From 941cbf05814c816ef8cdcb9642602d452ef31744 Mon Sep 17 00:00:00 2001 From: wehub-resource-sync Date: Mon, 13 Jul 2026 12:30:52 +0800 Subject: [PATCH] chore: import upstream snapshot with attribution --- .babelrc | 15 + .eslintignore | 12 + .eslintrc.js | 104 + .gitattributes | 3 + .github/FUNDING.yml | 13 + .github/release-drafter.yml | 42 + .github/workflows/docs.yml | 62 + .github/workflows/release.yml | 82 + .gitignore | 10 + .npmrc | 2 + .vscode/launch.json | 15 + .vscode/settings.json | 40 + CNAME | 1 + LICENSE | 23 + README.en.md | 254 + README.md | 1986 + README.wehub.md | 7 + audio.html | 79 + commitlint.config.js | 10 + helper/README.en.md | 1830 + helper/README.md | 1841 + helper/del.js | 5 + helper/dev.md | 21 + helper/jsbox/demo.html | 44 + helper/jsbox/idiom.js | 51 + helper/jsbox/input.html | 51 + helper/jsbox/input.js | 4 + helper/jsbox/jsbox.css | 38 + helper/jsbox/name.js | 35 + helper/jsbox/sort.js | 42 + helper/jsbox/trad.js | 4 + helper/jsbox/voice.js | 42 + helper/jsbox/xhy.js | 5 + helper/scripts/build-docs.js | 16 + helper/scripts/build-npm.js | 120 + helper/scripts/build-plugin-pkg-json.js | 65 + helper/scripts/build-readme.js | 20 + helper/scripts/build.js | 68 + helper/scripts/init-readme.js | 10 + helper/scripts/publish.js | 74 + helper/scripts/publish.sh | 33 + helper/scripts/purge-cdn.js | 42 + helper/scripts/purge-docs.js | 7 + helper/scripts/push-release.js | 38 + helper/scripts/tool.js | 145 + helper/testUtils/index.ts | 21 + helper/testUtils/types.d.ts | 7 + helper/todo.md | 1 + helper/version.md | 255 + jest.config.js | 33 + jsbox.code.js | 54 + package-lock.json | 40781 ++++++++++++++++ package.json | 85 + public/bundle.js | 0 public/config.js | 292 + public/custom-plugin.ts | 14 + public/dev-test.ts | 29 + public/index.html | 23 + public/index.ts | 243 + public/package.json | 29 + public/test.html | 82 + src/cnchar-types/index.d.ts | 5 + src/cnchar-types/main/common.d.ts | 59 + src/cnchar-types/main/index.d.ts | 106 + src/cnchar-types/main/tool.d.ts | 92 + src/cnchar-types/package-lock.json | 5 + src/cnchar-types/package.json | 27 + src/cnchar-types/plugin/code/index.d.ts | 50 + src/cnchar-types/plugin/draw/common.d.ts | 123 + .../plugin/draw/hanzi-writer.d.ts | 41 + src/cnchar-types/plugin/draw/index.d.ts | 45 + src/cnchar-types/plugin/explain/index.d.ts | 23 + src/cnchar-types/plugin/idiom/index.d.ts | 30 + src/cnchar-types/plugin/info/index.d.ts | 35 + src/cnchar-types/plugin/input/index.d.ts | 49 + src/cnchar-types/plugin/name/index.d.ts | 36 + src/cnchar-types/plugin/order/index.d.ts | 66 + src/cnchar-types/plugin/poly/index.d.ts | 29 + src/cnchar-types/plugin/radical/index.d.ts | 42 + src/cnchar-types/plugin/random/index.d.ts | 62 + src/cnchar-types/plugin/trad/index.d.ts | 82 + src/cnchar-types/plugin/voice/index.d.ts | 118 + src/cnchar-types/plugin/words/index.d.ts | 20 + src/cnchar-types/plugin/xhy/index.d.ts | 28 + src/cnchar/alias/cnchar-all/index.d.ts | 20 + src/cnchar/alias/cnchar-all/index.ts | 22 + src/cnchar/alias/cnchar-all/package.json | 32 + src/cnchar/alias/hanzi-util-base/package.json | 32 + src/cnchar/alias/hanzi-util/package.json | 32 + src/cnchar/common/adapter.ts | 22 + src/cnchar/common/build-resource.ts | 36 + src/cnchar/common/request-json.ts | 84 + src/cnchar/common/util.ts | 125 + src/cnchar/main/__tests__/spell.spec.ts | 93 + src/cnchar/main/__tests__/stroke.spec.ts | 53 + src/cnchar/main/__tests__/tool.spec.ts | 125 + src/cnchar/main/dict.ts | 12 + src/cnchar/main/dict/info-dict.json | 4 + src/cnchar/main/dict/spell-default.json | 138 + src/cnchar/main/dict/spell-dict-jian.json | 415 + src/cnchar/main/dict/stroke-count-jian.json | 39 + src/cnchar/main/index.d.ts | 5 + src/cnchar/main/index.ts | 103 + src/cnchar/main/package.json | 32 + src/cnchar/main/utils/compareSpell.ts | 33 + src/cnchar/main/utils/config.ts | 151 + src/cnchar/main/utils/extend.ts | 89 + src/cnchar/main/utils/plugins.ts | 47 + src/cnchar/main/utils/resource.ts | 24 + src/cnchar/main/utils/sort.ts | 142 + src/cnchar/main/utils/spellToWord.ts | 107 + src/cnchar/main/utils/strokeToWord.ts | 45 + src/cnchar/main/utils/tool.ts | 462 + src/cnchar/main/utils/util.ts | 23 + src/cnchar/main/version.ts | 1 + src/cnchar/package-lock.json | 18 + src/cnchar/package.json | 27 + src/cnchar/plugin/code/code.ts | 183 + src/cnchar/plugin/code/dict/code.json | 6919 +++ src/cnchar/plugin/code/gbk.d.ts | 15 + src/cnchar/plugin/code/gbk.js | 53 + src/cnchar/plugin/code/index.d.ts | 7 + src/cnchar/plugin/code/index.ts | 30 + src/cnchar/plugin/draw/animation-stroke.ts | 212 + src/cnchar/plugin/draw/default-option.ts | 105 + src/cnchar/plugin/draw/dom.ts | 15 + src/cnchar/plugin/draw/hanzi-writer.d.ts | 6 + src/cnchar/plugin/draw/hanzi-writer.js | 2599 + src/cnchar/plugin/draw/index.d.ts | 6 + src/cnchar/plugin/draw/index.ts | 22 + src/cnchar/plugin/draw/line.ts | 40 + src/cnchar/plugin/draw/package.json | 32 + src/cnchar/plugin/draw/promise-polyfill.js | 4 + src/cnchar/plugin/draw/resource.ts | 8 + src/cnchar/plugin/draw/stroke.ts | 81 + src/cnchar/plugin/draw/util.ts | 13 + src/cnchar/plugin/draw/writer.ts | 196 + src/cnchar/plugin/explain/explain.ts | 38 + src/cnchar/plugin/explain/index.d.ts | 6 + src/cnchar/plugin/explain/index.ts | 26 + src/cnchar/plugin/explain/package.json | 32 + src/cnchar/plugin/explain/resource.ts | 16 + src/cnchar/plugin/idiom/dict/idiom.json | 1 + src/cnchar/plugin/idiom/dict/spell.json | 1 + .../plugin/idiom/dict/spell.notone.json | 1 + src/cnchar/plugin/idiom/idiom.ts | 220 + src/cnchar/plugin/idiom/index.d.ts | 6 + src/cnchar/plugin/idiom/index.ts | 21 + src/cnchar/plugin/idiom/package.json | 32 + src/cnchar/plugin/info/dict/five-element.json | 8 + src/cnchar/plugin/info/dict/info.json | 6919 +++ src/cnchar/plugin/info/dict/method.json | 5 + src/cnchar/plugin/info/index.d.ts | 6 + src/cnchar/plugin/info/index.ts | 27 + src/cnchar/plugin/info/info.ts | 60 + .../plugin/input/associate/ass-spell.ts | 102 + src/cnchar/plugin/input/associate/ass-wubi.ts | 75 + src/cnchar/plugin/input/associate/common.ts | 58 + src/cnchar/plugin/input/cnchar.ts | 17 + src/cnchar/plugin/input/dict/wubi.json | 6921 +++ src/cnchar/plugin/input/index.d.ts | 6 + src/cnchar/plugin/input/index.ts | 28 + src/cnchar/plugin/input/input.ts | 31 + src/cnchar/plugin/input/spell.ts | 154 + src/cnchar/plugin/input/util.ts | 36 + src/cnchar/plugin/input/wubi.ts | 162 + src/cnchar/plugin/name/dict/name.json | 4 + src/cnchar/plugin/name/dict/surname.json | 3 + src/cnchar/plugin/name/index.d.ts | 6 + src/cnchar/plugin/name/index.ts | 15 + src/cnchar/plugin/name/name.ts | 97 + src/cnchar/plugin/order/dict.ts | 11 + .../plugin/order/dict/stroke-order-jian.json | 6941 +++ .../plugin/order/dict/stroke-table.json | 158 + src/cnchar/plugin/order/index.d.ts | 6 + src/cnchar/plugin/order/index.ts | 134 + src/cnchar/plugin/order/orderToWord.ts | 156 + src/cnchar/plugin/order/package.json | 32 + .../poly/dict/polyphone-phrase-simple.json | 3142 ++ src/cnchar/plugin/poly/index.d.ts | 7 + src/cnchar/plugin/poly/index.ts | 98 + src/cnchar/plugin/poly/package.json | 32 + src/cnchar/plugin/radical/dict/radicals.json | 235 + src/cnchar/plugin/radical/dict/struct.json | 10 + src/cnchar/plugin/radical/index.d.ts | 6 + src/cnchar/plugin/radical/index.ts | 30 + src/cnchar/plugin/radical/package.json | 32 + src/cnchar/plugin/radical/radical.ts | 155 + src/cnchar/plugin/random/index.d.ts | 6 + src/cnchar/plugin/random/index.ts | 21 + src/cnchar/plugin/random/plugins/cnchar.ts | 106 + src/cnchar/plugin/random/plugins/idiom.ts | 24 + src/cnchar/plugin/random/plugins/info.ts | 69 + src/cnchar/plugin/random/plugins/words.ts | 33 + src/cnchar/plugin/random/plugins/xhy.ts | 28 + src/cnchar/plugin/random/random.ts | 17 + src/cnchar/plugin/random/store.ts | 27 + .../plugin/trad/__tests__/spell.trad.spec.ts | 30 + .../plugin/trad/__tests__/stroke.trad.spec.ts | 26 + src/cnchar/plugin/trad/converter.ts | 57 + src/cnchar/plugin/trad/dict.ts | 28 + src/cnchar/plugin/trad/dict/code.json | 2662 + src/cnchar/plugin/trad/dict/info.json | 2662 + .../plugin/trad/dict/radicals-trad.json | 193 + src/cnchar/plugin/trad/dict/spark-simple.json | 4 + .../plugin/trad/dict/stroke-count-trad.json | 35 + .../plugin/trad/dict/stroke-order-trad.json | 2613 + src/cnchar/plugin/trad/dict/trad-simple.json | 6 + src/cnchar/plugin/trad/dict/wubi-trad.json | 2650 + src/cnchar/plugin/trad/index.d.ts | 6 + src/cnchar/plugin/trad/index.ts | 167 + src/cnchar/plugin/trad/package.json | 32 + src/cnchar/plugin/voice/index.d.ts | 5 + src/cnchar/plugin/voice/index.ts | 31 + src/cnchar/plugin/voice/options.ts | 24 + src/cnchar/plugin/voice/package.json | 32 + src/cnchar/plugin/voice/play-mp3.ts | 145 + src/cnchar/plugin/voice/resource.ts | 16 + src/cnchar/plugin/voice/speech-api.ts | 151 + src/cnchar/plugin/voice/voice.ts | 229 + .../plugin/words/dict/cnchar-words.json | 3 + src/cnchar/plugin/words/index.d.ts | 5 + src/cnchar/plugin/words/index.ts | 21 + src/cnchar/plugin/words/package.json | 32 + src/cnchar/plugin/words/words.ts | 77 + src/cnchar/plugin/xhy/dict/xhy.json | 1 + src/cnchar/plugin/xhy/index.d.ts | 6 + src/cnchar/plugin/xhy/index.ts | 20 + src/cnchar/plugin/xhy/package.json | 32 + src/cnchar/plugin/xhy/xhy.ts | 87 + tsconfig.json | 40 + vuepress/.vuepress/components/code-runner.vue | 88 + vuepress/.vuepress/components/codebox.vue | 230 + vuepress/.vuepress/components/home.vue | 269 + vuepress/.vuepress/components/star.vue | 535 + vuepress/.vuepress/config.js | 191 + vuepress/.vuepress/enhanceApp.js | 67 + vuepress/.vuepress/styles/index.styl | 8 + vuepress/.vuepress/styles/palette.styl | 11 + vuepress/README.md | 23 + vuepress/assets/readme/draw.jpg | Bin 0 -> 2543 bytes vuepress/assets/v1/css/index.css | 1370 + vuepress/assets/v1/css/use-part.css | 47 + .../v1/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../v1/fonts/glyphicons-halflings-regular.svg | 229 + .../v1/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes vuepress/assets/v1/images/bi.png | Bin 0 -> 6919 bytes vuepress/assets/v1/images/duo.png | Bin 0 -> 6870 bytes vuepress/assets/v1/images/fan.png | Bin 0 -> 8407 bytes vuepress/assets/v1/images/i.ico | Bin 0 -> 4286 bytes vuepress/assets/v1/images/icon_old.ico | Bin 0 -> 4286 bytes vuepress/assets/v1/images/pin.png | Bin 0 -> 7105 bytes vuepress/assets/v1/images/spell.png | Bin 0 -> 5192 bytes vuepress/assets/v1/images/spell_first.png | Bin 0 -> 3507 bytes vuepress/assets/v1/images/stroke.png | Bin 0 -> 3699 bytes vuepress/assets/v1/images/wechat_qrcode.jpg | Bin 0 -> 39017 bytes vuepress/assets/v1/js/index.js | 67 + vuepress/assets/v1/js/run.js | 11 + vuepress/assets/v1/js/showmark.min.js | 3 + vuepress/config.js | 193 + vuepress/doc/cnchar.md | 244 + vuepress/doc/code.md | 114 + vuepress/doc/custom.md | 241 + vuepress/doc/draw.md | 247 + vuepress/doc/explain.md | 41 + vuepress/doc/idiom.md | 60 + vuepress/doc/info.md | 20 + vuepress/doc/input.md | 120 + vuepress/doc/name.md | 62 + vuepress/doc/offline.md | 123 + vuepress/doc/order.md | 120 + vuepress/doc/plugin.md | 90 + vuepress/doc/poly.md | 44 + vuepress/doc/radical.md | 108 + vuepress/doc/random.md | 114 + vuepress/doc/tool.md | 268 + vuepress/doc/trad.md | 66 + vuepress/doc/voice.md | 49 + vuepress/doc/words.md | 43 + vuepress/doc/xhy.md | 50 + vuepress/guide/donate.md | 39 + vuepress/guide/intro.md | 117 + vuepress/guide/start.md | 149 + vuepress/guide/version.md | 242 + vuepress/images/logo.png | Bin 0 -> 11962 bytes vuepress/index.html | 16 + vuepress/src/event.js | 88 + vuepress/src/jsbox.js | 143 + vuepress/src/object-assign.polyfill.js | 27 + vuepress/src/style/element.css | 8 + vuepress/src/style/main.css | 39 + vuepress/src/util.js | 92 + vuepress/v1.html | 230 + webpack-config/bricks/alias.js | 9 + webpack-config/bricks/other.js | 15 + webpack-config/bricks/rules.js | 32 + webpack-config/build.js | 33 + webpack-config/build.plugin.js | 58 + webpack-config/dev-test.js | 40 + webpack-config/dev.js | 40 + 301 files changed, 109439 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .github/FUNDING.yml create mode 100644 .github/release-drafter.yml create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 CNAME create mode 100644 LICENSE create mode 100644 README.en.md create mode 100644 README.md create mode 100644 README.wehub.md create mode 100644 audio.html create mode 100644 commitlint.config.js create mode 100644 helper/README.en.md create mode 100644 helper/README.md create mode 100644 helper/del.js create mode 100644 helper/dev.md create mode 100644 helper/jsbox/demo.html create mode 100644 helper/jsbox/idiom.js create mode 100644 helper/jsbox/input.html create mode 100644 helper/jsbox/input.js create mode 100644 helper/jsbox/jsbox.css create mode 100644 helper/jsbox/name.js create mode 100644 helper/jsbox/sort.js create mode 100644 helper/jsbox/trad.js create mode 100644 helper/jsbox/voice.js create mode 100644 helper/jsbox/xhy.js create mode 100644 helper/scripts/build-docs.js create mode 100644 helper/scripts/build-npm.js create mode 100644 helper/scripts/build-plugin-pkg-json.js create mode 100644 helper/scripts/build-readme.js create mode 100644 helper/scripts/build.js create mode 100644 helper/scripts/init-readme.js create mode 100644 helper/scripts/publish.js create mode 100755 helper/scripts/publish.sh create mode 100644 helper/scripts/purge-cdn.js create mode 100644 helper/scripts/purge-docs.js create mode 100644 helper/scripts/push-release.js create mode 100644 helper/scripts/tool.js create mode 100644 helper/testUtils/index.ts create mode 100644 helper/testUtils/types.d.ts create mode 100644 helper/todo.md create mode 100644 helper/version.md create mode 100644 jest.config.js create mode 100644 jsbox.code.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/bundle.js create mode 100644 public/config.js create mode 100644 public/custom-plugin.ts create mode 100644 public/dev-test.ts create mode 100644 public/index.html create mode 100644 public/index.ts create mode 100644 public/package.json create mode 100644 public/test.html create mode 100644 src/cnchar-types/index.d.ts create mode 100644 src/cnchar-types/main/common.d.ts create mode 100644 src/cnchar-types/main/index.d.ts create mode 100644 src/cnchar-types/main/tool.d.ts create mode 100644 src/cnchar-types/package-lock.json create mode 100644 src/cnchar-types/package.json create mode 100644 src/cnchar-types/plugin/code/index.d.ts create mode 100644 src/cnchar-types/plugin/draw/common.d.ts create mode 100644 src/cnchar-types/plugin/draw/hanzi-writer.d.ts create mode 100644 src/cnchar-types/plugin/draw/index.d.ts create mode 100644 src/cnchar-types/plugin/explain/index.d.ts create mode 100644 src/cnchar-types/plugin/idiom/index.d.ts create mode 100644 src/cnchar-types/plugin/info/index.d.ts create mode 100644 src/cnchar-types/plugin/input/index.d.ts create mode 100644 src/cnchar-types/plugin/name/index.d.ts create mode 100644 src/cnchar-types/plugin/order/index.d.ts create mode 100644 src/cnchar-types/plugin/poly/index.d.ts create mode 100644 src/cnchar-types/plugin/radical/index.d.ts create mode 100644 src/cnchar-types/plugin/random/index.d.ts create mode 100644 src/cnchar-types/plugin/trad/index.d.ts create mode 100644 src/cnchar-types/plugin/voice/index.d.ts create mode 100644 src/cnchar-types/plugin/words/index.d.ts create mode 100644 src/cnchar-types/plugin/xhy/index.d.ts create mode 100644 src/cnchar/alias/cnchar-all/index.d.ts create mode 100644 src/cnchar/alias/cnchar-all/index.ts create mode 100644 src/cnchar/alias/cnchar-all/package.json create mode 100644 src/cnchar/alias/hanzi-util-base/package.json create mode 100644 src/cnchar/alias/hanzi-util/package.json create mode 100644 src/cnchar/common/adapter.ts create mode 100644 src/cnchar/common/build-resource.ts create mode 100644 src/cnchar/common/request-json.ts create mode 100644 src/cnchar/common/util.ts create mode 100644 src/cnchar/main/__tests__/spell.spec.ts create mode 100644 src/cnchar/main/__tests__/stroke.spec.ts create mode 100644 src/cnchar/main/__tests__/tool.spec.ts create mode 100644 src/cnchar/main/dict.ts create mode 100644 src/cnchar/main/dict/info-dict.json create mode 100644 src/cnchar/main/dict/spell-default.json create mode 100644 src/cnchar/main/dict/spell-dict-jian.json create mode 100644 src/cnchar/main/dict/stroke-count-jian.json create mode 100644 src/cnchar/main/index.d.ts create mode 100644 src/cnchar/main/index.ts create mode 100644 src/cnchar/main/package.json create mode 100644 src/cnchar/main/utils/compareSpell.ts create mode 100644 src/cnchar/main/utils/config.ts create mode 100644 src/cnchar/main/utils/extend.ts create mode 100644 src/cnchar/main/utils/plugins.ts create mode 100644 src/cnchar/main/utils/resource.ts create mode 100644 src/cnchar/main/utils/sort.ts create mode 100644 src/cnchar/main/utils/spellToWord.ts create mode 100644 src/cnchar/main/utils/strokeToWord.ts create mode 100644 src/cnchar/main/utils/tool.ts create mode 100644 src/cnchar/main/utils/util.ts create mode 100644 src/cnchar/main/version.ts create mode 100644 src/cnchar/package-lock.json create mode 100644 src/cnchar/package.json create mode 100644 src/cnchar/plugin/code/code.ts create mode 100644 src/cnchar/plugin/code/dict/code.json create mode 100644 src/cnchar/plugin/code/gbk.d.ts create mode 100644 src/cnchar/plugin/code/gbk.js create mode 100644 src/cnchar/plugin/code/index.d.ts create mode 100644 src/cnchar/plugin/code/index.ts create mode 100644 src/cnchar/plugin/draw/animation-stroke.ts create mode 100644 src/cnchar/plugin/draw/default-option.ts create mode 100644 src/cnchar/plugin/draw/dom.ts create mode 100644 src/cnchar/plugin/draw/hanzi-writer.d.ts create mode 100644 src/cnchar/plugin/draw/hanzi-writer.js create mode 100644 src/cnchar/plugin/draw/index.d.ts create mode 100644 src/cnchar/plugin/draw/index.ts create mode 100644 src/cnchar/plugin/draw/line.ts create mode 100644 src/cnchar/plugin/draw/package.json create mode 100644 src/cnchar/plugin/draw/promise-polyfill.js create mode 100644 src/cnchar/plugin/draw/resource.ts create mode 100644 src/cnchar/plugin/draw/stroke.ts create mode 100644 src/cnchar/plugin/draw/util.ts create mode 100644 src/cnchar/plugin/draw/writer.ts create mode 100644 src/cnchar/plugin/explain/explain.ts create mode 100644 src/cnchar/plugin/explain/index.d.ts create mode 100644 src/cnchar/plugin/explain/index.ts create mode 100644 src/cnchar/plugin/explain/package.json create mode 100644 src/cnchar/plugin/explain/resource.ts create mode 100644 src/cnchar/plugin/idiom/dict/idiom.json create mode 100644 src/cnchar/plugin/idiom/dict/spell.json create mode 100644 src/cnchar/plugin/idiom/dict/spell.notone.json create mode 100644 src/cnchar/plugin/idiom/idiom.ts create mode 100644 src/cnchar/plugin/idiom/index.d.ts create mode 100644 src/cnchar/plugin/idiom/index.ts create mode 100644 src/cnchar/plugin/idiom/package.json create mode 100644 src/cnchar/plugin/info/dict/five-element.json create mode 100644 src/cnchar/plugin/info/dict/info.json create mode 100644 src/cnchar/plugin/info/dict/method.json create mode 100644 src/cnchar/plugin/info/index.d.ts create mode 100644 src/cnchar/plugin/info/index.ts create mode 100644 src/cnchar/plugin/info/info.ts create mode 100644 src/cnchar/plugin/input/associate/ass-spell.ts create mode 100644 src/cnchar/plugin/input/associate/ass-wubi.ts create mode 100644 src/cnchar/plugin/input/associate/common.ts create mode 100644 src/cnchar/plugin/input/cnchar.ts create mode 100644 src/cnchar/plugin/input/dict/wubi.json create mode 100644 src/cnchar/plugin/input/index.d.ts create mode 100644 src/cnchar/plugin/input/index.ts create mode 100644 src/cnchar/plugin/input/input.ts create mode 100644 src/cnchar/plugin/input/spell.ts create mode 100644 src/cnchar/plugin/input/util.ts create mode 100644 src/cnchar/plugin/input/wubi.ts create mode 100644 src/cnchar/plugin/name/dict/name.json create mode 100644 src/cnchar/plugin/name/dict/surname.json create mode 100644 src/cnchar/plugin/name/index.d.ts create mode 100644 src/cnchar/plugin/name/index.ts create mode 100644 src/cnchar/plugin/name/name.ts create mode 100644 src/cnchar/plugin/order/dict.ts create mode 100644 src/cnchar/plugin/order/dict/stroke-order-jian.json create mode 100644 src/cnchar/plugin/order/dict/stroke-table.json create mode 100644 src/cnchar/plugin/order/index.d.ts create mode 100644 src/cnchar/plugin/order/index.ts create mode 100644 src/cnchar/plugin/order/orderToWord.ts create mode 100644 src/cnchar/plugin/order/package.json create mode 100644 src/cnchar/plugin/poly/dict/polyphone-phrase-simple.json create mode 100644 src/cnchar/plugin/poly/index.d.ts create mode 100644 src/cnchar/plugin/poly/index.ts create mode 100644 src/cnchar/plugin/poly/package.json create mode 100644 src/cnchar/plugin/radical/dict/radicals.json create mode 100644 src/cnchar/plugin/radical/dict/struct.json create mode 100644 src/cnchar/plugin/radical/index.d.ts create mode 100644 src/cnchar/plugin/radical/index.ts create mode 100644 src/cnchar/plugin/radical/package.json create mode 100644 src/cnchar/plugin/radical/radical.ts create mode 100644 src/cnchar/plugin/random/index.d.ts create mode 100644 src/cnchar/plugin/random/index.ts create mode 100644 src/cnchar/plugin/random/plugins/cnchar.ts create mode 100644 src/cnchar/plugin/random/plugins/idiom.ts create mode 100644 src/cnchar/plugin/random/plugins/info.ts create mode 100644 src/cnchar/plugin/random/plugins/words.ts create mode 100644 src/cnchar/plugin/random/plugins/xhy.ts create mode 100644 src/cnchar/plugin/random/random.ts create mode 100644 src/cnchar/plugin/random/store.ts create mode 100644 src/cnchar/plugin/trad/__tests__/spell.trad.spec.ts create mode 100644 src/cnchar/plugin/trad/__tests__/stroke.trad.spec.ts create mode 100644 src/cnchar/plugin/trad/converter.ts create mode 100644 src/cnchar/plugin/trad/dict.ts create mode 100644 src/cnchar/plugin/trad/dict/code.json create mode 100644 src/cnchar/plugin/trad/dict/info.json create mode 100644 src/cnchar/plugin/trad/dict/radicals-trad.json create mode 100644 src/cnchar/plugin/trad/dict/spark-simple.json create mode 100644 src/cnchar/plugin/trad/dict/stroke-count-trad.json create mode 100644 src/cnchar/plugin/trad/dict/stroke-order-trad.json create mode 100644 src/cnchar/plugin/trad/dict/trad-simple.json create mode 100644 src/cnchar/plugin/trad/dict/wubi-trad.json create mode 100644 src/cnchar/plugin/trad/index.d.ts create mode 100644 src/cnchar/plugin/trad/index.ts create mode 100644 src/cnchar/plugin/trad/package.json create mode 100644 src/cnchar/plugin/voice/index.d.ts create mode 100644 src/cnchar/plugin/voice/index.ts create mode 100644 src/cnchar/plugin/voice/options.ts create mode 100644 src/cnchar/plugin/voice/package.json create mode 100644 src/cnchar/plugin/voice/play-mp3.ts create mode 100644 src/cnchar/plugin/voice/resource.ts create mode 100644 src/cnchar/plugin/voice/speech-api.ts create mode 100644 src/cnchar/plugin/voice/voice.ts create mode 100644 src/cnchar/plugin/words/dict/cnchar-words.json create mode 100644 src/cnchar/plugin/words/index.d.ts create mode 100644 src/cnchar/plugin/words/index.ts create mode 100644 src/cnchar/plugin/words/package.json create mode 100644 src/cnchar/plugin/words/words.ts create mode 100644 src/cnchar/plugin/xhy/dict/xhy.json create mode 100644 src/cnchar/plugin/xhy/index.d.ts create mode 100644 src/cnchar/plugin/xhy/index.ts create mode 100644 src/cnchar/plugin/xhy/package.json create mode 100644 src/cnchar/plugin/xhy/xhy.ts create mode 100644 tsconfig.json create mode 100644 vuepress/.vuepress/components/code-runner.vue create mode 100644 vuepress/.vuepress/components/codebox.vue create mode 100644 vuepress/.vuepress/components/home.vue create mode 100644 vuepress/.vuepress/components/star.vue create mode 100644 vuepress/.vuepress/config.js create mode 100644 vuepress/.vuepress/enhanceApp.js create mode 100644 vuepress/.vuepress/styles/index.styl create mode 100644 vuepress/.vuepress/styles/palette.styl create mode 100644 vuepress/README.md create mode 100644 vuepress/assets/readme/draw.jpg create mode 100644 vuepress/assets/v1/css/index.css create mode 100644 vuepress/assets/v1/css/use-part.css create mode 100644 vuepress/assets/v1/fonts/glyphicons-halflings-regular.eot create mode 100644 vuepress/assets/v1/fonts/glyphicons-halflings-regular.svg create mode 100644 vuepress/assets/v1/fonts/glyphicons-halflings-regular.ttf create mode 100644 vuepress/assets/v1/fonts/glyphicons-halflings-regular.woff create mode 100644 vuepress/assets/v1/images/bi.png create mode 100644 vuepress/assets/v1/images/duo.png create mode 100644 vuepress/assets/v1/images/fan.png create mode 100644 vuepress/assets/v1/images/i.ico create mode 100644 vuepress/assets/v1/images/icon_old.ico create mode 100644 vuepress/assets/v1/images/pin.png create mode 100644 vuepress/assets/v1/images/spell.png create mode 100644 vuepress/assets/v1/images/spell_first.png create mode 100644 vuepress/assets/v1/images/stroke.png create mode 100644 vuepress/assets/v1/images/wechat_qrcode.jpg create mode 100644 vuepress/assets/v1/js/index.js create mode 100644 vuepress/assets/v1/js/run.js create mode 100644 vuepress/assets/v1/js/showmark.min.js create mode 100644 vuepress/config.js create mode 100644 vuepress/doc/cnchar.md create mode 100644 vuepress/doc/code.md create mode 100644 vuepress/doc/custom.md create mode 100644 vuepress/doc/draw.md create mode 100644 vuepress/doc/explain.md create mode 100644 vuepress/doc/idiom.md create mode 100644 vuepress/doc/info.md create mode 100644 vuepress/doc/input.md create mode 100644 vuepress/doc/name.md create mode 100644 vuepress/doc/offline.md create mode 100644 vuepress/doc/order.md create mode 100644 vuepress/doc/plugin.md create mode 100644 vuepress/doc/poly.md create mode 100644 vuepress/doc/radical.md create mode 100644 vuepress/doc/random.md create mode 100644 vuepress/doc/tool.md create mode 100644 vuepress/doc/trad.md create mode 100644 vuepress/doc/voice.md create mode 100644 vuepress/doc/words.md create mode 100644 vuepress/doc/xhy.md create mode 100644 vuepress/guide/donate.md create mode 100644 vuepress/guide/intro.md create mode 100644 vuepress/guide/start.md create mode 100644 vuepress/guide/version.md create mode 100644 vuepress/images/logo.png create mode 100644 vuepress/index.html create mode 100644 vuepress/src/event.js create mode 100644 vuepress/src/jsbox.js create mode 100644 vuepress/src/object-assign.polyfill.js create mode 100644 vuepress/src/style/element.css create mode 100644 vuepress/src/style/main.css create mode 100644 vuepress/src/util.js create mode 100644 vuepress/v1.html create mode 100644 webpack-config/bricks/alias.js create mode 100644 webpack-config/bricks/other.js create mode 100644 webpack-config/bricks/rules.js create mode 100644 webpack-config/build.js create mode 100644 webpack-config/build.plugin.js create mode 100644 webpack-config/dev-test.js create mode 100644 webpack-config/dev.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..10c0a41 --- /dev/null +++ b/.babelrc @@ -0,0 +1,15 @@ +{ + "presets": [[ + "@babel/preset-env", + { + "useBuiltIns": "entry", + "targets": { + "esmodules": true + } + } + ]], + "plugins": [ + "@babel/plugin-syntax-dynamic-import", + "@babel/plugin-proposal-object-rest-spread" + ] +} \ No newline at end of file diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e3e2f5d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,12 @@ +node_modules +dist +npm +cnchar.min.js +src_import_version +!.vuepress +docs +vuepress/config.js +# **/*.vue +**/*.html +**/*.min.js +promise-polyfill.js \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..97943a4 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,104 @@ +module.exports = { + // "parser": '@typescript-eslint/parser', // 启用会导致vue文件eslint错误 + "plugins": [ + '@typescript-eslint', + 'jest' + ], + "env": { + "browser": true, + "es6": true, + "node": true, + "commonjs": true, + "jest/globals": true + }, + // 接入vue失败 暂且eslint 忽略vue文件 + "extends": [ + // "standard", + "plugin:vue/essential" + ], + "parserOptions": { + // "parser": "babel-eslint", + "parser": "@typescript-eslint/parser", + "ecmaVersion": 2018, + "ecmaFeatures": { + "arrowFunctions": true, + "classes": true, + "modules": true, + "defaultParams": true, + "experimentalObjectRestSpread": true + }, + "sourceType": "module", + "parserOptions": { + "allowImportExportEverywhere": true + } + }, + "globals": { + "window": true, + "define": true, + "console": true, + "require": true, + "module": true, + }, + "rules": { + // 'no-var': "error", + // 优先使用 interface 而不是 type + '@typescript-eslint/consistent-type-definitions': [ + "error", + "interface" + ], + "@typescript-eslint/no-unused-vars": "error", // 使用 ts 未使用变量的规则 比如枚举类型在es中会报错 + "no-extend-native": 0, + "no-new": 0, + "no-var": 2, + "prefer-const": 2, + "no-useless-escape": 0, + "no-useless-constructor": 0, + "no-trailing-spaces": ["error", { "skipBlankLines": true }], + "indent": ["error", 4, { + "SwitchCase": 1 + }], + "space-infix-ops": ["error", {"int32Hint": false}], + "space-before-function-paren": ["error", { + "anonymous": "always", + "named": "always", + "asyncArrow": "always" + }], + "semi": ["error", "always"], + "comma-dangle": 0, + "no-console": 0, + "no-debugger": 0, + "id-length": 0, + "eol-last": 0, + "object-curly-spacing": ["error", "never"], + "arrow-spacing": "error", + "no-multiple-empty-lines": "error", + "no-unused-vars": "error", + "spaced-comment": "error", + "quotes": ["error", "single", { "allowTemplateLiterals": true }], + "no-unreachable": "error", + "keyword-spacing": "error", + "space-before-blocks": "error", + "semi-spacing": "error", + "comma-spacing": "error", + "key-spacing": "error", + "no-undef": "error", + "prefer-const": ["error", { + "destructuring": "any", + "ignoreReadBeforeAssign": false + }], + "vue/script-indent": ["warn", 4, { + "baseIndent": 1, + "switchCase": 1 + }], + "vue/html-indent": ["error", 4], + "vue/html-quotes": ["error", "single", { "avoidEscape": true }], + }, + "overrides": [ + { + "files": ["*.vue"], + "rules": { + "indent": "off" + } + } + ] +} \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..b6833f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.js linguist-language=TypeScript +# *.css linguist-language=JavaScript +*.html linguist-language=JavaScript diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..c973117 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,13 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: cnchar +ko_fi: theajack +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..33beada --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,42 @@ +name-template: 'v$RESOLVED_VERSION' +tag-template: 'v$RESOLVED_VERSION' +template: | + # What's Changed + + ### [Version Log](https://github.com/theajack/cnchar/blob/master/helper/version.md) + + **Full Changelog**: https://github.com/$OWNER/$REPOSITORY/compare/$PREVIOUS_TAG...v$RESOLVED_VERSION + +categories: + - title: 'Breaking' + label: 'type: breaking' + - title: 'New' + label: 'type: feature' + - title: 'Bug Fixes' + label: 'type: bug' + - title: 'Maintenance' + label: 'type: maintenance' + - title: 'Documentation' + label: 'type: docs' + - title: 'Other changes' + - title: 'Dependency Updates' + label: 'type: dependencies' + collapse-after: 5 + +version-resolver: + major: + labels: + - 'type: breaking' + minor: + labels: + - 'type: feature' + patch: + labels: + - 'type: bug' + - 'type: maintenance' + - 'type: docs' + - 'type: dependencies' + - 'type: security' + +exclude-labels: + - 'skip-changelog' diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..390c11e --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,62 @@ +name: Docs +on: + push: + tags: + - d*.*.* + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '16' + registry-url: https://registry.npmjs.org + + - name: Cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Npm Install + run: npm install + + - name: Version + id: version + run: | + tag=${GITHUB_REF/refs\/tags\//} + version=${tag#d} + echo "::set-output name=version::${version}" + + - name: Npm Link # build npm + run: | + cd ./src/cnchar-types + npm link + cd ../cnchar + npm link cnchar-types + cd ../.. + + - name: Build # build npm + run: node ./helper/scripts/build.js ${{ steps.version.outputs.version }} all # 此处只需要build一个all即可 + + - name: Build Docs # build docs + run: npm run build:docs + + - name: Pages # github pages + uses: JamesIves/github-pages-deploy-action@v4.3.0 + with: + branch: gh-pages + folder: docs + + - name: Purge # purge cdn # 此处只需要purge docs即可 + run: | + node ./helper/scripts/purge-docs.js \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..b62adc3 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,82 @@ +name: Release +on: + push: + tags: + - v*.*.* + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: '16' + registry-url: https://registry.npmjs.org + + - name: Cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Npm Install + run: | + npm config set strict-ssl false + npm install --force + npm config set strict-ssl true + + - name: Version + id: version + run: | + tag=${GITHUB_REF/refs\/tags\//} + version=${tag#v} + echo "::set-output name=version::${version}" + + - name: Npm Link # build npm + run: | + cd ./src/cnchar-types + npm link + cd ../cnchar + npm link cnchar-types + cd ../.. + + - name: Build # build npm + run: node ./helper/scripts/build.js ${{ steps.version.outputs.version }} + + - name: Test # test + run: node ./helper/test/index.js + + - name: Build Docs # build docs + run: npm run build:docs + + - name: Pages # github pages + uses: JamesIves/github-pages-deploy-action@v4.3.0 + with: + branch: gh-pages + folder: docs + + - name: Release # release + uses: release-drafter/release-drafter@v5 + with: + version: ${{ steps.version.outputs.version }} + publish: true + env: + GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} + + - name: Publish # npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPMJS_TOKEN }} + run: node ./helper/scripts/publish.js + + - name: Purge # purge cdn + run: | + node ./helper/scripts/purge-cdn.js + node ./helper/scripts/purge-docs.js \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d89ad31 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +node_modules +nodejs +# package-lock.json +vuepress/.vuepress/secret.js +helper/local +coverage +npm +docs +.DS_Store +test \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..ecc6e92 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +# registry=https://registry.npmmirror.com/ +registry=https://registry.npmjs.org/ \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..0d22b58 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..40a4cd1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,40 @@ +{ + "editor.formatOnSave": false, // 每次保存的时候将代码按eslint格式进行修复 + "eslint.validate": [ + //开启对.vue文件中错误的检查 + "javascript", + "javascriptreact", + "html", + "vue", + { + "language": "typescript", + "autoFix": true + }, + { + "language": "html", + "autoFix": true + }, + { + "language": "vue", + "autoFix": true + } + ], + "search.exclude": { + "**/node_modules": true, + "**/cdn": true, + "**/npm": true + }, + "eslint.autoFixOnSave": true, + "typescript.validate.enable": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "path-intellisense.mappings": { + "cnchar": "${workspaceRoot}/src/cnchar/main/*", + "cnchar-types": "${workspaceRoot}/src/cnchar-types/*", + "@cnchar-plugin": "${workspaceRoot}/src/cnchar/plugin/*", + "@common": "${workspaceRoot}/src/cnchar/common/*", + "testUtils": "${workspaceRoot}/helper/testUtils/*", + } + } + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..5bf7aa5 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +cnchar.js.org \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..51279ab --- /dev/null +++ b/LICENSE @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) 2017 - present theajack + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..0dba191 --- /dev/null +++ b/README.en.md @@ -0,0 +1,254 @@ + +

+ +

+ +

+ + test + + + test + + + test + +

+

+ + stars + + + forks + + + version + + + downloads + + + jsdelivr + +

+

+ + author + + + license + + Size + TopLang + issue + Dependent +

+ +

🚀 Full-featured, multi-end support for hanyu pinyin strokes js library

+ +**[中文](https://github.com/theajack/cnchar) | [Online trial / documentation](https://theajack.github.io/cnchar) | [Update log](https://theajack.github.io/cnchar/guide/version.html) | [Feedback error / missing](https://github.com/theajack/cnchar/issues/new) | [Gitee](https://gitee.com/theajack/cnchar) | QQ Group: 958278438 | [Message Board](https://theajack.github.io/message-board/?app=cnchar)** + +### Application example + +Before starting the documentation, let's take a look at some use cases to see what cnchar can do + +[Chinese character typing game](https://theajack.github.io/type/) | [Typing and playing the piano](https://theajack.github.io/piano/) | [Idiom Solitaire](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/idiom.js) | [Address Book Sort](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/sort.js) | [name](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/name.js) | [input method](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/input.js) | [Xie Houyu](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/xhy.js) | [Speech Recognition and Synthesis](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/voice.js) | [Simplified and Traditional Conversion](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/trad.js) + +--- + +### Foreword + +Thank you for your support for cnchar. Since the cnchar lexicon comes from the Internet, although it has been modified and expanded by myself, it is still inevitable that there are errors and gaps. I hope you can [feedback](https://github.com/theajack/cnchar/issues/new) the errors and gaps found in use I (or amend and submit it by myself, and it will be merged into cnchar after reviewing without error) + +[I want to report errors or omissions](https://github.com/theajack/cnchar/issues/new) + +### Quick use + +Use npm to install: + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +'汉字'.spell(); +'汉字'.stroke(); +``` + +Use the script tag to use: + +```html + + +``` + +### 1. Features +1. Get **Chinese Pinyin**, support initial letter, capitalization, array division, optional **polyphonic word** and other functions +2. Support **polyphonic words**, **pinyin tone** +3. Obtain Chinese characters **stroke number** , **stroke order** , and detailed stroke names +4. Support visualization **drawing Chinese strokes**, a variety of drawing modes are optional +5. Support **speech synthesis** and **speech recognition** +6. Support **Chinese character grouping** and **Chinese character interpretation** +7. Support **Simplified characters** , **Traditional characters** , **Mars script** mutual conversion +8. Support **find** all **Chinese characters** of a certain pinyin, traditional characters, polyphonic characters +9. Support **find** all **Chinese characters** with the specified number of strokes, traditional Chinese characters +10. Support **Search by stroke order** Chinese characters +11. Support **search pinyin information**, including initials, finals, tones, tonal positions, etc. +12. Support **traditional characters** pinyin, number of strokes and all the above functions, to achieve the same functions as simplified characters +13. Support **idiom** query function, you can query idioms according to Chinese characters, pinyin (tone), and the number of strokes +14. Support **Xiehouyu** query function, support fuzzy query +15. Support **Radicals** query function +16. Support **randomly generated** Pinyin, Chinese characters, words, idioms, Xiehouyu, Chinese names +17. Support **Chinese character code query**, **Chinese character information query** +18. Support **Pinyin input method**, **Wubi input method**, support associative input +19. Support **custom plug-in**, independent and simple access method, fully use all functions of cnchar +20. Support **custom** pinyin strokes and other data, more flexible to use +21. For some large dictionaries, support **offline use**, **custom deployment** +22. Provide Chinese character tools to facilitate developers to operate Pinyin and Chinese characters more conveniently and efficiently. +23. **Small size**, min version is only 75 kb, zip version is 50 kb (contains a large number of Chinese pinyin dictionaries) +24. **Multi-terminal available**, can be used for **browser, nodejs, applet/minigame, ReactNative/Weex/Uniapp/Electron, webpack**..., supports all environments where js can run +25. **typescript**, the main library and all plug-in libraries are developed using typescript +26. Rich configuration, divided into plug-ins according to functions, available on demand +27. Support **IE9** and above + +### 2. Overview of functions and plugins + +Taking into account different needs, the functions of cnchar are split into the following multiple plug-in libraries, which are convenient for developers to use on demand: + +| Name | Description | Features | Supported Versions | Node Support | Mini Programs | +| :------------: | :--------------------------------------------: | :--------------------: | :--------------------------------: | :--------------------: | :--------------------------------: | +| cnchar | The main js library, the other three libraries depend on this library | Contains functions such as simplified Chinese pinyin, polyphonic characters, pitch, number of strokes, etc. | -- | Yes | Yes | +| cnchar-poly | Polysyllabic Thesaurus | Contains the function of identifying polysyllabic words | -- | Yes | Yes | +| cnchar-order | Stroke Order Library | Contains functions to identify stroke order, stroke name, stroke shape, etc. | -- | Yes | Yes | +| cnchar-trad | Traditional font library | Support traditional, Mars, Simplified conversion, support traditional Pinyin strokes and polyphonic characters full function | -- | Yes | Yes | +| cnchar-draw | Drawing stroke library | Supports visual drawing of Chinese characters, this library can be used without cnchar, this library is only available in browser environment | 2.1+ | No | Partial | +| cnchar-idiom | Idiom library | Support idiom query and other functions | 2.2+ | Yes | Yes | +| cnchar-xhy | Xie Houyu Library | Support Xie Houyu query and other functions | 2.2+ | Yes | Yes | +| cnchar-radical | Radical Library | Supports querying Chinese radicals | 2.2.5+ | Yes | Yes | +| cnchar-words | Chinese character group thesaurus | Supports querying phrases based on single or multiple Chinese characters | 3.1.0+ | Yes | Yes | +| cnchar-explain | Chinese character interpretation library | Support to query the meaning of Chinese characters | 3.1.0+ | Yes | Yes | +| cnchar-voice | Speech Recognition and Speech Synthesis | Supports Chinese Pronunciation and Synthesis | 3.1.0+ | No | Partial | +| cnchar-data | Offline dictionary library | To support offline use and custom deployment of some plug-in libraries | 3.1.0+ | Yes | Yes || cnchar-random | Random library | Randomly generate pinyin, Chinese characters, words, idioms, Xiehouyu | 3.2.0+ | Yes | Yes | +| cnchar-input | Input Method Support | Support Pinyin and Wubi Input Method Results | 3.2.0+ | Yes | Yes | +| cnchar-code | Chinese character encoding library | Chinese character encoding query | 3.2.0+ | Yes | Yes | +| cnchar-info | Chinese character information query | Used to query Chinese character information | 3.2.0+ | Yes | Yes | +| cnchar-name | Chinese name information | Used to generate names randomly | 3.2.0+ | Yes | Yes | + +**Detailed API documentation is not maintained in this readme from v3.2.4, go to [Online Documentation](https://theajack.github.io/cnchar/)** + +### 3. Installation + +#### 3.1 Install with npm + +Install the basic library: + +``` +npm i cnchar +``` + +Install additional function library: + +``` +npm i cnchar-poly cnchar-order cnchar-trad cnchar-draw cnchar-idiom cnchar-xhy cnchar-radical cnchar-words cnchar-explain cnchar-voice cnchar-random cnchar-code cnchar-input cnchar-info cnchar-name +``` + +Of course, you can also install several of them on demand, and the plug-in library can also be installed and used independently from cnchar, but some warehouse functions strongly depend on cnchar, such as cnchar-poly cnchar-order cnchar-trad + +Or you can use the full functionality by installing `cnchar-all`, this library references all the above plugin libraries + +``` +npm i cnchar-all +``` + +#### 3.2 Introduce using cdn + +**If jsdelivr is down, you can use unpkg (https://unpkg.com/cnchar/cnchar.min.js)** + +```html + + + + + + + + + + + + + + + + +``` + +Or use the following cdn, which contains the above eleven libraries + +```html + +``` + +### 4. Use + +#### 4.1 webpack browser environment(with window object) + +After npm installs several libraries: + +```js +// Please ensure that the cnchar base library is introduced first, and the order of the other libraries does not matter +import cnchar from 'cnchar'; +import 'cnchar-poly'; +// ... For other plugins, please refer to Chapter 2 2. Overview of functions and plugins +// Please use the plugin as needed + +console.log('汉字'.spell()); // Called by prototype +console.log(cnchar.spell('汉字')); // cnchar api call +``` + +In the browser environment, a cnchar object will be defined on the window object + +#### 4.2 Nodejs and other non-browser environments + +In the non-browser environment, you need to use the `cnchar.use()` method to load the function library: + +```js +// Please ensure that the cnchar base library is introduced first, and the order of the other libraries does not matter +var cnchar = require('cnchar'); +var poly = require('cnchar-poly'); +// ... For other plugins, please refer to Chapter 2 2. Overview of functions and plugins +// Please use the plugin as needed +// Note: cnchar-draw, cnchar-voice are not available in non-browser environments +cnchar.use(poly); + +console.log('汉字'.spell()); // Called by prototype +console.log(cnchar.spell('汉字')); // cnchar api call +``` + +Other usage methods are consistent with the browser environment + +#### 4.3 Native browser environment + +The native browser environment requires the use of script tags to import js files: + +```html + + + + +``` + +**Acknowledgements** + +The `cnchar-draw` library function is based on [hanzi-writer](https://github.com/chanind/hanzi-writer), thanks very much! + +**Contributors** + +[![](https://contrib.rocks/image?repo=theajack/cnchar)](https://github.com/theajack/cnchar/graphs/contributors) diff --git a/README.md b/README.md new file mode 100644 index 0000000..5740265 --- /dev/null +++ b/README.md @@ -0,0 +1,1986 @@ +

+ +

+ +

+ + stars + + + + version + + + downloads + + + jsdelivr + + + test + + + test + + + test + +

+

+ + author + + + license + + Size + TopLang + + Dependent + visitors +

+ +

🚀 功能全面、多端支持的汉字拼音笔画 js 库

+ +**[English](https://github.com/theajack/cnchar/blob/master/README.en.md) | [在线试用/文档](https://theajack.github.io/cnchar) | [更新日志](https://github.com/theajack/cnchar/blob/master/helper/version.md) | [反馈错误/缺漏](https://github.com/theajack/cnchar/issues/new) | [Gitee](https://gitee.com/theajack/cnchar) | QQ Group: 958278438 | [留言板](https://theajack.github.io/message-board/?app=cnchar)** + + +Love this open source work? A small contribution keeps the project alive. + +

+ + test + + + test + + + test + +

+ +---- + +### 应用例子 + +开始文档之前,先通过一些应用案例看看 cnchar 能够做些什么 + +[汉字打字游戏](https://theajack.github.io/type/) | [打字弹钢琴](https://theajack.github.io/piano/) | [成语接龙](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/idiom.js) | [通讯录排序](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/sort.js) | [取名字](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/name.js) | [输入法](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/input.js) | [歇后语](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/xhy.js) | [语音识别与合成](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/voice.js) | [简繁体转换](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/trad.js) + + +--- + +
+ 展开目录 + + + +- [Sponsors](#sponsors) + - [应用例子](#应用例子) + - [前言](#前言) + - [0.快速使用](#0快速使用) + - [1.功能](#1功能) + - [2.功能及插件概览](#2功能及插件概览) + - [3.安装](#3安装) + - [3.1 使用 npm 安装](#31-使用-npm-安装) + - [3.2 cdn 引入](#32-cdn-引入) + - [4.使用](#4使用) + - [4.1 webpack浏览器环境(有window对象)](#41-webpack浏览器环境有window对象) + - [4.2 nodejs 等非浏览器环境](#42-nodejs-等非浏览器环境) + - [4.3 原生浏览器环境](#43-原生浏览器环境) + - [5.API](#5api) + - [5.1 拼音笔画基础 API: spell \& stroke](#51-拼音笔画基础-api-spell--stroke) + - [5.2 可视化绘制汉字: draw](#52-可视化绘制汉字-draw) + - [5.2.1 使用](#521-使用) + - [5.2.2 参数](#522-参数) + - [5.2.3 绘制控制api](#523-绘制控制api) + - [5.2.3.1 startAnimation](#5231-startanimation) + - [5.2.3.2 pauseAnimation \& resumeAnimation](#5232-pauseanimation--resumeanimation) + - [5.2.3.3 drawNextStroke](#5233-drawnextstroke) + - [5.2.4 微信小程序中使用](#524-微信小程序中使用) + - [5.2.5 其他api](#525-其他api) + - [5.3 繁体、简体、火星文互转: convert](#53-繁体简体火星文互转-convert) + - [5.4 笔画序列推出原汉字: orderToWord](#54-笔画序列推出原汉字-ordertoword) + - [5.5 通过拼音查询原汉字: spellToWord](#55-通过拼音查询原汉字-spelltoword) + - [5.6 通过笔画数查询原汉字: strokeToWord](#56-通过笔画数查询原汉字-stroketoword) + - [5.7 成语功能](#57-成语功能) + - [5.8 歇后语功能](#58-歇后语功能) + - [5.9 偏旁部首功能](#59-偏旁部首功能) + - [5.10 组词功能](#510-组词功能) + - [5.11 查询解释功能](#511-查询解释功能) + - [5.12 发音、语音合成和语音识别](#512-发音语音合成和语音识别) + - [5.12.1 voice api](#5121-voice-api) + - [5.12.2 speak api](#5122-speak-api) + - [5.12.2 regonize api](#5122-regonize-api) + - [5.13 汉字、拼音工具方法](#513-汉字拼音工具方法) + - [5.13.1 查询拼音详细信息: spellInfo](#5131-查询拼音详细信息-spellinfo) + - [5.13.2 拼音音调操作: transformTone](#5132-拼音音调操作-transformtone) + - [5.13.3 是否是汉字: isCnChar](#5133-是否是汉字-iscnchar) + - [5.13.4 是否是多音字: isPolyWord](#5134-是否是多音字-ispolyword) + - [5.13.5 比较拼音(汉字)大小: compareSpell](#5135-比较拼音汉字大小-comparespell) + - [5.13.6 比较汉字笔画数大小: compareStroke](#5136-比较汉字笔画数大小-comparestroke) + - [5.13.7 根据拼音排序: sortSpell](#5137-根据拼音排序-sortspell) + - [5.13.8 根据笔画数排序: sortStroke](#5138-根据笔画数排序-sortstroke) + - [5.13.9 将数字表示的声调转为拼音声调: shapeSpell](#5139-将数字表示的声调转为拼音声调-shapespell) + - [5.13.10 判断拼音是否有音调: hasTone](#51310-判断拼音是否有音调-hastone) + - [5.14 自定义数据](#514-自定义数据) + - [5.14.1 setSpell](#5141-setspell) + - [5.14.2 setSpellDefault](#5142-setspelldefault) + - [5.14.3 setStrokeCount](#5143-setstrokecount) + - [5.14.4 setPolyPhrase](#5144-setpolyphrase) + - [5.14.5 setOrder](#5145-setorder) + - [5.14.6 setRadical](#5146-setradical) + - [5.14.7 addXhy](#5147-addxhy) + - [5.14.8 addWords](#5148-addwords) + - [5.14.9 addExplain](#5149-addexplain) + - [5.14.10 addVoice](#51410-addvoice) + - [5.15 其他 api](#515-其他-api) + - [5.15.1 .use()](#5151-use) + - [5.15.2 .type](#5152-type) + - [5.15.3 .check](#5153-check) + - [5.15.4 .version \& env](#5154-version--env) + - [5.15.5 .plugins](#5155-plugins) + - [5.16 离线使用](#516-离线使用) + - [5.17 自定义插件](#517-自定义插件) + - [5.17.1 pluginName属性](#5171-pluginname属性) + - [5.17.2 install属性](#5172-install属性) + - [5.17.3 getCnChar](#5173-getcnchar) + - [5.17.4 js定义插件](#5174-js定义插件) + - [5.17.5 ts定义插件](#5175-ts定义插件) + - [6.参数介绍](#6参数介绍) + - [6.1 spell 参数](#61-spell-参数) + - [6.2 stroke 参数](#62-stroke-参数) + - [6.3 orderToWord 参数](#63-ordertoword-参数) + - [6.4 spellToWord 参数](#64-spelltoword-参数) + - [6.5 strokeToWord 参数](#65-stroketoword-参数) + - [6.6 idiom 参数](#66-idiom-参数) + - [6.7 xhy 参数](#67-xhy-参数) + - [6.8 radical 参数](#68-radical-参数) + - [6.9 words 与 explain 参数](#69-words-与-explain-参数) + - [6.10 使用实例大全:](#610-使用实例大全) + - [6.10.0 安装使用](#6100-安装使用) + - [6.10.1 cnchar 基础库功能](#6101-cnchar-基础库功能) + - [6.10.2 cnchar-poly 库功能](#6102-cnchar-poly-库功能) + - [6.10.3 cnchar-order 库功能](#6103-cnchar-order-库功能) + - [6.10.4 cnchar-trad 库功能](#6104-cnchar-trad-库功能) + - [6.10.4.1 convert 字体转换](#61041-convert-字体转换) + - [6.10.4.2 spell 和 stroke 方法](#61042-spell-和-stroke-方法) + - [6.10.5 cnchar-idiom 库功能](#6105-cnchar-idiom-库功能) + - [6.10.6 cnchar-xhy 库功能](#6106-cnchar-xhy-库功能) + - [6.10.7 cnchar-radical 库功能](#6107-cnchar-radical-库功能) + - [6.10.8 cnchar-words](#6108-cnchar-words) + - [6.10.8 cnchar-explain](#6108-cnchar-explain) + - [6.10.10 cnchar-voice](#61010-cnchar-voice) + - [6.10.11 工具方法](#61011-工具方法) + - [6.10.11.1 spellInfo](#610111-spellinfo) + - [6.10.11.2 isCnChar](#610112-iscnchar) + - [6.10.11.3 transformTone](#610113-transformtone) + - [6.10.11.4 compareSpell](#610114-comparespell) + - [6.10.11.5 compareStroke](#610115-comparestroke) + - [6.10.11.6 sortSpell](#610116-sortspell) + - [6.10.11.7 sortStroke](#610117-sortstroke) + - [6.10.11.8 isPolyWord](#610118-ispolyword) + - [6.10.11.9 shapeSpell](#610119-shapespell) + - [6.10.11.10 setSpell](#6101110-setspell) + - [6.10.11.11 setSpellDefault](#6101111-setspelldefault) + - [6.10.11.12 setStrokeCount](#6101112-setstrokecount) + - [6.10.11.13 setOrder](#6101113-setorder) + - [6.10.11.14 setPolyPhrase](#6101114-setpolyphrase) + - [6.10.11.15 setRadical](#6101115-setradical) + - [6.10.11.16 addXhy](#6101116-addxhy) + + + +
+ +--- + +### 前言 + +感谢同学们对于 cnchar 的支持,由于 cnchar 词库来源于网络,虽然经过了本人的修改和扩充,但是还是难免有错误与缺漏之处,希望大家可以将使用中发现的错误与缺漏之处 [反馈](https://github.com/theajack/cnchar/issues/new) 给我(或自行修改提交,经过审查无误过后会合到 cnchar 中) + +[我要反馈错误或缺漏](https://github.com/theajack/cnchar/issues/new) + +关于该文档 + +由于文档较长,做一下简介,请按照需要阅读 + +- 第零章可以帮助开发者快速接入cnchar +- 第一、二章介绍了cnchar的功能及其功能库 +- 第三章介绍了cnchar的安装和使用 +- 第四章介绍了各种不同环境下cnchar的使用差异 +- 第五章详细介绍了cnchar及其功能库的API使用 +- 第六章列举了各个方法的参数和大量的cnchar使用实例 + +另外,由于插件较多,编写文档工作量巨大,如有遗漏请参考 [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) 定义。也欢迎大家一起帮忙完善文档 + +### 0.快速使用 + +使用 npm 安装: + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +'汉字'.spell(); +'汉字'.stroke(); +``` + +使用 script 标签使用: + +**如果 jsdelivr 挂了可以使用 unpkg (https://unpkg.com/cnchar/cnchar.min.js)** + +```html + + +``` + +更多详细使用示例 | 参数详细介绍 + +### 1.功能 + +1. 获取 **汉字拼音** ,支持首字母、大小写、数组分割、备选 **多音字** 等功能 +2. 支持 **多音词**、**拼音音调** +3. 获取汉字 **笔画数** 、**笔画顺序** 、笔画详细名称 +4. 支持可视化 **绘制汉字笔画** 、多种绘制模式可选 +5. 支持 **语音合成** 和 **语音识别** +6. 支持 **汉字组词** 和 **汉字解释** +7. 支持 **简体字** 、 **繁体字** 、 **火星文** 互转 +8. 支持 **查找** 某拼音的所有 **汉字** ,繁体字,多音字 +9. 支持 **查找** 指定笔画数的所有 **汉字** ,繁体字 +10. 支持 **根据笔画顺序查询** 汉字 +11. 支持 **查询拼音的信息**,包含声母、韵母、音调、音调位置的等 +12. 支持 **繁体字** 拼音、笔画数及以上所有功能,实现和简体字一样的功能 +13. 支持 **成语** 查询功能,可以按照汉字、拼音(声调)、笔画数查询成语 +14. 支持 **歇后语** 查询功能,支持模糊查询 +15. 支持 **偏旁部首** 查询功能 +16. 支持 **随机生成** 拼音、汉字、词语、成语、歇后语、中文名字 +17. 支持 **汉字编码查询** 、 **汉字信息查询** +18. 支持 **拼音输入法**、**五笔输入法**、支持联想输入 +19. 支持 **自定义插件**,独立简单的接入方式,完整使用cnchar所有功能 +20. 支持 **自定义** 拼音笔画等数据,使用更灵活 +21. 对于部分大词典,支持 **离线使用**、**自定义部署** +22. 提供汉字工具方法,方便开发者更便捷高效地 **操作拼音和汉字** +23. **体积小**,min 版本仅 75 kb,zip 版本 50 kb (含有大量汉字拼音字典) +24. **多端可用**,可用于 **浏览器、nodejs、小程序/小游戏、ReactNative/Weex/Uniapp/Electron、webpack**...,支持所有 js 能运行的环境 +25. **typescript**,主库及所有插件库均使用typescript开发 +26. 丰富的配置,按功能拆分成插件,按需取用 +27. 支持 **IE9**及以上版本 + +### 2.功能及插件概览 + +考虑到不同的需求,cnchar 的功能被拆分到以下多个插件库中,方便开发者按需取用: + +| 名称 | 描述 | 功能 | 支持版本 | node支持 | 小程序 | +| :----------: | :------------------------------: | :--------------------: | :--------------------: | :--------------------: | :--------------------: | +| cnchar | 主 js 库,其他三个库依赖于这个库 | 含有简体字拼音、多音字、音调、笔画数等功能 | -- | 是 | 是 | +| cnchar-poly | 多音词库 | 含有识别多音词功能 | -- | 是 | 是 | +| cnchar-order | 笔画顺序库 | 含有识别笔画顺序、笔画名称、笔画形状等功能 | -- | 是 | 是 | +| cnchar-trad | 繁体字库 | 支持繁体、火星、简体互转,支持繁体拼音笔画多音字全功能 | -- | 是 | 是 | +| cnchar-draw | 绘制笔画库 | 支持可视化绘制汉字,该库可脱离cnchar使用,该库仅在浏览器环境下可用 | 2.1+ | 否 | 部分 | +| cnchar-idiom | 成语库 | 支持成语查询等功能 | 2.2+ | 是 | 是 | +| cnchar-xhy | 歇后语库 | 支持歇后语查询等功能 | 2.2+ | 是 | 是 | +| cnchar-radical | 偏旁部首库 | 支持查询汉字偏旁部首 | 2.2.5+ | 是 | 是 | +| cnchar-words | 汉字组词库 | 支持根据单个或多个汉字查询词组 | 3.1.0+ | 是 | 是 | +| cnchar-explain | 汉字解释库 | 支持查询汉字含义 | 3.1.0+ | 是 | 是 | +| cnchar-voice | 语音识别和语音合成 | 支持对中文进行发音与合成 | 3.1.0+ | 否 | 部分 | +| cnchar-data | 离线词典库 | 用以支持部分插件库的离线使用及自定义部署 | 3.1.0+ | 是 | 是 | +| cnchar-random | 随机库 | 随机生成拼音、汉字、词语、成语、歇后语 | 3.2.0+ | 是 | 是 | +| cnchar-input | 输入法支持 | 支持拼音和五笔输入法结果 | 3.2.0+ | 是 | 是 | +| cnchar-code | 汉字编码库 | 汉字编码查询 | 3.2.0+ | 是 | 是 | +| cnchar-info | 汉字信息查询 | 用于查询汉字信息 | 3.2.0+ | 是 | 是 | +| cnchar-name | 中文名信息 | 用于随机生成名字等功能 | 3.2.0+ | 是 | 是 | + +以下插件库文档不在本readme中维护,请参考以下地址 或前往 [在线文档](https://theajack.github.io/cnchar/doc/cnchar.html): + +1. [cnchar-random](https://github.com/theajack/cnchar/blob/master/vuepress/doc/random.md) +2. [cnchar-input](https://github.com/theajack/cnchar/blob/master/vuepress/doc/input.md) +3. [cnchar-code](https://github.com/theajack/cnchar/blob/master/vuepress/doc/code.md) +4. [cnchar-info](https://github.com/theajack/cnchar/blob/master/vuepress/doc/info.md) +5. [cnchar-name](https://github.com/theajack/cnchar/blob/master/vuepress/doc/name.md) + +### 3.安装 + +#### 3.1 使用 npm 安装 + +安装基础库: + +``` +npm i cnchar +``` + +安装附加功能库: + +``` +npm i cnchar-poly cnchar-order cnchar-trad cnchar-draw cnchar-idiom cnchar-xhy cnchar-radical cnchar-words cnchar-explain cnchar-voice cnchar-random cnchar-code cnchar-input cnchar-info cnchar-name +``` + +当然您也可以按需安装其中的几个,插件库也都可以脱离cnchar独立安装使用,不过部分仓库功能强依赖于cnchar, 如 cnchar-poly cnchar-order cnchar-trad + +或者您可以通过安装`cnchar-all`来使用完整功能,这个库引用了上面的所有插件库 + +``` +npm i cnchar-all +``` + +#### 3.2 cdn 引入 + +**如果 jsdelivr 挂了可以使用 unpkg (https://unpkg.com/cnchar/cnchar.min.js)** + +```html + + + + + + + + + + + + + + + + +``` + +或使用以下cdn,包含了以上所有插件库 + +```html + +``` + +### 4.使用 + +#### 4.1 webpack浏览器环境(有window对象) + +npm 安装好几个库之后: + +```js +// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓 +import cnchar from 'cnchar'; +import 'cnchar-poly'; +// ... 其他插件请参考第二章 2. 功能及插件概览 +// 插件请按需取用 + +console.log('汉字'.spell()); // prototype 方式调用 +console.log(cnchar.spell('汉字')); // cnchar api 调用 +``` + +浏览器环境下会在 `window` 对象上定义 `cnchar` 对象 + +#### 4.2 nodejs 等非浏览器环境 + +非浏览器环境下需要使用 `cnchar.use()` 方法加载功能库: + +```js +// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓 +var cnchar = require('cnchar'); +var poly = require('cnchar-poly'); +// ... 其他插件请参考第二章 2. 功能及插件概览 +// 插件请按需取用 +// 注:cnchar-draw,cnchar-voice 在非浏览器环境下不可使用 +cnchar.use(poly); + +console.log('汉字'.spell()); // prototype 方式调用 +console.log(cnchar.spell('汉字')); // cnchar api 调用 +``` + +其他使用方式与浏览器环境一致 + +#### 4.3 原生浏览器环境 + +原生浏览器环境就需要使用 script 标签引入 js 文件: + +```html + + + + +``` + +### 5.API + +类型声明:[cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) + +注:该章节仅介绍API用法,更多使用实例请参考第六章 + +#### 5.1 拼音笔画基础 API: spell & stroke + +为了尽可能使 api 使用简单,该库设计了两个主要的非常简洁的 api,并保证调用方式一致: + +```js +// 获取汉字的拼音、多音词、音调等都集成在以下方法上 +cnchar.spell(string[,...args]); +// 或 +string.spell([...args]) + +// 获取汉字的笔画、笔画顺序等都集成在以下方法上 +cnchar.stroke(string[,...args]); +// 或 +string.stroke([...args]) +``` + +该 api 设计一致,`string` 表示要处理的汉字字符串 + +关键在于可选参数的配置,参数配置将在第六章单独介绍 + +#### 5.2 可视化绘制汉字: draw + +类型声明:[cnchar.draw.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/draw/index.d.ts) + +`cnchar-draw` 库用于支持在浏览器环境下可视化绘制汉字,所以该库仅在浏览器环境下可用。绘制模式有 normal,animation,stroke,test 四种模式可选。 + +##### 5.2.1 使用 + +使用方式如下: + +```js +cnchar.draw('你好', options); // options 为可选参数, 在5.2.2 种会详细介绍 +``` + +运行结果如下: + +![draw.jpg](https://fastly.jsdelivr.net/gh/theajack/cnchar@gh-pages/assets/readme/draw.jpg) + +该库支持脱离cnchar 独立使用 + +```js +import draw from 'cnchar-draw'; +draw('你好') +``` + +使用cdn引用时,会在window对向上暴露 `CncharDraw` 对象 + +##### 5.2.2 参数 + +draw 的参数比较繁多,首先需要理解的是,draw 分为四种绘制模式: + +1. normal: 常规绘制 +2. animation: 带有绘制动画,支持连续绘制、同时绘制、循环绘制 +3. stroke: 按汉字笔顺单步绘制 +4. test: 测试模式,用户可以在容器内绘制汉字,cnchar-draw会检测是否绘制正确 + +以下是 options 的所有可选参数及描述,使用详情请参考[在线文档](https://theajack.github.io/cnchar): + +```ts +declare interface DrawOption { + el?: string | HTMLElement; // 绘制的容器,支持选择器或dom,若是不填,会在body后append一个dom作为容器 + type?: DrawType; // 绘制模式,默认为normal + clear?: boolean; // 绘制前是否清空容器 默认为true + style?: { // 样式类 + backgroundColor?: string, // 默认为#fff + showOutline?: boolean;//: true, + showCharacter?: boolean;//: true, + currentColor?: string;//: '#b44', // 仅在stroke模式下有效 + length?: number;//: 60, + padding?: number;//: 5, // 数值, 默认 20。 画布的汉字和边缘之间的填充 + outlineColor?: string;//: '#ddd', // 十六进制字符, 默认 '#DDD'。 + strokeColor?: string;//: '#555', // 十六进制字符, 默认 '#555'。绘制每个笔划的颜色。 + radicalColor?: string;//: null, // 十六进制字符, 默认 null。 如果存在偏旁部首数据,则在笔划中绘制偏旁部首的颜色。 如果没有设置,激光将绘制与其他笔划相同的颜色。 + strokeFadeDuration?: number; //400 + }, + line?: { // 背景线条类 + lineStraight?: boolean;// : true, + lineCross?: boolean;// : true, + lineWidth?: number;// : 1, + lineColor?: string;// : '#ddd', + lineDash?: boolean;// : true, + border?: boolean;// : true, + borderWidth?: number;// : 1, + borderColor?: string;// : '#ccc', + borderDash?: boolean;// : false, + }, + animation?: { + strokeAnimationSpeed?: number;// : 1, // 数值, 默认 1。 绘制每个笔划的速度必须大于0。增加此数字可以更快地绘制笔划,减少绘制笔划的速度更慢。 + delayBetweenStrokes?: number;// : 1000, // 数值, 默认 1000。 动画进行中每个笔画之间的间隔时间(以毫秒为单位)。 + delayBetweenLoops?: number;// : 200, // 数值, 默认 2000。 循环动画时每个动画循环之间的时间(以毫秒为单位)。 + autoAnimate?: boolean;// : true, + animateComplete?: Function;// : () => {}, + stepByStep?: boolean;// : true, + loopAnimate?: boolean;// : false, + }, + test?: { + strokeHighlightSpeed?: number;// : 20, // 数值, 默认 20。 在测验中给出提示时突出显示每个笔划的速度必须大于0。增加此数字以突出显示更快,减少以突出显示更慢。 + highlightColor?: number;// : '#aaf', // 十六进制字符, 默认 '#AAF'。 用于在测验中突出显示的颜色。 + drawingColor?: number;// : '#333', // 十六进制字符, 默认 '#333'。 测验期间绘制的线条颜色。 + drawingWidth?: number;// : 4, // 数值, 默认 4。 进行测验时绘制的线条宽度。 + showHintAfterMisses?: number;// : 3, // 整数, 默认 3 中风高亮提示之前的未命中数被给予用户。 设置为 false 以禁用。 创建测验时也可以设置此项。 + highlightOnComplete?: number;// : true, // 布尔值, 默认 true。 控制当用户完成绘制整个字符时,测验是否会短暂突出显示字符。 创建测验时也可以设置此项。 + highlightCompleteColor?: number;// : null, // 十六进制字符, 默认 null。 在测验中突出显示字符时使用的颜色。 如果未设置,则将使用highlightColor。 仅当highlightOnComplete为true时才相关。 + onTestStatus?(args: TestStatus):void;// : null, // ({index, status, data})=>{} + } +}; + +``` + +##### 5.2.3 绘制控制api + +cnchar.draw 方法会返回一个 writer 对象 + +```ts +declare interface IWriter { + option: IDrawOption; + el: HTMLElement; + type: TDrawType; + text: Array; + writers: Array; + startAnimation(): boolean; + pauseAnimation(): void; + resumeAnimation(): void; + drawNextStroke(onComplete?: ()=>void): boolean; +} +``` + +当 `drawType = animation` 时,以下几个api可以用户控制动画 + +绘制模式分为`连续绘制` 和 `单笔画绘制`,默认为连续绘制模式 + +单笔划绘制模式需要 `option.animation.autoAnimate = false` 且调用 `drawNextStroke` 方法 + +###### 5.2.3.1 startAnimation + +当 `option.animation.autoAnimate = false` 时,调用该api可以开始绘制,且开启`动连续绘制模式` + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + autoAnimate: false, + } +}); + +writer.startAnimation(); +``` + +###### 5.2.3.2 pauseAnimation & resumeAnimation + +当处于 `连续绘制模式` 时,调用这两个api可以暂停绘制和恢复绘制 + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION +}); + +writer.pauseAnimation(); +writer.resumeAnimation(); +``` + +###### 5.2.3.3 drawNextStroke + +该 api 用于开启 **单笔绘制模式** + +首先需要使用参数 `option.animation.autoAnimate = false` + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + autoAnimate: false, + } +}); + +writer.drawNextStroke(()=>{ + // 当前笔画绘制完成的回调 +}); +``` + +##### 5.2.4 微信小程序中使用 + +该库由 HanziWriter 驱动,目前仅支持在web环境下使用,如需微信小程序使用请参考 [hanzi-writer-miniprogram](https://github.com/chanind/hanzi-writer-miniprogram) + +##### 5.2.5 其他api + +1. 绘制汉字绘制库中不存在的回调 + +```js +cnchar.draw.onWordNotFound(word=>{ + console.log(word); +}); +``` + +#### 5.3 繁体、简体、火星文互转: convert + +当引入 `cnchar-trad` 之后,cnchar 就具备了繁体、简体、火星文互转功能,使用 `cnchar.convert` 对象上的方法,你就可以使用这个功能 + +自从 v2.0.4 以后,cnchar 保留以下方法可供使用: + +```js +cnchar.convert.simpleToTrad(string); // 简体 => 繁体 +cnchar.convert.simpleToSpark(string); // 简体 => 火星文 +cnchar.convert.tradToSimple(string); // 繁体 => 简体 +cnchar.convert.tradToSpark(string); // 繁体 => 火星文 +cnchar.convert.sparkToSimple(string); // 火星文 => 简体 +cnchar.convert.sparkToTrad(string); // 火星文 => 繁体 + +string.convertSimpleToTrad(); +string.convertSimpleToSpark(); +string.convertTradToSimple(); +string.convertTradToSpark(); +string.convertSparkToSimple(); +string.convertSparkToTrad(); +``` + +#### 5.4 笔画序列推出原汉字: orderToWord + +当引入 `cnchar-order` 功能库(版本 2.0.2 及以上)之后,cnchar 就支持了根据笔画名称序列推出原汉字的功能,使用方式如下: + +```js +cnchar.orderToWord(orderNames[,...args]); +``` + +`orderNames` 是笔画名称序列 + +`args` 是参数列表,可选值有 `['match','matchorder','contain','start','array','simple']`, 使用 `cnchar.type.orderToWord` 可以查看可选值。 参数详细使用方法请参见第六章 orderToWord 参数 + +`orderNames` 可以是空格分隔的笔画名称字符串或笔画名称数组,可用的笔画名称可以通过以下 api 查看 + +```js +var dict = cnchar.orderToWord.orders; // dict 是一个包含所有笔画数的详细信息的json数据 +``` + +笔画详细信息的如下,orderNames 只需要传入笔画名称即可,也就是下面 json 数据的 key 值 + +```js +{ + 卧钩: {shape: "㇃", letter: "y", sameLetterTo: "斜钩"} + 弯钩: {shape: "㇁", letter: "t"} + 捺: {shape: "㇏", letter: "l"} + 提: {shape: "㇀", letter: "i"} + 撇: {shape: "丿", letter: "s"} + 撇折: {shape: "𠃋", letter: "n"} + 撇点: {shape: "𡿨", letter: "m"} + 斜钩: {shape: "㇂", letter: "y", sameLetterTo: "卧钩"} + 横: {shape: "一", letter: "j"} + 横折: {shape: "𠃍", letter: "c"} + 横折弯: {shape: "㇍", letter: "v", sameLetterTo: "横折折"} + 横折折: {shape: "㇅", letter: "v", sameLetterTo: "横折弯"} + 横折折折: {shape: "㇎", letter: "q"} + 横折折折钩: {shape: "𠄎", letter: "w", sameLetterTo: "横撇弯钩"} + 横折折撇: {shape: "㇋", letter: "a"} + 横折提: {shape: "㇊", letter: "p"} + 横折钩: {shape: "𠃌", letter: "r"} + 横撇: {shape: "㇇", letter: "e", sameLetterTo: "横钩"} + 横撇弯钩: {shape: "㇌", letter: "w", sameLetterTo: "横折折折钩"} + 横斜钩: {shape: "⺄", letter: "o"} + 横钩: {shape: "乛", letter: "e", sameLetterTo: "横撇"} + 点: {shape: "丶", letter: "k"} + 点2: {shape: "㇀", letter: "d"} + 竖: {shape: "丨", letter: "f"} + 竖弯: {shape: "㇄", letter: "b"} + 竖弯钩: {shape: "乚", letter: "u"} + 竖折折: {shape: "𠃑", letter: "x", sameLetterTo: "竖折撇"} + 竖折折钩: {shape: "㇉", letter: "z"} + 竖折撇: {shape: "ㄣ", letter: "x", sameLetterTo: "竖折折"} + 竖提: {shape: "𠄌", letter: "h"} + 竖钩: {shape: "亅", letter: "g"} +} +``` + +
+ 展开笔画详情 + +| 名称 | 定义 | 形状 | +|---|---|---| +| 横折折撇 | `a` | ㇋ | +| 竖弯 | `b` | ㇄ | +| 横折 | `c` | 𠃍 | +| 点2 | `d` | ㇀ | +| 横斜钩 | `o` | ⺄ | +| 横 | `j` | 一 | +| 捺 | `l` | ㇏ | +| 横折钩 | `r` | 𠃌 | +| 竖 | `f` | 丨 | +| 竖钩 | `g` | 亅 | +| 点 | `k` | 丶 | +| 撇 | `s` | 丿 | +| 撇折 | `n` | 𠃋 | +| 竖折撇/竖折折 | `x` | ㄣ|𠃑 | +| 横折折折钩/横撇弯钩 | `w` | 𠄎|㇌ | +| 竖折折钩 | `z` | ㇉ | +| 提 | `i` | ㇀ | +| 弯钩 | `t` | ㇁ | +| 斜钩/卧钩 | `y` | ㇂|㇃ | +| 横折折/横折弯 | `v` | ㇅|㇍ | +| 横撇/横钩 | `e` | ㇇|乛 | +| 横折提 | `p` | ㇊ | +| 横折折折 | `q` | ㇎ | +| 竖提 | `h` | 𠄌 | +| 撇点 | `m` | 𡿨 | +| 竖弯钩 | `u` | 乚 | + +
+ +注:其中以下五对笔画没有进行区分,使用的是同样的字母表示: +**卧钩 = 斜钩**、**横折弯 = 横折折**、**横折折折钩 = 横撇弯钩**、**横撇 = 横钩**、**竖折折 = 竖折撇** + +以下是一个例子: + +```js +cnchar.orderToWord(['横', '撇', '捺']); +// 等价于 +cnchar.orderToWord('横 撇 捺'); +// 返回 "丈大" +cnchar.orderToWord(['横', '撇', '捺'], 'array'); +// 返回 ["丈","大"] +cnchar.orderToWord(['横', '撇', '捺'], 'start'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼" +cnchar.orderToWord(['横', '撇', '捺'], 'start', 'simple'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩" +``` + +如果输入的笔画不在 `cnchar.orderToWord.orders` 内,则该方法会打印一个错误提示哪些笔画有误,并返回一个空数组。 + +#### 5.5 通过拼音查询原汉字: spellToWord + +`spellToWord` 方法用于根据拼音查询符合要求的汉字,用法如下: + +```js +cnchar.spellToWord(spell[,...args]); +``` + +例子: + +```js +cnchar.spellToWord('shàng'); // 返回 '上尚绱鞝' +cnchar.spellToWord('shàng', 'alltone'); // 返回 '上伤汤尚垧殇晌商绱觞赏墒熵裳傷湯殤鞝觴賞' +cnchar.spellToWord('shang4', 'alltone', 'trad'); // 返回 '傷湯殤鞝觴賞' +cnchar.spellToWord('lv2', 'simple'); // 返回 '驴闾榈' +``` + +注: + +spell 表示拼音,可以使用音调字母或音调数标方式: +例:`shàng 等价于 shang4` + +ü 可以使用 v 表示,例:`lü 等价于 lv` + +#### 5.6 通过笔画数查询原汉字: strokeToWord + +`strokeToWord` 方法用于根据笔画数查询符合要求的汉字,用法如下: + +```js +cnchar.strokeToWord(strokeCount[,...args]); +``` + +例子: + +```js +cnchar.strokeToWord(25); // 返回 '鬣馕囔戆攮纛饞躥顱籮蠻廳灣鑲鑰' +cnchar.strokeToWord(25, 'simple'); // 返回 '鬣馕囔戆攮纛' +cnchar.strokeToWord(1, 'array'); // 返回 ['一', '乙'] +``` + +#### 5.7 成语功能 + +cnchar在2.2.0加入了成语功能,启用该功能需要安装 `cnchar-idiom` 功能库,该库可以独立于cnchar主库运行 + +使用方式如下: + +```ts +cnchar.idiom(text: string | number | Array):Array; +``` + +看一个具体例子 + +```js +// 根据汉字查询成语,末尾的空格可以省略 +cnchar.idiom(['五', '', '十', '']); // ['五风十雨', '五光十色'] +// 根据笔画数查询成语,0表示匹配任意笔画,末尾的0可以省略 +cnchar.idiom([4, 6, 2, 0]); // ["不当人子", ... ] +// 根据拼音查询成语 +cnchar.idiom('shang'); // ["伤风败化", "伤风败俗", ...] +// 带音调 +cnchar.idiom('shang4'); // ["上兵伐谋", "上不着天,下不着地", ... ] +``` + +使用cdn引用时,会在window对向上暴露 `CncharIdiom` 对象 + +#### 5.8 歇后语功能 + +cnchar在2.2.0加入了歇后语功能,启用该功能需要安装 `cnchar-xhy` 功能库,该库可以独立于cnchar主库运行 + +使用方式如下: + +```ts +cnchar.xhy(text:string, ...xhyArgs: Array):Array; +``` + +看一个具体例子 + +```js +// 精确查询 +cnchar.xhy('大水冲了龙王庙'); // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'], +// 模糊查询 +cnchar.xhy('大水', 'fuzzy'); // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +// 只返回答案结果 +cnchar.xhy('大水', 'fuzzy', 'answer'); // ['泥沙俱下', '后浪推前浪', ... ] +// 根据歇后语后一句查询 +cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second'); // ['醉汉过铁索桥', '扶着醉汉过破桥'] +``` + +使用cdn引用时,会在window对向上暴露 `CncharXHY` 对象 + +#### 5.9 偏旁部首功能 + +cnchar在 2.2.5 加入了偏旁部首功能,启用该功能需要安装 `cnchar-radical` 功能库,该库可以独立于cnchar主库运行 + +且于 3.2.0 版本进行了升级,支持了查询汉字结构和偏旁笔画数 + +感谢 `kewell-tsao` 提供的 pr + +使用方式如下: + +```ts +cnchar.radical(text:string | Array): Array<{ + radical: string; + struct: TStruct; + radicalCount: number; +}> +``` + +使用cdn引用时,会在window对向上暴露 `CncharRadical` 对象 + +#### 5.10 组词功能 + +cnchar 在 3.1.0 加入了组词功能,需要安装 `cnchar-words`, 具体使用如下 + +args 传入 trad 可以查询繁体字,但是依赖于安装了 cnchar-trad + +```ts +cnchar.words(words: string, ...args: string[]): string[]; +``` + +看一个具体例子 + +```js +cnchar.words('你'); +cnchar.words.addWords('你们好'); // 添加一个词组 +``` + +具体参数请参考 [words.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/words/index.d.ts) + +#### 5.11 查询解释功能 + +cnchar 在 3.1.0 加入了查询解释功能,需要安装 `cnchar-explain`, 具体使用如下 + +args 传入 trad 可以查询繁体字,但是依赖于安装了 cnchar-trad + +```ts +cnchar.explain(words: string, ...args: string[]): string[]; +``` + +看一个具体例子 + +```js +cnchar.explain('你好'); +cnchar.explain.addExplain('你好', '打招呼'); // 添加解释 +cnchar.explain.addExplain({ + '你好': '打招呼' +}); +``` + +具体参数请参考 [explain.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/explain/index.d.ts) + +#### 5.12 发音、语音合成和语音识别 + +cnchar 在 3.1.0 加入了发音、语音合成和语音识别功能, 需要安装 `cnchar-voice`, + +##### 5.12.1 voice api + +voice api用于发音单个和多个汉字发音,对于句子发音连续效果不佳,但是兼容性好,支持小程序使用 + +```ts +cnchar.voice(words: string, options: IVoiceOptions): IVoicePlayer; +``` + +具体参数请参考 [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +##### 5.12.2 speak api + +voice.speak 用于汉字语音合成,是借助于浏览器的 speechSynthesis api,[兼容性不佳](https://caniuse.com/?search=speechSynthesis)但是体验较好 + +该api需要在用户点击等事件后调用才会生效,且仅在https 或 localhost 中起作用 + +```ts +cnchar.voice.speak(text: string, options?: ISpeakOptions): SpeechSynthesisUtterance; +``` + +具体参数请参考 [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +##### 5.12.2 regonize api + +voice.regonize 用于汉字语音识别,是借助于浏览器的 SpeechRecognition api,[兼容性不佳](https://caniuse.com/?search=SpeechRecognition)但是体验较好 + +该api需要在用户点击等事件后调用才会生效,且仅在https 或 localhost 中起作用 + +```ts +cnchar.voice.regonize(options?: IRecognizeOptions): any; +``` + +具体参数请参考 [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +#### 5.13 汉字、拼音工具方法 + +cnchar 将库内部使用的一些操作拼音和汉字的方法整理暴露出来,方便开发者便捷高效的操作拼音和汉字 + +##### 5.13.1 查询拼音详细信息: spellInfo + +`spellInfo` 方法用于查询拼音的详细信息,用法如下: + +```js +cnchar.spellInfo(spell); +``` + +例子: + +```js +cnchar.spellInfo('Shàng'); +/* +// 返回值与含义如下 +{ + spell: 'shang', // 无音调拼音 + initial: 'sh', // 声母 + final: 'ang', // 韵母 + tone: 4, // 音调 + index: 3 // 音调位置 +}, +*/ +``` + +除此之外,`spellInfo` 上含有 `initials` 和 `tones` 两个属性,分别表示,所有可用的声母和音调: + +```js +cnchar.spellInfo.initials; +// ['b', 'p', 'm', 'f', 'd', 't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'zh', 'ch', 'sh', 'r', 'z', 'c', 's', 'y', 'w'] +cnchar.spellInfo.tones; +// ['ā', 'á', 'ǎ', 'à', 'ō', 'ó', 'ǒ', 'ò', 'ē', 'é', 'ě', 'è', 'ī', 'í', 'ǐ', 'ì', 'ū', 'ú', 'ǔ', 'ù', 'ǖ', 'ǘ', 'ǚ', 'ǜ', '*', 'ń', 'ň', 'ǹ'] +// n 的一声使用 * 代替 +``` + +##### 5.13.2 拼音音调操作: transformTone + +`transformTone` 方法用于将有音调拼音转换为无音调拼音,且可以获取音调位置和声调 + +使用方式如下: + +```ts +cnchar.transformTone(spell: string, tone?: boolean, type?: 'low' | 'up'); +/* 返回值 +{ + spell: string; // 转换后的拼音 + tone: toneType; // 声调 + index: number; // 音调位置 + isTrans: boolean; // 是否是经过转换的比如 lv2 -> lǘ +} +*/ +``` + +tone 为可选参数,表示返回值spell是否需要带上声调,默认为 false + +type 为可选参数,表示返回值spell设置大小写,默认为 'low' + +transformTone spell参数 支持使用 v 代替 ü,支持使用末尾带数字表示声调,比如 `lv 等价于 lü` `shang4 等价于 shàng` + +##### 5.13.3 是否是汉字: isCnChar + +`isCnChar` 方法用于判断字符串是否全部是汉字 + +```ts +cnchar.isCnChar(word: string): boolean; +``` + +##### 5.13.4 是否是多音字: isPolyWord + +`isPolyWord` 方法用于判断一个字符是否是汉字 + +```ts +cnchar.isPolyWord(word: string): boolean; +``` + +##### 5.13.5 比较拼音(汉字)大小: compareSpell + +`compareSpell` 方法用于按照拼音比较拼音或汉字的大小,可用于通讯录姓名拼音排序等场景 + +该方法支持按照拼音和声调比较,如需排序可以参考 `sortSpell` 方法 + +```ts +cnchar.compareSpell(spell1: string, spell2: string, tone?: boolean); +``` + +tone参数表示是否需要按照音调比较,默认为false + +该方法返回一个字符串,'more', 'less', 'even' 分别表示 spell1 大于、小于、等于 spell2 + +例 + +```js +cnchar.compareSpell('ao', 'ai') // 返回 'more' 因为 o 排在 i 之后 +cnchar.compareSpell('奥', 'ai') // 返回 'more' +``` + +##### 5.13.6 比较汉字笔画数大小: compareStroke + +`compareStroke` 方法用于按照笔画数比较汉字大小,可用于按照姓名首个汉字笔画排序等场景,排序可以参考 `sortStroke` 方法 + +```ts +cnchar.compareStroke(stroke1: string, stroke2: string); +``` + +该方法支持输入汉字或数字,汉字可以输入多个 + +该方法返回一个字符串,'more', 'less', 'even' 分别表示 stroke1 大于、小于、等于 stroke2 + +例子: + +```js +cnchar.compareStroke('你', '好') // 返回 'more' +cnchar.compareStroke(20, '好') // 返回 'more' +cnchar.compareStroke('一个', '好') // 返回 'less' +``` + +##### 5.13.7 根据拼音排序: sortSpell + +`sortSpell` 方法用于按照拼音排序汉字或拼音,支持输入数组或字符串,支持按照声调排序、支持倒序 + +```ts +cnchar.sortSpell(spells:Array | string, ...args?: Array<'tone'|'desc'>): Array | string; +``` + +spells参数可以是数组或字符串 + +当为数组时,数组元素可以时汉字或拼音,返回的是数组 + +当为字符串时,字符串必须全部是汉字,返回的是字符串 + +该方法可选参数有两个,'tone' 表示按照音调排序,'desc' 表示倒序,默认不区分声调且升序。请看一些例子 + +```js +cnchar.sortSpell(['你', '好', '吗']) // ['好', '吗', '你'] +cnchar.sortSpell('你好吗') // '好吗你' +cnchar.sortSpell('拼品频爱', 'tone', 'desc') // '品频拼爱' +``` + +##### 5.13.8 根据笔画数排序: sortStroke + +`sortStroke` 方法用于按照笔画数排序汉字 + +```ts +cnchar.sortStroke(strokes:Array | string, desc?: 'desc'): Array | string; +``` + +strokes参数可以是数组或字符串 + +当为数组时,数组元素可以时汉字或数字,返回的是数组 + +当为字符串时,字符串必须全部是汉字,返回的是字符串 + +该方法有一个可选参数,'desc' 表示倒序,默认升序。请看一些例子 + +```js +cnchar.sortStroke(['一', '三', '二']) // ['一', '二', '三'] +cnchar.sortStroke(['一', '三', 2]) // ['一', 2, '三'], +cnchar.sortStroke('一三二', 'desc') // '三二一' +``` + +##### 5.13.9 将数字表示的声调转为拼音声调: shapeSpell + +`shapeSpell` 将数字表示的声调转为拼音声调 + +如 `lv2` 会被转换成 `lǘ`,`ta1` 会被转换成 `tā`, 方便用户输入 + +reverse 参数表示开启反向转换 `lǘ` => `lv2` + +```ts +cnchar.shapeSpell(spell: string, reverse?: boolean): string; +``` + +##### 5.13.10 判断拼音是否有音调: hasTone + +```ts +cnchar.hasTone(spell: string): boolean; +``` + +#### 5.14 自定义数据 + +由于 cnchar 数据来源于网络,虽然经过了大量修改,但是还是难免会有错漏 + +所以 cnchar 提供了修改默认数据的api,方便开发者修改与添加数据 + +##### 5.14.1 setSpell + +设置拼音数据 + +```ts +cnchar.setSpell(word: string, spell: string): void; +cnchar.setSpell(json: {[key: string]: string}): void; +``` + + +##### 5.14.2 setSpellDefault + +设置多音字的默认读音 + +```ts +cnchar.setSpellDefault(word: string, spell: string): void; +cnchar.setSpellDefault(json: {[key: string]: string}): void; +``` + +##### 5.14.3 setStrokeCount + +设置汉字笔画数 + +```ts +cnchar.setStrokeCount(word: string, count: number): void; +cnchar.setStrokeCount(json: {[key: string]: number}): void; +``` + +##### 5.14.4 setPolyPhrase + +设置多音词的读音, 依赖 `cnchar-poly` 库 + +```ts +cnchar.setPolyPhrase(word: string, spell: string): void; +cnchar.setPolyPhrase(json: {[key: string]: string}): void; +``` + +##### 5.14.5 setOrder + +设置汉字笔顺, 依赖 `cnchar-order` 库 + +添加的笔顺必须是字母,详情对应关系参见 [stroke-table](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/order/stroke-table.json) + +```ts +cnchar.setOrder(word: string, order: string): void; +cnchar.setOrder(json: {[key: string]: string}): void; +``` + +##### 5.14.6 setRadical + +设置汉字偏旁部首, 依赖 `cnchar-radical` 库 + +```ts +cnchar.radical.setRadical(word: string, radical: IRadicalResult): void; +cnchar.radical.setRadical(json: {[key: string]: IRadicalResult}): void; +``` + +##### 5.14.7 addXhy + +添加歇后语, 依赖 `cnchar-xhy` 库 + +```ts +cnchar.xhy.addXhy(args: Array | string>): void; +cnchar.xhy.addXhy(xhyHead: string, xhyTail: string): void; +``` + +##### 5.14.8 addWords + +添加词组, 依赖 `cnchar-words` 库 + +```ts +cnchar.words.addWords(words: string | string[]): void; +``` + +##### 5.14.9 addExplain + +添加解释, 依赖 `cnchar-explain` 库 + +```ts +cnchar.explain.addExplain(json: Json): void; +cnchar.explain.addExplain(words: string, explain: string): void; +``` + +##### 5.14.10 addVoice + +添加发音, 依赖 `cnchar-voice` 库 + +```ts +cnchar.voice.addVoice(json: Json): void; +cnchar.voice.addVoice(words: string, url: string): void; +``` + +[其他自定义数据api](https://github.com/theajack/cnchar/blob/master/vuepress/doc/custom.md) + +#### 5.15 其他 api + +##### 5.15.1 .use() + +这个 api 的功能是显式启用 其他插件库 + +```js +cnchar.use(...libs); +``` + +这个启用在非浏览器环境(比如 nodejs 等)中是必须的,使用如下: + +```js +// 请保证最先引入 cnchar 基础库,其他插件库顺序无所谓 +var cnchar = require('cnchar'); +var xxx = require('cnchar-xxx'); +cnchar.use(xxx); +``` + +在浏览器环境中则无需调用: + +```js +// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓 +import cnchar from 'cnchar'; +import 'cnchar-xxx'; +``` + +##### 5.15.2 .type + +type 对象用户获取当前可用的 `spell` 、 `stroke` 、 `orderToWord` 、`spellToWord`、`strokeToWord`、`idiom`、 `xhy`、`radical`, `words`, `explain` 参数类型: + +```js +var spellArg = cnchar.type.spell; +var strokeArg = cnchar.type.stroke; +var orderToWordArg = cnchar.type.orderToWord; +var spellToWordArg = cnchar.type.spellToWord; +var strokeToWordArg = cnchar.type.strokeToWord; +var xhyArg = cnchar.type.xhy; +var radicalArg = cnchar.type.radical; +var wordsArg = cnchar.type.words; +var explainArg = cnchar.type.explain; +``` + +spellArg 最多可用值: `['array', 'low', 'up', 'first', 'poly', 'tone', 'simple', 'flat']` + +strokeArg 最多可用值:`['letter', 'shape', 'count', 'name', 'detail', 'array', 'order', 'simple']` + +orderToWordArg 最多可用值: `['match','matchorder','contain','start','array','simple']` + +spellToWordArg 最多可用值: `['simple','trad','poly','alltone','array']` + +strokeToWordArg 最多可用值: `['simple','trad','array']` + +xhyArg 最多可用值: `['fuzzy','answer','second']` + +radicalArg 最多可用值: `['array', 'trad']` + +wordsArg 最多可用值: `['trad']` + +explainArg 最多可用值: `['trad']` + +以上值皆为 json + +具体用法第六章讲到 + +##### 5.15.3 .check + +该值是一个 布尔类型,用于控制是否开启参数校验,默认值为 true + +参数校验能够对 `spell` 和 `stroke` 传入的参数进行检查,在控制台显示 `无效·`,`忽略`和`冗余`的参数 + +```js +cnchar.check = false; // 关闭参数校验 +``` + +##### 5.15.4 .version & env + +获取当前版本: + +```js +var version = cnchar.version; +var env = cnchar.env; +``` + +##### 5.15.5 .plugins + +当前使用的功能库列表 + +```js +var plugins = cnchar.plugins; // array 类型 +``` + +可以使用 hasPlugin api 来判断是否引入了某插件 + +```js +cnchar.hasPlugin('draw') +``` + +#### 5.16 离线使用 + +cnchar-voice, cnchar-draw, cnchar-explain 由于使用了大量的在线词典和资源 + +所以没有跟随npm包一起下载到本地,而是使用cdn方式动态加载 + +cnchar 在 3.1.0 版本新增了 [cnchar-data](https://github.com/cn-char/cnchar-data) 用于帮助用于单独下载数据仓库,以支持离线使用和自定义部署。 + +具体使用请参考 [cnchar-data](https://github.com/cn-char/cnchar-data/blob/master/README.md) + +另外 voice, draw, explain 三个仓库也支持独立 setResourceBase + +具体请参考 [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) + +#### 5.17 自定义插件 + +cnchar 采用的是独立的插件形式,定义一个 cnchar 插件非常简单且不依赖任何第三方包,并且通过 cnchar 注入,可以访问到任何 cnchar 和其他插件的方法 + +cnchar 所有现有插件都会携带有 dict属性用来暴露内部的字典,以方便其他插件可以直接使用,具体请参考[插件声明](https://github.com/theajack/cnchar/tree/master/src/cnchar-types/plugin) + +##### 5.17.1 pluginName属性 + +一个 cnchar 插件只有一个必选属性 pluginName + +表示插件名称,cnchar.use 插件之后,会注入到 cnchar.plugins 中,且插件对象会被挂载到 cnchar 上 + +cnchar 所有现有插件都会携带有 dict属性用来暴露内部的字典,以方便其他插件可以直接使用 + +##### 5.17.2 install属性 + +install 是一个方法,cnchar.use 插件之后, cnchar对象会调用install方法,并将cnchar对象作为回调带入插件中,**可以通过cnchar对象访问cnchar和其他插件方法** + +##### 5.17.3 getCnChar + +插件被安装成功之后,会注入一个 getCnChar 到插件上,可以获取到cnchar对象 + +其他插件属性可以参考 [common.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/main/common.d.ts) + +##### 5.17.4 js定义插件 + +```js +export default { + pluginName: 'custom', + install (cnchar) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +} +``` + +##### 5.17.5 ts定义插件 + +如果使用ts,则可以安装 `cnchar-types` 来添加cnchar声明,当然这不是必须的 + +推荐使用 cnchar-types, 首先需要安装 `cnchar-types` + +``` +npm i cnchar-types +``` + +```ts +import ICnChar, {IPlugin} from 'cnchar-types'; + +const plugin: IPlugin = { + pluginName: 'custom', + install (cnchar: ICnChar) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +}; + +declare module 'cnchar-types/main/index' { + interface ICnChar { + custom: { + pluginName: 'custom'; + version: string; + log: () => void; + }; + } +} + +export default plugin; +``` + +不使用 cnchar-types + +```ts +const plugin: { + pluginName: string; + install: (cnchar: any) => any; +} = { + pluginName: 'custom', + install (cnchar: any) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +}; +export default plugin; +``` + + +### 6.参数介绍 + +#### 6.1 spell 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.spell(string,arg1,arg2,...); +string.spell(arg1,arg2,...) +``` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :----: | :----------------------: | :------: | :---------: | :-------: | +| array | 返回数组 | 否 | -- | -- | +| first | 返回拼音首字母 | 否 | -- | -- | +| up | 将结果全部大写 | 否 | -- | -- | +| low | 将结果全部小写 | 否 | -- | 会被 up 参数覆盖 | +| poly | 使用候选多音字 | 否 | -- | -- | +| tone | 启用音调 | 否 | -- | -- | +| simple | 是否禁用繁体字的拼音功能 | 否 | cnchar-trad | 使用 cnchar-trad 之后,默认对繁体字拼音进行转换,该参数用于禁用繁体字拼音 | +| flat | 是否扁平化拼音 | 否 | -- | 将拼音返回值扁平化处理,lǘ => lv2 | + +#### 6.2 stroke 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.stroke(string,arg1,arg2,...); +string.stroke(arg1,arg2,...); +``` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :----: | :---------------: | :------: | :----------: | :-----------: | +| array | 返回数组 | 否 | -- | 使用 cnchar-order 且启用 order 参数后该参数被忽略 | +| order | 启用笔画顺序 | 否 | cnchar-order | -- | +| letter | 使用笔画顺序字母序列 | 是 | cnchar-order | 当启用 order 后,该值是默认值 | +| detail | 使用笔画顺序详情作为返回值,每个汉字对应一个 json | 否 | cnchar-order | 优先级小于 letter | +| shape | 使用笔画形状作为返回值 | 否 | cnchar-order | 优先级小于 detail | +| name | 使用笔画名称作为返回值 | 否 | cnchar-order | 优先级小于 shape | +| count | 使用笔画数作为返回值 | 否 | cnchar-poly | 优先级小于 name | +| simple | 是否禁用繁体字的笔画功能 | 否 | cnchar-trad | 使用 cnchar-trad 之后,默认对繁体字启用笔画功能,该参数用于禁用繁体字笔画功能 | + +#### 6.3 orderToWord 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.orderToWord(orders,arg1,arg2,...); +``` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :---------: | :--------: | :------: | :---------: | :---: | +| match | 匹配含有笔序中所有笔画的汉字 | 否 | -- | -- | +| matchorder | 匹配含有笔序中所有笔画的汉字前先后顺序一致 | 否 | -- | -- | +| contain | 匹配含有该笔序的汉字 | 否 | -- | -- | +| start | 匹配所有以该笔序开头的汉字 | 否 | -- | -- | +| array | 返回符合条件的数组,默认返回的是字符串 | 否 | -- | -- | +| simple | 禁用繁体字 | 否 | cnchar-trad | 该参数仅在引入了 `cnchar-trad` 后有效 | + +关于匹配参数,优先级为 **match > matchorder > contain > start > 默认** + +不含有匹配参数时表示使用全匹配,即汉字笔画数与传入的 orders 完全一致 + +#### 6.4 spellToWord 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.spellToWord(spell,arg1,arg2,...); +``` + +spell 表示拼音,可以使用音调字母或音调数标方式: +例:`shàng 等价于 shang4` + +ü 可以使用 v 表示,例:`lü 等价于 lv` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| simple | 仅匹配简体字 | 否 | -- | -- | +| trad | 仅匹配繁体字 | 否 | cnchar-trad | 该参数仅在引入了 `cnchar-trad` 后有效 | +| poly | 仅匹配多音字 | 否 | -- | -- | +| alltone | 匹配该拼音所有音调的汉字 | 否 | -- | 没有音调的拼音表示轻声 | +| array | 返回符合条件的数组,默认返回的是字符串 | 否 | -- | -- | + +注:`simple`与`trad`参数若是都不存在,则当引入`cnchar-trad`时会同时匹配繁简体,没有引入`cnchar-trad`时则只匹配简体 + + +#### 6.5 strokeToWord 参数 + +参数调用如下,count表示笔画数,所有 arg 参数都是可选的 + +```js +cnchar.strokeToWord(count,arg1,arg2,...); +``` + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| simple | 仅匹配简体字 | 否 | -- | -- | +| trad | 仅匹配繁体字 | 否 | cnchar-trad | 该参数仅在引入了 `cnchar-trad` 后有效 | +| array | 返回符合条件的数组,默认返回的是字符串 | 否 | -- | -- | + +注:`simple`与`trad`参数若是都不存在,则当引入`cnchar-trad`时会同时匹配繁简体,没有引入`cnchar-trad`时则只匹配简体 + +#### 6.6 idiom 参数 + +参数调用如下,value表示查询对象,可以试拼音汉字笔画数 + +```js +cnchar.idiom(value); +``` + +#### 6.7 xhy 参数 + +参数调用如下,value表示歇后语查询对象,可以是歇后语的第一句或第二句,所有 arg 参数都是可选的 + +```js +cnchar.xhy(value,arg1,arg2,...); +``` + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| fuzzy | 是否支持模糊查询 | 否 | -- | 是否包含输入的字符串 | +| answer | 是否只输出答案 | 否 | -- | 默认是输出整句歇后语 | +| second | 是否是根据歇后语后一句查询 | 否 | -- | -- | + +#### 6.8 radical 参数 + +参数调用如下,value表示需要查询偏旁的汉字,可以是字符串或数组 + +如果引用了 cnchar-trad, 则会自动识别繁体字 + +```js +cnchar.radical(value); +``` + +#### 6.9 words 与 explain 参数 + +```js +cnchar.words(value,arg1,arg2,...); +cnchar.explain(value,arg1,arg2,...); +``` + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| trad | 开启繁体字识别 | 否 | cnchar-trad | 开启繁体字识别 | + + +#### 6.10 使用实例大全: + +##### 6.10.0 安装使用 + +npm 方式 + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +// do something +``` + +script 标签引用 方式 + +```html + + +``` + +##### 6.10.1 cnchar 基础库功能 + +```js +//spell 功能 +'测试'.spell(); // 返回 'CeShi' +'测试'.spell('up'); // 返回 'CESHI' +'测试'.spell('low'); // 返回 'ceshi' +'测试'.spell('first'); // 返回 'CS' +'测试'.spell('first', 'low'); // 返回 'cs' +'测试'.spell('array'); // 返回 ['Ce','Shi'] +'测试'.spell('array', 'first', 'low'); // 返回 ['c','s'] +'测试'.spell('tone'); // 返回 'CèShì' +'长大了'.spell('poly'); // 返回 '(Zhang|Chang)(Da|Dai)(Le|Liao)' + +//stroke 功能 +'测'.stroke(); // 返回 9 +'测试'.stroke(); // 返回 17 +'测试'.stroke('array'); // 返回 [9,8] + +//spellToWord 功能 +cnchar.spellToWord('shàng'); // 返回 "上尚绱" +cnchar.spellToWord('lv2'); // 返回 "驴闾榈" + +//strokeToWord 功能 +cnchar.strokeToWord(2); // 返回 "丁七乃乜九了二人亻儿入八冂几凵刀刁力勹" +``` + +备注: + +1. string.spell(...arg)方法等价于 `cnchar.spell(string,...args)` +2. string.stroke(...arg)方法等价于 `cnchar.stroke(string,...args)` +3. spell 方法 非中文字符会返回原字符 +4. stroke 方法 非中文字符会笔画数会计为 0 +5. stroke 方法 order 模式 非中文字符会返回 undefined + +##### 6.10.2 cnchar-poly 库功能 + +该库用于准确识别多音词,同样支持 6.3.1 中的其他参数功能 + +```js +'长大了'.spell(); // 返回 'ZhangDaLe' +'长大了'.spell('array'); // 返回 ["Zhang", "Da", "Le"] +'长大了'.spell('poly'); // 返回 '(Zhang|Chang)(Da|Dai)(Le|Liao)' +``` + +##### 6.10.3 cnchar-order 库功能 + +该库用于查询汉字笔画顺序、笔画名称等,返回值为 数组 + +```js +'一个'.stroke('order'); // 返回 ["j","slf"] 需要显式使用 order 参数 默认返回笔画数字母序列 +'一个'.stroke('order', 'detail'); // +/* 返回详细笔画信息: +[ + [{ + "shape": "㇐", + "type": "平笔", + "foldCount": "0", + "name": "横" + }],[{ + "shape": "㇓", + "type": "平笔", + "foldCount": "0", + "name": "撇" + },{ + "shape": "㇏", + "type": "平笔", + "foldCount": "0", + "name": "捺" + },{ + "shape": "㇑", + "type": "平笔", + "foldCount": "0", + "name": "竖" + }] +]*/ +'一个'.stroke('order', 'shape'); // 返回 [["㇐"],["㇓","㇏","㇑"]] +'一个'.stroke('order', 'name'); // 返回 [["横"],["撇", "捺", "竖"]] +'一个'.stroke('order', 'count'); // 返回 [1, 3] +``` + +根据笔画名称序列推出原汉字 + +```js +var orders = cnchar.orderToWord.orders; //查看支持的笔画名称 +cnchar.orderToWord(['横', '撇', '捺']); +// 返回 "丈大" +cnchar.orderToWord(['横', '撇', '捺'], 'array'); +// 返回 ["丈","大"] +cnchar.orderToWord(['横', '撇', '捺'], 'start'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼" +cnchar.orderToWord(['横', '撇', '捺'], 'start', 'simple'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩" +cnchar.orderToWord(['横', '撇', '捺'], 'match'); +// 返回 "丈大仄兮友天太夫夭尺攵文木犬长丛仗仝叭..." // 省略后面的 +cnchar.orderToWord(['横', '撇', '捺'], 'matchorder'); +// 返回 "丈大仄友天太夫夭尺攵文木犬仗叭史央夯失..." // 省略后面的 +cnchar.orderToWord(['横', '撇', '捺'], 'contain'); +// 返回 "丈大天太夫夭尺攵文犬仗叭史央夯失疋矢乔..." // 省略后面的 +``` + +##### 6.10.4 cnchar-trad 库功能 + +该库用于支持繁体字火星文转换及为拼音笔画数等基本功能提供繁体字支持 + +###### 6.10.4.1 convert 字体转换 + +```js +'一个人'.convertSimpleToTrad(); // 返回 "壹個人" 等价于 cnchar.convert.simpleToTrad +cnchar.convert.simpleToTrad('一个人'); + +'一个人'.convertSimpleToSpark(); // 返回 "①个亾" 等价于 cnchar.convert.simpleToSpark +cnchar.convert.simpleToSpark('一个人'); + +'壹個人'.convertTradToSimple(); // 返回 "一个人" 等价于 cnchar.convert.tradToSimple +cnchar.convert.tradToSimple('壹個人'); + +'壹個人'.convertTradToSpark(); // 返回 "①个亾" 等价于 cnchar.convert.tradToSpark +cnchar.convert.tradToSpark('壹個人'); + +'①个亾'.convertSparkToSimple(); // 返回 "一个人" 等价于 cnchar.convert.sparkToSimple +cnchar.convert.sparkToSimple('①个亾'); + +'①个亾'.convertSparkToTrad(); // 返回 "壹個人" 等价于 cnchar.convert.sparkToTrad +cnchar.convert.sparkToTrad('①个亾'); +``` + +###### 6.10.4.2 spell 和 stroke 方法 + +该库增加了对于繁体字的拼音笔画功能扩展,其他基础用法与 基础库一致: + +```js +//spell 功能 +'長大'.spell(); // 返回 'ZhangDa' +'長大'.spell('simple'); // 返回 '長Da' // 禁用繁体字拼音功能 + +//stroke 功能 +'長大'.stroke('array'); // 返回 [8, 3] +'長大'.stroke('array', 'simple'); // 返回 [0, 3] // 禁用繁体字笔画功能 +'長大'.stroke('order', 'shape'); // 返回 [["㇐","㇑","㇐","㇐","㇐","㇙","㇓","㇏"],["㇐","㇓","㇏"]] +'長大'.stroke('order', 'shape', 'simple'); // 返回 [undefined, ["㇐","㇓","㇏"]] +``` + +##### 6.10.5 cnchar-idiom 库功能 + +该库为cnchar扩展了成语功能 + +```js +cnchar.idiom(['五', '', '十', '']) // ['五风十雨', '五光十色'] +cnchar.idiom([4, 6, 2, 6]) // ['五光十色'] +cnchar.idiom('shang') // ['伤风败化', '伤风败俗', ... ] +cnchar.idiom('shang4') // ['伤风败化', '伤风败俗', ... ] +``` + +##### 6.10.6 cnchar-xhy 库功能 + +该库为cnchar扩展了歇后语功能 + +```js +cnchar.xhy('大水冲了龙王庙') // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'] +cnchar.xhy('大水', 'fuzzy') // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +cnchar.xhy('大水', 'fuzzy', 'answer') // ['泥沙俱下', '后浪推前浪', ... ] +cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second') // ['醉汉过铁索桥', '扶着醉汉过破桥'] +``` + +##### 6.10.7 cnchar-radical 库功能 + +该库为cnchar扩展了偏旁部首功能 + +```js +cnchar.radical('你'); // [{radicalCount: 2, radical: '亻', struct: '左右结构'}], +cnchar.radical('你好呀'); // ... +cnchar.radical(["你", "好", "呀"]); // ... +``` + +##### 6.10.8 cnchar-words + +```js +cnchar.words('香蕉'); +cnchar.words.addWords('香蕉牛奶'); +cnchar.words('香蕉'); +``` + +##### 6.10.8 cnchar-explain + +```js +cnchar.explain('你好'); +cnchar.explain.addExplain('你好', '打招呼'); +cnchar.explain('你好'); +``` + +##### 6.10.10 cnchar-voice + +```js +cnchar.voice('你好'); +window.addEventListener('click', ()=>{ + cnchar.voice.speak('你好'); + cnchar.voice.regonize(); +}); +``` + +##### 6.10.11 工具方法 + +cnchar提供了一些汉字工具方法,方便开发者更便捷高效地操作拼音和汉字 + +###### 6.10.11.1 spellInfo + +```js +cnchar.spellInfo('shàng'); +// 返回 {spell: "shang", tone: 4, index: 3, initial: "sh", final: "ang"} +``` + +###### 6.10.11.2 isCnChar + +```js +cnchar.isCnChar('a') // false +cnchar.isCnChar('1') // false +cnchar.isCnChar('?') // false +cnchar.isCnChar('国') // true +cnchar.isCnChar('國') // true +``` + +###### 6.10.11.3 transformTone + +```js +cnchar.transformTone('lv2') // {spell: 'lü', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lv2', true) // {spell: 'lǘ', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lv2', true, 'up') // {spell: 'LǗ', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lǘ') // {spell: 'lü', tone: 2, index: 2, isTrans: false} +``` + +###### 6.10.11.4 compareSpell + +```js +cnchar.compareSpell('ao', 'ai') // 'more' +cnchar.compareSpell('ai', 'ai') // 'even' +cnchar.compareSpell('pín', 'pǐn', true) // 'less' +cnchar.compareSpell('pin2', 'pǐn', true) // 'less' +cnchar.compareSpell('频', 'pǐn', true) // 'less' +cnchar.compareSpell('品', '频', true) // 'more' +cnchar.compareSpell('贫', '频', true) // 'even' +``` + +###### 6.10.11.5 compareStroke + +```js +cnchar.compareStroke('你', '好') // 'more' +cnchar.compareStroke('你', '苏') // 'even' +cnchar.compareStroke('好', '苏') // 'less' +cnchar.compareStroke('一个', '好') // 'less' +cnchar.compareStroke('你', 14) // 'less' +``` + +###### 6.10.11.6 sortSpell + +拼音支持声调数字模式(lv2=>lǘ) + +```js +cnchar.sortSpell(['你', '好', '吗']) // ['好', '吗', '你'] +cnchar.sortSpell('你好吗') // '好吗你' +cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone') // ['爱', '拼', '频', '品'] +cnchar.sortSpell(['拼', '品', 'pin2', 'ai'], 'tone') // ['ai', '拼', 'pin2', '品'] +cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone', 'desc') // ['品', '频', '拼', '爱'] +cnchar.sortSpell('拼品频爱', 'tone', 'desc') // '品频拼爱' +``` + +###### 6.10.11.7 sortStroke + +```js +cnchar.sortStroke(['一', '三', '二']) // ['一', '二', '三'] +cnchar.sortStroke('一三二') // '一二三' +cnchar.sortStroke(['一', '三', 2]) // ['一', 2, '三'] +cnchar.sortStroke(['一', '三', '二'], 'desc') // ['三', '二', '一'] +``` + +###### 6.10.11.8 isPolyWord + +```js +cnchar.isPolyWord('中') // true +cnchar.isPolyWord('国') // false +``` + +###### 6.10.11.9 shapeSpell + +```js +cnchar.shapeSpell('lv2') // lǘ +cnchar.shapeSpell('shang4') // shàng +cnchar.shapeSpell('lǘ', true) // lv2 +``` + +###### 6.10.11.10 setSpell + +拼音支持声调数字模式(lv2=>lǘ) + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.setSpell('x', 'x'); +cnchar.setSpell('x', ['x1', 'x2']); // 多个读音 +cnchar.setSpell({ // 多个汉字 + 'x': 'x', + 'y': ['y1', 'y2'] +}); +``` + +###### 6.10.11.11 setSpellDefault + +拼音支持声调数字模式(lv2=>lǘ) + +```js +// 用于设置或修改 cnchar 中多音字的默认读音 +cnchar.setSpellDefault('长', 'zhǎng'); +cnchar.setSpellDefault({ // 多个汉字 + '长': 'zhǎng', + '中': 'zhòng' +}); +``` + +###### 6.10.11.12 setStrokeCount + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.setStrokeCount('大', 3); +cnchar.setStrokeCount({ // 多个 + '大': 3, + '子': 3 +}); +``` + +###### 6.10.11.13 setOrder + +依赖 `cnchar-order` + +添加的笔顺必须是字母,详情对应关系参见 [stroke-table](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/order/stroke-table.json) + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.setOrder('大', 'jsl'); +cnchar.setOrder({ // 多个 + '大': 'jsl', + '子': 'egj' +}); +``` + +###### 6.10.11.14 setPolyPhrase + +拼音支持声调数字模式(lv2=>lǘ) + +依赖 `cnchar-poly` + +```js +// 用于添加cnchar中不包含的词组 或修改 cnchar中有误的词组 +cnchar.setPolyPhrase('测试', 'cè shi4'); +cnchar.setPolyPhrase({ // 多个 + '测试': 'cè shì', + '体验': 'tǐ yàn' +}); +``` + +###### 6.10.11.15 setRadical + +依赖 `cnchar-radical` + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.radical.setRadical('x', {radical:'', struct: '', radicalCount: 0}); +cnchar.radical.setRadical({ // Multiple Chinese characters + 'x': {radical:'', struct: '', radicalCount: 0}, + 'y': {radical:'', struct: '', radicalCount: 0} +}); +``` + +###### 6.10.11.16 addXhy + +依赖 `cnchar-xhy` + +```js +cnchar.xhy.addXhy('歇后语第一句', '歇后语第二句'); +cnchar.xhy.addXhy([ // 多条 + ['歇后语第一句', '歇后语第二句'], + ['歇后语第一句2', '歇后语第二句2'], +]); +``` + +[其他自定义数据api](https://github.com/theajack/cnchar/blob/master/vuepress/doc/custom.md) + +**致谢** + +`cnchar-draw` 库功能基于 [hanzi-writer](https://github.com/chanind/hanzi-writer), 特此表示感谢! diff --git a/README.wehub.md b/README.wehub.md new file mode 100644 index 0000000..c3d5ef1 --- /dev/null +++ b/README.wehub.md @@ -0,0 +1,7 @@ +# WeHub 来源说明 + +- 原始项目:`theajack/cnchar` +- 原始仓库:https://github.com/theajack/cnchar +- 导入方式:上游默认分支的最新快照 +- 原作者、版权和许可证信息以原始仓库及本仓库 LICENSE 为准 +- 本文件仅用于记录来源,不代表 WeHub 是原项目作者 diff --git a/audio.html b/audio.html new file mode 100644 index 0000000..2581c2b --- /dev/null +++ b/audio.html @@ -0,0 +1,79 @@ + + + + + + + + Document + + + + + \ No newline at end of file diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..1de209a --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,10 @@ +module.exports = { + extends: ['@commitlint/config-conventional'], + rules: { + 'type-enum': [2, 'always', [ + 'feat', 'fix', 'config', 'docs', 'style', 'refactor', 'test', 'build', 'ci', 'chore', 'revert', 'del' + ]], + 'subject-full-stop': [0, 'never'], + 'subject-case': [0, 'never'] + } +}; diff --git a/helper/README.en.md b/helper/README.en.md new file mode 100644 index 0000000..ab514bc --- /dev/null +++ b/helper/README.en.md @@ -0,0 +1,1830 @@ +

+ +

+ +

+ + stars + + + forks + + + version + + + downloads + + + jsdelivr + +

+

+ + author + + + license + + Size + TopLang + issue + Dependent +

+ +

🚀 Full-featured, multi-end support for hanyu pinyin strokes js library

+ +**[中文](https://github.com/theajack/cnchar) | [Online trial / documentation](https://theajack.github.io/cnchar) | [Update log](https://theajack.github.io/cnchar/guide/version.html) | [Feedback error / missing](https://github.com/theajack/cnchar/issues/new) | [Gitee](https://gitee.com/theajack/cnchar) | QQ Group: 958278438 | [Message Board](https://theajack.github.io/message-board/?app=cnchar)** + +### Application example + +Before starting the documentation, let's take a look at some use cases to see what cnchar can do + +[Chinese character typing game](https://theajack.github.io/type/) | [Typing and playing the piano](https://theajack.github.io/piano/) | [Idiom Solitaire](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/idiom.js) | [Address Book Sort](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/sort.js) | [name](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/name.js) | [input method](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/input.js) | [Xie Houyu](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/xhy.js) | [Speech Recognition and Synthesis](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/voice.js) | [Simplified and Traditional Conversion](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/trad.js) + +--- + +
+ Expand directory + + + +
+ +--- + +### Foreword + +Thank you for your support for cnchar. Since the cnchar lexicon comes from the Internet, although it has been modified and expanded by myself, it is still inevitable that there are errors and gaps. I hope you can [feedback](https://github.com/theajack/cnchar/issues/new) the errors and gaps found in use I (or amend and submit it by myself, and it will be merged into cnchar after reviewing without error) + +[I want to report errors or omissions](https://github.com/theajack/cnchar/issues/new) + +About this document + +Since the document is long, please do a brief introduction, please read as needed + +-Chapter zero can help developers quickly access cnchar +-Chapters 1 and 2 introduce the functions of cnchar and its function library +-Chapter 3 introduces the installation and use of cnchar +-Chapter 4 introduces the differences in the use of cnchar in various environments +-Chapter 5 introduces the API usage of cnchar and its function library in detail +-Chapter 6 lists the parameters of each method and a large number of cnchar use examples + +In addition, due to the large number of plug-ins, the workload of writing documents is huge. If there are any omissions, please refer to the definition of [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types). You are also welcome to help improve the documentation + +### 0. Quick use + +Use npm to install: + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +'汉字'.spell(); +'汉字'.stroke(); +``` + +Use the script tag to use: + +```html + + +``` + + More detailed usage examples | Detailed introduction of parameters + +### 1. Features +1. Get **Chinese Pinyin**, support initial letter, capitalization, array division, optional **polyphonic word** and other functions +2. Support **polyphonic words**, **pinyin tone** +3. Obtain Chinese characters **stroke number** , **stroke order** , and detailed stroke names +4. Support visualization **drawing Chinese strokes**, a variety of drawing modes are optional +5. Support **speech synthesis** and **speech recognition** +6. Support **Chinese character grouping** and **Chinese character interpretation** +7. Support **Simplified characters** , **Traditional characters** , **Mars script** mutual conversion +8. Support **find** all **Chinese characters** of a certain pinyin, traditional characters, polyphonic characters +9. Support **find** all **Chinese characters** with the specified number of strokes, traditional Chinese characters +10. Support **Search by stroke order** Chinese characters +11. Support **search pinyin information**, including initials, finals, tones, tonal positions, etc. +12. Support **traditional characters** pinyin, number of strokes and all the above functions, to achieve the same functions as simplified characters +13. Support **idiom** query function, you can query idioms according to Chinese characters, pinyin (tone), and the number of strokes +14. Support **Xiehouyu** query function, support fuzzy query +15. Support **Radicals** query function +16. Support **randomly generated** Pinyin, Chinese characters, words, idioms, Xiehouyu, Chinese names +17. Support **Chinese character code query**, **Chinese character information query** +18. Support **Pinyin input method**, **Wubi input method**, support associative input +19. Support **custom plug-in**, independent and simple access method, fully use all functions of cnchar +20. Support **custom** pinyin strokes and other data, more flexible to use +21. For some large dictionaries, support **offline use**, **custom deployment** +22. Provide Chinese character tools to facilitate developers to operate Pinyin and Chinese characters more conveniently and efficiently. +23. **Small size**, min version is only 75 kb, zip version is 50 kb (contains a large number of Chinese pinyin dictionaries) +24. **Multi-terminal available**, can be used for **browser, nodejs, applet/minigame, ReactNative/Weex/Uniapp/Electron, webpack**..., supports all environments where js can run +25. **typescript**, the main library and all plug-in libraries are developed using typescript +26. Rich configuration, divided into plug-ins according to functions, available on demand +27. Support **IE9** and above + +### 2. Overview of functions and plugins + +Taking into account different needs, the functions of cnchar are split into the following multiple plug-in libraries, which are convenient for developers to use on demand: + +| Name | Description | Features | Supported Versions | Node Support | Mini Programs | +| :------------: | :--------------------------------------------: | :--------------------: | :--------------------------------: | :--------------------: | :--------------------------------: | +| cnchar | The main js library, the other three libraries depend on this library | Contains functions such as simplified Chinese pinyin, polyphonic characters, pitch, number of strokes, etc. | -- | Yes | Yes | +| cnchar-poly | Polysyllabic Thesaurus | Contains the function of identifying polysyllabic words | -- | Yes | Yes | +| cnchar-order | Stroke Order Library | Contains functions to identify stroke order, stroke name, stroke shape, etc. | -- | Yes | Yes | +| cnchar-trad | Traditional font library | Support traditional, Mars, Simplified conversion, support traditional Pinyin strokes and polyphonic characters full function | -- | Yes | Yes | +| cnchar-draw | Drawing stroke library | Supports visual drawing of Chinese characters, this library can be used without cnchar, this library is only available in browser environment | 2.1+ | No | Partial | +| cnchar-idiom | Idiom library | Support idiom query and other functions | 2.2+ | Yes | Yes | +| cnchar-xhy | Xie Houyu Library | Support Xie Houyu query and other functions | 2.2+ | Yes | Yes | +| cnchar-radical | Radical Library | Supports querying Chinese radicals | 2.2.5+ | Yes | Yes | +| cnchar-words | Chinese character group thesaurus | Supports querying phrases based on single or multiple Chinese characters | 3.1.0+ | Yes | Yes | +| cnchar-explain | Chinese character interpretation library | Support to query the meaning of Chinese characters | 3.1.0+ | Yes | Yes | +| cnchar-voice | Speech Recognition and Speech Synthesis | Supports Chinese Pronunciation and Synthesis | 3.1.0+ | No | Partial | +| cnchar-data | Offline dictionary library | To support offline use and custom deployment of some plug-in libraries | 3.1.0+ | Yes | Yes || cnchar-random | Random library | Randomly generate pinyin, Chinese characters, words, idioms, Xiehouyu | 3.2.0+ | Yes | Yes | +| cnchar-input | Input Method Support | Support Pinyin and Wubi Input Method Results | 3.2.0+ | Yes | Yes | +| cnchar-code | Chinese character encoding library | Chinese character encoding query | 3.2.0+ | Yes | Yes | +| cnchar-info | Chinese character information query | Used to query Chinese character information | 3.2.0+ | Yes | Yes | +| cnchar-name | Chinese name information | Used to generate names randomly | 3.2.0+ | Yes | Yes | + +The following plugin library documentation is not maintained in this readme, please refer to the following address or go to [Online Documentation](https://theajack.github.io/cnchar/doc/cnchar.html): + +1. [cnchar-random](https://github.com/theajack/cnchar/blob/master/vuepress/doc/random.md) +2. [cnchar-input](https://github.com/theajack/cnchar/blob/master/vuepress/doc/input.md) +3. [cnchar-code](https://github.com/theajack/cnchar/blob/master/vuepress/doc/code.md) +4. [cnchar-info](https://github.com/theajack/cnchar/blob/master/vuepress/doc/info.md) +5. [cnchar-name](https://github.com/theajack/cnchar/blob/master/vuepress/doc/name.md) + +### 3. Installation + +#### 3.1 Install with npm + +Install the basic library: + +``` +npm i cnchar +``` + +Install additional function library: + +``` +npm i cnchar-poly cnchar-order cnchar-trad cnchar-draw cnchar-idiom cnchar-xhy cnchar-radical cnchar-words cnchar-explain cnchar-voice cnchar-random cnchar-code cnchar-input cnchar-info cnchar-name +``` + +Of course, you can also install several of them on demand, and the plug-in library can also be installed and used independently from cnchar, but some warehouse functions strongly depend on cnchar, such as cnchar-poly cnchar-order cnchar-trad + +Or you can use the full functionality by installing `cnchar-all`, this library references all the above plugin libraries + +``` +npm i cnchar-all +``` + +#### 3.2 Introduce using cdn + +**If jsdelivr is down, you can use unpkg (https://unpkg.com/cnchar/cnchar.min.js)** + +```html + + + + + + + + + + + + + + + + +``` + +Or use the following cdn, which contains the above eleven libraries + +```html + +``` + +### 4. Use + +#### 4.1 webpack browser environment(with window object) + +After npm installs several libraries: + +```js +// Please ensure that the cnchar base library is introduced first, and the order of the other libraries does not matter +import cnchar from 'cnchar'; +import 'cnchar-poly'; +// ... For other plugins, please refer to Chapter 2 2. Overview of functions and plugins +// Please use the plugin as needed + +console.log('汉字'.spell()); // Called by prototype +console.log(cnchar.spell('汉字')); // cnchar api call +``` + +In the browser environment, a cnchar object will be defined on the window object + +#### 4.2 Nodejs and other non-browser environments + +In the non-browser environment, you need to use the `cnchar.use()` method to load the function library: + +```js +// Please ensure that the cnchar base library is introduced first, and the order of the other libraries does not matter +var cnchar = require('cnchar'); +var poly = require('cnchar-poly'); +// ... For other plugins, please refer to Chapter 2 2. Overview of functions and plugins +// Please use the plugin as needed +// Note: cnchar-draw, cnchar-voice are not available in non-browser environments +cnchar.use(poly); + +console.log('汉字'.spell()); // Called by prototype +console.log(cnchar.spell('汉字')); // cnchar api call +``` + +Other usage methods are consistent with the browser environment + +#### 4.3 Native browser environment + +The native browser environment requires the use of script tags to import js files: + +```html + + + + +``` + +### 5. API + +Type declaration: [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) + +Note: This chapter only introduces API usage, please refer to Chapter 6 for more usage examples + +#### 5.1 Basic Pinyin Stroke API: spell & stroke + +In order to make the API use as simple as possible, the library has designed two main and very simple APIs, and to ensure that the calling method is consistent: + +```js +// Pinyin, polyphonic words, tones, etc. of Chinese characters are integrated in the following methods +cnchar.spell(string [,...args]); +// or +string.spell([... args]) + +// Get the strokes and stroke order of Chinese characters are integrated in the following methods +cnchar.stroke(string [,...args]); +// or +string.stroke([... args]) +``` + +The API design is consistent, `string` represents the Chinese character string to be processed + +The key lies in the configuration of optional parameters, which will be introduced separately in Chapter 6 + +#### 5.2 Draw Chinese characters visually: draw + +Type declaration: [cnchar.draw.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/draw/index.d.ts) + +The `cnchar-draw` library is used to support the visual drawing of Chinese characters in a browser environment, so this library is only available in a browser environment. There are four drawing modes: normal, animation, stroke, and test. + +##### 5.2.1 Use + +The usage is as follows: + +```js +cnchar.draw('你好', options); // options are optional parameters, detailed in 5.2.2 +``` + +The results are as follows: + +![draw.jpg](https://fastly.jsdelivr.net/gh/theajack/cnchar@gh-pages/assets/readme/draw.jpg) + +The library supports independent use without cnchar + +```js +import draw from 'cnchar-draw'; +draw('你好') +``` + +When using cdn reference, the `CncharDraw` object will be exposed upwards in the window + +##### 5.2.2 Parameters + +There are many parameters of draw, the first thing to understand is that draw is divided into four drawing modes: + +1. normal: normal drawing +2. animation: with drawing animation, support continuous drawing, simultaneous drawing, circular drawing +3. stroke: draw in a single step according to Chinese characters +4. test: Test mode, the user can draw Chinese characters in the container, cnchar-draw will detect whether it is drawn correctly + +The following are all optional parameters and descriptions of options, please refer to [online documentation](https://theajack.github.io/cnchar) for usage details: + +```ts +declare interface DrawOption { +    el?: string|HTMLElement; // The drawn container, support selector or dom, if not filled, a dom will be appended after the body as a container +    type?: DrawType; // Drawing mode, default is normal +    clear?: boolean; // Whether to clear the container before drawing The default is true +    style?: {// style class +        backgroundColor?: string, // The default is #fff +        showOutline?: boolean; //: true, +        showCharacter?: boolean; //: true, +        currentColor?: string; //:'# b44', // Only valid in stroke mode +        length?: number; //: 60, +        padding?: number; //: 5, // numeric value, default 20. Canvas padding between Chinese characters and edges +        outlineColor?: string; //:'#ddd', // hexadecimal character, default'#DDD'. +        strokeColor?: string; //:'# 555', // Hexadecimal character, default'# 555'. Draw the color of each stroke. +        radicalColor?: string; //: null, // Hexadecimal character, default null. If there is radical data, the color of the radical is drawn in the stroke. If not set, the laser will draw the same color as other strokes. +        strokeFadeDuration?: number; // 400 +    }, +    line?: {// background line +        lineStraight?: boolean; //: true, +        lineCross?: boolean; //: true, +        lineWidth?: number; //: 1, +        lineColor?: string; //:'#ddd', +        lineDash?: boolean; //: true, +        border?: boolean; //: true, +        borderWidth?: number; //: 1, +        borderColor?: string; //:'#ccc', +        borderDash?: boolean; //: false, +    }, +    animation?: { +        strokeAnimationSpeed ​​?: number; //: 1, // value, default 1. The speed of drawing each stroke must be greater than 0. Increasing this number can draw strokes faster, and decreasing strokes draws more slowly. +        delayBetweenStrokes?: number; //: 1000, // value, default 1000. The interval time(in milliseconds) between each stroke in the animation. +        delayBetweenLoops?: number; //: 200, // value, default 2000. The time(in milliseconds) between each animation loop when looping animations. +        autoAnimate?: boolean; //: true, +        animateComplete?: Function; //:() => {}, +        stepByStep?: boolean; //: true, +        loopAnimate?: boolean; //: false, +    }, +    test?: { +        strokeHighlightSpeed ​​?: number; //: 20, // Numeric value, default 20. The speed of highlighting each stroke must be greater than 0 when giving hints in the quiz. Increase this number to highlight faster, and decrease to highlight slower. +        highlightColor?: number; //:'#aaf', // Hexadecimal characters, default'#AAF'. The color used to highlight in the quiz. +        drawingColor?: number; //:'# 333', // Hexadecimal characters, default'# 333'. The color of the lines drawn during the quiz. +        drawingWidth?: number; //: 4, // numeric value, default 4. The width of the line drawn during the test. +        showHintAfterMisses?: number; //: 3, // Integer, default 3 The number of misses before the stroke highlighting prompt is given to the user. Set to false to disable. You can also set this when creating a quiz. +        highlightOnComplete?: number; //: true, // Boolean, default true. Controls whether the quiz will highlight the character briefly when the user finishes drawing the entire character. You can also set this when creating a quiz. +        highlightCompleteColor?: number; //: null, // Hexadecimal character, default null. The color used when highlighting characters in the quiz. If not set, highlightColor will be used. Only relevant if highlightOnComplete is true. +        onTestStatus?(args: TestStatus): void; //: null, //({index, status, data}) => {} +    } +}; +``` + +##### 5.2.3 Drawing control api + +The cnchar.draw method returns a writer object + +```ts +declare interface IWriter { + option: IDrawOption; + el: HTMLElement; + type: TDrawType; + text: Array; + writers: Array; + startAnimation(): boolean; + pauseAnimation(): void; + resumeAnimation(): void; + drawNextStroke(onComplete?: ()=>void): boolean; +} +``` + +When `drawType = animation`, the following APIs can be used by the user to control the animation + +The drawing mode is divided into `continuous drawing` and `single-stroke drawing`, the default is continuous drawing mode + +Single stroke drawing mode requires `option.animation.autoAnimate = false` and call the `drawNextStroke` method + +###### 5.2.3.1 startAnimation + +When `option.animation.autoAnimate = false`, call this api to start drawing, and enable `motion continuous drawing mode` + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + autoAnimate: false, + } +}); + +writer.startAnimation(); +``` + +###### 5.2.3.2 pauseAnimation & resumeAnimation + +When in `continuous drawing mode`, call these two apis to pause drawing and resume drawing + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION +}); + +writer.pauseAnimation(); +writer.resumeAnimation(); +``` + +###### 5.2.3.3 drawNextStroke + +This api is used to enable **single-stroke drawing mode** + +First, you need to use the parameter `option.animation.autoAnimate = false` + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + autoAnimate: false, + } +}); + +writer.drawNextStroke(()=>{ + // Callback when the current stroke is drawn +}); +``` + +##### 5.2.4 Use in WeChat Mini Program + +The library is driven by HanziWriter, and currently only supports use in the web environment. If you need to use WeChat Mini Programs, please refer to [hanzi-writer-miniprogram](https://github.com/chanind/hanzi-writer-miniprogram) + +##### 5.2.5 其他api + +1. 绘制汉字绘制库中不存在的回调 + +```js +cnchar.draw.onWordNotFound(word=>{ + console.log(word); +}); +``` + +#### 5.3 Traditional, Simplified and Martian conversion: convert + +After the introduction of `cnchar-trad`, cnchar has the traditional, simplified, and Martian text conversion function. You can use this function by using the method on the` cnchar.convert` object. + +Since v2.0.4, cnchar reserves the following methods for use: + +```js +cnchar.convert.simpleToTrad(string); // Simplified => Traditional +cnchar.convert.simpleToSpark(string); // Simplified => Martian +cnchar.convert.tradToSimple(string); // Traditional => Simplified +cnchar.convert.tradToSpark(string); // Traditional => Martian +cnchar.convert.sparkToSimple(string); // Martian => Simplified +cnchar.convert.sparkToTrad(string); // Martian => Traditional + +string.convertSimpleToTrad(); +string.convertSimpleToSpark(); +string.convertTradToSimple(); +string.convertTradToSpark(); +string.convertSparkToSimple(); +string.convertSparkToTrad(); +``` + +#### 5.4 Stroke sequence launches original Chinese characters: orderToWord + +After the introduction of the `cnchar-order` function library(version 2.0.2 and above), cnchar supports the function of launching original Chinese characters according to the sequence of stroke names. The usage is as follows: + +```js +cnchar.orderToWord(orderNames [,...args]); +``` + +`orderNames` is a sequence of stroke names + +`args` is the parameter list, and the optional values ​​are` ['match','matchorder','contain','start','array','simple'] `, use` cnchar.type.orderToWord` to view Choose value. For detailed usage of parameters, please refer to Chapter 6 orderToWord Parameters + +`orderNames` can be space-separated stroke name string or stroke name array, available stroke names can be viewed through the following api + +```js +var dict = cnchar.orderToWord.orders; // dict is a json data containing detailed information about the number of strokes +``` + +The stroke details are as follows, orderNames only need to pass in the stroke name, which is the key value of the following json data + +```js +{ + 卧钩: {shape: "㇃", letter: "y", sameLetterTo: "斜钩"} + 弯钩: {shape: "㇁", letter: "t"} + 捺: {shape: "㇏", letter: "l"} + 提: {shape: "㇀", letter: "i"} + 撇: {shape: "丿", letter: "s"} + 撇折: {shape: "𠃋", letter: "n"} + 撇点: {shape: "𡿨", letter: "m"} + 斜钩: {shape: "㇂", letter: "y", sameLetterTo: "卧钩"} + 横: {shape: "一", letter: "j"} + 横折: {shape: "𠃍", letter: "c"} + 横折弯: {shape: "㇍", letter: "v", sameLetterTo: "横折折"} + 横折折: {shape: "㇅", letter: "v", sameLetterTo: "横折弯"} + 横折折折: {shape: "㇎", letter: "q"} + 横折折折钩: {shape: "𠄎", letter: "w", sameLetterTo: "横撇弯钩"} + 横折折撇: {shape: "㇋", letter: "a"} + 横折提: {shape: "㇊", letter: "p"} + 横折钩: {shape: "𠃌", letter: "r"} + 横撇: {shape: "㇇", letter: "e", sameLetterTo: "横钩"} + 横撇弯钩: {shape: "㇌", letter: "w", sameLetterTo: "横折折折钩"} + 横斜钩: {shape: "⺄", letter: "o"} + 横钩: {shape: "乛", letter: "e", sameLetterTo: "横撇"} + 点: {shape: "丶", letter: "k"} + 点2: {shape: "㇀", letter: "d"} + 竖: {shape: "丨", letter: "f"} + 竖弯: {shape: "㇄", letter: "b"} + 竖弯钩: {shape: "乚", letter: "u"} + 竖折折: {shape: "𠃑", letter: "x", sameLetterTo: "竖折撇"} + 竖折折钩: {shape: "㇉", letter: "z"} + 竖折撇: {shape: "ㄣ", letter: "x", sameLetterTo: "竖折折"} + 竖提: {shape: "𠄌", letter: "h"} + 竖钩: {shape: "亅", letter: "g"} +} +``` + +
+ Stroke Details + +| name | letter | shape | +|---|---|---| +| 横折折撇 | `a` | ㇋ | +| 竖弯 | `b` | ㇄ | +| 横折 | `c` | 𠃍 | +| 点2 | `d` | ㇀ | +| 横斜钩 | `o` | ⺄ | +| 横 | `j` | 一 | +| 捺 | `l` | ㇏ | +| 横折钩 | `r` | 𠃌 | +| 竖 | `f` | 丨 | +| 竖钩 | `g` | 亅 | +| 点 | `k` | 丶 | +| 撇 | `s` | 丿 | +| 撇折 | `n` | 𠃋 | +| 竖折撇/竖折折 | `x` | ㄣ|𠃑 | +| 横折折折钩/横撇弯钩 | `w` | 𠄎|㇌ | +| 竖折折钩 | `z` | ㇉ | +| 提 | `i` | ㇀ | +| 弯钩 | `t` | ㇁ | +| 斜钩/卧钩 | `y` | ㇂|㇃ | +| 横折折/横折弯 | `v` | ㇅|㇍ | +| 横撇/横钩 | `e` | ㇇|乛 | +| 横折提 | `p` | ㇊ | +| 横折折折 | `q` | ㇎ | +| 竖提 | `h` | 𠄌 | +| 撇点 | `m` | 𡿨 | +| 竖弯钩 | `u` | 乚 | + +
+ +Note: The following five pairs of strokes are not distinguished, and the same letters are used: +**卧钩 = 斜钩**、**横折弯 = 横折折**、**横折折折钩 = 横撇弯钩**、**横撇 = 横钩**、**竖折折 = 竖折撇** + +Here is an example: + +```js +cnchar.orderToWord(['横','撇','捺']); +// Equivalent to +cnchar.orderToWord('横 撇 捺'); +// returns "丈大" +cnchar.orderToWord(['横','撇','捺'],'array'); +// returns ["丈","大"] +cnchar.orderToWord(['横','撇','捺'],'start'); +// returns "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼" +cnchar.orderToWord(['横','撇','捺'],'start','simple'); +// returns "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩" +``` + +If the entered stroke is not in `cnchar.orderToWord.orders`, the method will print an error indicating which stroke is wrong, and return an empty array. + +#### 5.5 Query original Chinese characters by pinyin: spellToWord + +The `spellToWord` method is used to query the Chinese characters that meet the requirements based on pinyin. The usage is as follows: + +```js +cnchar.spellToWord(spell [,...args]); +``` + +example: + +```js +cnchar.spellToWord('shàng'); // returns'上尚绱鞝' +cnchar.spellToWord('shàng','alltone'); // returns'上伤汤尚垧殇晌商绱觞赏墒熵裳傷湯殤鞝觴賞' +cnchar.spellToWord('shang4','alltone','trad'); // returns'傷湯殤鞝觴賞' +cnchar.spellToWord('lv2','simple'); // returns'驴闾榈' +``` + +Note: + +spell means Pinyin, you can use tone letters or tone number scale: +Example: `shàng is equivalent to shang4` + +ü can use v to express, for example: `lü is equivalent to lv` + +#### 5.6 Query original Chinese characters by stroke count: strokeToWord + +The `strokeToWord` method is used to query Chinese characters that meet the requirements based on the number of strokes. The usage is as follows: + +```js +cnchar.strokeToWord(strokeCount [,...args]); +``` + +example: + +```js +cnchar.strokeToWord(25); // returns'鬣馕囔戆攮纛饞躥顱籮蠻廳灣鑲鑰' +cnchar.strokeToWord(25,'simple'); // returns'鬣馕囔戆攮纛' +cnchar.strokeToWord(1,'array'); // returns ['一','乙'] +``` + +#### 5.7 Idiom Function + +cnchar added the idiom function in 2.2.0. To enable this function, you need to install the `cnchar-idiom` function library, which can run independently of the main cnchar library. + +The usage is as follows: + +```ts +cnchar.idiom(text: string | number | Array):Array; +``` + +See a specific example + +```js +// According to Chinese characters query idiom, the space at the end can be omitted +cnchar.idiom(['五', '', '十', '']); // ['五风十雨', '五光十色'] +// Query the idiom according to the number of strokes, 0 means match any stroke, and 0 at the end can be omitted +cnchar.idiom([4, 6, 2, 0]); // ["不当人子", ... ] +// Query idioms based on pinyin +cnchar.idiom('shang'); // ["伤风败化", "伤风败俗", ...] +// with tone +cnchar.idiom('shang4'); // ["上兵伐谋", "上不着天,下不着地", ... ] +``` + +When using cdn references, the `CncharIdiom` object will be exposed upward in the window + +#### 5.8 Xiehouyu function + +cnchar added the Xiehouyu function in 2.2.0. To enable this function, you need to install the `cnchar-xhy` function library, which can be run independently of the main cnchar library. + +The usage is as follows: + +```ts +cnchar.xhy(text:string, ...xhyArgs: Array):Array; +``` + +See a specific example + +```js +// Exact query +cnchar.xhy('大水冲了龙王庙'); // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'], +// fuzzy query +cnchar.xhy('大水', 'fuzzy'); // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +// Only return the answer result +cnchar.xhy('大水', 'fuzzy', 'answer'); // ['泥沙俱下', '后浪推前浪', ... ] +// According to the second sentence of Xiehouyu +cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second'); // ['醉汉过铁索桥', '扶着醉汉过破桥'] +``` + +When using cdn references, the `CncharXHY` object will be exposed upwards in the window + +#### 5.9 Radical radical function + +Cnchar added the radical radical function in 2.2.5. To enable this function, you need to install the `cnchar-radical` function library, which can run independently of the cnchar main library + +And it has been upgraded in version 3.2.0, which supports querying the structure of Chinese characters and the number of radical strokes + +Thanks to `kewell-tsao` for the pr + +It is used as follows: + +```ts +cnchar.radical(text:string | Array): Array<{ + radical: string; + struct: TStruct; + radicalCount: number; +}> +``` + +When using cdn references, the `CncharRadical` object will be exposed upwards in the window + +#### 5.10 Word group function + +cnchar added word grouping function in 3.1.0, you need to install `cnchar-words`, the specific usage is as follows + +args passed in trad can query traditional characters, but it depends on the installation of cnchar-trad + +```ts +cnchar.words(words: string, ...args: string[]): string[]; +```` + +see a specific example + +````js +cnchar.words('you'); +cnchar.words.addWords('Hello'); // Add a phrase +```` + +For specific parameters, please refer to [words.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/words/index.d.ts) + +#### 5.11 Query interpretation function + +cnchar added the query explanation function in 3.1.0, you need to install `cnchar-explain`, the specific usage is as follows + +args passed in trad can query traditional characters, but it depends on the installation of cnchar-trad + +```ts +cnchar.explain(words: string, ...args: string[]): string[]; +```` + +see a specific example + +````js +cnchar.explain('Hello'); +cnchar.explain.addExplain('Hello', 'Hello'); // Add explanation +cnchar.explain.addExplain({ + 'hello': 'hello' +}); +```` + +For specific parameters, please refer to [explain.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/explain/index.d.ts) + +#### 5.12 Pronunciation, Speech Synthesis and Speech Recognition + +cnchar has added pronunciation, speech synthesis and speech recognition functions in 3.1.0, you need to install `cnchar-voice`, + +##### 5.12.1 voice api + +The voice api is used to pronounce single and multiple Chinese characters. It is not good for the continuous pronunciation of sentences, but it has good compatibility and supports the use of small programs. + +```ts +cnchar.voice(words: string, options: IVoiceOptions): IVoicePlayer; +```` + +For specific parameters, please refer to [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +##### 5.12.2 speak api + +voice.speak is used for Chinese character speech synthesis. It relies on the browser's speechSynthesis api. [Incompatibility](https://caniuse.com/?search=speechSynthesis) But the experience is better + +The api needs to be called after the user clicks and other events to take effect, and only works in https or localhost + +```ts +cnchar.voice.speak(text: string, options?: ISpeakOptions): SpeechSynthesisUtterance; +```` + +For specific parameters, please refer to [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +##### 5.12.2 regonize api + +voice.regonize is used for Chinese character speech recognition, it is based on the browser's SpeechRecognition api, [poor compatibility](https://caniuse.com/?search=SpeechRecognition) but the experience is better + +The api needs to be called after the user clicks and other events to take effect, and only works in https or localhost + +```ts +cnchar.voice.regonize(options?: IRecognizeOptions): any; +```` + +For specific parameters, please refer to [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +#### 5.13 Chinese Characters and Pinyin Tools + +cnchar organizes and exposes some methods of operating pinyin and Chinese characters used inside the library, which is convenient for developers to operate pinyin and Chinese characters conveniently and efficiently + +##### 5.13.1 Query pinyin details: spellInfo + +The `spellInfo` method is used to query the detailed information of Pinyin, the usage is as follows: + +```js +cnchar.spellInfo(spell); +``` + +example: + +```js +cnchar.spellInfo('Shàng'); +/* +// The return value and meaning are as follows +{ +     spell: 'shang', // Pinyin without tone +     initial: 'sh', // initials +     final: 'ang', // finals +     tone: 4, // tone +     index: 3 // pitch position +}, +*/ +``` + +In addition, `spellInfo` contains two properties,`initials` and `tones`, which represent all available initials and tones respectively: + +```js +cnchar.spellInfo.initials; +// ['b', 'p', 'm', 'f', 'd', 't', 'n', 'l', 'g', 'k', 'h', 'j' , 'q', 'x', 'zh', 'ch', 'sh', 'r', 'z', 'c', 's', 'y', 'w'] +cnchar.spellInfo.tones; +// ['ā', 'á', 'ǎ', 'à', 'ō', 'ó', 'ǒ', 'ò', 'ē', 'é', 'ě', 'è' , 'ī', 'í', 'ǐ', 'ì', 'ū', 'ú', 'ǔ', 'ù', 'ǖ', 'ǘ', 'ǚ', 'ǜ', ' * ',' ń ',' ň ',' ǹ '] +// Use * instead of n +``` + +##### 5.13.2 Pinyin tone operation: transformTone + +The `transformTone` method is used to convert toned pinyin to toneless pinyin, and the tone position and tone + +The usage is as follows: + +```ts +cnchar.transformTone(spell: string, tone?: boolean, type?: 'low' | 'up'); +/* return value +{ +     spell: string; // converted pinyin +     tone: toneType; // tone +     index: number; // tone position +     isTrans: boolean; // Whether it is converted such as lv2 -> lǘ +} +*/ +``` + +tone is an optional parameter, indicating whether the return value spell needs to bring a tone, the default is false + +type is an optional parameter, indicating that the return value spell sets the case, the default is'low' + +The transformTone spell parameter supports the use of v instead of ü, and the use of numbers at the end to represent the tone, for example, `lv is equivalent to lü`shang4 is equivalent to shàng` + +##### 5.13.3 Is it Chinese characters: isCnChar + +`isCnChar` The method is used to determine whether the string is all Chinese characters + +```ts +cnchar.isCnChar(word: string): boolean; +``` + +##### 5.13.4 Is it a polyphonic word: isPolyWord + +The `isPolyWord` method is used to determine whether a character is a Chinese character + +```ts +cnchar.isPolyWord(word: string): boolean; +``` + +##### 5.13.5 Compare Pinyin (Chinese character) size: compareSpell + +`CompareSpell` method is used to compare the size of Pinyin or Chinese characters according to Pinyin + +This method supports comparison according to Pinyin and tones. For sorting, please refer to the `sortSpell` method + +```ts +cnchar.compareSpell(spell1: string, spell2: string, tone?: boolean); +``` + +The tone parameter indicates whether to compare according to the tone, the default is false + +This method returns a string,'more','less','even' means that spell1 is greater than, less than, equal to spell2 + +example: + +```js +cnchar.compareSpell('ao', 'ai') // Returns 'more' because o comes after i +cnchar.compareSpell('奥', 'ai') // Returns 'more' +``` + +##### 5.13.6 Compare the number of strokes of Chinese characters: compareStroke + +The `compareStroke` method is used to compare the size of Chinese characters according to the number of strokes. It can be used to sort the first Chinese character strokes according to the name. For sorting, please refer to the `sortStroke` method + +```ts +cnchar.compareStroke(stroke1: string, stroke2: string); +``` + +This method supports the input of Chinese characters or numbers, Chinese characters can be input multiple + +This method returns a string,'more','less','even' means stroke1 is greater than, less than, equal to stroke2 + +example: + +```js +cnchar.compareStroke('你', '好') // Returns 'more' +cnchar.compareStroke(20, '好') // Returns 'more' +cnchar.compareStroke('一个', '好') // Returns 'less' +``` + +##### 5.13.7 Sort by pinyin: sortSpell + +The `sortSpell` method is used to sort Chinese characters or Pinyin according to Pinyin, supports input arrays or strings, supports sorting by tone, and supports reverse order + +```ts +cnchar.sortSpell(spells:Array | string, ...args?: Array<'tone'|'desc'>): Array | string; +``` + +The spells parameter can be an array or a string + +When it is an array, the array elements can be Chinese characters or Pinyin, and the returned array is + +When it is a string, the string must be all Chinese characters, and the returned string + +There are two optional parameters for this method,'tone' means sorting by tone, and'desc' means reverse order, by default, no distinction is made between tone and ascending order. Please see some examples + +```js +cnchar.sortSpell(['你', '好', '吗']) // ['好', '吗', '你'] +cnchar.sortSpell('你好吗') // '好吗你' +cnchar.sortSpell('拼品频爱', 'tone', 'desc') // '品频拼爱' +``` + +##### 5.13.8 Sort by number of strokes: sortStroke + +The `sortStroke` method is used to sort Chinese characters according to the number of strokes + +```ts +cnchar.sortStroke(strokes:Array | string, desc?:'desc'): Array | string; +``` + +The strokes parameter can be an array or a string + +When it is an array, the array elements can be Chinese characters or numbers, and the returned array + +When it is a string, the string must be all Chinese characters, and the returned string + +This method has an optional parameter,'desc' means reverse order, default ascending order. Please see some examples + +```js +cnchar.sortStroke(['一', '三', '二']) // ['一', '二', '三'] +cnchar.sortStroke(['一', '三', 2]) // ['一', 2, '三'], +cnchar.sortStroke('一三二', 'desc') // '三二一' +``` + +##### 5.13.9 Convert digital tones to pinyin tones: shapeSpell + +`shapeSpell` converts tones represented by numbers to pinyin tones + +For example, `lv2` will be converted to `lǘ`, and `ta1` will be converted to `tā` for user input + +The reverse parameter indicates that the reverse conversion is enabled `lǘ` => `lv2` + +```ts +cnchar.shapeSpell(spell: string, reverse?: boolean): string; +``` + +##### 5.13.10 Determine if pinyin has tones: hasTone + +```ts +cnchar.hasTone(spell: string): boolean; +```` + +#### 5.14 Custom data + +Since the cnchar data comes from the Internet, although it has undergone a lot of modifications, it is still inevitable that there will be errors and omissions + +So cnchar provides an api to modify the default data to facilitate developers to modify and add data + +##### 5.14.1 setSpell + +Set Pinyin data + +```ts +cnchar.setSpell(word: string, spell: string): void; +cnchar.setSpell(json: {[key: string]: string}): void; +``` + +##### 5.14.2 setSpellDefault + +Set the default pronunciation of polyphones + +```ts +cnchar.setSpellDefault(word: string, spell: string): void; +cnchar.setSpellDefault(json: {[key: string]: string}): void; +``` + +##### 5.14.3 setStrokeCount + +Set the number of strokes of Chinese characters + +```ts +cnchar.setStrokeCount(word: string, count: number): void; +cnchar.setStrokeCount(json: {[key: string]: number}): void; +``` + +##### 5.14.4 setPolyPhrase + +Set the pronunciation of polysyllabic words, rely on `cnchar-poly` library + +```ts +cnchar.setPolyPhrase(word: string, spell: string): void; +cnchar.setPolyPhrase(json: {[key: string]: string}): void; +``` + +##### 5.14.5 setOrder + +Set the stroke order of Chinese characters, rely on the `cnchar-order` library + +The stroke order added must be a letter, please refer to the corresponding relationship for details [stroke-table](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/order/dict/stroke-table.json) + +```ts +cnchar.setOrder(word: string, order: string): void; +cnchar.setOrder(json: {[key: string]: string}): void; +``` + +##### 5.14.6 setRadical + +Set the radicals of Chinese characters, rely on the `cnchar-radical` library + +```ts +cnchar.radical.setRadical(word: string, radical: IRadicalResult): void; +cnchar.radical.setRadical(json: {[key: string]: IRadicalResult}): void; +``` + +##### 5.14.7 addXhy + +Add allegorical words, rely on `cnchar-xhy` library + +```ts +cnchar.xhy.addXhy(args: Array | string>): void; +cnchar.xhy.addXhy(xhyHead: string, xhyTail: string): void; +``` + +##### 5.14.8 addWords + +Add phrases, depends on the `cnchar-words` library + +```ts +cnchar.words.addWords(words: string | string[]): void; +```` + +##### 5.14.9 addExplain + +Add explanation, depends on `cnchar-explain` library + +```ts +cnchar.explain.addExplain(json: Json): void; +cnchar.explain.addExplain(words: string, explain: string): void; +```` + +##### 5.14.10 addVoice + +Add pronunciation, depends on `cnchar-voice` library + +```ts +cnchar.voice.addVoice(json: Json): void; +cnchar.voice.addVoice(words: string, url: string): void; +```` + +[Other custom data api](https://github.com/theajack/cnchar/blob/master/vuepress/doc/custom.md) + +#### 5.15 Other APIs + +##### 5.15.1 .use() + +The function of this API is to explicitly enable the three function libraries `poly`,`order`, and `trad` + +```js +cnchar.use(...libs); +``` + +This enablement is necessary in non-browser environments(such as nodejs, etc.), and is used as follows: + +```js +// Please ensure that the cnchar base library is introduced first, and the order of other plug-in libraries does not matter +var cnchar = require('cnchar'); +var xxx = require('cnchar-xxx'); +cnchar.use(xxx); +``` + +In the browser environment, there is no need to call: + +```js +// Please ensure that the cnchar basic library is introduced first, the order of several other libraries does not matter +import cnchar from 'cnchar'; +import 'cnchar-xxx'; +``` + +##### 5.15.2 .type + +The type object user gets the currently available `spell`,` stroke`, `orderToWord`,` spellToWord`, `strokeToWord`, `idiom`, `xhy`, `radical`, `words`, `explain` parameter types: + +```js +var spellArg = cnchar.type.spell; +var strokeArg = cnchar.type.stroke; +var orderToWordArg = cnchar.type.orderToWord; +var spellToWordArg = cnchar.type.spellToWord; +var strokeToWordArg = cnchar.type.strokeToWord; +var xhyArg = cnchar.type.xhy; +var radicalArg = cnchar.type.radical; +var wordsArg = cnchar.type.words; +var explainArg = cnchar.type.explain; +``` + +spellArg Maximum available values: `['array','low','up','first','poly','tone','simple', 'flat']` + +strokeArg Maximum available values: `['letter','shape','count','name','detail','array','order','simple']` + +orderToWordArg Maximum available values: `['match','matchorder','contain','start','array','simple']` + +spellToWordArg Maximum available values: `['simple','trad','poly','alltone','array']` + +strokeToWordArg Maximum available values: `['simple','trad','array']` + +xhyArg Maximum available values: `['fuzzy','answer','second']` + +radicalArg Maximum available values: `['array', 'trad']` + +wordsArg Maximum available values: `['trad']` + +explainArg Maximum available values: `['trad']` + +The above values are all json + +Specific usage Chapter 6 + +##### 5.15.3 .check + +This value is a Boolean type, used to control whether to enable parameter verification, the default value is true + +Parameter verification can check the incoming parameters of `spell` and` stroke` and display the parameters of `invalid`,` ignore` and `redundant` on the console + +```js +cnchar.check = false; // Turn off parameter check +``` + +##### 5.15.4 .version & env + +Get the current version: + +```js +var version = cnchar.version; +var env = cnchar.env; +``` + +##### 5.15.5 .plugins + +List of currently used function libraries + +```js +var plugins = cnchar.plugins; // array type +``` + +You can use the hasPlugin api to determine whether a plugin has been introduced + +````js +cnchar.hasPlugin('draw') +```` + +#### 5.16 Offline use + +cnchar-voice, cnchar-draw, cnchar-explain due to the use of a large number of online dictionaries and resources + +So instead of downloading it locally with the npm package, it is dynamically loaded using cdn + +cnchar has added [cnchar-data](https://github.com/cn-char/cnchar-data) in version 3.1.0 to help download the data warehouse separately to support offline use and custom deployment. + +For specific usage, please refer to [cnchar-data](https://github.com/cn-char/cnchar-data/blob/master/README.md) + +In addition, the three repositories of voice, draw, and explain also support independent setResourceBase + +For details, please refer to [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) + +#### 5.17 Custom plugins + +cnchar is in the form of an independent plug-in. Defining a cnchar plug-in is very simple and does not depend on any third-party package, and through cnchar injection, you can access any cnchar and other plug-in methods + +All existing cnchar plugins will carry the dict attribute to expose the internal dictionary so that other plugins can use them directly. For details, please refer to [Plugin Declaration](https://github.com/theajack/cnchar/tree/master/src/cnchar-types/plugin) + +##### 5.17.1 pluginName property + +A cnchar plugin has only one required attribute pluginName + +Indicates the plugin name. After cnchar.use plugin, it will be injected into cnchar.plugins, and the plugin object will be mounted on cnchar + +##### 5.17.2 install properties + +install is a method. After cnchar.use the plugin, the cnchar object will call the install method and bring the cnchar object into the plugin as a callback. **Cnchar and other plugin methods can be accessed through the cnchar object** + +##### 5.17.3 getCnChar + +After the plug-in is successfully installed, a getCnChar will be injected into the plug-in, and the cnchar object can be obtained + +For other plugin properties, please refer to [common.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/main/common.d.ts) + +##### 5.17.4 js definition plugin + +````js +export default { + pluginName: 'custom', + install (cnchar) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +} +```` + +##### 5.17.5 ts definition plugin + +If you use ts, you can install `cnchar-types` to add cnchar declarations, of course this is not required + +It is recommended to use cnchar-types, first need to install `cnchar-types` + +``` +npm i cnchar-types +``` + +```ts +import ICnChar, {IPlugin} from 'cnchar-types'; + +const plugin: IPlugin = { + pluginName: 'custom', + install (cnchar: ICnChar) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +}; + +declare module 'cnchar-types/main/index' { + interface ICnChar { + custom: { + pluginName: 'custom'; + version: string; + log: () => void; + }; + } +} + +export default plugin; +``` + +Do not use cnchar-types + +```ts +const plugin: { + pluginName: string; + install: (cnchar: any) => any; +} = { + pluginName: 'custom', + install (cnchar: any) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +}; +export default plugin; +``` + +### 6 spell stroke parameters + +#### 6.1 spell parameters + +The parameters are called as follows, all arg parameters are optional + +```js +cnchar.spell(string, arg1, arg2, ...); +string.spell(arg1, arg2, ...) +``` + +The arg parameter information is as follows: + +| Parameter|Function|Whether Default|Dependency Library|Remarks | +|:----: |:----------------------: |:------: |:--------: |:-------: | +| array|return array|no |--|--| +first|Back to the first letter of Pinyin|No |--|--| +| up|Capitalize all results|No |--|--| +| low|lowercase all results|no |--| will be overwritten by up parameter | +| poly|Use candidate polyphonic characters|No |--|--| +| tone|Enable tone|No |--|--| +simple|Whether to disable pinyin of traditional characters|No|cnchar-trad|After using cnchar-trad, the traditional pinyin is converted by default. This parameter is used to disable traditional pinyin | +| flat | Whether to flatten Pinyin | No | -- | Flatten the return value of Pinyin, lǘ => lv2 | + +#### 6.2 stroke parameters + +The parameters are called as follows, all arg parameters are optional + +```js +cnchar.stroke(string, arg1, arg2, ...); +string.stroke(arg1, arg2, ...); +``` + +The arg parameter information is as follows: + +| Parameter|Function|Whether Default|Dependency Library|Remarks | +|:----: |:---------------: |:------: |:----------: |:-----------: | +| array|return array|No |--| This parameter is ignored after using cnchar-order and the order parameter is enabled | +order|Enable stroke order|No|cnchar-order |--| +letter|Use stroke order alphabet sequence|Yes|cnchar-order|When order is enabled, this value is the default value | +detail|Use stroke order details as the return value, each Chinese character corresponds to a json|No|cnchar-order|Priority is less than letter | +shape|Use stroke shape as return value|No|cnchar-order|Priority is less than detail | +| name|Use stroke name as return value|No|cnchar-order|Priority is less than shape | +| count|Use the number of strokes as the return value|No|cnchar-poly|Priority is less than name | +simple|Whether to disable the stroke function of traditional characters|No|cnchar-trad|After using cnchar-trad, the stroke function is enabled for traditional characters by default. + +#### 6.3 orderToWord parameters + +The parameters are called as follows, all arg parameters are optional + +```js +cnchar.orderToWord(orders, arg1, arg2, ...); +``` + +The arg parameter information is as follows: + +| Parameter|Function|Whether Default|Dependency Library|Remarks | +|:---------: |:--------: |:------: |:---------: |:---: | +| match|Match Chinese characters with all strokes in the stroke order|No |--|--| +| matchorder|Match Chinese characters containing all strokes in the stroke order in the same order|No |--|--| +| contain|Match the Chinese characters containing the stroke order|No |--|--| +| start|matches all Chinese characters starting with this stroke order|No |--|--| +| array|Returns an array that meets the conditions, the default is to return a string|No |--|--| +simple|Disable Traditional Chinese|No|cnchar-trad|This parameter is only valid after the introduction of `cnchar-trad` | + +Regarding the matching parameters, the priority is**match> matchorder> contain> start> default** + +When there is no matching parameter, it means using full match, that is, the number of strokes of Chinese characters is exactly the same as the orders + +#### 6.4 spellToWord parameters + +The parameters are called as follows, all arg parameters are optional + +```js +cnchar.spellToWord(spell, arg1, arg2, ...); +``` + +spell means Pinyin, you can use tone letters or tone number scale: +Example: `shàng is equivalent to shang4` + +ü can use v to express, for example: `lü is equivalent to lv` + +The arg parameter information is as follows: + +| Parameter|Function|Whether Default|Dependency Library|Remarks | +|:-----: |:----: |:------: |:---: |:---: | +| simple|Only match simplified Chinese characters|No |--|--| +| trad|Only match traditional characters|No|cnchar-trad|This parameter is only valid after the introduction of `cnchar-trad` | +| poly|Only match polyphones|No |--|--| +| alltone|Chinese characters that match all the tones of the pinyin|No |--| Pinyin without tones means soft | +| array|Returns an array that meets the conditions, the default is to return a string|No |--|--| + +Note: If both `simple` and `trad` parameters do not exist, then when"cnchar-trad"is introduced, it will match both Simplified and Simplified Chinese; when"cnchar-trad"is not introduced, it will only match Simplified + + +#### 6.5 strokeToWord parameters + +The parameters are called as follows, count represents the number of strokes, all arg parameters are optional + +```js +cnchar.strokeToWord(count, arg1, arg2, ...); +``` + +| Parameter|Function|Whether Default|Dependency Library|Remarks | +|:-----: |:----: |:------: |:---: |:---:| +| simple|Only match simplified Chinese characters|No |--|--| +| trad|Only match traditional characters|No|cnchar-trad|This parameter is only valid after the introduction of `cnchar-trad` | +| array|Returns an array that meets the conditions, the default is to return a string|No |--|--| + +Note: If both `simple` and`trad` parameters do not exist, then when"cnchar-trad"is introduced, it will match both Simplified and Simplified Chinese; when"cnchar-trad"is not introduced, it will only match Simplified + +#### 6.6 idiom parameters + +The parameters are called as follows, value indicates the query object, you can try Pinyin Chinese character strokes + +```js +cnchar.idiom(value); +``` + +#### 6.7 xhy parameters + +The parameters are called as follows. value represents the query object of Xiehouyu, which can be the first sentence or the second sentence of Xiehouyu. All arg parameters are optional + +```js +cnchar.xhy(value,arg1,arg2,...); +``` + +| Parameter | Function | Whether Default | Dependency Library | Remarks | +| :-----: | :----: | :------: | :---: | :---: | +| fuzzy | Whether to support fuzzy query | No | - | Whether to include the input string | +| answer | Whether to output only the answer | No | - | The default is to output the entire sentence of the rest of the sentence | +| second | Is the query based on the last sentence of Xiehouyu | No | - | - | + +#### 6.8 radical parameters + +The parameter call is as follows, the value indicates the Chinese character that needs to be queried, which can be a string or an array + +Traditional Chinese characters are automatically recognized if cnchar-trad is quoted + +```js +cnchar.radical(value,arg1,arg2,...); +``` + +#### 6.9 words with explain parameter + +````js +cnchar.words(value,arg1,arg2,...); +cnchar.explain(value,arg1,arg2,...); +```` + +| Parameter | Function | Is it default | Dependent library | Remarks | +| :-----: | :----: | :------: | :---: | :---: | +| trad | Enable Traditional Chinese Character Recognition | No | cnchar-trad | Enable Traditional Chinese Character Recognition | + +#### 6.10 Usage Examples: + +##### 6.10.0 Installation and use + +npm way + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +// do something +``` + +script tag reference + +```html + + +``` + +##### 6.10.1 cnchar basic library function + +```js +// spell function +'测试'.spell(); // returns'CeShi' +'测试'.spell('up'); // returns'CESHI' +'测试'.spell('low'); // returns'ceshi' +'测试'.spell('first'); // returns'CS' +'测试'.spell('first','low'); // returns'cs' +'测试'.spell('array'); // returns ['Ce','Shi'] +'测试'.spell('array','first','low'); // returns ['c','s'] +'测试'.spell('tone'); // returns'CèShì' +'长大了'.spell('poly'); // returns'(Zhang|Chang)(Da|Dai)(Le|Liao)' + +// stroke function +'测'.stroke(); // returns 9 +'测试'.stroke(); // returns 17 +'测试'.stroke('array'); // returns [9,8] + +// spellToWord function +cnchar.spellToWord('shàng'); // returns"上尚绱" +cnchar.spellToWord('lv2'); // returns"驴闾榈" + +// strokeToWord function +cnchar.strokeToWord(2); // returns"丁七乃乜九了二人亻儿入八冂几凵刀刁力勹" +``` + +Remarks: + +1. The string.spell(... arg) method is equivalent to `cnchar.spell(string,...args)` +2. The string.stroke(... arg) method is equivalent to `cnchar.stroke(string,...args)` +3. spell method Non-Chinese characters will return to the original character +4. Stroke method Non-Chinese characters will count as 0 +5. Stroke method order mode Non-Chinese characters will return undefined + +##### 6.10.2 cnchar-poly library function + +This library is used to accurately identify polyphonic words and also supports other parameter functions in 6.3.1 + +```js +'长大了'.spell(); // returns'ZhangDaLe' +'长大了'.spell('array'); // returns ["Zhang","Da","Le"] +'长大了'.spell('poly'); // returns'(Zhang|Chang)(Da|Dai)(Le|Liao)' +``` + +##### 6.10.3 cnchar-order library function + +This library is used to query the stroke order and stroke name of Chinese characters. The return value is an array. + +```js +'一个'.stroke('order'); // return ["j","slf"] need to explicitly use the order parameter to return the sequence of stroke number letters by default +'一个'.stroke('order','detail'); // +/* Return detailed stroke information: +[ + [{ + "shape":"㇐", + "type":"平笔", + "foldCount":"0", + "name":"横" + }],[{ + "shape":"㇓", + "type":"平笔", + "foldCount":"0", + "name":"撇" + },{ + "shape":"㇏", + "type":"平笔", + "foldCount":"0", + "name":"捺" + },{ + "shape":"㇑", + "type":"平笔", + "foldCount":"0", + "name":"竖" + }] +]*/ +'一个'.stroke('order','shape'); // returns [["㇐"], ["㇓","㇏","㇑"]] +'一个'.stroke('order','name'); // returns [["横"],["撇","捺","竖"]] +'一个'.stroke('order','count'); // returns [1, 3] +``` + +According to the sequence of stroke names, the original Chinese characters are introduced + +```js +var orders = cnchar.orderToWord.orders; // View the supported stroke names +cnchar.orderToWord(['横','撇','捺']); +// returns"丈大" +cnchar.orderToWord(['横','撇','捺'],'array'); +// returns ["丈","大"] +cnchar.orderToWord(['横','撇','捺'],'start'); +// Back to"丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼" +cnchar.orderToWord(['横','撇','捺'],'start','simple'); +// back to"丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩" +cnchar.orderToWord(['横','撇','捺'],'match'); +// Back to"丈大仄兮友天太夫夭尺攵文木犬长丛仗仝叭..."// Omit the following +cnchar.orderToWord(['横','撇','捺'],'matchorder'); +// Back to"丈大仄友天太夫夭尺攵文木犬仗叭史央夯失..."// Omit the following +cnchar.orderToWord(['横','撇','捺'],'contain'); +// Back to"丈大天太夫夭尺攵文犬仗叭史央夯失疋矢乔..."// Omit the following +``` + +##### 6.10.4 cnchar-trad library function + +This library is used to support the conversion of traditional Chinese characters to Mars and provide traditional Chinese characters for basic functions such as pinyin + +###### 6.10.4.1 convert font conversion + +```js +'一个人'.convertSimpleToTrad(); // returns"壹個人"is equivalent to cnchar.convert.simpleToTrad +cnchar.convert.simpleToTrad('一个人'); + +'一个人'.convertSimpleToSpark(); // returns"①个亾"is equivalent to cnchar.convert.simpleToSpark +cnchar.convert.simpleToSpark('壹個人'); + +'壹個人'.convertTradToSimple(); // returns"一个人"is equivalent to cnchar.convert.tradToSimple +cnchar.convert.tradToSimple('壹個人'); + +'壹個人'.convertTradToSpark(); // returns"①个亾"is equivalent to cnchar.convert.tradToSpark +cnchar.convert.tradToSpark('壹個人'); + +'①个亾'.convertSparkToSimple(); // returns"一个人"is equivalent to cnchar.convert.sparkToSimple +cnchar.convert.sparkToSimple('①个亾'); + +'①个亾'.convertSparkToTrad(); // returns"壹個人"is equivalent to cnchar.convert.sparkToTrad +cnchar.convert.sparkToTrad('①个亾'); +``` + +###### 6.10.4.2 spell and stroke methods + +The library adds pinyin stroke function extension for traditional characters, and other basic usages are consistent with the basic library: + +```js +// spell function +'長大'.spell(); // returns'ZhangDa' +'長大'.spell('simple'); // returns'長Da'// disable traditional Chinese pinyin function + +// stroke function +'長大'.stroke('array'); // returns [8, 3] +'長大'.stroke('array','simple'); // returns [0, 3] // disable traditional Chinese stroke function +'長大'.stroke('order','shape'); // returns [["㇐","㇑","㇐","㇐","㇐","㇙","㇓","㇏"], ["㇐","㇓","㇏"]] +'長大'.stroke('order','shape','simple'); // returns [undefined, ["㇐","㇓","㇏"]] +``` + +##### 6.10.5 cnchar-idiom library function + +This library extends the idiom function for cnchar + +```js +cnchar.idiom(['五', '', '十', '']) // ['五风十雨', '五光十色'] +cnchar.idiom([4, 6, 2, 6]) // ['五光十色'] +cnchar.idiom('shang') // ['伤风败化', '伤风败俗', ... ] +cnchar.idiom('shang4') // ['伤风败化', '伤风败俗', ... ] +``` + +##### 6.10.6 cnchar-xhy library function + +This library extends the function of Xiehouyu for cnchar + +```js +cnchar.xhy('大水冲了龙王庙') // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'] +cnchar.xhy('大水', 'fuzzy') // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +cnchar.xhy('大水', 'fuzzy', 'answer') // ['泥沙俱下', '后浪推前浪', ... ] +cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second') // ['醉汉过铁索桥', '扶着醉汉过破桥'] +``` + +##### 6.10.7 cnchar-radical library function + +The library extends the radical function for cnchar + +```js +cnchar.radical('你'); // [{radicalCount: 2, radical: '亻', struct: '左右结构'}], +cnchar.radical('你好呀'); // ... +cnchar.radical(["你", "好", "呀"]); // ... +``` + +##### 6.10.8 cnchar-words + +````js +cnchar.words('香蕉'); +cnchar.words.addWords('香蕉牛奶'); +cnchar.words('香蕉'); +```` + +##### 6.10.8 cnchar-explain + +````js +cnchar.explain('你好'); +cnchar.explain.addExplain('你好', '打招呼'); +cnchar.explain('你好'); +```` + +##### 6.10.10 cnchar-voice + +````js +cnchar.voice('你好'); +window.addEventListener('click', ()=>{ + cnchar.voice.speak('你好'); + cnchar.voice.regonize(); +}); +```` + +##### 6.10.11 Tools and methods + +cnchar provides some Chinese character tool methods to facilitate developers to operate pinyin and Chinese characters more conveniently and efficiently + +###### 6.10.11.1 spellInfo + +```js +cnchar.spellInfo('shàng'); +// Returns {spell: "shang", tone: 4, index: 3, initial: "sh", final: "ang"} +``` + +###### 6.10.11.2 isCnChar + +```js +cnchar.isCnChar('a') // false +cnchar.isCnChar('1') // false +cnchar.isCnChar('?') // false +cnchar.isCnChar('国') // true +cnchar.isCnChar('國') // true +``` + +###### 6.10.11.3 transformTone + +```js +cnchar.transformTone('lv2') // {spell: 'lü', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lv2', true) // {spell: 'lǘ', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lv2', true, 'up') // {spell: 'LǗ', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lǘ') // {spell: 'lü', tone: 2, index: 2, isTrans: false} +``` + +###### 6.10.11.4 compareSpell + +```js +cnchar.compareSpell('ao', 'ai') // 'more' +cnchar.compareSpell('ai', 'ai') // 'even' +cnchar.compareSpell('pín', 'pǐn', true) // 'less' +cnchar.compareSpell('pin2', 'pǐn', true) // 'less' +cnchar.compareSpell('频', 'pǐn', true) // 'less' +cnchar.compareSpell('品', '频', true) // 'more' +cnchar.compareSpell('贫', '频', true) // 'even' +``` + +###### 6.10.11.5 compareStroke + +```js +cnchar.compareStroke('你', '好') // 'more' +cnchar.compareStroke('你', '苏') // 'even' +cnchar.compareStroke('好', '苏') // 'less' +cnchar.compareStroke('一个', '好') // 'less' +cnchar.compareStroke('你', 14) // 'less' +``` + +###### 6.10.11.6 sortSpell + +Pinyin supports tonal digital mode (lv2=>lǘ) + +```js +cnchar.sortSpell(['你', '好', '吗']) // ['好', '吗', '你'] +cnchar.sortSpell('你好吗') // '好吗你' +cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone') // ['爱', '拼', '频', '品'] +cnchar.sortSpell(['拼', '品', 'pin2', 'ai'], 'tone') // ['ai', '拼', 'pin2', '品'] +cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone', 'desc') // ['品', '频', '拼', '爱'] +cnchar.sortSpell('拼品频爱', 'tone', 'desc') // '品频拼爱' +``` + +###### 6.10.11.7 sortStroke + +```js +cnchar.sortStroke(['一', '三', '二']) // ['一', '二', '三'] +cnchar.sortStroke('一三二') // '一二三' +cnchar.sortStroke(['一', '三', 2]) // ['一', 2, '三'] +cnchar.sortStroke(['一', '三', '二'], 'desc') // ['三', '二', '一'] +``` + +###### 6.10.11.8 isPolyWord + +```js +cnchar.isPolyWord('中') // true +cnchar.isPolyWord('国') // false +``` + +###### 6.10.11.9 shapeSpell + +```js +cnchar.shapeSpell('lv2') // lǘ +cnchar.shapeSpell('shang4') // shàng +cnchar.shapeSpell('lǘ', true) // +``` + +###### 6.10.11.10 setSpell + +Pinyin supports tonal digital mode (lv2=>lǘ) + +```js +// Used to add Chinese characters that are not included in cnchar or modify incorrect Chinese characters in cnchar +cnchar.setSpell('x', 'x'); +cnchar.setSpell('x', ['x1', 'x2']); // Multiple pronunciations +cnchar.setSpell({ // Multiple Chinese characters + 'x': 'x', + 'y': ['y1', 'y2'] +}); +``` + +###### 6.10.11.11 setSpellDefault + +Pinyin supports tonal digital mode (lv2=>lǘ) + +```js +// Used to set or modify the default pronunciation of polyphonic characters in cnchar +cnchar.setSpellDefault('长', 'zhǎng'); +cnchar.setSpellDefault({ // Multiple Chinese characters + '长': 'zhǎng', + '中': 'zhòng' +}); +``` + +###### 6.10.11.12 setStrokeCount + +```js +// Used to add Chinese characters that are not included in cnchar or modify incorrect Chinese characters in cnchar +cnchar.setStrokeCount('大', 3); +cnchar.setStrokeCount({ // Multiple Chinese characters + '大': 3, + '子': 3 +}); +``` + +###### 6.10.11.13 setOrder + +Depend on `cnchar-order` + +The stroke order added must be a letter, please refer to the corresponding relationship for details [stroke-table](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/order/stroke-table.json) + +```js +// Used to add Chinese characters that are not included in cnchar or modify incorrect Chinese characters in cnchar +cnchar.setOrder('大', 'jsl'); +cnchar.setOrder({ // Multiple Chinese characters + '大': 'jsl', + '子': 'egj' +}); +``` + +###### 6.10.11.14 setPolyPhrase + +Pinyin supports tonal digital mode (lv2=>lǘ) + +Depend on `cnchar-poly` + +```js +// Used to add phrases that are not contained in cnchar or modify incorrect phrases in cnchar +cnchar.setPolyPhrase('测试', 'cè shi4'); +cnchar.setPolyPhrase({ // Multiple Chinese characters + '测试': 'cè shì', + '体验': 'tǐ yàn' +}); +``` + +###### 6.10.11.14 setRadical + +Depend on `cnchar-radical` + +```js +// Used to add Chinese characters that are not included in cnchar or modify incorrect Chinese characters in cnchar +cnchar.radical.setRadical('x', {radical:'', struct: '', radicalCount: 0}); +cnchar.radical.setRadical({ // Multiple Chinese characters + 'x': {radical:'', struct: '', radicalCount: 0}, + 'y': {radical:'', struct: '', radicalCount: 0} +}); +``` + +###### 6.10.11.15 addXhy + +Depend on `cnchar-xhy` + +```js +cnchar.xhy.addXhy('歇后语第一句', '歇后语第二句'); +cnchar.xhy.addXhy([ // Multiple + ['歇后语第一句', '歇后语第二句'], + ['歇后语第一句2', '歇后语第二句2'], +]); +``` + +[Other custom data api](https://github.com/theajack/cnchar/blob/master/vuepress/doc/custom.md) + +**Acknowledgements** + +The `cnchar-draw` library function is based on [hanzi-writer](https://github.com/chanind/hanzi-writer), thanks very much! diff --git a/helper/README.md b/helper/README.md new file mode 100644 index 0000000..d402135 --- /dev/null +++ b/helper/README.md @@ -0,0 +1,1841 @@ +

+ +

+ +

+ + stars + + + forks + + + version + + + downloads + + + jsdelivr + +

+

+ + author + + + license + + Size + TopLang + issue + Dependent +

+ +

🚀 功能全面、多端支持的汉字拼音笔画 js 库

+ +**[English](https://github.com/theajack/cnchar/blob/master/README.en.md) | [在线试用/文档](https://theajack.github.io/cnchar) | [更新日志](https://github.com/theajack/cnchar/blob/master/helper/version.md) | [反馈错误/缺漏](https://github.com/theajack/cnchar/issues/new) | [Gitee](https://gitee.com/theajack/cnchar) | QQ Group: 958278438 | [留言板](https://theajack.github.io/message-board/?app=cnchar)** + +### 应用例子 + +开始文档之前,先通过一些应用案例看看 cnchar 能够做些什么 + +[汉字打字游戏](https://theajack.github.io/type/) | [打字弹钢琴](https://theajack.github.io/piano/) | [成语接龙](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/idiom.js) | [通讯录排序](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/sort.js) | [取名字](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/name.js) | [输入法](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/input.js) | [歇后语](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/xhy.js) | [语音识别与合成](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/voice.js) | [简繁体转换](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/trad.js) + + +--- + +
+ 展开目录 + + + +
+ +--- + +### 前言 + +感谢同学们对于 cnchar 的支持,由于 cnchar 词库来源于网络,虽然经过了本人的修改和扩充,但是还是难免有错误与缺漏之处,希望大家可以将使用中发现的错误与缺漏之处 [反馈](https://github.com/theajack/cnchar/issues/new) 给我(或自行修改提交,经过审查无误过后会合到 cnchar 中) + +[我要反馈错误或缺漏](https://github.com/theajack/cnchar/issues/new) + +关于该文档 + +由于文档较长,做一下简介,请按照需要阅读 + +- 第零章可以帮助开发者快速接入cnchar +- 第一、二章介绍了cnchar的功能及其功能库 +- 第三章介绍了cnchar的安装和使用 +- 第四章介绍了各种不同环境下cnchar的使用差异 +- 第五章详细介绍了cnchar及其功能库的API使用 +- 第六章列举了各个方法的参数和大量的cnchar使用实例 + +另外,由于插件较多,编写文档工作量巨大,如有遗漏请参考 [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) 定义。也欢迎大家一起帮忙完善文档 + +### 0.快速使用 + +使用 npm 安装: + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +'汉字'.spell(); +'汉字'.stroke(); +``` + +使用 script 标签使用: + +**如果 jsdelivr 挂了可以使用 unpkg (https://unpkg.com/cnchar/cnchar.min.js)** + +```html + + +``` + +更多详细使用示例 | 参数详细介绍 + +### 1.功能 + +1. 获取 **汉字拼音** ,支持首字母、大小写、数组分割、备选 **多音字** 等功能 +2. 支持 **多音词**、**拼音音调** +3. 获取汉字 **笔画数** 、**笔画顺序** 、笔画详细名称 +4. 支持可视化 **绘制汉字笔画** 、多种绘制模式可选 +5. 支持 **语音合成** 和 **语音识别** +6. 支持 **汉字组词** 和 **汉字解释** +7. 支持 **简体字** 、 **繁体字** 、 **火星文** 互转 +8. 支持 **查找** 某拼音的所有 **汉字** ,繁体字,多音字 +9. 支持 **查找** 指定笔画数的所有 **汉字** ,繁体字 +10. 支持 **根据笔画顺序查询** 汉字 +11. 支持 **查询拼音的信息**,包含声母、韵母、音调、音调位置的等 +12. 支持 **繁体字** 拼音、笔画数及以上所有功能,实现和简体字一样的功能 +13. 支持 **成语** 查询功能,可以按照汉字、拼音(声调)、笔画数查询成语 +14. 支持 **歇后语** 查询功能,支持模糊查询 +15. 支持 **偏旁部首** 查询功能 +16. 支持 **随机生成** 拼音、汉字、词语、成语、歇后语、中文名字 +17. 支持 **汉字编码查询** 、 **汉字信息查询** +18. 支持 **拼音输入法**、**五笔输入法**、支持联想输入 +19. 支持 **自定义插件**,独立简单的接入方式,完整使用cnchar所有功能 +20. 支持 **自定义** 拼音笔画等数据,使用更灵活 +21. 对于部分大词典,支持 **离线使用**、**自定义部署** +22. 提供汉字工具方法,方便开发者更便捷高效地 **操作拼音和汉字** +23. **体积小**,min 版本仅 75 kb,zip 版本 50 kb (含有大量汉字拼音字典) +24. **多端可用**,可用于 **浏览器、nodejs、小程序/小游戏、ReactNative/Weex/Uniapp/Electron、webpack**...,支持所有 js 能运行的环境 +25. **typescript**,主库及所有插件库均使用typescript开发 +26. 丰富的配置,按功能拆分成插件,按需取用 +27. 支持 **IE9**及以上版本 + +### 2.功能及插件概览 + +考虑到不同的需求,cnchar 的功能被拆分到以下多个插件库中,方便开发者按需取用: + +| 名称 | 描述 | 功能 | 支持版本 | node支持 | 小程序 | +| :----------: | :------------------------------: | :--------------------: | :--------------------: | :--------------------: | :--------------------: | +| cnchar | 主 js 库,其他三个库依赖于这个库 | 含有简体字拼音、多音字、音调、笔画数等功能 | -- | 是 | 是 | +| cnchar-poly | 多音词库 | 含有识别多音词功能 | -- | 是 | 是 | +| cnchar-order | 笔画顺序库 | 含有识别笔画顺序、笔画名称、笔画形状等功能 | -- | 是 | 是 | +| cnchar-trad | 繁体字库 | 支持繁体、火星、简体互转,支持繁体拼音笔画多音字全功能 | -- | 是 | 是 | +| cnchar-draw | 绘制笔画库 | 支持可视化绘制汉字,该库可脱离cnchar使用,该库仅在浏览器环境下可用 | 2.1+ | 否 | 部分 | +| cnchar-idiom | 成语库 | 支持成语查询等功能 | 2.2+ | 是 | 是 | +| cnchar-xhy | 歇后语库 | 支持歇后语查询等功能 | 2.2+ | 是 | 是 | +| cnchar-radical | 偏旁部首库 | 支持查询汉字偏旁部首 | 2.2.5+ | 是 | 是 | +| cnchar-words | 汉字组词库 | 支持根据单个或多个汉字查询词组 | 3.1.0+ | 是 | 是 | +| cnchar-explain | 汉字解释库 | 支持查询汉字含义 | 3.1.0+ | 是 | 是 | +| cnchar-voice | 语音识别和语音合成 | 支持对中文进行发音与合成 | 3.1.0+ | 否 | 部分 | +| cnchar-data | 离线词典库 | 用以支持部分插件库的离线使用及自定义部署 | 3.1.0+ | 是 | 是 | +| cnchar-random | 随机库 | 随机生成拼音、汉字、词语、成语、歇后语 | 3.2.0+ | 是 | 是 | +| cnchar-input | 输入法支持 | 支持拼音和五笔输入法结果 | 3.2.0+ | 是 | 是 | +| cnchar-code | 汉字编码库 | 汉字编码查询 | 3.2.0+ | 是 | 是 | +| cnchar-info | 汉字信息查询 | 用于查询汉字信息 | 3.2.0+ | 是 | 是 | +| cnchar-name | 中文名信息 | 用于随机生成名字等功能 | 3.2.0+ | 是 | 是 | + +以下插件库文档不在本readme中维护,请参考以下地址 或前往 [在线文档](https://theajack.github.io/cnchar/doc/cnchar.html): + +1. [cnchar-random](https://github.com/theajack/cnchar/blob/master/vuepress/doc/random.md) +2. [cnchar-input](https://github.com/theajack/cnchar/blob/master/vuepress/doc/input.md) +3. [cnchar-code](https://github.com/theajack/cnchar/blob/master/vuepress/doc/code.md) +4. [cnchar-info](https://github.com/theajack/cnchar/blob/master/vuepress/doc/info.md) +5. [cnchar-name](https://github.com/theajack/cnchar/blob/master/vuepress/doc/name.md) + +### 3.安装 + +#### 3.1 使用 npm 安装 + +安装基础库: + +``` +npm i cnchar +``` + +安装附加功能库: + +``` +npm i cnchar-poly cnchar-order cnchar-trad cnchar-draw cnchar-idiom cnchar-xhy cnchar-radical cnchar-words cnchar-explain cnchar-voice cnchar-random cnchar-code cnchar-input cnchar-info cnchar-name +``` + +当然您也可以按需安装其中的几个,插件库也都可以脱离cnchar独立安装使用,不过部分仓库功能强依赖于cnchar, 如 cnchar-poly cnchar-order cnchar-trad + +或者您可以通过安装`cnchar-all`来使用完整功能,这个库引用了上面的所有插件库 + +``` +npm i cnchar-all +``` + +#### 3.2 cdn 引入 + +**如果 jsdelivr 挂了可以使用 unpkg (https://unpkg.com/cnchar/cnchar.min.js)** + +```html + + + + + + + + + + + + + + + + +``` + +或使用以下cdn,包含了以上所有插件库 + +```html + +``` + +### 4.使用 + +#### 4.1 webpack浏览器环境(有window对象) + +npm 安装好几个库之后: + +```js +// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓 +import cnchar from 'cnchar'; +import 'cnchar-poly'; +// ... 其他插件请参考第二章 2. 功能及插件概览 +// 插件请按需取用 + +console.log('汉字'.spell()); // prototype 方式调用 +console.log(cnchar.spell('汉字')); // cnchar api 调用 +``` + +浏览器环境下会在 `window` 对象上定义 `cnchar` 对象 + +#### 4.2 nodejs 等非浏览器环境 + +非浏览器环境下需要使用 `cnchar.use()` 方法加载功能库: + +```js +// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓 +var cnchar = require('cnchar'); +var poly = require('cnchar-poly'); +// ... 其他插件请参考第二章 2. 功能及插件概览 +// 插件请按需取用 +// 注:cnchar-draw,cnchar-voice 在非浏览器环境下不可使用 +cnchar.use(poly); + +console.log('汉字'.spell()); // prototype 方式调用 +console.log(cnchar.spell('汉字')); // cnchar api 调用 +``` + +其他使用方式与浏览器环境一致 + +#### 4.3 原生浏览器环境 + +原生浏览器环境就需要使用 script 标签引入 js 文件: + +```html + + + + +``` + +### 5.API + +类型声明:[cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) + +注:该章节仅介绍API用法,更多使用实例请参考第六章 + +#### 5.1 拼音笔画基础 API: spell & stroke + +为了尽可能使 api 使用简单,该库设计了两个主要的非常简洁的 api,并保证调用方式一致: + +```js +// 获取汉字的拼音、多音词、音调等都集成在以下方法上 +cnchar.spell(string[,...args]); +// 或 +string.spell([...args]) + +// 获取汉字的笔画、笔画顺序等都集成在以下方法上 +cnchar.stroke(string[,...args]); +// 或 +string.stroke([...args]) +``` + +该 api 设计一致,`string` 表示要处理的汉字字符串 + +关键在于可选参数的配置,参数配置将在第六章单独介绍 + +#### 5.2 可视化绘制汉字: draw + +类型声明:[cnchar.draw.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/draw/index.d.ts) + +`cnchar-draw` 库用于支持在浏览器环境下可视化绘制汉字,所以该库仅在浏览器环境下可用。绘制模式有 normal,animation,stroke,test 四种模式可选。 + +##### 5.2.1 使用 + +使用方式如下: + +```js +cnchar.draw('你好', options); // options 为可选参数, 在5.2.2 种会详细介绍 +``` + +运行结果如下: + +![draw.jpg](https://fastly.jsdelivr.net/gh/theajack/cnchar@gh-pages/assets/readme/draw.jpg) + +该库支持脱离cnchar 独立使用 + +```js +import draw from 'cnchar-draw'; +draw('你好') +``` + +使用cdn引用时,会在window对向上暴露 `CncharDraw` 对象 + +##### 5.2.2 参数 + +draw 的参数比较繁多,首先需要理解的是,draw 分为四种绘制模式: + +1. normal: 常规绘制 +2. animation: 带有绘制动画,支持连续绘制、同时绘制、循环绘制 +3. stroke: 按汉字笔顺单步绘制 +4. test: 测试模式,用户可以在容器内绘制汉字,cnchar-draw会检测是否绘制正确 + +以下是 options 的所有可选参数及描述,使用详情请参考[在线文档](https://theajack.github.io/cnchar): + +```ts +declare interface DrawOption { + el?: string | HTMLElement; // 绘制的容器,支持选择器或dom,若是不填,会在body后append一个dom作为容器 + type?: DrawType; // 绘制模式,默认为normal + clear?: boolean; // 绘制前是否清空容器 默认为true + style?: { // 样式类 + backgroundColor?: string, // 默认为#fff + showOutline?: boolean;//: true, + showCharacter?: boolean;//: true, + currentColor?: string;//: '#b44', // 仅在stroke模式下有效 + length?: number;//: 60, + padding?: number;//: 5, // 数值, 默认 20。 画布的汉字和边缘之间的填充 + outlineColor?: string;//: '#ddd', // 十六进制字符, 默认 '#DDD'。 + strokeColor?: string;//: '#555', // 十六进制字符, 默认 '#555'。绘制每个笔划的颜色。 + radicalColor?: string;//: null, // 十六进制字符, 默认 null。 如果存在偏旁部首数据,则在笔划中绘制偏旁部首的颜色。 如果没有设置,激光将绘制与其他笔划相同的颜色。 + strokeFadeDuration?: number; //400 + }, + line?: { // 背景线条类 + lineStraight?: boolean;// : true, + lineCross?: boolean;// : true, + lineWidth?: number;// : 1, + lineColor?: string;// : '#ddd', + lineDash?: boolean;// : true, + border?: boolean;// : true, + borderWidth?: number;// : 1, + borderColor?: string;// : '#ccc', + borderDash?: boolean;// : false, + }, + animation?: { + strokeAnimationSpeed?: number;// : 1, // 数值, 默认 1。 绘制每个笔划的速度必须大于0。增加此数字可以更快地绘制笔划,减少绘制笔划的速度更慢。 + delayBetweenStrokes?: number;// : 1000, // 数值, 默认 1000。 动画进行中每个笔画之间的间隔时间(以毫秒为单位)。 + delayBetweenLoops?: number;// : 200, // 数值, 默认 2000。 循环动画时每个动画循环之间的时间(以毫秒为单位)。 + autoAnimate?: boolean;// : true, + animateComplete?: Function;// : () => {}, + stepByStep?: boolean;// : true, + loopAnimate?: boolean;// : false, + }, + test?: { + strokeHighlightSpeed?: number;// : 20, // 数值, 默认 20。 在测验中给出提示时突出显示每个笔划的速度必须大于0。增加此数字以突出显示更快,减少以突出显示更慢。 + highlightColor?: number;// : '#aaf', // 十六进制字符, 默认 '#AAF'。 用于在测验中突出显示的颜色。 + drawingColor?: number;// : '#333', // 十六进制字符, 默认 '#333'。 测验期间绘制的线条颜色。 + drawingWidth?: number;// : 4, // 数值, 默认 4。 进行测验时绘制的线条宽度。 + showHintAfterMisses?: number;// : 3, // 整数, 默认 3 中风高亮提示之前的未命中数被给予用户。 设置为 false 以禁用。 创建测验时也可以设置此项。 + highlightOnComplete?: number;// : true, // 布尔值, 默认 true。 控制当用户完成绘制整个字符时,测验是否会短暂突出显示字符。 创建测验时也可以设置此项。 + highlightCompleteColor?: number;// : null, // 十六进制字符, 默认 null。 在测验中突出显示字符时使用的颜色。 如果未设置,则将使用highlightColor。 仅当highlightOnComplete为true时才相关。 + onTestStatus?(args: TestStatus):void;// : null, // ({index, status, data})=>{} + } +}; + +``` + +##### 5.2.3 绘制控制api + +cnchar.draw 方法会返回一个 writer 对象 + +```ts +declare interface IWriter { + option: IDrawOption; + el: HTMLElement; + type: TDrawType; + text: Array; + writers: Array; + startAnimation(): boolean; + pauseAnimation(): void; + resumeAnimation(): void; + drawNextStroke(onComplete?: ()=>void): boolean; +} +``` + +当 `drawType = animation` 时,以下几个api可以用户控制动画 + +绘制模式分为`连续绘制` 和 `单笔画绘制`,默认为连续绘制模式 + +单笔划绘制模式需要 `option.animation.autoAnimate = false` 且调用 `drawNextStroke` 方法 + +###### 5.2.3.1 startAnimation + +当 `option.animation.autoAnimate = false` 时,调用该api可以开始绘制,且开启`动连续绘制模式` + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + autoAnimate: false, + } +}); + +writer.startAnimation(); +``` + +###### 5.2.3.2 pauseAnimation & resumeAnimation + +当处于 `连续绘制模式` 时,调用这两个api可以暂停绘制和恢复绘制 + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION +}); + +writer.pauseAnimation(); +writer.resumeAnimation(); +``` + +###### 5.2.3.3 drawNextStroke + +该 api 用于开启 **单笔绘制模式** + +首先需要使用参数 `option.animation.autoAnimate = false` + +```js +const writer = cnchar.draw('你好', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + autoAnimate: false, + } +}); + +writer.drawNextStroke(()=>{ + // 当前笔画绘制完成的回调 +}); +``` + +##### 5.2.4 微信小程序中使用 + +该库由 HanziWriter 驱动,目前仅支持在web环境下使用,如需微信小程序使用请参考 [hanzi-writer-miniprogram](https://github.com/chanind/hanzi-writer-miniprogram) + +##### 5.2.5 其他api + +1. 绘制汉字绘制库中不存在的回调 + +```js +cnchar.draw.onWordNotFound(word=>{ + console.log(word); +}); +``` + +#### 5.3 繁体、简体、火星文互转: convert + +当引入 `cnchar-trad` 之后,cnchar 就具备了繁体、简体、火星文互转功能,使用 `cnchar.convert` 对象上的方法,你就可以使用这个功能 + +自从 v2.0.4 以后,cnchar 保留以下方法可供使用: + +```js +cnchar.convert.simpleToTrad(string); // 简体 => 繁体 +cnchar.convert.simpleToSpark(string); // 简体 => 火星文 +cnchar.convert.tradToSimple(string); // 繁体 => 简体 +cnchar.convert.tradToSpark(string); // 繁体 => 火星文 +cnchar.convert.sparkToSimple(string); // 火星文 => 简体 +cnchar.convert.sparkToTrad(string); // 火星文 => 繁体 + +string.convertSimpleToTrad(); +string.convertSimpleToSpark(); +string.convertTradToSimple(); +string.convertTradToSpark(); +string.convertSparkToSimple(); +string.convertSparkToTrad(); +``` + +#### 5.4 笔画序列推出原汉字: orderToWord + +当引入 `cnchar-order` 功能库(版本 2.0.2 及以上)之后,cnchar 就支持了根据笔画名称序列推出原汉字的功能,使用方式如下: + +```js +cnchar.orderToWord(orderNames[,...args]); +``` + +`orderNames` 是笔画名称序列 + +`args` 是参数列表,可选值有 `['match','matchorder','contain','start','array','simple']`, 使用 `cnchar.type.orderToWord` 可以查看可选值。 参数详细使用方法请参见第六章 orderToWord 参数 + +`orderNames` 可以是空格分隔的笔画名称字符串或笔画名称数组,可用的笔画名称可以通过以下 api 查看 + +```js +var dict = cnchar.orderToWord.orders; // dict 是一个包含所有笔画数的详细信息的json数据 +``` + +笔画详细信息的如下,orderNames 只需要传入笔画名称即可,也就是下面 json 数据的 key 值 + +```js +{ + 卧钩: {shape: "㇃", letter: "y", sameLetterTo: "斜钩"} + 弯钩: {shape: "㇁", letter: "t"} + 捺: {shape: "㇏", letter: "l"} + 提: {shape: "㇀", letter: "i"} + 撇: {shape: "丿", letter: "s"} + 撇折: {shape: "𠃋", letter: "n"} + 撇点: {shape: "𡿨", letter: "m"} + 斜钩: {shape: "㇂", letter: "y", sameLetterTo: "卧钩"} + 横: {shape: "一", letter: "j"} + 横折: {shape: "𠃍", letter: "c"} + 横折弯: {shape: "㇍", letter: "v", sameLetterTo: "横折折"} + 横折折: {shape: "㇅", letter: "v", sameLetterTo: "横折弯"} + 横折折折: {shape: "㇎", letter: "q"} + 横折折折钩: {shape: "𠄎", letter: "w", sameLetterTo: "横撇弯钩"} + 横折折撇: {shape: "㇋", letter: "a"} + 横折提: {shape: "㇊", letter: "p"} + 横折钩: {shape: "𠃌", letter: "r"} + 横撇: {shape: "㇇", letter: "e", sameLetterTo: "横钩"} + 横撇弯钩: {shape: "㇌", letter: "w", sameLetterTo: "横折折折钩"} + 横斜钩: {shape: "⺄", letter: "o"} + 横钩: {shape: "乛", letter: "e", sameLetterTo: "横撇"} + 点: {shape: "丶", letter: "k"} + 点2: {shape: "㇀", letter: "d"} + 竖: {shape: "丨", letter: "f"} + 竖弯: {shape: "㇄", letter: "b"} + 竖弯钩: {shape: "乚", letter: "u"} + 竖折折: {shape: "𠃑", letter: "x", sameLetterTo: "竖折撇"} + 竖折折钩: {shape: "㇉", letter: "z"} + 竖折撇: {shape: "ㄣ", letter: "x", sameLetterTo: "竖折折"} + 竖提: {shape: "𠄌", letter: "h"} + 竖钩: {shape: "亅", letter: "g"} +} +``` + +
+ 展开笔画详情 + +| 名称 | 定义 | 形状 | +|---|---|---| +| 横折折撇 | `a` | ㇋ | +| 竖弯 | `b` | ㇄ | +| 横折 | `c` | 𠃍 | +| 点2 | `d` | ㇀ | +| 横斜钩 | `o` | ⺄ | +| 横 | `j` | 一 | +| 捺 | `l` | ㇏ | +| 横折钩 | `r` | 𠃌 | +| 竖 | `f` | 丨 | +| 竖钩 | `g` | 亅 | +| 点 | `k` | 丶 | +| 撇 | `s` | 丿 | +| 撇折 | `n` | 𠃋 | +| 竖折撇/竖折折 | `x` | ㄣ|𠃑 | +| 横折折折钩/横撇弯钩 | `w` | 𠄎|㇌ | +| 竖折折钩 | `z` | ㇉ | +| 提 | `i` | ㇀ | +| 弯钩 | `t` | ㇁ | +| 斜钩/卧钩 | `y` | ㇂|㇃ | +| 横折折/横折弯 | `v` | ㇅|㇍ | +| 横撇/横钩 | `e` | ㇇|乛 | +| 横折提 | `p` | ㇊ | +| 横折折折 | `q` | ㇎ | +| 竖提 | `h` | 𠄌 | +| 撇点 | `m` | 𡿨 | +| 竖弯钩 | `u` | 乚 | + +
+ +注:其中以下五对笔画没有进行区分,使用的是同样的字母表示: +**卧钩 = 斜钩**、**横折弯 = 横折折**、**横折折折钩 = 横撇弯钩**、**横撇 = 横钩**、**竖折折 = 竖折撇** + +以下是一个例子: + +```js +cnchar.orderToWord(['横', '撇', '捺']); +// 等价于 +cnchar.orderToWord('横 撇 捺'); +// 返回 "丈大" +cnchar.orderToWord(['横', '撇', '捺'], 'array'); +// 返回 ["丈","大"] +cnchar.orderToWord(['横', '撇', '捺'], 'start'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼" +cnchar.orderToWord(['横', '撇', '捺'], 'start', 'simple'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩" +``` + +如果输入的笔画不在 `cnchar.orderToWord.orders` 内,则该方法会打印一个错误提示哪些笔画有误,并返回一个空数组。 + +#### 5.5 通过拼音查询原汉字: spellToWord + +`spellToWord` 方法用于根据拼音查询符合要求的汉字,用法如下: + +```js +cnchar.spellToWord(spell[,...args]); +``` + +例子: + +```js +cnchar.spellToWord('shàng'); // 返回 '上尚绱鞝' +cnchar.spellToWord('shàng', 'alltone'); // 返回 '上伤汤尚垧殇晌商绱觞赏墒熵裳傷湯殤鞝觴賞' +cnchar.spellToWord('shang4', 'alltone', 'trad'); // 返回 '傷湯殤鞝觴賞' +cnchar.spellToWord('lv2', 'simple'); // 返回 '驴闾榈' +``` + +注: + +spell 表示拼音,可以使用音调字母或音调数标方式: +例:`shàng 等价于 shang4` + +ü 可以使用 v 表示,例:`lü 等价于 lv` + +#### 5.6 通过笔画数查询原汉字: strokeToWord + +`strokeToWord` 方法用于根据笔画数查询符合要求的汉字,用法如下: + +```js +cnchar.strokeToWord(strokeCount[,...args]); +``` + +例子: + +```js +cnchar.strokeToWord(25); // 返回 '鬣馕囔戆攮纛饞躥顱籮蠻廳灣鑲鑰' +cnchar.strokeToWord(25, 'simple'); // 返回 '鬣馕囔戆攮纛' +cnchar.strokeToWord(1, 'array'); // 返回 ['一', '乙'] +``` + +#### 5.7 成语功能 + +cnchar在2.2.0加入了成语功能,启用该功能需要安装 `cnchar-idiom` 功能库,该库可以独立于cnchar主库运行 + +使用方式如下: + +```ts +cnchar.idiom(text: string | number | Array):Array; +``` + +看一个具体例子 + +```js +// 根据汉字查询成语,末尾的空格可以省略 +cnchar.idiom(['五', '', '十', '']); // ['五风十雨', '五光十色'] +// 根据笔画数查询成语,0表示匹配任意笔画,末尾的0可以省略 +cnchar.idiom([4, 6, 2, 0]); // ["不当人子", ... ] +// 根据拼音查询成语 +cnchar.idiom('shang'); // ["伤风败化", "伤风败俗", ...] +// 带音调 +cnchar.idiom('shang4'); // ["上兵伐谋", "上不着天,下不着地", ... ] +``` + +使用cdn引用时,会在window对向上暴露 `CncharIdiom` 对象 + +#### 5.8 歇后语功能 + +cnchar在2.2.0加入了歇后语功能,启用该功能需要安装 `cnchar-xhy` 功能库,该库可以独立于cnchar主库运行 + +使用方式如下: + +```ts +cnchar.xhy(text:string, ...xhyArgs: Array):Array; +``` + +看一个具体例子 + +```js +// 精确查询 +cnchar.xhy('大水冲了龙王庙'); // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'], +// 模糊查询 +cnchar.xhy('大水', 'fuzzy'); // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +// 只返回答案结果 +cnchar.xhy('大水', 'fuzzy', 'answer'); // ['泥沙俱下', '后浪推前浪', ... ] +// 根据歇后语后一句查询 +cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second'); // ['醉汉过铁索桥', '扶着醉汉过破桥'] +``` + +使用cdn引用时,会在window对向上暴露 `CncharXHY` 对象 + +#### 5.9 偏旁部首功能 + +cnchar在 2.2.5 加入了偏旁部首功能,启用该功能需要安装 `cnchar-radical` 功能库,该库可以独立于cnchar主库运行 + +且于 3.2.0 版本进行了升级,支持了查询汉字结构和偏旁笔画数 + +感谢 `kewell-tsao` 提供的 pr + +使用方式如下: + +```ts +cnchar.radical(text:string | Array): Array<{ + radical: string; + struct: TStruct; + radicalCount: number; +}> +``` + +使用cdn引用时,会在window对向上暴露 `CncharRadical` 对象 + +#### 5.10 组词功能 + +cnchar 在 3.1.0 加入了组词功能,需要安装 `cnchar-words`, 具体使用如下 + +args 传入 trad 可以查询繁体字,但是依赖于安装了 cnchar-trad + +```ts +cnchar.words(words: string, ...args: string[]): string[]; +``` + +看一个具体例子 + +```js +cnchar.words('你'); +cnchar.words.addWords('你们好'); // 添加一个词组 +``` + +具体参数请参考 [words.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/words/index.d.ts) + +#### 5.11 查询解释功能 + +cnchar 在 3.1.0 加入了查询解释功能,需要安装 `cnchar-explain`, 具体使用如下 + +args 传入 trad 可以查询繁体字,但是依赖于安装了 cnchar-trad + +```ts +cnchar.explain(words: string, ...args: string[]): string[]; +``` + +看一个具体例子 + +```js +cnchar.explain('你好'); +cnchar.explain.addExplain('你好', '打招呼'); // 添加解释 +cnchar.explain.addExplain({ + '你好': '打招呼' +}); +``` + +具体参数请参考 [explain.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/explain/index.d.ts) + +#### 5.12 发音、语音合成和语音识别 + +cnchar 在 3.1.0 加入了发音、语音合成和语音识别功能, 需要安装 `cnchar-voice`, + +##### 5.12.1 voice api + +voice api用于发音单个和多个汉字发音,对于句子发音连续效果不佳,但是兼容性好,支持小程序使用 + +```ts +cnchar.voice(words: string, options: IVoiceOptions): IVoicePlayer; +``` + +具体参数请参考 [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +##### 5.12.2 speak api + +voice.speak 用于汉字语音合成,是借助于浏览器的 speechSynthesis api,[兼容性不佳](https://caniuse.com/?search=speechSynthesis)但是体验较好 + +该api需要在用户点击等事件后调用才会生效,且仅在https 或 localhost 中起作用 + +```ts +cnchar.voice.speak(text: string, options?: ISpeakOptions): SpeechSynthesisUtterance; +``` + +具体参数请参考 [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +##### 5.12.2 regonize api + +voice.regonize 用于汉字语音识别,是借助于浏览器的 SpeechRecognition api,[兼容性不佳](https://caniuse.com/?search=SpeechRecognition)但是体验较好 + +该api需要在用户点击等事件后调用才会生效,且仅在https 或 localhost 中起作用 + +```ts +cnchar.voice.regonize(options?: IRecognizeOptions): any; +``` + +具体参数请参考 [voice.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/plugin/voice/index.d.ts) + +#### 5.13 汉字、拼音工具方法 + +cnchar 将库内部使用的一些操作拼音和汉字的方法整理暴露出来,方便开发者便捷高效的操作拼音和汉字 + +##### 5.13.1 查询拼音详细信息: spellInfo + +`spellInfo` 方法用于查询拼音的详细信息,用法如下: + +```js +cnchar.spellInfo(spell); +``` + +例子: + +```js +cnchar.spellInfo('Shàng'); +/* +// 返回值与含义如下 +{ + spell: 'shang', // 无音调拼音 + initial: 'sh', // 声母 + final: 'ang', // 韵母 + tone: 4, // 音调 + index: 3 // 音调位置 +}, +*/ +``` + +除此之外,`spellInfo` 上含有 `initials` 和 `tones` 两个属性,分别表示,所有可用的声母和音调: + +```js +cnchar.spellInfo.initials; +// ['b', 'p', 'm', 'f', 'd', 't', 'n', 'l', 'g', 'k', 'h', 'j', 'q', 'x', 'zh', 'ch', 'sh', 'r', 'z', 'c', 's', 'y', 'w'] +cnchar.spellInfo.tones; +// ['ā', 'á', 'ǎ', 'à', 'ō', 'ó', 'ǒ', 'ò', 'ē', 'é', 'ě', 'è', 'ī', 'í', 'ǐ', 'ì', 'ū', 'ú', 'ǔ', 'ù', 'ǖ', 'ǘ', 'ǚ', 'ǜ', '*', 'ń', 'ň', 'ǹ'] +// n 的一声使用 * 代替 +``` + +##### 5.13.2 拼音音调操作: transformTone + +`transformTone` 方法用于将有音调拼音转换为无音调拼音,且可以获取音调位置和声调 + +使用方式如下: + +```ts +cnchar.transformTone(spell: string, tone?: boolean, type?: 'low' | 'up'); +/* 返回值 +{ + spell: string; // 转换后的拼音 + tone: toneType; // 声调 + index: number; // 音调位置 + isTrans: boolean; // 是否是经过转换的比如 lv2 -> lǘ +} +*/ +``` + +tone 为可选参数,表示返回值spell是否需要带上声调,默认为 false + +type 为可选参数,表示返回值spell设置大小写,默认为 'low' + +transformTone spell参数 支持使用 v 代替 ü,支持使用末尾带数字表示声调,比如 `lv 等价于 lü` `shang4 等价于 shàng` + +##### 5.13.3 是否是汉字: isCnChar + +`isCnChar` 方法用于判断字符串是否全部是汉字 + +```ts +cnchar.isCnChar(word: string): boolean; +``` + +##### 5.13.4 是否是多音字: isPolyWord + +`isPolyWord` 方法用于判断一个字符是否是汉字 + +```ts +cnchar.isPolyWord(word: string): boolean; +``` + +##### 5.13.5 比较拼音(汉字)大小: compareSpell + +`compareSpell` 方法用于按照拼音比较拼音或汉字的大小,可用于通讯录姓名拼音排序等场景 + +该方法支持按照拼音和声调比较,如需排序可以参考 `sortSpell` 方法 + +```ts +cnchar.compareSpell(spell1: string, spell2: string, tone?: boolean); +``` + +tone参数表示是否需要按照音调比较,默认为false + +该方法返回一个字符串,'more', 'less', 'even' 分别表示 spell1 大于、小于、等于 spell2 + +例 + +```js +cnchar.compareSpell('ao', 'ai') // 返回 'more' 因为 o 排在 i 之后 +cnchar.compareSpell('奥', 'ai') // 返回 'more' +``` + +##### 5.13.6 比较汉字笔画数大小: compareStroke + +`compareStroke` 方法用于按照笔画数比较汉字大小,可用于按照姓名首个汉字笔画排序等场景,排序可以参考 `sortStroke` 方法 + +```ts +cnchar.compareStroke(stroke1: string, stroke2: string); +``` + +该方法支持输入汉字或数字,汉字可以输入多个 + +该方法返回一个字符串,'more', 'less', 'even' 分别表示 stroke1 大于、小于、等于 stroke2 + +例子: + +```js +cnchar.compareStroke('你', '好') // 返回 'more' +cnchar.compareStroke(20, '好') // 返回 'more' +cnchar.compareStroke('一个', '好') // 返回 'less' +``` + +##### 5.13.7 根据拼音排序: sortSpell + +`sortSpell` 方法用于按照拼音排序汉字或拼音,支持输入数组或字符串,支持按照声调排序、支持倒序 + +```ts +cnchar.sortSpell(spells:Array | string, ...args?: Array<'tone'|'desc'>): Array | string; +``` + +spells参数可以是数组或字符串 + +当为数组时,数组元素可以时汉字或拼音,返回的是数组 + +当为字符串时,字符串必须全部是汉字,返回的是字符串 + +该方法可选参数有两个,'tone' 表示按照音调排序,'desc' 表示倒序,默认不区分声调且升序。请看一些例子 + +```js +cnchar.sortSpell(['你', '好', '吗']) // ['好', '吗', '你'] +cnchar.sortSpell('你好吗') // '好吗你' +cnchar.sortSpell('拼品频爱', 'tone', 'desc') // '品频拼爱' +``` + +##### 5.13.8 根据笔画数排序: sortStroke + +`sortStroke` 方法用于按照笔画数排序汉字 + +```ts +cnchar.sortStroke(strokes:Array | string, desc?: 'desc'): Array | string; +``` + +strokes参数可以是数组或字符串 + +当为数组时,数组元素可以时汉字或数字,返回的是数组 + +当为字符串时,字符串必须全部是汉字,返回的是字符串 + +该方法有一个可选参数,'desc' 表示倒序,默认升序。请看一些例子 + +```js +cnchar.sortStroke(['一', '三', '二']) // ['一', '二', '三'] +cnchar.sortStroke(['一', '三', 2]) // ['一', 2, '三'], +cnchar.sortStroke('一三二', 'desc') // '三二一' +``` + +##### 5.13.9 将数字表示的声调转为拼音声调: shapeSpell + +`shapeSpell` 将数字表示的声调转为拼音声调 + +如 `lv2` 会被转换成 `lǘ`,`ta1` 会被转换成 `tā`, 方便用户输入 + +reverse 参数表示开启反向转换 `lǘ` => `lv2` + +```ts +cnchar.shapeSpell(spell: string, reverse?: boolean): string; +``` + +##### 5.13.10 判断拼音是否有音调: hasTone + +```ts +cnchar.hasTone(spell: string): boolean; +``` + +#### 5.14 自定义数据 + +由于 cnchar 数据来源于网络,虽然经过了大量修改,但是还是难免会有错漏 + +所以 cnchar 提供了修改默认数据的api,方便开发者修改与添加数据 + +##### 5.14.1 setSpell + +设置拼音数据 + +```ts +cnchar.setSpell(word: string, spell: string): void; +cnchar.setSpell(json: {[key: string]: string}): void; +``` + + +##### 5.14.2 setSpellDefault + +设置多音字的默认读音 + +```ts +cnchar.setSpellDefault(word: string, spell: string): void; +cnchar.setSpellDefault(json: {[key: string]: string}): void; +``` + +##### 5.14.3 setStrokeCount + +设置汉字笔画数 + +```ts +cnchar.setStrokeCount(word: string, count: number): void; +cnchar.setStrokeCount(json: {[key: string]: number}): void; +``` + +##### 5.14.4 setPolyPhrase + +设置多音词的读音, 依赖 `cnchar-poly` 库 + +```ts +cnchar.setPolyPhrase(word: string, spell: string): void; +cnchar.setPolyPhrase(json: {[key: string]: string}): void; +``` + +##### 5.14.5 setOrder + +设置汉字笔顺, 依赖 `cnchar-order` 库 + +添加的笔顺必须是字母,详情对应关系参见 [stroke-table](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/order/stroke-table.json) + +```ts +cnchar.setOrder(word: string, order: string): void; +cnchar.setOrder(json: {[key: string]: string}): void; +``` + +##### 5.14.6 setRadical + +设置汉字偏旁部首, 依赖 `cnchar-radical` 库 + +```ts +cnchar.radical.setRadical(word: string, radical: IRadicalResult): void; +cnchar.radical.setRadical(json: {[key: string]: IRadicalResult}): void; +``` + +##### 5.14.7 addXhy + +添加歇后语, 依赖 `cnchar-xhy` 库 + +```ts +cnchar.xhy.addXhy(args: Array | string>): void; +cnchar.xhy.addXhy(xhyHead: string, xhyTail: string): void; +``` + +##### 5.14.8 addWords + +添加词组, 依赖 `cnchar-words` 库 + +```ts +cnchar.words.addWords(words: string | string[]): void; +``` + +##### 5.14.9 addExplain + +添加解释, 依赖 `cnchar-explain` 库 + +```ts +cnchar.explain.addExplain(json: Json): void; +cnchar.explain.addExplain(words: string, explain: string): void; +``` + +##### 5.14.10 addVoice + +添加发音, 依赖 `cnchar-voice` 库 + +```ts +cnchar.voice.addVoice(json: Json): void; +cnchar.voice.addVoice(words: string, url: string): void; +``` + +[其他自定义数据api](https://github.com/theajack/cnchar/blob/master/vuepress/doc/custom.md) + +#### 5.15 其他 api + +##### 5.15.1 .use() + +这个 api 的功能是显式启用 其他插件库 + +```js +cnchar.use(...libs); +``` + +这个启用在非浏览器环境(比如 nodejs 等)中是必须的,使用如下: + +```js +// 请保证最先引入 cnchar 基础库,其他插件库顺序无所谓 +var cnchar = require('cnchar'); +var xxx = require('cnchar-xxx'); +cnchar.use(xxx); +``` + +在浏览器环境中则无需调用: + +```js +// 请保证最先引入 cnchar 基础库,其他几个库顺序无所谓 +import cnchar from 'cnchar'; +import 'cnchar-xxx'; +``` + +##### 5.15.2 .type + +type 对象用户获取当前可用的 `spell` 、 `stroke` 、 `orderToWord` 、`spellToWord`、`strokeToWord`、`idiom`、 `xhy`、`radical`, `words`, `explain` 参数类型: + +```js +var spellArg = cnchar.type.spell; +var strokeArg = cnchar.type.stroke; +var orderToWordArg = cnchar.type.orderToWord; +var spellToWordArg = cnchar.type.spellToWord; +var strokeToWordArg = cnchar.type.strokeToWord; +var xhyArg = cnchar.type.xhy; +var radicalArg = cnchar.type.radical; +var wordsArg = cnchar.type.words; +var explainArg = cnchar.type.explain; +``` + +spellArg 最多可用值: `['array', 'low', 'up', 'first', 'poly', 'tone', 'simple', 'flat']` + +strokeArg 最多可用值:`['letter', 'shape', 'count', 'name', 'detail', 'array', 'order', 'simple']` + +orderToWordArg 最多可用值: `['match','matchorder','contain','start','array','simple']` + +spellToWordArg 最多可用值: `['simple','trad','poly','alltone','array']` + +strokeToWordArg 最多可用值: `['simple','trad','array']` + +xhyArg 最多可用值: `['fuzzy','answer','second']` + +radicalArg 最多可用值: `['array', 'trad']` + +wordsArg 最多可用值: `['trad']` + +explainArg 最多可用值: `['trad']` + +以上值皆为 json + +具体用法第六章讲到 + +##### 5.15.3 .check + +该值是一个 布尔类型,用于控制是否开启参数校验,默认值为 true + +参数校验能够对 `spell` 和 `stroke` 传入的参数进行检查,在控制台显示 `无效·`,`忽略`和`冗余`的参数 + +```js +cnchar.check = false; // 关闭参数校验 +``` + +##### 5.15.4 .version & env + +获取当前版本: + +```js +var version = cnchar.version; +var env = cnchar.env; +``` + +##### 5.15.5 .plugins + +当前使用的功能库列表 + +```js +var plugins = cnchar.plugins; // array 类型 +``` + +可以使用 hasPlugin api 来判断是否引入了某插件 + +```js +cnchar.hasPlugin('draw') +``` + +#### 5.16 离线使用 + +cnchar-voice, cnchar-draw, cnchar-explain 由于使用了大量的在线词典和资源 + +所以没有跟随npm包一起下载到本地,而是使用cdn方式动态加载 + +cnchar 在 3.1.0 版本新增了 [cnchar-data](https://github.com/cn-char/cnchar-data) 用于帮助用于单独下载数据仓库,以支持离线使用和自定义部署。 + +具体使用请参考 [cnchar-data](https://github.com/cn-char/cnchar-data/blob/master/README.md) + +另外 voice, draw, explain 三个仓库也支持独立 setResourceBase + +具体请参考 [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) + +#### 5.17 自定义插件 + +cnchar 采用的是独立的插件形式,定义一个 cnchar 插件非常简单且不依赖任何第三方包,并且通过 cnchar 注入,可以访问到任何 cnchar 和其他插件的方法 + +cnchar 所有现有插件都会携带有 dict属性用来暴露内部的字典,以方便其他插件可以直接使用,具体请参考[插件声明](https://github.com/theajack/cnchar/tree/master/src/cnchar-types/plugin) + +##### 5.17.1 pluginName属性 + +一个 cnchar 插件只有一个必选属性 pluginName + +表示插件名称,cnchar.use 插件之后,会注入到 cnchar.plugins 中,且插件对象会被挂载到 cnchar 上 + +cnchar 所有现有插件都会携带有 dict属性用来暴露内部的字典,以方便其他插件可以直接使用 + +##### 5.17.2 install属性 + +install 是一个方法,cnchar.use 插件之后, cnchar对象会调用install方法,并将cnchar对象作为回调带入插件中,**可以通过cnchar对象访问cnchar和其他插件方法** + +##### 5.17.3 getCnChar + +插件被安装成功之后,会注入一个 getCnChar 到插件上,可以获取到cnchar对象 + +其他插件属性可以参考 [common.d.ts](https://github.com/theajack/cnchar/blob/master/src/cnchar-types/main/common.d.ts) + +##### 5.17.4 js定义插件 + +```js +export default { + pluginName: 'custom', + install (cnchar) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +} +``` + +##### 5.17.5 ts定义插件 + +如果使用ts,则可以安装 `cnchar-types` 来添加cnchar声明,当然这不是必须的 + +推荐使用 cnchar-types, 首先需要安装 `cnchar-types` + +``` +npm i cnchar-types +``` + +```ts +import ICnChar, {IPlugin} from 'cnchar-types'; + +const plugin: IPlugin = { + pluginName: 'custom', + install (cnchar: ICnChar) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +}; + +declare module 'cnchar-types/main/index' { + interface ICnChar { + custom: { + pluginName: 'custom'; + version: string; + log: () => void; + }; + } +} + +export default plugin; +``` + +不使用 cnchar-types + +```ts +const plugin: { + pluginName: string; + install: (cnchar: any) => any; +} = { + pluginName: 'custom', + install (cnchar: any) { + console.log(cnchar); + }, + version: '0.0.1', + log: () => console.log('hello cnchar-plugin!'); +}; +export default plugin; +``` + + +### 6.参数介绍 + +#### 6.1 spell 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.spell(string,arg1,arg2,...); +string.spell(arg1,arg2,...) +``` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :----: | :----------------------: | :------: | :---------: | :-------: | +| array | 返回数组 | 否 | -- | -- | +| first | 返回拼音首字母 | 否 | -- | -- | +| up | 将结果全部大写 | 否 | -- | -- | +| low | 将结果全部小写 | 否 | -- | 会被 up 参数覆盖 | +| poly | 使用候选多音字 | 否 | -- | -- | +| tone | 启用音调 | 否 | -- | -- | +| simple | 是否禁用繁体字的拼音功能 | 否 | cnchar-trad | 使用 cnchar-trad 之后,默认对繁体字拼音进行转换,该参数用于禁用繁体字拼音 | +| flat | 是否扁平化拼音 | 否 | -- | 将拼音返回值扁平化处理,lǘ => lv2 | + +#### 6.2 stroke 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.stroke(string,arg1,arg2,...); +string.stroke(arg1,arg2,...); +``` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :----: | :---------------: | :------: | :----------: | :-----------: | +| array | 返回数组 | 否 | -- | 使用 cnchar-order 且启用 order 参数后该参数被忽略 | +| order | 启用笔画顺序 | 否 | cnchar-order | -- | +| letter | 使用笔画顺序字母序列 | 是 | cnchar-order | 当启用 order 后,该值是默认值 | +| detail | 使用笔画顺序详情作为返回值,每个汉字对应一个 json | 否 | cnchar-order | 优先级小于 letter | +| shape | 使用笔画形状作为返回值 | 否 | cnchar-order | 优先级小于 detail | +| name | 使用笔画名称作为返回值 | 否 | cnchar-order | 优先级小于 shape | +| count | 使用笔画数作为返回值 | 否 | cnchar-poly | 优先级小于 name | +| simple | 是否禁用繁体字的笔画功能 | 否 | cnchar-trad | 使用 cnchar-trad 之后,默认对繁体字启用笔画功能,该参数用于禁用繁体字笔画功能 | + +#### 6.3 orderToWord 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.orderToWord(orders,arg1,arg2,...); +``` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :---------: | :--------: | :------: | :---------: | :---: | +| match | 匹配含有笔序中所有笔画的汉字 | 否 | -- | -- | +| matchorder | 匹配含有笔序中所有笔画的汉字前先后顺序一致 | 否 | -- | -- | +| contain | 匹配含有该笔序的汉字 | 否 | -- | -- | +| start | 匹配所有以该笔序开头的汉字 | 否 | -- | -- | +| array | 返回符合条件的数组,默认返回的是字符串 | 否 | -- | -- | +| simple | 禁用繁体字 | 否 | cnchar-trad | 该参数仅在引入了 `cnchar-trad` 后有效 | + +关于匹配参数,优先级为 **match > matchorder > contain > start > 默认** + +不含有匹配参数时表示使用全匹配,即汉字笔画数与传入的 orders 完全一致 + +#### 6.4 spellToWord 参数 + +参数调用如下,所有 arg 参数都是可选的 + +```js +cnchar.spellToWord(spell,arg1,arg2,...); +``` + +spell 表示拼音,可以使用音调字母或音调数标方式: +例:`shàng 等价于 shang4` + +ü 可以使用 v 表示,例:`lü 等价于 lv` + +arg 参数信息如下: + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| simple | 仅匹配简体字 | 否 | -- | -- | +| trad | 仅匹配繁体字 | 否 | cnchar-trad | 该参数仅在引入了 `cnchar-trad` 后有效 | +| poly | 仅匹配多音字 | 否 | -- | -- | +| alltone | 匹配该拼音所有音调的汉字 | 否 | -- | 没有音调的拼音表示轻声 | +| array | 返回符合条件的数组,默认返回的是字符串 | 否 | -- | -- | + +注:`simple`与`trad`参数若是都不存在,则当引入`cnchar-trad`时会同时匹配繁简体,没有引入`cnchar-trad`时则只匹配简体 + + +#### 6.5 strokeToWord 参数 + +参数调用如下,count表示笔画数,所有 arg 参数都是可选的 + +```js +cnchar.strokeToWord(count,arg1,arg2,...); +``` + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| simple | 仅匹配简体字 | 否 | -- | -- | +| trad | 仅匹配繁体字 | 否 | cnchar-trad | 该参数仅在引入了 `cnchar-trad` 后有效 | +| array | 返回符合条件的数组,默认返回的是字符串 | 否 | -- | -- | + +注:`simple`与`trad`参数若是都不存在,则当引入`cnchar-trad`时会同时匹配繁简体,没有引入`cnchar-trad`时则只匹配简体 + +#### 6.6 idiom 参数 + +参数调用如下,value表示查询对象,可以试拼音汉字笔画数 + +```js +cnchar.idiom(value); +``` + +#### 6.7 xhy 参数 + +参数调用如下,value表示歇后语查询对象,可以是歇后语的第一句或第二句,所有 arg 参数都是可选的 + +```js +cnchar.xhy(value,arg1,arg2,...); +``` + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| fuzzy | 是否支持模糊查询 | 否 | -- | 是否包含输入的字符串 | +| answer | 是否只输出答案 | 否 | -- | 默认是输出整句歇后语 | +| second | 是否是根据歇后语后一句查询 | 否 | -- | -- | + +#### 6.8 radical 参数 + +参数调用如下,value表示需要查询偏旁的汉字,可以是字符串或数组 + +如果引用了 cnchar-trad, 则会自动识别繁体字 + +```js +cnchar.radical(value); +``` + +#### 6.9 words 与 explain 参数 + +```js +cnchar.words(value,arg1,arg2,...); +cnchar.explain(value,arg1,arg2,...); +``` + +| 参数 | 作用 | 是否默认 | 依赖库 | 备注 | +| :-----: | :----: | :------: | :---: | :---: | +| trad | 开启繁体字识别 | 否 | cnchar-trad | 开启繁体字识别 | + + +#### 6.10 使用实例大全: + +##### 6.10.0 安装使用 + +npm 方式 + +``` +npm i cnchar +``` + +```js +import cnchar from 'cnchar'; +// do something +``` + +script 标签引用 方式 + +```html + + +``` + +##### 6.10.1 cnchar 基础库功能 + +```js +//spell 功能 +'测试'.spell(); // 返回 'CeShi' +'测试'.spell('up'); // 返回 'CESHI' +'测试'.spell('low'); // 返回 'ceshi' +'测试'.spell('first'); // 返回 'CS' +'测试'.spell('first', 'low'); // 返回 'cs' +'测试'.spell('array'); // 返回 ['Ce','Shi'] +'测试'.spell('array', 'first', 'low'); // 返回 ['c','s'] +'测试'.spell('tone'); // 返回 'CèShì' +'长大了'.spell('poly'); // 返回 '(Zhang|Chang)(Da|Dai)(Le|Liao)' + +//stroke 功能 +'测'.stroke(); // 返回 9 +'测试'.stroke(); // 返回 17 +'测试'.stroke('array'); // 返回 [9,8] + +//spellToWord 功能 +cnchar.spellToWord('shàng'); // 返回 "上尚绱" +cnchar.spellToWord('lv2'); // 返回 "驴闾榈" + +//strokeToWord 功能 +cnchar.strokeToWord(2); // 返回 "丁七乃乜九了二人亻儿入八冂几凵刀刁力勹" +``` + +备注: + +1. string.spell(...arg)方法等价于 `cnchar.spell(string,...args)` +2. string.stroke(...arg)方法等价于 `cnchar.stroke(string,...args)` +3. spell 方法 非中文字符会返回原字符 +4. stroke 方法 非中文字符会笔画数会计为 0 +5. stroke 方法 order 模式 非中文字符会返回 undefined + +##### 6.10.2 cnchar-poly 库功能 + +该库用于准确识别多音词,同样支持 6.3.1 中的其他参数功能 + +```js +'长大了'.spell(); // 返回 'ZhangDaLe' +'长大了'.spell('array'); // 返回 ["Zhang", "Da", "Le"] +'长大了'.spell('poly'); // 返回 '(Zhang|Chang)(Da|Dai)(Le|Liao)' +``` + +##### 6.10.3 cnchar-order 库功能 + +该库用于查询汉字笔画顺序、笔画名称等,返回值为 数组 + +```js +'一个'.stroke('order'); // 返回 ["j","slf"] 需要显式使用 order 参数 默认返回笔画数字母序列 +'一个'.stroke('order', 'detail'); // +/* 返回详细笔画信息: +[ + [{ + "shape": "㇐", + "type": "平笔", + "foldCount": "0", + "name": "横" + }],[{ + "shape": "㇓", + "type": "平笔", + "foldCount": "0", + "name": "撇" + },{ + "shape": "㇏", + "type": "平笔", + "foldCount": "0", + "name": "捺" + },{ + "shape": "㇑", + "type": "平笔", + "foldCount": "0", + "name": "竖" + }] +]*/ +'一个'.stroke('order', 'shape'); // 返回 [["㇐"],["㇓","㇏","㇑"]] +'一个'.stroke('order', 'name'); // 返回 [["横"],["撇", "捺", "竖"]] +'一个'.stroke('order', 'count'); // 返回 [1, 3] +``` + +根据笔画名称序列推出原汉字 + +```js +var orders = cnchar.orderToWord.orders; //查看支持的笔画名称 +cnchar.orderToWord(['横', '撇', '捺']); +// 返回 "丈大" +cnchar.orderToWord(['横', '撇', '捺'], 'array'); +// 返回 ["丈","大"] +cnchar.orderToWord(['横', '撇', '捺'], 'start'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼" +cnchar.orderToWord(['横', '撇', '捺'], 'start', 'simple'); +// 返回 "丈大太*夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩" +cnchar.orderToWord(['横', '撇', '捺'], 'match'); +// 返回 "丈大仄兮友天太夫夭尺攵文木犬长丛仗仝叭..." // 省略后面的 +cnchar.orderToWord(['横', '撇', '捺'], 'matchorder'); +// 返回 "丈大仄友天太夫夭尺攵文木犬仗叭史央夯失..." // 省略后面的 +cnchar.orderToWord(['横', '撇', '捺'], 'contain'); +// 返回 "丈大天太夫夭尺攵文犬仗叭史央夯失疋矢乔..." // 省略后面的 +``` + +##### 6.10.4 cnchar-trad 库功能 + +该库用于支持繁体字火星文转换及为拼音笔画数等基本功能提供繁体字支持 + +###### 6.10.4.1 convert 字体转换 + +```js +'一个人'.convertSimpleToTrad(); // 返回 "壹個人" 等价于 cnchar.convert.simpleToTrad +cnchar.convert.simpleToTrad('一个人'); + +'一个人'.convertSimpleToSpark(); // 返回 "①个亾" 等价于 cnchar.convert.simpleToSpark +cnchar.convert.simpleToSpark('一个人'); + +'壹個人'.convertTradToSimple(); // 返回 "一个人" 等价于 cnchar.convert.tradToSimple +cnchar.convert.tradToSimple('壹個人'); + +'壹個人'.convertTradToSpark(); // 返回 "①个亾" 等价于 cnchar.convert.tradToSpark +cnchar.convert.tradToSpark('壹個人'); + +'①个亾'.convertSparkToSimple(); // 返回 "一个人" 等价于 cnchar.convert.sparkToSimple +cnchar.convert.sparkToSimple('①个亾'); + +'①个亾'.convertSparkToTrad(); // 返回 "壹個人" 等价于 cnchar.convert.sparkToTrad +cnchar.convert.sparkToTrad('①个亾'); +``` + +###### 6.10.4.2 spell 和 stroke 方法 + +该库增加了对于繁体字的拼音笔画功能扩展,其他基础用法与 基础库一致: + +```js +//spell 功能 +'長大'.spell(); // 返回 'ZhangDa' +'長大'.spell('simple'); // 返回 '長Da' // 禁用繁体字拼音功能 + +//stroke 功能 +'長大'.stroke('array'); // 返回 [8, 3] +'長大'.stroke('array', 'simple'); // 返回 [0, 3] // 禁用繁体字笔画功能 +'長大'.stroke('order', 'shape'); // 返回 [["㇐","㇑","㇐","㇐","㇐","㇙","㇓","㇏"],["㇐","㇓","㇏"]] +'長大'.stroke('order', 'shape', 'simple'); // 返回 [undefined, ["㇐","㇓","㇏"]] +``` + +##### 6.10.5 cnchar-idiom 库功能 + +该库为cnchar扩展了成语功能 + +```js +cnchar.idiom(['五', '', '十', '']) // ['五风十雨', '五光十色'] +cnchar.idiom([4, 6, 2, 6]) // ['五光十色'] +cnchar.idiom('shang') // ['伤风败化', '伤风败俗', ... ] +cnchar.idiom('shang4') // ['伤风败化', '伤风败俗', ... ] +``` + +##### 6.10.6 cnchar-xhy 库功能 + +该库为cnchar扩展了歇后语功能 + +```js +cnchar.xhy('大水冲了龙王庙') // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'] +cnchar.xhy('大水', 'fuzzy') // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +cnchar.xhy('大水', 'fuzzy', 'answer') // ['泥沙俱下', '后浪推前浪', ... ] +cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second') // ['醉汉过铁索桥', '扶着醉汉过破桥'] +``` + +##### 6.10.7 cnchar-radical 库功能 + +该库为cnchar扩展了偏旁部首功能 + +```js +cnchar.radical('你'); // [{radicalCount: 2, radical: '亻', struct: '左右结构'}], +cnchar.radical('你好呀'); // ... +cnchar.radical(["你", "好", "呀"]); // ... +``` + +##### 6.10.8 cnchar-words + +```js +cnchar.words('香蕉'); +cnchar.words.addWords('香蕉牛奶'); +cnchar.words('香蕉'); +``` + +##### 6.10.8 cnchar-explain + +```js +cnchar.explain('你好'); +cnchar.explain.addExplain('你好', '打招呼'); +cnchar.explain('你好'); +``` + +##### 6.10.10 cnchar-voice + +```js +cnchar.voice('你好'); +window.addEventListener('click', ()=>{ + cnchar.voice.speak('你好'); + cnchar.voice.regonize(); +}); +``` + +##### 6.10.11 工具方法 + +cnchar提供了一些汉字工具方法,方便开发者更便捷高效地操作拼音和汉字 + +###### 6.10.11.1 spellInfo + +```js +cnchar.spellInfo('shàng'); +// 返回 {spell: "shang", tone: 4, index: 3, initial: "sh", final: "ang"} +``` + +###### 6.10.11.2 isCnChar + +```js +cnchar.isCnChar('a') // false +cnchar.isCnChar('1') // false +cnchar.isCnChar('?') // false +cnchar.isCnChar('国') // true +cnchar.isCnChar('國') // true +``` + +###### 6.10.11.3 transformTone + +```js +cnchar.transformTone('lv2') // {spell: 'lü', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lv2', true) // {spell: 'lǘ', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lv2', true, 'up') // {spell: 'LǗ', tone: 2, index: 2, isTrans: true} +cnchar.transformTone('lǘ') // {spell: 'lü', tone: 2, index: 2, isTrans: false} +``` + +###### 6.10.11.4 compareSpell + +```js +cnchar.compareSpell('ao', 'ai') // 'more' +cnchar.compareSpell('ai', 'ai') // 'even' +cnchar.compareSpell('pín', 'pǐn', true) // 'less' +cnchar.compareSpell('pin2', 'pǐn', true) // 'less' +cnchar.compareSpell('频', 'pǐn', true) // 'less' +cnchar.compareSpell('品', '频', true) // 'more' +cnchar.compareSpell('贫', '频', true) // 'even' +``` + +###### 6.10.11.5 compareStroke + +```js +cnchar.compareStroke('你', '好') // 'more' +cnchar.compareStroke('你', '苏') // 'even' +cnchar.compareStroke('好', '苏') // 'less' +cnchar.compareStroke('一个', '好') // 'less' +cnchar.compareStroke('你', 14) // 'less' +``` + +###### 6.10.11.6 sortSpell + +拼音支持声调数字模式(lv2=>lǘ) + +```js +cnchar.sortSpell(['你', '好', '吗']) // ['好', '吗', '你'] +cnchar.sortSpell('你好吗') // '好吗你' +cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone') // ['爱', '拼', '频', '品'] +cnchar.sortSpell(['拼', '品', 'pin2', 'ai'], 'tone') // ['ai', '拼', 'pin2', '品'] +cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone', 'desc') // ['品', '频', '拼', '爱'] +cnchar.sortSpell('拼品频爱', 'tone', 'desc') // '品频拼爱' +``` + +###### 6.10.11.7 sortStroke + +```js +cnchar.sortStroke(['一', '三', '二']) // ['一', '二', '三'] +cnchar.sortStroke('一三二') // '一二三' +cnchar.sortStroke(['一', '三', 2]) // ['一', 2, '三'] +cnchar.sortStroke(['一', '三', '二'], 'desc') // ['三', '二', '一'] +``` + +###### 6.10.11.8 isPolyWord + +```js +cnchar.isPolyWord('中') // true +cnchar.isPolyWord('国') // false +``` + +###### 6.10.11.9 shapeSpell + +```js +cnchar.shapeSpell('lv2') // lǘ +cnchar.shapeSpell('shang4') // shàng +cnchar.shapeSpell('lǘ', true) // lv2 +``` + +###### 6.10.11.10 setSpell + +拼音支持声调数字模式(lv2=>lǘ) + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.setSpell('x', 'x'); +cnchar.setSpell('x', ['x1', 'x2']); // 多个读音 +cnchar.setSpell({ // 多个汉字 + 'x': 'x', + 'y': ['y1', 'y2'] +}); +``` + +###### 6.10.11.11 setSpellDefault + +拼音支持声调数字模式(lv2=>lǘ) + +```js +// 用于设置或修改 cnchar 中多音字的默认读音 +cnchar.setSpellDefault('长', 'zhǎng'); +cnchar.setSpellDefault({ // 多个汉字 + '长': 'zhǎng', + '中': 'zhòng' +}); +``` + +###### 6.10.11.12 setStrokeCount + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.setStrokeCount('大', 3); +cnchar.setStrokeCount({ // 多个 + '大': 3, + '子': 3 +}); +``` + +###### 6.10.11.13 setOrder + +依赖 `cnchar-order` + +添加的笔顺必须是字母,详情对应关系参见 [stroke-table](https://github.com/theajack/cnchar/blob/master/src/cnchar/plugin/order/stroke-table.json) + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.setOrder('大', 'jsl'); +cnchar.setOrder({ // 多个 + '大': 'jsl', + '子': 'egj' +}); +``` + +###### 6.10.11.14 setPolyPhrase + +拼音支持声调数字模式(lv2=>lǘ) + +依赖 `cnchar-poly` + +```js +// 用于添加cnchar中不包含的词组 或修改 cnchar中有误的词组 +cnchar.setPolyPhrase('测试', 'cè shi4'); +cnchar.setPolyPhrase({ // 多个 + '测试': 'cè shì', + '体验': 'tǐ yàn' +}); +``` + +###### 6.10.11.15 setRadical + +依赖 `cnchar-radical` + +```js +// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字 +cnchar.radical.setRadical('x', {radical:'', struct: '', radicalCount: 0}); +cnchar.radical.setRadical({ // Multiple Chinese characters + 'x': {radical:'', struct: '', radicalCount: 0}, + 'y': {radical:'', struct: '', radicalCount: 0} +}); +``` + +###### 6.10.11.16 addXhy + +依赖 `cnchar-xhy` + +```js +cnchar.xhy.addXhy('歇后语第一句', '歇后语第二句'); +cnchar.xhy.addXhy([ // 多条 + ['歇后语第一句', '歇后语第二句'], + ['歇后语第一句2', '歇后语第二句2'], +]); +``` + +[其他自定义数据api](https://github.com/theajack/cnchar/blob/master/vuepress/doc/custom.md) + +**致谢** + +`cnchar-draw` 库功能基于 [hanzi-writer](https://github.com/chanind/hanzi-writer), 特此表示感谢! diff --git a/helper/del.js b/helper/del.js new file mode 100644 index 0000000..b2d1a4e --- /dev/null +++ b/helper/del.js @@ -0,0 +1,5 @@ +/* + * @Author: chenzhongsheng + * @Date: 2023-02-18 00:24:32 + * @Description: Coding something + */ diff --git a/helper/dev.md b/helper/dev.md new file mode 100644 index 0000000..89edec0 --- /dev/null +++ b/helper/dev.md @@ -0,0 +1,21 @@ +开发完成后运行 + +``` +npm run release -- vx.x.x +``` + +即可发布版本 + +如为覆盖上一次发布 + +运行 + +``` +npm run release -- vx.x.x +``` + +单独发布文档 + +``` +npm run release -- dx.x.x +``` diff --git a/helper/jsbox/demo.html b/helper/jsbox/demo.html new file mode 100644 index 0000000..d40555a --- /dev/null +++ b/helper/jsbox/demo.html @@ -0,0 +1,44 @@ + + + + + + + Document + + + + + + +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/helper/jsbox/idiom.js b/helper/jsbox/idiom.js new file mode 100644 index 0000000..504fcc7 --- /dev/null +++ b/helper/jsbox/idiom.js @@ -0,0 +1,51 @@ +window.jsboxCode = { + lib: ['cnchar', 'cnchar-idiom', 'cnchar-random'], + lang: 'html', + code: /* html */`
+ +
+
+ + + + + + +
+ + +
+` +}; +// https://theajack.github.io/jsbox/?codeSrc=http://localhost:61005/idiom.js diff --git a/helper/jsbox/input.html b/helper/jsbox/input.html new file mode 100644 index 0000000..df58032 --- /dev/null +++ b/helper/jsbox/input.html @@ -0,0 +1,51 @@ + + + + + + + Document + + + + + + + + +
+ +
+
+ + + + + + +
+
+ + + \ No newline at end of file diff --git a/helper/jsbox/input.js b/helper/jsbox/input.js new file mode 100644 index 0000000..754a7b6 --- /dev/null +++ b/helper/jsbox/input.js @@ -0,0 +1,4 @@ +window.jsboxCode = { + lang: 'html', + code: /* html */`
功能加紧开发中...
` +}; diff --git a/helper/jsbox/jsbox.css b/helper/jsbox/jsbox.css new file mode 100644 index 0000000..40507a1 --- /dev/null +++ b/helper/jsbox/jsbox.css @@ -0,0 +1,38 @@ +* { + box-sizing: border-box; +} + +.jx-input, .jx-select, .jx-textarea{ + color: #222; + width: 200px; + height: 30px; + border-radius: 2px; + border: 1px solid #666; + padding: 0 8px; + outline: none; + font-size: 14px; +} +.jx-textarea{ + min-height: 150px; + padding: 8px; +} +.jx-input.jx-full, .jx-textarea { + width: 100%; +} +.jx-block{ + margin: 10px 0; +} + +.jx-button{ + border-radius: 2px; + padding: 0 10px; + height: 30px; + line-height: 30px; + font-size: 14px; + outline: none; + border: 1px solid #666; + cursor: pointer; +} +.jx-button:active{ + transform: scale(0.9); +} \ No newline at end of file diff --git a/helper/jsbox/name.js b/helper/jsbox/name.js new file mode 100644 index 0000000..4c62021 --- /dev/null +++ b/helper/jsbox/name.js @@ -0,0 +1,35 @@ +window.jsboxCode = { + lib: ['cnchar', 'cnchar-name'], + lang: 'html', + code: /* html */`
+
请输入模版,希望自动生成的汉字使用*代替
+
如:陈**,王*,李*明,赵**, ***,司马**, 司马*
+ +
+ 请输入生成名字个数: +
+
+ + + + + + +
+
+ +
+
+
+
+` +}; diff --git a/helper/jsbox/sort.js b/helper/jsbox/sort.js new file mode 100644 index 0000000..5e06551 --- /dev/null +++ b/helper/jsbox/sort.js @@ -0,0 +1,42 @@ +window.jsboxCode = { + // lib: 'https://fastly.jsdelivr.net/npm/cnchar-all/cnchar.all.min.js', + lib: ['cnchar', 'cnchar-poly', 'cnchar-trad', 'cnchar-name'], + lang: 'html', + code: /* html */`
+ +
+
+ + + +
+
+ + +
+
+
+
+` +}; diff --git a/helper/jsbox/trad.js b/helper/jsbox/trad.js new file mode 100644 index 0000000..754a7b6 --- /dev/null +++ b/helper/jsbox/trad.js @@ -0,0 +1,4 @@ +window.jsboxCode = { + lang: 'html', + code: /* html */`
功能加紧开发中...
` +}; diff --git a/helper/jsbox/voice.js b/helper/jsbox/voice.js new file mode 100644 index 0000000..25afd7a --- /dev/null +++ b/helper/jsbox/voice.js @@ -0,0 +1,42 @@ +window.jsboxCode = { + lib: ['cnchar', 'cnchar-voice'], + lang: 'html', + code: /* html */`
+
+ +
+
+ + +
+
+ +
+
+ +
+
+` +}; + diff --git a/helper/jsbox/xhy.js b/helper/jsbox/xhy.js new file mode 100644 index 0000000..5e63223 --- /dev/null +++ b/helper/jsbox/xhy.js @@ -0,0 +1,5 @@ +window.jsboxCode = { + // lib: 'https://fastly.jsdelivr.net/npm/cnchar-all/cnchar.all.min.js', + lang: 'html', + code: /* html */`
功能加紧开发中...
` +}; diff --git a/helper/scripts/build-docs.js b/helper/scripts/build-docs.js new file mode 100644 index 0000000..5bce708 --- /dev/null +++ b/helper/scripts/build-docs.js @@ -0,0 +1,16 @@ +const gulp = require('gulp'); +const babel = require('gulp-babel'); + +function main () { + gulp.src('public/config.js') + .pipe(babel({presets: ['@babel/env']})) + .pipe(gulp.dest('docs')); + gulp.src('vuepress/assets/readme/**') + .pipe(gulp.dest('docs/assets/readme')); + gulp.src('vuepress/assets/v1/**') + .pipe(gulp.dest('docs/assets/v1')); + gulp.src(['vuepress/v1.html', '.gitignore']) + .pipe(gulp.dest('docs')); +} + +main(); \ No newline at end of file diff --git a/helper/scripts/build-npm.js b/helper/scripts/build-npm.js new file mode 100644 index 0000000..c5760c6 --- /dev/null +++ b/helper/scripts/build-npm.js @@ -0,0 +1,120 @@ +const gulp = require('gulp'); +const rename = require('gulp-rename'); +const toc = require('gulp-markdown-toc'); +const {Packages} = require('./tool'); +const generatePackage = require('./build-plugin-pkg-json'); +// const buildReadme = require('./build-readme'); + +const {alias, plugins} = Packages; + +function buildPackageJson () { + [ + { + name: 'cnchar', + isPlugin: false, + isTypes: false, + }, + { + name: 'cnchar-types', + isPlugin: false, + isTypes: true, + }, + ...alias.map(name => { + return { + name, + isPlugin: false, + }; + }), + ...plugins.map(name => { + return { + name, + isPlugin: true, + }; + }), + ].forEach(item => { + generatePackage(item); + }); +} + + +function task () { + copyToNPM(); + copyLatest(); + // ! 从 v3.2.4起不在单独维护readme 该功能已不再需要 + // 该功能主要是生成toc + // buildReadme(); +} + +function buildPluginGulpFiles (plugin) { + const path = `src/cnchar/plugin/${plugin}/`; + return [`${path}index.d.ts`]; +} + +function gulpPlugin (plugin) { + gulp.src(buildPluginGulpFiles(plugin)) + .pipe(gulp.dest(`npm/packages/${plugin}`)); +} + +function copyToNPM () { + let gulpReadme = gulp.src(['helper/README.md', 'LICENSE']) + .pipe(toc()) + .pipe(gulp.dest('.')) + .pipe(gulp.dest('npm/packages/cnchar')); + + plugins.forEach(plugin => { + gulpReadme = gulpReadme.pipe(gulp.dest(`npm/packages/${plugin}`)); + }); + alias.forEach(alia => { + gulpReadme = gulpReadme.pipe(gulp.dest(`npm/packages/${alia}`)); + }); + + gulp.src(['src/cnchar/main/index.d.ts']) + .pipe(gulp.dest('npm/packages/cnchar')) + .pipe(gulp.dest('npm/packages/hanzi-util-base')); + + gulp.src(['src/cnchar/alias/cnchar-all/index.d.ts']) + .pipe(gulp.dest('npm/packages/cnchar-all')) + .pipe(gulp.dest('npm/packages/hanzi-util')); + + gulp.src(['src/cnchar/main/package.json']) + .pipe(gulp.dest('npm/packages/cnchar')); + + copyCncharTypes(gulpReadme); + + alias.forEach(alia => { + gulp.src(`src/cnchar/alias/${alia}/package.json`) + .pipe(gulp.dest(`npm/packages/${alia}`)); + }); + + plugins.forEach(plugin => { + gulpPlugin(plugin); + }); +} + +function copyCncharTypes (gulpReadme) { + gulp.src(['src/cnchar-types/**/*.ts']) + .pipe(gulp.dest('npm/packages/cnchar-types')) + .on('end', () => { + buildPackageJson(); // 必须在这个之后执行,否则 npm/packages/cnchar-types 目录不存在 + }); + + gulpReadme.pipe(gulp.dest(`npm/packages/cnchar-types`)); +} + +function copyLatest () { + gulp.src(`npm/packages/cnchar-all/cnchar.all.min.js`) + .pipe(rename(function (path) { + path.basename = path.basename.replace('cnchar.all.min', 'hanzi.util.min'); + return path; + })) + .pipe(gulp.dest('npm/packages/hanzi-util')); + gulp.src(`npm/packages/cnchar/cnchar.min.js`) + .pipe(rename(function (path) { + path.basename = path.basename.replace('cnchar.min', 'hanzi.base.min'); + return path; + })) + .pipe(gulp.dest('npm/packages/hanzi-util-base')); +} + + +task(); \ No newline at end of file diff --git a/helper/scripts/build-plugin-pkg-json.js b/helper/scripts/build-plugin-pkg-json.js new file mode 100644 index 0000000..7c6f75e --- /dev/null +++ b/helper/scripts/build-plugin-pkg-json.js @@ -0,0 +1,65 @@ +const version = require('../../package.json').version; +const fs = require('fs'); +const path = require('path'); + +const BasePackage = { + version, + 'description': '功能全面、多端支持的汉字拼音笔画 js 库', + 'typings': 'index.d.ts', + 'scripts': {}, + 'repository': { + 'type': 'git', + 'url': 'git+https://github.com/theajack/cnchar.git' + }, + 'keywords': [ + '汉字拼音', + '汉字笔画', + '汉字可视化', + '繁体字', + '汉字编码', + '汉字输入法', + '语音合成', + '语音识别', + 'theajack', + 'tackchen' + ], + 'author': 'theajack', + 'license': 'MIT', + 'bugs': { + 'url': 'https://github.com/theajack/cnchar/issues' + }, + 'homepage': 'https://theajack.github.io/cnchar/', +}; + +module.exports = ({name, isPlugin = true, isTypes = false}) => { + + const pkgName = isPlugin ? `cnchar-${name}` : name; + + const jsHead = pkgName.replace(/-/g, '.'); + + const pkg = { + 'name': pkgName, + 'main': `${jsHead}.min.js`, + 'unpkg': `${jsHead}.min.js`, + 'jsdelivr': `${jsHead}.min.js`, + 'dependencies': { + 'cnchar-types': `^${version}` + } + }; + + if (isTypes) { + delete pkg.dependencies; + delete pkg.unpkg; + delete pkg.jsdelivr; + pkg.main = 'index.d.ts'; + } + + Object.assign(pkg, BasePackage); + + fs.writeFileSync( + path.resolve(__dirname, `../../npm/packages/${name}/package.json`), + JSON.stringify(pkg, null, 4), + 'utf8' + ); + return pkg; +}; \ No newline at end of file diff --git a/helper/scripts/build-readme.js b/helper/scripts/build-readme.js new file mode 100644 index 0000000..57a3ab3 --- /dev/null +++ b/helper/scripts/build-readme.js @@ -0,0 +1,20 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +const gulp = require('gulp'); +const toc = require('gulp-markdown-toc'); + +// ! 从 v3.2.4起不在单独维护readme 该功能已不再需要 +// 该功能主要是生成toc + +module.exports = function buildReadme () { + gulp.src(['helper/README.md']) + .pipe(toc()) + .pipe(gulp.dest('.')); + + gulp.src(['helper/README.en.md']) + .pipe(toc()) + .pipe(gulp.dest('.')); +}; \ No newline at end of file diff --git a/helper/scripts/build.js b/helper/scripts/build.js new file mode 100644 index 0000000..3f6eccc --- /dev/null +++ b/helper/scripts/build.js @@ -0,0 +1,68 @@ +const {exec, Packages, writeJsonFile} = require('./tool'); +const {plugins, allPackage, mainPackage, npmPackage} = Packages; +const pkg = require('../../package.json'); + + +// plugins 'main' 'npm' 可选 +// npm run build: 默认build 全部 +// npm run build main poly npm: build三个 + + +async function main () { + const version = modVersion(); + const webpack = 'node ./node_modules/webpack/bin/webpack.js --config '; + const buildPlugin = 'webpack-config/build.plugin.js --env.pluginname='; + const buildMain = `${webpack}webpack-config/build.js`; + const buildNpm = `node ./helper/scripts/build-npm.js`; + let cmds = []; + let cmdConsole = []; + const packages = process.argv.slice(3); + + packages.forEach(package => { + if (plugins.includes(package) || package === allPackage) { + cmds.push(`${webpack} ${buildPlugin}${package}`); + cmdConsole.push(package); + } else if (package === mainPackage) { + cmds.push(buildMain); + cmdConsole.push(mainPackage); + } else if (package === npmPackage) { + cmds.push(buildNpm); + cmdConsole.push(npmPackage); + } + }); + if (cmds.length === 0) { + cmds = [ + buildMain, + ...plugins.map(plugin => `${webpack} ${buildPlugin}${plugin}`), + `${webpack} ${buildPlugin}${allPackage}`, + buildNpm + ]; + cmdConsole = [ + mainPackage, + ...plugins, + allPackage, + npmPackage + ]; + } + console.log(`Start Building(version = ${version})... [0/${cmds.length}]`); + for (let i = 0; i < cmds.length; i++) { + const result = await exec(cmds[i]); + if (!result.success) { + console.log(result.stderr); + return; + } + console.log(`${cmdConsole[i]} build success. [${i + 1}/${cmds.length}]`); + } + console.log('Finished!'); +} + +function modVersion () { + const version = process.argv[2]; + if (version) { + pkg.version = version; + writeJsonFile('/package.json', pkg); + } + return version; +} + +main(); \ No newline at end of file diff --git a/helper/scripts/init-readme.js b/helper/scripts/init-readme.js new file mode 100644 index 0000000..3ddfca2 --- /dev/null +++ b/helper/scripts/init-readme.js @@ -0,0 +1,10 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ + +// ! 从 v3.2.4起不在单独维护readme 该功能已不再需要 +// 该功能主要是生成toc +const buildReadme = require('./build-readme'); +buildReadme(); \ No newline at end of file diff --git a/helper/scripts/publish.js b/helper/scripts/publish.js new file mode 100644 index 0000000..0835221 --- /dev/null +++ b/helper/scripts/publish.js @@ -0,0 +1,74 @@ + +const {exec, Packages} = require('./tool'); +const {plugins, allPackage, mainPackage, types, utils} = Packages; + +// plugins 'main' 'npm' 'types' 可选 +// npm run publish: 默认build 全部 +// npm run publish main poly npm: build三个 + +async function main () { + // console.log('fake publish'); + // return; + const publish = 'npm publish '; + const publishPackage = `${publish}npm/packages/`; + const publishAll = `${publishPackage}cnchar-all`; + const publishTypes = `${publishPackage}cnchar-types`; + const publishMain = `${publishPackage}cnchar`; + let cmds = []; + let cmdConsole = []; + const packages = process.argv.slice(2); + + packages.forEach(package => { + if (plugins.includes(package) || utils.includes(package)) { + cmds.push(`${publishPackage}${package}`); + cmdConsole.push(package); + } else if (package === mainPackage) { + cmds.push(publishMain); + cmdConsole.push(mainPackage); + } else if (package === allPackage) { + cmds.push(publishAll); + cmdConsole.push(allPackage); + } else if (package === types) { + cmds.push(publishTypes); + cmdConsole.push(types); + } + }); + + if (cmds.length === 0) { + cmds = [ + publishTypes, + publishMain, + ...plugins.map(plugin => `${publishPackage}${plugin}`), + publishAll, + ...utils.map(util => `${publishPackage}${util}`) + ]; + cmdConsole = [ + types, + mainPackage, + ...plugins, + allPackage, + ...utils + ]; + } + console.log(`Start Publish... [0/${cmds.length}]`); + const errorList = []; + for (let i = 0; i < cmds.length; i++) { + const {success, stderr} = await exec(cmds[i]); { + if (success) { + console.log(`${cmdConsole[i]} publish success. [${i + 1}/${cmds.length}]`); + } else { + console.log(stderr); + console.log(`${cmdConsole[i]} publish fail!. [${i + 1}/${cmds.length}]`); + errorList.push(cmdConsole[i]); + } + } + } + console.log('Finished!'); + + if (errorList.length > 0) { + console.log(`Fail Items: ${cmdConsole.toString()}`); + } +} + +main(); + diff --git a/helper/scripts/publish.sh b/helper/scripts/publish.sh new file mode 100755 index 0000000..70be472 --- /dev/null +++ b/helper/scripts/publish.sh @@ -0,0 +1,33 @@ +### + # @Author: tackchen + # @Date: 2021-12-16 17:39:00 + # @LastEditors: tackchen + # @FilePath: /cnchar/helper/publish.sh + # @Description: Coding something +### + +#!/bin/bash + +# cd $(cd `dirname $0`; pwd) +# cd ../npm/packages + +# bast_path=$(pwd) + +# echo "$bast_path/cnchar" + +# packages=("cnchar" "cnchar-poly" ) + +# for package in ${packages[@]} +# do +# echo "The value is: $package" +# done + +# cd $(cd `dirname $0`; pwd) +# cd ../npm/packages + +# bast_path=$(pwd) +# files=$(ls $bast_path) +# for filename in ${files[@]} +# do +# echo "$bast_path/$filename" +# done \ No newline at end of file diff --git a/helper/scripts/purge-cdn.js b/helper/scripts/purge-cdn.js new file mode 100644 index 0000000..2456eeb --- /dev/null +++ b/helper/scripts/purge-cdn.js @@ -0,0 +1,42 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +const https = require('https'); + +function main () { + const list = [ + 'cnchar', + 'cnchar-order', 'cnchar-poly', 'cnchar-trad', 'cnchar-draw', 'cnchar-idiom', 'cnchar-xhy', 'cnchar-radical', + 'cnchar-words', 'cnchar-explain', 'cnchar-voice', 'cnchar-random', 'cnchar-input', 'cnchar-code', 'cnchar-info', 'cnchar-name', + 'cnchar-all', 'hanzi-util', 'hanzi-util-base' + ]; + + const getFileName = (name) => { + if (name === 'hanzi-util-base') { + return 'hanzi.base'; + } + return name.replace(/-/g, '.'); + }; + + let num = 0; + const checkFinish = (name) => { + num ++; + console.log(`${name} done.(${num}/${list.length})`); + if (num >= list.length) { + console.log('Finished.'); + } + }; + + for (let i = 0; i < list.length; i++) { + const name = list[i]; + + https.get(`https://purge.jsdelivr.net/npm/${name}/${getFileName(name)}.min.js`, () => { + checkFinish(name); + }); + } +} + +main(); + diff --git a/helper/scripts/purge-docs.js b/helper/scripts/purge-docs.js new file mode 100644 index 0000000..4369efb --- /dev/null +++ b/helper/scripts/purge-docs.js @@ -0,0 +1,7 @@ +const https = require('https'); + +console.log('Purge docs CDN...'); + +https.get('https://purge.jsdelivr.net/gh/theajack/cnchar@gh-pages', () => { + +}); \ No newline at end of file diff --git a/helper/scripts/push-release.js b/helper/scripts/push-release.js new file mode 100644 index 0000000..bb22bda --- /dev/null +++ b/helper/scripts/push-release.js @@ -0,0 +1,38 @@ +/* + * @Author: tackchen + * @Date: 2022-04-06 09:14:55 + * @LastEditors: tackchen + * @LastEditTime: 2022-05-19 11:14:56 + * @FilePath: /cnchar/helper/push-release.js + * @Description: Coding something + */ + +const {exec} = require('./tool'); + +async function delTag (tagName) { + await exec(`git tag -d ${tagName}`); + await exec(`git push origin :refs/tags/${tagName}`); +} + +// 版本发布 del 表示需要覆盖上一个版本 一般不需要 +// node ./helper/push-tag.js vx.x.x +// node ./helper/push-tag.js vx.x.x no-del + +// npm run release -- vx.x.x +// npm run release -- vx.x.x no-del + +async function main () { + const argv = process.argv.slice(2); + const tagName = argv[0]; + if (argv[1] !== 'no-del') { + console.log(`Start delete tag ${tagName}...`); + await delTag(tagName); + } + console.log(`Start create tag ${tagName}...`); + await exec(`git tag -m "version ${tagName}" ${tagName} master`); + console.log(`Start push tag ${tagName}...`); + await exec('git push --tags'); + console.log('Finished!'); +} + +main(); \ No newline at end of file diff --git a/helper/scripts/tool.js b/helper/scripts/tool.js new file mode 100644 index 0000000..6917ca7 --- /dev/null +++ b/helper/scripts/tool.js @@ -0,0 +1,145 @@ +const fs = require('fs'); +const childProcess = require('child_process'); +const path = require('path'); + +const plugins = [ + 'poly', + 'order', + 'trad', + 'draw', + 'idiom', + 'xhy', + 'radical', + 'words', + 'explain', + 'voice', + 'random', + 'input', + 'code', + 'info', + 'name' +]; + +const allPackage = 'all'; +const mainPackage = 'main'; +const npmPackage = 'npm'; +const types = 'types'; +const utils = ['hanzi-util', 'hanzi-util-base']; +const alias = ['cnchar-all', ...utils]; + +function read (file, cb) { + fs.readFile(file, 'utf8', (err, code) => { + if (err) throw err; + cb(code); + }); +} + +function write (file, txt, cb) { + fs.writeFile(file, txt, 'utf8', (err) => { + if (err) throw err; + if (cb)cb(); + }); +} + +function pick ({data = {}, target, attrs}) { + if (!attrs) { + attrs = Object.keys(target); + } + attrs.forEach(name => { + if (typeof target[name] !== 'undefined') + data[name] = target[name]; + }); + return data; +} +async function exec (cmd) { + return new Promise(resolve => { + childProcess.exec(cmd, function (error, stdout, stderr) { + if (error) { + resolve({success: false, stdout, stderr}); + } else { + resolve({ + success: true, + stdout, + stderr + }); + } + }); + }); +} + +function writeJsonFile (filePath, json) { + fs.writeFileSync(resolvePath(filePath), JSON.stringify(json, null, 4), {encoding: 'utf-8'}); +} + +function writeFile (filePath, content) { + fs.writeFileSync(resolvePath(filePath), content, {encoding: 'utf-8'}); +} + +function readFile (filePath) { + return fs.readFileSync(resolvePath(filePath), {encoding: 'utf-8'}); +} + +function mkdirDir (filePath) { + filePath = resolvePath(filePath); + if (!fs.existsSync(filePath)) { + console.log('mkdirSync', filePath); + fs.mkdirSync(filePath); + } +} + +function replaceFileContent (filePath, regExp, replacement) { + const content = readFile(filePath); + const newContent = content.replace(regExp, replacement); + writeFile(filePath, newContent); + +} + +function resolvePath (filePath) { + if (filePath[0] === '@' || filePath[0] === '/') { + filePath = '../../' + filePath.substring(1); + } + return path.resolve(__dirname, filePath); +} + +function clearDirectory (dirPath) { + dirPath = resolvePath(dirPath); + if (!fs.existsSync(dirPath)) return; + clearDirectoryBase(dirPath); +} + +function clearDirectoryBase (dirPath) { + const files = fs.readdirSync(dirPath); + files.forEach((file) => { + const filePath = `${dirPath}/${file}`; + const stat = fs.statSync(filePath); + if (stat.isDirectory()) { + clearDirectoryBase(filePath); + fs.rmdirSync(filePath); + } else { + fs.unlinkSync(filePath); + } + }); +}; + +module.exports = { + read, + write, + pick, + exec, + replaceFileContent, + resolvePath, + writeJsonFile, + writeFile, + readFile, + mkdirDir, + clearDirectory, + Packages: { + plugins, + mainPackage, + npmPackage, + allPackage, + types, + utils, + alias, + } +}; \ No newline at end of file diff --git a/helper/testUtils/index.ts b/helper/testUtils/index.ts new file mode 100644 index 0000000..4ae7552 --- /dev/null +++ b/helper/testUtils/index.ts @@ -0,0 +1,21 @@ +import cnchar from 'cnchar'; +import {IPlugin} from '../../src/cnchar-types/main/common'; +import {IStrictTestCase} from './types'; + +export function testStrictEqualCase ({ + testCases, + plugins +}: { + testCases: IStrictTestCase[], + plugins?: IPlugin[] +}) { + if (plugins) { + cnchar.use(...plugins); + } + testCases.forEach((testCase) => { + test(testCase.name, () => { + const results = testCase.test(cnchar); + expect(results).toStrictEqual(testCase.expect); + }); + }); +} diff --git a/helper/testUtils/types.d.ts b/helper/testUtils/types.d.ts new file mode 100644 index 0000000..f634908 --- /dev/null +++ b/helper/testUtils/types.d.ts @@ -0,0 +1,7 @@ +import ICnChar from 'cnchar-types'; + +export interface IStrictTestCase { + name: string; + test(cnchar: ICnChar): any[]; + expect: any[]; +} \ No newline at end of file diff --git a/helper/todo.md b/helper/todo.md new file mode 100644 index 0000000..dd0f088 --- /dev/null +++ b/helper/todo.md @@ -0,0 +1 @@ +- [ ] \ No newline at end of file diff --git a/helper/version.md b/helper/version.md new file mode 100644 index 0000000..a570ab2 --- /dev/null +++ b/helper/version.md @@ -0,0 +1,255 @@ +## TodoList + +1. 拼音联想输入法权重调整 +2. 语音识别 优化 +3. writer 加上canvas渲染 +4. 注音支持多音字 +5. 新增cnchar-input-ui插件(输入法ui支持) +6. 查询包含某个汉字(笔画序列)的所有汉字【如根据斌字查到赟】 +7. 判断某个汉字是否包含某个汉字【如赟字是否包含斌】 + +## 3.2.6 + +1. 修复 radicalToWord 当部首笔画数大于等于10时结果错误的bug +2. 修复 loopAnimate=false 时animateComplete无法正确执行的bug +3. 修正 饿 字读音 + +## 3.2.5 + +1. name 插件字符问题 +2. 补充部分汉字/拼音 + +## 3.2.4 + +1. fix: cnchar.spell('洗', 'flat') 参数有bug +2. fix: Cnchar 猫 字默认读音 +3. fix: 娘字读音有误 +4. fix: 钱字部首查不到,笔、画二字部首有误 +5. 增加通过部首查询 +6. cnchar-code 增加五笔码 +7. 文档首页增加部首展示和五笔展示 + +## 3.2.3 + +1. 馡 姈 字补齐 [done] +2. 梁的繁体也是梁,现在是樑 [done] +3. spellToWord 部分情况下报错 cnchar.spellToWord('dǐnɡ', 'array') [done] 字符错误增加了一个提示 ɡ!==g +4. cnchar.idiom(['','','好','']) -> 模式下仅支持查询首个汉字的拼音 [done] 增加了第二个可选参数 手动指定类型 cnchar.idiom(['','','好',''], 'char') +5. cnchar.voice无法在苹果设备上播放 [done](需要用户交互 增加一个提示) +6. cnchar/src/cnchar/plugin/input/associate/ass-spell.ts 测试代码遗留 [done] 已删除 +7. 字典 离线使用 没有效果 [done] 修复 cnchar.setResourceBase 无效问题 +8. 风的默认读音 [done] +9. draw type为stroke时,没有animateComplete事件,或者说有没有什么其他方式得到绘制完成事件 [done] 增加 onComplete 事件 +10. cnchar.sortSpell 排序中有特殊字符或者标点符号方法拿不到返回值 [done] 对非汉字的内容做兼容处理 +11. 修复word插件在macos ios中的正则零宽断言的兼容性问题 [done] +12. 增加 restartAnimation 方法 并对pause和resume在step模式下做了bugfix [done] + +## 3.2.2 + +1. 蹲靚刹彷 默认多音与词组修复 +2. 新增176个繁体字的部首 五笔等信息 + +## 3.2.1 + +1. 优化拼音输入法联想输入,支持首字母联想 +2. 优化联想输入返回的联想词组 +3. 优化 spell poly 返回顺序 默认读音放在前面 +4. 增加单个汉字解释,修改cnchar-data依赖的cdn地址 +5. 增加 hasPlugin api,修复引用trad包的依赖报错 +6. idiom 参数优化 去掉spell和tone,改为自动识别 +7. 修复 orderToWord 方法 +8. 新增 hasTone api,判断拼音是否有音调 + +## 3.2.0 + +1. 增加random插件,增加随机生成汉字、拼音、词语、成语、歇后语的功能 +2. voice api支持对拼音发音 如 cnchar.voice('ni3') +3. 成语查询支持拼音,如 cnchar.idiom('wu3') +4. 增加 忒、欻、挼、鞥、黁、扥、扽、寧、儂、鴰 +5. 增加 cnchar-code插件,用于获取汉字编码(unicode 二进制code 仓颉码 四角号码 统一编码 GBK编码 charCode 五行属性) +6. 增加 cnchar-input插件,用于支持拼音和五笔输入法功能 +7. 成语增加 "一*一*" 查询 +8. 扩充繁体字库 +9. 优化各个插件字典 +10. radical插件新增汉字结构查询、增加部首笔画,修改返回值,修改查询结构 +11. 修复radical独立引用的报错(检查其他仓库) +12. 增加info仓库,包含汉字造字法,五行,注音查询 +13. 增加name仓库,用于中文姓名相关功能 +14. 修正和扩充大量字库、增加应用例子 + +## 3.1.0 + +1. 增加 words 插件,可以获取汉字的组词 +2. 增加 explain 插件,可以获取词语的解释 +3. 增加 voice 插件,可以对汉字、词语和句子发音 +4. 增加 voice.speak, voice.regonize api,用于合成语音和识别语音 +6. spell 方法增加 flat参数,扁平化拼音 如 lǘ => lv2, lā => la1 +7. cnchar.shapeSpell 增加reverse参数,默认为false,cnchar.shapeSpell('lǘ', true)=> lv2;cnchar.shapeSpell('lv2')=> lǘ +8. 增加 cnchar.draw.onWordNotFound +9. 修复 家 字默认读音 +10. 接入github workflow + +## 3.0.6 +1. 害子默认读音 +2. 否极泰来 词组 +3. 修复cnchar-all库声明文件 + +## 3.0.5 +1. 增加 行长 多音词 +2. 修正 柴 默认读音 增加 遏 多音字 +3. 增加 遝 溷 棨 襜 騑 字 + +## 3.0.4 +1. 增加 将否 两个字的默认读音 +2. 修正 银行 词组的读音 +3. 修正了多个多音字和词组 + +## 3.0.3 +1. 增加繁体字 裡迴讚 +2. 增加 draw 插件绘制控制api startAnimation pauseAnimation resumeAnimation drawNextStroke + +## 3.0.2 +1. 修正 归 字默认读音 +2. 宝盖头 的第二笔名称由 撇点 修改为 点2 +3. 增加 order 方法detail 返回 letter属性 +4. 增加 难民 逃难 多音词 +5. 修改一些笔画foldCount和type错误 +6. 增加单元测试 +7. 代码仓库移除npm文件夹 + +## 3.0.1 +1. 打包配置修改 tsconfig.json + +## 3.0.0 +1. typescript 重写,主库及所有插件库使用ts重写 +2. 增加 免 和 倘 的默认读音 +3. 增加 重来 词组 + +## 2.2.8 +1. 增加 自定义 设置数据的方法 setSpell setSpellDefault setStrokeCount setOrder setPolyPhrase setRadical addXhy +2. 增加 shapeSpell 方法,用于将拼音数字声调模式转成带声调的拼音 +3. 增加 isPolyWord 方法,用于高效判断一个汉字是否是多音字 +4. 修正 眝 耄 耋 三个字的偏旁 +5. 修正 苦 被 厕 默认读音 修正 雪茄 读音 +6. 歇后语没有查询到默认返回空数组 +7. 修复小程序下json文件为数组加载不到的问题 + +## 2.2.7 +1. 笔划数表使用json代替数组,以解决微信小程序中无法获取笔画数的问题 +2. 兼容ios和mac的笔划字符 +3. 增加11个不常见多音字的默认读音 +4. cdn 文件使用umd模块 + +## 2.2.6 +1. 增加区字默认读音 + +## 2.2.5 +1. 增加cnchar-radical, 偏旁部首插件库 + +## 2.2.4 +1. 增加 红 字的默认读音 + +## 2.2.3 +1. 修复draw库不同绘制实例样式会干扰的bug + +## 2.2.2 +1. 增加几个多音字的默认读音 + +## 2.2.1 +1. 修复ts声明文件的bug +2. ts声明文件增加字符串扩展方法 +3. 修复构建npm的bug + +## 2.2.0 +1. 增加cnchar-idiom 成语库 +2. 增加cnchar-xhy 歇后语库 +3. 增加transformTone,isCnchar,compareSpell,compareStroke,sortSpell,sortStroke工具方法,方便开发者更便捷的操作拼音和汉字 +4. 对ts声明文件进行修改,对ts的支持更加友好 +5. 鸟字增加默认读音 +6. 彷徨读音修正 +7. cnchar-draw 增加 Promise-polyfill +8. 文档增加Object.assign-polyfill + +## 2.1.4 +1. 修复cnchar-all及cnchar-draw库在非浏览器环境会报错的bug +2. 修复 draw库和main库在ts环境中引用的异常 + +## 2.1.3 +1. draw库增加clear参数,表示绘制前是否清空容器 +2. draw库将backgroundColor参数默认值改为#fff +3. draw库将el参数改为支持css选择器或dom + +## 2.1.2 +1. 增加draw背景色设置 +2. 修正几个多音词 +3. 统一 trad 和 simple 参数 +4. 移除了一字和三字的繁体(应该是大写不是繁体) + +## 2.1.1 +1. 修复cnchar-all依赖的bug + +## 2.1.0 +1. 增加cnchar-draw插件,支持可视化绘制汉字笔画,多种模式可选 +2. 将cdn移至npm包中,改变cdn引用方式,删除dist目录 +3. 使用vuepress构建文档,工程化重构文档 +4. 使用gulp-markdown-toc + +## 2.0.9 +1. 修复 多音词"致远任重" 中的 重 字拼音错误 +2. 增加 齉 字 [nàng 36] +3. 无字默认读音修正 +4. 修改 13 个多音字的默认读音 +5. 增加 15 个多音词 + +## 2.0.8 +1. 扩充了217个词频高于100的汉字 +2. 修改orderToWord.orders 笔画名称的显示,如果某个笔画有两个现在会保留两个名称 +3. orderToWord 笔画数组支持使用空格分隔的笔画字符串 +3. orderToWord 默认返回字符串 如需返回数组请加上 array 参数 +4. orderToWord 修改all参数为start 增加 contain、match、matchorder参数,优先级 match>matchorder>contain>start>默认 +5. 加入 cnchar.spellToWord 方法 +6. 加入 cnchar.strokeToWord 方法 +7. 加入 cnchar.spellInfo 方法,spellInfo.tones spellInfo.initials属性 +8. 仓库加入测试目录 + +## 2.0.7 +1. 加入 eslint 和 commitlint +2. 使用 gulp-babel 转换源代码到 npm 包,使得即便禁用了对node_module的babel转换,也可以正常使用cnchr +3. 修复了多音字广和厂的默认读音 + +## 2.0.5 - 2.0.6 +1. 加入了 typescript 声明文件 index.d.ts +2. script 方式引用增加了 latest.min.js 版本 + +## 2.0.4 +1. 主要扩充了繁体字库 +2. 修改了 繁体字、简体字、火星体之间的转换方法,只保留了六个转换方法 + +## 2.0.3 +1. 去除 origin 参数,多音词模式下使用 poly参数会启用备选多音字功能而禁用多音词功能 +2. orderToWord 加入繁体字支持,参数修改为 ['all','simple'] +3. 增加参数校验中提示可选值 +4. 对词库进行一些修改 + +## 2.0.2 +1. 添加多音字默认读音字典 +2. 增加根据笔画数反推导出汉字的功能 orderToWord +3. 修改一些多音字的默认读音 + +## 2.0 (升级版本) +1. 备选 **多音字** 等功能 +2. 支持 **多音词** +3. 支持 **拼音音调** +4. 获取汉字 **笔画顺序** 、笔画详细名称、通过笔画顺序推出原汉字等 +5. 支持 **简体字** 、 **繁体字** 、 **火星文** 互转 +6. 支持 **繁体字** 拼音、笔画数,实现和简体字一样的功能 +7. **体积小**,最小压缩版本仅 42 kb +8. **多端可用**,可用于 原生浏览器环境、webpack环境、nodejs环境...,几乎支持所有js能运行的环境 +9. 丰富的配置,按需取用 + +## 1.0(基础版本) +1. 获取 **汉字拼音** ,支持首字母、大小写、数组分割 +2. 获取 **汉字笔画数** + + + diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..5857633 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,33 @@ +module.exports = { + preset: 'ts-jest/presets/js-with-babel', + testEnvironment: 'jsdom', + // roots: ['./src/'], + // testEnvironment: 'jest-environment-jsdom-global', + testEnvironmentOptions: { + userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1' + }, + collectCoverage: true, + coverageDirectory: './coverage/', + // collectCoverageFrom: [ + // 'packages/*/src/**/*.ts'], + verbose: false, + // testPathIgnorePatterns: ['/node_modules/', '/packages/simulator/'], + // coveragePathIgnorePatterns: ['/node_modules/', '/packages/simulator/'], + globals: { + __TEST__: true, + __VERSION__: require('./package.json').version, + ontouchstart: null + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'json'], + moduleNameMapper: { + '^cnchar$': '/src/cnchar/main', + '^cnchar-types$': '/src/cnchar-types', + '^@cnchar-plugin/(.*?)$': '/src/cnchar/plugin/$1', + '^testUtils$': '/helper/testUtils', + }, + testRegex: 'src/cnchar/main/__tests__/(.*).spec.ts?$', + modulePathIgnorePatterns: [ + 'npm/packages/cnchar/package.json', + './package.json' + ], +}; \ No newline at end of file diff --git a/jsbox.code.js b/jsbox.code.js new file mode 100644 index 0000000..21e1eea --- /dev/null +++ b/jsbox.code.js @@ -0,0 +1,54 @@ +window.jsboxCode = { + lib: 'https://fastly.jsdelivr.net/npm/cnchar-all/cnchar.all.min.js', + lang: 'html', + code: /* html */` +
+
+` +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c601cb4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,40781 @@ +{ + "name": "cnchar", + "version": "3.2.3", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cnchar", + "version": "3.2.3", + "license": "MIT", + "devDependencies": { + "@babel/core": "^7.5.5", + "@babel/preset-env": "^7.5.5", + "@commitlint/cli": "^8.2.0", + "@commitlint/config-conventional": "^8.2.0", + "@types/jest": "^24.9.1", + "@typescript-eslint/eslint-plugin": "^2.14.0", + "@typescript-eslint/parser": "^2.14.0", + "@vuepress/plugin-back-to-top": "^1.0.0-rc.1", + "@vuepress/plugin-medium-zoom": "^1.0.0-rc.1", + "babel-eslint": "^10.0.3", + "babel-loader": "^8.0.6", + "easy-icon": "^1.0.2", + "easy-test-lib": "^1.0.2", + "element-ui": "^2.10.1", + "eslint": "^6.7.2", + "eslint-loader": "^3.0.3", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-jest": "^24.4.0", + "eslint-plugin-vue": "^7.2.0", + "gulp": "^4.0.2", + "gulp-babel": "^8.0.0", + "gulp-markdown-toc": "^1.1.0", + "gulp-rename": "^1.4.0", + "highlight.js": "^9.15.8", + "husky": "^3.1.0", + "jest": "^24.7.1", + "less": "^3.9.0", + "less-loader": "^5.0.0", + "ts-jest": "^24.0.2", + "ts-loader": "^6.2.1", + "typescript": "^3.7.4", + "vue": "^2.5.2", + "vue-highlight.js": "^2.2.0", + "vuepress": "^1.0.2", + "vuepress-plugin-tc-comment": "^0.0.11", + "webpack": "^4.39.1", + "webpack-cli": "^3.3.6", + "webpack-dev-server": "^3.7.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", + "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623280323607&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz", + "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", + "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz", + "integrity": "sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.5.tgz", + "integrity": "sha512-XAiZll5oCdp2Dd2RbXA3LVPlFyIRhhcQy+G34p9ePpl6mjFkbqHAYHovyw2j5mqUrlBf0/+MtOIJ3JGYtz8qaw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-decorators": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz?cache=0&sync_timestamp=1623280316342&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-class-static-block%2Fdownload%2F%40babel%2Fplugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.5.tgz", + "integrity": "sha512-3CbYTXfflvyy8O819uhZcZSMedZG4J8yS/NLTc/8T24M9ke1GssTGvg8VZu3Yn2LU5IyQSv1CmPq0a9JWHXJwg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&sync_timestamp=1618847125283&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz", + "integrity": "sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz?cache=0&sync_timestamp=1623280492352&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz", + "integrity": "sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-simple-access": "^7.16.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-validator-identifier": "^7.15.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz", + "integrity": "sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.5.tgz", + "integrity": "sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-class-static-block": "^7.16.5", + "@babel/plugin-proposal-dynamic-import": "^7.16.5", + "@babel/plugin-proposal-export-namespace-from": "^7.16.5", + "@babel/plugin-proposal-json-strings": "^7.16.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.5", + "@babel/plugin-proposal-numeric-separator": "^7.16.5", + "@babel/plugin-proposal-object-rest-spread": "^7.16.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.5", + "@babel/plugin-proposal-optional-chaining": "^7.16.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.5", + "@babel/plugin-transform-async-to-generator": "^7.16.5", + "@babel/plugin-transform-block-scoped-functions": "^7.16.5", + "@babel/plugin-transform-block-scoping": "^7.16.5", + "@babel/plugin-transform-classes": "^7.16.5", + "@babel/plugin-transform-computed-properties": "^7.16.5", + "@babel/plugin-transform-destructuring": "^7.16.5", + "@babel/plugin-transform-dotall-regex": "^7.16.5", + "@babel/plugin-transform-duplicate-keys": "^7.16.5", + "@babel/plugin-transform-exponentiation-operator": "^7.16.5", + "@babel/plugin-transform-for-of": "^7.16.5", + "@babel/plugin-transform-function-name": "^7.16.5", + "@babel/plugin-transform-literals": "^7.16.5", + "@babel/plugin-transform-member-expression-literals": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.16.5", + "@babel/plugin-transform-modules-commonjs": "^7.16.5", + "@babel/plugin-transform-modules-systemjs": "^7.16.5", + "@babel/plugin-transform-modules-umd": "^7.16.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.5", + "@babel/plugin-transform-new-target": "^7.16.5", + "@babel/plugin-transform-object-super": "^7.16.5", + "@babel/plugin-transform-parameters": "^7.16.5", + "@babel/plugin-transform-property-literals": "^7.16.5", + "@babel/plugin-transform-regenerator": "^7.16.5", + "@babel/plugin-transform-reserved-words": "^7.16.5", + "@babel/plugin-transform-shorthand-properties": "^7.16.5", + "@babel/plugin-transform-spread": "^7.16.5", + "@babel/plugin-transform-sticky-regex": "^7.16.5", + "@babel/plugin-transform-template-literals": "^7.16.5", + "@babel/plugin-transform-typeof-symbol": "^7.16.5", + "@babel/plugin-transform-unicode-escapes": "^7.16.5", + "@babel/plugin-transform-unicode-regex": "^7.16.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.0", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.19.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/@cnakazawa/watch/download/@cnakazawa/watch-1.0.4.tgz", + "integrity": "sha1-+GSuhQBND8q29QvpFBxNo2jRZWo=", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@commitlint/cli": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.3.6.tgz", + "integrity": "sha512-fg8p9/ZrzhUPIXBGrpzwKu50WT13jYS5OffYlkStPuemuv0GjXu37B8J/zNgu6UhrdBVHbmBR0LriKAzRLG/4g==", + "dev": true, + "dependencies": { + "@commitlint/format": "^8.3.6", + "@commitlint/lint": "^8.3.6", + "@commitlint/load": "^8.3.6", + "@commitlint/read": "^8.3.6", + "babel-polyfill": "6.26.0", + "chalk": "2.4.2", + "get-stdin": "7.0.0", + "lodash": "4.17.21", + "meow": "5.0.0", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0" + }, + "bin": { + "commitlint": "lib/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.3.6.tgz", + "integrity": "sha512-sbjDwFoa0on+IUbnBswd1ZTa8bkcDlzgWS/s2HapwNw8CBHBuoJbBDOQBqaYLI4b4O7SHYyArMx3V1FvUXTVsg==", + "dev": true, + "dependencies": { + "conventional-changelog-conventionalcommits": "4.2.1" + } + }, + "node_modules/@commitlint/ensure": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.3.6.tgz", + "integrity": "sha512-UUipnA7sX3OSUW39pi4Etf7pKrG76uM33ybs5YTEOZbT6zb3aKUS+A1ygo52eX+tqpxCiV+6qSy5qEKG8c1aeA==", + "dev": true, + "dependencies": { + "lodash": "4.17.21" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.6.tgz", + "integrity": "sha512-kCcf+33LgFBZcVKzTRX7QZBiznFjzjgpyEXFjGsWgCeOXi1q3KPdwH9HvH22xpFZ4+n4lAuv/kQf5XUQMO2OGQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/format": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.3.6.tgz", + "integrity": "sha512-VN9Yq3cJoonLjeoYiTOidsxGM6lwyzcw6ekQCCIzjNbJa+7teTPE2wDSXqhbsF/0XDJUeHcygzgZwv4/lzStTA==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.3.6.tgz", + "integrity": "sha512-wxQImxePfAfIz9C2nWzebs0KUU9MiO8bWsRKNsAk9jknc+bjsre9Lje0sr6jvE840XZSTX/aaXY2g+Mt+9oq+w==", + "dev": true, + "dependencies": { + "semver": "6.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/lint": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.3.6.tgz", + "integrity": "sha512-M/tysLho4KdsXJp7J7q/c1WEb3Dh75cm86eb0buci8C/DOIegLq/B3DE/8dhxOzGElUW/iq55MyWttJ/MRwKsg==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^8.3.6", + "@commitlint/parse": "^8.3.6", + "@commitlint/rules": "^8.3.6", + "babel-runtime": "^6.23.0", + "lodash": "4.17.21" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/load": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.3.6.tgz", + "integrity": "sha512-bqqGg89KnfauJ01GrVBgKyWBXYy2UXmLvRGuepyI1HsNVaEIGBz6R+sTvk3K55Str6soF7HRpl6bDCmnEOVJtA==", + "dev": true, + "dependencies": { + "@commitlint/execute-rule": "^8.3.6", + "@commitlint/resolve-extends": "^8.3.6", + "babel-runtime": "^6.23.0", + "chalk": "2.4.2", + "cosmiconfig": "^5.2.0", + "lodash": "4.17.21", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/message": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.3.6.tgz", + "integrity": "sha512-x30GmsyZTk+QV4o5TRrDkZQm7uRumlKu+7yWeRdSAXyUgi9amsdMFJ8VbAoRsBndOAtEUkaXgK8dvvmgvW3kwg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/parse": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.3.6.tgz", + "integrity": "sha512-wL6Z5hZpT8i/3LMwP/CxTMPMU3v4blAbSA8QGPCruFHFtAV8hIiXvD1CNOhyeeuG29GAapopLgNJjtigzlN3kg==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^1.3.3", + "conventional-commits-parser": "^3.0.0", + "lodash": "^4.17.11" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/read": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.3.6.tgz", + "integrity": "sha512-ixlvPQO8AGFjE5U4DBwJIZtzIqmGeZKhpNjjuAyTwWfMURpXjv+/pVvq/AY3LvxHJM64DuQp2WqrbwJU6mXvUQ==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^8.3.6", + "@marionebl/sander": "^0.6.0", + "babel-runtime": "^6.23.0", + "git-raw-commits": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.6.tgz", + "integrity": "sha512-L0/UOBxc3wiA3gzyE8pN9Yunb6FS/2ZDCjieNH0XAgdF2ac5SHh056QE6aQwP7CSCYNEo2+SXxVZr/WOshsQHg==", + "dev": true, + "dependencies": { + "import-fresh": "^3.0.0", + "lodash": "4.17.21", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/rules": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.3.6.tgz", + "integrity": "sha512-NmEAWAW0f5Nda7ZJ11vd73PqOt57GvLc1SOfoUKolCC3lSJACj9SCTbfkQh8cEMlLmDpNqaGaVHH1jMYXMqU3g==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^8.3.6", + "@commitlint/message": "^8.3.6", + "@commitlint/to-lines": "^8.3.6", + "babel-runtime": "^6.23.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.3.6.tgz", + "integrity": "sha512-4g26G37oh5dABVaRGALdlinjQ/wl8b4HTczLwXLKLM0iHHYFu2A1ZwiVJ8avQk/zThw86/HD6zOgGMNPoamjIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/top-level": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.3.6.tgz", + "integrity": "sha512-2XG5NhGgEZaFJChCkSTa6wXWYbJqb9DubC6aRuD/cOeHdYh2OYrXT8z0IorN+gR5+MWqdUtIHhRYtz2Xb75gNg==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/console/download/@jest/console-24.9.0.tgz", + "integrity": "sha1-ebG8Bvt0qM+wHL3t+UVYSxuXB/A=", + "dev": true, + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/console/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/core/download/@jest/core-24.9.0.tgz?cache=0&sync_timestamp=1624900576827&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Fcore%2Fdownload%2F%40jest%2Fcore-24.9.0.tgz", + "integrity": "sha1-LOzNC5MYH5xIUOdPKprUPTUTacQ=", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@jest/core/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/environment/download/@jest/environment-24.9.0.tgz?cache=0&sync_timestamp=1624900572451&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Fenvironment%2Fdownload%2F%40jest%2Fenvironment-24.9.0.tgz", + "integrity": "sha1-IeOvotZcBYbL1svv4gi6+t5Eqxg=", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/fake-timers/download/@jest/fake-timers-24.9.0.tgz?cache=0&sync_timestamp=1624900568532&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Ffake-timers%2Fdownload%2F%40jest%2Ffake-timers-24.9.0.tgz", + "integrity": "sha1-uj5r8O7NCaY2BJiWQ00wZjZUDJM=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/reporters/download/@jest/reporters-24.9.0.tgz?cache=0&sync_timestamp=1624900577476&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Freporters%2Fdownload%2F%40jest%2Freporters-24.9.0.tgz", + "integrity": "sha1-hmYO/44rlmHQQqjpigKLjWMaW0M=", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/reporters/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/source-map/download/@jest/source-map-24.9.0.tgz?cache=0&sync_timestamp=1624900561091&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Fsource-map%2Fdownload%2F%40jest%2Fsource-map-24.9.0.tgz", + "integrity": "sha1-DiY6lEML5LQdpoPMwea//ioZFxQ=", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/test-result/download/@jest/test-result-24.9.0.tgz?cache=0&sync_timestamp=1624900572400&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Ftest-result%2Fdownload%2F%40jest%2Ftest-result-24.9.0.tgz", + "integrity": "sha1-EXluiqnb+I6gJXV7MVJZWtBroMo=", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/test-sequencer/download/@jest/test-sequencer-24.9.0.tgz", + "integrity": "sha1-+PM081tiWk8vNV8v5+YDba0uazE=", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/transform/download/@jest/transform-24.9.0.tgz?cache=0&sync_timestamp=1624900568914&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Ftransform%2Fdownload%2F%40jest%2Ftransform-24.9.0.tgz", + "integrity": "sha1-SuJ2iyllU/rasJ6ewRlUPJCxbFY=", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/transform/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/types/download/@jest/types-24.9.0.tgz", + "integrity": "sha1-Y8smy3UA0Gnlo4lEGnxqtekJ/Fk=", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@marionebl/sander": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/@marionebl/sander/download/@marionebl/sander-0.6.1.tgz", + "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz?cache=0&sync_timestamp=1622792738877&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.scandir%2Fdownload%2F%40nodelib%2Ffs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.nlark.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz?cache=0&sync_timestamp=1625769815389&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.nlark.com/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz", + "integrity": "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz?cache=0&sync_timestamp=1626126231944&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40szmarczak%2Fhttp-timer%2Fdownload%2F%40szmarczak%2Fhttp-timer-1.1.2.tgz", + "integrity": "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.17", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.17.tgz", + "integrity": "sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.nlark.com/@types/babel__generator/download/@types/babel__generator-7.6.3.tgz", + "integrity": "sha1-9Fa0ss55E392iqEw0kI9LwzPq6U=", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.nlark.com/@types/babel__template/download/@types/babel__template-7.4.1.tgz", + "integrity": "sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.nlark.com/@types/babel__traverse/download/@types/babel__traverse-7.14.2.tgz?cache=0&sync_timestamp=1625754682738&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fbabel__traverse%2Fdownload%2F%40types%2Fbabel__traverse-7.14.2.tgz", + "integrity": "sha1-/81HC7s/i/MEgWePtVAieMqDOkM=", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/@types/eslint-visitor-keys/download/@types/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-HuMNeVRMqE1o1LPNsK9PIFZj3S0=", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/@types/istanbul-reports/download/@types/istanbul-reports-1.1.2.tgz", + "integrity": "sha1-6HXMaJ5HvOVJ7IHz315vbxHPrrI=", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.nlark.com/@types/jest/download/@types/jest-24.9.1.tgz?cache=0&sync_timestamp=1625610505834&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fjest%2Fdownload%2F%40types%2Fjest-24.9.1.tgz", + "integrity": "sha1-Arr5Vzx48bmXSl82d4s2aqd71TQ=", + "dev": true, + "dependencies": { + "jest-diff": "^24.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.nlark.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz?cache=0&sync_timestamp=1627999424913&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.9.tgz", + "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz", + "integrity": "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/@types/minimist/download/@types/minimist-1.2.2.tgz?cache=0&sync_timestamp=1625616230224&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.2.tgz", + "integrity": "sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w=", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.nlark.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz?cache=0&sync_timestamp=1625675733240&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.1.tgz", + "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.nlark.com/@types/q/download/@types/q-1.5.5.tgz", + "integrity": "sha1-daKo59irSyMEFFBdkjNdHctTpt8=", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/@types/stack-utils/download/@types/stack-utils-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fstack-utils%2Fdownload%2F%40types%2Fstack-utils-1.0.1.tgz", + "integrity": "sha1-CoUdO9lkmPolwzq3J47TvWXwbD4=", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.nlark.com/@types/yargs/download/@types/yargs-13.0.12.tgz?cache=0&sync_timestamp=1625519310139&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fyargs%2Fdownload%2F%40types%2Fyargs-13.0.12.tgz", + "integrity": "sha1-2JWojHA7eK8EZaneiKqSxhQwsJI=", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.nlark.com/@types/yargs-parser/download/@types/yargs-parser-20.2.1.tgz", + "integrity": "sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-2.34.0.tgz?cache=0&sync_timestamp=1627925125510&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Feslint-plugin%2Fdownload%2F%40typescript-eslint%2Feslint-plugin-2.34.0.tgz", + "integrity": "sha1-b4zopGx96kpvHRcdK7j7rm2sK+k=", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "2.34.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^2.0.0", + "eslint": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-2.34.0.tgz?cache=0&sync_timestamp=1627924854694&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-2.34.0.tgz", + "integrity": "sha1-01JLZEzbQO687KZ/jPPkzJyPmA8=", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/parser/download/@typescript-eslint/parser-2.34.0.tgz?cache=0&sync_timestamp=1627924723468&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fparser%2Fdownload%2F%40typescript-eslint%2Fparser-2.34.0.tgz", + "integrity": "sha1-UCUmMMoxloVCDpo5ygX+GFola8g=", + "dev": true, + "dependencies": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-2.34.0.tgz?cache=0&sync_timestamp=1627924854480&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Ftypescript-estree%2Fdownload%2F%40typescript-eslint%2Ftypescript-estree-2.34.0.tgz", + "integrity": "sha1-FK62NTs57wcyzH8bgoUpSTfPN9U=", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.nlark.com/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE=", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz?cache=0&sync_timestamp=1610812350571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-transform-on%2Fdownload%2F%40vue%2Fbabel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w=", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/babel-plugin-jsx/node_modules/camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc=", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/html-tags/download/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-app": { + "version": "4.5.15", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.15.tgz", + "integrity": "sha512-J+YttzvwRfV1BPczf8r3qCevznYk+jh531agVF+5EYlHF4Sgh/cGXTz9qkkiux3LQgvhEGXgmCteg1n38WuuKg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.0.0-0" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-preset-app/node_modules/core-js": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.0.tgz", + "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc=", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz?cache=0&sync_timestamp=1602851198838&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-composition-api-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha1-5MvGmXw0T6wnF4WteikyXFHWjRk=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz?cache=0&sync_timestamp=1602929516892&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-functional-vue%2Fdownload%2F%40vue%2Fbabel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz?cache=0&sync_timestamp=1602929885089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha1-1zjTyJM2fshJHcu2abAAkZKT46o=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz?cache=0&sync_timestamp=1603184347642&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-model%2Fdownload%2F%40vue%2Fbabel-sugar-v-model-1.2.3.tgz", + "integrity": "sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/html-tags/download/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.nlark.com/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha1-NCNnF4WGpp85LwS/ujICHQKROto=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/@vuepress/core": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/core/download/@vuepress/core-1.8.2.tgz?cache=0&sync_timestamp=1627813302739&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vuepress%2Fcore%2Fdownload%2F%40vuepress%2Fcore-1.8.2.tgz", + "integrity": "sha1-T1uvyJRpG/6kFGKUpYKhKUg9ryo=", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.4", + "@vue/babel-preset-app": "^4.1.2", + "@vuepress/markdown": "1.8.2", + "@vuepress/markdown-loader": "1.8.2", + "@vuepress/plugin-last-updated": "1.8.2", + "@vuepress/plugin-register-components": "1.8.2", + "@vuepress/shared-utils": "1.8.2", + "autoprefixer": "^9.5.1", + "babel-loader": "^8.0.4", + "cache-loader": "^3.0.0", + "chokidar": "^2.0.3", + "connect-history-api-fallback": "^1.5.0", + "copy-webpack-plugin": "^5.0.2", + "core-js": "^3.6.4", + "cross-spawn": "^6.0.5", + "css-loader": "^2.1.1", + "file-loader": "^3.0.1", + "js-yaml": "^3.13.1", + "lru-cache": "^5.1.1", + "mini-css-extract-plugin": "0.6.0", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "portfinder": "^1.0.13", + "postcss-loader": "^3.0.0", + "postcss-safe-parser": "^4.0.1", + "toml": "^3.0.0", + "url-loader": "^1.0.1", + "vue": "^2.6.10", + "vue-loader": "^15.7.1", + "vue-router": "^3.4.5", + "vue-server-renderer": "^2.6.10", + "vue-template-compiler": "^2.6.10", + "vuepress-html-webpack-plugin": "^3.2.0", + "vuepress-plugin-container": "^2.0.2", + "webpack": "^4.8.1", + "webpack-chain": "^6.0.0", + "webpack-dev-server": "^3.5.1", + "webpack-merge": "^4.1.2", + "webpackbar": "3.2.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@vuepress/core/node_modules/core-js": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.0.tgz", + "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@vuepress/core/node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz?cache=0&sync_timestamp=1606812673022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoml%2Fdownload%2Ftoml-3.0.0.tgz", + "integrity": "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4=", + "dev": true + }, + "node_modules/@vuepress/markdown": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/markdown/download/@vuepress/markdown-1.8.2.tgz?cache=0&sync_timestamp=1627813302365&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vuepress%2Fmarkdown%2Fdownload%2F%40vuepress%2Fmarkdown-1.8.2.tgz", + "integrity": "sha1-UOpaGWJZGkNrJtGqKxEd83656oo=", + "dev": true, + "dependencies": { + "@vuepress/shared-utils": "1.8.2", + "markdown-it": "^8.4.1", + "markdown-it-anchor": "^5.0.2", + "markdown-it-chain": "^1.3.0", + "markdown-it-emoji": "^1.4.0", + "markdown-it-table-of-contents": "^0.4.0", + "prismjs": "^1.13.0" + } + }, + "node_modules/@vuepress/markdown-loader": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/@vuepress/markdown-loader/download/@vuepress/markdown-loader-1.8.2.tgz", + "integrity": "sha1-sqWCkaln8rvgr25Y+VQvWRGHkjM=", + "dev": true, + "dependencies": { + "@vuepress/markdown": "1.8.2", + "loader-utils": "^1.1.0", + "lru-cache": "^5.1.1" + } + }, + "node_modules/@vuepress/plugin-active-header-links": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-active-header-links/download/@vuepress/plugin-active-header-links-1.8.2.tgz", + "integrity": "sha1-DLmynIJt2X01NXqbCcli73gst5M=", + "dev": true, + "dependencies": { + "lodash.debounce": "^4.0.8" + } + }, + "node_modules/@vuepress/plugin-back-to-top": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-back-to-top/download/@vuepress/plugin-back-to-top-1.8.2.tgz", + "integrity": "sha1-6XlECdHVieSVKwcAKRJw0mlubQE=", + "dev": true, + "dependencies": { + "lodash.debounce": "^4.0.8" + } + }, + "node_modules/@vuepress/plugin-last-updated": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/@vuepress/plugin-last-updated/download/@vuepress/plugin-last-updated-1.8.2.tgz", + "integrity": "sha1-fOaJ+NUFDPAhOUm8LlqoecCf9LE=", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5" + } + }, + "node_modules/@vuepress/plugin-medium-zoom": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-medium-zoom/download/@vuepress/plugin-medium-zoom-1.8.2.tgz", + "integrity": "sha1-AkPdJ+3wxxD5pBojTSU9dqtR5iU=", + "dev": true, + "dependencies": { + "medium-zoom": "^1.0.4" + } + }, + "node_modules/@vuepress/plugin-nprogress": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-nprogress/download/@vuepress/plugin-nprogress-1.8.2.tgz", + "integrity": "sha1-3GwIKSVCDIxZ7Lf8LUqUAfbUZko=", + "dev": true, + "dependencies": { + "nprogress": "^0.2.0" + } + }, + "node_modules/@vuepress/plugin-register-components": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.8.2.tgz?cache=0&sync_timestamp=1627813307731&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vuepress%2Fplugin-register-components%2Fdownload%2F%40vuepress%2Fplugin-register-components-1.8.2.tgz", + "integrity": "sha1-L7RaaLCh77iCJnDZXDsjGi0Ot00=", + "dev": true, + "dependencies": { + "@vuepress/shared-utils": "1.8.2" + } + }, + "node_modules/@vuepress/plugin-search": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-search/download/@vuepress/plugin-search-1.8.2.tgz", + "integrity": "sha1-dLkvZjrPa0Vg4V3ARCqExOh04gY=", + "dev": true + }, + "node_modules/@vuepress/shared-utils": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/@vuepress/shared-utils/download/@vuepress/shared-utils-1.8.2.tgz", + "integrity": "sha1-XsFgHyGWrKNK2C7tfJvi15SPcFs=", + "dev": true, + "dependencies": { + "chalk": "^2.3.2", + "escape-html": "^1.0.3", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "gray-matter": "^4.0.1", + "hash-sum": "^1.0.2", + "semver": "^6.0.0", + "toml": "^3.0.0", + "upath": "^1.1.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/gray-matter/download/gray-matter-4.0.3.tgz", + "integrity": "sha1-6JPAZIJd5z6h9ffYjHqfcnQoh5g=", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vuepress/shared-utils/node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz?cache=0&sync_timestamp=1606812673022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoml%2Fdownload%2Ftoml-3.0.0.tgz", + "integrity": "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4=", + "dev": true + }, + "node_modules/@vuepress/theme-default": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/theme-default/download/@vuepress/theme-default-1.8.2.tgz", + "integrity": "sha1-f0dANsdSwfmAG4P2j1xwwJKxgrQ=", + "dev": true, + "dependencies": { + "@vuepress/plugin-active-header-links": "1.8.2", + "@vuepress/plugin-nprogress": "1.8.2", + "@vuepress/plugin-search": "1.8.2", + "docsearch.js": "^2.5.2", + "lodash": "^4.17.15", + "stylus": "^0.54.8", + "stylus-loader": "^3.0.2", + "vuepress-plugin-container": "^2.0.2", + "vuepress-plugin-smooth-scroll": "^0.0.3" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1625473459015&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz", + "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&sync_timestamp=1625473346773&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz", + "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1625473344792&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz", + "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz", + "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz", + "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", + "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&sync_timestamp=1625473466570&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz", + "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz", + "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&sync_timestamp=1625473342433&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz", + "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz", + "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&sync_timestamp=1625473463093&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz", + "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&sync_timestamp=1625473361759&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz", + "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1625473467198&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz", + "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473464593&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz", + "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473373987&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz", + "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", + "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", + "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/abab/download/abab-2.0.5.tgz?cache=0&sync_timestamp=1599850271460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fabab%2Fdownload%2Fabab-2.0.5.tgz", + "integrity": "sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.nlark.com/acorn-globals/download/acorn-globals-4.3.4.tgz", + "integrity": "sha1-n6GSat3BHJcwjE5m163Q1Awycuc=", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz", + "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.nlark.com/acorn-walk/download/acorn-walk-6.2.0.tgz", + "integrity": "sha1-Ejy487hMIXHx9/slJhWxx4prGow=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agentkeepalive": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/agentkeepalive/download/agentkeepalive-2.2.0.tgz", + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1626380134544&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz", + "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", + "dev": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz", + "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "3.35.1", + "resolved": "https://registry.nlark.com/algoliasearch/download/algoliasearch-3.35.1.tgz?cache=0&sync_timestamp=1625470428512&other_urls=https%3A%2F%2Fregistry.nlark.com%2Falgoliasearch%2Fdownload%2Falgoliasearch-3.35.1.tgz", + "integrity": "sha1-KX0V9TSjUHyrL137mWAZysdWjww=", + "dev": true, + "dependencies": { + "agentkeepalive": "^2.2.0", + "debug": "^2.6.9", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/algoliasearch/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/algoliasearch/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz", + "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", + "dev": true + }, + "node_modules/algoliasearch/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/algoliasearch/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/ansi-colors/download/ansi-colors-1.1.0.tgz", + "integrity": "sha1-Y3S03V1HGP884npnGjscrQdxMqk=", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-cyan/download/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz", + "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-gray/download/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-red/download/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-wrap/download/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/append-buffer/download/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/archy/download/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.nlark.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz?cache=0&sync_timestamp=1618847029174&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farr-diff%2Fdownload%2Farr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/arr-filter/download/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/arr-map/download/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/array-each/download/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/array-equal/download/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/array-find-index/download/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", + "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", + "dev": true + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/array-ify/download/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/array-initial/download/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/array-last/download/array-last-1.3.0.tgz", + "integrity": "sha1-eqdwc/7FZd2rJJP1+IGF9ASp0zY=", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/array-slice/download/array-slice-1.1.0.tgz", + "integrity": "sha1-42jqFfibxwaff/uJrsOmx9SsItQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/array-sort/download/array-sort-1.0.0.tgz", + "integrity": "sha1-5MBTVkU/VvU1EqfR1hI/LFTAqIo=", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz?cache=0&sync_timestamp=1620042045402&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farray-uniq%2Fdownload%2Farray-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/arrify/download/arrify-1.0.1.tgz?cache=0&sync_timestamp=1619599497996&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farrify%2Fdownload%2Farrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", + "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.nlark.com/assert/download/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.nlark.com/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/async-done/download/async-done-1.3.2.tgz", + "integrity": "sha1-XhWqcplipLB0FPUoqIzfGOCykKI=", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/async-limiter/download/async-limiter-1.0.1.tgz", + "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", + "dev": true + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/async-settle/download/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.nlark.com/async-validator/download/async-validator-1.8.5.tgz", + "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=", + "dev": true, + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autocomplete.js": { + "version": "0.36.0", + "resolved": "https://registry.npm.taobao.org/autocomplete.js/download/autocomplete.js-0.36.0.tgz", + "integrity": "sha1-lP53X+ZLbNQuYi0Hbcf9Jr7dg3s=", + "dev": true, + "dependencies": { + "immediate": "^3.2.3" + } + }, + "node_modules/autolinker": { + "version": "0.28.1", + "resolved": "https://registry.npm.taobao.org/autolinker/download/autolinker-0.28.1.tgz", + "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", + "dev": true, + "dependencies": { + "gulp-header": "^1.7.1" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.nlark.com/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz", + "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=", + "dev": true + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.nlark.com/babel-eslint/download/babel-eslint-10.1.0.tgz?cache=0&sync_timestamp=1618846971799&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-eslint%2Fdownload%2Fbabel-eslint-10.1.0.tgz", + "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=", + "dev": true + }, + "node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/babel-jest/download/babel-jest-24.9.0.tgz?cache=0&sync_timestamp=1624900211926&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-jest%2Fdownload%2Fbabel-jest-24.9.0.tgz", + "integrity": "sha1-P8Mny4RnuJ0U17xw4xUQSng8zVQ=", + "dev": true, + "dependencies": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.nlark.com/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1618846958717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha1-30reg9iXqS3wacTZolzyZxKTyFQ=", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-24.9.0.tgz?cache=0&sync_timestamp=1624900204559&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-jest-hoist%2Fdownload%2Fbabel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha1-T4NwketAfgFEfIhDy+xUbQAC11Y=", + "dev": true, + "dependencies": { + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", + "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", + "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.0", + "core-js-compat": "^3.18.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", + "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "node_modules/babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/babel-preset-jest/download/babel-preset-jest-24.9.0.tgz?cache=0&sync_timestamp=1624900204237&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-preset-jest%2Fdownload%2Fbabel-preset-jest-24.9.0.tgz", + "integrity": "sha1-GStSHiIX+x0fZ89z9wwzZlCtPNw=", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1626993001371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", + "dev": true + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/bach/download/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714233441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz?cache=0&sync_timestamp=1620132748267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbig.js%2Fdownload%2Fbig.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz", + "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/boxen/download/boxen-4.2.0.tgz", + "integrity": "sha1-5BG2I1fW1tNlh8isPV2XTaoHDmQ=", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/chalk/download/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1628211344858&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.nlark.com/browser-resolve/download/browser-resolve-1.11.3.tgz", + "integrity": "sha1-m3y7PQ9RDky4a9vXlhJNKLWJCvY=", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/browserify-aes/download/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/browserify-des/download/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/browserify-rsa/download/browserify-rsa-4.1.0.tgz", + "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596557839950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz", + "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npm.taobao.org/bs-logger/download/bs-logger-0.2.6.tgz", + "integrity": "sha1-6302UwenLPl0zGzadraDVK0za9g=", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/bser/download/bser-2.1.1.tgz", + "integrity": "sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.nlark.com/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1618846959596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz", + "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/buffer-equal/download/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz?cache=0&sync_timestamp=1627578361955&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer-from%2Fdownload%2Fbuffer-from-1.1.2.tgz", + "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", + "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", + "dev": true + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz", + "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.12", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz", + "integrity": "sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1621949584977&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", + "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/cache-loader/download/cache-loader-3.0.1.tgz", + "integrity": "sha1-zubPSzzcfGEJBbJrrWwvxDnIIa8=", + "dev": true, + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cache-loader/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cache-loader/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cache-loader/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cache-loader/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cache-loader/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cache-loader/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cache-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/cache-loader/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/cacheable-request/download/cacheable-request-6.1.0.tgz?cache=0&sync_timestamp=1623237504263&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacheable-request%2Fdownload%2Fcacheable-request-6.1.0.tgz", + "integrity": "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/lowercase-keys/download/lowercase-keys-2.0.0.tgz", + "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-4.5.1.tgz", + "integrity": "sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz", + "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/caller-path/download/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", + "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001287", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz", + "integrity": "sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/capture-exit/download/capture-exit-2.0.0.tgz", + "integrity": "sha1-+5U7+uvreB9iiYI52rtCbQilCaQ=", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.nlark.com/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.nlark.com/chardet/download/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.nlark.com/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1623763535523&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz", + "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz", + "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/ci-info/download/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.nlark.com/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/cli-boxes/download/cli-boxes-2.2.1.tgz", + "integrity": "sha1-3dUDXSUJT84iDpyrQKRYQKRAMY8=", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/cli-width/download/cli-width-3.0.0.tgz", + "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/cliui/download/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/clone/download/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/clone-buffer/download/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/clone-stats/download/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/cloneable-readable/download/cloneable-readable-1.1.3.tgz", + "integrity": "sha1-EgoAywU7+2OiIucJ+Wg+ouEdjOw=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/coa/download/coa-2.0.2.tgz", + "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npm.taobao.org/coffee-script/download/coffee-script-1.12.7.tgz", + "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=", + "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)", + "dev": true, + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-map/download/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/color/download/color-3.2.1.tgz?cache=0&sync_timestamp=1628104117021&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolor%2Fdownload%2Fcolor-3.2.1.tgz", + "integrity": "sha1-NUTcGYyvRJDD7MmnkLVP6f9F4WQ=", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-support/download/color-support-1.1.3.tgz", + "integrity": "sha1-k4NDeaHMmgxh+C9S8NBDIiUb1aI=", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.nlark.com/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npm.taobao.org/compare-func/download/compare-func-1.3.4.tgz", + "integrity": "sha1-awfExeg0ERm69EV4CFvaD0qCNRY=", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", + "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.nlark.com/compression/download/compression-1.7.4.tgz", + "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/concat-with-sourcemaps/download/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concat-with-sourcemaps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/configstore/download/configstore-5.0.1.tgz", + "integrity": "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz", + "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npm.taobao.org/consola/download/consola-2.15.3.tgz", + "integrity": "sha1-LhH5jWpL5x/3LgvfB70j4Sy2FVA=", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", + "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", + "dev": true + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz?cache=0&sync_timestamp=1599597070540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.15.1.tgz", + "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://registry.npm.taobao.org/conventional-changelog-angular/download/conventional-changelog-angular-1.6.6.tgz?cache=0&sync_timestamp=1604539743329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconventional-changelog-angular%2Fdownload%2Fconventional-changelog-angular-1.6.6.tgz", + "integrity": "sha1-sn8rMVwW0KHyPrGBMJ0OakaY6g8=", + "dev": true, + "dependencies": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.2.1", + "resolved": "https://registry.nlark.com/conventional-changelog-conventionalcommits/download/conventional-changelog-conventionalcommits-4.2.1.tgz", + "integrity": "sha1-1ssuLF17/KBEoIuduoS0CC4aG9k=", + "dev": true, + "dependencies": { + "compare-func": "^1.3.1", + "lodash": "^4.2.1", + "q": "^1.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", + "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-commits-parser/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-commits-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/conventional-commits-parser/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045451791&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz", + "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.nlark.com/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/copy-anything/download/copy-anything-2.0.3.tgz?cache=0&sync_timestamp=1612447113795&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-anything%2Fdownload%2Fcopy-anything-2.0.3.tgz", + "integrity": "sha1-hCQHugJGaw34RIGbvjuuu+XUXYc=", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/copy-props/download/copy-props-2.0.5.tgz", + "integrity": "sha1-A8+a4yjU67Nvjx2AREimr57j8tI=", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1624628458516&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz", + "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=", + "dev": true, + "dependencies": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "7.1.1", + "resolved": "https://registry.nlark.com/globby/download/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.nlark.com/ignore/download/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.nlark.com/core-js/download/core-js-2.6.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", + "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1596310773001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz", + "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1608469579940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596557450797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz", + "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/create-hash/download/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1606748073153&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-2.0.0.tgz?cache=0&sync_timestamp=1617610467993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcrypto-random-string%2Fdownload%2Fcrypto-random-string-2.0.0.tgz", + "integrity": "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.nlark.com/css/download/css-2.2.4.tgz", + "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.nlark.com/css-color-names/download/css-color-names-0.0.4.tgz?cache=0&sync_timestamp=1618846942982&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-color-names%2Fdownload%2Fcss-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-loader": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/css-loader/download/css-loader-2.1.1.tgz", + "integrity": "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=", + "dev": true, + "dependencies": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/css-parse/download/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1622994276976&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz", + "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", + "dev": true + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1621256918158&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz", + "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/css-select/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/css-select/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.nlark.com/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1622227760882&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz", + "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz", + "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.nlark.com/cssnano/download/cssnano-4.1.11.tgz", + "integrity": "sha1-x7X1uB2iacsf2YLLlgwSAJEMmpk=", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.nlark.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz?cache=0&sync_timestamp=1623330501371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.8.tgz", + "integrity": "sha1-kgYisfwelaNOiDggPxOXpQTy0/8=", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/csso/download/csso-4.2.0.tgz", + "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.1.3.tgz", + "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.14.tgz", + "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.nlark.com/cssom/download/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/cssstyle/download/cssstyle-1.4.0.tgz", + "integrity": "sha1-nTEyginTxWXGHlhrAgQaKPzNzPE=", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.nlark.com/currently-unhandled/download/currently-unhandled-0.4.1.tgz?cache=0&sync_timestamp=1618847033604&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcurrently-unhandled%2Fdownload%2Fcurrently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/cyclist/download/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/d/download/d-1.0.1.tgz", + "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.nlark.com/dargs/download/dargs-7.0.0.tgz", + "integrity": "sha1-BAFcQd4Ly2nshAUPPZvgyvjW1cw=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073647826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/data-urls/download/data-urls-1.1.0.tgz?cache=0&sync_timestamp=1626722876103&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdata-urls%2Fdownload%2Fdata-urls-1.1.0.tgz", + "integrity": "sha1-Fe4Fgrql4iu1nHcUDaj5x2lju/4=", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.nlark.com/whatwg-url/download/whatwg-url-7.1.0.tgz", + "integrity": "sha1-wsSS8eymEpiO/T0iZr4bn8YXDQY=", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/decamelize-keys/download/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1617771341569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz?cache=0&sync_timestamp=1613125479486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecompress-response%2Fdownload%2Fdecompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606860754950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz", + "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/default-compare/download/default-compare-1.0.0.tgz", + "integrity": "sha1-y2ETGESthNhHiPto/QFoHKd4Gi8=", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1610365857779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz", + "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/default-resolution/download/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz?cache=0&sync_timestamp=1614211138920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefer-to-connect%2Fdownload%2Fdefer-to-connect-1.1.3.tgz", + "integrity": "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz", + "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/globby/download/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", + "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/detect-indent/download/detect-indent-5.0.0.tgz?cache=0&sync_timestamp=1622185311216&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-indent%2Fdownload%2Fdetect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/detect-newline/download/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz?cache=0&sync_timestamp=1621146902208&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-node%2Fdownload%2Fdetect-node-2.1.0.tgz", + "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", + "dev": true + }, + "node_modules/diacritics-map": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/diacritics-map/download/diacritics-map-0.1.0.tgz", + "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/diff-sequences/download/diff-sequences-24.9.0.tgz", + "integrity": "sha1-VxXWJE4qpl9Iu6C8ly2wsLEelbU=", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.nlark.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.nlark.com/dns-packet/download/dns-packet-1.3.4.tgz", + "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/dns-txt/download/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/docsearch.js": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/docsearch.js/download/docsearch.js-2.6.3.tgz", + "integrity": "sha1-V8tGANO2VTxnfny75qc0WT44Yl0=", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @docsearch/js.", + "dev": true, + "dependencies": { + "algoliasearch": "^3.24.5", + "autocomplete.js": "0.36.0", + "hogan.js": "^3.0.2", + "request": "^2.87.0", + "stack-utils": "^1.0.1", + "to-factory": "^1.0.0", + "zepto": "^1.2.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", + "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz?cache=0&sync_timestamp=1621256918158&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-1.3.2.tgz", + "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/dom-walk/download/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=", + "dev": true + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1627591557212&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/domelementtype/download/domelementtype-2.2.0.tgz", + "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/domexception/download/domexception-1.0.1.tgz", + "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-3.0.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/duplexer3/download/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.nlark.com/duplexify/download/duplexify-3.7.1.tgz?cache=0&sync_timestamp=1626860645267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fduplexify%2Fdownload%2Fduplexify-3.7.1.tgz", + "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/each-props/download/each-props-1.3.2.tgz", + "integrity": "sha1-6kWkFNFt1c+kGbGoFyDVygaJIzM=", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/easy-icon": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/easy-icon/download/easy-icon-1.1.0.tgz", + "integrity": "sha1-PyhoDrsnvyRL+I4Kxkz+FwIgXwg=", + "dev": true + }, + "node_modules/easy-test-lib": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/easy-test-lib/-/easy-test-lib-1.0.2.tgz", + "integrity": "sha512-QD6ADCJq3AvVq+6tNLvFNTAuTPW774hQAl7nCS6h2+VZMKI/5+LCyHGxAINVicYPayOshC3amY5CLcOZ6gH+Iw==", + "dev": true, + "bin": { + "etest": "bin/easy-test.js" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.22", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.22.tgz", + "integrity": "sha512-IiW8cV8eyjMhuWqk9wwHRPOVN+5Fa7NHOTjogrwg2H9TNiLVA8ywjOJnVKoywaqUHryDUOpK7Mg6P1FETisi0g==", + "dev": true + }, + "node_modules/element-ui": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.6.tgz", + "integrity": "sha512-rcYXEKd/j2G0AgficAOk1Zd1AsnHRkhmrK4yLHmNOiimU2JfsywgfKUjMoFuT6pQx0luhovj8lFjpE4Fnt58Iw==", + "dev": true, + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.nlark.com/elliptic/download/elliptic-6.5.4.tgz", + "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz?cache=0&sync_timestamp=1620663214002&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.5.0.tgz", + "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envify": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/envify/download/envify-4.1.0.tgz", + "integrity": "sha1-85rT251oAbTmtHi2ECjT8LaBn34=", + "dev": true, + "dependencies": { + "esprima": "^4.0.0", + "through": "~2.3.4" + }, + "bin": { + "envify": "bin/envify" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.nlark.com/envinfo/download/envinfo-7.8.1.tgz", + "integrity": "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU=", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.nlark.com/errno/download/errno-0.1.8.tgz", + "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz", + "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/es6-iterator/download/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz", + "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", + "dev": true + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.3.tgz", + "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.3.tgz", + "integrity": "sha1-ttofFswswNm+Q+a9v8Xn383zHVM=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz?cache=0&sync_timestamp=1602567306925&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.1.tgz", + "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/escape-goat/download/escape-goat-2.1.1.tgz", + "integrity": "sha1-Gy3HcANnbEV+x2Cy3GjttkgYhnU=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.nlark.com/escodegen/download/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.nlark.com/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1627685236231&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint%2Fdownload%2Feslint-6.8.0.tgz", + "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-loader": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-3.0.4.tgz", + "integrity": "sha1-QylIKHfjgckUYKBVvNCNOFW5ki0=", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dev": true, + "dependencies": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.3", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.3", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/eslint-plugin-html": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", + "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.2" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jest/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jest/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jest/node_modules/ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-jest/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jest/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/eslint-plugin-jest/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jest/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/eslint-plugin-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + }, + "engines": { + "node": ">=8.10" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&sync_timestamp=1620975524854&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz", + "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1620975524854&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz", + "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.nlark.com/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1625655787416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/regexpp/download/regexpp-2.0.1.tgz?cache=0&sync_timestamp=1623668835507&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregexpp%2Fdownload%2Fregexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1628211344858&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.nlark.com/espree/download/espree-6.2.1.tgz", + "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/esquery/download/esquery-1.4.0.tgz", + "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517819668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz", + "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", + "dev": true + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", + "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.nlark.com/exec-sh/download/exec-sh-0.3.6.tgz", + "integrity": "sha1-/yZPnjJVGaYMteJzaSlDSDzKY7w=", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/execa/download/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/exit/download/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz", + "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", + "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/expect/download/expect-24.9.0.tgz?cache=0&sync_timestamp=1624900209408&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexpect%2Fdownload%2Fexpect-24.9.0.tgz", + "integrity": "sha1-t1FltIFwdPpKFXeU9G/p8boVtso=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.nlark.com/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/fancy-log/download/fancy-log-1.3.3.tgz", + "integrity": "sha1-28GRVPVYaQFQojlToK29A1vkX8c=", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.nlark.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz", + "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/fb-watchman/download/fb-watchman-2.0.1.tgz", + "integrity": "sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz", + "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=", + "deprecated": "This module is no longer supported.", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1625254307578&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/file-entry-cache/download/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/file-loader/download/file-loader-3.0.1.tgz", + "integrity": "sha1-+OC6C1mZGLUa3+RdZtHnca1WD6o=", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-3.0.0.tgz", + "integrity": "sha1-F7EI+e5RLft6XH88iyfqnhqcCNE=", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/fined/download/fined-1.2.0.tgz", + "integrity": "sha1-0AvszxqitHXRbUI7Aji3E6LEo3s=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/flagged-respawn/download/flagged-respawn-1.0.1.tgz", + "integrity": "sha1-595vEnnd2cqarIpZcdYYYGs6q0E=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/flatted/download/flatted-2.0.2.tgz?cache=0&sync_timestamp=1627541277008&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fflatted%2Fdownload%2Fflatted-2.0.2.tgz", + "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", + "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npm.taobao.org/for-each/download/for-each-0.3.3.tgz", + "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/for-own/download/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.nlark.com/foreach/download/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.nlark.com/form-data/download/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz?cache=0&sync_timestamp=1622503508967&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fforwarded%2Fdownload%2Fforwarded-0.2.0.tgz", + "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-8.1.0.tgz", + "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/fs-mkdirp-stream/download/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&sync_timestamp=1577806294691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", + "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364352840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz", + "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-7.0.0.tgz?cache=0&sync_timestamp=1618557719783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stdin%2Fdownload%2Fget-stdin-7.0.0.tgz", + "integrity": "sha1-jV3pjxUXGhJcXlFmQ8em0OqKlvY=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.nlark.com/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.10", + "resolved": "https://registry.npm.taobao.org/git-raw-commits/download/git-raw-commits-2.0.10.tgz", + "integrity": "sha1-4iVe2VY7HJw+pr0FgGQQKQKXu8E=", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-raw-commits/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.nlark.com/meow/download/meow-8.1.2.tgz?cache=0&sync_timestamp=1627560980063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmeow%2Fdownload%2Fmeow-8.1.2.tgz", + "integrity": "sha1-vL5FvaDuFynTUMA8/8g5WjbE6Jc=", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/glob-stream/download/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npm.taobao.org/glob-watcher/download/glob-watcher-5.0.5.tgz", + "integrity": "sha1-qmvOZIMykk2ahIm+QePlxS1Bhtw=", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.nlark.com/global/download/global-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz?cache=0&sync_timestamp=1610454716901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal-dirs%2Fdownload%2Fglobal-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/global-modules/download/global-modules-1.0.0.tgz", + "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/global-prefix/download/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1625655787416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/glogg/download/glogg-1.0.2.tgz", + "integrity": "sha1-LX3XAr7aIus7/634gGltpthGMT8=", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.nlark.com/got/download/got-9.6.0.tgz?cache=0&sync_timestamp=1628240755040&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fgot%2Fdownload%2Fgot-9.6.0.tgz", + "integrity": "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.8.tgz?cache=0&sync_timestamp=1628194078324&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.8.tgz", + "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=", + "dev": true + }, + "node_modules/gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/gray-matter/download/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dev": true, + "dependencies": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/gulp/download/gulp-4.0.2.tgz", + "integrity": "sha1-VDZRBw/Q9qsKBlDGo+b/WnywnKo=", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-babel": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/gulp-babel/download/gulp-babel-8.0.0.tgz", + "integrity": "sha1-4NqW9PLsSojdOjAw9HbjirISbYc=", + "dev": true, + "dependencies": { + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/gulp-babel/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npm.taobao.org/gulp-header/download/gulp-header-1.8.12.tgz", + "integrity": "sha1-rTBr4AZlmRJygcT4eGZg5wUICoQ=", + "deprecated": "Removed event-stream from gulp-header", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + } + }, + "node_modules/gulp-header/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-markdown-toc": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/gulp-markdown-toc/download/gulp-markdown-toc-1.1.0.tgz", + "integrity": "sha1-iCYtgqUz5aERJq39GpgPUQRoBWk=", + "dev": true, + "dependencies": { + "markdown-toc": "^1.1.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.3", + "vinyl": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-markdown-toc/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-1.1.0.tgz?cache=0&sync_timestamp=1618847029174&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farr-diff%2Fdownload%2Farr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-markdown-toc/node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/arr-union/download/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-markdown-toc/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/array-slice/download/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-markdown-toc/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-markdown-toc/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-markdown-toc/node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/plugin-error/download/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-markdown-toc/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/gulp-rename/download/gulp-rename-1.4.0.tgz", + "integrity": "sha1-3hxxjnxAla6GH3KW708ySGSCQL0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/gulplog/download/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/handle-thing/download/handle-thing-2.0.1.tgz", + "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.nlark.com/har-validator/download/har-validator-5.1.5.tgz", + "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz", + "integrity": "sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/has-bigints/download/has-bigints-1.0.1.tgz?cache=0&sync_timestamp=1615461293395&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-bigints%2Fdownload%2Fhas-bigints-1.0.1.tgz", + "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443557459&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz", + "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz", + "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz", + "integrity": "sha1-E34RNUp7W/EapctknPDG8/8rLnc=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", + "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", + "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", + "dev": true + }, + "node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.nlark.com/highlight.js/download/highlight.js-9.18.5.tgz", + "integrity": "sha1-0Yo1mGfzeME41oGe38KorNXymCU=", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/hogan.js/download/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "dev": true, + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" + } + }, + "node_modules/hogan.js/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz", + "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/hsl-regex/download/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/html-entities/download/html-entities-1.4.0.tgz", + "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/html-escaper/download/html-escaper-2.0.2.tgz", + "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", + "dev": true + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", + "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/html-tags/download/html-tags-3.1.0.tgz", + "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz", + "integrity": "sha1-SekcXL82yblLz81xwj1SSex045A=", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", + "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1600868555829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/husky": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/husky/download/husky-3.1.0.tgz?cache=0&sync_timestamp=1625567269908&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhusky%2Fdownload%2Fhusky-3.1.0.tgz", + "integrity": "sha1-X6rVIKuGBYLtlPDBp38PBMkLV8A=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^2.4.2", + "ci-info": "^2.0.0", + "cosmiconfig": "^5.2.1", + "execa": "^1.0.0", + "get-stdin": "^7.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "read-pkg": "^5.2.0", + "run-node": "^1.0.0", + "slash": "^3.0.0" + }, + "bin": { + "husky-run": "run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=8.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1621826342262&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/icss-utils/download/icss-utils-4.1.1.tgz", + "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.nlark.com/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.nlark.com/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz?cache=0&sync_timestamp=1618424661730&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimage-size%2Fdownload%2Fimage-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/immediate/download/immediate-3.3.0.tgz", + "integrity": "sha1-Gu8iVReDa8338qLeJgDHn/AmkmY=", + "dev": true + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469579940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/import-from/download/import-from-2.1.0.tgz?cache=0&sync_timestamp=1622533823695&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fimport-from%2Fdownload%2Fimport-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/import-local/download/import-local-2.0.0.tgz", + "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/infer-owner/download/infer-owner-1.0.4.tgz", + "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.nlark.com/ini/download/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "dev": true + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.nlark.com/inquirer/download/inquirer-7.3.3.tgz", + "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz", + "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/internal-slot/download/internal-slot-1.0.3.tgz", + "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/interpret/download/interpret-1.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Finterpret%2Fdownload%2Finterpret-1.4.0.tgz", + "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.nlark.com/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.nlark.com/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/ip-regex/download/ip-regex-2.1.0.tgz?cache=0&sync_timestamp=1618846943469&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fip-regex%2Fdownload%2Fip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-absolute/download/is-absolute-1.0.0.tgz", + "integrity": "sha1-OV4a6EsR8mrReV5zwXN45IowFXY=", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz?cache=0&sync_timestamp=1628201919104&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-arguments%2Fdownload%2Fis-arguments-1.1.1.tgz", + "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz", + "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429876103&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/is-callable/download/is-callable-1.2.4.tgz", + "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz?cache=0&sync_timestamp=1613631987391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-ci%2Fdownload%2Fis-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.5.tgz", + "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-generator-fn/download/is-generator-fn-2.1.0.tgz", + "integrity": "sha1-fRQK3DiarzARqPKipM+m+q3/sRg=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.3.2.tgz?cache=0&sync_timestamp=1610875192100&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-installed-globally%2Fdownload%2Fis-installed-globally-0.3.2.tgz", + "integrity": "sha1-/T76ee5nDRGHIzGC1bCh3QAxMUE=", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/global-dirs/download/global-dirs-2.1.0.tgz?cache=0&sync_timestamp=1610454716901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal-dirs%2Fdownload%2Fglobal-dirs-2.1.0.tgz", + "integrity": "sha1-6QRqScgG/wTWwYJeGWyPAJHo300=", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.nlark.com/ini/download/ini-1.3.7.tgz", + "integrity": "sha1-oJNj4ZEZcuoW16iFEAXYTPCamoQ=", + "dev": true + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-negated-glob/download/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/is-npm/download/is-npm-4.0.0.tgz", + "integrity": "sha1-yQ3YOAaW34enptgjwg0LErvjyE0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.6.tgz", + "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz", + "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz", + "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/is-relative/download/is-relative-1.0.0.tgz", + "integrity": "sha1-obtpNc6MXboei5dUubLcwCDiJg0=", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/is-string/download/is-string-1.0.7.tgz", + "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz?cache=0&sync_timestamp=1620501182675&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.4.tgz", + "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-text-path/download/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-unc-path/download/is-unc-path-1.0.0.tgz", + "integrity": "sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.nlark.com/is-utf8/download/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npm.taobao.org/is-what/download/is-what-3.14.1.tgz?cache=0&sync_timestamp=1615169639418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-what%2Fdownload%2Fis-what-3.14.1.tgz", + "integrity": "sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE=", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1592843177178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.nlark.com/is-yarn-global/download/is-yarn-global-0.3.0.tgz?cache=0&sync_timestamp=1619356719315&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-yarn-global%2Fdownload%2Fis-yarn-global-0.3.0.tgz", + "integrity": "sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.nlark.com/istanbul-lib-coverage/download/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha1-pfY9kfC7wMPkee9MXeAnM17G1jA=", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-report/download/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha1-WoETzXRtQ8SInro2qxDn1QybTzM=", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-source-maps/download/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha1-KEmXxIIRdS7EhiU9qX44ed77qMg=", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npm.taobao.org/istanbul-reports/download/istanbul-reports-2.2.7.tgz", + "integrity": "sha1-XZOfYjfXtIOTzAlZ6rQM1P0FaTE=", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest/download/jest-24.9.0.tgz?cache=0&sync_timestamp=1624900218373&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest%2Fdownload%2Fjest-24.9.0.tgz", + "integrity": "sha1-mH0pDAWgi1LFYYjBAC42jtsAcXE=", + "dev": true, + "dependencies": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-changed-files/download/jest-changed-files-24.9.0.tgz?cache=0&sync_timestamp=1624900201608&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-changed-files%2Fdownload%2Fjest-changed-files-24.9.0.tgz", + "integrity": "sha1-CNjBXreaf6P8mCabwUtFHugvgDk=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "dependencies": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/jest-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-cli/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-config/download/jest-config-24.9.0.tgz?cache=0&sync_timestamp=1624900217320&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-config%2Fdownload%2Fjest-config-24.9.0.tgz", + "integrity": "sha1-+xu8YMc6Rq8DWQcZ76SCXm5N0bU=", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-diff/download/jest-diff-24.9.0.tgz?cache=0&sync_timestamp=1624900066336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-diff%2Fdownload%2Fjest-diff-24.9.0.tgz", + "integrity": "sha1-kxt9DVd4obr3RSy4FuMl43JAVdo=", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-docblock/download/jest-docblock-24.9.0.tgz?cache=0&sync_timestamp=1624900203204&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-docblock%2Fdownload%2Fjest-docblock-24.9.0.tgz", + "integrity": "sha1-eXAgGAK6Vg4cQJLMJcvt9a9ajOI=", + "dev": true, + "dependencies": { + "detect-newline": "^2.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-each": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-each/download/jest-each-24.9.0.tgz?cache=0&sync_timestamp=1624900207820&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-each%2Fdownload%2Fjest-each-24.9.0.tgz", + "integrity": "sha1-6y2mAuKmEImNvF8fbfO6hrVfiwU=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-environment-jsdom/download/jest-environment-jsdom-24.9.0.tgz?cache=0&sync_timestamp=1624900212261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-environment-jsdom%2Fdownload%2Fjest-environment-jsdom-24.9.0.tgz", + "integrity": "sha1-SwgGx/yU+V7bNpppzCd47sK3N1s=", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-environment-node/download/jest-environment-node-24.9.0.tgz?cache=0&sync_timestamp=1624900212583&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-environment-node%2Fdownload%2Fjest-environment-node-24.9.0.tgz", + "integrity": "sha1-Mz0tJ5b5aH8q7r8HQrUZ8zwcv9M=", + "dev": true, + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-get-type/download/jest-get-type-24.9.0.tgz", + "integrity": "sha1-FoSgyKUPLkkBtmRK6GH1ee7S7w4=", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-haste-map/download/jest-haste-map-24.9.0.tgz?cache=0&sync_timestamp=1624900208778&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-haste-map%2Fdownload%2Fjest-haste-map-24.9.0.tgz", + "integrity": "sha1-s4pdZCdJNOIfpBeump++t3zqrH0=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 6" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-jasmine2/download/jest-jasmine2-24.9.0.tgz?cache=0&sync_timestamp=1624900216626&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-jasmine2%2Fdownload%2Fjest-jasmine2-24.9.0.tgz", + "integrity": "sha1-H3sb0yQsF3TmKsq7NkbZavw75qA=", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-leak-detector/download/jest-leak-detector-24.9.0.tgz?cache=0&sync_timestamp=1624900208111&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-leak-detector%2Fdownload%2Fjest-leak-detector-24.9.0.tgz", + "integrity": "sha1-tmXep8dxAMXE99/LFTtlzwfc+Wo=", + "dev": true, + "dependencies": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-matcher-utils/download/jest-matcher-utils-24.9.0.tgz?cache=0&sync_timestamp=1624900209066&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-matcher-utils%2Fdownload%2Fjest-matcher-utils-24.9.0.tgz", + "integrity": "sha1-9bNmHV5ijf/m3WUlHf2uDofDoHM=", + "dev": true, + "dependencies": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-message-util/download/jest-message-util-24.9.0.tgz?cache=0&sync_timestamp=1624900207199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-message-util%2Fdownload%2Fjest-message-util-24.9.0.tgz", + "integrity": "sha1-Un9UoeOA9eICqNEUmw7IcvQxGeM=", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-message-util/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-mock/download/jest-mock-24.9.0.tgz?cache=0&sync_timestamp=1624900204865&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-mock%2Fdownload%2Fjest-mock-24.9.0.tgz", + "integrity": "sha1-wig1VB7jebkIZzrVEIeiGFwT8cY=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-regex-util/download/jest-regex-util-24.9.0.tgz?cache=0&sync_timestamp=1624900201901&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-regex-util%2Fdownload%2Fjest-regex-util-24.9.0.tgz", + "integrity": "sha1-wT+zOAveIr9ldUMsST6o/jeWVjY=", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-resolve/download/jest-resolve-24.9.0.tgz?cache=0&sync_timestamp=1624900209782&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-resolve%2Fdownload%2Fjest-resolve-24.9.0.tgz", + "integrity": "sha1-3/BMdoevNMTdflJIktnPd+XRcyE=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-resolve-dependencies/download/jest-resolve-dependencies-24.9.0.tgz?cache=0&sync_timestamp=1624900213982&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-resolve-dependencies%2Fdownload%2Fjest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha1-rQVRmJWcTPuopPBmxnOj8HhlB6s=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-runner/download/jest-runner-24.9.0.tgz?cache=0&sync_timestamp=1624900215910&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-runner%2Fdownload%2Fjest-runner-24.9.0.tgz", + "integrity": "sha1-V0+v29VEVcKzS0vfQ2WiOFf830I=", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-runtime/download/jest-runtime-24.9.0.tgz?cache=0&sync_timestamp=1624900215464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-runtime%2Fdownload%2Fjest-runtime-24.9.0.tgz", + "integrity": "sha1-nxRYOvak9zFKap2fAibhp4HI5Kw=", + "dev": true, + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-runtime/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/jest-runtime/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "node_modules/jest-runtime/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-runtime/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-serializer/download/jest-serializer-24.9.0.tgz?cache=0&sync_timestamp=1624900202593&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-serializer%2Fdownload%2Fjest-serializer-24.9.0.tgz", + "integrity": "sha1-5tfX75bTHouQeacUdUxdXFgojnM=", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-snapshot/download/jest-snapshot-24.9.0.tgz?cache=0&sync_timestamp=1624900213636&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-snapshot%2Fdownload%2Fjest-snapshot-24.9.0.tgz", + "integrity": "sha1-7I6cpPLsDFyHro+SXPl0l7DpUbo=", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-util": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-util/download/jest-util-24.9.0.tgz?cache=0&sync_timestamp=1624900206796&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-util%2Fdownload%2Fjest-util-24.9.0.tgz", + "integrity": "sha1-c5aBTkhTbS6Fo33j5MQx18sUAWI=", + "dev": true, + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-util/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-util/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-validate/download/jest-validate-24.9.0.tgz?cache=0&sync_timestamp=1624900207558&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-validate%2Fdownload%2Fjest-validate-24.9.0.tgz", + "integrity": "sha1-B3XFU2DRc82FTkAYB1bU/1Le+Ks=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-watcher/download/jest-watcher-24.9.0.tgz?cache=0&sync_timestamp=1624900210552&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-watcher%2Fdownload%2Fjest-watcher-24.9.0.tgz", + "integrity": "sha1-S1bl0c7/AF9biOUo3Jr8jdTtKzs=", + "dev": true, + "dependencies": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-24.9.0.tgz", + "integrity": "sha1-Xb/bWy0yLphWeJgjipaXvM5ns+U=", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1618435151523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.nlark.com/jsdom/download/jsdom-11.12.0.tgz?cache=0&sync_timestamp=1627851380169&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjsdom%2Fdownload%2Fjsdom-11.12.0.tgz", + "integrity": "sha1-GoDUDd03ih3lllbp5txaO6hle8g=", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.nlark.com/acorn/download/acorn-5.7.4.tgz", + "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", + "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz", + "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz", + "integrity": "sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/just-debounce/download/just-debounce-1.1.0.tgz", + "integrity": "sha1-L4GjrUEhp2vHy0Xb9wTA12qOXd8=", + "dev": true + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/keyv/download/keyv-3.1.0.tgz", + "integrity": "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", + "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", + "dev": true + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.nlark.com/kleur/download/kleur-3.0.3.tgz", + "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=", + "dev": true, + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/last-run/download/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.nlark.com/latest-version/download/latest-version-5.1.0.tgz?cache=0&sync_timestamp=1626951703884&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flatest-version%2Fdownload%2Flatest-version-5.1.0.tgz", + "integrity": "sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/lead/download/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/left-pad/download/left-pad-1.3.0.tgz", + "integrity": "sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4=", + "deprecated": "use String.prototype.padStart()", + "dev": true + }, + "node_modules/less": { + "version": "3.13.1", + "resolved": "https://registry.npm.taobao.org/less/download/less-3.13.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless%2Fdownload%2Fless-3.13.1.tgz", + "integrity": "sha1-DryR0qDpwMZzW4PUlrCrBYMHeQk=", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/less-loader/download/less-loader-5.0.0.tgz?cache=0&sync_timestamp=1625230463215&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fless-loader%2Fdownload%2Fless-loader-5.0.0.tgz", + "integrity": "sha1-SY3eOmxsT4h0WO6e0/CGoSrRtGY=", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 4.8.0" + }, + "peerDependencies": { + "less": "^2.3.1 || ^3.0.0", + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/liftoff/download/liftoff-3.1.0.tgz", + "integrity": "sha1-ybpggfkIZwYH7nkGLXAN8GLFLtM=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/linkify-it/download/linkify-it-2.2.0.tgz", + "integrity": "sha1-47VGl+eL+RXHCjis14/QngBYsc8=", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/list-item": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/list-item/download/list-item-1.1.1.tgz", + "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/list-item/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/list-item/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/load-script/download/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=", + "dev": true + }, + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz", + "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=", + "dev": true, + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.nlark.com/loader-runner/download/loader-runner-2.4.0.tgz", + "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz", + "integrity": "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/lowercase-keys/download/lowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-3.1.0.tgz", + "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npm.taobao.org/make-error/download/make-error-1.3.6.tgz", + "integrity": "sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=", + "dev": true + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz", + "integrity": "sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY=", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.nlark.com/markdown-it/download/markdown-it-8.4.2.tgz?cache=0&sync_timestamp=1627929816808&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmarkdown-it%2Fdownload%2Fmarkdown-it-8.4.2.tgz", + "integrity": "sha1-OG+YmY3BWjdyKqdyIIT0Agvdm1Q=", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.nlark.com/markdown-it-anchor/download/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha1-1Ums1khWqOzRvqWDZe84Xv+6x0Q=", + "dev": true, + "peerDependencies": { + "markdown-it": "*" + } + }, + "node_modules/markdown-it-chain": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/markdown-it-chain/download/markdown-it-chain-1.3.0.tgz", + "integrity": "sha1-zPb+hsECZrr7TlRzgN/X8nfMF7w=", + "dev": true, + "dependencies": { + "webpack-chain": "^4.9.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "markdown-it": ">=5.0.0" + } + }, + "node_modules/markdown-it-chain/node_modules/javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "node_modules/markdown-it-chain/node_modules/webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-4.12.1.tgz?cache=0&sync_timestamp=1595813261846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-4.12.1.tgz", + "integrity": "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "node_modules/markdown-it-container": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/markdown-it-container/download/markdown-it-container-2.0.0.tgz", + "integrity": "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=", + "dev": true + }, + "node_modules/markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/markdown-it-emoji/download/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=", + "dev": true + }, + "node_modules/markdown-it-table-of-contents": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/markdown-it-table-of-contents/download/markdown-it-table-of-contents-0.4.4.tgz", + "integrity": "sha1-PcfOi4/BflmBx3zDmNF4Ixnzf7w=", + "dev": true, + "engines": { + "node": ">6.4.0" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/entities/download/entities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", + "dev": true + }, + "node_modules/markdown-link": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/markdown-link/download/markdown-link-0.1.1.tgz", + "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-toc": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/markdown-toc/download/markdown-toc-1.2.0.tgz", + "integrity": "sha1-RKFWBoREkDFK/ARESD+eexEiwzk=", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.2", + "diacritics-map": "^0.1.0", + "gray-matter": "^2.1.0", + "lazy-cache": "^2.0.2", + "list-item": "^1.1.1", + "markdown-link": "^0.1.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "object.pick": "^1.2.0", + "remarkable": "^1.7.1", + "repeat-string": "^1.6.1", + "strip-color": "^0.1.0" + }, + "bin": { + "markdown-toc": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/matchdep/download/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz?cache=0&sync_timestamp=1596773193769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmath-random%2Fdownload%2Fmath-random-1.0.4.tgz", + "integrity": "sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw=", + "dev": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.4.tgz", + "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mdurl/download/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/medium-zoom": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/medium-zoom/download/medium-zoom-1.0.6.tgz", + "integrity": "sha1-kkfyHKkxPYu+lCCsoVOkEN8I0Cc=", + "dev": true + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", + "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/meow": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/meow/download/meow-5.0.0.tgz?cache=0&sync_timestamp=1627560980063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmeow%2Fdownload%2Fmeow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "dev": true, + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", + "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz", + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz", + "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.6.0", + "resolved": "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.6.0.tgz", + "integrity": "sha1-o/Ezctb83pEvPuTNA5ZlcEgB47k=", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "^2.0.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", + "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.nlark.com/multicast-dns/download/multicast-dns-6.2.3.tgz?cache=0&sync_timestamp=1621890647706&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmulticast-dns%2Fdownload%2Fmulticast-dns-6.2.3.tgz", + "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mute-stdout/download/mute-stdout-1.0.1.tgz", + "integrity": "sha1-rLAwDrTeI6fd7sAU4+lgRLNHIzE=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "dev": true, + "optional": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz", + "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.nlark.com/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010726129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz", + "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/node-int64/download/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/node-libs-browser/download/node-libs-browser-2.2.1.tgz", + "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.nlark.com/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.nlark.com/node-notifier/download/node-notifier-5.4.5.tgz?cache=0&sync_timestamp=1621962189467&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-notifier%2Fdownload%2Fnode-notifier-5.4.5.tgz", + "integrity": "sha1-DLwaKw9lhJO0Ald1oTrZOOlgke8=", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz?cache=0&sync_timestamp=1597649942437&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-2.0.1.tgz", + "integrity": "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/normalize-wheel/download/normalize-wheel-1.0.1.tgz", + "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=", + "dev": true + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/now-and-later/download/now-and-later-2.0.1.tgz", + "integrity": "sha1-jlechoV2SnzALLaAOA6U9DzLH3w=", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=", + "dev": true + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz", + "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1618847240432&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.nlark.com/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/object-hash/download/object-hash-2.2.0.tgz", + "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU=", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.nlark.com/object-is/download/object-is-1.1.5.tgz", + "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz", + "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/object.defaults/download/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object.map/download/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object.reduce/download/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/on-headers/download/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha1-eg//l49tv6TQBiOPusmO1BmMMlk=", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", + "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.nlark.com/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.8.tgz?cache=0&sync_timestamp=1624441067275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Foptimize-css-assets-webpack-plugin%2Fdownload%2Foptimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha1-y8zc9abvYdT4zHjPCDpnRG5fQCo=", + "dev": true, + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/ordered-read-streams/download/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/original/download/original-1.0.2.tgz", + "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.nlark.com/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/os-locale/download/os-locale-1.4.0.tgz?cache=0&sync_timestamp=1627564456094&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fos-locale%2Fdownload%2Fos-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/p-cancelable/download/p-cancelable-1.1.0.tgz?cache=0&sync_timestamp=1622467988667&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-cancelable%2Fdownload%2Fp-cancelable-1.1.0.tgz", + "integrity": "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-each-series/download/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&sync_timestamp=1617947695861&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-map%2Fdownload%2Fp-map-2.1.0.tgz", + "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-reduce/download/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/p-retry/download/p-retry-3.0.1.tgz", + "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.nlark.com/package-json/download/package-json-6.5.0.tgz?cache=0&sync_timestamp=1624549851966&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpackage-json%2Fdownload%2Fpackage-json-6.5.0.tgz", + "integrity": "sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.nlark.com/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1627560213493&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpako%2Fdownload%2Fpako-1.0.11.tgz", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", + "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz?cache=0&sync_timestamp=1597165710136&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-asn1%2Fdownload%2Fparse-asn1-5.1.6.tgz", + "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/parse-filepath/download/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parse-node-version/download/parse-node-version-1.0.1.tgz", + "integrity": "sha1-4rXb7eAOf6m8NjYH9TMn6LBzGJs=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/parse-passwd/download/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-4.0.0.tgz", + "integrity": "sha1-bXhlbj2o14tOwLkG98CO8d/j9gg=", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/path-root/download/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/path-root-regex/download/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.nlark.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1618847046445&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz?cache=0&sync_timestamp=1611752015315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.2.tgz?cache=0&sync_timestamp=1617976842723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpbkdf2%2Fdownload%2Fpbkdf2-3.1.2.tgz", + "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&sync_timestamp=1621648246651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz", + "integrity": "sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI=", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/plugin-error/download/plugin-error-1.0.1.tgz", + "integrity": "sha1-dwFr2JGdCsN3/c3QMiMolTyleBw=", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/pn/download/pn-1.1.0.tgz", + "integrity": "sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs=", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.nlark.com/portfinder/download/portfinder-1.0.28.tgz", + "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.nlark.com/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.nlark.com/postcss-calc/download/postcss-calc-7.0.5.tgz", + "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz", + "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", + "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1621449592883&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz", + "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1621449593093&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz", + "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&sync_timestamp=1625143020485&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz", + "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.nlark.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1622234641993&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz", + "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", + "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1621449598992&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz", + "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", + "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1621449593365&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz", + "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", + "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz?cache=0&sync_timestamp=1602587625149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz", + "integrity": "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz?cache=0&sync_timestamp=1621449593655&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-4.0.1.tgz", + "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1621449599414&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1621449596114&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1621449595099&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz", + "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1623330505231&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz", + "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz", + "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1621449593892&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1623330460500&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz", + "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1621449599206&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz", + "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-safe-parser/download/postcss-safe-parser-4.0.2.tgz?cache=0&sync_timestamp=1623651598108&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-safe-parser%2Fdownload%2Fpostcss-safe-parser-4.0.2.tgz", + "integrity": "sha1-ptTkjw832ffBGypYG/APi6SHC5Y=", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz?cache=0&sync_timestamp=1622234649078&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-4.0.3.tgz", + "integrity": "sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4=", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/pretty-error/download/pretty-error-2.1.2.tgz", + "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/pretty-format/download/pretty-format-24.9.0.tgz", + "integrity": "sha1-EvrDGzcBmk7qPBGqmpWet2KKp8k=", + "dev": true, + "dependencies": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/pretty-time/download/pretty-time-1.1.0.tgz", + "integrity": "sha1-/7dCmvq7hTXDRqNOQYc63z103Q4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==", + "dev": true + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz", + "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/pumpify/download/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/pupa/download/pupa-2.1.1.tgz", + "integrity": "sha1-9ej9SvwsXZeCj6pSNUnth0SiDWI=", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.nlark.com/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.nlark.com/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1624297034221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz", + "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", + "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/queue-microtask/download/queue-microtask-1.2.3.tgz?cache=0&sync_timestamp=1616391510274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqueue-microtask%2Fdownload%2Fqueue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/randomatic/download/randomatic-3.1.1.tgz", + "integrity": "sha1-t3bvxZN1mE42xTey9RofCv8Noe0=", + "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz?cache=0&sync_timestamp=1593529723659&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc%2Fdownload%2Frc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&sync_timestamp=1594571796132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.nlark.com/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1628266625985&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1628211344858&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/realpath-native/download/realpath-native-1.1.0.tgz", + "integrity": "sha1-IAMpT+oj+wZy8kduviL89Jii1lw=", + "dev": true, + "dependencies": { + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.nlark.com/rechoir/download/rechoir-0.6.2.tgz?cache=0&sync_timestamp=1627102454602&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frechoir%2Fdownload%2Frechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reduce": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/reduce/download/reduce-1.0.2.tgz", + "integrity": "sha1-DNaArT/+CwYOV6XGi9/ONxaNNhs=", + "dev": true, + "dependencies": { + "object-keys": "^1.1.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz", + "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.nlark.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1627057502723&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz", + "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/regexpp/download/regexpp-3.2.0.tgz?cache=0&sync_timestamp=1623668835507&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregexpp%2Fdownload%2Fregexpp-3.2.0.tgz", + "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.2.1.tgz", + "integrity": "sha1-bXtABkQZGJcszV/tzUHcMix5slA=", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.nlark.com/registry-url/download/registry-url-5.1.0.tgz", + "integrity": "sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.nlark.com/regjsgen/download/regjsgen-0.5.2.tgz", + "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.nlark.com/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.nlark.com/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remarkable": { + "version": "1.7.4", + "resolved": "https://registry.npm.taobao.org/remarkable/download/remarkable-1.7.4.tgz", + "integrity": "sha1-GQc8uWA5jIen1lRuql5Q0gIvzQA=", + "dev": true, + "dependencies": { + "argparse": "^1.0.10", + "autolinker": "~0.28.0" + }, + "bin": { + "remarkable": "bin/remarkable.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/remove-bom-buffer/download/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha1-wr8eN3Ug0yT2I4kuM8EMrCwlK1M=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/remove-bom-stream/download/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.nlark.com/renderkid/download/renderkid-2.0.7.tgz", + "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.4.tgz?cache=0&sync_timestamp=1617838546743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frepeat-element%2Fdownload%2Frepeat-element-1.1.4.tgz", + "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.nlark.com/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.1.tgz", + "integrity": "sha1-LW2ZbQShWFXZZ0Q2Md1fd4JbAWo=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/replace-homedir/download/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/request-promise-core/download/request-promise-core-1.1.4.tgz", + "integrity": "sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8=", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.9.tgz", + "integrity": "sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg=", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz?cache=0&sync_timestamp=1618846967396&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresize-observer-polyfill%2Fdownload%2Fresize-observer-polyfill-1.5.1.tgz", + "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-global/download/resolve-global-1.0.0.tgz", + "integrity": "sha1-oqed9K8so/Sb93753azTItrRklU=", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/resolve-options/download/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/responselike/download/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.nlark.com/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.nlark.com/retry/download/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/rgba-regex/download/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npm.taobao.org/rsvp/download/rsvp-4.8.5.tgz", + "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-node": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/run-node/download/run-node-1.0.0.tgz", + "integrity": "sha1-RrULlGoqotSUeuHYhumFb9nKvl4=", + "dev": true, + "bin": { + "run-node": "run-node" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/run-parallel/download/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.nlark.com/rxjs/download/rxjs-6.6.7.tgz", + "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/sane/download/sane-4.1.0.tgz?cache=0&sync_timestamp=1624844585538&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsane%2Fdownload%2Fsane-4.1.0.tgz", + "integrity": "sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0=", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz", + "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/section-matter/download/section-matter-1.0.0.tgz", + "integrity": "sha1-6QQZU1BngOwB1Z8pKhnHuFC4QWc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/section-matter/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.11.tgz", + "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/semver-diff/download/semver-diff-3.1.1.tgz", + "integrity": "sha1-Bfd85Z8yXgDicGr9Z7tQbdscoys=", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/semver-greatest-satisfied-range/download/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-getter": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/set-getter/download/set-getter-0.1.1.tgz", + "integrity": "sha1-oxEOG0YdManPyMXJ7i6XN61EcQI=", + "dev": true, + "dependencies": { + "to-object-path": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz", + "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz", + "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/sisteransi/download/sisteransi-1.0.5.tgz", + "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz?cache=0&sync_timestamp=1618554984144&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/smoothscroll-polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/smoothscroll-polyfill/download/smoothscroll-polyfill-0.4.4.tgz", + "integrity": "sha1-OiWRMdxpMObKgAA+HLA7YDtpq/g=", + "dev": true + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnapdragon%2Fdownload%2Fsnapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/sort-keys/download/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.nlark.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.1.tgz", + "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/sparkles/download/sparkles-1.0.1.tgz", + "integrity": "sha1-AI22XtzmxQ7sDF4ijhlFBh3QQ3w=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz", + "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", + "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/spdy/download/spdy-4.0.2.tgz", + "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/spdy-transport/download/spdy-transport-3.0.0.tgz", + "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/split2/download/split2-3.2.2.tgz", + "integrity": "sha1-vyzyo32DgxLCSciSBv16F90SNl8=", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.nlark.com/ssri/download/ssri-6.0.2.tgz?cache=0&sync_timestamp=1621364668574&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fssri%2Fdownload%2Fssri-6.0.2.tgz", + "integrity": "sha1-FXk5E08gRk5zAd26PpD/qPdyisU=", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.nlark.com/stack-trace/download/stack-trace-0.0.10.tgz?cache=0&sync_timestamp=1620387179562&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstack-trace%2Fdownload%2Fstack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/stack-utils/download/stack-utils-1.0.5.tgz", + "integrity": "sha1-oZsLAZR+ACnI5FHV1hpJj1uxRxs=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dev": true, + "dependencies": { + "ci-info": "^3.1.1" + } + }, + "node_modules/std-env/node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/stream-browserify/download/stream-browserify-2.0.2.tgz", + "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.nlark.com/stream-each/download/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/stream-exhaust/download/stream-exhaust-1.0.2.tgz", + "integrity": "sha1-rNrI2lnvK8HheiwMz2wyDRIOVV0=", + "dev": true + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1618430770209&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/stream-shift/download/stream-shift-1.0.1.tgz", + "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", + "dev": true + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/string-length/download/string-length-2.0.0.tgz?cache=0&sync_timestamp=1622904918319&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstring-length%2Fdownload%2Fstring-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz?cache=0&sync_timestamp=1614127438583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.4.tgz", + "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/strip-color/download/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz?cache=0&sync_timestamp=1594571796132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&sync_timestamp=1621449595596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz", + "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", + "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npm.taobao.org/stylus/download/stylus-0.54.8.tgz?cache=0&sync_timestamp=1594902470280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylus%2Fdownload%2Fstylus-0.54.8.tgz", + "integrity": "sha1-PaPmWWa8Vnp7BEv+DuzmU+CZ0Uc=", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.nlark.com/stylus-loader/download/stylus-loader-3.0.2.tgz", + "integrity": "sha1-J6cGQgsFo44DjnyssVNXjUUFE8Y=", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "peerDependencies": { + "stylus": ">=0.52.4" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz", + "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/stylus/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/sver-compat/download/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1624693663895&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz", + "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&sync_timestamp=1610159975962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz", + "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", + "dev": true + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.nlark.com/table/download/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1607088859616&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tc-comment": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/tc-comment/-/tc-comment-0.0.12.tgz", + "integrity": "sha512-Q+GVVKdp6GhjJHIgYCsWZ9vGrXs2lE41owMb4sh0iVVdkAYDjndzY3tvfT3mel/b8w11wlR8L3aq1xADvWJFQQ==", + "dev": true + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/term-size/download/term-size-2.2.1.tgz", + "integrity": "sha1-KmpUhAQywvtjIP6g9BVTHpAYn1Q=", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.nlark.com/terser/download/terser-4.8.0.tgz", + "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1624624550780&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz", + "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npm.taobao.org/test-exclude/download/test-exclude-5.2.3.tgz", + "integrity": "sha1-w9Ph4xHrfuQF4JLawQrv0JCR6sA=", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/read-pkg-up/download/read-pkg-up-4.0.0.tgz?cache=0&sync_timestamp=1618846971516&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-4.0.0.tgz", + "integrity": "sha1-GyIcYIi6d5lgHICPkRYcZuWPiXg=", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npm.taobao.org/text-extensions/download/text-extensions-1.9.0.tgz?cache=0&sync_timestamp=1610432280732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftext-extensions%2Fdownload%2Ftext-extensions-1.9.0.tgz", + "integrity": "sha1-GFPkX+45yUXOb2w2stZZtaq8KiY=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/throat/download/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz", + "integrity": "sha1-UYU9o3vmihVctugns1FKPEIuic0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.nlark.com/through/download/through-2.3.8.tgz?cache=0&sync_timestamp=1618847037651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fthrough%2Fdownload%2Fthrough-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-4.0.2.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-4.0.2.tgz", + "integrity": "sha1-p846wqeosLlmyA58SfBITDsjl2Q=", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/through2-filter/download/through2-filter-3.0.0.tgz", + "integrity": "sha1-cA54bfI2fCyIzYqlvkz5weeDElQ=", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/thunky/download/thunky-1.1.0.tgz", + "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", + "dev": true + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/time-stamp/download/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.nlark.com/timers-browserify/download/timers-browserify-2.0.12.tgz", + "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.nlark.com/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1618847042301&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/to-absolute-glob/download/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-factory": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/to-factory/download/to-factory-1.0.0.tgz", + "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/to-readable-stream/download/to-readable-stream-1.0.0.tgz", + "integrity": "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-through/download/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/toml/download/toml-2.3.6.tgz?cache=0&sync_timestamp=1606812673022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoml%2Fdownload%2Ftoml-2.3.6.tgz", + "integrity": "sha1-JbCGZIOpciR0iVVZCItDb9Efhhs=", + "dev": true + }, + "node_modules/toposort": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/tr46/download/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.nlark.com/ts-jest/download/ts-jest-24.3.0.tgz", + "integrity": "sha1-uXgU4+qzWeqEChrBEt6uaKpECGk=", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "jest": ">=24 <25" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-loader": { + "version": "6.2.2", + "resolved": "https://registry.nlark.com/ts-loader/download/ts-loader-6.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fts-loader%2Fdownload%2Fts-loader-6.2.2.tgz", + "integrity": "sha1-3/o4ebAaGh4KS4XiuEIdwN//HFg=", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8.6" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/ts-loader/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/ts-loader/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ts-loader/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.nlark.com/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz", + "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.nlark.com/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.nlark.com/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.nlark.com/typescript/download/typescript-3.9.10.tgz", + "integrity": "sha1-cPORCselHta+952ngAaQsZv3eLg=", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/uc.micro/download/uc.micro-1.0.6.tgz", + "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.nlark.com/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1627379712291&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz", + "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.nlark.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", + "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", + "dev": true + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/unbox-primitive/download/unbox-primitive-1.0.1.tgz?cache=0&sync_timestamp=1616706319488&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funbox-primitive%2Fdownload%2Funbox-primitive-1.0.1.tgz", + "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/unc-path-regex/download/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/undertaker/download/undertaker-1.3.0.tgz?cache=0&sync_timestamp=1597624197913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fundertaker%2Fdownload%2Fundertaker-1.3.0.tgz", + "integrity": "sha1-NjpuVB8nlU1Xkdb6PB0yFmb4bRg=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/undertaker-registry/download/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/unique-filename/download/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/unique-slug/download/unique-slug-2.0.2.tgz", + "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/unique-stream/download/unique-stream-2.3.1.tgz", + "integrity": "sha1-xl0RDppK35psWUiygFPZqNBMvqw=", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/unique-string/download/unique-string-2.0.0.tgz", + "integrity": "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603180004159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.nlark.com/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/upath/download/upath-1.2.0.tgz", + "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npm.taobao.org/update-notifier/download/update-notifier-4.1.3.tgz", + "integrity": "sha1-vobuE+jOSPtQBD/3IFe1vVmOHqM=", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/chalk/download/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237641463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.nlark.com/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.nlark.com/url/download/url-0.11.0.tgz?cache=0&sync_timestamp=1618846952693&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl%2Fdownload%2Furl-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/url-loader/download/url-loader-1.1.2.tgz", + "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.nlark.com/url-parse/download/url-parse-1.5.3.tgz?cache=0&sync_timestamp=1627251248997&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl-parse%2Fdownload%2Furl-parse-1.5.3.tgz", + "integrity": "sha1-ccEwPTj7Zjmt4YPCmSyMwGht+GI=", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.nlark.com/util/download/util-0.11.1.tgz", + "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.1.1.tgz?cache=0&sync_timestamp=1610159975962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.1.1.tgz", + "integrity": "sha1-d4MvV87SyUeBdBScrpuW6ZGM1Us=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.nlark.com/uuid/download/uuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", + "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", + "dev": true + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/v8flags/download/v8flags-3.2.0.tgz", + "integrity": "sha1-skPjtN/XMfp3TnSSEoEJoP5m1lY=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/value-or-function/download/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/vendors/download/vendors-1.0.4.tgz", + "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.nlark.com/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/vinyl/download/vinyl-2.2.1.tgz", + "integrity": "sha1-I8+4u6tezjgDqiwKHrKK98u6GXQ=", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/vinyl-fs/download/vinyl-fs-3.0.3.tgz", + "integrity": "sha1-yFhJQF9nQo/qu71cXb3WT0fTG8c=", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/vinyl-sourcemap/download/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/vinyl-sourcemaps-apply/download/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/vm-browserify/download/vm-browserify-1.1.2.tgz", + "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", + "dev": true + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.nlark.com/vue/download/vue-2.6.14.tgz", + "integrity": "sha1-5RqlJQJQ1Wmj+606ilpofWA24jU=", + "dev": true + }, + "node_modules/vue-highlight.js": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/vue-highlight.js/download/vue-highlight.js-2.2.0.tgz", + "integrity": "sha1-lFdbJrFkvz2H3kqJi32ewNbvMhQ=", + "dev": true, + "dependencies": { + "detect-indent": "^5.0.0", + "redent": "^2.0.0" + }, + "peerDependencies": { + "highlight.js": "^9.11.0", + "vue": "2" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=", + "dev": true + }, + "node_modules/vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.nlark.com/vue-loader/download/vue-loader-15.9.8.tgz", + "integrity": "sha1-Sw9gKvr2aplr4eU0+5YJ3EqxDmE=", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", + "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==", + "dev": true + }, + "node_modules/vue-server-renderer": { + "version": "2.6.14", + "resolved": "https://registry.nlark.com/vue-server-renderer/download/vue-server-renderer-2.6.14.tgz", + "integrity": "sha1-yL//8VLfa0e4WIGO+NUk0vw1FlQ=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^3.1.0", + "source-map": "0.5.6" + } + }, + "node_modules/vue-server-renderer/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/node_modules/serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-3.1.0.tgz", + "integrity": "sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo=", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/vue-server-renderer/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.nlark.com/vue-style-loader/download/vue-style-loader-4.1.3.tgz", + "integrity": "sha1-bVWGOlH6dXqyTonZNxRlByqnvDU=", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.nlark.com/vue-template-compiler/download/vue-template-compiler-2.6.14.tgz", + "integrity": "sha1-ovDn2YVnDULJye4NBE/tdpD092M=", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", + "dev": true + }, + "node_modules/vuepress": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/vuepress/download/vuepress-1.8.2.tgz?cache=0&sync_timestamp=1627813317459&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuepress%2Fdownload%2Fvuepress-1.8.2.tgz", + "integrity": "sha1-l+i/l5YwYR/HtiH8TMNbeY7l6Ec=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@vuepress/core": "1.8.2", + "@vuepress/theme-default": "1.8.2", + "cac": "^6.5.6", + "envinfo": "^7.2.0", + "opencollective-postinstall": "^2.0.2", + "update-notifier": "^4.0.0" + }, + "bin": { + "vuepress": "cli.js" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/vuepress-html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/vuepress-html-webpack-plugin/download/vuepress-html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-IZvicq1RD6qHUNLU5w/QKL/RwW4=", + "dev": true, + "dependencies": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/vuepress-html-webpack-plugin/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/big.js/download/big.js-3.2.0.tgz?cache=0&sync_timestamp=1620132748267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbig.js%2Fdownload%2Fbig.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/vuepress-html-webpack-plugin/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vuepress-html-webpack-plugin/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vuepress-html-webpack-plugin/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/vuepress-html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&sync_timestamp=1610159975962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/vuepress-plugin-container": { + "version": "2.1.5", + "resolved": "https://registry.npm.taobao.org/vuepress-plugin-container/download/vuepress-plugin-container-2.1.5.tgz", + "integrity": "sha1-N//wVmL+29Y//TpUY7JZLHp/MTM=", + "dev": true, + "dependencies": { + "@vuepress/shared-utils": "^1.2.0", + "markdown-it-container": "^2.0.0" + } + }, + "node_modules/vuepress-plugin-smooth-scroll": { + "version": "0.0.3", + "resolved": "https://registry.npm.taobao.org/vuepress-plugin-smooth-scroll/download/vuepress-plugin-smooth-scroll-0.0.3.tgz", + "integrity": "sha1-bv8tTBhsypF8yfffKwr33nyMZDg=", + "dev": true, + "dependencies": { + "smoothscroll-polyfill": "^0.4.3" + } + }, + "node_modules/vuepress-plugin-tc-comment": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/vuepress-plugin-tc-comment/-/vuepress-plugin-tc-comment-0.0.11.tgz", + "integrity": "sha512-kth+Oc+dnPc5JEpuOMbCO1U/HxXZbc4O1wT+z2/ufrouDLXKOzJMhPGcQ70s0XCtm9Q0KCsW4EPjpqQSGzYgzg==", + "dev": true, + "dependencies": { + "tc-comment": "^0.0.12" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz", + "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.nlark.com/watchpack/download/watchpack-1.7.5.tgz", + "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz", + "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz", + "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz?cache=0&sync_timestamp=1623763535523&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-3.5.2.tgz", + "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/watchpack/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.6.0.tgz", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/watchpack/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.nlark.com/wbuf/download/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-4.0.2.tgz", + "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.nlark.com/webpack/download/webpack-4.46.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack%2Fdownload%2Fwebpack-4.46.0.tgz", + "integrity": "sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI=", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz?cache=0&sync_timestamp=1595813261846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.5.1.tgz", + "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.nlark.com/webpack-cli/download/webpack-cli-3.3.12.tgz", + "integrity": "sha1-lOmtoIFFPNCqYJyZ5QABL9OtLUo=", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "node_modules/webpack-cli/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/webpack-cli/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/global-modules/download/global-modules-2.0.0.tgz", + "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/global-prefix/download/global-prefix-3.0.0.tgz", + "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-cli/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/webpack-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "dependencies": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/webpack-log/download/webpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.nlark.com/ansi-colors/download/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.nlark.com/webpack-merge/download/webpack-merge-4.2.2.tgz", + "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1627898333297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", + "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz", + "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-4.0.3.tgz", + "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpackbar": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/webpackbar/download/webpackbar-3.2.0.tgz", + "integrity": "sha1-varRA/rRGk5hJQDnKqrpiwi6ST8=", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.1.0", + "chalk": "^2.4.1", + "consola": "^2.6.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^5.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz", + "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/websocket-extensions/download/websocket-extensions-0.1.4.tgz", + "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz", + "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.nlark.com/whatwg-url/download/whatwg-url-6.5.0.tgz", + "integrity": "sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag=", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/when": { + "version": "3.6.4", + "resolved": "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.nlark.com/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/widest-line/download/widest-line-3.1.0.tgz?cache=0&sync_timestamp=1619001870221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwidest-line%2Fdownload%2Fwidest-line-3.1.0.tgz", + "integrity": "sha1-gpIzO79my0X/DeFgOxNreuFJbso=", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", + "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.1.tgz", + "integrity": "sha1-0LBUY8GIroBDlv1asqNwBir4dSk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.nlark.com/ws/download/ws-5.2.3.tgz?cache=0&sync_timestamp=1627496096076&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-5.2.3.tgz", + "integrity": "sha1-BVQQU0FJIbwpxjvuFLiw3VCwez0=", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/xdg-basedir/download/xdg-basedir-4.0.0.tgz", + "integrity": "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.nlark.com/yargs/download/yargs-7.1.2.tgz", + "integrity": "sha1-Y6Cl1CFDh5/bswNwdBN04GQdVds=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz?cache=0&sync_timestamp=1611752015315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/read-pkg-up/download/read-pkg-up-1.0.1.tgz?cache=0&sync_timestamp=1618846971516&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-5.0.1.tgz", + "integrity": "sha1-ft4ynB2M274gm9Jc25kOmx67s5Q=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/zepto": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/zepto/download/zepto-1.2.0.tgz", + "integrity": "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=", + "dev": true + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/compat-data": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "dev": true + }, + "@babel/core": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz", + "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helpers": "^7.16.5", + "@babel/parser": "^7.16.5", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", + "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz", + "integrity": "sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623280323607&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz", + "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz", + "integrity": "sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/helpers": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz", + "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==", + "dev": true, + "requires": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", + "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz", + "integrity": "sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.5.tgz", + "integrity": "sha512-XAiZll5oCdp2Dd2RbXA3LVPlFyIRhhcQy+G34p9ePpl6mjFkbqHAYHovyw2j5mqUrlBf0/+MtOIJ3JGYtz8qaw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-decorators": "^7.16.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz?cache=0&sync_timestamp=1623280316342&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-class-static-block%2Fdownload%2F%40babel%2Fplugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.5.tgz", + "integrity": "sha512-3CbYTXfflvyy8O819uhZcZSMedZG4J8yS/NLTc/8T24M9ke1GssTGvg8VZu3Yn2LU5IyQSv1CmPq0a9JWHXJwg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz?cache=0&sync_timestamp=1618847125283&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-dynamic-import%2Fdownload%2F%40babel%2Fplugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz", + "integrity": "sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz?cache=0&sync_timestamp=1623280492352&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz", + "integrity": "sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-remap-async-to-generator": "^7.16.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-simple-access": "^7.16.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-validator-identifier": "^7.15.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz", + "integrity": "sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" + } + }, + "@babel/preset-env": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.5.tgz", + "integrity": "sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-async-generator-functions": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.5", + "@babel/plugin-proposal-class-static-block": "^7.16.5", + "@babel/plugin-proposal-dynamic-import": "^7.16.5", + "@babel/plugin-proposal-export-namespace-from": "^7.16.5", + "@babel/plugin-proposal-json-strings": "^7.16.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.5", + "@babel/plugin-proposal-numeric-separator": "^7.16.5", + "@babel/plugin-proposal-object-rest-spread": "^7.16.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.5", + "@babel/plugin-proposal-optional-chaining": "^7.16.5", + "@babel/plugin-proposal-private-methods": "^7.16.5", + "@babel/plugin-proposal-private-property-in-object": "^7.16.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.5", + "@babel/plugin-transform-async-to-generator": "^7.16.5", + "@babel/plugin-transform-block-scoped-functions": "^7.16.5", + "@babel/plugin-transform-block-scoping": "^7.16.5", + "@babel/plugin-transform-classes": "^7.16.5", + "@babel/plugin-transform-computed-properties": "^7.16.5", + "@babel/plugin-transform-destructuring": "^7.16.5", + "@babel/plugin-transform-dotall-regex": "^7.16.5", + "@babel/plugin-transform-duplicate-keys": "^7.16.5", + "@babel/plugin-transform-exponentiation-operator": "^7.16.5", + "@babel/plugin-transform-for-of": "^7.16.5", + "@babel/plugin-transform-function-name": "^7.16.5", + "@babel/plugin-transform-literals": "^7.16.5", + "@babel/plugin-transform-member-expression-literals": "^7.16.5", + "@babel/plugin-transform-modules-amd": "^7.16.5", + "@babel/plugin-transform-modules-commonjs": "^7.16.5", + "@babel/plugin-transform-modules-systemjs": "^7.16.5", + "@babel/plugin-transform-modules-umd": "^7.16.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.5", + "@babel/plugin-transform-new-target": "^7.16.5", + "@babel/plugin-transform-object-super": "^7.16.5", + "@babel/plugin-transform-parameters": "^7.16.5", + "@babel/plugin-transform-property-literals": "^7.16.5", + "@babel/plugin-transform-regenerator": "^7.16.5", + "@babel/plugin-transform-reserved-words": "^7.16.5", + "@babel/plugin-transform-shorthand-properties": "^7.16.5", + "@babel/plugin-transform-spread": "^7.16.5", + "@babel/plugin-transform-sticky-regex": "^7.16.5", + "@babel/plugin-transform-template-literals": "^7.16.5", + "@babel/plugin-transform-typeof-symbol": "^7.16.5", + "@babel/plugin-transform-unicode-escapes": "^7.16.5", + "@babel/plugin-transform-unicode-regex": "^7.16.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.0", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.19.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/traverse": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/@cnakazawa/watch/download/@cnakazawa/watch-1.0.4.tgz", + "integrity": "sha1-+GSuhQBND8q29QvpFBxNo2jRZWo=", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@commitlint/cli": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.3.6.tgz", + "integrity": "sha512-fg8p9/ZrzhUPIXBGrpzwKu50WT13jYS5OffYlkStPuemuv0GjXu37B8J/zNgu6UhrdBVHbmBR0LriKAzRLG/4g==", + "dev": true, + "requires": { + "@commitlint/format": "^8.3.6", + "@commitlint/lint": "^8.3.6", + "@commitlint/load": "^8.3.6", + "@commitlint/read": "^8.3.6", + "babel-polyfill": "6.26.0", + "chalk": "2.4.2", + "get-stdin": "7.0.0", + "lodash": "4.17.21", + "meow": "5.0.0", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0" + } + }, + "@commitlint/config-conventional": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.3.6.tgz", + "integrity": "sha512-sbjDwFoa0on+IUbnBswd1ZTa8bkcDlzgWS/s2HapwNw8CBHBuoJbBDOQBqaYLI4b4O7SHYyArMx3V1FvUXTVsg==", + "dev": true, + "requires": { + "conventional-changelog-conventionalcommits": "4.2.1" + } + }, + "@commitlint/ensure": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.3.6.tgz", + "integrity": "sha512-UUipnA7sX3OSUW39pi4Etf7pKrG76uM33ybs5YTEOZbT6zb3aKUS+A1ygo52eX+tqpxCiV+6qSy5qEKG8c1aeA==", + "dev": true, + "requires": { + "lodash": "4.17.21" + } + }, + "@commitlint/execute-rule": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.6.tgz", + "integrity": "sha512-kCcf+33LgFBZcVKzTRX7QZBiznFjzjgpyEXFjGsWgCeOXi1q3KPdwH9HvH22xpFZ4+n4lAuv/kQf5XUQMO2OGQ==", + "dev": true + }, + "@commitlint/format": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.3.6.tgz", + "integrity": "sha512-VN9Yq3cJoonLjeoYiTOidsxGM6lwyzcw6ekQCCIzjNbJa+7teTPE2wDSXqhbsF/0XDJUeHcygzgZwv4/lzStTA==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "@commitlint/is-ignored": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.3.6.tgz", + "integrity": "sha512-wxQImxePfAfIz9C2nWzebs0KUU9MiO8bWsRKNsAk9jknc+bjsre9Lje0sr6jvE840XZSTX/aaXY2g+Mt+9oq+w==", + "dev": true, + "requires": { + "semver": "6.3.0" + } + }, + "@commitlint/lint": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.3.6.tgz", + "integrity": "sha512-M/tysLho4KdsXJp7J7q/c1WEb3Dh75cm86eb0buci8C/DOIegLq/B3DE/8dhxOzGElUW/iq55MyWttJ/MRwKsg==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^8.3.6", + "@commitlint/parse": "^8.3.6", + "@commitlint/rules": "^8.3.6", + "babel-runtime": "^6.23.0", + "lodash": "4.17.21" + } + }, + "@commitlint/load": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.3.6.tgz", + "integrity": "sha512-bqqGg89KnfauJ01GrVBgKyWBXYy2UXmLvRGuepyI1HsNVaEIGBz6R+sTvk3K55Str6soF7HRpl6bDCmnEOVJtA==", + "dev": true, + "requires": { + "@commitlint/execute-rule": "^8.3.6", + "@commitlint/resolve-extends": "^8.3.6", + "babel-runtime": "^6.23.0", + "chalk": "2.4.2", + "cosmiconfig": "^5.2.0", + "lodash": "4.17.21", + "resolve-from": "^5.0.0" + } + }, + "@commitlint/message": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.3.6.tgz", + "integrity": "sha512-x30GmsyZTk+QV4o5TRrDkZQm7uRumlKu+7yWeRdSAXyUgi9amsdMFJ8VbAoRsBndOAtEUkaXgK8dvvmgvW3kwg==", + "dev": true + }, + "@commitlint/parse": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.3.6.tgz", + "integrity": "sha512-wL6Z5hZpT8i/3LMwP/CxTMPMU3v4blAbSA8QGPCruFHFtAV8hIiXvD1CNOhyeeuG29GAapopLgNJjtigzlN3kg==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^1.3.3", + "conventional-commits-parser": "^3.0.0", + "lodash": "^4.17.11" + } + }, + "@commitlint/read": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.3.6.tgz", + "integrity": "sha512-ixlvPQO8AGFjE5U4DBwJIZtzIqmGeZKhpNjjuAyTwWfMURpXjv+/pVvq/AY3LvxHJM64DuQp2WqrbwJU6mXvUQ==", + "dev": true, + "requires": { + "@commitlint/top-level": "^8.3.6", + "@marionebl/sander": "^0.6.0", + "babel-runtime": "^6.23.0", + "git-raw-commits": "^2.0.0" + } + }, + "@commitlint/resolve-extends": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.6.tgz", + "integrity": "sha512-L0/UOBxc3wiA3gzyE8pN9Yunb6FS/2ZDCjieNH0XAgdF2ac5SHh056QE6aQwP7CSCYNEo2+SXxVZr/WOshsQHg==", + "dev": true, + "requires": { + "import-fresh": "^3.0.0", + "lodash": "4.17.21", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/rules": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.3.6.tgz", + "integrity": "sha512-NmEAWAW0f5Nda7ZJ11vd73PqOt57GvLc1SOfoUKolCC3lSJACj9SCTbfkQh8cEMlLmDpNqaGaVHH1jMYXMqU3g==", + "dev": true, + "requires": { + "@commitlint/ensure": "^8.3.6", + "@commitlint/message": "^8.3.6", + "@commitlint/to-lines": "^8.3.6", + "babel-runtime": "^6.23.0" + } + }, + "@commitlint/to-lines": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.3.6.tgz", + "integrity": "sha512-4g26G37oh5dABVaRGALdlinjQ/wl8b4HTczLwXLKLM0iHHYFu2A1ZwiVJ8avQk/zThw86/HD6zOgGMNPoamjIQ==", + "dev": true + }, + "@commitlint/top-level": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.3.6.tgz", + "integrity": "sha512-2XG5NhGgEZaFJChCkSTa6wXWYbJqb9DubC6aRuD/cOeHdYh2OYrXT8z0IorN+gR5+MWqdUtIHhRYtz2Xb75gNg==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/console/download/@jest/console-24.9.0.tgz", + "integrity": "sha1-ebG8Bvt0qM+wHL3t+UVYSxuXB/A=", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + } + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/core/download/@jest/core-24.9.0.tgz?cache=0&sync_timestamp=1624900576827&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Fcore%2Fdownload%2F%40jest%2Fcore-24.9.0.tgz", + "integrity": "sha1-LOzNC5MYH5xIUOdPKprUPTUTacQ=", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/environment/download/@jest/environment-24.9.0.tgz?cache=0&sync_timestamp=1624900572451&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Fenvironment%2Fdownload%2F%40jest%2Fenvironment-24.9.0.tgz", + "integrity": "sha1-IeOvotZcBYbL1svv4gi6+t5Eqxg=", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/fake-timers/download/@jest/fake-timers-24.9.0.tgz?cache=0&sync_timestamp=1624900568532&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Ffake-timers%2Fdownload%2F%40jest%2Ffake-timers-24.9.0.tgz", + "integrity": "sha1-uj5r8O7NCaY2BJiWQ00wZjZUDJM=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/reporters/download/@jest/reporters-24.9.0.tgz?cache=0&sync_timestamp=1624900577476&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Freporters%2Fdownload%2F%40jest%2Freporters-24.9.0.tgz", + "integrity": "sha1-hmYO/44rlmHQQqjpigKLjWMaW0M=", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/source-map/download/@jest/source-map-24.9.0.tgz?cache=0&sync_timestamp=1624900561091&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Fsource-map%2Fdownload%2F%40jest%2Fsource-map-24.9.0.tgz", + "integrity": "sha1-DiY6lEML5LQdpoPMwea//ioZFxQ=", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/test-result/download/@jest/test-result-24.9.0.tgz?cache=0&sync_timestamp=1624900572400&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Ftest-result%2Fdownload%2F%40jest%2Ftest-result-24.9.0.tgz", + "integrity": "sha1-EXluiqnb+I6gJXV7MVJZWtBroMo=", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/test-sequencer/download/@jest/test-sequencer-24.9.0.tgz", + "integrity": "sha1-+PM081tiWk8vNV8v5+YDba0uazE=", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/transform/download/@jest/transform-24.9.0.tgz?cache=0&sync_timestamp=1624900568914&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40jest%2Ftransform%2Fdownload%2F%40jest%2Ftransform-24.9.0.tgz", + "integrity": "sha1-SuJ2iyllU/rasJ6ewRlUPJCxbFY=", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/@jest/types/download/@jest/types-24.9.0.tgz", + "integrity": "sha1-Y8smy3UA0Gnlo4lEGnxqtekJ/Fk=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@marionebl/sander": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/@marionebl/sander/download/@marionebl/sander-0.6.1.tgz", + "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz?cache=0&sync_timestamp=1622792738877&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.scandir%2Fdownload%2F%40nodelib%2Ffs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.nlark.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz?cache=0&sync_timestamp=1625769815389&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.nlark.com/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz", + "integrity": "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz?cache=0&sync_timestamp=1626126231944&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40szmarczak%2Fhttp-timer%2Fdownload%2F%40szmarczak%2Fhttp-timer-1.1.2.tgz", + "integrity": "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/babel__core": { + "version": "7.1.17", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.17.tgz", + "integrity": "sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.nlark.com/@types/babel__generator/download/@types/babel__generator-7.6.3.tgz", + "integrity": "sha1-9Fa0ss55E392iqEw0kI9LwzPq6U=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.nlark.com/@types/babel__template/download/@types/babel__template-7.4.1.tgz", + "integrity": "sha1-PRpI/Z1sDt/Vby/1eNrtSPNsiWk=", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.nlark.com/@types/babel__traverse/download/@types/babel__traverse-7.14.2.tgz?cache=0&sync_timestamp=1625754682738&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fbabel__traverse%2Fdownload%2F%40types%2Fbabel__traverse-7.14.2.tgz", + "integrity": "sha1-/81HC7s/i/MEgWePtVAieMqDOkM=", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/@types/eslint-visitor-keys/download/@types/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-HuMNeVRMqE1o1LPNsK9PIFZj3S0=", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/@types/istanbul-lib-coverage/download/@types/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/@types/istanbul-lib-report/download/@types/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/@types/istanbul-reports/download/@types/istanbul-reports-1.1.2.tgz", + "integrity": "sha1-6HXMaJ5HvOVJ7IHz315vbxHPrrI=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.nlark.com/@types/jest/download/@types/jest-24.9.1.tgz?cache=0&sync_timestamp=1625610505834&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fjest%2Fdownload%2F%40types%2Fjest-24.9.1.tgz", + "integrity": "sha1-Arr5Vzx48bmXSl82d4s2aqd71TQ=", + "dev": true, + "requires": { + "jest-diff": "^24.3.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.nlark.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz?cache=0&sync_timestamp=1627999424913&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.9.tgz", + "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz", + "integrity": "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/@types/minimist/download/@types/minimist-1.2.2.tgz?cache=0&sync_timestamp=1625616230224&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.2.tgz", + "integrity": "sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w=", + "dev": true + }, + "@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.nlark.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz?cache=0&sync_timestamp=1625675733240&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.1.tgz", + "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.nlark.com/@types/q/download/@types/q-1.5.5.tgz", + "integrity": "sha1-daKo59irSyMEFFBdkjNdHctTpt8=", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/@types/stack-utils/download/@types/stack-utils-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fstack-utils%2Fdownload%2F%40types%2Fstack-utils-1.0.1.tgz", + "integrity": "sha1-CoUdO9lkmPolwzq3J47TvWXwbD4=", + "dev": true + }, + "@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.nlark.com/@types/yargs/download/@types/yargs-13.0.12.tgz?cache=0&sync_timestamp=1625519310139&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fyargs%2Fdownload%2F%40types%2Fyargs-13.0.12.tgz", + "integrity": "sha1-2JWojHA7eK8EZaneiKqSxhQwsJI=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.nlark.com/@types/yargs-parser/download/@types/yargs-parser-20.2.1.tgz", + "integrity": "sha1-O5ziSJkZ2eT+pDm3aRarw0st8Sk=", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-2.34.0.tgz?cache=0&sync_timestamp=1627925125510&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Feslint-plugin%2Fdownload%2F%40typescript-eslint%2Feslint-plugin-2.34.0.tgz", + "integrity": "sha1-b4zopGx96kpvHRcdK7j7rm2sK+k=", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "2.34.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + }, + "dependencies": { + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-2.34.0.tgz?cache=0&sync_timestamp=1627924854694&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-2.34.0.tgz", + "integrity": "sha1-01JLZEzbQO687KZ/jPPkzJyPmA8=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/parser/download/@typescript-eslint/parser-2.34.0.tgz?cache=0&sync_timestamp=1627924723468&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fparser%2Fdownload%2F%40typescript-eslint%2Fparser-2.34.0.tgz", + "integrity": "sha1-UCUmMMoxloVCDpo5ygX+GFola8g=", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.nlark.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-2.34.0.tgz?cache=0&sync_timestamp=1627924854480&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Ftypescript-estree%2Fdownload%2F%40typescript-eslint%2Ftypescript-estree-2.34.0.tgz", + "integrity": "sha1-FK62NTs57wcyzH8bgoUpSTfPN9U=", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.nlark.com/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE=", + "dev": true + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz?cache=0&sync_timestamp=1610812350571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-transform-on%2Fdownload%2F%40vue%2Fbabel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w=", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true + } + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/html-tags/download/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.15", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.15.tgz", + "integrity": "sha512-J+YttzvwRfV1BPczf8r3qCevznYk+jh531agVF+5EYlHF4Sgh/cGXTz9qkkiux3LQgvhEGXgmCteg1n38WuuKg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + }, + "dependencies": { + "core-js": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.0.tgz", + "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc=", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz?cache=0&sync_timestamp=1602851198838&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-composition-api-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha1-5MvGmXw0T6wnF4WteikyXFHWjRk=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz?cache=0&sync_timestamp=1602929516892&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-functional-vue%2Fdownload%2F%40vue%2Fbabel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz?cache=0&sync_timestamp=1602929885089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha1-1zjTyJM2fshJHcu2abAAkZKT46o=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz?cache=0&sync_timestamp=1603184347642&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-model%2Fdownload%2F%40vue%2Fbabel-sugar-v-model-1.2.3.tgz", + "integrity": "sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/html-tags/download/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.nlark.com/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha1-NCNnF4WGpp85LwS/ujICHQKROto=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vuepress/core": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/core/download/@vuepress/core-1.8.2.tgz?cache=0&sync_timestamp=1627813302739&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vuepress%2Fcore%2Fdownload%2F%40vuepress%2Fcore-1.8.2.tgz", + "integrity": "sha1-T1uvyJRpG/6kFGKUpYKhKUg9ryo=", + "dev": true, + "requires": { + "@babel/core": "^7.8.4", + "@vue/babel-preset-app": "^4.1.2", + "@vuepress/markdown": "1.8.2", + "@vuepress/markdown-loader": "1.8.2", + "@vuepress/plugin-last-updated": "1.8.2", + "@vuepress/plugin-register-components": "1.8.2", + "@vuepress/shared-utils": "1.8.2", + "autoprefixer": "^9.5.1", + "babel-loader": "^8.0.4", + "cache-loader": "^3.0.0", + "chokidar": "^2.0.3", + "connect-history-api-fallback": "^1.5.0", + "copy-webpack-plugin": "^5.0.2", + "core-js": "^3.6.4", + "cross-spawn": "^6.0.5", + "css-loader": "^2.1.1", + "file-loader": "^3.0.1", + "js-yaml": "^3.13.1", + "lru-cache": "^5.1.1", + "mini-css-extract-plugin": "0.6.0", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "portfinder": "^1.0.13", + "postcss-loader": "^3.0.0", + "postcss-safe-parser": "^4.0.1", + "toml": "^3.0.0", + "url-loader": "^1.0.1", + "vue": "^2.6.10", + "vue-loader": "^15.7.1", + "vue-router": "^3.4.5", + "vue-server-renderer": "^2.6.10", + "vue-template-compiler": "^2.6.10", + "vuepress-html-webpack-plugin": "^3.2.0", + "vuepress-plugin-container": "^2.0.2", + "webpack": "^4.8.1", + "webpack-chain": "^6.0.0", + "webpack-dev-server": "^3.5.1", + "webpack-merge": "^4.1.2", + "webpackbar": "3.2.0" + }, + "dependencies": { + "core-js": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.0.tgz", + "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==", + "dev": true + }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz?cache=0&sync_timestamp=1606812673022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoml%2Fdownload%2Ftoml-3.0.0.tgz", + "integrity": "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4=", + "dev": true + } + } + }, + "@vuepress/markdown": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/markdown/download/@vuepress/markdown-1.8.2.tgz?cache=0&sync_timestamp=1627813302365&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vuepress%2Fmarkdown%2Fdownload%2F%40vuepress%2Fmarkdown-1.8.2.tgz", + "integrity": "sha1-UOpaGWJZGkNrJtGqKxEd83656oo=", + "dev": true, + "requires": { + "@vuepress/shared-utils": "1.8.2", + "markdown-it": "^8.4.1", + "markdown-it-anchor": "^5.0.2", + "markdown-it-chain": "^1.3.0", + "markdown-it-emoji": "^1.4.0", + "markdown-it-table-of-contents": "^0.4.0", + "prismjs": "^1.13.0" + } + }, + "@vuepress/markdown-loader": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/@vuepress/markdown-loader/download/@vuepress/markdown-loader-1.8.2.tgz", + "integrity": "sha1-sqWCkaln8rvgr25Y+VQvWRGHkjM=", + "dev": true, + "requires": { + "@vuepress/markdown": "1.8.2", + "loader-utils": "^1.1.0", + "lru-cache": "^5.1.1" + } + }, + "@vuepress/plugin-active-header-links": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-active-header-links/download/@vuepress/plugin-active-header-links-1.8.2.tgz", + "integrity": "sha1-DLmynIJt2X01NXqbCcli73gst5M=", + "dev": true, + "requires": { + "lodash.debounce": "^4.0.8" + } + }, + "@vuepress/plugin-back-to-top": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-back-to-top/download/@vuepress/plugin-back-to-top-1.8.2.tgz", + "integrity": "sha1-6XlECdHVieSVKwcAKRJw0mlubQE=", + "dev": true, + "requires": { + "lodash.debounce": "^4.0.8" + } + }, + "@vuepress/plugin-last-updated": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/@vuepress/plugin-last-updated/download/@vuepress/plugin-last-updated-1.8.2.tgz", + "integrity": "sha1-fOaJ+NUFDPAhOUm8LlqoecCf9LE=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "@vuepress/plugin-medium-zoom": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-medium-zoom/download/@vuepress/plugin-medium-zoom-1.8.2.tgz", + "integrity": "sha1-AkPdJ+3wxxD5pBojTSU9dqtR5iU=", + "dev": true, + "requires": { + "medium-zoom": "^1.0.4" + } + }, + "@vuepress/plugin-nprogress": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-nprogress/download/@vuepress/plugin-nprogress-1.8.2.tgz", + "integrity": "sha1-3GwIKSVCDIxZ7Lf8LUqUAfbUZko=", + "dev": true, + "requires": { + "nprogress": "^0.2.0" + } + }, + "@vuepress/plugin-register-components": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-register-components/download/@vuepress/plugin-register-components-1.8.2.tgz?cache=0&sync_timestamp=1627813307731&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vuepress%2Fplugin-register-components%2Fdownload%2F%40vuepress%2Fplugin-register-components-1.8.2.tgz", + "integrity": "sha1-L7RaaLCh77iCJnDZXDsjGi0Ot00=", + "dev": true, + "requires": { + "@vuepress/shared-utils": "1.8.2" + } + }, + "@vuepress/plugin-search": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/plugin-search/download/@vuepress/plugin-search-1.8.2.tgz", + "integrity": "sha1-dLkvZjrPa0Vg4V3ARCqExOh04gY=", + "dev": true + }, + "@vuepress/shared-utils": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/@vuepress/shared-utils/download/@vuepress/shared-utils-1.8.2.tgz", + "integrity": "sha1-XsFgHyGWrKNK2C7tfJvi15SPcFs=", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "escape-html": "^1.0.3", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "gray-matter": "^4.0.1", + "hash-sum": "^1.0.2", + "semver": "^6.0.0", + "toml": "^3.0.0", + "upath": "^1.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/gray-matter/download/gray-matter-4.0.3.tgz", + "integrity": "sha1-6JPAZIJd5z6h9ffYjHqfcnQoh5g=", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "toml": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/toml/download/toml-3.0.0.tgz?cache=0&sync_timestamp=1606812673022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoml%2Fdownload%2Ftoml-3.0.0.tgz", + "integrity": "sha1-NCFg8a8ZBOydIE0DpdYSItdixe4=", + "dev": true + } + } + }, + "@vuepress/theme-default": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/@vuepress/theme-default/download/@vuepress/theme-default-1.8.2.tgz", + "integrity": "sha1-f0dANsdSwfmAG4P2j1xwwJKxgrQ=", + "dev": true, + "requires": { + "@vuepress/plugin-active-header-links": "1.8.2", + "@vuepress/plugin-nprogress": "1.8.2", + "@vuepress/plugin-search": "1.8.2", + "docsearch.js": "^2.5.2", + "lodash": "^4.17.15", + "stylus": "^0.54.8", + "stylus-loader": "^3.0.2", + "vuepress-plugin-container": "^2.0.2", + "vuepress-plugin-smooth-scroll": "^0.0.3" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1625473459015&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz", + "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&sync_timestamp=1625473346773&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz", + "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1625473344792&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz", + "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz", + "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz", + "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", + "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&sync_timestamp=1625473466570&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz", + "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz", + "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&sync_timestamp=1625473342433&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz", + "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz", + "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&sync_timestamp=1625473463093&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz", + "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&sync_timestamp=1625473361759&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz", + "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1625473467198&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz", + "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473464593&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz", + "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473373987&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz", + "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.nlark.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", + "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", + "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/abab/download/abab-2.0.5.tgz?cache=0&sync_timestamp=1599850271460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fabab%2Fdownload%2Fabab-2.0.5.tgz", + "integrity": "sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.nlark.com/acorn-globals/download/acorn-globals-4.3.4.tgz", + "integrity": "sha1-n6GSat3BHJcwjE5m163Q1Awycuc=", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz", + "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.nlark.com/acorn-walk/download/acorn-walk-6.2.0.tgz", + "integrity": "sha1-Ejy487hMIXHx9/slJhWxx4prGow=", + "dev": true + }, + "agentkeepalive": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/agentkeepalive/download/agentkeepalive-2.2.0.tgz", + "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1626380134544&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz", + "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", + "dev": true, + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz", + "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", + "dev": true, + "requires": {} + }, + "algoliasearch": { + "version": "3.35.1", + "resolved": "https://registry.nlark.com/algoliasearch/download/algoliasearch-3.35.1.tgz?cache=0&sync_timestamp=1625470428512&other_urls=https%3A%2F%2Fregistry.nlark.com%2Falgoliasearch%2Fdownload%2Falgoliasearch-3.35.1.tgz", + "integrity": "sha1-KX0V9TSjUHyrL137mWAZysdWjww=", + "dev": true, + "requires": { + "agentkeepalive": "^2.2.0", + "debug": "^2.6.9", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz", + "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/ansi-colors/download/ansi-colors-1.1.0.tgz", + "integrity": "sha1-Y3S03V1HGP884npnGjscrQdxMqk=", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-cyan/download/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz", + "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-gray/download/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-red/download/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-wrap/download/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/append-buffer/download/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/archy/download/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.nlark.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz?cache=0&sync_timestamp=1618847029174&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farr-diff%2Fdownload%2Farr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/arr-filter/download/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/arr-map/download/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/array-each/download/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/array-equal/download/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/array-find-index/download/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz", + "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/array-ify/download/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/array-initial/download/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/array-last/download/array-last-1.3.0.tgz", + "integrity": "sha1-eqdwc/7FZd2rJJP1+IGF9ASp0zY=", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/array-slice/download/array-slice-1.1.0.tgz", + "integrity": "sha1-42jqFfibxwaff/uJrsOmx9SsItQ=", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/array-sort/download/array-sort-1.0.0.tgz", + "integrity": "sha1-5MBTVkU/VvU1EqfR1hI/LFTAqIo=", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz?cache=0&sync_timestamp=1620042045402&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farray-uniq%2Fdownload%2Farray-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/arrify/download/arrify-1.0.1.tgz?cache=0&sync_timestamp=1619599497996&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farrify%2Fdownload%2Farrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", + "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.nlark.com/assert/download/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.nlark.com/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/async-done/download/async-done-1.3.2.tgz", + "integrity": "sha1-XhWqcplipLB0FPUoqIzfGOCykKI=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/async-limiter/download/async-limiter-1.0.1.tgz", + "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/async-settle/download/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.nlark.com/async-validator/download/async-validator-1.8.5.tgz", + "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=", + "dev": true, + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true + }, + "autocomplete.js": { + "version": "0.36.0", + "resolved": "https://registry.npm.taobao.org/autocomplete.js/download/autocomplete.js-0.36.0.tgz", + "integrity": "sha1-lP53X+ZLbNQuYi0Hbcf9Jr7dg3s=", + "dev": true, + "requires": { + "immediate": "^3.2.3" + } + }, + "autolinker": { + "version": "0.28.1", + "resolved": "https://registry.npm.taobao.org/autolinker/download/autolinker-0.28.1.tgz", + "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", + "dev": true, + "requires": { + "gulp-header": "^1.7.1" + } + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.nlark.com/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz", + "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.nlark.com/babel-eslint/download/babel-eslint-10.1.0.tgz?cache=0&sync_timestamp=1618846971799&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-eslint%2Fdownload%2Fbabel-eslint-10.1.0.tgz", + "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/babel-jest/download/babel-jest-24.9.0.tgz?cache=0&sync_timestamp=1624900211926&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-jest%2Fdownload%2Fbabel-jest-24.9.0.tgz", + "integrity": "sha1-P8Mny4RnuJ0U17xw4xUQSng8zVQ=", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.nlark.com/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1618846958717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha1-30reg9iXqS3wacTZolzyZxKTyFQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-24.9.0.tgz?cache=0&sync_timestamp=1624900204559&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-jest-hoist%2Fdownload%2Fbabel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha1-T4NwketAfgFEfIhDy+xUbQAC11Y=", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", + "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.0", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", + "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.0", + "core-js-compat": "^3.18.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", + "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/babel-preset-jest/download/babel-preset-jest-24.9.0.tgz?cache=0&sync_timestamp=1624900204237&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-preset-jest%2Fdownload%2Fbabel-preset-jest-24.9.0.tgz", + "integrity": "sha1-GStSHiIX+x0fZ89z9wwzZlCtPNw=", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1626993001371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", + "dev": true + } + } + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/bach/download/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714233441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz?cache=0&sync_timestamp=1620132748267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbig.js%2Fdownload%2Fbig.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", + "dev": true + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz", + "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", + "dev": true + }, + "body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "requires": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/boxen/download/boxen-4.2.0.tgz", + "integrity": "sha1-5BG2I1fW1tNlh8isPV2XTaoHDmQ=", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/chalk/download/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1628211344858&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.nlark.com/browser-resolve/download/browser-resolve-1.11.3.tgz", + "integrity": "sha1-m3y7PQ9RDky4a9vXlhJNKLWJCvY=", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/browserify-aes/download/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/browserify-des/download/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/browserify-rsa/download/browserify-rsa-4.1.0.tgz", + "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596557839950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz", + "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npm.taobao.org/bs-logger/download/bs-logger-0.2.6.tgz", + "integrity": "sha1-6302UwenLPl0zGzadraDVK0za9g=", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/bser/download/bser-2.1.1.tgz", + "integrity": "sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.nlark.com/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1618846959596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz", + "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/buffer-equal/download/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz?cache=0&sync_timestamp=1627578361955&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer-from%2Fdownload%2Fbuffer-from-1.1.2.tgz", + "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", + "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz", + "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cac": { + "version": "6.7.12", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz", + "integrity": "sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1621949584977&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", + "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/cache-loader/download/cache-loader-3.0.1.tgz", + "integrity": "sha1-zubPSzzcfGEJBbJrrWwvxDnIIa8=", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/cacheable-request/download/cacheable-request-6.1.0.tgz?cache=0&sync_timestamp=1623237504263&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacheable-request%2Fdownload%2Fcacheable-request-6.1.0.tgz", + "integrity": "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/lowercase-keys/download/lowercase-keys-2.0.0.tgz", + "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-4.5.1.tgz", + "integrity": "sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo=", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz", + "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/caller-path/download/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", + "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001287", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz", + "integrity": "sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/capture-exit/download/capture-exit-2.0.0.tgz", + "integrity": "sha1-+5U7+uvreB9iiYI52rtCbQilCaQ=", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.nlark.com/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.nlark.com/chardet/download/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.nlark.com/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1623763535523&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz", + "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz", + "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/ci-info/download/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.nlark.com/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/cli-boxes/download/cli-boxes-2.2.1.tgz", + "integrity": "sha1-3dUDXSUJT84iDpyrQKRYQKRAMY8=", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/cli-width/download/cli-width-3.0.0.tgz", + "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/cliui/download/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/clone/download/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/clone-buffer/download/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/clone-stats/download/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/cloneable-readable/download/cloneable-readable-1.1.3.tgz", + "integrity": "sha1-EgoAywU7+2OiIucJ+Wg+ouEdjOw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/coa/download/coa-2.0.2.tgz", + "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npm.taobao.org/coffee-script/download/coffee-script-1.12.7.tgz", + "integrity": "sha1-wF2uDLeVkdBbMHCoQzqYyaiczFM=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-map/download/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/color/download/color-3.2.1.tgz?cache=0&sync_timestamp=1628104117021&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolor%2Fdownload%2Fcolor-3.2.1.tgz", + "integrity": "sha1-NUTcGYyvRJDD7MmnkLVP6f9F4WQ=", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-support/download/color-support-1.1.3.tgz", + "integrity": "sha1-k4NDeaHMmgxh+C9S8NBDIiUb1aI=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.nlark.com/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npm.taobao.org/compare-func/download/compare-func-1.3.4.tgz", + "integrity": "sha1-awfExeg0ERm69EV4CFvaD0qCNRY=", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", + "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.nlark.com/compression/download/compression-1.7.4.tgz", + "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/concat-with-sourcemaps/download/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha1-1OqT8FriV5CVG5nns7CeOQikCC4=", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/configstore/download/configstore-5.0.1.tgz", + "integrity": "sha1-02UCG130uYzdGH1qOw4/anzF7ZY=", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz", + "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", + "dev": true + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npm.taobao.org/consola/download/consola-2.15.3.tgz", + "integrity": "sha1-LhH5jWpL5x/3LgvfB70j4Sy2FVA=", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", + "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz?cache=0&sync_timestamp=1599597070540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.15.1.tgz", + "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://registry.npm.taobao.org/conventional-changelog-angular/download/conventional-changelog-angular-1.6.6.tgz?cache=0&sync_timestamp=1604539743329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconventional-changelog-angular%2Fdownload%2Fconventional-changelog-angular-1.6.6.tgz", + "integrity": "sha1-sn8rMVwW0KHyPrGBMJ0OakaY6g8=", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "4.2.1", + "resolved": "https://registry.nlark.com/conventional-changelog-conventionalcommits/download/conventional-changelog-conventionalcommits-4.2.1.tgz", + "integrity": "sha1-1ssuLF17/KBEoIuduoS0CC4aG9k=", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "lodash": "^4.2.1", + "q": "^1.5.1" + } + }, + "conventional-commits-parser": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", + "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045451791&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz", + "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.nlark.com/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/copy-anything/download/copy-anything-2.0.3.tgz?cache=0&sync_timestamp=1612447113795&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-anything%2Fdownload%2Fcopy-anything-2.0.3.tgz", + "integrity": "sha1-hCQHugJGaw34RIGbvjuuu+XUXYc=", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/copy-props/download/copy-props-2.0.5.tgz", + "integrity": "sha1-A8+a4yjU67Nvjx2AREimr57j8tI=", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1624628458516&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz", + "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.nlark.com/globby/download/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.nlark.com/ignore/download/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.nlark.com/core-js/download/core-js-2.6.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=", + "dev": true + }, + "core-js-compat": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", + "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1596310773001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz", + "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1608469579940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596557450797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz", + "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/create-hash/download/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1606748073153&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-2.0.0.tgz?cache=0&sync_timestamp=1617610467993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcrypto-random-string%2Fdownload%2Fcrypto-random-string-2.0.0.tgz", + "integrity": "sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.nlark.com/css/download/css-2.2.4.tgz", + "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.nlark.com/css-color-names/download/css-color-names-0.0.4.tgz?cache=0&sync_timestamp=1618846942982&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-color-names%2Fdownload%2Fcss-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/css-loader/download/css-loader-2.1.1.tgz", + "integrity": "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=", + "dev": true, + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/css-parse/download/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1622994276976&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz", + "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1621256918158&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz", + "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.nlark.com/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1622227760882&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz", + "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz", + "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.nlark.com/cssnano/download/cssnano-4.1.11.tgz", + "integrity": "sha1-x7X1uB2iacsf2YLLlgwSAJEMmpk=", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.nlark.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz?cache=0&sync_timestamp=1623330501371&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.8.tgz", + "integrity": "sha1-kgYisfwelaNOiDggPxOXpQTy0/8=", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/csso/download/csso-4.2.0.tgz", + "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.1.3.tgz", + "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.14.tgz", + "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.nlark.com/cssom/download/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/cssstyle/download/cssstyle-1.4.0.tgz", + "integrity": "sha1-nTEyginTxWXGHlhrAgQaKPzNzPE=", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.nlark.com/currently-unhandled/download/currently-unhandled-0.4.1.tgz?cache=0&sync_timestamp=1618847033604&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcurrently-unhandled%2Fdownload%2Fcurrently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/cyclist/download/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/d/download/d-1.0.1.tgz", + "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.nlark.com/dargs/download/dargs-7.0.0.tgz", + "integrity": "sha1-BAFcQd4Ly2nshAUPPZvgyvjW1cw=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073647826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/data-urls/download/data-urls-1.1.0.tgz?cache=0&sync_timestamp=1626722876103&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdata-urls%2Fdownload%2Fdata-urls-1.1.0.tgz", + "integrity": "sha1-Fe4Fgrql4iu1nHcUDaj5x2lju/4=", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.nlark.com/whatwg-url/download/whatwg-url-7.1.0.tgz", + "integrity": "sha1-wsSS8eymEpiO/T0iZr4bn8YXDQY=", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/decamelize-keys/download/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1617771341569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz?cache=0&sync_timestamp=1613125479486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecompress-response%2Fdownload%2Fdecompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606860754950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz", + "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/default-compare/download/default-compare-1.0.0.tgz", + "integrity": "sha1-y2ETGESthNhHiPto/QFoHKd4Gi8=", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1610365857779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz", + "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/default-resolution/download/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz?cache=0&sync_timestamp=1614211138920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefer-to-connect%2Fdownload%2Fdefer-to-connect-1.1.3.tgz", + "integrity": "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz", + "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/globby/download/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", + "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/detect-indent/download/detect-indent-5.0.0.tgz?cache=0&sync_timestamp=1622185311216&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-indent%2Fdownload%2Fdetect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/detect-newline/download/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz?cache=0&sync_timestamp=1621146902208&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-node%2Fdownload%2Fdetect-node-2.1.0.tgz", + "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", + "dev": true + }, + "diacritics-map": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/diacritics-map/download/diacritics-map-0.1.0.tgz", + "integrity": "sha1-bfwP+dAQAKLt8oZTccrDFulJd68=", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/diff-sequences/download/diff-sequences-24.9.0.tgz", + "integrity": "sha1-VxXWJE4qpl9Iu6C8ly2wsLEelbU=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.nlark.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.nlark.com/dns-packet/download/dns-packet-1.3.4.tgz", + "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/dns-txt/download/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "docsearch.js": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/docsearch.js/download/docsearch.js-2.6.3.tgz", + "integrity": "sha1-V8tGANO2VTxnfny75qc0WT44Yl0=", + "dev": true, + "requires": { + "algoliasearch": "^3.24.5", + "autocomplete.js": "0.36.0", + "hogan.js": "^3.0.2", + "request": "^2.87.0", + "stack-utils": "^1.0.1", + "to-factory": "^1.0.0", + "zepto": "^1.2.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", + "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz?cache=0&sync_timestamp=1621256918158&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-1.3.2.tgz", + "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/dom-walk/download/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1627591557212&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/domelementtype/download/domelementtype-2.2.0.tgz", + "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/domexception/download/domexception-1.0.1.tgz", + "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-3.0.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/duplexer3/download/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.nlark.com/duplexify/download/duplexify-3.7.1.tgz?cache=0&sync_timestamp=1626860645267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fduplexify%2Fdownload%2Fduplexify-3.7.1.tgz", + "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/each-props/download/each-props-1.3.2.tgz", + "integrity": "sha1-6kWkFNFt1c+kGbGoFyDVygaJIzM=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "easy-icon": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/easy-icon/download/easy-icon-1.1.0.tgz", + "integrity": "sha1-PyhoDrsnvyRL+I4Kxkz+FwIgXwg=", + "dev": true + }, + "easy-test-lib": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/easy-test-lib/-/easy-test-lib-1.0.2.tgz", + "integrity": "sha512-QD6ADCJq3AvVq+6tNLvFNTAuTPW774hQAl7nCS6h2+VZMKI/5+LCyHGxAINVicYPayOshC3amY5CLcOZ6gH+Iw==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.22", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.22.tgz", + "integrity": "sha512-IiW8cV8eyjMhuWqk9wwHRPOVN+5Fa7NHOTjogrwg2H9TNiLVA8ywjOJnVKoywaqUHryDUOpK7Mg6P1FETisi0g==", + "dev": true + }, + "element-ui": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.6.tgz", + "integrity": "sha512-rcYXEKd/j2G0AgficAOk1Zd1AsnHRkhmrK4yLHmNOiimU2JfsywgfKUjMoFuT6pQx0luhovj8lFjpE4Fnt58Iw==", + "dev": true, + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.nlark.com/elliptic/download/elliptic-6.5.4.tgz", + "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz?cache=0&sync_timestamp=1620663214002&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.5.0.tgz", + "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true + }, + "envify": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/envify/download/envify-4.1.0.tgz", + "integrity": "sha1-85rT251oAbTmtHi2ECjT8LaBn34=", + "dev": true, + "requires": { + "esprima": "^4.0.0", + "through": "~2.3.4" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.nlark.com/envinfo/download/envinfo-7.8.1.tgz", + "integrity": "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU=", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.nlark.com/errno/download/errno-0.1.8.tgz", + "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz", + "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/es6-iterator/download/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz", + "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", + "dev": true + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.3.tgz", + "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/es6-weak-map/download/es6-weak-map-2.0.3.tgz", + "integrity": "sha1-ttofFswswNm+Q+a9v8Xn383zHVM=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz?cache=0&sync_timestamp=1602567306925&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.1.tgz", + "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/escape-goat/download/escape-goat-2.1.1.tgz", + "integrity": "sha1-Gy3HcANnbEV+x2Cy3GjttkgYhnU=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.nlark.com/escodegen/download/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.nlark.com/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1627685236231&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint%2Fdownload%2Feslint-6.8.0.tgz", + "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1620975524854&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz", + "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.nlark.com/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1625655787416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/regexpp/download/regexpp-2.0.1.tgz?cache=0&sync_timestamp=1623668835507&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregexpp%2Fdownload%2Fregexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1628211344858&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-3.0.4.tgz", + "integrity": "sha1-QylIKHfjgckUYKBVvNCNOFW5ki0=", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.3", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.3", + "schema-utils": "^2.6.5" + } + }, + "eslint-plugin-html": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz", + "integrity": "sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==", + "dev": true, + "requires": { + "htmlparser2": "^7.1.2" + } + }, + "eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + } + } + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "requires": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + }, + "dependencies": { + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&sync_timestamp=1620975524854&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz", + "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.nlark.com/espree/download/espree-6.2.1.tgz", + "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/esquery/download/esquery-1.4.0.tgz", + "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517819668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz", + "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", + "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.nlark.com/exec-sh/download/exec-sh-0.3.6.tgz", + "integrity": "sha1-/yZPnjJVGaYMteJzaSlDSDzKY7w=", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/execa/download/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/exit/download/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz", + "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/expect/download/expect-24.9.0.tgz?cache=0&sync_timestamp=1624900209408&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexpect%2Fdownload%2Fexpect-24.9.0.tgz", + "integrity": "sha1-t1FltIFwdPpKFXeU9G/p8boVtso=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.nlark.com/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/fancy-log/download/fancy-log-1.3.3.tgz", + "integrity": "sha1-28GRVPVYaQFQojlToK29A1vkX8c=", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.nlark.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz", + "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/fb-watchman/download/fb-watchman-2.0.1.tgz", + "integrity": "sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz", + "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1625254307578&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/file-entry-cache/download/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/file-loader/download/file-loader-3.0.1.tgz", + "integrity": "sha1-+OC6C1mZGLUa3+RdZtHnca1WD6o=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-3.0.0.tgz", + "integrity": "sha1-F7EI+e5RLft6XH88iyfqnhqcCNE=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/fined/download/fined-1.2.0.tgz", + "integrity": "sha1-0AvszxqitHXRbUI7Aji3E6LEo3s=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/flagged-respawn/download/flagged-respawn-1.0.1.tgz", + "integrity": "sha1-595vEnnd2cqarIpZcdYYYGs6q0E=", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/flatted/download/flatted-2.0.2.tgz?cache=0&sync_timestamp=1627541277008&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fflatted%2Fdownload%2Fflatted-2.0.2.tgz", + "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", + "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npm.taobao.org/for-each/download/for-each-0.3.3.tgz", + "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/for-own/download/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.nlark.com/foreach/download/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.nlark.com/form-data/download/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz?cache=0&sync_timestamp=1622503508967&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fforwarded%2Fdownload%2Fforwarded-0.2.0.tgz", + "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-8.1.0.tgz", + "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/fs-mkdirp-stream/download/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&sync_timestamp=1577806294691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", + "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364352840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz", + "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-7.0.0.tgz?cache=0&sync_timestamp=1618557719783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stdin%2Fdownload%2Fget-stdin-7.0.0.tgz", + "integrity": "sha1-jV3pjxUXGhJcXlFmQ8em0OqKlvY=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.nlark.com/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-raw-commits": { + "version": "2.0.10", + "resolved": "https://registry.npm.taobao.org/git-raw-commits/download/git-raw-commits-2.0.10.tgz", + "integrity": "sha1-4iVe2VY7HJw+pr0FgGQQKQKXu8E=", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.nlark.com/meow/download/meow-8.1.2.tgz?cache=0&sync_timestamp=1627560980063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmeow%2Fdownload%2Fmeow-8.1.2.tgz", + "integrity": "sha1-vL5FvaDuFynTUMA8/8g5WjbE6Jc=", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/glob-stream/download/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760200164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npm.taobao.org/glob-watcher/download/glob-watcher-5.0.5.tgz", + "integrity": "sha1-qmvOZIMykk2ahIm+QePlxS1Bhtw=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.nlark.com/global/download/global-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/global-dirs/download/global-dirs-0.1.1.tgz?cache=0&sync_timestamp=1610454716901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal-dirs%2Fdownload%2Fglobal-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/global-modules/download/global-modules-1.0.0.tgz", + "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/global-prefix/download/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1625655787416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/glogg/download/glogg-1.0.2.tgz", + "integrity": "sha1-LX3XAr7aIus7/634gGltpthGMT8=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.nlark.com/got/download/got-9.6.0.tgz?cache=0&sync_timestamp=1628240755040&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fgot%2Fdownload%2Fgot-9.6.0.tgz", + "integrity": "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.8.tgz?cache=0&sync_timestamp=1628194078324&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.8.tgz", + "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=", + "dev": true + }, + "gray-matter": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/gray-matter/download/gray-matter-2.1.1.tgz", + "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", + "dev": true, + "requires": { + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/growly/download/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/gulp/download/gulp-4.0.2.tgz", + "integrity": "sha1-VDZRBw/Q9qsKBlDGo+b/WnywnKo=", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-babel": { + "version": "8.0.0", + "resolved": "https://registry.npm.taobao.org/gulp-babel/download/gulp-babel-8.0.0.tgz", + "integrity": "sha1-4NqW9PLsSojdOjAw9HbjirISbYc=", + "dev": true, + "requires": { + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npm.taobao.org/gulp-header/download/gulp-header-1.8.12.tgz", + "integrity": "sha1-rTBr4AZlmRJygcT4eGZg5wUICoQ=", + "dev": true, + "requires": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-markdown-toc": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/gulp-markdown-toc/download/gulp-markdown-toc-1.1.0.tgz", + "integrity": "sha1-iCYtgqUz5aERJq39GpgPUQRoBWk=", + "dev": true, + "requires": { + "markdown-toc": "^1.1.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.3", + "vinyl": "^2.1.0" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-1.1.0.tgz?cache=0&sync_timestamp=1618847029174&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farr-diff%2Fdownload%2Farr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/arr-union/download/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/array-slice/download/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/plugin-error/download/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/gulp-rename/download/gulp-rename-1.4.0.tgz", + "integrity": "sha1-3hxxjnxAla6GH3KW708ySGSCQL0=", + "dev": true + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/gulplog/download/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/handle-thing/download/handle-thing-2.0.1.tgz", + "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.nlark.com/har-validator/download/har-validator-5.1.5.tgz", + "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz", + "integrity": "sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/has-bigints/download/has-bigints-1.0.1.tgz?cache=0&sync_timestamp=1615461293395&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-bigints%2Fdownload%2Fhas-bigints-1.0.1.tgz", + "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443557459&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz", + "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz", + "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz", + "integrity": "sha1-E34RNUp7W/EapctknPDG8/8rLnc=", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", + "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", + "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", + "dev": true + }, + "highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.nlark.com/highlight.js/download/highlight.js-9.18.5.tgz", + "integrity": "sha1-0Yo1mGfzeME41oGe38KorNXymCU=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/hogan.js/download/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", + "dev": true, + "requires": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz", + "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/hsl-regex/download/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/html-entities/download/html-entities-1.4.0.tgz", + "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/html-escaper/download/html-escaper-2.0.2.tgz", + "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", + "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/html-tags/download/html-tags-3.1.0.tgz", + "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=", + "dev": true + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz", + "integrity": "sha1-SekcXL82yblLz81xwj1SSex045A=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", + "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1600868555829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "husky": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/husky/download/husky-3.1.0.tgz?cache=0&sync_timestamp=1625567269908&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhusky%2Fdownload%2Fhusky-3.1.0.tgz", + "integrity": "sha1-X6rVIKuGBYLtlPDBp38PBMkLV8A=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "ci-info": "^2.0.0", + "cosmiconfig": "^5.2.1", + "execa": "^1.0.0", + "get-stdin": "^7.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "read-pkg": "^5.2.0", + "run-node": "^1.0.0", + "slash": "^3.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1621826342262&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/icss-utils/download/icss-utils-4.1.1.tgz", + "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.nlark.com/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.nlark.com/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz?cache=0&sync_timestamp=1618424661730&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimage-size%2Fdownload%2Fimage-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/immediate/download/immediate-3.3.0.tgz", + "integrity": "sha1-Gu8iVReDa8338qLeJgDHn/AmkmY=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469579940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/import-from/download/import-from-2.1.0.tgz?cache=0&sync_timestamp=1622533823695&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fimport-from%2Fdownload%2Fimport-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/import-local/download/import-local-2.0.0.tgz", + "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/infer-owner/download/infer-owner-1.0.4.tgz", + "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.nlark.com/ini/download/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.nlark.com/inquirer/download/inquirer-7.3.3.tgz", + "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz", + "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/internal-slot/download/internal-slot-1.0.3.tgz", + "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/interpret/download/interpret-1.4.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Finterpret%2Fdownload%2Finterpret-1.4.0.tgz", + "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.nlark.com/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.nlark.com/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/ip-regex/download/ip-regex-2.1.0.tgz?cache=0&sync_timestamp=1618846943469&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fip-regex%2Fdownload%2Fip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-absolute/download/is-absolute-1.0.0.tgz", + "integrity": "sha1-OV4a6EsR8mrReV5zwXN45IowFXY=", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz?cache=0&sync_timestamp=1628201919104&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-arguments%2Fdownload%2Fis-arguments-1.1.1.tgz", + "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz", + "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429876103&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/is-callable/download/is-callable-1.2.4.tgz", + "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz?cache=0&sync_timestamp=1613631987391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-ci%2Fdownload%2Fis-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.5.tgz", + "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-generator-fn/download/is-generator-fn-2.1.0.tgz", + "integrity": "sha1-fRQK3DiarzARqPKipM+m+q3/sRg=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.3.2.tgz?cache=0&sync_timestamp=1610875192100&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-installed-globally%2Fdownload%2Fis-installed-globally-0.3.2.tgz", + "integrity": "sha1-/T76ee5nDRGHIzGC1bCh3QAxMUE=", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/global-dirs/download/global-dirs-2.1.0.tgz?cache=0&sync_timestamp=1610454716901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal-dirs%2Fdownload%2Fglobal-dirs-2.1.0.tgz", + "integrity": "sha1-6QRqScgG/wTWwYJeGWyPAJHo300=", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.nlark.com/ini/download/ini-1.3.7.tgz", + "integrity": "sha1-oJNj4ZEZcuoW16iFEAXYTPCamoQ=", + "dev": true + } + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-negated-glob/download/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/is-npm/download/is-npm-4.0.0.tgz", + "integrity": "sha1-yQ3YOAaW34enptgjwg0LErvjyE0=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.6.tgz", + "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz", + "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz", + "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/is-relative/download/is-relative-1.0.0.tgz", + "integrity": "sha1-obtpNc6MXboei5dUubLcwCDiJg0=", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/is-string/download/is-string-1.0.7.tgz", + "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz?cache=0&sync_timestamp=1620501182675&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.4.tgz", + "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-text-path/download/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-unc-path/download/is-unc-path-1.0.0.tgz", + "integrity": "sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.nlark.com/is-utf8/download/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npm.taobao.org/is-what/download/is-what-3.14.1.tgz?cache=0&sync_timestamp=1615169639418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-what%2Fdownload%2Fis-what-3.14.1.tgz", + "integrity": "sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1592843177178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.nlark.com/is-yarn-global/download/is-yarn-global-0.3.0.tgz?cache=0&sync_timestamp=1619356719315&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-yarn-global%2Fdownload%2Fis-yarn-global-0.3.0.tgz", + "integrity": "sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.nlark.com/istanbul-lib-coverage/download/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k=", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha1-pfY9kfC7wMPkee9MXeAnM17G1jA=", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-report/download/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha1-WoETzXRtQ8SInro2qxDn1QybTzM=", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npm.taobao.org/istanbul-lib-source-maps/download/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha1-KEmXxIIRdS7EhiU9qX44ed77qMg=", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npm.taobao.org/istanbul-reports/download/istanbul-reports-2.2.7.tgz", + "integrity": "sha1-XZOfYjfXtIOTzAlZ6rQM1P0FaTE=", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest/download/jest-24.9.0.tgz?cache=0&sync_timestamp=1624900218373&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest%2Fdownload%2Fjest-24.9.0.tgz", + "integrity": "sha1-mH0pDAWgi1LFYYjBAC42jtsAcXE=", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-changed-files/download/jest-changed-files-24.9.0.tgz?cache=0&sync_timestamp=1624900201608&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-changed-files%2Fdownload%2Fjest-changed-files-24.9.0.tgz", + "integrity": "sha1-CNjBXreaf6P8mCabwUtFHugvgDk=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-config/download/jest-config-24.9.0.tgz?cache=0&sync_timestamp=1624900217320&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-config%2Fdownload%2Fjest-config-24.9.0.tgz", + "integrity": "sha1-+xu8YMc6Rq8DWQcZ76SCXm5N0bU=", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-diff/download/jest-diff-24.9.0.tgz?cache=0&sync_timestamp=1624900066336&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-diff%2Fdownload%2Fjest-diff-24.9.0.tgz", + "integrity": "sha1-kxt9DVd4obr3RSy4FuMl43JAVdo=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-docblock/download/jest-docblock-24.9.0.tgz?cache=0&sync_timestamp=1624900203204&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-docblock%2Fdownload%2Fjest-docblock-24.9.0.tgz", + "integrity": "sha1-eXAgGAK6Vg4cQJLMJcvt9a9ajOI=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-each/download/jest-each-24.9.0.tgz?cache=0&sync_timestamp=1624900207820&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-each%2Fdownload%2Fjest-each-24.9.0.tgz", + "integrity": "sha1-6y2mAuKmEImNvF8fbfO6hrVfiwU=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-environment-jsdom/download/jest-environment-jsdom-24.9.0.tgz?cache=0&sync_timestamp=1624900212261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-environment-jsdom%2Fdownload%2Fjest-environment-jsdom-24.9.0.tgz", + "integrity": "sha1-SwgGx/yU+V7bNpppzCd47sK3N1s=", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-environment-node/download/jest-environment-node-24.9.0.tgz?cache=0&sync_timestamp=1624900212583&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-environment-node%2Fdownload%2Fjest-environment-node-24.9.0.tgz", + "integrity": "sha1-Mz0tJ5b5aH8q7r8HQrUZ8zwcv9M=", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-get-type/download/jest-get-type-24.9.0.tgz", + "integrity": "sha1-FoSgyKUPLkkBtmRK6GH1ee7S7w4=", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-haste-map/download/jest-haste-map-24.9.0.tgz?cache=0&sync_timestamp=1624900208778&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-haste-map%2Fdownload%2Fjest-haste-map-24.9.0.tgz", + "integrity": "sha1-s4pdZCdJNOIfpBeump++t3zqrH0=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-jasmine2/download/jest-jasmine2-24.9.0.tgz?cache=0&sync_timestamp=1624900216626&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-jasmine2%2Fdownload%2Fjest-jasmine2-24.9.0.tgz", + "integrity": "sha1-H3sb0yQsF3TmKsq7NkbZavw75qA=", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-leak-detector/download/jest-leak-detector-24.9.0.tgz?cache=0&sync_timestamp=1624900208111&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-leak-detector%2Fdownload%2Fjest-leak-detector-24.9.0.tgz", + "integrity": "sha1-tmXep8dxAMXE99/LFTtlzwfc+Wo=", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-matcher-utils/download/jest-matcher-utils-24.9.0.tgz?cache=0&sync_timestamp=1624900209066&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-matcher-utils%2Fdownload%2Fjest-matcher-utils-24.9.0.tgz", + "integrity": "sha1-9bNmHV5ijf/m3WUlHf2uDofDoHM=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-message-util/download/jest-message-util-24.9.0.tgz?cache=0&sync_timestamp=1624900207199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-message-util%2Fdownload%2Fjest-message-util-24.9.0.tgz", + "integrity": "sha1-Un9UoeOA9eICqNEUmw7IcvQxGeM=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + } + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-mock/download/jest-mock-24.9.0.tgz?cache=0&sync_timestamp=1624900204865&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-mock%2Fdownload%2Fjest-mock-24.9.0.tgz", + "integrity": "sha1-wig1VB7jebkIZzrVEIeiGFwT8cY=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/jest-pnp-resolver/download/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-regex-util/download/jest-regex-util-24.9.0.tgz?cache=0&sync_timestamp=1624900201901&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-regex-util%2Fdownload%2Fjest-regex-util-24.9.0.tgz", + "integrity": "sha1-wT+zOAveIr9ldUMsST6o/jeWVjY=", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-resolve/download/jest-resolve-24.9.0.tgz?cache=0&sync_timestamp=1624900209782&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-resolve%2Fdownload%2Fjest-resolve-24.9.0.tgz", + "integrity": "sha1-3/BMdoevNMTdflJIktnPd+XRcyE=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-resolve-dependencies/download/jest-resolve-dependencies-24.9.0.tgz?cache=0&sync_timestamp=1624900213982&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-resolve-dependencies%2Fdownload%2Fjest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha1-rQVRmJWcTPuopPBmxnOj8HhlB6s=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-runner/download/jest-runner-24.9.0.tgz?cache=0&sync_timestamp=1624900215910&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-runner%2Fdownload%2Fjest-runner-24.9.0.tgz", + "integrity": "sha1-V0+v29VEVcKzS0vfQ2WiOFf830I=", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-runtime/download/jest-runtime-24.9.0.tgz?cache=0&sync_timestamp=1624900215464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-runtime%2Fdownload%2Fjest-runtime-24.9.0.tgz", + "integrity": "sha1-nxRYOvak9zFKap2fAibhp4HI5Kw=", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-serializer/download/jest-serializer-24.9.0.tgz?cache=0&sync_timestamp=1624900202593&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-serializer%2Fdownload%2Fjest-serializer-24.9.0.tgz", + "integrity": "sha1-5tfX75bTHouQeacUdUxdXFgojnM=", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-snapshot/download/jest-snapshot-24.9.0.tgz?cache=0&sync_timestamp=1624900213636&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-snapshot%2Fdownload%2Fjest-snapshot-24.9.0.tgz", + "integrity": "sha1-7I6cpPLsDFyHro+SXPl0l7DpUbo=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-util/download/jest-util-24.9.0.tgz?cache=0&sync_timestamp=1624900206796&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-util%2Fdownload%2Fjest-util-24.9.0.tgz", + "integrity": "sha1-c5aBTkhTbS6Fo33j5MQx18sUAWI=", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-validate/download/jest-validate-24.9.0.tgz?cache=0&sync_timestamp=1624900207558&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-validate%2Fdownload%2Fjest-validate-24.9.0.tgz", + "integrity": "sha1-B3XFU2DRc82FTkAYB1bU/1Le+Ks=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-watcher/download/jest-watcher-24.9.0.tgz?cache=0&sync_timestamp=1624900210552&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-watcher%2Fdownload%2Fjest-watcher-24.9.0.tgz", + "integrity": "sha1-S1bl0c7/AF9biOUo3Jr8jdTtKzs=", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", + "dev": true + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-24.9.0.tgz", + "integrity": "sha1-Xb/bWy0yLphWeJgjipaXvM5ns+U=", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1618435151523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.nlark.com/jsdom/download/jsdom-11.12.0.tgz?cache=0&sync_timestamp=1627851380169&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjsdom%2Fdownload%2Fjsdom-11.12.0.tgz", + "integrity": "sha1-GoDUDd03ih3lllbp5txaO6hle8g=", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.nlark.com/acorn/download/acorn-5.7.4.tgz", + "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", + "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz", + "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz", + "integrity": "sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/just-debounce/download/just-debounce-1.1.0.tgz", + "integrity": "sha1-L4GjrUEhp2vHy0Xb9wTA12qOXd8=", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/keyv/download/keyv-3.1.0.tgz", + "integrity": "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", + "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.nlark.com/kleur/download/kleur-3.0.3.tgz", + "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/last-run/download/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.nlark.com/latest-version/download/latest-version-5.1.0.tgz?cache=0&sync_timestamp=1626951703884&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flatest-version%2Fdownload%2Flatest-version-5.1.0.tgz", + "integrity": "sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "^0.1.0" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/lead/download/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/left-pad/download/left-pad-1.3.0.tgz", + "integrity": "sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4=", + "dev": true + }, + "less": { + "version": "3.13.1", + "resolved": "https://registry.npm.taobao.org/less/download/less-3.13.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless%2Fdownload%2Fless-3.13.1.tgz", + "integrity": "sha1-DryR0qDpwMZzW4PUlrCrBYMHeQk=", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/less-loader/download/less-loader-5.0.0.tgz?cache=0&sync_timestamp=1625230463215&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fless-loader%2Fdownload%2Fless-loader-5.0.0.tgz", + "integrity": "sha1-SY3eOmxsT4h0WO6e0/CGoSrRtGY=", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/liftoff/download/liftoff-3.1.0.tgz", + "integrity": "sha1-ybpggfkIZwYH7nkGLXAN8GLFLtM=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/linkify-it/download/linkify-it-2.2.0.tgz", + "integrity": "sha1-47VGl+eL+RXHCjis14/QngBYsc8=", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "list-item": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/list-item/download/list-item-1.1.1.tgz", + "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "load-script": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/load-script/download/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=", + "dev": true + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz", + "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.nlark.com/loader-runner/download/loader-runner-2.4.0.tgz", + "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz", + "integrity": "sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/lowercase-keys/download/lowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-3.1.0.tgz", + "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npm.taobao.org/make-error/download/make-error-1.3.6.tgz", + "integrity": "sha1-LrLjfqm2fEiR9oShOUeZr0hM96I=", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz", + "integrity": "sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY=", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.nlark.com/markdown-it/download/markdown-it-8.4.2.tgz?cache=0&sync_timestamp=1627929816808&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmarkdown-it%2Fdownload%2Fmarkdown-it-8.4.2.tgz", + "integrity": "sha1-OG+YmY3BWjdyKqdyIIT0Agvdm1Q=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/entities/download/entities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", + "dev": true + } + } + }, + "markdown-it-anchor": { + "version": "5.3.0", + "resolved": "https://registry.nlark.com/markdown-it-anchor/download/markdown-it-anchor-5.3.0.tgz", + "integrity": "sha1-1Ums1khWqOzRvqWDZe84Xv+6x0Q=", + "dev": true, + "requires": {} + }, + "markdown-it-chain": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/markdown-it-chain/download/markdown-it-chain-1.3.0.tgz", + "integrity": "sha1-zPb+hsECZrr7TlRzgN/X8nfMF7w=", + "dev": true, + "requires": { + "webpack-chain": "^4.9.0" + }, + "dependencies": { + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-4.12.1.tgz?cache=0&sync_timestamp=1595813261846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-4.12.1.tgz", + "integrity": "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + } + } + }, + "markdown-it-container": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/markdown-it-container/download/markdown-it-container-2.0.0.tgz", + "integrity": "sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU=", + "dev": true + }, + "markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/markdown-it-emoji/download/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha1-m+4OmpkKljupbfaYDE/dsF37Tcw=", + "dev": true + }, + "markdown-it-table-of-contents": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/markdown-it-table-of-contents/download/markdown-it-table-of-contents-0.4.4.tgz", + "integrity": "sha1-PcfOi4/BflmBx3zDmNF4Ixnzf7w=", + "dev": true + }, + "markdown-link": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/markdown-link/download/markdown-link-0.1.1.tgz", + "integrity": "sha1-MsXGUZmmRXMWMi0eQinRNAfIx88=", + "dev": true + }, + "markdown-toc": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/markdown-toc/download/markdown-toc-1.2.0.tgz", + "integrity": "sha1-RKFWBoREkDFK/ARESD+eexEiwzk=", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "diacritics-map": "^0.1.0", + "gray-matter": "^2.1.0", + "lazy-cache": "^2.0.2", + "list-item": "^1.1.1", + "markdown-link": "^0.1.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "object.pick": "^1.2.0", + "remarkable": "^1.7.1", + "repeat-string": "^1.6.1", + "strip-color": "^0.1.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/matchdep/download/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz?cache=0&sync_timestamp=1596773193769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmath-random%2Fdownload%2Fmath-random-1.0.4.tgz", + "integrity": "sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.4.tgz", + "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mdurl/download/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "medium-zoom": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/medium-zoom/download/medium-zoom-1.0.6.tgz", + "integrity": "sha1-kkfyHKkxPYu+lCCsoVOkEN8I0Cc=", + "dev": true + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", + "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/meow/download/meow-5.0.0.tgz?cache=0&sync_timestamp=1627560980063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmeow%2Fdownload%2Fmeow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", + "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz", + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npm.taobao.org/min-document/download/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz", + "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.6.0", + "resolved": "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.6.0.tgz", + "integrity": "sha1-o/Ezctb83pEvPuTNA5ZlcEgB47k=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "^2.0.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", + "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.nlark.com/multicast-dns/download/multicast-dns-6.2.3.tgz?cache=0&sync_timestamp=1621890647706&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmulticast-dns%2Fdownload%2Fmulticast-dns-6.2.3.tgz", + "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mute-stdout/download/mute-stdout-1.0.1.tgz", + "integrity": "sha1-rLAwDrTeI6fd7sAU4+lgRLNHIzE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz", + "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.nlark.com/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010726129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz", + "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/node-int64/download/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/node-libs-browser/download/node-libs-browser-2.2.1.tgz", + "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.nlark.com/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.nlark.com/node-notifier/download/node-notifier-5.4.5.tgz?cache=0&sync_timestamp=1621962189467&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-notifier%2Fdownload%2Fnode-notifier-5.4.5.tgz", + "integrity": "sha1-DLwaKw9lhJO0Ald1oTrZOOlgke8=", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-1.0.10.tgz?cache=0&sync_timestamp=1597649942437&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-2.0.1.tgz", + "integrity": "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/normalize-wheel/download/normalize-wheel-1.0.1.tgz", + "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=", + "dev": true + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/now-and-later/download/now-and-later-2.0.1.tgz", + "integrity": "sha1-jlechoV2SnzALLaAOA6U9DzLH3w=", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/nprogress/download/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=", + "dev": true + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz", + "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1618847240432&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.nlark.com/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/object-hash/download/object-hash-2.2.0.tgz", + "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU=", + "dev": true + }, + "object-inspect": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.nlark.com/object-is/download/object-is-1.1.5.tgz", + "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz", + "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/object.defaults/download/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object.map/download/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object.reduce/download/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/on-headers/download/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha1-eg//l49tv6TQBiOPusmO1BmMMlk=", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", + "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.nlark.com/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.8.tgz?cache=0&sync_timestamp=1624441067275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Foptimize-css-assets-webpack-plugin%2Fdownload%2Foptimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha1-y8zc9abvYdT4zHjPCDpnRG5fQCo=", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/ordered-read-streams/download/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/original/download/original-1.0.2.tgz", + "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.nlark.com/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/os-locale/download/os-locale-1.4.0.tgz?cache=0&sync_timestamp=1627564456094&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fos-locale%2Fdownload%2Fos-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/p-cancelable/download/p-cancelable-1.1.0.tgz?cache=0&sync_timestamp=1622467988667&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-cancelable%2Fdownload%2Fp-cancelable-1.1.0.tgz", + "integrity": "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-each-series/download/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&sync_timestamp=1617947695861&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-map%2Fdownload%2Fp-map-2.1.0.tgz", + "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-reduce/download/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/p-retry/download/p-retry-3.0.1.tgz", + "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.nlark.com/package-json/download/package-json-6.5.0.tgz?cache=0&sync_timestamp=1624549851966&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpackage-json%2Fdownload%2Fpackage-json-6.5.0.tgz", + "integrity": "sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.nlark.com/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1627560213493&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpako%2Fdownload%2Fpako-1.0.11.tgz", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", + "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz?cache=0&sync_timestamp=1597165710136&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-asn1%2Fdownload%2Fparse-asn1-5.1.6.tgz", + "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/parse-filepath/download/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parse-node-version/download/parse-node-version-1.0.1.tgz", + "integrity": "sha1-4rXb7eAOf6m8NjYH9TMn6LBzGJs=", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/parse-passwd/download/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-4.0.0.tgz", + "integrity": "sha1-bXhlbj2o14tOwLkG98CO8d/j9gg=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/path-root/download/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/path-root-regex/download/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.nlark.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1618847046445&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz?cache=0&sync_timestamp=1611752015315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.2.tgz?cache=0&sync_timestamp=1617976842723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpbkdf2%2Fdownload%2Fpbkdf2-3.1.2.tgz", + "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz?cache=0&sync_timestamp=1621648246651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpicomatch%2Fdownload%2Fpicomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz", + "integrity": "sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI=", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/plugin-error/download/plugin-error-1.0.1.tgz", + "integrity": "sha1-dwFr2JGdCsN3/c3QMiMolTyleBw=", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/pn/download/pn-1.1.0.tgz", + "integrity": "sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs=", + "dev": true + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.nlark.com/portfinder/download/portfinder-1.0.28.tgz", + "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.nlark.com/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.nlark.com/postcss-calc/download/postcss-calc-7.0.5.tgz", + "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz", + "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", + "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1621449592883&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz", + "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1621449593093&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz", + "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&sync_timestamp=1625143020485&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz", + "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.nlark.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1622234641993&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz", + "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", + "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1621449598992&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz", + "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", + "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1621449593365&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz", + "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", + "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz?cache=0&sync_timestamp=1602587625149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz", + "integrity": "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz?cache=0&sync_timestamp=1621449593655&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-4.0.1.tgz", + "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1621449599414&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1621449596114&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1621449595099&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz", + "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1623330505231&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz", + "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz", + "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1621449593892&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1623330460500&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz", + "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1621449599206&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz", + "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/postcss-safe-parser/download/postcss-safe-parser-4.0.2.tgz?cache=0&sync_timestamp=1623651598108&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-safe-parser%2Fdownload%2Fpostcss-safe-parser-4.0.2.tgz", + "integrity": "sha1-ptTkjw832ffBGypYG/APi6SHC5Y=", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz?cache=0&sync_timestamp=1622234649078&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-4.0.3.tgz", + "integrity": "sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", + "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/pretty-error/download/pretty-error-2.1.2.tgz", + "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.nlark.com/pretty-format/download/pretty-format-24.9.0.tgz", + "integrity": "sha1-EvrDGzcBmk7qPBGqmpWet2KKp8k=", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/pretty-time/download/pretty-time-1.1.0.tgz", + "integrity": "sha1-/7dCmvq7hTXDRqNOQYc63z103Q4=", + "dev": true + }, + "prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz", + "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/pumpify/download/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/pupa/download/pupa-2.1.1.tgz", + "integrity": "sha1-9ej9SvwsXZeCj6pSNUnth0SiDWI=", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.nlark.com/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.nlark.com/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1624297034221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz", + "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", + "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/queue-microtask/download/queue-microtask-1.2.3.tgz?cache=0&sync_timestamp=1616391510274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqueue-microtask%2Fdownload%2Fqueue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/randomatic/download/randomatic-3.1.1.tgz", + "integrity": "sha1-t3bvxZN1mE42xTey9RofCv8Noe0=", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "dev": true + }, + "raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "requires": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz?cache=0&sync_timestamp=1593529723659&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc%2Fdownload%2Frc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&sync_timestamp=1594571796132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.nlark.com/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1628266625985&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1628211344858&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/realpath-native/download/realpath-native-1.1.0.tgz", + "integrity": "sha1-IAMpT+oj+wZy8kduviL89Jii1lw=", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.nlark.com/rechoir/download/rechoir-0.6.2.tgz?cache=0&sync_timestamp=1627102454602&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frechoir%2Fdownload%2Frechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "reduce": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/reduce/download/reduce-1.0.2.tgz", + "integrity": "sha1-DNaArT/+CwYOV6XGi9/ONxaNNhs=", + "dev": true, + "requires": { + "object-keys": "^1.1.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz", + "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.nlark.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1627057502723&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz", + "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/regexpp/download/regexpp-3.2.0.tgz?cache=0&sync_timestamp=1623668835507&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregexpp%2Fdownload%2Fregexpp-3.2.0.tgz", + "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=", + "dev": true + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.2.1.tgz", + "integrity": "sha1-bXtABkQZGJcszV/tzUHcMix5slA=", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.nlark.com/registry-url/download/registry-url-5.1.0.tgz", + "integrity": "sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.nlark.com/regjsgen/download/regjsgen-0.5.2.tgz", + "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.nlark.com/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.nlark.com/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remarkable": { + "version": "1.7.4", + "resolved": "https://registry.npm.taobao.org/remarkable/download/remarkable-1.7.4.tgz", + "integrity": "sha1-GQc8uWA5jIen1lRuql5Q0gIvzQA=", + "dev": true, + "requires": { + "argparse": "^1.0.10", + "autolinker": "~0.28.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/remove-bom-buffer/download/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha1-wr8eN3Ug0yT2I4kuM8EMrCwlK1M=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/remove-bom-stream/download/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.nlark.com/renderkid/download/renderkid-2.0.7.tgz", + "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.4.tgz?cache=0&sync_timestamp=1617838546743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frepeat-element%2Fdownload%2Frepeat-element-1.1.4.tgz", + "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.nlark.com/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.1.tgz", + "integrity": "sha1-LW2ZbQShWFXZZ0Q2Md1fd4JbAWo=", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/replace-homedir/download/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.nlark.com/request-promise-core/download/request-promise-core-1.1.4.tgz", + "integrity": "sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8=", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.9.tgz", + "integrity": "sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg=", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz?cache=0&sync_timestamp=1618846967396&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresize-observer-polyfill%2Fdownload%2Fresize-observer-polyfill-1.5.1.tgz", + "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-global/download/resolve-global-1.0.0.tgz", + "integrity": "sha1-oqed9K8so/Sb93753azTItrRklU=", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/resolve-options/download/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/responselike/download/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.nlark.com/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.nlark.com/retry/download/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/rgba-regex/download/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npm.taobao.org/rsvp/download/rsvp-4.8.5.tgz", + "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "dev": true + }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/run-node/download/run-node-1.0.0.tgz", + "integrity": "sha1-RrULlGoqotSUeuHYhumFb9nKvl4=", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/run-parallel/download/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.nlark.com/rxjs/download/rxjs-6.6.7.tgz", + "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/sane/download/sane-4.1.0.tgz?cache=0&sync_timestamp=1624844585538&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsane%2Fdownload%2Fsane-4.1.0.tgz", + "integrity": "sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0=", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.nlark.com/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz", + "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/section-matter/download/section-matter-1.0.0.tgz", + "integrity": "sha1-6QQZU1BngOwB1Z8pKhnHuFC4QWc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.11.tgz", + "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/semver-diff/download/semver-diff-3.1.1.tgz", + "integrity": "sha1-Bfd85Z8yXgDicGr9Z7tQbdscoys=", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/semver-greatest-satisfied-range/download/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-getter": { + "version": "0.1.1", + "resolved": "https://registry.nlark.com/set-getter/download/set-getter-0.1.1.tgz", + "integrity": "sha1-oxEOG0YdManPyMXJ7i6XN61EcQI=", + "dev": true, + "requires": { + "to-object-path": "^0.3.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz", + "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz", + "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/sisteransi/download/sisteransi-1.0.5.tgz", + "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz?cache=0&sync_timestamp=1618554984144&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "smoothscroll-polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/smoothscroll-polyfill/download/smoothscroll-polyfill-0.4.4.tgz", + "integrity": "sha1-OiWRMdxpMObKgAA+HLA7YDtpq/g=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnapdragon%2Fdownload%2Fsnapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/sort-keys/download/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.nlark.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.1.tgz", + "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/sparkles/download/sparkles-1.0.1.tgz", + "integrity": "sha1-AI22XtzmxQ7sDF4ijhlFBh3QQ3w=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz", + "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", + "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/spdy/download/spdy-4.0.2.tgz", + "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/spdy-transport/download/spdy-transport-3.0.0.tgz", + "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/split2/download/split2-3.2.2.tgz", + "integrity": "sha1-vyzyo32DgxLCSciSBv16F90SNl8=", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.nlark.com/ssri/download/ssri-6.0.2.tgz?cache=0&sync_timestamp=1621364668574&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fssri%2Fdownload%2Fssri-6.0.2.tgz", + "integrity": "sha1-FXk5E08gRk5zAd26PpD/qPdyisU=", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.nlark.com/stack-trace/download/stack-trace-0.0.10.tgz?cache=0&sync_timestamp=1620387179562&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstack-trace%2Fdownload%2Fstack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/stack-utils/download/stack-utils-1.0.5.tgz", + "integrity": "sha1-oZsLAZR+ACnI5FHV1hpJj1uxRxs=", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + }, + "dependencies": { + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/stream-browserify/download/stream-browserify-2.0.2.tgz", + "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.nlark.com/stream-each/download/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/stream-exhaust/download/stream-exhaust-1.0.2.tgz", + "integrity": "sha1-rNrI2lnvK8HheiwMz2wyDRIOVV0=", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1618430770209&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/stream-shift/download/stream-shift-1.0.1.tgz", + "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/string-length/download/string-length-2.0.0.tgz?cache=0&sync_timestamp=1622904918319&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstring-length%2Fdownload%2Fstring-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz?cache=0&sync_timestamp=1614127438583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.4.tgz", + "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true + }, + "strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/strip-color/download/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz?cache=0&sync_timestamp=1594571796132&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&sync_timestamp=1621449595596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz", + "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778245785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", + "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620752924836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", + "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.8", + "resolved": "https://registry.npm.taobao.org/stylus/download/stylus-0.54.8.tgz?cache=0&sync_timestamp=1594902470280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylus%2Fdownload%2Fstylus-0.54.8.tgz", + "integrity": "sha1-PaPmWWa8Vnp7BEv+DuzmU+CZ0Uc=", + "dev": true, + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz", + "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.nlark.com/stylus-loader/download/stylus-loader-3.0.2.tgz", + "integrity": "sha1-J6cGQgsFo44DjnyssVNXjUUFE8Y=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/sver-compat/download/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1624693663895&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz", + "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&sync_timestamp=1610159975962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz", + "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.nlark.com/table/download/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1607088859616&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true + }, + "tc-comment": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/tc-comment/-/tc-comment-0.0.12.tgz", + "integrity": "sha512-Q+GVVKdp6GhjJHIgYCsWZ9vGrXs2lE41owMb4sh0iVVdkAYDjndzY3tvfT3mel/b8w11wlR8L3aq1xADvWJFQQ==", + "dev": true + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/term-size/download/term-size-2.2.1.tgz", + "integrity": "sha1-KmpUhAQywvtjIP6g9BVTHpAYn1Q=", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.nlark.com/terser/download/terser-4.8.0.tgz", + "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1624624550780&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz", + "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npm.taobao.org/test-exclude/download/test-exclude-5.2.3.tgz", + "integrity": "sha1-w9Ph4xHrfuQF4JLawQrv0JCR6sA=", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/read-pkg-up/download/read-pkg-up-4.0.0.tgz?cache=0&sync_timestamp=1618846971516&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-4.0.0.tgz", + "integrity": "sha1-GyIcYIi6d5lgHICPkRYcZuWPiXg=", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npm.taobao.org/text-extensions/download/text-extensions-1.9.0.tgz?cache=0&sync_timestamp=1610432280732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftext-extensions%2Fdownload%2Ftext-extensions-1.9.0.tgz", + "integrity": "sha1-GFPkX+45yUXOb2w2stZZtaq8KiY=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/throat/download/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz", + "integrity": "sha1-UYU9o3vmihVctugns1FKPEIuic0=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.nlark.com/through/download/through-2.3.8.tgz?cache=0&sync_timestamp=1618847037651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fthrough%2Fdownload%2Fthrough-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-4.0.2.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-4.0.2.tgz", + "integrity": "sha1-p846wqeosLlmyA58SfBITDsjl2Q=", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/through2-filter/download/through2-filter-3.0.0.tgz", + "integrity": "sha1-cA54bfI2fCyIzYqlvkz5weeDElQ=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/thunky/download/thunky-1.1.0.tgz", + "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", + "dev": true + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/time-stamp/download/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.nlark.com/timers-browserify/download/timers-browserify-2.0.12.tgz", + "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.nlark.com/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1618847042301&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/to-absolute-glob/download/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-factory": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/to-factory/download/to-factory-1.0.0.tgz", + "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/to-readable-stream/download/to-readable-stream-1.0.0.tgz", + "integrity": "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-through/download/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "toml": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/toml/download/toml-2.3.6.tgz?cache=0&sync_timestamp=1606812673022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftoml%2Fdownload%2Ftoml-2.3.6.tgz", + "integrity": "sha1-JbCGZIOpciR0iVVZCItDb9Efhhs=", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.nlark.com/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/tr46/download/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.nlark.com/ts-jest/download/ts-jest-24.3.0.tgz", + "integrity": "sha1-uXgU4+qzWeqEChrBEt6uaKpECGk=", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true + } + } + }, + "ts-loader": { + "version": "6.2.2", + "resolved": "https://registry.nlark.com/ts-loader/download/ts-loader-6.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fts-loader%2Fdownload%2Fts-loader-6.2.2.tgz", + "integrity": "sha1-3/o4ebAaGh4KS4XiuEIdwN//HFg=", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.nlark.com/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz", + "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.nlark.com/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.nlark.com/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.nlark.com/typescript/download/typescript-3.9.10.tgz", + "integrity": "sha1-cPORCselHta+952ngAaQsZv3eLg=", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/uc.micro/download/uc.micro-1.0.6.tgz", + "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.nlark.com/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1627379712291&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz", + "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.nlark.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", + "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/unbox-primitive/download/unbox-primitive-1.0.1.tgz?cache=0&sync_timestamp=1616706319488&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funbox-primitive%2Fdownload%2Funbox-primitive-1.0.1.tgz", + "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/unc-path-regex/download/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/undertaker/download/undertaker-1.3.0.tgz?cache=0&sync_timestamp=1597624197913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fundertaker%2Fdownload%2Fundertaker-1.3.0.tgz", + "integrity": "sha1-NjpuVB8nlU1Xkdb6PB0yFmb4bRg=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + } + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/undertaker-registry/download/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/unique-filename/download/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/unique-slug/download/unique-slug-2.0.2.tgz", + "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/unique-stream/download/unique-stream-2.3.1.tgz", + "integrity": "sha1-xl0RDppK35psWUiygFPZqNBMvqw=", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/unique-string/download/unique-string-2.0.0.tgz", + "integrity": "sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603180004159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.nlark.com/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/upath/download/upath-1.2.0.tgz", + "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", + "dev": true + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npm.taobao.org/update-notifier/download/update-notifier-4.1.3.tgz", + "integrity": "sha1-vobuE+jOSPtQBD/3IFe1vVmOHqM=", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/chalk/download/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1626715879199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237641463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.nlark.com/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.nlark.com/url/download/url-0.11.0.tgz?cache=0&sync_timestamp=1618846952693&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl%2Fdownload%2Furl-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.nlark.com/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/url-loader/download/url-loader-1.1.2.tgz", + "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.nlark.com/url-parse/download/url-parse-1.5.3.tgz?cache=0&sync_timestamp=1627251248997&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl-parse%2Fdownload%2Furl-parse-1.5.3.tgz", + "integrity": "sha1-ccEwPTj7Zjmt4YPCmSyMwGht+GI=", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.nlark.com/util/download/util-0.11.1.tgz", + "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.1.1.tgz?cache=0&sync_timestamp=1610159975962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.1.1.tgz", + "integrity": "sha1-d4MvV87SyUeBdBScrpuW6ZGM1Us=", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.nlark.com/uuid/download/uuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", + "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/v8flags/download/v8flags-3.2.0.tgz", + "integrity": "sha1-skPjtN/XMfp3TnSSEoEJoP5m1lY=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/value-or-function/download/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/vendors/download/vendors-1.0.4.tgz", + "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.nlark.com/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + } + } + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/vinyl/download/vinyl-2.2.1.tgz", + "integrity": "sha1-I8+4u6tezjgDqiwKHrKK98u6GXQ=", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/vinyl-fs/download/vinyl-fs-3.0.3.tgz", + "integrity": "sha1-yFhJQF9nQo/qu71cXb3WT0fTG8c=", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/vinyl-sourcemap/download/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/vinyl-sourcemaps-apply/download/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/vm-browserify/download/vm-browserify-1.1.2.tgz", + "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", + "dev": true + }, + "vue": { + "version": "2.6.14", + "resolved": "https://registry.nlark.com/vue/download/vue-2.6.14.tgz", + "integrity": "sha1-5RqlJQJQ1Wmj+606ilpofWA24jU=", + "dev": true + }, + "vue-highlight.js": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/vue-highlight.js/download/vue-highlight.js-2.2.0.tgz", + "integrity": "sha1-lFdbJrFkvz2H3kqJi32ewNbvMhQ=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "redent": "^2.0.0" + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=", + "dev": true + }, + "vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.nlark.com/vue-loader/download/vue-loader-15.9.8.tgz", + "integrity": "sha1-Sw9gKvr2aplr4eU0+5YJ3EqxDmE=", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-router": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", + "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==", + "dev": true + }, + "vue-server-renderer": { + "version": "2.6.14", + "resolved": "https://registry.nlark.com/vue-server-renderer/download/vue-server-renderer-2.6.14.tgz", + "integrity": "sha1-yL//8VLfa0e4WIGO+NUk0vw1FlQ=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^3.1.0", + "source-map": "0.5.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.nlark.com/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-3.1.0.tgz", + "integrity": "sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo=", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.nlark.com/vue-style-loader/download/vue-style-loader-4.1.3.tgz", + "integrity": "sha1-bVWGOlH6dXqyTonZNxRlByqnvDU=", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.nlark.com/vue-template-compiler/download/vue-template-compiler-2.6.14.tgz", + "integrity": "sha1-ovDn2YVnDULJye4NBE/tdpD092M=", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", + "dev": true + }, + "vuepress": { + "version": "1.8.2", + "resolved": "https://registry.nlark.com/vuepress/download/vuepress-1.8.2.tgz?cache=0&sync_timestamp=1627813317459&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuepress%2Fdownload%2Fvuepress-1.8.2.tgz", + "integrity": "sha1-l+i/l5YwYR/HtiH8TMNbeY7l6Ec=", + "dev": true, + "requires": { + "@vuepress/core": "1.8.2", + "@vuepress/theme-default": "1.8.2", + "cac": "^6.5.6", + "envinfo": "^7.2.0", + "opencollective-postinstall": "^2.0.2", + "update-notifier": "^4.0.0" + } + }, + "vuepress-html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/vuepress-html-webpack-plugin/download/vuepress-html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-IZvicq1RD6qHUNLU5w/QKL/RwW4=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.nlark.com/big.js/download/big.js-3.2.0.tgz?cache=0&sync_timestamp=1620132748267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbig.js%2Fdownload%2Fbig.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&sync_timestamp=1610159975962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "vuepress-plugin-container": { + "version": "2.1.5", + "resolved": "https://registry.npm.taobao.org/vuepress-plugin-container/download/vuepress-plugin-container-2.1.5.tgz", + "integrity": "sha1-N//wVmL+29Y//TpUY7JZLHp/MTM=", + "dev": true, + "requires": { + "@vuepress/shared-utils": "^1.2.0", + "markdown-it-container": "^2.0.0" + } + }, + "vuepress-plugin-smooth-scroll": { + "version": "0.0.3", + "resolved": "https://registry.npm.taobao.org/vuepress-plugin-smooth-scroll/download/vuepress-plugin-smooth-scroll-0.0.3.tgz", + "integrity": "sha1-bv8tTBhsypF8yfffKwr33nyMZDg=", + "dev": true, + "requires": { + "smoothscroll-polyfill": "^0.4.3" + } + }, + "vuepress-plugin-tc-comment": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/vuepress-plugin-tc-comment/-/vuepress-plugin-tc-comment-0.0.11.tgz", + "integrity": "sha512-kth+Oc+dnPc5JEpuOMbCO1U/HxXZbc4O1wT+z2/ufrouDLXKOzJMhPGcQ70s0XCtm9Q0KCsW4EPjpqQSGzYgzg==", + "dev": true, + "requires": { + "tc-comment": "^0.0.12" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz", + "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.nlark.com/watchpack/download/watchpack-1.7.5.tgz", + "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz", + "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz", + "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz?cache=0&sync_timestamp=1623763535523&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchokidar%2Fdownload%2Fchokidar-3.5.2.tgz", + "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.6.0.tgz", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.nlark.com/wbuf/download/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-4.0.2.tgz", + "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.nlark.com/webpack/download/webpack-4.46.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack%2Fdownload%2Fwebpack-4.46.0.tgz", + "integrity": "sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz", + "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-4.0.3.tgz", + "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz?cache=0&sync_timestamp=1595813261846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.5.1.tgz", + "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.nlark.com/webpack-cli/download/webpack-cli-3.3.12.tgz", + "integrity": "sha1-lOmtoIFFPNCqYJyZ5QABL9OtLUo=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/global-modules/download/global-modules-2.0.0.tgz", + "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/global-prefix/download/global-prefix-3.0.0.tgz", + "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/webpack-log/download/webpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.nlark.com/ansi-colors/download/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", + "dev": true + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.nlark.com/webpack-merge/download/webpack-merge-4.2.2.tgz", + "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1627898333297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", + "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "webpackbar": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/webpackbar/download/webpackbar-3.2.0.tgz", + "integrity": "sha1-varRA/rRGk5hJQDnKqrpiwi6ST8=", + "dev": true, + "requires": { + "ansi-escapes": "^4.1.0", + "chalk": "^2.4.1", + "consola": "^2.6.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz", + "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.nlark.com/websocket-extensions/download/websocket-extensions-0.1.4.tgz", + "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz", + "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.nlark.com/whatwg-url/download/whatwg-url-6.5.0.tgz", + "integrity": "sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag=", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.nlark.com/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/which-module/download/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/widest-line/download/widest-line-3.1.0.tgz?cache=0&sync_timestamp=1619001870221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwidest-line%2Fdownload%2Fwidest-line-3.1.0.tgz", + "integrity": "sha1-gpIzO79my0X/DeFgOxNreuFJbso=", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", + "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.1.tgz", + "integrity": "sha1-0LBUY8GIroBDlv1asqNwBir4dSk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.nlark.com/ws/download/ws-5.2.3.tgz?cache=0&sync_timestamp=1627496096076&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-5.2.3.tgz", + "integrity": "sha1-BVQQU0FJIbwpxjvuFLiw3VCwez0=", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/xdg-basedir/download/xdg-basedir-4.0.0.tgz", + "integrity": "sha1-S8jZmEQDaWIl74OhVzy7y0552xM=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.nlark.com/yargs/download/yargs-7.1.2.tgz", + "integrity": "sha1-Y6Cl1CFDh5/bswNwdBN04GQdVds=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz?cache=0&sync_timestamp=1611752015315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/read-pkg-up/download/read-pkg-up-1.0.1.tgz?cache=0&sync_timestamp=1618846971516&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-5.0.1.tgz", + "integrity": "sha1-ft4ynB2M274gm9Jc25kOmx67s5Q=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + } + } + }, + "zepto": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/zepto/download/zepto-1.2.0.tgz", + "integrity": "sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bdf8cf4 --- /dev/null +++ b/package.json @@ -0,0 +1,85 @@ +{ + "name": "cnchar", + "version": "3.2.6", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "index.html", + "author": "theajack ", + "license": "MIT", + "keywords": [ + "cnchar", + "chinese-character", + "chinese-pinyin", + "chinese-character-strokes", + "traditional-chinese", + "chinese-character-tools", + "汉字拼音", + "汉字笔画", + "汉字笔顺", + "繁体字", + "汉字工具" + ], + "scripts": { + "start": "webpack-dev-server --open --config webpack-config/dev.js", + "dev": "webpack-dev-server --open --config webpack-config/dev.js", + "dev:test": "webpack-dev-server --open --config webpack-config/dev-test.js", + "build": "node ./helper/scripts/build.js", + "build:main": "webpack --config webpack-config/build.js", + "build:cnchar-all": "webpack --config webpack-config/build.plugin.js --env.pluginname=all", + "build:readme": "node ./helper/scripts/init-readme.js", + "publish": "node ./helper/scripts/publish.js", + "test": "node ./helper/test/index.js", + "lint": "eslint src --ext js", + "jest": "jest", + "dev:docs": "vuepress dev vuepress", + "build:docs": "vuepress build vuepress && node ./helper/scripts/build-docs.js", + "purge": "node ./helper/scripts/purge-cdn.js", + "count": "count-code-line", + "release": "node ./helper/scripts/push-release.js", + "fix": "eslint --fix **/*.vue" + }, + "devDependencies": { + "@babel/core": "^7.5.5", + "@babel/preset-env": "^7.5.5", + "@commitlint/cli": "^8.2.0", + "@commitlint/config-conventional": "^8.2.0", + "@types/jest": "^24.9.1", + "@typescript-eslint/eslint-plugin": "^2.14.0", + "@typescript-eslint/parser": "^2.14.0", + "@vuepress/plugin-back-to-top": "^1.0.0-rc.1", + "@vuepress/plugin-medium-zoom": "^1.0.0-rc.1", + "babel-eslint": "^10.0.3", + "babel-loader": "^8.0.6", + "easy-icon": "^1.0.2", + "easy-test-lib": "^1.0.2", + "element-ui": "^2.10.1", + "eslint": "^6.7.2", + "eslint-loader": "^3.0.3", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-jest": "^24.4.0", + "eslint-plugin-vue": "^7.2.0", + "gulp": "^4.0.2", + "gulp-babel": "^8.0.0", + "gulp-markdown-toc": "^1.1.0", + "gulp-rename": "^1.4.0", + "highlight.js": "^9.15.8", + "husky": "^3.1.0", + "jest": "^24.7.1", + "less": "^3.9.0", + "less-loader": "^5.0.0", + "ts-jest": "^24.0.2", + "ts-loader": "^6.2.1", + "typescript": "^3.7.4", + "vue": "^2.5.2", + "vue-highlight.js": "^2.2.0", + "vuepress": "^1.0.2", + "vuepress-plugin-tc-comment": "^0.0.11", + "webpack": "^4.39.1", + "webpack-cli": "^3.3.6", + "webpack-dev-server": "^3.7.2" + }, + "husky": { + "hooks": { + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + } +} \ No newline at end of file diff --git a/public/bundle.js b/public/bundle.js new file mode 100644 index 0000000..e69de29 diff --git a/public/config.js b/public/config.js new file mode 100644 index 0000000..d640569 --- /dev/null +++ b/public/config.js @@ -0,0 +1,292 @@ +// let version = '@2.1.3'; + +// eslint-disable-next-line no-var +var jsbox_config = { + libs: { + // jsbox public/lib/lib.js + 'cnchar': 'jsbox.cnchar', + 'poly': 'jsbox.cnchar-poly', + 'order': 'jsbox.cnchar-order', + 'trad': 'jsbox.cnchar-trad', + 'draw': 'jsbox.cnchar-draw', + 'idiom': 'jsbox.cnchar-idiom', + 'xhy': 'jsbox.cnchar-xhy', + 'radical': 'jsbox.cnchar-radical', + }, + codes: { // + 'easy-use': { + code: `let spell = cnchar.spell('你好'); +let stroke = cnchar.stroke('你好'); +console.log(spell, stroke);`, + desc: 'spell和stroke简单演示', + dep: ['cnchar'] + }, + 'spell': { + code: /* javascript*/`var spell1 = cnchar.spell("你好", "array", "tone", "poly"); // 数组分割、带音调、候选多音字 +var spell2 = cnchar.spell('汉字拼音','first', 'low'); // 首字母小写 +var spell3 = cnchar.spell('長城'); // 支持繁体字(依赖cnchar-trad库) +var spell4 = cnchar.spell('長城','simple'); // 禁用繁体字拼音 +var spell5 = "你好".spell(); // string prototype 调用 +console.log(spell1); +console.log(spell2); +console.log(spell3); +console.log(spell4); +console.log(spell5);`, + desc: 'spell方法参数演示', + dep: ['trad'] + }, + 'stroke': { + code: /* javascript*/`var stroke1 = cnchar.stroke('汉字笔划', 'array'); // 数组分割 +var stroke2 = cnchar.stroke("你好", "order", "name"); // 数组分割、启用笔划(依赖cnchar-order库) +var stroke3 = cnchar.stroke('長城', 'array'); // 支持繁体字(依赖cnchar-trad库) +var stroke4 = cnchar.stroke('長城', 'simple', 'array'); // 禁用繁体字笔划数 +var stroke5 = "你好".stroke(); // string prototype 调用 +console.log(stroke1); +console.log(stroke2); +console.log(stroke3); +console.log(stroke4); +console.log(stroke5);`, + desc: 'stroke方法参数演示', + dep: ['order', 'trad'] + }, + 'type': { + code: /* javascript*/`var spellArg = cnchar.type.spell; +var strokeArg = cnchar.type.stroke; +var orderToWordArg = cnchar.type.orderToWord; +var spellToWordArg = cnchar.type.spellToWord; +var strokeToWordArg = cnchar.type.strokeToWord; +console.log(Object.values(spellArg)); +console.log(Object.values(strokeArg)); +console.log(Object.values(orderToWordArg)); +console.log(Object.values(spellToWordArg)); +console.log(Object.values(strokeToWordArg));`, + dep: ['order'], + desc: '所有可用的参数演示' + }, + 'version': { + code: `var version = cnchar.version; // string 类型 +console.log(version);`, + dep: ['cnchar'], + desc: '版本号演示' + }, + 'plugins': { + code: `var plugins = cnchar.plugins; // array 类型 +console.log(plugins);`, + dep: ['cnchar'], + desc: '当前使用的功能库列表' + }, + 'spellToWord': { + code: /* javascript*/`var word1 = cnchar.spellToWord('shàng'); // 查询shàng的所有汉字 +var word2 = cnchar.spellToWord('lv2');// v表示ü,数字表示音调 +var word3 = cnchar.spellToWord('shàng', 'alltone'); // 支持所有音调 +var word4 = cnchar.spellToWord('shang4', 'alltone', 'trad'); // 只返回繁体字 +var word5 = cnchar.spellToWord('lv2', 'simple'); // 只返回简体字 +console.log(word1); +console.log(word2); +console.log(word3); +console.log(word4); +console.log(word5);`, + dep: ['trad'], + desc: '通过拼音查询原汉字' + }, + 'strokeToWord': { + code: /* javascript*/`var word1 = cnchar.strokeToWord(25); // 查询25画的所有汉字 +var word2 = cnchar.strokeToWord(25, 'simple'); // 只返回简体字 +var word3 = cnchar.strokeToWord(25, 'trad'); // 只返回繁体字 +var word4 = cnchar.strokeToWord(1, 'array'); // 数组分割 +console.log(word1); +console.log(word2); +console.log(word3); +console.log(word4);`, + dep: ['trad'], + desc: '通过笔画数查询原汉字' + }, + 'spellInfo': { + code: /* javascript*/`cnchar.spellInfo('Shàng')`, + dep: ['cnchar'], + desc: '查询拼音信息' + }, + 'initials': { + code: /* javascript*/`var initials = cnchar.spellInfo.initials; +console.log(initials);`, + dep: ['cnchar'], + desc: '获取所有声母' + }, + 'tones': { + code: /* javascript*/`var tones = cnchar.spellInfo.tones; +console.log(tones);`, + dep: ['cnchar'], + desc: '获取所有音调' + }, + 'poly': { + code: /* javascript*/`var spell1 = cnchar.spell('长大去长城', 'tone', 'array'); +var spell2 = cnchar.spell('喜好美好的事物', 'tone', 'array'); +console.log(spell1); +console.log(spell2);`, + dep: ['poly'], + desc: '多音词实例' + }, + 'order': { + code: /* javascript*/`var order1 = cnchar.stroke('你好', 'order'); // 默认模式是 letter +var order2 = cnchar.stroke('你好', 'order', 'detail'); +var order3 = cnchar.stroke('你好', 'order', 'shape'); +var order4 = cnchar.stroke('你好', 'order', 'name'); +var order5 = cnchar.stroke('你好', 'order', 'count'); +console.log('字母模式:', order1); +console.log('详情模式:', order2); +console.log('笔划形状模式:', order3); +console.log('笔划名称模式:', order4); +console.log('笔划数模式:', order5);`, + dep: ['order'], + desc: '汉字笔顺演示' + }, + 'orderToWord': { + code: /* javascript*/`var orders = ['横', '撇', '捺']; +var char1 = cnchar.orderToWord(orders); // 默认使用 全匹配 +var char2 = cnchar.orderToWord(orders, 'array'); // 数组分割 +var char3 = cnchar.orderToWord(orders, 'start'); // 匹配开头 +var char4 = cnchar.orderToWord(orders, 'start', 'simple'); // 只匹配简体 +var char5 = cnchar.orderToWord(orders, 'start', 'trad'); // 只匹配繁体 +var char6 = cnchar.orderToWord(orders, 'contain'); // 匹配含有笔序中所有笔画的汉字 +var char7 = cnchar.orderToWord(orders, 'matchorder'); // 匹配含有笔序中所有笔画的汉字且先后顺序一致 +var char8 = cnchar.orderToWord(orders, 'match'); // 匹配含有该笔序的汉字 +console.log(char1); +console.log(char2); +console.log(char3); +console.log(char4); +console.log(char5); +console.log(char6); +console.log(char7); +console.log(char8);`, + dep: ['order', 'trad'], + desc: '汉字笔顺演示' + }, + 'orders': { + code: /* javascript*/`var orders = cnchar.orderToWord.orders; +console.log(orders);`, + dep: ['order'], + desc: '汉字所有笔划' + }, + 'trad': { + code: /* javascript*/`var result1 = cnchar.spell('長城', 'array'); +var result2 = cnchar.spell('長城', 'array', 'simple'); // 只查询简体 +var result3 = cnchar.stroke('長城', 'array'); +var result4 = cnchar.stroke('長城', 'array', 'simple'); +console.log(result1); +console.log(result2); +console.log(result3); +console.log(result4);`, + dep: ['trad'], + desc: '繁体字支持' + }, + 'convert': { + code: /* javascript*/`var char1 = cnchar.convert.simpleToTrad('一个人');// 等价于 '一个人'.convertSimpleToTrad() +var char2 = cnchar.convert.simpleToSpark('一个人'); +var char3 = cnchar.convert.tradToSimple('壹個人'); +var char4 = cnchar.convert.tradToSpark('壹個人'); +var char5 = cnchar.convert.sparkToSimple('①个亾'); +var char6 = cnchar.convert.sparkToTrad('①个亾'); +console.log(char1); +console.log(char2); +console.log(char3); +console.log(char4); +console.log(char5); +console.log(char6);`, + dep: ['trad'], + desc: '字体转换实例' + }, + 'normal-draw': { + lang: 'html', + code: /* html*/`
+`, + dep: ['draw'], + desc: '常规绘制模式示例' + }, + 'stroke-draw': { + lang: 'html', + code: /* html*/`
+`, + dep: ['draw'], + desc: '笔顺绘制模式示例' + }, + 'animation-draw': { + lang: 'html', + code: /* html*/`
+`, + dep: ['draw'], + desc: '动画绘制模式示例' + }, + 'test-draw': { + lang: 'html', + code: /* html*/`
+`, + dep: ['draw'], + desc: '测验绘制模式示例' + }, + 'idiom': { + code: /* javascript*/`// 根据汉字查询成语,末尾的空格可以省略 +var res1 = cnchar.idiom(['五', '', '十', '']); // ['五风十雨', '五光十色'] +// 根据笔画数查询成语,0表示匹配任意笔画,末尾的0可以省略 +var res2 = cnchar.idiom([4, 6, 2, 0]); // ["不当人子", ... ] +// 根据拼音查询成语 +var res3 = cnchar.idiom('shang'); // ["伤风败化", "伤风败俗", ...] +// 带音调 +var res4 = cnchar.idiom('shang4'); // ["上兵伐谋", "上不着天,下不着地", ... ] +console.log(res1, res2, res3, res4)`, + dep: ['idiom'], + desc: '成语查询实例' + }, + 'xhy': { + code: /* javascript*/`// 精确查询 +var res1 = cnchar.xhy('大水冲了龙王庙'); // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'], +// 模糊查询 +var res2 = cnchar.xhy('大水', 'fuzzy'); // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +// 只返回答案结果 +var res3 = cnchar.xhy('大水', 'fuzzy', 'answer'); // ['泥沙俱下', '后浪推前浪', ... ] +// 根据歇后语后一句查询 +var res4 = cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second'); // ['醉汉过铁索桥', '扶着醉汉过破桥'] +console.log(res1, res2, res3, res4)`, + dep: ['xhy'], + desc: '歇后语查询' + }, + 'radical': { + code: /* javascript*/`var res1 = cnchar.radical('你'); // "亻", +var res2 = cnchar.radical('你好呀'); // "亻女口" +// 返回数组 +var res3 = cnchar.radical('你好呀', 'array'); // ["亻", "女", "口"] +// 传入数组会默认返回数组 +var res4 = cnchar.radical(["你", "好", "呀"]); // ["亻", "女", "口"] +console.log(res1, res2, res3, res4)`, + dep: ['radical'], + desc: '偏旁部首查询' + } + } +}; + +if (typeof window === 'object') { + window.jsbox_config = jsbox_config; +} else { + module.exports = jsbox_config; +} \ No newline at end of file diff --git a/public/custom-plugin.ts b/public/custom-plugin.ts new file mode 100644 index 0000000..a9e8276 --- /dev/null +++ b/public/custom-plugin.ts @@ -0,0 +1,14 @@ + +const log = () => console.log('hello!'); + +const plugin: any = { + pluginName: 'custom', + install (cnchar: any) { + console.log(cnchar); + }, + customLog: log, + version: '0.0.1', + log +}; + +export default plugin; \ No newline at end of file diff --git a/public/dev-test.ts b/public/dev-test.ts new file mode 100644 index 0000000..96d4297 --- /dev/null +++ b/public/dev-test.ts @@ -0,0 +1,29 @@ +import cnchar from '../src/cnchar/main'; +import '../src/cnchar/plugin/order'; +import '../src/cnchar/plugin/trad'; +import '../src/cnchar/plugin/poly'; +import '../src/cnchar/plugin/draw'; +import '../src/cnchar/plugin/xhy'; +import '../src/cnchar/plugin/radical'; +import '../src/cnchar/plugin/words'; +import '../src/cnchar/plugin/idiom'; +import '../src/cnchar/plugin/voice'; +import '../src/cnchar/plugin/explain'; +import '../src/cnchar/plugin/random'; +import '../src/cnchar/plugin/code'; +import '../src/cnchar/plugin/info'; +import '../src/cnchar/plugin/input'; +import '../src/cnchar/plugin/name'; +import custom from './custom-plugin'; +import config from '../helper/test/test.config'; +import startTest from '../helper/test/test'; + +cnchar.use(custom); + +console.log('****DEV TEST****'); +console.log(); + +startTest({ + config, + args: cnchar +}); diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..e5d2909 --- /dev/null +++ b/public/index.html @@ -0,0 +1,23 @@ + + + + + + + + + CnChar + + + + + +
+
+ +
+ + + \ No newline at end of file diff --git a/public/index.ts b/public/index.ts new file mode 100644 index 0000000..35f5919 --- /dev/null +++ b/public/index.ts @@ -0,0 +1,243 @@ +// import cnchar from '../src/main/index'; + +import cnchar from '../src/cnchar/main'; +import '../src/cnchar/plugin/order'; +import '../src/cnchar/plugin/trad'; +import '../src/cnchar/plugin/poly'; +import '../src/cnchar/plugin/draw'; +import '../src/cnchar/plugin/xhy'; +import '../src/cnchar/plugin/radical'; +import '../src/cnchar/plugin/words'; +import '../src/cnchar/plugin/idiom'; +import '../src/cnchar/plugin/voice'; +import '../src/cnchar/plugin/explain'; +import '../src/cnchar/plugin/random'; +import '../src/cnchar/plugin/code'; +import '../src/cnchar/plugin/info'; +import '../src/cnchar/plugin/input'; +import '../src/cnchar/plugin/name'; +import custom from './custom-plugin'; +cnchar.use(custom); +cnchar.setResourceBase('https://cdn.jsdelivr.net/npm/cnchar-data/'); + +// import spell from '../src/main/spell-dict-jian.json'; +// // import cncharDraw from '../src/plugin/draw'; + +// import cnchar from '../npm/cnchar'; +// import '../npm/order'; +// import '../npm/trad'; +// import '../npm/poly'; +// import '../npm/draw'; +// import '../npm/idiom'; +// import '../npm/xhy'; +// import '../npm/radical'; + +// import cnchar from '../npm/cnchar/cnchar.min.js'; +// import '../npm/order/cnchar.order.min.js'; +// import '../npm/trad/cnchar.trad.min.js'; +// import '../npm/poly/cnchar.poly.min.js'; +// import '../npm/draw/cnchar.draw.min.js'; +// import '../npm/idiom/cnchar.idiom.min.js'; +// import '../npm/xhy/cnchar.xhy.min.js'; +// import '../npm/radical/cnchar.radical.min.js'; +// import initComment from 'tc-comment'; +// initComment({ +// el: '#comment' +// }); +const win = window as any; + +console.log(cnchar); + +console.log(cnchar.orderToWord(['横', '撇', '捺'], 'array')); +console.log(cnchar.orderToWord(['横', '撇', '捺'], 'start')); +console.log(cnchar.orderToWord(['横', '撇', '捺'], 'start', 'simple')); +// import './plugin/draw' +// console.log('1',cnchar) +console.log(cnchar.stroke('一个', 'order')); +console.log(cnchar.stroke('長城', 'count', 'order', 'name')); +// console.log(cnchar.orderToWord(['横', '撇', '捺'])); +// console.log(cnchar.orderToWord(['横', '撇', '捺'], 'start')); +console.log(cnchar.spellToWord('lv2')); +console.log(cnchar.spellInfo('lǘ')); +console.log(cnchar.strokeToWord(1)); +console.log('美好的地方'.spell('tone')); +// 根据汉字查询成语,末尾的空格可以省略 +console.log(cnchar.idiom(['五', '', '十', ''])); // ['五风十雨', '五光十色'] +// 根据笔画数查询成语,0表示匹配任意笔画,末尾的0可以省略 +console.log(cnchar.idiom([4, 6, 2, 0])); // ["不当人子", ... ] + + +console.log('一个人'.convertSimpleToTrad()); // 返回 "壹個人" 等价于 cnchar.convert.simpleToTrad +console.log(cnchar.convert.simpleToTrad('一个人')); + +console.log('一个人'.convertSimpleToSpark()); // 返回 "①个亾" 等价于 cnchar.convert.simpleToSpark +console.log(cnchar.convert.simpleToSpark('一个人')); + +console.log('壹個人'.convertTradToSimple()); // 返回 "一个人" 等价于 cnchar.convert.tradToSimple +console.log(cnchar.convert.tradToSimple('壹個人')); + +console.log('壹個人'.convertTradToSpark()); // 返回 "①个亾" 等价于 cnchar.convert.tradToSpark +console.log(cnchar.convert.tradToSpark('壹個人')); + +console.log('①个亾'.convertSparkToSimple()); // 返回 "一个人" 等价于 cnchar.convert.sparkToSimple +console.log(cnchar.convert.sparkToSimple('①个亾')); + +console.log('①个亾'.convertSparkToTrad()); // 返回 "壹個人" 等价于 cnchar.convert.sparkToTrad +console.log(cnchar.convert.sparkToTrad('①个亾')); + +cnchar.xhy.addXhy('歇后语第一句', '歇后语第二句'); +console.log(cnchar.xhy('歇后语第一句')); +console.log(cnchar.xhy('大水冲了龙王庙')); // ['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'] +console.log(cnchar.xhy('大水', 'fuzzy')); // ['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪', ... ] +console.log(cnchar.xhy('大水', 'fuzzy', 'answer')); // ['泥沙俱下', '后浪推前浪', ... ] +console.log(cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second')); // ['醉汉过铁索桥', '扶着醉汉过破桥'] + + +// cnchar.radical.setRadical('你', '口'); +// console.log(cnchar.radical('你好呀')); // "亻女口" +// // 返回数组 +// console.log(cnchar.radical('你好呀', 'array')); // ["亻", "女", "口"] +// window.keys = Object.keys(spell); +cnchar.draw('你好九', { + onComplete () { + console.log('draw normal complete'); + } +}); +(window as any).ww = cnchar.draw('一三二', { + type: cnchar.draw.TYPE.ANIMATION, + animation: { + animateComplete () { + console.log('animateComplete'); + }, + loopAnimate: false, + autoAnimate: true, // false 时点击出发animate 只能触发一次 + stepByStep: false + }, + onComplete () { + console.log('draw animation complete'); + } +}); +cnchar.draw('你好二', { + // renderer: 'canvas', + type: cnchar.draw.TYPE.STROKE, + el: '#drawArea', + style: { + radicalColor: '#44f', + backgroundColor: '#ccc' + }, + test: { + onTestStatus (d: any) { + console.log(d); + } + }, + onComplete () { + console.log('draw stroke complete'); + } +}); +cnchar.draw('中国', { + type: cnchar.draw.TYPE.TEST, + style: { + radicalColor: '#44f', + backgroundColor: '#eee', + length: 100, + + }, +}); + +// cnchar.draw; +// cnchar.code; +// cnchar.spell; + +cnchar.draw.onWordNotFound((word) => { + console.log('word not found', word); +}); + +win.draw = cnchar.draw('你好九庳䭹', { + type: cnchar.draw.TYPE.ANIMATION, + style: { + radicalColor: '#44f', + backgroundColor: '#ccc' + }, + animation: { + animateComplete () { + console.log('animateComplete'); + }, + loopAnimate: true, + autoAnimate: false, // false 时点击出发animate 只能触发一次 + // stepByStep: false + }, + test: { + onTestStatus (d: any) { + console.log(d); + } + } +}); + +// cnchar.draw('你好', { +// type: cnchar.draw.TYPE.ANIMATION, +// style: { +// radicalColor: '#44f', +// backgroundColor: '#eee', +// length: 120, + +// }, +// }); + +win.cnchar = cnchar; + +(() => { + const div = document.createElement('div'); + const input = document.createElement('input'); + + const speak = document.createElement('button'); + speak.innerText = 'speak'; + speak.addEventListener('click', () => { + cnchar.voice.speak(input.value); + }); + + const regognize = document.createElement('button'); + regognize.innerText = 'regognize'; + regognize.addEventListener('click', () => { + cnchar.voice.recognize({ + onend (s) { + input.value = s; + } + }); + }); + + document.body.appendChild(div); + + div.appendChild(input); + div.appendChild(speak); + div.appendChild(regognize); +})(); + +// cnchar; +win.player = cnchar.voice('你好小朋友', { + loop: true, + autoStart: false, + onSingleComplete (d) {console.log('onSingleComplete', d);}, + onComplete (d) {console.log('onComplete', d);}, + onAudioLoaded (d) {console.log('onAudioLoaded', d);}, +}); + +console.log(cnchar.words('香蕉')); + +cnchar.explain('你好').then(data => { + console.log(data); +}); + +export default cnchar; + +// var cnchar = require('./main/index') +// var order = require('./plugin/order') +// var trad = require('./plugin/trad') +// var poly = require('./plugin/poly') +// cnchar.use(order,trad,poly) +// console.log(cnchar.stroke("一个",'order')) +// console.log(cnchar.stroke('長城','count','order','name')) +// module.exports = cnchar + +// import b from './b' +// // var b = require('./b') +// console.log(b); \ No newline at end of file diff --git a/public/package.json b/public/package.json new file mode 100644 index 0000000..ccce8b5 --- /dev/null +++ b/public/package.json @@ -0,0 +1,29 @@ +{ + "name": "cnchar-dev", + "version": "2.2.8", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "index.js", + "scripts": {}, + "unpkg": "cnchar.min.js", + "jsdelivr": "cnchar.min.js", + "typings": "index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/" +} diff --git a/public/test.html b/public/test.html new file mode 100644 index 0000000..d8320ea --- /dev/null +++ b/public/test.html @@ -0,0 +1,82 @@ + + + + + + + + 11111111 + + + + + + \ No newline at end of file diff --git a/src/cnchar-types/index.d.ts b/src/cnchar-types/index.d.ts new file mode 100644 index 0000000..3205ab3 --- /dev/null +++ b/src/cnchar-types/index.d.ts @@ -0,0 +1,5 @@ +import {ICnChar} from './main'; + +export {IPlugin} from './main/common'; + +export default ICnChar; \ No newline at end of file diff --git a/src/cnchar-types/main/common.d.ts b/src/cnchar-types/main/common.d.ts new file mode 100644 index 0000000..0bf7ae6 --- /dev/null +++ b/src/cnchar-types/main/common.d.ts @@ -0,0 +1,59 @@ +import {ICnChar, ToneType} from '.'; + +export interface Json { + [prop: string]: T +} + +export interface ISpellInfoReturn { + spell: string; + initial: string; + final: string; + tone: ToneType; + index: number; +} + +export interface ISpellInfo extends Function { + (spell: string): ISpellInfoReturn; + tones: Array, + initials: Array +} + +export interface ITransformReturn { + spell: string, + tone: ToneType, + index: number, + isTrans: boolean +} + +export interface IPluginBase { + pluginName: string; + dict?: Json; +} + +export interface IPlugin extends Json { + pluginName: string; + dict?: Json; + args?: Json; + install?(cnchar: ICnChar): void | Json; + + getCnChar?(): ICnChar; + installed?: boolean; +} + +export interface IPluginObject extends IPluginBase { +} + +export interface ConvertInterface { + simpleToSpark(sentence: string): string; + simpleToTrad(sentence: string): string; + sparkToSimple(sentence: string): string; + sparkToTrad(sentence: string): string; + tradToSimple(sentence: string): string; + tradToSpark(sentence: string): string; +} +declare global { + interface Window { + cnchar: ICnChar, + CnChar: ICnChar, + } +} diff --git a/src/cnchar-types/main/index.d.ts b/src/cnchar-types/main/index.d.ts new file mode 100644 index 0000000..f9a4b93 --- /dev/null +++ b/src/cnchar-types/main/index.d.ts @@ -0,0 +1,106 @@ +import {IPlugin, Json} from './common'; +import {ICncharTool} from './tool'; + +export declare type SpellArg = 'array' | 'low' | 'up' | 'first' | 'poly' | 'tone' | 'simple' | 'trad' | 'flat'; +export declare type StrokeArg = 'letter' | 'shape' | 'count' | 'name' | 'detail' | 'array' | 'order' | 'simple' | 'trad'; +export declare type SpellToWordArg = 'poly' | 'alltone' | 'array' | 'simple' | 'trad'; +export declare type StrokeToWordArg = 'array' | 'simple' | 'trad'; +export declare type OrderToWordArg = 'match' | 'matchorder' | 'contain' | 'start' | 'array' | 'simple' | 'trad'; +export declare type IdomArg = 'char' | 'stroke' | 'spell' | 'tone'; +export declare type SortSpellArg = 'tone' | 'desc'; +export declare type TradArg = 'trad' | 'simple' | 'spark'; +export declare type XhyArg = 'fuzzy' | 'answer' | 'second'; + +export declare type AllArgs = SpellArg | StrokeArg + | SpellToWordArg | StrokeToWordArg | OrderToWordArg + | IdomArg | SortSpellArg | TradArg | XhyArg; + +export declare type PluginArg = 'order' | 'trad' | 'poly' | 'draw' | 'idiom' | 'xhy' | + 'radical' | 'code' | 'input' | 'random' | 'info' | string; + +export declare type ToneType = 0 | 1 | 2 | 3 | 4; +export declare type CompareType = 'more' | 'less' | 'even' | 'error'; + +export interface ISpellInfoReturn { + spell: string; + initial: string; + final: string; + tone: number; + index: number; +} + +export declare type TypeProp = 'spell' | 'stroke' | 'spellToWord' | 'strokeToWord' | 'orderToWord' | 'idiom' | 'xhy' | 'radical'; + +export declare type TypeValueObject = { + [prop in AllArgs]?: AllArgs; +}; + +export interface ISpell {(sentence: string, ...args: Array): string | Array;} + +declare interface IStroke {(sentence: string, ...args: Array): number | Array;} + +export interface ICnChar { + pluginName: string, + dict: { + spell: Json; + stroke: Json; + spellDefault: Json; + info: { + initial: string[]; + polyWord: string; + }; + }, + spell: ISpell; + stroke: IStroke; + use(...plugins: IPlugin[]): void; + spellToWord(spell: string, ...args: Array): string | Array; + strokeToWord(stroke: number, ...args: Array): string | Array; + spellInfo: { + (spell: string): ISpellInfoReturn; + tones: Array; + initials: Array; + }; + plugins: Array; + hasPlugin(name: string): boolean; + type: { + [prop in TypeProp]?: TypeValueObject; + }; + check: boolean; + readonly version: string; + + transformTone(spell: string, tone?: boolean, type?: 'low' | 'up'): { + spell: string; + tone: ToneType; + index: number; + isTrans: boolean; + }; + isCnChar(word: string): boolean; + isPolyWord(word: string): boolean; + compareSpell(spell1: string, spell2: string, tone?: boolean): CompareType; + compareStroke(stroke1: string | number, stroke2: string | number): CompareType; + sortSpell(spells:Array | string, ...args: Array): Array | string; + sortStroke(strokes:Array | string, desc?: 'desc'): Array | string; + setSpellDefault(word: string, spell: string): void; + setSpellDefault(json: {[key: string]: string}): void; + setSpell(word: string, spells: string | Array): void; + setSpell(json: {[key: string]: string | Array}): void; + setStrokeCount(word: string, count: number): void; + setStrokeCount(json: {[key: string]: number}): void; + shapeSpell(spell: string, reverse?: boolean): string; + hasTone(spell: string): boolean; + + _: ICncharTool; + _origin: { + spell: ISpell; + stroke: IStroke; + }; + setResourceBase(url: string): void; + env: 'node' | 'web' | 'miniapp'; +} + +declare global { + interface String { + spell(...args: Array): string | string[]; + stroke(...args: Array): number | number[]; + } +} diff --git a/src/cnchar-types/main/tool.d.ts b/src/cnchar-types/main/tool.d.ts new file mode 100644 index 0000000..fd68cae --- /dev/null +++ b/src/cnchar-types/main/tool.d.ts @@ -0,0 +1,92 @@ +import {Json, ConvertInterface, ITransformReturn} from './common'; +import {AllArgs, SpellArg, ToneType, TypeProp} from '.'; + +export interface ISetIntoJson { + (option: { + target: Json, + key: string | Json, + value?: string, + isSpell: boolean + }): void +} + +export declare type TSpellArg = { + [prop in SpellArg]: SpellArg +} + +export interface IHas {(args: Array, name: AllArgs): boolean;} + +export interface IFunc {(arg: A): T;} +export interface IOptionFunc {(arg?: A): T;} + +export interface IDealUpLowFirst { + ( + res: Array> | Array, + args: Array + ): void; +} + +export interface IRemoveTone { + (spell: string, tone: boolean): {spell: string, tone?: ToneType, index?: number}; +} + +export interface IMapJson { + ( + key: Json | string, + value: undefined | T, + cb: (key: string, value: T) => void + ): void; +} + +export interface ICheckArgs { + ( + type: TypeProp, + args: Array, + jumpNext?: boolean + ): void; +} + +/** + 将拼音转换成json数据 + lv2 => {spell:'lü', tone: 2, index: 2, isTrans: true} + lǘ => {spell:'lü', tone: 2, index: 2, isTrans: false} + needTone = true: lv2 => {spell:'lǘ', tone: 2, index: 2, isTrans: true} + */ +export interface ITransformTone { + ( + spell: string, + needTone?: boolean, + type?: 'low' | 'up' + ): ITransformReturn; +} + +export interface ICncharTool { + arg: TSpellArg; + has: IHas; + _throw: IFunc; + tones: string; + setIntoJson: ISetIntoJson; + _warn: IFunc; + dealUpLowFirst: IDealUpLowFirst; + removeTone: IRemoveTone; + sumStroke: IFunc>; + isCnChar: IFunc; + checkArgs: ICheckArgs; + checkTrad(input: string | string[], args: string[]): string | string[]; + transformTone: ITransformTone; + convert?: ConvertInterface; + dict: { + getTradOrders?(): Json; + getTradCount?(): Json; + }; + mapJson: IMapJson; + getResourceBase(): string; + pickRandomEle (arr: T[], n?: number): T[]; + pickRandomChar(str: string, n?: number): string; + + shuffle (array: T[]): T[]; + randomNum(a: number, b: number): number; + poly?: boolean; + [prop: string]: any; +} + diff --git a/src/cnchar-types/package-lock.json b/src/cnchar-types/package-lock.json new file mode 100644 index 0000000..70def5e --- /dev/null +++ b/src/cnchar-types/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "cnchar-types", + "version": "3.1.0", + "lockfileVersion": 1 +} diff --git a/src/cnchar-types/package.json b/src/cnchar-types/package.json new file mode 100644 index 0000000..adb22e5 --- /dev/null +++ b/src/cnchar-types/package.json @@ -0,0 +1,27 @@ +{ + "name": "cnchar-types", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "index.d.ts", + "scripts": {}, + "typings": "index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/" +} diff --git a/src/cnchar-types/plugin/code/index.d.ts b/src/cnchar-types/plugin/code/index.d.ts new file mode 100644 index 0000000..5cfdc29 --- /dev/null +++ b/src/cnchar-types/plugin/code/index.d.ts @@ -0,0 +1,50 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +import {Json} from '../../main/common'; +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' + +export interface IDictCodeResult { + sijiao: string; + cangjie: string; + uniform: string; +} + +export interface ICodeResult extends IDictCodeResult { + binary: string; + char: string; + unicode: string; + url: string; + gbk: string; + fiveStroke: string; +} +export interface ICode { + (input: string): ICodeResult[]; + // 解码时 word传入code 请以空格分割 + binary(word: string, decode?: boolean): string; + char(word: string, decode?: boolean): string; + unicode(word: string, decode?: boolean): string; + url(word: string, decode?: boolean): string; + gbk(word: string, decode?: boolean): string; + sijiao(word: string, decode?: boolean): string; + cangjie(word: string, decode?: boolean): string; + uniform(word: string, decode?: boolean): string; + fiveStroke(word: string, type?: '86'|'98'|'all'): string[]; + setCode(words: string | Json, data?: IDictCodeResult): void; + dict: {code: Json}; +} + +declare global { + interface Window { + CncharCode: ICode, + } +} + +declare module '../../main/index' { + interface ICnChar { + code: ICode; + } +} + diff --git a/src/cnchar-types/plugin/draw/common.d.ts b/src/cnchar-types/plugin/draw/common.d.ts new file mode 100644 index 0000000..480095d --- /dev/null +++ b/src/cnchar-types/plugin/draw/common.d.ts @@ -0,0 +1,123 @@ +import {IComplete, IWriter, IWriterOptionWithoutText} from './index'; +import {Json} from '../../main/common'; +import {ICnChar} from '../../main'; + +export declare type TDrawType = 'normal' | 'animation' | 'stroke' | 'test'; +export declare type TDrawTypeUpperCase = 'NORMAL' | 'ANIMATION' | 'STROKE' | 'TEST'; +export declare type TTestStatusType = 'mistake' | 'correct' | 'complete'; + +export interface ITestStatusData { + character: string; + totalMistakes: number;// 到目前为止在测验期间犯的总错误。 + strokeNum?: number;// 当前笔画数。 + mistakesOnStroke?: number;// 到目前为止用户绘制此笔划所犯的错误数。 + strokesRemaining?: number;// 测验完成前剩余的笔画数。 + drawnPath?: { + pathString: string; + points: Array<{x:number;y:number}>; + };// 对象包含用户绘制的 pathString ,用于评分的分数。 +} + +declare interface ITestStatus { + index: number; + status: TTestStatusType; + data: ITestStatusData; +} + +export interface IDrawStyleOption { // 样式类 + backgroundColor?: string, // 默认为#fff + showOutline?: boolean;// : true, + showCharacter?: boolean;// : true, + currentColor?: string;// : '#b44', // 仅在stroke模式下有效 + length?: number;// : 60, + padding?: number;// : 5, // 数值, 默认 20。 画布的汉字和边缘之间的填充 + outlineColor?: string;// : '#ddd', // 十六进制字符, 默认 '#DDD'。 + strokeColor?: string;// : '#555', // 十六进制字符, 默认 '#555'。绘制每个笔划的颜色。 + radicalColor?: string | null;// : null, // 十六进制字符, 默认 null。 如果存在偏旁部首数据,则在笔划中绘制偏旁部首的颜色。 如果没有设置,激光将绘制与其他笔划相同的颜色。 + strokeFadeDuration?: number; // 400 +} + +export interface IDrawLineOption { // 背景线条类 + lineStraight?: boolean;// : true, + lineCross?: boolean;// : true, + lineWidth?: number;// : 1, + lineColor?: string;// : '#ddd', + lineDash?: boolean;// : true, + border?: boolean;// : true, + borderWidth?: number;// : 1, + borderColor?: string;// : '#ccc', + borderDash?: boolean;// : false, +} + +export interface IDrawAnimationOption { + strokeAnimationSpeed?: number;// : 1, // 数值, 默认 1。 绘制每个笔划的速度必须大于0。增加此数字可以更快地绘制笔划,减少绘制笔划的速度更慢。 + delayBetweenStrokes?: number;// : 1000, // 数值, 默认 1000。 动画进行中每个笔画之间的间隔时间(以毫秒为单位)。 + delayBetweenLoops?: number;// : 200, // 数值, 默认 2000。 循环动画时每个动画循环之间的时间(以毫秒为单位)。 + autoAnimate?: boolean;// : true, + animateComplete?: IComplete;// : () => {}, + stepByStep?: boolean;// : true, + loopAnimate?: boolean;// : false, + showCharacter?: boolean;// : true, +} + +declare interface IOnTestStatus {(args: ITestStatus):void;} +export interface IDrawTestOption { + strokeHighlightSpeed?: number;// : 20, // 数值, 默认 20。 在测验中给出提示时突出显示每个笔划的速度必须大于0。增加此数字以突出显示更快,减少以突出显示更慢。 + highlightColor?: string;// : '#aaf', // 十六进制字符, 默认 '#AAF'。 用于在测验中突出显示的颜色。 + drawingColor?: string;// : '#333', // 十六进制字符, 默认 '#333'。 测验期间绘制的线条颜色。 + drawingWidth?: number;// : 4, // 数值, 默认 4。 进行测验时绘制的线条宽度。 + showHintAfterMisses?: number;// : 3, // 整数, 默认 3 中风高亮提示之前的未命中数被给予用户。 设置为 false 以禁用。 创建测验时也可以设置此项。 + highlightOnComplete?: boolean;// : true, // 布尔值, 默认 true。 控制当用户完成绘制整个字符时,测验是否会短暂突出显示字符。 创建测验时也可以设置此项。 + highlightCompleteColor?: number | null;// : null, // 十六进制字符, 默认 null。 在测验中突出显示字符时使用的颜色。 如果未设置,则将使用highlightColor。 仅当highlightOnComplete为true时才相关。 + onTestStatus?: IOnTestStatus | null;// : null, // ({index, status, data})=>{} +} + +export interface IDrawClassOption { + el?: string | HTMLElement; // 绘制的容器,支持选择器或dom,若是不填,会在body后append一个dom作为容器 + type?: TDrawType; // 绘制模式,默认为normal + clear?: boolean; // 绘制前是否清空容器 默认为true + style?: IDrawStyleOption; + line?: IDrawLineOption; + animation?: IDrawAnimationOption; + test?: IDrawTestOption; + [prop: string]: any; +} + +export interface IDrawStrokeOption { +} + +export interface IDrawOption extends IDrawStyleOption, IDrawLineOption, IDrawAnimationOption, IDrawTestOption { + clear?: boolean; + width?: number; + height?: number; + text?: string; + [prop: string]: any; +} + +export interface IBuildLineStr extends IDrawLineOption { + width: number; +} + +export interface ICloneSvg{ + (option: IDrawOption): Node; +} + +export interface IDraw { + (text: string, options: IWriterOptionWithoutText): IWriter | null; + TYPE: Json; + TEST_STATUS: Json; + setResourceBase(url: string): void; + onWordNotFound(callback: (word: string)=>void): void; +} + +declare global { + interface Window { + CncharDraw: IDraw, + } +} + +declare module '../../main' { + interface ICnChar { + draw: IDraw; + } +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/draw/hanzi-writer.d.ts b/src/cnchar-types/plugin/draw/hanzi-writer.d.ts new file mode 100644 index 0000000..de3d133 --- /dev/null +++ b/src/cnchar-types/plugin/draw/hanzi-writer.d.ts @@ -0,0 +1,41 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +import {IDrawOption, ITestStatusData} from './common'; + +declare type TDrawType = 'normal' | 'animation' | 'stroke' | 'test'; + +declare interface ICharData { + strokes: Array; + radStrokes: Array; + medians: Array>>; +} + +export default class HanziWriter { + quiz(callback: (index: number)=>{ + onMistake (strokeData: ITestStatusData): void; + onCorrectStroke (strokeData: ITestStatusData): void; + onComplete (strokeData: ITestStatusData): void; + }): void; + hideCharacter(): void; + animateCharacter(option: { + onComplete(): void; + }): void; + static create(node: Node, text: string, option: IDrawOption): HanziWriter; + static loadCharacterData(str: string): Promise; + static getScalingTransform(width?: number, height?: number, padding?: number): { + scale: number; + transform: string; + x: number; + y: number; + }; + text: string; + pauseAnimation(): void; + resumeAnimation(): void; + setCharacter(str: string): void; + // restartAnimation(): void; + animateStroke(strokeNum: number, options: {onComplete(): void}): void; + V: any; +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/draw/index.d.ts b/src/cnchar-types/plugin/draw/index.d.ts new file mode 100644 index 0000000..fadead6 --- /dev/null +++ b/src/cnchar-types/plugin/draw/index.d.ts @@ -0,0 +1,45 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +import { + IDrawAnimationOption, + IDrawLineOption, + IDrawStyleOption, + IDrawTestOption, + IDrawStrokeOption, + IDrawOption, + TDrawType, +} from './common'; +import HanziWriter from './hanzi-writer'; + +export interface IComplete {(end?: boolean): void;} +export interface IWriterOptionWithoutText { + el?: string | HTMLElement; + clear?: boolean; + type?: TDrawType; + style?: IDrawStyleOption, + line?: IDrawLineOption, + animation?: IDrawAnimationOption, + stroke?: IDrawStrokeOption, + test?: IDrawTestOption, + onComplete?: () => void, + // renderer?: 'svg'|'canvas', +} +export interface IWriterOption extends IWriterOptionWithoutText { + text?: string; +} +export interface IWriter { + option: IDrawOption; + el: HTMLElement; + type: TDrawType; + text: Array; + writers: Array; + _onComplete?: () => void; + startAnimation(): boolean; + drawNextStroke(onComplete?: ()=>void): boolean; + pauseAnimation(): void; + resumeAnimation(): void; + restartAnimation(): void; +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/explain/index.d.ts b/src/cnchar-types/plugin/explain/index.d.ts new file mode 100644 index 0000000..0c985a0 --- /dev/null +++ b/src/cnchar-types/plugin/explain/index.d.ts @@ -0,0 +1,23 @@ +import {Json} from '../../main/common'; +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' + +export interface IExplain { + (words: string, ...args: string[]): Promise; + addExplain(json: Json): void; + addExplain(words: string, explain: string): void; + setResourceBase(url: string): void; + dict: {temp: Json}; +} + +declare global { + interface Window { + CncharExplain: IExplain, + } +} + +declare module '../../main/index' { + interface ICnChar { + explain: IExplain; + } +} + diff --git a/src/cnchar-types/plugin/idiom/index.d.ts b/src/cnchar-types/plugin/idiom/index.d.ts new file mode 100644 index 0000000..c0c6e37 --- /dev/null +++ b/src/cnchar-types/plugin/idiom/index.d.ts @@ -0,0 +1,30 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ + +import {ICnChar, IdomArg} from '../../main'; + +export declare type TIdiomInput = string | number | Array; + +export interface IIdiom { + (input: TIdiomInput, mode?: IdomArg): Array; + dict: { + idiom: string[]; + spellDict: string[]; + spellNoToneDict: string[]; + } +} + +declare global { + interface Window { + CncharIdiom: IIdiom, + } +} + +declare module '../../main/index' { + interface ICnChar { + idiom: IIdiom; + } +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/info/index.d.ts b/src/cnchar-types/plugin/info/index.d.ts new file mode 100644 index 0000000..6562bff --- /dev/null +++ b/src/cnchar-types/plugin/info/index.d.ts @@ -0,0 +1,35 @@ +import {Json} from '../../main/common'; +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' + +export type TFiveElement = '金' | '木' | '水' | '火' | '土'; +export type TMethod = '形声' | '会意'; + +export interface IInfoResult { + fiveElement?: TFiveElement | ''; // 根据五行查找 + method?: TMethod | ''; // 根据造字法查找 + markSpell: string; +} + +export interface IInfo { + (input: string): IInfoResult[]; + setInfo(json: Json): void; + setInfo(words: string, info: IInfoResult): void; + dict: { + fiveElementMap: Json; + methodMap: Json; + info: Json; + } +} + +declare global { + interface Window { + CncharInfo: IInfo, + } +} + +declare module '../../main/index' { + interface ICnChar { + info: IInfo; + } +} + diff --git a/src/cnchar-types/plugin/input/index.d.ts b/src/cnchar-types/plugin/input/index.d.ts new file mode 100644 index 0000000..44372bc --- /dev/null +++ b/src/cnchar-types/plugin/input/index.d.ts @@ -0,0 +1,49 @@ +import {Json} from '../../main/common'; +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' + +export interface IInputItemBase { + split: string[], + words: string[], +} + +export interface IInputItem extends IInputItemBase { + association: string[], +} + +export type IInputResultBase = Array; + +export type IInputResult = Array + +export interface IInputOptions { + type?: 'spell' | 'wubi', + debounce?: number, + onResult?: (result: IInputResult) => void, + associate?: boolean; + wubiVersion?: '86' | '98', + wubiMode?: 'trad' | 'simple' | 'both', +} + +export interface IWubiCodeData { + v86: string; + v98: string; +} + +export interface IInput { + (input: string, options: IInputOptions): IInputResult; + setWubiCode(json: Json): void; + setWubiCode(words: string, info: IWubiCodeData): void; + dict: {wubi: Json} +} + +declare global { + interface Window { + CncharInput: IInput, + } +} + +declare module '../../main/index' { + interface ICnChar { + input: IInput; + } +} + diff --git a/src/cnchar-types/plugin/name/index.d.ts b/src/cnchar-types/plugin/name/index.d.ts new file mode 100644 index 0000000..95c0dfc --- /dev/null +++ b/src/cnchar-types/plugin/name/index.d.ts @@ -0,0 +1,36 @@ +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' + +export type TGender = 'boy' | 'girl' | 'both'; + +export interface INameOptions { + number?: number; // 生成多少个姓名 默认为1 + gender?: TGender; // 性别 默认为both + length?: number; // 名字长度 如果input包含有通配符 * 则该参数无效 默认值为3 +} + +export interface IName { + (input: string, options?: INameOptions): string[]; + isSurname(input: string): boolean; + isName(input: string): boolean; + addName(input: string, gender?: TGender): void; + dict: { + name: { + boy: string; + girl: string; + }; + surname: string; + } +} + +declare global { + interface Window { + CncharName: IName; + } +} + +declare module '../../main/index' { + interface ICnChar { + name: IName; + } +} + diff --git a/src/cnchar-types/plugin/order/index.d.ts b/src/cnchar-types/plugin/order/index.d.ts new file mode 100644 index 0000000..3f05b93 --- /dev/null +++ b/src/cnchar-types/plugin/order/index.d.ts @@ -0,0 +1,66 @@ +import {Json} from '../../main/common'; +import {ICnChar, OrderToWordArg, StrokeArg} from '../../main/index'; + +export declare type TOrderToWordArg = { + [prop in OrderToWordArg]: OrderToWordArg; +} +export interface TOrderArg { + [prop: string]: StrokeArg; +} + +export declare type TStrokeOrderReturn = string | number | Array; + +export declare type OrderName = '横折折撇' | '竖弯' | '横折' | '撇点' | '横斜钩' | '横' | '捺' | '横折钩' | '竖' | '竖钩' | '点' | '撇' | '撇折' | '竖折撇' | '横折折折钩' | '竖折折钩' | '提' | '弯钩' | '斜钩' | '横折折' | '横撇' | '横折提' | '横折折折' | '竖提' | '竖弯钩' +| '竖折折' | '横撇弯钩' | '卧钩' | '横折弯' | '横钩'; + +declare interface ISetOrder { + (word: string, order: string): void; + (json: {[key: string]: string}): void; +} + +export interface IOrderToWord { + (orders: string | Array, ...args: Array): string | Array; + orders: Json; + _base: IBase; +} + +export interface IBase { + ( + res: string[], + letters: string, + args: {[prop in OrderToWordArg]: boolean}, + dict: Json + ): string[]; +} + +export interface ICnCharOrder { + setOrder?: ISetOrder; + orderToWord?: IOrderToWord; +} + + +export interface IOrder { + setOrder: ISetOrder; + orderToWord: IOrderToWord; + dict: { + orders: Json; + strokeTable: Json; + } +} + +declare global { + interface String { + stroke(...args: Array): number | Array; + } + interface Window { + CncharOrder: IOrder, + } +} + +declare module '../../main/index' { + interface ICnChar { + order: IOrder; + setOrder: ISetOrder; + orderToWord: IOrderToWord; + } +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/poly/index.d.ts b/src/cnchar-types/plugin/poly/index.d.ts new file mode 100644 index 0000000..c62827e --- /dev/null +++ b/src/cnchar-types/plugin/poly/index.d.ts @@ -0,0 +1,29 @@ +import {ICnChar} from '../../main'; +import {Json} from '../../main/common'; + +export interface IInitPoly { + (cnchar?: ICnChar): void; +} + +export interface ISetPolyPhrase { + (word: string, spell: string): void; + (json: Json): void; +} + +export interface IPoly { + setPolyPhrase: ISetPolyPhrase; + dict: Json; +} + +declare global { + interface Window { + CncharPoly: IPoly, + } +} + +declare module '../../main/index' { + interface ICnChar { + setPolyPhrase: ISetPolyPhrase; + poly: IPoly; + } +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/radical/index.d.ts b/src/cnchar-types/plugin/radical/index.d.ts new file mode 100644 index 0000000..aea0722 --- /dev/null +++ b/src/cnchar-types/plugin/radical/index.d.ts @@ -0,0 +1,42 @@ +import {ICnChar} from '../../main'; +import {Json} from '../../main/common'; + +// export type RadicalArg = 'array' | 'trad'; + +export type TStruct = '左右结构' | '上下结构' | '独体结构' | '半包围结构' | '全包围结构' | '品字结构' | '上中下结构' | '左中右结构' + +export interface IRadicalFn { + (text:string | Array): Array; +} + +export interface IRadicalResult { + radical: string; + struct: TStruct; + radicalCount: number; +} + +export interface ISetRadical { + (word: string, radical: IRadicalResult): void; + (json: Json): void; +} + + +export interface IRadical extends IRadicalFn { + setRadical: ISetRadical; + dict: { + radical: Json; + struct: Json; + }; +} + +declare global { + interface Window { + CncharRadical: IRadical, + } +} + +declare module '../../main/index' { + interface ICnChar { + radical: IRadical; + } +} diff --git a/src/cnchar-types/plugin/random/index.d.ts b/src/cnchar-types/plugin/random/index.d.ts new file mode 100644 index 0000000..288c5e4 --- /dev/null +++ b/src/cnchar-types/plugin/random/index.d.ts @@ -0,0 +1,62 @@ +import {IOptionFunc} from '../../main/tool'; +import {ICnChar, XhyArg} from '../../main'; // ! important for declare module '../../main/index' +import {IPlugin} from '../../main/common'; +import {TIdiomInput} from '../idiom'; +import {TFiveElement, TMethod} from '../info'; + +export interface IRandomSpellOptions { + number?: number; // 生成数量 默认1 + tone?: boolean; // 是否带音调 默认false + flat?: boolean; // 是否扁平化拼音 如 lv2 默认false +} + +export interface IRandomWordOptions { + number?: number; // 生成数量 默认1 + stroke?: number; // 笔画数 默认不限制 + trad?: boolean; // 是否查找繁体字 默认否 +} + +export interface IRandomIdiomOptions { + number?: number; // 生成数量 默认1 + query?: TIdiomInput; // 这个参数会直接调用cnchar.idiom 请参考cnchar-idiom文档 +} + +export interface IRandomXHYOptions { + number?: number; + pattern?: [string, ...XhyArg[]]; +} + +export interface IRandomWordsOptions { + number?: number; // 生成数量 默认1 + length?: number; // 词语长度 默认不限制 + match?: string; // 查找包含match的词语 +} + +export interface IRandomInfoOptions { + number?: number; // 生成数量 默认1 + fiveElement?: TFiveElement; // 根据五行查找 + method?: TMethod; // 根据造字法查找 +} + +export interface IRandom { + use(...plugins: IPlugin[]): void; + spell: IOptionFunc; + word: IOptionFunc; + idiom: IOptionFunc; + xhy: IOptionFunc; + words: IOptionFunc; + info: IOptionFunc; +} + +declare global { + interface Window { + CncharRandom: IRandom, + } +} + +declare module '../../main/index' { + interface ICnChar { + random: IRandom; + } +} + diff --git a/src/cnchar-types/plugin/trad/index.d.ts b/src/cnchar-types/plugin/trad/index.d.ts new file mode 100644 index 0000000..e2198f6 --- /dev/null +++ b/src/cnchar-types/plugin/trad/index.d.ts @@ -0,0 +1,82 @@ +import {Json} from '../../main/common'; +import {ICnChar, TradArg, SpellArg} from '../../main'; + +export declare type TTradAag = { + [prop in TradArg]: TradArg; +} + +export interface ITradModArg { + trad: 'trad', + simple: 'simple', + array: 'array', + order: 'order' +} + +declare const trad: Function; + +export interface IConverter { + type: TTradAag, + simpleToSpark(sentence: string): string; + simpleToTrad(sentence: string): string; + sparkToSimple(sentence: string): string; + sparkToTrad(sentence: string): string; + tradToSimple(sentence: string): string; + tradToSpark(sentence: string): string; +} + +export interface IInitTrad { + (cnchar?: ICnChar): void; +} + +export interface ITradString { + convertSimpleToTrad?(): string; + convertSimpleToSpark?(): string; + convertTradToSimple?(): string; + convertTradToSpark?(): string; + convertSparkToSimple?(): string; + convertSparkToTrad?(): string; + spell?: {(...args: Array): string | Array;} +} + +export interface ITrad { + convert: IConverter; + dict: { + code: Json; + count: Json; + order: Json; + trad: { + simple: string; + trad: string; + }, + spark: { + simple: string; + spark: string; + }, + radical: Json; + info: Json; + wubi: Json; + }; +} + +declare global { + interface String { + convertSimpleToTrad(): string; + convertSimpleToSpark(): string; + convertTradToSimple(): string; + convertTradToSpark(): string; + convertSparkToSimple(): string; + convertSparkToTrad(): string; + } + interface Window { + CncharTrad: ITrad; + } +} + +declare module '../../main/index' { + interface ICnChar { + convert: IConverter; + trad: ITrad; + } +} + +export default trad; \ No newline at end of file diff --git a/src/cnchar-types/plugin/voice/index.d.ts b/src/cnchar-types/plugin/voice/index.d.ts new file mode 100644 index 0000000..466172f --- /dev/null +++ b/src/cnchar-types/plugin/voice/index.d.ts @@ -0,0 +1,118 @@ +import {Json} from '../../main/common'; +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' + +export interface IVoiceArgs { + loop: boolean; + rate: number; + volume: number; + autoStart: boolean; + onSingleComplete: (options: { + index: number; + duration: number; + success: boolean; + }) => void; + onComplete: (options: { + duration: number; + success: boolean; + }) => void; + onAudioLoaded: (data: (AudioBuffer|null)[]) => void; +} + +export interface IVoicePlayer { + getCurrentIndex(): number; + getDurations(): Promise; + getTotalDuration(): Promise; + start(): void; + stop(): void; + pause(): void; + resume(): void; + isPaused(): boolean; + isPlaying(): boolean; +} + +export interface IVoicePlayIniter { + getDuration: () => number; + getCurrentTime: () => number; + stop: () => void; +} + +interface IVoicePlaySingleBase { + rate?: number; + volume?: number; + offset?: number; + oninit?: (initer: IVoicePlayIniter) => void; +} + +export interface IVoicePlaySingleFromUrl extends IVoicePlaySingleBase { + url: string; +} + +export interface IVoicePlaySingleFromBuffer extends IVoicePlaySingleBase { + buffer: AudioBuffer; +} + +export type IVoiceOptions = { + [prop in keyof IVoiceArgs]?: IVoiceArgs[prop]; +} + +export interface IVoice { + (words: string, options: IVoiceOptions): IVoicePlayer; + addVoice(json: Json): void; + addVoice(words: string, url: string): void; + getVoiceList(word: string): string[]; + setResourceBase(url: string): void; + + speak: ISpeak; + recognize: IRecognize; +} + +export type TLang = 'zh-CN' | 'en-US' | 'ja-JP' | 'ko-KR' | 'zh-HK' | 'zh-TW'; + +export interface ISpeakOptions { + lang?: TLang; + volume?: number; // 0-1 音量 + rate?: number; // 0.1-10 语速 + pitch?: number; // 0-1 音高 + onstart?: (e: SpeechSynthesisEvent) => void; + onpause?: (e: SpeechSynthesisEvent) => void; + onresume?: (e: SpeechSynthesisEvent) => void; + onerror?: (e: SpeechSynthesisErrorEvent) => void; + onend?: (e: SpeechSynthesisEvent) => void; +} + +export interface ISpeak { + (text: string, options?: ISpeakOptions): SpeechSynthesisUtterance; + cancel(): void; + pause(): void; + resume(): void; + supported: boolean; +} + +export interface IRecognizeOptions { + lang?: TLang; + onstart?: () => void; + onaudiostart?: (e: any) => void; + onaudioend?: (e: any) => void; + onspeechstart?: (e: any) => void; + onspeechend?: (e: any) => void; + onerror?: (e: SpeechSynthesisErrorEvent) => void; + onend?: (result: string) => void; +} + +export interface IRecognize { + (options?: IRecognizeOptions): any; + stop(): void; + supported: boolean; +} + +declare global { + interface Window { + CncharVoice: IVoice, + } +} + +declare module '../../main/index' { + interface ICnChar { + voice: IVoice; + } +} diff --git a/src/cnchar-types/plugin/words/index.d.ts b/src/cnchar-types/plugin/words/index.d.ts new file mode 100644 index 0000000..b175e42 --- /dev/null +++ b/src/cnchar-types/plugin/words/index.d.ts @@ -0,0 +1,20 @@ +import {ICnChar} from '../../main'; // ! important for declare module '../../main/index' +export interface IWords { + (words: string, ...args: string[]): string[]; + addWords(words: string | string[]): void; + dict: { + words: string; + }; +} + +declare global { + interface Window { + CncharWords: IWords, + } +} + +declare module '../../main/index' { + interface ICnChar { + words: IWords; + } +} \ No newline at end of file diff --git a/src/cnchar-types/plugin/xhy/index.d.ts b/src/cnchar-types/plugin/xhy/index.d.ts new file mode 100644 index 0000000..ed77130 --- /dev/null +++ b/src/cnchar-types/plugin/xhy/index.d.ts @@ -0,0 +1,28 @@ +import {ICnChar, XhyArg} from '../../main/index'; + +export declare type TAddXhyArg1 = Array> | Array; + +export interface IAddXhy { + (args: TAddXhyArg1): void; + (xhyHead: string, xhyTail: string): void; +} + +export interface IXHY { + (text:string, ...xhyArgs: Array): Array; + addXhy: IAddXhy; + dict: { + array: string[][] + }; +} + +declare global { + interface Window { + CncharXHY: IXHY, + } +} + +declare module '../../main/index' { + interface ICnChar { + xhy: IXHY; + } +} \ No newline at end of file diff --git a/src/cnchar/alias/cnchar-all/index.d.ts b/src/cnchar/alias/cnchar-all/index.d.ts new file mode 100644 index 0000000..8bdf37f --- /dev/null +++ b/src/cnchar/alias/cnchar-all/index.d.ts @@ -0,0 +1,20 @@ +import {ICnChar} from 'cnchar-types/main/index'; +import 'cnchar-types/plugin/draw'; +import 'cnchar-types/plugin/idiom'; +import 'cnchar-types/plugin/order'; +import 'cnchar-types/plugin/poly'; +import 'cnchar-types/plugin/radical'; +import 'cnchar-types/plugin/trad'; +import 'cnchar-types/plugin/xhy'; +import 'cnchar-types/plugin/words'; +import 'cnchar-types/plugin/explain'; +import 'cnchar-types/plugin/voice'; +import 'cnchar-types/plugin/random'; +import 'cnchar-types/plugin/input'; +import 'cnchar-types/plugin/code'; +import 'cnchar-types/plugin/info'; +import 'cnchar-types/plugin/name'; + +declare const cnchar: ICnChar; + +export default cnchar; \ No newline at end of file diff --git a/src/cnchar/alias/cnchar-all/index.ts b/src/cnchar/alias/cnchar-all/index.ts new file mode 100644 index 0000000..1ca2b87 --- /dev/null +++ b/src/cnchar/alias/cnchar-all/index.ts @@ -0,0 +1,22 @@ +import cnchar from '../../main'; +import order from '../../plugin/order'; +import trad from '../../plugin/trad'; +import poly from '../../plugin/poly'; +import draw from '../../plugin/draw'; +import idiom from '../../plugin/idiom'; +import xhy from '../../plugin/xhy'; +import radical from '../../plugin/radical'; +import words from '../../plugin/words'; +import explain from '../../plugin/explain'; +import voice from '../../plugin/voice'; +import random from '../../plugin/random'; +import input from '../../plugin/input'; +import code from '../../plugin/code'; +import info from '../../plugin/info'; +import name from '../../plugin/name'; +cnchar.use( + order, trad, poly, draw, idiom, xhy, + radical, words, explain, voice, random, + input, code, info, name +); +export default cnchar; \ No newline at end of file diff --git a/src/cnchar/alias/cnchar-all/package.json b/src/cnchar/alias/cnchar-all/package.json new file mode 100644 index 0000000..9b546ea --- /dev/null +++ b/src/cnchar/alias/cnchar-all/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-all", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.all.min.js", + "unpkg": "cnchar.all.min.js", + "jsdelivr": "cnchar.all.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/alias/hanzi-util-base/package.json b/src/cnchar/alias/hanzi-util-base/package.json new file mode 100644 index 0000000..40bb66a --- /dev/null +++ b/src/cnchar/alias/hanzi-util-base/package.json @@ -0,0 +1,32 @@ +{ + "name": "hanzi-util-base", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "hanzi.base.min.js", + "unpkg": "hanzi.base.min.js", + "jsdelivr": "hanzi.base.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/alias/hanzi-util/package.json b/src/cnchar/alias/hanzi-util/package.json new file mode 100644 index 0000000..e5ed2f1 --- /dev/null +++ b/src/cnchar/alias/hanzi-util/package.json @@ -0,0 +1,32 @@ +{ + "name": "hanzi-util", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "hanzi.util.min.js", + "unpkg": "hanzi.util.min.js", + "jsdelivr": "hanzi.util.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/common/adapter.ts b/src/cnchar/common/adapter.ts new file mode 100644 index 0000000..d49bdc8 --- /dev/null +++ b/src/cnchar/common/adapter.ts @@ -0,0 +1,22 @@ +/* + * @Author: tackchen + * @Date: 2022-04-14 23:05:19 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-28 12:26:30 + * @FilePath: /cnchar/src/cnchar/common/adapter.ts + * @Description: Coding something + */ + +declare const wx: any; +declare const __wxConfig: any; + +export const Env = (() => { + // todo 其他环境 + if (typeof wx === 'object' && typeof __wxConfig === 'object') { + return 'miniapp'; + } else if (typeof window === 'object') { + return 'web'; + } else { + return 'node'; + } +})(); \ No newline at end of file diff --git a/src/cnchar/common/build-resource.ts b/src/cnchar/common/build-resource.ts new file mode 100644 index 0000000..f36bc90 --- /dev/null +++ b/src/cnchar/common/build-resource.ts @@ -0,0 +1,36 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 19:03:21 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2023-03-18 22:22:12 + * @FilePath: /cnchar/src/cnchar/common/build-resource.ts + * @Description: Coding something + */ + +import ICnChar from 'cnchar-types'; + +export const BASE_DIR = 'https://unpkg.com/cnchar-data@latest/'; +// export const BASE_DIR = 'https://fastly.jsdelivr.net/npm/cnchar-data@latest/'; // jsdelivr 由于仓库太大被限制访问了 + +export function buildResourceBank (dir: string) { + + const DEFAULT_RESOURCE_BASE = `${BASE_DIR}${dir}/`; + + let getBaseDIR = () => DEFAULT_RESOURCE_BASE; + + let resourceBase = ''; + + return { + setResourceBase (url: string): void { + resourceBase = url; + }, + getResourceBase (): string { + return resourceBase || getBaseDIR() || DEFAULT_RESOURCE_BASE; + }, + initResourceFromCnchar (cnchar: ICnChar) { + const base = cnchar._.getResourceBase(); + if (base) + getBaseDIR = () => `${base}${dir}/`; + } + }; +} diff --git a/src/cnchar/common/request-json.ts b/src/cnchar/common/request-json.ts new file mode 100644 index 0000000..84ae5a0 --- /dev/null +++ b/src/cnchar/common/request-json.ts @@ -0,0 +1,84 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 19:03:08 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-28 12:36:21 + * @FilePath: /cnchar/src/cnchar/common/request-json.ts + * @Description: Coding something + */ + +import {Json} from 'cnchar-types/main/common'; +import {Env} from './adapter'; +import {parseJSON, _warn} from './util'; + +let nodeHttps: any = null; + +export const requestJson = (() => { + if (Env === 'miniapp') return wxGetJson; + if (Env === 'web') return webGetJson; + return nodeGetJson; +})(); + +// 浏览器环境 +function webGetJson (url: string): Promise { + return new Promise((resolve) => { + const xhr = new window.XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.onreadystatechange = () => { + if (xhr.status === 200) { + if (xhr.readyState === 4) { + resolve(parseJSON(xhr.responseText) as any); + } + } else { + resolve(null); + } + }; + xhr.onerror = () => {resolve(null);}; + xhr.ontimeout = () => {resolve(null);}; + xhr.send(); + }); +} + +declare const wx: any; +function wxGetJson (url: string): Promise { + return new Promise((resolve) => { + wx.request({ + url, + method: 'get', + success (res: any) { + if (res.statusCode === 200) { + resolve(parseJSON(res.data)); + } else { + resolve(null); + } + }, + fail (err: any) { + _warn(err); + resolve(null); + } + }); + }); +} + +function nodeGetJson (url: string): Promise { + if (!nodeHttps) nodeHttps = require('https'); + return new Promise((resolve) => { + nodeHttps.get(url, (res: any) => { + if (res.statusCode === 200) { + let body = ''; + res.on('data', (chunk: any) => { + body += chunk.toString(); + }); + res.on('end', () => { + resolve(parseJSON(body)); + }); + res.on('error', (err: any) => { + _warn(err); + resolve(null); + }); + } else { + resolve(null); + } + }); + }); +} diff --git a/src/cnchar/common/util.ts b/src/cnchar/common/util.ts new file mode 100644 index 0000000..3761210 --- /dev/null +++ b/src/cnchar/common/util.ts @@ -0,0 +1,125 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 21:46:46 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2023-12-16 16:15:43 + * @FilePath: /cnchar/src/cnchar/common/util.ts + * @Description: Coding something + */ +import {IFunc, IMapJson} from 'cnchar-types/main/tool'; +import {Json} from 'cnchar-types/main/common'; + +export const _throw: IFunc = (err: string): never => { + throw new Error('CnChar Error:' + err); +}; + +export function _warn (...infos: any[]): void { + console.warn('CnChar Warning:', ...infos); +}; + +export function parseJSON (str: string): Json | null { + try { + return JSON.parse(str); + } catch (e) { + return null; + } +} + +export const mapJson: IMapJson = ( + key: Json | string, + value: undefined | any, + cb: (key: string, value: any) => void +): void => { + if (typeof key === 'object') { + for (const k in key) { + cb(k, key[k]); + } + return; + } + cb(key, value); +}; + +// 从数组中随机选取n个元素 +export function pickRandomEle (arr: T[], n: number = 1): T[] { + if (!arr || arr.length === 0 || n === 0) return []; + if (n >= arr.length) return shuffle(Object.assign([], arr)); + const result = []; + const len = arr.length; + const index: number[] = []; + while (index.length < n) { + const i = randomNum(0, len - 1); + if (!index.includes(i)) { + index.push(i); + result.push(arr[i]); + } + } + return result; +} + +export function pickRandomChar (str: string, n = 1): string { + if (!str) return ''; + return pickRandomEle(str.split(''), n).join(''); +} + +// 数字洗牌算法 +export function shuffle (array: T[]): T[] { + let m = array.length, + t, i; + while (m) { + i = Math.floor(Math.random() * m--); + t = array[m]; + array[m] = array[i]; + array[i] = t; + } + return array; +} + +export function randomNum (a: number, b: number): number { + return (a + Math.round(Math.random() * (b - a))); +} + +export function findKeyInMap (map: Json, str: string) { + for (const key in map) { + const index = map[key].indexOf(str); + if (index !== -1) { + return {index, key}; + } + } + return null; +} + +export function findEqualKeyInMap (map: Json, str: T) { + for (const k in map) { + if (map[k] === str) return k; + } + return ''; +} + +export const isCnChar: IFunc = (word: string): boolean => { + // if (!word) return false; + // if (word.length > 1) { + // for (let i = 0; i < word.length; i++) + // if (!isCnChar(word[i])) + // return false; + // return true; + // } + // const unicode = word.charCodeAt(0); + // return unicode >= 19968 && unicode <= 40869; + if (word.length === 1) + return !!word.match(/[\u4e00-\u9fa5]/); + return word.match(/[\u4e00-\u9fa5]/g)?.join('').length === word.length; +}; + +export function appendWordsToString (str: string, words: string) { + for (let i = 0; i < words.length; i++) { + const word = words[i]; + if (str.indexOf(word) === -1 && isCnChar(word)) { + str += word; + } + } + return str; +} + +export function hasTone (spell: string) { + return !spell.trim().match(/^[a-zA-Z]*$/); +} \ No newline at end of file diff --git a/src/cnchar/main/__tests__/spell.spec.ts b/src/cnchar/main/__tests__/spell.spec.ts new file mode 100644 index 0000000..258999d --- /dev/null +++ b/src/cnchar/main/__tests__/spell.spec.ts @@ -0,0 +1,93 @@ +import {testStrictEqualCase} from 'testUtils'; +import ICnChar from 'cnchar-types'; + +const testCases = [ + { + name: '测试spell', + test (cnchar: ICnChar) { + return [ + '测试'.spell(), // 返回 'CeShi' + '测试'.spell('up'), // 返回 'CESHI' + '测试'.spell('low'), // 返回 'ceshi' + '测试'.spell('first'), // 返回 'CS' + '测试'.spell('first', 'low'), // 返回 'cs' + '测试'.spell('array'), // 返回 ['Ce','Shi'] + '测试'.spell('array', 'first', 'low'), // 返回 ['c','s'] + '测试'.spell('tone'), // 返回 'CèShì' + '长大了'.spell('poly'), // 返回 '(Zhang|Chang)(Da|Dai)(Le|Liao)' + cnchar.spell('长大了', 'poly', 'tone') + ]; + }, + expect: [ + 'CeShi', + 'CESHI', + 'ceshi', + 'CS', + 'cs', + ['Ce', 'Shi'], + ['c', 's'], + 'CèShì', + '(Zhang|Chang)(Da|Dai)(Le|Liao)', + '(Zhǎng|Cháng)(Dà|Dài)(Le|Liǎo)' + ] + }, + { + name: '测试 spellToWord', + test (cnchar: ICnChar) { + return [ + cnchar.spellToWord('shàng'), + cnchar.spellToWord('shàng', 'alltone'), + cnchar.spellToWord('shang4', 'alltone'), + cnchar.spellToWord('lv2') + ]; + }, + expect: [ + '上尚绱', + '上伤汤尚垧殇晌商绱觞赏墒熵裳', + '上伤汤尚垧殇晌商绱觞赏墒熵裳', + '驴闾榈', + ] + }, + { + name: '测试 spellInfo', + test (cnchar: ICnChar) { + return [ + cnchar.spellInfo('Shàng'), + cnchar.spellInfo.initials.join(''), + cnchar.spellInfo.tones.join('') + ]; + }, + expect: [ + {spell: 'shang', tone: 4, index: 3, initial: 'sh', final: 'ang'}, + 'bpmfdtnlgkhjqxzhchshrzcsyw', + 'āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ*ńňǹ' + ] + }, + { + name: '测试 setSpell', + test (cnchar: ICnChar) { + cnchar.setSpell('你', 'ni'); + cnchar.setSpell('我', ['wo1', 'ha4']); + cnchar.setSpell({ + '他': 'ta4', + '它': ['ta2', 'ha3'] + }); + return [ + cnchar.spell('你', 'tone', 'poly'), + cnchar.spell('我', 'tone', 'poly'), + cnchar.spell('他', 'tone', 'poly'), + cnchar.spell('它', 'tone', 'poly'), + cnchar.isPolyWord('你') + ]; + }, + expect: [ + '(Nǐ|Ni)', + '(Wǒ|Wō|Hà)', + '(Tā|Tà)', + '(Tā|Tá|Hǎ)', + true + ] + }, +]; + +testStrictEqualCase({testCases}); \ No newline at end of file diff --git a/src/cnchar/main/__tests__/stroke.spec.ts b/src/cnchar/main/__tests__/stroke.spec.ts new file mode 100644 index 0000000..915a04f --- /dev/null +++ b/src/cnchar/main/__tests__/stroke.spec.ts @@ -0,0 +1,53 @@ +import {testStrictEqualCase} from 'testUtils'; +import ICnChar from 'cnchar-types'; + +const testCases = [ + { + name: '测试stroke count', + test (cnchar: ICnChar) { + return [ + '中华人民共和国'.stroke(), + '中华人民共和国'.stroke('array'), + cnchar.stroke('我爱中华人民共和国', 'array') + ]; + }, + expect: [ + 39, + [4, 6, 2, 5, 6, 8, 8], + [7, 10, 4, 6, 2, 5, 6, 8, 8] + ] + }, + { + name: '测试 strokeToWord', + test (cnchar: ICnChar) { + return [ + cnchar.strokeToWord(25), + cnchar.strokeToWord(2, 'array') + ]; + }, + expect: [ + '鬣馕囔戆攮纛', + ['丁', '七', '乃', '乜', '九', '了', '二', '人', '亻', '儿', '入', '八', '冂', '几', '凵', '刀', '刁', '力', '勹', '匕', '十', '厂', '厶', '又', '卜', '乂'] + ] + }, + { + name: '测试 setStrokeCount', + test (cnchar: ICnChar) { + cnchar.setStrokeCount('大', 4); + cnchar.setStrokeCount({ // 多个 + '一': 2, + '二': 1 + }); + return [ + cnchar.stroke('大'), + cnchar.stroke('一'), + cnchar.stroke('二') + ]; + }, + expect: [ + 4, 2, 1 + ] + } +]; + +testStrictEqualCase({testCases}); \ No newline at end of file diff --git a/src/cnchar/main/__tests__/tool.spec.ts b/src/cnchar/main/__tests__/tool.spec.ts new file mode 100644 index 0000000..bbffbbc --- /dev/null +++ b/src/cnchar/main/__tests__/tool.spec.ts @@ -0,0 +1,125 @@ +import {testStrictEqualCase} from 'testUtils'; +import ICnChar from 'cnchar-types'; + +const testCases = [ + { + name: '测试 transformTone', + test (cnchar: ICnChar) { + return [ + cnchar.transformTone('lv2'), + cnchar.transformTone('lv2', true), + cnchar.transformTone('lv2', true, 'up'), + cnchar.transformTone('lǘ') + ]; + }, + expect: [ + {spell: 'lü', tone: 2, index: 2, isTrans: true}, + {spell: 'lǘ', tone: 2, index: 2, isTrans: true}, + {spell: 'LǗ', tone: 2, index: 2, isTrans: true}, + {spell: 'lü', tone: 2, index: 2, isTrans: false} + ] + }, + { + name: '测试 isCnChar', + test (cnchar: ICnChar) { + return [ + cnchar.isCnChar('a'), + cnchar.isCnChar('1'), + cnchar.isCnChar('?'), + cnchar.isCnChar('国'), + cnchar.isCnChar('國'), + ]; + }, + expect: [ + false, false, false, true, true + ] + }, + { + name: '测试 compareSpell', + test (cnchar: ICnChar) { + return [ + cnchar.compareSpell('ao', 'ai'), + cnchar.compareSpell('ai', 'ai'), + cnchar.compareSpell('pín', 'pǐn', true), + cnchar.compareSpell('pin2', 'pǐn', true), + cnchar.compareSpell('频', 'pǐn', true), + cnchar.compareSpell('品', '频', true), + cnchar.compareSpell('贫', '频', true), + ]; + }, + expect: [ + 'more', 'even', 'less', 'less', 'less', 'more', 'even' + ] + }, + { + name: '测试 compareStroke', + test (cnchar: ICnChar) { + return [ + cnchar.compareStroke('你', '好'), + cnchar.compareStroke('你', '苏'), + cnchar.compareStroke('好', '苏'), + cnchar.compareStroke('一个', '好'), + cnchar.compareStroke('你', 14), + ]; + }, + expect: [ + 'more', 'even', 'less', 'less', 'less' + ] + }, + { + name: '测试 sortSpell', + test (cnchar: ICnChar) { + return [ + cnchar.sortSpell(['你', '好', '吗']), + cnchar.sortSpell('你好吗'), + cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone'), + cnchar.sortSpell(['拼', '品', 'pin2', 'ai'], 'tone'), + cnchar.sortSpell(['拼', '品', '频', '爱'], 'tone', 'desc'), + cnchar.sortSpell('拼品频爱', 'tone', 'desc'), + ]; + }, + expect: [ + ['好', '吗', '你'], + '好吗你', + ['爱', '拼', '频', '品'], + ['ai', '拼', 'pin2', '品'], + ['品', '频', '拼', '爱'], + '品频拼爱' + ] + }, + { + name: '测试 sortStroke', + test (cnchar: ICnChar) { + return [ + cnchar.sortStroke(['一', '三', '二']), + cnchar.sortStroke('一三二'), + cnchar.sortStroke(['一', '三', 2]), + cnchar.sortStroke(['一', '三', '二'], 'desc'), + ]; + }, + expect: [ + ['一', '二', '三'], + '一二三', + ['一', 2, '三'], + ['三', '二', '一'] + ] + }, + { + name: '测试 shapeSpell', + test (cnchar: ICnChar) { + return [ + cnchar.shapeSpell('lv2'), + cnchar.shapeSpell('shang4'), + cnchar.shapeSpell('men2') + ]; + }, + expect: [ + 'lǘ', + 'shàng', + 'mén' + ] + }, + +]; + +testStrictEqualCase({testCases}); \ No newline at end of file diff --git a/src/cnchar/main/dict.ts b/src/cnchar/main/dict.ts new file mode 100644 index 0000000..5d0e63b --- /dev/null +++ b/src/cnchar/main/dict.ts @@ -0,0 +1,12 @@ +import spell from './dict/spell-dict-jian.json'; +import stroke from './dict/stroke-count-jian.json'; +import spellDefault from './dict/spell-default.json'; +import info from './dict/info-dict.json'; +import {Json} from 'cnchar-types/main/common'; + +export default { + spell: spell as Json, + stroke: stroke as Json, + spellDefault: spellDefault as Json, + info: info as any +}; \ No newline at end of file diff --git a/src/cnchar/main/dict/info-dict.json b/src/cnchar/main/dict/info-dict.json new file mode 100644 index 0000000..25d104a --- /dev/null +++ b/src/cnchar/main/dict/info-dict.json @@ -0,0 +1,4 @@ +{ + "initial": ["b", "p", "m", "f", "d", "t", "n", "l", "g", "k", "h", "j", "q", "x", "zh", "ch", "sh", "r", "z", "c", "s", "y", "w"], + "polyWord": "唉挨嗳义艾依椅嗌噫钉酊丁正争怔诤挣政症铮妻乜了钌撩燎瞭佴铒任蕃朴繁泊柏啵膊魄薄簸叭伯把杷耙靶鲅扒吧罢栖蹊娭几纪齐系亟其奇济给荠缉稽看倒丽哩蠡泡炮跑刨剥趵参甚葚什食莳桄广张涨厂长场倡叉杈衩差碴刺伺似俟有柚万没抹磨散糁上裳个仡各革格胳鬲搁葛饹压哑雅呀佗说耶掖相处与予吁雨禺语菀尢王亡兀乌无於恶捎稍欠茜为尾委尉隗遗蔚吐菟打答瘩大待逮子仔兹茈訾节价结偈接解藉倔肖蛸共供仅尽禁干杆赣疟要铫繇采偲发菲蜚吗蚂麻摩孖堡卜芥盖帱传转中种风葑缝石担疸惮瘅儋单苫钐扇掸掺氏只吱识织峙殖荼数员芸晕熨合吓纥何和荷喝戏芴虎核唬鹄糊劲径经仆埔铺暴瀑曝仇湫蝤艿论抡媛缘溜遛馏镏六陆碌蓼那哪内扛岗杠钢分切砌慊卷圈般勾枸化划华哗吡纰芘陂铍埤睥裨辟劈沤区曲撒片便扁缏褊吖阿呵啊胺蛾町梃铤爽台呔苔骀夫父孚芾怫服脯跗夭拗熬嚣空圻饮尺匙屯咳害还圜捻楷芯莘熟扎轧咋咤查栅炸喳猹楂槎汶闷斗坊乐约栎钥莫模茆冒旄猫豁伙仿彷膀伴扳拌胖袢番瓦袜哇奸间浅监渐溅犍锏槛见纤洗铣鲜孛背被臂车且句苣沮桔据蛆趄锔冯并屏甾载沓遢拓嗒踏同侗垌峒恫通令呤侧厕写叶邪契鲑夹伽茄家贾假葭脉炜哕虺咔咯卡估汩谷骨蛄雇毂嘏鹘叨陶焘角侥觉校教矫脚徼嚼可坷折蜇褚褶螫舍拾蛇歙畬号好貉弹澹歪崴炀烊鞅奔贲头宁拧主术助柱庶属归龟柜炅桧鳜呷咖嘎尼伲泥嶷作笮壳峤悄雀翘劁谯蕉鞘红哄蕻氐坻的嘀镝地底得撇佣喁汗犴含感县券眩旋呱佃点钿呗陌削噱嚷穰郇荨熏窨潭鸟溺弄泷笼乘秤称盛裎澄蹬艮孱禅占粘辗颤仰会浍伧嗔冲虫重涌观串纶冠矜莞兴省夯行炕肮巷浚隽菌筠当挡铛咧裂创厌芫阽咽研剡殷铅阏腌燕圩浒砉畜嘘侯率绿囝南难胗振椹僮幢戆臭宿择责祭翟尿隋遂睢祝轴调舳粥倩綮鲭栝扫燥拉剌喇腊蜡啦莩票嘌漂缥杉沙刹奢厦嗄煞噎镩汤倘惝铴樘趟镗拚娉牟泌咪秘眯谜糜靡否姥唠涝落潦獠肋勒累雷嘞漯擂儡思塞色酾芍炔阙肚读都渎驮垛度堕桁珩横呐呢忪过娜旁榜磅凉量靓踉体荑绨提裼醍俶佛免渑棱楞别瘪临啉淋亲覃溱廑囤沌敦镦蹲吭吵剿爪啁着朝嘲皋膏镐呛抢戗跄强镪降将椎缪噌苦应荥忒褪挝涡娆荛更绠杓骠苕挑来徕癞焯琢缴躅枞晃慌苴这丧柴刷卒趣蹴哈虾蛤呶咀觜氓黾蒙帖莎挲缩拆嚓迫派排浑荤珲混络捋烙硌跞啰玢槟育哟喏若拽喋揲昳莨偻喽搂露奘脏臧藏俩拶攒哏蚌绷喷掊瘥撮叟擞哦埋谩蔓嫚啐粹棍谁麇钻赚揣嘬啜绰嘚综曾缯嗨嘿嗯囊馕遏" +} \ No newline at end of file diff --git a/src/cnchar/main/dict/spell-default.json b/src/cnchar/main/dict/spell-default.json new file mode 100644 index 0000000..ee8b92b --- /dev/null +++ b/src/cnchar/main/dict/spell-default.json @@ -0,0 +1,138 @@ +{ + "的": "de", + "咳": "ké", + "长": "cháng", + "广": "guǎng", + "厂": "chǎng", + "卜": "bo", + "无": "wú", + "蔚": "wèi", + "压": "yā", + "扎": "zhā", + "教": "jiāo", + "觉": "jiào", + "虎": "hǔ", + "熏": "xūn", + "陶": "táo", + "子": "zǐ", + "脯": "fǔ", + "抹": "mā", + "食": "shí", + "鸟": "niǎo", + "任": "rèn", + "假": "jiǎ", + "得": "de", + "膀": "bǎng", + "塞": "sāi", + "红": "hóng", + "区": "qū", + "帖": "tiē", + "提": "tí", + "汤": "tāng", + "沓": "tà", + "悄": "qiāo", + "落": "luò", + "分": "fēn", + "处": "chù", + "绿": "lǜ", + "累": "lèi", + "辟": "bì", + "苦": "kǔ", + "被": "bèi", + "厕": "cè", + "免": "miǎn", + "倘": "tǎng", + "张": "zhāng", + "哦": "ó", + "若": "ruò", + "归": "guī", + "谷": "gǔ", + "将": "jiāng", + "否": "fǒu", + "约": "yuē", + "助": "zhù", + "亲": "qīn", + "降": "jiàng", + "读": "dú", + "角": "jiǎo", + "呢": "ne", + "哪": "nǎ", + "秘": "mì", + "冒": "mào", + "乘": "chéng", + "络": "luò", + "缩": "suō", + "句": "jù", + "殖": "zhí", + "佛": "fó", + "圈": "quān", + "吁": "xū", + "敦": "dūn", + "纤": "xiān", + "侧": "cè", + "朴": "pǔ", + "柜": "guì", + "尾": "wěi", + "脉": "mài", + "柏": "bǎi", + "仔": "zǎi", + "尺": "chǐ", + "幢": "zhuàng", + "蛇": "shé", + "腊": "là", + "蔓": "màn", + "稽": "jī", + "邪": "xié", + "雀": "què", + "碌": "lù", + "尉": "wèi", + "琢": "zhuó", + "楷": "kǎi", + "粥": "zhōu", + "攒": "zǎn", + "瀑": "pù", + "扒": "bā", + "椎": "zhuī", + "龟": "guī", + "泌": "mì", + "涡": "wō", + "嚼": "jiáo", + "绰": "chuò", + "棱": "léng", + "堕": "duò", + "姥": "lǎo", + "伺": "sì", + "侥": "jiǎo", + "栅": "zhà", + "夯": "hāng", + "腌": "yān", + "蛾": "é", + "吭": "kēng", + "褪": "tuì", + "肋": "lèi", + "撮": "cuō", + "嘿": "hēi", + "吱": "zhī", + "铣": "xiǎn", + "蛤": "há", + "糜": "mí", + "捻": "niǎn", + "喳": "zhā", + "唬": "hǔ", + "铛": "dāng", + "佃": "diàn", + "柴": "chái", + "害": "hài", + "家": "jiā", + "忒": "tēi", + "欻": "chuā", + "南": "nán", + "棍": "gùn", + "叭": "bā", + "蹲": "dūn", + "靚": "liàng", + "刹": "shā", + "彷": "páng", + "内": "nèi", + "合": "hé" +} \ No newline at end of file diff --git a/src/cnchar/main/dict/spell-dict-jian.json b/src/cnchar/main/dict/spell-dict-jian.json new file mode 100644 index 0000000..3b3f616 --- /dev/null +++ b/src/cnchar/main/dict/spell-dict-jian.json @@ -0,0 +1,415 @@ +{ + "ai": "0:艾9哎1哀1诶1唉9唉6埃1挨7挨6爱4砹4捱2皑2隘4嗌9嗳9嗳8嗳6嫒4矮3碍4暧4瑷4蔼3锿1噫9癌2霭3娭6", + "yi": "1:一1乙3义7义9亿4已3弋4刈4忆4艺4仡9以3仪2艾9议4亦4伊1圯2夷2屹4异4衣1钇3佚4医1呓4尾8役4抑4沂2矣3苡3译4诒2邑4佾4依8依6宜2峄4怡2怿4易4绎4诣4迤2饴2驿4咦2咿1奕4姨2弈4疫4羿4舣3荑7蚁3贻2轶4食9倚3悒4挹4益4眙2胰2谊4酏3埸4猗1痍2移2翊4翌4蛇7逸4铱1壹1揖1椅8椅6遗7嗌9意4溢4缢4肄4蛾8裔4颐2旖3漪1疑2瘗4蜴4毅4熠4镒4劓4噫9噫6殪4薏4嶷7翳4翼4臆4彝2癔4镱4黟1懿4祎1燚4昳9乂4", + "ding": "1:丁6仃1订4叮1玎1町6疔1盯1钉9钉6定4耵1顶3酊8酊6啶4铤9腚4鼎3碇4锭4奵3", + "zheng": "2:丁6正9正6争9争6证4征1怔9怔6诤9诤6郑4峥1拯3挣9挣6政9政6狰1症9症6钲1睁1铮9铮6筝1蒸1整3鲭6", + "qi": "1:七1丌2乞3亓2气4讫4企3屺3岂3汔4祁2芑3迄4齐7启3圻7岐2弃4杞3汽4沏1芪2亟9其7奇7妻9妻6歧2泣4祈2俟7契9柒1砌9荠7凄1栖6桤1耆2脐2起3颀2啐5崎2戚1淇2畦2绮3萁2萋1骐2骑2期1棋2欹1欺1琦2琪2祺2缉6葺4蛴2碛4嘁1旗2槭4漆1綦2綮8蜞2稽8蕲2器4憩4蹊6鳍2麒2碁2埼2祇2啟3棨3", + "nai": "1:乃3奶3艿8氖3佴9奈4哪8柰4耐4萘4鼐4", + "mie": "2:乜6灭4咩1蔑4篾4蠛4", + "nie": "2:乜9陧4捏1涅4聂4臬4啮4捻6嗫4镊4镍4颞4蹑4孽4蘖4", + "jiu": "2:九3久3旧4纠1臼4灸3玖3究1鸠1咎4疚4柩4赳1韭3桕4酒3阄1厩4救4啾1就4揪1湫6舅4僦4鹫4蹴5鬏1", + "le": "1:了5仂4乐9叻4肋6泐4勒9嘞6鳓4簕4玏4饹5", + "liao": "2:了8辽2尥4疗2钌9钌8料4聊2僚2寥2廖4撂4蓼8嘹2寮2撩7撩9撩8撩6潦7獠7缭2燎7燎9燎8镣4鹩2瞭9瞭8", + "er": "0:二4儿2尔3而2耳3佴9迩3洱3贰4饵3珥3铒9铒8鸸2鲕2", + "ren": "1:人2亻2刃4仁2壬2认4仞4任7任9纫4妊4忍3轫4韧4饪4荏3衽4葚9稔3", + "ru": "1:入4如2汝3乳3洳4茹2辱3铷2溽4缛4蓐4褥4儒2嚅2孺2濡2薷2襦2蠕2颥2", + "fan": "1:凡2反3犯4帆1泛4返3饭4矾2范4贩4钒2畈4烦2袢7梵4番6幡1樊2蕃6蕃7燔2繁7翻1藩1蹯2蘩2璠2", + "po": "1:叵3朴9朴6钋1陂6坡1泊6泼1迫9珀4破4钷3婆2笸3粕4颇1鄱2魄9皤2繁7", + "bo": "1:伯7孛7驳2帛2拨1泊7波1勃2柏7柏9玻1亳2剥6般6趵6钵1钹2铂2饽1啵5啵6脖2舶2菠1博2渤2跛3鹁2搏2鲅6箔2膊5膊7魄7播1蕃6踣2薄7薄9擘4檗4簸9簸8礴2卜5僰2", + "pa": "1:叭6扒7帕4怕4杷7爬2派6趴1耙7啪1琶2葩1筢2", + "ba": "1:八1巴1叭9叭6伯9吧6坝4岜1把8把9芭1拔2杷9爸4茇2疤1钯3捌1笆1粑1罢9耙9菝2跋2靶9靶8鲅9魃2霸4灞4扒6吧5罢5", + "jiong": "2:冂1炅8迥3扃1炯3窘3囧3", + "gei": "1:给8", + "xi": "1:习2夕1兮1戏9汐1西1吸1希1系9饩4昔1析1矽1穸1细4郄4洗8茜6郗1唏1奚1席2息1栖6浠1牺1玺3徙3悉1惜1欷1淅1烯1硒1菥1袭2觋2铣8阋4喜3晰1犀1稀1粞1翕1腊6舄4舾1葸3隙4媳2溪1皙1禊4裼6锡1僖1屣3熄1熙1蓰3蜥1嘻1嬉1膝1樨1歙6熹1禧3羲1螅1褶7隰2檄2蟋1蹊6醯1曦1鼷1晞1窸1潟4娭6囍3", + "ji": "1:辑2箕1几8几6己3及2计4讥1击1叽1记4饥1乩1伎4吉2圾1岌2机1汲2玑1级2纪9纪8肌1芨1齐9即2妓4忌4技4极2矶1系9芰4际4鸡1亟7佶2其6剂4奇6季4虮3咭1哜4急2挤3既4洎4济9济8笈2给8荠9迹4革7剞1唧1姬1屐1疾2积1笄1继4脊3觊4偈9基1寂4寄4悸4掎3祭9绩4嵇1戟3戢2棘2殛2犄1缉6赍1集2嫉2嵴2楫2畸1蒺2蓟4跻1麂3暨4跽4霁4鲚4畿1瘠2稷4稽6蕺2鲫4齑1冀4墼1激1髻4羁1藉7骥4籍2鱀4錤1漈4", + "kan": "1:凵3刊1坎3侃3看9看6砍3莰3龛1勘1堪1戡1槛8阚4瞰4磡4", + "dao": "1:刀1叨6忉1导3氘1岛3到4倒8倒9帱9捣3悼4焘9盗4祷3道4稻4蹈3纛4捯2", + "diao": "2:刁1叼1鸟8吊4钓4凋1调9掉4铞4铫9貂1碉1雕1鲷1屌3", + "li": "1:力4历4厉4礼3立4吏4丽7丽9利4励4呖4坜4李3沥4苈4里3例4戾4枥4疠4隶4俐4俚3俪4厘2栎9疬4荔4轹4郦4哩5哩6哩8娌3栗4梨2狸2猁4砺4砾4离2莅4莉4逦3骊2鬲9唳4犁2理3笠4粒4粝4蛎4傈4喱2痢4詈4跞9锂3雳4鹂2溧4漓2缡2蓠2蜊2嫠2璃2鲡2鲤3黎2澧3篥4篱2罹2藜2醴3黧2蠡7蠡8鳢3琍2栃4", + "pao": "1:刨7抛1咆2庖2泡9泡6狍2炮9炮7疱4袍2匏2脬1跑7跑8", + "bao": "1:勹1包1刨9报4孢1宝3抱4苞1饱3保3炮6胞1鸨3剥6豹4趵9堡8葆3煲1雹2鲍4龅1褓3暴9褒1薄7瀑9曝9爆4", + "bi": "1:匕3币4比3必4毕4闭4吡8妣3庇4芘9彼3泌9畀4哔4毖4秕3荜4贲9陛4俾3毙4狴4秘9笔3舭3荸2铋4婢4庳4敝4萆4弼4愎4筚4逼1滗4痹4睥9蓖4裨9跸4辟9鄙3弊4碧4箅4蔽4鼻2壁4嬖4篦4薜4避4濞4臂9髀4璧4襞4", + "can": "1:灿4参6残2蚕2惨3惭2掺9骖1孱9粲4餐1璨4黪3", + "shen": "2:什7申1伸1沈3身1参6呻1审3绅1肾4诜1哂3甚7甚9矧3神2胂4娠1砷1莘6谂3婶3深1渖3渗4葚9慎4椹9蜃4糁6燊1珅1屾1榊0", + "shi": "2:十2士4尸1什7氏9世4仕4史3失1市4矢3石7示4师1式4似9时2识7豕3事4使3侍4势4始3实2虱1视4试4诗1饰4驶3室4屎3峙9恃4拭4拾7施1是4柿4炻2狮1蚀2贳4适4食7埘2舐4莳7莳9轼4逝4铈4匙5弑4殖5湿1谥4释4嗜4筮4蓍1嘘6誓4酾6鲥2噬4鲺1螫9奭4", + "guang": "2:广8光1犷3咣1桄9桄6胱1逛4洸1", + "an": "0:厂6广6安1犴9岸4按4俺3案4桉1氨1胺9埯3庵1谙1铵3揞3暗4鹌1鞍1黯4垵3", + "zhang": "2:丈4仉1长8仗4帐4张9张6杖4胀4账4涨8涨9章1掌3鄣1障4嫜1嶂4幛4彰1漳1獐1樟1璋1瘴4蟑1", + "chang": "2:厂8长7伥1场7场8怅4肠2苌2昌1畅4尝2昶3倘7倡9倡6鬯4偿2唱4娼1常2徜2惝8猖1菖1阊1敞3嫦2裳7氅3鲳1", + "cha": "2:叉6叉7叉9叉8汊4岔4杈9杈6刹9衩8衩9诧4咤9姹4差9差6查7茬2茶2喳6插1搽2猹7馇1楂7槎7察2碴7碴6锸1嚓6檫2镲3査2剎4", + "ci": "1:次4此3伺9词2刺9刺6兹7呲1差6祠2茈7茨2瓷2疵1赐4慈2辞2磁2雌2鹚2糍2", + "si": "1:厶1巳4丝1司1四4寺4死3汜4伺9似9兕4姒4祀4私1厕5咝1泗4饲4驷4俟9思6食9鸶1笥4耜4斯1缌1蛳1嗣4肆4厮1锶1嘶1撕1澌1偲6", + "you": "1:又4尢7友3尤2右4幼4由2优1有8有9佑4卣3忧1攸1犹2邮2酉3侑4呦1油2囿4宥4幽1柚7柚9疣2诱4莜2莠3莸2铀2悠1蚰2蚴4铕3游2釉4鱿2猷2牖3蝣2蝤7繇7黝3鼬4祐4", + "mei": "1:每3没7妹4枚2玫2昧4眉2美3袂4浼3莓2梅2谜9媒2媚4寐4嵋2湄2猸2楣2煤2酶2镁3镅2魅4鹛2霉2糜7", + "wan": "1:万9丸2纨2芄2完2宛3玩2弯1剜1挽3晚3莞8顽2婉3惋3烷2绾3脘3菀8湾1琬3皖3腕4畹3碗3蔓9蜿1豌1", + "mo": "1:万8无7末4没9抹9抹8殁4沫4茉4陌9冒9脉9秣4莫9袜9谟2嫫2寞4摸1漠4蓦4貊4馍2摹2模7膜2麽2嘿9墨4摩7瘼4镆4磨7磨9默4嬷2貘4蘑2魔2耱4", + "san": "1:三1伞3叁1参6散9散8毵1糁8馓3", + "shang": "2:上9上8伤1汤6尚4垧3殇1晌3商1绱4觞1赏3墒1熵1裳5", + "ge": "1:个9个8戈1仡6各9各8合8圪1纥6疙1咯6虼4阁2革7哥1哿3格7格6胳7胳6鬲7盖8硌9舸3袼1铬4鸽1割1搁7搁6葛7葛8蛤7隔2嗝2塥2歌1搿2膈2镉2骼2饹6", + "ya": "1:丫1牙2疋3轧9亚4伢2压9压6厌6吖6讶4呀6岈2芽2迓4押1哑8哑6垭4娅4砑4鸦1桠1氩4琊2蚜2鸭1崖2涯2痖3揠4雅8雅6睚2衙2呀5", + "shuo": "3:妁4烁4说6朔4铄4硕4搠4蒴4槊4", + "tuo": "2:讬1乇1托1驮7佗7佗6妥3陀2坨2拓9拖1沱2驼2柁2柝4说6砣2鸵2唾4庹3脱1椭3跎2酡2箨4魄9橐2鼍2託1", + "me": "1:么0", + "ye": "1:也3业4叶9曳4爷2邪7页4冶3邺4夜4耶7耶6咽9拽9晔4烨4掖9掖6揶2液4谒4野3铘2椰1腋4噎6靥4", + "xiang": "2:乡1向4芗1享3详2降7响3巷9庠2相9相6项4饷3香1祥2厢1象4湘1缃1翔2葙1飨3像4想3鲞3橡4箱1蟓4襄1骧1镶1", + "chu": "2:亍4出1刍2处8处9初1助7怵4杵3绌4除2畜9础3储3厨2楮3滁2锄2搐4楚3蜍2褚8触4雏2樗1憷4橱2黜4躇2蹰2矗4俶9岀1", + "yu": "1:于2与7与9与8予7予8肀4玉4驭4伛3吁9吁6宇3屿3纡1羽3聿4芋4迂1余2妤2妪3欤2汩9谷9饫4於6盂2育9臾2郁4雨9雨8鱼2俞2俣3昱4狱4禹3禺7禺9竽2舁2语9语8圄3娱2峪4浴4狳2谀2钰4预4馀2圉3域4尉9庾3欲4淤1渔2菀9菸1萸2谕4阈4隅2雩2喁7喻4寓4嵛2御4愉2揄2渝2粥9腴2裕4逾2遇4鹆4愈4愚2榆2煜4瑜2瘀1瘐3蓣4虞2觎2誉4毓4窬2舆2蔚9蜮4熨9窳3蝓2豫4龉3燠4鹬4鬻4彧4畬7瑀3玙2堉4", + "kui": "2:亏1归9岿1奎2悝1傀3匮4盔1逵2隗7馗2喟4喹2愦4愧4揆2溃4葵2蒉4馈4暌2窥1跬3魁2睽2篑4聩4蝰2夔2", + "wang": "1:亡7尢6王7王9妄4网3忘4汪1往3旺4枉3罔3惘3望4辋3魍3", + "wu": "1:亡7兀9兀6乌9乌6五3勿4午3无7毋2务4戊4阢4仵3伍3圬1污1邬1吴2吾2呜1坞4妩3庑3忤3怃3杌4芜2芴9迕3巫1於6武3物4侮3屋1诬1误4钨1唔2恶9恶6悟4捂3梧2浯2晤4焐4牾3婺4痦4骛4蜈2雾4鹉3寤4舞3鹜4鋈4鼯2鹀2", + "shao": "2:勺2少3芍7劭4杓7邵4绍4苕7哨4捎9捎6梢1烧1稍9稍6筲1艄1蛸6韶2潲4鞘6", + "qian": "2:千1欠9欠5仟1阡1扦1纤9芊1迁1佥1岍1芡4浅8肷3钎1前2牵1茜9荨7钤2倩9悭1虔2钱2钳2铅6乾2堑4掮2嵌4椠4犍7谦1愆1慊9签1遣3骞1搴1歉4箝2潜2谴3缱3褰1黔2", + "wei": "1:卫4囗2为7为9韦2未4伟3伪3危1圩7位4围2尾8帏2沩2纬3苇3违2闱2味4委8委6炜8玮3威1洧3畏4胃4娓3桅2涠2诿3軎4偎1唯2尉9帷2惟2维2萎3谓4逶1隈1隗8喂4崴6嵬2渭4猥3猬4葳1遗9微1煨1痿3艉3韪3潍2蔚9鲔3慰4薇1魏4巍1韡3暐3", + "kou": "1:口3叩4扣4抠1芤1眍1寇4筘4蔻4", + "tu": "1:土3凸1吐9吐8秃1兔4图2钍3突1徒2涂2荼7途2堍4屠2菟7菟9酴2", + "da": "1:大9打7打8达2妲2怛2沓7哒1耷1惮7笪2搭1答7答6嗒6瘩7褡1靼2鞑2疸5瘩5跶2", + "dai": "1:大9歹3代4呆1呔6岱4甙4绐4迨4骀9带4待9待6怠4殆4玳4贷4埭4袋4逮9逮8傣3戴4黛4", + "nü": "1:女3钕3恧4衄4", + "zi": "1:子9子8仔8仔6字4自4吱6姊3孜1甾6兹6咨1姿1秭3籽3耔3茈8恣4笫3赀1资1梓3淄1渍4眦4缁1谘1孳1嵫1滋1粢1紫3辎1滓3觜6訾8訾6趑1锱1龇1髭1鲻1孖6嗞1", + "jie": "2:孑2介4节7节6讦2价5价9阶1劫2戒4疖1芥9姐3届4杰2诘2拮2洁2界4疥4皆1结7结6诫4借4家5桀2桔7蚧4偈7婕2捷2接7接6秸1喈1嗟1揭1街1颉2楷6睫2解9解8骱4截2碣2竭2鲒2羯2藉9劼2毑3堺4", + "jue": "2:孓2决2诀2抉2角7珏2绝2觉7倔7倔9崛2掘2桷2脚7觖2厥2阙7劂2谲2噘1撅1獗2蕨2噱7橛2爵2镢2蹶2嚼7矍2鳜7爝2攫2", + "cun": "1:寸4存2忖3村1皴1蹲7邨1", + "xiao": "2:小3孝4肖9肖6枭1削6哓1枵1骁1哮4宵1效4晓3校9消1笑4绡1逍1啸4崤2淆2萧1硝1销1筱3蛸6潇1箫1霄1魈1嚣6咲4鸮1", + "chuan": "3:巛1川1传7舛3串9氚1钏4穿1舡2船2喘3遄2椽2", + "gong": "1:工1廾3弓1公1功1共9共8共6巩3红6攻1汞3贡4供9供6肱1宫1拱3恭1珙3蚣1躬1龚1觥1赣9斤1", + "jin": "1:巾1仅9仅8今1钅1尽9尽8劲9妗4近4进4卺3金1津1矜6荩4衿1晋4浸4烬4紧3赆4堇3筋1缙4禁9禁6谨3锦3靳4廑8馑3槿3瑾3觐4噤4襟1浕4琎1", + "gan": "1:干9干6甘1奸6旰4杆8杆6肝1坩1泔1矸1秆3绀4苷1柑1竿1疳1赶3酐1敢3淦4尴1感8澉3橄3擀3赣9", + "nüe": "2:疟9虐4", + "yao": "1:幺1夭6爻2吆1尧2约6妖1侥7杳3疟9肴2咬3姚2荛7药4要9要6轺2钥9珧2窈3舀3陶7窑2铫7崾3谣2徭2摇2腰1遥2瑶2鹞4徼6邀1繇7曜4鳐2耀4垚2", + "cai": "1:才2材2财2采9采8彩3猜1菜4裁2睬3蔡4踩3採3偲6", + "fa": "1:乏2发6发9伐2法3垡2珐4罚2阀2砝3筏2", + "fei": "1:馡1飞1发9妃1吠4芾9废4怫9沸4狒4肥2肺4非1费4匪3诽3啡1悱3淝2绯1菲8菲6扉1斐3腓2痱4榧3翡3蜚8蜚6镄4篚3霏1鲱1騑1", + "ma": "1:马3吗7吗8妈1犸3杩4玛3抹6码3蚂9蚂8蚂6骂4唛4麻7麻6摩6蟆2吗5嘛0孖6", + "bu": "1:不4卟3布4步4补3怖4钚4哺3埔9捕3逋1部4钸1埠4晡1堡8瓿4簿4醭2卜8咘4埗4佈4", + "gai": "1:丐4改3芥9该1陔1垓1钙4赅1盖9溉4戤4概4", + "chou": "2:丑3仇7抽1俦2帱7臭9惆2绸2畴2愁2稠2筹2酬2瞅3踌2瘳1雠2", + "zhuan": "3:专1传9沌9转9转8砖1啭4赚9撰4篆4颛1馔4", + "zhong": "2:中6中9仲4众4忪6忠1终1肿3盅1种9种8重9钟1冢3舯1衷1锺1踵3螽1塚3", + "feng": "1:丰1凤4风6风9风8冯7讽3沣1奉4枫1封1疯1砜1俸4峰1逢2唪3烽1葑9葑6锋1缝7缝9蜂1酆1峯1", + "dan": "1:丹1旦4石9但4单6担9担6诞4眈1胆3疸8耽1郸1啖4弹9惮9掸8淡4聃1萏4蛋4殚1氮4赕3瘅9瘅6箪1儋9儋6澹9疍4", + "shan": "2:山1讪4闪3汕4删1杉6芟1单9姗1疝4苫9苫6衫1钐9钐6陕3栅6珊1舢1剡9扇9扇6掸9掺8掺6善4禅9跚1骟4煽1鄯4潸1缮4嬗4擅4膳4膻1赡4蟮4鳝4", + "zhi": "2:之1支1止3氏6卮1只8只6汁1执2旨3至4芝1吱6址3志4忮4纸3芷3识9豸4侄2制4帙4帜4枝1治4炙4直2知1祉3织9织6肢1质4郅4咫3峙9指3枳3栀1栉4祗1胝1轵3陟4值2挚4桎4秩4脂1致4贽4轾4埴2掷4痔4窒4职2趾3鸷4彘4智4植2殖7滞4痣4絷2蛭4跖2骘4黹3稚4置4酯3雉4摭2蜘1徵3膣4觯4踬4踯2製4", + "shu": "2:书1殳1术9戍4抒1束4纾1叔1枢1沭4述4姝1树4竖4倏1恕4殊1秫2荼6孰2庶9梳1淑1菽1属8暑3疏1舒1赎2黍3摅1数9数8毹1署3腧4输1鼠3塾2墅4漱4蜀3澍4熟7蔬1薯3曙3", + "yun": "1:云2允3匀2孕4员7员9狁3纭2芸7芸9运4昀2郓4恽4郧2陨3晕9晕6耘2殒3酝4愠4氲1筠7韫4韵4熨9蕴4赟1鋆2贇1", + "xia": "2:下4吓9匣2侠2呷6狎2峡2柙2狭2虾6夏4假7唬9硖2厦9葭7遐2暇2瑕2辖2瞎1罅4霞2黠2", + "he": "1:禾2合7吓9纥7何7何9诃1劾2呵6和7和9河2曷2贺4阂2害7核7盍2荷7荷9涸2盒2菏2喝6喝9颌2鹄9嗬1貉7阖2褐4赫4鹤4翮2壑4龢2饸2", + "hu": "1:互4户4乎1冱4戏6虍1囫2护4沪4芴6呼1和7岵4弧2忽1怙4戽4狐2虎9虎8浒8烀1祜4胡2轷1壶2核7笏4唬8唿1惚1扈4斛2瓠4湖2猢2琥3葫2雇9鹄7煳2瑚2滹1鹕2鹘7槲2糊7糊9糊6蝴2醐2觳2鹱4鄠4", + "jing": "1:井3阱3刭3劲9京1净4弪4径9径6泾1经9经6肼3茎1迳4胫4颈8荆1痉4竞4婧4惊1旌1竟4菁1敬4景3晶1腈1靓9睛1粳1靖4儆3兢1境4獍4精1静4憬3镜4鲸1警3璟3", + "kang": "1:亢4伉4扛7抗4闶4炕9钪4康1慷1糠1", + "ze": "1:仄4则2侧9咋7择7昃4泽2责7迮2啧2帻2笮7舴2箦2赜2", + "pu": "1:仆7仆6攴1攵1扑1朴8匍2圃3埔8浦3莆2脯7菩2堡9普3葡2铺9铺6溥3蒲2谱3噗1暴9氆3璞2濮2镤2镨3瀑9曝9蹼3", + "qiu": "2:仇7丘1囚2犰2求2虬2邱1龟6泅2俅2秋1酋2逑2球2蚯1赇2巯2湫6遒2楸1裘2蝤7糗3鼽2鳅1萩1", + "reng": "1:仍2扔1艿9", + "cong": "1:从2丛2匆1囱1苁1枞6淙2琮2葱1骢1璁1聪1", + "lun": "1:仑2伦2论7论9囵2抡7抡6沦2纶7轮2", + "cang": "1:仓1伧6沧1苍1舱1臧7藏7", + "yuan": "2:元2员7园2沅2芫7远3苑4鸢1垣2怨4爰2院4冤1原2圆2垸4眢1袁2鸳1渊1媛7媛9掾4援2缘7缘9鼋2塬2源2猿2瑗4愿4箢1辕2圜7橼2螈2贠2", + "liu": "2:六9刘2陆9柳3浏2流2留2琉2绺3硫2锍3旒2溜9溜6碌9遛7遛9馏7馏9骝2榴2熘1瘤2镏7镏9鹨4鎏2", + "lu": "1:六9卢2卤3庐2芦2陆9垆2录4泸2炉2虏3栌2胪2轳0赂4辂4鸬2掳3渌4绿9舻2逯4颅2鹿4禄4鲁3碌9路4鲈2漉4蓼9噜1戮4撸1辘4橹3氇0潞4璐4簏4镥3鹭4麓4露9勠4蕗4甪4", + "na": "1:内9那9那6呐9纳4肭4南6哪9哪8娜9衲4钠4拿2捺4镎2", + "nei": "1:内9那9哪8馁3", + "gang": "1:冈1刚1扛6岗9岗8岗6杠9杠6纲1肛1缸1钢9钢6罡1港3筻4戆9", + "rong": "1:冗3戎2肜2狨2绒2茸2荣2容2嵘2溶2蓉2榕2熔2蝾2融2镕2", + "xiong": "2:凶1兄1匈1芎1汹1胸1雄2熊2", + "fen": "1:分9分6份4吩1坟2汾2纷1芬1奋4忿4氛1玢6粉3偾4酚1愤4棼2焚2粪4鲼4鼢2瀵4棻1", + "qie": "2:切9切6且8伽7妾4怯4茄7砌9窃4挈4惬4慊9箧4锲4趄9", + "juan": "2:卷9卷8倦4娟1捐1桊4涓1狷4绢4隽9圈9圈6眷4鄄4鹃1锩3镌1蠲1劵4", + "quan": "2:劝4犬3全2权2券9卷7诠2泉2畎3荃2悛1拳2辁2圈6痊2绻3铨2筌2蜷2醛2鬈2颧2圏1佺2", + "ban": "1:办4半4阪3伴9坂3扮4扳6拌9板3版3绊4钣3班1舨3般6颁1斑1搬1瘢1癍1瓣4", + "gou": "1:勾9勾6句6佝1沟1岣3构4狗3苟3诟4购4垢4枸8枸6钩1够4笱3缑1媾4彀4遘4觏4篝1鞲1", + "hua": "2:化9化6划7划9华7华9华6花1画4话4哗7哗6砉6骅2桦4铧2滑2猾2鲑7嬅4", + "pi": "1:匹3丕1庀3皮2仳3圮3吡8否8屁4批1纰7纰6芘7邳1陂7坯1披1枇2毗2砒1疲2蚍2被6郫2铍7铍6陴2啤2埤7埤9淠4琵2痞3脾2媲4睥9裨7辟9罴2蜱2僻4劈8劈6噼1擗3甓4貔2癖3譬4霹1鼙2", + "ou": "0:区6讴1呕3怄4沤9沤6欧1殴1瓯1鸥1偶3耦3藕3", + "qu": "1:区6去4曲8曲6劬2岖1苣8诎1驱1取3屈1朐2祛1鸲2娶3渠2蛆6躯1蛐1趋1阒4蕖2觑4趣9磲2璩2龋3瞿2蘧2麴1黢1氍2癯2衢2蠼2", + "sa": "1:卅4仨1洒3飒4脎4萨4撒8撒6", + "sheng": "2:升1圣4生1声1牲1省8胜4乘9晟4眚3渑7盛9笙1绳2剩4甥1嵊4昇1陞1", + "bian": "2:卞4弁4边1忭4汴4苄4贬3便9变4扁8砭1窆3匾3笾1缏9编1遍4煸1碥3褊8蝙1辨4辩4辫4鳊1鞭1釆4", + "pian": "2:片9片6便7扁6骈2胼2偏1谝3缏7骗4犏1褊7篇1翩1蹁2", + "a": "0:吖6阿6阿9阿8呵6啊6啊7啊8啊9腌6锕1嗄7呵5啊5", + "e": "0:厄3讹2扼3苊3阿6轭3俄2垩3哦7娥2婀1屙1峨2恶9恶8胺8莪2饿4谔3鄂3阏8愕3萼3遏9遏8锇2鹅2腭3蛾7锷3鹗3颚4额2噩3鳄3呃4噁2", + "ting": "1:厅1汀1廷2听1町6亭2庭2挺3烃1莛2梃9梃8停2铤8婷2艇3葶2蜓2霆2珽3", + "shuang": "3:双1泷6爽6爽8霜1孀1", + "tian": "2:天1田2佃7忝3恬2殄3畋2钿7掭4添1甜2腆3嗔7填2阗2舔3湉2畑2", + "tai": "1:太4台7台6呔8汰4邰2态4抬2肽4苔7苔6骀7炱2胎1钛4泰4酞4跆2鲐2薹2", + "fu": "1:呒3夫7夫6父9父8讣4付4弗2伏2凫2妇4负4佛7呋1孚7孚6扶2抚3甫3芙2芾7附4咐4府3怫7拂2拊3斧3服7服9绂2绋2肤1苻2阜4驸4俘2复4氟2祓2罘2茯2赴4郛2俯3浮2砩2莩7蚨2釜3副4匐2桴2涪2符2脯8艴2菔2袱2趺1辅3麸1傅4富4幅2稃1腑3赋4跗7跗6滏3福2缚4腹4蜉2辐2鲋4孵1腐3赙4幞2敷1蝠2蝮4鳆4黻2覆4馥4黼3頫3巿2復4", + "ao": "0:夭8凹1岙4坳4拗9拗8袄3敖2傲4奥4媪3嗷2廒2獒2遨2骜4熬7熬6澳4懊4翱2聱2螯2嚣7鏊4鳌2鏖2", + "kong": "1:孔3空6空9空8倥1恐3崆1控4箜1", + "yin": "1:尹3引3印4因1阴1吟2吲3圻7饮9饮8茚4垠2姻1洇1胤4茵1荫4音1殷6氤1狺2蚓3寅2淫2铟1银2隐3喑1堙1鄞2夤2窨9龈2瘾3霪2", + "che": "2:尺8车6彻4扯3坼4砗1掣4撤4澈4", + "chi": "2:尺8叱4斥4吃1弛2池2驰2赤4迟2饬4侈3坻7茌2齿3持2炽4哧1翅4耻3蚩1鸱1匙7敕4眵1笞1豉3啻4傺4嗤1媸1痴1墀2瘛4褫3踟2篪2螭1魑1呎3", + "tun": "1:屯7氽3吞1囤7饨0豚2褪9暾1臀2", + "zhun": "2:屯6肫1窀1准3谆1", + "hai": "1:亥4还7咳7咳6孩2骇4害9氦4海3胲3嗨6骸2醢3", + "huan": "2:幻4欢1奂4还7环2郇7宦4洹2唤4换4桓2浣4涣4眩9患4焕4萑2逭4痪4缓3豢4漶4锾2鲩4圜7寰2擐4缳2獾1鬟2鹮2嬛2", + "nian": "2:廿4年2念4拈1埝4捻8粘7辇3鲇2蔫1辗8撵3碾3鲶2黏2", + "kai": "1:开1忾4凯3剀3垲3恺3铠3慨3揩1蒈3锎1楷8锴3闿3", + "xin": "1:心1囟4忻1芯9芯6辛1昕1欣1信4莘6衅4锌1新1歆1薪1镡2馨1鑫1炘1", + "shou": "2:手3守3收1寿4受4狩4首3兽4售4授4绶4瘦4熟7艏3", + "zha": "2:扎7扎6乍4札2轧7吒1诈4咋9咋6闸2咤9柞4查6栅9炸7炸9眨3哳1痄4砟3蚱4铡2喋7喳6揸1渣1猹6楂6槎9榨4蜡9齄1", + "za": "1:扎6匝1杂2咂1咋8拶6砸2", + "wen": "1:文2刎3问4免9吻3汶9纹2闻2紊3蚊2阌2温1雯2瘟1稳3璺4榅1", + "men": "1:门2们0扪2汶7闷6闷9钔2焖4懑4", + "dou": "1:斗9斗8抖3豆4钭3陡3蚪3读9逗4都6兜1渎9痘4窦4蔸1篼1吋4", + "fang": "1:方1仿8访3邡1防2坊7坊6妨2彷8纺3芳1房2放4枋1肪2钫1舫3鲂2昉3", + "ri": "1:日4", + "yue": "2:曰1月4乐9刖4约6岳4哕8栎9说9钥9悦4钺4阅4跃4粤4越4樾4龠4瀹4玥4戉4", + "mu": "1:木4仫4母3目4牟9亩3沐4牡3坶4姆3拇3牧4苜4姥8毪2莫9钼4募4墓4幕4睦4慕4模7暮4穆4", + "mao": "1:毛2卯3矛2峁3泖3牦2茂4茅2茆7茆8冒9昴3贸4旄7旄9耄4铆3猫6猫7袤4帽4瑁4锚2瞀4貌4髦2蝥2懋4蟊2冇3", + "shui": "3:水3说9谁7税4睡4", + "huo": "2:火3和9或4货4活2钬3获4祸4惑4耠1锪1夥3劐1霍4豁7豁9豁6镬4嚯4攉1藿4蠖4伙3和7和5漷3", + "zhua": "3:爪8抓1挝6", + "pang": "1:乓1仿7彷7庞2胖9逄2旁7滂1膀7膀6磅7耪3螃2", + "pan": "1:爿2伴9判4扳6拌9拌6拚9泮4叛4盼4胖7畔4般7袢9盘2番6潘1磐2蹒2蟠2攀1襻4槃2", + "niu": "2:牛2妞1忸3扭3狃3纽3拗9钮3", + "wa": "1:瓦9瓦8佤3哇6娃2挖1洼1娲1袜9蛙1腽4哇5", + "jian": "2:见9戋1件4囝8奸6尖1坚1歼1间6间9建4拣3枧3浅6肩1艰1饯4俭3剑4柬3牮4茧3荐4贱4健4兼1捡3涧4监9监6笕3舰4减3剪3检3渐9渐6笺1菅1谏4趼3楗4毽4湔1溅9溅6犍6睑3硷3缄1腱4裥3践4锏9锏8搛1煎1简3缣1蒹1谫3鉴4键4僭4戬3槛9碱3箭4翦3踺4鲣1鹣1謇3蹇3鞯1", + "xian": "2:见9仙1先1纤6县9岘4氙1苋4闲2冼3弦2现4祆1线4贤2限4咸2宪4显3洗8涎2籼1险3娴2猃3莶1蚬3陷4掀1舷2衔2铣8馅4痫2筅3羡4鹇2嫌2献4腺4跣3跹1酰1锨1鲜8鲜6暹1藓3燹3霰4", + "bei": "1:贝4北3呗5孛9狈4邶4陂6卑1备4杯1背9背6钡4倍4悖4被9悲1惫4焙4辈4碑1碚4蓓4鹎1褙4臂5鞴4鐾4", + "ju": "1:矩3车6且6句9巨4讵4局2拒4苣9具4咀8居1拘1柜8沮9沮8炬4狙1苴6驹1举3枸8莒3钜4俱4倨4剧4桔7疽1惧4据9据6掬1菊2蛆6距4椐1犋4琚1趄6锔7锔6飓4榉3榘3裾1锯4雎1龃3窭4聚4屦4踞4橘2踽3遽4鞠1鞫1醵4焗2泃1", + "shuan": "3:闩1拴1栓1涮4", + "dui": "2:队4对4兑4怼4堆1敦9碓4憝4镦9", + "ping": "1:冯7平2乒1评2凭2坪2苹2俜1屏7枰2娉6瓶2萍2鲆2", + "bing": "1:丙3冰1并9并6兵1邴3秉3屏8屏6柄3炳3饼3病4绠8摒4禀3槟6昺3", + "dong": "1:东1冬1动4冻4侗9咚1岽1垌9峒9恫9栋4氡1洞4胨4胴4鸫1硐4董3懂3", + "zai": "1:仔8再4在4灾1甾6哉1宰3栽1载9载8崽3", + "ta": "1:沓5遢5遢9他1它1她1拓9沓9挞4闼4趿1铊1塔3嗒9塌1溻1榻4漯9踏9踏6獭3蹋4鳎3遝4", + "tong": "1:仝2同7同9佟2彤2侗7侗8垌7峒7恫6恸4统3茼2捅3桐2砼2通9通6桶3铜2痛4童2筒3嗵1酮2僮7潼2瞳2曈2樋1", + "ling": "1:姈2令7令9令8另4伶2灵2呤7呤9囹2岭3泠2苓2柃2玲2瓴2凌2铃2陵2棂2绫2羚2翎2聆2菱2蛉2领3棱7零2龄2鲮2酃2", + "lan": "1:兰2岚2拦2栏2烂4览3婪2揽3缆3阑2榄3滥4蓝2漤3罱3谰2澜2褴2懒3斓2篮2镧2", + "ran": "1:冉3苒3染3蚺2然2髯2燃2", + "ce": "1:册4侧9厕9恻4测4策4", + "xie": "2:写8写9叶7协2血3邪7些1泄4泻4绁4胁2卸4契9挟2屑4偕2斜2械4谐2亵4渫4谢4携2楔1歇1解9榍4榭4鲑7勰2撷2缬2蝎1鞋2廨4懈4獬4薤4邂4燮4瀣4蟹4躞4", + "jia": "2:加1甲3价9夹7夹6伽6佳1岬3茄6迦1郏2驾4架4枷1浃1珈1胛3荚2家6恝2痂1贾9贾8钾3假8假9戛2笳1袈1铗2葭6蛱2跏1颊2嫁4嘉1嘏8瘕3稼4镓1", + "mai": "1:劢4买3迈4麦4卖4脉9荬3埋7霾2", + "hui": "2:卉4汇4会9回2戏6灰1讳4炜6诙1咴1哕9恢1挥1洄2浍9绘4茴2荟4虺8虺6诲4恚4悔3晖1桧9烩4珲6贿4堕6彗4晦4秽4喙4惠4缋4蛔2辉1毁3睢6慧4蕙4麾1徽1隳1蟪4翚1", + "ka": "1:卡8佧3咔8咔6咖6咯8胩3喀1", + "qia": "2:卡8洽4掐1袷1葜1髂4恰4", + "gu": "1:古3估9估6汩8诂3谷8呱6咕1固4姑1孤1沽1股3苦8故4牯3轱1骨8骨6家6罟3贾8钴3顾4鸪1崮4梏4牿4菇1菰1蛄8蛄6蛊3觚1辜1酤1雇9鹄8毂8毂6痼4锢4鼓3嘏8箍1鹘7鲴4臌3瞽3堌4", + "tao": "1:叨6讨3洮2逃2套4桃2涛1弢1绦1陶7啕2掏1淘2焘6萄2滔1韬1鼗2饕1", + "jiao": "2:叫4艽1交1角8佼3侥8郊1姣1娇1峤9挢3浇1狡3绞3茭1觉9饺3骄1校9胶1轿4较4教9教6皎3矫7矫8脚8铰3搅3椒1湫8焦1窖4蛟1剿8敫3跤1僬1酵4鲛1噍4蕉6徼9徼8徼6缴8礁1鹪1醮4嚼7嚼9滘4漖4藠4", + "ke": "1:可8可9克4壳7刻4呵6坷8坷6岢3苛1咳7客4恪4柯1珂1科1轲1疴1课4钶1氪4蚵1骒4棵1渴3缂4颏1嗑4溘4稞1窠1锞4颗1瞌1磕1蝌1髁1", + "zhe": "2:折7折6这9者3柘4哲2浙4着5辄2蛰2蜇7蜇6褚8谪2锗3摺2蔗4遮1磔2赭3褶8辙2鹧4螫6喆2", + "she": "2:叶9厍4舌2设4佘2折7社4舍8舍9拾9射4涉4奢6猞1蛇7赊1赦4揲7畲1慑4摄4滠4歙9麝4畬6", + "hao": "1:号9号7好8好9昊4郝3浩4皋7耗4蚝2毫2皓4嗥2蒿1貉7豪2镐9嚆1薅1嚎2壕2濠2颢4灏4", + "tan": "1:叹4坍1坛2忐3坦3昙2贪1炭4袒3谈2郯2钽3弹7探4毯3覃7摊1滩1痰2锬2碳4谭2潭7瘫1澹7檀2倓2怹1", + "wai": "1:外4歪6歪8崴8", + "yang": "1:央1仰8扬2羊2阳2杨2炀7炀9佯2怏4泱1疡2养3徉2殃1洋2恙4样4氧3烊7烊9秧1鸯1痒3蛘2漾4鞅9鞅6旸2飏2垟2", + "ben": "1:夯9本3坌4奔9奔6苯3贲6畚3笨4锛1犇1", + "tou": "1:头5头7投2透4偷1骰2", + "nu": "1:奴2努3呶8孥2弩3驽2怒4胬3", + "ning": "1:宁7宁9佞4咛2拧7拧9拧8泞4狞2柠2聍2甯2凝2", + "zhu": "2:主9主8宁9术7伫4朱1竹2住4助9苎4侏1拄3杼4注4竺2诛1贮4邾1驻4柚7柱9柱8洙1炷4祝9茱1株1烛2珠1疰4诸1逐2庶9渚3猪1舳5著4蛀4铢1属8煮3筑4蛛1铸4瘃2褚8槠1潴1箸4翥4嘱3橥1麈3瞩3躅7註4", + "gui": "2:宄3归6圭1轨3妫1庋3龟6刽4刿4匦3柜9炅9炔9规1诡3癸3皈1贵4闺1鬼3桂4桧9硅1晷3瑰1跪4鲑6簋3鳜9珪1", + "ga": "1:尕3轧7夹6旮1钆2伽6尬4呷6咖6尜2嘎8嘎6噶2", + "kao": "1:尻1考3拷3栲3烤3铐4犒4靠4", + "ni": "1:尼7尼8伲9伲8你3拟3呢7坭2妮1怩2泥7泥9昵4逆4倪2匿4铌2旎3猊2溺9睨4腻4霓2鲵2嶷9", + "zuo": "2:左3佐3作9作6坐4阼4怍4昨2祚4胙4唑4座4做4笮7琢7嘬6撮8", + "qiao": "2:巧3乔2壳9侨2俏4峤7荞2诮4峭4悄8悄6桥2窍4硗1雀8雀6愀3翘7翘9跷1劁7劁6敲1谯7谯9锹1憔2撬4蕉7鞒2樵2橇1缲1鞘9瞧2硚2", + "shuai": "3:帅4甩3衰1率9摔1蟀4", + "hong": "1:弘2讧4红7宏2闳2泓2轰1哄9哄8哄6洪2荭2虹2訇1烘1鸿2蕻7蕻9薨1黉2翃2竑2鋐2", + "di": "1:氐8氐6地9低1弟4狄2诋3邸3坻8底8抵3的7的9籴2迪2帝4柢3娣4敌2涤2砥3荻2递4笛2第4羝1谛4堤1提6棣4睇4缔4蒂4觌2嘀7嘀6嫡2滴1碲4翟7骶3镝7镝6頔2菂4啲1", + "de": "1:地5底5的5得7得5锝2德2徳2嘚6", + "min": "1:民2皿3闵3岷2抿3泯3玟2苠2黾8珉2闽3悯3敏3缗2愍3鳘3旻2慜3旼2", + "pie": "2:氕1苤3撇8撇6瞥1", + "yong": "1:永3用4佣9佣6甬3咏3拥1泳3俑3勇3涌8痈1邕1庸1恿3喁7蛹3雍1墉1慵1踊3壅1镛1臃1鳙1饔1埇3", + "han": "1:汉4邗2汗7汗9犴6含7含9旱4罕3邯2函2顸1悍4捍4晗2涵2焊4焓2菡4蚶1喊3寒2酣1韩2感9颔4撖4憨1憾4撼4翰4鼾1瀚4", + "xuan": "2:玄2县7轩1券9泫4宣1炫4绚4选3痃2眩9铉4悬2旋7旋9谖1喧1揎1渲4萱1暄1楦4煊1漩2碹4儇1璇2镟4癣3瑄1玹2禤1烜3", + "gua": "2:瓜1刮1卦4呱8呱6诖4剐3挂4胍1栝6鸹1褂4寡3", + "dian": "2:电4佃9甸4阽9典3坫4店4垫4点8点5玷4钿9惦4掂1淀4奠4殿4滇1碘3踮3靛4颠1癜4簟4巅1癫1槙1", + "bai": "1:白2百3伯8呗9佰3败4陌8拜4柏8捭3掰1摆3稗4栢3", + "xue": "2:穴2学2削6泶2谑4雪3靴1踅2噱7薛1鳕3", + "rang": "1:让4嚷8嚷6壤3攘3禳2瓤2穰7穰8", + "xun": "1:训4讯4寻2巡2旬2汛4迅4驯4询2郇7勋1峋2徇4恂2洵2荀2荤6荨7逊4埙1殉4浚9巽4循2熏9熏6窨6鲟2潭7蕈4獯1薰1曛1醺1浔2珣2", + "mang": "1:邙1忙2芒2氓7盲2茫2莽3硭2漭3蟒3", + "qiong": "2:邛2穷2穹2茕2筇2琼2蛩2跫2銎1", + "kuang": "2:邝4匡1圹4夼3纩4况4旷4狂2矿4诓1哐1诳2贶4框4眶4筐1", + "niao": "2:鸟8尿9茑3袅3脲4溺9嬲3", + "nong": "1:农2弄9侬2哝2浓2脓2", + "long": "1:龙2弄9陇3咙2垄3垅3拢3泷7茏2栊2珑2胧2砻2笼7笼8聋2隆2癃2窿2", + "cheng": "2:丞2成2呈2承2枨2诚2城2柽1乘7埕2秤9秤6称6称9逞3骋3盛7蛏1铖2铛6惩2程2裎7裎8塍2酲2噌6撑1樘6澄7橙2瞠1珵2澂2", + "deng": "1:邓4灯1登1等3戥3凳4噔1嶝4澄9瞪4磴4镫4簦1蹬9蹬6", + "diu": "2:丢1铥1", + "gen": "1:亘4艮9艮8哏7茛4根1跟1", + "chan": "2:产3忏4单7觇1谄3婵2掺6谗2铲3阐3孱7搀1禅7蒇3馋2缠2蝉2廛2潺2骣3澶2冁3蟾2颤9羼4躔2產3瀍2浐3襜1", + "zhan": "2:蘸4占9占6斩3沾1战4栈4毡1展3旃1盏3站4崭3粘6绽4湛4搌3詹1辗8谵1瞻1颤9佔4霑1", + "ang": "0:仰7昂2肮6盎4", + "kuai": "2:会9块4快4侩4郐4哙4浍9狯4脍4筷4蒯3", + "chen": "2:伧5尘2臣2忱2沉2辰2陈2抻1衬4宸2称9郴1龀4晨2谌2琛1趁4嗔6榇4碜3谶4", + "chong": "2:充1冲9冲6虫2忡1宠3种7茺1重7涌6崇2舂1铳4憧1艟1翀1", + "guan": "2:关1观9观6串9纶6官1贯4冠9冠6矜6倌1莞8莞6惯4掼4涫4馆3棺1管3盥4鳏1灌4鹳4罐4", + "xing": "1:兴9兴6刑2行7邢2饧2形2杏4陉2姓4幸4性4型2星1省8荇4荥7悻4硎2惺1猩1腥1醒3擤3", + "hang": "1:夯6行7行9吭7沆4杭2炕6肮7巷9绗2桁7珩7航2颃2", + "jun": "1:军1君1均1龟6俊4郡4钧1峻4捃4浚9隽9骏4皲1菌9菌6竣4筠6麇6珺4埈4", + "dang": "1:凼4当6当9宕4砀4挡9挡8荡4党3档4菪4裆1铛6谠3氹4", + "lie": "2:列4劣4冽4咧5咧9洌4埒4烈4捩4猎4裂8裂9趔4躐4鬣4", + "chuang": "3:创9创6闯3床2怆4疮1窗1幢7", + "yan": "1:厌9延2闫2严2妍2芫7言2阽7兖3奄3岩2沿2炎2俨3咽9咽6埏2彦4恹1研7研9砚4衍3剡8唁4宴4晏4殷6烟1盐2胭1艳4铅7验4偃3厣3崦1掩3淹1焉1眼3谚4郾3阉1阎2阏6堰4湮1焰4焱4琰3筵2腌6蜒2雁4滟4罨3鄢1嫣1演3酽4谳4颜2餍4魇3燕9燕6赝4檐2鼹3龑3棪3", + "xu": "1:吁6圩6旭4许3序4盱1诩3叙4恤4洫4浒8砉6胥1须1徐2栩3畜9勖4绪4续4虚1酗4婿4溆4絮4煦4蓄4嘘6蓿0需1墟1糈3醑3顼1谞1欻6", + "ming": "1:名2命4明2鸣2茗2冥2铭2溟2酩3暝2瞑2螟2洺2", + "hou": "1:后4吼3侯7侯9厚4後4逅4候4喉2堠4猴2鲎4瘊2篌2糇2骺2垕4", + "lü": "1:吕3驴2侣3律4闾2捋8旅3虑4偻8率9稆3绿9铝3屡3氯4缕3榈2滤4膂3褛3履3", + "nan": "1:囝6囡1男2南7难7难9赧3喃2楠2腩3蝻3", + "tuan": "2:团2抟2彖4湍1疃3", + "zhen": "2:圳4贞1阵4诊3针1侦1枕3帧1浈1珍1胗8胗6轸3鸩4振9振9朕4桢1畛3疹3真1砧1祯1赈4斟1椹6溱6甄1缜3蓁1榛1稹3箴1镇4震4臻1", + "zhuang": "3:壮4妆1庄1状4奘8桩1装1僮9幢9撞4戆9", + "su": "1:夙4苏1诉4肃4俗2涑4素4速4宿9粟4谡4酥1嗉4塑4愫4溯4稣1僳4缩9蔌4觫4簌4窣1甦1", + "xiu": "2:休1朽3秀4岫4修1咻1庥1绣4羞1臭9袖4宿9宿8鸺1锈4嗅4溴4貅1馐1髹1琇4脩1", + "kua": "2:夸1侉3垮3挎4胯4跨4", + "sun": "1:孙1狲1荪1损3笋3隼3飧1榫3", + "zhai": "2:宅2侧6择7责9债4斋1柴9窄3砦4祭9寨4摘1翟7瘵4", + "sui": "2:岁4尿6虽1祟4绥2荽0谇4眭1隋7隋6随2遂7遂9睢6碎4粹9隧4濉1燧4穗4邃4髓3", + "zhou": "2:州1纣4舟1肘3诌1周1咒4妯2宙4帚3绉4昼4洲1祝9胄4荮4轴7轴9皱4调6酎4啁6舳9粥6碡0繇9骤4籀4", + "qing": "1:庆4苘3青1顷3亲9氢1轻1倩9倾1卿1请3圊1情2清1晴2氰2箐4綮9蜻1擎2檠2磬4鲭6罄4謦3黥2", + "quxu": "3:戌1", + "kuo": "2:扩4括4栝9蛞4阔4廓4", + "sao": "1:扫9扫8埽4嫂3搔1骚1瘙4缫1燥9臊4鳋1", + "zao": "1:早3灶4皂4枣3蚤3唣4造4凿2遭1噪4澡3燥9糟1藻3躁4", + "la": "1:旯2垃1拉7拉8拉6剌7剌9砬2啦6喇7喇8喇6腊9落9瘌4蜡9辣4癞9邋1啦5", + "piao": "2:朴7莩8殍3票9票6剽1嘌9嘌6嫖2漂9漂8漂6缥8缥6骠9飘1瓢2瞟3螵1", + "sha": "2:杀1杉6沙9沙6纱1刹6砂1莎6唼4啥2奢7挲6铩1厦9痧1傻3嗄9歃4煞9煞6裟1噎6鲨1霎4", + "cuan": "2:汆1窜4撺1篡4镩9镩6攒7蹿1爨4", + "tang": "1:汤9汤6帑3倘8唐2烫4堂2惝8淌3铴9铴6傥3棠2塘2搪2溏2瑭2耥3樘7羰1膛2趟9趟6躺3糖2螗2镗7镗6螳2醣2蹚1", + "pin": "1:牝4拚6贫2品3姘1拼1娉9嫔2榀3聘4频2颦2", + "mou": "1:牟7侔2哞1某3眸2谋2蛑2缪7鍪2", + "mi": "1:米3糸4汨4芈3宓4弥2泌9觅4咪8咪6弭3祢2迷2敉3秘9脒3密4猕2眯7眯8眯6谜7幂4谧4嘧4蜜4醚2糜7縻2麋2靡7靡8蘼2沕4", + "fou": "1:缶3否8", + "lao": "1:老3劳2牢2佬3姥8络9唠7唠9崂2捞1栳3涝7涝9烙9铑3痨2落9铹2耢4酪4潦7潦9潦8獠8醪2", + "lei": "1:耒3肋9泪4诔3垒3类4勒5勒6累7累9累8雷7雷9嘞5嫘2漯8缧2酹4磊3擂7擂9蕾3儡7儡8檑4镭2羸2罍2", + "rou": "1:肉4柔2揉2糅2蹂2鞣2", + "sai": "1:思6塞9塞6腮1赛4噻1鳃1", + "se": "1:色9涩4啬4铯4塞9瑟4穑4", + "shai": "2:色8晒4筛1酾6", + "que": "2:芍9却4炔6缺1悫4雀9确4阕4阙9阙6鹊4榷4瘸2", + "du": "1:芏4妒4杜4肚9肚8度9毒2独2笃3读7都6堵3渎7椟2渡4牍2犊2赌3嘟1督1睹3镀4黩2髑2蠹4", + "duo": "2:多1夺2朵3驮8剁3咄1沲3哆1哚3垛8垛8度7铎2堕8缍3舵3惰4裰1跺3躲3踱2掇1", + "heng": "1:行7亨1恒2哼1桁7珩7横7横9衡2蘅2姮2恆2", + "ne": "1:讷4那9呐9呢5哪7", + "song": "1:讼4宋4忪6怂3松1诵4送4凇1悚3耸3颂4崧1淞1菘1竦3嵩1", + "guo": "2:过9过6呙1国2果3埚1涡6郭1崞1帼2掴2猓1椁3聒1锅1蜾3蝈1裹3虢2馘2粿3馃3囯2", + "nuo": "2:那7娜7挪2诺4喏9傩2搦4锘4懦4糯4", + "bang": "1:邦1帮1绑3旁9梆1浜1蚌9傍4棒4谤4蒡4榜9榜8膀9膀8磅9镑4", + "ruan": "2:阮3朊3软3", + "liang": "2:两3良2亮4俩8凉7凉9莨7谅4梁2辆4晾4椋2量7量9靓9粮2粱2墚2踉7踉9魉3樑2", + "luan": "2:乱4卵3娈2孪2峦2挛2栾2鸾2脔2滦2銮2", + "ti": "1:体8体6屉4剃4荑7倜4剔1悌4涕4绨7绨9逖4惕4梯1啼2提7替4缇2锑1鹈2裼9踢1题2蹄2醍7醍8嚏4俶9", + "fo": "1:佛7", + "mian": "2:免8沔3勉3眄3面4娩3眠2冕3渑8绵2棉2湎3缅3腼3", + "leng": "1:冷3塄2愣4棱6楞7楞9", + "bie": "2:别7别9憋1瘪8瘪6蹩2鳖1", + "lin": "1:吝4邻2拎1林2临7临9赁4啉7啉9淋7淋9琳2粼2蔺4凛3嶙2遴2廪3懔3膦4辚2霖2檩3瞵2磷2鳞2躏4麟2璘2", + "qin": "1:吣4沁4芩2芹2亲6侵1矜7钦1秦2衾1揿4琴2禽2覃7锓3勤2嗪2寝3溱7廑7噙2擒2檎2螓2琹2", + "dun": "1:吨1囤9沌9炖4盹3盾4砘4钝4趸3顿4敦6遁4墩1礅1镦6蹲6惇1", + "keng": "1:吭6坑1铿1", + "shun": "2:吮3顺4舜4瞬4", + "chao": "2:吵8吵6抄1怊1炒3钞1晁2耖4巢2绰6朝7焯6超1剿6嘲7潮2", + "zhao": "2:爪8召4兆4找3诏4钊1招1沼3昭1赵4笊4啁6着7着6朝6棹4照4罩4肇4嘲6曌4炤4", + "chui": "3:吹1垂2炊1陲2捶2棰2椎7槌2锤2", + "gao": "1:告4杲3诰4郜4皋6羔1高1锆4搞3缟3槁3槔1睾1膏9膏6稿3镐8篙1糕1藁3", + "qiang": "2:呛9呛6抢8抢6羌1戕1戗9戗6枪1炝4将6羟3跄9跄6强7强8腔1蜣1锖1墙2嫱2蔷2锵1樯2襁3镪8镪6", + "jiang": "2:匠4江1讲3降9奖3姜1将9将6洚4绛4茳1桨3浆1豇1强9蒋3酱4僵1犟4缰1耩3礓1糨4疆1", + "kun": "1:困4坤1昆1悃3捆3阃3琨1锟1髡1醌1鲲1堃1崑1焜1", + "huai": "2:坏4怀2徊2淮2槐2踝2", + "zhui": "3:坠4隹1追1缀4骓1惴4椎6缒4锥1赘4", + "lian": "2:奁2连2帘2怜2练4炼4恋4涟2莲2敛3殓4琏3脸3联2裢2裣3链4廉2楝4潋4蔹3鲢2濂2臁2镰2蠊2", + "miao": "2:妙4庙4杪3苗2眇3秒3喵1描2淼3渺3缈3瞄2鹋2缪9藐3邈3", + "ceng": "1:层2曾7噌6蹭4", + "cen": "1:岑2参6涔2", + "ku": "1:库4刳1苦8枯1绔4哭1堀1喾4裤4窟1酷4骷1", + "ying": "1:应9应6迎2英1茔2映4盈2荥7荧2郢3莹2莺1婴1萤2营2萦2瑛1硬4颍3媵4楹2滢2蓥2颖2嘤1撄1潆2缨1罂1蝇2影3樱1璎1嬴2瘿3鹦1膺1赢2鹰1瀛2", + "te": "1:忑4忒9特4铽4慝4", + "tui": "2:忒6退4推1煺4腿3蜕4颓2褪9", + "wo": "1:我3沃4肟4卧4挝6倭1涡6莴1喔1幄4握4渥4硪4窝1蜗1斡4龌4", + "rao": "1:扰3娆7娆8绕4荛7饶2桡2", + "geng": "1:更9更6庚1哽3埂3绠8耕1耿3梗3颈8赓1鲠3羹1", + "biao": "2:杓6表3彪1标1飑1髟1婊3裱3骠6膘1瘭1镖1飙1飚1鳔4镳1", + "tiao": "2:条2佻1苕7迢2挑8挑6祧1调7眺4窕3笤2粜4跳4龆2蜩2髫2鲦2", + "lai": "1:来7来6崃1徕7徕6涞1莱1赉2睐2铼1赖2濑2癞7籁2", + "pei": "1:沛4佩4呸1帔4胚1旆4配4陪2培2赔2辔4锫2裴2醅1霈4珮4", + "zhuo": "3:灼2卓2拙1茁2斫2浊2倬1捉1桌1浞2诼2酌2啄2涿1着7焯6琢7禚2缴7擢3濯2镯2躅7叕2", + "chun": "2:纯2春1唇2莼2淳2椿1鹑2蝽1醇2蠢3", + "zong": "1:纵4宗1枞6总3偬3综6棕1腙1粽4踪1鬃1", + "huang": "2:肓1恍3皇2荒1晃9晃8凰2谎3隍2黄2徨2惶2慌8慌6湟2遑2幌3煌2潢2璜2篁2蝗2癀2磺2簧2蟥2鳇2", + "rui": "2:芮4枘4蚋4锐4瑞4睿4蕊3蕤2叡4", + "zu": "1:诅3足2阻3卒7组3苴6俎3祖3租1族2菹1镞2", + "zou": "1:走3邹1驺1奏4诹1陬1揍4鄹1鲰1", + "zhei": "2:这9", + "run": "1:闰4润4", + "sang": "1:丧9丧6桑1嗓3搡3磉3颡3", + "guai": "2:乖1怪4拐3", + "chai": "2:侪2拆6钗1差9差6虿4柴7豺2瘥9", + "shua": "3:刷9刷6耍3唰1", + "cu": "1:卒9徂2促4殂2猝4粗1酢4蔟4趣9醋4簇4蹙4蹴9", + "ha": "1:呵6哈9哈8哈6虾7铪1蛤7", + "nao": "1:呶7闹4垴3恼3挠2孬1脑3淖4硇2铙2猱2蛲2瑙3", + "zui": "2:咀6最4罪4觜8蕞4醉4嘴3", + "meng": "1:孟4氓7黾8虻2勐3梦4猛3萌2盟2蒙7蒙8蒙6锰3甍2艋3蜢3瞢2朦2檬2懵3礞2艨2蠓3濛2獴3", + "tie": "2:帖9帖8帖6贴1铁3萜1餮4", + "peng": "1:怦1抨1朋2砰1堋2捧3烹1彭2棚2硼2碰4蓬2鹏2嘭1澎2篷2膨2蟛2芃2椪4", + "suo": "2:所3唆1唢3娑1索3莎6挲6桫1梭1琐3睃1锁3嗍1嗦0羧1蓑1缩6", + "ca": "1:拆6嚓6擦1礤3", + "pai": "1:拍1迫8哌4派9俳2徘2排7排8湃4牌2蒎4", + "hun": "1:昏1诨3浑7浑8荤6珲7婚1混7混8阍1馄2溷3魂2溷4棍9", + "luo": "2:泺4罗2咯9洛4络9荦4骆4倮3捋6烙9珞4猡2硌9脶2萝2逻2椤2落9落6跞9裸3锣2摞4漯9箩2雒4骡2瘰3镙2螺2蠃3蠡7啰5啰7啰6", + "bin": "1:玢6宾1彬1傧1斌1摈4滨1缤1槟6殡4膑4镔1濒1豳1髌4鬓4", + "weng": "1:瓮4翁1嗡1蓊3蕹4", + "ken": "1:肯3垦3恳3啃3裉4", + "yo": "1:育6哟5哟6唷1", + "re": "1:若8热4喏8惹3", + "ruo": "2:若9偌4弱4箬4叒4", + "zhuai": "3:转7拽9拽6", + "die": "2:迭2垤2爹1瓞2谍2喋7堞2揲7耋2跌1叠2牒2碟2蝶2蹀2鲽2昳7", + "lang": "1:郎2朗3浪4狼2莨7莨9阆4啷1廊2琅2榔2稂2锒2蒗4螂2崀4塱3蓢3", + "lou": "1:陋4娄2偻7喽5喽7嵝3搂8搂6蒌2楼2漏4瘘4镂4篓3耧2蝼2髅2露9", + "zang": "1:驵3奘9脏9脏6赃1葬4臧6藏9", + "lia": "2:俩8", + "lo": "1:咯5", + "zan": "1:咱2拶8昝3暂4糌1赞4錾4簪1攒8瓒4趱3", + "hen": "1:哏8很3恨4狠3痕2", + "zen": "1:怎3谮4", + "duan": "2:段4断4短3缎4椴4煅4端1锻4簖4", + "beng": "1:泵4甭2迸4蚌9崩1绷9绷8绷6嘣1甏4蹦4", + "pen": "1:盆2喷9喷6湓2", + "cao": "1:草3曹2嘈2漕2槽2操1糙1艚2螬2", + "pou": "1:剖1掊7掊8裒2", + "cuo": "2:厝4挫4措4脞3嵯2搓1痤2矬2锉4错4瘥7磋1撮6蹉1鹾2", + "sou": "1:叟8叟6嗖1搜1溲1馊1飕1嗽4嗾3瞍3锼1艘1螋1擞9擞8薮3", + "o": "0:哦7噢1", + "man": "1:埋7曼4蛮2满3谩7谩9墁4幔4慢4漫4缦4蔓7蔓9馒2熳4瞒2螨3镘4鞔2颟1鳗2嫚9嫚6", + "kuan": "2:宽1款3髋1", + "nen": "1:恁4嫩4", + "en": "0:恩1摁4蒽1", + "suan": "2:狻1蒜4算4酸1", + "teng": "1:疼2腾2誊2滕2藤2", + "neng": "1:能2", + "cui": "2:脆4啐9崔1悴4淬4萃4毳4催1瘁4摧1榱1粹9翠4璀3", + "gun": "1:衮3绲3棍9辊3滚3磙3鲧3", + "shei": "2:谁7", + "zei": "1:贼2", + "qun": "1:逡1裙2群2麇7", + "zuan": "2:钻9钻6赚9缵3纂3攥4躜1", + "cou": "1:凑4楱4腠4辏4", + "chuai": "3:啜9揣9揣8揣6搋1嘬9膪4踹4", + "chuo": "3:啜9辍4踔1龊4戳1绰9绰5", + "dei": "1:得8嘚6", + "nin": "1:您2", + "lüe": "2:掠4略4锊4", + "zeng": "1:综9曾6锃4增1憎1缯9缯6甑4赠4罾1", + "zun": "1:尊1撙3遵1樽1鳟1", + "sen": "1:森1", + "hei": "1:黑1嗨6嘿6", + "ng": "0:嗯9嗯7嗯8", + "n": "0:嗯7嗯8嗯9", + "dia": "2:嗲3", + "nuan": "2:暖3", + "miu": "2:谬4缪9", + "seng": "1:僧1", + "niang": "2:娘2酿4孃2嬢2", + "nou": "1:耨4", + "nang": "1:曩3囊7囊6馕7馕8囔1攮3齉4", + "den": "1:扥4扽4", + "tei": "1:忒6", + "rua": "2:挼2", + "nun": "1:黁2", + "eng": "0:鞥1", + "chua": "3:欻6" +} \ No newline at end of file diff --git a/src/cnchar/main/dict/stroke-count-jian.json b/src/cnchar/main/dict/stroke-count-jian.json new file mode 100644 index 0000000..c474d7f --- /dev/null +++ b/src/cnchar/main/dict/stroke-count-jian.json @@ -0,0 +1,39 @@ +{ + "0": "", + "1": "一乙", + "2": "丁七乃乜九了二人亻儿入八冂几凵刀刁力勹匕十厂厶又卜乂", + "3": "万丈三上下丌个丫丸久乇么义乞也习乡亍于亏亡亿兀凡刃勺千卫叉口囗土士夕大女子孑孓寸小尢尸山巛川工己已巳巾干幺广廾弋弓才门飞马与之及", + "4": "不丐丑专中丰丹为乌书予云互亓五井亢什仁仂仃仄仅仆仇仉今介仍从仑仓允元公六兮内冈冗凤凶分切刈劝办勾勿匀化匹区卅升午卞厄厅历友双反壬天太夫夭孔少尤尹尺屯巴币幻廿开引心忆戈户手扎支攴攵文斗斤方无日曰月木欠止歹殳毋比毛氏气水火爪父爻爿片牙牛犬王瓦肀艺见计订讣认讥贝车邓长闩队韦风乏以巨巿冇", + "5": "讬且丕世丘丙业丛东丝主乍乎乐仔仕他仗付仙仝仞仟仡代令仨仪仫们兄兰冉册写冬冯凸凹出击刊刍功加务劢包匆北匝卉半卟占卡卢卮卯厉去发古句另叨叩只叫召叭叮可台叱史右叵叶号司叹叻叼叽囚四圣处外央夯失头奴奶孕宁它宄对尔尕尻尼左巧市布帅平幼庀弁弗弘归必忉戊戋扑扒打扔斥旦旧未末本札术正母氐民氕永汀汁汇汉灭犯犰玄玉瓜甘生用甩田由甲申电疋白皮皿目矛矢石示礼禾穴立纠艽艾艿节讦讧讨让讪讫训议讯记轧边辽邗邙邛邝钅闪阡阢饥驭鸟龙印戉氹奵", + "6": "丞丢乒乓乔乩买争亘亚交亥亦产仰仲仳仵件价任份仿企伉伊伍伎伏伐休众优伙会伛伞伟传伢伤伥伦伧伪伫佤充兆先光全共关兴再军农冰冱冲决凫凼刎刑划刖列刘则刚创劣动匈匠匡华协危压厌厍吁吃各吆合吉吊同名后吏吐向吒吓吕吖吗囝回囟因囡团在圩圪圬圭圮圯地圳圹场圾壮夙多夷夸夹夺夼奸她好妁如妃妄妆妇妈字存孙宅宇守安寺寻导尖尘尥尧尽屹屺屿岁岂岌州巡巩帆师年并庄庆延廷异式弛当忏忖忙戌戍戎戏成托扛扣扦执扩扪扫扬收旨早旬旭旮旯曲曳有朱朴朵机朽杀杂权次欢此死毕氖氘氽汆汊汐汔汕汗汛汜汝江池污汤汲灯灰爷牝牟犴犷犸玎玑百祁竹米糸纡红纣纤纥约级纨纩纪纫缶网羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色芄芊芋芍芎芏芑芒芗芝芨虍虫血行衣西观讲讳讴讵讶讷许讹论讼讽设访诀贞负轨达迁迂迄迅过迈邡邢那邦邪邬钆钇闫闭问闯阪阮阱防阳阴阵阶页饧驮驯驰齐似吸芃邨吋贠孖屾叒玏岀甪", + "7": "两严串丽乱亨亩伯估伲伴伶伸伺伽佃但位低住佐佑体何佗佘余佚佛作佝佞佟你佣佥佧克免兑兕兵况冶冷冻初删判刨利别刭助努劫劬劭励劲劳匣医卣卤即却卵县君吝吞吟吠吡吣否吧吨吩含听吭吮启吱吲吴吵吹吻吼吾呀呃呆呈告呋呐呒呓呔呕呖呗员呙呛呜囤囫园困囱围囵圻址坂均坊坌坍坎坏坐坑块坚坛坜坝坞坟坠声壳奁奂妊妍妒妓妖妗妙妞妣妤妥妨妩妪妫姊姒孚孛孜孝宋完宏寿尬尾尿局屁层岈岍岐岑岔岖岗岘岙岚岛岜希帏帐庇床庋序庐庑库应弃弄弟张形彤彷役彻忌忍忐忑忒志忘忡忤忧忪快忭忮忱忸忻忾怀怃怄怅怆我戒扭扮扯扰扳扶批扼找技抄抉把抑抒抓投抖抗折抚抛抟抠抡抢护报拒拟攸改攻旰旱时旷更杆杈杉杌李杏材村杓杖杜杞束杠条来杨杩极欤步歼每氙氚求汞汨汩汪汰汴汶汹汽汾沁沂沃沅沆沈沉沌沏沐沔沙沛沟没沣沤沥沦沧沩沪泐泛灵灶灸灼灾灿炀牡牢状犹狁狂狃狄狈玖玛甫甬男甸町疔疖疗皂盯矣矶社祀秀私秃究穷系纬纭纯纰纱纲纳纵纶纷纸纹纺纽纾罕羌肓肖肘肚肛肜肝肟肠良芈芘芙芜芟芡芤芥芦芩芪芫芬芭芮芯芰花芳芴芷芸芹芽芾苁苄苇苈苊苋苌苍苎苏苡苣虬补角言证诂诃评诅识诈诉诊诋诌词诎诏译诒谷豆豕豸贡财赤走足身轩轫辛辰迎运近迓返迕还这进远违连迟邑邮邯邰邱邳邴邵邶邸邹邺邻酉里针钉钊钋钌闰闱闲闳间闵闶闷阻阼阽阿陀陂附际陆陇陈陉韧饨饩饪饫饬饭饮驱驳驴鸠鸡麦龟巫囧旸佔飏呎釆佈玙囯沕", + "8": "姈丧乖乳事些亟享京佩佬佯佰佳佴佶佻佼佾使侃侄侈侉例侍侏侑侔侗供依侠侣侥侦侧侨侩侪侬兔兖其具典冼冽净凭凯函刮到刳制刷券刹刺刻刽刿剀剁剂劾势匦卑卒卓单卖卦卧卷卺厕叁参叔取呢呤呦周呱味呵呶呷呸呻呼命咀咂咄咆咋和咎咏咐咒咔咕咖咙咚咛咝哎囹固国图坡坤坦坨坩坪坫坭坯坳坶坷坻坼垂垃垄垅垆备夜奄奇奈奉奋奔妮妯妲妹妻妾姆始姐姑姓委姗孟孢季孤孥学宓宕宗官宙定宛宜宝实宠审尚居屈屉届岢岣岩岫岬岭岱岳岵岷岸岽岿峁峄帑帔帕帖帘帙帚帛帜幸底庖店庙庚府庞废建弥弦弧弩弪录彼往征徂径忝忠念忽忿态怂怊怍怏怔怕怖怙怛怜怡怦性怩怪怫怯怵怿戕或戗戽戾房所承抨披抬抱抵抹抻押抽抿拂拄担拆拇拈拉拊拌拍拎拐拓拔拖拗拘拙拚招拢拣拥拦拧拨择放斧斩於旺昀昂昃昆昊昌明昏易昔昕昙朊朋服杪杭杯杰杲杳杵杷杼松板构枇枉枋析枕林枘枚果枝枞枢枣枥枧枨枪枫枭柜欣欧武歧殁殴氓氛沓沫沭沮沱沲河沸油治沼沽沾沿泄泅泊泌泓泔法泖泗泞泠泡波泣泥注泪泫泮泯泱泳泷泸泺泻泼泽泾浅炅炉炊炎炒炔炕炖炙炜炝炬爬爸版牦牧物狍狎狐狒狗狙狞玟玢玩玫玮环现瓮瓯甙画甾畀畅疙疚疝疟疠疡的盂盱盲直知矸矽矾矿砀码祆祈祉秆秉穸穹空竺籴线绀绁绂练组绅细织终绉绊绋绌绍绎经绐罔罗者耵耶肃股肢肤肥肩肪肫肭肮肯肱育肴肷肺肼肽肾肿胀胁臾舍艰苑苒苓苔苕苗苘苛苜苞苟苠苤若苦苫苯英苴苷苹苻茁茂范茄茅茆茇茉茌茎茏茑茔茕茚虎虏虮虱表衩衫衬规觅视诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩责贤败账货质贩贪贫贬购贮贯转轭轮软轰迢迤迥迦迨迩迪迫迭迮述迳邾郁郄郅郇郊郎郏郐郑郓采金钍钎钏钐钒钓钔钕钗闸闹阜陋陌降限陔陕隶隹雨青非顶顷饯饰饱饲饴驵驶驷驸驹驺驻驼驽驾驿骀鱼鸢鸣黾齿受变弢祎玥旻昇劼昉咘旼劵毑祇叕炘泃佺", + "9": "临举亭亮亲侮侯侵便促俄俅俊俎俏俐俑俗俘俚俜保俞俟信俣俦俨俩俪俭修兹养冒冠剃削剌前剐剑勃勇勉勋匍南卸厘厚叙叛呲咣咤咦咧咨咩咪咫咬咭咯咱咳咴咸咻咽咿哀品哂哄哆哇哈哉哌响哏哐哑哒哓哔哕哗哙哚哜哝哞哟哪囿型垌垒垓垛垠垡垢垣垤垦垧垩垫垭垮垲垴城埏复奎奏契奕奖姘姚姜姝姣姥姨姹姻姿威娃娄娅娆娇娈娜孩孪客宣室宥宦宪宫封将尜尝屋屎屏峋峒峙峡峤峥峦差巷帝带帧帮幽庠庥度庭弈弭弯彖彦待徇很徉徊律後怎怒思怠急怨总怼恂恃恍恒恢恤恨恪恫恬恸恹恺恻恼恽战扁扃拜括拭拮拯拱拴拶拷拼拽拾持挂指按挎挑挖挝挞挟挠挡挢挣挤挥挪挺政故斫施既昝星映春昧昨昭是昱昴昵昶昼显曷朐枯枰枳枵架枷枸柁柃柄柏某柑柒染柔柘柙柚柝柞柠柢查柩柬柯柰柱柳柽柿栀栅标栈栉栊栋栌栎栏树歪殂殃殄殆殇残段毒毖毗毡氟氡氢泉泵泶洁洄洇洋洌洎洒洗洙洚洛洞津洧洪洫洮洱洲洳洵洹活洼洽派浃浇浈浊测浍济浏浑浒浓浔涎炫炭炮炯炱炳炷炸点炻炼炽烀烁烂烃爰牮牯牲牵狠狡狨狩独狭狮狯狰狱狲玲玳玷玻珀珂珈珉珊珍珏珐珑瓴甚甭畈畋界畎畏疣疤疥疫疬疮疯癸皆皇皈盅盆盈相盹盼盾省眄眇眈眉看眍眨矜矧矩砂砉砌砍砑砒研砖砗砘砚砜砭祓祖祗祚祛祜祝神祠祢禹禺秋种科秒秕秭穿窀突窃窆竖竽竿笃笈类籼籽绑绒结绔绕绗绘给绚绛络绝绞统缸罘罚美羿耍耐耔耷胂胃胄胆背胍胎胖胗胙胚胛胜胝胞胡胤胥胧胨胩胪胫脉舁舡舢舣茈茗茛茜茧茨茫茬茭茯茱茳茴茵茶茸茹茺茼荀荃荆荇草荏荐荑荒荔荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莒莛虐虹虺虻虼虽虾虿蚀蚁蚂蚤衍衲衽衿袂袄要觇览觉訇诫诬语诮误诰诱诲诳说诵诶贰贱贲贳贴贵贶贷贸费贺贻赳赴赵趴轱轲轳轴轵轶轷轸轹轺轻迷迸迹追退送适逃逄逅逆选逊郗郛郜郝郡郢郦郧酊酋重钙钚钛钜钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯闺闻闼闽闾阀阁阂陛陟陡院除陧陨险面革韭音顸项顺须飑飒食饵饶饷饺饼首香骁骂骄骅骆骇骈骨鬼鸥鸦鸨鸩叟恰祐昺垚珅玹洸屌浕浐畑闿咲怹昳陞査洺栃垵炤姮垟恆饹竑剎饸垕", + "10": "袅乘亳俯俱俳俸俺俾倌倍倏倒倔倘候倚倜借倡倥倦倨倩倪倬倭倮债值倾偌健党兼冢冤冥凄准凇凉凋凌剔剖剜剞剡剥剧勐匪匿卿厝原哥哦哧哨哩哭哮哲哳哺哼哽哿唁唆唇唉唏唐唑唔唛唠唢唣唤唧啊圃圄圆垸埂埃埋埒埔埕埘埙埚壶夏套奘奚姬娉娌娑娓娘娟娠娣娥娩娱娲娴婀孬宰害宴宵家宸容宽宾射屐屑展屙峨峪峭峰峻崂崃席帱座弱徐徒徕恁恋恐恕恙恚恝恣恧恩恭息恳恶悃悄悌悍悒悔悖悚悛悝悟悦悭悯扇拳拿挈挚挛挨挫振挹挽捂捃捅捆捉捋捌捍捎捏捐捕捞损捡换捣效敉敌敖斋料旁旃旄旅旆晁晃晋晌晏晒晓晔晕晖晟朔朕朗柴栓栖栗栝校栩株栲栳样核根格栽栾桀桁桂桃桄桅框案桉桊桌桎桐桑桓桔桕桠桡桢档桤桥桦桧桨桩梃梆殉殊殷毙毪氤氦氧氨氩泰流浆浙浚浜浞浠浣浦浩浪浮浯浴海浸浼涂涅消涉涌涑涓涔涕涛涝涞涟涠涡涣涤润涧涨涩烈烊烘烙烛烟烤烦烧烨烩烫烬热爱爹特牺狳狴狷狸狺狻狼猁猃玺珙珞珠珥珧珩班珲琊瓞瓶瓷畔留畚畛畜疰疱疲疳疴疸疹疼疽疾痂痃痄病症痈痉皋皱益盍盎盏盐监眙眚真眠眢眩砝砟砣砥砧砩砬砰破砷砸砹砺砻砼砾础祟祥祧祯离秘租秣秤秦秧秩秫积称窄窈窍站竞笄笆笊笋笏笑笔笕笫粉粑紊素索紧绠绡绢绣绥绦继绨缺罟罡罢羔羞翁翅耄耆耕耖耗耘耙耸耻耽耿聂胭胯胰胱胲胳胴胶胸胺胼能脂脆脊脍脎脏脐脑脒脓臬臭致舀舐舨航舫般舭舯舰舱艳荷荸荻荼荽莅莆莉莎莓莘莜莞莠莨莩莪莫莰莱莲莳莴莶获莸莹莺莼莽虑虔蚊蚋蚌蚍蚓蚕蚜蚝蚣蚧蚨蚩蚪蚬衄衮衰衷衾袁袍袒袖袜袢被觊请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊豇豹豺贼贽贾贿赀赁赂赃资赅赆赶起趵趸趿躬軎轼载轾轿辁辂较辱逋逍透逐逑递途逖逗通逛逝逞速造逡逢逦邕部郫郭郯郴郸都酌配酎酏酐酒釜钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铌铍铎阃阄阅阆陪陬陲陴陵陶陷隼隽难顼顽顾顿颀颁颂颃预饽饿馀馁骊骋验骏高髟鬯鬲鸪鸫鸬鸭鸯鸱鸲鸳鸵鸶龀彧翀珮埇崀俶疍翃珣峯埗埈倓珪娭鸮栢烜託珽脩挼", + "11": "彪晚梢梧梨龛乾偃假偈偎偏偕做停偬偶偷偻偾偿傀兜兽冕减凑凰剪副勒勖勘匏匐匙匮匾厢厣厩唪唬售唯唰唱唳唷唼唾唿啁啃啄商啉啐啕啖啜啡啤啥啦啧啪啬啭啮啵啶啷啸喏喵圈圉圊埝域埠埤埭埯埴埸培基埽堀堂堆堇堋堍堑堕堵够奢娶娼婆婉婊婕婚婢婧婪婴婵婶孰宿寂寄寅密寇尉屠崆崇崎崔崖崛崞崤崦崧崩崭崮巢帷常帻帼庳庵庶康庸庹庾廊弹彗彩彬得徘徙徜恿悉悠患您悫悬悱悴悸悻悼情惆惊惋惕惘惚惜惝惟惦惧惨惬惭惮惯戚戛扈挲捧捩捭据捱捶捷捺捻掀掂掇授掉掊掎掏掐排掖掘掠探接控推掩措掬掭掮掳掴掷掸掺掼揶敏救敕教敛敝敢斛斜断旋旌旎族晗晡晤晦晨曹曼望桫桴桶桷梁梅梏梓梗梦梭梯械梳梵检棂欲欷殍殒殓毫氪涪涫涮涯液涵涸涿淀淄淅淆淇淋淌淑淖淘淙淝淞淠淡淤淦淫淬淮深淳混淹添清渊渌渍渎渐渑渔渖渗渚渠烯烷烹烽焉焊焐焓焕焖焘爽牾牿犁猊猎猓猕猖猗猛猜猝猞猡猪猫率球琅理琉琏琐瓠甜略畦疵痊痍痒痔痕痖皎皑皲盒盔盖盗盘盛眦眭眯眵眶眷眸眺眼着睁矫砦硅硇硌硎硐硒硕硖硗硭票祭祷祸秸移秽稆窑窒窕竟章笙笛笞笠笤笥符笨笪第笮笱笳笸笺笼笾筇粒粕粗粘粜粝累绩绪绫续绮绯绰绱绲绳维绵绶绷绸绺绻综绽绾绿缀缁缍羚羝羟翊翌翎耜聃聆聊聋职聍胬脖脘脚脞脬脯脱脲脶脸舂舳舴舵舶舷舸船舻艴菀菁菅菇菊菌菏菔菖菘菜菝菟菠菡菥菩菪菰菱菲菸菹菽萁萃萄萆萋萌萍萎萏萑萘萜萝萤营萦萧萨萸著虚蚯蚰蚱蚴蚵蚶蚺蛀蛄蛆蛇蛉蛊蛋蛎蛏衅衔袈袋袤袭袱袷袼裆裉觋觖谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝豉豚象赇赈赉赊赦赧趺趼趾跃跄距躯辄辅辆逭逮逯逵逶逸逻郾鄂鄄酗酚酝酞野铐铑铒铕铖铗铘铙铛铜铝铞铟铠铡铢铣铤铥铧铨铩铪铫铬铭铮铯铰铱铲铳铴铵银铷阈阉阊阋阌阍阎阏阐隅隆隈隋隍随隐隗雀雩雪颅领颇颈馄馅馆馗骐骑骒骓骖鸷鸸鸹鸺鸽鸾鸿鹿麸麻黄龚描珺堃產琍崑啰晞谞硚琇焗埼菂採馃偲琎啟啲堌捯珵惇棻堉", + "12": "亵傅傈傍傣傥傧储傩傲凿剩割募博厥厦厨啻啼啾喀喁喂喃善喇喈喉喊喋喑喔喘喙喜喝喟喧喱喳喷喹喻喽喾嗖嗟堙堞堠堡堤堪堰塄塔壹奠奥婷婺婿媒媚媛媪嫂孱孳富寐寒寓尊就属屡崴崽崾嵇嵋嵌嵘嵛嵝嵫嵬嵯巯巽帽幂幄幅弑强弼彘彭御徨循悲惑惠惩惫惰惴惶惹惺愀愉愎愕愠愣愤愦愧慌慨戟戢扉掌掣掰掾揄揆揉揍揎提插揖揞揠握揣揩揪揭揲援揸揽揿搀搁搂搅搓搔搜搭搽摒敞散敦敬斌斐斑斯普景晰晴晶晷智晾暂暑曾替最朝期棉棋棍棒棕棘棚棠棣森棰棱棵棹棺棼椁椅椋植椎椐椒椟椠椤椭椰楗楮榔欹欺款殖殚殛毯毳毵毽氮氯氰淼渝渡渣渤渥温渫渭港渲渴游渺湃湄湍湎湓湔湖湘湛湟湫湮湾湿溃溅溆溉溲滁滋滑滞焙焚焦焯焰焱然煮牌牍犀犄犊犋犍猢猥猩猬猱猴猸猹猾琚琛琢琥琦琨琪琬琮琰琳琴琵琶琼瑛瓿甥甯番畲畴疏痘痛痞痢痣痤痦痧痨痪痫登皓皖皴睃睇睐睑矬短硝硪硫硬确硷祺禄禅禽稀稂稃程稍税窖窗窘窜窝竣童竦筅等筋筌筏筐筑筒答策筘筚筛筝筵粞粟粢粤粥粪紫絮絷缂缃缄缅缆缇缈缉缋缌缎缏缑缒缓缔缕编缗缘羡翔翕翘耋耠聒联脔脾腆腈腊腋腌腑腓腔腕腙腚腱腴舄舒舜舾艇萱萼落葆葑葙葚葛葜葡董葩葫葬葭葱葳葵葶葸葺蒂蒇蒈蒉蒋蒌蒎蛐蛑蛔蛘蛙蛛蛞蛟蛤蛩蛭蛮蛰蛱蛲蛳蛴蜒蜓街裁裂装裎裒裕裙裢裣裤裥覃觌觚觞詈谟谠谡谢谣谤谥谦谧貂赋赌赍赎赏赐赓赔赕趁趄超越趋跆跋跌跎跏跑跖跗跚跛跞践辇辈辉辊辋辍辎辜逼逾遁遂遄遇遍遏遐遑遒道遗酡酢酣酤酥釉释量铸铹铺铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕阑阒阔阕隔隘隙雁雄雅集雇雯雳靓韩颉颊颌颍颏飓飧飨馇馈馊馋骗骘骚骛鱿鲁鲂鹁鹂鹃鹄鹅鹆鹇鹈黍黑黹鼋鼎嗒皙喆犇湉焜圏甦復萩畬琹棪鹀嗞椪翚註堺欻", + "13": "戡缙催傺傻像剽剿勤叠嗄嗅嗉嗌嗍嗑嗓嗔嗜嗝嗡嗣嗤嗥嗦嗨嗪嗫嗬嗯嗲嗳嗵嗷嘟塌塍塑塘塞塥填塬墓媲媳媵媸媾嫁嫉嫌嫒嫔嫫寝寞尴嵊嵩嵴幌幕廉廒廓彀徭微想愁愆愈愍意愚感愫慈慊慎慑戤戥搋搌搏搐搛搞搠搡搦搪搬携摁摄摅摆摇摈摊摸敫数斟新旒暄暇暌暖暗椴椹椽椿楂楔楚楝楞楠楣楦楫楱楷楸楹楼榀概榄榆榇榈榉榘槌槎槐歃歆歇殿毁毂毹氲溏源溘溜溟溢溥溧溪溯溱溴溶溷溺溻溽滂滇滏滓滔滗滚滟滠满滢滤滥滦滨滩漓漠漭煅煊煌煎煜煞煤煦照煨煲煳煸煺牒犏献猷猿瑁瑕瑗瑙瑚瑜瑞瑟瑰甄畸畹痰痱痴痹痼痿瘀瘁瘃瘅瘐盟睚睛睡睢督睥睦睨睫睬睹瞄矮硼碇碉碌碍碎碑碓碗碘碚碛碜碰禀禁禊福稔稗稚稞稠稣窟窠窥窦筠筢筮筱筲筷筹筻签简粮粱粲粳缚缛缜缝缟缠缡缢缣缤罨罩罪置署群羧耢聘肄肆腠腥腧腩腭腮腰腹腺腻腼腽腾腿舅艄艉蒗蒙蒜蒡蒯蒲蒴蒸蒹蒺蒽蒿蓁蓄蓉蓊蓍蓐蓑蓓蓖蓝蓟蓠蓣蓥蓦蓬虞蛸蛹蛾蜂蜃蜇蜈蜉蜊蜍蜕蜗蜣衙裔裘裟裨裰裱裸裼裾褂褚觎觜解觥触訾詹誉誊谨谩谪谫谬豢貅貉貊赖趑趔跟跣跤跨跪跫跬路跳跷跸跹跺跻躲辏辐辑输辔辞辟遘遛遢遣遥遨鄙鄞鄢鄣酩酪酬酮酯酰酱鉴锖锗锘错锚锛锝锞锟锡锢锣锤锥锦锨锩锪锫锬锭键锯锰锱阖阗阙障雉雍雎雏零雷雹雾靖靳靴靶韪韫韵颐频颓颔颖飕馍馏馐骜骝骞骟骰骱髡魁魂鲅鲆鲇鲈鲋鲍鲎鲐鹉鹊鹋鹌鹎鹏鹑麂鼓鼠龃龄龅龆蜀滘勠瑄嬅漷碁榅窣塱塚鄠瑀榊蓢暐跶", + "14": "歌獒僖僚僦僧僬僭僮僳儆兢凳劁劂厮嗽嗾嘀嘁嘈嘉嘌嘎嘏嘘嘛嘞嘣嘤嘧塾墁境墅墉墒墙墚夤夥嫖嫘嫜嫠嫡嫣嫦嫩嫱孵察寡寤寥寨屣嶂幔幛廑廖弊彰愿慕慝慢慵慷截戬搴搿摔摘摞摧摭摹摺撂撄撇撖敲斡旖旗暝暧暨榍榕榛榜榧榨榫榭榱榴榷榻槁槊槔槛槟槠模歉殡毓滴滹漂漆漉漏演漕漤漩漪漫漯漱漳漶漾潆潇潋潍潢潴澉煽熄熊熏熔熘熙熬犒獍獐瑭瑶瑷璃甍疑瘊瘌瘕瘗瘘瘙瘟瘥瘦瘩睽睾睿瞀瞅瞍碟碡碣碥碧碱碲碳碴碹磁磋禚稳窨窬窭竭端箅箍箐箔箕算箜箝管箢箦箧箨箩箪箫箬箸粹粼粽精糁綦綮缥缦缧缨缩缪缫罂罱罴翟翠翡翥耥聚肇腐膀膂膈膊膏膑膜臧舆舔舞艋蓰蓼蓿蔌蔑蔓蔗蔚蔟蔡蔫蔷蔸蔹蔺蔻蔼蔽蕖蜘蜚蜜蜞蜡蜢蜥蜩蜮蜱蜴蜷蜻蜾蜿蝇蝈蝉螂裳裴裹褊褐褓褙褛褡褪觏觫誓谭谮谯谰谱谲豪貌赘赙赚赛赫跽踅踉踊踌辕辖辗辣遭遮鄯鄱酲酴酵酶酷酸酹酽酾酿銎銮锲锴锵锶锷锸锹锺锻锼锾锿镀镁镂镄镅阚隧雌雒需霁霆静靼鞅韬韶颗馑馒骠骡骢骶骷髦魃魄魅鲑鲒鲔鲕鲚鲛鲜鲞鲟鹕鹗鹘鹚鹛鹜麽鼐鼻龇龈墟暮槃頔嫚徳嘚粿漈僰漖製槙樋", + "15": "槭僵僻儇儋凛劈劐勰嘬嘭嘱嘲嘶嘹嘻嘿噌噍噎噔噗噘噙噜噢噶墀增墨墩嬉寮履屦嶙嶝幞幡幢廛影徵德慧慰憋憎憔憧憨憬懂戮摩撅撑撒撕撙撞撤撩撬播撮撰撵撷撸撺擒敷暴暹槲槽槿樊樗樘樟横樯樱橄橡橥毅滕潘潜潦潭潮潲潸潺潼澄澈澌澍澎澜澳熟熠熨熳熵牖獗獠瑾璀璁璇璋璎璜畿瘛瘠瘢瘤瘪瘫瘼瞌瞎瞑瞒瞢碾磅磉磊磐磔磕磙稷稹稻稼稽稿窳箭箱箴篁篆篇篌篑篓糅糇糈糊糌糍缬缭缮缯羯羰翦翩耦耧聩聪膘膛膝膣艏艘蔬蕃蕈蕉蕊蕙蕞蕤蕨蕲蕴蕺虢蝌蝎蝓蝗蝙蝠蝣蝤蝥蝮蝰蝴蝶蝻蝼蝽蝾螋褒褥褫褴觐觑觯谳谴谵豌豫赜赭趟趣踏踔踝踞踟踢踣踩踪踬踮踯踺躺辘遴遵醅醇醉醋醌鋈镆镇镉镊镌镍镎镏镐镑镒镓镔霄震霈霉靠靥鞋鞍鞑鞒题颚颛颜额飘餍馓馔骣骸骺骼髫髯魇鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲫鹞鹣鹤麾黎齑龉龊懊镕頫慜樑鋆潟禤噁奭鋐澂", + "16": "儒冀凝劓嘴噤器噩噪噫噬噱噻噼嚆圜墼壁壅嬖嬗嬴寰廨廪徼憝憩憷憾懈懒懔撼擀擂擅操擎擐擗擞整斓暾樨樵樽樾橇橐橘橙橛橱橹橼檎檠歙殪氅氆氇潞澡澧澶澹激濂濉濑濒熹燃燎燔燕燠燧犟獬獭璞瓢甏甑瘭瘰瘳瘴瘵瘸瘾瘿癀癃盥瞟瞠瞥瞰磨磬磲磺禧穆穑窿篙篚篝篡篥篦篪篮篱篷糕糖糗糙缰缱缲缳缴罹羲翮翰翱耨耩耪聱膦膨膪膳臻蕹蕻蕾薄薅薇薏薛薜薤薨薪薮薯螃螅螈融螓螗螟螨螭螯蟆蟒衡褰褶赝赞赠踱踵踹踽蹀蹁蹂蹄蹉辙辚辨辩遽避邀邂鄹醍醐醑醒醚醛錾镖镗镘镙镛镜镝镞镟隰雕霍霎霏霓霖靛鞔鞘颞颟颠颡飙飚餐髭髹髻魈魉鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲸鲺鲻鹦鹧鹨鹾麇麈黉黔默鼽璟赟燊嬛濛璠燚磡窸曌曈錤璘蕗嬢叡霑獴", + "17": "馡儡嚅嚎嚏嚓壑壕嬲嬷孺嶷徽懋懑懦戴擘擢擤擦曙朦檀檄檐檑檗檩檬濞濠濡濮濯燥燮爵獯璐璨璩甓疃癌癍皤瞧瞩瞪瞬瞳瞵磴磷礁礅穗篼篾簇簋簌簏簖簧糜糟糠縻繁繇罄罅罾羁翳翼膺膻臀臁臂臃臆臊臌艚薰薷薹藁藉藏藐藓螫螬螳螵螺螽蟀蟊蟋蟑蟓蟥襁襄觳謇豁豳貔貘赡赢蹇蹈蹊蹋蹑蹒辫邃邈醢醣鍪镡镢镣镤镥镦镧镨镩镪镫隳霜霞鞠馘骤髀髁魍魏鲼鲽鳃鳄鳅鳆鳇鳊鳋鹩鹪鹫鹬麋黏黛黜黻鼢鼾龋龌龠黝瞭簕", + "18": "冁嚣彝懵戳曛曜檫瀑燹璧癔癖癜癞瞻瞽瞿礓礞簟簦簪糨翻艟藕藜藤藩蟛蟠蟪蟮襟覆謦蹙蹦蹩躇邋醪鎏鏊镬镭镯镰镱雠鞣鞫鞭鞯颢餮馥髂髅鬃鬈鳌鳍鳎鳏鳐鹭鹰黟黠鼬鹱鹮蹚瀍藠鞥", + "19": "嚯孽巅攀攉攒曝瀚瀛瀣爆瓣疆癣礤簸簿籀籁缵羸羹艨藻藿蘅蘑蘧蟹蟾蠃蠊蠓蠖襞襦警谶蹬蹭蹯蹰蹲蹴蹶蹼蹿酃醭醮醯鏖镲霪霭靡鞲鞴颤骥髋髌鬏魑鳓鳔鳕鳖鳗鳘鳙麒麓麴黢黼鼗贇韡", + "20": "璺嚷嚼壤孀巍攘曦瀵瀹灌獾瓒矍籍糯纂耀蘖蘩蠕蠛譬躁躅酆醴醵镳霰颥馨骧鬓魔鳜鳝鳞鳟黥黧黩黪鼍鼯孃鱀龑黁", + "21": "夔曩灏爝癫礴禳羼蠡蠢赣躏醺鐾露霸霹颦髓鳢麝黯鼙罍", + "22": "囊懿氍瓤穰耱蘸蘼躐躔镶霾饔饕髑鬻鹳龢", + "23": "麟攥攫癯罐趱躜颧鬟鼷鼹齄蠲", + "24": "灞矗蠹衢襻躞鑫囍", + "25": "鬣馕囔戆攮纛", + "26": "蠼", + "27": "", + "28": "", + "29": "", + "30": "爨", + "31": "", + "32": "", + "33": "", + "34": "", + "35": "", + "36": "齉" +} \ No newline at end of file diff --git a/src/cnchar/main/index.d.ts b/src/cnchar/main/index.d.ts new file mode 100644 index 0000000..8554f38 --- /dev/null +++ b/src/cnchar/main/index.d.ts @@ -0,0 +1,5 @@ +import {ICnChar} from 'cnchar-types/main/index'; + +declare const cnchar: ICnChar; + +export default cnchar; \ No newline at end of file diff --git a/src/cnchar/main/index.ts b/src/cnchar/main/index.ts new file mode 100644 index 0000000..46e813b --- /dev/null +++ b/src/cnchar/main/index.ts @@ -0,0 +1,103 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +import version from './version'; +import {spell, tones, stroke, arg, + dealUpLowFirst, removeTone, sumStroke, + checkArgs, initCnchar, transformTone, + shapeSpell, + checkTrad} from './utils/tool'; +import {has, isPolyWord} from './utils/util'; +import { + _throw, _warn, isCnChar, mapJson, pickRandomChar, + pickRandomEle, randomNum, shuffle, hasTone +} from '@common/util'; +import dict from './dict'; +import {setSpellDefault, setIntoJson, setSpell, setStrokeCount} from './utils/config'; +import {initSpellToWord, spellToWord, spellInfo} from './utils/spellToWord'; +import {initStrokeToWord, strokeToWord} from './utils/strokeToWord'; +import {compareSpell, sortSpell, compareStroke, sortStroke, initSort} from './utils/sort'; +import {ICnChar, SpellArg, StrokeArg} from 'cnchar-types/main'; +import {extendCnChar} from './utils/extend'; +import {getPlugins, hasPlugin, installPlugin} from './utils/plugins'; +import {getResourceBase, setResourceBase} from './utils/resource'; +import {Env} from '@common/adapter'; + +function _spell (...args: Array): string | Array { + return spell(dict.spell, args); +} +function _stroke (...args: Array): number | Array { + return stroke(dict.stroke, args); +} + +function initStrProto () { + String.prototype.spell = function (...args: Array): string | Array { + return _spell(this as string, ...args); + }; + String.prototype.stroke = function (...args: Array): number | Array { + return _stroke(this as string, ...args); + }; +} + +const cnchar: ICnChar = { + env: Env, + version, + spell: _spell, + stroke: _stroke, + check: true, + _origin: { + spell: _spell, + stroke: _stroke, + }, + plugins: getPlugins(), + hasPlugin, + use: installPlugin, + _: { + arg, has, _throw, tones, setIntoJson, _warn, dealUpLowFirst, removeTone, + sumStroke, isCnChar, checkArgs, transformTone, dict: {}, mapJson, checkTrad, + getResourceBase, pickRandomEle, shuffle, randomNum, pickRandomChar, + }, + type: { + spell: arg, + stroke: { + array: arg.array + } + }, + // 工具方法 + transformTone, + isCnChar, + compareSpell, + compareStroke, + sortSpell, + sortStroke, + setSpellDefault, + setSpell, + setStrokeCount, + isPolyWord, + shapeSpell, + hasTone, + spellToWord, + strokeToWord, + spellInfo, + setResourceBase, + ...extendCnChar(), + pluginName: 'cnchar', + dict, +}; + +function init (): void { + initStrProto(); + initCnchar(cnchar); + initSpellToWord(cnchar); + initStrokeToWord(cnchar); + initSort(cnchar); + if (typeof window !== 'undefined') { + window.cnchar = window.CnChar = cnchar; + } +} + +init(); + +export default cnchar; \ No newline at end of file diff --git a/src/cnchar/main/package.json b/src/cnchar/main/package.json new file mode 100644 index 0000000..481bfae --- /dev/null +++ b/src/cnchar/main/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.min.js", + "scripts": {}, + "unpkg": "cnchar.min.js", + "jsdelivr": "cnchar.min.js", + "typings": "index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/main/utils/compareSpell.ts b/src/cnchar/main/utils/compareSpell.ts new file mode 100644 index 0000000..118d692 --- /dev/null +++ b/src/cnchar/main/utils/compareSpell.ts @@ -0,0 +1,33 @@ +import {ICnChar} from 'cnchar-types/main'; + +let _cnchar: ICnChar; +const toneCodes: Array = []; + +export function initToneCodes (__cnchar: ICnChar): void { + _cnchar = __cnchar; + 'aoeiuvn'.split('').forEach(item => { + const code = item.charCodeAt(0); + for (let i = 1; i <= 4; i++) { + toneCodes.push(code + i * 0.1); + } + }); +} + +function getToneCodes (char: string): number { + const index = _cnchar._.tones.indexOf(char); + if (index === -1) { + return -1; + } + return toneCodes[index]; +} + +export function getCharCode (char: string, tone: boolean = false): number { + if (!tone) { + return char.charCodeAt(0); + } + const code = getToneCodes(char); + if (code === -1) { + return char.charCodeAt(0); + } + return code; +} \ No newline at end of file diff --git a/src/cnchar/main/utils/config.ts b/src/cnchar/main/utils/config.ts new file mode 100644 index 0000000..9c01032 --- /dev/null +++ b/src/cnchar/main/utils/config.ts @@ -0,0 +1,151 @@ +import dict from '../dict'; +import {transformTone, spell, arg, shapeSpell, stroke} from './tool'; +import {Json, ITransformReturn} from 'cnchar-types/main/common'; +import {ISetIntoJson} from 'cnchar-types/main/tool'; +import {mapJson} from '@common/util'; + +// 设置多音字默认拼音 +export function setSpellDefault (word: string | Json, spell?: string): void { + setIntoJson({ + target: dict.spellDefault, + key: word, + value: spell, + isSpell: true + }); +} +export const setIntoJson: ISetIntoJson = ({ + target, + key, + value, + isSpell = false, +}): void => { + mapJson(key, value, (k, v) => { + if (k && v) { + target[k] = isSpell ? shapeSpell(v) : v; + } + }); +}; + +function setIntoSpellBase ( + dict: Json, + currentSpell: Json> | Array, + word: string | Json>, + spells?: string | Array, + isPoly: boolean = false +): void { + if (typeof word === 'object') { + for (const k in word) { + setIntoSpellBase( + dict, + (currentSpell as Json>)[k], + k, + word[k] + ); + } + return; + } + if (spells instanceof Array) { + spells.forEach((spell => { + setIntoSpellBase(dict, currentSpell, word, spell, true); + })); + return; + } + const info = transformTone(spells as string); + const str = dict[info.spell]; + currentSpell = currentSpell as Array; + if (currentSpell.length >= 1) { + for (let i = 0; i < currentSpell.length; i++) { + const csItem = currentSpell[i]; + if (csItem.spell === info.spell && csItem.tone === info.tone) { + return; + } + } + if (!isPoly) isPoly = true; + } + + const appendStr = `${word}${info.tone + (isPoly ? 5 : 0)}`; + + if (!str) { + dict[info.spell] = `${info.index}:` + appendStr; + } else { + dict[info.spell] = str + appendStr; + } + // 修改之前的拼音 + if (currentSpell.length === 1) { + const cinfo = currentSpell[0]; + dict[cinfo.spell] = dict[cinfo.spell].replace(`${word}${cinfo.tone}`, `${word}${cinfo.tone + 5}`); + } + if (isPoly) { + addPolyWord(word); + } +} + +export function setIntoSpell ( + dict: Json, + word: string | Json>, + spells?: string | Array +): void { + let currentSpell: Json> | Array; + if (typeof word === 'object') { + currentSpell = {}; + for (const k in word) { + currentSpell[k] = _getCurrentSpellInfo(dict, k); + } + } else { + currentSpell = _getCurrentSpellInfo(dict, word); + } + + setIntoSpellBase(dict, currentSpell, word, spells); +} + +function _getCurrentSpellInfo ( + dict: Json, + word: string +): Array { + const spl = spell(dict, [word, arg.tone, arg.poly]) as string; + if (spl === word) { + return []; + } + let result: Array; + if (spl.indexOf('|') !== -1) { + result = spl.substring(1, spl.length - 1).split('|'); + } else { + result = [spl]; + } + return result.map(sp => { + return transformTone(sp); + }); +} + +export function setSpell ( + word: string | Json>, + spells?: string | Array +): void { + setIntoSpell(dict.spell, word, spells); +} +export function setStrokeCount (word: string | Json, count?: number): void { + const strokeDict = dict.stroke; + mapJson(word, count, (k, v) => { + const oldCount = stroke(strokeDict, [k]) as number; + if (oldCount === count) { + return; + } + // 去除旧笔画数 + if (oldCount !== 0) { + const index = oldCount.toString(); + strokeDict[index] = strokeDict[index].replace(k, ''); + } + if (strokeDict[v]) { + strokeDict[v] += k; + } else { + strokeDict[v] = k; + } + }); +} + +function addPolyWord (word: string): void { + if (dict.info.polyWord.indexOf(word) === -1) { + dict.info.polyWord += word; + } +} + diff --git a/src/cnchar/main/utils/extend.ts b/src/cnchar/main/utils/extend.ts new file mode 100644 index 0000000..6b20208 --- /dev/null +++ b/src/cnchar/main/utils/extend.ts @@ -0,0 +1,89 @@ +import {IIdiom} from 'cnchar-types/plugin/idiom'; +import {IDraw} from 'cnchar-types/plugin/draw/common'; +import {_warn} from '@common/util'; +import {IOrderToWord, ISetOrder} from 'cnchar-types/plugin/order'; +import {IPoly, ISetPolyPhrase} from 'cnchar-types/plugin/poly'; +import {IRadical} from 'cnchar-types/plugin/radical'; +import {IConverter} from 'cnchar-types/plugin/trad'; +import {IXHY} from 'cnchar-types/plugin/xhy'; +import {IWords} from 'cnchar-types/plugin/words'; +import {IExplain} from 'cnchar-types/plugin/explain'; +import {IVoice} from 'cnchar-types/plugin/voice'; +import {ICode} from 'cnchar-types/plugin/code'; +import {IInput} from 'cnchar-types/plugin/input'; +import {IRandom} from 'cnchar-types/plugin/random'; +import {IInfo} from 'cnchar-types/plugin/info'; +import {IName} from 'cnchar-types/plugin/name'; + +export function extendCnChar (): { + idiom: IIdiom; + draw: IDraw; + setOrder: ISetOrder; + orderToWord: IOrderToWord; + setPolyPhrase: ISetPolyPhrase; + radical: IRadical; + convert: IConverter; + xhy: IXHY; + words: IWords; + explain: IExplain; + voice: IVoice; + code: ICode; + input: IInput; + random: IRandom; + info: IInfo; + trad: any; + order: any; + poly: any; + name: any; + } { + + const draw = fn('draw') as unknown as IDraw; + const idiom = fn('idiom'); + const radical = fn('radical') as unknown as IRadical; + const xhy = fn('xhy') as unknown as IXHY; + + if (typeof window === 'object') { + window.CncharIdiom = idiom; + window.CncharDraw = draw; + window.CncharRadical = radical; + window.CncharXHY = xhy; + } + + return { + idiom, + draw, + setOrder: fn('order'), + orderToWord: fn('order') as unknown as IOrderToWord, + setPolyPhrase: fn('poly'), + radical, + convert: { + type: {trad: 'trad', simple: 'simple', spark: 'spark'}, + simpleToSpark () {fn('radical'); return '';}, + simpleToTrad () {fn('radical'); return '';}, + sparkToSimple () {fn('radical'); return '';}, + sparkToTrad () {fn('radical'); return '';}, + tradToSimple () {fn('radical'); return '';}, + tradToSpark () {fn('radical'); return '';}, + }, + trad: fn('trad'), + order: fn('order'), + xhy, + words: fn('words') as IWords, + explain: fn('explain') as IExplain, + voice: fn('voice') as IVoice, + code: fn('code') as ICode, + input: fn('input') as IInput, + random: fn('random') as IRandom, + info: fn('info') as IInfo, + poly: fn('poly') as IPoly, + name: fn('name') as IName, + }; +} + +const fn = (name: string) => { + const result = (() => { + _warn(`请先调用 cnchar-${name}`); + }) as any; + result.__default = true; + return result; +}; \ No newline at end of file diff --git a/src/cnchar/main/utils/plugins.ts b/src/cnchar/main/utils/plugins.ts new file mode 100644 index 0000000..d585bc1 --- /dev/null +++ b/src/cnchar/main/utils/plugins.ts @@ -0,0 +1,47 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 12:07:55 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2022-06-04 10:01:37 + * @FilePath: /cnchar/src/cnchar/main/utils/plugins.ts + * @Description: Coding something + */ + +import {PluginArg} from 'cnchar-types/main'; +import {IPlugin} from 'cnchar-types/main/common'; +import {getCnChar} from './tool'; +import {_warn} from '@common/util'; + +const plugins: PluginArg[] = []; + +export function hasPlugin (name: string) { + return plugins.indexOf(name) !== -1; +} + +export const getPlugins = (): PluginArg[] => plugins; + +function addPluginName (name: PluginArg) { + if (plugins.indexOf(name) !== -1) { + return false; + } + plugins.push(name); + return true; +} + +export function installPlugin (...plugins: Array): void { + const cnchar = getCnChar(); + plugins.forEach(plugin => { + const {pluginName, install, args} = plugin; + if (!pluginName) {_warn('plugin name is required', plugin); return;} + + if (!addPluginName(pluginName)) return; + const target = cnchar as any; + + if (args) target.type[pluginName] = args; + plugin.getCnChar = () => cnchar; + plugin.installed = true; + + target[pluginName] = plugin; + if (install) install(cnchar); + }); +} \ No newline at end of file diff --git a/src/cnchar/main/utils/resource.ts b/src/cnchar/main/utils/resource.ts new file mode 100644 index 0000000..e65b7b6 --- /dev/null +++ b/src/cnchar/main/utils/resource.ts @@ -0,0 +1,24 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 18:31:22 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2023-03-18 22:27:39 + * @FilePath: /cnchar/src/cnchar/main/utils/resource.ts + * @Description: Coding something + */ +import ICnChar from 'cnchar-types'; + +let resourceBase = ''; + +export function setResourceBase (this: ICnChar, url: string): void { + resourceBase = url; + this.plugins.forEach(name => { + const plugin = (this as any)[name]; + if (!plugin) return; + plugin._refreshResource?.(this); + }); +} + +export function getResourceBase (): string { + return resourceBase; +} \ No newline at end of file diff --git a/src/cnchar/main/utils/sort.ts b/src/cnchar/main/utils/sort.ts new file mode 100644 index 0000000..f1455ec --- /dev/null +++ b/src/cnchar/main/utils/sort.ts @@ -0,0 +1,142 @@ +import {initToneCodes, getCharCode} from './compareSpell'; +import {ICnChar, CompareType, SortSpellArg, SpellArg} from 'cnchar-types/main'; + +let _cnchar: ICnChar; + +const arg:{ + [prop in SortSpellArg]: SortSpellArg +} = { + 'tone': 'tone', + 'desc': 'desc', +}; + +export function initSort (__cnchar: ICnChar) { + _cnchar = __cnchar; + initToneCodes(__cnchar); +} + +const TYPE:{ + [prop: string]: CompareType +} = { + MORE: 'more', // 大于 + LESS: 'less', // 小于 + EVEN: 'even', // 等于 + ERROR: 'error' +}; + +function pretreat (spell: string, tone: boolean): string { + const arr: Array = ['low']; + if (tone) {arr.push('tone');} + if (_cnchar.isCnChar(spell)) { + return _cnchar.spell(spell, ...arr) as string; + } + try { + return _cnchar._.transformTone(spell, tone).spell; + } catch (e) { + console.warn(e.message); + return ''; + } +} + +export function compareSpell ( + spell1: string, + spell2: string, + tone: boolean = false +): CompareType { + spell1 = pretreat(spell1, tone); + if (!spell1) return TYPE.MORE; + spell2 = pretreat(spell2, tone); + if (!spell2) return TYPE.LESS; + for (let i = 0; i < spell1.length; i++) { + if (!spell2[i]) { // spell1与spell2值前面拼音一样,但是spell1长度大于spell2 说明 spell1 > spell2 + return TYPE.MORE; + } + const code = getCharCode(spell1[i], tone); + const code2 = getCharCode(spell2[i], tone); + if (code > code2) { // spell1 > spell2 + return TYPE.MORE; + } else if (code < code2) { // spell1 < spell2 + return TYPE.LESS; + } + } + if (spell1.length === spell2.length) { + return TYPE.EVEN; + } + return TYPE.LESS; // spell1与spell2值前面拼音一样,但是spell1长度小于spell2 说明 中 < spell2 +} + +export function sortSpell ( + spells:Array | string, + ...args: Array +): Array | string { + let isString: boolean = false; + if (typeof spells === 'string') { + spells = spells.split(''); + isString = true; + } + const tone = args.indexOf(arg.tone) !== -1; + const desc = args.indexOf(arg.desc) !== -1; + const more = desc ? -1 : 1; + const less = more * -1; + const result = spells.sort((a, b) => { + const res = compareSpell(a, b, tone); + if (res === TYPE.MORE) { + return more; + } + if (res === TYPE.LESS) { + return less; + } + return 0; + }); + if (isString) { + return result.join(''); + } + return result; +} + +export function compareStroke ( + stroke1: string | number, + stroke2: string | number +): CompareType { + if (typeof stroke1 === 'string') { + stroke1 = _cnchar.stroke(stroke1) as number; + } + if (typeof stroke2 === 'string') { + stroke2 = _cnchar.stroke(stroke2) as number; + } + + if (stroke1 > stroke2) { + return TYPE.MORE; + } + if (stroke1 < stroke2) { + return TYPE.LESS; + } + return TYPE.EVEN; +} + +export function sortStroke ( + strokes: Array | string, + desc?: 'desc' | 'asc' +): Array | string { + let isString: boolean = false; + if (typeof strokes === 'string') { + strokes = strokes.split(''); + isString = true; + } + const more = (desc === arg.desc) ? -1 : 1; + const less = more * -1; + const result = strokes.sort((a, b) => { + const res = compareStroke(a, b); + if (res === TYPE.MORE) { + return more; + } + if (res === TYPE.LESS) { + return less; + } + return 0; + }); + if (isString) { + return result.join(''); + } + return result; +} \ No newline at end of file diff --git a/src/cnchar/main/utils/spellToWord.ts b/src/cnchar/main/utils/spellToWord.ts new file mode 100644 index 0000000..0ef3ab5 --- /dev/null +++ b/src/cnchar/main/utils/spellToWord.ts @@ -0,0 +1,107 @@ +import dict from '../dict'; +import {ICnChar, ToneType, TypeValueObject, SpellToWordArg} from 'cnchar-types/main/index'; +import {ICncharTool} from 'cnchar-types/main/tool'; +import {ISpellInfo, ISpellInfoReturn} from 'cnchar-types/main/common'; + +const arg: { + [prop in SpellToWordArg]: SpellToWordArg +} = {simple: 'simple', trad: 'trad', poly: 'poly', alltone: 'alltone', array: 'array'}; +let _: ICncharTool;// 工具方法 + +/** + * 获取拼音信息 + * + * spellInfo('Shàng') => { + spell: 'shang', // 无音调拼音 + initial: 'sh', // 声母 + final: 'ang', // 韵母 + tone: 4, // 音调 + index: 3 // 音调位置 + } + */ +export const spellInfo = ((spell: string): ISpellInfoReturn => { + const initialDict = dict.info.initial; + spell = spell.toLowerCase(); + const info = _.removeTone(spell, false); + if (info.index === -1) { + if (!dict.spell[info.spell]) { + throw new Error(`【spellInfo】错误的拼音: ${spell}, 请检查字符是否正确`); + } + info.index = parseInt(dict.spell[info.spell][0]) + 1; + } + let initial: string = ''; + let final: string = info.spell; + for (let i = 0; i < initialDict.length; i++) { + if (info.spell.indexOf(initialDict[i]) === 0) { + initial = initialDict[i]; + final = info.spell.substr(initial.length); + break; + } + } + return { + spell: info.spell, + tone: info.tone as ToneType, + index: info.index as number, + initial, + final, + }; +}) as unknown as ISpellInfo; + +export function initSpellToWord (cnchar: ICnChar): void { + _ = cnchar._; + spellInfo.tones = _.tones.split(''); + spellInfo.initials = dict.info.initial; + cnchar.spellInfo = spellInfo; + cnchar.type.spellToWord = arg as TypeValueObject; +} + +// spellToWord('shàng') => "上尚绱" +export function spellToWord (...originArgs: Array): string | Array { + const spell = originArgs[0].toLowerCase(); + if (typeof spell !== 'string') { + throw new Error('spellToWord: 输入必须是字符串'); + } + const info = _.transformTone(spell, false); + const args = originArgs.splice(1) as Array; + _.checkArgs('spellToWord', args); + const argRes = { + simple: _.has(args, arg.simple), + trad: _.has(args, arg.trad), + poly: _.has(args, arg.poly), + alltone: _.has(args, arg.alltone), + }; + if (!argRes.simple && !argRes.trad) { + argRes.simple = argRes.trad = true; + } + let res = ''; + const str = dict.spell[info.spell].substr(2); + for (let i = 0; i < str.length; i += 2) { + const word = str[i]; + let tone = parseInt(str[i + 1]); + const isPoly = tone > 4; + if (isPoly) {tone = tone - 5;} + if (res.indexOf(word) === -1 && (argRes.alltone || tone === info.tone)) { + if (!argRes.poly || isPoly) { + res += word; + } + } + } + if (argRes.trad && _.convert) { + let tradRes = ''; + for (let i = 0; i < res.length; i++) { + const trad = _.convert.simpleToTrad(res[i]); + if (trad !== res[i]) { + tradRes += trad; + } + } + if (!argRes.simple) { + res = tradRes; + } else { + res += tradRes; + } + } + if (_.has(args, arg.array)) { + return res.split(''); + } + return res; +}; diff --git a/src/cnchar/main/utils/strokeToWord.ts b/src/cnchar/main/utils/strokeToWord.ts new file mode 100644 index 0000000..bf18977 --- /dev/null +++ b/src/cnchar/main/utils/strokeToWord.ts @@ -0,0 +1,45 @@ +import dict from '../dict'; +import {Json} from 'cnchar-types/main/common'; +import {ICnChar, StrokeToWordArg, TypeValueObject} from 'cnchar-types/main/index'; +import {ICncharTool} from 'cnchar-types/main/tool'; +const arg: { + [prop in StrokeToWordArg]: StrokeToWordArg +} = {simple: 'simple', trad: 'trad', array: 'array'}; +let _: ICncharTool;// 工具方法 + +export function initStrokeToWord (cnchar: ICnChar): void { + cnchar.strokeToWord = strokeToWord; + cnchar.type.strokeToWord = arg as TypeValueObject; + _ = cnchar._; +} + +export function strokeToWord (count: number, ...args: Array): string | Array { + if (typeof count !== 'number' || count <= 0) { + throw new Error('strokeToWord: 输入必须是正整数'); + } + _.checkArgs('strokeToWord', args); + let res = ''; + const argRes = { + simple: _.has(args, arg.simple), + trad: _.has(args, arg.trad), + }; + if (!argRes.simple && !argRes.trad) { + argRes.simple = argRes.trad = true; + } + if (argRes.simple) { + res += base(count, dict.stroke); // 简体 + } + if (argRes.trad && _.dict.getTradCount) { + res += base(count, _.dict.getTradCount()); // 繁体 + } + if (_.has(args, arg.array)) { + return res.split(''); + } + return res; +} + +function base (count: number, dict: Json): string { + if (typeof dict[count] === 'undefined') + return ''; + return dict[count]; +} \ No newline at end of file diff --git a/src/cnchar/main/utils/tool.ts b/src/cnchar/main/utils/tool.ts new file mode 100644 index 0000000..97363ae --- /dev/null +++ b/src/cnchar/main/utils/tool.ts @@ -0,0 +1,462 @@ +import {spellInfo} from './spellToWord'; +import {has} from './util'; +import Dict from '../dict'; +import {AllArgs, ICnChar, TypeProp, ToneType, SpellArg, StrokeArg, TypeValueObject} from 'cnchar-types/main/index'; +import {Json, ITransformReturn} from 'cnchar-types/main/common'; +import {TSpellArg, IDealUpLowFirst, IRemoveTone, IFunc, ICheckArgs, ITransformTone} from 'cnchar-types/main/tool'; +import {_warn, isCnChar} from '@common/util'; + +export const tones: string = 'āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ*ńňǹ'; // * 表示n的一声 + +const noTones: string = 'aoeiuün'; + +export const arg: TSpellArg = { + array: 'array', + low: 'low', + up: 'up', + first: 'first', + poly: 'poly', + tone: 'tone', + simple: 'simple', + trad: 'trad', + flat: 'flat', +}; + +let _cnchar: ICnChar; +export function initCnchar (cnchar: ICnChar): void { + _cnchar = cnchar; +} +export function getCnChar () { + return _cnchar; +} + +const NOT_CNCHAR: string = 'NOT_CNCHAR'; + +export function spell (dict: Json, originArgs: Array): string | Array { + const strs = originArgs[0].split(''); + const args = (originArgs.splice(1)) as Array; + + checkArgs('spell', args); + const poly = has(args, arg.poly); + const tone = has(args, arg.tone); + const res: Array> = []; + for (const sp in dict) { // 遍历拼音 + const ds: string = dict[sp]; // 某个拼音的所有汉字字符串 + const pos = parseInt(ds[0]); // 某个拼音的音调位置 + for (let i = 0; i < strs.length; i++) { // 遍历字符数组 + const ch: string = strs[i]; + + const addIntoPolyRes = (spell: string) => { + isDefaultSpell(ch, spell) ? res[i].unshift(spell) : res[i].push(spell); + }; + + if (isCnChar(ch)) { // 如果是汉字 + let index = ds.indexOf(ch); + if (index !== -1) { + const ssp = getSpell(sp, ds, index, poly, tone, pos); // single spell + if (ssp.poly) { // 多音字模式 且 当前汉字是多音字 + if (!res[i]) res[i] = []; + addIntoPolyRes(ssp.res); + let dsNew = ds; + const n = (dsNew.match(new RegExp(ch, 'g')) as Array).length; + for (let k = 1; k < n; k++) { + dsNew = dsNew.substr(index + 2); + index = dsNew.indexOf(ch); + addIntoPolyRes(getSpell(sp, dsNew, index, poly, tone, pos).res); + } + } else { + if (ssp.isPolyWord) { // 是多音字 不是多音字模式 + if (Dict.spellDefault[ch]) { // 设置了多音字的默认拼音 + ssp.res = removeTone(Dict.spellDefault[ch], tone).spell; // 默认有音调 + } + } + res[i] = [ssp.res]; + strs[i] = ''; + } + } + } else if (ch !== '') { // 如果不是汉字 + res[i] = [NOT_CNCHAR, ch]; + } + } + } + dealUpLowFirst(res, args); + // 从res中读取数据 + const result: Array = []; + for (let i = 0; i < strs.length; i++) { + const item = res[i]; + if (typeof item === 'undefined') { + result[i] = strs[i]; // 查不到的汉字返回原字 + } else if (item.length > 1) { + if (item[0] === NOT_CNCHAR) { + result[i] = item[1]; // 非汉字返回原字符 + } else { + result[i] = `(${item.join('|')})`; + } + } else { + result[i] = item[0]; + } + if (has(args, arg.flat) && has(args, arg.tone)) { + result[i] = shapeSpell(result[i], true); + } + } + if (!has(args, arg.array)) { + return result.join(''); + } + return result; +} + +export const dealUpLowFirst: IDealUpLowFirst = ( + res: Array> | Array, + args: Array +): void => { + if (_cnchar._.poly) { + dealResCase(res, low); + // 当启用了 多音词时 需要强制默认小写 + // 因为会被覆盖 + } + if (has(args, arg.first)) { + dealResCase(res, first); + } + if (has(args, arg.up)) { + dealResCase(res, up); + } else if (!has(args, arg.low)) { + dealResCase(res, upFirst); + } +}; + +function dealResCase ( + res: Array> | Array, + func:(str: string) => string +): void { + res.forEach((item: Array | string, index: number) => { + if (typeof item !== 'string') { + if (item[0] !== NOT_CNCHAR) { + item.forEach((s, j) => {item[j] = func(s);}); + } + } else { + res[index] = func(item); + } + }); +} + +function first (s: string): string { + return s[0]; +} + +function up (s: string): string { + return s.toUpperCase(); +} +function upFirst (s: string): string { + return up(s[0]) + s.substr(1); +} +function low (s: string): string { + return s.toLowerCase(); +} + +function getSpell ( + spell: string, + str: string, + index: number, + isPoly: boolean, + isTone: boolean, + pos: number +): { + res: string, + poly: boolean, + isPolyWord: boolean +} { + let tone = parseInt(str[index + 1]); + const res = {res: spell, poly: false, isPolyWord: (tone >= 5)}; + if (!isPoly && !isTone) { + return res; + } + if (res.isPolyWord) { // 是多音字 + tone -= 5; // 正确的音调 + if (isPoly) { // 既是多音字模式 又是 多音字 + res.poly = true; + } + } + if (isTone) { + res.res = setTone(spell, pos, tone as ToneType); + } + return res; +} + +function isDefaultSpell (word: string, spell: string) { + const def = Dict.spellDefault[word]; + if (!def) return false; + return def === spell || (shapeSpell(def, true).replace(/[0-4]/, '') === spell); +} + +// tone=false : 根据有音调的拼音获得无音调的拼音和音调 +// tone=true : 返回原拼音 +export const removeTone: IRemoveTone = (spell: string, tone: boolean): { + spell: string, tone?: ToneType, index?: number +} => { + if (tone) { + return {spell}; + } + for (let i = 0; i < spell.length; i++) { + const index: number = tones.indexOf(spell[i]); + if (index !== -1) { // 命中 + return { + spell: spell.substr(0, i) + noTones[Math.floor(index / 4)] + spell.substr(i + 1), + tone: ((index % 4) + 1) as ToneType, + index: i + 1 + }; + } + } + return {spell, tone: 0, index: -1}; +}; + +/** + * 给拼音添加音调 + * setTone('ni', 1, 3) = nǐ + */ +export function setTone (spell: string, index: number, tone: ToneType): string { + if (tone === 0) { // 轻声 + return spell; + } + const p = spell[index]; + const toneP = tones[noTones.indexOf(p) * 4 + (tone - 1)]; + if (p !== toneP) { + return spell.replace(p, toneP); + } + return spell; +} + +// 计算笔画基础方法 +export function stroke ( + dict: Json, + originArgs: Array +): number | Array { + const strs = originArgs[0].split(''); + const strokes: Array = []; + const args = originArgs.splice(1) as Array; + checkArgs('stroke', args); + for (const i in dict) { + for (let j = 0; j < strs.length; j++) { + if (strs[j]) { + if (dict[i].indexOf(strs[j] as string) !== -1) { + strs[j] = ''; + strokes[j] = parseInt(i); + } + } + } + } + strs.forEach((c: string, i: number): void => { + if (c) {strokes[i] = 0;} + }); + if (!has(args, arg.array as StrokeArg)) { + return sumStroke(strokes); + } + return strokes; +} + +export const sumStroke: IFunc> = (strs: Array): number => { + let sum: number = 0; + strs.forEach(function (c) { + sum += c; + }); + return sum; +}; + +/* + 检查cnchar中某方法 传入的参数是否合法 + spell 所有参数 ["array", "low", "up", "first", "poly", "tone", "simple"] // simple 禁用繁体字 + stroke 所有参数 ["letter", "shape", "count", "name", "detail", "array", "order", "simple"] +*/ +let _hasCheck: boolean = false; +export const checkArgs: ICheckArgs = ( + type: TypeProp, + args: Array, + jumpNext?: boolean +): void => { + if (!_cnchar.check) { + return; + } + if (_hasCheck) { + _hasCheck = false; + return; + } + if (jumpNext) { _hasCheck = true; } + const useless: Array = []; + for (let i = args.length - 1; i >= 0; i--) { + const arg = args[i]; + if (!(_cnchar.type[type] as TypeValueObject)[arg]) { + useless.push(arg); + args.splice(i, 1); + } + } + const ignore: Array = []; + const redunt: Array = []; + const check = (name: AllArgs | Array, arr: Array = ignore): void => { + if (name instanceof Array) { + name.forEach((item) => { + check(item, arr); + }); + return; + } + if (has(args, name)) { arr.push(name); } + }; + if (_cnchar.plugins.indexOf('trad') === -1) { + if (has(args, 'simple')) + ignore.push('simple'); + if (has(args, 'trad')) + ignore.push('trad'); + } + if (type === 'spell') { + if (has(args, 'up') && has(args, 'low')) { + ignore.push('low'); + } + // t.spell.origin 表示启用了多音词 + // !has(args,'origin') 表示没有禁用多音词 + // 此时的 poly 就会被忽略 + // if(t.spell.origin && !has(args,'origin') && has(args,'poly')){ + // ignore.push('poly'); + // } + } else if (type === 'stroke') { // stroke + if (has(args, 'order')) { // 笔画顺序模式 + check('array', redunt); + // detail > shape > name > count > letter 默认值是 letter + if (has(args, 'letter')) { + check(['detail', 'shape', 'name', 'count']); + check('letter', redunt); + } else if (has(args, 'detail')) { + check(['shape', 'name', 'count']); + } else if (has(args, 'shape')) { + check(['name', 'count']); + } else if (has(args, 'name')) { + check(['count']); + } + } else { // 笔画数模式 + check(['detail', 'shape', 'name', 'letter']); + check('count', redunt); + } + } else if (type === 'orderToWord') { + if (has(args, 'match')) { + check(['matchorder', 'contain', 'start']); + } else if (has(args, 'matchorder')) { + check(['contain', 'start']); + } else if (has(args, 'contain')) { + check(['start']); + } + } else if (type === 'strokeToWord') { + } else if (type === 'spellToWord') { + } else if (type === 'idiom') { + if (has(args, 'spell')) { + check(['stroke', 'char']); + } else if (has(args, 'stroke')) { + check(['tone', 'char']); + } else { + check(['tone']); + } + } else if (type === 'xhy') { + } else if (type === 'radical') { + } + warnArgs(useless, '无效', type, args); + warnArgs(ignore, '被忽略', type, args); + warnArgs(redunt, '冗余', type, args); +}; +function warnArgs ( + arr: Array, + txt: string, + type: TypeProp, + args: Array +): void { + if (arr.length > 0) { + let mes: string = `以下参数${txt}:${JSON.stringify(arr)};`; + if (txt === '被忽略' && type === 'stroke' && !has(args, 'order')) { + mes += ' 要启用笔顺模式必须使用 order 参数'; + } else { + mes += ` 可选值:[${Object.keys((_cnchar.type[type] as TypeValueObject))}]`; + } + _warn(mes); + } +} + +/* + 将拼音转换成含有音调的拼音 + lv2 => lǘ + + reverse=true: lǘ => lv2 + */ +export function shapeSpell (spell: string, reverse: boolean = false): string { + const tones: string = '01234'; + + const hasNumTone = tones.indexOf(spell[spell.length - 1]) !== -1; + + if (!reverse) { + return hasNumTone ? transformTone(spell, true, 'low').spell : spell; + } + if (hasNumTone) { + return spell; + } + const info = transformTone(spell, false, 'low'); + if (info.spell.indexOf('ü') !== -1) { + info.spell = info.spell.replace('ü', 'v'); + } + return hasNumTone ? spell : info.spell + info.tone; +} + +/* + 将拼音转换成json数据 + lv2 => {spell:'lü', tone: 2, index: 2, isTrans: true} + lǘ => {spell:'lü', tone: 2, index: 2, isTrans: false} + needTone = true: lv2 => {spell:'lǘ', tone: 2, index: 2, isTrans: true} + */ +export const transformTone: ITransformTone = ( + spell: string, + needTone: boolean = false, + type: 'low' | 'up' = 'low' +): ITransformReturn => { + if (spell.indexOf('v') !== -1) { + spell = spell.replace('v', 'ü'); + } + const lastStr: string = spell[spell.length - 1]; + let tone: ToneType; + let index: number = -1; + let isTrans: boolean = false; + + if (parseInt(lastStr).toString() === lastStr) { // lv2 + spell = spell.substr(0, spell.length - 1); + const info = spellInfo(spell); + index = info.index; + tone = parseInt(lastStr) as ToneType; + isTrans = true; + if (needTone) { + spell = setTone(spell, index - 1, tone); + } + } else { // lǘ + const info = spellInfo(spell); + index = info.index; + tone = info.tone; // 声调已经带好了的情况 + if (!needTone && tone !== 0) { // 需要去除音调并且有音调 + spell = info.spell; + } + } + if (type === 'low') { + spell = spell.toLowerCase(); + } else if (type === 'up') { + spell = spell.toUpperCase(); + } + return {spell, tone, index, isTrans}; +}; + +export function checkTrad (input: string|string[], args: string[]) { + if (args.indexOf('trad') === -1 || _cnchar.plugins.indexOf('trad') === -1) { + return input; + } + + let isArr = false; + + if (input instanceof Array) { + isArr = true; + input = input.join(''); + } + + input = _cnchar.convert.tradToSimple(input); + + if (isArr) return input.split(''); + return input; +} \ No newline at end of file diff --git a/src/cnchar/main/utils/util.ts b/src/cnchar/main/utils/util.ts new file mode 100644 index 0000000..ba48ed8 --- /dev/null +++ b/src/cnchar/main/utils/util.ts @@ -0,0 +1,23 @@ +import dict from '../dict'; +import {AllArgs} from 'cnchar-types/main'; +import {IHas} from 'cnchar-types/main/tool'; +import {isCnChar} from '@common/util'; + +export const has: IHas = (args: Array, name: AllArgs): boolean => { + return args.indexOf(name) !== -1; +}; + +export function isPolyWord (word: string): boolean { + if (word === '') { + return false; + } + if (word.length > 1) { + word = word[0]; + } + if (!isCnChar(word)) { + return false; + } + return dict.info.polyWord.indexOf(word) !== -1; +} + + diff --git a/src/cnchar/main/version.ts b/src/cnchar/main/version.ts new file mode 100644 index 0000000..769679c --- /dev/null +++ b/src/cnchar/main/version.ts @@ -0,0 +1 @@ +export default '3.2.6'; \ No newline at end of file diff --git a/src/cnchar/package-lock.json b/src/cnchar/package-lock.json new file mode 100644 index 0000000..e068d97 --- /dev/null +++ b/src/cnchar/package-lock.json @@ -0,0 +1,18 @@ +{ + "name": "cnchar-dev", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cnchar-dev", + "version": "0.0.1", + "license": "MIT" + }, + "../cnchar-types": { + "version": "3.0.6", + "extraneous": true, + "license": "MIT" + } + } +} diff --git a/src/cnchar/package.json b/src/cnchar/package.json new file mode 100644 index 0000000..5645891 --- /dev/null +++ b/src/cnchar/package.json @@ -0,0 +1,27 @@ +{ + "name": "cnchar-dev", + "version": "0.0.1", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "index.js", + "scripts": {}, + "typings": "index.d.ts", + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/" +} diff --git a/src/cnchar/plugin/code/code.ts b/src/cnchar/plugin/code/code.ts new file mode 100644 index 0000000..b209d4d --- /dev/null +++ b/src/cnchar/plugin/code/code.ts @@ -0,0 +1,183 @@ +/* + * @Author: tackchen + * @Date: 2022-05-26 09:37:18 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2023-04-09 11:26:06 + * @FilePath: /cnchar/src/cnchar/plugin/code/code.ts + * @Description: Coding something + */ +import ICnChar from 'cnchar-types'; +import {ICode, ICodeResult, IDictCodeResult} from 'cnchar-types/plugin/code'; +import {Json} from 'cnchar-types/main/common'; +import dict from './dict/code.json'; +import GBK from './gbk'; +import {mapJson, _warn} from '@common/util'; + +let cnchar: ICnChar; + +export function setCnchar (_cnchar: ICnChar) { + cnchar = _cnchar; +} + +export function getDict () { + return {code: dict}; +} + +function singleBinaryCode (word: string) { + return parseInt(charCode(word)).toString(2); +} + +export function binaryCode (word: string, decode = false): string { + if (decode) { + if (word.indexOf(' ') === 0) { + return charCode(parseInt(word, 2) + '', true); + } + return charCode(word.split(' ').map(c => { + return parseInt(c, 2) + ''; + }).join(' '), true); + } else { + if (word.length === 0) { + return singleBinaryCode(word); + } + return word.split('').map((c) => { + return singleBinaryCode(c); + }).join(' '); + } +} + +export function charCode (word: string, decode = false): string { + if (decode) { + if (word.indexOf(' ') === 0) { + return String.fromCharCode(parseInt(word)); + } + return word.split(' ').map(code => { + return String.fromCharCode(parseInt(code)); + }).join(''); + } else { + if (word.length === 0) { + return word.charCodeAt(0) + ''; + } + return word.split('').map(char => { + return char.charCodeAt(0) + ''; + }).join(' '); + } +} + +export function gbkCode (str: string, decode = false): string { + return decode ? GBK.decode(str) : GBK.encode(str); +} + +export function urlCode (word: string, decode = false): string { + return decode ? decodeURIComponent(word) : encodeURIComponent(word); +} + +export function uniCode (word: string, decode = false): string { + return decode ? unescape(word) : escape(word); +} + +export function fiveStroke (words: string, type: '86'|'98'|'all' = '86') { + if (!cnchar || !cnchar.input) { + _warn('查询五笔输入法需要先安装cnchar和cnchar-input'); + return []; + } + const result = []; + for (let i = 0; i < words.length; i++) { + result.push(singleFiveStroke(words[i], type)); + } + return result; +} + +function singleFiveStroke (word: string, type: '86'|'98'|'all' = '86') { + let code = cnchar.input.dict.wubi[word]; + if (!code && cnchar?.hasPlugin('trad')) { + code = cnchar.trad.dict?.wubi[word]; + } + if (!code) return ''; + if (type === 'all' || code.indexOf(' ') === -1) return code; + return code.split(' ')[type === '86' ? 0 : 1]; +} + +export const code = ((input: string) => { + const result: ICodeResult[] = []; + for (let i = 0; i < input.length; i++) { + const word = input[i]; + const dictResult = getSingleWordCode(dict, word); + result.push({ + ...dictResult, + char: charCode(word), + gbk: gbkCode(word), + url: urlCode(word), + unicode: uniCode(word), + binary: binaryCode(word), + fiveStroke: singleFiveStroke(word), + }); + } + return result; +}) as ICode; + +code.binary = binaryCode; +code.char = charCode; +code.gbk = gbkCode; +code.url = urlCode; +code.unicode = uniCode; +code.fiveStroke = fiveStroke; +code.sijiao = buildCommonCode('sijiao'); +code.cangjie = buildCommonCode('cangjie'); +code.uniform = buildCommonCode('uniform'); + +code.setCode = (words:string | Json, data?: IDictCodeResult) => { + mapJson(words, data, (k, v: IDictCodeResult) => { + (dict as any)[k] = `${v.sijiao} ${v.cangjie} ${v.uniform}`; + }); +}; + +function buildCommonCode (attr: string) { + return (word: string, decode = false) => { + return decode ? dictDecodeCommon(word) : dictEncodeCommon(word, attr); + }; +} + +function dictEncodeCommon (word: string, attr: string): string { + return word.split('').map(c => { + return (getSingleWordCode(dict, c) as Json)[attr]; + }).join(' '); +} + +function dictDecodeCommon (word: string): string { + return word.split(' ').map(c => { + return parseSingleWordCode(dict, c); + }).join(''); +} + +function parseSingleWordCode (dict: Json, code: string, trad = false): string { + for (const key in dict) { + if (dict[key].indexOf(code) !== -1) { + return key; + } + } + + if (!trad && cnchar?.hasPlugin('trad')) { + return parseSingleWordCode(cnchar.trad.dict?.code, code, true); + } + return '-'; +} + +function getSingleWordCode (dict: Json, word: string): IDictCodeResult { + let str = dict[word]; + + if (!str) { + if (cnchar?.hasPlugin('trad')) { + str = cnchar.trad.dict?.code?.[word]; + } + } + + if (!str) return {sijiao: '', cangjie: '', uniform: ''}; + + const arr = str.split(' '); + + return { + sijiao: arr[0], + cangjie: arr[1], + uniform: arr[2] + }; +} \ No newline at end of file diff --git a/src/cnchar/plugin/code/dict/code.json b/src/cnchar/plugin/code/dict/code.json new file mode 100644 index 0000000..37b5c5f --- /dev/null +++ b/src/cnchar/plugin/code/dict/code.json @@ -0,0 +1,6919 @@ +{ + "卧": "73700 SLY 1037", + "呤": "68032 ROII 3913", + "叔": "27940 YFE 1065", + "玺": "27103 NFMGI 4600", + "胺": "73244 BJV 4598", + "一": "10000 M 0001", + "乙": "17710 NU 0002", + "丁": "10200 MN 0005", + "七": "40710 JU 0007", + "乃": "17227 NHS 0020", + "乜": "40712 PN 3502", + "九": "40017 KN 0015", + "了": "17207 NN 0017", + "二": "10100 MM 0003", + "人": "80000 O 0010", + "亻": "20200 XO -", + "儿": "22010 LU 0012", + "入": "80000 OH 0011", + "八": "80000 HO 0009", + "冂": "77220 XB -", + "几": "77210 HN 0014", + "凵": "22770 VL -", + "刁": "17120 SM 0016", + "力": "40027 KS 0019", + "勹": "27020 XP -", + "匕": "22710 UH 0013", + "十": "40000 J 0004", + "厂": "71200 MH 0006", + "厶": "20730 VI -", + "又": "77400 NK 0021", + "卜": "23000 Y 0008", + "乂": "40000 K 3501", + "万": "10227 MS 0035", + "丈": "50000 JK 0033", + "三": "10101 MMM 0022", + "上": "21100 YM 0036", + "下": "10230 MY 0030", + "丌": "10220 ML -", + "个": "80200 OL 0045", + "丫": "80207 CL 0056", + "丸": "50017 KNI 0051", + "久": "27800 NO 0047", + "乇": "20710 HP -", + "么": "20732 HI 0048", + "义": "40003 IK 0057", + "乞": "80717 ON 0042", + "也": "44712 PD 0066", + "习": "17120 SIM 0070", + "乡": "20202 VVH 0073", + "亍": "10201 MMN 6501", + "于": "10400 MD 0024", + "亏": "10027 XMMVS 0025", + "亡": "00710 YV 0054", + "亿": "27210 ON 0044", + "兀": "10212 MU 3503", + "凡": "77210 HNI 0050", + "刃": "17320 SHI 0068", + "勺": "27320 PI 0049", + "千": "20400 HJ 0041", + "卫": "17102 SLM 0065", + "口": "60000 R 0038", + "囗": "60000 BM -", + "土": "40100 G 0027", + "士": "40100 JM 0028", + "夕": "27200 NI 0046", + "大": "40800 K 0032", + "女": "40400 V 0067", + "子": "17407 ND 0064", + "孑": "17407 NNM 3505", + "孓": "17407 NNO 3506", + "寸": "40300 DI 0031", + "小": "90000 NC 0037", + "尢": "40012 KU -", + "尸": "77207 S 0059", + "山": "22770 U 0039", + "巛": "22227 VVV -", + "川": "22000 LLL 0043", + "工": "10102 MLM 0026", + "己": "17717 SU 0060", + "已": "17717 SU 0061", + "巳": "77717 RU 0062", + "巾": "40227 LB 0040", + "干": "10400 MJ 0023", + "幺": "20732 VI 3507", + "广": "00200 XI 0053", + "廾": "44000 JJ -", + "弋": "43000 IP 3504", + "弓": "17027 N 0063", + "才": "40200 DH 0029", + "门": "37001 ILS 0055", + "飞": "12013 NO 0069", + "马": "77127 NVSM 0072", + "与": "21127 YSM 0034", + "之": "30302 INO 0058", + "及": "17247 NHE 0052", + "不": "10900 MF -", + "丐": "10027 MYVS 0084", + "丑": "17102 NG 0177", + "专": "50302 QNI 0083", + "中": "50006 L 0113", + "丰": "50000 QJ 0074", + "丹": "77440 BY 0155", + "为": "34027 IKSI 0165", + "乌": "27127 PVSM 0157", + "书": "53027 IDS 0188", + "予": "17202 NINN 0184", + "云": "10732 MMI 0082", + "互": "10102 MVNM 0106", + "亓": "10221 MML 3508", + "五": "10102 MDM 0088", + "井": "55000 TT 0077", + "亢": "00217 YHN 0162", + "什": "24200 OJ 0129", + "仁": "21210 OMM 0128", + "仂": "24227 OKS 3517", + "仃": "21220 OMN 3515", + "仄": "71280 MO 3513", + "仅": "27240 OE 0136", + "仆": "23200 OY 0131", + "仉": "27210 OHN 3516", + "今": "80207 OIN 0144", + "介": "80220 OLL 0140", + "仍": "27227 ONHS 0135", + "从": "88000 OO 0142", + "仑": "80712 XXOP 0143", + "仓": "80712 OSU 0149", + "允": "23212 IHU 0183", + "元": "10212 MMU 0080", + "公": "80732 CI 0148", + "六": "00800 YC 0160", + "兮": "80027 CMVS 3518", + "内": "40227 XOB 0116", + "冈": "77220 BK 0115", + "冗": "37217 BHN 0172", + "凤": "77210 HNE 0159", + "凶": "22770 UK 0145", + "分": "80227 CSH 0146", + "切": "47720 PSH 0107", + "刈": "42000 KLN 3519", + "劝": "74427 EKS 0186", + "办": "40330 KSC 0181", + "勾": "27720 PI 0158", + "勿": "27220 PHH 0152", + "匀": "27120 PIM 0156", + "化": "24210 OP 0132", + "匹": "71711 SC 0099", + "区": "71714 SK 0094", + "卅": "44000 TJ 3512", + "升": "24400 HT 0125", + "午": "80400 OJ 0119", + "卞": "00230 YY 3521", + "厄": "71212 MSU 3514", + "厅": "71221 MMN 0090", + "历": "71227 XMKS 0095", + "友": "40407 KE 0097", + "双": "77440 EE 0187", + "反": "72247 HE 0139", + "壬": "20104 HG 0124", + "天": "10804 MK 0078", + "太": "40030 KI 0093", + "夫": "50800 QO 0079", + "夭": "20804 HK 0126", + "孔": "12410 NDU 0179", + "少": "90200 FH 0110", + "尤": "43012 IKU 0098", + "尹": "17507 SK 3524", + "尺": "77807 SO 0175", + "屯": "50717 PU 0103", + "巴": "77717 AU 0178", + "幻": "27720 VIS 0189", + "廿": "44770 T 3510", + "开": "10440 MT 0076", + "引": "12200 NL 0176", + "心": "33000 P 0174", + "忆": "97010 PN 0167", + "戈": "53000 I 0104", + "户": "30207 IS 0170", + "手": "20500 Q 0121", + "扎": "52010 QU 0085", + "支": "40407 JE 0089", + "攴": "21407 YE -", + "攵": "80400 OK -", + "文": "00400 YK 0161", + "斗": "34000 YJ 0166", + "斤": "72221 HML 0137", + "方": "00227 YHS 0163", + "无": "10412 MKU 0081", + "日": "60100 A 0112", + "曰": "60100 A 0111", + "月": "77220 B 0150", + "木": "40900 D 0087", + "欠": "27802 NO 0153", + "止": "21100 YLM 0109", + "歹": "10207 MNI 0096", + "殳": "77407 HNE 6505", + "毋": "77550 WJ 3527", + "比": "22710 PP 0105", + "毛": "20714 HQU 0123", + "氏": "72740 HVP 0151", + "气": "80017 OMN 0122", + "水": "12900 E 0117", + "火": "90800 F 0164", + "爪": "72230 HLO 0138", + "父": "80400 CK 0141", + "爻": "40400 KK 3520", + "爿": "22200 VLM 3526", + "片": "22027 LLML 0130", + "牙": "71240 MVDH 0102", + "牛": "25000 HQ 0120", + "犬": "43800 IK 0092", + "王": "10104 MG 0075", + "瓦": "10717 MVNI 0108", + "肀": "50007 XL -", + "艺": "44717 TN 0086", + "见": "77212 BLU 0118", + "计": "34700 IVJ 0168", + "订": "31720 IVMN 0169", + "讣": "33700 IVY 3523", + "认": "38700 IVO 0171", + "讥": "37710 IVHN 0173", + "贝": "77802 BO 0114", + "车": "40500 JQ 0100", + "邓": "77427 ENL 0185", + "长": "42730 LHMO 0127", + "闩": "37101 LSM 3522", + "队": "78200 NLO 0180", + "韦": "50027 QS 3509", + "风": "77210 HNK 0154", + "乏": "20302 HINO 0147", + "以": "28700 VIO 0182", + "巨": "71717 SS 0101", + "巿": "50227 JB -", + "冇": "40227 KB -", + "讬": "32714 IVHP -", + "且": "77102 BM 0237", + "丕": "10109 MFM 3535", + "世": "44717 PT 0206", + "丘": "72102 OM 0268", + "丙": "10227 MOB 0213", + "业": "32100 TC 0231", + "丛": "88100 OOM 0281", + "东": "40904 KD 0225", + "丝": "22101 VVM 0347", + "主": "00104 YG 0300", + "乍": "80211 HS 0266", + "乎": "20409 HFD 0280", + "乐": "72904 HVD 0287", + "仔": "27247 OND 0276", + "仕": "24210 OG 3542", + "他": "24212 OPD 0277", + "仗": "25200 OJK 0270", + "付": "24200 ODI 0269", + "仙": "22270 OU 0272", + "仝": "80102 OM 6513", + "仞": "27220 OSHI 3546", + "仟": "22240 OHJ 3543", + "仡": "28217 OON 3544", + "代": "23240 OIP 0271", + "令": "80302 OINI 0282", + "仨": "21211 OMMM 3541", + "仪": "24203 OIK 0274", + "仫": "22232 OHI 3545", + "们": "27220 OLS 0273", + "兄": "60212 RHU 0250", + "兰": "80101 TMM 0306", + "冉": "50447 GB 0258", + "册": "77440 BBM 0290", + "写": "37127 BYSM 0316", + "冬": "27303 HEY 0295", + "冯": "37127 IMNVM 0303", + "凸": "77777 BSS 0229", + "凹": "77770 SSU 0260", + "出": "22772 UU 0330", + "击": "50772 QU 0195", + "刊": "12400 MJLN 0191", + "刍": "27177 NSM 3550", + "功": "14127 MKS 0202", + "加": "46000 KSR 0335", + "务": "27427 HEKS 0297", + "劢": "14227 XMSKS 3537", + "包": "27712 PRU 0298", + "匆": "27420 PKK 0289", + "北": "12110 LMP 0227", + "匝": "71712 SLB 3534", + "卉": "40440 JT 0200", + "半": "90500 FQ 0307", + "卟": "63000 RY 3538", + "占": "21600 YR 0228", + "卡": "21231 YMY 0226", + "卢": "21207 YS 0230", + "卮": "72212 HMSU 3547", + "卯": "77720 HHSL 0291", + "厉": "71227 MMS 0215", + "去": "40732 GI 0204", + "发": "23407 VIHE 0339", + "古": "40600 JR 0208", + "句": "27620 PR 0288", + "另": "60427 RKS 0256", + "叨": "67020 RSH 0255", + "叩": "67020 RSL 0254", + "只": "60800 RC 0246", + "叫": "62000 RVL 0253", + "召": "17602 SHR 0334", + "叭": "68000 RC 0247", + "叮": "61020 RMN 0241", + "可": "10620 MNR 0212", + "台": "23600 IR 0342", + "叱": "64010 RP 3539", + "史": "50006 LK 0248", + "右": "40600 KR 0217", + "叵": "71716 SR 3533", + "叶": "64000 RJ 0238", + "号": "60027 RMVS 0243", + "司": "17620 SMR 0325", + "叹": "67040 RE 0257", + "叻": "64027 RKS 3540", + "叼": "67020 RSM 0252", + "叽": "67010 RHN 0251", + "囚": "60800 WO 0261", + "四": "60212 WC 0262", + "圣": "77104 EG 0340", + "处": "23400 HEY 0294", + "外": "23200 NIY 0293", + "央": "50800 LBK 0249", + "夯": "40427 KKS 0219", + "失": "25800 HQO 0265", + "头": "34800 YK 0310", + "奴": "47440 VE 0333", + "奶": "47427 VNHS 0332", + "孕": "17407 NSND 0338", + "宁": "30201 JMN 0312", + "它": "30712 JP 0314", + "宄": "30417 JKN 6520", + "对": "74400 EDI 0341", + "尔": "27902 NF 0286", + "尕": "17902 NSF 3560", + "尻": "77217 SKN 3558", + "尼": "77212 SP 0326", + "左": "40102 KM 0214", + "巧": "11127 MMVS 0197", + "市": "00227 YLB 0301", + "布": "40227 KLB 0218", + "帅": "24027 LLLB 0233", + "平": "10409 MFJ 0222", + "幼": "24727 VIKS 0346", + "庀": "00212 IP -", + "弁": "23440 IT 3561", + "弗": "55027 LLN 0328", + "弘": "12230 NI 0329", + "归": "27070 LLSM 0234", + "必": "33004 PH 0321", + "忉": "97020 PSH 6519", + "戊": "53200 IH 0220", + "戋": "53000 XIJ 6509", + "扑": "53000 QY 0199", + "扒": "58000 QC 0201", + "打": "51020 QMN 0196", + "扔": "57027 QNHS 0203", + "斥": "72241 HMY 0278", + "旦": "60100 AM 0235", + "旧": "26000 LA 0232", + "未": "50900 JD 0192", + "末": "50900 DJ 0193", + "本": "50230 DM 0210", + "札": "42910 DU 3532", + "术": "43900 ID 0211", + "正": "10101 MYLM 0198", + "母": "77750 WYI 0345", + "氐": "72740 HPM 3548", + "民": "77747 RVP 0327", + "氕": "80217 ONL 6511", + "永": "30902 INE 0324", + "汀": "31120 EMN 3553", + "汁": "34100 EJ 0308", + "汇": "31110 ES 0309", + "汉": "37140 EE 0311", + "灭": "10809 XMF 0223", + "犯": "47212 KHSU 0292", + "犰": "44217 KHKN 3549", + "玄": "00732 YVI 0304", + "玉": "10103 MGI 0190", + "瓜": "72230 HVIO 0279", + "甘": "44770 TM 0205", + "生": "25100 HQM 0263", + "用": "77220 BQ 0283", + "甩": "77212 BQU 0284", + "田": "60400 W 0244", + "由": "50600 LW 0245", + "甲": "60500 WL 0239", + "申": "50006 LWL 0240", + "电": "50716 LWU 0242", + "疋": "17801 NYO -", + "白": "26000 HA 0275", + "皮": "40247 DHE 0336", + "皿": "77102 BT 0259", + "目": "60101 BU 0236", + "矛": "17222 NINH 0343", + "矢": "80804 OK 0264", + "石": "10602 MR 0216", + "示": "10901 MMF 0194", + "礼": "32210 IFU 0318", + "禾": "20904 HD 0267", + "穴": "30802 JC 0313", + "立": "00108 YT 0302", + "纠": "22100 VMVL 0344", + "艽": "44417 TKN 3530", + "艾": "44400 TK 0207", + "艿": "44227 TNHS 3531", + "节": "44227 TSL 0209", + "讦": "31740 IVMJ 3554", + "讧": "31712 IVM 3555", + "讨": "34700 IVDI 0315", + "让": "31710 IVYM 0317", + "讪": "32770 IVU 3556", + "讫": "38717 IVON 3557", + "训": "32700 IVLLL 0319", + "议": "34703 IVIK 0320", + "讯": "37710 IVNJ 0322", + "记": "37717 IVSU 0323", + "轧": "42510 JQU 0224", + "边": "34302 YKS 0337", + "辽": "37302 YNN 0331", + "邗": "17427 MJNL 3528", + "邙": "07727 YVNL 3552", + "邛": "17127 MNL 3529", + "邝": "07227 INL 3551", + "钅": "80704 OMJV -", + "闪": "37801 LSO 0305", + "阡": "72240 NLHJ 3559", + "阢": "71212 NLMU -", + "饥": "27710 NVHN 0299", + "驭": "77140 NME 3562", + "鸟": "27127 HVSM 0296", + "龙": "43014 IKP 0221", + "印": "77720 HPSL 0285", + "戉": "53700 IV -", + "氹": "12719 NE -", + "奵": "41420 VMN -", + "丞": "17109 NEM 3641", + "丢": "20732 HGI 0447", + "乒": "72201 OMH 0456", + "乓": "72031 OMI 0457", + "乔": "20228 HKLL 0452", + "乩": "22610 YRU 3590", + "买": "17804 NYK 0588", + "争": "27507 NSD 0508", + "亘": "10106 MAM 3585", + "亚": "10102 MTC 0373", + "交": "00408 YCK 0519", + "亥": "00802 YVHO 0524", + "亦": "00230 YLNC 0516", + "产": "00201 YTH 0522", + "仰": "27220 OHVL 0473", + "仲": "25206 OL 0465", + "仳": "22210 OPP 6541", + "仵": "28240 OOJ 3606", + "件": "25200 OHQ 0466", + "价": "28220 OOLL 0469", + "任": "22214 OHG 0467", + "份": "28227 OCSH 0471", + "仿": "20227 OYHS 0474", + "企": "80101 OYLM 0490", + "伉": "20217 OYHN 3609", + "伊": "27207 OSK 0478", + "伍": "21212 OMDM 0459", + "伎": "24247 OJE 3602", + "伏": "23284 OIK 0460", + "伐": "23250 OI 0463", + "休": "24290 OD 0458", + "众": "80880 OOO 0491", + "优": "23212 OIKU 0461", + "伙": "29280 OF 0475", + "会": "80732 OMMI 0486", + "伛": "21214 XOSK 3603", + "伞": "80409 OFJ 0493", + "伟": "25227 OQS 0454", + "传": "25232 OQNI 0455", + "伢": "21240 OMVH 3604", + "伤": "28227 OOKS 0468", + "伥": "22234 OPO 3607", + "伦": "28212 OOP 0470", + "伧": "28212 OOSU 3608", + "伪": "24227 OIKS 0476", + "伫": "23212 OJM 3610", + "佤": "21217 OMVN 3605", + "充": "00212 YIHU 0525", + "兆": "32113 LMUO 0489", + "先": "24212 HGHU 0446", + "光": "90212 FMU 0417", + "全": "80104 OMG 0485", + "共": "44801 TC 0371", + "关": "80804 TK 0532", + "兴": "90801 FMC 0544", + "再": "10447 MGB 0382", + "军": "37504 BKQ 0552", + "农": "40732 LBV 0558", + "冰": "32190 IME 0513", + "冱": "31112 IMMVM 6549", + "冲": "35106 IML 0511", + "决": "35180 IMDK 0523", + "凫": "27217 PYSN 3621", + "凼": "22770 UE 3595", + "刎": "22200 PHLN 3617", + "刑": "12400 MTLN 0351", + "划": "52000 ILN 0407", + "刖": "72200 BLN 3614", + "列": "12200 MNLN 0399", + "刘": "02400 YKLN 0517", + "则": "72800 BOLN 0440", + "刚": "72200 BKLN 0441", + "创": "82700 OULN 0494", + "劣": "90427 FHKS 0416", + "动": "14727 MIKS 0353", + "匈": "27720 PUK 0504", + "匠": "71712 SHML 0394", + "匡": "71711 SMG 3563", + "华": "24401 OPJ 0472", + "协": "44030 JKSC 0383", + "危": "27212 NMSU 0499", + "压": "71213 XMGI 0385", + "厌": "71284 MIK 0386", + "厍": "71254 XMKQ 3586", + "吁": "61040 RMD 0420", + "吃": "68017 RON 0429", + "各": "27604 HER 0506", + "吆": "62032 RVI 0433", + "合": "80601 OMR 0488", + "吉": "40601 GR 0356", + "吊": "60227 RLB 0428", + "同": "77220 BMR 0427", + "名": "27602 NIR 0505", + "后": "72261 HMR 0482", + "吏": "50006 JLK 0381", + "吐": "64010 RG 0421", + "向": "27220 HBR 0480", + "吒": "62014 RHP 6535", + "吓": "61030 RMY 0422", + "吕": "60600 RR -", + "吖": "68027 RCL 6536", + "吗": "67027 RNVM 0432", + "囝": "60407 WND -", + "回": "60600 WR 0438", + "囟": "26000 HWK 3611", + "因": "60804 WK 0430", + "囡": "60404 WV 3596", + "团": "60240 WDH 0425", + "在": "40214 KLG 0388", + "圩": "41140 GMD 3568", + "圪": "48117 GON 3572", + "圬": "41127 GMMS 3569", + "圭": "40104 GG 3570", + "圮": "47117 GSU 3576", + "圯": "47117 GRU 3577", + "地": "44112 GPD 0366", + "圳": "42100 GLLL 3573", + "圹": "40100 XGI 3574", + "场": "47127 GNSH 0367", + "圾": "47147 GNHE 0362", + "壮": "34110 LMG 0510", + "夙": "77210 HNMNI 3615", + "多": "27207 NINI 0507", + "夷": "50802 KN 0403", + "夸": "40027 KMMS 0395", + "夹": "50800 KT 0402", + "夺": "40348 KDI 0396", + "夼": "40228 KLLL 3587", + "奸": "41440 VMJ 0577", + "她": "44412 VPD 0582", + "好": "47447 VND 0581", + "妁": "47420 VPI 3642", + "如": "46400 VR 0578", + "妃": "47417 VSU 0580", + "妄": "00404 YVV 0526", + "妆": "34140 LMV 0512", + "妇": "47470 VSM 0579", + "妈": "47427 VNVM 0583", + "字": "30407 JND 0548", + "存": "40247 KLND 0391", + "孙": "19400 NDF 0570", + "宅": "30714 JHP 0547", + "宇": "30401 JMD 0545", + "守": "30342 JDI 0546", + "安": "30404 JV 0549", + "寺": "40341 GDI 0355", + "寻": "17347 SMDI 0563", + "导": "77341 RUDI 0567", + "尖": "90804 FK 0415", + "尘": "90104 XFG 0414", + "尥": "47012 KUPI 3589", + "尧": "50212 JPMU 0406", + "尽": "77303 SOY 0566", + "屹": "28717 UON 0435", + "屺": "27717 USU 3594", + "屿": "21727 UYSM 0434", + "岁": "22207 UNI 0436", + "岂": "22717 USU 0439", + "岌": "22247 UNHE 3593", + "州": "32000 ILIL 0535", + "巡": "32303 YVVV 0598", + "巩": "17110 MHNI 0361", + "帆": "47210 LBHNI 0437", + "师": "21027 LLMB 0413", + "年": "80500 OQ 0444", + "并": "80441 TT 0531", + "庄": "00214 IG 0514", + "庆": "00284 IK 0515", + "延": "12401 NKHYM 0464", + "廷": "12401 NKHG 0448", + "异": "77441 SUT 0568", + "式": "43100 IPM 0349", + "弛": "14212 NPD 0569", + "当": "90177 FSM 0418", + "忏": "92040 PHJ 3630", + "忖": "94000 PDI 3629", + "忙": "90010 PYV 0543", + "戌": "53200 IHM 0387", + "戍": "53200 IHI 3588", + "戎": "53400 IJ 0352", + "戏": "73450 EI 0584", + "成": "53200 IHS 0401", + "托": "52014 QHP 0359", + "扛": "51012 QM 0354", + "扣": "56000 QR 0357", + "扦": "52040 QHJ 3571", + "执": "55017 QKNI 0363", + "扩": "50000 XQI 0364", + "扪": "57020 QLS 3575", + "扫": "57070 QSM 0365", + "扬": "57027 QNSH 0368", + "收": "28740 VLOK 0573", + "旨": "22601 PA 0501", + "早": "60400 AJ 0419", + "旬": "27620 PA 0500", + "旭": "46010 KNA 0502", + "旮": "40601 KNA 3616", + "旯": "60417 AKN 3591", + "曲": "55600 TW 0424", + "曳": "50006 LWP 3592", + "有": "40227 KB 0390", + "朱": "25900 HJD 0445", + "朴": "43900 DY 0376", + "朵": "77904 HND 0497", + "机": "47910 DHN 0377", + "朽": "41927 DMVS 0375", + "杂": "40904 KND 0498", + "权": "47940 DE 0378", + "次": "37182 IMNO 0521", + "欢": "77482 ENO 0587", + "此": "22110 YMP 0411", + "毕": "22401 PPJ 0409", + "氖": "80217 ONNHS 3600", + "氘": "80217 ONLL 3599", + "氽": "80902 OE 3612", + "汆": "80902 OE 3613", + "汊": "37143 EEI 3628", + "汐": "37120 ENI 3625", + "汔": "38117 EON 3624", + "汕": "32170 EU 3623", + "汗": "31140 EMJ 0536", + "汛": "37110 ENJ 0539", + "汜": "37117 ERU 3627", + "汝": "34140 EV 0541", + "江": "31112 EM 0538", + "池": "34112 EPD 0540", + "污": "31127 EMMS 0537", + "汤": "37127 ENSH 0542", + "汲": "37147 ENHE 3626", + "灯": "91820 FMN 0534", + "灰": "40809 KF 0397", + "爷": "80227 CKSL 0492", + "牝": "22510 HQP 3601", + "牟": "23500 IHQ 3643", + "犴": "41240 KHMJ 6548", + "犷": "40200 KHI 3618", + "犸": "47227 KHNVM 3619", + "玎": "11120 MGMN 3565", + "玑": "17110 MGHN 3566", + "百": "10602 MA 0389", + "祁": "37227 IFNL 3633", + "竹": "88220 H 0450", + "米": "90904 FD 0533", + "糸": "22903 VIF -", + "纡": "21140 VMMD 3644", + "红": "21112 VMM 0589", + "纣": "24100 VMDI 3645", + "纤": "22140 VMHJ 0591", + "纥": "28117 VMON 3646", + "约": "27120 VMPI 0593", + "级": "27147 VMNHE 0594", + "纨": "25117 VMKNI 3647", + "纩": "20100 VMI 6564", + "纪": "27117 VMSU 0595", + "纫": "27120 VMSHI 0597", + "缶": "80772 OJU 3598", + "网": "77220 BKK 0442", + "羊": "80501 TQ 0530", + "羽": "17120 SMSIM 0585", + "老": "44712 JKP 0360", + "考": "44027 JKYS 0358", + "而": "10227 MBLL 0392", + "耒": "50900 QD 3564", + "耳": "10400 SJ 0369", + "聿": "50007 LQ 3635", + "肉": "40227 OBO 0443", + "肋": "74227 BKS 0496", + "肌": "77210 BHN 0495", + "臣": "71712 SLSL 0380", + "自": "26000 HBU 0477", + "至": "10104 MIG 0410", + "臼": "77770 HX 0462", + "舌": "20604 HJR 0449", + "舛": "25200 NIQ 3620", + "舟": "27440 HBYI 0484", + "艮": "77732 AV 3636", + "色": "27717 NAU 0509", + "芄": "44517 TKNI 3580", + "芊": "44402 THJ 3578", + "芋": "44401 TMD 0370", + "芍": "44327 TPI 3579", + "芎": "44027 TN 3583", + "芏": "44104 TG 6528", + "芑": "44717 TSU 3582", + "芒": "44710 TYV 0372", + "芗": "44202 TVVH 3584", + "芝": "44302 TINO 0374", + "芨": "44247 TNHE 3581", + "虍": "21214 YP -", + "虫": "50136 LMI 0423", + "血": "27102 HBT 0479", + "行": "21221 HOMMN 0483", + "衣": "00732 YHV 0520", + "西": "10604 MCW 0384", + "观": "77412 EBHU 0586", + "讲": "35700 IVTT 0550", + "讳": "35727 IVQS 0551", + "讴": "31714 IVSK 3631", + "讵": "31717 IVSS 3632", + "讶": "31740 IVMVH 0553", + "讷": "34727 IVOB 3634", + "许": "38740 IVOJ 0554", + "讹": "34710 XIVOP 0555", + "论": "38712 IVOP 0556", + "讼": "38732 IVCI 0557", + "讽": "37710 IVHNK 0559", + "设": "37747 IVHNE 0560", + "访": "30727 IVYHS 0561", + "诀": "35780 IVDK 0562", + "贞": "21802 YBO 0412", + "负": "27802 NBO 0503", + "轨": "44517 KQKN 0404", + "达": "34308 YK 0398", + "迁": "32304 YHJ 0451", + "迂": "31304 YMD 0350", + "迄": "38301 YON 0453", + "迅": "37301 YNJ 0565", + "过": "34300 YDI 0379", + "迈": "31302 YMS 0408", + "邡": "07227 YSNL 6551", + "邢": "17427 MTNL 3567", + "那": "17527 SQNL 0564", + "邦": "57027 QJNL 0348", + "邪": "77227 MHNL 0405", + "邬": "27127 PMNL 3622", + "钆": "82710 XCU 6540", + "钇": "87710 XCN 3597", + "闫": "37101 LSMMM 6552", + "闭": "37241 LSDH 0527", + "问": "37601 LSR 0528", + "闯": "37127 LSNVM 0529", + "阪": "72247 NLHE 3640", + "阮": "71212 NLMMU 3639", + "阱": "75200 NLTT 3638", + "防": "70227 NLYHS 0576", + "阳": "76200 NLA 0572", + "阴": "77220 NLB 0575", + "阵": "74250 NLKQ 0571", + "阶": "78220 NLOLL 0574", + "页": "10802 MBO 0393", + "饧": "27727 NVNSH -", + "驮": "74180 NMK 0590", + "驯": "72100 NMLLL 0592", + "驰": "74112 NMPD 0596", + "齐": "00224 YKLL 0518", + "似": "28200 OVIO 0481", + "吸": "67047 RNHE 0431", + "芃": "44217 THNI 6529", + "邨": "57727 PUNL 6534", + "吋": "64000 RDI -", + "贠": "23802 IBO -", + "孖": "17447 NDND 6560", + "屾": "22770 UU 6538", + "叒": "77447 EEE -", + "玏": "14127 MGKS -", + "岀": "22772 XXXUU -", + "甪": "27220 HBQ 6546", + "两": "10227 MOOB 0697", + "严": "10201 MTCH 0671", + "串": "50006 LL 0736", + "丽": "10227 MMBB 0699", + "乱": "22610 HRU 0762", + "亨": "00207 YRNN 3755", + "亩": "00600 YW 0829", + "伯": "26202 OHA 0778", + "估": "24260 OJR 0769", + "伲": "27212 OSP -", + "伴": "29250 OFQ 0785", + "伶": "28232 OOII 0779", + "伸": "25206 OLWL 0775", + "伺": "27220 OSMR 0788", + "伽": "26200 OKSR 3735", + "佃": "26200 OW 0776", + "但": "26210 OAM 0774", + "位": "20218 OYT 0784", + "低": "22240 OHPM 0781", + "住": "20214 OYG 0783", + "佐": "24212 OKM 0772", + "佑": "24260 OKR 0773", + "体": "25230 ODM 0770", + "何": "21220 OMNR 0771", + "佗": "23212 OJP 3734", + "佘": "80901 OMMF 3737", + "余": "80904 OMD 0795", + "佚": "25280 OHQO 3731", + "佛": "25227 OLLN 0789", + "作": "28211 OHS 0777", + "佝": "27220 OPR 3732", + "佞": "21244 OMMV 3728", + "佟": "27233 OHEY 3733", + "你": "27292 ONF 0782", + "佣": "27220 OBQ 0780", + "佥": "80109 OMFM 3738", + "佧": "21231 OYMY -", + "克": "40212 JRHU 0675", + "免": "27412 NAHU 0810", + "兑": "80212 XCRHU 0850", + "兕": "77212 SUHU 3718", + "兵": "72801 OMC 0768", + "况": "36112 IMRHU 0830", + "冶": "33160 IMIR 0843", + "冷": "38132 IMOII 0838", + "冻": "34194 IMKD 0827", + "初": "37220 LSH 0889", + "删": "72400 BTLN 0815", + "判": "92500 FQLN 0849", + "刨": "22700 PULN 0821", + "利": "22900 HDLN 0763", + "别": "62400 XRSLN 0751", + "刭": "12100 NMLN 3818", + "助": "74127 BMKS 0719", + "努": "47427 VEKS 0924", + "劫": "44727 GIKS 0660", + "劬": "24627 PRKS 3745", + "劭": "14627 SRKS 3817", + "励": "74227 MSKS 0702", + "劲": "14127 NMKS 0926", + "劳": "44427 TBKS 0674", + "匣": "71715 SWL 0692", + "医": "71718 SOK 0700", + "卣": "21600 YWS 3695", + "卤": "21600 YWK 0711", + "即": "77720 AISL 0901", + "却": "47720 GISL 0658", + "卵": "77720 HHSLI 0818", + "县": "77732 BMI 0720", + "君": "17607 SKR 0899", + "吝": "00604 YKR 0835", + "吞": "10608 HKR 0607", + "吟": "68027 ROIN 0740", + "吠": "63084 RIK 0724", + "吡": "62010 RPP 3705", + "吣": "63000 RP 3710", + "否": "10609 MFR 0703", + "吧": "67017 RAU 0747", + "吨": "65017 RPU 0730", + "吩": "68027 RCSH 0741", + "含": "80602 OINR 0800", + "听": "62021 RHML 0739", + "吭": "60017 RYHN 0746", + "吮": "63012 RIHU 0752", + "启": "30267 ISR 0886", + "吱": "64047 RJE 0723", + "吲": "62000 RNL 3711", + "吴": "60804 RMK 0718", + "吵": "69020 RFH 0735", + "吹": "67082 RNO 0744", + "吻": "67020 RPHH 0743", + "吼": "62010 RNDU 0749", + "吾": "10601 MMR 0695", + "呀": "61040 RMVH 0729", + "呃": "61012 RMSU 3703", + "呆": "60904 RD 0722", + "呈": "60104 RHG 0716", + "告": "24601 HGR 0760", + "呋": "65080 RQO 3698", + "呐": "64027 XROB 0738", + "呒": "61012 RMKU 3699", + "呓": "64017 RTN 3700", + "呔": "64030 RKI 3701", + "呕": "61014 RSK 0725", + "呖": "61027 RMKS 3702", + "呗": "67082 XRBO 3708", + "员": "60802 RBO 0737", + "呙": "60227 XXROB 6606", + "呛": "68012 ROSU 0742", + "呜": "67027 RPVM 0745", + "囤": "60717 WPU 0750", + "囫": "60227 WPHH 3720", + "园": "60212 WMMU 0726", + "困": "60904 WD 0734", + "囱": "26000 HWNK 0790", + "围": "60527 WQS 0728", + "囵": "60712 WOP 3719", + "圻": "42121 GHML 3653", + "址": "41110 GYLM 0623", + "坂": "42147 GHE 3654", + "均": "47120 GPIM 0640", + "坊": "40127 GYHS 0647", + "坌": "80104 CSHG 3741", + "坍": "47140 GBY 3655", + "坎": "47182 GNO 0639", + "坏": "41190 GMF 0616", + "坐": "88104 OOG 0797", + "坑": "40117 GYHN 0645", + "块": "45180 GDK 0652", + "坚": "27104 LEG 0712", + "坛": "41132 GMMI 0614", + "坜": "41127 GMKS 6573", + "坝": "47182 GBO 0629", + "坞": "47127 GPVM 3656", + "坟": "40140 GYK 0644", + "坠": "78104 XNOG 0917", + "声": "40207 GAH 0654", + "壳": "40217 GBHN 0650", + "奁": "40714 KSK 3687", + "奂": "27804 XNBK 3744", + "妊": "42414 VHG 3810", + "妍": "41440 VMT 3806", + "妒": "43407 VHS 0923", + "妓": "44447 VJE 0918", + "妖": "42484 VHK 0920", + "妗": "48427 VOIN 3811", + "妙": "49420 VFH 0919", + "妞": "47412 VNG 3813", + "妣": "42410 VPP 3809", + "妤": "47422 VNIN 3815", + "妥": "20404 BV 0799", + "妨": "40427 VYHS 0922", + "妩": "41412 VMKU 3807", + "妪": "41414 VSK 3808", + "妫": "44427 XVIKS 3812", + "姊": "45427 VLXH 0921", + "姒": "48400 VVIO 3814", + "孚": "20407 BND 3739", + "孛": "40407 JBND 3683", + "孜": "18440 NDOK 3801", + "孝": "44407 JKND 0638", + "宋": "30904 JD 0878", + "完": "30212 JMMU 0877", + "宏": "30732 JKI 0879", + "寿": "50340 QKDI 0599", + "尬": "48012 KUOLL 0705", + "尾": "77214 SHQU 0905", + "尿": "77292 SE 0904", + "局": "77227 SSR 0907", + "屁": "77212 SPP 0903", + "层": "77232 SMMI 0902", + "岈": "21740 UMVH 3714", + "岍": "21740 UMT 6608", + "岐": "24747 UJE 3713", + "岑": "22207 UOIN 3716", + "岔": "80772 CSHU 0802", + "岖": "21714 USK 0753", + "岗": "22227 UBK 0754", + "岘": "27712 UBHU 3715", + "岙": "20772 HKU 6615", + "岚": "22217 UHNK 3717", + "岛": "27727 PYSU 0820", + "岜": "22717 UAU 6611", + "希": "40227 KKLB 0796", + "帏": "45227 LBQS 3712", + "帐": "42234 LBPO 0755", + "庇": "00212 IPP 0833", + "床": "00294 ID 0831", + "庋": "00247 IJE 3757", + "序": "00222 ININ 0840", + "庐": "00207 IIS 0839", + "庑": "00212 IMKU 3756", + "库": "00254 IKQ 0832", + "应": "00219 IFM 0836", + "弃": "00443 YIT 0842", + "弄": "10441 MGT 0600", + "弟": "80227 CNLH 0854", + "张": "12234 NPO 0909", + "形": "12422 MTHHH 0604", + "彤": "72422 BYHHH 0817", + "彷": "20227 HOYHS 3736", + "役": "27247 HOHNE 0793", + "彻": "27220 HOPSH 0792", + "忌": "17331 SUP 0910", + "忍": "17332 SIP 0925", + "忐": "21331 YMP 3694", + "忑": "10333 MYP 3682", + "忒": "43300 IPP 3689", + "志": "40331 GP 0651", + "忘": "00331 YVP 0844", + "忡": "95006 PL 3785", + "忤": "98040 POJ 3786", + "忧": "93012 PIKU 0874", + "忪": "98032 PCI 3790", + "快": "95080 PDK 0876", + "忭": "90030 PYY 3792", + "忮": "94047 PJE 6639", + "忱": "94012 PLBU 0875", + "忸": "97012 PNG 3793", + "忻": "92021 PHML 3789", + "忾": "98017 XPOMN 3787", + "怀": "91090 PMF 0873", + "怃": "91012 PMKU 3783", + "怄": "91014 PSK 3784", + "怅": "92034 PPO 3788", + "怆": "98012 POSU 3791", + "我": "23550 HQI 0761", + "戒": "53400 IT 0606", + "扭": "57012 QNG 0653", + "扮": "58027 QCSH 0636", + "扯": "51010 QYLM 0624", + "扰": "53012 QIKU 0618", + "扳": "52047 QHE 0634", + "扶": "55080 QQO 0612", + "批": "52010 QPP 0622", + "扼": "51012 QMSU 0619", + "找": "53050 QI 0621", + "技": "54047 QJE 0615", + "抄": "59020 QFH 0626", + "抉": "55080 QDK 3658", + "把": "57017 QAU 0655", + "抑": "57020 QHVL 0641", + "抒": "57022 QNIN 0659", + "抓": "52030 QHLO 0633", + "投": "57047 QHNE 0643", + "抖": "54000 QYJ 0648", + "抗": "50017 QYHN 0646", + "折": "52021 QHML 0632", + "抚": "51012 QMKU 0613", + "抛": "54012 QKNS 0642", + "抟": "55032 QQNI 3650", + "抠": "51014 QSK 0617", + "抡": "58012 QOP 0635", + "抢": "58012 QOSU 0637", + "护": "53007 QIS 0649", + "报": "57047 QSLE 0656", + "拒": "51017 QSS 0620", + "拟": "58000 QVIO 0657", + "攸": "28240 OLOK 3730", + "改": "18740 SUOK 0908", + "攻": "18140 MOK 0630", + "旰": "61040 AMJ 3697", + "旱": "60401 AMJ 0714", + "时": "64000 ADI 0717", + "旷": "60000 AI 0727", + "更": "10506 MLWK 0693", + "杆": "41940 DMJ 0678", + "杈": "47943 DEI 3681", + "杉": "42922 DHHH 0685", + "杌": "41912 DMU 3678", + "李": "40407 DND 0688", + "杏": "40609 DR 0684", + "材": "44900 DDH 0681", + "村": "44900 DDI 0682", + "杓": "47920 DPI 3679", + "杖": "45900 DJK 0683", + "杜": "44910 DG 0680", + "杞": "47917 DSU 3680", + "束": "50906 DL 0694", + "杠": "41912 DM 0679", + "条": "27904 HED 0816", + "来": "50900 DT 0707", + "杨": "47927 DNSH 0689", + "杩": "47927 DNVM 6596", + "极": "47947 DNHE 0687", + "欤": "27182 YMNO 3690", + "步": "21201 YLMH 0710", + "歼": "12240 XMNHJ 0706", + "每": "80757 OWYI 0767", + "氙": "80717 ONU 3725", + "氚": "80217 ONLLL 3726", + "求": "43909 IJE 0690", + "汞": "10902 ME 0628", + "汨": "36100 EA 3774", + "汩": "36100 EA 3773", + "汪": "31114 EMG 0855", + "汰": "34130 EKI 0858", + "汴": "30130 EYY 3778", + "汶": "30140 EYK 3779", + "汹": "32170 EUK 0864", + "汽": "38117 EOMN 0861", + "汾": "38127 ECSH 3776", + "沁": "33100 EP 0872", + "沂": "32121 EHML 3775", + "沃": "32184 EHK 0862", + "沅": "31112 EMMU 3767", + "沆": "30117 EYHN 3780", + "沈": "34112 ELBU 0870", + "沉": "37117 EBHU 0871", + "沌": "35117 EPU 3770", + "沏": "37120 EPSH 3771", + "沐": "34190 ED 0856", + "沔": "31127 EMLS 3768", + "沙": "39120 EFH 0860", + "沛": "35127 EJB 0857", + "沟": "37120 EPI 0868", + "没": "37147 EHNE 0867", + "沣": "35100 EQJ 3766", + "沤": "31114 ESK 3769", + "沥": "31127 EMKS 0859", + "沦": "38112 EOP 0863", + "沧": "38112 EOSU 0866", + "沩": "34127 EIKS 3781", + "沪": "33107 EIS 0869", + "泐": "34127 ENLS 3782", + "泛": "32132 EHIO 0865", + "灵": "17809 SMF 0900", + "灶": "94810 FG 0851", + "灸": "27809 NOF 0819", + "灼": "97820 FPI 0853", + "灾": "30809 JF 0883", + "灿": "92870 FU 0852", + "炀": "97827 FNSH 3765", + "牡": "24510 HQG 0759", + "牢": "30502 JHQ 0880", + "状": "33184 LMIK 0828", + "犹": "43212 KHIKU 0812", + "狁": "43212 KHIHU 3747", + "狂": "41214 KHMG 0811", + "狃": "47212 KHNG 6623", + "狄": "49280 KHF 3746", + "狈": "47282 KHBO 0813", + "玖": "17180 MGNO 0602", + "玛": "17127 MGNVM 0603", + "甫": "53227 IJB 0691", + "甬": "17227 NIBQ 3819", + "男": "60427 WKS 0733", + "甸": "27620 PW 0809", + "町": "61020 WMN 3706", + "疔": "00121 KMN 3758", + "疖": "00127 KSL 3759", + "疗": "00127 KNN 0834", + "皂": "26714 HAP 0787", + "盯": "61020 BUMN 0715", + "矣": "23804 IOK 0927", + "矶": "17610 MRHN 3686", + "社": "34210 IFG 0890", + "祀": "37217 IFRU 0891", + "秀": "20227 HDNHS 0765", + "私": "22930 HDI 0766", + "秃": "20217 HDHN 0764", + "究": "30417 JCKN 0881", + "穷": "30427 JCKS 0882", + "系": "20903 HVIF 0825", + "纬": "25127 VMQS 0929", + "纭": "21132 VMMMI 3821", + "纯": "25117 VMPU 0931", + "纰": "22110 VMPP 3822", + "纱": "29120 VMFH 0932", + "纲": "27120 VMBK 0933", + "纳": "24127 VMOB 0934", + "纵": "28100 VMOO 0936", + "纶": "28112 VMOP 3824", + "纷": "28127 VMCSH 0937", + "纸": "22140 VMHVP 0938", + "纹": "20140 VMYK 0939", + "纺": "20127 VMYHS 0940", + "纽": "27112 VMNG 0942", + "纾": "27122 VMNIN 3825", + "罕": "37401 BCMJ 0895", + "羌": "80512 TGHU 3764", + "肓": "00227 YVB 3760", + "肖": "90227 FB 0713", + "肘": "74200 BDI 0806", + "肚": "74210 BG 0805", + "肛": "71212 BM 0804", + "肜": "72222 BHHH 6621", + "肝": "71240 BMJ 0803", + "肟": "71227 BMMS 3742", + "肠": "77227 BNSH 0807", + "良": "30732 IAV 0884", + "芈": "11502 XTQ 6602", + "芘": "44712 TPP 6585", + "芙": "44805 TQO 0661", + "芜": "44412 TMKU 0662", + "芟": "44407 THNE 3674", + "芡": "44802 TNO 3673", + "芤": "44412 TNDU 6590", + "芥": "44228 TOLL 0667", + "芦": "44207 TIS 0672", + "芩": "44207 TOIN 3671", + "芪": "44742 THVP 3672", + "芫": "44212 TMMU 3659", + "芬": "44227 TCSH 0668", + "芭": "44717 TAU 0676", + "芮": "44227 TOB 3666", + "芯": "44330 TP 0673", + "芰": "44407 TJE 6581", + "花": "44214 TOP 0665", + "芳": "44227 TYHS 0670", + "芴": "44227 TPHH 6587", + "芷": "44101 TYLM 3665", + "芸": "44732 TMMI 3661", + "芹": "44221 THML 0666", + "芽": "44241 TMVH 0664", + "芾": "44227 TJB 3662", + "苁": "44880 TOO 3670", + "苄": "44230 TYY 3675", + "苇": "44527 TQS 0663", + "苈": "44227 XTMKS 3663", + "苊": "44212 TMSU 6583", + "苋": "44212 TBHU 3667", + "苌": "44734 TPO 3669", + "苍": "44712 TOSU 0669", + "苎": "44102 TJM 3676", + "苏": "44330 TKSC 0677", + "苡": "44780 TVIO 3677", + "苣": "44717 TSS 3664", + "虬": "52110 LIU 3707", + "补": "33200 LY 0888", + "角": "27227 NBG 0814", + "言": "00601 YMMR 0826", + "证": "31711 IVMYM 0885", + "诂": "34760 IVJR 3794", + "诃": "31720 IVMNR 3795", + "评": "31749 IVMFJ 0887", + "诅": "37712 IVBM 3796", + "识": "36780 IVRC 0892", + "诈": "38711 IVOS 0893", + "诉": "32741 IVHMY 0894", + "诊": "38722 IVOHH 0896", + "诋": "32740 IVHVI 3797", + "诌": "37777 IVNSM 3798", + "词": "37720 IVSMR 0897", + "诎": "32772 IVUU 6646", + "诏": "37762 IVSHR 3799", + "译": "37754 IVEQ 0898", + "诒": "33760 IVIR 3800", + "谷": "80608 COR 0798", + "豆": "10108 MRT 0696", + "豕": "10232 MSHO 3688", + "豸": "20222 BSHH 3740", + "贡": "10802 XMBO 0627", + "财": "74800 BODH 0756", + "赤": "40231 GLNC 0631", + "走": "40801 GYO 0625", + "足": "60801 RYO 0731", + "身": "27400 HXH 0786", + "轩": "41540 KQMJ 0709", + "轫": "47520 KQSHI 3691", + "辛": "00401 YTJ 0841", + "辰": "71232 MMMV 0701", + "迎": "37302 YHVL 0822", + "运": "31303 YMMI 0611", + "近": "32302 YHML 0791", + "迓": "31304 YMVH 3692", + "返": "32304 YHE 0794", + "迕": "38304 YOJ 3724", + "还": "31309 YMF 0704", + "这": "30304 YYK 0837", + "进": "35300 YTT 0605", + "远": "31301 YMMU 0608", + "违": "35302 YQS 0609", + "连": "34305 YKQ 0708", + "迟": "37308 YSO 0906", + "邑": "60717 RAU 0748", + "邮": "57627 LWNL 0732", + "邯": "47727 TMNL 3660", + "邰": "27627 IRNL 3820", + "邱": "77127 OMNL 3729", + "邳": "17127 MMNL 3685", + "邴": "17227 MBNL 3684", + "邵": "17627 SRNL 3816", + "邶": "17127 LMPNL 3693", + "邸": "77727 HMNL 3743", + "邹": "27127 NSNL 3749", + "邺": "37127 TCNL 3696", + "邻": "87327 OINL 0801", + "酉": "10604 MCWM 0698", + "里": "60105 WG 0721", + "针": "84700 XCJ 0757", + "钉": "81720 XCMN 0758", + "钊": "82700 XCLN 3721", + "钋": "83700 XCY 3722", + "钌": "87727 XCNN 3723", + "闰": "37104 LSMG 0845", + "闱": "37527 LSQS 3761", + "闲": "37904 LSD 0846", + "闳": "37732 LSKI 3762", + "间": "37601 ISA 0847", + "闵": "37400 LSYK 3763", + "闶": "37217 LSYHN 6626", + "闷": "37331 LSP 0848", + "阻": "77212 NLBM 0915", + "阼": "78211 NLHS 6654", + "阽": "71260 NLYR 6652", + "阿": "71220 NLMNR 0913", + "陀": "73212 NLJP 3803", + "陂": "74247 NLDHE 3804", + "附": "74200 NLODI 0916", + "际": "71291 NLMMF 0911", + "陆": "75272 NLQU 0912", + "陇": "73214 NLIKP 3802", + "陈": "74294 NLKD 0914", + "陉": "77212 NLNOM 3805", + "韧": "57020 QSSHI 0610", + "饨": "25717 NVPU 3750", + "饩": "28717 NVOMN 3751", + "饪": "22714 NVHG 3752", + "饫": "22784 NVHK 3753", + "饬": "28727 NVOKS 3754", + "饭": "22747 NVHE 0823", + "饮": "27782 NVNO 0824", + "驱": "71114 NMSK 0930", + "驳": "74140 NMKK 0935", + "驴": "73107 NMIS -", + "鸠": "47027 KNPYM 3748", + "鸡": "77427 EPYM 0928", + "麦": "50407 QMHE 0601", + "龟": "27716 NWU 0808", + "巫": "10108 MOO 0686", + "囧": "60227 WCB -", + "旸": "67027 ANSH 3704", + "佔": "21260 OYR -", + "飏": "77212 HNNSH 6622", + "呎": "67087 RSO -", + "釆": "20904 HFD -", + "佈": "24227 OKLB -", + "玙": "11127 MGYSM 3649", + "囯": "60104 WMG -", + "沕": "37120 EPHH 6637", + "丧": "40732 GCV 1034", + "乖": "20112 HJLP 1128", + "乳": "22410 BDU 1175", + "事": "50007 JLLN 1038", + "些": "22101 YPMM 1069", + "亟": "17104 MEM 4062", + "享": "00407 YRND 1206", + "京": "00906 YRF 1205", + "佩": "27210 OHNB 1150", + "佬": "24212 OJKP 3949", + "佯": "28251 OTQ 3963", + "佰": "21262 OMA 3950", + "佳": "24214 OGG 1135", + "佴": "21240 OSJ 6724", + "佶": "24261 OGR 3948", + "佻": "22213 OLMO 3959", + "佼": "20248 OYCK 3962", + "佾": "28227 OCB 3960", + "使": "25206 OJLK 1139", + "侃": "26212 ORHU 3956", + "侄": "21214 OMIG 1144", + "侈": "27227 ONIN 1152", + "侉": "24227 OKMS 3952", + "例": "22200 OMNN 1140", + "侍": "24241 OGDI 1136", + "侏": "25290 OHJD 3957", + "侑": "24227 OKB 3951", + "侔": "23250 OIHQ 3967", + "侗": "27220 OBMR 3955", + "供": "24281 OTC 1138", + "依": "20232 OYHV 1153", + "侠": "25280 OKT 1141", + "侣": "26260 ORR -", + "侥": "25212 OJPU 1142", + "侦": "21282 OYBO 1145", + "侧": "22200 OBON 1147", + "侨": "22228 OHKL 1149", + "侩": "28232 OOMI 3958", + "侪": "20224 OYKL 3961", + "侬": "24232 OHBV 3964", + "兔": "27413 NUI 1195", + "兖": "00212 YCIU 3999", + "其": "44801 TMMC 0996", + "具": "77801 BMMC 1077", + "典": "55801 TBC 1092", + "冼": "34112 IMHGU 3994", + "冽": "32100 IMMNN 3993", + "净": "37157 IMNSD 1221", + "凭": "22217 OGHN 1148", + "凯": "27710 UUHN 1112", + "函": "17772 NUE 1322", + "刮": "22600 HRLN 1129", + "到": "12100 MGLN 1063", + "刳": "42200 KSLN 3886", + "制": "22200 HBLN 1121", + "刷": "72200 SBLN 1310", + "券": "90227 FQSH 1230", + "刹": "42900 XKDLN 1167", + "刻": "02800 YOLN 1224", + "刽": "82700 OILN 3970", + "刿": "22200 UNLN 3928", + "剀": "22700 UULN 3931", + "剁": "72900 HDLN 3981", + "剂": "02200 YLLN 1216", + "劾": "04827 YOKS 4001", + "势": "55427 QIKS 0977", + "匦": "71711 SKQN 3835", + "卑": "26400 HHJ 1154", + "卒": "00408 YOOJ 1217", + "卓": "21406 YAJ 1070", + "单": "80506 CWJ 1232", + "卖": "40804 JNYK 1042", + "卦": "43100 GGY 0954", + "卷": "90712 FQSU 1231", + "卺": "17712 NEMSU 6775", + "厕": "71220 MBON 1047", + "叁": "23101 IKMMM 1333", + "参": "23202 IKHHH 1334", + "取": "17440 SJE 0997", + "呢": "67012 RSP 1102", + "呦": "64027 RVIS 3919", + "周": "77220 BGR 1192", + "呱": "62030 RHVO 3912", + "味": "65090 RJD 1078", + "呵": "61020 RMNR 1085", + "呶": "67040 RVE 3917", + "呷": "66050 RWL 3910", + "呸": "61019 RMFM 3900", + "呻": "65006 RLWL 1095", + "呼": "62049 RHFD 1099", + "命": "80627 OMRL 1168", + "咀": "67012 RBM 3909", + "咂": "61012 RSLB 3899", + "咄": "62072 RUU 1103", + "咆": "67012 RPRU 3915", + "咋": "68011 RHS 1097", + "和": "26900 HDR 1131", + "咎": "23604 HOR 3988", + "咏": "63092 RINE 1101", + "咐": "64000 RODI 1098", + "咒": "66217 RRHN 1096", + "咔": "61031 RYMY 3906", + "咕": "64060 RJR 1083", + "咖": "66000 RKSR 1104", + "咙": "63014 RIKP 1089", + "咚": "67033 RHEY 3914", + "咛": "63021 RJMN 3916", + "咝": "62011 RVVM 3920", + "哎": "64040 RTK 1082", + "囹": "60302 WOII 3935", + "固": "60604 WJR 1093", + "国": "60103 WMGI 1081", + "图": "60303 WHEY 1119", + "坡": "44147 GDHE 0989", + "坤": "45106 GLWL 0964", + "坦": "46110 GAM 0962", + "坨": "43112 GJP 3847", + "坩": "44170 GTM 3836", + "坪": "41149 GMFJ 0960", + "坫": "41160 GYR 6677", + "坭": "47112 GSP 3848", + "坯": "41119 GMFM 0956", + "坳": "44127 GVIS 3850", + "坶": "47150 GWYI -", + "坷": "41120 GMNR 0955", + "坻": "42140 GHPM 3846", + "坼": "42141 GHMY 3845", + "垂": "20105 HJTM 1125", + "垃": "40118 GYT 0980", + "垄": "43104 XIPG 1055", + "垅": "43114 GIKP -", + "垆": "41107 GYS 3840", + "备": "27604 HEW 1200", + "夜": "00247 YONK 1209", + "奄": "40716 KLWU 3887", + "奇": "40621 KMNR 1050", + "奈": "40901 KMMF 1048", + "奉": "50508 QKQ 0943", + "奋": "40608 KW 1051", + "奔": "40444 KJT 1049", + "妮": "47412 VSP 1328", + "妯": "45460 VLW 4065", + "妲": "46410 VAM 4064", + "妹": "45490 VJD 1324", + "妻": "50404 JLV 1056", + "妾": "00404 YTV 4000", + "姆": "47450 VWYI 1330", + "始": "43460 VIR 1329", + "姐": "47412 VBM 1326", + "姑": "44460 VJR 1325", + "姓": "45410 VHQM 1327", + "委": "20404 HDV 1133", + "姗": "47440 VBBM 4066", + "孟": "17102 NDBT 1316", + "孢": "17412 NDPRU 4061", + "季": "20407 HDND 1132", + "孤": "12430 NDHVO 1319", + "孥": "47407 VEND 4069", + "学": "90407 FBND 1273", + "宓": "30334 JPH 4036", + "宕": "30602 JMR 4034", + "宗": "30901 JMMF 1275", + "官": "30777 JRLR 1281", + "宙": "30605 JLW 1280", + "定": "30801 JMYO 1276", + "宛": "30212 JNIU 1284", + "宜": "30102 JBM 1278", + "宝": "30103 JMGI 1274", + "实": "30804 JYK 1285", + "宠": "30414 JIKP 1277", + "审": "30506 JLWL 1279", + "尚": "90227 FBR 1075", + "居": "77264 SJR 1308", + "屈": "77272 SUU 1311", + "屉": "77217 SPT 1307", + "届": "77265 SLW 1309", + "岢": "22621 UMNR 3921", + "岣": "27720 UPR 3926", + "岩": "22602 UMR 1106", + "岫": "25760 ULW 3924", + "岬": "26750 UWL 3923", + "岭": "28732 UOII 1111", + "岱": "23772 OPU 3954", + "岳": "72772 OMU 1137", + "岵": "24760 UJR 6711", + "岷": "27747 URVP 3930", + "岸": "22241 UMMJ 1105", + "岽": "22904 UKD 6712", + "岿": "22277 ULLS 3922", + "峁": "22727 UHHL 3927", + "峄": "27754 UEQ 3933", + "帑": "47227 VELB 4067", + "帔": "44247 LBDHE 3932", + "帕": "46202 LBHA 1110", + "帖": "41260 LBYR 1107", + "帘": "30227 JCLB 1283", + "帙": "45280 LBHQO 3925", + "帚": "17227 SMBLB 1306", + "帛": "26227 HALB 3965", + "帜": "46280 LBRC 1109", + "幸": "40401 GTJ 0983", + "底": "00242 IHPM 1212", + "庖": "00212 IPRU 3995", + "店": "00261 IYR 1208", + "庙": "00265 ILW 1210", + "庚": "00287 ILO 1219", + "府": "00240 IODI 1211", + "庞": "00214 IIKP 1207", + "废": "00247 IIVE 1220", + "建": "15400 NKLQ 1302", + "弥": "17292 NOF 1313", + "弦": "10232 NYVI 1314", + "弧": "12230 NHVO 1312", + "弩": "47027 VEN 4068", + "弪": "17212 NNOM -", + "录": "17909 NMME 1304", + "彼": "24247 HODHE 1162", + "往": "20214 HOYG 1160", + "征": "21211 HOMYM 1159", + "徂": "27212 HOBM 3968", + "径": "27212 HONOM 1163", + "忝": "10338 HKP 3834", + "忠": "50336 LP 1094", + "念": "80332 OINP 1177", + "忽": "27332 PHP 1197", + "忿": "80332 CSHP 1179", + "态": "40333 KIP 1052", + "怂": "88330 XOOP 3972", + "怊": "97062 PSHR 6761", + "怍": "98011 PHS 4029", + "怏": "95080 PLBK 4028", + "怔": "91011 PMYM 1265", + "怕": "96002 PHA 1269", + "怖": "94027 PKLB 1267", + "怙": "94060 PJR 4024", + "怛": "96010 PAM 4027", + "怜": "98032 POII 1270", + "怡": "93060 PIR 1272", + "怦": "91049 PMFJ 4026", + "性": "95010 PHQM 1268", + "怩": "97012 PSP 4031", + "怪": "97014 PEG 1271", + "怫": "95027 PLLN 4032", + "怯": "94032 PGI 1266", + "怵": "93094 PIJC 4025", + "怿": "97054 PEQ 4033", + "戕": "23250 VMI 4060", + "或": "53100 IRM 1035", + "戗": "83750 OUI 3975", + "戽": "30247 HSYJ 4043", + "戾": "30284 HSIK 4041", + "房": "30227 HSYHS 1290", + "所": "72221 HSHML 1164", + "承": "17232 NNQO 1315", + "抨": "51049 QMFJ 3837", + "披": "54047 QDHE 0990", + "抬": "53060 QIR 0993", + "抱": "57012 QPRU 0978", + "抵": "52040 QHPM 0975", + "抹": "55090 QDJ 0953", + "抻": "55006 QLWL 3841", + "押": "56050 QWL 0965", + "抽": "55060 QLW 0966", + "抿": "57047 QRVP 3849", + "拂": "55027 QLLN 0986", + "拄": "50014 QYG 0979", + "担": "56010 QAM 0963", + "拆": "52041 QHMY 0972", + "拇": "57050 QWYI 0994", + "拈": "51060 QYR 3839", + "拉": "50018 QYT 0981", + "拊": "54000 QODI 3844", + "拌": "59050 QFQ 0984", + "拍": "56002 QHA 0970", + "拎": "58032 QOII 0973", + "拐": "56027 QRSH 0967", + "拓": "51062 QMR 0957", + "拔": "53047 QIKK 0959", + "拖": "58012 QOPD 0968", + "拗": "54027 QVIS 0995", + "拘": "57020 QPR 0976", + "拙": "52072 QUU 0987", + "拚": "53040 QIT -", + "招": "57062 QSHR 0988", + "拢": "53014 QIKP 0958", + "拣": "55094 QKVC 0961", + "拥": "57020 QBQ 0974", + "拦": "58011 QTMM 0982", + "拧": "53021 QJMN 0985", + "拨": "53047 QIVE 0991", + "择": "57054 QEQ 0992", + "放": "08240 YSOK 1223", + "斧": "80221 CKHML 1170", + "斩": "42521 KQHML 1060", + "於": "08233 YSOY 6751", + "旺": "61014 AMG 1076", + "昀": "67020 APIM 3902", + "昂": "60727 AHVL 1090", + "昃": "60281 AMO 3898", + "昆": "60712 APP 1080", + "昊": "60804 AMK 3895", + "昌": "60600 AA 1084", + "明": "67020 AB 1087", + "昏": "72604 HPA 1193", + "易": "60227 APHH 1088", + "昔": "44601 TA 1000", + "昕": "62021 AHML 3901", + "昙": "60732 AMMI 3896", + "朊": "71212 BMMU -", + "朋": "77220 BB 1185", + "服": "77247 BSLE 1190", + "杪": "49920 DFH 3874", + "杭": "40917 DYHN 1030", + "杯": "41990 DMF 1020", + "杰": "40339 DF 1031", + "杲": "60904 AD 3897", + "杳": "40609 DA 3875", + "杵": "48940 DOJ 3877", + "杷": "47917 DAU 3882", + "杼": "47922 DNIN 3883", + "松": "48932 DCI 1026", + "板": "42947 DHE 1025", + "构": "47920 DPI 1029", + "枇": "42910 DPP 3873", + "枉": "41914 DMG 1017", + "枋": "40927 DYHS 3880", + "析": "42921 DHML 1024", + "枕": "44912 DLBU 1033", + "林": "44990 DD 1018", + "枘": "44927 DOB 6693", + "枚": "48940 DOK 1023", + "果": "60904 WD 1079", + "枝": "44947 DJE 1019", + "枞": "48900 XDOO 3879", + "枢": "41914 DSK 1021", + "枣": "50303 DBY 1040", + "枥": "41927 DMKS 3872", + "枧": "47912 DBHU 3876", + "枨": "42934 DPO 3878", + "枫": "47910 DHNK 1028", + "枭": "27904 PYSD 3990", + "柜": "41917 DSS 1022", + "欣": "77282 HLNO 1158", + "欧": "77782 SKNO 1053", + "武": "13140 MPYLM 0946", + "歧": "24147 YMJE 1066", + "殁": "17247 MNHNE 3889", + "殴": "77747 SKHNE 1054", + "氓": "07747 YVRVP 1226", + "氛": "80217 ONCSH 1124", + "沓": "12609 EA 3934", + "沫": "35190 EDJ 1239", + "沭": "33194 EIJC 4009", + "沮": "37112 EBM 1247", + "沱": "33112 EJP 4020", + "沲": "38112 EOPD -", + "河": "31120 EMNR 1244", + "沸": "35127 ELLN 1259", + "油": "35160 ELW 1248", + "治": "33160 EIR 1264", + "沼": "37162 ESHR 1260", + "沽": "34160 EJR 1243", + "沾": "31160 EYR 1245", + "沿": "37161 ECR 1250", + "泄": "34117 EPT 1242", + "泅": "36100 EWO 4013", + "泊": "36102 EHA 1249", + "泌": "33104 EPH 1256", + "泓": "32130 ENI 4022", + "泔": "34170 ETM 4008", + "法": "34132 EGI 1241", + "泖": "37120 EHHL 4017", + "泗": "36100 EWC 4014", + "泞": "33121 EJMN 1254", + "泠": "38132 EOII 4015", + "泡": "37112 EPRU 1251", + "波": "34147 EDHE 1261", + "泣": "30118 EYT 1253", + "泥": "37112 ESP 1258", + "注": "30114 EYG 1252", + "泪": "36100 EBU 1246", + "泫": "30132 EYVI 4018", + "泮": "39150 EFQ 4019", + "泯": "37147 ERVP 4021", + "泱": "35180 ELBK 4012", + "泳": "33192 EINE 1257", + "泷": "33114 EIKP 4010", + "泸": "31107 EYS 4011", + "泺": "32194 EHVD 4016", + "泻": "37127 EBYM 1255", + "泼": "33147 EIVE 1262", + "泽": "37154 EEQ 1263", + "泾": "37112 ENOM 4023", + "浅": "33150 EIJ 1240", + "炅": "60809 AF 3905", + "炉": "93807 FIS 1238", + "炊": "97882 FNO 1235", + "炎": "90809 FF 1237", + "炒": "99820 FFH 1234", + "炔": "95880 FDK 4007", + "炕": "90817 FYHN 1236", + "炖": "95817 FPU 4004", + "炙": "27809 BF 3989", + "炜": "95827 FQS 4002", + "炝": "98812 FOSU 4006", + "炬": "91817 FSS 1233", + "爬": "77231 HOAU 1161", + "爸": "80717 CKAU 1171", + "版": "22047 LLHE 1143", + "牦": "22514 HQHQU 3945", + "牧": "28540 HQOK 1126", + "物": "27520 HQPHH 1127", + "狍": "47212 KHPRU 3986", + "狎": "46250 KHWL 3985", + "狐": "42230 KHHVO 1196", + "狒": "45227 KHLLN 3987", + "狗": "47220 KHPR 1198", + "狞": "43221 KHJMN 1199", + "玟": "10140 MGYK 6674", + "玢": "18127 MGCSH 3830", + "玩": "11112 MGMMU 0944", + "玫": "18140 MGOK 0950", + "玮": "15127 MGQS 3826", + "环": "11190 MGMF 0945", + "现": "17112 MGBHU 0949", + "瓮": "80717 CIMN 3974", + "瓯": "71717 SKMVN 3888", + "甙": "43700 IPTM -", + "画": "10772 MUW 1036", + "甾": "22603 VVW 4083", + "畀": "60221 WML 3907", + "畅": "57027 LLNSH 1086", + "疙": "00117 KON 1214", + "疚": "00187 KNO 1215", + "疝": "00172 KU 3997", + "疟": "00114 KSM 1213", + "疠": "00127 KMS 3996", + "疡": "00127 KNSH 3998", + "的": "27620 HAPI 1155", + "盂": "10102 MDBT 3833", + "盱": "61040 BUMD 3894", + "盲": "00601 YVBU 1222", + "直": "40102 JBMM 1011", + "知": "86800 OKR 1122", + "矸": "11640 MRMJ 3884", + "矽": "17620 MRNI -", + "矾": "17610 MRHNI 1044", + "矿": "10600 MRI 1045", + "砀": "17627 MRNSH 3885", + "码": "17627 MRNVM 1046", + "祆": "31284 IFMK 4046", + "祈": "32221 IFHML 1295", + "祉": "31210 IFYLM 4048", + "秆": "21940 HDMJ 1130", + "秉": "20907 HDL 1134", + "穸": "30207 JCNI 6763", + "穹": "30027 JCN 4035", + "空": "30102 JCM 1282", + "竺": "88101 HMM 3946", + "籴": "80904 OFD 3973", + "线": "23150 VMIJ 1336", + "绀": "24170 VMTM 4074", + "绁": "24117 VMPT 4075", + "绂": "23147 VMIKE 4076", + "练": "25194 VMKVC 1337", + "组": "27112 VMBM 1338", + "绅": "25106 VMLWL 1339", + "细": "26100 VMW 1340", + "织": "26180 VMRC 1342", + "终": "27133 VMHEY 1344", + "绉": "27177 VMNSM 4079", + "绊": "29150 VMFQ 1346", + "绋": "25127 VMLLN 6795", + "绌": "22172 VMUU 4080", + "绍": "27162 VMSHR 1348", + "绎": "27154 VMEQ 1349", + "经": "27112 VMNOM 1350", + "绐": "23160 VMIR 6796", + "罔": "77220 BTYV 3936", + "罗": "60207 WLNI 1108", + "者": "44600 JKA 0969", + "耵": "11420 SJMN 6683", + "耶": "17427 SJNL 3851", + "肃": "50227 XLX 1303", + "股": "77247 BHNE 1186", + "肢": "74247 BJE 1182", + "肤": "75280 BQO 1180", + "肥": "77217 BAU 1189", + "肩": "30227 HSB 1289", + "肪": "70227 BYHS 1188", + "肫": "75217 BPU 3980", + "肭": "74227 BOB 6742", + "肮": "70217 BYHN 1187", + "肯": "21227 YMB 1067", + "肱": "74232 BKI 3979", + "育": "00227 YIB 1225", + "肴": "40227 KKB 1169", + "肷": "77282 BNO 6744", + "肺": "75227 BJB 1181", + "肼": "75200 BTT 3976", + "肽": "74230 BKI 3978", + "肾": "27227 LEB 1073", + "肿": "75206 BL 1183", + "胀": "72234 BPO 1184", + "胁": "74230 BKSC 1191", + "臾": "77807 HXO 3953", + "舍": "80604 OMJR 1165", + "艰": "77432 EAV 1335", + "苑": "44212 TNIU 1008", + "苒": "44447 TGB 3859", + "苓": "44302 TOII 3863", + "苔": "44603 TIR 1015", + "苕": "44602 TSHR 3871", + "苗": "44600 TW 1005", + "苘": "44227 TBR 3860", + "苛": "44621 TMNR 1001", + "苜": "44600 TBU 3857", + "苞": "44712 TPRU 1009", + "苟": "44627 TPR 1007", + "苠": "44747 TRVP 6690", + "苤": "44109 TMFM 3854", + "若": "44604 TKR 1002", + "苦": "44604 TJR 0999", + "苫": "44601 TYR 3856", + "苯": "44234 TDM 3853", + "英": "44805 TLBK 1006", + "苴": "44102 TBM 3858", + "苷": "44774 TTM 3852", + "苹": "44409 TMFJ 1004", + "苻": "44240 TODI 3862", + "茁": "44772 TUU 1012", + "茂": "44253 TIH 1003", + "范": "44112 TESU 1010", + "茄": "44460 TKSR 1013", + "茅": "44222 TNIH 1016", + "茆": "44727 THHL 3865", + "茇": "44407 TIKK -", + "茉": "44905 TDJ 0998", + "茌": "44214 TOG 3861", + "茎": "44102 TNOM 1014", + "茏": "44414 TIKP 3855", + "茑": "44127 TPYM 3866", + "茔": "44104 XTBG 3868", + "茕": "44417 TBNJ 3869", + "茚": "44727 THPL 3864", + "虎": "21217 YPHU 1071", + "虏": "21227 YPKS 1072", + "虮": "57110 LIHN 3908", + "虱": "17110 NHLI 4071", + "表": "50732 QMV 0951", + "衩": "37243 LEI 4045", + "衫": "32222 LHHH 1293", + "衬": "34200 LDI 1292", + "规": "57812 QOBHU 0952", + "觅": "20212 BBHU 1173", + "视": "37212 IFBHU 1294", + "诓": "31711 IVSMG 4037", + "诔": "35790 IVQD 4038", + "试": "33740 IVIPM 1286", + "诖": "34714 IVGG 4039", + "诗": "34741 IVGDI 1288", + "诘": "34761 IVGR 4040", + "诙": "34789 IVKF 4042", + "诚": "33750 IVIHS 1291", + "诛": "35790 IVHJD 4051", + "诜": "34712 IVHGU 4052", + "话": "32764 IVHJR 1296", + "诞": "32741 IVNKV 1297", + "诟": "32761 IVHMR 4053", + "诠": "38714 IVOMG 4054", + "诡": "37712 IVNMU 1298", + "询": "37720 IVPA 1299", + "诣": "32761 XIVPA 4055", + "诤": "37757 IVNSD 4056", + "该": "30782 IVYVO 1300", + "详": "38751 IVTQ 1301", + "诧": "33714 IVJHP 4057", + "诨": "37754 IVBKQ 4058", + "诩": "37720 IVSMM 4059", + "责": "50802 QMBO 0948", + "贤": "27802 LEBO 1074", + "败": "78840 BOOK 1113", + "账": "72834 BOPO 1114", + "货": "24802 OPBO 1151", + "质": "72282 HJBO 1157", + "贩": "72847 BOHE 1115", + "贪": "80802 XOINO 1176", + "贫": "80802 CSHO 1178", + "贬": "72832 BOHIO 1116", + "购": "77820 BOPI 1117", + "贮": "73812 BOJM 1118", + "贯": "77802 WJBO 1351", + "转": "45532 KQQNI 1059", + "轭": "41512 KQMSU 3891", + "轮": "48512 JQOP 1061", + "软": "47582 KQNO 1062", + "轰": "40447 KQEE 1057", + "迢": "37306 YSHR 1331", + "迤": "38301 YOPD 3947", + "迥": "37302 YBR 3929", + "迦": "36300 YKSR 4072", + "迨": "33306 YIR 4073", + "迩": "37309 YNF 3982", + "迪": "35306 YLW 1091", + "迫": "36300 YHA 1156", + "迭": "35308 YHQO 1123", + "迮": "38301 YHS 3944", + "述": "33309 YIJC 1032", + "迳": "37301 YNOM 6786", + "邾": "27927 HDNL 3943", + "郁": "47227 KBNL 1043", + "郄": "47727 KINL 3971", + "郅": "17127 MGNL 3892", + "郇": "27627 PANL 3983", + "郊": "07427 YKNL 1218", + "郎": "37727 IINL 1287", + "郏": "57827 KTNL 3890", + "郐": "87727 XOINL 6738", + "郑": "87827 XTKNL 1229", + "郓": "37527 BQNL 4044", + "采": "20904 BD 1172", + "金": "80109 C 1166", + "钍": "84710 XCG 3937", + "钎": "82740 XCHJ 3938", + "钏": "82700 XCLLL 3939", + "钐": "82722 XCHHH 6719", + "钒": "87710 XCHNI 3940", + "钓": "87720 XCPI 1120", + "钔": "87720 CLS 6720", + "钕": "84740 OPV -", + "钗": "87743 XCEI 3942", + "闸": "37506 LSWL 1227", + "闹": "37227 LSYLB 1228", + "阜": "27407 HRJ 3966", + "陋": "71212 NLMBV 1317", + "陌": "71262 NLMA 1318", + "降": "77254 NLHEQ 1321", + "限": "77232 NLAV 1323", + "陔": "70282 NLYVO 4063", + "陕": "75280 NLKT 1320", + "隶": "50909 LE 1305", + "隹": "20215 OG 6730", + "雨": "10227 MLBY 1041", + "青": "50227 QMB 0947", + "非": "11111 LMYYY 1064", + "顶": "11282 MNMBO 0971", + "顷": "21782 PMBO 1058", + "饯": "23750 NVIJ 3991", + "饰": "28727 NVOLB 1201", + "饱": "27712 NVPRU 1202", + "饲": "27720 NVSMR 1203", + "饴": "23760 NVIR 3992", + "驵": "77112 NMBM 6789", + "驶": "75106 NMLK 1341", + "驷": "76100 NMWC 4077", + "驸": "74100 NMODI 4078", + "驹": "77120 NMPR 1343", + "驺": "77177 NMNSM 6793", + "驻": "70114 NMYG 1345", + "驼": "73112 NMJP 1347", + "驾": "46127 KRNVM 1332", + "驿": "77154 NMEQ 4081", + "骀": "73160 NMIR 4082", + "鱼": "27106 NWM 1194", + "鸢": "43127 IPPYM 3893", + "鸣": "67027 RPYM 1100", + "黾": "60716 RLWU 3911", + "齿": "21772 YMUO 1068", + "受": "20407 BBE 1174", + "变": "00407 YCE 1204", + "弢": "12247 NUE 6769", + "祎": "35227 IFQS 4047", + "玥": "17120 MGB 3831", + "旻": "60400 AYK 3903", + "昇": "60440 AHT 6703", + "劼": "44627 GRKS 3842", + "昉": "60027 AYHS 3904", + "咘": "64027 RKLB -", + "旼": "60040 AYK -", + "劵": "90427 FQKS -", + "毑": "74712 WYPD -", + "祇": "32240 IFHVP 4049", + "叕": "77447 EEEE 6787", + "炘": "92821 FHML 4005", + "泃": "37120 EPR 6759", + "佺": "28214 OOMG 6729", + "临": "28063 LLOA 1471", + "举": "90508 FCQ 1693", + "亭": "00201 YRBN 1620", + "亮": "00217 YRBU 1621", + "亲": "00904 YTD 1631", + "侮": "28257 OOWY 1566", + "侯": "27284 ONMK 1576", + "侵": "27247 OSME 1574", + "便": "21246 OMLK 1556", + "促": "26281 ORYO 1563", + "俄": "23250 OHQI 1564", + "俅": "23299 OIJE 4258", + "俊": "23247 OICE 1578", + "俎": "87812 OOBM 4274", + "俏": "29227 OFB 1561", + "俐": "22200 OHDN 1565", + "俑": "27227 ONIB 4266", + "俗": "28268 OCOR 1568", + "俘": "22247 OBND 1569", + "俚": "26215 OWG 4264", + "俜": "25227 OLWS 6911", + "保": "26294 ORD 1562", + "俞": "80221 OMBN 4272", + "俟": "23284 OIOK 4267", + "信": "20261 OYMR 1570", + "俣": "26284 ORMK 4263", + "俦": "25240 OQKI 4256", + "俨": "21201 OMTH 4257", + "俩": "21227 OMOB 1557", + "俪": "21227 XOMBB 4259", + "俭": "28219 OOMM 1567", + "修": "27222 OLOH 1560", + "兹": "80732 TVII 1653", + "养": "80228 TOLL 1641", + "冒": "60600 ABU 1486", + "冠": "37214 BMUI 1705", + "剃": "82200 CHLN 1661", + "削": "92200 FBLN 1475", + "剌": "52900 DLLN 4161", + "前": "80221 TBLN 1650", + "剐": "62200 RBLN 4216", + "勃": "44427 JDKS 1440", + "勇": "17427 NBKS 1746", + "勉": "24412 NUKS 1599", + "勋": "64827 ROKS 1506", + "匍": "27220 PIJB 4290", + "南": "40227 JBTJ 1422", + "卸": "87120 OMSL 1536", + "厘": "71215 MWG 1448", + "厚": "71247 MAND 1449", + "叙": "87940 ODE 1586", + "叛": "92547 FQHE 1644", + "呲": "62010 RYMP 4207", + "咣": "69012 RFMU 4214", + "咤": "63014 RJHP 4226", + "咦": "65082 RKN 4202", + "咧": "62000 RMNN 1490", + "咨": "37608 IOR 1629", + "咩": "68051 RTQ 4225", + "咪": "69094 RFD 1514", + "咫": "76808 SORC 4377", + "咬": "60048 RYCK 1512", + "咭": "64061 RGR -", + "咯": "67064 RHER 4224", + "咱": "66002 RHBU 1508", + "咳": "60082 RYVO 1513", + "咴": "64089 RKF 4197", + "咸": "53200 IHMR 1443", + "咻": "64090 ROD 4218", + "咽": "66000 RWK 1504", + "咿": "67007 ROSK 4220", + "哀": "00732 YRHV 1619", + "品": "60660 RRR 1503", + "哂": "61064 RMCW 4196", + "哄": "64081 RTC 1483", + "哆": "67027 RNIN 1511", + "哇": "64014 RGG 1482", + "哈": "68061 ROMR 1510", + "哉": "43650 JIR 1381", + "哌": "62032 RHHV 4221", + "响": "67020 RHBR 1509", + "哏": "67032 RAV 4228", + "哐": "61011 RSMG 4187", + "哑": "61012 RMTC 1484", + "哒": "64038 XRYK 6880", + "哓": "65012 RJPU 4203", + "哔": "62041 RPPJ 4204", + "哕": "62027 RUNI 4215", + "哗": "64041 ROPJ 1507", + "哙": "68032 ROMI 4222", + "哚": "67094 RHND 4223", + "哜": "60024 RYKL -", + "哝": "64032 RHBV 4227", + "哞": "63050 RIHQ 4229", + "哟": "67020 RVMI 1516", + "哪": "67027 RSQL 1515", + "囿": "60227 WKB 4219", + "型": "12104 MNG 1363", + "垌": "47120 GBMR 4102", + "垒": "23104 IIIG 1751", + "垓": "40182 GYVO 4106", + "垛": "47194 GHND 1388", + "垠": "47132 GAV 4108", + "垡": "23104 OIG 4261", + "垢": "42161 GHMR 1384", + "垣": "41116 GMAM 4096", + "垤": "41114 GMIG 4098", + "垦": "77104 AVG 1719", + "垧": "47120 GHBR 4105", + "垩": "10104 MCG 4130", + "垫": "55104 QIG 1390", + "垭": "41112 GMTC 4094", + "垮": "44127 GKMS 1371", + "垲": "42117 GUSU 6819", + "垴": "40172 GYUK 6826", + "城": "43150 GIHS 1373", + "埏": "42141 GNKM 6821", + "复": "80407 OAHE 1553", + "奎": "40104 KGG 4171", + "奏": "50804 QKHK 1354", + "契": "57804 QHK 1352", + "奕": "00804 YCK 4306", + "奖": "37804 LNK 1618", + "姘": "48441 VTT 4388", + "姚": "42413 VLMO 1740", + "姜": "80404 TGV 1643", + "姝": "45490 VHJD 4386", + "姣": "40448 VYCK 4387", + "姥": "44412 VJKP 1736", + "姨": "45482 VKN 1737", + "姹": "43414 VJHP 4389", + "姻": "46400 VWK 1738", + "姿": "37404 IOV 1630", + "威": "53200 IHMV 1444", + "娃": "44414 VGG 1735", + "娄": "90404 XFDV 1649", + "娅": "41412 VMTC 4383", + "娆": "45412 VJPU 4385", + "娇": "42428 VHKL 1739", + "娈": "00404 YCV 4304", + "娜": "47427 VSQL 1741", + "孩": "10482 NDYVO 1730", + "孪": "00407 YCND 4303", + "客": "30604 JHER 1703", + "宣": "30106 JMAM 1695", + "室": "30104 JMIG 1697", + "宥": "30227 JKB 4359", + "宦": "30712 JSLL 1696", + "宪": "30212 JHGU 1699", + "宫": "30606 JRR 1698", + "封": "44100 GGDI 1366", + "将": "37142 LMNII 1617", + "尜": "90908 FKF 4186", + "尝": "90732 FBMMI 1476", + "屋": "77214 SMIG 1722", + "屎": "77294 SFD 1725", + "屏": "77241 STT 1724", + "峋": "27720 UPA 4236", + "峒": "27720 UBMR 4234", + "峙": "24741 UGDI 4230", + "峡": "25780 UKT 1518", + "峤": "22728 UHKL 4235", + "峥": "27757 UNSD 4237", + "峦": "00772 YCU 1615", + "差": "80102 TQM 1640", + "巷": "44717 TCRU 1406", + "帝": "00227 YBLB 1633", + "带": "44227 TJBLB 1407", + "帧": "41282 LBYBO 4233", + "帮": "57227 QLLB 1356", + "幽": "22770 UVII 1524", + "庠": "00251 ITQ 4312", + "庥": "00294 IOD 4307", + "度": "00247 ITE 1622", + "庭": "00241 INKG 1624", + "弈": "00443 YCT 4305", + "弭": "11240 NSJ 4378", + "弯": "00027 YCN 1616", + "彖": "27232 VNMO 6984", + "彦": "00222 YHHHH 4314", + "待": "24241 HOGDI 1580", + "徇": "27220 HOPA 4269", + "很": "27232 HOAV 1584", + "徉": "28251 HOTQ 4270", + "徊": "26200 HOWR 1581", + "律": "25207 HOLQ -", + "後": "22247 HOVIE -", + "怎": "80331 HSP 1543", + "怒": "47334 VEP 1742", + "思": "60330 WP 1500", + "怠": "23336 IRP 1747", + "急": "27337 NSP 1609", + "怨": "27331 NUP 1608", + "总": "80336 CRP 1654", + "怼": "74330 EIP 4390", + "恂": "97020 PPA 4356", + "恃": "94041 PGDI 1684", + "恍": "99012 PFMU 1687", + "恒": "91016 PMAM 1685", + "恢": "94089 PKF 1686", + "恤": "97012 PHBT 1689", + "恨": "97032 PAV 1692", + "恪": "97064 PHER 4357", + "恫": "97020 PBMR 4353", + "恬": "92064 PHJR 1688", + "恸": "94027 PMIS 4350", + "恹": "91084 PMIK 4352", + "恺": "92017 PUSU 4354", + "恻": "92000 PBON 4355", + "恼": "90072 PYUK 1691", + "恽": "97054 PBKQ 4358", + "战": "23650 YRI 1468", + "扁": "30227 HSBT 1708", + "扃": "30227 HSBR 4360", + "拜": "21550 HQMQJ 1538", + "括": "52064 QHJR 1383", + "拭": "53040 QIPM 1364", + "拮": "54061 QGR 4093", + "拯": "57019 QNEM 1398", + "拱": "54081 QTC 1369", + "拴": "58014 QOMG 1385", + "拶": "52027 QVVN 6831", + "拷": "54027 QJKS 1368", + "拼": "58041 QTT 1393", + "拽": "55006 QLWP 1380", + "拾": "58061 QOMR 1386", + "持": "54041 QGDI 1367", + "挂": "54014 QGG 1365", + "指": "52061 QPA 1389", + "按": "53044 QJV 1395", + "挎": "54027 QKMS 1372", + "挑": "52013 QLMO 1387", + "挖": "53017 QJCN 1394", + "挝": "54030 QYDI 4095", + "挞": "54038 XQYK 4097", + "挟": "55080 QKT 1374", + "挠": "55012 QJPU 1375", + "挡": "59077 QFSM 1379", + "挢": "52028 QHKL 4103", + "挣": "57057 QNSD 1391", + "挤": "50024 QYKL 1392", + "挥": "57054 QBKQ 1396", + "挪": "57027 QSQL 1397", + "挺": "52041 QNKG 1382", + "政": "18140 MMOK 1376", + "故": "48640 JROK 1418", + "斫": "12621 MRHML 4168", + "施": "08212 YSOPD 1634", + "既": "71712 AIMVU 1721", + "昝": "23604 HOA 4298", + "星": "60105 AHQM 1488", + "映": "65080 ALBK 1487", + "春": "50608 QKA 1355", + "昧": "65090 AJD 1477", + "昨": "68011 AHS 1489", + "昭": "67062 ASHR 1491", + "是": "60801 AMYO 1479", + "昱": "60108 AYT 4200", + "昴": "60727 AHHL 4199", + "昵": "67012 ASP 4201", + "昶": "36900 IEA 4375", + "昼": "77106 SOAM 1723", + "显": "60102 ATC 1485", + "曷": "60727 APVO 4198", + "朐": "77220 BPR 4287", + "枯": "44960 DJR 1427", + "枰": "41949 DMFJ 4145", + "枳": "46980 DRC 4150", + "枵": "46927 DRMS 4148", + "架": "46904 KRD 1743", + "枷": "46900 DKSR 4159", + "枸": "47920 DPR 4156", + "柁": "43912 DJP 4158", + "柃": "48932 DOII 6848", + "柄": "41927 DMOB 1428", + "柏": "46902 DHA 1432", + "某": "44904 TMD 1399", + "柑": "44970 DTM 1426", + "柒": "34904 EPD 1666", + "染": "34904 END 1675", + "柔": "17904 NHD 1750", + "柘": "41962 DMR 4142", + "柙": "46950 DWL 4147", + "柚": "45960 DLW 4149", + "柝": "42941 DHMY 4152", + "柞": "48911 DHS 4151", + "柠": "43921 DJMN 1438", + "柢": "42940 DHPM 4154", + "查": "40106 DAM 1431", + "柩": "41918 DSNO 4144", + "柬": "50906 DWF 1442", + "柯": "41920 DMNR 4141", + "柰": "40901 DMMF 4139", + "柱": "40914 DYG 1435", + "柳": "47920 DHHL 1434", + "柽": "47914 DEG 4160", + "柿": "40927 DYLB 1436", + "栀": "42912 DHMU 4153", + "栅": "47940 DBBM 1433", + "标": "41991 DMMF 1424", + "栈": "43950 DIJ 1425", + "栉": "44927 DTSL 4140", + "栊": "43914 DIKP 4143", + "栋": "44994 DKD 1429", + "栌": "41907 DYS 4146", + "栎": "42994 DHVD 4155", + "栏": "48911 DTMM 1437", + "树": "44900 DEDI 1439", + "歪": "10101 MFMYM 1445", + "殂": "17212 MNBM 4174", + "殃": "15280 MNLBK 1461", + "殄": "18222 MNOHH 4176", + "殆": "13260 MNIR 4177", + "殇": "18227 MNONH 4175", + "残": "13250 MNIJ 1460", + "段": "77447 HJHNE 1555", + "毖": "22334 PPPH 4184", + "毗": "62010 WPP 4206", + "毡": "21716 HUYR 1541", + "氟": "80517 ONLLN 4248", + "氡": "80317 ONHEY 4247", + "氢": "80117 ONNOM 1542", + "泉": "26902 HAE 1572", + "泵": "10902 MRE 1452", + "泶": "90902 FBE -", + "洁": "34161 EGR 1663", + "洄": "36100 EWR 4338", + "洇": "36100 EWK 4337", + "洋": "38151 ETQ 1679", + "洌": "32100 EMNN 4334", + "洎": "36102 EHBU 4341", + "洒": "31164 EMCW 1665", + "洗": "34112 EHGU 1671", + "洙": "35190 EHJD 4339", + "洚": "37154 EHEQ 6949", + "洛": "37164 EHER 1676", + "洞": "37120 EBMR 1669", + "津": "35107 ELQ 1683", + "洧": "34127 EKB 4333", + "洪": "34181 ETC 1664", + "洫": "37112 EHBT 4342", + "洮": "32113 ELMO 4344", + "洱": "31140 ESJ 4331", + "洲": "32100 EILL 1680", + "洳": "36100 EVR 4349", + "洵": "37120 EPA 4345", + "洹": "31116 EMAM 4332", + "活": "32164 EHJR 1672", + "洼": "34114 EGG 1662", + "洽": "38161 EOMR 1674", + "派": "32132 EHHV 1673", + "浃": "35180 EKT 4335", + "浇": "35112 EJPU 1667", + "浈": "31182 EYBO 4336", + "浊": "35136 ELMI 1668", + "测": "32100 EBON 1670", + "浍": "38132 EOMI 4343", + "济": "30124 EYKL 1678", + "浏": "32100 EYKN 1677", + "浑": "37154 EBKQ 1681", + "浒": "38140 EIVJ 4346", + "浓": "34132 EHBV 1682", + "浔": "37147 XESMI 4347", + "涎": "32141 ENKM 4340", + "炫": "90832 FYVI 1659", + "炭": "22809 UMF 1517", + "炯": "97820 FBR 4327", + "炱": "23809 IRF 4392", + "炳": "91827 FMOB 4324", + "炷": "90814 FYG 4329", + "点": "21336 YRF 1469", + "炻": "91862 FMR 4325", + "炼": "95894 FKVD 1655", + "炽": "96880 FRC 4326", + "烀": "92849 FHFD 4328", + "烁": "92894 FHVD 1657", + "烂": "98811 FTMM 1660", + "烃": "97812 FNOM 4330", + "爰": "20407 BMKE 4276", + "牮": "23504 OPHQ 4262", + "牯": "24560 HQJR 4249", + "牲": "25510 HQHQM 1544", + "牵": "40502 KBHQ 1458", + "狠": "47232 KHAV 1606", + "狡": "40248 KHYCK 1604", + "狨": "43250 KHIJ 4291", + "狩": "43242 KHJDI 4294", + "独": "45236 KHLMI 1602", + "狭": "45280 KHKT 1600", + "狮": "41227 KHLLB 1601", + "狯": "48232 KHOMI 4292", + "狰": "47257 KHNSD 1603", + "狱": "43284 KHIVK 1605", + "狲": "49200 XKHND 4295", + "玲": "18132 MGOII 1359", + "玳": "13140 MGOIP 4088", + "玷": "11160 MGYR 1357", + "玻": "14147 MGDHE 1361", + "珀": "16102 MGHA 4089", + "珂": "11120 MGMNR 4086", + "珈": "16100 MGKSR 4092", + "珉": "17147 MGRVP 4091", + "珊": "17140 MGBT 1360", + "珍": "18122 MGOHH 1358", + "珏": "11113 MGMGI 4084", + "珐": "14132 MGGI 4085", + "珑": "13114 MGIKP 4087", + "瓴": "81317 OIMVN 4278", + "甚": "44718 TMMV 1400", + "甭": "10227 MFBQ 4164", + "畈": "62047 WHE 4210", + "畋": "68040 WOK 4209", + "界": "60228 WOLL 1496", + "畎": "63084 WIK 4205", + "畏": "60732 WMV 1492", + "疣": "00112 KIKU 4309", + "疤": "00117 KAU 1628", + "疥": "00128 KOLL 4310", + "疫": "00147 KHNE 1627", + "疬": "00127 KMKS 4308", + "疮": "00112 KOSU 1625", + "疯": "00117 KHNK 1626", + "癸": "12804 NOMK 1748", + "皆": "22602 PPHA 1465", + "皇": "26104 HAMG 1571", + "皈": "22647 HAHE 4265", + "盅": "50102 LBT 4213", + "盆": "80102 CSHT 1590", + "盈": "17102 NSBT 1745", + "相": "46900 DBU 1430", + "盹": "65017 BUPU 1478", + "盼": "68027 BUCSH 1480", + "盾": "72264 HJBU 1579", + "省": "90602 FHBU 1474", + "眄": "61027 BUMLS 4188", + "眇": "69020 BUFH 4192", + "眈": "64012 BULBU 4194", + "眉": "77267 AHBU 1729", + "看": "20605 HQBU 1539", + "眍": "61014 BUSK 4189", + "眨": "62032 BUHIO 1481", + "矜": "18227 NHOIN 4393", + "矧": "82800 OKNL 6907", + "矩": "81817 OKSS 1540", + "砂": "19620 MRFH 1451", + "砉": "50602 QJMR 6797", + "砌": "17620 MRPSH 1450", + "砍": "17682 MRNO 1454", + "砑": "11640 MRMVH 6862", + "砒": "12610 MRPP 4167", + "研": "11640 MRMT 1446", + "砖": "15632 MRQNI 1447", + "砗": "14650 MRKQ 4165", + "砘": "15617 MRPU 4166", + "砚": "17612 MRBHU 1453", + "砜": "17610 MRHNK 4170", + "砭": "12632 MRHIO 4169", + "祓": "33247 IFIKK 4367", + "祖": "37212 IFBM 1710", + "祗": "32240 IFHPM 4370", + "祚": "38211 IFHS 4368", + "祛": "34232 IFGI 4365", + "祜": "34260 IFJR 4366", + "祝": "36212 IFRHU 1712", + "神": "35206 IFLWL 1711", + "祠": "37220 IFSMR 1713", + "祢": "37292 IFNF 4371", + "禹": "20227 HLBI 1575", + "禺": "60227 WLBI 4195", + "秋": "29980 HDF 1550", + "种": "25906 HDL 1549", + "科": "24900 HDYJ 1551", + "秒": "29920 HDFH 1547", + "秕": "22910 HDPP 4251", + "秭": "25927 HDLXH 4252", + "穿": "30241 JCMVH 1701", + "窀": "30717 JCPU 6958", + "突": "30804 JCIK 1700", + "窃": "30727 JCPSH 1702", + "窆": "30302 JCHIO -", + "竖": "27108 LEYT 1473", + "竽": "88401 HMD 4253", + "竿": "88401 HMJ 1554", + "笃": "88127 HNVM 4255", + "笈": "88247 HNHE 4254", + "类": "90804 FDK 1646", + "籼": "92970 FDU 4322", + "籽": "97947 FDND 1648", + "绑": "27127 VMQJL 1752", + "绒": "23150 XVMIJ 1753", + "结": "24161 VMGR 1754", + "绔": "24127 VMKMS 4394", + "绕": "25112 VMJPU 1755", + "绗": "21121 VMHON 4397", + "绘": "28132 VMOMI 1757", + "给": "28161 VMOMR 1758", + "绚": "27120 VMPA 1759", + "绛": "27154 VMHEQ 4398", + "络": "27164 VMHER 1761", + "绝": "27117 VMNAU 1762", + "绞": "20148 VMYCK 1763", + "统": "20112 VMYIU 1765", + "缸": "81712 OUM 1537", + "罘": "60901 WLMF 4232", + "罚": "60720 WLIVN 1519", + "美": "80804 TGK 1642", + "羿": "17442 SMT 4391", + "耍": "10404 MBV 1457", + "耐": "14200 MBDI 1456", + "耔": "57947 QDND 6798", + "耷": "40401 KSJ 4172", + "胂": "75206 BLWL 4282", + "胃": "60227 WB 1494", + "胄": "50227 LWB 4208", + "胆": "76210 BAM 1593", + "背": "12227 LPB 1467", + "胍": "72230 BHVO 4284", + "胎": "73260 BIR 1598", + "胖": "79250 BFQ 1596", + "胗": "78222 BOHH 4285", + "胙": "78211 BHS 4283", + "胚": "71219 BMFM 1591", + "胛": "76250 BWL 4281", + "胜": "75210 BHQM 1594", + "胝": "72240 BHPM 4286", + "胞": "77212 BPRU 1595", + "胡": "47620 JRB 1419", + "胤": "22010 LVBU 4302", + "胥": "17227 NOB 4380", + "胧": "73214 BIKP 1592", + "胨": "74294 BKD 4279", + "胩": "71231 BYMY -", + "胪": "71207 BYS 4280", + "胫": "77212 BNOM 4288", + "脉": "73292 BINE 1597", + "舁": "77447 HXT 6910", + "舡": "21412 HYM -", + "舢": "22470 HYU 4271", + "舣": "24403 HYIK 6917", + "茈": "44112 TYMP 6836", + "茗": "44602 TNIR 4126", + "茛": "44732 TAV 6844", + "茜": "44604 TMCW 4109", + "茧": "44136 TLMI 1409", + "茨": "44182 TIMO 4129", + "茫": "44110 TEYV 1413", + "茬": "44214 TKLG 1404", + "茭": "44408 TYCK 4128", + "茯": "44284 TOIK 4120", + "茱": "44905 THJD 4117", + "茳": "44112 TEM 6842", + "茴": "44600 TWR 4116", + "茵": "44600 TWK 1410", + "茶": "44904 TOD 1411", + "茸": "44401 TSJ 1402", + "茹": "44460 TVR 4137", + "茺": "44212 TYIU 6839", + "茼": "44227 TBMR 4115", + "荀": "44627 TPA 4125", + "荃": "44104 TOMG 4123", + "荆": "42400 TTLN 1401", + "荇": "44221 THON 4122", + "草": "44406 TAJ 1408", + "荏": "44214 TOHG 4121", + "荐": "44247 TKLD 1405", + "荑": "44802 TKN 4111", + "荒": "44212 TYVU 1412", + "荔": "44427 TKSS 1421", + "荚": "44805 TKT 4110", + "荛": "44212 XTJPU 6835", + "荜": "44401 TPPJ 4113", + "荞": "44228 THKL 4119", + "荟": "44732 TOMI 4124", + "荠": "44224 TYKL 4127", + "荡": "44127 TENH 1414", + "荣": "44904 TBD 1415", + "荤": "44504 TBKQ 1416", + "荥": "44902 TBE 4131", + "荦": "44502 TBHQ 4132", + "荧": "44809 TBF 1417", + "荨": "44347 XTSMI 4133", + "荩": "44303 TSOY 4134", + "荪": "44490 XTNDF 4136", + "荫": "44227 TNLB 1420", + "荬": "44804 TNYK 4138", + "荭": "44112 TVMM 6845", + "荮": "44140 XXXTV -", + "药": "44127 TVMI 1423", + "莒": "44606 TRHR 4114", + "莛": "44401 TNKG 4118", + "虐": "21214 YPSM -", + "虹": "51112 LIM 1497", + "虺": "15213 MULMI 4173", + "虻": "50110 LIYV 4212", + "虼": "58117 LION 4211", + "虽": "60136 RLMI 1502", + "虾": "51130 LIMY 1498", + "虿": "10136 MSLMI 4183", + "蚀": "25736 NVLMI 1612", + "蚁": "54103 LIIK 1499", + "蚂": "57127 LINVM 1501", + "蚤": "77136 EILMI 1749", + "衍": "21221 HOEMN 1582", + "衲": "34227 LOB 4361", + "衽": "32214 LHG 4362", + "衿": "38227 LOIN 4363", + "袂": "35280 LDK 4364", + "袄": "32284 LHK 1709", + "要": "10404 MWV 1441", + "觇": "27612 YRBHU 4185", + "览": "28212 LIBHU 1472", + "觉": "90212 FBBHU 1694", + "訇": "27620 PYMR 4296", + "诫": "33750 IVIT 1704", + "诬": "31718 IVMOO 1706", + "语": "31761 IVMMR 1707", + "诮": "39727 IVFB 4369", + "误": "36784 IVRMK 1714", + "诰": "34761 IVHGR 4372", + "诱": "32727 IVHDS 1715", + "诲": "38757 IVOWY 1716", + "诳": "31714 IVKHG 4373", + "说": "38712 IVCRU 1717", + "诵": "37727 IVNIB 1718", + "诶": "33784 IVIOK -", + "贰": "43800 IPMMO 1353", + "贱": "73850 XBOIJ 1520", + "贲": "40802 JTBO 4100", + "贳": "44802 XPTBO 4112", + "贴": "71860 BOYR 1521", + "贵": "50802 LMBO 1495", + "贶": "76812 BORHU 4238", + "贷": "23802 XOPBO 1558", + "贸": "77802 HHBO 1607", + "费": "55802 LNBO 1726", + "贺": "46802 KRBO 1744", + "贻": "73860 BOIR 1522", + "赳": "42800 GOVL 4099", + "赴": "43800 GOY 1377", + "赵": "44800 GOK 1378", + "趴": "68100 RMC 1493", + "轱": "44560 KQJR 4178", + "轲": "41520 KQMNR 4179", + "轳": "41507 KQYS 4180", + "轴": "45560 KQLW 1462", + "轵": "46580 KQRC 6868", + "轶": "45580 KQHQO 4181", + "轷": "42549 KQHFD 6869", + "轸": "48522 KQOHH 4182", + "轹": "42594 KQHVD 6870", + "轺": "47562 KQSHR 6871", + "轻": "47512 KQNOM 1463", + "迷": "39309 YFD 1647", + "迸": "38304 YTT 4321", + "迹": "30303 YYLC 1623", + "追": "37307 YHRR 1577", + "退": "37303 YAV 1720", + "送": "38308 YTK 1645", + "适": "32306 YHJR 1546", + "逃": "32301 YLMO 1588", + "逄": "37305 YHEQ 4297", + "逅": "32306 YHMR 4268", + "逆": "38304 YTU 1652", + "选": "34301 YHGU 1545", + "逊": "39300 YNDF 1728", + "郗": "47227 KBNL 4273", + "郛": "27427 BDNL 4277", + "郜": "27627 HRNL 4250", + "郝": "47227 GCNL 4104", + "郡": "17627 SRNL 4376", + "郢": "67127 RGNL 4191", + "郦": "17227 XMBNL 4163", + "郧": "67827 RONL 4217", + "酊": "11620 MWMN 4162", + "酋": "80604 TCWM 4323", + "重": "20105 HJWG 1552", + "钙": "81727 XCMYS 1525", + "钚": "81790 XCMF 4239", + "钛": "84730 XXCKI 4240", + "钜": "81717 XCSS 6900", + "钝": "85717 XCPU 1526", + "钟": "85706 OVL 1528", + "钠": "84727 XCOB 1530", + "钡": "87782 CBO 4241", + "钢": "87720 OVBK 1529", + "钣": "82747 XCHE 4242", + "钤": "88727 XCOIN 4243", + "钥": "87720 XCB 1531", + "钦": "87782 XCNO 1532", + "钧": "87720 XCPIM 1533", + "钨": "87727 CPVM 4244", + "钩": "87720 XXXCP 1534", + "钪": "80717 XCYHN 6904", + "钫": "80727 XCYHS 4245", + "钬": "89780 XCF 6905", + "钭": "84700 XCYJ 6906", + "钮": "87712 XCNG 1535", + "钯": "87717 XCAU 4246", + "闺": "37104 LSGG 1635", + "闻": "37401 LSSJ 1636", + "闼": "37308 XLSYK 4316", + "闽": "37136 LSLMI 1637", + "闾": "37606 LSRR -", + "阀": "37253 LSOI 1638", + "阁": "37604 LSHER 1639", + "阂": "37802 LSYVO 4319", + "陛": "72214 NLPPG 4381", + "陟": "71221 NLYLH 4382", + "陡": "74281 NLGYO 1727", + "院": "73212 NLJMU 1734", + "除": "78294 NLOMD 1732", + "陧": "76214 NLAG 6966", + "陨": "76282 NLRBO 1731", + "险": "78219 NLOMM 1733", + "面": "10602 MWYL 1455", + "革": "44506 TLJ 1403", + "韭": "11101 LMMM 1466", + "音": "00601 YTA 1632", + "顸": "11482 MJMBO 4090", + "项": "11182 MMBO 1370", + "顺": "21082 LLLO 1559", + "须": "21282 HHMBO 1585", + "飑": "77211 XHNPR 4293", + "飒": "07110 YTHNK 4315", + "食": "80732 OIAV 1589", + "饵": "21740 NVSJ 1610", + "饶": "25712 NVJPU 1611", + "饷": "27720 NVHBR 4299", + "饺": "20748 NVYCK 1613", + "饼": "28741 NVTT 1614", + "首": "80602 THBU 1651", + "香": "20609 HDA 1548", + "骁": "75112 NMJPU 4395", + "骂": "66127 RRNVM 1505", + "骄": "72128 NMHKL 1756", + "骅": "74141 NMOPJ 4396", + "骆": "77164 NMHER 1760", + "骇": "70182 NMYVO 1764", + "骈": "78141 NMTT 4399", + "骨": "77227 BBB 1523", + "鬼": "26513 HI 1573", + "鸥": "77727 SKPYM 1459", + "鸦": "77227 MHPYM 1464", + "鸨": "27427 PJPYM 4289", + "鸩": "47027 LUPYM 4374", + "叟": "77407 HXLE 4260", + "恰": "98061 POMR 1690", + "祐": "34260 IFKR 6963", + "昺": "60227 AMOB 6872", + "垚": "40114 GGG 6816", + "珅": "15106 MGLWL 6805", + "玹": "10132 MGYVI 6811", + "洸": "39112 EFMU 6945", + "屌": "77227 SRLB -", + "浕": "37133 ESOY 4348", + "浐": "30101 EYTH 6952", + "畑": "96800 FW -", + "闿": "37717 LSUSU 4318", + "咲": "68084 RTK -", + "怹": "24331 ODP -", + "昳": "65080 AHQO 6878", + "陞": "74214 NLHTG 6967", + "査": "47912 DBM -", + "洺": "37162 ENIR 6950", + "栃": "42927 DHMS -", + "垵": "43144 GJV -", + "炤": "97862 FSHR -", + "姮": "41416 VMAM 4384", + "垟": "48151 GTQ 6827", + "恆": "91012 PMBM -", + "饹": "27764 NVHER 4301", + "竑": "04132 YTKI 4313", + "剎": "42900 KCLN -", + "饸": "28761 NVOMR 4300", + "垕": "72214 HMRG 6914", + "袅": "27732 PYSV 4609", + "乘": "20901 HDLP 1941", + "亳": "00714 YRBP 4614", + "俯": "20240 OIOI 1966", + "俱": "27281 OBMC 1962", + "俳": "21211 OLMY 4566", + "俸": "25258 OQKQ 4562", + "俺": "24216 OKLU 1958", + "俾": "26240 OHHJ 4573", + "倌": "23277 OJRR 4577", + "倍": "20261 OYTR 1967", + "倏": "27284 OLOK 4569", + "倒": "22200 OMGN 1960", + "倔": "27272 OSUU 1974", + "倘": "29227 OFBR 1961", + "候": "27284 OLNK 1964", + "倚": "24221 OKMR 1957", + "倜": "27220 OBGR 4574", + "借": "24261 OTA 1955", + "倡": "26260 OAA 1963", + "倥": "23212 OJCM 4578", + "倦": "29212 OFQU 1968", + "倨": "27264 OSJR 4582", + "倩": "25227 OQMB 4563", + "倪": "27212 OHXU 4572", + "倬": "21246 OYAJ 4568", + "倭": "22244 OHDV 4571", + "倮": "26294 OWD 7086", + "债": "25282 OQMO 1954", + "值": "24212 OJBM 1956", + "倾": "21282 OPMO 1959", + "偌": "24264 OTKR 4565", + "健": "25240 ONKQ 1969", + "党": "90212 FBRHU 1885", + "兼": "80237 TXC 2056", + "冢": "37232 BMMO 4670", + "冤": "37413 BNUI 2124", + "冥": "37800 BAYC 2121", + "凄": "35144 IMJLV 2015", + "准": "30115 IMOG 2024", + "凇": "38132 IMDCI 4611", + "凉": "30196 IMYRF 2040", + "凋": "37120 IMBGR 4624", + "凌": "34147 IMGCE 2014", + "剔": "62200 AHLN 1896", + "剖": "02600 YRLN 2042", + "剜": "32200 JULN 4668", + "剞": "42600 KRLN 4484", + "剡": "92800 FFLN 4642", + "剥": "12900 NELN 2129", + "剧": "72200 SRLN 2132", + "勐": "14127 NTKS 4683", + "匪": "71711 SLMY 1780", + "匿": "71716 STKR 1776", + "卿": "77720 HHAIL 2006", + "厝": "71261 MTA 4473", + "原": "71296 MHAF 1868", + "哥": "10621 MRNR 1852", + "哦": "63050 RHQI 1908", + "哧": "64031 RGLC 4500", + "哨": "69027 RFB 1904", + "哩": "66015 RWG 1905", + "哭": "66804 RRIK 1907", + "哮": "64047 RJKD 1890", + "哲": "52602 QLR 1802", + "哳": "62021 RQHL 7054", + "哺": "63027 RIJB 1894", + "哼": "60027 RYRN 1913", + "哽": "61046 RMLK 4501", + "哿": "46621 KRMNR 7173", + "唁": "60061 RYMR 1912", + "唆": "63047 RICE 1917", + "唇": "71263 MVR 1861", + "唉": "63084 RIOK 1916", + "唏": "64027 RKKB 4519", + "唐": "00265 ILR 2037", + "唑": "68014 ROOG 4521", + "唔": "61061 RMMR 4502", + "唛": "65047 RQME 4496", + "唠": "64027 RTBS 1891", + "唢": "69082 RFBO 4516", + "唣": "66014 RHAP 4518", + "唤": "67084 XRNBK 1911", + "唧": "67020 RAIL 1914", + "啊": "61020 RNLR 1915", + "圃": "60227 WIJB 1906", + "圄": "60601 WMMR 4517", + "圆": "60802 WRBO 1922", + "垸": "43112 GJMU 4425", + "埂": "41146 GMLK 1784", + "埃": "43184 GIOK 1814", + "埋": "46115 GWG 1794", + "埒": "42149 GBDI 4422", + "埔": "43127 GIJB 4414", + "埕": "46114 GRHG 4415", + "埘": "44100 GADI 4416", + "埙": "46182 GRBO 4417", + "埚": "46127 GROB 4418", + "壶": "40102 GBTC 1812", + "夏": "10407 MUHE 1862", + "套": "40732 KSMI 1869", + "奘": "24804 VGK 4684", + "奚": "20804 BVIK 4588", + "姬": "41412 VSLL 4688", + "娉": "45427 VLWS 4691", + "娌": "46415 VWG 4690", + "娑": "39404 EHV 4649", + "娓": "47414 VSHU 4696", + "娘": "43432 VIAV 2144", + "娟": "46427 VRB 2141", + "娠": "41432 VMMV 4689", + "娣": "48427 VCNH 4695", + "娥": "43450 VHQI 2143", + "娩": "47412 VNAU 4693", + "娱": "46484 VRMK 2140", + "娲": "46427 VROB 4692", + "娴": "47420 VLSD 4694", + "婀": "41420 VNLR 4697", + "孬": "10447 MFVND 4474", + "宰": "30401 JYTJ 2106", + "害": "30605 JQMR 2097", + "宴": "30404 JAV 2101", + "宵": "30227 JFB 2100", + "家": "30232 JMSO 2099", + "宸": "30232 JMMV 4666", + "容": "30608 JCOR 2105", + "宽": "30212 XJTBU 2098", + "宾": "30801 JOMC 2102", + "射": "24200 HHDI 1971", + "屐": "77247 SHOE 4680", + "屑": "77227 SFB 2133", + "展": "77232 STV 2131", + "屙": "77221 SNLR 4681", + "峨": "23750 UHQI 1920", + "峪": "28768 UCOR 4526", + "峭": "29727 UFB 1919", + "峰": "27754 UHEJ 1921", + "峻": "23747 UICE 1923", + "崂": "24727 UTBS 4522", + "崃": "25790 UDT 4523", + "席": "00227 ITLB 2023", + "帱": "45240 LBQKI 7064", + "座": "00214 IOOG 2025", + "弱": "17127 NMNIM 2134", + "徐": "28294 HOOMD 1976", + "徒": "24281 HOGYO 1975", + "徕": "25290 HODT 4585", + "恁": "22331 OGP 4570", + "恋": "00333 YCP 2016", + "恐": "17331 MNP 1810", + "恕": "46330 VRP 2142", + "恙": "80331 TGP 4634", + "恚": "40331 GGP 4413", + "恝": "57332 QHP 6986", + "恣": "37338 IOP 4626", + "恧": "10332 MBP -", + "恩": "60330 WKP 1909", + "恭": "44338 TCP 1820", + "息": "26330 HUP 1973", + "恳": "77333 AVP 2130", + "恶": "10331 MCP 1829", + "悃": "96000 PWD 7145", + "悄": "99027 PFB 2092", + "悌": "98027 PCNH 4664", + "悍": "96041 PAMJ 2093", + "悒": "96017 PRAU 4663", + "悔": "98057 POWY 2094", + "悖": "94047 PJBD 2090", + "悚": "95096 PDL 4660", + "悛": "93047 PICE 4665", + "悝": "96015 PWG 4662", + "悟": "91061 PMMR 2091", + "悦": "98012 XPCRU 2096", + "悭": "97014 PLEG 4661", + "悯": "97020 PLSK 2095", + "扇": "30227 HSSMM 2113", + "拳": "90502 FQQ 2052", + "拿": "80502 OMRQ 1983", + "挈": "57502 QHQ 4401", + "挚": "55502 QIQ 1808", + "挛": "00502 YCQ 4613", + "挨": "53084 QIOK 1815", + "挫": "58014 QOOG 1805", + "振": "51032 QMMV 1786", + "挹": "56017 QRAU 4419", + "挽": "57012 QNAU 1807", + "捂": "51061 QMMR 1785", + "捃": "57067 QSKR 4426", + "捅": "57027 QNIB 1813", + "捆": "56000 QWD 1796", + "捉": "56081 QRYO 1795", + "捋": "52049 QBDI 4423", + "捌": "52000 QRSN 1800", + "捍": "56041 QAMJ 1792", + "捎": "59027 QFB 1791", + "捏": "56014 QHXM 1793", + "捐": "56027 QRB 1797", + "捕": "53027 QIJB 1783", + "捞": "54027 QTBS 1781", + "损": "56082 QRBO 1798", + "捡": "58019 QOMM 1804", + "换": "57084 XQNBK 1806", + "捣": "57027 QPYU 1811", + "效": "08440 YKOK 2034", + "敉": "98940 FDOK 7122", + "敌": "28640 XHROK 1942", + "敖": "58240 GSOK 4412", + "斋": "00227 YKMBL 2029", + "料": "94900 FDYJ 2054", + "旁": "00227 YBYHS 2045", + "旃": "08247 YSOBY 4629", + "旄": "08214 YSOHU 4628", + "旅": "08232 YSOHV -", + "旆": "08227 YSOJB 4627", + "晁": "60113 ALMO 4503", + "晃": "60212 AFMU 1893", + "晋": "10601 MCA 1828", + "晌": "67020 AHBR 1895", + "晏": "60404 AJV 4504", + "晒": "61064 AMCW 1887", + "晓": "65012 APHU 1889", + "晔": "64041 AOPJ 7057", + "晕": "60504 ABKQ 1897", + "晖": "67054 XABKQ 7059", + "晟": "60253 AIHS 4497", + "朔": "87420 TUB 4636", + "朕": "78284 BTK 4596", + "朗": "37720 IIB 2109", + "柴": "22904 YPD 1880", + "栓": "48914 DOMG 1843", + "栖": "41964 DMCW 1837", + "栗": "10904 MWD 1855", + "栝": "42964 DHJR 4458", + "校": "40948 DYCK 1847", + "栩": "47920 DSMM 4465", + "株": "45990 DHJD 1840", + "栲": "44927 DJKS 4449", + "栳": "44912 DJKP 4450", + "样": "48951 DTQ 1849", + "核": "40982 DYVO 1848", + "根": "47932 DAV 1850", + "格": "47964 DHER 1845", + "栽": "43950 JID 1782", + "栾": "00904 YCD 4612", + "桀": "25904 NQD 4608", + "桁": "41921 DHON 4460", + "桂": "44914 DGG 1835", + "桃": "42913 DLMO 1844", + "桄": "49912 DFMU 7027", + "桅": "47912 DNMU 4462", + "框": "41911 DSMG 1833", + "案": "30904 JVD 2107", + "桉": "43944 DJV 4464", + "桊": "90904 FQD 7121", + "桌": "21904 YAD 1881", + "桎": "41914 DMIG 4454", + "桐": "47920 DBMR 1839", + "桑": "77904 EEED 2149", + "桓": "41916 DMAM 4452", + "桔": "44961 DGR 1836", + "桕": "47970 DHX 4459", + "桠": "41912 DMTC 7025", + "桡": "45912 XDJPU 4453", + "桢": "41982 DYBO 4455", + "档": "49977 DFSM 1838", + "桤": "42917 DUSU 4456", + "桥": "42928 DHKL 1841", + "桦": "44941 DOPJ 1842", + "桧": "48932 DOMI 4461", + "桨": "37904 LND 2017", + "桩": "40914 DIG 1846", + "梃": "42941 DNKG 4457", + "梆": "47927 DQJL 1834", + "殉": "17220 MNPA 1873", + "殊": "15290 MNHJD 1872", + "殷": "27247 HSHNE 1977", + "毙": "22212 PPMNP 1878", + "毪": "23715 HUIHQ 4552", + "氤": "80617 ONWK 4550", + "氦": "80817 ONYVO 4551", + "氧": "80517 ONTQ 1936", + "氨": "80417 ONJV 1937", + "氩": "80117 ONMTC 4549", + "泰": "50909 QKE 1771", + "流": "30112 EYIU 2080", + "浆": "37902 LNE 2018", + "浙": "32121 EQHL 2066", + "浚": "33147 EICE 4659", + "浜": "32181 EOMC 4656", + "浞": "36181 ERYO 4652", + "浠": "34127 EKKB 4657", + "浣": "33112 EJMU 4658", + "浦": "33127 EIJB 2068", + "浩": "34161 EHGR 2073", + "浪": "33132 EIAV 2084", + "浮": "32147 EBND 2077", + "浯": "31161 EMMR 4646", + "浴": "38168 ECOR 2076", + "海": "38157 EOWY 2074", + "浸": "37147 ESME 2085", + "浼": "37112 ENAU 7139", + "涂": "38194 EOMD 2075", + "涅": "36114 EAG 4650", + "消": "39127 EFB 2071", + "涉": "31121 EYLH 2070", + "涌": "37127 ENIB 2089", + "涑": "35196 EDL 4645", + "涓": "36127 ERB 4653", + "涔": "32127 EUON 4655", + "涕": "38127 ECNH 2083", + "涛": "35140 EQKI 2065", + "涝": "34127 ETBS 2067", + "涞": "35190 EDT 4647", + "涟": "34135 EYKQ 4648", + "涠": "36100 EWQS 4651", + "涡": "36127 EROB 2072", + "涣": "37184 XENBK 2078", + "涤": "37194 EHED 2079", + "润": "37120 ELSG 2081", + "涧": "37120 ELSA 2082", + "涨": "32134 ENPO 2086", + "涩": "37111 XESIM 2088", + "烈": "12330 MNF 1871", + "烊": "98851 FTQ 4641", + "烘": "94881 FTC 2058", + "烙": "97864 FHER 2063", + "烛": "95836 FLMI 2061", + "烟": "96800 FWK 2062", + "烤": "94827 FJKS 2057", + "烦": "91882 FMBO 2059", + "烧": "95812 FJPU 2060", + "烨": "94841 FOPJ 4639", + "烩": "98832 FOMI 4640", + "烫": "37809 XEHF 2087", + "烬": "97833 FSOY 4644", + "热": "55331 QIF 1809", + "爱": "20407 BBKE 1987", + "爹": "80207 CKNIN 1985", + "特": "24541 HQGDI 1938", + "牺": "21564 HQMCW 1939", + "狳": "48294 KHOMD 4604", + "狴": "42214 KHPPG 7107", + "狷": "46227 KHRB 4602", + "狸": "46215 KHWG 2004", + "狺": "40261 KHYMR 4606", + "狻": "43247 KHICE 7109", + "狼": "43232 KHIAV 2005", + "猁": "42200 KHHDN 4603", + "猃": "48219 KHOMM 4605", + "珙": "14181 MGTC 4403", + "珞": "17164 MGHER 4409", + "珠": "15190 MGHJD 1773", + "珥": "11140 MGSJ 4402", + "珧": "12113 MGLMO 4407", + "珩": "11121 MGHON 4406", + "班": "11114 MGILG 1774", + "珲": "17154 MGBKQ 4411", + "琊": "17127 MGMHL -", + "瓞": "75238 HOHQO 7098", + "瓶": "81417 TTMVN 2051", + "瓷": "37717 IOMVN 2038", + "畔": "69050 WFQ 1899", + "留": "77602 HHW 2009", + "畚": "23608 IKW 4698", + "畛": "68022 WOHH 4508", + "畜": "00603 YVIW 2047", + "疰": "00114 KYG 7114", + "疱": "00112 KPRU 4620", + "疲": "00147 KDHE 2032", + "疳": "00174 KTM 4615", + "疴": "00121 KMNR 4616", + "疸": "00116 KAM 4617", + "疹": "00122 KOHH 2030", + "疼": "00133 KHEY 2031", + "疽": "00112 KBM 4618", + "疾": "00184 KOK 2028", + "痂": "00160 KKSR 4621", + "痃": "00132 KYVI 7115", + "痄": "00111 KHS 7113", + "病": "00127 KMOB 2027", + "症": "00111 KMYM 2026", + "痈": "00127 KBQ 4619", + "痉": "00112 KNOM 4622", + "皋": "26408 HAKJ 4580", + "皱": "24147 NSDHE 2011", + "益": "80102 TCBT 2055", + "盍": "40102 GIBT 4427", + "盎": "50102 LKBT 4520", + "盏": "53102 IJBT 1779", + "盐": "43102 GYBT 1790", + "监": "28102 LIBT 1883", + "眙": "63060 BUIR 4499", + "眚": "25601 HMBU 7079", + "真": "40801 JBMC 1832", + "眠": "67047 BURVP 1888", + "眢": "27601 NUBU 7110", + "眩": "60032 BUYVI 4498", + "砝": "14632 MRGI 4475", + "砟": "18611 MRHS 4480", + "砣": "13612 MRJP 4483", + "砥": "12640 MRHPM 4482", + "砧": "11660 MRYR 4478", + "砩": "15627 MRLLN -", + "砬": "10618 MRYT 7039", + "砰": "11649 MRMFJ 1864", + "破": "14647 MRDHE 1867", + "砷": "15606 MRLWL 4479", + "砸": "11612 MRSLB 1863", + "砹": "14640 MRTK 4476", + "砺": "11627 MRMMS 4477", + "砻": "43602 IPMR 4485", + "砼": "18612 MROM 4481", + "砾": "12694 MRHVD 1865", + "础": "12672 MRUU 1866", + "祟": "22901 UUMMF 2136", + "祥": "38251 IFTQ 2119", + "祧": "32213 IFLMO 7157", + "祯": "31282 IFYBO 4674", + "离": "00227 YUKB 2035", + "秘": "23904 HDPH 1949", + "租": "27912 HDBM 1944", + "秣": "25990 HDDJ 4554", + "秤": "21949 HDMFJ 1943", + "秦": "50904 QKHD 1772", + "秧": "25980 HDLBK 1946", + "秩": "25980 HDHQO 1947", + "秫": "23994 HDIJC 4555", + "积": "26980 HDRC 1945", + "称": "27992 HDNF 1948", + "窄": "30211 JCHS 2104", + "窈": "30727 JCVIS 4667", + "窍": "30127 JCMMS 2103", + "站": "01160 YTYR 2041", + "竞": "00212 YTRHU 2043", + "笄": "88441 HMT 4557", + "笆": "88717 HAU 4561", + "笊": "88232 HHLO 4559", + "笋": "88507 HSK 1953", + "笏": "88227 HPHH 4560", + "笑": "88804 HHK 1952", + "笔": "88714 HHQU 1951", + "笕": "88212 HBHU 4558", + "笫": "88227 HLXH 7082", + "粉": "98927 FDCSH 2053", + "粑": "97917 FDAU 4635", + "紊": "00903 YKVIF 2036", + "素": "50903 QMVIF 1775", + "索": "40903 JBVIF 1851", + "紧": "27903 LEVIF 1884", + "绠": "21146 VMMLK 4700", + "绡": "29127 XVMFB 4702", + "绢": "26127 VMRB 2150", + "绣": "22127 VMHDS 2151", + "绥": "22144 VMBV 4704", + "绦": "27194 VMHED 4705", + "继": "29119 VMVFD 2153", + "绨": "28127 VMCNH 4706", + "缺": "85780 OUDK 1935", + "罟": "60604 WLJR 4525", + "罡": "60101 WLMYM 4524", + "罢": "60732 WLGI 1918", + "羔": "80331 TGF 2050", + "羞": "80102 TQNG 2049", + "翁": "80127 CISM 1992", + "翅": "47402 JESMM 1859", + "耄": "44714 JPHQU 4421", + "耆": "44601 JPA 4420", + "耕": "55900 QDTT 1766", + "耖": "59920 QDFH 4400", + "耗": "52914 QDHQU 1768", + "耘": "51932 QDMMI 1767", + "耙": "57917 QDAU 1769", + "耸": "88401 OOSJ 1984", + "耻": "11410 SJYLM 1816", + "耽": "14412 SJLBU 1818", + "耿": "19480 SJF 1817", + "聂": "10447 SJEE 1819", + "胭": "76200 BWK 4593", + "胯": "74227 BKMS 4590", + "胰": "75282 BKN 1993", + "胱": "79212 BFMU 4591", + "胲": "70282 BYVO 7104", + "胳": "77264 BHER 1997", + "胴": "77220 BBMR 4592", + "胶": "70248 BYCK 2000", + "胸": "77220 BPUK 1996", + "胼": "78241 BTT 4595", + "能": "22212 IBPP 2146", + "脂": "72261 BPA 1995", + "脆": "77212 BNMU 1994", + "脊": "32227 FCB 2033", + "脍": "78232 BOMI 4594", + "脎": "74294 BKIC 7102", + "脏": "70214 BIG 1998", + "脐": "70224 BYKL 1999", + "脑": "70272 BYUK 2001", + "脒": "79294 BFD 4597", + "脓": "74232 BHBV 2002", + "臬": "26904 HUD 4579", + "臭": "26804 HUIK 1970", + "致": "18140 MGOK 1879", + "舀": "20777 BHX 1986", + "舐": "22640 HRHVP 4553", + "舨": "22447 HYHE -", + "航": "20417 HYYHN 1981", + "舫": "20427 HYYHS 4586", + "般": "27447 HYHNE 1980", + "舭": "22410 HYPP 7095", + "舯": "25406 HYL 7096", + "舰": "27412 HYBHU 1978", + "舱": "28412 HYOSU 1979", + "艳": "57017 QJNAU 1770", + "荷": "44221 TOMR 1826", + "荸": "44407 TJBD 4428", + "荻": "44289 TKHF 4441", + "荼": "44904 TOMD 4437", + "荽": "44404 TBV 4439", + "莅": "44218 TOYT 4436", + "莆": "44227 TIJB 4429", + "莉": "44920 THDN 1825", + "莎": "44129 TEFH 4443", + "莓": "44757 TOWY 4434", + "莘": "44401 TYTJ 4442", + "莜": "44248 TOLK 4435", + "莞": "44212 TJMU 4444", + "莠": "44227 THDS 4433", + "莨": "44732 TIAV 4446", + "莩": "44407 TBND 4438", + "莪": "44553 THQI 4432", + "莫": "44804 TAK 1824", + "莰": "44182 TGNO 7015", + "莱": "44905 TDT 1822", + "莲": "44305 TYKQ 1823", + "莳": "44640 TADI 4430", + "莴": "44227 TROB 4431", + "莶": "44109 XTOMM 7020", + "获": "44284 TKHK 1827", + "莸": "44212 TKHU 4440", + "莹": "44103 TBMG 1830", + "莺": "44127 TBPM 1831", + "莼": "44117 TVMU 4448", + "莽": "44448 TIKT 1821", + "虑": "21231 YPP -", + "虔": "21240 YPYK 4493", + "蚊": "50140 LIYK 1901", + "蚋": "54127 LIOB 4512", + "蚌": "55100 LIQJ 1898", + "蚍": "52110 LIPP 4511", + "蚓": "52100 LINL 1903", + "蚕": "10136 HKLMI 1777", + "蚜": "51140 LIMVH 4510", + "蚝": "52114 LIHQU 4514", + "蚣": "58132 LICI 1900", + "蚧": "58120 LIOLL 4515", + "蚨": "55180 LIQO 4509", + "蚩": "22136 UMLI 4686", + "蚪": "54100 LIYJ 1902", + "蚬": "57112 XLIBH 4513", + "衄": "27112 HTNG -", + "衮": "00732 YCIV 4623", + "衰": "00732 YWMV 2019", + "衷": "00732 YLHV 2020", + "衾": "80732 OINV 4589", + "袁": "40732 GRHV 1799", + "袍": "37212 LPRU 2117", + "袒": "36210 LAM 4672", + "袖": "35260 LLW 2116", + "袜": "35290 LDJ 2115", + "袢": "39250 LFQ 4673", + "被": "34247 LDHE 2118", + "觊": "27712 UUBHU 4527", + "请": "35727 IVQMB 2108", + "诸": "34760 IVJKA 2110", + "诹": "37740 IVSJE 4669", + "诺": "34764 IVTKR 2111", + "读": "34784 IVJNK 2112", + "诼": "31732 IVMSO 4671", + "诽": "31711 IVLMY 2114", + "课": "36794 IVWD 2120", + "诿": "32744 IVHDV 4675", + "谀": "37787 IVHXO 4676", + "谁": "30715 IVOG 2122", + "谂": "38732 IVOIP 4677", + "调": "37720 IVBGR 2123", + "谄": "37777 IVNHX 4678", + "谅": "30796 IVYRF 2125", + "谆": "30747 IVYRD 2126", + "谇": "30748 IVYOJ 4679", + "谈": "39789 IVFF 2127", + "谊": "33712 IVJBM 2128", + "豇": "11112 MTM 4470", + "豹": "27220 BHPI 1989", + "豺": "24200 BHDH 1988", + "贼": "73850 BOIJ 1924", + "贽": "55802 QIBO 4424", + "贾": "10802 MWBO 1856", + "贿": "74827 BOKB 1925", + "赀": "22802 YPBO 7049", + "赁": "22802 OGBO 1965", + "赂": "77864 BOHER 1926", + "赃": "70814 BOIG 1927", + "资": "37802 IOBO 2039", + "赅": "70882 BOYVO 4528", + "赆": "77833 BOSOY 7072", + "赶": "41804 GOMJ 1788", + "起": "47801 GORU 1789", + "趵": "67120 RMPI 4506", + "趸": "10801 MSRYO 4490", + "趿": "67147 RMNHE 4507", + "躬": "27227 HHN 1972", + "軎": "50606 JJR -", + "轼": "43540 KQIPM 4486", + "载": "43550 JIKQ 1787", + "轾": "41514 KQMIG 4487", + "轿": "42528 KQHKL 1875", + "辁": "48514 KQOMG 7046", + "辂": "47564 KQHER 4488", + "较": "40548 KQYCK 1876", + "辱": "71343 MVDI 1860", + "逋": "33302 YIJB 4467", + "逍": "39302 YFB 4494", + "透": "32302 YHDS 1950", + "逐": "31303 YMSO 1870", + "逑": "33309 YIJE 4466", + "递": "38302 YCNH 2064", + "途": "38309 YOMD 1982", + "逖": "39308 YKHF 4607", + "逗": "31301 YMRT 1854", + "通": "37302 YNIB 2145", + "逛": "31301 YKHG 2003", + "逝": "32302 YQHL 1803", + "逞": "36301 YRHG 1886", + "速": "35309 YDL 1853", + "造": "34306 YHGR 1940", + "逡": "33304 YICE 4699", + "逢": "37305 YHEJ 2007", + "逦": "31302 YMBB 4472", + "邕": "22717 VVRAU 4708", + "部": "07627 YRNL 2044", + "郫": "27427 HJNL 4581", + "郭": "07427 YDNL 2022", + "郯": "97827 FFNL 4643", + "郴": "47927 DDNL 4451", + "郸": "87527 CJNL 4637", + "都": "47627 JANL 1801", + "酌": "17620 MWPI 1857", + "配": "17617 MWSU 1858", + "酎": "14600 MWDI 7033", + "酏": "14612 MWPD 7034", + "酐": "11640 MWMJ 4471", + "酒": "31164 EMCW 2069", + "釜": "80109 CKMGC 4587", + "钰": "81713 XCMGI 4529", + "钲": "81711 XCMYM 4530", + "钳": "84770 XCTM 1929", + "钴": "84760 XCJR 4531", + "钵": "85730 XCDM 4532", + "钶": "81720 XCMNR -", + "钷": "81716 XCSR 7074", + "钸": "84727 XCKLB -", + "钹": "83747 XCIKE 4533", + "钺": "83750 XCIV 4534", + "钻": "81760 XCYR 1930", + "钼": "86700 XCBU 4536", + "钽": "86710 XCAM 4535", + "钾": "86750 XCWL 1931", + "钿": "86700 XCW 4537", + "铀": "85760 XCLW 4538", + "铁": "85780 OVHQO 1932", + "铂": "86702 XCHA 4539", + "铃": "88732 OVOII 1933", + "铄": "82794 CHVD 4540", + "铅": "87761 XCHNR 1934", + "铆": "87720 XCHHL 4541", + "铈": "80727 XCYLB 4542", + "铉": "80732 XCYVI 4543", + "铊": "83712 XCJP 4544", + "铋": "83704 XCPH 4545", + "铌": "87712 XCSP 4546", + "铍": "84747 XCDHE 4547", + "铎": "87754 CEQ 4548", + "阃": "37601 LSWD 4630", + "阄": "37716 LSNWU 4631", + "阅": "37212 LSCRU 2048", + "阆": "37732 LSIAV 4633", + "陪": "70261 NLYTR 2139", + "陬": "77240 NLSJE 4682", + "陲": "72215 NLHJM 4687", + "陴": "76240 NLHHJ 7162", + "陵": "74247 NLGCE 2135", + "陶": "77220 NLPOU 2137", + "陷": "77277 NLNHX 2138", + "隼": "20401 OGJ 4575", + "隽": "20227 OGNHS 4576", + "难": "70415 EOG 2147", + "顼": "11182 MGMBO 4404", + "顽": "11282 XMUMB 1778", + "顾": "71282 MUMBO 1874", + "顿": "51782 PUMBO 1877", + "颀": "71282 HLMBO 4584", + "颁": "81282 CHMBO 1990", + "颂": "81782 CIMBO 1991", + "颃": "01282 YNMBO 4625", + "预": "11282 NNMBO 2148", + "饽": "24747 NVJBD 4610", + "饿": "23750 NVHQI 2012", + "馀": "28794 NVOMD -", + "馁": "22744 NVBV 2013", + "骊": "71127 NMMBB 4701", + "骋": "75127 NMLWS 4703", + "验": "78119 NMOMM 2152", + "骏": "73147 NMICE 2154", + "高": "00227 YRBR 2021", + "髟": "72722 SIHHH -", + "鬯": "22712 UIP 7100", + "鬲": "10227 MRBL 4469", + "鸪": "47627 JRPYM 4447", + "鸫": "47927 KDPYM 4489", + "鸬": "27227 YSPYM 4492", + "鸭": "67527 WLPYM 1892", + "鸯": "50127 LKPYM 1910", + "鸱": "77727 XHIPY 4599", + "鸲": "27627 PRPYM 4601", + "鸳": "27127 NUPYM 2010", + "鸵": "23112 PMJP 2008", + "鸶": "22127 VVMPM 4709", + "龀": "24710 YUP 4491", + "彧": "53100 IKRM 4468", + "翀": "15106 SML 7174", + "珮": "17110 MGHNB -", + "埇": "47127 GNIB 7014", + "崀": "22732 UIAV 7071", + "俶": "27240 OYFE 4567", + "疍": "17106 NOAM 7160", + "翃": "47720 KISMM 7042", + "珣": "17120 MGPA 4408", + "峯": "22504 UHEJ -", + "埗": "41121 GYLH 7008", + "埈": "43147 GICE -", + "倓": "29289 OFF 7090", + "珪": "14114 MGGG 6987", + "娭": "43484 VIOK -", + "鸮": "67227 XRSPY 4505", + "栢": "41962 DMA -", + "烜": "91816 FMAM 4638", + "託": "02614 YRHP -", + "珽": "12141 MGNKG 6996", + "脩": "27227 OLOB 7085", + "挼": "52044 QBV -", + "彪": "22212 YUHHH 2254", + "晚": "67012 ANAU 2270", + "梢": "49927 DFB 2225", + "梧": "41961 DMMR 2224", + "梨": "22904 HND 2313", + "龛": "80414 ORIKP 4919", + "乾": "48417 JJON 2215", + "偃": "21214 OSAV 4905", + "假": "27247 ORYE 2337", + "偈": "26227 OAPV 4907", + "偎": "26232 OWMV 2329", + "偏": "23227 OHSB 2334", + "偕": "22262 OPPA 4906", + "做": "28240 OJRK 2324", + "停": "20221 OYRN 2333", + "偬": "27232 OPKP 4909", + "偶": "26227 OWLB 2328", + "偷": "28221 OOMN 2330", + "偻": "29244 OFDV 4910", + "偾": "24282 OJTO 4904", + "偿": "29232 OFBI 2327", + "傀": "26213 OHI 4908", + "兜": "77212 HVHU 2336", + "兽": "80601 CWMR 2407", + "冕": "60412 ANAU 4826", + "减": "33150 IMIHR 2375", + "凑": "35184 IMQKK 2374", + "凰": "77210 HNHAG 2368", + "剪": "80227 TBNH 2406", + "副": "12600 MWLN 2234", + "勒": "44527 TJKS 2200", + "勖": "64627 AUKS 4822", + "勘": "44727 TVKS 2195", + "匏": "47212 KSPRU 4800", + "匐": "27620 PMRW 4924", + "匙": "62801 AOP 2259", + "匮": "71718 SLMO 4783", + "匾": "71712 SHSB 2248", + "厢": "71260 MDBU 2238", + "厣": "71256 MIKL 7234", + "厩": "71212 MAIU 4801", + "唪": "65058 RQKQ 7247", + "唬": "61017 RYPU 2281", + "售": "20601 OGR 2332", + "唯": "60015 ROG 2288", + "唰": "62000 RSBN -", + "唱": "66060 RAA 2284", + "唳": "63084 RHSK 4853", + "唷": "60027 RYIB 4848", + "唼": "60044 RYTV 4847", + "唾": "62015 RHJM 2287", + "唿": "67032 RPHP 4845", + "啁": "67020 RBGR 4843", + "啃": "61027 RYMB 2275", + "啄": "61032 RMSO 2271", + "商": "00227 YCBR 2391", + "啉": "64090 RDD 4821", + "啐": "60048 RYOJ 4846", + "啕": "67020 RPOU 4844", + "啖": "69089 RFF 4849", + "啜": "67047 REEE 4854", + "啡": "61011 RLMY 2272", + "啤": "66040 RHHJ 2289", + "啥": "68064 ROMR 2290", + "啦": "60018 RQYT 2267", + "啧": "65082 RQMO 4812", + "啪": "66002 RQHA 2266", + "啬": "40601 GCWR 4781", + "啭": "65032 RKQI 4827", + "啮": "61072 XRYMU 4830", + "啵": "64047 REDE 4850", + "啶": "63081 RJMO 4851", + "啷": "67027 RIIL 4852", + "啸": "65027 XRLX 2291", + "喏": "64064 RTKR 4819", + "喵": "64060 RTW 4820", + "圈": "60712 WFQU 2302", + "圉": "60401 WGTJ 4838", + "圊": "60227 WQMB 4818", + "埝": "48132 GOIP 4729", + "域": "43150 GIRM 2164", + "埠": "47147 GHRJ 2175", + "埤": "46140 GHHJ 4726", + "埭": "45199 GLE 4742", + "埯": "44116 GKLU 4719", + "埴": "44112 GJBM 4718", + "埸": "46127 GAPH 4723", + "培": "40161 GYTR 2184", + "基": "44104 TCG 2193", + "埽": "47127 GSMB 4743", + "堀": "47172 GSUU -", + "堂": "90104 FBRG 2256", + "堆": "40115 GOG 2173", + "堇": "44105 TLQM 4750", + "堋": "47120 GBB 4730", + "堍": "47113 GNUI 4731", + "堑": "42104 XKLG 4809", + "堕": "74104 XXNBG 2475", + "堵": "44160 GJKA 2161", + "够": "27627 PRNIN 2362", + "奢": "40604 KJKA 2242", + "娶": "17404 SEV 2197", + "娼": "46460 VAA 5019", + "婆": "34404 EEV 2435", + "婉": "43412 VJNU 2483", + "婊": "45432 VQMV 5017", + "婕": "45481 VJLO 5018", + "婚": "42464 VHPA 2481", + "婢": "46440 VHHJ 5020", + "婧": "45427 VQMB 5016", + "婪": "44404 DDV 2222", + "婴": "77404 BOV 2301", + "婵": "48456 VCWJ 5021", + "婶": "43456 VJLL 2482", + "孰": "05417 YDKNI 4935", + "宿": "30262 JOMA 2455", + "寂": "30947 JYFE 2454", + "寄": "30621 JKMR 2453", + "寅": "30806 JMLC 2452", + "密": "30772 JPHU 2458", + "寇": "30214 JMUE 2451", + "尉": "74200 SFDI 2471", + "屠": "77264 SJKA 2472", + "崆": "23712 UJCM 4861", + "崇": "22901 UJMF 2299", + "崎": "24721 UKMR 2293", + "崔": "22215 UOG 2296", + "崖": "22214 UMGG 2292", + "崛": "27772 USUU 2300", + "崞": "20747 UYRD 7267", + "崤": "24727 UKKB 4860", + "崦": "24716 UKLU 4857", + "崧": "22932 UDCI 7265", + "崩": "22227 UBB 2298", + "崭": "22521 UKQL 2294", + "崮": "22607 UWJR 4859", + "巢": "22904 VVWD 2500", + "帷": "40215 LBOG 2297", + "常": "90227 FBRLB 2257", + "帻": "45282 LBQMO 4855", + "帼": "46200 LBWMI 4858", + "庳": "00246 IHHJ 7319", + "庵": "00216 IKLU 2380", + "庶": "00237 ITF 2378", + "康": "00299 ILE 2385", + "庸": "00227 ILB 2386", + "庹": "00287 ITSO 4936", + "庾": "00287 IHXO 4937", + "廊": "00227 IIIL 2384", + "彗": "55177 QJSM 4710", + "彩": "22922 BDHHH 2353", + "彬": "42922 DDHH 2220", + "得": "26241 HOAMI 2341", + "徘": "21211 HOLMY 2339", + "徙": "21281 HOYLO 2340", + "徜": "29227 HOFBR 4914", + "恿": "17332 NBP 5025", + "悉": "20339 HDP 2351", + "悠": "28334 OKP 2326", + "患": "50336 LLP 2285", + "您": "27339 OFP 2331", + "悫": "40331 GBHP 4741", + "悬": "77333 BIP 2264", + "悱": "91011 PLMY 4985", + "悴": "90048 PYOJ 2447", + "悸": "92047 PHDD 4988", + "悻": "94041 PGTJ 4984", + "悼": "91046 PYAJ 2441", + "情": "95027 PQMB 2438", + "惆": "97020 PBGR 4989", + "惊": "90096 PYRF 2445", + "惋": "93012 PJNU 2448", + "惕": "96027 PAPH 2443", + "惘": "97020 PBTV 4987", + "惚": "97032 PPHP 4990", + "惜": "94061 PTA 2439", + "惝": "99027 PFBR 4986", + "惟": "90015 POG 2444", + "惦": "90061 PIYR 2446", + "惧": "97081 PBMC 2442", + "惨": "93022 PIKH 2449", + "惬": "91018 PSKT 4983", + "惭": "92021 PKQL 2440", + "惮": "98056 PCWJ 4992", + "惯": "97082 PWJO 2450", + "戚": "53200 IHYMF 2239", + "戛": "10503 MUI 4789", + "扈": "30217 HSRAU 4996", + "挲": "39502 EHQ 4971", + "捧": "55058 QQKQ 2160", + "捩": "53084 QHSK 4739", + "捭": "56040 QHHJ 4727", + "据": "57064 QSJR 2189", + "捱": "51014 QMGG -", + "捶": "52015 QHJM 2171", + "捷": "55081 QJLO 2167", + "捺": "54091 QKMF 2165", + "捻": "58032 QOIP 2178", + "掀": "57082 QHLO 2176", + "掂": "50061 QIYR 2183", + "掇": "57047 QEEE 4744", + "授": "52047 QBBE 2177", + "掉": "51046 QYAJ 2170", + "掊": "50061 QYTR 4736", + "掎": "54021 QKMR 7200", + "掏": "57020 QPOU 2180", + "掐": "57077 QNHX 2181", + "排": "51011 QLMY 2168", + "掖": "50047 QYOK 4734", + "掘": "57072 QSUU 2190", + "掠": "50096 QYRF -", + "探": "57094 QBCD 2188", + "接": "50044 QYTV 2185", + "控": "53012 QJCM 2187", + "推": "50015 QOG 2174", + "掩": "54016 QKLU 2166", + "措": "54061 QTA 2162", + "掬": "57020 QPFD 4732", + "掭": "51038 QHKP 7196", + "掮": "53027 QHSB 4740", + "掳": "51027 XQYPS 4721", + "掴": "56000 QWMI 4722", + "掷": "57027 XQTKL 2186", + "掸": "58056 QCWJ 4738", + "掺": "53022 QIKH 2191", + "掼": "57082 QWJO 4745", + "揶": "57027 QSJL 4717", + "敏": "88740 OYOK 2323", + "救": "48940 IEOK 2232", + "敕": "58940 DLOK 4784", + "教": "48440 JDOK 2179", + "敛": "88140 OMOK 2350", + "敝": "98240 FBOK 4955", + "敢": "18440 MJOK 2470", + "斛": "24200 NBYJ 4929", + "斜": "84900 ODYJ 2347", + "断": "22721 VDHML 2405", + "旋": "08281 YSONO 2393", + "旌": "08215 YSOHM 4942", + "旎": "08212 YSOSP 4943", + "族": "08284 YSOOK 2392", + "晗": "68062 AOIR 4825", + "晡": "63027 AIJB 4813", + "晤": "61061 AMMR 4814", + "晦": "68057 AOWY 2269", + "晨": "60232 AMMV 2260", + "曹": "55606 TWA 2233", + "曼": "60407 AWLE 2268", + "望": "07104 YBHG 2394", + "桫": "49920 DEFH 4779", + "桴": "42947 DBND 4775", + "桶": "47927 DNIB 2230", + "桷": "47927 DNBG 4776", + "梁": "33904 EID 2436", + "梅": "48957 DOWY 2226", + "梏": "44961 DHGR 4773", + "梓": "40941 DYTJ 4777", + "梗": "41946 DMLK 2223", + "梦": "44207 DDNI 2221", + "梭": "43947 DICE 2231", + "梯": "48927 DCNH 2229", + "械": "43950 DIT 2219", + "梳": "40912 DYIU 2228", + "梵": "44217 DDHNI 4771", + "检": "48919 DOMM 2227", + "棂": "47989 DSMF 4780", + "欲": "87682 CRNO 2352", + "欷": "47282 KBNO -", + "殍": "12247 MNBND 4805", + "殒": "16282 MNRBO 4803", + "殓": "18219 MNOMM 4804", + "毫": "00714 YRBU 2376", + "氪": "80217 ONJRU 4888", + "涪": "30161 EYTR 4978", + "涫": "33177 EJRR 4980", + "涮": "32100 ESBN 2433", + "涯": "31114 EMGG 2414", + "液": "30147 EYOK 2428", + "涵": "37172 ENUE 2434", + "涸": "36100 EWJR 4973", + "涿": "31132 EMSO 4969", + "淀": "33181 EJMO 2431", + "淄": "32163 EVVW 4982", + "淅": "32121 EDHL 4966", + "淆": "34127 EKKB 2422", + "淇": "34181 ETMC 4965", + "淋": "34190 EDD 2413", + "淌": "39127 EFBR 2419", + "淑": "37140 EYFE 2418", + "淖": "31146 EYAJ 4970", + "淘": "37120 EPOU 2426", + "淙": "33191 EJMF 4979", + "淝": "37117 EBAU 4976", + "淞": "38132 EDCI 4967", + "淠": "36121 EWML 4972", + "淡": "39189 EFF 2430", + "淤": "38133 EYSY 2429", + "淦": "38119 EC 4975", + "淬": "30148 EYOJ 4977", + "淮": "30115 EOG 2421", + "深": "37194 EBCD 2432", + "淳": "30147 EYRD 2427", + "混": "36112 EAPP 2420", + "淹": "34116 EKLU 2415", + "添": "31138 EHKP 2411", + "清": "35127 EQMB 2410", + "渊": "32100 ELFL 2423", + "渌": "37199 ENME 4981", + "渍": "35182 EQMO 4963", + "渎": "34184 EJNK 4968", + "渐": "32121 EKQL 2417", + "渑": "36116 ERLU 4974", + "渔": "37116 ENWM 2425", + "渖": "33156 EJLL -", + "渗": "33122 EIKH 2437", + "渚": "34160 EJKA 4964", + "渠": "31904 ESD 2416", + "烯": "94827 FKKB 4957", + "烷": "93812 FJMU 4961", + "烹": "00332 YRNF 2377", + "烽": "97854 FHEJ 4959", + "焉": "10327 MYLF 2169", + "焊": "96841 FAMJ 2408", + "焐": "91861 FMMR 4956", + "焓": "98862 FOIR 4958", + "焕": "97884 XFNBK 2409", + "焖": "97820 FLSP 4960", + "焘": "50334 XQIF 4712", + "爽": "40804 KKKK 2244", + "牾": "21561 HQMMR 4889", + "牿": "24561 HQHGR 7284", + "犁": "22500 HNHQ 2314", + "猊": "47212 KHHXU 7313", + "猎": "44261 KHTA 2366", + "猓": "46294 KHWD -", + "猕": "47292 KHNNF 4930", + "猖": "46260 KHAA 2369", + "猗": "44221 KHKMR 4925", + "猛": "47212 KHNDT 2370", + "猜": "45227 KHQMB 2364", + "猝": "40248 KHYOJ 4928", + "猞": "48264 KHOMR 4927", + "猡": "46227 KHWLN 4926", + "猪": "44260 KHJKA 2365", + "猫": "44260 KHTW 2367", + "率": "00403 YIOJ 2395", + "球": "13199 MGIJE 2155", + "琅": "13132 MGIAV 2159", + "理": "16115 MGWG 2157", + "琉": "10112 MGYIU 2158", + "琏": "14135 MGYKQ 4714", + "琐": "19182 MGFBO 2156", + "瓠": "42230 KSHVO 4799", + "甜": "24670 HRTM 2311", + "略": "67064 WHER 2277", + "畦": "64014 WGG 4828", + "疵": "00112 KYMP 4940", + "痊": "00114 KOMG 2381", + "痍": "00182 KKN 4939", + "痒": "00151 KTQ 2382", + "痔": "00141 KGDI 4938", + "痕": "00132 KAV 2383", + "痖": "00112 KMTC -", + "皎": "20648 HAYCK 4912", + "皑": "22617 HAUSU 4911", + "皲": "34547 BQDHE 4997", + "盒": "80102 OMRT 2348", + "盔": "40102 KFBT 2243", + "盖": "80102 TGBT 2400", + "盗": "37102 IOBT 2388", + "盘": "27102 HYBT 2343", + "盛": "53102 ISBT 2247", + "眦": "62010 BUYMP 4811", + "眭": "64014 BUGG 4810", + "眯": "69094 BUFD 2262", + "眵": "67027 BUNIN 4816", + "眶": "61011 BUSMG 2258", + "眷": "90608 FQBU 2401", + "眸": "63050 BUIHQ 4817", + "眺": "62013 BULMO 4815", + "眼": "67032 BUAV 2263", + "着": "80605 TQBU 2398", + "睁": "67057 BUNSD 2261", + "矫": "82828 OKHKL 2310", + "砦": "22602 YPMR 7245", + "硅": "14614 MRGG 2240", + "硇": "16602 MRHWK 4796", + "硌": "17664 MRHER 4797", + "硎": "12600 MRMTN 4790", + "硐": "17620 MRBMR 4795", + "硒": "11664 MRMCW 4792", + "硕": "11682 MRMBO 2241", + "硖": "15680 MRKT 4793", + "硗": "15612 MRJPU 4794", + "硭": "14610 MRTYV 4791", + "票": "10901 MWMMF 2235", + "祭": "27901 BOMMF 2371", + "祷": "35240 IFQKI 2464", + "祸": "36227 IFROB 2465", + "秸": "24961 HDGR 2312", + "移": "27927 HDNIN 2316", + "秽": "22927 HDUNI 2315", + "稆": "26960 HDRR -", + "窑": "30772 JCOJU 2457", + "窒": "30104 JCMIG 2456", + "窕": "30113 JCLMO 4993", + "竟": "00212 YTAHU 2390", + "章": "00406 YTAJ 2389", + "笙": "88105 HHQM 2320", + "笛": "88605 HLW 2319", + "笞": "88603 HIR 4903", + "笠": "88108 HYT 4898", + "笤": "88602 HSHR 4900", + "笥": "88627 HSMR 4899", + "符": "88243 HODI 2321", + "笨": "88234 HDM 2317", + "笪": "88106 HAM 4896", + "第": "88227 HNLH 2322", + "笮": "88211 HHS 4897", + "笱": "88627 HPR 7287", + "笳": "88463 HKSR 4901", + "笸": "88716 HSR 4895", + "笺": "88503 HIJ 4893", + "笼": "88414 HIKP 2318", + "笾": "88302 HYKS 4902", + "筇": "88127 HMNL 4894", + "粒": "90918 FDYT 2404", + "粕": "96902 FDHA 4954", + "粗": "97912 FDBM 2403", + "粘": "91960 FDYR 2402", + "粜": "22904 UUFD 5013", + "粝": "91927 FDMMS 4953", + "累": "60903 WVIF 2282", + "绩": "25182 VMQMO 2486", + "绪": "24160 VMJKA 2487", + "绫": "24147 VMGCE 5027", + "续": "24184 VMJNK 2488", + "绮": "24121 VMKMR 5029", + "绯": "21111 VMLMY 5030", + "绰": "21146 VMYAJ 2490", + "绱": "29127 VMFBR 5031", + "绲": "26112 VMAPP 5033", + "绳": "26116 VMRLU 2491", + "维": "20115 VMOG 2492", + "绵": "26127 VMHAB 2493", + "绶": "22147 VMBBE 5035", + "绷": "27120 XVMBB 2494", + "绸": "27120 VMBGR 2495", + "绺": "23164 VMHYR 5036", + "绻": "29112 VMFQU 5037", + "综": "23191 VMJMF 2496", + "绽": "23181 VMJMO 2497", + "绾": "23177 VMJRR 5038", + "绿": "27199 VMNME 2498", + "缀": "27147 VMEEE 2499", + "缁": "22163 VMVVW 5040", + "缍": "22115 VMHJM -", + "羚": "88532 TQOII 2399", + "羝": "82540 TQHPM 7324", + "羟": "87512 TQNOM 4952", + "翊": "07120 YTSMM 4941", + "翌": "17108 SMYT 5024", + "翎": "87320 OISMM 4920", + "耜": "57977 QDRLR 4711", + "聃": "15447 SJGB 4746", + "聆": "18432 SJOII 2194", + "聊": "17420 SJHHL 2196", + "聋": "43401 IPSJ 2245", + "职": "16480 SJRC 2192", + "聍": "13421 SJJMN 7209", + "胬": "47227 VEOBO 5022", + "脖": "74247 BJBD 2356", + "脘": "73212 BJMU 4922", + "脚": "77220 BGIL 2355", + "脞": "78214 BOOG 7308", + "脬": "72247 BBND 4921", + "脯": "73227 BIJB 2357", + "脱": "78212 BCRU 2360", + "脲": "77292 BSE 4923", + "脶": "76227 BROB 7307", + "脸": "78219 BOMM 2359", + "舂": "50777 QKHX 4713", + "舳": "25460 HYLW 7300", + "舴": "28411 HYHS 4917", + "舵": "23412 HYJP 2346", + "舶": "26402 HYHA 2344", + "舷": "20432 HYYVI 4918", + "舸": "21420 HYMNR 4915", + "船": "27461 HYCR 2345", + "舻": "21407 HYYS 4916", + "艴": "57017 LNNAU 7356", + "菀": "44212 TJNU 4767", + "菁": "44227 TQMB 4747", + "菅": "44777 TJRR 4766", + "菇": "44464 TVJR 2218", + "菊": "44927 TPFD 2209", + "菌": "44600 TWHD 2205", + "菏": "44121 TEMR 4763", + "菔": "44247 TBSE 4759", + "菖": "44606 TAA 4754", + "菘": "44932 TDCI 4749", + "菜": "44904 TBD 2207", + "菝": "44547 TQIK 7210", + "菟": "44413 TNUI 4760", + "菠": "44147 TEDE 2212", + "菡": "44772 TNUE 4770", + "菥": "44921 TDHL 7212", + "菩": "44601 TYTR 2210", + "菪": "44602 TJMR 4765", + "菰": "44432 TNDO 4769", + "菱": "44407 TGCE 2199", + "菲": "44111 TLMY 2202", + "菸": "44233 TYSY -", + "菹": "44112 TEBM 4764", + "菽": "44947 TYFE 4753", + "萁": "44801 TTMC 4748", + "萃": "44408 TYOJ 4762", + "萄": "44727 TPOU 2208", + "萆": "44406 THHJ 7217", + "萋": "44404 TJLV 4752", + "萌": "44627 TAB 2203", + "萍": "44149 TEMJ 2211", + "萎": "44404 THDV 2206", + "萏": "44777 TNHX 4761", + "萑": "44215 TOG 4757", + "萘": "44901 TKMF 4751", + "萜": "44261 TLBR 4755", + "萝": "44207 XTWLN 2204", + "萤": "44136 TBLI 2213", + "营": "44606 TBRR 2214", + "萦": "44903 TBVF 4768", + "萧": "44227 XTLX 2216", + "萨": "44201 TNLH 2217", + "萸": "44807 THXO 4756", + "著": "44604 TJKA 2198", + "虚": "21212 YPTC 2253", + "蚯": "52112 LIOM 2278", + "蚰": "55160 LILW 4836", + "蚱": "58111 LIHS 4839", + "蚴": "54127 LIVIS 4842", + "蚵": "51120 LIMNR -", + "蚶": "54170 LITM 4832", + "蚺": "55147 LIGB 7261", + "蛀": "50114 LIYG 2279", + "蛄": "54160 LIJR 4833", + "蛆": "57112 LIBM 4835", + "蛇": "53112 LIJP 2280", + "蛉": "58132 LIOII 4840", + "蛊": "50102 XLIBT 4837", + "蛋": "17136 NOLMI 2477", + "蛎": "51127 LIMMS 4834", + "蛏": "57114 LIEG 4841", + "衅": "29150 HTFQ 2338", + "衔": "21221 XHOCM 2342", + "袈": "46732 KRYHV 5023", + "袋": "23732 OPYHV 2325", + "袤": "00732 YNHV 4944", + "袭": "43732 IPYHV 2246", + "袱": "33284 LOIK 2463", + "袷": "38261 LOMR 5000", + "袼": "37264 LHER 7350", + "裆": "39277 LFSM 4999", + "裉": "37232 LAV 5001", + "觋": "17112 MOBHU 4774", + "觖": "25280 NBDK 7315", + "谋": "34794 IVTMD 2459", + "谌": "34718 IVTMV 4994", + "谍": "34794 IVPTD 2460", + "谎": "34712 IVTYU 2461", + "谏": "35796 IVDWF 4995", + "谐": "32762 IVPPA 2462", + "谑": "31714 IVYPM 4998", + "谒": "36727 IVAPV 5002", + "谓": "36727 IVWB 2466", + "谔": "36727 IVRRS 5003", + "谕": "38721 IVOMN 5004", + "谖": "32747 IVBME 5005", + "谗": "37733 IVNUY 5006", + "谘": "37768 IVIOR -", + "谙": "30761 IVYTA 5007", + "谚": "30722 IVYHH 2467", + "谛": "30727 IVYBB 5008", + "谜": "39739 IVYFD 2468", + "谝": "33727 IVISB 5009", + "豉": "14147 MTJE 4785", + "豚": "71232 BMSO 2358", + "象": "27232 NAPO 2361", + "赇": "73899 BOIJE 4862", + "赈": "71832 BOMMV 4863", + "赉": "50802 XDTBO 4806", + "赊": "78891 BOOMF 4864", + "赦": "48240 GCOK 2172", + "赧": "47247 GCSLE 4725", + "趺": "65180 RMQO 4829", + "趼": "61140 RMMT 7256", + "趾": "61110 RMYLM 2274", + "跃": "62184 RMHK 2276", + "跄": "68112 RMOSU 4831", + "距": "61117 RMSS 2273", + "躯": "21214 HHSK 2335", + "辄": "41512 KQSJU 4808", + "辅": "43527 KQIJB 2250", + "辆": "41527 KQMOB 2251", + "逭": "33307 YJRR 7347", + "逮": "35309 YLE 2469", + "逯": "37309 YVNE 5010", + "逵": "34301 YGCG 4728", + "逶": "32304 YHDV 4892", + "逸": "37301 YNUI 2363", + "逻": "36302 YWLN 2295", + "郾": "77727 SVNL 4782", + "鄂": "67227 RSNL 2283", + "鄄": "17127 MGNL 4786", + "酗": "12670 MWUK 2237", + "酚": "18627 MWCSH 4788", + "酝": "11632 MWMMI 2236", + "酞": "14630 MWKI 4787", + "野": "67122 WGNIN 2265", + "铐": "84727 XCJKS 2303", + "铑": "84712 XCJKP 4865", + "铒": "81740 XCSJ 4866", + "铕": "84727 XCKB 7274", + "铖": "83750 XCIHS 7276", + "铗": "85780 CKT 4867", + "铘": "87727 XCMHL 7277", + "铙": "85712 CJPU 4868", + "铛": "89777 CFSM 2304", + "铜": "87720 OVBMR 2306", + "铝": "86760 OPRR -", + "铞": "86727 XCRLB 7279", + "铟": "86700 XCWK 4869", + "铠": "82717 CUSU 4870", + "铡": "82700 CBON 4871", + "铢": "85790 XCHJD 4872", + "铣": "84712 XCHGU 4873", + "铤": "82741 XCNKG 4874", + "铥": "82732 XCHGI 7280", + "铧": "84741 COPJ 4875", + "铨": "88714 XCOMG 4876", + "铩": "84794 CKD 4877", + "铪": "88761 XCOMR 4878", + "铫": "82713 XCLMO 4879", + "铬": "87764 XCHER 4880", + "铭": "87762 XCNIR 2307", + "铮": "87757 XCNSD 4881", + "铯": "87717 XCNAU 4882", + "铰": "80748 XCYCK 4883", + "铱": "80732 XCYHV 4884", + "铲": "80701 CYTH 2308", + "铳": "80712 XXXCY 4885", + "铴": "87727 CENH 7282", + "铵": "83744 XCJV 4886", + "银": "87732 OVAV 2309", + "铷": "86700 XCVR 4887", + "阈": "37153 LSIRM 4946", + "阉": "37716 LSKLU 4947", + "阊": "37606 LSAA 4948", + "阋": "37212 LSHXU 4949", + "阌": "37407 LSBBE -", + "阍": "37604 LSHPA 4950", + "阎": "37777 LSNHX 2396", + "阏": "37233 LSYSY 4951", + "阐": "37506 LSCWJ 2397", + "隅": "76227 NLWLB 2478", + "隆": "77215 NLHEM 2479", + "隈": "76232 NLWMV 5012", + "隋": "74227 NLKMB 2474", + "隍": "76214 NLHAG 5014", + "随": "74232 NLYKB 2476", + "隐": "77237 NLNSP 2480", + "隗": "76213 NLHI 5015", + "雀": "90215 FOG 2255", + "雩": "10027 MBMMS 4807", + "雪": "10177 MBSM 2249", + "颅": "21282 YSMBO 2252", + "领": "81382 OIMBO 2354", + "颇": "41282 DEMBO 2484", + "颈": "11182 NMMBO 2485", + "馄": "26712 NVAPP 4933", + "馅": "27777 NVNHX 2372", + "馆": "23777 NVJRR 2373", + "馗": "48016 KNTHU 4931", + "骐": "74181 NMTMC 5028", + "骑": "74121 NMKMR 2489", + "骒": "76194 NMWD 5032", + "骓": "70115 NMOG 5034", + "骖": "73122 NMIKH 5039", + "鸷": "55127 QIPYM 4733", + "鸸": "17227 XXMBP 4798", + "鸹": "27627 XHRPY 4890", + "鸺": "27227 ODPM 7291", + "鸽": "87627 ORPYM 2349", + "鸾": "00127 YCPYM 4934", + "鸿": "37127 EMPM 2412", + "鹿": "00212 IXP 2387", + "麸": "55480 QEQO 4716", + "麻": "00294 IJCC 2379", + "黄": "44806 TLWC 2201", + "龚": "43801 IPTC 4802", + "描": "54060 QTW 2163", + "珺": "17167 MGSKR 7194", + "堃": "00104 YSG 7323", + "產": "00215 YHHQM -", + "琍": "12100 MGHDN -", + "崑": "22712 UAPP -", + "啰": "66027 RWLN 2286", + "晞": "64027 AKKB 4823", + "谞": "37727 IVNOB 7355", + "硚": "12628 MRHKL 7239", + "琇": "12127 MGHDS 4715", + "焗": "97827 FSSR 4962", + "埼": "44121 GKMR 7199", + "菂": "44627 THAI 7218", + "採": "52094 QBD -", + "馃": "26794 NVWD 4932", + "偲": "26230 OWP 7293", + "琎": "15130 MGYTT 7184", + "啟": "38240 HROK -", + "啲": "67020 RHAI -", + "堌": "46100 GWJR 7202", + "捯": "52000 QMGN 4720", + "珵": "16114 MGRHG 7187", + "惇": "90047 PYRD 4991", + "棻": "44904 TCSD 4758", + "堉": "40127 GYIB 4737", + "亵": "00732 YQIV 5249", + "傅": "23242 OIBI 2691", + "傈": "21294 OMWD 5208", + "傍": "20227 OYBS 2696", + "傣": "25299 OQKE 5207", + "傥": "29212 OFBU 5211", + "傧": "23281 OJOC 5212", + "储": "24260 OIVA 2697", + "傩": "20215 OEOG 5214", + "傲": "28240 OGSK 2690", + "凿": "32772 TCTU 2605", + "剩": "22900 HPLN 2675", + "割": "32600 JRLN 2779", + "募": "44427 TAKS 2549", + "博": "43042 JIBI 2521", + "厥": "71282 MTUO 5112", + "厦": "71247 MMUE 2588", + "厨": "71240 MMTI 2587", + "啻": "00602 YBLBR 5262", + "啼": "60027 RYBB 2645", + "啾": "69080 RHDF 5154", + "喀": "63064 RJHR 5160", + "喁": "66027 RWLB 5152", + "喂": "66032 RWMV 2641", + "喃": "64027 RJBJ 5130", + "善": "80601 TGTR 2738", + "喇": "62000 RDLN 2621", + "喈": "62062 RPPA 5134", + "喉": "67084 RONK 2643", + "喊": "63050 RIHR 2623", + "喋": "64094 RPTD 5128", + "喑": "60061 RYTA 5156", + "喔": "67014 RSMG 5161", + "喘": "62027 RUMB 2642", + "喙": "67032 RVNO 5162", + "喜": "40601 GRTR 2523", + "喝": "66027 RAPV 2639", + "喟": "66027 RWB 5153", + "喧": "63016 RJMM 2646", + "喱": "61015 RMWG 5131", + "喳": "64016 RDAM 2619", + "喷": "64082 RJTO 2618", + "喹": "64014 RKGG 5132", + "喻": "68021 ROMN 2644", + "喽": "69044 RFDV 5158", + "喾": "90601 FBHGR 5300", + "嗖": "67047 RHXE 5155", + "嗟": "68012 RTQM 5157", + "堙": "41114 GMWG 5064", + "堞": "44194 GPTD 5060", + "堠": "47184 GONK 7413", + "堡": "26104 ODG 2693", + "堤": "46181 GAMO 2519", + "堪": "44118 GTMV 2509", + "堰": "41114 GSAV 2512", + "塄": "46127 GWLS 5068", + "塔": "44161 GTOR 2510", + "壹": "40108 GBMT 2537", + "奠": "80804 TWK 2744", + "奥": "27804 HBK 2701", + "婷": "40421 VYRN 5321", + "婺": "18404 NKV 5325", + "婿": "47427 VNOB 2812", + "媒": "44494 VTMD 2808", + "媚": "47467 VAHU 2811", + "媛": "42447 VBME 5320", + "媪": "46412 VABT 5319", + "嫂": "47447 VHXE 2810", + "孱": "77247 SNDD 5315", + "孳": "80407 TVID 5270", + "富": "30606 JMRW 2781", + "寐": "30295 JVMD 5301", + "寒": "30303 JTCY 2780", + "寓": "30227 JWLB 2782", + "尊": "80346 TWDI 2743", + "就": "03912 YFIKU 2728", + "属": "77227 SHLB 2800", + "屡": "77244 SFDV -", + "崴": "22253 UIHV 5165", + "崽": "22336 UWP 5169", + "崾": "21744 UMWV 7486", + "嵇": "23972 HDIUU 5200", + "嵋": "27767 UAHU 5176", + "嵌": "22782 UTMO 2647", + "嵘": "24794 UTBD 5163", + "嵛": "22221 UOMN 5171", + "嵝": "29744 UFDV 5173", + "嵫": "28732 UTVI 5174", + "嵬": "22513 UHI 5170", + "嵯": "28712 UTQM 5172", + "巯": "10112 XNMYI 5322", + "巽": "77801 RUTC 5317", + "帽": "46260 LBABU 2649", + "幂": "37227 BAKB 5310", + "幄": "47214 LBSMG 5175", + "幅": "41266 LBMRW 2648", + "弑": "43940 KDIPM 5219", + "强": "16236 NRLI 2802", + "弼": "17227 NMAN 5316", + "彘": "27712 VMPOP 5330", + "彭": "42122 GTHHH 2524", + "御": "27220 HOOML 2704", + "徨": "26214 HOHAG 5216", + "循": "22264 HOHJU 2705", + "悲": "11331 LYP 2603", + "惑": "53330 IMP 2581", + "惠": "50333 JIP 2580", + "惩": "21331 HMP 2703", + "惫": "27336 HEWP 2722", + "惰": "94027 PKMB 2772", + "惴": "92027 PUMB 5296", + "惶": "96014 PHAG 2775", + "惹": "44336 TKRP 2547", + "惺": "96015 PAHM 5294", + "愀": "99080 PHDF 5297", + "愉": "98021 POMN 2777", + "愎": "98047 POAE 5298", + "愕": "96027 PRRS 2773", + "愠": "96012 PABT 5293", + "愣": "96027 PWLS 2774", + "愤": "94082 PJTO 2770", + "愦": "95082 PLMO 5295", + "愧": "96013 PHI 2776", + "慌": "94012 PTYU 2771", + "慨": "91012 PAIU 2778", + "戟": "43450 JJI 5092", + "戢": "63450 RJI 5127", + "扉": "30211 HSLMY 5303", + "掌": "90502 FBRQ 2610", + "掣": "22502 HNQ 5190", + "掰": "22550 QCHQ 2668", + "掾": "57032 QVNO 5077", + "揄": "58021 QOMN 5071", + "揆": "52084 QNOK 5076", + "揉": "57094 QNHD 2540", + "揍": "55084 QQKK 2507", + "揎": "53016 QJMM -", + "提": "56081 QAMO 2520", + "插": "52077 QHJX 2526", + "揖": "56041 QRSJ 5066", + "揞": "50061 QYTA -", + "揠": "51014 QSAV 5063", + "握": "57014 QSMG 2538", + "揣": "52027 QUMB 2525", + "揩": "52062 QPPA 2513", + "揪": "59080 QHDF 2527", + "揭": "56027 QAPV 2522", + "揲": "54094 QPTD -", + "援": "52047 QBME 2530", + "揸": "54016 QDAM 5062", + "揽": "58012 QLIU 2518", + "揿": "57082 XQCNO 5069", + "搀": "57033 QNUY 2531", + "搁": "57020 QLSR 2533", + "搂": "59044 QFDV 2535", + "搅": "59012 QFBU 2536", + "搓": "58012 QTQM 2534", + "搔": "57036 QEII 2539", + "搜": "57047 QHXE 2528", + "搭": "54061 QTOR 2511", + "搽": "54094 QTOD 5061", + "摒": "57041 QSTT 5075", + "敞": "98240 FBOK 2607", + "散": "48240 TBOK 2546", + "敦": "08440 YDOK 2729", + "敬": "48640 TROK 2553", + "斌": "03440 YKMPM 2730", + "斐": "11400 LYYK 5122", + "斑": "11114 MGYKG 2505", + "斯": "42821 TCHML 2541", + "普": "80601 TCA 2741", + "景": "60906 AYRF 2626", + "晰": "62021 ADHL 2615", + "晴": "65027 AQMB 2611", + "晶": "60660 AAA 2620", + "晷": "60604 AHOR 5133", + "智": "86600 ORA 2670", + "晾": "60096 AYRF 2625", + "暂": "42602 KLA 2599", + "暑": "60604 AJKA 2613", + "曾": "80606 CWA 2747", + "替": "55608 QOA 2506", + "最": "60447 ASJE 2614", + "朝": "47420 JJB 2559", + "期": "47820 TCB 2542", + "棉": "46927 DHAB 2574", + "棋": "44981 DTMC 2564", + "棕": "43991 DJMF 2576", + "棘": "55992 DBDB 2584", + "棚": "47920 DBB 2575", + "棠": "90904 FBRD 2608", + "棣": "45999 DLE 5104", + "森": "40994 DDD 2567", + "棰": "42915 DHJM 5099", + "棱": "44947 DGCE 2563", + "棵": "46994 DWD 2571", + "棹": "41946 DYAJ 5097", + "棺": "43977 DJRR 2577", + "棼": "44227 DDCSH 5095", + "椁": "40947 DYRD 5102", + "椅": "44921 DKMR 2569", + "椋": "40996 DYRF 5101", + "植": "44912 DJBM 2566", + "椎": "40915 DOG 2573", + "椐": "47964 DSJR 5105", + "椒": "47940 DYFE 2570", + "椟": "44984 DJNK 5096", + "椠": "42904 KLD 5119", + "椤": "46927 DWLN 5098", + "椭": "44927 XDNLB 2579", + "椰": "47927 DSJL 2565", + "楗": "45940 DNKQ 7453", + "楮": "44960 DJKA 5094", + "榔": "47927 DIIL 2578", + "欹": "47682 KRNO 7463", + "欺": "47882 TCNO 2543", + "款": "47982 GFNO 2508", + "殖": "14212 MNJBM 2594", + "殚": "18256 MNCWJ 5113", + "殛": "17214 MNMEM 5114", + "毯": "29718 HUFF 2672", + "毳": "20714 HUHUU 5193", + "毵": "22214 XIHHQ 7591", + "毽": "25714 HUNKQ 5194", + "氮": "80817 ONFF 2671", + "氯": "80917 ONNME -", + "氰": "80217 ONQMB 5192", + "淼": "12992 EEE 7496", + "渝": "38121 EOMN 2763", + "渡": "30147 EITE 2765", + "渣": "34116 EDAM 2753", + "渤": "34127 EJDS 2754", + "渥": "37114 ESMG 5290", + "温": "36112 EABT 2757", + "渫": "34194 EPTD 5277", + "渭": "36127 EWB 5281", + "港": "34117 ETCU 2749", + "渲": "33116 EJMM 2768", + "渴": "36127 EAPV 2758", + "游": "38147 EYSD 2766", + "渺": "39120 EBUH 2755", + "湃": "31150 EHQJ 2762", + "湄": "37167 EAHU 5291", + "湍": "32127 EUMB 5282", + "湎": "31162 EMWL 5279", + "湓": "38112 ECST 7560", + "湔": "38121 ETBN 5288", + "湖": "37120 EJRB 2751", + "湘": "36100 EDBU 2752", + "湛": "34118 ETMV 5276", + "湟": "36114 EHAG 5285", + "湫": "39180 EHDF 5283", + "湮": "31114 EMWG 5278", + "湾": "30127 EYCN 2764", + "湿": "36112 EATC 2756", + "溃": "35182 XELMO 2759", + "溅": "33150 EBOJ 2760", + "溆": "37140 EODE 5286", + "溉": "31112 EAIU 2769", + "溲": "37147 EHXE 5284", + "滁": "38194 ENLD 5292", + "滋": "38132 ETVI 2767", + "滑": "37127 EBBB 2761", + "滞": "34127 ETJB 2750", + "焙": "90861 FYTR 5273", + "焚": "44809 DDF 2568", + "焦": "20331 OGF 2695", + "焯": "91846 FYAJ 5271", + "焰": "97877 FNHX 2748", + "焱": "90889 FFF 5274", + "然": "23338 BKF 2723", + "煮": "44336 JAF 2529", + "牌": "26040 LLHHJ 2692", + "牍": "24084 LNJNK 5210", + "犀": "77259 SYYQ 2799", + "犄": "24521 HQKMR 5196", + "犊": "24584 HQJNK 5195", + "犋": "27581 HQBMC 5197", + "犍": "25540 HQNKQ 5199", + "猢": "47220 KHJRB 5238", + "猥": "46232 KHWMV 5240", + "猩": "46215 KHAHM 2718", + "猬": "46227 KHWB 2719", + "猱": "47294 KHNHD 5244", + "猴": "47284 KHONK 2721", + "猸": "47267 KHAHU -", + "猹": "44216 KHDAM 5239", + "猾": "47227 KHBBB 2720", + "琚": "17164 MGSJR 5056", + "琛": "17194 MGBCD 5055", + "琢": "11132 MGMSO 2503", + "琥": "11117 MGYPU 5048", + "琦": "14121 MGKMR 5047", + "琨": "16112 MGAPP 5049", + "琪": "14181 MGTMC 5045", + "琬": "13112 MGJNU 5054", + "琮": "13191 MGJMF 5052", + "琰": "19189 MGFF 5051", + "琳": "14190 MGDD 2502", + "琴": "11207 MGOIN 2501", + "琵": "11712 MGPP 5043", + "琶": "11717 MGAU 5044", + "琼": "10196 MGYRF 2504", + "瑛": "14185 MGTLK 5046", + "瓿": "01617 YRMVN 5261", + "甥": "26127 HMWKS 2667", + "甯": "30227 JPBQ 7573", + "番": "20609 HDW 2709", + "畲": "80609 OFW 5218", + "畴": "65040 WQKI 2627", + "疏": "10112 NMYIU 2804", + "痘": "00118 KMRT 2731", + "痛": "00127 KNIB 2734", + "痞": "00169 KMFR 5255", + "痢": "00120 KHDN 2732", + "痣": "00131 KGP 5252", + "痤": "00114 KOOG 5256", + "痦": "00161 KMMR 5254", + "痧": "00129 KEFH 5258", + "痨": "00127 KTBS 5253", + "痪": "00184 XKNBK 2733", + "痫": "00127 KLSD 5257", + "登": "12108 NOMRT 2813", + "皓": "24661 HAHGR 2698", + "皖": "23612 HAJMU 2699", + "皴": "24447 IEDHE 5324", + "睃": "63047 BUICE 5126", + "睇": "68027 BUCNH 5125", + "睐": "65090 BUDT 2612", + "睑": "68019 BUOMM 5124", + "矬": "88814 OKOOG 5191", + "短": "81818 OKMRT 2669", + "硪": "13650 MRHQI 7462", + "硫": "10612 MRYIU 2592", + "硬": "11646 MRMLK 2589", + "确": "17627 MRNBG 2591", + "硷": "18619 MROMM -", + "祺": "34281 IFTMC 5308", + "禄": "37299 IFNME 2794", + "禅": "38256 IFCWJ 2793", + "禽": "80227 OYUB 2711", + "稀": "24927 HDKKB 2678", + "稂": "23932 HDIAV 5203", + "稃": "22947 HDBND 5202", + "程": "26914 HDRHG 2677", + "稍": "29927 HDFB 2676", + "税": "28912 XHDCR 2679", + "窖": "30601 JCHGR 2785", + "窗": "30602 JCHWK 2786", + "窘": "30607 JCSKR 2787", + "窜": "30506 JCLL 2783", + "窝": "30227 JCROB 2784", + "竣": "03147 YTICE 2736", + "童": "00105 YTWG 2735", + "竦": "05196 YTDL 5260", + "筅": "88212 HHGU 7517", + "等": "88341 HGDI 2681", + "筋": "88227 HBKS 2688", + "筌": "88104 HOMG 5206", + "筏": "88253 HOI 2686", + "筐": "88711 HSMG 2680", + "筑": "88117 HMNJ 2682", + "筒": "88227 HBMR 2685", + "答": "88601 HOMR 2687", + "策": "88902 HDB 2683", + "筘": "88563 HQR 7514", + "筚": "88401 HPPJ 5204", + "筛": "88227 HLLB 2684", + "筝": "88507 HNSD 2689", + "筵": "88401 HNKM 5205", + "粞": "91964 FDMCW 5268", + "粟": "10904 MWFD 2583", + "粢": "37904 IOFD 7547", + "粤": "26027 XHWMV 2700", + "粥": "17227 NFDN 2803", + "粪": "90801 FDTC 2742", + "紫": "22903 YPVIF 2604", + "絮": "46903 VRVIF 2809", + "絷": "55903 QIVIF 7414", + "缂": "24156 VMTLJ 5327", + "缃": "26100 VMDBU 5328", + "缄": "23150 VMIHR 5329", + "缅": "21162 VMMWL 2814", + "缆": "28112 VMLIU 2815", + "缇": "26181 VMAMO 5331", + "缈": "29120 VMBUH 5332", + "缉": "26141 VMRSJ 2816", + "缋": "25182 VMLMO -", + "缌": "26130 VMWP 5333", + "缎": "27147 VMHJE 2817", + "缏": "21146 VMOMK -", + "缑": "27184 VMONK 5334", + "缒": "27137 VMYHR 5335", + "缓": "22147 VMBME 2818", + "缔": "20127 VMYBB 2819", + "缕": "29144 VMFDV -", + "编": "23127 VMISB 2822", + "缗": "27164 VMRPA 5336", + "缘": "27132 VMVNO 2824", + "羡": "80182 TGIMO 2740", + "翔": "87520 TQSMM 2739", + "翕": "80127 OMRM 5221", + "翘": "57212 JUSMM 2601", + "耋": "44104 JPMIG 5070", + "耠": "58961 QDOMR 5041", + "聒": "12464 SJHJR 5078", + "联": "18484 SJTK 2544", + "脔": "00227 YCOBO 5250", + "脾": "76240 BHHJ 2713", + "腆": "75281 BTBC 5229", + "腈": "75227 BQMB 5226", + "腊": "74261 BTA 2712", + "腋": "70247 BYOK 2714", + "腌": "74216 BKLU 5227", + "腑": "70240 BIOI 5231", + "腓": "71211 BLMY 5228", + "腔": "73212 BJCM 2715", + "腕": "73212 BJNU 2716", + "腙": "73291 BJMF 7531", + "腚": "73281 BJMO 5232", + "腱": "75240 BNKQ 5233", + "腴": "77287 BHXO 5230", + "舄": "77327 HXYF 5209", + "舒": "87622 ORNIN 2707", + "舜": "20252 BBNQ 5224", + "舾": "21464 HYMCW 7523", + "艇": "22441 HYNKG 2706", + "萱": "44106 TJMM 5091", + "萼": "44027 TRRS 5086", + "落": "44164 TEHR 2557", + "葆": "44294 TORD 5087", + "葑": "44140 TGGI 5079", + "葙": "44960 TDBU 7421", + "葚": "44718 TTMV 5080", + "葛": "44727 TAPV 2550", + "葜": "44804 TQHK 7418", + "葡": "44227 TPIB 2552", + "董": "44105 THJG 2551", + "葩": "44617 THAU 5088", + "葫": "44627 TJRB 2545", + "葬": "44441 TMPT 2548", + "葭": "44247 TRYE 5093", + "葱": "44332 TPKP 2554", + "葳": "44253 TIHV 5083", + "葵": "44804 TNOK 2561", + "葶": "44201 TYRN 5089", + "葸": "44336 TWP 5085", + "葺": "44401 TRSJ 5084", + "蒂": "44227 TYBB 2556", + "蒇": "44253 TIHO 7424", + "蒈": "44602 TPPA 7425", + "蒉": "44802 TLMO 7427", + "蒋": "44142 TLMI 2555", + "蒌": "44404 TFDV 5090", + "蒎": "44132 TEHV 7435", + "蛐": "55160 LITW 5146", + "蛑": "53150 LIIHQ 7479", + "蛔": "56100 LIWR 5147", + "蛘": "58151 LITQ 5151", + "蛙": "54114 LIGG 2634", + "蛛": "55190 LIHJD 2635", + "蛞": "52164 LIHJR 5148", + "蛟": "50148 LIYCK 5150", + "蛤": "58161 LIOMR 2638", + "蛩": "17136 MNLMI 5072", + "蛭": "51114 LIMIG 5144", + "蛮": "00136 YCLMI 2727", + "蛰": "55136 QILMI 5073", + "蛱": "55180 LIKT 5142", + "蛲": "55112 LIJPU 5143", + "蛳": "51127 LILLB 5145", + "蛴": "50124 LIYKL 5149", + "蜒": "52141 LINKM 2637", + "蜓": "52141 LINKG 2636", + "街": "21221 HOGGN 2702", + "裁": "43750 JIYHV 2532", + "裂": "12732 MNYHV 2595", + "装": "34732 IGYHV 2726", + "裎": "36214 LRHG 5305", + "裒": "00732 YHXV 5251", + "裕": "38268 LCOR 2790", + "裙": "37267 LSKR 2792", + "裢": "34235 XLYKQ 5304", + "裣": "38219 LOMM 7576", + "裤": "30254 LIKQ 2791", + "裥": "37220 LLSA 5306", + "覃": "10406 MWAJ 5107", + "觌": "47812 JKBHU 7459", + "觚": "22230 NBHVO 5243", + "觞": "28227 NBONH 5242", + "詈": "60601 WLYMR 5167", + "谟": "34784 IVTAK 5302", + "谠": "39712 IVFBU 5309", + "谡": "36747 IVWCE 5311", + "谢": "34700 IVHHI 2795", + "谣": "32772 IVBOU 2796", + "谤": "30727 IVYBS 2797", + "谥": "38712 IVTCT 5312", + "谦": "38737 IVTXC 2798", + "谧": "33712 IVPHT 5313", + "貂": "27262 BHSHR 5225", + "赋": "73840 BOMPM 2650", + "赍": "40802 JBBO 5100", + "赎": "74884 BOJNK 2652", + "赏": "90802 FBRBO 2609", + "赐": "76827 BOAPH 2653", + "赓": "00282 ILOO 5259", + "赔": "70861 BOYTR 2654", + "赕": "79889 BOFF -", + "趁": "48802 GOOHH 2515", + "趄": "47801 GOBM 5065", + "超": "47806 GOSHR 2517", + "越": "43805 GOIV 2514", + "趋": "47807 GONSM 2516", + "跆": "63160 RMIR 5141", + "跋": "63147 RMIKK 2629", + "跌": "65180 RMHQO 2630", + "跎": "63112 RMJP 5139", + "跏": "66100 RMKSR 5140", + "跑": "67112 RMPRU 2631", + "跖": "61162 RMMR 5135", + "跗": "64100 RMODI 5136", + "跚": "67140 RMBT 5138", + "跛": "64147 RMDHE 2632", + "跞": "62194 RMHVD 5137", + "践": "63150 RMIJ 2628", + "辇": "55504 QOKQ 5057", + "辈": "11504 LYKQ 2602", + "辉": "97254 FUBKQ 2606", + "辊": "46512 KQAPP 5117", + "辋": "47520 KQBTV 5118", + "辍": "47547 KQEEE 5120", + "辎": "42563 KQVVW 5121", + "辜": "40401 JRYTJ 2560", + "逼": "31306 YMRW 2582", + "逾": "38302 YOMN 2708", + "遁": "32306 YHJU 5215", + "遂": "38303 YTPO 2746", + "遄": "32302 YUMB 5166", + "遇": "36302 YWLB 2622", + "遍": "33302 YHSB 2788", + "遏": "36302 YAPV 2624", + "遐": "37304 YRYE 5314", + "遑": "36301 YHAG 5213", + "遒": "38306 YTCW 5269", + "道": "38306 YTHU 2745", + "遗": "35308 YLMO 2633", + "酡": "13612 MWJP 5110", + "酢": "18611 MWHS 5109", + "酣": "14670 MWTM 2585", + "酤": "14660 MWJR 5108", + "酥": "12694 MWHD 2586", + "釉": "25960 HDLW 5222", + "释": "27954 HDEQ 2710", + "量": "60105 AMWG 2616", + "铸": "85740 XCQKI 2656", + "铹": "84727 CTBS 7499", + "铺": "83727 XCIJB 2657", + "铼": "85790 CDT 5178", + "铽": "83740 XCIPP 7501", + "链": "84735 CYKQ 2658", + "铿": "87714 CLEG 5179", + "销": "89727 XCFB 2659", + "锁": "89782 CFBO 2660", + "锂": "86715 XCWG 5181", + "锃": "86714 XCRMG 5180", + "锄": "84727 XCBMS 2661", + "锅": "86727 CROB 2662", + "锆": "84761 XCHGR 5182", + "锇": "83750 XCHQI 5183", + "锈": "82727 XCHDS 2663", + "锉": "88714 XCOOG 5184", + "锊": "82749 OPBDI -", + "锋": "87754 XCHEJ 2664", + "锌": "80741 XCYTJ 2665", + "锍": "80712 XCYIU 7505", + "锎": "87720 CLST 7506", + "锏": "87720 CLSA 5185", + "锐": "88712 XCCRU 2666", + "锑": "88727 XCCNH 5186", + "锒": "83732 XCIAV 5187", + "锓": "87747 XCSME 7508", + "锔": "87727 XCSSR 5188", + "锕": "81720 XCNLR 5189", + "阑": "37906 LSDWF 5265", + "阒": "37804 LSBUK 5266", + "阔": "37164 LSEHR 2737", + "阕": "37804 LSNOK 5267", + "隔": "71227 NLMRB 2805", + "隘": "78212 NLTCT 2807", + "隙": "79296 NLFHF 2806", + "雁": "71215 MOOG 2593", + "雄": "40715 KIOG 2596", + "雅": "70215 MHOG 2600", + "集": "20904 OGD 2694", + "雇": "30215 HSOG 2789", + "雯": "10400 MBYK 5115", + "雳": "10227 MBMKS 2598", + "靓": "57212 QBBHU 5050", + "韩": "45427 JJQS 2558", + "颉": "41682 GRMBO 5067", + "颊": "51882 KTMBO 2597", + "颌": "81682 XORMB 5220", + "颍": "21982 PEMBO 5237", + "颏": "01882 YOMBO 5263", + "飓": "77218 XHNBM 5241", + "飧": "28232 NIOIV 5246", + "飨": "28232 VHOIV 5337", + "馇": "24716 NVDAM 5247", + "馈": "25782 NVLMO 2724", + "馊": "27747 NVHXE 5248", + "馋": "27733 NVNUY 2725", + "骗": "73127 NMISB 2821", + "骘": "71127 NHNVM 5318", + "骚": "77136 NMEII 2823", + "骛": "18127 NKNVM 5326", + "鱿": "23112 NMIKU 5234", + "鲁": "27601 NWMA 2717", + "鲂": "20127 NMYHS 5236", + "鹁": "47427 JDPYM 5106", + "鹂": "17227 MBPYM 5111", + "鹃": "67227 RBPYM 2640", + "鹄": "27627 HRPYM 5198", + "鹅": "27527 HIPYM 2674", + "鹆": "87627 CRPYM 5223", + "鹇": "37227 LDPYM 5264", + "鹈": "87227 CHPYM 5275", + "黍": "20909 HDOE 5201", + "黑": "60331 WGF 2655", + "黹": "32227 TCFB 7470", + "鼋": "10716 XMMUU 5058", + "鼎": "22227 BUVML 2617", + "嗒": "64061 RTOR 5129", + "皙": "42602 HLHA 5399", + "喆": "44661 GRGR 7408", + "犇": "25505 HQHQQ 7509", + "湉": "32164 EPHR 5289", + "焜": "96812 FAPP 5272", + "圏": "60717 XWFQU -", + "甦": "15501 MKHQM 7456", + "復": "28247 HOOAE -", + "萩": "44989 THDF 7429", + "畬": "80609 OMDW 7524", + "琹": "11904 MGD -", + "棪": "49989 DFF 7451", + "鹀": "17127 MOPYM 7447", + "嗞": "68032 RTVI 5159", + "椪": "48912 DTTC 5103", + "翚": "17504 SMBKQ 5323", + "註": "00614 YRYG -", + "堺": "46128 GWOL -", + "欻": "97882 FFNO 7553", + "戡": "43750 TVI 5366", + "缙": "21161 VMMCA 5608", + "催": "22215 OUOG 2959", + "傺": "27291 OBOF 7695", + "傻": "26247 OHCE 2960", + "像": "27232 ONAO 2961", + "剽": "12900 MFLN 5408", + "剿": "22900 VDLN 3048", + "勤": "44127 TMKS 2848", + "叠": "77102 EEEM 3043", + "嗄": "61047 RMUE 5445", + "嗅": "66084 RHUK 2927", + "嗉": "65093 RQMF 5433", + "嗌": "68012 RTCT 5469", + "嗍": "67020 RTUB -", + "嗑": "64012 RGIT 5439", + "嗓": "67094 REED 2929", + "嗔": "64081 RJBC 5442", + "嗜": "64061 RJPA 2902", + "嗝": "61027 RMRB 5443", + "嗡": "68027 RCIM 2928", + "嗣": "67220 RBSMR 5464", + "嗤": "62036 RUMI 5472", + "嗥": "66048 RHAJ 5466", + "嗦": "64093 RJBF 2904", + "嗨": "68057 REOY 5470", + "嗪": "65094 RQKD 5430", + "嗫": "61047 RSJE 5440", + "嗬": "64021 RTOR 5441", + "嗯": "66030 RWKP 5465", + "嗲": "68027 RCKN 5467", + "嗳": "62047 XRBBE 5468", + "嗵": "67032 RYNB 5473", + "嗷": "68040 RGSK 5432", + "嘟": "67027 RJAL 5438", + "塌": "46127 GASM 2836", + "塍": "79214 BFQG 5519", + "塑": "87104 TBG 3001", + "塘": "40165 GILR 2843", + "塞": "30104 JTCG 3025", + "塥": "41127 GMRB 7620", + "填": "44181 GJBC 2834", + "塬": "41196 GMHF 5349", + "墓": "44104 TAKG 2853", + "媲": "46412 VHWP 5604", + "媳": "46430 VHUP 3039", + "媵": "79244 BFQV 5520", + "媸": "42436 VUMI 5607", + "媾": "45447 VTTB 5602", + "嫁": "43432 VJMO 3042", + "嫉": "40484 VKOK 3040", + "嫌": "48437 VTXC 3041", + "嫒": "42447 XVBBE 5605", + "嫔": "43481 VJOC 5606", + "嫫": "44484 VTAK 5603", + "寝": "30147 JLME 3029", + "寞": "30804 JTAK 3026", + "尴": "48011 KULIT 2883", + "嵊": "22791 UHDP 5475", + "嵩": "22227 UYRB 5476", + "嵴": "22727 UFCB 5477", + "幌": "46212 LBAFU 2935", + "幕": "44227 TAKB 2854", + "廉": "00237 ITXC 2992", + "廒": "00248 IGSK 7719", + "廓": "00227 IYDL 2989", + "彀": "47247 GNHNE 5362", + "徭": "22272 HOBOU 5505", + "微": "28240 HOUUK 2965", + "想": "46330 DUP 2867", + "愁": "29338 HFP 2951", + "愆": "21332 HNP 5506", + "愈": "80332 OMBP 2966", + "愍": "78334 RKP 7760", + "意": "00336 YTAP 2996", + "愚": "60332 WBP 2905", + "感": "53330 IRP 2875", + "愫": "95093 PQMF 5585", + "慈": "80333 TVIP 3002", + "慊": "98037 PTXC 5588", + "慎": "94081 PJBC 3023", + "慑": "91047 PSJE 5586", + "戤": "13150 NTI 7764", + "戥": "63150 AMI 5444", + "搋": "52017 QHYU 5356", + "搌": "57032 QSTV 7626", + "搏": "53042 QIBI 2835", + "搐": "50063 QYVW 5358", + "搛": "58037 QTXC 5359", + "搞": "50027 QYRB 2842", + "搠": "57020 QTUB 5360", + "搡": "57094 QEED 5364", + "搦": "57027 QNMM 5363", + "搪": "50065 QILR 5357", + "搬": "57047 QHYE 2840", + "携": "50027 QOGS 2839", + "摁": "56030 QWKP 5354", + "摄": "51047 XQSJE 2832", + "摅": "51031 XQYPP 5353", + "摆": "56032 QWLI 2838", + "摇": "52072 XQBOU 2841", + "摈": "53081 QJOC 5361", + "摊": "50015 QEOG 2844", + "摸": "54084 QTAK 2833", + "敫": "28240 HSOK 5504", + "数": "98440 FVOK 2999", + "斟": "44700 TVYJ 2846", + "新": "02921 YDHML 2994", + "旒": "08212 YSOYU 5547", + "暄": "63016 AJMM 5447", + "暇": "67047 ARYE 2910", + "暌": "62084 ANOK 5449", + "暖": "62047 ABME 2906", + "暗": "60061 AYTA 2909", + "椴": "47947 DHJE 5396", + "椹": "44918 DTMV 7635", + "椽": "47932 DVNO 5406", + "椿": "45968 DQKA 2862", + "楂": "44916 DDAM 5392", + "楔": "47984 DQHK 5390", + "楚": "44801 DDNYO 2864", + "楝": "45996 DDWF 5393", + "楞": "46927 DWLS 7640", + "楠": "44927 DJBJ 5391", + "楣": "47967 DAHU 5404", + "楦": "43916 DJMM 5403", + "楫": "46941 DRSJ 5394", + "楱": "45984 DQKK -", + "楷": "42962 DPPA 2865", + "楸": "49980 DHDF 5395", + "楹": "47912 DNST 5405", + "楼": "49944 DFDV 2870", + "榀": "46960 DRRR -", + "概": "41912 DAIU 2871", + "榄": "48912 DLIU 2866", + "榆": "48921 DOMN 2869", + "榇": "40994 DYTD 7642", + "榈": "47920 DLSR -", + "榉": "49958 DFCQ 5402", + "榘": "81904 OSD -", + "槌": "47937 DYHR 5397", + "槎": "48912 DTQM 5401", + "槐": "46913 DHI 2868", + "歃": "27782 HXNO 5493", + "歆": "07682 YANO 5546", + "歇": "67782 AVNO 2908", + "殿": "77247 SCHNE 3036", + "毁": "77147 HMHNE 2956", + "毂": "47547 GQHNE -", + "毹": "82214 ONHQU 5509", + "氲": "80117 ONABT 5491", + "溏": "30165 EILR 5580", + "源": "31196 EMHF 3008", + "溘": "34112 EGIT 5565", + "溜": "37162 EHHW 3013", + "溟": "37180 EBAC 5583", + "溢": "38112 ETCT 3016", + "溥": "33142 EIBI 5568", + "溧": "31194 EMWD 5569", + "溪": "32184 EBVK 3012", + "溯": "37120 ETUB 3017", + "溱": "35194 EQKD 5564", + "溴": "36184 EHUK 5576", + "溶": "33168 EJCR 3019", + "溷": "36100 EWMO 5573", + "溺": "37127 ENMM 3020", + "溻": "36127 EASM 5572", + "溽": "31143 EMVI 5570", + "滂": "30127 EYBS 5581", + "滇": "34181 EJBC 3007", + "滏": "38119 ECKG 5577", + "滓": "33141 EJYJ 5582", + "滔": "32177 EBHX 3011", + "滗": "38114 EHHU 5574", + "滚": "30132 EYCV 3015", + "滟": "37117 EQJU 5563", + "滠": "31147 ESJE 7736", + "满": "34127 ETMB 3005", + "滢": "34113 ETBG 5567", + "滤": "31131 EYPP -", + "滥": "38112 ELIT 3010", + "滦": "30194 EYCD 5579", + "滨": "33181 EJOC 3018", + "滩": "30115 EEOG 3022", + "漓": "30127 EYUB 3014", + "漠": "34184 ETAK 3006", + "漭": "34148 ETIT 5566", + "煅": "97847 FHJE 5559", + "煊": "93816 FJMM 5560", + "煌": "96814 FHAG 3004", + "煎": "80332 TBNF 3000", + "煜": "96818 FAYT 5557", + "煞": "28334 NKF 2982", + "煤": "94894 FTMD 3003", + "煦": "67332 ARF 5446", + "照": "67336 ARF 2911", + "煨": "96832 FWMV 5558", + "煲": "26809 ODF 5503", + "煳": "97820 FJRB 5556", + "煸": "93827 FHSB 5561", + "煺": "97833 FYAV 5562", + "牒": "24094 LLPTD 5502", + "犏": "23527 HQISB 5492", + "献": "43284 JBIK 2861", + "猷": "83684 TWIK 5555", + "猿": "44232 KHGRV 2978", + "瑁": "16160 MGABU 5340", + "瑕": "17147 MGRYE 5344", + "瑗": "12147 MGBME 5342", + "瑙": "12162 MGVVW 2829", + "瑚": "17120 MGJRB 5339", + "瑜": "18121 MGOMN 5341", + "瑞": "12127 MGUMB 2827", + "瑟": "11334 MGPH 2825", + "瑰": "16113 MGHI 2828", + "甄": "11117 MGMVN 5409", + "畸": "64021 WKMR 2912", + "畹": "63012 WJNU 5462", + "痰": "00189 KFF 2991", + "痱": "00111 KLMY 5538", + "痴": "00160 KOKR 2990", + "痹": "00121 KWML 2988", + "痼": "00160 KWJR 5539", + "痿": "00144 KHDV 5540", + "瘀": "00133 KYSY 7720", + "瘁": "00148 KYOJ 5542", + "瘃": "00132 KMSO 5537", + "瘅": "00156 KCWJ 7721", + "瘐": "00187 KHXO 5541", + "盟": "67102 ABBT 2907", + "睚": "61014 BUMGG 5429", + "睛": "65027 BUQMB 2895", + "睡": "62015 BUHJM 2900", + "睢": "60015 BUOG 5435", + "督": "27604 YEBU 2891", + "睥": "66040 BUHHJ 5437", + "睦": "64014 BUGCG 2897", + "睨": "67012 BUHXU 5434", + "睫": "65081 BUJLO 2899", + "睬": "62094 BUBD 2901", + "睹": "64060 BUJKA 2896", + "瞄": "64060 BUTW 2898", + "矮": "82844 OKHDV 2946", + "硼": "17620 MRBB 5417", + "碇": "13681 MRJMO 5420", + "碉": "17620 MRBGR 5418", + "碌": "17699 MRVNE 2882", + "碍": "16641 MRAMI 2876", + "碎": "10648 MRYOJ 2879", + "碑": "16640 MRHHJ 2878", + "碓": "10615 MROG 5416", + "碗": "13612 MRJNU 2881", + "碘": "15681 MRTBC 2877", + "碚": "10661 MRYTR 5419", + "碛": "15682 MRQMO 5415", + "碜": "13622 MRIKH 5421", + "碰": "18612 MRTTC 2880", + "禀": "00901 YWMMF 2987", + "禁": "44901 DDMMF 2863", + "禊": "37284 IFQHK 5599", + "福": "31266 IFMRW 3033", + "稔": "28932 HDOIP 5496", + "稗": "26940 HDHHJ 5495", + "稚": "20915 HDOG 2948", + "稞": "26994 HDWD 5494", + "稠": "27920 HDBGR 2949", + "稣": "22194 NMHD 5526", + "窟": "30272 JCSUU 3028", + "窠": "30904 JCWD 5592", + "窥": "30812 XJCQO 3027", + "窦": "30804 JCJNK 5591", + "筠": "88127 HGPM 5497", + "筢": "88517 HQAU 5498", + "筮": "88108 HMOO 5499", + "筱": "88248 HOLK 5501", + "筲": "88227 HFB 5500", + "筷": "88985 HPDK 2955", + "筹": "88344 HQKI 2952", + "筻": "88506 HMLK 7691", + "签": "88109 HOMM 2953", + "简": "88227 HLSA 2954", + "粮": "93932 FDIAV 2998", + "粱": "33904 EIFD 3021", + "粲": "27904 YEFD 5427", + "粳": "91946 FDMLK 5554", + "缚": "23142 VMIBI 3044", + "缛": "21143 VMMVI 5610", + "缜": "24181 VMJBC 5609", + "缝": "27135 VMYHJ 3045", + "缟": "20127 VMYRB 5613", + "缠": "20115 VMIWG 3046", + "缡": "20127 VMYUB 5614", + "缢": "28112 VMTCT 5615", + "缣": "28137 VMTXC 5616", + "缤": "23181 VMJOC 3047", + "罨": "60716 WLKLU 5474", + "罩": "60406 WLYAJ 2933", + "罪": "60111 WLLMY 2932", + "置": "60102 WLJBM 2931", + "署": "60604 WLJKA 2930", + "群": "18651 SRTQ 3035", + "羧": "83547 TQICE 5552", + "耢": "54927 QDTBS 5338", + "聘": "15427 SJLWS 2845", + "肄": "25807 PKLQ 5529", + "肆": "75707 SILQ 2831", + "腠": "75284 BQKK 5514", + "腥": "76215 BAHM 2970", + "腧": "78221 BOMN 5518", + "腩": "74227 BJBJ 5515", + "腭": "76227 BRRS 5517", + "腮": "76230 BWP 2971", + "腰": "71244 BMWV 2969", + "腹": "78247 BOAE 2972", + "腺": "76292 BHAE 2973", + "腻": "73240 BIPO 2968", + "腼": "71262 BMWL 5516", + "腽": "76212 BABT 7702", + "腾": "79227 BFQM 2975", + "腿": "77233 BYAV 2976", + "舅": "77427 HXWKS 2957", + "艄": "29427 HYFB 5507", + "艉": "27414 HYSHU 7699", + "蒗": "44132 TEIV 5387", + "蒙": "44232 TBMO 2859", + "蒜": "44991 TMFF 2847", + "蒡": "44227 TYBS 5384", + "蒯": "42200 TBLN 5377", + "蒲": "44127 TEIB 2857", + "蒴": "44427 TTUB 5386", + "蒸": "44331 TNEF 2860", + "蒹": "44237 TTXC 5385", + "蒺": "44184 TKOK 5381", + "蒽": "44336 TWKP 5373", + "蒿": "44227 TYRB 5380", + "蓁": "44904 TQKD 5365", + "蓄": "44603 TYVW 2856", + "蓉": "44608 TJCR 2858", + "蓊": "44127 TCIM 5376", + "蓍": "44601 TJPA 5367", + "蓐": "44243 TMVI 5370", + "蓑": "44732 TYWV 5379", + "蓓": "44261 TOYR 5374", + "蓖": "44712 THWP 5375", + "蓝": "44102 TLIT 2852", + "蓟": "44120 TNMN 5378", + "蓠": "44227 TYUB 5382", + "蓣": "44282 TNNO 7634", + "蓥": "44109 TBC 5388", + "蓦": "44127 TAKM 5371", + "蓬": "44305 TYHJ 2855", + "虞": "21284 YPRVK 5428", + "蛸": "59127 LIFB 5457", + "蛹": "57127 LINIB 5463", + "蛾": "53150 LIHQI 2924", + "蜂": "57154 LIHEJ 2925", + "蜃": "71236 MVLMI 5414", + "蜇": "52136 QLLMI 5355", + "蜈": "56184 LIRVK 2922", + "蜉": "52147 LIBND 5460", + "蜊": "52100 LIHDN 5458", + "蜍": "58194 LIOMD 5459", + "蜕": "58112 XLICR 2926", + "蜗": "56127 LIROB 2923", + "蜣": "58112 LITGU 5461", + "衙": "21221 HOMRN 2964", + "裔": "00227 YVBCR 5545", + "裘": "43732 IEYHV 5407", + "裟": "39732 EHYHV 5571", + "裨": "36240 LHHJ 5596", + "裰": "37247 LEEE 5598", + "裱": "35232 LQMV 5594", + "裸": "36294 LWD 3032", + "裼": "36227 LAPH 7752", + "裾": "37264 LSJR 5597", + "褂": "33200 LGGY 3031", + "褚": "34260 LJKA 5595", + "觎": "87212 ONBHU 5508", + "觜": "22227 YPNBG 7659", + "解": "27252 NBSHQ 2981", + "觥": "29212 NBFMU 5532", + "触": "25236 NBLMI 2980", + "訾": "22601 YPYMR 5426", + "詹": "27261 NCYMR 5521", + "誉": "90601 FCYMR 3024", + "誊": "90601 FQYMR 2997", + "谨": "34715 IVTLM 3030", + "谩": "36747 IVAWE 5600", + "谪": "30727 IVYCB 5601", + "谫": "38727 IVTBH 7757", + "谬": "37722 IVSMH 3034", + "豢": "90232 FQMSO 5553", + "貅": "24290 BHOD 5511", + "貉": "27264 BHHER 5512", + "貊": "21262 BHMA 5510", + "赖": "57982 DLNBO 2872", + "趑": "47808 GOIMO 5352", + "趔": "42800 GOMNN 5351", + "跟": "67132 RMAV 2920", + "跣": "64112 RMHGU 5454", + "跤": "60148 RMYCK 2919", + "跨": "64127 RMKMS 2913", + "跪": "67112 RMNMU 2917", + "跫": "17801 MNRYO -", + "跬": "64114 RMGG 5450", + "路": "67164 RMHER 2918", + "跳": "62113 RMLMO 2915", + "跷": "65112 RMJPU 2914", + "跸": "62141 RMPPJ 5452", + "跹": "62134 RMYHJ 5455", + "跺": "67194 RMHND 2916", + "跻": "60124 RMYKL 5456", + "躲": "27294 HHHND 2962", + "辏": "45584 KQQKK 5423", + "辐": "41566 KQMRW 2888", + "辑": "46541 KQRSJ 2889", + "输": "48521 JQOMN 2890", + "辔": "22601 XVMR 5611", + "辞": "20641 HRYTJ 2947", + "辟": "70241 SRYTJ 3037", + "遘": "35304 YTTB 7617", + "遛": "37306 YHHW 5533", + "遢": "36302 YASM 5448", + "遣": "35307 YLMR 2921", + "遥": "32307 YBOU 2967", + "遨": "38304 YGSK 5345", + "鄙": "67627 RWNL 2903", + "鄞": "47127 TMNL 5368", + "鄢": "17327 MFNL 5350", + "鄣": "07427 YJNL 7726", + "酩": "17662 MWNIR 5413", + "酪": "17664 MWHER 2873", + "酬": "12600 MWILL 2874", + "酯": "12661 MWPA 5412", + "酰": "14612 MWHGU 5411", + "酱": "37604 LNMCW 2986", + "鉴": "28109 LIC 2894", + "锖": "85727 XCQMB 7676", + "锗": "84760 XCJKA 5479", + "锘": "84764 XCTKR 7678", + "错": "84761 XCTA 2936", + "锚": "84760 XCTW 2937", + "锛": "84744 XCKJT 5480", + "锝": "86741 XCAMI 5482", + "锞": "86794 XCWD 5483", + "锟": "86712 XCAPP 5484", + "锡": "86727 XCAPH 2938", + "锢": "86700 XCWJR 5485", + "锣": "86727 CWLN 2939", + "锤": "82715 XCHJM 2940", + "锥": "80715 XCOG 2941", + "锦": "86727 XCHAB 2942", + "锨": "87782 XXCHL 5486", + "锩": "89712 XCFQU 5487", + "锪": "87732 XCPHP 7682", + "锫": "80761 XCYTR 7684", + "锬": "89789 XCFF 7685", + "锭": "83781 OVJMO 5488", + "键": "85740 XCNKQ 2943", + "锯": "87764 XCSJR 2944", + "锰": "87712 XCNDT 2945", + "锱": "82763 XCVVW 5489", + "阖": "37102 LSGIT 5549", + "阗": "37801 LSJBC 5550", + "阙": "37482 LSTUO 5551", + "障": "70246 NLYTJ 3038", + "雉": "80815 OKOG 5490", + "雍": "00215 YVHG 5548", + "雎": "70115 BMOG 5436", + "雏": "20115 NSOG 2983", + "零": "10302 MBOII 2885", + "雷": "10601 MBW 2884", + "雹": "10712 MBPRU 2887", + "雾": "10427 MBHES 2886", + "靖": "05127 YTQMB 2993", + "靳": "42521 TJHML 5369", + "靴": "44510 TJOP 2849", + "靶": "47517 TJAU 2850", + "韪": "65802 AOQS 5431", + "韫": "56012 QSABT 5347", + "韵": "07620 YAPIM 2995", + "颐": "71782 SLMBO 5389", + "频": "21282 YHMBO 2892", + "颓": "21282 HNMBO 2950", + "颔": "81682 ORMBO 5513", + "颖": "21982 PDMBO 2979", + "飕": "77214 XHNHX 5531", + "馍": "24784 NVTAK 2984", + "馏": "27762 NVHHW 2985", + "馐": "28712 NVTQG 5534", + "骜": "58127 QKNVM 5346", + "骝": "77162 NMHHW 5612", + "骞": "30127 JTCM 5590", + "骟": "73127 NMISM 5617", + "骰": "77247 BBHNE 5478", + "骱": "78220 BBOLL 7675", + "髡": "72212 SHMU 5348", + "魁": "24510 HIYJ 2963", + "魂": "16713 MIHI 2830", + "鲅": "23147 NMIKE 5522", + "鲆": "21149 NMMFJ 5523", + "鲇": "21160 NMYR 5524", + "鲈": "21107 NMYS 5525", + "鲋": "24100 XNMOD 5527", + "鲍": "27112 NMPRU 2977", + "鲎": "90106 FBNWM 5589", + "鲐": "23160 XNMIR 5528", + "鹉": "17127 MMPYM 2826", + "鹊": "47627 TAPYM 2851", + "鹋": "47627 TWPYM 5372", + "鹌": "47727 KUPYM 5422", + "鹎": "27427 HJPYM 7696", + "鹏": "77227 BBPM 2974", + "鹑": "07427 YDPYM 5535", + "麂": "00217 IPHN 5544", + "鼓": "44147 GTJE 2837", + "鼠": "77712 HXVYV 2958", + "龃": "27712 YUBM 5424", + "龄": "28732 YUOII 2893", + "龅": "27712 YUPRU 5425", + "龆": "27762 YUSHR 7658", + "蜀": "60127 WLPLI 2934", + "滘": "37161 ENQD 7745", + "勠": "14227 SHKS 7765", + "瑄": "13116 MGJMM 5343", + "嬅": "44454 VTMJ 6973", + "漷": "37127 EYDL 7743", + "碁": "44602 TCMR -", + "榅": "46912 DABT 7638", + "窣": "30408 JCYOJ 5593", + "塱": "37104 IBG 7750", + "塚": "47132 GBMO -", + "鄠": "17227 MSNL 7654", + "瑀": "12127 MGHLB 7608", + "榊": "45906 DIFL -", + "蓢": "44727 TIIB 7631", + "暐": "64056 ADMQ 6700", + "跶": "64138 RMYK 5451", + "歌": "17682 MRNO 3084", + "獒": "58804 GKIK 5622", + "僖": "24261 OGRR 5753", + "僚": "24296 OKCF 3126", + "僦": "23212 OYFU 7844", + "僧": "28266 OCWA 3127", + "僬": "20231 OOGF 7843", + "僭": "21261 OMUA 5756", + "僮": "20215 OYTG 5758", + "僳": "21294 OMWD 5755", + "儆": "28240 OTRK 5754", + "兢": "44212 JUJRU 3077", + "凳": "12217 NOMRN 3186", + "劁": "22300 OFLN 5757", + "劂": "72200 MOLN 7816", + "厮": "71221 MTCL 5674", + "嗽": "67082 RDLO 3103", + "嗾": "68084 RYSK 5719", + "嘀": "60027 RYCB 3111", + "嘁": "63050 RIHF 5696", + "嘈": "65066 RTWA 5694", + "嘉": "40461 GRTR 3056", + "嘌": "61091 RMWF 5695", + "嘎": "61053 RMUI 5697", + "嘏": "47647 JRRYE 7795", + "嘘": "61012 RYPC 5713", + "嘛": "60094 RIJC 3110", + "嘞": "64027 RTJS 5693", + "嘣": "62027 RUBB 5716", + "嘤": "67044 RBOV 5717", + "嘧": "63072 RJPU 5720", + "塾": "05104 YIG 5777", + "墁": "46147 GAWE 5630", + "境": "40112 GYTU 3061", + "墅": "67104 WNG 3102", + "墉": "40127 GILB 5637", + "墒": "40127 GYCB 5638", + "墙": "44161 GGCW 3054", + "墚": "43194 GEID 7785", + "夤": "27806 NIJMC 5774", + "夥": "67927 WDNIN 7818", + "嫖": "41491 VMWF 5830", + "嫘": "46493 VWVF 5833", + "嫜": "40446 VYTJ 7894", + "嫠": "58244 JKMV 5625", + "嫡": "40427 VYCB 5834", + "嫣": "41427 VMYF 5828", + "嫦": "49427 VFBB 5831", + "嫩": "48440 VDLK 3183", + "嫱": "44461 VGCW 5829", + "孵": "72747 HHSLD 3137", + "察": "30901 JBOF 3174", + "寡": "30227 JMCH 3173", + "寤": "30261 JVMR 5814", + "寥": "30202 JSMH 3176", + "寨": "30904 JTCD 3171", + "屣": "77281 SHOO 5826", + "嶂": "20746 UYTJ 5724", + "幔": "46247 LBAWE 5723", + "幛": "40246 LBYTJ 5725", + "廑": "00215 ITLM 7865", + "廖": "00222 ISMH 5783", + "弊": "98444 FKT 3156", + "彰": "02422 YJHHH 3149", + "愿": "71239 MFP 3094", + "慕": "44338 TAKP 3066", + "慝": "71331 SRP 5624", + "慢": "96047 PAWE 3169", + "慵": "90027 PILB 5811", + "慷": "90099 PILE 3170", + "截": "43250 JIOG 3059", + "戬": "13650 MAI 5652", + "搴": "30502 JTCQ 5812", + "搿": "22550 QORQ -", + "摔": "50043 QYIJ 3063", + "摘": "50027 QYCB 3062", + "摞": "56093 QWVF 5632", + "摧": "52015 QUOG 3057", + "摭": "50037 QITF 5636", + "摹": "44502 TAKQ 3068", + "摺": "57062 QSMA -", + "撂": "56064 QWHR 5631", + "撄": "57044 QBOV 5633", + "撇": "58040 QFBK 3064", + "撖": "58040 QMJK 7786", + "敲": "01247 YBYE 3140", + "斡": "48440 JJOYJ 5656", + "旖": "08221 YSOKR 5785", + "旗": "08281 YSOTC 3152", + "暝": "67080 ABAC 5699", + "暧": "62047 XABBE 5698", + "暨": "71106 AUAM 5825", + "榍": "47927 DSFB 7801", + "榕": "43968 DJCR 3083", + "榛": "45994 DQKD 5659", + "榜": "40927 DYBS 3081", + "榧": "41911 DSLY 5660", + "榨": "43911 DJCS 3082", + "榫": "40941 DOGJ 5662", + "榭": "44900 DHHI 5663", + "榱": "40932 DYWV 5665", + "榴": "47962 DHHW 3080", + "榷": "44915 DOBG 5669", + "榻": "46927 DASM 5661", + "槁": "40927 DYRB 5666", + "槊": "87904 TBD 5793", + "槔": "46948 DHAJ 5664", + "槛": "48912 DLIT 3079", + "槟": "43981 DJOC 5667", + "槠": "44960 DIVA 5668", + "模": "44984 DTAK 3078", + "歉": "87282 TCNO 3155", + "殡": "13281 MNJOC 5682", + "毓": "80712 OYYIU 5752", + "滴": "30127 EYCB 3165", + "滹": "31149 EYPD 5800", + "漂": "31191 EMWF 3163", + "漆": "34199 EDOE 3161", + "漉": "30112 EIXP 5806", + "漏": "37127 ESMB 3168", + "演": "33186 EJMC 3167", + "漕": "35166 ETWA 5799", + "漤": "34144 EDDV 5798", + "漩": "38181 EYSO 5808", + "漪": "34121 EKHR 5805", + "漫": "36147 EAWE 3164", + "漯": "36193 EWVF 5801", + "漱": "37182 EDLO 3162", + "漳": "30146 EYTJ 5807", + "漶": "35136 ELLP 5802", + "漾": "38192 ETGE 3166", + "潆": "34193 ETBF 7874", + "潇": "34127 XETLX 3160", + "潋": "38140 EOMK 5803", + "潍": "30115 EVMG 5810", + "潢": "34186 ETMC 5797", + "潴": "34160 EKHA 5804", + "澉": "38140 EMJK 5809", + "煽": "93827 FHSM 3159", + "熄": "96830 FHUP 3157", + "熊": "22331 IPF 3185", + "熏": "20331 HGF 3119", + "熔": "93868 FJCR 3158", + "熘": "97862 FHHW 5795", + "熙": "77331 SUF 3075", + "熬": "58334 GKF 3053", + "犒": "20527 HQYRB 5739", + "獍": "40212 KHYTU 7861", + "獐": "40246 KHYTJ 5771", + "瑭": "10165 MGILR 5621", + "瑶": "12172 MGBOU 5620", + "瑷": "12147 XMGBB 7775", + "璃": "10127 MGYUB 3051", + "甍": "44717 TWLN 5648", + "疑": "27881 PKNIO 3136", + "瘊": "00184 KONK 5780", + "瘌": "00120 KDLN 5779", + "瘕": "00147 KRYE 7869", + "瘗": "00114 KKTG 7867", + "瘘": "00144 KFDV 5781", + "瘙": "00136 KEII 5782", + "瘟": "00112 KWOT 3146", + "瘥": "00112 KTQM 7868", + "瘦": "00147 KHXE 3147", + "瘩": "00161 KTOR 3145", + "睽": "62084 BUNOK 5692", + "睾": "26401 HWGTI 5761", + "睿": "21608 YBMCU 5691", + "瞀": "18604 NKBU 5837", + "瞅": "69080 BUHDF 3101", + "瞍": "67047 BUHXE 7819", + "碟": "14694 MRPTD 3090", + "碡": "15657 MRQMY 5675", + "碣": "16627 MRAPV 5677", + "碥": "13627 MRHSB 7815", + "碧": "16602 MAMR 3050", + "碱": "13650 MRIHR 3091", + "碲": "10627 MRYBB 5678", + "碳": "12689 MRUMF 3092", + "碴": "14616 MRDAM 5676", + "碹": "13616 MRJMM 7814", + "磁": "18632 MRTVI 3093", + "磋": "18612 MRTQM 5679", + "禚": "38231 IFTGF 7889", + "稳": "27937 HDNSP 3118", + "窨": "30601 JCYTA 5813", + "窬": "30221 JCOMN 7883", + "窭": "30404 JCFDV 7884", + "竭": "06127 YTAPV 3150", + "端": "02127 YTUMB 3151", + "箅": "88221 HWML 5746", + "箍": "88512 HQSB 5743", + "箐": "88227 HQMB 5740", + "箔": "88162 HEHA 5748", + "箕": "88801 HTMC 3120", + "算": "88446 HBUT 3121", + "箜": "88102 HJCM 5749", + "箝": "88574 HQTM -", + "管": "88777 HJRR 3123", + "箢": "88212 HJNU 5750", + "箦": "88802 HQMO 5741", + "箧": "88718 HSKT 5742", + "箨": "88554 HQEQ 7839", + "箩": "88207 HWLN 3122", + "箪": "88506 HCWJ 5747", + "箫": "88227 XHLX 3124", + "箬": "88604 HTKR 5745", + "箸": "88604 HJKA 5744", + "粹": "90948 FDYOJ 3154", + "粼": "92230 FQVV 5790", + "粽": "93991 FDJMF 5791", + "精": "95927 FDQMB 3153", + "糁": "93922 FDIKH 5792", + "綦": "44903 TCVIF 5641", + "綮": "38903 HKVIF 5815", + "缥": "21191 VMMWF 5840", + "缦": "26147 VMAWE 5841", + "缧": "26193 VMWVF 5842", + "缨": "27144 VMBOV 5843", + "缩": "23162 VMJOA 3188", + "缪": "27122 VMSMH 5845", + "缫": "22194 VMVVD 5846", + "罂": "77772 BOOJU 5727", + "罱": "60227 WLJBJ 5722", + "罴": "60333 WLGIF 5721", + "翟": "17215 SMOG 5836", + "翠": "17408 SMYOJ 3184", + "翡": "11127 LYSMM 5688", + "翥": "44127 JASMM 5634", + "耥": "59927 QDFBR 5618", + "聚": "17232 SEOOO 3065", + "肇": "38507 HKLQ 3178", + "腐": "00227 IIOBO 3144", + "膀": "70227 BYBS 3134", + "膂": "08227 YVB -", + "膈": "71227 BMRB 5764", + "膊": "73242 BIBI 3133", + "膏": "00227 YRBB 3142", + "膑": "73281 BJOC 5765", + "膜": "74284 BTAK 3132", + "臧": "23250 IMSLL 5680", + "舆": "77801 HXKC 3125", + "舔": "21638 HRHKP 3117", + "舞": "80251 OTNIQ 3116", + "艋": "27412 HYNDT 5762", + "蓰": "44281 THOO 7792", + "蓼": "44202 TSMH 5658", + "蓿": "44262 TJOA 5655", + "蔌": "44982 TDLO 7790", + "蔑": "44253 TWLI 3070", + "蔓": "44407 TAWE 3069", + "蔗": "44237 TITF 3072", + "蔚": "44240 TSFI 3076", + "蔟": "44284 TYSK 5650", + "蔡": "44901 TBOF 3071", + "蔫": "44327 TMYF 5642", + "蔷": "44601 TGCW 5643", + "蔸": "44212 THVU 5649", + "蔹": "44148 TOMK 7793", + "蔺": "44227 TLSG 5651", + "蔻": "44214 TJME 5654", + "蔼": "44727 TIVV 3074", + "蔽": "44248 TFBK 3073", + "蕖": "44904 TESD 5653", + "蜘": "56100 LIOKR 3108", + "蜚": "11136 LYLMI 5686", + "蜜": "30136 JPHI 3175", + "蜞": "54181 LITMC 5702", + "蜡": "54161 LITA 3106", + "蜢": "57112 LINDT 5712", + "蜥": "52121 LIDHL 5703", + "蜩": "57120 LIBGR 5708", + "蜮": "53150 LIIRM 5704", + "蜱": "56140 LIHHJ 5707", + "蜴": "56127 LIAPH 5706", + "蜷": "59112 LIFQU 5709", + "蜻": "55127 LIQMB 3105", + "蜾": "56194 LIWD 7823", + "蜿": "53112 LIJNU 5710", + "蝇": "56116 LIRLU 3107", + "蝈": "56100 LIWMI 5705", + "蝉": "58156 LICWJ 3109", + "螂": "57127 LIIIL 5711", + "裳": "90732 FBRYV 3099", + "裴": "11732 LYYHV 5687", + "裹": "00732 YWDV 3139", + "褊": "33227 LHSB 5821", + "褐": "36227 LAPV 3179", + "褓": "36294 LORD 5819", + "褙": "32227 LLPB 5818", + "褛": "39244 LFDV -", + "褡": "34261 LTOR 5817", + "褪": "37233 LYAV 3180", + "觏": "57412 TBBHU 5623", + "觫": "25296 NBDL 5772", + "誓": "52601 QLYMR 3060", + "谭": "31746 IVMWJ 3177", + "谮": "31761 IVMUA 5816", + "谯": "30731 IVOGF 5822", + "谰": "37720 IVLSW 5823", + "谱": "38761 IVTCA 3181", + "谲": "37727 IVNHB 5824", + "豪": "00232 YRBO 3141", + "貌": "26212 BHHAU 3131", + "赘": "58802 QKBO 3052", + "赙": "73842 BOIBI 5726", + "赚": "78837 BOTXC 3112", + "赛": "30802 JTCO 3172", + "赫": "44231 GCGLC 3058", + "跽": "67131 RMSUP 7822", + "踅": "52801 QLRYO 5635", + "踉": "63132 RMIAV 5701", + "踊": "67127 RMNIB 3104", + "踌": "65140 RMQKI 5700", + "辕": "44532 KQGRV 5685", + "辖": "43565 KQJQR 3096", + "辗": "47532 KQSTV 3097", + "辣": "05496 YJDL 3148", + "遭": "35306 YTWA 3085", + "遮": "30303 YITF 3143", + "鄯": "87627 TRNL 5788", + "鄱": "27627 HWNL 5763", + "酲": "16614 MWRHG 7807", + "酴": "18694 MWOMD 7808", + "酵": "14647 MWJKD 3086", + "酶": "18657 MWOWY 5672", + "酷": "14661 MWHGR 3087", + "酸": "13647 MWICE 3089", + "酹": "12649 MWBDI 5673", + "酽": "11601 MWMTH 5671", + "酾": "11627 XMWMB 7806", + "酿": "13632 MWIAV 3088", + "銎": "17109 MNC 7783", + "銮": "00109 YCC 5776", + "锲": "87784 XCQHK 5731", + "锴": "82762 XCPPA 5732", + "锵": "87742 XCLMI 5736", + "锶": "86730 XCWP 5733", + "锷": "86727 XCRRS 5734", + "锸": "82777 XCHJX 5735", + "锹": "89780 XCHDF 3113", + "锺": "82715 XCHJG 7828", + "锻": "87747 XCHJE 3114", + "锼": "87747 XCHXE 7829", + "锾": "82747 XCBME 7833", + "锿": "80732 XXXCY 7834", + "镀": "80747 XCITE 3115", + "镁": "88784 XCTGK 5737", + "镂": "89744 CFDV 5738", + "镄": "85782 CLNO 7836", + "镅": "87767 XCAHU 7837", + "阚": "37448 LSNJK 5787", + "隧": "78233 NLYTO 3182", + "雌": "20115 YMPOG 3098", + "雒": "20615 HROG 5773", + "需": "10227 MBMBL 3095", + "霁": "10224 MBYKL 5684", + "霆": "10401 MBNKG 5683", + "静": "57257 QBNSD 3049", + "靼": "46510 TJAM 5645", + "鞅": "45580 TJLBK 5646", + "韬": "52077 QSBHX 5626", + "韶": "07662 YASHR 5784", + "颗": "61982 WDMBO 3100", + "馑": "24715 NVTLM 5775", + "馒": "26747 NVAWE 3138", + "骠": "71191 NMMWF 5839", + "骡": "76193 NMWVF 3187", + "骢": "76130 NMHWP 5844", + "骶": "72240 BBHPM 5729", + "骷": "74260 BBJR 5728", + "髦": "72714 SHHQU 5628", + "魃": "23514 HIIKK 5759", + "魄": "26613 HAHI 3129", + "魅": "25519 HIJD 3130", + "鲑": "24114 NMGG 5766", + "鲒": "24161 NMGR 7851", + "鲔": "24127 NMKB 5767", + "鲕": "21127 NMMBL 7852", + "鲚": "20124 NMYKL 5768", + "鲛": "20148 NMYCK 5769", + "鲜": "28151 NMTQ 3135", + "鲞": "90106 FQNWM 5789", + "鲟": "27147 NMSMI 5770", + "鹕": "47627 JRBPM 5657", + "鹗": "67227 RSPYM 5715", + "鹘": "77227 BBPYM 5730", + "鹚": "87727 TIPYM 5794", + "鹛": "77227 AUPYM 5827", + "鹜": "18127 NKPYM 5838", + "麽": "00232 IDHI 5778", + "鼐": "17227 NSBUL 5835", + "鼻": "26221 HUWML 3128", + "龇": "22710 YUYMP 5689", + "龈": "27732 YUAV 5690", + "墟": "41112 GYPM 3055", + "暮": "44608 TAKA 3067", + "槃": "27904 HED 7848", + "頔": "51686 LWMBC 7255", + "嫚": "46447 VAWE 5832", + "徳": "24236 XHOJW -", + "嘚": "66041 RHOI 5718", + "粿": "96994 FDWD -", + "漈": "37191 EBOF 7879", + "僰": "55809 DBO 5670", + "漖": "38140 EJDK -", + "製": "22732 HNYHV -", + "槙": "44981 DJBC -", + "樋": "47932 DYNB 7802", + "槭": "43950 DIHF 5883", + "僵": "21216 OMWM 3269", + "僻": "20241 OSRJ 3271", + "儇": "26232 OWLV 7945", + "儋": "27261 ONCR 5959", + "凛": "30191 IMYWF 3284", + "劈": "70227 SJSH 3311", + "劐": "42400 TELN 7905", + "勰": "46430 KSWP 6017", + "嘬": "66047 RASE 5928", + "嘭": "62022 RGTH 5903", + "嘱": "67027 RSHB 3253", + "嘲": "67020 RJJB 3238", + "嘶": "62021 RTCL 3237", + "嘹": "64096 RKCF 3239", + "嘻": "64061 RGRR 3236", + "嘿": "66031 RWGF 3252", + "噌": "68066 RCWA 5934", + "噍": "60031 ROGF 5930", + "噎": "64018 RGBT 5904", + "噔": "62018 RNOT 5935", + "噗": "62085 RTCO 5927", + "噘": "61082 RMTO 5908", + "噙": "68027 ROYB 5932", + "噜": "67061 XRNWA 5933", + "噢": "67084 RHBK 5931", + "噶": "64027 RTAV 5905", + "墀": "47159 GSYQ 5866", + "增": "48166 GCWA 3204", + "墨": "60104 WGFG 3255", + "墩": "48140 GYDK 3201", + "嬉": "44461 VGRR 6016", + "寮": "30906 JKCF 6007", + "履": "77247 SHOE -", + "屦": "77244 XSHOV 6015", + "嶙": "29759 UFDQ 5939", + "嶝": "22718 UNOT 5940", + "幞": "42285 LBTCO 5937", + "幡": "42269 LBHDW 5938", + "幢": "40215 LBYTG 3254", + "廛": "00214 IWCG 5979", + "影": "62922 AFHHH 3240", + "徵": "28240 HOUGK 5960", + "德": "24231 HOJWP 3272", + "慧": "55337 QJSMP 3189", + "慰": "74330 SIP 3310", + "憋": "98334 FKP 3289", + "憎": "98066 PCWA 3303", + "憔": "90031 POGF 3301", + "憧": "90015 PYTG 6006", + "憨": "18334 MKP 3309", + "憬": "96096 PAYF 6005", + "懂": "94015 PTHG 3300", + "戮": "13250 SHI 6018", + "摩": "00252 IDQ 3279", + "撅": "51082 QMTO 5860", + "撑": "59052 QFBQ 3196", + "撒": "58040 QTBK 3192", + "撕": "52021 QTCL 3191", + "撙": "58046 QTWI 5864", + "撞": "50015 QYTG 3202", + "撤": "58040 QYBK 3203", + "撩": "54096 QKCF 3193", + "撬": "52014 QHUU 3198", + "播": "52069 QHDW 3199", + "撮": "56047 QASE 3197", + "撰": "57081 QRUC 3205", + "撵": "55054 QQOQ 3190", + "撷": "51082 QGRO 5859", + "撸": "57061 XQNWA 5862", + "撺": "53056 QJCL 5865", + "擒": "58027 QOYB 3200", + "敷": "58240 ISOK 3219", + "暴": "60909 ATCE 3234", + "暹": "36301 YAOG 5907", + "槲": "44900 DNBJ 5887", + "槽": "45966 DTWA 3214", + "槿": "44915 DTLM 5881", + "樊": "44804 DDK 5886", + "樗": "41927 DMBS 5884", + "樘": "49914 DFBG 5885", + "樟": "40946 DYTJ 3217", + "横": "44986 DTLC 3213", + "樯": "44961 DGCW 5882", + "樱": "47944 DBOV 3215", + "橄": "48940 DMJK 3218", + "橡": "47932 DNAO 3216", + "橥": "44904 KAD 7955", + "毅": "07247 YOHNE 3286", + "滕": "79299 BFQE 5965", + "潘": "32169 EHDW 3296", + "潜": "35168 EQOA 3290", + "潦": "34196 EKCF 5998", + "潭": "31146 EMWJ 3293", + "潮": "37120 EJJB 3292", + "潲": "39127 EHDB 5999", + "潸": "34127 EJCB 5997", + "潺": "37147 ESND 6004", + "潼": "30115 EYTG 6002", + "澄": "32118 ENOT 3299", + "澈": "38140 EYBK 3297", + "澌": "32121 ETCL 5996", + "澍": "34100 EGTI 5995", + "澎": "32122 EGTH 3291", + "澜": "37120 ELSW 3298", + "澳": "37184 EHBK 3295", + "熟": "05331 YIF 3278", + "熠": "97862 FSMA 5994", + "熨": "74809 SIF 6014", + "熳": "96847 FAWE -", + "熵": "90827 FYCB 5993", + "牖": "23027 LLHSB 5958", + "獗": "41282 KHMTO 5973", + "獠": "44296 KHKCF 5974", + "瑾": "14115 MGTLM 5849", + "璀": "12115 MGUOG 5851", + "璁": "16130 MGHWP 5853", + "璇": "18181 MGYSO 5855", + "璋": "10146 MGYTJ 5854", + "璎": "17144 MGBOV 5852", + "璜": "14186 MGTMC 5850", + "畿": "22653 VIW 6024", + "瘛": "00132 KQHP 5980", + "瘠": "00127 KFCB 5983", + "瘢": "00147 KHYE 5982", + "瘤": "00162 KHHW 3282", + "瘪": "00112 XKHUP 3281", + "瘫": "00115 KEOG 3283", + "瘼": "00184 KTAK 5981", + "瞌": "64012 BUGIT 5900", + "瞎": "63065 BUJQR 3235", + "瞑": "67080 BUBAC 5902", + "瞒": "64027 BUTMB 3232", + "瞢": "44602 TWLU 5877", + "碾": "17632 MRSTV 3228", + "磅": "10627 MRYBS 3227", + "磉": "17694 MREED 7913", + "磊": "10662 MRMRR 3226", + "磐": "27602 HEMR 5961", + "磔": "15694 MRNQD 5893", + "磕": "14612 MRGIT 3225", + "磙": "10632 MRYCV 5894", + "稷": "26947 HDWCE 5952", + "稹": "24981 HDJBC 7943", + "稻": "22977 HDBHX 3261", + "稼": "23932 HDJMO 3264", + "稽": "23961 HDIUA 3260", + "稿": "20927 HDYRB 3263", + "窳": "30232 JCHOO 6008", + "箱": "88963 HDBU 3265", + "箴": "88253 HIHR 5953", + "篁": "88104 HHAG 5955", + "篆": "88232 HVNO 5957", + "篇": "88227 HHSB 3268", + "篌": "88284 HONK 5956", + "篑": "88802 XHLMO 5954", + "篓": "88404 HFDV 3266", + "糅": "97994 FDNHD 5991", + "糇": "97984 FDONK 7959", + "糈": "97927 FDNOB 7960", + "糊": "97920 FDJRB 3287", + "糌": "93964 FDHOA 5989", + "糍": "98932 FDTVI 5990", + "缬": "21182 VMGRO 6020", + "缭": "24196 VMKCF 3314", + "缮": "28161 VMTTR 6021", + "缯": "28166 VMCWA 6022", + "羯": "86527 TQAPV 5985", + "羰": "82589 TQUMF 5986", + "翦": "80127 TBNM 7961", + "翩": "37220 HBSMM 3305", + "耦": "56927 QDWLB 5847", + "耧": "59944 QDFDV 5848", + "聩": "15482 SJLMO 5867", + "聪": "18436 SJCRP 3206", + "膘": "71291 BMWF 5964", + "膛": "79214 BFBG 3275", + "膝": "74299 BDOE 3274", + "膣": "73214 BJCG -", + "艏": "28462 HYTHU 7949", + "艘": "27447 HYHXE 3273", + "蔬": "44112 TNMU 3211", + "蕃": "44609 THDW 5878", + "蕈": "44406 TMWJ 5872", + "蕉": "44331 TOGF 3209", + "蕊": "44333 TPPP 3210", + "蕙": "44333 TJIP 5870", + "蕞": "44447 TASE 5875", + "蕤": "44231 TMOM 5874", + "蕨": "44282 TMTO 5873", + "蕲": "44521 TCJL 5879", + "蕴": "44112 TVMT 3212", + "蕺": "44453 TRJI 5876", + "虢": "21317 BIYPU 5962", + "蝌": "54100 LIHDJ 3249", + "蝎": "56127 LIAPV 3248", + "蝓": "58121 LIOMN 5924", + "蝗": "56114 LIHAG 3250", + "蝙": "53127 LIHSB 3251", + "蝠": "51166 LIMRW 3247", + "蝣": "58147 LIYSD 5925", + "蝤": "58164 LITCW 7927", + "蝥": "18136 NKLMI 6019", + "蝮": "58147 LIOAE 5922", + "蝰": "54114 LIKGG 5921", + "蝴": "57120 LIJRB 3246", + "蝶": "54194 LIPTD 3245", + "蝻": "54127 LIJBJ 5920", + "蝼": "59144 LIFDV 5926", + "蝽": "55168 LIQKA 5918", + "蝾": "54194 LITBD 5919", + "螋": "57147 LIHXE 5923", + "褒": "00732 YODV 3280", + "褥": "31243 LMVI 3306", + "褫": "32217 LHYU 6012", + "褴": "38212 LLIT 6010", + "觐": "47112 TMBHU 5868", + "觑": "27212 YCBHU 5899", + "觯": "28256 NBCWJ 5975", + "谳": "33784 IVJBK 6009", + "谴": "35737 IVYLR 3307", + "谵": "37761 IVNCR 6013", + "豌": "13112 MTJNU 3220", + "豫": "17232 NNNAO 3313", + "赜": "75782 SLQMO 5880", + "赭": "44260 GCJKA 5861", + "趟": "49802 GOFBR 3195", + "趣": "47804 GOSJE 3194", + "踏": "62169 RMEA 3242", + "踔": "61146 RMYAJ 5909", + "踝": "66194 RMWD 5910", + "踞": "67164 RMSJR 5917", + "踟": "66100 RMOKR 5911", + "踢": "66127 RMAPH 3241", + "踣": "60161 RMYTR 7923", + "踩": "62194 RMBD 3243", + "踪": "63191 RMJMF 3244", + "踬": "62182 RMHJO 5913", + "踮": "60161 RMIYR 5914", + "踯": "67127 XRMTK 5915", + "踺": "65140 RMNKQ 5916", + "躺": "29227 HHFBR 3270", + "辘": "40512 KQIXP 5896", + "遴": "39305 YFDQ 5988", + "遵": "38304 YTWI 3288", + "醅": "10661 MWYTR 5889", + "醇": "10647 MWYRD 3223", + "醉": "10648 MWYOJ 3224", + "醋": "14661 MWTA 3222", + "醌": "16612 MWAPP 5888", + "鋈": "32109 EKC 6000", + "镆": "84784 XCTAK 7937", + "镇": "84781 OVJBC 3256", + "镉": "81727 XCMRB 5945", + "镊": "81747 XCSJE 5944", + "镌": "80727 XXCOG 5946", + "镍": "86794 XCHUD 5947", + "镎": "88752 XCORQ 7940", + "镏": "87762 XCHHW 5948", + "镐": "80727 XCYRB 3257", + "镑": "80727 XCYBS 3258", + "镒": "88712 XCTCT 5949", + "镓": "83732 XXXCJ 5950", + "镔": "83781 CJOC 5951", + "霄": "10227 MBFB 3230", + "震": "10232 MBMMV 3229", + "霈": "10127 MBEJB 5895", + "霉": "10757 MBOWY 3231", + "靠": "24111 HGRLY 3259", + "靥": "71262 MIKW 5890", + "鞋": "44514 TJGG 3207", + "鞍": "43544 TJJV 3208", + "鞑": "44538 TJYK 5869", + "鞒": "42528 TJHKL 5871", + "题": "61808 AOMBO 3233", + "颚": "61282 RSMBO 5929", + "颛": "21282 UBMBO 5936", + "颜": "01282 YHMBO 3285", + "额": "31682 JRMBO 3304", + "飘": "17910 MFHNK 3221", + "餍": "71232 MIKV 5892", + "馓": "28740 NVTBK 5976", + "馔": "27781 NVRUC 5977", + "骣": "77147 NMSND 6023", + "骸": "70282 BBYVO 5943", + "骺": "72261 BBHMR 5941", + "骼": "77264 BBHER 5942", + "髫": "72602 SHSHR 5858", + "髯": "72447 SHGB 5857", + "魇": "71213 MIKI 5891", + "鲠": "21146 NMMLK 5966", + "鲡": "21127 XNMMB 5967", + "鲢": "24135 NMYKQ 5968", + "鲣": "27114 NMLEG 5969", + "鲤": "26115 NMWG 3276", + "鲥": "24100 NMADI 5970", + "鲦": "27194 NMHED 7952", + "鲧": "22193 NMHVF 5971", + "鲨": "39106 EHNWM 3294", + "鲩": "23112 NMJMU 5972", + "鲫": "27120 NMAIL 3277", + "鹞": "27727 BUPYM 5963", + "鹣": "87227 TCPYM 7963", + "鹤": "47227 OGPYM 3308", + "麾": "00214 IDHQU 5978", + "黎": "27909 HHOE 3262", + "齑": "00224 YKLLL 5984", + "龉": "21761 YUMMR 5897", + "龊": "26781 YURYO 5898", + "懊": "97084 PHBK 3302", + "镕": "83768 XCJCR 7942", + "頫": "31186 LMUOC 7526", + "慜": "88334 OKP -", + "樑": "43994 DEID -", + "鋆": "47109 GMC 5863", + "潟": "37127 EHXF 6001", + "禤": "36227 IFWLM 7977", + "噁": "61031 RMMP 7664", + "奭": "40806 KMAA 5856", + "鋐": "83132 CJKI 7507", + "澂": "38140 EUGK -", + "儒": "21227 OMBB 3361", + "冀": "12801 LPWTC 3340", + "凝": "37181 IMPKO 3370", + "劓": "22200 HLLN 6130", + "嘴": "62027 RYPB 3342", + "噤": "64091 RDDF 6089", + "器": "66668 RRIKR 3348", + "噩": "10106 MGRR 3329", + "噪": "66094 RRRD 3349", + "噫": "60036 RYTP 6106", + "噬": "68018 RHMO 6105", + "噱": "61032 RYPO 6104", + "噻": "63014 RJTG -", + "噼": "60041 RSRJ 6108", + "嚆": "64027 RTYB 6088", + "圜": "60732 WWLV 6110", + "墼": "57104 JEG 6064", + "壁": "70104 SJG 3384", + "壅": "00104 YVGG 6165", + "嬖": "70404 SJV 6187", + "嬗": "40416 VYWM 6190", + "嬴": "00217 YRBVN 6164", + "寰": "30732 JWLV 6183", + "廨": "00252 INBQ 6152", + "廪": "00291 IYWF 6155", + "徼": "28240 HOHSK 6134", + "憝": "08334 YKP -", + "憩": "26330 HUP 6122", + "憷": "94081 PDDO 8077", + "憾": "93035 PIRP 3381", + "懈": "97052 PNBQ 3382", + "懒": "97082 PDLO 3380", + "懔": "90091 PYWF 8079", + "撼": "53035 QIRP 3315", + "擀": "58041 QJJJ 6038", + "擂": "51061 QMBW 3316", + "擅": "50016 QYWM 3318", + "操": "56094 QRRD 3317", + "擎": "48502 TKQ 3324", + "擐": "56032 QWLV 7995", + "擗": "50041 QSRJ -", + "擞": "58040 QFVK 6041", + "整": "58101 DKMYM 3333", + "斓": "07420 YKLSW 6161", + "暾": "68040 AYDK 6090", + "樨": "47959 DSYQ 6062", + "樵": "40931 DOGF 6058", + "樽": "48946 DTWI 6061", + "樾": "43985 DGOV 6055", + "橇": "42914 DHUU 6057", + "橐": "50904 JBMRD 6065", + "橘": "47927 DNHB 3332", + "橙": "42918 DNOT 3331", + "橛": "41982 DMTO 6056", + "橱": "41940 DMMI 3330", + "橹": "47961 XDNWA 6060", + "橼": "47932 DVMO 6063", + "檎": "48927 DOYB 6059", + "檠": "48904 TKD 6050", + "歙": "87182 OMNO 6135", + "殪": "14218 MNGBT 6075", + "氅": "98714 FKHQU 6083", + "氆": "28716 HUTCA 6121", + "氇": "27716 XHUNW 6120", + "潞": "37164 ERMR 6176", + "澡": "36194 ERRD 3378", + "澧": "35118 ETWT 6177", + "澶": "30116 EYWM 6180", + "澹": "37161 ENCR 6178", + "激": "38140 EHSK 3379", + "濂": "30137 EITC 6181", + "濉": "30115 EBUG 6175", + "濑": "37182 EDLO 6174", + "濒": "31182 EYHO 3377", + "熹": "40336 GRTF 6039", + "燃": "93838 FBKF 3376", + "燎": "94896 FKCF 6170", + "燔": "92869 FHDW 6172", + "燕": "44331 TLPF 3319", + "燠": "97884 FHBK 6171", + "燧": "98833 FYTO 6173", + "犟": "16503 NIHQ 6188", + "獬": "47252 KHNBQ 6149", + "獭": "47282 KHDLO 6148", + "璞": "12185 MGTCO 6028", + "瓢": "12930 MFHVO 3335", + "甏": "42717 GHMVN 6040", + "甑": "81617 CAMVN 6169", + "瘭": "00191 KMWF 8059", + "瘰": "00193 KWVF 6154", + "瘳": "00122 KSMH 6160", + "瘴": "00146 KYTJ 6158", + "瘵": "00191 KBOF 6157", + "瘸": "00127 KKRB 3369", + "瘾": "00137 XKNLP 3368", + "瘿": "00144 KBOV 6156", + "癀": "00186 KTMC 8058", + "癃": "00115 KNLM 6159", + "盥": "77102 HXBT 6129", + "瞟": "61091 BUMWF 6084", + "瞠": "69014 BUFBG 6085", + "瞥": "98604 FKBU 6168", + "瞰": "68040 BUMJK 6086", + "磨": "00262 IDMR 3367", + "磬": "47602 GEMR 6043", + "磲": "11694 MRESD 6072", + "磺": "14686 MRTMC 6071", + "禧": "34261 IFGRR 6186", + "穆": "26922 HDHAH 3356", + "穑": "24961 HDGCW 6123", + "窿": "30215 JCNLM 3383", + "篙": "88227 HYRB 6128", + "篚": "88711 HSLY 8042", + "篝": "88447 HTTB 6124", + "篡": "88732 HBUI 3358", + "篥": "88904 HMWD 6125", + "篦": "88712 HHWP 6126", + "篪": "88217 HHYU 6127", + "篮": "88102 HLIT 3357", + "篱": "88227 HYUB 3360", + "篷": "88305 HYHJ 3359", + "糕": "98931 FDTGF 3375", + "糖": "90965 FDILR 3374", + "糗": "96984 FDHUK 6167", + "糙": "94936 FDYHR 3373", + "缰": "21116 VMMWM 3386", + "缱": "25137 VMYLR 6192", + "缲": "26194 VMRRD 6193", + "缳": "26132 VMWLV 6194", + "缴": "28140 VMHSK 3387", + "罹": "60915 WLPOG 6109", + "羲": "80253 TGHDS 6166", + "翮": "17220 MBSMM 6066", + "翰": "48427 JJOSM 3328", + "翱": "27420 HJSMM 6131", + "耨": "51943 QDMVI 6026", + "耩": "55947 QDTTB 6025", + "耪": "50927 QDYBS 6027", + "聱": "58401 GKSJ 6033", + "膦": "79259 BFDQ 6137", + "膨": "72222 BGTH 3364", + "膪": "70262 BYBR -", + "膳": "78261 BTGR 6136", + "臻": "15194 MGQKD 6081", + "蕹": "44215 TYVG 8005", + "蕻": "44781 TSIC 6045", + "蕾": "44601 TMBW 3320", + "薄": "44142 TEII 3326", + "薅": "44443 TVMI 6054", + "薇": "44248 THOK 3323", + "薏": "44336 TYTP 6051", + "薛": "44741 THRJ 3322", + "薜": "44241 TSRJ 6053", + "薤": "44211 TMNM 6048", + "薨": "44212 TWLP 6049", + "薪": "44921 TYDL 3325", + "薮": "44448 TFVK 6052", + "薯": "44604 TWLA 3321", + "螃": "50127 LIYBS 3347", + "螅": "56130 LIHUP 6100", + "螈": "51196 LIMHF 6099", + "融": "15236 MBLMI 3334", + "螓": "55194 LIQKD -", + "螗": "50165 LIILR 8030", + "螟": "57180 LIBAC 6103", + "螨": "54127 LITMB 6097", + "螭": "50127 LIYUB 6101", + "螯": "58136 GKLMI 6034", + "蟆": "54184 LITAK 3346", + "蟒": "54148 LITIT 6098", + "衡": "21221 HONKN 3363", + "褰": "30732 JTCV 6182", + "褶": "37262 LSMA 6185", + "赝": "71282 MOGO 6073", + "赞": "24802 HUBO 3355", + "赠": "78866 BOCWA 3351", + "踱": "60147 RMITE 3343", + "踵": "62115 RMHJG 6093", + "踹": "62127 RMUMB 6092", + "踽": "62127 RMHLB 6094", + "蹀": "64194 RMPTD 6091", + "蹁": "63127 RMHSB 6096", + "蹂": "67194 RMNHD 3345", + "蹄": "60127 RMYBB 3344", + "蹉": "68112 RMTQM 6095", + "辙": "48540 KQYBK 3339", + "辚": "49559 KQFDQ 6080", + "辨": "00441 YJILJ 3371", + "辩": "00441 YJIVJ 3372", + "遽": "31303 YYPO 6082", + "避": "30304 YSRJ 3385", + "邀": "38304 YHSK 3362", + "邂": "37305 YNBQ 6150", + "鄹": "17227 SONL 7996", + "醍": "16681 MWAMO 6069", + "醐": "17620 MWJRB 6068", + "醑": "17627 MWNOB 8009", + "醒": "16615 MWAHM 3336", + "醚": "19639 MWYFD -", + "醛": "14614 MWTOG 6067", + "錾": "42109 KLC 6079", + "镖": "81791 XCMWF 6112", + "镗": "89714 XCFBG 6113", + "镘": "86747 XCAWE 6114", + "镙": "86793 XCWVF -", + "镛": "80727 XCILB 6116", + "镜": "80712 XCYTU 3354", + "镝": "80727 XCYCB 6117", + "镞": "88784 XCYSK 6118", + "镟": "88781 XCYSO -", + "隰": "76233 NLAVF 6189", + "雕": "70215 BROG 3365", + "霍": "10215 MBOG 3337", + "霎": "10404 MBYTV 3338", + "霏": "10111 MBLMY 6077", + "霓": "10212 MBHXU 6078", + "霖": "10994 MBDD 6076", + "靛": "53281 QBJMO 6030", + "鞔": "47512 TJNAU 7998", + "鞘": "49527 TJFB 6046", + "颞": "11482 SEMBO 6044", + "颟": "41282 TBMBO 6047", + "颠": "41882 JCMBO 3327", + "颡": "71982 EDMBO 6191", + "飙": "47810 IKHNK 6074", + "飚": "79218 XHNFF -", + "餐": "27732 YEOIV 3341", + "髭": "72112 SHYMP 6036", + "髹": "72294 SHOD 6037", + "髻": "72601 SHGR 6035", + "魈": "29512 HIFB 6133", + "魉": "21512 HIMOB 6132", + "鲭": "25127 NMQMB 8051", + "鲮": "24147 NMGCE 6139", + "鲰": "27140 NMSJE 8053", + "鲱": "21111 NMLMY 6140", + "鲲": "26112 NMAPP 6141", + "鲳": "26160 NMAA 6142", + "鲴": "26100 NMWJR 6143", + "鲵": "27112 NMHXU 6144", + "鲶": "28132 NMOIP -", + "鲷": "27120 NMBGR 6145", + "鲸": "20196 NMYRF 3366", + "鲺": "27110 NMNHI 8054", + "鲻": "22163 NMVVW 6146", + "鹦": "77427 BVPYM 3350", + "鹧": "07227 IFPYM 6151", + "鹨": "17227 SHPYM 8083", + "鹾": "28612 YWTQM 8019", + "麇": "00294 IPHD 6162", + "麈": "00214 IPYG 6163", + "黉": "90806 FBTLC 8080", + "黔": "68327 WFOIN 3353", + "默": "63384 WFIK 3352", + "鼽": "24217 HLKN 8046", + "璟": "16196 MGAYF 6029", + "赟": "03802 YMBO 6153", + "燊": "90904 FFFD 8065", + "嬛": "46432 VWLV 8081", + "濛": "34132 ETBO 8069", + "璠": "12169 MGHDW 6031", + "燚": "99889 FFFF 8066", + "磡": "14627 MRTVS 8012", + "窸": "30339 JCHDP 6184", + "曌": "67102 ABJCM 8024", + "曈": "60015 AYTG 8025", + "錤": "84181 CTMC 7677", + "璘": "19159 MGFDQ 6032", + "蕗": "44164 TRMR 8002", + "嬢": "40432 VYCV -", + "叡": "27640 YUE -", + "霑": "10161 MBEYR -", + "獴": "44232 KHTBO 6147", + "儡": "26260 OWWW 6262", + "嚅": "61027 RMBB 6226", + "嚎": "60032 RYRO 3413", + "嚏": "64081 RJBO 6225", + "嚓": "63091 RJBF 6236", + "壑": "27104 YEG 6223", + "壕": "40132 GYRO 6201", + "嬲": "66427 WSVWS -", + "嬷": "40432 VIDI 6306", + "孺": "11427 NDMBB 6304", + "嶷": "22881 UPKO 6240", + "徽": "28240 HOUFK 3420", + "懋": "44339 DDP 6214", + "懑": "34332 XEBP 6292", + "懦": "91027 PMBB 3431", + "戴": "43850 JIWTC 3388", + "擘": "70502 SJQ 6303", + "擢": "57015 QSMG 6204", + "擤": "56021 QHUL 6200", + "擦": "53091 QJBF 3389", + "曙": "66064 AWLA 3407", + "朦": "74232 BTBO 3422", + "檀": "40916 DYWM 3396", + "檄": "48940 DHSK 6212", + "檐": "47961 DNCR 3395", + "檑": "41961 DMBW 8097", + "檗": "70904 SJD 6302", + "檩": "40991 DYWF 6213", + "檬": "44932 DTBO 3394", + "濞": "36121 EHUL 6295", + "濠": "30132 EYRO 6296", + "濡": "31127 EMBB 6293", + "濮": "32185 EOTO 6294", + "濯": "37115 ESMG 6297", + "燥": "96894 FRRD 3430", + "燮": "99407 FFE 6284", + "爵": "20746 BWLI 3421", + "獯": "42231 KHHGF 8141", + "璐": "17164 MGRMR 6197", + "璨": "17194 MGYED 6195", + "璩": "11132 MGYPO 6196", + "甓": "70717 SJMVN 8149", + "疃": "60015 WYTG 6233", + "癌": "00172 KRRU 3425", + "癍": "00114 KMGG 6290", + "皤": "22669 HAHDW 6265", + "瞧": "60031 BUOGF 3402", + "瞩": "67027 BUSHB 3405", + "瞪": "62018 BUNOT 3406", + "瞬": "62052 BUBBQ 3403", + "瞳": "60015 BUYTG 3404", + "瞵": "69059 BUFDQ 8105", + "磴": "12618 MRNOT 6218", + "磷": "19659 MRFDQ 3398", + "礁": "10631 MROGF 3397", + "礅": "18640 MRYDK 6217", + "穗": "25933 HDJIP 3415", + "篼": "88212 HHVU 6257", + "篾": "88253 HWLI 6256", + "簇": "88284 HYSK 3418", + "簋": "88102 HAVT 6259", + "簌": "88982 HDLO 6255", + "簏": "88212 HIXP 8125", + "簖": "88721 HVDL 6258", + "簧": "88806 HTMC 3417", + "糜": "00294 IDFD 6287", + "糟": "95966 FDTWA 3428", + "糠": "90999 FDILE 3429", + "縻": "00293 IDVIF 6288", + "繁": "88903 OKVIF 3419", + "繇": "22793 BUHVF 6268", + "罄": "47772 GEOJU 6203", + "罅": "81749 OUYPD 6253", + "罾": "60606 WLCWA 6239", + "羁": "60527 WLTJM 6237", + "翳": "77127 SESMM 6216", + "翼": "17801 SMWTC 3435", + "膺": "00227 IGB 6289", + "膻": "70216 BYWM 6273", + "臀": "77227 SEB 3433", + "臁": "70237 BITC 8132", + "臂": "70227 SJB 3434", + "臃": "70215 BYVG 6275", + "臆": "70236 BYTP 6274", + "臊": "76294 BRRD 3423", + "臌": "74247 BGTE 6272", + "艚": "25466 HYTWA 8129", + "薰": "44331 THGF 6209", + "薷": "44227 TMBB 6208", + "薹": "44104 TGRG 6205", + "藁": "44904 TYRD 6211", + "藉": "44961 TQDA 3390", + "藏": "44253 TIMS 3392", + "藐": "44212 TBHU 3393", + "藓": "44151 TNMQ 6210", + "螫": "48136 GKLMI 6199", + "螬": "55166 LITWA 6231", + "螳": "59114 LIFBG 6234", + "螵": "51191 LIMWF 6232", + "螺": "56193 LIWVF 3410", + "螽": "27136 HEYLI 6283", + "蟀": "50143 LIYIJ 3412", + "蟊": "17136 NHLII 6307", + "蟋": "52139 LIHDP 3411", + "蟑": "50146 LIYTJ 6235", + "蟓": "57132 LINAO -", + "蟥": "54186 LITMC 6230", + "襁": "36236 LNII 6301", + "襄": "00732 YRRV 6286", + "觳": "47247 GBHNE 6202", + "謇": "30601 JTCR 6299", + "豁": "38668 JRCOR 3432", + "豳": "22770 UMOO 6222", + "貔": "26212 BHHWP 6271", + "貘": "24284 BHTAK 6269", + "赡": "77861 BONCR 3414", + "赢": "00217 YNBO 3427", + "蹇": "30801 JTCO 6298", + "蹈": "62177 RMBHX 3409", + "蹊": "62184 RMBVK 6229", + "蹋": "66127 RMASM 3408", + "蹑": "61147 XRMSJ 6227", + "蹒": "64127 RMTMB 6228", + "辫": "00441 YJVMJ 3426", + "邃": "33303 YJCO 6300", + "邈": "36301 YBHU 6270", + "醢": "14612 MWKRT 6215", + "醣": "10665 MWILR -", + "鍪": "18109 NKC 6309", + "镡": "81746 XCMWJ 6245", + "镢": "81782 XCMTO 6246", + "镣": "84796 XCKCF 6247", + "镤": "82785 XCTCO 8110", + "镥": "87761 XCNWA 8113", + "镦": "88740 XCYDK 6248", + "镧": "87720 CLSW 6249", + "镨": "88761 XCTCA 8114", + "镩": "83756 CJCL 6250", + "镪": "86736 XXXCN 6251", + "镫": "82718 XCNOT 6252", + "隳": "74338 NBOP 6305", + "霜": "10961 MBDBU 3399", + "霞": "10247 MBRYE 3400", + "鞠": "47520 TJPFD 3391", + "馘": "83650 TUIRM 8144", + "骤": "77132 NMSEO 3436", + "髀": "76240 BBHHJ 6244", + "髁": "76294 BBWD 6243", + "魍": "27512 HIBTV 6266", + "魏": "26413 HVHI 3416", + "鲼": "24182 NMJTO 6276", + "鲽": "24194 NMPTD 6277", + "鳃": "26130 NMWP 6279", + "鳄": "26127 NMRRS 3424", + "鳅": "29180 NMHDF 6280", + "鳆": "28147 NMOAE -", + "鳇": "26114 NMHAG 6281", + "鳊": "23127 XNMIS 6282", + "鳋": "27136 XNMEI -", + "鹩": "47927 KFPYM 6219", + "鹪": "27327 OFPYM 6263", + "鹫": "03127 YUPYM 6285", + "鹬": "17227 NBPYM 6308", + "麋": "00294 IPFD 6291", + "黏": "21960 HEYR 6254", + "黛": "23331 OPWGF 6261", + "黜": "62372 WFUU 6241", + "黻": "33247 TBIKK 6224", + "鼢": "78727 HVCSH 6260", + "鼾": "21240 HLMJ 6264", + "龋": "22727 YUHLB 6220", + "龌": "27714 YUSMG 6221", + "龠": "80227 OMRB 6267", + "黝": "64327 WFVIS 6242", + "瞭": "64096 BUKCF 3401", + "簕": "88527 HTJS 8123", + "冁": "87532 CJSTV 8205", + "嚣": "66668 RRMOR 3443", + "彝": "27449 VMFFT 6364", + "懵": "94062 PTWU 6363", + "戳": "13250 SGI 3451", + "曛": "62031 AHGF 6329", + "曜": "67015 ASMG 6331", + "檫": "43991 DJBF 8171", + "瀑": "36199 EATE 3448", + "燹": "11809 MOF 6326", + "璧": "70103 SJMGI 3450", + "癔": "00136 KYTP 6357", + "癖": "00141 KSRJ 6359", + "癜": "00147 KSCE 6358", + "癞": "00182 XKDLO 6356", + "瞻": "67061 BUNCR 3441", + "瞽": "44604 GEBU 6314", + "瞿": "66215 BUOG 6328", + "礓": "11616 MRMWM 6325", + "礞": "14632 MRTBO 8173", + "簟": "88406 HMWJ 6348", + "簦": "88108 HNOT -", + "簪": "88601 HMUA 6349", + "糨": "96936 FDNII 6360", + "翻": "27620 HWSMM 3445", + "艟": "20415 HYYTG 6352", + "藕": "44927 TQDB 3437", + "藜": "44909 THHE 6320", + "藤": "44299 TBFE 3439", + "藩": "44169 TEHW 6322", + "蟛": "52122 LIGTH 6335", + "蟠": "52169 LIHDW 6337", + "蟪": "55133 LIJIP 6336", + "蟮": "58161 LITGR 6338", + "襟": "34291 LDDF 3449", + "覆": "10247 MWHOE 3440", + "謦": "47601 GEYMR -", + "蹙": "53801 IFRYO 6324", + "蹦": "62127 RMUBB 3442", + "蹩": "98801 FKRYO 6361", + "躇": "64164 RMTJA 6332", + "邋": "32301 YVVV 6365", + "醪": "17622 MWSMH 6323", + "鎏": "30109 EUC 6362", + "鏊": "58109 GKC 6310", + "镬": "84747 XCTOE 6344", + "镭": "81761 XCMBW 6345", + "镯": "86727 XCWLI 6346", + "镰": "80737 XCITC 3444", + "镱": "80736 XCYTP 8185", + "雠": "20215 OGIVG 6351", + "鞣": "47594 TJNHD 6319", + "鞫": "47520 TJPYR 6317", + "鞭": "41546 TJOMK 3438", + "鞯": "44547 TJTKD 6315", + "颢": "61982 AFMBO 6330", + "餮": "18732 MHOIV 6327", + "馥": "28647 HAOAE 6347", + "髂": "73264 BBJHR 6343", + "髅": "79244 BBFDV 6342", + "鬃": "72901 SHJMF 6313", + "鬈": "72712 SHFQU 6312", + "鳌": "58106 QKNWM 6311", + "鳍": "24161 NMJPA 3446", + "鳎": "26127 NMASM 6353", + "鳏": "26199 NMWLF 6354", + "鳐": "22172 NMBOU 6355", + "鹭": "67127 RRPYM 6334", + "鹰": "00227 IOGM 3447", + "黟": "67327 WFNIN 6341", + "黠": "64361 WFGR 6340", + "鼬": "75760 HVLW 6350", + "鹱": "24147 PMTOE 8199", + "鹮": "67727 WVPYM 6339", + "蹚": "69114 RMFBG 6333", + "瀍": "30114 EIWG 8208", + "藠": "44662 THAA 6321", + "鞥": "48546 TJOMT -", + "嚯": "61015 RMBG 6382", + "孽": "44407 THJD 3452", + "巅": "22882 UJCO 3461", + "攀": "44502 DDKQ 3456", + "攉": "51015 QMBG 6367", + "攒": "54082 XQHUO 6368", + "曝": "66099 AATE 3457", + "瀚": "38127 EJJM 6412", + "瀛": "30117 EYRN 6414", + "瀣": "37111 EYEM 6413", + "瓣": "00441 YJHOJ 3468", + "疆": "11116 NGMWM 3472", + "癣": "00151 KNMQ 3467", + "礤": "14691 MRTBF -", + "簸": "88847 HTCE 3462", + "簿": "88142 HEII 3463", + "籀": "88562 HQHW 6398", + "籁": "88982 HDLO 6399", + "缵": "24182 VMHUO 6419", + "羸": "00217 YRBTN 6410", + "羹": "80804 TGFTK 3469", + "艨": "24432 HYTBO 6402", + "藻": "44194 TERD 3455", + "藿": "44215 TMBG 6371", + "蘅": "44221 THON 6373", + "蘑": "44262 TIDR 3454", + "蘧": "44303 TYYO 6372", + "蟹": "27136 NQLMI 3464", + "蟾": "57161 LINCR 6392", + "蠃": "00217 YRBLN 8234", + "蠊": "50137 LIITC 6393", + "蠓": "54132 LITBO 6391", + "蠖": "54147 LITOE 6390", + "襞": "70732 SJYHV 6417", + "襦": "31227 LMBB 6415", + "警": "48601 TKYMR 3453", + "谶": "33750 IVOIM 6416", + "蹬": "62118 RMNOT 3460", + "蹭": "68166 RMCWA 3459", + "蹯": "62169 RMHDW 8220", + "蹰": "61140 RMMMI 6383", + "蹲": "68146 RMTWI 3458", + "蹴": "63112 RMYFU 6387", + "蹶": "61182 RMMTO 6384", + "蹼": "62185 RMTCO 6386", + "蹿": "63156 RMJCL 6389", + "酃": "17627 MRNL 6377", + "醭": "12685 MWTCO 8219", + "醮": "10631 MWOGF 6375", + "醯": "10612 MWYUT 6376", + "鏖": "00219 IPC 6409", + "镲": "83791 XXCJB 6397", + "霪": "10114 MBEBG 6378", + "霭": "10727 MBIVV 6379", + "靡": "00211 IDLMY 3466", + "鞲": "45547 TJTTB 6369", + "鞴": "44527 TJTHB 6370", + "颤": "01182 YMMBO 3465", + "骥": "72181 NMLPC 6418", + "髋": "73212 BBJTU 6395", + "髌": "73281 BBJOC 6396", + "鬏": "72989 SHHDF 6366", + "魑": "20512 HIYUB 6401", + "鳓": "24127 NMTJS 6403", + "鳔": "21191 XNMMW 6404", + "鳕": "21177 NMMBS 6405", + "鳖": "98106 FKNWM 3470", + "鳗": "26147 NMAWE 6406", + "鳘": "88106 OKNWM 8224", + "鳙": "20127 NMILB 6407", + "麒": "04281 IPTMC 6408", + "麓": "44212 DDIXP 6374", + "麴": "47420 JNPFD -", + "黢": "63347 WFICE 6394", + "黼": "33227 TBIJB 6381", + "鼗": "32147 LOGTE 8227", + "贇": "03806 YMBUC -", + "韡": "44554 DQTMJ -", + "璺": "77103 HBMGI 6439", + "嚷": "60032 RYRV 3480", + "嚼": "62046 RBWI 3479", + "壤": "40132 GYRV 3474", + "孀": "41461 VMBU 6446", + "巍": "22413 UHVI 3481", + "攘": "50032 QYRV 6421", + "曦": "68053 ATGS 6428", + "瀵": "39181 EFDC 8259", + "瀹": "38127 EOMB 8257", + "灌": "34115 ETRG 3486", + "獾": "44215 KHTRG 6445", + "瓒": "14182 MGHUO 6420", + "矍": "66407 BUOGE 6427", + "籍": "88961 HQDA 3482", + "糯": "91927 FDMBB 3485", + "纂": "88903 HBUF 6438", + "耀": "97215 FUSMG 3476", + "蘖": "44904 THJD 6423", + "蘩": "44903 TOKF 6422", + "蠕": "51127 LIMBB 3478", + "蠛": "54153 LITWI -", + "譬": "70601 SJYMR 3487", + "躁": "66194 RMRRD 3477", + "躅": "66127 RMWLI 6429", + "酆": "27127 UTNL 6426", + "醴": "15618 MWTWT 6424", + "醵": "11632 MWYPO 8243", + "镳": "80731 XCIPF 6435", + "霰": "10248 MBTBK 6425", + "颥": "11282 MBMBO 8244", + "馨": "47609 GEHDA 3475", + "骧": "70132 NMYRV 6447", + "鬓": "72801 SHJOC 3473", + "魔": "00213 IDHI 3484", + "鳜": "21182 NMMTO 6442", + "鳝": "28161 NMTTR 6443", + "鳞": "29159 NMFDQ 3483", + "鳟": "28146 NMTWI 6444", + "黥": "60396 WFYRF 6433", + "黧": "27331 HHWGF 6437", + "黩": "64384 WFJNK 6432", + "黪": "63322 WFIKH 6434", + "鼍": "66716 XRRWM 6430", + "鼯": "71761 HVMMR 6440", + "孃": "40432 VYRV -", + "鱀": "71336 AUNWF 8147", + "龑": "01804 YPMK -", + "黁": "00269 IDHDA 8252", + "夔": "80407 TCHE 6457", + "曩": "60732 AYRV 6453", + "灏": "31182 EAFO 6459", + "爝": "92846 FBWI 6458", + "癫": "00182 KJCO 6455", + "礴": "14642 MRTEI 6451", + "禳": "30232 IFYRV 6460", + "羼": "77251 STQQ 6462", + "蠡": "27136 VOLII 6463", + "蠢": "50136 QKALI 3488", + "赣": "07482 YJHEO 3495", + "躏": "64127 RMTLG 3492", + "醺": "12631 MWHGF 6450", + "鐾": "70109 SJC 6461", + "露": "10164 MBRMR 3490", + "霸": "10527 MBTJB 3489", + "霹": "10241 MBSRJ 3491", + "颦": "21406 YOHWJ 6452", + "髓": "74232 BBYKB 3494", + "鳢": "25118 NMTWT 6454", + "麝": "00241 IPHHI 6456", + "黯": "60361 WFYTA 3493", + "鼙": "44406 GEHHJ 6449", + "罍": "60772 WWWU 8273", + "囊": "50732 JBRRV 3496", + "懿": "47138 GTIOP 6465", + "氍": "62214 BGHQU 6469", + "瓤": "02730 YVHVO 3498", + "穰": "20932 HDYRV 6474", + "耱": "50962 QDIDR 6464", + "蘸": "44631 TMGF 6466", + "蘼": "44211 TIDY 8283", + "躐": "62112 RMVVV 6471", + "躔": "60114 RMIWG 8287", + "镶": "80732 XCYRV 3497", + "霾": "10215 MBBHG 6468", + "饔": "00732 YVGV 6475", + "饕": "61732 RUOIV 6470", + "髑": "76227 BBWLI 6472", + "鬻": "17227 NNMRB 6476", + "鹳": "47227 TGPYM 6467", + "龢": "82294 OBHD 8289", + "麟": "09259 IPFDQ 6485", + "攥": "58093 QHBF 6480", + "攫": "56047 QBUE 6479", + "癯": "00115 KBUG 6484", + "罐": "84715 OUTRG 3499", + "趱": "44808 GOHUO 6478", + "躜": "64182 RMHUO 6482", + "颧": "41282 TGMBO 6481", + "鬟": "72732 SHWLV 6477", + "鼷": "72784 HVBVK 8294", + "鼹": "76744 HVAJV 6483", + "齄": "24216 HLDAM -", + "蠲": "86127 TTWLI 6486", + "灞": "31127 EMBB 6491", + "矗": "40112 JMJMM 3500", + "蠹": "50136 JBMRI 6487", + "衢": "21221 HOBGN 6489", + "襻": "34252 LDDQ 6492", + "躞": "69147 RMFFE 6488", + "鑫": "80119 CCC 6490", + "囍": "44661 GRGRR -", + "鬣": "72712 SHVVV 6494", + "馕": "25732 NVJBV 6497", + "囔": "65032 RJBV 6496", + "戆": "07338 YOP 6498", + "攮": "55032 QJBV 6495", + "纛": "50993 QMWYF 6493", + "蠼": "56147 LIBUE 8300", + "爨": "77809 HBDDF 6499", + "齉": "25232 HLJBV 6500" +} \ No newline at end of file diff --git a/src/cnchar/plugin/code/gbk.d.ts b/src/cnchar/plugin/code/gbk.d.ts new file mode 100644 index 0000000..f173685 --- /dev/null +++ b/src/cnchar/plugin/code/gbk.d.ts @@ -0,0 +1,15 @@ +/* + * @Author: tackchen + * @Date: 2022-03-28 15:28:03 + * @LastEditors: tackchen + * @LastEditTime: 2022-03-28 15:58:16 + * @FilePath: /wx-mini-game/src/miniapp-sdk/src/tool/tdm.d.ts + * @Description: Coding something + */ + +declare const GBK: { + encode(str: string): string; + decode(str: string): string; +}; + +export default GBK; diff --git a/src/cnchar/plugin/code/gbk.js b/src/cnchar/plugin/code/gbk.js new file mode 100644 index 0000000..e465a56 --- /dev/null +++ b/src/cnchar/plugin/code/gbk.js @@ -0,0 +1,53 @@ + +const data = (function (zipData) { + const re = zipData + .replace(/#(\d+)\$/g, (a, b) => Array(+b + 3).join('#')) + .replace(/#/g, '####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g, (a, hd, dt) => dt.replace(/../g, (a) => { + if (a !== '##') { + return hd + a; + } + return a; + })); + return re; +}('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364')); +const U2Ghash = {}; +const G2Uhash = {}; +!(function (data) { + let k = 0; + data = data.match(/..../g); + for (let i = 0x81; i <= 0xfe; i++) { + for (let j = 0x40; j <= 0xFE; j++) { + U2Ghash[data[k++]] = (`%${i.toString(16)}%${j.toString(16)}`) + .toUpperCase(); + } + } + for (const key in U2Ghash) { + G2Uhash[U2Ghash[key]] = key; + } +}(data)); +function isAscii (unicode) { + return ((unicode === 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); +} +export default { + encode (str) { + return str.replace(/./g, (a) => { + const code = a.charCodeAt(0); + if (isAscii(code)) { + return encodeURIComponent(a); + } + let key = code.toString(16); + if (key.length !== 4)key = (`000${key}`).match(/....$/)[0]; + return U2Ghash[key] || a; + }); + }, + decode (str) { + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g, (a) => { + if (a in G2Uhash) { + return String.fromCharCode(`0x${G2Uhash[a]}`); + } + return a; + }).replace(/%[\w]{2}/g, a => decodeURIComponent(a)); + }, +}; + \ No newline at end of file diff --git a/src/cnchar/plugin/code/index.d.ts b/src/cnchar/plugin/code/index.d.ts new file mode 100644 index 0000000..01b2d97 --- /dev/null +++ b/src/cnchar/plugin/code/index.d.ts @@ -0,0 +1,7 @@ + +import {IPlugin} from 'cnchar-types/main/common'; +import {ICode} from 'cnchar-types/plugin/code'; + +declare const plugin: ICode & IPlugin; + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/code/index.ts b/src/cnchar/plugin/code/index.ts new file mode 100644 index 0000000..023545c --- /dev/null +++ b/src/cnchar/plugin/code/index.ts @@ -0,0 +1,30 @@ +/* + * @Author: tackchen + * @Date: 2022-05-25 21:20:55 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2022-06-01 18:10:27 + * @FilePath: /cnchar/src/cnchar/plugin/code/index.ts + * @Description: 汉字编码支持 + */ + +// unicode 二进制code 仓颉码 四角号码 统一编码 GBK编码 charCode 五行属性 + +import ICnChar from 'cnchar-types'; +import {IPlugin} from 'cnchar-types/main/common'; +import {ICode} from 'cnchar-types/plugin/code'; +import {getDict, code, setCnchar} from './code'; + +const plugin: IPlugin & ICode = Object.assign(code, { + pluginName: 'code', + install (cnchar: ICnChar) { + setCnchar(cnchar); + }, + dict: getDict(), +} as IPlugin); + +if (typeof window === 'object') { + window.CncharCode = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/draw/animation-stroke.ts b/src/cnchar/plugin/draw/animation-stroke.ts new file mode 100644 index 0000000..7746893 --- /dev/null +++ b/src/cnchar/plugin/draw/animation-stroke.ts @@ -0,0 +1,212 @@ +/* + * @Author: theajack + * @Date: 2021-08-05 23:05:21 + * @LastEditor: theajack + * @LastEditTime: 2024-03-23 10:19:46 + * @Description: Coding something + * @FilePath: \cnchar\src\cnchar\plugin\draw\animation-stroke.ts + */ + +import {IComplete, IWriter} from 'cnchar-types/plugin/draw'; +import {IDrawOption} from 'cnchar-types/plugin/draw/common'; +import HanziWriter from 'cnchar-types/plugin/draw/hanzi-writer'; + +const DRAW_MODE = { + INITIAL: 0, + ANIMATION: 1, + STROKE: 2, +}; + +export class AnimationWriter { + writer: IWriter; + + currentCharIndex: number; + currentStrokeIndex: number; + + drawMode: number; + isPaused: boolean; + option: IDrawOption; + writers: Array; + strokeDrawLocked: boolean; + + constructor (writer: IWriter) { + this.writer = writer; + this.option = writer.option; + this.writers = writer.writers; + this.isPaused = false; + this.drawMode = DRAW_MODE.INITIAL; + this.currentCharIndex = 0; + this.currentStrokeIndex = 0; + this.strokeDrawLocked = false; + } + + private _getCurrentCharStrokeNumber () { + return this.curWriter.V.strokes.length; + } + + private _isStepMode () { + return this.option.stepByStep; + } + + private _animate (complete: IComplete = () => {}) { + if (this._isStepMode()) { // 汉字之间连续绘制{ + if (this.option.showCharacter === false) { + this.writers.forEach(writer => { + writer.hideCharacter(); + }); + } + this._animateStep(0, complete); + } else { // 汉字一起绘制,笔画最多的绘制完成才算全部绘制完成 + let index = 0; + for (let i = 0; i < this.writers.length; i++) { + this._animateSingle(i, () => { + index++; + if (index === this.writers.length) { + complete(); + } + }); + } + } + } + + drawNextStroke (onComplete: ()=>void) { + if (this.drawMode === DRAW_MODE.ANIMATION) { + console.warn('当前为自动绘制模式'); + return false; + } else if (this.drawMode === DRAW_MODE.INITIAL) { + this.drawMode = DRAW_MODE.STROKE; + } + if (this.strokeDrawLocked) { + console.warn('请等待上一步绘制完成'); + return false; + } + this.strokeDrawLocked = true; + if (this.currentCharIndex === 0 && this.currentStrokeIndex === 0) { + this.writers.forEach(writer => { + writer.hideCharacter(); + }); + } + this.curWriter.animateStroke(this.currentStrokeIndex, { + onComplete: () => { + onComplete(); + this.strokeDrawLocked = false; + } + }); + const thisCharStrokeNumber = this._getCurrentCharStrokeNumber(); + if (this.currentStrokeIndex >= thisCharStrokeNumber - 1) { + this.currentStrokeIndex = 0; + this.currentCharIndex ++; + if (this.currentCharIndex === this.writer.text.length) { + this.currentCharIndex = 0; + } + } else { + this.currentStrokeIndex ++; + } + return true; + } + + start () { + if (this.drawMode !== DRAW_MODE.INITIAL) { + console.warn('当前为手动绘制模式'); + return false; + } + this.drawMode = DRAW_MODE.ANIMATION; + this._start(); + return true; + } + + _start () { + if (this.option.loopAnimate) { + this._loop(); + } else { + this._animate(this._onAnimateComplete.bind(this)); + } + } + + _onAnimateComplete () { + this.option.animateComplete?.(); + this.writer._onComplete?.(); + } + + pause () { + if (this.isPaused) return; + this.isPaused = true; + + if (this._isStepMode()) { + this.curWriter.pauseAnimation(); + } else { + this.writers.forEach(w => {w.pauseAnimation();}); + } + } + + resume () { + if (!this.isPaused) return; + this.isPaused = false; + + if (this._isStepMode()) { + this.curWriter.resumeAnimation(); + } else { + this.writers.forEach(w => {w.resumeAnimation();}); + } + } + + restart () { + if (this._isStepMode()) { + this.pause(); + clearTimeout(this._strokeTimer); + const curWriter = this.curWriter; + curWriter.setCharacter(curWriter.text); + this._start(); + setTimeout(() => { + this.isPaused = false; + }, 10); + } else { + this.writers.forEach(w => {w.setCharacter(w.text);}); + } + } + + + get curWriter () { + return this.writers[this.currentCharIndex]; + } + + private _loop () { + const opt = this.option; + this._animate(() => { + this._onAnimateComplete(); + setTimeout(() => { + this._loop(); + }, opt.delayBetweenStrokes); + }); + } + + // animate单个汉字 + private _animateSingle (index: number, complete: IComplete): void { + if (index >= this.writers.length) { + complete(true); + return; + } + this.writers[index].animateCharacter({ + onComplete: () => { + complete(false); + } + }); + } + + private _strokeTimer: any = null; + + private _animateStep (index: number, complete: IComplete = () => {}): void { + this.currentCharIndex = index; + this._animateSingle(index, (end: boolean) => { + if (this.isPaused) return; + if (!end) { + this._strokeTimer = setTimeout(() => { + if (this.isPaused) return; + this._animateStep(index + 1, complete); + }, this.option.delayBetweenStrokes); + } else { + complete(); + } + }); + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/default-option.ts b/src/cnchar/plugin/draw/default-option.ts new file mode 100644 index 0000000..e12e212 --- /dev/null +++ b/src/cnchar/plugin/draw/default-option.ts @@ -0,0 +1,105 @@ +import {IDrawOption, IDrawClassOption, TDrawType, TTestStatusType} from 'cnchar-types/plugin/draw/common'; +import {Json} from 'cnchar-types/main/common'; + +export const TYPE: Json = { + NORMAL: 'normal', + ANIMATION: 'animation', + STROKE: 'stroke', + TEST: 'test' +}; + +export const TEST_STATUS: Json = { + MISTAKE: 'mistake', + CORRECT: 'correct', + COMPLETE: 'complete' +}; + +export const DrawOption: IDrawOption = { + showOutline: true, + showCharacter: true, + currentColor: '#b44', + clear: true, + length: 60, + padding: 5, // 数值, 默认 20。 画布的汉字和边缘之间的填充 + outlineColor: '#ddd', // 十六进制字符, 默认 '#DDD'。 + backgroundColor: '#fff', + strokeColor: '#555', // 十六进制字符, 默认 '#555'。绘制每个笔划的颜色。 + radicalColor: null, // 十六进制字符, 默认 null。 如果存在偏旁部首数据,则在笔划中绘制偏旁部首的颜色。 如果没有设置,激光将绘制与其他笔划相同的颜色。 + + strokeFadeDuration: 400, // 数值, 默认 400。 调用 writer.show() 和 writer.hide() 时在显示和隐藏笔划之间转换的时间(以毫秒为单位) + + // 背景line + lineStraight: true, + lineCross: true, + lineWidth: 1, + lineColor: '#ddd', + lineDash: true, + border: true, + borderWidth: 1, + borderColor: '#ccc', + borderDash: false, + + // animation + strokeAnimationSpeed: 1, // 数值, 默认 1。 绘制每个笔划的速度必须大于0。增加此数字可以更快地绘制笔划,减少绘制笔划的速度更慢。 + delayBetweenStrokes: 1000, // 数值, 默认 1000。 动画进行中每个笔画之间的间隔时间(以毫秒为单位)。 + delayBetweenLoops: 200, // 数值, 默认 2000。 循环动画时每个动画循环之间的时间(以毫秒为单位)。 + autoAnimate: true, + animateComplete ():void {}, + stepByStep: true, + loopAnimate: false, + + // charDataLoader: (a) => {console.log(a);}, // 函数。 自定义函数 加载字符数据 。 有关使用的更多信息,请参阅加载字符数据部分。 + // onLoadCharDataSuccess: null, // 函数。 成功加载字符数据时的回调。 使用已加载的数据调用此函数。 这可以用于实现加载微调器。 + // onLoadCharDataError: null, // 函数。 字符数据加载失败时的回调。 + // test + strokeHighlightSpeed: 20, // 数值, 默认 20。 在测验中给出提示时突出显示每个笔划的速度必须大于0。增加此数字以突出显示更快,减少以突出显示更慢。 + highlightColor: '#aaf', // 十六进制字符, 默认 '#AAF'。 用于在测验中突出显示的颜色。 + drawingColor: '#333', // 十六进制字符, 默认 '#333'。 测验期间绘制的线条颜色。 + drawingWidth: 4, // 数值, 默认 4。 进行测验时绘制的线条宽度。 + showHintAfterMisses: 3, // 整数, 默认 3 中风高亮提示之前的未命中数被给予用户。 设置为 false 以禁用。 创建测验时也可以设置此项。 + highlightOnComplete: true, // 布尔值, 默认 true。 控制当用户完成绘制整个字符时,测验是否会短暂突出显示字符。 创建测验时也可以设置此项。 + highlightCompleteColor: null, // 十六进制字符, 默认 null。 在测验中突出显示字符时使用的颜色。 如果未设置,则将使用highlightColor。 仅当highlightOnComplete为true时才相关。 + onTestStatus: null, // {index, status, data} +}; + +function isUd (v: any): boolean { + return typeof v === 'undefined'; +} + +export function merge (type: TDrawType, args: IDrawClassOption): IDrawOption { + const json: IDrawOption = {}; + for (const key in args) { + const arg = args[key]; + for (const k in arg) { + if (!isUd(arg[k])) { + json[k] = arg[k]; + } + } + } + check(json); + + json.width = json.length; + json.height = json.length; + checkTypeDefault(type, args, json); + return json; +} + +function checkTypeDefault (type: TDrawType, args: IDrawClassOption, json: IDrawOption): void { + if (type === TYPE.ANIMATION) { + if (!args.animation || isUd(args.animation.showCharacter)) { + json.showCharacter = false; + } + } else if (type === TYPE.STROKE) { + json.showCharacter = false; + } +} + +function check (json: IDrawOption, attrs?: Array): IDrawOption { + attrs = attrs || Object.keys(DrawOption); + attrs.forEach(attr => { + if (isUd(json[attr])) { + json[attr] = DrawOption[attr]; + } + }); + return json; +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/dom.ts b/src/cnchar/plugin/draw/dom.ts new file mode 100644 index 0000000..3f058d1 --- /dev/null +++ b/src/cnchar/plugin/draw/dom.ts @@ -0,0 +1,15 @@ +export function querySelector (selector: string | HTMLElement): HTMLElement { + if (typeof selector !== 'string') { + return selector; + } + let dom = document.querySelector(selector); + if (dom === null) { + dom = createElement('div'); + document.body.appendChild(dom); + } + return dom as HTMLElement; +} + +export function createElement (tag: string): HTMLElement { + return document.createElement(tag); +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/hanzi-writer.d.ts b/src/cnchar/plugin/draw/hanzi-writer.d.ts new file mode 100644 index 0000000..a546f70 --- /dev/null +++ b/src/cnchar/plugin/draw/hanzi-writer.d.ts @@ -0,0 +1,6 @@ +import HanziWriter from 'cnchar-types/plugin/draw/hanzi-writer'; + +export function addWordNotFoundCallback(callback: (word: string)=>void): void; +export function triggerWordNotFound(word: string): void; + +export default HanziWriter; \ No newline at end of file diff --git a/src/cnchar/plugin/draw/hanzi-writer.js b/src/cnchar/plugin/draw/hanzi-writer.js new file mode 100644 index 0000000..ef31d50 --- /dev/null +++ b/src/cnchar/plugin/draw/hanzi-writer.js @@ -0,0 +1,2599 @@ +/* eslint-disable */ +/*! Hanzi Writer v2.2.2 | https://chanind.github.io/hanzi-writer */ +import {getResourceBase} from './resource' + +const NotFoundCallbackList = []; + +export function addWordNotFoundCallback (callback) { + NotFoundCallbackList.push(callback); +} + +export function triggerWordNotFound (word) { + NotFoundCallbackList.forEach(callback => { + callback(word); + }); +} + +export default (function (n) { + var r = {}; + function o(t) { + if (r[t]) return r[t].exports; + var i = (r[t] = { i: t, l: !1, exports: {} }); + return n[t].call(i.exports, i, i.exports, o), (i.l = !0), i.exports; + } + return ( + (o.m = n), + (o.c = r), + (o.d = function (t, i, n) { + o.o(t, i) || + Object.defineProperty(t, i, { + configurable: !1, + enumerable: !0, + get: n, + }); + }), + (o.n = function (t) { + var i = + t && t.t + ? function () { + return t.default; + } + : function () { + return t; + }; + return o.d(i, 'a', i), i; + }), + (o.o = function (t, i) { + return Object.prototype.hasOwnProperty.call(t, i); + }), + (o.p = ''), + o((o.s = 9)) + ); +})([ + function (c, t, i) { + 'use strict'; + (function (t) { + var u = + 'function' == typeof Symbol && + 'symbol' == typeof Symbol.iterator + ? function (t) { + return typeof t; + } + : function (t) { + return t && + 'function' == typeof Symbol && + t.constructor === Symbol && + t !== Symbol.prototype + ? 'symbol' + : typeof t; + }; + var i = + (t.performance && + function () { + return t.performance.now(); + }) || + function () { + return Date.now(); + }, + n = + t.requestAnimationFrame || + function (t) { + return setTimeout(function () { + return t(i()); + }, 1e3 / 60); + }, + r = t.cancelAnimationFrame || clearTimeout, + o = function (t) { + for ( + var n = Object(t), + i = arguments.length, + r = Array(1 < i ? i - 1 : 0), + o = 1; + o < i; + o++ + ) + r[o - 1] = arguments[o]; + return ( + r.forEach(function (t) { + if (null != t) + for (var i in t) + Object.prototype.hasOwnProperty.call( + t, + i + ) && (n[i] = t[i]); + }), + n + ); + }, + h = Object.assign || o; + var s = 0; + var e = (t.navigator && t.navigator.userAgent) || '', + a = + 0 < e.indexOf('MSIE ') || + 0 < e.indexOf('Trident/') || + 0 < e.indexOf('Edge/'); + c.exports = { + e: o, + arrLast: function (t) { + return t[t.length - 1]; + }, + assign: h, + average: function (t) { + return ( + t.reduce(function (t, i) { + return i + t; + }, 0) / t.length + ); + }, + callIfExists: function (t, i) { + return t && t(i), i; + }, + cancelAnimationFrame: r, + colorStringToVals: function (t) { + var i = t.toUpperCase().trim(); + if (/^#([A-F0-9]{3}){1,2}$/.test(i)) { + var n = i.substring(1).split(''); + 3 === n.length && + (n = [n[0], n[0], n[1], n[1], n[2], n[2]]); + var r = '' + n.join(''); + return { + r: parseInt(r.slice(0, 2), 16), + g: parseInt(r.slice(2, 4), 16), + b: parseInt(r.slice(4, 6), 16), + a: 1, + }; + } + var o = i.match( + /^RGBA?\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d*\.?\d+))?\)$/ + ); + if (o) + return { + r: parseInt(o[1], 10), + g: parseInt(o[2], 10), + b: parseInt(o[3], 10), + a: parseFloat(o[4] || 1, 10), + }; + throw new Error('Invalid color: ' + t); + }, + copyAndMergeDeep: function t(i, n) { + var r = h({}, i); + for (var o in n) { + var s = i[o], + e = n[o]; + s !== e && + (s && + e && + 'object' === + (void 0 === s ? 'undefined' : u(s)) && + 'object' === + (void 0 === e ? 'undefined' : u(e)) && + !Array.isArray(e) + ? (r[o] = t(s, e)) + : (r[o] = e)); + } + return r; + }, + counter: function () { + return ++s; + }, + emptyFunc: function () {}, + inflate: function (t, i) { + for ( + var n = t.split('.'), r = {}, o = r, s = 0; + s < n.length; + s++ + ) { + var e = s === n.length - 1 ? i : {}; + (o[n[s]] = e), (o = e); + } + return r; + }, + objRepeat: function (t, i) { + for (var n = {}, r = 0; r < i; r++) n[r] = t; + return n; + }, + performanceNow: i, + requestAnimationFrame: n, + timeout: function () { + var n = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : 0; + return new Promise(function (t, i) { + setTimeout(t, n); + }); + }, + trim: function (t) { + return t.replace(/^\s+/, '').replace(/\s+$/, ''); + }, + isMsBrowser: a, + }; + }.call(t, i(1))); + }, + function (Ia, Ja) { + var Ka; + Ka = (function () { + return this; + })(); + try { + Ka = Ka || Function('return this')(); + } catch (t) { + 'object' == typeof window && (Ka = window); + } + Ia.exports = Ka; + }, + function (t, i, n) { + 'use strict'; + var r = n(0), + e = r.average, + v = r.arrLast, + u = function (t, i) { + return { x: t.x - i.x, y: t.y - i.y }; + }, + s = function (t) { + return Math.sqrt(Math.pow(t.x, 2) + Math.pow(t.y, 2)); + }, + l = function (t, i) { + return s(u(t, i)); + }, + h = function (t) { + var i = + 10 * + (1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : 1); + return { + x: Math.round(i * t.x) / i, + y: Math.round(i * t.y) / i, + }; + }, + d = function (t) { + var r = t[0]; + return t.slice(1).reduce(function (t, i) { + var n = l(i, r); + return (r = i), t + n; + }, 0); + }, + p = function (t, i, n) { + var r = u(i, t), + o = n / s(r); + return { x: i.x + o * r.x, y: i.y + o * r.y }; + }, + a = function (t) { + var e = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : 0.05, + u = t.slice(0, 1); + return ( + t.slice(1).forEach(function (t) { + var i = u[u.length - 1], + n = l(t, i); + if (e < n) + for ( + var r = Math.ceil(n / e), o = n / r, s = 0; + s < r; + s++ + ) + u.push(p(t, i, -1 * o * (s + 1))); + else u.push(t); + }), + u + ); + }, + c = function (t) { + for ( + var i = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : 30, + n = d(t) / (i - 1), + r = [t[0]], + o = v(t), + s = t.slice(1), + e = 0; + e < i - 2; + e++ + ) + for (var u = v(r), h = n, a = !1; !a; ) { + var c = l(u, s[0]); + if (c < h) (h -= c), (u = s.shift()); + else { + var f = p(u, s[0], h - c); + r.push(f), (a = !0); + } + } + return r.push(o), r; + }, + f = function (t) { + if (t.length < 3) return t; + var s = [t[0], t[1]]; + return ( + t.slice(2).forEach(function (t, i) { + var n = s.length, + r = u(t, s[n - 1]), + o = u(s[n - 1], s[n - 2]); + r.y * o.x - r.x * o.y == 0 && s.pop(), s.push(t); + }), + s + ); + }; + t.exports = { + round: h, + equals: function (t, i) { + return t.x === i.x && t.y === i.y; + }, + distance: l, + getPathString: function (t) { + var i = + 1 < arguments.length && + void 0 !== arguments[1] && + arguments[1], + n = h(t[0]), + r = t.slice(1), + o = 'M ' + n.x + ' ' + n.y; + return ( + r.forEach(function (t) { + var i = h(t); + o += ' L ' + i.x + ' ' + i.y; + }), + i && (o += 'Z'), + o + ); + }, + frechetDist: function (r, o) { + for (var s = [], t = 0; t < r.length; t++) { + s.push([]); + for (var i = 0; i < o.length; i++) s[t].push(-1); + } + return (function t(i, n) { + return ( + -1 < s[i][n] || + (s[i][n] = + 0 === i && 0 === n + ? l(r[0], o[0]) + : 0 < i && 0 === n + ? Math.max(t(i - 1, 0), l(r[i], o[0])) + : 0 === i && 0 < n + ? Math.max(t(0, n - 1), l(r[0], o[n])) + : 0 < i && 0 < n + ? Math.max( + Math.min( + t(i - 1, n), + t(i - 1, n - 1), + t(i, n - 1) + ), + l(r[i], o[n]) + ) + : 1 / 0), + s[i][n] + ); + })(r.length - 1, o.length - 1); + }, + length: d, + rotate: function (t, i) { + return t.map(function (t) { + return { + x: Math.cos(i) * t.x - Math.sin(i) * t.y, + y: Math.sin(i) * t.x + Math.cos(i) * t.y, + }; + }); + }, + subtract: u, + extendStart: function (t, i) { + var n = f(t); + if (n.length < 2) return n; + var r = n[1], + o = n[0], + s = p(r, o, i), + e = n.slice(1); + return e.unshift(s), e; + }, + cosineSimilarity: function (t, i) { + return (t.x * i.x + t.y * i.y) / s(t) / s(i); + }, + outlineCurve: c, + u: p, + h: f, + subdivideCurve: a, + normalizeCurve: function (t) { + var i = c(t), + n = { + x: e( + i.map(function (t) { + return t.x; + }) + ), + y: e( + i.map(function (t) { + return t.y; + }) + ), + }, + r = i.map(function (t) { + return u(t, n); + }), + o = Math.sqrt( + e([ + Math.pow(r[0].x, 2) + Math.pow(r[0].y, 2), + Math.pow(v(r).x, 2) + Math.pow(v(r).y, 2), + ]) + ), + s = r.map(function (t) { + return { x: t.x / o, y: t.y / o }; + }); + return a(s); + }, + }; + }, + function (t, i, n) { + 'use strict'; + (function (n) { + function r(t, i, n) { + t.setAttributeNS(null, i, n); + } + t.exports = { + createElm: function (t) { + return n.document.createElementNS( + 'http://www.w3.org/2000/svg', + t + ); + }, + attrs: function (i, n) { + Object.keys(n).forEach(function (t) { + return r(i, t, n[t]); + }); + }, + attr: r, + removeElm: function (t) { + t && t.parentNode.removeChild(t); + }, + urlIdRef: function (t) { + var i = ''; + return ( + n.location && + n.location.href && + (i = n.location.href.replace(/#[^#]*$/, '')), + 'url(' + i + '#' + t + ')' + ); + }, + }; + }.call(i, n(1))); + }, + function (t, i, n) { + 'use strict'; + function s(t, i, n) { + return ( + i in t + ? Object.defineProperty(t, i, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (t[i] = n), + t + ); + } + var u = n(5), + e = n(0).objRepeat, + h = function (t, i, n) { + return [ + new u( + 'character.' + t + '.strokes', + e( + { opacity: 1, displayPortion: 1 }, + i.strokes.length + ), + { duration: n, force: !0 } + ), + ]; + }, + a = function (t, i, n) { + return [ + new u('character.' + t + '.opacity', 0, { + duration: n, + force: !0, + }), + ].concat(h(t, i, 0)); + }, + c = function (t, i, n) { + var r = i.strokeNum, + o = (i.getLength() + 600) / (3 * n); + return [ + new u('character.' + t, { + opacity: 1, + strokes: s({}, r, { + displayPortion: 0, + opacity: 1, + }), + }), + new u( + 'character.' + + t + + '.strokes.' + + r + + '.displayPortion', + 1, + { duration: o } + ), + ]; + }, + f = function (n, t, i, r, o) { + var s = a(n, t, i); + return ( + (s = s.concat(h(n, t, 0))).push( + new u( + 'character.' + n, + { + opacity: 1, + strokes: e( + { opacity: 0 }, + t.strokes.length + ), + }, + { force: !0 } + ) + ), + t.strokes.forEach(function (t, i) { + 0 < i && s.push(new u.Delay(o)), + (s = s.concat(c(n, t, r))); + }), + s + ); + }; + t.exports = { + showStrokes: h, + showCharacter: function (t, i, n) { + return [ + new u( + 'character.' + t, + { + opacity: 1, + strokes: e( + { opacity: 1, displayPortion: 1 }, + i.strokes.length + ), + }, + { duration: n, force: !0 } + ), + ]; + }, + hideCharacter: a, + highlightStroke: function (t, i, n) { + var r = t.strokeNum, + o = (t.getLength() + 600) / (3 * n); + return [ + new u('character.highlight.strokeColor', i), + new u('character.highlight', { + opacity: 1, + strokes: s({}, r, { + displayPortion: 0, + opacity: 0, + }), + }), + new u( + 'character.highlight.strokes.' + r, + { displayPortion: 1, opacity: 1 }, + { duration: o } + ), + new u( + 'character.highlight.strokes.' + r + '.opacity', + 0, + { duration: o } + ), + ]; + }, + animateCharacter: f, + animateCharacterLoop: function (t, i, n, r, o, s) { + var e = f(t, i, n, r, o); + return e.push(new u.Delay(s)), e; + }, + animateStroke: c, + animateSingleStroke: function (o, s, t, i) { + return [ + new u('character.' + o, function (t) { + for ( + var i = t.character[o], + n = { opacity: 1, strokes: {} }, + r = 0; + r < s.strokes.length; + r++ + ) + n.strokes[r] = { + opacity: i.opacity * i.strokes[r].opacity, + }; + return n; + }), + ].concat(c(o, s.strokes[t], i)); + }, + showStroke: function (t, i, n) { + return [ + new u( + 'character.' + t + '.strokes.' + i, + { displayPortion: 1, opacity: 1 }, + { duration: n, force: !0 } + ), + ]; + }, + updateColor: function (t, i, n) { + return [new u('options.' + t, i, { duration: n })]; + }, + }; + }, + function (t, i, n) { + 'use strict'; + var r = n(0), + o = r.inflate, + s = r.performanceNow, + e = r.requestAnimationFrame, + u = r.cancelAnimationFrame; + function h(t, i) { + var n = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : {}; + (this.scope = t), + (this.f = i), + (this.v = n.duration || 0), + (this.w = n.force), + (this.k = 0), + (this.C = this.M.bind(this)), + (this.S = null); + } + function a(t) { + (this.v = t), (this.j = null), (this.P = !1); + } + (h.prototype.run = function (t) { + var i = this; + return ( + this.O || this.A(t), + 0 === this.v && t.updateState(this.O), + 0 === this.v || + (function t(i, n) { + for (var r in n) + if (n.hasOwnProperty(r)) { + var o = n[r], + s = i[r]; + if (0 <= o) { + if (o !== s) return !1; + } else if (!t(s, o)) return !1; + } + return !0; + })(t.state, this.O) + ? Promise.resolve() + : ((this.F = t), + (this.D = t.state), + (this.j = s()), + (this.T = e(this.C)), + new Promise(function (t) { + i.I = t; + })) + ); + }), + (h.prototype.pause = function () { + null === this.S && (this.T && u(this.T), (this.S = s())); + }), + (h.prototype.resume = function () { + null !== this.S && + ((this.T = e(this.C)), + (this.k += s() - this.S), + (this.S = null)); + }), + (h.prototype.M = function (t) { + if (null === this.S) { + var i, + n = Math.min(1, (t - this.j - this.k) / this.v); + if (1 === n) + this.F.updateState(this.O), + (this.T = null), + this.cancel(this.F); + else { + var r = ((i = n), -Math.cos(i * Math.PI) / 2 + 0.5); + this.F.updateState( + (function t(i, n, r) { + var o = {}; + for (var s in n) { + var e = n[s], + u = i[s]; + o[s] = + 0 <= e + ? r * (e - u) + u + : t(u, e, r); + } + return o; + })(this.D, this.O, r) + ), + (this.T = e(this.C)); + } + } + }), + (h.prototype.A = function (t) { + var i = this.f; + 'function' == typeof this.f && (i = this.f(t.state)), + (this.O = o(this.scope, i)); + }), + (h.prototype.cancel = function (t) { + this.I && this.I(), + (this.I = null), + this.T && u(this.T), + (this.T = null), + this.w && (this.O || this.A(t), t.updateState(this.O)); + }), + (a.prototype.pause = function () { + if (!this.P) { + var t = s() - this.j; + (this.v = Math.max(0, this.v - t)), + clearTimeout(this.W), + (this.P = !0); + } + }), + (a.prototype.resume = function () { + var t = this; + this.P && + ((this.j = s()), + (this.W = setTimeout(function () { + return t.cancel(); + }, this.v)), + (this.P = !1)); + }), + (a.prototype.run = function () { + var i = this, + t = new Promise(function (t) { + i.I = t; + }); + return ( + (this.j = s()), + (this.W = setTimeout(function () { + return i.cancel(); + }, this.v)), + t + ); + }), + (a.prototype.cancel = function () { + clearTimeout(this.W), this.I && this.I(), (this.I = !1); + }), + (h.Delay = a), + (t.exports = h); + }, + function (t, i, n) { + 'use strict'; + function r() {} + (r.prototype.z = function (t) { + return 0.999 * this.R * (1 - t); + }), + (r.prototype.H = function (t) { + var i = t.strokeColor, + n = t.radicalColor; + return n && this.L.isInRadical ? n : i; + }), + (t.exports = r); + }, + function (n, t, i) { + 'use strict'; + (function (i) { + function t() {} + (t.prototype.addPointerStartListener = function (i) { + var n = this; + this.node.addEventListener('mousedown', function (t) { + i(n.U(t, n._)); + }), + this.node.addEventListener('touchstart', function (t) { + i(n.U(t, n.K)); + }); + }), + (t.prototype.addPointerMoveListener = function (i) { + var n = this; + this.node.addEventListener('mousemove', function (t) { + i(n.U(t, n._)); + }), + this.node.addEventListener( + 'touchmove', + function (t) { + i(n.U(t, n.K)); + } + ); + }), + (t.prototype.addPointerEndListener = function (t) { + i.document.addEventListener('mouseup', t), + i.document.addEventListener('touchend', t); + }), + (t.prototype.getBoundingClientRect = function () { + return this.node.getBoundingClientRect(); + }), + (t.prototype.U = function (t, i) { + var n = this; + return { + getPoint: function () { + return i.call(n, t); + }, + preventDefault: function () { + return t.preventDefault(); + }, + }; + }), + (t.prototype._ = function (t) { + var i = this.getBoundingClientRect(); + return { x: t.clientX - i.left, y: t.clientY - i.top }; + }), + (t.prototype.K = function (t) { + var i = this.getBoundingClientRect(); + return { + x: t.touches[0].clientX - i.left, + y: t.touches[0].clientY - i.top, + }; + }), + (n.exports = t); + }.call(t, i(1))); + }, + function (t, i, n) { + 'use strict'; + t.exports = { + drawPath: function (i, t) { + i.beginPath(); + var n = t[0], + r = t.slice(1); + i.moveTo(n.x, n.y), + r.forEach(function (t) { + i.lineTo(t.x, t.y); + }), + i.stroke(); + }, + pathStringToCanvas: function (t) { + var i = t.split(/(^|\s+)(?=[A-Z])/).filter(function (t) { + return ' ' !== t; + }), + e = [ + function (t) { + return t.beginPath(); + }, + ]; + return ( + i.forEach(function (t) { + var i, + n = t.split(/\s+/), + r = + ((i = n), + Array.isArray(i) ? i : Array.from(i)), + o = r[0], + s = r.slice(1).map(function (t) { + return parseFloat(t); + }); + 'M' === o + ? e.push(function (t) { + return t.moveTo.apply(t, s); + }) + : 'L' === o + ? e.push(function (t) { + return t.lineTo.apply(t, s); + }) + : 'C' === o + ? e.push(function (t) { + return t.bezierCurveTo.apply(t, s); + }) + : 'Q' === o && + e.push(function (t) { + return t.quadraticCurveTo.apply(t, s); + }); + }), + function (i) { + return e.forEach(function (t) { + return t(i); + }); + } + ); + }, + }; + }, + function (t, i, n) { + 'use strict'; + var o = n(10), + s = n(11), + e = n(14), + r = n(15), + u = n(19), + h = n(25), + a = n(31), + c = n(32), + f = n(4), + v = n(0), + l = v.assign, + d = v.callIfExists, + p = v.trim, + y = v.colorStringToVals, + w = { + charDataLoader: a, + onLoadCharDataError: null, + onLoadCharDataSuccess: null, + showOutline: !0, + showCharacter: !0, + renderer: 'svg', + width: null, + height: null, + padding: 20, + strokeAnimationSpeed: 1, + strokeFadeDuration: 400, + strokeHighlightDuration: 200, + strokeHighlightSpeed: 2, + delayBetweenStrokes: 1e3, + delayBetweenLoops: 2e3, + strokeColor: '#555', + radicalColor: null, + highlightColor: '#AAF', + outlineColor: '#DDD', + drawingColor: '#333', + leniency: 1, + showHintAfterMisses: 3, + highlightOnComplete: !0, + highlightCompleteColor: null, + drawingFadeDuration: 300, + drawingWidth: 4, + strokeWidth: 2, + outlineWidth: 2, + rendererOverride: {}, + }; + function g() { + if (0 < arguments.length) { + var t = void 0, + i = {}, + n = arguments.length <= 0 ? void 0 : arguments[0]; + 1 < arguments.length && + (i = + 'string' == + typeof (arguments.length <= 1 + ? void 0 + : arguments[1]) + ? (console.warn( + 'Using new HanziWriter() to set a character is deprecated. Use HanziWriter.create() instead' + ), + (t = + arguments.length <= 1 + ? void 0 + : arguments[1]), + (arguments.length <= 2 + ? void 0 + : arguments[2]) || {}) + : arguments.length <= 1 + ? void 0 + : arguments[1]), + this.N(n, i), + t && this.setCharacter(t); + } + } + (g.prototype.showCharacter = function () { + var t = this, + i = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : {}; + return ( + (this.B.showCharacter = !0), + this.G(function () { + return t.F.run( + f.showCharacter( + 'main', + t.V, + 'number' == typeof i.duration + ? i.duration + : t.B.strokeFadeDuration + ) + ).then(function (t) { + return d(i.onComplete, t); + }); + }) + ); + }), + (g.prototype.hideCharacter = function () { + var t = this, + i = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : {}; + return ( + (this.B.showCharacter = !1), + this.G(function () { + return t.F.run( + f.hideCharacter( + 'main', + t.V, + 'number' == typeof i.duration + ? i.duration + : t.B.strokeFadeDuration + ) + ).then(function (t) { + return d(i.onComplete, t); + }); + }) + ); + }), + (g.prototype.animateCharacter = function () { + var t = this, + i = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : {}; + return ( + this.cancelQuiz(), + this.G(function () { + return t.F.run( + f.animateCharacter( + 'main', + t.V, + t.B.strokeFadeDuration, + t.B.strokeAnimationSpeed, + t.B.delayBetweenStrokes + ) + ).then(function (t) { + return d(i.onComplete, t); + }); + }) + ); + }), + (g.prototype.animateStroke = function (t) { + var i = this, + n = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}; + return ( + this.cancelQuiz(), + this.G(function () { + return i.F.run( + f.animateSingleStroke( + 'main', + i.V, + t, + i.B.strokeAnimationSpeed + ) + ).then(function (t) { + return d(n.onComplete, t); + }); + }) + ); + }), + (g.prototype.highlightStroke = function (t) { + var i = this, + n = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}; + return this.G(function () { + return i.F.run( + f.highlightStroke( + i.V.strokes[t], + i.B.highlightColor, + i.B.strokeHighlightSpeed + ) + ).then(function (t) { + return d(n.onComplete, t); + }); + }); + }), + (g.prototype.loopCharacterAnimation = function () { + var t = this; + 0 < arguments.length && + void 0 !== arguments[0] && + arguments[0]; + return ( + this.cancelQuiz(), + this.G(function () { + return t.F.run( + f.animateCharacterLoop( + 'main', + t.V, + t.B.strokeFadeDuration, + t.B.strokeAnimationSpeed, + t.B.delayBetweenStrokes, + t.B.delayBetweenLoops + ), + { loop: !0 } + ); + }) + ); + }), + (g.prototype.pauseAnimation = function () { + var t = this; + return this.G(function () { + return t.F.pauseAll(); + }); + }), + (g.prototype.resumeAnimation = function () { + var t = this; + return this.G(function () { + return t.F.resumeAll(); + }); + }), + (g.prototype.showOutline = function () { + var t = this, + i = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : {}; + return ( + (this.B.showOutline = !0), + this.G(function () { + return t.F.run( + f.showCharacter( + 'outline', + t.V, + 'number' == typeof i.duration + ? i.duration + : t.B.strokeFadeDuration + ) + ).then(function (t) { + return d(i.onComplete, t); + }); + }) + ); + }), + (g.prototype.hideOutline = function () { + var t = this, + i = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : {}; + return ( + (this.B.showOutline = !1), + this.G(function () { + return t.F.run( + f.hideCharacter( + 'outline', + t.V, + 'number' == typeof i.duration + ? i.duration + : t.B.strokeFadeDuration + ) + ).then(function (t) { + return d(i.onComplete, t); + }); + }) + ); + }), + (g.prototype.updateColor = function (o, s) { + var e = this, + u = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : {}; + return this.G(function () { + var t = + 'number' == typeof u.duration + ? u.duration + : e.B.strokeFadeDuration, + i = s; + 'radicalColor' !== o || s || (i = e.B.strokeColor); + var n = y(i); + e.B[o] = s; + var r = f.updateColor(o, n, t); + return ( + 'radicalColor' !== o || + s || + (r = r.concat(f.updateColor(o, null, 0))), + e.F.run(r).then(function (t) { + return d(u.onComplete, t); + }) + ); + }); + }), + (g.prototype.quiz = function () { + var t = this, + i = + 0 < arguments.length && void 0 !== arguments[0] + ? arguments[0] + : {}; + this.G(function () { + t.cancelQuiz(), + (t.$ = new r(t.V, t.F, t.q)), + t.$.startQuiz(l({}, t.B, i)); + }); + }), + (g.prototype.cancelQuiz = function () { + this.$ && (this.$.cancel(), (this.$ = null)); + }), + (g.prototype.setCharacter = function (n) { + var r = this; + return ( + this.cancelQuiz(), + (this.text = n), + this.Q && this.Q.destroy(), + this.F && this.F.cancelAll(), + (this.Q = null), + (this.Z = this.X.loadCharData(n).then(function (t) { + if (!r.X.loadingFailed) { + (r.V = s(n, t)), (r.q = new e(r.B)); + var i = new r.Y.HanziWriterRenderer(r.V, r.q); + (r.Q = i), + (r.F = new o(r.V, r.B, function (t) { + i.render(t); + })), + r.Q.mount(r.target, r.F.state), + r.Q.render(r.F.state); + } + })), + this.Z + ); + }), + (g.prototype.N = function (t, i) { + var n = 'canvas' === i.renderer ? h : u, + r = i.rendererOverride || {}; + return ( + (this.Y = { + HanziWriterRenderer: + r.HanziWriterRenderer || n.HanziWriterRenderer, + createRenderTarget: + r.createRenderTarget || n.createRenderTarget, + }), + (this.target = this.Y.createRenderTarget( + t, + i.width, + i.height + )), + (this.B = this.tt(i)), + (this.X = new c(this.B)), + this.it(), + (this.$ = null), + this + ); + }), + (g.prototype.tt = function (t) { + var i = l({}, w, t); + return ( + t.strokeAnimationDuration && + !t.strokeAnimationSpeed && + (i.strokeAnimationSpeed = + 500 / i.strokeAnimationDuration), + t.strokeHighlightDuration && + !t.strokeHighlightSpeed && + (i.strokeHighlightSpeed = + 500 / i.strokeHighlightDuration), + t.highlightCompleteColor || + (i.highlightCompleteColor = i.highlightColor), + this.nt(i) + ); + }), + (g.prototype.nt = function (t) { + var i = l({}, t); + if (i.width && !i.height) i.height = i.width; + else if (i.height && !i.width) i.width = i.height; + else if (!i.width && !i.height) { + var n = this.target.getBoundingClientRect(), + r = n.width, + o = n.height, + s = Math.min(r, o); + (i.width = s), (i.height = s); + } + return i; + }), + (g.prototype.G = function (t) { + var i = this; + if (this.X.loadingFailed) + throw Error( + 'Failed to load character data. Call setCharacter and try again.' + ); + return this.Z.then(function () { + if (!i.X.loadingFailed) return t(); + }); + }), + (g.prototype.it = function () { + var i = this; + this.target.addPointerStartListener(function (t) { + !i.isLoadingCharData && + i.$ && + (t.preventDefault(), + i.rt('startUserStroke', t.getPoint())); + }), + this.target.addPointerMoveListener(function (t) { + !i.isLoadingCharData && + i.$ && + (t.preventDefault(), + i.rt('continueUserStroke', t.getPoint())); + }), + this.target.addPointerEndListener(function () { + return i.rt('endUserStroke'); + }); + }), + (g.prototype.rt = function (t) { + var i; + if (this.$) { + for ( + var n = arguments.length, + r = Array(1 < n ? n - 1 : 0), + o = 1; + o < n; + o++ + ) + r[o - 1] = arguments[o]; + (i = this.$)[t].apply(i, r); + } + }), + (g.create = function (t, i) { + var n = new g( + t, + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : {} + ); + return n.setCharacter(i), n; + }); + var k = null, + m = null; + (g.loadCharacterData = function (t) { + var i = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}, + n = void 0; + return ( + (n = k && m === i ? k : new c(l({}, w, i))), + (m = i), + (k = n).loadCharData(t) + ); + }), + (g.getScalingTransform = function (t, i) { + var n = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : 0, + r = new e({ width: t, height: i, padding: n }); + return { + x: r.xOffset, + y: r.yOffset, + scale: r.scale, + transform: p( + '\n translate(' + + r.xOffset + + ', ' + + (r.height - r.yOffset) + + ')\n scale(' + + r.scale + + ', ' + + -1 * r.scale + + ')\n ' + ).replace(/\s+/g, ' '), + }; + }), + (t.exports = g); + }, + function (t, i, n) { + 'use strict'; + var r = n(0), + o = r.copyAndMergeDeep, + s = r.colorStringToVals; + function e(t, i, n) { + (this.ot = n), + (this.st = []), + (this.state = { + options: { + drawingFadeDuration: i.drawingFadeDuration, + drawingWidth: i.drawingWidth, + drawingColor: s(i.drawingColor), + strokeColor: s(i.strokeColor), + outlineColor: s(i.outlineColor), + radicalColor: s(i.radicalColor || i.strokeColor), + highlightColor: s(i.highlightColor), + }, + character: { + main: { + opacity: i.showCharacter ? 1 : 0, + strokes: {}, + }, + outline: { + opacity: i.showOutline ? 1 : 0, + strokes: {}, + }, + highlight: { opacity: 1, strokes: {} }, + }, + userStrokes: null, + }); + for (var r = 0; r < t.strokes.length; r++) + (this.state.character.main.strokes[r] = { + opacity: 1, + displayPortion: 1, + }), + (this.state.character.outline.strokes[r] = { + opacity: 1, + displayPortion: 1, + }), + (this.state.character.highlight.strokes[r] = { + opacity: 0, + displayPortion: 1, + }); + } + (e.prototype.updateState = function (t) { + var i = o(this.state, t); + this.ot(i, this.state), (this.state = i); + }), + (e.prototype.run = function (n) { + var r = this, + o = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : {}, + s = n + .map(function (t) { + return t.scope; + }) + .filter(function (t) { + return t; + }); + return ( + this.cancelMutations(s), + new Promise(function (t) { + var i = { + et: !0, + ut: 0, + I: t, + ht: n, + at: o.loop, + ct: s, + }; + r.st.push(i), r.ft(i); + }) + ); + }), + (e.prototype.ft = function (i) { + var t = this; + if (i.et) { + var n = i.ht; + if (i.ut >= n.length) { + if (!i.at) + return ( + (i.et = !1), + (this.st = this.st.filter(function (t) { + return t !== i; + })), + void i.I({ canceled: !1 }) + ); + i.ut = 0; + } + i.ht[i.ut].run(this).then(function () { + i.et && (i.ut++, t.ft(i)); + }); + } + }), + (e.prototype.vt = function () { + return this.st.map(function (t) { + return t.ht[t.ut]; + }); + }), + (e.prototype.pauseAll = function () { + this.vt().forEach(function (t) { + return t.pause(); + }); + }), + (e.prototype.resumeAll = function () { + this.vt().forEach(function (t) { + return t.resume(); + }); + }), + (e.prototype.cancelMutations = function (t) { + var r = this; + this.st.forEach(function (n) { + n.ct.forEach(function (i) { + t.forEach(function (t) { + (0 <= i.indexOf(t) || 0 <= t.indexOf(i)) && + r.lt(n); + }); + }); + }); + }), + (e.prototype.cancelAll = function () { + this.cancelMutations(['']); + }), + (e.prototype.lt = function (i) { + i.et = !1; + for (var t = i.ut; t < i.ht.length; t++) + i.ht[t].cancel(this); + i.I && i.I({ canceled: !0 }), + (this.st = this.st.filter(function (t) { + return t !== i; + })); + }), + (t.exports = e); + }, + function (t, i, n) { + 'use strict'; + var s = function (t, i) { + if (Array.isArray(t)) return t; + if (Symbol.iterator in Object(t)) + return (function (t, i) { + var n = [], + r = !0, + o = !1, + s = void 0; + try { + for ( + var e, u = t[Symbol.iterator](); + !(r = (e = u.next()).done) && + (n.push(e.value), !i || n.length !== i); + r = !0 + ); + } catch (t) { + (o = !0), (s = t); + } finally { + try { + !r && u.return && u.return(); + } finally { + if (o) throw s; + } + } + return n; + })(t, i); + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance' + ); + }, + e = n(12), + r = n(13), + o = function (o) { + return o.strokes.map(function (t, i) { + var n, + r = o.medians[i].map(function (t) { + var i = s(t, 2); + return { x: i[0], y: i[1] }; + }); + return new e( + t, + r, + i, + ((n = i), + o.radStrokes && 0 <= o.radStrokes.indexOf(n)) + ); + }); + }; + t.exports = function (t, i) { + var n = o(i); + return new r(t, n); + }; + }, + function (t, i, n) { + 'use strict'; + var r = n(2), + o = r.subtract, + s = r.distance, + e = r.length; + function u(t, i, n) { + var r = + 3 < arguments.length && + void 0 !== arguments[3] && + arguments[3]; + (this.path = t), + (this.points = i), + (this.strokeNum = n), + (this.isInRadical = r); + } + (u.prototype.getStartingPoint = function () { + return this.points[0]; + }), + (u.prototype.getEndingPoint = function () { + return this.points[this.points.length - 1]; + }), + (u.prototype.getLength = function () { + return e(this.points); + }), + (u.prototype.getVectors = function () { + var n = this.points[0]; + return this.points.slice(1).map(function (t) { + var i = o(t, n); + return (n = t), i; + }); + }), + (u.prototype.getDistance = function (i) { + var t = this.points.map(function (t) { + return s(t, i); + }); + return Math.min.apply(Math, t); + }), + (u.prototype.getAverageDistance = function (t) { + var n = this; + return ( + t.reduce(function (t, i) { + return t + n.getDistance(i); + }, 0) / t.length + ); + }), + (t.exports = u); + }, + function (t, i, n) { + 'use strict'; + t.exports = function (t, i) { + (this.symbol = t), (this.strokes = i); + }; + }, + function (t, i, n) { + 'use strict'; + var a = [ + { x: 0, y: -124 }, + { x: 1024, y: 900 }, + ]; + function r(t) { + (this.B = t), + (this.width = t.width), + (this.height = t.height), + this.dt(); + } + (r.prototype.convertExternalPoint = function (t) { + return { + x: (t.x - this.xOffset) / this.scale, + y: (this.height - this.yOffset - t.y) / this.scale, + }; + }), + (r.prototype.dt = function () { + var t = a, + i = t[1].x - t[0].x, + n = t[1].y - t[0].y, + r = this.width - 2 * this.B.padding, + o = this.height - 2 * this.B.padding, + s = r / i, + e = o / n; + this.scale = Math.min(s, e); + var u = this.B.padding + (r - this.scale * i) / 2, + h = this.B.padding + (o - this.scale * n) / 2; + (this.xOffset = -1 * t[0].x * this.scale + u), + (this.yOffset = -1 * t[0].y * this.scale + h); + }), + (t.exports = r); + }, + function (t, i, n) { + 'use strict'; + var r = n(16), + o = n(17), + s = n(0), + e = s.callIfExists, + u = s.counter, + h = n(18), + a = n(2), + c = n(4), + f = function (t) { + return { + pathString: a.getPathString(t.externalPoints), + points: t.points.map(function (t) { + return a.round(t); + }), + }; + }; + function v(t, i, n) { + (this.V = t), (this.F = i), (this.et = !1), (this.q = n); + } + (v.prototype.startQuiz = function (t) { + (this.et = !0), + (this.B = t), + (this.pt = 0), + (this.yt = 0), + (this.wt = 0), + (this.gt = []), + this.F.run(h.startQuiz(this.V, t.strokeFadeDuration)); + }), + (v.prototype.startUserStroke = function (t) { + var i = this.q.convertExternalPoint(t); + if (!this.et) return null; + if (this.kt) return this.endUserStroke(); + var n = u(); + (this.kt = new o(n, i, t)), + this.F.run(h.startUserStroke(n, i)); + }), + (v.prototype.continueUserStroke = function (t) { + if (this.kt) { + var i = this.q.convertExternalPoint(t); + this.kt.appendPoint(i, t); + var n = this.kt.points.slice(0); + this.F.run(h.updateUserStroke(this.kt.id, n)); + } + }), + (v.prototype.endUserStroke = function () { + if (this.kt) + if ( + (this.F.run( + h.removeUserStroke( + this.kt.id, + this.B.drawingFadeDuration + ) + ), + 1 !== this.kt.points.length) + ) { + var t = this.mt(), + i = 0 < this.F.state.character.outline.opacity; + r(this.kt, this.V, this.pt, { + isOutlineVisible: i, + leniency: this.B.leniency, + }) + ? this.bt(t) + : (this.Ct(), + this.yt >= this.B.showHintAfterMisses && + this.F.run( + h.highlightStroke( + t, + this.B.highlightColor, + this.B.strokeHighlightSpeed + ) + )), + (this.kt = null); + } else this.kt = null; + }), + (v.prototype.cancel = function () { + (this.et = !1), + this.kt && + this.F.run( + h.removeUserStroke( + this.kt.id, + this.B.drawingFadeDuration + ) + ); + }), + (v.prototype.bt = function (t) { + e(this.B.onCorrectStroke, { + character: this.V.symbol, + strokeNum: this.pt, + mistakesOnStroke: this.yt, + totalMistakes: this.wt, + strokesRemaining: this.V.strokes.length - this.pt - 1, + drawnPath: f(this.kt), + }); + var i = c.showStroke( + 'main', + this.pt, + this.B.strokeFadeDuration + ); + (this.pt += 1), + (this.yt = 0), + this.pt === this.V.strokes.length && + ((this.et = !1), + e(this.B.onComplete, { + character: this.V.symbol, + totalMistakes: this.wt, + }), + this.B.highlightOnComplete && + (i = i.concat( + h.highlightCompleteChar( + this.V, + this.B.highlightCompleteColor, + 2 * this.B.strokeHighlightDuration + ) + ))), + this.F.run(i); + }), + (v.prototype.Ct = function () { + (this.yt += 1), + (this.wt += 1), + e(this.B.onMistake, { + character: this.V.symbol, + strokeNum: this.pt, + mistakesOnStroke: this.yt, + totalMistakes: this.wt, + strokesRemaining: this.V.strokes.length - this.pt, + drawnPath: f(this.kt), + }); + }), + (v.prototype.mt = function () { + return this.V.strokes[this.pt]; + }), + (t.exports = v); + }, + function (t, i, n) { + 'use strict'; + var r = n(0), + h = r.average, + l = r.assign, + o = n(2), + a = o.cosineSimilarity, + d = o.equals, + j = o.frechetDist, + P = o.distance, + c = o.subtract, + x = o.normalizeCurve, + O = o.rotate, + A = o.length, + F = function (t, i) { + var n, + r, + o, + s = + ((r = []), + (o = (n = t)[0]), + n.slice(1).forEach(function (t) { + r.push(c(t, o)), (o = t); + }), + r), + e = i.getVectors(), + u = s.map(function (i) { + var t = e.map(function (t) { + return a(t, i); + }); + return Math.max.apply(Math, t); + }); + return 0 < h(u); + }, + D = [ + Math.PI / 16, + Math.PI / 32, + 0, + (-1 * Math.PI) / 32, + (-1 * Math.PI) / 16, + ], + p = function (t, i, n) { + var r = n.leniency, + o = void 0 === r ? 1 : r, + s = n.isOutlineVisible, + e = void 0 !== s && s, + u = i.getAverageDistance(t), + h = u <= 350 * (e || 0 < i.strokeNum ? 0.5 : 1) * o; + if (!h) return { isMatch: !1, avgDist: u }; + var a, + c, + f, + v, + l, + d, + p, + y, + w, + g, + k, + m, + b = + ((a = t), + (f = o), + (v = P((c = i).getStartingPoint(), a[0])), + (l = P(c.getEndingPoint(), a[a.length - 1])), + v <= 250 * f && l <= 250 * f), + C = F(t, i), + M = + ((d = t), + (p = i.points), + (y = o), + (w = x(d)), + (g = x(p)), + (k = 1 / 0), + D.forEach(function (t) { + var i = j(w, O(g, t)); + i < k && (k = i); + }), + k <= 0.4 * y), + S = + ((m = i), + 0.35 <= (o * (A(t) + 25)) / (m.getLength() + 25)); + return { isMatch: h && b && C && M && S, avgDist: u }; + }; + t.exports = function (t, i, n) { + var r = + 3 < arguments.length && void 0 !== arguments[3] + ? arguments[3] + : {}, + o = (function (t) { + if (t.length < 2) return t; + var i = [t[0]]; + return ( + t.slice(1).forEach(function (t) { + d(t, i[i.length - 1]) || i.push(t); + }), + i + ); + })(t.points); + if (o.length < 2) return null; + var s = p(o, i.strokes[n], r); + if (!s.isMatch) return !1; + for ( + var e = i.strokes.slice(n + 1), u = s.avgDist, h = 0; + h < e.length; + h++ + ) { + var a = p(o, e[h], r); + a.isMatch && a.avgDist < u && (u = a.avgDist); + } + if (u < s.avgDist) { + var c = (0.6 * (u + s.avgDist)) / (2 * s.avgDist), + f = (r.leniency || 1) * c, + v = l({}, r, { leniency: f }); + return p(o, i.strokes[n], v).isMatch; + } + return !0; + }; + }, + function (t, i, n) { + 'use strict'; + function r(t, i, n) { + (this.id = t), (this.points = [i]), (this.externalPoints = [n]); + } + (r.prototype.appendPoint = function (t, i) { + this.points.push(t), this.externalPoints.push(i); + }), + (t.exports = r); + }, + function (t, i, n) { + 'use strict'; + var r = n(5), + o = n(4), + s = n(0).objRepeat; + t.exports = { + highlightCompleteChar: function (t, i, n) { + return [new r('character.highlight.strokeColor', i)] + .concat(o.hideCharacter('highlight', t)) + .concat(o.showCharacter('highlight', t, n / 2)) + .concat(o.hideCharacter('highlight', t, n / 2)); + }, + highlightStroke: o.highlightStroke, + startQuiz: function (t, i) { + return o + .hideCharacter('main', t, i) + .concat([ + new r( + 'character.highlight', + { + opacity: 1, + strokes: s( + { opacity: 0 }, + t.strokes.length + ), + }, + { force: !0 } + ), + new r( + 'character.main', + { + opacity: 1, + strokes: s( + { opacity: 0 }, + t.strokes.length + ), + }, + { force: !0 } + ), + ]); + }, + startUserStroke: function (t, i) { + return [ + new r('quiz.activeUserStrokeId', t, { force: !0 }), + new r( + 'userStrokes.' + t, + { points: [i], opacity: 1 }, + { force: !0 } + ), + ]; + }, + updateUserStroke: function (t, i) { + return [ + new r('userStrokes.' + t + '.points', i, { force: !0 }), + ]; + }, + removeUserStroke: function (t, i) { + return [ + new r('userStrokes.' + t + '.opacity', 0, { + duration: i, + }), + new r('userStrokes.' + t, null, { force: !0 }), + ]; + }, + }; + }, + function (t, i, n) { + 'use strict'; + var r = n(20), + o = n(24); + t.exports = { HanziWriterRenderer: r, createRenderTarget: o.init }; + }, + function (t, i, n) { + 'use strict'; + var r = n(21), + e = n(23), + u = n(0).assign, + o = n(3); + function s(t, i) { + (this.V = t), + (this.q = i), + (this.Mt = new r(t)), + (this.St = new r(t)), + (this.jt = new r(t)), + (this.Pt = {}); + } + (s.prototype.mount = function (t) { + var i = t.createSubRenderTarget(), + n = i.svg; + o.attr( + n, + 'transform', + '\n translate(' + + this.q.xOffset + + ', ' + + (this.q.height - this.q.yOffset) + + ')\n scale(' + + this.q.scale + + ', ' + + -1 * this.q.scale + + ')\n ' + ), + this.St.mount(i), + this.Mt.mount(i), + this.jt.mount(i), + (this.xt = i); + }), + (s.prototype.render = function (r) { + var o = this; + this.St.render({ + opacity: r.character.outline.opacity, + strokes: r.character.outline.strokes, + strokeColor: r.options.outlineColor, + }), + this.Mt.render({ + opacity: r.character.main.opacity, + strokes: r.character.main.strokes, + strokeColor: r.options.strokeColor, + radicalColor: r.options.radicalColor, + }), + this.jt.render({ + opacity: r.character.highlight.opacity, + strokes: r.character.highlight.strokes, + strokeColor: r.options.highlightColor, + }); + var s = r.userStrokes || {}; + Object.keys(this.Pt).forEach(function (t) { + s[t] || (o.Pt[t].destroy(), delete o.Pt[t]); + }), + Object.keys(s).forEach(function (t) { + if (s[t]) { + var i = u( + { + strokeWidth: r.options.drawingWidth, + strokeColor: r.options.drawingColor, + }, + s[t] + ), + n = o.Pt[t]; + n || + ((n = new e()).mount(o.xt, i), + (o.Pt[t] = n)), + n.render(i); + } + }); + }), + (s.prototype.destroy = function () { + o.removeElm(this.xt.svg), (this.xt.defs.innerHTML = ''); + }), + (t.exports = s); + }, + function (t, i, n) { + 'use strict'; + var r = n(0).isMsBrowser, + o = n(22); + function s(t) { + (this.Ot = {}), + (this.At = t.strokes.map(function (t) { + return new o(t); + })); + } + (s.prototype.mount = function (t) { + var n = t.createSubRenderTarget(); + (this.Ft = n.svg), + this.At.forEach(function (t, i) { + t.mount(n); + }); + }), + (s.prototype.render = function (t) { + if (t !== this.Ot) { + t.opacity !== this.Ot.opacity && + ((this.Ft.style.opacity = t.opacity), + r || + (0 === t.opacity + ? (this.Ft.style.display = 'none') + : 0 === this.Ot.opacity && + this.Ft.style.removeProperty('display'))); + var i = + !this.Ot || + t.strokeColor !== this.Ot.strokeColor || + t.radicalColor !== this.Ot.radicalColor; + if (i || t.strokes !== this.Ot.strokes) + for (var n = 0; n < this.At.length; n++) + (!i && + this.Ot.strokes && + t.strokes[n] === this.Ot.strokes[n]) || + this.At[n].render({ + strokeColor: t.strokeColor, + radicalColor: t.radicalColor, + opacity: t.strokes[n].opacity, + displayPortion: + t.strokes[n].displayPortion, + }); + this.Ot = t; + } + }), + (t.exports = s); + }, + function (t, i, n) { + 'use strict'; + var r = n(0).counter, + e = n(3), + o = n(2), + s = o.extendStart, + u = o.getPathString, + h = n(6); + function a(t) { + (this.Ot = {}), (this.L = t), (this.R = t.getLength() + 100); + } + ((a.prototype = Object.create(h.prototype)).mount = function (t) { + (this.Dt = e.createElm('path')), + (this.Tt = e.createElm('clipPath')), + (this.Et = e.createElm('path')); + var i = 'mask-' + r(); + e.attr(this.Tt, 'id', i), + e.attr(this.Et, 'd', this.L.path), + (this.Dt.style.opacity = 0), + e.attr(this.Dt, 'clip-path', e.urlIdRef(i)); + var n = s(this.L.points, 100); + return ( + e.attr(this.Dt, 'd', u(n)), + e.attrs(this.Dt, { + stroke: '#FFFFFF', + 'stroke-width': 200, + fill: 'none', + 'stroke-linecap': 'round', + 'stroke-linejoin': 'miter', + 'stroke-dasharray': this.R + ',' + this.R, + }), + this.Tt.appendChild(this.Et), + t.defs.appendChild(this.Tt), + t.svg.appendChild(this.Dt), + this + ); + }), + (a.prototype.render = function (t) { + if (t !== this.Ot) { + t.displayPortion !== this.Ot.displayPortion && + (this.Dt.style.strokeDashoffset = this.z( + t.displayPortion + )); + var i = this.H(t); + if (i !== this.H(this.Ot)) { + var n = i.r, + r = i.g, + o = i.b, + s = i.a; + e.attrs(this.Dt, { + stroke: + 'rgba(' + + n + + ',' + + r + + ',' + + o + + ',' + + s + + ')', + }); + } + t.opacity !== this.Ot.opacity && + (this.Dt.style.opacity = t.opacity), + (this.Ot = t); + } + }), + (t.exports = a); + }, + function (t, i, n) { + 'use strict'; + var e = n(3), + u = n(2).getPathString; + function r() { + this.Ot = {}; + } + (r.prototype.mount = function (t) { + (this.It = e.createElm('path')), t.svg.appendChild(this.It); + }), + (r.prototype.render = function (t) { + if (t !== this.Ot) { + if ( + t.strokeColor !== this.Ot.strokeColor || + t.strokeWidth !== this.Ot.strokeWidth + ) { + var i = t.strokeColor, + n = i.r, + r = i.g, + o = i.b, + s = i.a; + e.attrs(this.It, { + fill: 'none', + stroke: + 'rgba(' + + n + + ',' + + r + + ',' + + o + + ',' + + s + + ')', + 'stroke-width': t.strokeWidth, + 'stroke-linecap': 'round', + 'stroke-linejoin': 'round', + }); + } + t.opacity !== this.Ot.opacity && + e.attr(this.It, 'opacity', t.opacity), + t.points !== this.Ot.points && + e.attr(this.It, 'd', u(t.points)), + (this.Ot = t); + } + }), + (r.prototype.destroy = function () { + e.removeElm(this.It); + }), + (t.exports = r); + }, + function (i, t, r) { + 'use strict'; + (function (u) { + var t = r(3), + h = t.createElm, + a = t.attrs, + n = r(7); + function c(t, i) { + (this.svg = t), + (this.defs = i), + (this.node = t), + this.node.createSVGPoint && + (this.Wt = this.node.createSVGPoint()); + } + ((c.prototype = Object.create( + n.prototype + )).createSubRenderTarget = function () { + var t = h('g'); + return this.svg.appendChild(t), new c(t, this.defs); + }), + (c.prototype._ = function (t) { + if (this.Wt) { + (this.Wt.x = t.clientX), (this.Wt.y = t.clientY); + var i = this.Wt.matrixTransform( + this.node.getScreenCTM().inverse() + ); + return { x: i.x, y: i.y }; + } + return n.prototype._.call(this, t); + }), + (c.prototype.K = function (t) { + if (this.Wt) { + (this.Wt.x = t.touches[0].clientX), + (this.Wt.y = t.touches[0].clientY); + var i = this.Wt.matrixTransform( + this.node.getScreenCTM().inverse() + ); + return { x: i.x, y: i.y }; + } + return n.prototype.K.call(this, t); + }), + (c.init = function (t) { + var i = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : '100%', + n = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : '100%', + r = void 0, + o = t; + if ( + ('string' == typeof t && + (o = u.document.getElementById(t)), + !o) + ) + throw new Error( + 'HanziWriter target element not found: ' + t + ); + var s = o.nodeName.toUpperCase(); + 'SVG' === s || 'G' === s + ? (r = o) + : ((r = h('svg')), o.appendChild(r)), + a(r, { width: i, height: n }); + var e = h('defs'); + return r.appendChild(e), new c(r, e); + }), + (i.exports = c); + }.call(t, r(1))); + }, + function (t, i, n) { + 'use strict'; + var r = n(26), + o = n(30); + t.exports = { HanziWriterRenderer: r, createRenderTarget: o.init }; + }, + function (t, i, n) { + 'use strict'; + var r = n(27), + s = n(29), + e = n(0).assign; + function o(t, i) { + (this.V = t), + (this.q = i), + (this.Mt = new r(t)), + (this.St = new r(t)), + (this.jt = new r(t)); + } + (o.prototype.mount = function (t) { + this.zt = t; + }), + (o.prototype.Rt = function (t) { + var i = this.zt.getContext(); + i.clearRect(0, 0, this.q.width, this.q.height), + i.save(), + i.translate( + this.q.xOffset, + this.q.height - this.q.yOffset + ), + i.transform(1, 0, 0, -1, 0, 0), + i.scale(this.q.scale, this.q.scale), + t(i), + i.restore(), + i.draw && i.draw(); + }), + (o.prototype.render = function (o) { + var t = this; + this.Rt(function (n) { + t.St.render(n, { + opacity: o.character.outline.opacity, + strokes: o.character.outline.strokes, + strokeColor: o.options.outlineColor, + }), + t.Mt.render(n, { + opacity: o.character.main.opacity, + strokes: o.character.main.strokes, + strokeColor: o.options.strokeColor, + radicalColor: o.options.radicalColor, + }), + t.jt.render(n, { + opacity: o.character.highlight.opacity, + strokes: o.character.highlight.strokes, + strokeColor: o.options.highlightColor, + }); + var r = o.userStrokes || {}; + Object.keys(r).forEach(function (t) { + if (r[t]) { + var i = e( + { + strokeWidth: o.options.drawingWidth, + strokeColor: o.options.drawingColor, + }, + r[t] + ); + s(n, i); + } + }); + }); + }), + (o.prototype.destroy = function () {}), + (t.exports = o); + }, + function (t, i, n) { + 'use strict'; + var r = n(28); + function o(t) { + this.At = t.strokes.map(function (t) { + return new r(t); + }); + } + (o.prototype.render = function (t, i) { + if (!(i.opacity < 0.05)) + for (var n = 0; n < this.At.length; n++) + this.At[n].render(t, { + strokeColor: i.strokeColor, + radicalColor: i.radicalColor, + opacity: i.strokes[n].opacity * i.opacity, + displayPortion: i.strokes[n].displayPortion, + }); + }), + (t.exports = o); + }, + function (e, t, u) { + 'use strict'; + (function (n) { + var r = u(2).extendStart, + t = u(8), + a = t.drawPath, + o = t.pathStringToCanvas, + i = u(6); + function s(t) { + var i = + !(1 < arguments.length && void 0 !== arguments[1]) || + arguments[1]; + (this.L = t), + (this.R = t.getLength() + 100), + i && n.Path2D + ? (this.Ht = new n.Path2D(this.L.path)) + : (this.Lt = o(this.L.path)), + (this.Ut = r(this.L.points, 100)); + } + ((s.prototype = Object.create(i.prototype)).render = function ( + t, + i + ) { + if (!(i.opacity < 0.05)) { + t.save(), + this.Ht + ? t.clip(this.Ht) + : (this.Lt(t), + (t.globalAlpha = 0), + t.stroke(), + t.clip()); + var n = this.H(i), + r = n.r, + o = n.g, + s = n.b, + e = n.a, + u = + 1 === e + ? 'rgb(' + r + ',' + o + ',' + s + ')' + : 'rgb(' + + r + + ',' + + o + + ',' + + s + + ',' + + e + + ')', + h = this.z(i.displayPortion); + (t.globalAlpha = i.opacity), + (t.strokeStyle = u), + (t.fillStyle = u), + (t.lineWidth = 200), + (t.lineCap = 'round'), + (t.lineJoin = 'round'), + t.setLineDash([this.R, this.R], h), + (t.lineDashOffset = h), + a(t, this.Ut), + t.restore(); + } + }), + (e.exports = s); + }.call(t, u(1))); + }, + function (t, i, n) { + 'use strict'; + var u = n(8).drawPath; + t.exports = function (t, i) { + if (!(i.opacity < 0.05)) { + var n = i.strokeColor, + r = n.r, + o = n.g, + s = n.b, + e = n.a; + t.save(), + (t.globalAlpha = i.opacity), + (t.lineWidth = i.strokeWidth), + (t.strokeStyle = + 'rgba(' + r + ',' + o + ',' + s + ',' + e + ')'), + (t.lineCap = 'round'), + (t.lineJoin = 'round'), + u(t, i.points), + t.restore(); + } + }; + }, + function (i, t, n) { + 'use strict'; + (function (s) { + var t = n(7); + function e(t) { + this.node = t; + } + ((e.prototype = Object.create(t.prototype)).getContext = + function () { + return this.node.getContext('2d'); + }), + (e.init = function (t) { + var i = + 1 < arguments.length && void 0 !== arguments[1] + ? arguments[1] + : '100%', + n = + 2 < arguments.length && void 0 !== arguments[2] + ? arguments[2] + : '100%', + r = void 0, + o = t; + if ( + ('string' == typeof t && + (o = s.document.getElementById(t)), + !o) + ) + throw new Error( + 'HanziWriter target element not found: ' + t + ); + return ( + 'CANVAS' === o.nodeName.toUpperCase() + ? (r = o) + : ((r = s.document.createElement('canvas')), + o.appendChild(r)), + r.setAttribute('width', i), + r.setAttribute('height', n), + new e(r) + ); + }), + (i.exports = e); + }.call(t, n(1))); + }, + function (t, i, n) { + 'use strict'; + (function (o) { + t.exports = function (t, i, n) { + var r = new o.XMLHttpRequest(); + r.overrideMimeType && + r.overrideMimeType('application/json'), + r.open( + 'GET', + getResourceBase() + + t + + '.json', + !0 + ), + (r.onerror = function (t) { + n(r, t); + }), + (r.onreadystatechange = function () { + 4 === r.readyState && + (200 === r.status + ? i(JSON.parse(r.responseText)) + : 0 !== r.status && n && n(r)); + }), + r.send(null); + }; + }.call(i, n(1))); + }, + function (t, i, n) { + 'use strict'; + var r = n(0).callIfExists; + function o(t) { + (this._t = 0), + (this.B = t), + (this.Kt = !1), + (this.loadingFailed = !1); + } + (o.prototype.Nt = function (t, i) { + var n = this, + r = function (t) { + i === n._t && n.I(t); + }, + o = this.B.charDataLoader(t, r, function (t) { + i === n._t && n.Bt(t); + }); + o && r(o); + }), + (o.prototype.Gt = function () { + var n = this; + return new Promise(function (t, i) { + (n.I = t), (n.Bt = i); + }).then( + function (t) { + return ( + (n.Kt = !1), r(n.B.onLoadCharDataSuccess, t), t + ); + }, + function (t) { + if ( + ((n.Kt = !1), + (n.loadingFailed = !0), + r(n.B.onLoadCharDataError, t), + !n.B.onLoadCharDataError) + ) { + const failedWord = n.Vt + console.warn('Failed to load char data for ' + failedWord); + triggerWordNotFound(failedWord); + // if (t instanceof Error) throw t; + // var i = new Error( + // 'Failed to load char data for ' + n.Vt + // ); + // throw ((i.reason = t), i); + } + } + ); + }), + (o.prototype.loadCharData = function (t) { + this.Vt = t; + var i = this.Gt(); + return ( + (this.loadingFailed = !1), + (this.Kt = !0), + this._t++, + this.Nt(t, this._t), + i + ); + }), + (t.exports = o); + }, +]); diff --git a/src/cnchar/plugin/draw/index.d.ts b/src/cnchar/plugin/draw/index.d.ts new file mode 100644 index 0000000..c388d59 --- /dev/null +++ b/src/cnchar/plugin/draw/index.d.ts @@ -0,0 +1,6 @@ +import {IDraw} from 'cnchar-types/plugin/draw/common'; +import {IPlugin} from 'cnchar-types/main/common'; + +declare const draw: IDraw & IPlugin; + +export default draw; diff --git a/src/cnchar/plugin/draw/index.ts b/src/cnchar/plugin/draw/index.ts new file mode 100644 index 0000000..d763c11 --- /dev/null +++ b/src/cnchar/plugin/draw/index.ts @@ -0,0 +1,22 @@ +// powerd by hanzi-writer v2.2.2 +import './promise-polyfill'; +import {IDraw} from 'cnchar-types/plugin/draw/common'; +import draw from './writer'; +import {IPlugin} from 'cnchar-types/main/common'; +import {initResourceFromCnchar, setResourceBase} from './resource'; + +const plugin: IPlugin & IDraw = Object.assign(draw, { + pluginName: 'draw', + install (cnchar) { + initResourceFromCnchar(cnchar); + }, + setResourceBase, + _refreshResource: initResourceFromCnchar, +} as IPlugin); + +if (typeof window === 'object') { + window.CncharDraw = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; diff --git a/src/cnchar/plugin/draw/line.ts b/src/cnchar/plugin/draw/line.ts new file mode 100644 index 0000000..8341560 --- /dev/null +++ b/src/cnchar/plugin/draw/line.ts @@ -0,0 +1,40 @@ +import {IBuildLineStr} from 'cnchar-types/plugin/draw/common'; + +export function buildLinesStr ({ + width, + lineStraight, + lineCross, + lineWidth, + lineColor, + lineDash, + border, + borderWidth, + borderColor, + borderDash, +}: IBuildLineStr): { + lineHTML: string, + border: string +} { + let str = ''; + let attr = ''; + if (lineDash) { + attr += 'stroke-dasharray="8"'; + } + if (lineWidth && lineWidth > 1) { + attr += `stroke-width="${lineWidth}"`; + } + if (lineStraight) { + const half = width / 2; + str += ` + `; + } + if (lineCross) { + str += ` + `; + } + let _border = ''; + if (border) { + _border = `${borderWidth}px ${borderDash ? 'dashed' : 'solid'} ${borderColor}`; + } + return {lineHTML: str, border: _border}; +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/package.json b/src/cnchar/plugin/draw/package.json new file mode 100644 index 0000000..aa2afed --- /dev/null +++ b/src/cnchar/plugin/draw/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-draw", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.draw.min.js", + "unpkg": "cnchar.draw.min.js", + "jsdelivr": "cnchar.draw.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/promise-polyfill.js b/src/cnchar/plugin/draw/promise-polyfill.js new file mode 100644 index 0000000..379a39d --- /dev/null +++ b/src/cnchar/plugin/draw/promise-polyfill.js @@ -0,0 +1,4 @@ +/** + * Promise-pollfill 兼容ie低版本 + */ +!function (e, n) {'object' == typeof exports && 'undefined' != typeof module ? n() : 'function' == typeof define && define.amd ? define(n) : n();}(0, function () {'use strict'; function e (e) {var n = this.constructor; return this.then(function (t) {return n.resolve(e()).then(function () {return t;});}, function (t) {return n.resolve(e()).then(function () {return n.reject(t);});});} function n (e) {return !(!e || 'undefined' == typeof e.length);} function t () {} function o (e) {if (!(this instanceof o)) throw new TypeError('Promises must be constructed via new'); if ('function' != typeof e) throw new TypeError('not a function'); this._state = 0, this._handled = !1, this._value = undefined, this._deferreds = [], c(e, this);} function r (e, n) {for (;3 === e._state;)e = e._value; 0 !== e._state ? (e._handled = !0, o._immediateFn(function () {var t = 1 === e._state ? n.onFulfilled : n.onRejected; if (null !== t) {var o; try {o = t(e._value);} catch (r) {return void f(n.promise, r);}i(n.promise, o);} else (1 === e._state ? i : f)(n.promise, e._value);})) : e._deferreds.push(n);} function i (e, n) {try {if (n === e) throw new TypeError('A promise cannot be resolved with itself.'); if (n && ('object' == typeof n || 'function' == typeof n)) {var t = n.then; if (n instanceof o) return e._state = 3, e._value = n, void u(e); if ('function' == typeof t) return void c(function (e, n) {return function () {e.apply(n, arguments);};}(t, n), e);}e._state = 1, e._value = n, u(e);} catch (r) {f(e, r);}} function f (e, n) {e._state = 2, e._value = n, u(e);} function u (e) {2 === e._state && 0 === e._deferreds.length && o._immediateFn(function () {e._handled || o._unhandledRejectionFn(e._value);}); for (var n = 0, t = e._deferreds.length; t > n; n++)r(e, e._deferreds[n]); e._deferreds = null;} function c (e, n) {var t = !1; try {e(function (e) {t || (t = !0, i(n, e));}, function (e) {t || (t = !0, f(n, e));});} catch (o) {if (t) return; t = !0, f(n, o);}} var a = setTimeout; o.prototype['catch'] = function (e) {return this.then(null, e);}, o.prototype.then = function (e, n) {var o = new this.constructor(t); return r(this, new function (e, n, t) {this.onFulfilled = 'function' == typeof e ? e : null, this.onRejected = 'function' == typeof n ? n : null, this.promise = t;}(e, n, o)), o;}, o.prototype['finally'] = e, o.all = function (e) {return new o(function (t, o) {function r (e, n) {try {if (n && ('object' == typeof n || 'function' == typeof n)) {var u = n.then; if ('function' == typeof u) return void u.call(n, function (n) {r(e, n);}, o);}i[e] = n, 0 == --f && t(i);} catch (c) {o(c);}} if (!n(e)) return o(new TypeError('Promise.all accepts an array')); var i = Array.prototype.slice.call(e); if (0 === i.length) return t([]); for (var f = i.length, u = 0; i.length > u; u++)r(u, i[u]);});}, o.resolve = function (e) {return e && 'object' == typeof e && e.constructor === o ? e : new o(function (n) {n(e);});}, o.reject = function (e) {return new o(function (n, t) {t(e);});}, o.race = function (e) {return new o(function (t, r) {if (!n(e)) return r(new TypeError('Promise.race accepts an array')); for (var i = 0, f = e.length; f > i; i++)o.resolve(e[i]).then(t, r);});}, o._immediateFn = 'function' == typeof setImmediate && function (e) {setImmediate(e);} || function (e) {a(e, 0);}, o._unhandledRejectionFn = function (e) {void 0 !== console && console && console.warn('Possible Unhandled Promise Rejection:', e);}; var l = function () {if ('undefined' != typeof self) return self; if ('undefined' != typeof window) return window; if ('undefined' != typeof global) return global; throw Error('unable to locate global object');}(); 'Promise' in l ? l.Promise.prototype['finally'] || (l.Promise.prototype['finally'] = e) : l.Promise = o;}); diff --git a/src/cnchar/plugin/draw/resource.ts b/src/cnchar/plugin/draw/resource.ts new file mode 100644 index 0000000..06281e8 --- /dev/null +++ b/src/cnchar/plugin/draw/resource.ts @@ -0,0 +1,8 @@ + +import {buildResourceBank} from '@common/build-resource'; + +export const { + getResourceBase, + setResourceBase, + initResourceFromCnchar, +} = buildResourceBank('draw'); \ No newline at end of file diff --git a/src/cnchar/plugin/draw/stroke.ts b/src/cnchar/plugin/draw/stroke.ts new file mode 100644 index 0000000..5b24c49 --- /dev/null +++ b/src/cnchar/plugin/draw/stroke.ts @@ -0,0 +1,81 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +import HanziWriter from './hanzi-writer'; +import {Writer} from './writer'; +import {ICloneSvg, IDrawOption} from 'cnchar-types/plugin/draw/common'; + +export function stroke (writer: Writer, cloneSvg: ICloneSvg, onComplete?: ()=> void): void { + writer.text.forEach((s) => { + const target: HTMLElement = document.createElement('div'); + writer.el.appendChild(target); + HanziWriter.loadCharacterData(s).then((charData) => { + for (let i = 0; i < charData.strokes.length; i++) { + renderFanningStrokes({ + option: writer.option, + target, + strokes: charData.strokes, + radStrokes: charData.radStrokes || [], + current: i, + cloneSvg, + width: writer.option.width + }); + } + onComplete?.(); + }).catch(e => { + console.warn(e); + }); + }); +} + + +function renderFanningStrokes ({ + option, + target, + strokes, + radStrokes, + cloneSvg, + current, + width +}: { + option: IDrawOption; + target: HTMLElement, + strokes: Array; + radStrokes: Array; + cloneSvg: ICloneSvg, + current: number; + width?: number; +}): void { + const radicalColor = (radStrokes.length > 0 && option.radicalColor) ? option.radicalColor : null; + const svg = cloneSvg(option); + target.appendChild(svg); + const group: SVGGElement = document.createElementNS('http://www.w3.org/2000/svg', 'g'); + + const transformData = HanziWriter.getScalingTransform(width, width, option.padding); + group.setAttributeNS(null, 'transform', transformData.transform); + svg.appendChild(group); + for (let i = 0; i <= current; i++) { + let color = option.strokeColor; + if (i === current && option.currentColor) { + color = option.currentColor; + } else if (radicalColor && radStrokes.indexOf(i) !== -1) { + color = radicalColor; + } + renderPath(strokes[i], group, color); + } + if (option.showOutline && current + 1 <= strokes.length) { + for (let i = current + 1; i < strokes.length; i++) { + renderPath(strokes[i], group, option.outlineColor); + } + } +} + +function renderPath (strokePath: string, group: SVGGElement, color: string = ''): void { + const path: SVGPathElement = document.createElementNS('http://www.w3.org/2000/svg', 'path'); + path.setAttributeNS(null, 'd', strokePath); + // style the character paths + path.style.fill = color; + group.appendChild(path); +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/util.ts b/src/cnchar/plugin/draw/util.ts new file mode 100644 index 0000000..c02cda9 --- /dev/null +++ b/src/cnchar/plugin/draw/util.ts @@ -0,0 +1,13 @@ +import {isCnChar} from '@common/util'; + +export function pickCnChar (text: string, onDisPick?: (word: string)=>void): string { + let v = ''; + for (let i = 0; i < text.length; i++) { + if (isCnChar(text[i])) { + v += text[i]; + } else { + if (onDisPick)onDisPick(text[i]); + } + } + return v; +} \ No newline at end of file diff --git a/src/cnchar/plugin/draw/writer.ts b/src/cnchar/plugin/draw/writer.ts new file mode 100644 index 0000000..fd0516a --- /dev/null +++ b/src/cnchar/plugin/draw/writer.ts @@ -0,0 +1,196 @@ +import HanziWriter, {addWordNotFoundCallback, triggerWordNotFound} from './hanzi-writer'; +import {TYPE, merge, TEST_STATUS} from './default-option'; +import {pickCnChar} from './util'; +import {buildLinesStr} from './line'; +import {stroke} from './stroke'; +import {IWriter, IWriterOption} from 'cnchar-types/plugin/draw/index'; +import { + TDrawType, + IDrawOption, + IDrawStyleOption, + IDrawAnimationOption, + IDrawLineOption, + IDrawTestOption, + IDrawStrokeOption, + IBuildLineStr, + ICloneSvg, + IDraw, + ITestStatusData +} from 'cnchar-types/plugin/draw/common'; +import {querySelector} from './dom'; +import {AnimationWriter} from './animation-stroke'; +import {setResourceBase} from './resource'; + +// export const DEFAULT_WIDTH: number = 60; + +const document = (typeof window === 'object') ? (window.document || null) : null; + +const svg = (() => { + if (!document) { + return null; + } + return document.createElementNS('http://www.w3.org/2000/svg', 'svg'); +})(); + +export class Writer implements IWriter { + option: IDrawOption; + el: HTMLElement; + type: TDrawType; + text: Array; + writers: Array; + animation: AnimationWriter; + _onComplete?: ()=>void; + constructor ({ + el = 'cnchar-draw', + text = '', + clear = true, + type = TYPE.NORMAL, + style = {}, + line = {}, + animation = {}, + stroke = {}, + test = {}, + onComplete, + }: IWriterOption) { + this._onComplete = onComplete; + this.type = type; + this.writers = []; + this.text = text.split(''); + const opts: { + style: IDrawStyleOption; + line: IDrawLineOption; + animation?: IDrawAnimationOption; + test?: IDrawTestOption; + stroke?: IDrawStrokeOption; + } = {style, line}; + switch (type) { + case TYPE.ANIMATION: opts.animation = animation; break; + case TYPE.STROKE: opts.stroke = stroke; break; + case TYPE.TEST: opts.test = test; break; + } + this.option = merge(type, opts); + this.el = querySelector(el); + if (this.el && clear) { + this.el.innerHTML = ''; + } + this.init(); + } + + private init (): void { + if (svg === null) { + return; + } + const {lineHTML, border} = buildLinesStr(this.option as IBuildLineStr); + const cloneSvg: ICloneSvg = (option: IDrawOption) => { + const node = svg.cloneNode() as HTMLElement; + if (this.option.width) + node.setAttribute('width', this.option.width.toString()); + if (this.option.height) + node.setAttribute('height', this.option.height.toString()); + if (border) { + node.style.border = border; + } + if (lineHTML) { + node.innerHTML = lineHTML; + } + if (option.backgroundColor) { + node.style.backgroundColor = option.backgroundColor; + } + return node; + }; + if (this.type === TYPE.STROKE) { + stroke(this, cloneSvg, this._onComplete); + } else { + + if (this._onComplete && this.type !== TYPE.ANIMATION) { + let loadedNum = 0; + this.option.onLoadCharDataSuccess = () => { + loadedNum ++; + if (loadedNum >= this.text.length) { + this._onComplete?.(); + } + }; + } + + this.text.forEach((v) => { + const node = cloneSvg(this.option); + this.writers.push(HanziWriter.create(node, v, this.option)); + this.el.appendChild(node); + }); + if (this.type === TYPE.ANIMATION) { + this.animation = new AnimationWriter(this); + if (this.option.autoAnimate) { + this.startAnimation(); + } else { + const start = () => { + this.startAnimation(); + this.el.removeEventListener('click', start, false); + }; + this.el.addEventListener('click', start, false); + } + } else if (this.type === TYPE.TEST) { + let opt: Function; + const fn = this.option.onTestStatus; + if (typeof fn === 'function') { + opt = (index: number) => { + return { + onMistake (strokeData: ITestStatusData) { + fn({index, status: TEST_STATUS.MISTAKE, data: strokeData}); + }, + onCorrectStroke (strokeData: ITestStatusData) { + fn({index, status: TEST_STATUS.CORRECT, data: strokeData}); + }, + onComplete (summaryData: ITestStatusData) { + fn({index, status: TEST_STATUS.COMPLETE, data: summaryData}); + } + }; + }; + } else { + opt = () => {return {};}; + } + this.writers.forEach((writer, index) => { + writer.quiz(opt(index)); + }); + } + } + } + startAnimation () { + return this.animation.start(); + } + drawNextStroke (onComplete: ()=>void = () => {}) { + return this.animation.drawNextStroke(onComplete); + } + pauseAnimation () { + this.animation.pause(); + } + resumeAnimation () { + this.animation.resume(); + } + restartAnimation () { + this.animation.restart(); + } +} + +const draw: IDraw = (text: string = '', options: IWriterOption = {}): IWriter | null => { + if (typeof window === 'undefined') { + console.error('Draw 方法仅支持在浏览器环境下使用'); + return null; + } + text = pickCnChar(text, (word) => { + triggerWordNotFound(word); + }); + if (!text) { + throw new Error('Draw 方法text必须含有中文'); + } + options.text = text; + return new Writer(options); +}; + +draw.setResourceBase = setResourceBase; +draw.TYPE = TYPE; +draw.TEST_STATUS = TEST_STATUS; +draw.onWordNotFound = (callback) => { + addWordNotFoundCallback(callback); +}; + +export default draw; \ No newline at end of file diff --git a/src/cnchar/plugin/explain/explain.ts b/src/cnchar/plugin/explain/explain.ts new file mode 100644 index 0000000..2c76b88 --- /dev/null +++ b/src/cnchar/plugin/explain/explain.ts @@ -0,0 +1,38 @@ +import {requestJson} from '@common/request-json'; +import {mapJson} from '@common/util'; +import ICnChar from 'cnchar-types'; +import {Json} from 'cnchar-types/main/common'; +import {getResourceBase} from './resource'; +import {IExplain} from 'cnchar-types/plugin/explain'; + +const TempDict: Json = {}; + +export function getTempDict () { + return TempDict; +} + +export const args: Json = { + trad: 'trad', +}; + +let _cnchar: ICnChar; +export function setCnchar (cnchar: ICnChar) { + _cnchar = cnchar; +} + +export const explain = (async (word: string, ...args: string[]) => { + if (_cnchar) { + word = _cnchar._.checkTrad(word, args) as string; + } + if (TempDict[word]) return TempDict[word]; + const head = word[0]; + const json = await requestJson(`${getResourceBase()}${head}.json`); + if (!json || !json[word]) return ''; + return json[word]; +}) as IExplain; + +explain.addExplain = (words:string | Json, explain?: string) => { + mapJson(words, explain, (k, v) => { + TempDict[k] = v; + }); +}; \ No newline at end of file diff --git a/src/cnchar/plugin/explain/index.d.ts b/src/cnchar/plugin/explain/index.d.ts new file mode 100644 index 0000000..c51caed --- /dev/null +++ b/src/cnchar/plugin/explain/index.d.ts @@ -0,0 +1,6 @@ +import {IExplain} from 'cnchar-types/plugin/explain'; +import {IPlugin} from 'cnchar-types/main/common'; + +declare const explain: IExplain & IPlugin; + +export default explain; \ No newline at end of file diff --git a/src/cnchar/plugin/explain/index.ts b/src/cnchar/plugin/explain/index.ts new file mode 100644 index 0000000..9545397 --- /dev/null +++ b/src/cnchar/plugin/explain/index.ts @@ -0,0 +1,26 @@ + +import {IPlugin} from 'cnchar-types/main/common'; +import {IExplain} from 'cnchar-types/plugin/explain'; +import {explain, setCnchar, args, getTempDict} from './explain'; +import {initResourceFromCnchar, setResourceBase} from './resource'; + +const plugin: IPlugin & IExplain = Object.assign(explain, { + pluginName: 'explain', + install (cnchar) { + setCnchar(cnchar); + initResourceFromCnchar(cnchar); + }, + setResourceBase, + _refreshResource: initResourceFromCnchar, + args: args, + dict: { + temp: getTempDict() + } +} as IPlugin); + +if (typeof window === 'object') { + window.CncharExplain = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; diff --git a/src/cnchar/plugin/explain/package.json b/src/cnchar/plugin/explain/package.json new file mode 100644 index 0000000..06f1de5 --- /dev/null +++ b/src/cnchar/plugin/explain/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-explain", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.explain.min.js", + "unpkg": "cnchar.explain.min.js", + "jsdelivr": "cnchar.explain.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/explain/resource.ts b/src/cnchar/plugin/explain/resource.ts new file mode 100644 index 0000000..9e5350e --- /dev/null +++ b/src/cnchar/plugin/explain/resource.ts @@ -0,0 +1,16 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 19:00:04 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-10 21:07:27 + * @FilePath: /cnchar/src/cnchar/plugin/explain/resource.ts + * @Description: Coding something + */ + +import {buildResourceBank} from '@common/build-resource'; + +export const { + getResourceBase, + setResourceBase, + initResourceFromCnchar, +} = buildResourceBank('explanation'); \ No newline at end of file diff --git a/src/cnchar/plugin/idiom/dict/idiom.json b/src/cnchar/plugin/idiom/dict/idiom.json new file mode 100644 index 0000000..23d25ce --- /dev/null +++ b/src/cnchar/plugin/idiom/dict/idiom.json @@ -0,0 +1 @@ +{"idiom": ["阿鼻地狱","阿党比周","阿党相为","阿狗阿猫","阿姑阿翁","阿家阿翁","阿娇金屋","阿猫阿狗","阿弥陀佛","阿毗地狱","阿平绝倒","阿其所好","阿时趋俗","阿世盗名","阿世媚俗","阿世取容","阿意取容","阿谀谄媚","阿谀逢迎","阿谀奉承","阿谀取容","哀哀父母","哀哀欲绝","哀兵必胜","哀而不伤","哀感天地","哀感顽艳","哀感中年","哀告宾服","哀鸿遍地","哀鸿遍野","哀毁骨立","哀毁瘠立","哀梨蒸食","哀莫大于心死","哀声叹气","哀丝豪竹","哀思如潮","哀天叫地","哀痛欲绝","唉声叹气","挨冻受饿","挨风缉缝","挨家挨户","挨肩并足","挨肩擦膀","挨肩擦背","挨肩擦脸","挨肩搭背","挨肩迭背","挨肩叠背","挨门挨户","挨门逐户","挨三顶五","挨山塞海","捱风缉缝","捱三顶四","捱三顶五","嗳声叹气","矮人观场","矮人看场","矮人看戏","矮子观场","矮子看戏","蔼然可亲","蔼然仁者","爱别离苦","爱博而情不专","爱不忍释","爱不释手","爱才如渴","爱才如命","爱才若渴","爱财如命","爱富嫌贫","爱国如家","爱鹤失众","爱礼存羊","爱毛反裘","爱民如子","爱莫能助","爱莫之助","爱钱如命","爱人好士","爱人利物","爱人以德","爱日惜力","爱如己出","爱如珍宝","爱生恶死","爱素好古","爱屋及乌","爱惜羽毛","爱则加诸膝,恶则坠诸渊","爱憎分明","爱之欲其生","爱之欲其生,恶之欲其死","碍口识羞","碍难从命","碍手碍脚","碍足碍手","暧昧不明","暧昧之情","安安稳稳","安邦定国","安邦治国","安不忘危","安步当车","安常处顺","安常履顺","安常守分","安常守故","安常习故","安车蒲轮","安堵乐业","安堵如故","安分守己","安分守已","安分知足","安份守己","安富恤贫","安富恤穷","安富尊荣","安故重迁","安国富民","安国宁家","安魂定魄","安家乐业","安家立业","安家落户","安居乐业","安老怀少","安乐窝","安良除暴","安眉带眼","安民告示","安内攘外","安贫乐道","安贫乐贱","安贫守道","安然如故","安然无事","安然无恙","安忍无亲","安如盘石","安如磐石","安如太山","安如泰山","安若泰山","安身乐业","安身立命","安身为乐","安身之处","安身之地","安神定魄","安生服业","安生乐业","安时处顺","安室利处","安适如常","安土乐业","安土重旧","安土重居","安土重迁","安危相易","安危与共","安闲自得","安闲自在","安心定志","安心乐业","安心乐意","安心落意","安营下寨","安营扎寨","安于故俗,溺于旧闻","安于盘石","安于现状","安于一隅","安宅正路","安枕而卧","安之若命","安之若素","安坐待毙","鞍不离马,甲不离身","鞍不离马背,甲不离将身","鞍马劳顿","鞍马劳倦","鞍马劳困","鞍马劳神","鞍马之劳","鞍前马后","岸谷之变","岸然道貌","按兵不动","按兵不举","按兵束甲","按步就班","按部就班","按堵如故","按甲寝兵","按甲休兵","按名责实","按捺不住","按辔徐行","按图索骥","按图索骏","按行自抑","案兵束甲","案牍劳形","案牍之劳","案甲休兵","案剑瞋目","案无留牍","暗锤打人","暗淡无光","暗斗明争","暗度陈仓","暗度金针","暗渡陈仓","暗箭明枪","暗箭难防","暗箭伤人","暗箭中人","暗绿稀红","暗昧之事","暗气暗恼","暗弱无断","暗室不欺","暗室逢灯","暗室亏心","暗室欺心","暗室求物","暗室私心","暗室屋漏","暗送秋波","暗无天日","暗香疏影","暗中摸索","黯淡无光","黯晦消沉","黯然伤神","黯然神伤","黯然失色","黯然无色","黯然销魂","昂昂自若","昂藏七尺","昂然直入","昂然自得","昂然自若","昂首阔步","昂首伸眉","昂首天外","昂首挺胸","昂首望天","昂头阔步","昂头天外","昂头挺胸","昂霄耸壑","盎盂相击","盎盂相敲","敖不可长","敖世轻物","嗷嗷待哺","遨翔自得","熬肠刮肚","熬更守夜","熬姜呷醋","熬枯受淡","熬清守淡","熬清守谈","熬清受淡","熬心费力","熬油费火","聱牙佶屈","聱牙戟口","聱牙诘曲","聱牙诘屈","鳌愤龙愁","鳌里夺尊","鳌鸣鳖应","鳌头独占","鳌掷鲸呿","鳌掷鲸吞","傲不可长","傲骨嶙嶙","傲慢不逊","傲慢少礼","傲慢无礼","傲睨得志","傲睨万物","傲睨一切","傲睨一世","傲睨自若","傲然挺立","傲然屹立","傲世轻物","傲霜斗雪","傲头傲脑","傲贤慢士","傲雪凌霜","傲雪欺霜","奥妙无穷","奥援有灵","懊悔无及","八百孤寒","八拜之交","八窗玲珑","八斗之才","八方风雨","八方呼应","八方支持","八方支援","八府巡按","八公山上,草木皆兵","八纮同轨","八荒之外","八街九陌","八九不离十","八面见光","八面玲珑","八面驶风","八面受敌","八面威风","八面莹澈","八面圆通","八面张罗","八难三灾","八万四千","八仙过海","八仙过海,各显神通","八音迭奏","八音遏密","八珍玉食","八字打开","八字没见一撇","八字没一撇","巴巴急急","巴巴劫劫","巴巴结结","巴高望上","巴高枝儿","巴前算后","巴人下里","巴三览四","巴三揽四","巴山度岭","巴山蜀水","巴山夜雨","巴山越岭","巴头探脑","扒耳搔腮","扒高踩低","拔本塞原","拔本塞源","拔丛出类","拔萃出类","拔萃出群","拔刀相向","拔刀相助","拔地参天","拔地摇山","拔地倚天","拔丁抽楔","拔锅卷席","拔剑论功","拔葵啖枣","拔葵去织","拔来报往","拔类超群","拔了萝卜地皮宽","拔毛济世","拔毛连茹","拔茅连茹","拔苗助长","拔群出萃","拔山超海","拔山盖世","拔山举鼎","拔山扛鼎","拔十得五","拔十失五","拔树撼山","拔树搜根","拔树寻根","拔犀擢象","拔辖投井","拔新领异","拔宅飞升","拔宅上升","拔赵易汉","拔赵帜立赤帜","拔赵帜易汉帜","拔帜树帜","拔帜易帜","跋胡痜尾","跋扈飞扬","跋扈自恣","跋扈恣睢","跋来报往","跋履山川","跋前踕后","跋前痜后","跋前踬后","跋山涉川","跋山涉水","跋涉山川","把臂入林","把臂徐去","把持不定","把饭叫饥","把酒持螯","把素持斋","把玩无厌","把薪助火","罢黜百家","霸道横行","霸陵醉尉","霸王别姬","霸王风月","白白朱朱","白璧青蝇","白璧三献","白璧微瑕","白璧无瑕","白草黄云","白齿青眉","白刀子进,红刀子出","白藋同心","白丁俗客","白发苍苍","白发苍颜","白发丹心","白发红颜","白发千丈","白发青衫","白发朱颜","白饭青刍","白骨露野","白骨再肉","白圭之玷","白黑不分","白黑颠倒","白黑分明","白虹贯日","白华之怨","白话八股","白袷蓝衫","白驹过隙","白驹空谷","白蜡明经","白浪掀天","白龙鱼服","白旄黄钺","白眉赤眼","白面儒冠","白面儒生","白面书郎","白面书生","白帢青衫","白日飞升","白日见鬼","白日青天","白日上升","白日升天","白日绣衣","白日衣绣","白日作梦","白日做梦","白色恐怖","白沙在涅,与之俱黑","白山黑水","白手成家","白手空拳","白手起家","白手兴家","白首北面","白首不渝","白首空归","白首齐眉","白首穷经","白首如新","白首同归","白首为郎","白首相知","白首相庄","白首一节","白首之心","白水鉴心","白叟黄童","白天见鬼","白头不终","白头到老","白头而新","白头如新","白头相并","白头相守","白头偕老","白头之叹","白兔赤乌","白往黑来","白屋寒门","白屋之士","白雪皑皑","白雪难和","白雪阳春","白眼相看","白衣苍狗","白衣公卿","白衣卿相","白衣秀士","白衣宰相","白蚁争穴","白鱼赤乌","白鱼登舟","白鱼入舟","白玉微瑕","白玉无瑕","白云苍狗","白云孤飞","白云亲舍","白纸黑字","百般刁难","百般奉承","百般抚慰","百般折磨","百宝万货","百弊丛生","百不当一","百不获一","百不失一","百不为多,一不为少","百不一存","百不一贷","百不一遇","百步穿杨","百城之富","百尺竿头","百尺竿头,更进一步","百尺无枝","百川朝海","百川赴海","百川归海","百辞莫辩","百代过客","百代文宗","百动不如一静","百读不厌","百堵皆作","百端待举","百端交集","百堕俱举","百二关河","百二河山","百二金瓯","百二山川","百二山河","百发百中","百凡待举","百废待举","百废待兴","百废具举","百废具兴","百废具作","百废俱举","百废俱兴","百废咸举","百福具臻","百感交集","百怪千奇","百鬼众魅","百花齐放","百花齐放,百家争鸣","百花生日","百花争妍","百花争艳","百卉千葩","百喙莫辩","百喙难辩","百喙难辞","百喙如一","百喙一词","百计千方","百计千谋","百计千心","百家争鸣","百结愁肠","百结悬鹑","百举百捷","百举百全","百孔千疮","百孔千创","百口莫辩","百口难分","百口同声","百里挑一","百里之才","百炼成刚","百炼成钢","百了千当","百伶百俐","百龄眉寿","百虑一致","百虑攒心","百媚千娇","百密一疏","百谋千计","百年不遇","百年大计","百年大业","百年好合","百年好事","百年难遇","百年树人","百年偕老","百年谐老","百年之柄","百年之好","百年之后","百年之业","百年之约","百念皆灰","百鸟朝凤","百品千条","百巧成穷","百巧千穷","百忍成金","百舌之声","百舍重茧","百舍重趼","百身何赎","百身莫赎","百世不磨","百世不易","百世流芳","百世流芬","百世师","百世一人","百世之利","百世之师","百事大吉","百事无成","百兽率舞","百顺百依","百顺千随","百思不得其解","百思不解","百思莫解","百死一生","百岁千秋","百岁之好","百岁之后","百岁之盟","百万买宅,千万买邻","百万雄兵","百万雄师","百闻不如一见","百无禁忌","百无聊赖","百无是处","百无所成","百无一成","百无一堪","百无一能","百无一失","百无一是","百无一用","百下百全","百下百着","百星不如一月","百业萧条","百衣百随","百依百从","百依百顺","百依百随","百载树人","百战百败","百战百胜","百战不殆","百丈竿头","百折不摧","百折不回","百折不挠","百折不屈","百折不移","百折千回","百中百发","百啭千声","百拙千丑","百紫千红","百纵千随","百足不僵","百足之虫","百足之虫,断而不蹶","百足之虫,死而不僵","百足之虫,至断不蹶","百足之虫,至死不僵","柏舟之节","柏舟之誓","捭阖纵横","摆尾摇头","摆袖却金","败不旋踵","败材伤锦","败德辱行","败法乱纪","败鼓之皮","败国丧家","败国亡家","败化伤风","败绩失据","败将残兵","败井颓垣","败军之将","败鳞残甲","败柳残花","败事有余,成事不足","败俗伤风","败俗伤化","败兴而归","败于垂成","拜赐之师","拜倒辕门","拜恩私室","拜鬼求神","拜将封侯","稗官小说","稗官野史","扳龙附凤","班班可考","班驳陆离","班功行赏","班荆道故","班荆道旧","班马文章","班门弄斧","班师得胜","班师回朝","班师回俯","班香宋艳","班衣戏采","班衣戏彩","斑驳陆离","斑衣戏彩","搬唇递舌","搬唇弄舌","搬斤播两","搬口弄舌","搬弄是非","搬起石头打自己的脚","搬石砸脚","阪上走丸","板板六十四","板上钉钉","板上砸钉","版版六十四","版筑饭牛","半半拉拉","半半路路","半壁河山","半壁江山","半壁山河","半部论语","半部论语治天下","半痴不颠","半筹不纳","半筹莫展","半低不高","半懂不懂","半饥半饱","半间半界","半间不界","半截入土","半解一知","半斤八两","半斤八面","半路出家","半路修行","半梦半醒","半面不忘","半面之交","半面之旧","半青半黄","半三不四","半上半下","半上落下","半身不遂","半生半熟","半生不熟","半丝半缕","半死半生","半死不活","半死辣活","半涂而罢","半涂而废","半途而废","半吐半露","半推半就","半吞半吐","半文半白","半文不白","半新半旧","半新不旧","半信半疑","半信不信","半夜三更","半疑半信","半真半假","伴食宰相","伴食中书","邦国殄瘁","邦以民为本","帮狗吃食","帮虎吃食","帮闲钻懒","榜上无名","蚌病成珠","蚌病生珠","蚌鹬相持","傍观冷眼","傍观者清","傍观者审,当局者迷","傍花随柳","傍人篱壁","傍人篱落","傍人门户","傍若无人","棒打鸳鸯","包办代替","包藏祸心","包藏奸心","包打天下","包举宇内","包揽词讼","包罗万象","包罗万有","包羞忍耻","苞苴竿牍","褒贬与夺","褒善贬恶","褒衣博带","褒衣危冠","宝刀不老","宝刀未老","宝马香车","宝山空回","宝珠市饼","饱谙世故","饱汉不知饿汉饥","饱经沧桑","饱经风霜","饱经风雨","饱经世变","饱经世故","饱经霜雪","饱经忧患","饱练世故","饱暖生淫欲","饱暖思淫欲","饱人不知饿人饥","饱食暖衣","饱食终日","饱飨老拳","饱学之士","饱以老拳","保残守缺","保国安民","保家卫国","保境息民","保泰持盈","保盈持泰","报本反始","报冰公事","报仇雪耻","报仇雪恨","报雠雪恨","报李投桃","报效万一","报应不爽","抱宝怀珍","抱表寝绳","抱冰公事","抱不平","抱布贸丝","抱残守缺","抱残守阙","抱成一团","抱诚守真","抱打不平","抱法处势","抱负不凡","抱关击柝","抱关执钥","抱关执籥","抱恨黄泉","抱恨终天","抱火厝薪","抱火寝薪","抱火卧薪","抱令守律","抱蔓摘瓜","抱璞泣血","抱朴含真","抱椠怀铅","抱屈衔冤","抱头大哭","抱头鼠窜","抱头痛哭","抱瓮出灌","抱瓮灌园","抱薪救焚","抱薪救火","抱玉握珠","抱怨雪耻","抱枝拾叶","抱柱之信","抱子弄孙","豹死留皮","豹头环眼","鲍鱼之次","鲍鱼之肆","鲍子知我","暴风疾雨","暴风骤雨","暴虎冯河","暴戾恣睢","暴敛横征","暴露无遗","暴内陵外","暴虐无道","暴取豪夺","暴腮龙门","暴殄天物","暴跳如雷","暴衣露盖","暴衣露冠","暴躁如雷","爆跳如雷","陂湖禀量","卑卑不足道","卑鄙龌龊","卑鄙无耻","卑不足道","卑谄足恭","卑辞厚币","卑辞厚礼","卑辞重币","卑宫菲食","卑躬屈节","卑躬屈膝","卑礼厚币","卑陋龌龊","卑身贱体","卑身屈体","卑以自牧","卑之无甚高论","杯羹之让","杯弓蛇影","杯弓市虎","杯觥交错","杯酒戈矛","杯酒解怨","杯酒释兵权","杯酒言欢","杯茗之敬","杯盘狼籍","杯盘狼藉","杯蛇鬼车","杯蛇幻影","杯水车薪","杯水粒粟","杯水舆薪","杯水之敬","杯水之谢","杯影蛇弓","杯中蛇影","杯中物","杯中之物","悲不自胜","悲愁垂涕","悲从中来","悲愤填膺","悲歌击筑","悲歌慷慨","悲歌易水","悲观厌世","悲欢离合","悲声载道","悲天悯人","悲痛欲绝","悲喜交集","北鄙之声","北鄙之音","北辰星拱","北窗高卧","北道主人","北斗之尊","北风之恋","北宫婴儿","北郭先生","北门管钥","北门南牙","北门锁钥","北门之管","北门之寄","北面称臣","北叟失马","北辕适楚","北辕适粤","北辙南辕","贝阙珠宫","备尝艰苦","备尝辛苦","备多力分","备而不用","备位充数","背暗投明","背碑覆局","背本就末","背本趋末","背城借一","背城一战","背道而驰","背恩负义","背恩弃义","背恩忘义","背腹受敌","背公向私","背公营私","背惠食言","背井离乡","背盟败约","背前面后","背曲腰躬","背曲腰弯","背若芒刺","背山起楼","背生芒刺","背水一战","背乡离井","背信弃义","背义负恩","背义负信","背义忘恩","倍道而进","倍道而行","倍道兼进","倍道兼行","倍日并行","悖入悖出","悖言乱辞","被宠若惊","被发文身","被发缨冠","被发左衽","被褐怀玉","被褐怀珠","被甲持兵","被甲据鞍","被甲枕戈","被甲执兵","被坚执锐","被山带河","被泽蒙庥","奔轶绝尘","奔逸绝尘","奔走呼号","奔走如市","奔走相告","奔走之友","奔走钻营","本固邦宁","本来面目","本末倒置","本末源流","本同末离","本同末异","本乡本土","本相毕露","本小利微","本性难移","本支百世","本枝百世","坌鸟先飞","笨鸟先飞","笨嘴笨舌","笨嘴拙舌","绷巴吊拷","绷扒吊拷","绷爬吊拷","逼不得已","逼良为娼","逼人太甚","逼上梁山","鼻端出火","鼻端生火","鼻垩挥斤","鼻孔朝天","鼻孔辽天","鼻孔撩天","鼻青额肿","鼻青脸肿","鼻青眼乌","鼻青眼肿","鼻青眼紫","鼻塌唇青","鼻塌脣青","鼻塌嘴歪","鼻头出火","鼻息如雷","鼻肿眼青","匕鬯不惊","匕鬯无惊","比比皆然","比比皆是","比户可封","比肩并起","比肩迭迹","比肩迭踵","比肩叠迹","比肩叠踵","比肩而立","比肩继踵","比肩皆是","比肩接迹","比肩接踵","比肩连袂","比肩齐声","比肩随踵","比肩系踵","比类从事","比量齐观","比目连枝","比年不登","比权量力","比上不足,比下有余","比手划脚","比岁不登","比屋而封","比屋可封","比屋连甍","比物丑类","比物此志","比物假事","比物连类","比物属事","比翼连枝","比翼齐飞","比翼双飞","比众不同","彼倡此和","彼唱此和","彼此彼此","彼竭我盈","彼弃我取","彼一时,此一时","彼众我寡","秕言谬说","俾夜作昼","俾昼作夜","笔饱墨酣","笔大如椽","笔底超生","笔底春风","笔底龙蛇","笔伐口诛","笔歌墨舞","笔耕砚田","笔酣墨饱","笔翰如流","笔老墨秀","笔墨官司","笔墨横姿","笔墨之林","笔扫千军","笔头生花","笔下超生","笔下生花","笔削褒贬","笔冢研穿","笔诛墨伐","笔走龙蛇","鄙俚浅陋","鄙吝复萌","鄙夷不屑","鄙于不屑","币重言甘","必不得已","必不挠北","必操胜券","必恭必敬","必躬必亲","必经之路","必里迟离","必也正名","必由之路","必争之地","毕恭毕敬","毕力同心","毕其功于一役","毕雨箕风","闭壁清野","闭阁思过","闭阁自责","闭关绝市","闭关却扫","闭关锁国","闭关自守","闭关自主","闭合思过","闭合自责","闭户读书","闭境自守","闭口捕舌","闭口不言","闭口藏舌","闭口结舌","闭口无言","闭门不出","闭门不纳","闭门读书","闭门羹","闭门酣歌","闭门合辙","闭门墐户","闭门觅句","闭门却轨","闭门却扫","闭门塞窦","闭门塞户","闭门扫轨","闭门扫迹","闭门埽轨","闭门思过","闭门思愆","闭门投辖","闭门造车","闭门自守","闭明塞聪","闭目塞聪","闭目塞耳","闭目塞听","闭塞眼睛捉麻雀","闭月羞花","荜门圭窦","毙而后已","婢膝奴颜","婢作夫人","敝盖不弃","敝鼓丧豚","敝绨恶粟","敝綈恶粟","敝帷不弃","敝衣粝食","敝衣枵腹","敝帚千金","敝帚自享","敝帚自珍","筚路蓝缕","筚路褴褛","筚门圭窬","筚门闺窦","弊车羸马","弊绝风清","弊衣箪食","弊衣疏食","弊衣蔬食","弊帚千金","弊帚自珍","碧海青天","碧鬟红袖","碧空如洗","碧空万里","碧落黄泉","碧血丹心","蔽聪塞明","蔽明塞聪","蔽日干云","蔽日遮天","壁间蛇影","壁垒森严","壁立千仞","避而不谈","避烦斗捷","避瓜防李","避害就利","避毁就誉","避祸就福","避祸求福","避迹藏时","避迹违心","避井入坎","避阱入坑","避穽入坑","避军三舍","避君三舍","避坑落井","避李嫌瓜","避凉附炎","避面尹邢","避难就易","避难趋易","避溺山隅","避其锐气,击其惰归","避强打弱","避强击惰","避强击弱","避让贤路","避人耳目","避人眼目","避实击虚","避实就虚","避世金马","避世金门","避世绝俗","避世离俗","避世墙东","避俗趋新","避凶趋吉","避影敛迹","避影匿形","避之若浼","避重就轻","避重逐轻","臂有四肘","髀里肉生","髀肉复生","璧合珠连","璧合珠联","璧坐玑驰","边尘不惊","砭庸针俗","鞭辟近里","鞭辟入里","鞭辟向里","鞭辟着里","鞭不及腹","鞭长不及","鞭长不及马腹","鞭长驾远","鞭长莫及","鞭驽策蹇","鞭擗进里","鞭擗向里","鞭丝帽影","鞭约近里","便辞巧说","便宜从事","便宜施行","便宜行事","变本加厉","变动不居","变风改俗","变风易俗","变躬迁席","变古乱常","变古易常","变古易俗","变故易常","变化不测","变化不穷","变化多端","变化莫测","变化如神","变化无常","变化无穷","变幻不测","变幻莫测","变幻无常","变幻无穷","变醨养瘠","变脸变色","变名易姓","变容改俗","变色易容","变色之言","变生不测","变生肘腋","变俗易教","变态百出","变贪厉薄","变危为安","变心易虑","变炫无穷","变颜变色","遍地开花","遍体鳞伤","辨日炎凉","辨如悬河","辨若悬河","辨物居方","辩才无碍","辩才无阂","辩口利辞","辩口利舌","彪炳千古","彪形大汉","标情夺趣","标同伐异","标新创异","标新竞异","标新立异","标新领异","标新竖异","标枝野鹿","膘肥体壮","飙发电举","飙举电至","表里不一","表里如一","表里山河","表里受敌","表里为奸","表里相符","表里相济","表里相依","表里相应","表里一致","表面文章","表壮不如里壮","表壮不如理壮","别抱琵琶","别财异居","别出机杼","别出手眼","别出心裁","别出新裁","别出新意","别创一格","别风淮雨","别鹤孤鸾","别鹤离鸾","别籍异财","别籍异居","别居异财","别具肺肠","别具慧眼","别具匠心","别具手眼","别具心肠","别具一格","别具只眼","别开蹊径","别开生面","别开一格","别来无恙","别类分门","别生枝节","别树一旗","别树一帜","别无长物","别无二致","别无他物","别有洞天","别有肺肠","别有风趣","别有风味","别有人间","别有天地","别有心肠","别有心肝","别有用心","别有滋味","别置一喙","别作良图","别作一眼","宾饯日月","宾客如云","宾客迎门","宾客盈门","宾来如归","宾朋满座","宾入如归","宾餿日月","宾至如归","彬彬济济","彬彬有礼","鬓乱钗横","冰冻三尺,非一日之寒","冰寒于水","冰壶秋月","冰魂素魄","冰魂雪魄","冰肌雪肠","冰肌玉骨","冰洁玉清","冰洁渊清","冰解的破","冰解冻释","冰解壤分","冰解云散","冰壸秋月","冰清水冷","冰清玉粹","冰清玉洁","冰清玉润","冰散瓦解","冰山难靠","冰山易倒","冰炭不同炉","冰炭不同器","冰炭不投","冰炭不相容","冰炭不言,冷热自明","冰天雪地","冰天雪窖","冰天雪窑","冰消冻解","冰消瓦解","冰消雾散","冰消雪释","冰消云散","冰销雾散","冰销叶散","冰心一片","冰雪聪明","冰雪严寒","兵败如山倒","兵不接刃","兵不污刃","兵不雪刃","兵不血刃","兵不厌权","兵不厌诈","兵不由将","兵藏武库,马入华山","兵车之会","兵出无名","兵多将广","兵多者败","兵戈扰攘","兵贵神速","兵贵先声","兵荒马乱","兵慌马乱","兵精粮足","兵来将挡,水来土掩","兵来将敌,水来土堰","兵来将迎,水来土堰","兵连祸接","兵连祸结","兵临城下","兵马不动,粮草先行","兵马未动,粮草先行","兵拏祸结","兵强将勇","兵强马壮","兵强则灭","兵戎相见","兵微将寡","兵未血刃","兵闻拙速","兵无常势","兵无常形","兵无血刃","兵销革偃","兵行诡道","兵凶战危","兵在精而不在多","兵在其颈","秉笔直书","秉公办理","秉公灭私","秉公任直","秉公无私","秉节持重","秉钧持轴","秉钧当轴","秉文兼武","秉文经武","秉要执本","秉正无私","秉烛待旦","秉烛夜游","炳炳焤焤","炳如观火","炳如日星","炳若观火","炳若日星","炳烛夜游","禀性难移","并存不悖","并蒂芙蓉","并驾齐驱","并疆兼巷","并驱争先","并日而食","并容徧覆","并世无两","并威偶势","并为一谈","并行不悖","并赃拿贼","病病歪歪","病从口入","病骨支离","病国殃民","病急乱投医","病民蛊国","病民害国","病魔缠身","病染膏肓","病入膏肓","病入骨髓","病入骨雜","病由口入","病在膏肓","拨草寻蛇","拨草瞻风","拨乱反正","拨乱反治","拨乱济时","拨乱济危","拨乱为治","拨万轮千","拨万论千","拨雨撩云","拨云睹日","拨云见日","拨云撩雨","拨云雾见青天","拨嘴撩牙","波波碌碌","波光粼粼","波光鳞鳞","波骇云属","波谲云诡","波澜老成","波澜壮阔","波流茅靡","波路壮阔","波罗塞戏","波罗奢花","波涛汹涌","波属云委","剥床及肤","剥肤及髓","剥肤之痛","剥肤椎髓","剥极必复","剥极将复","剥极则复","剥茧抽丝","剥皮抽筋","播穅眯目","播糠眯目","播弄是非","伯道无儿","伯歌季舞","伯劳飞燕","伯乐相马","伯乐一顾","伯埙仲篪","伯玉知非","伯仲叔季","伯仲之间","勃然变色","勃然大怒","勃然奋励","博采众长","博采众议","博大精深","博而不精","博而寡要","博古通今","博览古今","博览群书","博览五车","博洽多闻","博施济众","博识多通","博士买驴","博硕肥腯","博通经籍","博文约礼","博闻辩言","博闻多识","博闻强记","博闻强识","博闻强志","博物多闻","博物君子","博物洽闻","博学多才","博学多闻","博学洽闻","博弈犹贤","渤澥桑田","搏牛之虻","搏手无策","踣地呼天","薄唇轻言","薄寒中人","薄技在身","薄命佳人","薄暮冥冥","薄情无义","薄物细故","跛鳖千里","跛行千里","簸土扬沙","擘肌分理","擘两分星","逋慢之罪","逋逃之臣","逋逃之薮","卜夜卜昼","卜昼卜夜","补过拾遗","补过饰非","补苴罅漏","补牢顾犬","补偏救弊","补阙灯檠","补阙挂漏","补阙拾遗","补天浴日","补天柱地","哺糟啜醨","哺糟歠醨","捕风捉影","捕影系风","不安其室","不安于室","不安于位","不按君臣","不拔一毛","不拔之志","不白之冤","不败之地","不卑不亢","不辟斧钺","不避斧钺","不避艰险","不避水火","不避汤火","不便水土","不辨菽麦","不辨菽粟","不辨真伪","不辩菽麦","不步人脚","不测之祸","不测之忧","不测之罪","不茶不饭","不差毫发","不差毫厘","不差累黍","不差上下","不臣之心","不成器","不成三瓦","不成体统","不逞之徒","不吃烟火食","不吃羊肉空惹一身膻","不痴不聋","不齿于人","不耻下问","不耻最后","不啻天渊","不偢不倸","不瞅不睬","不出所料","不揣冒昧","不辞而别","不辞劳苦","不次之迁","不次之位","不存不济","不存芥蒂","不打不成相识","不打不相识","不打自招","不待蓍龟","不当不正","不当人子","不到黄河心不死","不得不尔","不得而知","不得开交","不得其死","不得其所","不得人心","不得善终","不得违误","不得要领","不得已而为之","不得已而用之","不登大雅","不登大雅之堂","不懂装懂","不动声色","不断如带","不恶而严","不二法门","不乏其人","不乏先例","不法常可","不法古不修今","不悱不发","不废江河","不费吹灰之力","不费之惠","不分彼此","不分伯仲","不分青白","不分青红皂白","不分胜负","不分轩轾","不分玉石","不分皂白","不分畛域","不愤不启","不丰不俭","不丰不杀","不伏烧埋","不服水土","不负众望","不复堪命","不改其乐","不干不净","不甘雌伏","不甘后人","不甘寂寞","不甘示弱","不尴不尬","不敢高攀","不敢告劳","不敢苟同","不敢后人","不敢掠美","不敢旁骛","不敢问津","不敢越雷池一步","不敢造次","不敢自专","不根之论","不根之谈","不攻自破","不共戴天","不苟言笑","不古不今","不瞽不聋","不顾大局","不顾前后","不顾死活","不顾一切","不关紧要","不关痛痒","不管不顾","不管三七二十一","不管一二","不龟手药","不轨之徒","不过尔尔","不寒而栗","不好意思","不合时宜","不哼不哈","不护细行","不怀好意","不欢而散","不慌不忙","不遑枚举","不遑宁处","不遑宁息","不遑启处","不遑暇食","不讳之朝","不讳之路","不讳之门","不惑之年","不饥不寒","不羁之才","不羁之民","不及之法","不即不离","不急之务","不疾不徐","不计其数","不记前仇","不加思索","不假思索","不稼不穑","不间不界","不见棺材不落泪","不见棺材不下泪","不见经传","不见天日","不骄不躁","不教而杀","不教而诛","不教之教","不解之仇","不解之缘","不今不古","不矜不伐","不矜细行","不紧不慢","不近道理","不近人情","不进则退","不禁不由","不经世故","不经一事,不长一智","不经之说","不经之谈","不经之语","不胫而走","不揪不采","不揪不採","不揪不睬","不咎既往","不拘细节","不拘细行","不拘小节","不拘形迹","不拘一格","不绝如带","不绝如发","不绝如缕","不绝如线","不绝若线","不绝于耳","不觉技痒","不刊之典","不刊之论","不刊之书","不刊之说","不堪回首","不堪其忧","不堪入耳","不堪入目","不堪设想","不堪言状","不堪一击","不堪造就","不看僧面看佛面","不亢不卑","不抗不卑","不可动摇","不可端倪","不可多得","不可告人","不可教训","不可究诘","不可救疗","不可救药","不可开交","不可揆度","不可理喻","不可枚举","不可名状","不可摸捉","不可磨灭","不可奈何","不可偏废","不可企及","不可胜道","不可胜计","不可胜记","不可胜纪","不可胜举","不可胜数","不可胜算","不可胜言","不可收拾","不可思议","不可同日而语","不可限量","不可乡迩","不可向迩","不可言传","不可言宣","不可言喻","不可言状","不可一世","不可移易","不可逾越","不可造次","不可终日","不可捉摸","不媿下学","不愧不作","不愧不怍","不愧屋漏","不愧下学","不郎不秀","不稂不莠","不劳而成","不劳而获","不冷不热","不立文字","不凉不酸","不了不当","不了而了","不了了之","不劣方头","不磷不缁","不吝赐教","不吝指教","不吝珠玉","不留余地","不露锋芒","不露锋铓","不露圭角","不露神色","不露声色","不露形色","不伦不类","不落边际","不落窠臼","不落俗套","不蔓不支","不蔓不枝","不忙不暴","不毛之地","不名一格","不名一钱","不名一文","不明不白","不谋而合","不谋而同","不谋同辞","不牧之地","不奈之何","不挠不屈","不挠不折","不能登大雅之堂","不能赞一词","不能赞一辞","不能自拔","不能自已","不念旧恶","不念僧面念佛面","不宁唯是","不怕官,只怕管","不偏不党","不偏不倚","不平则鸣","不破不立","不期而会","不期而然","不期而同","不期而遇","不期然而然","不期修古","不欺闇室","不欺暗室","不欺屋漏","不弃草昧","不迁之庙","不切实际","不勤而获","不擒二毛","不轻然诺","不情之请","不求甚解","不求闻达","不求有功,但求无过","不屈不挠","不染一尘","不仁不义","不忍卒读","不日不月","不容分说","不容置辩","不容置喙","不容置疑","不如归去","不辱使命","不入虎穴,不得虎子","不入虎穴,焉得虎子","不入时宜","不塞不流,不止不行","不塞下流,不止不行","不三不四","不僧不俗","不衫不履","不伤脾胃","不赏之功","不上不落","不上不下","不舍昼夜","不甚了了","不生不灭","不声不吭","不声不气","不声不响","不胜杯杓","不胜梘杓","不胜枚举","不胜其烦","不胜其苦","不胜其任","不省人事","不失圭撮","不失毫厘","不失时机","不失黍絫","不时之须","不时之需","不识不知","不识大体","不识东家","不识高低","不识好歹","不识局面","不识庐山真面目","不识马肝","不识起倒","不识人间有羞耻事","不识时务","不识抬举","不识泰山","不识一丁","不识之无","不食马肝","不食烟火","不食之地","不食周粟","不世之功","不世之业","不事边幅","不是冤家不聚头","不爽毫发","不爽累黍","不死不活","不速之客","不随以止","不贪为宝","不腆之仪","不挑之祖","不祧之宗","不祧之祖","不通水火","不同戴天","不同凡响","不同流俗","不痛不痒","不吐不茹","不忘沟壑","不忘故旧","不为五斗米折腰","不为已甚","不违农时","不文不武","不闻不问","不问不闻","不问青红皂白","不问皂白","不猧不魀","不无小补","不舞之鹤","不务空名","不务正业","不惜工本","不习地土","不习水土","不習水土","不咸不淡","不相上下","不相为谋","不相闻问","不相问闻","不祥之兆","不晓世务","不肖子孙","不屑毁誉","不屑教诲","不屑一顾","不幸而言中","不修边幅","不修小节","不羞当面","不脩边幅","不虚此行","不徐不疾","不恤人言","不旋踵","不学无识","不学无术","不徇私情","不言不语","不言而信","不言而谕","不言而喻","不厌其烦","不厌其繁","不厌其详","不药而愈","不一而足","不依不饶","不壹而三","不壹而足","不夷不惠","不遗寸长","不遗巨细","不遗余力","不以辞害志","不以规矩,不成方圆","不以规矩,不能成方圆","不以人废言","不以为耻","不以为奇","不以为然","不以为意","不以一眚掩大德","不义之财","不亦乐乎","不亦善夫","不易一字","不易之典","不易之论","不翼而飞","不因不由","不因人热","不阴不阳","不饮盗泉","不由分说","不由自主","不虞之誉","不远千里","不远万里","不约而同","不越雷池","不在话下","不在其位,不谋其政","不赞一词","不择生冷","不择手段","不折不扣","不正之风","不知不觉","不知颠倒","不知藋蕫","不知丁董","不知端倪","不知凡几","不知甘苦","不知高低","不知高下","不知好歹","不知纪极","不知进退","不知就里","不知老之将至","不知利害","不知其详","不知起倒","不知寝食","不知轻重","不知去向","不知人间有羞耻事","不知肉味","不知深浅","不知世务","不知死活","不知所出","不知所厝","不知所措","不知所错","不知所可","不知所言","不知所以","不知所云","不知所终","不知疼痒","不知天高地厚","不知痛痒","不知头脑","不知有汉,何论魏晋","不知者不罪","不知自爱","不知自量","不直一钱","不直一文","不值一驳","不值一顾","不值一钱","不值一哂","不值一笑","不忮不求","不治之症","不栉进士","不置褒贬","不置可否","不主故常","不追既往","不着边际","不着疼热","不自量力","不自满假","不自由,毋宁死","不足齿数","不足挂齿","不足介意","不足轻重","不足为法","不足为据","不足为虑","不足为凭","不足为奇","不足为外人道","不足为训","不足为意","不足与谋","不做不休","布被瓦器","布帛菽粟","布袋里老鸦","布帆无恙","布颿无恙","布鼓雷门","布裙荆钗","布天盖地","布袜青鞋","布衣粝食","布衣黔首","布衣蔬食","布衣韦带","布衣之交","步步登高","步步高升","步步莲花","步步生莲花","步步为营","步调一致","步斗踏罡","步罡踏斗","步履蹒跚","步履维艰","步人后尘","步线行针","步雪履穿","步月登云","擦拳磨掌","擦拳抹掌","擦掌磨拳","擦脂抹粉","猜枚行令","猜拳行令","才蔽识浅","才薄智浅","才大难用","才大如海","才德兼备","才短气粗","才短思涩","才多识寡","才高八斗","才高七步","才高气清","才高识远","才高行厚","才高行洁","才高意广","才高运蹇","才贯二酉","才广妨身","才过屈宋","才华超众","才华盖世","才华横溢","才兼文武","才夸八斗","才貌兼全","才貌俱全","才貌两全","才貌双绝","才貌双全","才墨之薮","才气过人","才气无双","才轻德薄","才识过人","才疏德薄","才疏计拙","才疏学浅","才疏意广","才疏志大","才望高雅","才秀人微","才学兼优","才占八斗","才子佳人","材薄质衰","材大难用","材德兼备","材高知深","材剧志大","材茂行洁","材茂行絜","材能兼备","材轻德薄","材士练兵","材疏志大","材雄德茂","材朽行秽","材优干济","财不露白","财大气粗","财殚力竭","财殚力尽","财殚力痡","财竭力尽","财匮力绌","财迷心窍","财运亨通","裁长补短","裁红点翠","裁心镂舌","裁月镂云","裁云剪水","采椽不斫","采风问俗","采葑采菲","采凤随鸦","采及葑菲","采兰赠芍","采兰赠药","采薪之患","采薪之疾","采薪之忧","彩笔生花","彩凤随鸦","彩衣娱亲","彩云易散","菜蔬之色","参差不齐","参差不一","参差错落","参辰卯酉","参辰日月","参横斗转","参回斗转","参前倚衡","参商之虞","参天贰地","参天两地","参透机关","参伍错综","参伍错纵","骖风驷霞","骖鸾驭鹤","餐风露宿","餐风沐雨","餐风啮雪","餐风茹雪","餐风宿草","餐风宿露","餐风宿水","餐风宿雨","餐风咽露","餐风饮露","餐葩饮露","餐松啖柏","餐松饮涧","餐霞漱瀣","餐霞吸露","餐霞饮景","餐霞饮瀣","餐霞饮液","餐腥啄腐","餐云卧石","残暴不仁","残杯冷炙","残编断简","残编裂简","残兵败将","残茶剩饭","残冬腊月","残膏剩馥","残羹冷饭","残羹冷炙","残圭断璧","残花败柳","残军败将","残民害理","残民害物","残民以逞","残年暮景","残年余力","残篇断简","残缺不全","残山剩水","残汤剩饭","残渣余孽","残章断简","蚕丛鸟道","蚕绩蟹匡","蚕食鲸吞","蚕头燕尾","惭凫企鹤","惨不忍睹","惨不忍闻","惨不忍言","惨淡经营","惨澹经营","惨绝人寰","惨绿愁红","惨绿年华","惨绿少年","惨然不乐","惨无人道","惨无人理","惨无天日","惨雨酸风","灿烂辉煌","灿然一新","灿若繁星","粲花之论","粲然可观","仓皇出逃","仓皇失措","仓皇无措","仓卒之际","仓卒主人","沧海桑田","沧海一鳞","沧海一粟","沧海遗珠","沧横流","沧浪老人","苍白无力","苍翠欲滴","苍狗白衣","苍狗白云","苍黄翻复","苍黄翻覆","苍黄反复","苍髯如戟","苍生涂炭","苍松翠柏","苍颜白发","苍蝇见血","藏锋敛锷","藏锋敛锐","藏锋敛颖","藏弓烹狗","藏垢纳污","藏龙卧虎","藏怒宿怨","藏器待时","藏巧于拙","藏头亢脑","藏头露尾","藏污纳垢","藏形匿影","藏之名山","藏之名山,传之其人","藏诸名山","藏诸名山,传之其人","藏踪蹑迹","操刀必割","操刀伤锦","操刀制锦","操斧伐柯","操戈入室","操戈同室","操觚染翰","操翰成章","操矛入室","操奇计赢","操奇逐赢","操揉磨治","操身行世","操赢致奇","操之过蹙","操之过激","操之过急","操之过切","操纵自如","曹社之谋","草草了事","草草收兵","草长莺飞","草船借箭","草创未就","草腹菜肠","草间求活","草菅人命","草芥人命","草庐三顾","草率从事","草率将事","草率收兵","草满囹圄","草莽英雄","草靡风行","草木皆兵","草木俱朽","草木萧疏","草木愚夫","草木知威","草藄禽猘","草蛇灰线","草头天子","草行露宿","草偃风从","草偃风行","草衣木食","侧目而视","侧足而立","厕身其间","厕足其间","恻怛之心","恻隐之心","策马飞舆","策名就列","策名委质","策驽砺钝","策无遗算","岑楼齐末","层出不穷","层出迭见","层出叠见","层见错出","层见迭出","层见叠出","层峦迭嶂","层峦叠嶂","层台累榭","插翅难飞","插翅难逃","插架万轴","插科打诨","插科使砌","插圈弄套","查无实据","茶饭无心","茶余饭饱","茶余饭后","茶余酒后","搽脂抹粉","察察而明","察察为明","察己知人","察见渊鱼","察今知古","察言观色","察言观行","察颜观色","姹紫嫣红","差强人意","差若毫厘,谬以千里","差三错四","差以毫厘,谬以千里","差以毫厘,失之千里","差之毫厘,谬以千里","差之毫厘,失之千里","拆白道字","拆东补西","拆东墙补西墙","拆牌道字","拆西补东","钗横鬓乱","钗荆裙布","柴毁骨立","柴毁灭性","柴立不阿","柴米夫妻","柴米油盐","柴天改物","柴天改玉","豺狐之心","豺虎肆虐","豺狼成性","豺狼当道","豺狼当路","豺狼当涂","豺狼横道","豺狼虎豹","豺狼野心","豺狼之吻","搀前落后","搀行夺市","谗口铄金","谗言佞语","禅世雕龙","禅絮沾泥","馋涎欲滴","缠夹不清","缠绵床褥","缠绵悱恻","缠绵蕴藉","蝉不知雪","蝉喘雷干","蝉腹龟肠","蝉翼为重,千钧为轻","蟾宫折桂","谄词令色","谄上傲下","谄上骄下","谄上欺下","谄上抑下","谄笑胁肩","谄谀取容","铲迹销声","阐扬光大","阐幽抉微","阐幽明微","冁然而笑","昌歜羊枣","昌亭旅食","昌亭之客","昌言无忌","猖獗一时","长安道上","长安居大不易","长安棋局","长安少年","长傲饰非","长才短驭","长才广度","长材茂学","长材小试","长春不老","长此以往","长恶不悛","长恶靡悛","长风破浪","长歌当哭","长话短说","长虺成蛇","长戟高门","长计远虑","长驾远驭","长江后浪推前浪","长江天堑","长街短巷","长颈鸟喙","长久之计","长乐未央","长林丰草","长虑顾后","长虑后顾","长虑却顾","长眠不起","长鸣都尉","长命百岁","长命富贵","长目飞耳","长年累月","长年三老","长念却虑","长辔远驭","长辔远御","长篇大论","长篇大套","长篇累牍","长驱深入","长驱直进","长驱直入","长舌之妇","长蛇封豕","长生不老","长生不死","长生久视","长绳系景","长绳系日","长算远略","长他人志气,灭自己威风","长谈阔论","长亭短亭","长途跋涉","长往远引","长袖善舞","长嘘短叹","长夜漫漫","长夜难明","长夜之饮","长揖不拜","长幼有序","长幼有叙","长幼尊卑","长吁短气","长吁短叹","长斋礼佛","长斋绣佛","长枕大被","长枕大衾","长治久安","肠肥脑满","苌弘碧血","苌弘化碧","尝胆眠薪","尝胆卧薪","尝鼎一脔","偿其大欲","常备不懈","常鳞凡介","常年累月","常胜将军","徜徉恣肆","惝恍迷离","怅然若失","怅然自失","畅叫扬疾","畅所欲为","畅所欲言","畅通无阻","畅行无碍","畅行无阻","倡而不和","倡情冶思","倡条冶叶","唱筹量沙","唱对台戏","唱沙作米","超超玄著","超超玄箸","超尘拔俗","超尘出俗","超度众生","超凡出世","超凡入圣","超阶越次","超今冠古","超今绝古","超今越古","超类绝伦","超迈绝伦","超前绝后","超群拔类","超群出众","超群绝伦","超群轶类","超群越辈","超然不群","超然独处","超然独立","超然绝俗","超然迈伦","超然物外","超然象外","超然远举","超然远引","超然自得","超然自逸","超然自引","超世拔俗","超世绝伦","超世绝俗","超世之才","超俗绝世","超以象外","超轶绝尘","超逸绝尘","巢焚原燎","巢毁卵破","巢居穴处","巢林一枝","巢倾卵覆","巢倾卵破","朝不保暮","朝不保夕","朝不及夕","朝不虑夕","朝不谋夕","朝朝暮暮","朝趁暮食","朝成暮徧","朝成暮遍","朝成暮毁","朝成夕毁","朝穿暮塞","朝发暮至","朝发夕至","朝歌暮弦","朝歌夜弦","朝更暮改","朝过夕改","朝华夕秀","朝欢暮乐","朝齑暮盐","朝经暮史","朝里无人莫做官","朝梁暮陈","朝梁暮晋","朝梁暮周","朝令暮改","朝令夕改","朝露溘至","朝攀暮折","朝气蓬勃","朝前夕惕","朝乾夕愓","朝乾夕惕","朝秦暮楚","朝三暮二","朝三暮四","朝升暮合","朝生暮死","朝生夕死","朝思暮想","朝斯夕斯","朝闻道,夕死可矣","朝闻夕改","朝闻夕死","朝夕相处","朝阳丹凤","朝阳鸣凤","朝野上下","朝衣东市","朝夷暮跖","朝饔夕飧","朝云暮雨","朝章国典","朝章国故","朝折暮折","朝钟暮鼓","朝锺暮鼓","朝种暮获","朝奏暮召","朝奏夕召","嘲风弄月","嘲风咏月","潮鸣电掣","潮鸣电挚","炒买炒卖","车尘马迹","车尘马足","车驰马骤","车怠马烦","车殆马烦","车烦马毙","车击舟连","车笠之盟","车马辐辏","车马骈阗","车马填门","车马盈门","车水马龙","车填马隘","车无退表","车载船装","车载斗量","车在马前","车辙马迹","扯鼓夺旗","扯空砑光","扯篷拉纤","扯旗放炮","扯顺风旗","扯纤拉烟","彻里彻外","彻里至外","彻内彻外","彻上彻下","彻首彻尾","彻头彻尾","掣襟露肘","澈底澄清","嗔目切齿","嗔拳不打笑面","尘饭涂羹","尘羹涂饭","尘垢秕糠","尘垢粃糠","臣门如市","臣心如水","沉博绝丽","沉烽静柝","沉浮俯仰","沉痼自若","沉厚寡言","沉静寡言","沉疴难起","沉疴宿疾","沉李浮瓜","沉迷不悟","沉密寡言","沉湎酒色","沉湎淫逸","沉默寡言","沉谋研虑","沉谋重虑","沉潜刚克","沉声静气","沉思默想","沉思熟虑","沉心静气","沉毅寡言","沉吟不决","沉吟不语","沉吟未决","沉吟章句","沉鱼落雁","沉郁顿挫","沉冤莫白","沉冤莫雪","沉灶产蛙","沉灶生蛙","沉重寡言","沉重少言","沉舟破釜","沉著痛快","沉着痛快","沉滓泛起","陈陈相因","陈词滥调","陈辞滥调","陈古刺今","陈谷子烂芝麻","陈规陋习","陈力就列","陈善闭邪","陈师鞠旅","陈言肤词","陈言老套","陈言务去","晨参暮礼","晨参暮省","晨炊星饭","晨光熹微","晨昏定省","晨兢夕厉","晨秦暮楚","晨提夕命","晨兴夜寐","晨钟暮鼓","闯荡江湖","闯南走北","称柴而爨","称臣纳贡","称德度功","称功颂德","称孤道寡","称家有无","称奇道绝","称赏不已","称体载衣","称王称霸","称贤荐能","称心快意","称心满意","称心如意","称薪而爨","称兄道弟","称雨道晴","趁波逐浪","趁风使柁","趁哄打劫","趁火打劫","趁火抢劫","趁热打铁","趁人之危","趁势落篷","趁水和泥","趁心如意","趁心像意","趁虚而入","撑岸就船","撑肠拄肚","撑肠拄腹","撑天拄地","撑霆裂月","瞠乎其后","瞠呼其后","瞠目而视","瞠目结舌","成败得失","成败利钝","成败论人","成败兴废","成败在此一举","成帮结队","成城断金","成风尽垩","成风之斫","成佛作祖","成己成物","成家立计","成家立业","成龙配套","成名成家","成年古代","成年累月","成千成万","成千累万","成千论万","成千上万","成群打伙","成群集党","成群结党","成群结队","成群结伙","成群逐队","成群作队","成人不自在,自在不成人","成人之美","成人之善","成仁取义","成日成夜","成事不说","成事不足,败事有余","成双成对","成双作对","成算在心","成团打块","成王败寇","成也萧何,败也萧何","成也萧何败萧何","成一家言","成则为王,败则为寇","成则为王,败则为虏","成则为王,败则为贼","成竹在胸","承欢膝下","承平盛世","承前启后","承嬗离合","承上启下","承上起下","承天之祜","承天之佑","承天之祐","承先启后","承星履草","承颜候色","诚惶诚恐","诚心诚意","诚心实意","诚心正意","诚至金开","城北徐公","城狐社鼠","城门失火,殃及池鱼","城门鱼殃","城下之盟","城下之辱","乘车戴笠","乘肥衣轻","乘风破浪","乘风兴浪","乘风转舵","乘高决水","乘机打劫","乘坚策肥","乘坚驱良","乘间抵隙","乘间伺隙","乘间投隙","乘利席胜","乘龙佳婿","乘龙快婿","乘龙配凤","乘鸾跨凤","乘其不备","乘其不意","乘轻驱肥","乘热打铁","乘人之危","乘胜逐北","乘胜追击","乘时乘势","乘势使气","乘顺水船","乘伪行诈","乘隙捣虚","乘隙而入","乘险抵巇","乘兴而来","乘兴而来,败兴而归","乘虚蹈隙","乘虚迭出","乘虚而入","乘舆播越","乘云行泥","惩恶劝善","惩忿窒欲","惩羹吹齑","惩前毖后","惩一戒百","惩一儆百","惩一警百","程门立雪","澄江如练","澄清天下","澄沙汰砾","澄神离形","澄思渺虑","橙黄桔绿","橙黄橘绿","逞工炫巧","逞工衒巧","逞怪披奇","逞己失众","逞娇呈美","逞娇斗媚","逞奇眩异","逞强称能","逞强好胜","逞心如意","逞性妄为","逞凶肆虐","逞妍斗色","逞异夸能","骋怀游目","骋耆奔欲","骋嗜奔欲","秤不离砣","秤锤落井","秤斤注两","秤平斗满","秤砣虽小压千斤","秤薪而爨","吃不了兜着走","吃穿用度","吃喝玩乐","吃惊受怕","吃苦耐劳","吃里扒外","吃里爬外","吃力不讨好","吃粮不管事","吃软不吃硬","吃哑巴亏","吃一堑,长一智","吃硬不吃软","吃着不尽","吃着碗里瞧着锅里","鸱目虎吻","鸱视虎顾","鸱视狼顾","鸱鸮弄舌","鸱鸦嗜鼠","鸱张门户","鸱张鼠伏","鸱张蚁聚","鸱张鱼烂","嗤之以鼻","痴儿呆女","痴男怨女","痴人说梦","痴心妄想","魑魅罔两","魑魅魍魉","弛高骛远","弛魂宕魄","弛声走誉","池酒林胾","池鱼林木","池鱼笼鸟","池鱼幕燕","池鱼堂燕","池鱼之祸","池鱼之虑","池鱼之殃","驰骋疆场","驰风骋雨","驰高鹜远","驰魂宕魄","驰魂夺魄","驰马试剑","驰名当世","驰名天下","驰名中外","驰声走誉","驰志伊吾","迟迟吾行","迟徊不决","迟徊观望","迟回观望","迟眉钝眼","迟暮之年","迟日旷久","迟疑不定","迟疑不断","迟疑不决","迟疑顾望","迟疑观望","迟疑未决","持螯把酒","持筹握算","持刀动杖","持戈试马","持衡拥璇","持久之计","持蠡测海","持禄养交","持论公允","持满戒盈","持平之论","持权合变","持人长短","持橐簪笔","持危扶颠","持盈保泰","持盈守成","持斋把素","持正不阿","持之以恒","持之有故","踟蹰不前","尺板斗食","尺壁寸阴","尺兵寸铁","尺波电谢","尺布斗粟","尺步绳趋","尺椽片瓦","尺寸可取","尺寸千里","尺寸之柄","尺寸之地","尺寸之功","尺短寸长","尺二秀才","尺二冤家","尺幅寸缣","尺幅千里","尺蠖求伸","尺籍伍符","尺山寸水","尺树寸泓","尺水丈波","尺蚓穿堤,能漂一邑","尺有所短","尺有所短,寸有所长","尺瑜寸瑕","尺泽之鲵","尺竹伍符","侈侈不休","侈恩席宠","侈丽闳衍","侈人观听","侈衣美食","侈纵偷苟","齿白唇红","齿弊舌存","齿甘乘肥","齿过肩随","齿豁头童","齿颊挂人","齿颊生香","齿剑如归","齿落舌钝","齿如编贝","齿如含贝","齿如齐贝","齿若编贝","齿少气锐","齿少心锐","齿亡舌存","齿危发秀","齿牙春色","齿牙为猾","齿牙为祸","齿牙余论","齿牙馀惠","齿牙馀慧","齿牙馀论","齿牙之猾","耻居人下","耻居王后","耻言人过","耻与哙伍","叱嗟风云","叱咤风云","赤壁鏖兵","赤膊上阵","赤诚相待","赤胆忠心","赤地千里","赤口白舌","赤口毒舌","赤贫如洗","赤舌烧城","赤身露体","赤身裸体","赤绳系足","赤手空拳","赤县神州","赤心报国","赤心相待","赤子之心","敕始毖终","充栋汗牛","充栋盈车","充耳不闻","充饥画饼","充类至尽","充闾之庆","充天塞地","充箱盈架","冲风冒雨","冲风破浪","冲锋陷坚","冲锋陷锐","冲锋陷阵","冲冠发怒","冲冠怒发","冲冠眦裂","冲昏头脑","冲坚毁锐","冲口而出","冲云破雾","冲州过府","冲州撞府","舂容大雅","虫臂鼠肝","虫沙猿鹤","虫鱼之学","崇本抑末","崇论豠议","崇论吰议","崇论宏议","崇论闳议","崇山峻岭","崇雅黜浮","崇洋媚外","崇墉百雉","宠柳娇花","宠辱不惊","宠辱皆忘","宠辱若惊","抽抽搭搭","抽抽噎噎","抽刀断水","抽段楔","抽黄对白","抽筋拔骨","抽筋剥皮","抽梁换柱","抽祕骋妍","抽秘骋妍","抽丝剥茧","抽胎换骨","抽薪止沸","仇人见面,分外眼红","仇人相见,分外明白","仇人相见,分外眼红","仇人相见,分外眼明","仇人相见,分外眼睁","绸缪束薪","绸缪帷幄","畴咨之忧","愁长殢酒","愁肠百结","愁肠寸断","愁肠九回","愁肠九转","愁肠殢酒","愁多夜长","愁红惨绿","愁红怨绿","愁眉不展","愁眉蹙额","愁眉苦脸","愁眉苦眼","愁眉泪眼","愁眉锁眼","愁眉啼妆","愁潘病沈","愁山闷海","愁绪如麻","愁云惨淡","愁云惨雾","稠人广众","稠人广坐","稠人广座","酬功给效","踌躇不决","踌躇不前","踌躇满志","丑类恶物","丑声远播","丑态百出","丑态毕露","丑媳妇总得见公婆","臭不可当","臭不可闻","臭名远扬","臭名昭彰","臭名昭著","臭肉来蝇","臭味相投","出尘不染","出陈易新","出丑放乖","出丑扬疾","出出律律","出处进退","出处殊涂","出处殊途","出处语默","出词吐气","出敌不意","出敌意外","出尔反尔","出凡入胜","出公忘私","出谷迁乔","出乖露丑","出乖弄丑","出鬼入神","出何典记","出何经典","出乎反乎","出乎意表","出乎意料","出乎意外","出乎预料","出将入相","出口成章","出口入耳","出口伤人","出类拔萃","出卖灵魂","出没不常","出没无常","出门合辙","出门如宾","出门应辙","出谋划策","出谋画策","出谋献策","出内之吝","出纳之吝","出奴入主","出其不备","出其不意","出其不意,攻其不备","出其不意,攻其无备","出其不意,掩其不备","出其不虞","出奇不穷","出奇划策","出奇取胜","出奇无穷","出奇制胜","出奇致胜","出浅入深","出群拔萃","出人头地","出人望外","出人意表","出人意料","出人意外","出入将相","出入人罪","出入神鬼","出入生死","出入无间","出山泉水","出神入定","出神入化","出生入死","出圣入神","出师不利","出师无名","出师有名","出世超凡","出世离群","出手得卢","出水芙蓉","出死断亡","出死入生","出头露面","出头之日","出文入武","出污泥而不染","出言不逊","出言成章","出言吐词","出言吐气","出言吐语","出言无状","出言有章","出一头地","出夷入险","出以公心","出幽迁乔","出幽升高","出有入无","出淤泥而不染","出于无奈","出于意表","出于意外","出舆入辇","出语成章","出云入泥","出震继离","出自意外","初出茅庐","初发芙蓉","初露锋芒","初露头角","初生犊","初生牛犊不怕虎","初生之犊","初生之犊不惧虎","初生之犊不畏虎","初试锋芒","初写黄庭","樗栎庸材","刍荛之见","刍荛之言","除暴安良","除残去秽","除恶务本","除恶务尽","除害兴利","除患兴利","除秽布新","除疾遗类","除奸革弊","除旧布新","除旧更新","除狼得虎","除邪惩恶","锄强扶弱","雏凤清声","雏鹰展翅","杵臼交","杵臼之交","础泣而雨","础润而雨","楚璧隋珍","楚才晋用","楚材晋用","楚楚不凡","楚楚动人","楚楚可爱","楚楚可怜","楚楚可人","楚楚谡谡","楚楚有致","楚楚作态","楚得楚弓","楚歌四合","楚歌四面","楚歌四起","楚歌之计","楚弓楚得","楚弓复得","楚弓遗影","楚棺秦楼","楚馆秦楼","楚管蛮弦","楚界汉河","楚梦云雨","楚囊之情","楚囚对泣","楚囚相对","楚水吴山","楚天云雨","楚尾吴头","楚舞吴歌","楚腰蛴领","楚腰卫鬓","楚腰纤细","楚雨巫云","楚越之急","楚云湘雨","褚小杯大","褚小怀大","处高临深","处实效功","处堂燕雀","处堂燕鹊","处心积虑","处之泰然","处尊居显","怵目惊心","触处机来","触地号天","触斗蛮争","触机便发","触景伤怀","触景伤情","触景伤心","触景生情","触类而长","触类而通","触类旁通","触目崩心","触目成诵","触目皆是","触目经心","触目惊心","触目儆心","触目警心","触目如故","触目伤怀","触目伤心","触目恸心","触目兴叹","触石决木","触手可及","触手生春","触物伤情","触物兴怀","黜昏启圣","黜奢崇俭","黜邪崇正","黜衣缩食","黜幽陟明","黜陟幽明","揣骨听声","揣合逢迎","揣奸把猾","揣时度力","啜食吐哺","啜菽饮水","啜英咀华","川流不息","川渟岳峙","川壅必溃","川泽纳污","穿壁引光","穿房入户","穿红着绿","穿花纳锦","穿井得人","穿窬之盗","穿云裂石","穿凿附会","穿针引线","传杯换盏","传杯弄盏","传柄移藉","传道受业","传风搧火","传风扇火","传圭袭组","传龟袭紫","传经送宝","传爵袭紫","传神阿堵","传诵一时","传为佳话","传为美谈","传为笑柄","传为笑谈","传闻不如亲见","传闻异辞","传檄而定","传宗接代","船到江心补漏迟","船到桥门自会直","船多不碍路","船坚炮利","舛讹百出","喘息未定","喘息之间","喘月吴牛","串亲访友","串通一气","疮痍满目","窗间过马","窗明几净","床上安床","床上迭床","床上叠床","床上施床","床头金尽","床下安床","床下牛斗","床笫之私","创巨痛仍","创巨痛深","创钜痛仍","创钜痛深","创剧痛深","创业垂统","创业维艰","创意造言","怆地呼天","怆然涕下","怆天呼地","吹篪乞食","吹吹打打","吹唇唱吼","吹大法螺","吹弹得破","吹弹歌舞","吹灯拔蜡","吹垢索瘢","吹胡子瞪眼","吹花嚼蕊","吹灰之力","吹角连营","吹糠见米","吹毛利刃","吹毛求疵","吹毛求瑕","吹毛数睫","吹毛索瘢","吹毛索疵","吹毛索垢","吹毛洗垢","吹牛拍马","吹气如兰","吹气胜兰","吹网欲满","吹箫乞食","吹叶嚼蕊","吹影镂尘","吹皱一池春水","吹竹弹丝","炊金馔玉","炊臼之戚","炊臼之痛","炊粱跨卫","炊琼爇桂","炊沙成饭","炊沙镂冰","炊沙作饭","炊沙作糜","炊砂作饭","炊鲜漉清","垂耳下首","垂饵虎口","垂范百世","垂拱而治","垂帘听决","垂帘听政","垂名青史","垂名竹帛","垂暮之年","垂手而得","垂手可得","垂首丧气","垂死挣扎","垂头塞耳","垂头丧气","垂头铩羽","垂头塌翅","垂头搨翼","垂涎三尺","垂涎欲滴","垂泽昆","捶床捣枕","捶床拍枕","捶骨沥髓","捶胸跌脚","捶胸跌足","捶胸顿脚","捶胸顿足","槌牛酾酒","槌仁提义","槌胸蹋地","春冰虎尾","春蚕到死丝方尽","春风得意","春风风人","春风和气","春风化雨","春风满面","春风夏雨","春风野火","春风一度","春风沂水","春风雨露","春光漏泄","春光明媚","春寒料峭","春和景明","春花秋实","春花秋月","春华秋实","春晖寸草","春回大地","春兰秋菊","春露秋霜","春满人间","春梦无痕","春暖花开","春暖花香","春葩丽藻","春秋笔法","春秋鼎盛","春秋无义战","春去秋来","春色撩人","春色满园","春山如笑","春蛇秋蚓","春深似海","春生秋杀","春生夏长,秋收冬藏","春树暮云","春诵夏弦","春笋怒发","春蛙秋蝉","春宵一刻","春意盎然","春意阑珊","春蚓秋蛇","春雨如油","椿庭萱室","椿萱并茂","纯一不杂","纯正无邪","纯属骗局","唇敝舌腐","唇不离腮","唇齿相须","唇齿相依","唇齿之邦","唇辅相连","唇腐齿落","唇干口燥","唇红齿白","唇尖舌利","唇焦口燥","唇焦舌敝","唇揭齿寒","唇竭齿寒","唇枪舌剑","唇亡齿寒","莼羹鲈脍","莼鲈之思","鹑居鷇食","鹑居鷇饮","鹑衣百结","鹑衣鹄面","鹑衣鷇食","醇酒妇人","醇酒美人","蠢蠢欲动","踔绝之能","踔厉奋发","踔厉风发","踔厉骏发","戳无路儿","戳心灌髓","绰绰有余","绰绰有裕","绰有余裕","绰约多姿","辍毫栖牍","词不达意","词不逮理","词不逮意","词钝意虚","词华典赡","词清讼简","词穷理极","词穷理尽","词穷理绝","词穷理屈","词无枝叶","词严义密","词严义正","词言义正","词约指明","词正理直","慈悲为本","慈眉善目","慈眉善眼","慈明无双","慈乌反哺","慈乌返哺","辞不达义","辞不达意","辞不获命","辞多受少","辞富居贫","辞简义赅","辞金蹈海","辞巧理拙","辞穷理屈","辞微旨远","辞严气正","辞严义正","辞严谊正","辞严意正","辞尊居卑","雌雄未决","此唱彼和","此处不留人,自有留人处","此地无银三百两","此动彼应","此而可忍,孰不可忍","此发彼应","此风不可长","此伏彼起","此恨绵绵","此呼彼应","此疆尔界","此界彼疆","此起彼伏","此起彼落","此事体大","此问彼难","此一时,彼一时","此一时彼一时","此中三昧","刺刺不休","刺股读书","刺股悬梁","刺虎持鹬","刺上化下","刺心刻骨","刺心裂肝","刺心切骨","赐茅授土","赐墙及肩","从壁上观","从长计较","从长计议","从长商议","从恶如崩","从恶若崩","从恶是崩","从风而服","从风而靡","从谏如流","从井救人","从宽发落","从令如流","从流忘反","从轻发落","从容不迫","从容就义","从容应对","从容自如","从容自若","从善如登","从善如登,从恶如崩","从善如流","从善若流","从俗浮沉","从俗就简","从天而降","从天而下","从头彻尾","从头到尾","从头至尾","从心所欲","从一而终","从中渔利","从中作梗","聪明才智","聪明反被聪明误","聪明绝世","聪明伶俐","聪明睿智","聪明一世","聪明正直","聪明智慧","聪明智能","丛轻折轴","丛雀渊鱼","丛山峻岭","粗茶淡饭","粗风暴雨","粗服乱头","粗袍粝食","粗通文墨","粗心大意","粗心浮气","粗衣淡饭","粗衣恶食","粗衣粝食","粗枝大叶","粗制滥造","粗中有细","促膝谈心","猝不及防","醋海翻波","簇锦团花","蹙蹙靡骋","蹙金结绣","撺拳拢袖","蹿房越脊","窜端匿迹","篡党夺权","篡位夺权","爨桂炊玉","催人泪下","摧锋陷坚","摧锋陷阵","摧刚为柔","摧坚获丑","摧坚陷阵","摧枯拉腐","摧枯拉朽","摧枯折腐","摧枯振朽","摧兰折玉","摧眉折腰","摧身碎首","摧陷廓清","摧心剖肝","摧朽拉枯","摧折豪强","榱崩栋折","榱栋崩折","璀璨夺目","脆而不坚","翠绕珠围","翠围珠绕","翠消红减","翠竹黄花","村夫俗子","村夫野老","村哥里妇","村歌社鼓","村歌社舞","村酒野蔬","村生泊长","村箫社鼓","村学究语","村野匹夫","存而不论","存十一于千百","存亡安危","存亡继绝","存亡绝续","存亡未卜","存亡续绝","存心不良","存心积虑","存心养性","寸兵尺铁","寸步不离","寸步不让","寸步难行","寸步难移","寸步千里","寸草不留","寸草不生","寸草春晖","寸草衔结","寸长尺短","寸长尺技","寸长片善","寸地尺天","寸积铢累","寸进尺退","寸利必得","寸量铢称","寸木岑楼","寸男尺女","寸善片长","寸丝半粟","寸丝不挂","寸蹄尺缣","寸田尺宅","寸铁杀人","寸铁在手","寸土必争","寸土不让","寸土尺地","寸土尺金","寸辖制轮","寸心千古","寸阴尺璧","寸阴若岁","寸阴是惜","寸有所长","寸指测渊","搓手顿脚","搓手顿足","撮科打哄","撮科打閧","撮土焚香","撮盐入火","撮盐入水","蹉跎日月","蹉跎时日","蹉跎岁月","蹉跎自误","厝火积薪","厝火燎原","挫骨扬灰","措手不及","措心积虑","措置裕如","错彩镂金","错节盘根","错落不齐","错落高下","错落有致","错认颜标","错综复杂","搭搭撒撒","嗒然若丧","达地知根","达观知命","达官贵人","达官贵要","达官显宦","达官要人","达官知命","达权通变","达权知变","达人知命","达士通人","怛然失色","沓冈复岭","沓来麕至","沓来踵至","答非所问","打抱不平","打边鼓","打草惊蛇","打草蛇惊","打成一片","打得火热","打凤捞龙","打凤牢龙","打富济贫","打恭作揖","打躬作揖","打拱作揖","打狗看主","打滚撒泼","打虎牢龙","打诨插科","打击报复","打鸡骂狗","打家劫舍","打家截道","打家截舍","打街骂巷","打开天窗说亮话","打落水狗","打马虎眼","打闷葫芦","打破常规","打破迷关","打破沙锅问到底","打破砂锅问到底","打情骂俏","打情骂趣","打情卖笑","打人骂狗","打入冷宫","打蛇打七寸","打死虎","打死老虎","打铁趁热","打退堂鼓","打小算盘","打鸭惊鸳","打鸭惊鸳鸯","打鸭子上架","打牙犯嘴","打牙配嘴","打肿脸充胖子","大败亏轮","大败亏输","大本大宗","大笔如椽","大辩不言","大辩若讷","大步流星","大才榱盘","大才榱槃","大才盘盘","大才槃槃","大材小用","大车以载","大彻大悟","大澈大悟","大吃一惊","大处落墨","大处着墨","大处着眼","大吹大打","大吹大擂","大吹法螺","大醇小疵","大慈大悲","大错特错","大打出手","大大咧咧","大大落落","大胆包身","大刀阔斧","大得人心","大敌当前","大地春回","大地回春","大动干戈","大动肝火","大动公惯","大度包容","大恩大德","大而化之","大而无当","大发慈悲","大发雷霆","大发谬论","大发议论","大法小廉","大方之家","大放悲声","大放厥词","大放厥辞","大风大浪","大腹便便","大工告成","大公无私","大功毕成","大功告成","大海捞针","大含细入","大寒索裘","大喊大叫","大旱望云","大旱望云霓","大旱云霓","大好河山","大红大绿","大红大紫","大呼小喝","大呼小叫","大获全胜","大惑不解","大吉大利","大计小用","大家风范","大家闺秀","大渐弥留","大江东去","大江南北","大匠运斤","大街小巷","大节不夺","大经大法","大惊失色","大惊小怪","大开大合","大开方便之门","大开眼界","大块朵颐","大块文章","大快人心","大浪淘沙","大辂椎轮","大路椎轮","大马金刀","大梦初醒","大梦方醒","大名鼎鼎","大名难居","大明法度","大谬不然","大缪不然","大模大样","大莫与京","大谋不谋","大难不死","大难临头","大逆不道","大逆无道","大璞不完","大起大落","大气磅礴","大器晚成","大千世界","大巧若拙","大请大受","大权独揽","大权旁落","大权在握","大人虎变","大人先生","大仁大义","大杀风景","大煞风景","大煞风趣","大声疾呼","大失人望","大失所望","大事不糊涂","大事铺张","大事去矣","大势所趋","大势已去","大是大非","大手大脚","大书特书","大树底下好乘凉","大树将军","大水冲了龙王庙","大肆挥霍","大肆厥辞","大肆铺张","大肆宣传","大题小作","大题小做","大天白日","大廷广众","大庭广众","大同小异","大头小尾","大喜过望","大喜若狂","大厦栋梁","大厦将颠","大厦将倾","大贤虎变","大显身手","大显神通","大相径庭","大相迳庭","大兴土木","大行大市","大雅君子","大雅之堂","大言不惭","大眼望小眼","大吆小喝","大摇大摆","大义凛然","大义灭亲","大音希声","大勇若怯","大有裨益","大有见地","大有径庭","大有迳庭","大有可观","大有可为","大有起色","大有人在","大有文章","大有作为","大雨滂沱","大雨倾盆","大雨如注","大禹治水","大展宏图","大展经纶","大张其词","大张旗鼓","大张声势","大张挞伐","大杖则走","大政方针","大直若诎","大直若屈","大智大勇","大智如愚","大智若愚","大中至正","大做文章","呆里撒奸","呆如木鸡","呆若木鸡","呆似木鸡","呆头呆脑","代拆代行","代代相传","代马望北","代马依风","代人受过","代人说项","代人捉刀","代为说项","代越庖俎","带减腰围","带金佩紫","带砺河山","带砺山河","带牛佩犊","带水拖泥","带月披星","带着铃铛去做贼","带罪立功","待贾而沽","待价而沽","待理不理","待人接物","待时而动","待时守分","待兔守株","待月西厢","待字闺中","怠惰因循","殆无孑遗","殆无虚日","戴发含齿","戴发含牙","戴高帽儿","戴高帽子","戴鸡佩豚","戴笠乘车","戴笠故交","戴眉含齿","戴盆望天","戴清履浊","戴日戴斗","戴霜履冰","戴天蹐地","戴天履地","戴头识脸","戴玄履黄","戴圆履方","戴月披星","戴罪立功","丹凤朝阳","丹黄甲乙","丹漆随梦","丹铅甲乙","丹青不渝","丹青妙手","丹书白马","丹书铁契","丹书铁券","丹心碧血","丹心如故","丹楹刻桷","丹之所藏者赤","单兵孤城","单刀赴会","单刀直入","单鹄寡凫","单见浅闻","单孑独立","单枪独马","单枪匹马","单丝不成线","单丝不线","单文孤证","单忧极瘁","单则易折,众则难摧","担惊忍怕","担惊受恐","担惊受怕","担雪塞井","担雪填河","担雪填井","眈眈逐逐","耽惊受怕","殚财竭力","殚诚毕虑","殚见洽闻","殚精毕力","殚精极虑","殚精竭力","殚精竭虑","殚谋戮力","殚思极虑","殚智竭力","箪豆见色","箪瓢屡空","箪食壶浆","箪食壶酒","箪食瓢饮","儋石之储","胆颤心惊","胆粗气壮","胆大包天","胆大泼天","胆大如斗","胆大妄为","胆大心粗","胆大心细","胆大心小","胆大心雄","胆大于身","胆寒发竖","胆裂魂飞","胆破心寒","胆丧魂惊","胆丧魂消","胆小怕事","胆小如豆","胆小如鼠","胆小如鼷","胆战心寒","胆战心慌","胆战心惊","胆战心摇","胆壮气粗","胆壮心雄","旦旦而伐","旦暮入地","旦夕之间","旦夕之危","旦种暮成","诞幻不经","诞谩不经","诞罔不经","诞妄不经","啖以重利","弹冠结绶","弹冠相庆","弹冠振衿","弹冠振衣","弹铗无鱼","弹剑作歌","弹斤估两","弹尽粮绝","弹尽援绝","弹空说嘴","弹丝品竹","弹丸黑志","弹丸黑子","弹丸脱手","弹丸之地","弹无虚发","弹雨枪林","弹指之间","惮赫千里","淡泊明志","淡泊以明志,宁静以致远","淡而不厌","淡而无味","淡饭黄齑","淡然处之","淡然置之","淡汝浓抹","淡扫蛾眉","淡水交情","淡写轻描","淡妆浓抹","淡妆轻抹","澹泊寡欲","澹泊明志,宁静致远","当场出彩","当场出丑","当断不断","当耳边风","当耳旁风","当风秉烛","当机立断","当机立决","当家理纪","当家立计","当家立纪","当家立事","当家立业","当家作主","当今无辈","当局者迷","当局者迷,旁观者清","当立之年","当门抵户","当面错过","当面锣,对面鼓","当面输心背面笑","当仁不让","当世才度","当世无双","当头棒喝","当头对面","当头一棒","当务始终","当务之急","当刑而王","当行本色","当行出色","当之无愧","当之有愧","当轴处中","当着不着","党豺为虐","党恶佑奸","党坚势盛","党同妒异","党同伐异","党邪丑正","党邪陷正","谠论侃侃","谠言嘉论","谠言直声","荡产倾家","荡海拔山","荡魂摄魄","荡检逾闲","荡气回肠","荡然无存","荡析离居","刀耕火耨","刀耕火耘","刀耕火种","刀光剑影","刀光血影","刀过竹解","刀锯鼎镬","刀锯斧钺","刀枪剑戟","刀枪入库","刀山火海","刀山剑树","刀头剑首","刀头舔蜜","刀头燕尾","刀下留人","刀俎余生","叨陪末座","叨在知己","导德齐礼","导以取保","岛瘦郊寒","倒背如流","倒绷孩儿","倒持干戈","倒持戈矛","倒持手板","倒持太阿","倒持泰阿","倒打一耙","倒打一瓦","倒凤颠鸾","倒戈卸甲","倒冠落佩","倒冠落珮","倒果为因","倒海翻江","倒戢干戈","倒街卧巷","倒廪倾囷","倒箧倾筐","倒箧倾囊","倒三颠四","倒山倾海","倒裳索领","倒屣相迎","倒峡泻河","倒行逆施","倒悬之急","倒悬之苦","倒悬之危","倒因为果","倒载干戈","倒执手版","倒置干戈","捣虚批吭","捣虚撇抗","蹈常习故","蹈常袭故","蹈锋饮血","蹈赴汤火","蹈故习常","蹈规循矩","蹈火赴汤","蹈火探汤","蹈机握杼","蹈节死义","蹈矩践墨","蹈矩循规","蹈矩循彟","蹈厉奋发","蹈厉之志","蹈其覆辙","蹈人旧辙","蹈仁履义","蹈刃不旋","蹈汤赴火","蹈袭覆辙","蹈袭前人","悼心疾首","悼心失图","盗铃掩耳","盗名暗世","盗名欺世","盗嫂受金","盗食致饱","盗亦有道","盗玉窃钩","盗怨主人","盗憎主人","盗跖之物","盗钟掩耳","道傍苦李","道傍之筑","道傍筑室","道边苦李","道不掇遗","道不举遗","道不拾遗","道不同,不相为谋","道不同不相为谋","道不相谋","道长论短","道长争短","道存目击","道大莫容","道德文章","道弟称兄","道东说西","道而不径","道高德重","道高魔重","道高望重","道高一尺,魔高一丈","道高益安,势高益危","道骨仙风","道寡称孤","道合志同","道尽涂殚","道尽涂穷","道尽途殚","道尽途穷","道殣相望","道殣相枕","道殣相属","道路以目","道貌岸然","道貌凛然","道貌俨然","道旁苦李","道山学海","道听耳食","道听涂说","道听途说","道同契合","道同义合","道同志合","道头会尾","道头知尾","道微德薄","道无拾遗","道西说东","道学先生","道义之交","道远日暮","道远知骥","道远知骥,世伪知贤","道在人为","道在屎溺","得薄能鲜","得不补失","得不偿丧","得不偿失","得不酬失","得步进步","得尺得寸","得寸得尺","得寸进尺","得寸则寸","得道多助","得道多助,失道寡助","得而复失","得过且过","得陇望蜀","得马生灾","得马失马","得马折足","得其三昧","得其所哉","得饶人处且饶人","得人死力","得人者昌,失人者亡","得胜回朝","得胜头回","得失参半","得失成败","得失荣枯","得失相半","得失在人","得手应心","得天独厚","得兔忘蹄","得未尝有","得未曾有","得心应手","得婿如龙","得意门生","得意忘象","得意忘形","得意忘言","得意扬扬","得意洋洋","得意之色","得意之作","得鱼忘荃","得鱼忘筌","得月较先","德本财末","德薄才疏","德薄才鲜","德薄能鲜","德才兼备","德高望重","德厚流光","德隆望重","德隆望尊","德配天地","德浅行薄","德容兼备","德容言功","德胜头回","德胜头迴","德言工貌","德言工容","德言容功","德洋恩普","德艺双馨","德音莫违","德輶如毛","德輶如羽","德重恩弘","德尊望重","的一确二","灯蛾扑火","灯红酒绿","灯火辉煌","灯火万家","灯尽油干","灯烛辉煌","登峰造极","登锋履刃","登锋陷阵","登高必赋","登高履危","登高能赋","登高去梯","登高望远","登高一呼","登高自卑","登界游方","登木求鱼","登山临水","登山涉水","登山小鲁","登山越岭","登山陟岭","登台拜将","登坛拜将","登堂入室","等而上之","等而下之","等价连城","等礼相亢","等量齐观","等米下锅","等闲视之","等闲之辈","等因奉此","瞪目哆口","瞪目结舌","瞪眼咋舌","低唱浅斟","低唱浅酌","低回不已","低眉垂眼","低眉顺眼","低眉折腰","低情曲意","低三下四","低声细语","低声下气","低声哑气","低首下气","低首下心","低头耷脑","低头搭脑","低头哈腰","低头丧气","低心下意","低吟浅唱","羝羊触藩","堤溃蚁孔","堤溃蚁穴","滴粉搓酥","滴露研朱","滴露研珠","滴水不羼","滴水不漏","滴水成冰","滴水成河","滴水穿石","滴水难消","敌不可假","敌不可纵","敌国通舟","敌国外患","敌惠敌怨","敌忾同仇","敌力角气","敌王所忾","敌众我寡","涤地无类","涤故更新","涤秽布新","涤秽荡瑕","涤瑕荡垢","涤瑕荡秽","涤瑕蹈隙","底死谩生","抵背扼喉","抵死瞒生","抵死谩生","抵死漫生","抵瑕蹈隙","抵瑕陷厄","抵掌而谈","抵足而眠","砥兵砺伍","砥锋挺锷","砥节奉公","砥节厉行","砥节励行","砥节砺行","砥厉廉隅","砥厉名号","砥砺风节","砥砺廉隅","砥砺名号","砥砺名节","砥砺琢磨","砥廉峻隅","砥身砺行","砥行立名","砥行磨名","砥志研思","砥柱中流","地北天南","地崩山摧","地坼天崩","地丑德齐","地丑力敌","地大物博","地动山摧","地动山摇","地负涵","地覆天翻","地广人希","地广人稀","地棘天荆","地瘠民贫","地角天涯","地久天长","地旷人稀","地老天荒","地老天昏","地利人和","地灵人杰","地平天成","地上天宫","地上天官","地塌天荒","地网天罗","地下修文","地狱变相","地主之仪","地主之谊","弟男子侄","帝辇之下","帝王将相","递胜递负","递兴递废","谛分审布","掂斤播两","掂斤估两","掂斤抹两","掂梢折本","颠簸不破","颠唇簸嘴","颠倒干坤","颠倒黑白","颠倒乾坤","颠倒是非","颠倒衣裳","颠倒阴阳","颠颠倒倒","颠斤播两","颠来播去","颠来簸去","颠来倒去","颠鸾倒凤","颠毛种种","颠沛流离","颠仆流离","颠扑不磨","颠扑不破","颠乾倒坤","颠三倒四","颠衣到裳","典谟训诰","典妻鬻子","典身卖命","典则俊雅","典章文物","点金成铁","点金乏术","点金无术","点金作铁","点睛之笔","点石成金","点石为金","点手划脚","点手莋脚","点水不漏","点铁成金","点头哈腰","点头会意","点头咂嘴","点头之交","点胸洗眼","点纸画字","点指划脚","点指画字","点指莋脚","电掣风驰","电掣星驰","电光朝露","电光石火","电流星散","电闪雷鸣","电照风行","阽危之域","钿合金钗","殿堂楼阁","簟纹如水","刁斗森严","刁滑奸诈","刁天决地","刁钻促搯","刁钻促狭","刁钻古怪","刁钻刻薄","貂不足,狗尾续","貂蝉满座","貂狗相属","貂裘换酒","雕虫薄技","雕虫刻篆","雕虫末伎","雕虫末技","雕虫小技","雕虫小巧","雕虫小事","雕虫小艺","雕虫篆刻","雕风镂月","雕肝镂肾","雕肝掐肾","雕肝琢膂","雕肝琢肾","雕蚶镂蛤","雕虎焦原","雕栏玉砌","雕阑玉砌","雕梁画栋","雕龙画凤","雕镂藻绘","雕盘绮食","雕墙峻宇","雕文刻镂","雕文织采","雕心刻肾","雕心雁爪","雕心鹰爪","雕楹碧槛","雕玉双联","雕章绘句","雕章镂句","雕章缛彩","雕章琢句","吊胆惊心","吊胆提心","吊儿郎当","吊尔郎当","吊古伤今","吊古寻幽","吊民伐罪","吊死扶伤","吊死问疾","吊形吊影","吊誉沽名","钓名沽誉","钓名欺世","钓名要誉","钓游之地","钓誉沽名","调兵遣将","调唇弄舌","调词架讼","调风变俗","调风弄月","调和鼎鼐","调和阴阳","调虎离山","调理阴阳","调良稳泛","调墨弄笔","调三惑四","调三窝四","调三斡四","调舌弄唇","调神畅情","调丝品竹","调停两用","调弦品竹","调脂弄粉","调朱傅粉","调朱弄粉","调嘴调舌","调嘴弄舌","调嘴学舌","掉臂不顾","掉三寸舌","掉舌鼓唇","掉书袋","掉头鼠窜","掉以轻心","跌弹斑鸠","跌宕不羁","跌宕风流","跌宕昭彰","跌荡不羁","跌荡不拘","跌荡风流","跌脚绊手","跌脚捶胸","跌脚搥胸","跌脚槌胸","迭床架屋","迭矩重规","迭嶂层峦","喋喋不休","叠床架屋","叠矩重规","叠嶂层峦","蝶粉蜂黄","蝶恋蜂狂","蹀躞不下","鲽离鹣背","丁公凿井","丁是丁,卯是卯","丁一卯二","丁一确二","钉是钉,铆是铆","钉头磷磷","钉嘴铁舌","顶礼膜拜","顶门立户","顶门壮户","顶名冒姓","顶名替身","顶天立地","顶天踵地","顶针续麻","顶踵尽捐","顶踵捐糜","鼎铛有耳","鼎铛玉石","鼎成龙去","鼎成龙升","鼎鼎大名","鼎鼎有名","鼎分三足","鼎湖龙去","鼎镬刀锯","鼎镬如饴","鼎鼐调和","鼎食鸣钟","鼎食鸣锺","鼎食钟鸣","鼎新革故","鼎鱼幕燕","鼎玉龟符","鼎折覆餸","鼎折餸覆","鼎足而居","鼎足而立","鼎足而三","鼎足三分","鼎足之势","定国安邦","定乱扶衰","定倾扶危","定于一尊","丢魂丢魄","丢魂丧胆","丢魂失魄","丢盔抛甲","丢盔弃甲","丢盔卸甲","丢人现眼","丢三拉四","丢三落四","丢三忘四","丢下耙儿弄扫帚","丢卒保车","东挨西撞","东捱西问","东奔西窜","东奔西跑","东奔西逃","东奔西向","东奔西撞","东奔西走","东壁余光","东播西流","东补西凑","东猜西揣","东猜西疑","东藏西躲","东差西误","东抄西袭","东扯西拉","东扯西拽","东闯西踱","东闯西走","东驰西骋","东驰西击","东驰西撞","东冲西决","东冲西突","东冲西撞","东穿西撞","东窗计","东窗事发","东窗事犯","东窗消息","东床佳婿","东床姣婿","东床娇客","东床娇婿","东床快婿","东床坦腹","东床择对","东床之选","东荡西驰","东荡西除","东倒西歪","东道之谊","东道主","东道主人","东躲西藏","东躲西跑","东方不亮西方亮","东方将白","东方千骑","东风吹马耳","东风过耳","东风浩荡","东风化雨","东风马耳","东风人面","东风入律","东风射马耳","东风压倒西风","东扶西倒","东观西望","东观续史","东观之殃","东滚西爬","东郭先生","东海鲸波","东海捞针","东海逝波","东海扬尘","东横西倒","东家西舍","东家效颦","东箭南金","东砍西斫","东磕西撞","东诓西骗","东拉西扯","东来西去","东拦西阻","东捞西摸","东劳西燕","东量西折","东猎西渔","东邻西舍","东鳞西爪","东零西落","东零西散","东零西碎","东流西落","东流西上","东门黄犬","东门逐兔","东鸣西应","东抹西涂","东南半壁","东南雀飞","东南之宝","东南之美","东南之秀","东南竹箭","东扭西捏","东怒西怨","东挪西凑","东挪西撮","东挪西借","东跑西颠","东碰西撞","东飘西泊","东飘西荡","东飘西徙","东拼西凑","东迁西徙","东墙处子","东敲西逼","东瞧西望","东趋西步","东山复起","东山高卧","东山再起","东山之志","东闪西挪","东声西击","东施效颦","东食西宿","东市朝衣","东搜西罗","东睃西望","东谈西说","东逃西窜","东讨西伐","东讨西征","东偷西摸","东投西窜","东涂西抹","东兔西乌","东歪西倒","东完西缺","东望西观","东西南北","东西南北客","东西南北人","东西南朔","东西易面","东曦既驾","东徙西迁","东挦西扯","东挦西撦","东向而望,不见西墙","东踅西倒","东寻西觅","东掩西遮","东央西告","东央西浼","东扬西荡","东洋大海","东摇西摆","东野巴人","东野败驾","东游西荡","东游西逛","东隅已逝,桑榆非晚","东怨西怒","东张西觑","东张西望","东张西张","东遮西掩","东征西讨","东征西怨","东支西吾","东走西顾","东走西撞","东撙西节","冬寒抱冰,夏热握火","冬烘头脑","冬烘先生","冬裘夏葛","冬日可爱","冬日夏云","冬箑夏裘","冬扇夏炉","冬温夏清","冬温夏凊","董狐之笔","董狐直笔","动不失时","动荡不安","动荡不定","动地惊天","动静有常","动魄惊心","动人心魄","动人心弦","动如参商","动如脱兔","动心怵目","动心骇目","动心忍性","动辄得咎","动之以情","动中竨要","冻解冰释","冻浦鱼惊","恫疑虚喝","恫疑虚猲","栋梁之才","栋梁之材","栋朽榱崩","栋折榱崩","栋折榱坏","洞察其奸","洞察秋毫","洞察一切","洞彻事理","洞房花烛","洞见症结","洞鉴废兴","洞鉴古今","洞如观火","洞若观火","洞天福地","洞心骇耳","洞心骇目","洞隐烛微","洞幽察微","洞幽烛微","洞幽烛远","洞中肯綮","洞烛其奸","都头异姓","都俞吁咈","都中纸贵","兜肚连肠","斗唇合舌","斗而铸兵","斗而铸锥","斗方名士","斗怪争奇","斗鸡养狗","斗鸡走狗","斗鸡走马","斗鸡走犬","斗酒百篇","斗酒双柑","斗酒学士","斗酒只鸡","斗绝一隅","斗丽争妍","斗量车载","斗量筲计","斗美夸丽","斗媚争妍","斗米尺布","斗南一人","斗色争妍","斗筲穿窬","斗筲之器","斗筲之人","斗升之水","斗霜傲雪","斗水活鳞","斗粟尺布","斗榫合缝","斗牙拌齿","斗艳争芳","斗艳争辉","斗艳争妍","斗挹箕扬","斗折蛇行","斗志昂扬","斗转参横","斗转星移","抖搂精神","抖擞精神","陡壁悬崖","豆分瓜剖","豆蔻年华","豆剖瓜分","豆萁燃豆","豆萁相煎","豆重榆瞑","嘟嘟哝哝","毒赋剩敛","毒泷恶雾","毒魔狠怪","毒蛇猛兽","毒手尊前","毒手尊拳","读不舍手","读书百遍,其义自见","读书得间","读书君子","读书破万卷","读书三到","读书三余","读书种子","犊牧采薪","黩武穷兵","独霸一方","独辟蹊径","独步当时","独步当世","独步天下","独步一时","独出机杼","独出己见","独出心裁","独出新裁","独此一家,别无分店","独胆英雄","独当一面","独到之处","独得之见","独断独行","独断专行","独夫民贼","独鹤鸡群","独茧抽丝","独具匠心","独具只眼","独来独往","独揽大权","独立王国","独立自主","独木不成林","独木不林","独木难支","独清独醒","独善其身","独善吾身","独善一身","独是独非","独树一帜","独竖一帜","独往独来","独行独断","独行踽踽","独行其道","独行其是","独学寡闻","独一无二","独异于人","独有千古","独有千秋","独运匠心","独占鳌头","独坐愁城","笃定泰山","笃而论之","笃近举远","笃论高言","笃实好学","笃新怠旧","笃信好学","笃学不倦","笃学好古","笃志好学","赌彩一掷","赌长较短","赌神发咒","赌誓发原","赌誓发愿","赌物思人","赌咒发誓","睹景伤情","睹始知终","睹微知著","睹物伤情","睹物思人","睹物兴情","睹著知微","睹着知微","妒能害贤","妒贤疾能","妒贤嫉能","杜弊清源","杜断房谋","杜耳恶闻","杜渐除微","杜渐防萌","杜渐防微","杜鹃啼血","杜绝后患","杜绝人事","杜绝言路","杜口裹足","杜口结舌","杜口绝言","杜口吞声","杜口无言","杜门不出","杜门晦迹","杜门绝迹","杜门绝客","杜门面壁","杜门屏迹","杜门却扫","杜门谢客","杜门自绝","杜门自守","杜默为诗","杜微慎防","杜隙防微","肚里蛔虫","肚里泪下","度长絜大","度长絜短","度德量力","度己以绳","度日如年","度日如岁","度外之人","蠹国病民","蠹国残民","蠹国害民","蠹国耗民","蠹国殃民","蠹简遗编","蠹居棊处","蠹居棋处","蠹政病民","蠹政害民","蠹众木折","蠹啄剖梁柱","端本澄源","端本正源","端倪可察","端人正士","短兵接战","短兵相接","短吃少穿","短刀直入","短绠汲深","短褐不完","短褐穿结","短见薄识","短寿促命","短叹长吁","短小精悍","短衣匹马","短垣自逾","短中取长","断壁残垣","断壁残璋","断壁颓垣","断编残简","断长补短","断长续短","断脰决腹","断发文身","断发纹身","断根绝种","断梗飞蓬","断梗浮萍","断梗飘蓬","断梗飘萍","断怪除妖","断管残沈","断管残渖","断圭碎璧","断珪缺璧","断鹤继凫","断鹤续凫","断还归宗","断齑画粥","断齑块粥","断缣尺楮","断缣寸纸","断缣零璧","断简残编","断简遗编","断蛟刺虎","断金零粉","断井颓垣","断决如流","断烂朝报","断墨残楮","断木掘地","断手续玉","断头将军","断无此理","断线风筝","断线偶戏","断线鹞子","断香零玉","断袖余桃","断袖之宠","断袖之癖","断雁孤鸿","断羽绝鳞","断雨残云","断垣残壁","断章截句","断章取义","断章取意","断章摘句","断织劝学","断织之诫","断纸馀墨","断杼择邻","断子绝孙","堆案盈几","堆积如山","堆金迭玉","堆金叠玉","堆金积玉","堆山积海","对薄公堂","对簿公堂","对床风雨","对床夜雨","对床夜语","对答如流","对景挂画","对景伤情","对酒当歌","对客挥毫","对牛弹琴","对牛鼓簧","对头冤家","对证下药","对症发药","对症下药","对症之药","敦本务实","敦风厉俗","敦默寡言","敦诗说礼","敦世厉俗","囤积居奇","钝口拙腮","钝学累功","顿挫抑扬","顿腹之言","顿纲振纪","顿脚捶胸","顿开茅塞","顿口无言","顿口拙腮","顿首再拜","顿学累功","顿足不前","顿足捶胸","顿足搥胸","顿足搓手","顿足捩耳","顿足失色","顿足椎胸","遁迹藏名","遁迹方外","遁迹黄冠","遁迹空门","遁迹匿影","遁迹潜形","遁迹桑门","遁迹销声","遁名改作","遁名匿迹","遁入空门","遁身远迹","遁世长往","遁世绝俗","遁世离群","遁世离俗","遁世无闷","遁世遗荣","遁世隐居","遁世幽居","遁俗无闷","遁天倍情","遁天妄行","遁天之刑","遁形远世","遁逸无闷","遁阴匿景","多才多艺","多材多艺","多财善贾","多藏厚亡","多愁多病","多愁善病","多愁善感","多此一举","多端寡要","多多益办","多多益善","多方百计","多故之秋","多管闲事","多见广识","多口阿师","多快好省","多历年稔","多历年所","多谋善断","多谋善虑","多难兴邦","多能多艺","多歧亡羊","多钱善贾","多情多感","多情多义","多情善感","多如牛毛","多事之秋","多收并畜","多文强记","多文为富","多闻强记","多闻阙疑","多行不义必自毙","多凶少吉","多许少与","多言多语","多言繁称","多言或中","多言数穷","多一事不如少一事","多一事不如省一事","多艺多才","多鱼之漏","多灾多难","多嘴多舌","多嘴献浅","咄咄逼人","咄咄怪事","咄咄书空","咄嗟便办","咄嗟叱咤","咄嗟立办","咄嗟之间","夺眶而出","夺门而出","夺其谈经","夺人所好","夺胎换骨","夺席谈经","掇菁撷华","掇青拾紫","掇拾章句","掇臀捧屁","朵颐大嚼","躲躲闪闪","堕溷飘茵","堕云雾中","堕甑不顾","屙金溺银","讹言惑众","讹以传讹","讹以滋讹","峨峨汤汤","峨峨洋洋","峨冠博带","鹅湖之会","鹅毛大雪","鹅王择乳","鹅行鸭步","蛾眉皓齿","蛾眉螓首","额蹙心痛","额手称庆","额手称颂","额手相庆","额首称庆","额外主事","婀娜多姿","扼喉抚背","扼襟控咽","扼亢拊背","扼吭夺食","扼吭拊背","扼腕长叹","扼腕抵掌","扼腕叹息","恶不去善","恶叉白赖","恶尘无染","恶恶从短","恶贯满盈","恶贯已盈","恶虎不食子","恶迹昭著","恶迹昭着","恶积祸盈","恶籍盈指","恶居下流","恶声恶气","恶湿居下","恶事行千里","恶性循环","恶言厉色","恶言詈辞","恶衣恶食","恶衣菲食","恶衣粝食","恶衣蔬食","恶意中伤","恶有恶报","恶语伤人","恶语相加","恶语中伤","恶直丑正","恶紫夺朱","恶醉强酒","恶作剧","饿莩遍野","饿莩载道","饿虎饥鹰","饿虎扑食","饿虎扑羊","饿虎擒羊","饿虎吞羊","饿虎之蹊","饿殍遍野","饿殍满道","饿殍载道","饿殍枕藉","饿死事小,失节事大","遏恶扬善","遏渐防萌","遏密八音","遏云绕梁","噩噩浑浑","鳄鱼眼泪","恩不放债","恩德如山","恩断义绝","恩恩相报","恩将仇报","恩荣并济","恩若再生","恩山义海","恩深义重","恩甚怨生","恩同父母","恩同山岳","恩同再造","恩威并行","恩威并用","恩威并重","恩有重报","恩逾慈母","恩怨分明","恩重如山","恩重泰山","儿女成行","儿女亲家","儿女情长","儿女心肠","儿女之情","而今而后","而立之年","尔汝之交","尔虞我诈","尔诈我虞","耳报神","耳边风","耳鬓斯磨","耳鬓厮磨","耳鬓撕磨","耳聪目明","耳根清净","耳红面赤","耳后生风","耳满鼻满","耳目闭塞","耳目股肱","耳目一新","耳目昭彰","耳目众多","耳旁风","耳濡目染","耳软心活","耳食之论","耳食之谈","耳食之言","耳视目食","耳视目听","耳熟能详","耳顺之年","耳提面命","耳听八方","耳听心受","耳闻不如面见","耳闻不如目见","耳闻目睹","耳闻目击","耳闻目见","耳闻是虚,眼观为实","耳闻则诵","迩安远至","二八佳人","二把刀","二分明月","二缶钟惑","二缶锺惑","二虎相斗,必有一伤","二话不说","二惠竞爽","二龙戏珠","二满三平","二人同心,其利断金","二三君子","二三其德","二三其意","二竖为虐","二桃杀三士","二童一马","二心两意","二心三意","二姓之好","二一添作五","二者不可得兼","发财致富","发策决科","发短心长","发凡起例","发奋图强","发愤图强","发愤忘食","发号施令","发昏章第十一","发家致富","发奸擿伏","发科打诨","发聋振聩","发蒙解缚","发蒙解惑","发蒙振聩","发蒙振落","发怒冲冠","发怒穿冠","发人深省","发人深思","发上冲冠","发上指冠","发棠之请","发秃齿豁","发屋求狸","发宪布令","发硎新试","发言盈庭","发扬踔厉","发扬蹈厉","发扬光大","发引千钧","发隐擿伏","发踊冲冠","发政施仁","发植穿冠","发指眦裂","发综指示","发踪指使","发踪指示","发纵指使","发纵指示","伐冰之家","伐功矜能","伐毛换髓","伐毛洗髓","伐性之斧","伐异党同","伐罪吊民","伐罪吊人","罚不当罪","罚不责众","罚一劝百","法不阿贵","法不传六耳","法不徇情","法出多门","法出一门","法海无边","法家拂士","法灸神针","法力无边","法轮常转","法脉准绳","法外施仁","法无二门","法无可贷","番窠倒臼","番来覆去","幡然改途","幡然悔悟","翻肠搅肚","翻复无常","翻黄倒皁","翻黄倒皂","翻江倒海","翻江搅海","翻空出奇","翻来覆去","翻然改进","翻然改图","翻然悔悟","翻山越岭","翻手为云,覆手为雨","翻手云覆手雨","翻天覆地","翻天作地","翻箱倒柜","翻箱倒箧","翻云覆雨","凡才浅识","凡夫肉眼","凡夫俗子","凡偶近器","凡事预则立,不预则废","凡胎肉眼","凡胎浊骨","凡胎浊体","凡桃俗李","烦文缛礼","烦言碎辞","燔书阬儒","燔书坑儒","繁花似锦","繁华损枝","繁荣昌盛","繁荣富强","繁荣兴旺","繁文末节","繁文缛节","繁弦急管","繁刑重赋","繁征博引","繁枝细节","反败为胜","反哺之情","反哺之私","反唇相讥","反唇相稽","反风灭火","反复推敲","反复无常","反覆无常","反戈相向","反戈一击","反攻倒算","反躬自省","反躬自问","反躬自责","反间之计","反骄破满","反经合道","反经合义","反经行权","反客为主","反劳为逸","反老还童","反脸无情","反面教员","反面文章","反面无情","反目成仇","反璞归真","反朴归真","反朴还淳","反其道而行之","反求诸己","反裘负刍","反裘负薪","反裘伤皮","反身自问","反手可得","反水不收","反听内视","反听收视","反眼不识","反正拨乱","反正还淳","反治其身","返本朝元","返本还元","返本还原","返本还源","返哺之恩","返观内视","返观内照","返来复去","返老归童","返老还童","返辔收帆","返璞归真","返朴归真","返朴还淳","返朴还真","返视内照","返我初服","返邪归正","返虚入浑","返照回光","犯而不校","犯而勿校","犯上作乱","犯言直谏","犯颜极谏","犯颜苦谏","泛泛而谈","泛泛之交","泛泛之人","泛泛之谈","泛浩摩苍","泛滥成灾","泛萍浮梗","泛应曲当","泛宅浮家","饭坑酒囊","饭来开口","饭来张口","饭粝茹蔬","饭囊酒畒","饭囊酒瓮","饭囊衣架","饭牛屠狗","饭糗茹草","饭蔬饮水","范水模山","范张鸡黍","贩夫贩妇","贩夫俗子","贩夫皁隶","贩夫皂隶","贩夫驺卒","贩夫走卒","贩官鬻爵","贩贱卖贵","贩交买名","梵册贝叶","方便之门","方骖并路","方寸不乱","方寸万重","方寸已乱","方寸之地","方底圆盖","方来未艾","方领矩步","方领圆冠","方面大耳","方枘圆凿","方枘圜凿","方桃譬李","方头不劣","方头不律","方外之人","方兴未艾","方兴未已","方言矩行","方以类聚","方以类聚,物以群分","方员可施","方凿圆枘","方正不阿","方趾圆颅","方滋未艾","方足圆颅","芳兰竟体","芳年华月","防不及防","防不胜防","防患未萌","防患未然","防患于未然","防祸于未然","防萌杜渐","防民之口,甚于防川","防微杜渐","防微杜衅","防微虑远","防心摄行","防芽遏萌","防意如城","妨功害能","房谋杜断","鲂鱼趙尾","仿徨失措","访贫问苦","访亲问友","放辟邪侈","放辟淫侈","放长线钓大鱼","放达不羁","放诞不羁","放诞不拘","放诞风流","放荡不羁","放荡形骸","放刁把滥","放刁撒泼","放饭流歠","放歌纵酒","放虎归山","放虎遗患","放虎自卫","放火烧山","放浪不羁","放浪不拘","放浪无羁","放浪无拘","放浪形骸","放冷箭","放龙入海","放马后炮","放马华阳","放牛归马","放屁添风","放僻邪侈","放泼撒豪","放情丘壑","放任自流","放下屠刀,立地成佛","放心解体","放心托胆","放言高论","放言遣辞","放眼世界","放意肆志","放鹰逐犬","放鱼入海","放之四海而皆准","放诸四海而皆准","放纵不羁","放纵不拘","放纵驰荡","飞苍走黄","飞刍挽粒","飞刍挽粮","飞刍挽粟","飞刍转饷","飞短流长","飞遁离俗","飞遁鸣高","飞蛾赴火","飞蛾赴焰","飞蛾赴烛","飞蛾扑火","飞蛾投火","飞阁流丹","飞觥献斝","飞觥走斝","飞鸿踏雪","飞鸿雪爪","飞鸿印雪","飞黄腾达","飞黄腾踏","飞将数奇","飞来横祸","飞粮挽秣","飞流短长","飞龙乘云","飞龙在天","飞鸾翔凤","飞米转刍","飞谋钓谤","飞谋荐谤","飞鸟惊蛇","飞鸟依人","飞蓬乘风","飞蓬随风","飞禽走兽","飞沙扬砾","飞沙走砾","飞沙走石","飞砂扬砾","飞砂转石","飞砂走石","飞觞走斝","飞升腾实","飞声腾实","飞书走檄","飞霜六月","飞土逐害","飞土逐肉","飞文染翰","飞熊入梦","飞沿走壁","飞檐走壁","飞檐走脊","飞眼传情","飞殃走祸","飞扬跋扈","飞扬浮躁","飞鹰奔犬","飞鹰走狗","飞鹰走马","飞鹰走犬","飞云掣电","飞灾横祸","飞针走线","飞珠溅玉","非常之谋","非池中物","非此即彼","非分之财","非分之念","非分之想","非驴非马","非亲非故","非同儿戏","非同小可","非同寻常","非我族类","非昔是今","非异人任","非意相干","非愚则诬","菲食薄衣","蜚短流长","蜚瓦拔木","蜚英腾茂","肥肠满脑","肥冬瘦年","肥遁鸣高","肥遯鸣高","肥甘轻暖","肥马轻裘","肥头大耳","肥头大面","肥头胖耳","肥鱼大肉","匪朝伊夕","匪匪翼翼","匪石匪席","匪石之心","匪伊朝夕","匪夷匪惠","匪夷所思","诽谤之木","诽誉在俗","悱恻缠绵","斐然成章","斐然乡风","斐然向风","吠非其主","吠形吠声","吠影吠声","废话连篇","废寝忘餐","废寝忘食","废然而反","废然而返","废书而叹","废私立公","废文任武","沸反连天","沸反盈天","沸沸汤汤","沸沸扬扬","沸天震地","肺腑之言","肺石风清","费财劳民","费尽心机","费力劳心","分崩离析","分别部居","分别门户","分钗断带","分钗劈凤","分钗破镜","分床同梦","分寸之末","分道扬镳","分而治之","分房减口","分风劈流","分甘共苦","分甘绝少","分甘同苦","分工合作","分毫不差","分毫不取","分毫不爽","分毫不值","分毫无爽","分毫析厘","分花拂柳","分花约柳","分化瓦解","分家析产","分斤掰两","分斤拨两","分金掰两","分进合击","分久必合,合久必分","分居异爨","分劳赴功","分厘毫丝","分路扬镳","分茅赐土","分茅列土","分茅裂土","分茅锡土","分茅胙土","分门别户","分门别类","分秒必争","分内之事","分朋引类","分贫振穷","分情破爱","分三别两","分身减口","分身无术","分守要津","分丝析缕","分条析理","分庭伉礼","分庭抗礼","分外妖娆","分文不名","分文不取","分文不直","分文不值","分文未取","分我杯羹","分香卖履","分宵达曙","分鞋破镜","分心挂腹","分星拨两","分星擘两","分星劈两","分形共气","分形连气","分形同气","分烟析产","分烟析生","分章析句","纷纷不一","纷纷籍籍","纷纷攘攘","纷纷扰扰","纷纷扬扬","纷纷洋洋","纷纷拥拥","纷红骇绿","纷乱如麻","纷纭杂沓","纷至沓来","纷至踏来","芬芳馥郁","焚巢荡穴","焚巢捣穴","焚典坑儒","焚符破玺","焚膏继晷","焚骨扬灰","焚枯食淡","焚林而猎","焚林而狩","焚林而田","焚林而田,竭泽而渔","焚林而畋","焚林竭泽","焚琴鬻鹤","焚琴煮鹤","焚尸扬灰","焚书坑儒","焚薮而田","焚香顶礼","焚香礼拜","焚香膜拜","焚香扫地","焚舟破釜","粉白黛黑","粉白黛绿","粉白墨黑","粉骨捐躯","粉骨糜躯","粉骨糜身","粉骨碎身","粉面油头","粉面朱唇","粉墨登场","粉身灰骨","粉身碎骨","粉饰太平","粉妆玉砌","粉妆玉琢","粉装玉琢","奋笔疾书","奋笔直书","奋不顾命","奋不顾身","奋发踔厉","奋发蹈厉","奋发图强","奋发有为","奋袂而起","奋起直追","奋身不顾","奋武扬威","奋勇当先","忿不顾身","忿忿不平","忿火中烧","忿然作色","忿世嫉俗","愤不顾身","愤不欲生","愤愤不平","愤风惊浪","愤时疾俗","愤世疾俗","愤世疾邪","愤世嫉俗","粪土不如","丰标不凡","丰草长林","丰度翩翩","丰富多采","丰富多彩","丰功厚利","丰功茂德","丰功盛烈","丰功硕德","丰功伟绩","丰功懿德","丰亨豫大","丰肌弱骨","丰肌秀骨","丰筋多力","丰年稔岁","丰年玉荒年谷","丰墙硗下","丰墙峭阯","丰墙峭址","丰取刻与","丰神绰约","丰神异彩","丰屋蔀家","丰屋生灾","丰屋延灾","丰屋之过","丰屋之祸","丰屋之戒","丰衣足食","丰姿绰约","丰姿冶丽","风兵草甲","风不鸣条","风餐露宿","风车雨马","风车云马","风掣雷行","风尘肮脏","风尘碌碌","风尘仆仆","风尘之变","风尘之会","风驰草靡","风驰电掣","风驰电骋","风驰电赴","风驰电击","风驰电卷","风驰电逝","风驰霆击","风驰雨骤","风驰云卷","风驰云走","风吹草动","风吹浪打","风吹马耳","风吹日晒","风吹雨打","风吹云散","风从虎,云从龙","风刀霜剑","风调雨顺","风度翩翩","风风火火","风风雨雨","风风韵韵","风高放火,月黑杀人","风骨峭峻","风光旖旎","风光月霁","风禾尽起","风和日丽","风和日美","风和日暖","风和日暄","风虎云龙","风花雪夜","风花雪月","风华绝代","风华正茂","风鬟雾鬓","风鬟雨鬓","风回电激","风激电飞","风激电骇","风急浪高","风景不殊","风举云飞","风举云摇","风卷残云","风谲云诡","风口浪尖","风雷火炮","风雷之变","风流才子","风流跌宕","风流千古","风流人物","风流儒雅","风流倜傥","风流潇洒","风流冤孽","风流云散","风流韵事","风流蕴藉","风流罪过","风马不接","风马牛","风马牛不相及","风马云车","风门水口","风靡一时","风木含悲","风木之悲","风木之思","风牛马不相及","风平波息","风平浪静","风起水涌","风起云涌","风起云蒸","风前残烛","风前月下","风樯阵马","风轻云淡","风轻云净","风清弊绝","风清月白","风清月皎","风清月朗","风清月明","风情月思","风情月意","风情月债","风驱电击","风驱电扫","风趣横生","风声鹤唳","风声鹤唳,草木皆兵","风霜雨雪","风俗人情","风土人情","风潇雨晦","风信年华","风行草从","风行草靡","风行草偃","风行电掣","风行电击","风行电扫","风行电照","风行革偃","风行雷厉","风行水上","风行一时","风行一世","风行雨散","风旋电掣","风雪交加","风言醋语","风言风语","风言雾语","风言影语","风影敷衍","风雨不测","风雨不改","风雨不透","风雨对床","风雨共舟","风雨晦冥","风雨晦暝","风雨交加","风雨连床","风雨漂摇","风雨飘零","风雨飘摇","风雨飘飖","风雨凄凄","风雨如晦","风雨如盘","风雨如磐","风雨时若","风雨同舟","风雨无阻","风雨萧条","风雨亿","风语不透","风月无边","风月无涯","风云变幻","风云变态","风云不测","风云际会","风云人物","风云突变","风云月露","风云之志","风韵犹存","风栉雨沐","风中秉烛","风中之烛","风烛残年","风烛草露","风烛之年","风姿绰约","封刀挂剑","封官许原","封官许愿","封胡遏末","封胡羯末","封己守残","封金挂印","封妻荫子","封豕长蛇","封豨修蛇","峰回路转","烽鼓不息","烽火连年","烽火连天","烽火四起","烽火相连","葑菲之采","锋不可当","锋镝余生","锋发韵流","锋芒逼人","锋芒毕露","锋芒不露","锋芒所向","锋铓毕露","蜂虿有毒","蜂虿作于怀袖","蜂出泉流","蜂房蚁穴","蜂附云集","蜂合豕突","蜂合蚁聚","蜂窠蚁穴","蜂狂蝶乱","蜂媒蝶使","蜂迷蝶猜","蜂迷蝶恋","蜂目豺声","蜂起云涌","蜂趋蚁附","蜂扇蚁聚","蜂识莺猜","蜂屯乌合","蜂屯蚁附","蜂屯蚁聚","蜂屯蚁杂","蜂腰削背","蜂腰猿背","蜂营蚁队","蜂拥而来","蜂拥而上","蜂拥而至","蜂拥蚁聚","蜂拥蚁屯","蜂攒蚁集","蜂攒蚁聚","冯河暴虎","冯髈弹铗","冯生弹铗","冯唐白首","冯唐头白","冯唐已老","冯唐易老","逢场竿木","逢场游戏","逢场作乐","逢场作趣","逢场作戏","逢恶导非","逢机遘会","逢机立断","逢吉丁辰","逢君之恶","逢人说项","逢山开道","逢山开路","逢时遇节","逢凶化吉","缝衣浅带","讽德诵功","讽多要寡","讽一劝百","凤表龙姿","凤泊鸾漂","凤泊鸾飘","凤采鸾章","凤彩鸾章","凤愁鸾怨","凤雏麟子","凤附龙攀","凤歌鸾舞","凤骨龙姿","凤冠霞帔","凤管鸾笙","凤管鸾箫","凤皇来仪","凤皇于飞","凤皇于蜚","凤凰来仪","凤凰于飞","凤凰在笯","凤狂龙躁","凤楼龙阙","凤毛鸡胆","凤毛济美","凤毛麟角","凤毛龙甲","凤靡鸾吪","凤鸣朝阳","凤鸣鹤唳","凤鸣麟出","凤食鸾栖","凤髓龙肝","凤叹虎视","凤舞龙飞","凤舞龙蟠","凤舞鸾歌","凤枭同巢","凤箫龙管","凤箫鸾管","凤协鸾和","凤仪兽舞","凤臆龙鬵","凤吟鸾吹","凤引九雏","凤友鸾交","凤友鸾谐","凤只鸾孤","凤翥龙蟠","凤翥龙骧","凤翥龙翔","凤翥鸾回","凤翥鸾翔","凤翥鹏翔","凤子龙孙","奉辞伐罪","奉公不阿","奉公克己","奉公如法","奉公守法","奉公正己","奉令承教","奉命唯谨","奉命惟谨","奉如神明","奉若神明","奉天承运","奉头鼠窜","奉为圭臬","奉为楷模","奉为至宝","奉行故事","奉扬仁风","佛高一尺,魔高一丈","佛口蛇心","佛是金妆,人是衣妆","佛是金装,人是衣装","佛头加秽","佛头著粪","佛头着粪","佛心蛇口","佛性禅心","佛眼佛心","佛眼相看","否极泰回","否极泰来","否极阳回","否去泰来","否往泰来","否终复泰","否终则泰","夫倡妇随","夫唱妇随","夫负妻戴","夫贵妻荣","夫妻反目","夫人裙带","夫荣妻贵","夫荣妻显","夫子自道","肤寸而合","肤见谫识","肤见謭识","肤末支离","肤皮潦草","肤如凝脂","肤受之诉","肤受之愬","肤受之言","肤粟股栗","跗萼连晖","跗萼联芳","跗萼载韡","敷衍了事","敷衍塞责","敷衍搪塞","伏低做小","伏地圣人","伏而唂天","伏法受诛","伏虎降龙","伏龙凤雏","伏首贴耳","凫短鹤长","凫鹤从方","凫胫鹤膝","凫居雁聚","凫趋雀跃","孚尹明达","孚尹旁达","扶颠持危","扶老携幼","扶墙摸壁","扶倾济弱","扶弱抑强","扶危持颠","扶危定乱","扶危定倾","扶危济急","扶危济困","扶危救困","扶危翼倾","扶危拯溺","扶摇万里","扶摇直上","扶正黜邪","扶正祛邪","芙蓉并蒂","芙蓉出水","怫然不悦","怫然作色","拂袖而归","拂袖而去","服低做小","服服贴贴","服牛乘马","服田力穑","浮笔浪墨","浮翠流丹","浮而不实","浮瓜沉李","浮瓜沈李","浮光掠影","浮光略影","浮光跃金","浮花浪蕊","浮迹浪踪","浮家泛宅","浮来暂去","浮名薄利","浮名虚利","浮名虚誉","浮皮潦草","浮生切响","浮生若梦","浮声切响","浮石沉木","浮收勒索","浮收勒折","浮头滑脑","浮文巧语","浮想联翩","浮一大白","浮语虚辞","浮云蔽日","浮云朝露","浮云富贵","浮湛连蹇","浮踪浪迹","桴鼓相应","艴然不悦","福不盈眦","福不重至,祸必重来","福地洞天","福过灾生","福慧双修","福禄双全","福衢寿车","福如东海","福善祸淫","福寿康宁","福寿绵绵","福寿年高","福寿齐天","福寿双全","福寿无疆","福孙荫子","福为祸始","福为祸先","福无双至","福无双至,祸不单行","福星高照","福倚祸伏","福至心灵","蜉蝣撼大树","抚躬自问","抚今悼昔","抚今思昔","抚今痛昔","抚今追昔","抚景伤情","抚时感事","抚世酬物","抚绥万方","抚心自问","抚掌大笑","抚掌击节","拊背扼喉","拊背扼吭","拊背搤吭","拊心泣血","拊膺顿足","斧破斨缺","斧钺汤镬","斧钺之诛","俯拾地芥","俯拾即是","俯拾皆是","俯拾仰取","俯首戢耳","俯首就缚","俯首弭耳","俯首贴耳","俯首帖耳","俯首听命","俯仰随人","俯仰唯唯","俯仰无愧","俯仰由人","俯仰之间","釜底抽薪","釜底游魂","釜底游鱼","釜鱼幕燕","釜鱼甑尘","釜中生尘","釜中生鱼","釜中游鱼","釜中之鱼","辅车唇齿","辅车相将","辅车相依","辅世长民","辅牙相倚","黼蔀黻纪","黼黻皇猷","黼黻文章","黼国黻家","黼衣方领","父慈子孝","父母恩勤","父母之邦","父为子隐","父析子荷","父严子孝","父债子还","付之丙丁","付之东流","付之度外","付之梨枣","付之一炬","付之一叹","付之一笑","付诸东流","付诸洪乔","付诸一炬","付诸一笑","妇姑勃溪","妇姑勃豨","妇人醇酒","妇人孺子","妇人之仁","妇孺皆知","负才傲物","负才任气","负才使气","负材矜地","负材任气","负乘斯夺","负乘致寇","负德背义","负德孤恩","负德辜恩","负地矜才","负恩背义","负恩昧良","负恩忘义","负诟忍尤","负固不宾","负固不服","负衡据鼎","负荆请罪","负荆谢罪","负老提幼","负老携幼","负类反伦","负芒披苇","负驽前驱","负弩前驱","负气斗狠","负气含灵","负气仗义","负屈含冤","负屈衔冤","负任蒙劳","负石赴河","负手之歌","负俗之讥","负俗之累","负土成坟","负险不宾","负险不臣","负心违愿","负薪构堂","负薪救火","负薪之忧","负义忘恩","负隅顽抗","负债累累","负重含污","负重涉远","负重吞污","负重致远","负阻不宾","负罪引慝","附耳低言","附耳射声","附凤攀龙","附肤落毛","附会穿凿","附骥名彰","附骥攀鸿","附骥攀鳞","附骥尾","附膻逐腥","附上罔下","附声吠影","附势趋炎","附下罔上","附炎趋热","附翼攀鳞","附影附声","附庸风雅","附赘县疣","附赘悬疣","附赘悬胾","复蹈前辙","复旧如初","赴汤蹈火","赴险如夷","傅粉何郎","傅粉施朱","富贵逼人","富贵逼人来","富贵不能淫","富贵不淫","富贵浮云","富贵骄人","富贵利达","富贵荣华","富贵显荣","富国安民","富国彊兵","富国强兵","富国强民","富国裕民","富家大室","富家巨室","富堪敌国","富可敌国","富丽堂皇","富轹万古","富埒陶白","富埒王侯","富面百城","富商大贾","富商巨贾","富商蓄贾","富室大家","富于春秋","富在知足","缚鸡之力","腹饱万言","腹背受敌","腹背之毛","腹非心谤","腹诽心谤","腹热肠荒","腹热肠慌","腹热心煎","腹心相照","腹心之患","腹心之疾","腹有鳞甲","腹载五车","腹中兵甲","蝮蛇螫手,壮士解腕","覆巢毁卵","覆巢无完卵","覆车之轨","覆车之鉴","覆车之戒","覆地翻天","覆海移山","覆军杀将","覆鹿寻蕉","覆盆难照","覆盆之冤","覆去翻来","覆水难收","覆亡无日","覆盂之安","覆雨翻云","覆舟之戒","覆宗灭祀","改步改玉","改操易节","改朝换代","改朝换姓","改恶从善","改恶为善","改恶向善","改恶行善","改而更张","改过不吝","改过从善","改过迁善","改过自新","改过作新","改换家门","改换门闾","改换门楣","改换门庭","改换头面","改节易操","改柯易节","改柯易叶","改口沓舌","改梁换柱","改名换姓","改名易姓","改曲易调","改容易貌","改是成非","改俗迁风","改天换地","改头换面","改头换尾","改途易辙","改往修来","改弦更张","改弦易调","改弦易张","改弦易辙","改邪归正","改行从善","改行迁善","改行为善","改行自新","改姓更名","改姓易代","改玉改步","改玉改行","改辕易辙","改张易调","改辙易途","改政移风","改柱张弦","盖不由己","盖棺定论","盖棺论定","盖棺事定","盖世无双","盖世英雄","盖世之才","盖头换面","概莫能外","概日凌云","干巴利脆","干巴利落","干柴烈火","干城之将","干脆利落","干脆利索","干端坤倪","干父之蛊","干干翼翼","干戈载戢","干将莫邪","干净利落","干净利索","干名采誉","干名犯义","干卿底事","干啼湿哭","干霄蔽日","干霄凌云","干云蔽日","甘败下风","甘拜下风","甘处下流","甘分随时","甘瓜苦蒂","甘井先竭","甘居人后","甘苦与共","甘冒虎口","甘贫乐道","甘贫守分","甘泉必竭","甘死如饴","甘棠遗爱","甘棠之爱","甘棠之惠","甘心瞑目","甘心情原","甘心情愿","甘心如荠","甘心首疾","甘言厚礼","甘言美语","甘雨随车","甘之如荠","甘之如饴","甘之若素","甘旨肥浓","肝肠寸断","肝胆楚越","肝胆过人","肝胆胡越","肝胆披沥","肝胆涂地","肝胆相照","肝胆欲碎","肝胆照人","肝脑涂地","肝髓流野","肝心若裂","肝心涂地","竿头日进","竿头日上","竿头一步","竿头直上","赶尽杀绝","赶浪头","赶鸭子上架","敢不承命","敢怒而不敢言","敢怒敢言","敢为敢做","敢勇当先","敢怨而不敢言","敢作敢当","敢作敢为","感戴二天","感恩戴德","感恩怀德","感恩图报","感激不尽","感激涕零","感极涕零","感今怀昔","感今思昔","感今惟昔","感旧之哀","感慨激昂","感慨万端","感慨万千","感慨系之","感情用事","感人肺腑","感人肺肝","感人心脾","感深肺腑","感天动地","感同身受","感遇忘身","旰食宵衣","旰食之劳","刚愎自用","刚肠嫉恶","刚戾自用","刚柔相济","刚毅木讷","刚正不阿","刚直不阿","刚中柔外","岗头泽底","纲纪废弛","纲举目张","纲目不疏","纲挈目张","纲提领挈","缸载笔","钢浇铁铸","钢筋铁骨","高岸深谷","高傲自大","高不成,低不就","高不成低不就","高不凑低不就","高不辏低不就","高不可登","高不可攀","高步阔视","高步通衢","高步云衢","高才大德","高才大学","高才疾足","高才捷足","高才绝学","高才远识","高才卓识","高材疾足","高材捷足","高唱入云","高车驷马","高城深池","高出一筹","高蹈远举","高遏行云","高而不危","高飞远遁","高飞远集","高飞远举","高飞远翔","高飞远走","高风劲节","高风峻节","高风亮节","高凤自秽","高高在上","高歌猛进","高顾遐视","高官厚禄","高官极品","高官显爵","高官重禄","高官尊爵","高冠博带","高见远识","高节清风","高居深拱","高举深藏","高举远蹈","高爵厚禄","高爵重禄","高垒深沟","高楼大厦","高门大户","高门大屋","高名大姓","高明远识","高睨大谈","高鸟尽,良弓藏","高朋满座","高情厚谊","高情逸态","高情逸兴","高情远意","高情远韵","高情远致","高人雅士","高人一筹","高人一等","高人逸士","高山景行","高山峻岭","高山流水","高山仰之","高山仰止","高深莫测","高识远见","高世骇俗","高视阔步","高耸入云","高抬贵手","高抬明镜","高谈大论","高谈弘论","高谈阔论","高谈雄辩","高谈虚论","高堂大厦","高天厚地","高头大马","高头讲章","高位厚禄","高位重禄","高文大册","高文典册","高文典策","高卧东山","高屋建瓴","高下其手","高下任心","高下在口","高下在手","高下在心","高翔远引","高姓大名","高悬秦镜","高牙大纛","高阳酒徒","高义薄云","高义薄云天","高斋学士","高瞻远瞩","高掌远跖","高掌远蹠","高枕安寝","高枕安卧","高枕而卧","高枕无忧","高枕勿忧","高自标树","高自标誉","高自标置","高自位置","高足弟子","膏场绣浍","膏车秣马","膏唇贩舌","膏唇岐舌","膏唇试舌","膏唇拭舌","膏肓之疾","膏火之费","膏火自煎","膏梁锦绣","膏梁纨裦","膏梁子弟","膏粱锦绣","膏粱年少","膏粱纨裦","膏粱文绣","膏粱子弟","膏腴贵游","膏腴之地","膏腴子弟","膏泽脂香","缟纻之交","槁木死灰","槁苏暍醒","槁项黄馘","槁项黧馘","槁项没齿","槁形灰心","告贷无门","告老还家","告老还乡","告老在家","告朔饩羊","告往知来","割臂盟公","割臂之盟","割地称臣","割地求和","割肚牵肠","割恩断义","割股疗亲","割股之心","割骨疗亲","割鸡焉用牛刀","割襟之盟","割据一方","割肉补疮","割肉饲虎","割席分坐","割须弃袍","歌功颂德","歌楼舞榭","歌声绕梁","歌台舞榭","歌舞升平","歌莺舞燕","歌于斯,哭于斯","革带移孔","革凡成圣","革凡登圣","革风易俗","革故鼎新","革故立新","革奸铲暴","革旧从新","革旧鼎新","革旧图新","革旧维新","革面革心","革面敛手","革面悛心","革面洗心","革命创制","革命反正","革图易虑","革邪反正","革心易行","革新变旧","格不相入","格高意远","格格不纳","格格不入","格格不吐","格古通今","格杀不论","格杀弗论","格杀无论","格杀勿论","格物穷理","格物致知","格于成例","葛屦履霜","隔岸观火","隔壁撺椽","隔壁听话","隔年皇历","隔皮断货","隔墙有耳","隔山买老牛","隔世之感","隔屋撺椽","隔行如隔山","隔靴爬痒","隔靴搔痒","隔靴抓痒","个中妙趣","个中滋味","各安生业","各奔前程","各不相谋","各不相让","各持己见","各从其志","各得其所","各得其宜","各个击破","各尽所能","各就各位","各取所长","各取所需","各人自扫门前雪","各人自扫门前雪,莫管他家瓦上霜","各色各样","各色名样","各色人等","各式各样","各抒己见","各抒所见","各司其事","各为其主","各行其是","各行其志","各有千秋","各有所长","各有所短","各有所好","各有所职","各执己见","各执一词","各自为战","各自为政","根椽片瓦","根孤伎薄","根结盘固","根结盘据","根据盘互","根据槃互","根牢蒂固","根连株拔","根连株逮","根盘蒂结","根蟠节错","根深本固","根深柢固","根深蒂固","根深蒂结","根深叶茂","根深枝茂","根生土长","根牙盘错","根牙磐错","根株附丽","根株结盘","根株牵连","亘古不灭","亘古亘今","亘古奇闻","亘古通今","亘古未有","亘古新闻","更长梦短","更唱迭和","更唱叠和","更待干罢","更进一竿","更阑人静","更令明号","更名改姓","更难仆数","更仆难尽","更仆难数","更仆难终","更上一层楼","更深人静","更深夜静","更弦改辙","更弦易辙","更姓改物","庚癸频呼","庚癸之呼","耕当问奴","耕耘树艺","羹藜含糗","羹藜唅糗","绠短汲深","绠短绝泉","耿耿于怀","耿耿于心","梗泛萍漂","梗泛萍飘","梗迹蓬飘","梗迹萍踪","梗顽不化","工力悉敌","工欲善其事,必先利其器","弓调马服","弓影杯蛇","弓影浮杯","弓折刀尽","公报私仇","公报私雠","公才公望","公道合理","公而忘私","公尔忘私","公耳忘私","公规密谏","公买公卖","公门桃李","公明正大","公平合理","公平交易","公平无私","公平正直","公事公办","公是公非","公说公有理,婆说婆有理","公私兼顾","公私交困","公私两便","公私两济","公私两利","公听并观","公修公德,婆修婆德","公正不阿","公正廉洁","公正廉明","公正无私","公之于众","公忠体国","公诸同好","公子哥儿","公子王孙","功败垂成","功标青史","功薄蝉翼","功成不居","功成弗居","功成骨枯","功成名就","功成名遂","功成身退","功成行满","功到自然成","功德无量","功德圆满","功盖天下","功高不赏","功高盖世","功高望重","功高震主","功亏一篑","功名富贵","功名利禄","功若丘山","功遂身退","功行圆满","功一美二","攻城掠地","攻城略地","攻城野战","攻过箴阙","攻疾防患","攻苦茹酸","攻苦食啖","攻苦食淡","攻苦食俭","攻其不备","攻其无备","攻其一点,不及其余","攻守同盟","攻无不克","攻无不克,战无不胜","攻无不取,战无不胜","攻瑕索垢","攻瑕指失","攻心扼吭","攻心为上","供不应求","供过于求","宫车晏驾","宫邻金虎","恭而有礼","恭逢其盛","恭贺新禧","恭敬不如从命","恭敬桑梓","恭默守静","恭行天罚","躬蹈矢石","躬逢其盛","躬耕乐道","躬擐甲胄","躬冒矢石","躬体力行","躬先士卒","躬行节俭","躬行实践","躬自菲薄","龚行天罚","觥筹交错","觥饭不及壶飧","拱肩缩背","拱手而降","拱手让人","拱手听命","拱揖指挥","拱揖指麾","拱挹指麾","共贯同条","共商国是","共挽鹿车","共为唇齿","共枝别干","贡禹弹冠","勾魂摄魄","勾心斗角","沟满壕平","沟满濠平","钩金舆羽","钩深极奥","钩深索隐","钩深图远","钩深致远","钩心斗角","钩玄猎秘","钩玄提要","钩元提要","钩元摘秘","钩章棘句","钩辀格磔","钩爪锯牙","篝火狐鸣","狗傍人势","狗逮老鼠","狗党狐朋","狗党狐群","狗盗鸡鸣","狗盗鸡啼","狗盗鼠窃","狗颠屁股","狗恶酒酸","狗吠不惊","狗吠非主","狗吠之惊","狗吠之警","狗肺狼心","狗苟蝇营","狗急跳墙","狗口里生不出象牙","狗口里吐不出象牙","狗马声色","狗拿耗子","狗皮膏药","狗屁不通","狗偷鼠窃","狗头军师","狗头鼠脑","狗尾貂续","狗尾续貂","狗心狗行","狗行狼心","狗续貂尾","狗续侯冠","狗续金貂","狗血淋头","狗血喷头","狗眼看人","狗咬吕洞宾","狗仗官势","狗仗人势","狗彘不如","狗彘不若","狗彘不食","狗彘不食其余","狗猪不食其余","狗追耗子","狗走狐淫","狗嘴里吐不出象牙","苟安一隅","苟合取容","苟且偷安","苟且偷生","苟且之心","苟全性命","苟延残喘","苟延残息","诟龟呼天","诟如不闻","垢面蓬头","姑射神人","姑妄听之","姑妄言之","姑息养奸","姑置勿论","孤傲不群","孤标傲世","孤标独步","孤臣孽子","孤俦寡匹","孤雏腐鼠","孤雌寡鹤","孤犊触乳","孤独鳏寡","孤独矜寡","孤恩负义","孤儿寡妇","孤芳自赏","孤寡鳏独","孤鸿寡鹄","孤魂野鬼","孤家寡人","孤军奋战","孤军深入","孤军作战","孤苦仃俜","孤苦伶仃","孤苦零丁","孤立寡与","孤立无援","孤立无助","孤陋寡闻","孤履危行","孤鸾寡鹄","孤鸾照镜","孤身只影","孤豚腐鼠","孤文断句","孤文只义","孤行己见","孤行己意","孤行一意","孤形吊影","孤悬浮寄","孤悬客寄","孤学坠绪","孤云野鹤","孤掌难鸣","孤舟独桨","孤注一掷","沽名吊誉","沽名钓誉","沽名干誉","沽名卖直","沽名要誉","沽誉钓名","沽誉买直","辜恩背义","辜恩负义","毂击肩摩","毂交蹄劘","鹘仑吞枣","鹘入鸦群","古道热肠","古调不弹","古调单弹","古肥今瘠","古今中外","古井不波","古井无波","古貌古心","古木参天","古色古香","古圣先贤","古是今非","古往今来","古为今用","古稀之年","谷父蚕母","谷贱伤农","谷马砺兵","股肱之力","股战而栗","股掌之上","骨鲠在喉","骨鲠之臣","骨寒毛竖","骨化风成","骨化形销","骨肉离散","骨肉团圆","骨肉未寒","骨肉相残","骨肉相连","骨肉至亲","骨软筋麻","骨软筋酥","骨软肉酥","骨瘦如柴","骨瘦如豺","骨瘦形销","骨腾肉飞","蛊惑人心","鹄面鸠形","鹄形菜色","鹄形鸟面","鹄峙鸾停","鹄峙鸾翔","鼓吹喧阗","鼓唇弄舌","鼓唇摇舌","鼓唇咋舌","鼓腹含哺","鼓腹含和","鼓腹击壤","鼓鼓囊囊","鼓角齐鸣","鼓睛暴眼","鼓乐齐鸣","鼓乐喧天","鼓脑争头","鼓馁旗靡","鼓盆之戚","鼓旗相当","鼓舌掀簧","鼓舌扬唇","鼓舌摇唇","鼓衰力尽","鼓吻奋爪","鼓吻弄舌","鼓舞欢忻","鼓舞欢欣","鼓舞人心","鼓眼努睛","瞽言萏议","瞽言妄举","固壁清野","固步自封","固若金汤","固执成见","固执己见","故步自封","故步自画","故宫禾黍","故伎重演","故技重演","故家乔木","故剑情深","故旧不弃","故弄虚玄","故弄玄虚","故人之意","故入人罪","故甚其词","故态复还","故态复萌","故态复作","故土难离","故我依然","故纸堆","故作高深","故作玄虚","顾此失彼","顾而言他","顾复之恩","顾后瞻前","顾景惭形","顾虑重重","顾名思义","顾盼多姿","顾盼神飞","顾盼生辉","顾盼生姿","顾盼自豪","顾盼自雄","顾前不顾后","顾曲周郎","顾全大局","顾犬补牢","顾头不顾尾","顾小失大","顾影惭形","顾影弄姿","顾影自怜","顾左右而言他","瓜瓞绵绵","瓜分鼎峙","瓜分豆剖","瓜葛相连","瓜李之嫌","瓜连蔓引","瓜皮搭李树","瓜剖豆分","瓜区豆分","瓜熟蒂落","瓜田不纳履,李下不整冠","瓜田不纳履,李下不正冠","瓜田李下","瓜田之嫌","瓜字初分","刮肠洗胃","刮地皮","刮垢磨光","刮垢磨痕","刮骨抽筋","刮骨去毒","刮目相待","刮目相见","刮目相看","刮野扫地","呱呱堕地","呱呱坠地","寡不敌众","寡不胜众","寡二少双","寡凫单鹄","寡鹄孤鸾","寡见少闻","寡见鲜闻","寡廉鲜耻","寡情薄意","寡人之疾","寡闻少见","寡信轻诺","挂灯结彩","挂肚牵肠","挂肚牵心","挂冠归去","挂冠求去","挂席为门","挂羊头,卖狗肉","挂羊头卖狗肉","挂一漏万","挂印悬牌","乖唇蜜舌","乖僻邪谬","乖嘴蜜舌","拐弯抹角","怪诞不经","怪诞诡奇","怪力乱神","怪模怪样","怪声怪气","怪事咄咄","怪形怪状","怪雨盲风","关东出相,关西出将","关怀备至","关门闭户","关门打狗","关门大吉","关门落闩","关门养虎,虎大伤人","关情脉脉","关山迢递","关山阻隔","关心民瘼","观倡人","观风察俗","观过知仁","观化听风","观机而动","观机而作","观今宜鉴古","观貌察色","观眉说眼","观山玩水","观往知来","观望不前","观衅伺隙","观形察色","观隅反三","观者成堵","观者如堵","观者如垛","观者如市","观者如云","观者如织","观者云集","官报私仇","官卑职小","官偪民反","官逼民反","官仓老鼠","官场如戏","官法如炉","官官相护","官官相为","官官相卫","官虎吏狼","官轻势微","官情纸薄","官样文章","官运亨通","官止神行","冠盖如云","冠盖相望","冠屦倒施","冠绝一时","冠履倒易","冠履倒置","冠冕堂皇","冠袍带履","冠山戴粒","冠上加冠","冠上履下","鳏寡孤独","鳏寡孤茕","鳏寡孤惸","鳏寡茕独","鳏寡惸独","鳏鱼渴凤","管鲍分金","管鲍之交","管城毛颖","管见所及","管窥筐举","管窥蠡测","管宁割席","管中窥豹","管中窥天","贯穿今古","贯穿融会","贯斗双龙","贯通融会","贯朽粟陈","贯朽粟腐","贯朽粟红","贯颐备戟","贯颐奋戟","贯盈恶稔","贯鱼之次","贯鱼之序","灌夫骂坐","灌夫骂座","光采夺目","光彩夺目","光彩陆离","光彩耀目","光彩溢目","光车骏马","光风霁月","光复旧物","光怪陆离","光华夺目","光辉灿烂","光可鉴人","光芒万丈","光明磊落","光明正大","光前绝后","光前启后","光前泽","光天化日","光焰万丈","光阴荏苒","光阴如箭","光阴似箭","光宗耀祖","广寒仙子","广见洽闻","广结良缘","广开才路","广开言路","广陵散绝","广譬曲谕","广庭大众","广土众民","广文先生","广夏细旃","广厦万间","广种薄收","归根到底","归根结底","归根结柢","归根结蒂","归根究柢","归马放牛","归奇顾怪","归去来兮","归全反真","归师勿掩,穷寇勿追","归十归一","归邪转曜","归心如箭","归心似箭","归真反璞","归真反朴","归正邱首","归正守丘","归正首丘","归正首邱","归之若水","圭角岸然","圭角不露","圭璋特达","龟鹤遐龄","龟鹤遐寿","龟冷支床","龟冷搘床","龟龄鹤算","龟龙鳞凤","龟龙麟凤","龟龙片甲","龟毛兔角","龟年鹤寿","龟年鹤算","龟文鸟迹","龟厌不告","龟玉毁椟","规矩钩绳","规矩绳墨","规矩准绳","规求无度","规绳矩墨","规天矩地","规贤矩圣","规行矩步","规行矩止","规旋矩折","规言矩步","规圆矩方","规重矩迭","规重矩叠","闺英闱秀","珪璋特达","瑰意奇行","瑰意琦行","轨物范世","诡变多端","诡诞不经","诡计多端","诡谲多变","诡谲怪诞","诡秘莫测","诡衔窃辔","诡形奇制","诡雅异俗","诡言浮说","鬼出电入","鬼出神入","鬼斧神工","鬼工雷斧","鬼功神力","鬼鬼祟祟","鬼话连篇","鬼计百端","鬼计多端","鬼瞰高明","鬼瞰其室","鬼刻神劖","鬼哭狼嗥","鬼哭狼嚎","鬼哭神愁","鬼哭神嚎","鬼哭神号","鬼哭神惊","鬼哭粟飞","鬼哭天愁","鬼烂神焦","鬼魅伎俩","鬼迷心窍","鬼怕恶人","鬼泣神嚎","鬼泣神号","鬼设神使","鬼神不测","鬼神莫测","鬼使神差","鬼头鬼脑","鬼头滑脑","鬼形怪状","鬼蜮伎俩","鬼蜮技俩","鬼吒狼嚎","鬼咤狼嚎","鬼抓狼嚎","刿目怵心","刿目鉥心","刿鉥肝肾","刿鉥心腑","刿心怵目","刿心刳肺","刿心刳腹","刿心鉥肾","贵不可言","贵不期骄","贵不召骄","贵而贱目","贵耳贱目","贵古贱今","贵冠履轻头足","贵极人臣","贵贱高下","贵贱无常","贵贱无二","贵人多忘","贵人多忘事","贵人贱己","贵人善忘","贵少贱老","贵阴贱璧","贵远鄙近","贵远贱近","贵在知心","贵壮贱老","贵壮贱弱","桂殿兰宫","桂馥兰香","桂酒椒浆","桂林杏苑","桂林一枝","桂薪玉粒","桂玉之地","桂折兰摧","桂折一枝","桂枝片玉","桂子兰孙","桂子飘香","衮衮诸公","滚瓜烂熟","滚瓜流水","国步艰难","国仇家恨","国而忘家","国尔忘家","国耳忘家","国富兵强","国富民安","国富民丰","国富民强","国计民生","国家栋梁","国将不国","国难当头","国破家亡","国色天香","国色天姿","国士无双","国泰民安","国无二君","国无宁日","国之干城","果不其然","果然如此","果熟蒂落","果刑信赏","果行育德","果于自信","裹粮坐甲","裹尸马革","裹血力战","裹足不前","过从甚密","过都历块","过而能改","过府冲州","过河拆桥","过河卒子","过化存神","过江之鲫","过街老鼠","过路财神","过门不入","过目不忘","过目成诵","过桥拆桥","过桥抽板","过甚其词","过甚其辞","过时黄花","过市招摇","过庭之训","过屠大嚼","过屠门而大嚼","过为已甚","过五关,斩六将","过五关斩六将","过隙白驹","过眼烟云","过眼云烟","过犹不及","海北天南","海不波溢","海不扬波","海底捞月","海底捞针","海沸波翻","海沸河翻","海沸江翻","海沸山崩","海沸山裂","海沸山摇","海怀霞想","海角天涯","海角天隅","海枯见底","海枯石烂","海阔天高","海阔天空","海立云垂","海盟山咒","海内存知己,天涯若比邻","海内鼎沸","海内无双","海纳百川","海桑陵谷","海市蜃楼","海誓山盟","海水不可斗量","海水难量","海水群飞","海水桑田","海外奇谈","海屋筹添","海屋添筹","海啸山崩","海涯天角","海晏河清","海约山盟","海中捞月","亥豕相望","骇浪惊涛","骇龙走蛇","骇目惊心","骇目振心","骇人视听","骇人听闻","骇人闻见","骇人闻听","骇心动目","骇状殊形","害群之马","害人不浅","酣畅淋漓","酣歌恒舞","酣歌醉舞","酣然入梦","酣痛淋漓","酣嬉淋漓","憨状可掬","鼾声如雷","含苞待放","含苞欲放","含冰茹檗","含哺鼓腹","含齿戴发","含宫咀征","含宫咀徵","含垢包羞","含垢藏疾","含垢藏瑕","含垢纳污","含垢匿瑕","含垢弃瑕","含垢忍耻","含垢忍辱","含垢忍污","含糊不明","含糊其词","含糊其辞","含菁咀华","含蓼问疾","含明隐迹","含情脉脉","含仁怀义","含沙射影","含商咀征","含商咀徵","含霜履雪","含污忍垢","含瑕积垢","含笑九泉","含笑入地","含辛忍苦","含辛茹苦","含血喷人","含血潠人","含血噀人","含牙带角","含牙戴角","含饴弄孙","含英咀华","含冤负屈","含冤莫白","含冤受屈","含章天挺","含章挺生","含着骨头露着肉","邯郸匍匐","邯郸学步","邯郸重步","函盖充周","函盖乾坤","函矢相攻","涵地负","寒蝉僵鸟","寒蝉凄切","寒蝉仗马","寒冬腊月","寒风侵肌","寒腹短识","寒耕热耘","寒耕暑耘","寒花晚节","寒灰更然","寒来暑往","寒毛卓竖","寒木春华","寒泉之思","寒酸落魄","寒心酸鼻","寒心消志","寒心销志","韩潮苏海","韩海苏潮","韩卢逐块","韩卢逐逡","韩寿分香","韩寿偷香","韩信将兵,多多益善","韩信用兵,多多益办","罕譬而喻","罕言寡语","喊冤叫屈","汉官威仪","汉人煮箦","汉贼不两立","汗不敢出","汗出浃背","汗出洽背","汗流夹背","汗流浃背","汗流浃肤","汗流浃体","汗流浃踵","汗流接踵","汗流满面","汗流洽背","汗流洽衣","汗流至踵","汗马功劳","汗马之功","汗马之劳","汗牛充栋","汗牛充屋","汗牛塞栋","汗洽股栗","汗青头白","汗如雨下","汗血盐车","汗颜无地","旱魃为虐","旱苗得雨","悍然不顾","撼地摇天","撼树蚍蜉","撼天震地","航海梯山","沆瀣一气","蒿目时艰","毫不讳言","毫不介意","毫不利己,专门利人","毫发不爽","毫发丝粟","毫分缕析","毫厘不爽","毫厘千里","毫厘丝忽","毫毛不犯","毫末不札,将寻斧柯","毫无二致","毫无逊色","毫无疑义","豪夺巧取","豪放不羁","豪干暴取","豪管哀弦","豪横跋扈","豪厘不伐,将用斧柯","豪迈不群","豪门贵胄","豪门巨室","豪末不掇,将成斧柯","豪情逸致","豪情壮志","豪取智笼","豪商巨贾","豪奢放逸","豪言壮语","豪竹哀丝","嚎天动地","嚎天喊地","濠梁之上","好吃懒做","好大喜功","好戴高帽","好丹非素","好恶不同","好高骛远","好高鹜远","好汉不吃眼前亏","好好先生","好景不长","好景不常","好酒贪杯","好了疮疤忘了痛","好梦不长","好梦难成","好梦难圆","好谋善断","好拿样","好女不穿嫁时衣","好奇尚异","好骑者堕","好肉剜疮","好色之徒","好善恶恶","好善嫉恶","好善乐施","好生之德","好声好气","好事不出门,恶事行千里","好事多磨","好事多悭","好事天悭","好事之徒","好说歹说","好天良夜","好为人师","好为事端","好问决疑","好问则裕","好心好意","好心做了驴肝肺","好行小惠","好行小慧","好学不倦","好言好语","好佚恶劳","好逸恶劳","好勇斗狠","好语如珠","好语似珠","好整以暇","好自为之","号唃大哭","号寒啼饥","号令如山","号啕大哭","号天扣地","昊天不吊","昊天罔极","浩浩荡荡","浩浩汤汤","浩气长存","浩气凛然","浩然之气","浩如烟海","皓齿蛾眉","皓齿明眸","皓首苍颜","皓首穷经","皓月千里","诃佛诋巫","诃佛骂祖","呵壁问天","呵佛骂祖","呵欠连天","喝西北风","禾黍故宫","合从连衡","合胆同心","合而为一","合二为一","合两为一","合盘托出","合浦还珠","合浦珠还","合情合理","合眼摸象","合衷共济","何必当初","何患无辞","何乐不为","何乐而不为","何其毒也","何其相似乃尔","何去何从","何所不为","何所不有","何所不至","何足道哉","何足挂齿","何足介意","何足为奇","何罪之有","和蔼近人","和蔼可亲","和璧隋珠","和而不唱","和而不同","和风丽日","和风细雨","和光同尘","和睦相处","和盘托出","和气生财","和气致祥","和容悦色","和如琴瑟","和颜说色","和颜悦色","和衣而卧","和衷共济","河奔海聚","河伯为患","河不出图","河出伏流","河东三箧","河东狮吼","河东狮子","河东狮子吼","河汾门下","河海不择细流","河海清宴","河汉江淮","河汉无极","河涸海干","河决鱼烂","河溓海晏","河溓海夷","河梁携手","河梁之谊","河落海干","河门海口","河目海口","河倾月落","河清海竭","河清海宴","河清海晏","河清难俟","河清人寿","河清三日","河清社鸣","河清云庆","河沙世界","河山带砺","河山之德","河水不犯井水","河水不洗船","河同水密","河斜月落","河鱼腹疾","河鱼天雁","河鱼之疾","荷枪实弹","涸鲋得水","涸石烂","涸思干虑","涸鱼得水","涸泽而渔","涸泽而渔,焚林而猎","涸辙枯鱼","涸辙之鲋","阖门百口","褐衣不完","褐衣蔬食","赫赫巍巍","赫赫炎炎","赫赫扬扬","赫赫有名","赫赫之功","赫赫之光","赫然而怒","赫斯之威","鹤背扬州","鹤长凫短","鹤处鸡群","鹤短凫长","鹤发鸡皮","鹤发松姿","鹤发童颜","鹤骨鸡肤","鹤骨龙筋","鹤骨霜髯","鹤骨松筋","鹤骨松姿","鹤归华表","鹤困鸡群","鹤立鸡群","鹤唳风声","鹤唳华亭","鹤唳猿声","鹤鸣九皋","鹤鸣之士","鹤势螂形","鹤膝蜂腰","鹤行鸡群","鹤怨猿惊","鹤知夜半","鹤子梅妻","黑白分明","黑白混淆","黑灯瞎火","黑灯下火","黑地昏天","黑风孽海","黑更半夜","黑家白日","黑价白日","黑漆皮灯","黑漆皮灯笼","黑漆一团","黑天白日","黑天半夜","黑天摸地","黑天墨地","黑言诳语","黑云压城城欲摧","狠心辣手","恨海难填","恨如头醋","恨入骨髓","恨铁不成钢","恨相见晚","恨相知晚","恨之入骨","亨嘉之会","哼哼唧唧","恒河沙数","恒河一沙","横草之功","横冲直闯","横冲直撞","横从穿贯","横刀揭斧","横刀跃马","横倒竖卧","横恩滥赏","横峰侧岭","横赋暴敛","横戈盘马","横戈跃马","横祸飞灾","横祸非灾","横见侧出","横金拖玉","横科暴敛","横拦竖挡","横蛮无理","横眉瞪目","横眉瞪眼","横眉冷目","横眉冷眼","横眉立目","横眉立眼","横眉努目","横眉怒目","横眉怒视","横眉竖眼","横眉吐气","横七竖八","横枪跃马","横抢武夺","横抢硬夺","横驱别骛","横僿不文","横三竖四","横三顺四","横扫千军","横生枝节","横说竖说","横槊赋诗","横躺竖卧","横挑鼻子竖挑眼","横拖倒扯","横拖倒拽","横拖竖拉","横无忌惮","横翔捷出","横行霸道","横行不法","横行逆施","横行天下","横行无忌","横行直撞","横行直走","横殃飞祸","横灾飞祸","横遮竖挡","横针竖线","横征暴赋","横征暴敛","横征苛敛","横征苛役","衡短论长","衡虑困心","衡门深巷","衡情酌理","衡石程书","衡石量书","衡阳雁断","轰动一时","轰轰烈烈","轰雷掣电","轰雷贯耳","轰堂大笑","轰天烈地","轰天裂地","哄动一时","哄堂大笑","烘堂大笑","烘托渲染","烘云讬月","烘云托月","弘奖风流","弘毅宽厚","红白喜事","红愁绿惨","红豆相思","红飞翠舞","红粉青楼","红腐贯朽","红男绿女","红旗报捷","红情绿意","红日三竿","红绳系足","红衰翠减","红杏出墙","红颜薄命","红叶题诗","红装素裹","红紫乱朱","宏才大略","宏材大略","宏儒硕学","宏图大志","闳侈不经","闳大不经","闳识孤怀","闳言崇议","闳言高论","闳意眇指","闳意妙指","闳宇崇楼","闳中肆外","泓峥萧瑟","洪福齐天","洪炉点雪","洪炉燎发","洪乔捎书","洪水横流","洪水猛兽","虹销雨霁","鸿案鹿车","鸿案相庄","鸿笔丽藻","鸿俦鹤侣","鸿毳沉舟","鸿都买第","鸿断鱼沉","鸿飞冥冥","鸿飞霜降","鸿飞雪爪","鸿鹄将至","鸿鹄之志","鸿函钜椟","鸿鷑凤立","鸿鷑凤逝","鸿渐于干","鸿渐之仪","鸿渐之翼","鸿毛泰岱","鸿毛泰山","鸿蒙初辟","鸿泥雪爪","鸿篇巨制","鸿篇巨著","鸿篇巨着","鸿篇钜制","鸿儒硕学","鸿商富贾","鸿图华构","鸿稀鳞绝","鸿翔鸾起","鸿消鲤息","鸿轩凤翥","鸿雁哀鸣","鸿业远图","鸿衣羽裳","鸿隐凤伏","鸿章钜字","鸿鴆满纸","鸿爪春泥","鸿爪留泥","鸿爪雪泥","侯服玉食","侯门如海","侯门似海","喉长气短","猴年马月","猴头猴脑","后车之戒","后发制人","后福无量","后顾之忧","后海先河","后患无穷","后悔不及","后悔莫及","后悔无及","后会无期","后会有期","后继无人","后继有人","后进领袖","后进之秀","后来居上","后来者居上","后来之秀","后浪催前浪","后浪推前浪","后起之秀","后生可畏","后生小子","后手不接","后台老板","后拥前呼","厚此薄彼","厚德载福","厚德载物","厚古薄今","厚积薄发","厚今薄古","厚禄高官","厚貌深辞","厚貌深情","厚貌深文","厚生利用","厚往薄来","厚味腊毒","厚颜无耻","呼不给吸","呼风唤雨","呼庚呼癸","呼来喝去","呼卢喝雉","呼牛作马","呼朋唤友","呼朋引类","呼鹏马","呼群结党","呼天号地","呼天唤地","呼天叫地","呼天叩地","呼天抢地","呼天吁地","呼天钥地","呼吸相通","呼吸之间","呼幺喝六","呼之即来,挥之即去","呼之欲出","忽忽不乐","忽冷忽热","囫囵半片","囫囵吞枣","狐奔鼠窜","狐不二雄","狐唱枭和","狐虎之威","狐假鸱张","狐假虎威","狐藉虎威","狐狸尾巴","狐埋狐搰","狐埋狐扬","狐媚魇道","狐媚猿攀","狐鸣篝火","狐鸣篝中","狐鸣狗盗","狐鸣枭噪","狐鸣鱼书","狐朋狗党","狐朋狗友","狐凭鼠伏","狐潜鼠伏","狐裘羔袖","狐裘尨茸","狐裘蒙戎","狐裘蒙茸","狐群狗党","狐鼠之徒","狐死首丘","狐死兔泣","狐听之声","狐兔之悲","狐疑不决","胡猜乱想","胡打海摔","胡肥锺瘦","胡服骑射","胡搅蛮缠","胡拉乱扯","胡里胡涂","胡说八道","胡说白道","胡说乱道","胡思乱量","胡思乱想","胡天胡地","胡天胡帝","胡行乱为","胡言汉语","胡言乱道","胡言乱语","胡越同舟","胡越一家","胡越之祸","胡支扯叶","胡枝扯叶","胡诌八扯","胡诌乱扯","胡诌乱道","胡诌乱说","胡作非为","胡作胡为","胡作乱为","壶浆塞道","壶里乾坤","壶天日月","壶中日月","壶中天地","湖光山色","猢狲入布袋","葫芦依样","瑚琏之器","糊口度日","糊里糊涂","虎背熊腰","虎变龙蒸","虎不食儿","虎步龙行","虎超龙骧","虎党狐侪","虎荡羊群","虎斗龙争","虎而冠","虎据龙蟠","虎踞鲸吞","虎踞龙盘","虎踞龙蟠","虎口拔牙","虎口逃生","虎口余生","虎窟龙潭","虎狼之势","虎略龙韬","虎落平川","虎落平阳","虎珀拾芥","虎入羊群","虎生三子,必有一彪","虎视眈眈","虎视耽耽","虎兕出柙","虎体熊腰","虎头虎脑","虎头蛇尾","虎头燕颔","虎尾春冰","虎卧龙跳","虎啸风生","虎穴狼巢","虎穴龙潭","虎掷龙拿","互剥痛疮","互通有无","互为表里","互为因果","互相标榜","互相推诿","户曹参军","户告人晓","户枢不蠹","户枢不蝼","户枢不朽","户限为穿","护国佑民","护过饰非","怙才骄物","怙恶不悛","怙恩恃宠","怙过不悛","怙顽不悛","怙终不悔","怙终不悛","花残月缺","花朝月夕","花朝月夜","花辰月夕","花晨月夕","花簇锦攒","花堆锦簇","花好月圆","花红柳绿","花花公子","花花绿绿","花花世界","花花太岁","花甲之年","花阶柳市","花街柳陌","花街柳市","花街柳巷","花锦世界","花里胡哨","花明柳暗","花明柳媚","花貎蓬心","花前月下","花衢柳陌","花容月貌","花说柳说","花天锦地","花天酒地","花团锦簇","花下晒裻","花香鸟语","花信年华","花言巧语","花颜月貌","花样翻新","花样新翻","花攒锦簇","花攒锦聚","花遮柳掩","花遮柳隐","花枝招颤","花枝招飍","花枝招展","华不再扬","华而不实","华封三祝","华冠丽服","华亭鹤唳","华屋丘墟","华屋秋墟","华屋山丘","华星秋月","哗世动俗","哗世取宠","哗世取名","哗众取宠","滑泥扬波","滑天下之大稽","滑头滑脑","化鸱为凤","化腐成奇","化腐为奇","化腐朽为神奇","化干戈为玉帛","化及豚鱼","化零为整","化民成俗","化民易俗","化日光天","化若偃草","化外之民","化为泡影","化为乌有","化险为夷","化枭为鸠","化性起伪","化整为零","划地为牢","划一不二","划粥割齑","画饼充饥","画荻和丸","画荻教子","画荻丸熊","画地成牢","画地成图","画地而趋","画地刻木","画地为牢","画地为狱","画地作狱","画栋雕梁","画栋飞甍","画符念咒","画虎不成","画虎不成反类狗","画虎不成反类犬","画虎成狗","画虎画皮难画骨","画虎刻鹄","画虎类狗","画虎类犬","画疆墨守","画梁雕栋","画龙不成反为狗","画龙点睛","画龙点晴","画龙刻鹄","画卵雕薪","画眉举案","画沙聚米","画沙印泥","画蛇添足","画蛇著足","画水镂冰","画土分疆","画野分疆","画一之法","画意诗情","画蚓涂鸦","画脂镂冰","画中有诗","话不投机","话不相投","话不虚传","话长说短","话里藏阄","话里带刺","话里有刺","话里有话","话言话语","话中带刺","话中有话","怀宝迷邦","怀璧其罪","怀才抱器","怀才不遇","怀材抱器","怀道迷邦","怀敌附远","怀觚握椠","怀恨在心","怀黄佩紫","怀黄握白","怀金垂紫","怀金拖紫","怀瑾握瑜","怀铅提椠","怀铅握椠","怀柔天下","怀山襄陵","怀土之情","怀银纡紫","怀冤抱屈","怀真抱素","怀质抱真","怀珠抱玉","怀珠韫玉","怀着鬼胎","徊肠伤气","淮橘为枳","淮南鸡犬","淮王鸡狗","槐南一梦","坏法乱纪","坏人心术","坏裳为裤","坏植散群","欢迸乱跳","欢蹦乱跳","欢忭鼓舞","欢呼鼓舞","欢呼雀跃","欢聚一堂","欢若平生","欢声雷动","欢天喜地","欢喜若狂","欢喜冤家","欢忻鼓舞","欢欣鼓舞","欢欣若狂","还淳反古","还淳反朴","还淳反素","还淳返朴","还醇返朴","还年却老","还年卻老","还年驻色","还朴反古","还我河山","还乡昼锦","还元返本","还原反本","还珠返璧","还珠合浦","还珠买椟","环堵萧然","环肥燕瘦","缓兵之计","缓不济急","缓步代车","缓急轻重","缓急相济","宦海风波","宦海浮沉","换斗移星","换骨夺胎","换骨脱胎","换日偷天","换汤不换药","换羽移宫","涣尔冰开","涣发大号","涣汗大号","涣然冰释","涣如冰释","涣若冰释","涣若冰消","患得患失","患难夫妻","患难与共","患难之交","患至呼天","焕然如新","焕然一新","擐甲挥戈","擐甲执兵","荒诞不经","荒诞无稽","荒谬绝伦","荒时暴月","荒唐无稽","荒无人烟","荒淫无耻","荒淫无道","荒淫无度","慌不择路","慌慌张张","慌手慌脚","慌手忙脚","慌作一团","慌做一团","皇皇不可终日","皇亲国戚","皇天不负苦心人","皇天不负有心人","皇天后土","黄尘清水","黄道吉日","黄耳传书","黄发垂髫","黄发儿齿","黄发骀背","黄发台背","黄发鲐背","黄风雾罩","黄干黑廲","黄公酒垆","黄冠草服","黄冠草履","黄冠野服","黄河水清","黄花晚节","黄齑白饭","黄齑淡饭","黄金时代","黄金时间","黄金世界","黄金铸象","黄卷青灯","黄卷幼妇","黄绢幼妇","黄口孺子","黄口小儿","黄梁美梦","黄梁一梦","黄粱美梦","黄粱一梦","黄龙痛饮","黄垆之痛","黄麻紫泥","黄麻紫书","黄茅白苇","黄绵袄子","黄袍加身","黄袍加体","黄皮刮廲","黄皮寡廲","黄旗紫盖","黄泉之下","黄雀伺蝉","黄雀衔环","黄雀在后","黄人捧日","黄人守日","黄台之瓜","黄汤淡水","黄汤辣水","黄天焦日","黄童白颠","黄童白叟","黄童皓首","黄杨厄闰","黄钟长弃","黄钟大吕","黄钟毁弃","黄钟毁弃,瓦釜雷鸣","黄钟瓦釜","黄锺毁弃","黄锺瓦缶","惶惶不安","惶惶不可终日","惶恐不安","潢池盗弄","潢池弄兵","恍恍荡荡","恍然大悟","恍然若失","恍如隔世","恍如梦境","恍如梦寐","灰飞烟灭","灰躯糜骨","灰容土貌","灰身粉骨","灰身灭智","灰身泯智","灰头土脸","灰头土面","灰心短气","灰心槁形","灰心丧气","灰心丧意","灰烟瘴气","恢诡谲怪","恢恑憰怪","恢宏大度","恢恢有余","恢廓大度","挥斥八极","挥戈反日","挥戈返日","挥戈回日","挥戈退日","挥汗成雨","挥汗如雨","挥翰临池","挥毫落纸","挥霍无度","挥剑成河","挥金如土","挥沐吐餐","挥日阳戈","挥洒自如","晖光日新","辉光日新","辉煌金碧","麾之即去","隳胆抽肠","隳肝尝胆","隳肝沥胆","隳节败名","回肠百转","回肠寸断","回肠荡气","回肠九转","回肠伤气","回嗔作喜","回筹转策","回船转舵","回春妙手","回春之术","回干就湿","回光反照","回光返照","回黄转绿","回眸一笑","回山倒海","回山转海","回生起死","回天倒日","回天乏术","回天挽日","回天无力","回天运斗","回天之力","回天转地","回头是岸","回味无穷","回文织锦","回邪入正","回心转意","悔不当初","悔读南华","悔过自新","悔过自责","悔恨交加","悔其少作","悔之不及","悔之晚矣","悔之无及","悔罪自新","会道能说","会逢其适","会家不忙","会少离多","会者不忙","讳兵畏刑","讳恶不悛","讳疾忌医","讳莫高深","讳莫如深","讳树数马","绘声绘色","绘声绘影","绘影绘声","荟萃一堂","诲盗诲淫","诲尔谆谆,听我藐藐","诲奸导淫","诲人不倦","诲人不惓","诲淫诲盗","贿货公行","贿赂并行","贿赂公行","彗泛画涂","彗汜画涂","晦迹韬光","晦盲否塞","秽德垢行","秽言污语","喙长三尺","惠而不费","惠风和畅","惠然肯来","惠然之顾","惠子知我","毁不灭性","毁不危身","毁车杀马","毁方投圆","毁方瓦合","毁风败俗","毁冠裂裳","毁家纾国","毁家纾难","毁瓦画墁","毁形灭性","毁于一旦","毁誉不一","毁誉参半","毁钟为铎","毁舟为杕","毁宗夷族","慧心妙舌","慧心巧思","慧业才人","慧业文人","蕙心兰质","蕙心纨质","昏定晨省","昏昏沉沉","昏昏噩噩","昏昏浩浩","昏昏默默","昏昏欲睡","昏镜重明","昏镜重磨","昏聩无能","昏迷不省","昏迷不醒","昏天暗地","昏天黑地","昏头搭脑","昏头打脑","昏头昏脑","昏头晕脑","昏头转向","昏庸无道","浑浑沉沉","浑浑沌沌","浑浑噩噩","浑金白玉","浑金璞玉","浑沦吞枣","浑然天成","浑然无知","浑然一体","浑然自成","浑身解数","浑身是胆","浑水摸鱼","浑俗和光","魂不负体","魂不附体","魂不赴体","魂不守舍","魂不守宅","魂不著体","魂不着体","魂惭色褫","魂驰梦想","魂颠梦倒","魂飞胆颤","魂飞胆裂","魂飞胆落","魂飞胆破","魂飞胆丧","魂飞胆战","魂飞目断","魂飞魄荡","魂飞魄散","魂飞魄丧","魂飞魄飏","魂飞魄越","魂飞神丧","魂飞天外","魂耗魄丧","魂惊胆颤","魂惊胆落","魂惊魄落","魂惊魄惕","魂劳梦断","魂飘魄散","魂飘神荡","魂牵梦萦","魂丧神夺","魂慑色沮","魂慴色沮","魂亡胆落","魂亡魄失","魂消胆丧","魂消魄夺","魂消魄丧","魂销肠断","魂销目断","魂摇魄乱","混沌不分","混混沌沌","混混噩噩","混混泇泇","混然天成","混然一体","混世魔王","混水捞鱼","混水摸鱼","混俗和光","混为一谈","混淆黑白","混淆视听","混淆是非","混应滥应","混作一谈","豁达大度","豁口截舌","豁然大悟","豁然顿悟","豁然贯通","豁然开朗","豁然开悟","豁然确斯","豁然省悟","豁人耳目","活蹦活跳","活蹦乱跳","活剥生吞","活灵活现","活龙活现","活龙鲜健","活神活现","活天冤枉","活形活现","活眼活现","活眼现报","火耕流种","火耕水耨","火耕水种","火光烛天","火海刀山","火急火燎","火尽灰冷","火尽薪传","火龙黼黻","火冒三尺","火冒三丈","火灭烟消","火耨刀耕","火妻灰子","火然泉达","火热水深","火伞高张","火山汤海","火上加油","火上浇油","火上弄冰","火上添油","火烧火燎","火烧眉毛","火树琪花","火树银花","火眼金睛","火中取栗","火烛小心","火烛银花","货而不售","货贿公行","货赂大行","货赂公行","货真价实","获隽公车","获陇望蜀","获兔烹狗","祸不单行","祸不旋踵","祸从口出","祸从口出,患从口入","祸从口生","祸从天降","祸福同门","祸福惟人","祸福无常","祸福无门","祸福相生","祸福相依","祸福相倚","祸福倚伏","祸福由人","祸福有命","祸福之门","祸国殃民","祸及池鱼","祸结兵连","祸近池鱼","祸绝福连","祸乱滔天","祸迫眉睫","祸起萧墙","祸稔恶积","祸生肘腋","祸首罪魁","祸为福先","祸兮福所倚,福兮祸所伏","祸盈恶稔","祸在旦夕","祸枣灾梨","祸中有福","惑世盗名","惑世诬民","霍然而愈","蠖屈不伸","蠖屈求伸","击鞭锤镫","击钵催诗","击搏挽裂","击电奔星","击毂摩肩","击鼓鸣金","击楫中流","击节称赏","击节叹赏","击排冒没","击其不意","击壤鼓腹","击石弹丝","击碎唾壶","击玉敲金","击中要害","击钟陈鼎","击钟鼎食","击筑悲歌","饥饱劳役","饥不遑食","饥不暇食","饥不择食","饥飡渴饮","饥餐渴饮","饥肠辘辘","饥冻交切","饥附饱飏","饥寒交凑","饥寒交迫","饥寒交切","饥寒交至","饥火烧肠","饥馑荐臻","饥渴交攻","饥驱叩门","饥焰中烧","饥鹰饿虎","饥者易为食,渴者易为饮","机变如神","机不可失","机不可失,失不再来","机不可失,时不再来","机不容发","机不旋踵","机关算尽","机关用尽","机难轻失","机事不密","机心械肠","机杼一家","肌劈理解","鸡不及凤","鸡肠狗肚","鸡虫得丧","鸡虫得失","鸡蛋里找骨头","鸡飞蛋打","鸡飞狗叫","鸡飞狗跳","鸡飞狗走","鸡肤鹤发","鸡骨支床","鸡口朋","鸡烂嘴巴硬","鸡零狗碎","鸡毛蒜皮","鸡鸣而起","鸡鸣狗盗","鸡鸣狗吠","鸡鸣候旦","鸡鸣戒旦","鸡鸣起舞","鸡鸣犬吠","鸡鸣馌耕","鸡皮鹤发","鸡栖凤巢","鸡犬不安","鸡犬不惊","鸡犬不留","鸡犬不宁","鸡犬不闻","鸡犬皆仙","鸡犬桑麻","鸡犬升天","鸡犬无惊","鸡犬相闻","鸡犬之声相闻,老死不相往来","鸡声鹅斗","鸡尸牛从","鸡头鱼刺","鸡豚之息","鸡鹜相争","鸡鹜争食","鸡胸龟背","鸡争鹅斗","屐齿之折","积案盈箱","积本求原","积不相能","积财千万,不如薄技在身","积草屯粮","积谗糜骨","积谗磨骨","积德累功","积德累仁","积德累善","积德泽","积讹成蠹","积恶余殃","积非成是","积非习贯","积功兴业","积谷防饥","积厚成器","积厚流光","积毁消骨","积毁销骨","积毁销金","积基树本","积甲如山","积甲山齐","积简充栋","积金累玉","积劳成病","积劳成疾","积露为波","积年累岁","积年累月","积日累久","积日累岁","积日累月","积沙成塔","积沙成滩","积善成德","积善余庆","积少成多","积时累日","积水成渊","积思广益","积素累旧","积岁累月","积土成山","积土为山,积水为海","积微成著","积习成俗","积习难除","积习难改","积习生常","积小成大","积薪厝火","积薪候燎","积羞成怒","积雪封霜","积雪囊萤","积以为常","积忧成疾","积羽沉舟","积玉堆金","积重不反","积重不返","积重难反","积重难返","积铢累寸","绩学之士","赍粮藉寇","赍志而没","赍志而殁","赍志以没","赍志以殁","畸流洽客","畸流逸客","畸轻畸重","畸重畸轻","跻峰造极","箕风毕雨","箕裘相继","箕山挂瓢","箕山之操","箕山之风","箕山之节","箕山之志","箕引裘随","箕帚之使","稽古揆今","稽古振今","稽疑送难","齑身粉骨","激昂慷慨","激薄停浇","激忿填膺","激贪厉俗","激扬清浊","激浊扬清","及宾有鱼","及第成名","及锋而试","及瓜而代","及笄年华","及溺呼船","及时行乐","吉光凤羽","吉光片裘","吉光片羽","吉人天相","吉人自有天相","吉日良辰","吉日良时","吉网罗钳","吉祥如意","吉祥止止","吉星高照","吉凶祸福","吉凶未卜","岌岌不可终日","岌岌可危","汲古阁本","汲汲顾影","汲汲皇皇","汲汲忙忙","汲深绠短","汲引忘疲","即景生情","即鹿无虞","即事穷理","即温听厉","即物穷理","即小见大","即兴之作","极本穷源","极恶不赦","极恶穷凶","极而言之","极古穷今","极口项斯","极乐世界","极目迥望","极目远眺","极目远望","极情尽致","极情纵欲","极深研几","极深研幾","极寿无疆","极天际地","极天蟠地","极天罔地","极往知来","极武穷兵","极则必反","极智穷思","极重不反","极重难返","亟疾苛察","佶屈聱牙","急病让夷","急不及待","急不可待","急不可耐","急不暇择","急不择路","急不择途","急不择言","急赤白脸","急杵捣心","急处从宽","急风暴雨","急风骤雨","急公好施","急公好义","急公近利","急功好利","急功近利","急功近名","急管繁弦","急急如律令","急惊风撞着慢郎中","急景凋年","急景流年","急来报佛脚","急吏缓民","急敛暴征","急流勇进","急流勇退","急脉缓灸","急脉缓受","急拍繁弦","急起直追","急人之困","急人之难","急如风火","急如星火","急痛攻心","急先锋","急于求成","急于事功","急于星火","急张拘诸","急中生智","急竹繁丝","急转直下","疾病相扶","疾不可为","疾恶如仇","疾恶如雠","疾恶如风","疾恶若雠","疾风暴雨","疾风劲草","疾风扫秋叶","疾风甚雨","疾风迅雷","疾风彰劲草","疾风知劲草","疾风骤雨","疾雷不及塞耳","疾雷不及掩耳","疾雷不暇掩耳","疾如雷电","疾如旋踵","疾声厉色","疾首蹙额","疾首痛心","疾霆不暇掩目","疾言倨色","疾言遽色","疾言厉气","疾言厉色","疾言怒色","疾雨暴风","疾走先得","疾足先得","戢鳞潜翼","戢鳞委翼","棘地荆天","集矢之的","集思广议","集思广益","集腋成裘","集腋为裘","集萤映雪","集苑集枯","嫉恶如仇","嫉恶若仇","嫉贪如雠","嫉闲妒能","嫉贤傲士","嫉贤妒能","辑志协力","瘠己肥人","瘠牛羸豚","瘠人肥己","瘠义肥辞","几不欲生","几次三番","己饥己溺","己溺己饥","己所不欲,勿施于人","虮虱相吊","挤眉溜眼","挤眉弄眼","挤手捏脚","掎角之势","掎挈伺诈","掎裳连袂","掎裳连襼","戟指嚼舌","戟指怒目","计不反顾","计不返顾","计不旋跬","计不旋踵","计出万全","计出万死","计出无聊","计出无奈","计绌方匮","计斗负才","计伐称勋","计功补过","计功程劳","计功量罪","计功谋利","计功受爵","计功受赏","计功行封","计功行赏","计过自讼","计合谋从","计获事足","计将安出","计较锱铢","计尽力穷","计穷力极","计穷力竭","计穷力尽","计穷力诎","计穷力屈","计穷虑极","计穷虑尽","计穷势蹙","计穷势迫","计穷途拙","计穷智短","计穷智极","计然之策","计然之术","计日程功","计日而待","计日而俟","计日可待","计日可期","计日以待","计日以期","计日以俟","计日指期","计日奏功","计上心来","计上心头","计深虑远","计无返顾","计无付之","计无复之","计无所出","计无所施","计无所之","计无由出","计行虑义","计行言听","计勋行赏","计研心算","记功忘过","记功忘失","记问之学","记忆犹新","纪纲人论","纪群之交","际地蟠天","际会风云","际遇风云","季布一诺","季常之惧","季常之癖","季路一言","季孟之间","季孙之忧","季友伯兄","既成事实","既得利益","既来之,则安之","既往不咎","既有今日,何必当初","济寒赈贫","济河焚舟","济济一堂","济苦怜贫","济困扶危","济贫拔苦","济窍飘风","济人利物","济弱锄强","济弱扶倾","济世安邦","济世安民","济世安人","济世救人","济世匡时","济世之才","继古开今","继晷焚膏","继继承承","继继存存","继继绳绳","继绝存亡","继往开来","寂寂无闻","寂然不动","寂然无声","寂若无人","寂天寞地","寄迹山林","寄人篱下","寄人檐下","寄兴寓情","寄颜无所","寄雁传书","霁风朗月","霁月光风","稷蜂社鼠","骥伏盐车","骥服盐车","骥子龙文","加官进爵","加官进禄","加官晋爵","加减乘除","加人一等","加膝坠泉","加膝坠渊","加油加醋","加油添醋","加油添酱","加枝添叶","夹板医驼子","夹袋人物","夹七夹八","夹枪带棒","夹枪带棍","佳兵不祥","佳儿佳妇","佳人薄命","佳人才子","枷脰械手","浃背汗流","浃沦肌髓","浃髓沦肤","浃髓沦肌","家败人亡","家藏户有","家长礼短","家长里短","家常便饭","家常茶饭","家常里短","家成业就","家丑不可外谈","家丑不可外扬","家传户诵","家传户颂","家传人诵","家道从容","家道消乏","家道小康","家道中落","家翻宅乱","家烦宅乱","家反宅乱","家给民足","家给人足","家鸡野鹜","家鸡野雉","家骥人璧","家家户户","家见户说","家累千金","家累千金,坐不垂堂","家贫亲老","家贫如洗","家破人离","家破人亡","家破身亡","家散人亡","家书抵万金","家徒壁立","家徒四壁","家亡国破","家无常礼","家无担石","家无儋石","家无斗储","家无二主","家弦户诵","家学渊源","家殷人足","家有敝帚,享之千金","家有弊帚,享之千金","家谕户晓","家喻户习","家喻户晓","家贼难防","家至户察","家至户到","家至户晓","家至人说","葭莩之亲","嘉言善行","嘉言善状","嘉言懿行","戛釜撞瓮","戛戛独造","戛然而止","戛玉鸣金","戛玉锵金","戛玉敲冰","戛玉敲金","颊上三毫","颊上三毛","颊上添毫","甲第连天","甲第连云","甲冠天下","价等连城","价廉物美","价增一顾","价值连城","驾鹤成仙","驾鹤西游","驾肩接迹","驾肩接武","驾轻就熟","驾雾腾云","架海金梁","架谎凿空","架肩击毂","架肩接踵","架屋迭床","架屋叠床","假痴不癫","假痴假呆","假慈悲","假道灭虢","假公济私","假公营私","假虎张威","假力于人","假眉三道","假门假氏","假门假事","假名托姓","假人辞色","假人假义","假仁假义","假仁假意","假手于人","假途灭虢","假戏真做","假惺惺","假以辞色","假誉驰声","嫁狗随狗","嫁狗逐狗","嫁祸于人","嫁鸡随鸡,嫁狗随狗","嫁鸡逐鸡","嫁犬逐犬","稼穑艰难","奸掳烧杀","奸同鬼蜮,行若狐鼠","奸淫掳掠","尖担两头脱","尖酸刻薄","尖言尖语","尖言冷语","尖嘴薄舌","尖嘴猴腮","坚壁清野","坚不可摧","坚持不懈","坚持不渝","坚定不移","坚额健舌","坚甲厉兵","坚甲利兵","坚甲利刃","坚苦卓绝","坚强不屈","坚忍不拔","坚韧不拔","坚如盘石","坚如磐石","坚守不渝","坚贞不屈","坚贞不渝","坚执不从","歼一警百","间不容发","间不容缓","间不容砺","间不容缕","间不容瞚","间不容瞬","间不容息","间见层出","肩背难望","肩背相望","肩从齿序","肩劳任怨","肩摩毂击","肩摩毂接","肩摩袂接","肩摩踵接","艰苦创业","艰苦奋斗","艰苦朴素","艰苦卓绝","艰难竭蹶","艰难困苦","艰难曲折","艰难险阻","艰难玉成","艰深晦涩","兼爱无私","兼包并容","兼包并畜","兼程并进","兼程前进","兼而有之","兼官重绂","兼葭秋水","兼葭倚玉","兼览博照","兼权尚计","兼权熟计","兼人之勇","兼容并包","兼容并蓄","兼弱攻昧","兼善天下","兼收并采","兼收并录","兼收并畜","兼收并蓄","兼收博采","兼听则明,偏信则暗","兼朱重紫","监临自盗","监市履猯","监守自盗","监主自盗","缄口不言","缄口结舌","缄口无言","煎豆摘瓜","煎胶续弦","煎水作冰","蒹葭伊人","蒹葭倚玉","蒹葭倚玉树","蒹葭之思","拣佛烧香","拣精拣肥","拣精择肥","俭不中礼","俭存奢失","俭腹高谈","俭故能广","俭可养廉","俭以养德","俭以养廉","茧丝牛毛","减师半德","剪草除根","剪恶除奸","剪发被褐","剪发杜门","剪发披缁","剪烛西窗","简傲绝俗","简捷了当","简截了当","简落狐狸","简明扼要","简能而任","简切了当","简丝数米","简贤附势","简贤任能","简要不烦","简要清通","简约详核","简在帝心","翦草除根","蹇谔匪躬","蹇蹇匪躬","蹇人上天","蹇人升天","蹇视高步","蹇之匪躬","见鞍思马","见财起意","见弹求鹗","见弹求鸮","见德思齐","见多识广","见风使船","见风使舵","见风使帆","见风是雨","见风转舵","见风转篷","见缝插针","见羹见墙","见怪不怪","见怪非怪","见惯不惊","见惯司空","见机而行","见机而作","见机行事","见几而作","见幾而作","见经识经","见精识精","见景生情","见可而进","见可而进,知难而退","见哭兴悲","见利思义","见利忘义","见猎心喜","见卵求鸡","见貌辨色","见溺不救","见其一未见其二","见弃于人","见钱眼红","见钱眼开","见墙见羹","见诮大方","见雀张罗","见仁见智","见善必迁","见神见鬼","见时知几","见豕负涂","见始知终","见世生苗","见事风生","见事生风","见势不妙","见死不救","见素抱朴","见所不见","见所未见","见兔放鹰","见兔顾犬","见危授命","见危致命","见微知萌","见微知著","见物不见人","见贤思齐","见笑大方","见械大","见性成佛","见噎废食","见义必为","见义当为","见义敢为","见义勇为","见异思迁","见之不取,思之千里","见智见仁","建功立事","建功立业","建瓴高屋","剑拔弩张","剑胆琴心","剑及屦及","剑及履及","剑戟森森","剑气箫心","剑首一吷","剑树刀山","剑态箫心","剑头一吷","贱敛贵出","贱敛贵发","贱买贵卖","贱目贵耳","贱入贵出","健步如飞","渐不可长","渐入佳境","渐至佳境","谏尸谤屠","谏争如流","践规踏矩","践律蹈礼","践土食毛","閒古铸今","閒今铸古","鉴机识变","鉴空衡平","鉴毛辨色","鉴貌辨色","鉴前毖后","鉴往知来","鉴影度形","僭赏滥刑","槛花笼鹤","箭拔弩张","箭不虚发","箭穿雁嘴","箭在弦上","江东父老","江翻海倒","江翻海沸","江翻海搅","江翻海扰","江海不逆小流","江汉朝宗","江河日下","江河行地","江湖骗子","江郎才尽","江郎才掩","江流日下","江南海北","江山好改,本性难移","江山好改,秉性难移","江山如故","江山如画","江山易改,本性难移","江山易改,秉性难移","江山易改,禀性难移","江水不犯河水","江天一色","江心补漏","江淹才尽","江淹梦笔","江洋大盗","江云渭树","江左夷吾","姜桂之性","姜太公钓鱼,愿者上钩","将本求财","将本求利","将伯之呼","将伯之助","将错就错","将夺固与","将飞翼伏","将功补过","将功抵罪","将功赎罪","将功折过","将功折罪","将机就机","将机就计","将计就计","将李代桃","将门虎子","将门无犬子","将门有将","将勤补拙","将取固予","将顺其美","将天就地","将无作有","将无做有","将虾钓鳖","将相之器","将心比心","将信将疑","将胸比肚","将欲取之,必先与之","将遇良才","将遇良材","浆酒霍肉","浆酒藿肉","浆水不交","僵李代桃","僵桃代李","讲古论今","讲经说法","讲是说非","讲文张字","讲信修睦","奖罚分明","匠门弃材","匠石运金","匠心独具","匠心独妙","匠心独运","降本流末","降格以求","降贵纡尊","降龙伏虎","降心俯首","降心顺俗","降心下气","降心相从","降颜屈体","降妖捉怪","降志辱身","降尊临卑","降尊纡贵","交臂历指","交臂失之","交臂相失","交淡若水","交颈并头","交口称誉","交口称赞","交口同声","交口赞誉","交梨火枣","交詈聚唾","交能易作","交浅言深","交头互耳","交头接耳","交相辉映","郊寒岛瘦","娇鸾雏凤","娇皮嫩肉","娇生惯养","娇声娇气","娇小玲珑","浇淳散朴","浇醇散朴","浇风薄俗","浇瓜之惠","骄傲自满","骄兵必败","骄兵之计","骄侈暴佚","骄侈淫虐","骄儿騣女","骄奢放逸","骄奢淫佚","骄奢淫泆","骄奢淫逸","骄生惯养","骄泰淫泆","骄佚奢淫","胶鬲之困","胶柱调瑟","胶柱鼓瑟","椒焚桂折","焦熬投石","焦唇敝舌","焦唇干肺","焦唇干舌","焦金流石","焦金烁石","焦眉愁眼","焦眉苦脸","焦眉皱眼","焦沙烂石","焦思苦虑","焦头烂额","焦心劳思","焦心热中","蛟龙得水","蛟龙戏水","鹪巢蚊睫","鹪鹩一枝","角户分门","角巾东路","角巾私第","角立杰出","挢抂过正","挢揉造作","挢枉过正","狡兔三窟","狡兔三穴","狡兔死,良狗烹","狡兔死,良犬烹","狡焉思逞","狡焉思启","狡焉思肆","绞尽脑汁","皎如日星","皎阳似火","矫国革俗","矫国更俗","矫矫不群","矫情干誉","矫情饰貌","矫情饰行","矫情饰诈","矫情镇物","矫揉造作","矫若惊龙","矫若游龙","矫时慢物","矫世变俗","矫世厉俗","矫世励俗","矫枉过当","矫枉过正","矫枉过直","矫枉过中","矫尾厉角","矫邪归正","矫言伪行","脚不点地","脚不沾地","脚高步低","脚忙手乱","脚踏两只船","脚踏实地","脚心朝天","搅海翻江","叫苦不迭","叫苦连天","较长絜短","较德焯勤","较短比长","较短量长","较短絜长","较若画一","较瘦量肥","较武论文","教导有方","教妇初来,教儿婴孩","教猱升木","教无常师","教学相长","教一识百","教亦多术","阶前万里","皆大欢喜","接二连三","接风洗尘","接连不断","接袂成帷","接三连四","接踵比肩","接踵而来","接踵而至","嗟悔无及","嗟来之食","揭地掀天","揭竿而起","揭箧担囊","揭箧探囊","街坊邻里","街坊四邻","街号巷哭","街谈巷说","街谈巷谚","街谈巷议","街谈巷语","街谭巷议","街头巷底","街头巷尾","街巷阡陌","孑然一身","节哀顺变","节外生枝","节衣缩食","节用爱民","节用裕民","劫富济贫","劫后余生","劫数难逃","诘曲聱牙","诘诎聱牙","诘屈磝碻","诘屈聱牙","诘屈謷牙","诘戎治兵","洁己从公","洁己奉公","洁清自矢","洁身累行","洁身自爱","洁身自好","洁身自守","洁浊扬清","结不解缘","结草衔环","结党营私","结发夫妻","结结巴巴","结舌杜口","结绳而治","结驷连骑","桀敖不驯","桀傲不恭","桀傲不驯","桀骜不恭","桀骜不驯","桀骜不逊","桀骜难驯","桀骜自恃","桀犬吠尧","桀贪骜诈","捷报频传","捷雷不及掩耳","捷足先得","捷足先登","截长补短","截镫留鞭","截断众流","截发剉穢","截发留宾","截鹤续凫","截胫剖心","截然不同","截铁斩钉","截辕杜辔","截趾适屦","截趾适履","截趾適履","竭诚尽节","竭诚相待","竭尽全力","竭尽心力","竭力虔心","竭泽而渔","竭泽焚薮","竭智尽力","竭智尽忠","竭忠尽智","羯鼓催花","解兵释甲","解骖推食","解发佯狂","解纷排难","解甲倒戈","解甲归田","解甲投戈","解甲休兵","解甲休士","解剑拜仇","解铃还是系铃人","解铃还须系铃人","解铃还需系铃人","解铃系铃","解铃须用系铃人","解民倒悬","解囊相助","解黏去缚","解人难得","解弦更张","解衣般礴","解衣磅礴","解衣包火","解衣抱火","解衣盘磅","解衣盘礴","解衣槃磅","解衣推食","解衣卸甲","解衣衣人","解疑释惑","戒备森严","戒骄戒躁","戒奢宁俭","疥癣之疾","借贷无门","借刀杀人","借风使船","借公行私","借古讽今","借古喻今","借花献佛","借剑杀人","借交报仇","借景生情","借镜观形","借酒浇愁","借客报仇","借面吊丧","借篷使风","借坡下驴","借身报仇","借尸还魂","借尸还阳","借书留真","借水推船","借水行舟","借题发挥","借箸代筹","藉草枕块","巾国英雄","巾帼豪杰","巾帼奇才","巾帼须眉","巾帼英雄","巾帼丈夫","今不如昔","今蝉蜕壳","今朝有酒今朝醉","今愁古恨","今非昔比","今来古往","今日有酒今日醉","今生今世","今是昔非","今是昨非","今夕何夕","今昔之感","今雨新知","今月古月","斤斤计较","斤斤较量","斤斤自守","金榜挂名","金榜题名","金碧辉煌","金碧辉映","金碧荧煌","金篦刮目","金璧辉煌","金镳玉络","金镳玉辔","金波玉液","金钗换酒","金钗十二","金钗细合","金蝉脱壳","金城千里","金城石室","金城汤池","金翅擘海","金丹换骨","金貂换酒","金貂取酒","金貂贳酒","金断觿决","金风送爽","金风玉露","金刚努目","金刚怒目","金刚眼睛","金戈铁甲","金戈铁马","金戈铁骑","金谷酒数","金鼓连天","金鼓齐鸣","金鼓喧阗","金光盖地","金龟换酒","金闺国士","金闺玉堂","金壶墨汁","金辉玉洁","金鸡独立","金鸡消息","金枷玉锁","金浆玉醴","金浆玉液","金尽裘敝","金尽裘弊","金精玉液","金科玉律","金科玉臬","金科玉条","金口木舌","金口玉牙","金口玉言","金口玉音","金口御言","金匮石室","金兰之交","金兰之契","金兰之友","金鴗擘海","金马玉堂","金门绣户","金迷纸碎","金迷纸醉","金瓯无缺","金瓶落井","金人缄口","金人三缄","金人之缄","金人之箴","金舌弊口","金舌蔽口","金声玉服","金声玉润","金声玉色","金声玉振","金声掷地","金石不渝","金石交情","金石可开","金石良言","金石丝竹","金石为开","金石之策","金石之功","金石之计","金石之坚","金石之交","金石之言","金石至交","金台市骏","金汤之固","金淘沙拣","金题玉躞","金童玉女","金屋藏娇","金屋娇娘","金屋之选","金屋贮娇","金无足赤","金无足赤,人无完人","金吾不禁","金相玉式","金相玉映","金相玉振","金相玉质","金镶玉裹","金印紫绶","金友玉昆","金玉锦绣","金玉良言","金玉良缘","金玉满堂","金玉其外,败絮其中","金玉其质","金玉之言","金章玉句","金章紫绶","金昭玉粹","金针度人","金针见血","金枝玉叶","金紫银青","金字招牌","津关险塞","津津乐道","津津有味","矜才使气","矜功不立","矜功伐能","矜功伐善","矜功负气","矜功恃宠","矜功自伐","矜己自饰","矜纠收缭","矜名妒能","矜名嫉能","矜能负才","矜贫救厄","矜贫恤独","矜平躁释","矜愚饰智","矜智负能","筋疲力竭","筋疲力尽","筋疲力倦","襟怀磊落","襟怀洒落","襟怀坦白","襟江带湖","襟裾马牛","仅容旋马","仅以身免","紧打慢敲","紧箍咒","紧锣密鼓","紧行无好步","谨本详始","谨毛失貌","谨身节用","谨始虑终","谨小慎微","谨谢不敏","谨行俭用","谨言慎行","谨终如始","谨终慎始","锦簇花团","锦囊还矢","锦囊佳句","锦囊佳制","锦囊妙计","锦囊玉轴","锦片前程","锦篇绣帙","锦瑟华年","锦瑟年华","锦上添花","锦天绣地","锦团花簇","锦心绣肠","锦心绣腹","锦心绣口","锦胸绣口","锦绣肝肠","锦绣河山","锦绣江山","锦绣前程","锦绣山河","锦绣心肠","锦衣肉食","锦衣行昼","锦衣玉食","锦营花阵","锦阵花营","尽诚竭节","尽多尽少","尽付东流","尽欢而散","尽力而为","尽美尽善","尽其所长","尽人皆知","尽如人意","尽入彀中","尽善尽美","尽释前嫌","尽态极妍","尽心竭力","尽心尽力","尽信书不如无书","尽忠报国","尽忠竭力","近火先焦","近交远攻","近亲繁殖","近水楼台","近水楼台先得月","近乡情怯","近悦远来","近在眉睫","近在咫尺","近朱者赤,近墨者黑","进本退末","进谗害贤","进寸退尺","进道若蜷","进道若踡","进道若退","进德修业","进德脩业","进俯退俯","进可替不","进可替否","进利除害","进禄加官","进旅退旅","进壤广地","进荣退辱","进锐退速","进善惩恶","进善惩奸","进善黜恶","进善退恶","进身之阶","进思尽忠,退思补过","进退跋痜","进退出处","进退触籵","进退触篱","进退存亡","进退狐疑","进退可度","进退可否","进退狼狈","进退两端","进退两难","进退路穷","进退履绳","进退荣辱","进退失措","进退失据","进退失踞","进退失所","进退失图","进退首鼠","进退双难","进退损益","进退亡据","进退为难","进退唯谷","进退惟谷","进退惟咎","进退维谷","进退维亟","进退维艰","进退无措","进退无据","进退无路","进退无门","进退无所","进退无途","进退无依","进退消长","进退消息","进退应矩","进退有常","进退有度","进退有节","进退裕如","进退中度","进退中绳","进退迍邅","进贤拔能","进贤黜恶","进贤黜奸","进贤黜佞","进贤达能","进贤进能","进贤屏恶","进贤任能","进贤退奸","进贤退佞","进贤退愚","进贤兴功","进贤用能","进种善群","晋惠闻蛙","晋阳之甲","晋用楚材","浸润之谮","禁暴正乱","禁暴诛乱","禁鼎一脔","禁攻寝兵","禁情割欲","禁舍开塞","禁网疏阔","禁止令行","禁中颇牧","噤口卷舌","噤口捲舌","噤若寒蝉","京兆画眉","京兆眉妩","泾清渭浊","泾渭不分","泾渭分明","泾渭自分","泾渭自明","泾浊渭清","经邦论道","经邦纬国","经帮纬国","经国大业","经国之才","经济之才","经久不息","经纶济世","经纶满腹","经明行修","经年累月","经丘寻壑","经史百子","经世之才","经天纬地","经纬天下","经纬万端","经文纬武","经验之谈","经一事,长一智","荆钗布裙","荆棘丛生","荆棘满途","荆棘塞途","荆棘铜驼","荆棘载途","荆人涉澭","荆山之玉","荆天棘地","荆榛满目","惊才风逸","惊才绝艳","惊采绝艳","惊愕失色","惊耳骇目","惊风骇浪","惊风怒涛","惊弓之鸟","惊鸿艳影","惊慌失措","惊慌失色","惊慌无措","惊皇失措","惊惶失措","惊惶失色","惊惶万状","惊惶无措","惊魂动魄","惊魂夺魄","惊魂落魄","惊魂丧魄","惊魂摄魄","惊魂失魄","惊魂未定","惊见骇闻","惊恐失色","惊恐万状","惊起梁尘","惊群动众","惊肉生髀","惊蛇入草","惊神破胆","惊神泣鬼","惊师动众","惊世骇目","惊世骇俗","惊世绝俗","惊世震俗","惊涛骇浪","惊涛巨浪","惊涛怒浪","惊天地,泣鬼神","惊天动地","惊喜交集","惊喜交加","惊喜若狂","惊喜欲狂","惊弦之鸟","惊心悲魄","惊心惨目","惊心褫魄","惊心怵目","惊心悼胆","惊心吊胆","惊心吊魄","惊心动魄","惊心夺目","惊心骇目","惊心骇神","惊心骇瞩","惊心裂胆","惊心破胆","惊心丧魄","惊心眩目","惊愚骇俗","惊猿脱兔","旌旗蔽日","旌旗卷舒","兢兢干干","兢兢乾乾","兢兢业业","兢兢翼翼","兢兢战战","精兵简政","精兵强将","精采秀发","精彩逼人","精诚所至","精诚所至,金石为开","精诚团结","精打细算","精雕细刻","精耕细作","精贯白日","精金百炼","精金良玉","精金美玉","精进勇猛","精力充沛","精美绝伦","精妙绝伦","精明能干","精明强干","精疲力竭","精疲力尽","精疲力倦","精锐之师","精神百倍","精神抖擞","精神焕发","精神恍惚","精神满腹","精卫填海","精义入神","精益求精","精忠报国","鲸波怒浪","鲸波鼍浪","鲸涛鼍浪","鲸吞蚕食","鲸吞虎噬","鲸吞蛇噬","鲸吸牛饮","井底蛤蟆","井底鸣蛙","井底虾蟆","井底之蛙","井管拘墟","井井有法","井井有方","井井有条","井井有序","井井有绪","井臼亲操","井然有条","井然有序","井水不犯河水","井蛙醯鸡","井蛙之见","井渫不食","井渫莫食","井中求火","井中视星","景入桑榆","景升豚犬","景星凤皇","景星凤凰","景星麟凤","景星庆云","憬然有悟","警愦觉聋","径情直遂","径情直行","径行直遂","径一周三","胫大于股","竞短争长","竞今疏古","敬陈管见","敬而远之","敬恭桑梓","敬姜犹绩","敬老慈少","敬老慈幼","敬老慈穉","敬老怜贫","敬老恤贫","敬老尊贤","敬如上宾","敬若神明","敬上爱下","敬上接下","敬时爱日","敬事不暇","敬事后食","敬授民时","敬授人时","敬天爱民","敬贤爱士","敬贤礼士","敬贤下士","敬贤重士","敬小慎微","敬谢不敏","敬业乐群","敬终慎始","靖言庸回","靖言庸违","靖谮庸回","静观默察","静极思动","静如处女,动如脱兔","静若处子,动若脱兔","静言令色","静言庸违","静影沉璧","镜分鸾凤","镜花水月","镜里采花","镜里观花","镜破钗分","镜圆璧合","迥不犹人","迥乎不同","迥然不群","迥然不同","炯炯有神","纠缠不清","纠合之众","鸠车竹马","鸠夺鹊巢","鸠工庀材","鸠集凤池","鸠僭鹊巢","鸠居鹊巢","鸠形鹄面","鸠占鹊巢","赳赳武夫","九变十化","九鼎不足为重","九鼎大吕","九鼎一丝","九垓八埏","九故十亲","九关虎豹","九合一匡","九回肠","九回肠断","九阍虎豹","九间朝殿","九间大殿","九江八河","九九归一","九九归原","九烈三贞","九流百家","九流宾客","九流人物","九流三教","九流十家","九年之储","九年之蓄","九牛二虎之力","九牛拉不转","九牛一毫","九牛一毛","九曲回肠","九衢三市","九泉之下","九仞一篑","九儒十丐","九世之仇","九死不悔","九死未悔","九死一生","九天九地","九天揽月","九天仙女","九五之尊","九霄云外","九行八业","九原可作","九折臂","九蒸三熯","九州四海","九洲四海","九转功成","九宗七祖","久安长治","久别重逢","久病成医","久而久之","久负盛名","久惯牢成","久惯老诚","久归道山","久旱逢甘雨","久怀慕蔺","久假不归","久经风霜","久久不忘","久居人下","久历风尘","久束湿薪","久闻大名","久悬不决","久要不忘","灸艾分痛","酒病花愁","酒池肉林","酒地花天","酒逢知己千杯少","酒酣耳热","酒酣耳熟","酒后茶余","酒后失言","酒后无德","酒虎诗龙","酒阑人散","酒龙诗虎","酒绿灯红","酒囊饭包","酒囊饭袋","酒肉朋友","酒肉兄弟","酒入舌出","酒色财气","酒色之徒","酒食地狱","酒食征逐","酒酸不售","酒瓮饭囊","酒有别肠","酒余茶后","酒足饭饱","酒醉饭饱","旧病复发","旧病难医","旧仇宿怨","旧愁新恨","旧地重游","旧调重弹","旧恨新仇","旧恨新愁","旧话重提","旧念复萌","旧瓶新酒","旧瓶装新酒","旧事重提","旧态复萌","旧燕归巢","旧雨今雨","旧雨新知","旧雨重逢","臼杵之交","臼头深目","臼灶生蛙","咎由自取","咎有应得","疚心疾首","救焚投薪","救焚益薪","救焚拯溺","救过补阙","救过不给","救过不赡","救过不暇","救寒莫如重裘","救火投薪","救火扬沸","救火拯溺","救饥拯溺","救急扶伤","救经引足","救苦救难","救苦弭灾","救困扶危","救燎助薪","救民水火","救民于水火","救难解危","救偏补弊","救黥医劓","救人一命,胜造七级浮屠","救时厉俗","救世济民","救死扶伤","救死扶危","救亡图存","救灾恤患","就地取材","就地正法","就棍打腿","就事论事","就汤下面","就虚避实","就正有道","居安虑危","居安思危","居安资深","居不重席","居不重茵","居大不易","居高临下","居功自傲","居官守法","居利思义","居仁由义","居停主人","居无求安","居下讪上","居心不良","居心叵测","居心险恶","居移气,养移体","居之不疑","居重驭轻","居轴处中","拘挛补衲","拘奇抉异","拘神遣将","拘俗守常","拘文牵义","驹齿未落","驹窗电逝","驹光过隙","驹留空谷","裾马襟牛","鞠躬尽瘁","鞠躬尽瘁,死而后已","鞠躬尽力","鞠躬尽力,死而后已","鞠躬君子","鞠躬屏气","鞠为茂草","鞫为茂草","局促不安","局地扣天","局地钥天","局高蹐厚","局骗拐带","局天促地","局天蹐地","局天扣地","局外之人","菊老荷枯","橘化为枳","咀嚼英华","举案齐眉","举不胜举","举步生风","举措不当","举措失当","举鼎拔山","举鼎绝膑","举国若狂","举国上下","举国一致","举例发凡","举目千里","举目无亲","举棋不定","举棋若定","举如鸿毛,取如拾遗","举善荐贤","举十知九","举世混浊","举世皆知","举世闻名","举世无敌","举世无双","举世瞩目","举手加额","举手投足","举手相庆","举手之劳","举枉措直","举无遗策","举贤任能","举贤使能","举要删芜","举一反三","举一废百","举直措枉","举直错枉","举止不凡","举止大方","举止失措","举止娴雅","举止言谈","举止自若","举重若轻","举足轻重","矩步方行","龃龉不合","踽踽独行","踽踽凉凉","句比字栉","句斟字酌","句栉字比","巨细无遗","拒虎进狼","拒谏饰非","拒狼进虎","拒人千里","拒人于千里之外","拒之门外","具体而微","钜人长德","钜学鸿生","俱收并蓄","据鞍读书","据高临下","据理力争","据图刎首","据为己有","据义履方","距人千里","距跃三百","锯牙钩爪","聚精会神","聚敛无厌","聚米为谷","聚米为山","聚沙成塔","聚少成多","聚讼纷纭","聚蚊成雷","聚众滋事","屦及剑及","屦贱踊贵","踞虎盘龙","踞炉炭上","娟好静秀","捐本逐末","捐残去杀","捐忿弃瑕","捐金抵璧","捐弃前嫌","捐躯报国","捐躯赴难","捐躯殉国","捐身徇义","涓埃之力","涓滴不漏","涓滴不遗","涓滴成河","涓滴归公","涓滴微利","涓滴之劳","涓涓不壅,终为江河","镌骨铭心","镌空妄实","镌脾琢肾","镌心铭骨","卷地皮","卷甲倍道","卷甲束兵","卷甲韬戈","卷甲衔枚","卷旗息鼓","卷土重来","卷席而居","卷席而葬","卷帙浩繁","倦鸟知还","倦尾赤色","狷介之士","眷红偎翠","眷眷之心","撅坑撅堑","撅天扑地","决不待时","决断如流","决命争首","决胜庙堂","决胜千里","决胜于千里之外","决一雌雄","决一胜负","决一死战","决疣溃痈","抉奥阐幽","抉目东门","抉目吴门","抉目胥门","抉目悬门","抉瑕掩瑜","抉瑕摘衅","绝长补短","绝长继短","绝长续短","绝处逢生","绝代佳人","绝顶聪明","绝甘分少","绝国殊俗","绝后光前","绝裾而去","绝口不道","绝路逢生","绝伦逸群","绝妙好辞","绝其本根","绝裙而去","绝仁弃义","绝色佳人","绝少分甘","绝圣弃智","绝世超伦","绝世独立","绝世佳人","绝世无双","绝无仅有","绝薪止火","绝子绝孙","觉人觉世","倔强倨傲","倔头强脑","崛地而起","掘井及泉","掘室求鼠","谲而不正","谲怪之谈","橛守成规","嚼齿穿龈","嚼穿龈血","嚼腭搥床","嚼墨喷纸","嚼铁咀金","攫金不见人","攫戾执猛","攫为己有","军不血刃","军法从事","军临城下","军令如山","君臣佐使","君命无二","君辱臣死","君圣臣贤","君子固穷","君子好逑","君子三戒","君子协定","君子一言,快马一鞭","君子之交","君子之交淡如水","钧天广乐","皲手茧足","麇骇雉伏","麇至沓来","俊杰廉悍","峻阪盐车","峻宇彫墙","峻宇雕墙","骏波虎浪","骏骨牵盐","开诚布公","开诚相见","开弓不放箭","开国承家","开国功臣","开国元老","开国元勋","开合自如","开花结果","开花结实","开华结果","开怀畅饮","开基创业","开基立业","开疆辟土","开疆拓境","开疆拓土","开疆拓宇","开疆展土","开阶立极","开卷有益","开科取士","开口见胆","开口见喉咙","开口见心","开阔眼界","开来继往","开利除害","开路先锋","开锣喝道","开眉笑眼","开眉展眼","开门见山","开门七件事","开门延盗","开门揖盗","开山鼻祖","开山老祖","开山始祖","开山祖师","开台锣鼓","开天辟地","开物成务","开雾睹天","开柙出虎","开心见肠","开心见诚","开心见胆","开源节流","开云见日","开云见天","开宗明义","慨当以慷","慨然应允","慨然允诺","刊心刻骨","堪以告慰","坎井之蛙","坎坷不平","坎止流行","侃侃谔谔","侃侃而谈","侃侃而言","侃侃訚訚","看菜吃饭","看菜吃饭,量体裁衣","看风使船","看风使舵","看风使帆","看风驶船","看家本领","看家本事","看景生情","看破红尘","看人眉睫","看人眉眼","看人下菜碟儿","看人行事","看杀卫玠","看朱成碧","瞰瑕伺隙","康庄大道","慷慨悲歌","慷慨陈词","慷慨赴义","慷慨激昂","慷慨激烈","慷慨激扬","慷慨解囊","慷慨就义","慷慨捐生","慷慨淋漓","慷慨输将","慷慨仗义","慷他人之慨","糠菜半年粮","糠豆不赡","扛鼎拔山","扛鼎抃牛","亢极之悔","亢龙有悔","亢心憍气","亢音高唱","伉俪情深","抗尘走俗","抗颜为师","尻轮神马","尻舆神马","考绩幽明","犒赏三军","靠山吃山,靠水吃水","靠天吃饭","苛捐杂税","苛政猛于虎","科班出身","科头箕踞","科头跣足","颗粒无收","磕头礼拜","磕头碰脑","磕头如捣","磕牙料嘴","咳声叹气","咳唾成珠","咳珠唾玉","可操左券","可乘之机","可乘之隙","可发一噱","可歌可泣","可见一斑","可泣可歌","可望不可即","可望而不可及","可望而不可即","可想而知","可心如意","可有可无","渴尘万斛","渴而穿井","渴而掘井","渴骥奔泉","渴者易饮","克爱克威","克传弓冶","克逮克容","克敌制胜","克伐怨欲","克己奉公","克己复礼","克己慎行","克肩一心","克俭克勤","克尽厥职","克勤克俭","克绍箕裘","克嗣良裘","刻薄寡思","刻不待时","刻不容缓","刻不容松","刻翠裁红","刻骨崩心","刻骨仇恨","刻骨镂心","刻骨铭心","刻骨相思","刻鹄成鹜","刻鹄类鹜","刻画入微","刻画无盐","刻肌刻骨","刻苦耐劳","刻木为鹄","刻木为吏","刻雾裁风","刻意经营","刻意求工","刻章琢句","刻舟求剑","刻足适屦","客死他乡","恪守不渝","恪守成宪","课语讹言","课嘴撩牙","嗑牙料嘴","溘然长逝","溘然长往","溘先朝露","肯构肯堂","肯堂肯构","坑绷拐骗","坑灰未冷","坑家败业","坑蒙拐骗","铿金霏玉","铿金戛玉","铿锵有力","铿镪顿挫","空城计","空洞无物","空费词说","空腹便便","空腹高心","空谷白驹","空谷传声","空谷幽兰","空谷足音","空话连篇","空空如也","空口说白话","空口无凭","空前绝后","空室清野","空谈快意","空头支票","空心汤圆","空穴来风","空中楼阁","孔孟之道","孔情周思","孔思周情","孔武有力","孔席不暖","孔席不适","孔席墨突","恐后无凭","恐后争先","恐慌万状","恐遭物议","控名责实","抠心挖肚","抠心挖血","口碑载道","口不二价","口不应心","口不择言","口齿伶俐","口齿生香","口出不逊","口出大言","口出狂言","口传心授","口呆目瞪","口呆目钝","口多食寡","口耳并重","口耳相承","口耳相传","口耳之学","口沸目赤","口服心服","口腹之累","口干舌焦","口干舌燥","口含天宪","口惠而实不至","口讲指画","口角春风","口角风情","口角生风","口口声声","口口相传","口快心直","口蜜腹剑","口轻舌薄","口如悬河","口若悬河","口尚乳臭","口是心非","口是心苗","口说无凭","口似悬河","口诵心惟","口诵心维","口头禅","口吐珠玑","口吻生花","口无择言","口衔天宪","口谐辞给","口血未干","口壅若川","口燥唇干","口直心快","口中雌黄","口中蚤虱","口诛笔伐","口坠天花","叩阍无路","叩马而谏","叩石垦壤","叩心泣血","叩源推委","扣壶长吟","扣楫中流","扣盘扪钥","扣盘扪烛","扣槃扪籥","扣槃扪烛","扣人心弦","刳肝沥胆","刳精呕血","刳精鉥心","刳胎焚夭","刳胎杀夭","刳心雕肾","刳形去皮","刳脂剔膏","枯本竭源","枯骨生肉","枯骨之馀","枯苗望雨","枯木发荣","枯木逢春","枯木生花","枯木死灰","枯木朽株","枯木再生","枯脑焦心","枯枿朽株","枯蓬断草","枯树逢春","枯树开花","枯树生花","枯树生华","枯体灰心","枯形灰心","枯朽之余","枯杨生稊","枯鱼病鹤","枯鱼涸辙","枯鱼衔索","枯鱼之肆","枯耘伤岁","枯燥无味","枯枝败叶","枯枝再春","枯株朽木","哭哭啼啼","哭丧着脸","哭天喊地","哭天抹泪","哭笑不得","苦不堪言","苦不可言","苦大仇深","苦海茫茫","苦海无边","苦海无边,回头是岸","苦尽甘来","苦尽甜来","苦口良药","苦口逆耳","苦口婆心","苦乐不均","苦难深重","苦身焦思","苦思冥想","苦心孤诣","苦心积虑","苦心经营","苦雨凄风","苦中作乐","夸大其词","夸大其辞","夸多斗靡","夸父逐日","夸父追日","夸夸而谈","夸夸其谈","夸强道会","胯下蒲伏","胯下之辱","跨凤乘龙","跨凤乘鸾","跨山压海","快步流星","快刀斩乱麻","快刀斩乱丝","快刀斩麻","快犊破车","快马加鞭","快人快事","快人快性","快人快语","快心满意","快心满志","快心遂意","快意当前","郐下无讥","脍炙人口","宽打窄用","宽大为怀","宽宏大度","宽宏大量","宽洪大度","宽洪大量","宽洪海量","宽怀大度","宽豁大度","宽猛并济","宽猛相济","宽仁大度","宽以待人","款款而谈","款款深深","款曲周至","款学寡闻","款语温言","匡鼎解颐","匡国济时","匡衡凿壁","匡救弥缝","匡乱反正","匡谬正俗","匡其不逮","匡时济世","匡时济俗","匡俗济时","筐箧中物","狂吠狴犴","狂风暴雨","狂风恶浪","狂风怒号","狂风骤雨","狂蜂浪蝶","狂瞽之言","狂轰滥炸","狂奴故态","狂朋怪侣","狂朋怪友","狂朋恠友","狂嫖滥赌","狂犬吠日","狂三诈四","狂涛骇浪","狂涛巨浪","狂妄自大","诳时惑众","旷达不羁","旷夫怨女","旷古绝伦","旷古奇闻","旷古未闻","旷古未有","旷古一人","旷日长久","旷日持久","旷日积晷","旷日经久","旷日经年","旷日累时","旷日离久","旷日弥久","旷日引久","旷日引月","旷若发蒙","旷世奇才","旷世无匹","旷世逸才","旷心怡神","亏心短行","岿然不动","岿然独存","窥豹一斑","窥间伺隙","窥见一斑","窥牖小儿","揆理度情","揆理度势","揆情度理","揆情审势","揆时度势","揆文奋武","葵藿倾阳","魁梧奇伟","跬步千里","喟然长叹","愧不敢当","愧悔无地","愧天怍人","溃兵游勇","溃不成军","馈贫之粮","昆弟之好","昆山片玉","昆山之玉","琨玉秋霜","悃愊无华","困而不学","困而学之","困兽犹斗","困心横虑","困心衡虑","困知勉行","括目相待","阔步高谈","阔论高谈","廓达大度","拉捭摧藏","拉帮结派","拉大旗作虎皮","拉家带口","拉枯折朽","拉拉扯扯","拉拉杂杂","拉三扯四","拉闲散闷","拉朽摧枯","腊尽春回","来处不易","来而不往非礼也","来好息师","来鸿去燕","来回来去","来历不明","来龙去脉","来情去意","来去分明","来去无踪","来日大难","来日方长","来世不可待","来势汹汹","来是是非人,去是是非者","来因去果","来迎去送","来者不拒","来者不善","来者不善,善者不来","来者居上","来者可追","来者勿拒","来之不易","来踪去迹","来踪去路","赖有此耳","癞蛤蟆想吃天鹅肉","兰艾难分","兰艾同焚","兰摧玉折","兰桂齐芳","兰心蕙性","兰熏桂馥","兰薰桂馥","兰因絮果","兰芝常生","兰芷之室","兰质蕙心","兰质熏心","兰质薰心","阑风长雨","阑风伏雨","蓝田生玉","澜倒波随","褴褛筚路","览闻辩见","揽名责实","揽辔澄清","揽辔登车","揽辔中原","揽权纳贿","烂额焦头","烂漫天真","烂熳天真","烂如指掌","烂若披锦","烂若披掌","烂若舒锦","烂醉如泥","滥官污吏","滥用职权","滥竽充数","郎才女貌","郎才女姿","狼狈不堪","狼狈万状","狼狈为奸","狼狈周章","狼奔豕突","狼奔鼠窜","狼奔鼠偷","狼奔兔脱","狼飡虎食","狼飡虎咽","狼餐虎噬","狼餐虎咽","狼吃幞头","狼虫虎豹","狼顾鸱张","狼顾鸱踤","狼顾狐疑","狼顾虎视","狼顾麕惊","狼顾鸢视","狼嗥狗叫","狼嗥鬼叫","狼嚎鬼叫","狼号鬼哭","狼艰狈蹶","狼猛蜂毒","狼前虎后","狼飧虎咽","狼贪虎视","狼贪鼠窃","狼突鸱张","狼突豕窜","狼吞虎餐","狼吞虎噬","狼吞虎咽","狼心狗肺","狼心狗行","狼烟大话","狼烟四起","狼眼鼠眉","狼羊同饲","狼子兽心","狼子野心","琅琅上口","琅嬛福地","稂不稂莠不莠","稂莠不齐","锒铛入狱","朗朗乾坤","朗朗上口","朗目疏眉","朗月清风","阆苑琼楼","浪蝶狂蜂","浪蝶游蜂","浪迹浮踪","浪迹江湖","浪迹萍踪","浪迹天下","浪迹天涯","浪酒闲茶","浪蕊浮花","浪子回头","浪子回头金不换","浪子宰相","劳而无功","劳筋苦骨","劳苦功高","劳民动众","劳民费财","劳民伤财","劳身焦思","劳师动众","劳师糜饷","劳师袭远","劳思逸淫","劳心焦思","劳心苦思","劳形苦心","劳燕分飞","劳逸结合","牢不可破","牢甲利兵","牢骚满腹","牢什古子","唠唠叨叨","老蚌生珠","老蚌珠胎","老蚕作茧","老成持重","老成见到","老成练达","老大无成","老当益壮","老调重弹","老调重谈","老而不死","老而不死是为贼","老虎头上扑苍蝇","老虎头上搔痒","老骥伏枥","老奸巨滑","老奸巨猾","老江湖","老莱娱亲","老泪纵横","老马恋栈","老马识途","老迈龙钟","老谋深算","老牛破车","老牛舐犊","老罴当道","老婆当军","老气横秋","老弱残兵","老僧入定","老生常谈","老师宿儒","老实巴交","老鼠过街","老鼠过街,人人喊打","老死不相往来","老态龙钟","老天拔地","老王卖瓜","老羞成怒","老朽无能","老有所终","老于世故","老妪能解","老之将至","潦原浸天","乐不极盘","乐不可极","乐不可言","乐不可支","乐不思蜀","乐昌分镜","乐昌破镜","乐昌之镜","乐成人美","乐此不倦","乐此不疲","乐道安命","乐道安贫","乐道好古","乐道忘饥","乐道遗荣","乐而不荒","乐而不厌","乐而不淫","乐而忘返","乐而忘死","乐祸幸灾","乐极哀来","乐极悲来","乐极悲生","乐极生哀","乐极生悲","乐极则悲","乐极则忧","乐嗟苦咄","乐尽悲来","乐晶生","乐山爱水","乐山乐水","乐善不倦","乐善好施","乐善好义","乐事劝功","乐天安命","乐天任命","乐天知命","乐退安贫","乐往哀来","乐新厌旧","乐行忧违","乐业安居","乐以忘忧","乐在其中","雷奔云谲","雷嗔电怒","雷打不动","雷电交加","雷动风行","雷惊电绕","雷厉风飞","雷厉风行","雷令风行","雷鸣瓦釜","雷声大,雨点小","雷霆万钧","雷霆之怒","缧绁之忧","磊瑰不羁","磊浪不羁","磊磊落落","磊落不凡","磊落不羁","磊落光明","磊落豪横","磊落飒爽","磊落轶荡","泪迸肠绝","泪干肠断","泪流满面","泪如泉滴","泪如泉涌","泪如雨下","泪下如雨","泪眼汪汪","类聚群分","累牍连篇","累及无辜","累教不改","累块积苏","累累如珠","累卵之危","累苏积块","累土聚沙","累土至山","累瓦结绳","累屋重架","累月经年","累足成步","擂鼓鸣金","擂鼓筛锣","擂天倒地","楞眉横眼","楞手楞脚","楞头呆脑","楞头磕脑","楞头楞脑","冷嘲热讽","冷嘲热骂","冷窗冻壁","冷锅里爆豆","冷灰爆豆","冷酷无情","冷面寒铁","冷暖自知","冷若冰霜","冷水浇背","冷水浇头","冷心冷面","冷血动物","冷言冷语","冷言热语","冷眼静看","冷眼旁观","冷眼相待","冷语冰人","愣头愣脑","梨花带雨","梨眉艾发","梨园弟子","梨园子弟","离本徼末","离本趣末","离本依末","离合悲欢","离魂倩女","离经辨志","离经叛道","离经畔道","离离矗矗","离鸾别凤","离鸾别鹄","离鸾别鹤","离奇古怪","离情别绪","离群索居","离山调虎","离世遁上","离世绝俗","离世异俗","离蔬释躥","离蔬释屩","离题万里","离析分崩","离析涣奔","离弦走板","离乡背井","离乡背土","离乡别井","离乡别土","离心离德","骊黄牝牡","犁牛髐角","犁牛之子","犁生髐角","犁庭扫闾","犁庭扫穴","嫠不恤纬","黎丘丈人","黎庶涂炭","篱牢犬不入","蠡测管窥","蠡酌管窥","礼崩乐坏","礼坏乐崩","礼轻情意重","礼轻人意重","礼让为国","礼尚往来","礼奢宁俭","礼顺人情","礼为情貌","礼无不答","礼先一饭","礼先壹饭","礼贤下士","礼仪之邦","礼义廉耻","李白桃红","李代桃僵","李广不侯","李广难封","李广未封","李郭同船","李郭同舟","李郭仙舟","李下瓜田","里程碑","里丑捧心","里出外进","里勾外连","里谈巷议","里通外国","里外夹攻","里应外合","理不胜辞","理不忘乱","理屈词穷","理所必然","理所不容","理所当然","理冤摘伏","理正词直","理之当然","理直气壮","鲤鱼跳龙门","澧兰沅芷","醴酒不设","力倍功半","力不从心","力不能及","力不能支","力不胜任","力不自胜","力殚财竭","力敌千钧","力敌势均","力竭声嘶","力尽筋疲","力均势敌","力钧势敌","力可拔山","力能扛鼎","力排众议","力屈计穷","力所不及","力所能及","力透纸背","力挽狂澜","力小任重","力学不倦","力学笃行","力有未逮","力争上游","历兵秣马","历兵粟马","历精更始","历精图治","历精为治","历井扪天","历久弥坚","历历可辨","历历可见","历历可考","历历可数","历历落落","历历在耳","历历在目","历日旷久","历世摩钝","历世磨钝","厉兵秣马","厉兵粟马","厉精更始","厉精图治","厉世摩钝","厉行节约","立此存照","立地成佛","立地书厨","立地书橱","立竿见影","立功赎罪","立国安邦","立马万言","立命安身","立木南门","立人达人","立身处世","立身行己","立身扬名","立时三刻","立谈之间","立业安邦","立于不败之地","立锥之地","立足之地","丽句清词","丽句清辞","丽藻春葩","利傍倚刀","利不亏义","利齿伶牙","利齿能牙","利出一孔","利害得失","利害相关","利害攸关","利喙赡辞","利己损人","利缰名锁","利令志惛","利令智昏","利惹名牵","利深祸速","利时及物","利市三倍","利锁名缰","利绾名牵","利析秋毫","利用厚生","利欲熏心","利灾乐祸","励兵秣马","励精更始","励精求治","励精图治","励志竭精","沥胆抽肠","沥胆堕肝","沥胆隳肝","沥胆披肝","沥胆濯肝","沥血叩心","沥血披肝","沥血披心","例行差事","例行公事","例直禁简","俐齿伶牙","栎阳雨金","轹釜待炊","栗栗危惧","砺带河山","砺戈秣马","砺山带河","砺世摩钝","砺世磨钝","砺岳盟河","粒米狼戾","粒米束薪","粝食粗衣","詈夷为跖","连鳌跨鲸","连编累牍","连镳并驾","连镳并轸","连车平斗","连城之璧","连畴接陇","连二并三","连二赶三","连根带梢","连更彻夜","连更晓夜","连更星夜","连昏达曙","连昏接晨","连昬接晨","连阶累任","连街倒巷","连类比事","连类比物","连里竟街","连理分枝","连理之木","连甍接栋","连绵不断","连绵不绝","连绵起伏","连明彻夜","连明达夜","连明连夜","连篇絫牍","连篇絫幅","连篇累册","连篇累牍","连篇累幅","连篇累帧","连篇累帙","连阡累陌","连墙接栋","连衽成帷","连日带夜","连日继夜","连日连夜","连三并四","连三接二","连三接四","连三接五","连三跨五","连山排海","连锁反应","连汤带水","连天烽火","连天匝地","连宵彻曙","连宵达旦","连舆并席","连舆接席","连战皆捷","连章累牍","连枝比翼","连枝并头","连枝带叶","连枝分叶","连枝共冢","连枝同气","连帙累牍","连中三元","连州比县","连州跨郡","连珠合璧","帘窥壁听","怜贫敬老","怜贫惜老","怜贫恤老","怜我怜卿","怜香惜玉","怜新弃旧","怜新厌旧","联袂而至","联篇累牍","联翩而至","廉而不刿","廉洁奉公","廉可寄财","廉明公正","廉泉让水","廉顽立懦","廉远堂高","敛锷韬光","敛骨吹魂","敛后疏前","敛容屏气","敛色屏气","敛声匿迹","敛声屏气","敛声屏息","敛手待毙","敛手屏足","敛影逃形","敛怨求媚","脸红耳赤","脸红耳热","脸红筋暴","脸红筋涨","脸黄肌瘦","脸青鼻肿","脸无人色","练兵秣马","练达老成","炼石补天","恋酒迷花","恋酒贪花","恋恋不舍","恋恋难舍","恋新忘旧","恋栈不去","良辰吉日","良辰美景","良辰媚景","良工苦心","良工巧匠","良工心苦","良弓无改","良贾深藏","良金美玉","良禽择木","良师益友","良师诤友","良时吉日","良时美景","良宵好景","良宵美景","良药苦口","良莠不分","良莠不齐","良莠不一","良莠淆杂","良知良能","梁孟相敬","梁上君子","粮多草广","粮尽援绝","踉踉跄跄","两败俱伤","两般三样","两鬓如霜","两部鼓吹","两次三番","两道三科","两豆塞耳","两耳塞豆","两瞽相扶","两虎相斗","两虎相争","两肩荷口","两脚居间","两脚书橱","两脚野狐","两肋插刀","两两三三","两面二舌","两面三刀","两全其美","两世为人","两手空空","两鼠斗穴","两头白面","两头和番","两头三面","两头三绪","两相情原","两相情愿","两小无猜","两雄不并立","两袖清风","两叶掩目","两意三心","量才而为","量才录用","量才器使","量材录用","量己审分","量金买赋","量力度德","量力而为","量力而行","量能授官","量如江海","量入计出","量入为出","量枘制凿","量时度力","量体裁衣","量小力微","量凿正枘","辽东白豕","辽东豕","疗疮剜肉","聊备一格","聊表寸心","聊复尔尔","聊复尔耳","聊胜一筹","聊胜于无","聊以解嘲","聊以塞责","聊以自慰","聊以自娱","聊以卒岁","寥寥可数","寥寥无几","寥若晨星","撩蜂吃螫","撩蜂剔蝎","撩火加油","撩云拨雨","燎发摧枯","燎如观火","燎若观火","燎原烈火","蓼虫忘辛","了不长进","了不可见","了了可见","了然无闻","了然于胸","了如指掌","了若指掌","了身达命","了身脱命","了无惧色","料敌如神","料敌若神","料敌制胜","料峭春寒","料事如神","列鼎而食","列风淫雨","列功覆过","列土分茅","列土封疆","列祖列宗","劣迹昭著","劣迹昭着","埒才角妙","埒材角妙","烈火辨日","烈火干柴","烈火轰雷","烈火见真金","烈火烹油","烈火真金","烈烈轰轰","烈士暮年,壮心不已","烈士徇名","捩手覆羹","裂冠毁冕,拔本塞源","裂裳裹足","裂裳衣疮","裂石穿云","裂土分茅","裂眦嚼齿","邻女窥墙","邻女詈人","林寒洞肃","林寒涧肃","林籁泉韵","林林总总","林栖谷隐","林下风度","林下风范","林下风气","林下风韵","林下风致","林下高风","林下清风","临别赠言","临别赠语","临财不苟","临池学书","临川羡鱼","临敌卖阵","临敌易将","临风对月","临河羡鱼","临机应变","临渴穿井","临渴掘井","临难不避","临难不惧","临难不恐","临难苟免","临难无慑","临难铸兵","临去秋波","临深履薄","临时抱佛脚","临事而惧","临水登山","临潼斗宝","临危不顾","临危不惧","临危不挠","临危受命","临危授命","临危致命","临文不讳","临崖勒马","临渊羡鱼","临阵磨刀","临阵磨枪","临阵脱逃","淋漓尽致","琳琅触目","琳琅满目","鳞次相比","鳞次栉比","鳞萃比栉","鳞集毛萃","鳞集仰流","麟凤龟龙","麟凤一毛","麟肝凤髓","麟角凤距","麟角凤毛","麟角凤觜","麟角凤嘴","麟角虎翅","麟趾呈祥","麟子凤雏","凛如霜雪","凛若冰霜","凛若秋霜","赁耳佣目","伶仃孤苦","伶俐乖巧","伶牙俐齿","灵丹妙药","灵丹圣药","灵机一动","灵蛇之珠","灵心慧齿","灵心慧性","灵牙利齿","玲珑剔透","玲珑透漏","凌弱暴寡","凌上虐下","凌霄之志","凌云之志","凌杂米盐","陵谷变迁","陵谷沧桑","陵劲淬砺","陵弱暴寡","绫罗绸缎","羚羊挂角","聆音察理","菱角磨作鸡头","零打碎敲","零丁孤苦","零光片羽","零圭断璧","零零星星","零七八碎","零敲碎打","零珠碎玉","领异标新","令不虚行","令人齿冷","令人发指","令人莫测","令人喷饭","令人捧腹","令人起敬","令人切齿","令人神往","令人瞩目","令人注目","令人作呕","令行禁止","令行如流","令原之戚","另辟蹊径","另楚寒巫","另开生面","另谋高就","另起炉灶","另请高明","另眼看待","另眼看戏","另眼相待","另眼相看","另有洞天","溜须拍马","溜之大吉","溜之乎也","刘郎前度","刘毅答诏","流芳百世","流芳后世","流芳千古","流风回雪","流风遗迹","流风余俗","流风余韵","流光瞬息","流光易逝","流汗浃背","流金铄石","流口常谈","流脍人口","流离播迁","流离播越","流离颠顿","流离颠沛","流离颠痜","流离失所","流离琐尾","流离转徙","流连忘反","流连忘返","流落风尘","流落江湖","流落失所","流落他乡","流落天涯","流溺忘反","流年不利","流年似水","流水不腐,户枢不蠹","流水不腐,户枢不蝼","流水朝宗","流水高山","流水落花","流水桃花","流水无情","流水行云","流水游龙","流天澈地","流星掣电","流星飞电","流星赶月","流行坎止","流血漂卤","流血千里","流言飞文","流言飞语","流言蜚语","流言风语","流言混话","流言惑众","流言止于智者","流移失所","留得青山在,不怕没柴烧","留连不舍","留恋不舍","留有余地","柳暗花明","柳暗花明又一村","柳暗花遮","柳宠花迷","柳亸花娇","柳亸莺娇","柳骨颜筋","柳户花门","柳昏花螟","柳娇花媚","柳街花巷","柳绿花红","柳绿桃红","柳眉倒竖","柳眉剔竖","柳眉踢竖","柳眉星眼","柳门竹巷","柳陌花丛","柳陌花街","柳陌花衢","柳暖花春","柳泣花啼","柳衢花市","柳弱花娇","柳圣花神","柳市花街","柳树上着刀,桑树上出血","柳啼花怨","柳下借阴","柳巷花街","柳絮才高","柳烟花雾","柳夭桃艳","柳腰花态","柳腰莲脸","柳莺花燕","柳营花市","柳营花阵","柳影花阴","柳折花残","六臂三头","六朝金粉","六尘不染","六尺之孤","六尺之讬","六出纷飞","六出奇计","六道轮回","六耳不同谋","六根清净","六根清静","六合之内","六街三陌","六街三市","六马仰秣","六亲不认","六亲无靠","六趣轮回","六神不安","六神无主","六韬三略","六通四辟","六通四达","六问三推","六畜不安","六畜兴旺","六月飞霜","龙驰虎骤","龙雏凤种","龙德在田","龙雕凤咀","龙断可登","龙断之登","龙蹲虎踞","龙多乃旱","龙幡虎纛","龙飞凤舞","龙飞凤翔","龙飞凤翥","龙飞虎跳","龙凤呈祥","龙肝豹胎","龙肝凤脑","龙肝凤髓","龙鬼蛇神","龙翰凤雏","龙翰凤翼","龙胡之痛","龙虎风云","龙化虎变","龙荒蛮甸","龙荒朔漠","龙江虎浪","龙精虎猛","龙驹凤雏","龙举云兴","龙举云属","龙楼凤城","龙楼凤池","龙楼凤阁","龙楼凤阙","龙踚虎卧","龙马精神","龙眉豹颈","龙眉凤目","龙门点额","龙鸣狮吼","龙拏虎攫","龙拏虎跳","龙拏虎掷","龙攀凤附","龙盘凤舞","龙盘凤逸","龙盘凤翥","龙盘虎踞","龙盘虎拏","龙蟠凤逸","龙蟠凤翥","龙蟠虎伏","龙蟠虎踞","龙蟠虎绕","龙蟠虬结","龙潜凤采","龙屈蛇伸","龙去鼎湖","龙蛇飞动","龙蛇飞舞","龙蛇混杂","龙伸蠖屈","龙神马壮","龙生九种","龙生九子","龙首豕足","龙潭虎窟","龙潭虎穴","龙韬豹略","龙腾豹变","龙腾凤集","龙腾虎蹴","龙腾虎踞","龙腾虎啸","龙腾虎跃","龙腾虎踯","龙腾虎掷","龙跳虎伏","龙跳虎卧","龙头锯角","龙头蛇尾","龙威虎震","龙威燕颔","龙骧豹变","龙骧凤矫","龙骧虎步","龙骧虎视","龙骧虎啸","龙骧虎踤","龙骧蠖屈","龙骧麟振","龙翔凤舞","龙翔凤跃","龙翔凤翥","龙翔虎跃","龙心凤肝","龙兴凤举","龙兴云属","龙行虎变","龙行虎步","龙血凤髓","龙血玄黄","龙言凤语","龙颜凤姿","龙阳泣鱼","龙吟虎啸","龙游曲沼","龙驭上宾","龙御上宾","龙跃凤鸣","龙跃鸿矫","龙跃虎踞","龙战虎争","龙战玄黄","龙战鱼骇","龙章凤彩","龙章凤函","龙章凤姿","龙章麟角","龙章秀骨","龙蛰蠖屈","龙争虎斗","龙争虎战","龙睁虎眼","龙姿凤采","笼络人心","笼鸟池鱼","笼鸟槛猿","笼中之鸟","聋者之歌","隆刑峻法","陇头音信","楼船箫鼓","楼阁台榭","楼阁亭台","楼台亭阁","蝼蚁贪生","陋巷箪瓢","漏洞百出","漏脯充饥","漏尽更阑","漏尽钟鸣","漏尽锺鸣","漏网之鱼","漏瓮沃焦釜","漏泄春光","漏泄天机","漏洩春光","漏卮难满","镂冰炊砾","镂冰雕琼","镂冰雕朽","镂冰劚雪","镂尘吹影","镂肝鉥肾","镂骨铭肌","镂骨铭心","镂金错采","镂金错彩","镂金铺翠","镂心刻骨","镂心呕血","镂心鉥肝","镂玉裁冰","镂月裁云","镂脂翦楮","露才扬己","露餐风宿","露钞雪纂","露胆披诚","露胆披肝","露红烟绿","露红烟紫","露己扬才","露马脚","露面抛头","露水夫妻","露宿风餐","露往霜来","露尾藏头","露影藏形","露纂雪钞","庐山面目","庐山真面","庐山真面目","炉火纯青","卤莽灭裂","鲁殿灵光","鲁戈挥日","鲁戈回日","鲁斤燕削","鲁连蹈海","鲁灵光殿","鲁莽灭裂","鲁人回日","鲁卫之政","鲁阳挥戈","鲁阳挥日","鲁阳麾戈","鲁阳回日","鲁鱼帝虎","鲁鱼亥豕","鲁鱼陶阴","陆海潘江","陆离斑驳","陆离光怪","陆詟水栗","鹿车共挽","鹿皮苍璧","鹿裘不完","鹿死不择荫","鹿死不择音","鹿死谁手","鹿驯豕暴","鹿走苏台","碌碌寡合","碌碌无能","碌碌无奇","碌碌无为","碌碌无闻","路不拾遗","路断人稀","路见不平","路见不平,拔刀相助","路绝人稀","路柳墙花","路人皆知","路叟之忧","路无拾遗","路遥知马力,日久见人心","路远迢迢","戮力齐心","戮力同心","戮力一心","戮力壹心","鹭朋鸥侣","鹭序鸳行","鹭序鹓行","鹭约鸥盟","驴唇不对马嘴","驴唇马觜","驴唇马嘴","驴鸣狗吠","驴鸣犬吠","驴年马月","驴前马后","驴头不对马嘴","驴心狗肺","闾阎安堵","闾阎扑地","吕安题凤","吕端大事不糊涂","吕武操莽","旅进旅退","屡变星霜","屡次三番","屡见不鲜","屡教不改","屡试不爽","屡试屡验","屡战屡败","履薄临深","履穿踵决","履机乘变","履仁蹈义","履霜坚冰","履霜之戒","履霜知冰","履丝曳缟","履汤蹈火","履舄交错","履险蹈危","履险如夷","履险若夷","履信思顺","履盈蹈满","履足差肩","虑周藻密","率尔操觚","率尔成章","率马以骥","率兽食人","率土归心","率土同庆","率土宅心","率土之滨","率以为常","率由旧则","率由旧章","绿暗红稀","绿鬓红颜","绿鬓朱颜","绿惨红愁","绿惨红销","绿草如茵","绿肥红瘦","绿酒红灯","绿林大盗","绿林豪杰","绿林豪客","绿林豪士","绿林好汉","绿林强盗","绿女红男","绿水青山","绿蓑青笠","绿叶成阴","绿叶成荫","绿衣黄里","绿衣使者","鸾翱凤翥","鸾俦凤侣","鸾颠凤倒","鸾飞凤舞","鸾飞凤翥","鸾分凤离","鸾凤分飞","鸾凤和鸣","鸾歌凤吹","鸾歌凤舞","鸾孤凤寡","鸾孤凤只","鸾鹄停峙","鸾鹄在庭","鸾回凤翥","鸾交凤俦","鸾交凤友","鸾胶凤丝","鸾鸣凤奏","鸾漂凤泊","鸾飘凤泊","鸾跂鸿惊","鸾停鹄峙","鸾翔凤集","鸾翔凤翥","鸾音鹤信","鸾吟凤唱","鸾舆凤驾","鸾只凤单","鸾姿凤态","卵覆鸟飞","卵石不敌","卵与石斗","乱臣贼子","乱弹琴","乱点鸳鸯","乱箭攒心","乱七八遭","乱七八糟","乱琼碎玉","乱世凶年","乱世英雄","乱首垢面","乱头粗服","乱语胡言","乱坠天花","乱作胡为","乱作一团","掠地攻城","掠美市恩","掠人之美","掠影浮光","略高一筹","略迹论心","略迹原情","略迹原心","略见一斑","略窥一斑","略胜一筹","略识之无","略无忌惮","略逊一筹","略知皮毛","略知一二","沦肌浃髓","沦浃肌髓","沦落风尘","纶巾羽扇","纶音佛语","轮扁斫轮","轮焉奂焉","论辩风生","论长道短","论长说短","论道经邦","论德使能","论短道长","论甘忌辛","论高寡合","论功封赏","论功受赏","论功行封","论功行赏","论黄数白","论黄数黑","论今说古","论列是非","论千论万","论世知人","论心定罪","论议风生","论资排辈","捋虎须","捋袖揎拳","罗敷有夫","罗掘俱穷","罗掘一空","罗钳吉网","罗雀掘鼠","罗之一目","罗织构陷","罗织罪名","锣鼓喧天","裸裎袒裼","裸袖揎拳","洛阳才子","洛阳纸贵","络绎不绝","荦荦大端","荦荦大者","荦荦确确","骆驿不绝","落草为寇","落地生根","落花流水","落花无言","落花有意,流水无情","落荒而逃","落荒而走","落井投石","落井下石","落阱下石","落落大方","落落寡合","落落穆穆","落落难合","落魄不羁","落魄不偶","落魄江湖","落汤螃蟹","落拓不羁","落雁沉鱼","落叶归根","落叶知秋","落英缤纷","落月屋梁","落纸云烟","麻痹不仁","麻痹大意","麻痺不仁","麻姑献寿","麻木不仁","麻雀虽小,肝胆俱全","麻雀虽小,五脏俱全","马勃牛溲","马浡牛溲","马不解鞍","马不停蹄","马尘不及","马迟枚疾","马齿徒长","马齿徒增","马到成功","马到功成","马耳春风","马耳东风","马翻人仰","马放南山","马腹逃鞭","马革裹尸","马革盛尸","马工枚速","马后炮","马迹蛛丝","马角乌白","马角乌头","马空冀北","马龙车水","马鹿异形","马鹿易形","马马虎虎","马毛猬磔","马毛蝟磔","马面牛头","马牛襟裾","马牛其风","马前泼水","马前卒","马去马归","马如流水","马如游龙","马如游鱼","马入华山","马上得天下","马上房子","马上功成","马上看花","马上墙头","马首是瞻","马首欲东","马瘦毛长","马水车龙","马咽车阗","马仰人翻","马中关五","马壮人强","马捉老鼠","马足车尘","马足龙沙","蚂蚁缘槐","骂不绝口","骂天扯地","骂天咒地","埋轮破柱","埋声晦迹","埋天怨地","埋头顾影","埋头苦干","买菜求益","买臣覆水","买东买西","买椟还珠","买犊卖刀","买官鬻爵","买贱卖贵","买静求安","买爵贩官","买空卖空","买犁卖剑","买马招兵","买马招军","买牛卖剑","买牛息戈","买上告下","买上嘱下","买田阳羡","买铁思金","买王得羊","买笑寻欢","买笑迎欢","买笑追欢","迈古超今","麦饭豆羹","麦丘之祝","麦穗两岐","麦穗两歧","麦秀两岐","麦秀两歧","麦秀黍离","卖刀买犊","卖犊买刀","卖儿贴妇","卖儿鬻女","卖法市恩","卖富差贫","卖公营私","卖狗悬羊","卖乖弄俏","卖官贩爵","卖官卖爵","卖官鬻爵","卖官鬻狱","卖国求利","卖国求荣","卖剑买犊","卖剑买牛","卖剑买琴","卖爵鬻官","卖空买空","卖李钻核","卖履分香","卖男鬻女","卖妻鬻子","卖俏行奸","卖俏迎奸","卖身投靠","卖头卖脚","卖文为生","卖笑追欢","卖友求荣","卖主求荣","脉脉含情","脉脉相通","蛮不讲理","蛮触相争","蛮横无理","蛮来生作","蛮烟瘴雾","蛮烟瘴雨","瞒上不瞒下","瞒上欺下","瞒神弄鬼","瞒天大谎","瞒天过海","瞒天瞒地","瞒天昧地","瞒天讨价","瞒天要价","瞒心昧己","满不在乎","满不在意","满城风雨","满打满算","满而不溢","满腹狐疑","满腹经纶","满腹牢骚","满腹文章","满腹疑团","满腹珠玑","满谷满坑","满坑满谷","满脸春风","满脸春色","满面春风","满面红光","满目疮痍","满目荆榛","满目凄凉","满盘皆输","满腔热忱","满腔热枕","满山遍野","满舌生花","满天飞","满天星斗","满袖春风","满园春色","满载而归","满招损,谦受益","满纸空言","满坐风生","满座风生","曼衍鱼龙","谩不经意","谩藏诲盗","谩辞哗说","谩天谩地","谩天昧地","慢藏诲盗","慢腾斯礼","慢条丝礼","慢条斯礼","慢条斯理","慢条厮礼","慢易生忧","漫不加意","漫不经心","漫不经意","漫藏诲盗","漫地漫天","漫山遍野","漫山塞野","漫天蔽野","漫天遍地","漫天遍野","漫天大谎","漫天盖地","漫天过海","漫天叫价","漫天开价","漫天掩地","漫天要价","漫天匝地","漫条斯理","漫无边际","漫无止境","蔓草难除","蔓蔓日茂","蔓引株求","忙不择价","忙里偷闲","忙忙碌碌","忙中有错","忙中有失","芒刺在背","芒寒色正","芒芒苦海","芒鞋竹笠","盲风暴雨","盲风妒雨","盲风怪雨","盲风怪云","盲风晦雨","盲风涩雨","盲人把烛","盲人扪烛","盲人摸象","盲人骑瞎马","盲人说象","盲人瞎马","盲翁扪钥","盲翁扪籥","盲者得镜","茫茫苦海","茫然不解","茫然若失","茫然自失","茫无边际","茫无端绪","茫无所知","茫无头绪","茫无涯际","蟒袍玉带","猫哭老鼠","猫噬鹦鹉","猫鼠同处","猫鼠同眠","猫鼠同乳","毛发不爽","毛发倒竖","毛发丝粟","毛发悚然","毛发耸然","毛发之功","毛骨悚然","毛骨耸然","毛骨竦然","毛举缕析","毛举细故","毛举细务","毛森骨立","毛手毛脚","毛遂堕井","毛遂自荐","毛羽零落","毛羽未丰","茅茨土阶","茅庐三顾","茅塞顿开","茅室蓬户","茅屋采椽","茂林修竹","冒大不韪","冒名顶替","冒名接脚","冒天下之大不韪","贸首之仇","贸首之雠","貌合情离","貌合神离","貌合心离","貌合行离","貌合形离","貌离神合","貌是情非","貌是心非","貌似强大","没查没利","没齿不忘","没齿难忘","没齿无怨","没颠没倒","没而不朽","没法没天","没法奈何","没计奈何","没金铩羽","没金饮羽","没精打采","没精打彩","没精没彩","没精塌彩","没可奈何","没里没外","没毛大虫","没没无闻","没眉没眼","没轻没重","没日没夜","没石饮羽","没世不忘","没世不渝","没世难忘","没世穷年","没世无称","没世无闻","没头苍蝇","没头没脸","没头没脑","没完没了","没卫饮羽","没屋架梁","没衷一是","枚速马工","眉飞色舞","眉飞眼笑","眉高眼低","眉花眼笑","眉欢眼笑","眉睫之祸","眉睫之内","眉开眼笑","眉来眼去","眉毛胡子一把抓","眉目传情","眉目如画","眉清目秀","眉头不伸","眉头眼尾","眉头一皱,计上心来","眉语目笑","梅妻鹤子","媒妁之言","每饭不忘","每况愈下","每下愈况","美不胜收","美景良辰","美轮美奂","美女簪花","美芹之献","美人迟暮","美人香草","美如冠玉","美言不信","美意延年","美玉无瑕","美中不足","昧旦晨兴","昧地瞒天","昧地谩天","昧己瞒心","昧死以闻","袂云汗雨","门不停宾","门不夜关","门不夜扃","门单户薄","门殚户尽","门当户对","门到户说","门户之见","门户之争","门阶户席","门禁森严","门堪罗雀","门可罗雀","门可张罗","门闾之望","门墙桃李","门生故旧","门生故吏","门衰祚薄","门庭赫奕","门庭如市","门庭若市","门外汉","门无杂宾","门无杂客","扪参历井","扪虱而谈","扪虱而言","扪心无愧","扪心自问","闷海愁山","闷葫芦","闷闷不乐","盟山誓海","猛虎插翅","猛虎出山","猛虎深山","猛虎添翼","猛志常在","蒙混过关","蒙昧无知","蒙袂辑屦","蒙头转向","蒙以养正","蒙在鼓里","懵懵懂懂","孟母三迁","梦笔生花","梦断魂劳","梦幻泡影","梦魂颠倒","梦见周公","梦里南轲","梦寐以求","梦撒寮丁","梦撒撩丁","梦想颠倒","梦熊之喜","梦中说梦","弥缝其阙","弥留之际","弥日累夜","弥山亘野","弥天大谎","弥天大祸","弥天大罪","迷而不反","迷而不返","迷而知反","迷而知返","迷花沾草","迷魂夺魄","迷魂汤","迷魂淫魄","迷魂阵","迷惑不解","迷惑视听","迷金醉纸","迷离徜仿","迷离徜恍","迷离惝恍","迷离恍惚","迷离扑朔","迷恋骸骨","迷迷荡荡","迷人眼目","迷天大谎","迷天大罪","迷头认影","迷涂知反","迷途知反","迷途知返","迷踪失路","猕猴骑土牛","糜躯碎首","麋沸蚁动","靡不有初,鲜克有终","靡坚不摧","靡靡之乐","靡靡之声","靡靡之音","靡然成风","靡然从风","靡然顺风","靡然乡风","靡然向风","靡所底止","靡所适从","靡颜腻理","靡衣偷食","靡衣媮食","靡衣玉食","靡有孑遗","靡知所措","米粒之珠","米盐博辩","米已成炊","米珠薪桂","觅迹寻踪","秘而不露","秘而不宣","秘而不言","密不通风","密锣紧鼓","密密层层","密约偷期","密云不雨","蜜里调油","眠花藉柳","眠花宿柳","眠花卧柳","眠花醉柳","眠霜卧雪","眠思梦想","眠云卧石","绵里薄材","绵里藏针","绵力薄材","绵绵不断","绵绵不绝","绵绵瓜瓞","绵延不断","绵言细语","免怀之岁","免开尊口","黾穴鸲巢","勉为其难","眄视指使","腼颜人世","腼颜事仇","腼颜事敌","腼颜天壤","面北眉南","面壁功深","面壁磨砖","面不改容","面不改色","面从腹诽","面缚衔璧","面缚舆榇","面红耳赤","面红耳热","面红颈赤","面红面赤","面红面绿","面黄肌瘦","面谩腹诽","面面皆到","面面俱到","面面俱圆","面面厮觑","面面相睹","面面相看","面面相窥","面面相觑","面面圆到","面命耳提","面目可憎","面目全非","面目一新","面目狰狞","面朋口友","面墙而立","面如傅粉","面如冠玉","面如灰土","面如满月","面如凝脂","面如死灰","面如土色","面若死灰","面色如土","面是背非","面是心非","面授机宜","面似靴皮","面无惭色","面无人色","面引廷争","面有菜色","面有难色","面谀背毁","面誉背非","面誉背毁","面折廷争","面折廷诤","面折庭争","面争庭论","苗而不秀","描龙绣凤","描神画鬼","描头画角","描写画角","渺不足道","渺渺茫茫","渺无人迹","渺无人烟","渺无人踪","渺无音信","渺无音讯","渺无影踪","渺无踪影","邈处歬视","邈如旷世","邈若河汉","邈若河山","邈若山河","邈以山河","妙不可言","妙处不传","妙绝时人","妙趣横生","妙手丹青","妙手回春","妙手空空","妙手偶得","妙算神机","妙舞清歌","妙想天开","妙言要道","妙语解烦","妙语解颐","妙语惊人","妙语连珠","乜斜缠帐","灭此朝食","灭顶之灾","灭虢取虞","灭景追风","灭绝人性","灭门绝户","蔑伦悖理","民安国泰","民安物阜","民胞物与","民保于信","民不堪命","民不聊生","民不畏死","民淳俗厚","民富国强","民膏民脂","民贵君轻","民和年丰","民和年稔","民康物阜","民困国贫","民穷财尽","民穷财匮","民生凋敝","民生国计","民生涂炭","民生在勤","民熙物阜","民心不壹","民以食为天","民殷财阜","民殷国富","民有菜色","民怨沸腾","民贼独夫","民脂民膏","闵乱思治","悯时病俗","敏而好学","敏于事,慎于言","名标青史","名不符实","名不副实","名不虚传","名不虚得","名不虚立","名不正,言不顺","名垂后世","名垂千古","名垂青史","名垂万古","名垂竹帛","名从主人","名存实亡","名德重望","名符其实","名副其实","名高难副","名高天下","名韟利鞚","名公巨卿","名公巨人","名公钜卿","名公钜人","名过其实","名缰利锁","名利双收","名列前茅","名流巨子","名落孙山","名满天下","名贸实易","名门世族","名目繁多","名卿钜公","名山大川","名山胜川","名山胜水","名山事业","名声过实","名声籍甚","名胜古迹","名师出高徒","名实难副","名实相符","名实相副","名士风流","名同实异","名闻遐迩","名我固当","名下无虚","名扬四海","名噪一时","名震一时","名正理顺","名正言顺","名重一时","明白了当","明辨是非","明查暗访","明察暗访","明察秋毫","明察秋毫,不见舆薪","明察秋毫之末,而不见舆薪","明耻教战","明窗净几","明德惟馨","明发不寐","明罚敕法","明法审令","明公正道","明公正气","明公正义","明鼓而攻之","明光烁亮","明光锃亮","明光铮亮","明婚正配","明婚正娶","明火持杖","明火执械","明火执仗","明火执杖","明见万里","明教不变","明镜高悬","明来暗往","明廉暗察","明媒正礼","明媒正娶","明明白白","明明赫赫","明眸皓齿","明眸善睐","明目达聪","明目张胆","明枪暗箭","明枪好躲,暗箭难防","明枪容易躲,暗箭最难防","明枪易躲,暗箭难防","明抢暗偷","明人不做暗事","明日黄花","明如指掌","明若观火","明赏不费","明升暗降","明堂正道","明推暗就","明效大验","明心见性","明刑弼教","明刑不戮","明修栈道,暗度陈仓","明修栈道,暗渡陈仓","明验大效","明扬侧陋","明扬仄陋","明月清风","明月入怀","明昭昏蒙","明哲保身","明争暗斗","明正典刑","明知故犯","明知故问","明珠暗投","明珠弹雀","明珠投暗","鸣凤朝阳","鸣鼓而攻","鸣鼓而攻之","鸣鹤之应","鸣金收兵","鸣金收军","鸣珂锵玉","鸣锣喝道","鸣锣开道","鸣琴而治","鸣雁直木","鸣野食苹","鸣于乔木","鸣玉曳履","鸣玉曳组","鸣冤叫屈","鸣钟列鼎","鸣钟食鼎","冥漠之都","冥漠之乡","冥思苦索","冥思苦想","冥顽不灵","冥行盲索","冥行擿埴","冥昭瞢闇","铭肤镂骨","铭感不忘","铭感五内","铭肌镂骨","铭记不忘","铭心刻骨","铭心镂骨","铭诸肺腑","瞑思苦想","酩酊大醉","酩酊烂醉","命薄缘悭","命俦啸侣","命词遣意","命辞遣意","命蹇时乖","命里注定","命若悬丝","命世之才","命途多舛","命在旦夕","命中注定","谬采虚声","谬采虚誉","谬托知己","谬妄无稽","谬想天开","谬以千里","谬种流传","缪种流传","摸不着头脑","摸金校尉","摸门不着","摸头不着","模棱两端","模棱两可","模山范水","摩顶放踵","摩顶至踵","摩顶至足","摩肩擦踵","摩肩击毂","摩肩接毂","摩肩接踵","摩口膏舌","摩厉以须","摩厉以需","摩砺以须","摩拳擦掌","磨不磷,涅不缁","磨杵成针","磨杵作针","磨穿铁鞋","磨穿铁砚","磨刀不误砍柴工","磨刀擦枪","磨刀霍霍","磨砥刻厉","磨盾之暇","磨而不磷,涅而不缁","磨昬抉聩","磨棱刓角","磨厉以须","磨砺以须","磨砻底厉","磨砻砥砺","磨砻浸灌","磨砻镌切","磨礲淬励","磨礲砥砺","磨礲浸灌","磨盘两圆","磨铅策蹇","磨拳擦掌","磨形炼性","磨牙吮血","磨牙凿齿","磨踵灭顶","磨砖成镜","魔高一尺,道高一丈","抹粉施脂","抹一鼻子灰","抹月秕风","抹月批风","末大必折","末大不掉","末节细行","末路穷途","末路之难","末如之何","末学肤受","陌路相逢","秣马厉兵","莫辨楮叶","莫测高深","莫此为甚","莫敢谁何","莫可究诘","莫可名状","莫可奈何","莫名其妙","莫明其妙","莫逆于心","莫逆之交","莫为已甚","莫须有","莫予毒也","莫余毒也","莫展一筹","莫之与京","莫知所为","莫衷一是","漠不关心","漠不相关","漠然置之","貊乡鼠壤","貊乡鼠攘","墨迹未干","墨守成法","墨守成规","墨突不黔","墨汁未干","墨子泣丝","默不作声","默而识之","默化潜移","默换潜移","默默无闻","默默无言","默契神会","默转潜移","侔色揣称","谋财害命","谋臣猛将","谋臣如雨","谋臣武将","谋道作舍","谋夫孔多","谋谟帷幄","谋如涌泉","谋事在人","谋事在人,成事在天","谋听计行","谋图不轨","谋为不轨","谋无遗策","谋无遗谞","母慈子孝","母难之日","母以子贵","牡丹虽好,终须绿叶扶持","木本水源","木雕泥塑","木干鸟栖","木梗之患","木公金母","木坏山颓","木鸡养到","木落归本","木讷寡言","木人石心","木石心肠","木头木脑","木心石腹","木朽蛀生","木已成舟","目别汇分","目不别视","目不给赏","目不苟视","目不见睫","目不交睫","目不窥园","目不忍睹","目不忍见","目不忍视","目不识丁","目不识书","目不暇给","目不暇接","目不邪视","目不斜视","目不知书","目不转睛","目成心许","目达耳通","目瞪口呆","目瞪口僵","目瞪口结","目瞪口歪","目瞪口张","目瞪舌彊","目瞪舌挢","目瞪舌强","目瞪心骇","目定口呆","目动言肆","目睹耳闻","目断魂销","目断鳞鸿","目光炯炯","目光如豆","目光如炬","目光如鼠","目酣神醉","目击道存","目击耳闻","目见耳闻","目交心通","目睫之论","目空一切","目空一世","目空余子","目攋耳染","目量意营","目乱睛迷","目乱精迷","目迷五色","目目相觑","目逆而送","目牛无全","目染耳濡","目濡耳染","目若悬珠","目食耳视","目使颐令","目送手挥","目挑眉语","目挑心悦","目挑心招","目窕心与","目兔顾犬","目无法纪","目无全牛","目无三尺","目无王法","目无下尘","目无余子","目无尊长","目下十行","目眩神摇","目眩头昏","目眩头晕","目语额瞬","目眢心忳","目怔口呆","目眐心骇","目睁口呆","目知眼见","目指气使","目治手营","目中无人","目注心凝","目注心营","目眦尽裂","沐猴而冠","沐猴衣冠","沐露梳风","沐露沾霜","沐仁浴义","沐日浴月","沐雨经霜","沐雨梳风","沐雨栉风","牧豕听经","牧猪奴戏","墓木拱矣","墓木已拱","幕天席地","幕燕鼎鱼","幕燕釜鱼","慕古薄今","慕名而来","暮楚朝秦","暮爨朝舂","暮翠朝红","暮鼓朝钟","暮鼓晨钟","暮虢朝虞","暮景残光","暮景桑榆","暮礼晨参","暮暮朝朝","暮气沉沉","暮去朝来","暮色苍茫","暮四朝三","暮想朝思","暮夜怀金","暮夜无知","暮夜先容","暮雨朝云","暮云春树","穆如清风","拿班作势","拿班做势","拿粗夹细","拿粗挟细","拿刀动杖","拿刀弄杖","拿腔作调","拿腔作势","拿腔做势","拿三搬四","拿手好戏","拿糖作醋","拿下马来","拿云攫石","拿云握雾","拿云捉月","拿贼见赃","拿贼拿赃","内查外调","内顾之忧","内峻外和","内柔外刚","内省不疚","内圣外王","内视反听","内外夹攻","内外交困","内修外攘","内忧外患","内忧外侮","内助之贤","纳贡称臣","纳垢藏污","纳谏如流","纳屦踵决","纳履决踵","纳履踵决","纳士招贤","纳新吐故","乃文乃武","乃我困汝","乃武乃文","乃心王室","耐人咀嚼","耐人寻味","男唱女随","男大当婚","男大当娶","男大须婚","男盗女娼","男耕女织","男欢女爱","男婚女嫁","男婚女聘","男女老少","男女老小","男女老幼","男女有别","男室女家","男尊女卑","南船北车","南贩北贾","南风不竞","南冠楚囚","南郭处士","南郭先生","南航北骑","南户窥郎","南箕北斗","南金东箭","南橘北枳","南柯一梦","南来北往","南蛮鴂舌","南蛮鴃舌","南面百城","南面称孤","南腔北调","南去北来","南阮北阮","南山可移","南山铁案","南鹞北鹰","南舣北驾","南辕北辙","南棹北辕","南征北伐","南征北讨","南征北战","南枝北枝","南州冠冕","难得糊涂","难弟难兄","难分难解","难分难舍","难更仆数","难乎其难","难乎为继","难乎为情","难解难分","难进易退","难鸣孤掌","难能可贵","难如登天","难舍难分","难兄难弟","难言之隐","难以为继","难以为情","难以预料","难以置信","难于上青天","难于上天","喃喃细语","喃喃自语","赧颜汗下","囊空如洗","囊括四海","囊里盛锥","囊漏储中","囊漏贮中","囊匣如洗","囊萤映雪","囊萤照读","囊萤照书","囊锥露颖","呶呶不休","挠喉捩嗓","挠曲枉直","挠腮撧耳","挠直为曲","恼羞变怒","恼羞成怒","脑满肠肥","讷口少言","讷言敏行","呢喃细语","能不称官","能工巧匠","能近取譬","能谋善断","能掐会算","能屈能伸","能上能下","能伸能屈","能说惯道","能说会道","能文能武","能写会算","能牙利齿","能言快说","能言快语","能言巧辩","能言善辩","能者多劳","能者为师","能征惯战","泥车瓦马","泥船渡河","泥多佛大","泥而不滓","泥古不化","泥古非今","泥古拘方","泥金万点","泥名失实","泥牛入海","泥蟠不滓","泥菩萨过江","泥沙俱下","泥塑木雕","泥中隐刺","泥猪疥狗","泥猪癞狗","泥猪瓦狗","泥足巨人","你唱我和","你夺我争","你死我活","你追我赶","拟非其伦","拟规画圆","拟于不伦","逆阪走丸","逆坂走丸","逆臣贼子","逆道乱常","逆耳利行","逆耳良言","逆耳之言","逆风恶浪","逆来顺受","逆取顺守","逆施倒行","逆水行舟","逆天暴物","逆天犯顺","逆天违理","逆天违众","逆行倒施","逆子贼臣","匿迹潜形","匿迹销声","匿迹隐形","匿瑕含垢","匿影藏形","溺心灭质","拈断髭须","拈毫弄管","拈花弄柳","拈花弄月","拈花惹草","拈花微笑","拈花一笑","拈花摘艳","拈华摘艳","拈斤播两","拈轻掇重","拈轻怕重","拈酸吃醋","拈酸泼醋","年登花甲","年复一年","年富力强","年该月值","年高德劭","年高德卲","年高德勋","年高望重","年谷不登","年华垂暮","年近古稀","年经国纬","年轻力壮","年深日久","年深岁久","年深月久","年事已高","年衰岁暮","年头月尾","年湮世远","年谊世好","年逾古稀","年壮气锐","鲇鱼上竿","鲇鱼上竹","鲇鱼上竹竿","鲇鱼缘竹竿","黏吝缴绕","黏皮带骨","黏皮着骨","捻神捻鬼","捻土焚香","捻土为香","念念不忘","念念有词","念兹在兹","鸟道羊肠","鸟得弓藏","鸟焚鱼烂","鸟伏兽穷","鸟覆危巢","鸟革翚飞","鸟骇鼠窜","鸟迹虫丝","鸟集鳞萃","鸟尽弓藏","鸟惊鼠窜","鸟惊鱼骇","鸟惊鱼溃","鸟惊鱼散","鸟哭猿啼","鸟面鹄形","鸟枪换炮","鸟枪换砲","鸟穷则啄","鸟入樊笼","鸟散鱼溃","鸟声兽心","鸟兽散","鸟啼花落","鸟啼花怨","鸟语花香","袅娜娉婷","袅袅娜娜","袅袅娉娉","袅袅亭亭","袅袅婷婷","袅袅余音","尿流屁滚","捏怪排科","捏脚捏手","捏手捏脚","捏一把汗","涅而不淄","涅而不缁","啮臂之好","啮檗吞针","啮雪餐毡","啮雪吞毡","啮血沁骨","啮血为盟","嗫嗫嚅嚅","嗫嚅小儿","蹑躥担簦","蹑躥檐簦","蹑脚蹑手","蹑屩担簦","蹑屩檐簦","蹑手蹑脚","蹑手蹑足","蹑影藏形","蹑影潜踪","蹑影追风","蹑足附耳","蹑足其间","蹑足潜踪","孽根祸胎","孽障种子","孽子孤臣","宁可清贫,不作浊富","宁可玉碎,不能瓦全","宁缺毋滥","宁缺勿滥","宁死不屈","宁死不辱","宁为鸡口,不为朋","宁为鸡口,无为朋","宁为鸡口,毋为朋","宁为玉碎,不为瓦全","宁折不弯","狞髯张目","凝脂点漆","凝瞩不转","牛不喝水强按头","牛刀割鸡","牛刀小试","牛鼎烹鸡","牛高马大","牛鬼蛇神","牛黄狗宝","牛骥共牢","牛骥同槽","牛骥同皁","牛骥同皂","牛角挂书","牛角书生","牛角之歌","牛口之下","牛郎织女","牛马襟裾","牛毛细雨","牛农对泣","牛溲马勃","牛溲马渤","牛蹄之涔","牛蹄之鱼","牛蹄中鱼","牛听弹琴","牛童马走","牛头不对马面","牛头不对马嘴","牛头马面","牛星织女","牛羊勿践","牛衣病卧","牛衣对泣","牛衣岁月","牛衣夜哭","牛之一毛","忸怩不安","忸怩作态","扭亏增盈","扭扭捏捏","扭曲作直","扭直作曲","扭转干坤","扭转乾坤","浓眉大眼","浓抹淡妆","浓墨重彩","浓桃艳李","浓荫蔽日","浓妆淡抹","浓妆艳服","浓妆艳裹","浓妆艳抹","浓妆艳饰","浓装艳抹","弄兵潢池","弄法舞文","弄粉调朱","弄斧班门","弄管调弦","弄鬼掉猴","弄鬼弄神","弄鬼妆幺","弄假成真","弄斤操斧","弄口鸣舌","弄眉挤眼","弄巧成拙","弄巧反拙","弄神弄鬼","弄瓦之喜","弄性尚气","弄虚作假","弄影团风","弄玉吹箫","弄月嘲风","弄月吟风","弄璋之喜","弄竹弹丝","弄嘴弄舌","奴颜婢睐","奴颜婢色","奴颜婢膝","奴颜媚骨","驽箭离弦","驽马恋栈","驽马恋栈豆","驽马铅刀","驽马十驾","驽马十舍","弩下逃箭","弩张剑拔","怒不可遏","怒从心上起,恶向胆边生","怒发冲冠","怒火冲天","怒火中烧","怒目而视","怒目横眉","怒目切齿","怒猊渴骥","怒气冲冲","怒气冲天","怒气填胸","怒形于色","女长当嫁","女长须嫁","女大不中留","女大当嫁","女大难留","女大十八变","女大须嫁","女貌郎才","女娲补天","女织男耕","女中豪杰","女中尧舜","女中丈夫","虐老兽心","暖衣饱食","诺诺连声","喏喏连声","搦朽磨钝","懦词怪说","讴功颂德","欧风美雨","鸥波萍迹","鸥鹭忘机","鸥水相依","呕心抽肠","呕心滴血","呕心沥血","呕心镂骨","偶变投隙","偶一为之","藕断丝连","沤浮泡影","沤沫槿艳","沤珠槿艳","杷罗剔抉","爬耳搔腮","爬罗剔抉","爬山涉水","爬梳剔抉","爬梳洗剔","怕风怯雨","怕鬼有鬼","怕死贪生","怕痛怕痒","怕硬欺软","拍案而起","拍案叫绝","拍案惊奇","拍板成交","拍马溜须","拍手称快","徘徊歧路","排斥异己","排除万难","排除异己","排患解纷","排糠障风","排难解纷","排沙简金","排沙见金","排山倒海","排山压卵","排忧解难","潘江陆海","潘文乐旨","攀蟾折桂","攀车卧辙","攀高接贵","攀高结贵","攀花问柳","攀花折柳","攀今吊古","攀今掉古","攀今揽古","攀鳞附翼","攀龙附凤","攀龙附骥","攀龙讬凤","攀藤附葛","攀藤揽葛","攀炎附热","攀辕卧辙","盘根错节","盘根究底","盘根问底","盘古开天地","盘龙卧虎","盘龙之癖","盘马弯弓","盘木朽株","盘石桑苞","盘石之安","盘石之固","盘水加剑","盘游无度","槃根错节","槃木朽株","磐石之安","磐石之固","判然不同","判若鸿沟","判若两人","判若水火","判若天渊","判若云泥","泮林革音","滂沱大雨","庞眉白发","庞眉皓发","庞眉皓首","庞眉鹤发","庞眉黄发","庞然大物","旁观者清","旁见侧出","旁门外道","旁门小道","旁门邪道","旁门左道","旁敲侧击","旁求博考","旁求俊彦","旁若无人","旁收博采","旁搜博采","旁搜远绍","旁通曲畅","旁通曲鬯","旁推侧引","旁文剩义","旁行斜上","旁摇阴煽","旁逸横出","旁引曲证","旁蒷远绍","旁征博引","旁枝末节","旁指曲谕","抛戈弃甲","抛头露面","抛乡离井","抛砖引玉","刨根究底","刨根问底","刨树搜根","咆哮如雷","庖丁解牛","炮凤烹龙","炮火连天","炮龙烹凤","袍笏登场","匏瓜空悬","跑了和尚跑不了庙","跑了和尚跑不了寺","跑龙套","跑马观花","赔了夫人又折兵","赔身下气","沛雨甘霖","佩韦佩弦","佩紫怀黄","配套成龙","配享从汜","喷薄欲出","喷血自污","喷雨嘘云","喷云吐雾","喷云泄雾","盆朝天,碗朝地","怦然心动","烹狗藏弓","烹龙庖凤","烹龙炮凤","烹龙砲凤","烹龙煮凤","烹犬藏弓","朋比为奸","朋比作奸","朋党比周","蓬荜生辉","蓬筚生辉","蓬户柴门","蓬户瓮牖","蓬赖麻直","蓬门荜户","蓬门筚户","蓬生麻中","蓬生麻中,不扶自直","蓬首垢面","蓬头赤脚","蓬头垢面","蓬头历齿","蓬头厉齿","蓬头跣足","鹏程万里","鹏抟鹢退","鹏霄万里","鹏游蝶梦","捧腹大笑","捧毂推轮","捧头鼠窜","捧心西子","碰钉子","批鄐导竨","批风抹月","批红判白","批亢捣虚","批亢抵巇","批吭捣虚","批鳞请剑","批毛求疵","批逆龙鳞","批隙导竨","批砉导竨","披发入山","披发文身","披发缨冠","披发左衽","披肝沥胆","披肝沥血","披肝露胆","披古通今","披红戴花","披枷带锁","披枷戴锁","披坚执锐","披襟解带","披荆斩棘","披沥肝胆","披沥肝膈","披林撷秀","披露腹心","披露肝胆","披罗戴翠","披麻带索","披麻带孝","披麻戴孝","披麻救火","披毛戴角","披毛求疵","披毛求瑕","披毛索黡","披毛索靥","披裘带索","披裘负薪","披沙拣金","披沙简金","披沙剖璞","披头盖脑","披头散发","披霄决汉","披心沥血","披心相付","披星带月","披星戴月","披榛采兰","劈风斩浪","劈荆斩棘","劈头盖脸","皮开肉绽","皮里抽肉","皮里春秋","皮里阳秋","皮相之见","皮相之谈","皮笑肉不笑","皮之不存,毛将焉附","枇杷门巷","疲惫不堪","疲于奔命","蚍蜉戴盆","蚍蜉撼树","琵琶别抱","琵琶别弄","琵琶胡语","琵琶旧语","匹夫沟渎","匹夫怀璧","匹夫匹妇","匹夫无罪","匹夫无罪,怀璧其罪","匹夫小谅","匹夫有责","匹夫之谅","匹夫之勇","匹妇沟渠","匹马单枪","匹马当先","匹马一麾","匹马只轮","擗踊拊心","屁滚尿流","睥睨一切","僻字涩句","片长薄技","片长末技","片词只句","片光零羽","片甲不存","片甲不还","片甲不回","片甲不留","片甲无存","片接寸附","片鳞半爪","片鳞残甲","片鳞碎甲","片鳞只甲","片瓦不留","片瓦无存","片文只事","片言一字","片言折狱","片言只语","片言只字","片语只辞","片云遮顶","片纸只字","偏三向四","偏听偏信","偏听偏言","偏乡僻壤","偏信则暗","翩翩风度","翩翩公子","翩翩年少","翩翩起舞","翩翩少年","翩若惊鸿","骈肩迭迹","骈肩叠迹","骈肩接迹","骈肩累迹","骈肩累踵","骈肩累足","骈门连室","骈拇枝指","骈首就逮","骈首就僯","骈首就戮","骈首就死","骈首就系","骈四俪六","骈兴错出","骈枝俪叶","胼手胝足","胼胝手足","漂泊无定","漂零蓬断","漂母进饭","漂蓬断梗","飘泊无定","飘籵坠溷","飘樊落溷","飘风暴雨","飘风过耳","飘风急雨","飘风苦雨","飘风骤雨","飘零书剑","飘蓬断梗","飘飘欲仙","飘萍断梗","飘萍浪迹","飘瓦虚舟","飘洋过海","飘洋航海","飘茵堕溷","飘茵落溷","飘茵随溷","瓢泼大雨","撇呆打堕","拼死拼活","贫病交攻","贫病交加","贫病交迫","贫病交侵","贫不学俭","贫而乐道","贫而无谄","贫贱不移","贫贱骄人","贫贱糟糠","贫贱之交","贫贱之知","贫困潦倒","贫无立锥","贫无立锥之地","贫无置锥","贫嘴薄舌","贫嘴恶舌","贫嘴滑舌","贫嘴贱舌","品而第之","品貌非凡","品头论足","品头评足","品头题足","品学兼优","品竹弹丝","品竹调丝","品竹调弦","牝哹鸣辰","牝鸡晨鸣","牝鸡牡鸣","牝鸡司晨","牝鸡司旦","牝牡骊黄","娉婷婀娜","娉婷袅娜","平安无事","平白无辜","平白无故","平步登天","平步青霄","平步青云","平淡无奇","平澹无奇","平地登云","平地风波","平地风雷","平地楼台","平地起孤丁","平地起家","平地起雷","平地青云","平地一声雷","平分秋色","平风静浪","平流缓进","平铺直序","平铺直叙","平起平坐","平时不烧香,急来抱佛脚","平头正脸","平心定气","平心而论","平心静气","平心易气","平易近民","平易近人","平原督邮","平原易野","平治天下","评功摆好","评头论脚","评头论足","评头品足","凭白无故","凭城借一","凭几据杖","凭几之诏","凭空捏造","凭轼结辙","凭轼旁观","凭虚公子","屏气敛息","屏气凝神","屏气慑息","屏气吞声","屏声静气","屏声敛息","屏声息气","瓶沉簪折","瓶罄罍耻","瓶坠簪折","萍飘蓬转","萍水相逢","萍踪浪迹","泼妇骂街","泼冷水","泼水难收","泼天大祸","泼油救火","婆婆妈妈","婆娑起舞","迫不得已","迫不及待","迫不可待","迫于眉睫","迫在眉睫","破壁飞去","破璧毁珪","破产荡业","破巢完卵","破巢余卵","破愁为笑","破除迷信","破胆寒心","破斧缺斨","破釜沉舟","破釜焚舟","破肝糜胃","破觚为圜","破觚斫雕","破鼓乱人捶","破瓜之年","破罐破摔","破国亡家","破家败产","破家荡产","破家荡业","破家竭产","破家丧产","破家亡国","破家为国","破家县令","破奸发伏","破坚摧刚","破镜分钗","破镜重合","破镜重圆","破旧立新","破矩为圆","破军杀将","破口大骂","破烂不堪","破烂流丢","破浪乘风","破卵倾巢","破门而出","破门而入","破衲疏羹","破脑刳心","破琴绝弦","破死忘生","破题儿第一遭","破涕成笑","破涕为笑","破天荒","破桐之叶","破铜烂铁","破头烂额","破瓦颓垣","破玩意儿","破崖绝角","破颜微笑","破甑不顾","破绽百出","破竹建瓴","破竹之势","破柱求奸","魄荡魂飞","魄荡魂摇","魄散魂飞","魄散魂飘","魄散魂消","魄消魂散","剖蚌得珠","剖蚌求珠","剖腹藏珠","剖肝沥胆","剖肝泣血","剖毫析芒","剖决如流","剖析肝胆","剖心坼肝","剖心泣血","剖心析胆","剖心析肝","剖玄析微","剖幽析微","掊斗折衡","裒多益寡","仆仆道途","仆仆风尘","仆仆亟拜","扑地掀天","扑杀此獠","扑朔迷离","扑天盖地","铺采摛文","铺锦列绣","铺眉蒙眼","铺眉苫眼","铺谋定计","铺天盖地","铺胸纳地","铺张浪费","铺张扬厉","匍匐之救","菩萨低眉","蒲鞭示辱","蒲鞭之罚","蒲柳之质","蒲柳之姿","璞玉浑金","朴讷诚笃","朴实无华","朴素无华","朴斫之材","普度群生","普度众生","普渡众生","普济群生","普济众生","普天率土","普天同庆","普天匝地","普天之下","溥天率土","溥天同庆","曝背食芹","曝骨履肠","曝书见竹","七步八叉","七步成诗","七步成章","七步之才","七菜倒","七菜痛","七长八短","七鄐八手","七穿八洞","七穿八烂","七疮八孔","七次量衣一次裁","七搭八扯","七搭八搭","七大八小","七担八挪","七颠八倒","七断八续","七返丹","七返还丹","七高八低","七拱八翘","七横八竖","七慌八乱","七脚八手","七开八得","七孔生烟","七口八嘴","七拉八扯","七捞八攘","七老八倒","七老八十","七棱八瓣","七了八当","七零八落","七零八碎","七满八平","七男八婿","七年之病,求三年之艾","七扭八歪","七拼八凑","七破八补","七七八八","七窍玲珑","七窍冒火","七窍生烟","七擒七纵","七青八黄","七情六欲","七日来复","七上八落","七上八下","七舌八嘴","七生七死","七十二行","七事八事","七手八脚","七首八脚","七死八活","七死七生","七损八伤","七损八益","七推八阻","七歪八扭","七弯八拐","七湾八拐","七湾八扭","七窝八代","七相五公","七行俱下","七言八语","七张八嘴","七折八扣","七贞九烈","七支八搭","七子八婿","七纵八横","七纵七禽","七纵七擒","七足八手","七嘴八舌","七嘴八张","妻儿老少","妻儿老小","妻离子散","妻梅子鹤","妻荣夫贵","凄风楚雨","凄风寒雨","凄风苦雨","凄风冷雨","凄然泪下","凄入肝脾","栖冲业简","栖风宿雨","栖栖遑遑","栖丘饮谷","戚戚具尔","期期艾艾","期颐之寿","欺大压小","欺公罔法","欺君罔上","欺君误国","欺贫爱富","欺人太甚","欺人之谈","欺人自欺","欺软怕硬","欺三瞒四","欺善怕恶","欺上瞒下","欺上罔下","欺世盗名","欺霜傲雪","欺天诳地","欺天罔地","欺天罔人","欺硬怕软","嘁嘁喳喳","漆黑一团","漆身吞炭","蹊田夺牛","祁奚举午","祁奚之荐","祁奚之举","齐镳并驱","齐大非偶","齐大非耦","齐东野语","齐轨连辔","齐家治国","齐量等观","齐眉举案","齐名并价","齐驱并驾","齐驱并进","齐驱并骤","齐趋并驾","齐人攫金","齐天洪福","齐头并进","齐纨鲁缟","齐王舍牛","齐心并力","齐心併力","齐心涤虑","齐心合力","齐心戮力","齐心同力","齐心协力","齐心一力","齐烟九点","齐足并驱","岐出岐入","其道亡繇","其道无由","其乐不穷","其乐无穷","其貌不扬","其势汹汹","其味无穷","其应如响","其应若响","奇才异能","奇耻大辱","奇光异彩","奇花异草","奇花异卉","奇货可居","奇技淫巧","奇离古怪","奇葩异卉","奇谈怪论","奇文共赏","奇文瑰句","奇想天开","奇形怪状","奇形异状","奇珍异宝","奇珍异玩","奇装异服","歧路徘徊","歧路亡羊","耆德硕老","耆年硕德","崎嵚历落","骐骥过隙","骐骥困盐车","骐骥一毛","骑曹不记马","骑鹤上维扬","骑鹤上扬","骑鹤上扬州","骑鹤望扬州","骑鹤维扬","骑鹤扬州","骑虎难下","骑龙弄凤","骑驴倒堕","骑驴风雪中","骑驴觅驴","骑驴索句","骑驴吟灞上","骑马寻马","骑马找马","骑牛读汉书","骑牛觅牛","骑上扬州鹤","骑扬州鹤","骑者善堕","棋布错峙","棋布星陈","棋布星罗","棋逢敌手","棋逢对手","棋高一着","棋高一着,缚手缚脚","棋输先著","棋输先着","琪花瑶草","琪花玉树","旗布星峙","旗鼓相当","旗开得胜","旗靡辙乱","旗帜鲜明","綦溪利跂","乞哀告怜","乞儿乘车","乞儿马医","乞浆得酒","乞穷俭相","企踵可待","岂弟君子","岂有此理","岂有是理","启宠纳侮","启瞶振聋","杞国忧天","杞国之忧","杞人忧天","杞人之忧","杞宋无征","杞天之虑","杞梓之林","起承转合","起凤腾蛟","起根发由","起居无时","起死回生","起死人,肉白骨","起死人而肉白骨","起死人肉白骨","起偃为竖","起早贪黑","绮纨之岁","气充志骄","气冲斗牛","气冲牛斗","气冲霄汉","气喘如牛","气喘吁吁","气得志满","气断声吞","气愤填膺","气贯长虹","气急败坏","气急败丧","气骄志满","气竭声嘶","气竭声澌","气决泉达","气克斗牛","气满志得","气满志骄","气忍声吞","气势磅礴","气势汹汹","气吞虹蝩","气吞湖海","气吞牛斗","气吞山河","气吞宇宙","气味相投","气息奄奄","气象万千","气消胆夺","气血方刚","气焰嚣张","气焰熏天","气义相投","气谊相投","气涌如山","气逾霄汉","气宇轩昂","气壮胆粗","气壮河山","气壮理直","气壮如牛","气壮山河","讫情尽意","弃暗投明","弃本求末","弃本逐末","弃笔从戎","弃车走林","弃道任术","弃短就长","弃短用长","弃恶从善","弃公营私","弃故揽新","弃过图新","弃好背盟","弃家荡产","弃甲倒戈","弃甲丢盔","弃甲负弩","弃甲投戈","弃甲曳兵","弃旧怜新","弃旧图新","弃旧迎新","弃明投暗","弃末反本","弃末返本","弃逆归顺","弃其馀鱼","弃情遗世","弃琼拾砾","弃如敝屣","弃若敝屣","弃书捐剑","弃同即异","弃伪从真","弃文存质","弃文就武","弃瑕录用","弃瑕取用","弃瑕忘过","弃邪从正","弃邪归正","弃义倍信","弃易求难","弃之敝屣","弃之度外","弃之可惜","弃之如敝屐","弃智遗身","泣不成声","泣不可仰","泣麟悲凤","泣数行下","泣涕如雨","泣下如雨","泣下沾襟","泣血捶膺","泣血稽颡","泣血枕戈","契船求剑","契合金兰","契若金兰","砌词捏控","砌红堆绿","器二不匮","器满将覆","器满意得","器满则覆","器小易盈","器宇不凡","器宇轩昂","掐尖落钞","掐头去尾","恰到好处","恰如其分","洽博多闻","洽闻强记","千变万化","千变万轸","千变万状","千兵万马","千补百衲","千部一腔,千人一面","千仓万箱","千差万别","千差万错","千乘万骑","千愁万恨","千愁万绪","千疮百孔","千疮百痍","千棰打锣,一棰定声","千锤百炼","千锤打锣,一锤定音","千村万落","千刀万剁","千刀万剐","千叮万嘱","千端万绪","千恩万谢","千方百计","千方万计","千峰百嶂","千峰万壑","千夫诺诺,不如一士谔谔","千夫所指","千沟万壑","千古不磨","千古不朽","千古独步","千古绝唱","千古绝调","千古奇闻","千古一律","千古一时","千古一辙","千古罪人","千红万紫","千呼万唤","千回百折","千回百转","千回万转","千汇万状","千家万户","千娇百媚","千金敝帚","千金弊帚","千金买笑","千金市骨","千金一瓠","千金一刻","千金一壸","千金一诺","千金一笑","千金一掷","千金用兵,百金求间","千金之家","千金之裘,非一狐之腋","千金之子","千军万马","千军易得,一将难求","千钧一发","千钧重负","千里不同风,百里不同俗","千里莼羹","千里鹅毛","千里寄鹅毛","千里结言","千里骏骨","千里餽粮,士有饥色","千里神交","千里送鹅毛","千里迢迢","千里同风","千里无烟","千里一曲","千里姻缘使线牵","千里姻缘一线牵","千里犹面","千里之堤,毁于蚁穴","千里之堤,溃于蚁穴","千里之任","千里之行,始于足下","千里之志","千里之足","千了百当","千了百了","千了万当","千伶百俐","千龄万代","千虑一得","千虑一失","千门万户","千磨百折","千难万苦","千难万难","千难万险","千年一律","千篇一律","千奇百怪","千千万万","千秋人物","千秋万代","千秋万古","千秋万世","千秋万岁","千人所指","千人一面","千仞无枝","千日打柴一日烧","千日斫柴一日烧","千山万壑","千山万水","千生万劫","千生万死","千水万山","千丝万缕","千思万虑","千思万想","千随百顺","千岁鹤归","千岁一时","千态万状","千条万端","千条万缕","千条万绪","千头万序","千头万绪","千推万阻","千万买邻","千闻不如一见","千辛万苦","千形万状","千绪万端","千言万说","千言万语","千岩竞秀","千岩万壑","千羊之皮,不如一狐之腋","千依百顺","千依万顺","千语万言","千灾百难","千载难逢","千载难遇","千载奇遇","千载一弹","千载一逢","千载一合","千载一会","千载一日","千载一圣","千载一时","千载一遇","千章万句","千真万确","千状万端","千状万态","千姿百态","千姿万态","迁臣逐客","迁风移俗","迁客骚人","迁兰变鲍","迁怒于人","迁乔出谷","迁善黜恶","迁善改过","迁善去恶","迁善塞违","迁善远罪","迁思回虑","迁延顾望","迁延观望","迁延稽留","迁延羁留","迁延日月","迁延时日","迁延岁月","迁莺出谷","迁于乔木","牵肠割肚","牵肠挂肚","牵肠萦心","牵鬼上剑","牵经引礼","牵萝补屋","牵萝莫补","牵牛下井","牵牛织女","牵强附合","牵强附会","牵丝攀藤","牵五挂四","牵物引类","牵羊担酒","牵一发而动全身","牵衣投辖","牵衣肘见","牵引附会","铅刀一割","谦恭下士","谦躬下士","谦谦君子","谦让未遑","谦虚谨慎","谦虚敬慎","谦尊而光","搴旗取将","搴旗斩将","前跋后痜","前不巴村,后不巴店","前不巴村,后不着店","前不见古人,后不见来者","前车可鉴","前车之鉴","前尘影事","前程万里","前度刘郎","前俯后仰","前赴后继","前覆后戒","前歌后舞","前功皆弃","前功尽废","前功尽灭","前功尽弃","前古未闻","前古未有","前合后仰","前呼后拥","前街后巷","前襟后裾","前倨后卑","前倨后恭","前门拒虎,后门进狼","前门去虎,后门进狼","前目后凡","前怕狼,后怕虎","前怕龙,后怕虎","前仆后踣","前仆后继","前人失脚,后人把滑","前人栽树,后人乘凉","前人种树,后人乘凉","前事不忘,后事之师","前思后想","前所未闻","前所未有","前庭悬鱼","前徒倒戈","前挽后推","前无古人","前无古人,后无来者","前误则","前言不搭后语","前言往行","前仰后合","前因后果","前瞻后顾","前辙可鉴","钱可通神","钳口不言","钳口挢舌","钳口结舌","钳口吞舌","乾端坤倪","乾乾翼翼","潜德秘行","潜德隐行","潜光匿曜","潜光隐德","潜光隐耀","潜蛟困凤","潜精积思","潜精研思","潜鳞戢羽","潜龙伏虎","潜窃阳剽","潜濡默被","潜濡默化","潜神嘿规","潜神默记","潜消默化","潜心涤虑","潜心笃志","潜形谲迹","潜形匿迹","潜形匿影","潜休隐德","潜移暗化","潜移嘿夺","潜移默夺","潜移默化","潜移默运","潜移默转","潜踪匿影","潜踪蹑迹","潜踪隐迹","黔驴技孤","黔驴技穷","黔驴之计","黔驴之技","黔突暖席","浅尝辄止","浅见寡闻","浅斟低唱","遣兵调将","遣愁索笑","遣词措意","遣词立意","遣词造意","遣辞措意","遣将调兵","遣将征兵","遣兴陶情","遣言措意","倩女离魂","倩人捉刀","堑山堙谷","羌无故实","戕身伐命","枪林弹雨","枪林刀树","枪声刀影","枪烟炮雨","枪烟砲雨","锵金铿玉","锵金鸣玉","强本节用","强本弱末","强本弱支","强本弱枝","强兵富国","强不知以为知","强唇劣嘴","强词夺理","强词夺正","强得易贫","强而后可","强凫变鹤","强干弱枝","强弓劲弩","强聒不舍","强记博闻","强加于人","强奸民意","强将手下无弱兵","强龙不压地头蛇","强弩末矢","强弩之极","强弩之末","强人所难","强识博闻","强食靡角","强食弱肉","强食自爱","强死赖活","强死强活","强文假醋","强文浉醋","强颜欢笑","强枝弱本","强直自遂","强中更有强中手","强中自有强中手","强自取折","强自取柱","强嘴拗舌","强嘴硬牙","强作解人","墙倒众人推","墙高基下","墙花路草","墙花路柳","墙面而立","墙头马上","墙有耳","抢地呼天","悄然无声","跷足而待","跷足抗手","跷足抗首","敲边鼓","敲冰戛玉","敲冰求火","敲冰索火","敲冰玉屑","敲膏吸髓","敲骨剥髓","敲骨取髓","敲骨吸髓","敲骨榨髓","敲金击石","敲金击玉","敲金戛玉","敲锣打鼓","敲锣放炮","敲锣放砲","敲门砖","敲牛宰马","敲山振虎","敲山震虎","敲髓洒膏","敲诈勒索","敲榨勒索","敲竹杠","乔龙画虎","乔迁之喜","乔松之寿","乔文假醋","乔妆打扮","乔妆改扮","乔装打扮","乔装改扮","桥归桥,路归路","桥是桥,路是路","憔神悴力","樵村渔浦","樵苏不爨","樵苏失爨","巧不可阶","巧不可接","巧夺天工","巧发奇中","巧妇难为无米之炊","巧捷万端","巧立名目","巧立名色","巧取豪夺","巧舌如簧","巧同造化","巧偷豪夺","巧伪趋利","巧言利口","巧言令色","巧言偏辞","巧言如簧","巧语花言","巧作名目","愀然不乐","愀然无乐","俏成俏败","峭论鲠议","窍附会","窍傅会","翘首企足","翘首引领","翘足而待","翘足引领","鞘里藏刀","切齿拊心","切齿腐心","切齿痛恨","切齿痛心","切瑳琢磨","切磋琢磨","切肤之痛","切骨之仇","切近的当","切理会心","切理厌心","切理餍心","切切此布","切切私语","切切在心","切身体会","切树倒根","切中时弊","切中时病","切中要害","且食蛤蜊","且住为佳","怯防勇战","怯声怯气","窃钩窃国","窃钩者诛,窃国者侯","窃据要津","窃窃私议","窃窃私语","窃位素餐","窃玉偷香","挈领提纲","挈瓶之知","挈瓶之智","惬心贵当","锲而不舍","亲操井臼","亲当矢石","亲离众叛","亲临其境","亲冒矢石","亲密无间","亲仁善邻","亲如骨肉","亲如手足","亲上成亲","亲上做亲","亲疏贵贱","亲痛仇快","亲贤远佞","钦差大臣","衾寒枕冷","衾影无惭","秦欢晋爱","秦晋之好","秦镜高悬","秦楼楚馆","秦失其鹿","秦庭之哭","秦越肥瘠","琴断朱弦","琴歌酒赋","琴剑飘零","琴棋书画","琴瑟不调","琴瑟调和","琴瑟和好","琴瑟失调","琴瑟之好","琴挑文君","琴心剑胆","禽困覆车","禽息鸟视","勤能补拙","勤勤恳恳","勤学好问","勤学苦练","噙齿戴发","擒奸讨暴","擒奸擿伏","擒贼擒王","擒贼先擒王","螓首蛾眉","寝不安席","寝不成寐","寝不聊寐","寝关曝纩","寝皮食肉","寝丘之志","寝苫枕草","寝苫枕干","寝苫枕戈","寝苫枕块","寝苫枕土","寝食不安","寝食俱废","沁人肺腑","沁人心肺","沁人心腑","沁人心脾","沁入心脾","青出于蓝","青出于蓝而胜于蓝","青灯古佛","青灯黄卷","青肝碧血","青过于蓝","青红皁白","青红皂白","青黄不接","青黄沟木","青黄未接","青口白舌","青蓝冰水","青藜学士","青林黑塞","青龙金匮","青楼楚馆","青梅竹马","青面獠牙","青鸟殷勤","青钱万选","青钱学士","青裙缟袂","青山不老","青山绿水","青山一发","青衫司马","青史标名","青史传名","青史垂名","青史流芳","青史留芳","青史留名","青丝白马","青堂瓦舍","青天白日","青天霹雳","青霄白日","青霄直上","青鞋布袜","青眼相看","青蝇点璧","青蝇点素","青蝇点玉","青蝇吊客","青蝇染白","青蝇之吊","青云独步","青云万里","青云直上","青枝绿叶","青州从事","青竹丹枫","青紫被体","轻薄无礼","轻薄无行","轻薄无知","轻才好施","轻财贵义","轻财好施","轻财好士","轻财好义","轻财敬士","轻财仗义","轻财重士","轻财重义","轻车减从","轻车简从","轻车熟道","轻车熟路","轻尘栖弱草","轻而易举","轻赋薄敛","轻歌曼舞","轻举绝俗","轻举妄动","轻举远游","轻口薄舌","轻口轻舌","轻怜疼惜","轻怜痛惜","轻怜重惜","轻虑浅谋","轻描淡写","轻诺寡信","轻骑减从","轻骑简从","轻敲缓击","轻裘肥马","轻裘缓带","轻裘缓辔","轻饶素放","轻如鸿毛","轻若鸿毛","轻身下气","轻身殉义","轻身重义","轻生重义","轻世傲物","轻世肆志","轻视傲物","轻手蹑脚","轻手轻脚","轻手软脚","轻死重气","轻死重义","轻吞慢吐","轻徙鸟举","轻言寡信","轻言轻语","轻言软语","轻言肆口","轻言细语","轻傜薄赋","轻徭薄赋","轻徭薄税","轻繇薄赋","轻于鸿毛","轻重倒置","轻重缓急","轻重失宜","轻装简从","轻装上阵","轻卒锐兵","轻嘴薄舌","倾抱写诚","倾肠倒肚","倾巢出动","倾巢而出","倾城倾国","倾耳而听","倾耳细听","倾耳注目","倾盖如故","倾肝沥胆","倾国倾城","倾家败产","倾家荡产","倾家竭产","倾家破产","倾柯卫足","倾筐倒庋","倾筐倒箧","倾盆大雨","倾箱倒箧","倾心吐胆","倾摇懈弛","卿卿我我","清尘浊水","清词丽句","清辞丽句","清辞丽曲","清都绛阙","清都紫府","清都紫微","清耳悦心","清风高节","清风劲节","清风峻节","清风朗月","清风两袖","清风亮节","清风明月","清歌曼舞","清歌妙舞","清宫除道","清官难断家务事","清官能断家务事","清规戒律","清锅冷灶","清灰冷火","清灰冷灶","清浑皁白","清净寂灭","清净无为","清静无为","清君侧","清廉正直","清洌可鉴","清贫如洗","清平世界","清身洁己","清水无大鱼","清水衙门","清汤寡水","清天白日","清微淡远","清渭浊泾","清闲自在","清心寡欲","清心少欲","清新俊逸","清虚洞府","清夜扪心","清一色","清音幽韵","清莹秀澈","清源正本","清浊同流","蜻蜓点水","蜻蜓撼石柱","情不可却","情不自禁","情不自已","情长纸短","情窦初开","情非得已","情孚意合","情急智生","情见乎词","情见乎辞","情见乎言","情见力屈","情见势屈","情见埶竭","情见于色","情景交融","情理难容","情面难却","情凄意切","情人眼里出西施","情深骨肉","情深似海","情深潭水","情深一往","情深义重","情深意重","情深友于","情恕理遣","情随事迁","情天孽海","情同骨肉","情同手足","情同一家","情投契合","情投谊合","情投意合","情投意和","情投意洽","情投意忺","情文并茂","情意绵绵","情有可原","情逾骨肉","情真意切","情至意尽","情重姜肱","情逐事迁","晴天霹雳","擎天架海","擎天之柱","请将不如激将","请君入瓮","请先入瓮","请自隗始","庆吊不行","庆父不死,鲁难未已","磬笔难书","磬石之固","磬竹难书","罄竹难书","跫然足音","跫响空谷","穷兵黩武","穷不失义","穷愁潦倒","穷大失居","穷当益坚","穷而后工","穷极思变","穷极无聊","穷极要妙","穷寇莫追","穷寇勿追","穷困潦倒","穷理尽性","穷年累世","穷年累月","穷鸟入怀","穷且益坚","穷泉朽壤","穷日之力","穷山恶水","穷山僻壤","穷奢极侈","穷奢极欲","穷鼠啮狸","穷天极地","穷途潦倒","穷途末路","穷途之哭","穷乡僻壤","穷巷陋室","穷形尽相","穷凶极恶","穷阎漏屋","穷幽极微","穷原竟委","穷源竟委","穷源朔流","穷源溯流","穷猿奔林","穷猿投林","穷则思变","茕茕孑立","茕茕孑立,形影相吊","琼厨金穴","琼岛春云","琼堆玉砌","琼浆金液","琼浆玉液","琼林玉树","琼林玉质","琼楼金阙","琼楼玉宇","琼枝玉树","琼枝玉叶","丘山之功","秋波盈盈","秋风过耳","秋风落叶","秋风扫落叶","秋风扫叶","秋风团扇","秋风纨扇","秋高马肥","秋高气和","秋高气爽","秋高气肃","秋毫不犯","秋毫见捐","秋毫无犯","秋毫勿犯","秋毫之末","秋豪之末","秋后算账","秋色平分","秋扇见捐","秋实春华","秋收东藏","秋收冬藏","秋水伊人","秋水盈盈","秋荼密网","秋行夏令","秋月春风","秋月春花","秋月寒江","囚首垢面","囚首丧面","求大同,存小异","求道于盲","求福禳灾","求过于供","求浆得酒","求马唐肆","求马于唐市","求马于唐肆","求名夺利","求亲告友","求亲靠友","求全责备","求全之毁","求人不如求己","求仁得仁","求神问卜","求生害仁","求田问舍","求同存异","求贤如渴","求贤若渴","求贤下士","求益反损","求之不得","求知若渴","求志达道","求忠出孝","裘弊金尽","裘马轻肥","裘马轻狂","裘马清狂","裘马声色","区区此心","区区小事","区区之众","区闻陬见","曲不离口","曲高和寡","曲肱而枕","曲尽其妙","曲尽奇妙","曲径通幽","曲里拐弯","曲眉丰颊","曲突徙薪","曲突移薪","曲学阿世","曲学诐行","曲意承迎","曲意逢迎","曲意奉迎","曲意迎合","曲终奏雅","诎寸信尺","诎要桡膎","驱雷策电","驱雷掣电","驱霆策电","驱羊攻虎","驱羊战狼","屈打成招","屈高就下","屈谷巨瓠","屈蠖求伸","屈节辱命","屈艳班香","屈指可数","屈尊就卑","祛病延年","祛蠹除奸","趋吉避凶","趋利避害","趋权附势","趋时奉势","趋时附势","趋炎附热","趋炎附势","趋之若骛","趋之若鹜","劬劳顾复","劬劳之恩","取长补短","取长弃短","取而代之","取法乎上,仅得乎中","取精用弘","取精用宏","取乱存亡","取乱侮亡","取巧图便","取青妃白","取青媲白","取辖投井","取信于民","取信于人","取义成仁","取予有节","取之不尽,用之不竭","取诸宫中","去暗投明","去本就末","去本趋末","去粗取精","去故就新","去故纳新","去就之分","去末归本","去甚去泰","去食存信","去太去甚","去泰去甚","去天尺五","去危就安","去伪存真","去邪归正","去住两难","阒其无人","阒然无声","阒无人声","阒无一人","圈牢养物","全璧归赵","全功尽弃","全国一盘棋","全军覆没","全军覆灭","全力以赴","全民皆兵","全能全智","全盘托出","全身远害","全神关注","全神贯注","全神灌注","全始全终","全受全归","全无心肝","全心全意","全知全能","全智全能","权变锋出","权豪势要","权衡利弊","权衡轻重","权均力敌","权均力齐","权倾天下","权倾中外","权时制宜","权宜之策","权宜之计","权移马鹿","权重望崇","权重秩卑","诠才末学","泉石膏肓","拳不离手,曲不离口","拳打脚踢","拳拳服膺","拳拳盛意","拳拳在念","拳拳之枕","拳头上立得人,胳膊上走得路","拳中掿沙","犬吠之盗","犬吠之警","犬键踪","犬马恋主","犬马之报","犬马之诚","犬马之疾","犬马之决","犬马之劳","犬马之力","犬马之恋","犬马之年","犬马之养","犬兔俱毙","犬牙交错","犬牙盘石","犬牙相错","犬牙相制","犬牙鹰爪","劝百讽一","劝善惩恶","劝善黜恶","劝善戒恶","缺吃短穿","缺吃少穿","缺口镊子","缺食无衣","缺一不可","缺衣少食","却病延年","却金暮夜","却老还童","却行求前","却之不恭","雀角鼠牙","雀马鱼龙","雀目鼠步","雀屏中选","雀鼠之争","雀小脏全","雀喧鸠聚","确固不拔","确乎不拔","确切不移","确然不群","确凿不移","阙一不可","鹊巢鸠居","鹊巢鸠据","鹊巢鸠踞","鹊巢鸠占","鹊巢鸠佔","鹊巢鸠主","鹊反鸾惊","鹊返鸾回","鹊垒巢鸠","鹊笑鸠舞","榷酒征茶","裙布荆钗","裙带关系","裙屐少年","群策群力","群雌粥粥","群而不党","群鸿戏海","群居穴处","群空冀北","群龙无首","群魔乱舞","群起而攻之","群起效尤","群轻折轴","群情鼎沸","群威群胆","群雄逐鹿","群蚁附膻","群蚁溃堤","然荻读书","然糠照薪","然糠自照","燃糠自照","燃眉之急","燃萁煎豆","燃萁之敏","燃萁煮豆","染苍染黄","染风习俗","染翰成章","染旧作新","染蓝涅皂","染神刻骨","染神乱志","染丝之变","染须种齿","染指垂涎","染指于鼎","穰穰满家","攘臂一呼","攘肌及骨","攘来熙往","攘袂引领","攘权夺利","攘攘熙熙","攘人之美","攘外安内","攘往熙来","让礼一寸,得礼一尺","让三让再","让逸竞劳","让再让三","让枣推梨","饶舌调唇","饶有风趣","绕梁三日","绕梁之音","惹草拈花","惹草沾花","惹火烧身","惹祸招愆","惹祸招殃","惹祸招灾","惹事生非","惹事招非","惹是生非","惹是招非","惹灾招祸","热熬翻饼","热肠古道","热锅上的蚂蚁","热锅上蝼蚁","热锅上蚂蚁","热火朝天","热可炙手","热泪盈眶","热气腾腾","热情洋溢","热心苦口","热心快肠","热血沸腾","人百其身","人不犯我,我不犯人","人不可貌相","人不聊生","人不为己,天诛地灭","人不知,鬼不觉","人不自安","人才辈出","人才出众","人才济济","人才难得","人材出众","人财两空","人财两失","人稠物穰","人存政举","人单势孤","人地生疏","人丁兴旺","人定胜天","人多口杂","人多阙少","人多势众","人多手杂","人多嘴杂","人而无信,不知其可","人非草木","人非木石","人非圣贤,孰能无过","人非土木","人非物是","人逢喜事精神爽","人浮于食","人浮于事","人各有志","人给家足","人喊马嘶","人欢马叫","人荒马乱","人极计生","人急计生","人急偎亲","人急至","人急智生","人己一视","人间地狱","人间天上","人间天堂","人间重晚晴","人杰地灵","人尽其才","人困马乏","人来客去","人来客往","人来人往","人老珠黄","人离乡贱","人满为患","人面狗心","人面兽心","人面桃花","人民城郭","人命关天","人命危浅","人模狗样","人莫予毒","人怕出名猪怕壮","人贫智短","人弃我取","人千人万","人强马壮","人强胜天","人琴俱逝","人琴俱亡","人琴两亡","人情冷暖","人情世故","人情世态","人情汹汹","人情恟恟","人情之常","人穷志短","人穷智短","人取我与","人去楼空","人人得而诛之","人人皆知","人人自危","人山人海","人涉卬否","人神共愤","人神共嫉","人神同嫉","人生朝露","人生何处不相逢","人生路不熟","人生面不熟","人生七十古来稀","人生如朝露","人生如寄","人生如梦","人生若寄","人生自古谁无死","人声鼎沸","人世沧桑","人事不省","人事不醒","人事不知","人事代谢","人手一册","人寿年丰","人死留名","人所共知","人同此心,心同此理","人头畜鸣","人亡邦瘁","人亡家破","人亡物在","人亡政息","人微权轻","人微望轻","人微言贱","人微言轻","人为财死,鸟为食亡","人为刀俎,我为鱼肉","人文荟萃","人我是非","人无远虑,必有近忧","人心不古","人心不足蛇吞象","人心大快","人心隔肚皮","人心归向","人心涣散","人心皇皇","人心惶惶","人心莫测","人心难测","人心叵测","人心齐,泰山移","人心如面","人心丧尽","人心所归","人心所向","人心惟危","人心向背","人烟稠密","人烟浩穰","人言籍籍","人言藉藉","人言可畏","人言啧啧","人仰马翻","人一己百","人以群分","人语马嘶","人欲横流","人怨神怒","人怨天怒","人约黄昏","人云亦云","人之常情","人之将死,其言也善","人中龙虎","人中骐骥","人中狮子","人中之龙","人众胜天","人自为战","人自为政","人足家给","仁浆义粟","仁民爱物","仁人君子","仁人义士","仁人志士","仁柔寡断","仁同一视","仁心仁术","仁心仁闻","仁言利博","仁言利溥","仁义道德","仁义君子","仁义之兵","仁义之师","仁者见仁,智者见智","仁者能仁","仁至义尽","忍耻含垢","忍耻含羞","忍耻偷生","忍垢偷生","忍饥受饿","忍俊不禁","忍俊不住","忍苦耐劳","忍气吞声","忍辱负重","忍辱含垢","忍辱含羞","忍辱偷生","忍无可忍","忍心害理","忍尤含垢","稔恶不悛","稔恶藏奸","稔恶盈贯","刃树剑山","刃迎缕解","认仇作父","认敌作父","认鸡作凤","认奴作郎","认奴作鄌","认影迷头","认影为头","认贼为父","认贼为子","认贼作父","认贼作子","认祖归宗","任达不拘","任劳任怨","任凭风浪起,稳坐钓鱼船","任其自流","任其自然","任人唯亲","任人唯贤","任贤使能","任怨任劳","任重才轻","任重道悠","任重道远","任重至远","任重致远","衽革枕戈","衽抭囊括","仍陋袭简","日薄桑榆","日薄西山","日薄虞渊","日不我与","日不暇给","日不移晷","日不移影","日长似岁","日长一线","日程月课","日出不穷","日出而作,日入而息","日出三竿","日东月西","日短心长","日锻月炼","日复一日","日旰不食","日旰忘餐","日旰忘食","日高三丈","日和风暖","日积月聚","日积月累","日计不足,岁计有余","日渐月染","日角龙庭","日角龙颜","日角偃月","日角珠庭","日近长安远","日进斗金","日久见人心","日久年深","日久岁长","日久岁深","日久天长","日久月深","日就月将","日居月诸","日来月往","日累月积","日理万机","日丽风和","日丽风清","日陵月替","日落千丈","日落西山","日迈月征","日莫途远","日暮道远","日暮路远","日暮途穷","日暮途远","日暖风和","日暖风恬","日乾夕惕","日杒月减","日杒月削","日日夜夜","日濡月染","日上三竿","日甚一日","日慎一日","日升月恒","日省月课","日省月试","日省月修","日食万钱","日试万言","日诵五车","日往月来","日无暇晷","日下无双","日削月割","日削月杒","日销月铄","日新月盛","日新月异","日新月著","日行千里","日许多时","日许时间","日夜兼程","日已三竿","日以继夜","日以为常","日异月更","日异月殊","日异月新","日益月滋","日堙月塞","日引月长","日饮亡何","日饮无何","日有万机","日月不居","日月参辰","日月蹉跎","日月合壁","日月合璧","日月交食","日月经天","日月经天,江河行地","日月丽天","日月其除","日月如流","日月如梭","日月入怀","日月无光","日月逾迈","日月重光","日昃不食","日昃旰食","日昃忘食","日增月盛","日增月益","日征月迈","日炙风吹","日炙风筛","日中必彗","日中必移","日中必湲","日中必昃","日中将昃","日中为市","日中则移","日中则昃","日中则昃,月满则亏","日转千阶","日转千街","日滋月益","日坐愁城","戎马仓皇","戎马倥偬","戎马倥傯","戎马劻勷","戎马生郊","戎马生涯","荣古陋今","荣古虐今","荣华富贵","荣谐伉俪","荣宗耀祖","容光焕发","容头过身","容膝之安,一肉之味","容膝之地","熔古铸今","熔今铸古","熔于一炉","融汇贯通","融会贯通","融会通浃","融洽无间","融释贯通","融为一体","融液贯通","冗词赘句","柔肠百结","柔肠百转","柔肠寸断","柔而不犯","柔肤弱体","柔筋脆骨","柔能克刚","柔能制刚","柔懦寡断","柔情绰态","柔情媚态","柔情密意","柔情蜜意","柔情侠骨","柔茹刚吐","柔茹寡断","柔声下气","柔心弱骨","柔远怀迩","柔远怀来","柔远能迩","柔远绥怀","柔远镇迩","柔枝嫩条","柔枝嫩叶","肉薄骨并","肉颤心惊","肉山脯林","肉山酒海","肉食者鄙","肉袒面缚","肉袒牵羊","肉跳神惊","肉跳心惊","肉眼凡夫","肉眼凡胎","肉眼愚眉","肉中刺","如臂使指","如不胜衣","如操左券","如痴如狂","如痴如梦","如痴如醉","如痴似醉","如持左券","如出一口","如出一辙","如椽大笔","如此而已","如蹈水火","如蹈汤火","如登春台","如堕五里雾中","如堕烟海","如堕烟雾","如法炮制","如法泡制","如法砲制","如风过耳","如鲠在喉","如虎得翼","如虎傅翼","如虎生翼","如虎添翼","如花似朵","如花似锦","如花似玉","如花似月","如火燎原","如火如荼","如获至宝","如获至珍","如饥如渴","如饥似渴","如见肺肝","如箭在弦","如胶如漆","如胶似漆","如胶投漆","如解倒悬","如渴如饥","如狼牧羊","如狼如虎","如狼似虎","如雷贯耳","如雷灌耳","如临大敌","如临深谷","如临深渊","如龙似虎","如履薄冰","如履平地","如履如临","如芒刺背","如芒在背","如梦初觉","如梦初醒","如梦方醒","如梦如醉","如鸟兽散","如牛负重","如弃敝屣","如泣草芥","如泣如诉","如切如磋","如丘而止","如人饮水,冷暖自知","如日方升","如日方中","如日中天","如入无人之境","如丧考妣","如山压卵","如石投水","如拾地芥","如是我闻","如释重负","如手如足","如数家珍","如水赴壑","如水投石","如汤灌雪","如汤浇雪","如汤泼雪","如汤沃雪","如天之福","如闻其声,如见其人","如无其事","如兄如弟","如埙如篪","如埙如箎","如蚁附膻","如蚁慕膻","如意算盘","如饮醍醐","如应斯响","如蝇逐臭","如影随形","如有所失","如鱼得水","如鱼似水","如鱼饮水,冷暖自知","如原以偿","如愿以偿","如运诸掌","如振落叶","如之奈何","如指诸掌","如锥画沙","如醉初醒","如醉方醒","如醉如痴","如醉如狂","如醉如梦","如左右手","如坐春风","如坐云雾","如坐针毡","茹古涵今","茹苦含辛","茹毛饮血","茹柔吐刚","儒雅风流","孺子可教","汝成人耶","汝南晨鸡","乳臭未除","乳臭未干","乳犊不怕虎","乳间股脚","乳声乳气","辱国丧师","辱国殄民","辱国殃民","辱门败户","辱身败名","入邦问俗","入宝山而空回","入不敷出","入地无门","入阁登坛","入骨相思","入国问俗","入海算沙","入火赴汤","入井望天","入竟问禁","入境问禁","入境问俗","入理切情","入门问讳","入木三分","入幕之宾","入情入理","入圣超凡","入室昻堂","入室操戈","入室升堂","入死出生","入铁主簿","入土为安","入文出武","入吾彀中","入乡随俗","入乡问俗","入孝出弟","入孝出悌","入主出奴","缛礼烦仪","阮囊羞涩","软红十丈","软红香土","软裘快马","软弱无力","软谈丽语","软香温玉","软硬兼施","软语温言","软玉温香","蕤宾铁响","枘圆凿方","枘凿冰炭","枘凿方圆","锐不可当","锐挫气索","锐挫望绝","瑞雪兆丰年","润屋润身","若敖鬼馁","若敖之鬼","若崩厥角","若不胜衣","若存若亡","若合符节","若即若离","若离若即","若卵投石","若明若暗","若明若昧","若烹小鲜","若丧考妣","若涉渊冰","若涉渊水","若释重负","若无其事","若要人不知,除非己莫为","若隐若显","若隐若现","若有若无","若有所丧","若有所失","若有所思","若有所亡","弱本强末","弱不好弄","弱不禁风","弱不胜衣","弱肉强食","弱水之隔","撒痴撒娇","撒豆成兵","撒娇卖俏","撒娇撒痴","撒科打诨","撒泼打滚","撒泼放刁","撒骚放屁","撒水拿鱼","撒诈捣虚","洒洒潇潇","洒扫应对","洒心更始","飒爽英姿","塞北江南","塞耳盗钟","塞耳偷铃","塞井焚舍","塞井夷灶","塞上江南","塞翁得马","塞翁失马","塞翁失马,安知非福","塞翁失马,焉知非福","塞翁之马","三百六十行","三百瓮齑","三班六房","三般两样","三榜定案","三病四痛","三不拗六","三步两脚","三曹对案","三茶六饭","三茶六礼","三差两错","三差五错","三长两短","三长四短","三朝五日","三朝元老","三从四德","三寸不烂之舌","三寸鸟,七寸嘴","三寸之舌","三等九般","三等九格","三迭阳关","三叠阳关","三冬二夏","三对六面","三番两次","三番五次","三翻四复","三翻四覆","三反四覆","三分鼎立","三分鼎足","三分似人,七分似鬼","三分像人,七分似鬼","三分像人,七分像鬼","三坟五典","三风十愆","三夫成市虎","三夫之对","三夫之言","三复白圭","三复斯言","三纲五常","三告投杼","三个臭皮匠,赛过诸葛亮","三更半夜","三宫六院","三姑六婆","三顾草庐","三顾茅庐","三跪九叩","三过其门而不入","三好二怯","三好两歹","三好两歉","三户亡秦","三槐九棘","三环五扣","三皇五帝","三回九转","三回五次","三荤五厌","三魂出窍","三魂七魄","三饥两饱","三家村","三缄其口","三谏之义","三江七泽","三江五湖","三脚两步","三教九流","三街两市","三街六市","三街六巷","三节两寿","三句不离本行","三句话不离本行","三老四少","三老五更","三邻四舍","三令五申","三六九等","三马同槽","三毛七孔","三媒六证","三命而俯","三沐三熏","三沐三薰","三年化碧","三年五载","三年之艾","三朋四友","三平二满","三婆两嫂","三舖八菹","三妻四妾","三期贤佞","三迁之教","三亲六故","三亲六眷","三亲四眷","三清四白","三求四告","三拳不敌四手","三拳两脚","三人成虎","三人为众","三人行,必有我师","三日打鱼,两日晒网","三日新妇","三三两两","三三四四","三三五五","三山五岳","三蛇七鼠","三生有幸","三牲五鼎","三省吾身","三尸暴跳","三尸五鬼","三十而立","三十六策,走为上策","三十六计,走为上计","三十六行","三十年河东,三十年河西","三十三天","三豕涉河","三首六臂","三兽渡河","三思而后行","三思而行","三台八座","三汤两割","三汤五割","三天打鱼,两天晒网","三天两头","三头八臂","三头对案","三头两面","三头两日","三头两绪","三头六臂","三头六面","三头六证","三吐三握","三推六问","三瓦两舍","三瓦两巷","三位一体","三窝两块","三五成群","三徙成都","三徙成国","三下五除二","三写成乌","三写易字","三心二意","三心两意","三衅三浴","三星在户","三星在天","三熏三沐","三薰三沐","三旬九食","三言讹虎","三言两句","三言两语","三阳交泰","三阳开泰","三盈三虚","三余读书","三浴三衅","三怨成府","三月不知肉味","三灾八难","三灾六难","三占从二","三战三北","三折肱,为良医","三折肱为良医","三贞九烈","三贞五烈","三旨相公","三纸无驴","三智五猜","三足鼎立","散兵游勇","散带衡门","散灰扃户","散马休牛","散伤丑害","散言碎语","散阵投巢","桑弧蒿矢","桑弧蓬矢","桑户桊枢","桑户蓬枢","桑户棬枢","桑间濮上","桑间之音","桑间之咏","桑间之约","桑落瓦解","桑枢畒牖","桑枢韦带","桑枢瓮牖","桑田碧海","桑田沧海","桑土绸缪","桑土之防","桑土之谋","桑荫不徙","桑荫未移","桑榆末景","桑榆暮景","桑榆之景","桑中之喜","桑中之约","丧胆亡魂","丧胆销魂","丧胆游魂","丧魂落魄","丧魂失魄","丧家之狗","丧家之犬","丧尽天良","丧明之痛","丧权辱国","丧身失节","丧师辱国","丧天害理","丧心病狂","搔到痒处","搔首踟蹰","搔首弄姿","搔头摸耳","搔头弄姿","搔头抓耳","搔着痒处","骚情赋骨","骚人词客","骚人墨客","骚人墨士","骚人雅士","骚人逸客","骚翁墨客","扫除天下","扫地出门","扫地俱尽","扫地无遗","扫地无余","扫地以尽","扫锅刮灶","扫眉才子","扫墓望丧","扫榻以待","扫穴犁庭","扫穴擒渠","嫂溺叔援","色胆包天","色胆迷天","色胆如天","色厉胆薄","色厉内荏","色仁行违","色如死灰","色若死灰","色色俱全","色授魂与","色衰爱弛","涩于言论","啬己奉公","瑟调琴弄","瑟弄琴调","森罗万象","森严壁垒","僧多粥少","杀敌致果","杀风景","杀鸡哧猴","杀鸡骇猴","杀鸡儆猴","杀鸡抹脖","杀鸡取蛋","杀鸡取卵","杀鸡为黍","杀鸡吓猴","杀鸡焉用牛刀","杀马毁车","杀妻求将","杀气腾腾","杀人不见血","杀人不眨眼","杀人放火","杀人灭口","杀人如草","杀人如蒿","杀人如麻","杀人如蓺","杀人盈野","杀人越货","杀身报国","杀身成仁","杀身成义","杀身之祸","杀一儆百","杀一警百","杀一利百","杀一砺百","杀衣缩食","杀彘教子","沙里淘金","沙鸥翔集","砂里淘金","铩羽暴鳞","铩羽而归","铩羽涸鳞","傻头傻脑","歃血为盟","煞费苦心","煞费心机","煞有介事","筛锣擂鼓","山包海容","山崩川竭","山崩地坼","山崩地裂","山崩地塌","山崩地陷","山崩海啸","山崩水竭","山崩钟应","山长水阔","山长水远","山川米聚","山肤水豢","山复整妆","山高皇帝远","山高水长","山高水低","山高水险","山公倒载","山光水色","山寒水冷","山河表里","山河易改,本性难移","山呼海啸","山鸡舞镜","山积波委","山节藻棁","山砠水厓","山枯石死","山亏一篑","山林隐逸","山溜穿石","山眉水眼","山盟海誓","山明水秀","山鸣谷应","山木自寇","山南海北","山栖谷饮","山栖谷隐","山清水秀","山穷水断","山穷水尽","山穷水绝","山容海纳","山锐则不高","山上无老虎,猴子称大王","山水相连","山童石烂","山颓木坏","山行海宿","山肴海错","山肴野蔌","山殽野湋","山摇地动","山遥路远","山遥水远","山阴乘兴","山阴道上,应接不暇","山阴夜雪","山吟泽唱","山雨欲来风满楼","山珍海错","山珍海味","山止川行","山峙渊渟","山中无好汉,猢猻称霸王","山中宰相","山重水复","山陬海噬","山陬海澨","删繁就简","删华就素","芟繁就简","姗姗来迟","珊瑚在网","珊珊来迟","煽风点火","潸然泪下","闪烁其词","闪烁其辞","讪皮讪脸","讪牙闲嗑","苫眼铺眉","扇风点火","扇火止沸","扇席温枕","扇枕温被","扇枕温衾","扇枕温席","善罢干休","善罢甘休","善财难舍","善刀而藏","善贾而沽","善马熟人","善眉善眼","善门难开","善男信女","善骑者堕","善气迎人","善善从长","善善恶恶","善始令终","善始善终","善颂善祷","善为说辞","善文能武","善游者溺","善有善报","善有善报,恶有恶报","善与人交","善自为谋","缮甲治兵","擅壑专丘","擅作威福","伤风败化","伤风败俗","伤弓之鸟","伤化败俗","伤教败俗","伤筋动骨","伤天害理","伤心惨目","伤心蒿目","伤心疾首","伤言扎语","商彝夏鼎","商彝周鼎","觞酒豆肉","赏不当功","赏不逾日","赏不逾时","赏罚不明","赏罚分明","赏罚信明","赏罚严明","赏高罚下","赏功罚罪","赏劳罚罪","赏立诛必","赏奇析疑","赏善罚恶","赏善罚否","赏同罚异","赏贤罚暴","赏贤使能","赏心乐事","赏心悦目","赏信罚必","赏信罚明","赏一劝百","赏一劝众","上兵伐谋","上不着天,下不着地","上谄下渎","上窜下跳","上当学乖","上方宝剑","上方不足,下比有余","上竿掇梯","上根大器","上好下甚","上和下睦","上交不谄","上焌下报","上梁不正下梁歪","上陵下替","上楼去梯","上漏下湿","上嫚下暴","上慢下暴","上南落北","上篇上论","上勤下顺","上情下达","上树拔梯","上替下陵","上天入地","上天无路,入地无门","上无片瓦,下无插针之地","上无片瓦,下无卓锥","上下交困","上下其手","上下同门","上下同心","上下同欲","上下一心","上行下效","上医医国","上溢下漏","上雨旁风","上援下推","上蒸下报","上智下愚","尚虚中馈","捎关打节","烧眉之急","烧琴煮鹤","烧犀观火","稍胜一筹","稍逊一筹","稍纵即逝","勺水一脔","韶华如驶","韶颜稚齿","少安无躁","少安毋躁","少不更事","少不经事","少成若性","少吃俭用","少见多怪","少年老成","少年老诚","少气无力","少私寡欲","少条失教","少头缺尾","少小无猜","少言寡语","少壮不努力,老大徒伤悲","少纵即逝","舌敝唇焦","舌敝耳聋","舌端月旦","舌锋如火","舌尖口快","舌剑唇枪","舌挢不下","舌桥不下","舌战群儒","蛇化为龙,不变其文","蛇口蜂针","蛇食鲸吞","蛇头鼠眼","蛇蝎为心","蛇蝎心肠","蛇心佛口","蛇影杯弓","蛇欲吞象","舍本求末","舍本逐末","舍策追羊","舍得一身剐,敢把皇帝拉下马","舍短取长","舍己从人","舍己救人","舍己就人","舍己为公","舍己为人","舍己芸人","舍近即远","舍近求远","舍近务远","舍旧谋新","舍身求法","舍身为国","舍生取义","舍生忘死","舍死忘生","舍我其谁","设身处地","设心处虑","设心积虑","社会贤达","社鼠城狐","社威擅势","社燕秋鸿","射利沽名","射人先射马","射石饮羽","射像止啼","射影含沙","射鱼指天","涉笔成趣","涉海登山","赦过宥罪","摄魄钩魂","摄威擅势","申祸无良","申冤吐气","伸手不见五指","伸头缩颈","伸头探脑","伸冤理枉","身败名隳","身败名裂","身不由己","身不由主","身不遇时","身操井臼","身单力薄","身当其境","身当矢石","身非木石","身废名裂","身后识方干","身后萧条","身怀六甲","身寄虎吻","身家性命","身价百倍","身经百战","身历其境","身临其境","身名俱败","身名俱灭","身名俱泰","身名两泰","身强力壮","身轻言微","身首异处","身首异地","身体发肤","身体力行","身退功成","身外之物","身微力薄","身微言轻","身无长处","身无长物","身无寸缕","身无寸铁","身无分文","身无立锥","身无完肤","身无择行","身先朝露","身先士众","身先士卒","身显名扬","身心交病","身心交瘁","身遥心迩","身远心近","身在曹营心在汉","身在江湖,心存魏阙","身在江湖,心悬魏阙","身在林泉,心怀魏阙","身做身当","深奥莫测","深闭固拒","深闭固距","深壁固垒","深不可测","深藏若虚","深仇大恨","深仇宿怨","深仇重怨","深雠大恨","深刺腧髓","深得人心","深恶痛疾","深恶痛嫉","深恶痛绝","深根固本","深根固柢","深根固蒂","深根宁极","深根蟠结","深更半夜","深耕易耨","深沟壁垒","深沟高垒","深沟固垒","深谷为陵","深计远虑","深奸巨猾","深见远虑","深扃固钥","深居简出","深厉浅揭","深明大义","深铭肺腑","深谋远虑","深谋远略","深切著白","深切著明","深切着白","深切着明","深情底理","深情故剑","深情厚谊","深情厚意","深仁厚泽","深入膏肓","深入骨髓","深入浅出","深入人心","深入显出","深山长谷","深山老林","深山密林","深山穷谷","深山穷林","深山野墺","深山幽谷","深思苦索","深思熟虑","深思远虑","深图远算","深惟重虑","深文大义","深文附会","深文傅会","深文峻法","深文巧诋","深文曲折","深文周内","深文周纳","深信不疑","深猷远计","深宅大院","深知灼见","深中笃行","深中肯綮","深中隐厚","神安气集","神兵天将","神不附体","神不收舍","神不守舍","神不知,鬼不觉","神不知鬼不觉","神不知鬼不晓","神采飞扬","神采焕发","神采奕然","神采奕奕","神采英拔","神藏鬼伏","神差鬼遣","神差鬼使","神超形越","神驰力困","神抶电击","神愁鬼哭","神出鬼没","神出鬼入","神到之笔","神道设教","神短气浮","神而明之","神而明之,存乎其人","神飞气扬","神飞色舞","神工鬼斧","神工鬼力","神工天巧","神工意匠","神功圣化","神鬼不测","神鬼莫测","神鬼难测","神嚎鬼哭","神号鬼哭","神号鬼泣","神乎其技","神乎其神","神哗鬼叫","神会心融","神魂荡飏","神魂颠倒","神魂飞越","神魂飘荡","神魂摇荡","神机鬼械","神机妙算","神奸巨蠹","神奸巨猾","神閒气定","神焦鬼烂","神经错乱","神经过敏","神来气旺","神来之笔","神领意得","神领意造","神流气鬯","神龙见首","神龙见首不见尾","神龙马壮","神龙失埶","神眉鬼道","神眉鬼眼","神迷意夺","神妙莫测","神灭形消","神谟庙算","神谟远算","神谋魔道","神怒人怨","神气活现","神气十足","神牵鬼制","神清骨秀","神清气朗","神清气茂","神清气爽","神情不属","神情恍惚","神情自若","神区鬼奥","神融气泰","神丧胆落","神色不动","神色不惊","神色仓皇","神色张皇","神色自若","神圣工巧","神施鬼设","神使鬼差","神逝魄夺","神枢鬼藏","神输鬼运","神术妙计","神思恍惚","神竦心惕","神通广大","神头鬼脸","神头鬼面","神完气足","神往神来","神武挂冠","神仙中人","神闲气定","神闲气静","神霄绛阙","神摇目夺","神摇意夺","神怡心旷","神怿气愉","神意自若","神郁气悴","神运鬼输","神湛骨寒","神至之笔","神州赤县","神州陆沉","神醉心往","沈博绝丽","沈诗任笔","沈腰潘鬓","审几度势","审己度人","审曲面势","审曲面埶","审时度势","甚嚣尘上","慎身修永","慎始敬终","慎小谨微","慎小事微","慎终承始","慎终如始","慎终于始","慎终追远","慎重其事","蜃楼海市","升官发财","升山采珠","升堂拜母","升堂入室","生搬硬套","生不逢辰","生不逢时","生不遇时","生财有道","生财之道","生齿日繁","生动活泼","生栋覆屋","生而知之","生发未燥","生公说法","生关死劫","生花妙笔","生花之笔","生机勃勃","生寄死归","生聚教训","生拉硬扯","生老病死","生离死别","生灵涂地","生灵涂炭","生龙活虎","生米煮成熟饭","生米做成熟饭","生民涂炭","生气勃勃","生荣死哀","生荣死衰","生杀予夺","生生不息","生生不已","生生世世","生生死死","生死不渝","生死存亡","生死关头","生死肉骨","生死未卜","生死相依","生死攸关","生死予夺","生死与共","生死之交","生吞活剥","生拖死拽","生张熟魏","生众食寡","声东击西","声动梁尘","声价十倍","声泪俱下","声名狼藉","声气相求","声气相通","声气相投","声情并茂","声求气应","声如洪钟","声色狗马","声色货利","声色俱厉","声色犬马","声势浩大","声嘶力竭","声威大震","声闻过情","声希味淡","声音笑貌","声应气求","声誉鹊起","声振寰宇","声振林木","声振屋瓦","声罪致讨","胜败乃兵家常事","胜不骄,败不馁","胜残去杀","胜读十年书","胜任愉快","胜友如云","笙歌鼎沸","笙磬同音","渑池之功","绳床瓦灶","绳锯木断","绳厥祖武","绳墨之言","绳其祖武","绳愆纠谬","绳愆纠缪","绳趋尺步","绳枢瓮牖","绳之以法","省吃俭用","省烦从简","省身克己","圣帝明王","圣经贤传","圣君贤相","圣神文武","圣主垂衣","盛必虑衰","盛极一时","盛况空前","盛名难副","盛名之下,其实难符","盛名之下,其实难副","盛气凌人","盛情难却","盛食厉兵","盛衰荣辱","盛衰兴废","盛水不漏","盛筵必散","盛筵难再","盛宴难再","剩菜残羹","剩馥残膏","剩山残水","剩水残山","尸横遍野","尸鸠之平","尸居龙见","尸居余气","尸禄素飡","尸禄素餐","尸山血海","尸位素餐","失败为成功之母","失道寡助","失魂荡魄","失魂落魄","失魂丧胆","失魂丧魄","失惊打怪","失惊倒怪","失精落彩","失马塞翁","失时落势","失张冒势","失张失志","失张失致","失张失智","失之东隅","失之东隅,收之桑榆","失之毫厘,差以千里","失之毫厘,差之千里","失之毫厘,谬以千里","失之交臂","失之千里,差若毫厘","失诸交臂","师出无名","师出有名","师道尊严","师老兵疲","师老兵破","师心自是","师心自用","师严道尊","师直为壮","虱处裻中","虱多不痒","虱胫虮肝","诗肠鼓吹","诗家三昧","诗酒风流","诗酒朋侪","诗礼传家","诗礼人家","诗礼之家","诗礼之训","诗朋酒侣","诗朋酒友","诗情画意","诗书发冢","诗庭之训","诗以言志","诗云子曰","诗中有画","施而不费","施绯拖绿","施号发令","施衿结褵","施命发号","施仁布德","施施而行","狮象搏兔,皆用全力","狮子搏兔,亦用全力","狮子大开口","湿肉伴干柴","十八般兵器","十八般武艺","十八层地狱","十变五化","十病九痛","十不当一","十步芳草","十步香草","十步香车","十成九稳","十冬腊月","十恶不赦","十恶五逆","十二金钗","十二金牌","十二万分","十发十中","十风五雨","十夫榪椎","十夫桡椎","十光五色","十寒一暴","十浆五馈","十拷九棒","十口相传","十里长亭","十里洋场","十米九糠","十眠九坐","十面埋伏","十目所视","十目所视,十手所指","十拏九稳","十拿九稳","十年窗下","十年读书","十年寒窗","十年九不遇","十年磨剑","十年生聚","十年生聚,十年教训","十年树木,百年树人","十亲九故","十亲九眷","十全十美","十人九慕","十日并出","十日一水,五日一石","十日之饮","十生九死","十十五五","十世单传","十室九空","十室九匮","十室容贤","十手争指","十鼠同穴","十死不问","十死九活","十死一生","十万八千里","十万火急","十万火速","十围五攻","十行俱下","十羊九牧","十有八九","十雨五风","十载寒窗","十战十胜","十之八九","十指连心","十转九空","十捉九着","十字街口","十字街头","十字路口","十字路头","什围伍攻","什伍东西","什袭而藏","什袭以藏","什袭珍藏","石沉大海","石城汤池","石赤不夺","石火电光","石火风灯","石火风烛","石火光阴","石缄金匮","石烂海枯","石烂江枯","石泐海枯","石破天惊","石室金匮","石室金鐀","石心木肠","石尤风","时不可失","时不我待","时不我与","时不再来","时绌举盈","时绌举赢","时乖命蹇","时乖运舛","时乖运乖","时乖运蹇","时乖运拙","时过境迁","时和年丰","时和岁丰","时和岁稔","时亨运泰","时来运来","时来运旋","时来运转","时清海宴","时诎举赢","时日曷丧","时势造英雄","时殊风异","时望所归","时无再来","时移世变","时移世异","时移世易","时移势迁","时移势易","时移俗易","时异事殊","时异势殊","时易世变","时隐时见","时运不济","时运不齐","时运亨通","时至运来","识变从宜","识才尊贤","识二五而不知十","识礼知书","识明智审","识时达变","识时达务","识时通变","识时务者为俊杰","识涂老马","识途老马","识微见几","识微见远","识微知著","识文断字","识文谈字","识字知书","实偪处此","实逼处此","实蕃有徒","实繁有徒","实获我心","实事求是","实心实意","实与有力","实至名归","拾陈蹈故","拾带重还","拾掇无遗","拾金不昧","拾人涕唾","拾人唾涕","拾人唾余","拾人牙慧","拾遗补阙","食案方丈","食必方丈","食辨劳薪","食不充肠","食不充饥","食不充口","食不二味","食不甘味","食不果腹","食不餬口","食不遑味","食不兼肉","食不兼味","食不累味","食不求甘","食不暇饱","食不下咽","食不厌精,脍不厌细","食不知味","食不终味","食不重肉","食不重味","食箪浆壶","食而不化","食方于前","食甘寝安","食甘寝宁","食古不化","食古如鲠","食藿悬鹑","食饥息劳","食马留肝","食毛践土","食前方丈","食亲财黑","食日万钱","食肉寝皮","食少事烦","食少事繁","食生不化","食宿相兼","食荼卧棘","食为民天","食味方丈","食言而肥","食鱼遇鲭","食玉炊桂","食指大动","食子徇君","食租衣税","史不绝书","史无前例","矢不虚发","矢口抵赖","矢口否认","矢口狡赖","矢石之难","矢在弦上","矢志不移","矢志不渝","矢忠不二","豕窜狼逋","豕分蛇断","豕亥鱼鲁","豕虎传讹","豕交兽畜","豕食丐衣","豕突狼奔","使臂使指","使功不如使过","使乖弄巧","使酒骂坐","使酒骂座","使料所及","使贪使愚","使蚊负山","使贤任能","使心别气","使心用腹","使心用幸","使心用倖","使心作幸","使心作倖","使性傍气","使性谤气","使性掼气","使羊将狼","使愚使过","使智使勇","使嘴使舌","始乱终弃","始末原由","始末缘由","始愿不及此","始终不懈","始终不易","始终不渝","始终如一","始终若一","始作俑者","屎滚尿流","屎流屁滚","屎屁直流","士饱马腾","士别三日,当刮目相待","士别三日,刮目相待","士可杀不可辱","士农工商","士死知己","士为知己者死","世代书香","世道人情","世道人心","世风日下","世济其美","世扰俗乱","世上无难事","世上无难事,只怕有心人","世俗之见","世态人情","世态炎凉","世外桃源","世异时移","世掌丝纶","市不二价","市道之交","市井无赖","市井小人","市井之臣","市井之徒","市民文学","市无二价","示贬于褒","事败垂成","事半功百","事半功倍","事倍功半","事必躬亲","事不关己","事不关己,高高挂起","事不过三","事不师古","事不宜迟","事不有余","事出无奈","事出有因","事过景迁","事过境迁","事过情迁","事核言直","事后诸葛亮","事缓则圆","事火咒龙","事急无君子","事捷功倍","事宽即圆","事宽则圆","事款则圆","事齐事楚","事生肘腋","事实胜于雄辩","事往日迁","事危累卵","事无常师","事无大小","事无二成","事无巨细","事无三不成","事以密成","事有必至,理有固然","事与心违","事与原违","事与愿违","事预则立","事在必行","事在人为","事在萧墙","侍执巾节","势不可当","势不可挡","势不可遏","势不两存","势不两立","势成骑虎","势孤力薄","势合形离","势均力敌","势钧力敌","势倾朝野","势倾天下","势穷力蹙","势穷力竭","势穷力屈","势如劈竹","势如破竹","势如水火","势若脱兔","势焰熏天","势在必行","视财如命","视丹如绿","视而不见","视而不见,听而不闻","视民如伤","视民如子","视人如伤","视人如子","视日如年","视如敝屐","视如敝屣","视如草芥","视如粪土","视如寇仇","视如陌路","视如土芥","视如珍宝","视若儿戏","视若路人","视若无睹","视死如归","视死如生","视死如饴","视死若归","视死若生","视死犹归","视同儿戏","视同拱璧","视同路人","视同陌路","视同秦越","视同一律","视微知著","视为儿戏","视为寇雠","视为畏途","视为知己","视下如伤","视险如夷","视险若夷","视远步高","视之不见,听之不闻","试金石","饰非拒谏","饰非遂过","饰非文过","饰非掩过","饰非养过","饰垢掩疵","饰怪装奇","饰情矫行","饰智矜愚","室迩人遐","室迩人遥","室迩人远","室怒市色","室如县罄","室如悬磬","室如悬罄","室徒四壁","恃才傲物","恃强凌弱","恃勇轻敌","拭面容言","拭目而待","拭目以待","拭目以俟","是非得失","是非颠倒","是非分明","是非口舌","是非曲直","是非之心","是非只为多开口","是非自有公论","是古非今","是可忍,孰不可忍","是是非非","适材适所","适当其冲","适当其时","适得其反","适逢其会","适逢其时","适居其反","适可而止","适情率意","适情任欲","适如其分","适时应务","适俗随时","适心娱目","适性任情","适性忘虑","适以相成","舐犊情深","舐犊之爱","舐糠及米","舐皮论骨","舐痈吮痔","逝将去汝","逝者如斯","释缚焚榇","释回增美","释生取义","释知遗形","嗜痂之癖","嗜杀成性","誓不两立","誓海盟山","誓日指天","誓山盟海","誓死不二","誓死不贰","誓死不屈","誓死不渝","誓天断发","誓天指日","誓同生死","誓以皦日","噬脐何及","噬脐莫及","噬脐无及","螫手解腕","收残缀轶","收成弃败","收刀检卦","收回成命","收离纠散","收离聚散","收锣罢鼓","收旗卷伞","收视反听","收因结果","收因种果","收园结果","收缘结果","收之桑榆","手不释卷","手不释书","手不停挥","手不土","手不应心","手到病除","手到拿来","手到拈来","手到擒来","手高手低","手高眼低","手挥目送","手急眼快","手疾眼快","手脚干净","手脚无措","手零脚碎","手忙脚乱","手胼足胝","手无寸刃","手无寸铁","手无缚鸡之力","手舞足蹈","手下留情","手眼通天","手泽之遗","手足胼胝","手足失措","手足无措","手足异处","手足之情","手足重茧","守财奴","守道安贫","守分安常","守节不移","守经达权","守口如瓶","守瓶缄口","守缺抱残","守阙抱残","守如处女,出如脱兔","守身如玉","守土有责","守望相助","守先待后","守约施搏","守正不阿","守正不回","守正不挠","守正不桡","守株待兔","首当其冲","首丘之情","首屈一指","首善之地","首善之区","首身分离","首施两端","首鼠两端","首尾共济","首尾两端","首尾相继","首尾相连","首尾相卫","首尾相应","首尾相援","首下尻高","首足异处","寿比南山","寿不压职","寿陵失步","寿满天年","寿山福","寿元无量","寿终正寝","受宠若惊","受制于人","狩岳巡方","兽迒鸟迹","兽聚鸟散","兽困则噬","兽穷则啮","兽穷则齧","兽心人面","授柄于人","授人口实","授人以柄","授受不亲","授业解惑","瘦骨嶙嶙","瘦骨嶙峋","瘦骨伶仃","瘦骨如柴","瘦骨梭棱","瘦羊博士","书不尽言","书不尽意","书不释手","书读五车","书画卯酉","书空咄咄","书囊无底","书缺有间","书生之见","书声琅琅","书声朗朗","书通二酉","书同文,车同轨","书香门第","书香门户","书香人家","书香世家","叔度陂湖","倏忽之间","殊方绝域","殊方同致","殊方异域","殊路同归","殊深轸念","殊涂同归","殊涂同会","殊涂同致","殊途同归","殊形诡状","殊形妙状","殊勋异绩","殊言别语","殊致同归","梳文栉字","梳云掠月","梳妆打扮","淑人君子","淑质英才","菽水承欢","疏不间亲","疏财仗义","疏财重义","疏而不漏","舒眉展眼","舒头探脑","摅肝沥胆","输财助边","输肝沥胆","输肝剖胆","输肝写胆","输心服意","熟读深思","熟路轻车","熟路轻辙","熟门熟路","熟能生巧","熟视无睹","熟思审处","熟魏生张","暑来寒往","暑往寒来","暑雨祁寒","黍离麦秀","黍秀宫庭","黍油麦秀","鼠臂虮肝","鼠窜蜂逝","鼠窜狗盗","鼠窜狼奔","鼠盗狗窃","鼠肚鸡肠","鼠腹鸡肠","鼠腹蜗肠","鼠肝虫臂","鼠键踪","鼠目寸光","鼠目獐头","鼠目麞头","鼠啮虫穿","鼠啮蠹蚀","鼠齧虫穿","鼠齧蠹蚀","鼠凭社贵","鼠窃狗盗","鼠窃狗偷","鼠雀之辈","鼠雀之牙","鼠入牛角","鼠屎汙羹","鼠屎污羹","鼠首偾事","鼠偷狗盗","鼠心狼肺","鼠穴寻羊","鼠牙雀角","蜀锦吴绫","蜀犬吠日","蜀中无大将,廖化作先锋","曙后星孤","束贝含犀","束兵秣马","束椽为柱","束带结发","束发封帛","束戈卷甲","束广就狭","束肩敛息","束教管闻","束马县车","束马悬车","束蒲为脯","束上起下","束身就缚","束身受命","束身自爱","束身自好","束身自修","束手待毙","束手待死","束手缚脚","束手就毙","束手就缚","束手就困","束手就禽","束手就擒","束手就殪","束手旁观","束手束脚","束手束足","束手听命","束手无策","束手无措","束手无计","束手无术","束手自毙","束手坐视","束修自好","束缊还妇","束缊举火","束缊请火","束蕴乞火","束蕴请火","束在高阁","束杖理民","束之高阁","束之高屋","束置高阁","束装盗金","束装就道","述而不作","树碑立传","树大根深","树大招风","树倒根摧","树倒猢孙散","树倒猢狲散","树德务滋","树高千丈,叶落归根","树高招风","树上开花","树俗立化","树同拔异","树欲静而风不宁","树欲静而风不停","树欲静而风不止","树欲息而风不停","树元立嫡","竖起脊梁","竖子成名","数白论黄","数不胜数","数典忘祖","数东瓜,道茄子","数短论长","数黑论白","数黑论黄","数黄道白","数黄道黑","数见不鲜","数米而炊","数米量柴","数往知来","数一数二","漱流枕石","漱石枕流","耍花腔","耍嘴皮子","衰当益壮","闩门闭户","双凫一雁","双斧伐孤树","双柑斗酒","双管齐下","双桂联芳","双栖双宿","双宿双飞","双瞳剪水","双喜临门","双足重茧","霜凋夏绿","霜露之悲","霜露之病","霜露之辰","霜露之感","霜露之思","霜气横秋","霜行草宿","孀妻弱子","爽然若失","爽然自失","爽心豁目","爽心悦目","谁是谁非","水碧山青","水菜不交","水长船高","水到渠成","水到鱼行","水滴石穿","水底捞月","水底捞针","水底摸月","水底纳瓜","水调歌头","水光山色","水过鸭背","水火兵虫","水火不避","水火不辞","水火不兼容","水火不相容","水火无交","水火无情","水火相济,盐梅相成","水火之中","水激则旱,矢激则远","水洁冰清","水尽鹅飞","水尽山穷","水晶灯笼","水净鹅飞","水可载舟,亦可覆舟","水枯石烂","水阔山高","水来伸手,饭来张口","水来土掩","水里纳瓜","水流花落","水流花谢","水流湿,火就燥","水流云散","水陆毕陈","水陆杂陈","水落归漕","水落归槽","水落石出","水满金山","水漫金山","水米无干","水米无交","水明山秀","水磨工夫","水母目虾","水木清华","水佩风裳","水清无鱼","水穷山尽","水乳交融","水软山温","水色山光","水深火热","水剩山残","水石清华","水宿风餐","水宿山行","水天一色","水土不服","水楔不通","水泄不漏","水泄不通","水泄不透","水洩不通","水性杨花","水秀山明","水远山长","水远山遥","水月观音","水月镜花","水则载舟,水则覆舟","水涨船高","水至清则无鱼","水中捞月","水中著盐","水中捉月","睡卧不宁","睡眼惺忪","吮疽舐痔","吮痈舐痔","顺道者昌,逆德者亡","顺德者昌,逆德者亡","顺非而泽","顺风扯帆","顺风吹火","顺风而呼","顺风使船","顺风使舵","顺风使帆","顺风驶船","顺风行船","顺风张帆","顺风转舵","顺过饰非","顺口开河","顺理成章","顺蔓摸瓜","顺美匡恶","顺人应天","顺时而动","顺时随俗","顺手牵羊","顺水放船","顺水人情","顺水顺风","顺水推船","顺水推舟","顺水行舟","顺藤摸瓜","顺天从人","顺天应人","顺天应时","顺天者昌,逆天者亡","顺天者存,逆天者亡","顺我者昌,逆我者亡","顺我者生,逆我者死","顺之者昌,逆之者亡","顺之者兴,逆之者亡","舜日尧年","舜日尧天","瞬息万变","瞬息之间","说白道黑","说白道绿","说长道短","说长话短","说长论短","说长说短","说到曹操,曹操就到","说地谈天","说东道西","说东谈西","说短道长","说短论长","说古道今","说古谈今","说好说歹","说好嫌歹","说黑道白","说黄道黑","说今道古","说来话长","说来说去","说梅止渴","说千道万","说千说万","说亲道热","说三道四","说时迟,那时快","说是道非","说是弄非","说是谈非","说一不二","说一是一,说二是二","说嘴郎中","烁石流金","烁玉流金","铄古切今","铄金点玉","铄金毁骨","铄石流金","铄懿渊积","硕大无比","硕大无朋","硕果仅存","硕望宿德","硕学通儒","搠笔巡街","槊血满袖","丝恩发怨","丝发之功","丝来线去","丝丝入扣","丝竹管弦","司空见惯","司马称好","司马牛之叹","司马青衫","司马昭之心","司马昭之心,路人皆知","司农仰屋","私淑弟子","私相授受","私心杂念","思不出位","思潮起伏","思断义绝","思妇病母","思归其雌","思患预防","思前想后","思如涌泉","思深忧远","思所逐之","思贤如渴","思绪万千","斯事体大","斯斯文文","斯文扫地","死败涂地","死标白缠","死别生离","死不改悔","死不悔改","死不瞑目","死不旋踵","死不足惜","死得其所","死而不朽","死而复生","死而后已","死而无悔","死而无怨","死告活央","死骨更肉","死灰复然","死灰复燃","死灰槁木","死里求生","死里逃生","死马当活马医","死眉瞪眼","死模活样","死皮赖脸","死乞白赖","死乞百赖","死气沉沉","死且不朽","死求白赖","死求百赖","死去活来","死生存亡","死生荣辱","死生有命,富贵在天","死声唃气","死声活气","死声淘气","死亡无日","死亡枕藉","死无对证","死无葬身之地","死心搭地","死心落地","死心塌地","死心踏地","死样活气","死有余辜","死有余僯","死有余责","死有余诛","死有余罪","死于非命","死欲速朽","死中求活","死重泰山","死诸葛能走生仲达","死诸葛吓走生仲达","四百四病","四不拗六","四冲八达","四冲六达","四大皆空","四方八面","四方辐辏","四方之志","四分五裂","四分五落","四分五剖","四纷五落","四海昻平","四海波静","四海承风","四海鼎沸","四海皆兄弟","四海九州","四海飘零","四海升平","四海他人","四海为家","四海一家","四海之内皆兄弟","四荒八极","四郊多垒","四角俱全","四脚朝天","四马攒蹄","四面八方","四面出击","四面楚歌","四面受敌","四平八稳","四清六活","四衢八街","四山五岳","四时八节","四时之气","四书五经","四体百骸","四体不勤","四体不勤,五谷不分","四亭八当","四停八当","四通八达","四通五达","四姻九戚","四战之地","四战之国","四肢百骸","四肢百体","四至八道","伺瑕导蠙","伺瑕导隙","伺瑕抵蠙","伺瑕抵隙","似懂非懂","似箭在弦","似漆如胶","似是而非","似水流年","似水如鱼","似笑非笑","似有如无","似曾相识","似醉如痴","驷不及舌","驷马不追","驷马高车","驷马高盖","驷马高门","驷马莫追","驷马难追","驷马轩车","驷马仰秣","驷之过蠙","驷之过隙","俟河之清","肆虐横行","肆无忌惮","肆行无忌","肆言詈辱","肆意横行","肆意妄为","松柏寒盟","松柏后凋","松柏之茂","松柏之寿","松柏之志","松筠之节","松萝共倚","松茂竹苞","松乔之寿","松形鹤骨","松枝挂剑","崧生岳降","嵩生岳降","耸膊成山","耸壑昂霄","耸壑凌霄","耸肩曲背","耸肩缩背","耸人听闻","耸入云霄","宋才潘面","宋画吴冶","宋斤鲁削","宋玉东墙","送抱推襟","送佛送到西","送佛送到西天","送故迎新","送旧迎新","送君千里,终须一别","送暖偷寒","送暖偎寒","送去迎来","送往劳来","送往事居","送往视居","送往迎来","送眼流眉","颂德歌功","颂古非今","颂声载道","搜肠刮肚","搜肠润吻","搜根剔齿","搜奇抉怪","搜索枯肠","搜索肾胃","搜岩采干","搜扬侧陋","搜章摘句","薮中荆曲","苏韩潮","俗不可耐","俗不可医","俗下文字","俗谚口碑","夙世冤家","夙世冤业","夙兴昧旦","夙兴夜处","夙兴夜寐","夙夜不解","夙夜匪解","夙夜匪懈","夙夜在公","肃然起敬","肃然生敬","素不相能","素不相识","素餐尸位","素车白马","素口骂人","素昧平生","素昧生平","素丝羔羊","素丝良马","素未谋面","素隐行怪","速战速决","宿弊一清","宿水飡风","宿水餐风","宿学旧儒","宿雨餐风","粟陈贯朽","粟红贯朽","溯端竟委","溯流徂源","溯流穷源","溯流求源","溯流追源","溯水行舟","溯源穷流","酸甜苦辣","酸文假醋","酸咸苦辣","算无遗策","虽覆能复","虽死犹生","虽死之日,犹生之年","隋侯之珠","隋珠弹雀","隋珠和璧","隋珠和玉","隋珠荆璧","随波逐尘","随波逐浪","随波逐流","随才器使","随车甘雨","随车夏雨","随车致雨","随地随时","随方就圆","随方逐圆","随风倒舵","随风而靡","随风逐浪","随风转舵","随高就低","随高逐低","随机应变","随近逐便","随人俯仰","随人作计","随声吠影","随声附和","随声趋和","随声是非","随时施宜","随时随地","随时制宜","随世沉浮","随事制宜","随俗沉浮","随俗浮沉","随物赋形","随物应机","随乡入俗","随乡入乡","随心所欲","随行就市","随行逐队","随寓而安","随寓随安","随遇而安","随圆就方","随缘乐助","随踵而至","随珠弹雀","随珠和璧","随珠荆玉","岁比不登","岁不我与","岁丰年稔","岁寒三友","岁寒松柏","岁寒知松柏","岁暮天寒","岁稔年丰","岁时伏腊","岁序更新","岁聿其莫","岁聿云暮","岁月不居","岁月蹉跎","岁月如流","岁月峥嵘","岁在龙蚮","岁在龙蛇","谇帚德锄","遂非文过","遂迷不竝","遂迷不寤","遂迷忘反","遂心快意","遂心满意","遂心如意","遂心应手","碎骨粉身","碎骨粉尸","碎琼乱玉","碎身粉骨","碎身糜躯","碎尸万段","碎首糜躯","碎首縻躯","碎瓦颓垣","碎心裂胆","碎玉零玑","孙康映雪","孙庞斗智","损本逐末","损兵折将","损公肥私","损己利人","损军折将","损人不利己","损人肥己","损人害己","损人利己","损人益己","损上益下","损有余补不足","损之又损","梭天摸地","缩地补天","缩手缩脚","缩头缩颈","缩头缩脑","缩衣节口","缩衣节食","缩衣啬食","所当无敌","所费不赀","所见略同","所见所闻","所剩无几","所向皆靡","所向克捷","所向披靡","所向无敌","所向无前","所在皆是","所作所为","索垢吹瘢","索垢寻疵","索然寡味","索然无味","索隐行怪","琐尾流离","他山攻错","他山之石","他山之石,可以攻玉","他乡故知","他乡异县","他乡遇故知","塔尖上功德","踏故习常","踏破铁鞋","踏破铁鞋无觅处,得来全不费功夫","骀背鹤发","台阁生风","抬脚动手","太阿倒持","太仓稊米","太仓一粟","太公钓鱼,愿者上钩","太平盛世","太平无事","太平无象","太丘道广","太山北斗","太上忘情","太岁头上动土","汰劣留良","泰极而否","泰来否极","泰来否往","泰然处之","泰然自若","泰山北斗","泰山不让土壤","泰山鸿毛","泰山梁木","泰山盘石","泰山磐石","泰山其颓","泰山压顶","泰山压卵","贪财好色","贪吃懒做","贪得无厌","贪多嚼不烂","贪多务得","贪而无信","贪夫徇财","贪夫殉利","贪夫猣财","贪夫猣利","贪功起衅","贪官污吏","贪贿无艺","贪婪无厌","贪利忘义","贪惏无餍","贪名逐利","贪墨成风","贪求无厌","贪求无已","贪蛇忘尾","贪生恶死","贪生怕死","贪生畏死","贪声逐色","贪天之功","贪猥无厌","贪位慕禄","贪污腐化","贪污狼藉","贪小失大","贪心不足","贪欲无厌","贪欲无艺","贪赃坏法","贪赃枉法","贪脏枉法","摊书傲百城","摊书拥百城","昙花一现","谈不容口","谈霏玉屑","谈古论今","谈古说今","谈过其实","谈何容易","谈虎色变","谈今论古","谈空说幻","谈空说有","谈论风生","谈情说爱","谈若悬河","谈天论地","谈天说地","谈吐风生","谈吐生风","谈笑风生","谈笑封侯","谈笑有鸿儒","谈笑自如","谈笑自若","谈玄说妙","谈言微中","谈议风生","谈优务劣","谈圆说通","痰迷心窍","谭天说地","谭言微中","檀郎谢女","忐上忑下","忐忐忑忑","忐忑不安","忐忑不定","坦腹东床","坦然自若","袒臂挥拳","袒裼裸裎","袒胸露背","叹观止矣","叹老嗟卑","叹为观止","探本穷源","探竿影草","探观止矣","探口而出","探骊得珠","探囊胠箧","探囊取物","探汤蹈火","探头缩脑","探头探脑","探丸借客","探幽索隐","探赜钩深","探赜索隐","汤池铁城","汤里来,水里去","汤去三面","汤烧火热","唐临晋帖","唐突西施","唐突西子","唐虞之治","唐哉皇哉","堂而皇之","堂皇富丽","堂皇冠冕","堂皇正大","堂上一呼,阶下百诺","堂堂一表","堂堂正正","堂哉皇哉","糖舌蜜口","糖衣炮弹","螳臂当车","螳臂当辙","螳臂挡车","螳螂捕蝉,黄雀在后","螳螂奋臂","螳螂黄雀","螳螂拒辙","倘来之物","傥来之物","弢迹匿光","滔滔不断","滔滔不竭","滔滔不尽","滔滔不绝","滔滔汩汩","滔滔滚滚","滔天大罪","滔天之罪","滔天罪行","韬戈卷甲","韬戈偃武","韬光晦迹","韬光敛彩","韬光敛迹","韬光灭迹","韬光俟奋","韬光养晦","韬光隐晦","韬光隐迹","韬光用晦","韬光韫玉","韬晦待时","韬晦之计","韬迹隐智","韬神晦迹","韬声匿迹","韬形灭影","韬曜含光","饕风虐雪","饕口馋舌","饕餮之徒","逃之夭夭","桃红柳绿","桃弧棘矢","桃花流水","桃花人面","桃花潭水","桃僵李代","桃来李答","桃李遍天下","桃李不言,下自成蹊","桃李不言,下自成行","桃李成蹊","桃李春风","桃李精神","桃李满天下","桃李门墙","桃李无言,下自成蹊","桃李争妍","桃李之教","桃李之馈","桃蹊柳陌","桃蹊柳曲","桃腮粉脸","桃腮柳眼","桃羞杏让","桃夭李艳","桃夭柳媚","桃之夭夭","陶情适性","陶犬瓦鸡","陶然自得","陶熔鼓铸","陶陶兀兀","淘沙得金","淘沙取金","讨恶翦暴","讨价还价","讨类知原","讨流溯源","讨是寻非","忑忑忐忐","特立独行","腾达飞黄","腾蛟起凤","腾空而起","腾声飞实","腾腾兀兀","腾焰飞芒","腾云驾雾","剔抽禿刷","剔抽秃揣","剔透玲珑","剔蝎撩蜂","梯山航海","梯山架壑","梯山栈谷","梯愚入圣","踢天弄井","绨袍之义","啼饥号寒","啼啼哭哭","啼天哭地","啼笑皆非","提纲举领","提纲挈领","提纲振领","提名道姓","提心吊胆","提心在口","提要钩玄","题名道姓","蹄间三寻","蹄閒三寻","蹄闲三寻","醍醐灌顶","体大思精","体规画圆","体国经野","体贴入妙","体贴入微","体无完肤","体无完皮","体物缘情","体恤入微","倜傥不羁","倜傥不群","涕泪交垂","涕泪交集","涕泪交加","涕泪交零","涕泪交流","涕泪交下","涕零如雨","涕泗横流","涕泗交流","涕泗交下","涕泗交颐","涕泗流涟","涕泗滂沲","涕泗滂沱","涕泗纵横","逖听遐视","逖听远闻","替古人担忧","替古人耽忧","替天行道","替罪羊","天宝当年","天保九如","天崩地坼","天崩地解","天崩地裂","天崩地塌","天崩地坍","天崩地陷","天兵天将","天不假年","天不绝人","天不怕,地不怕","天不作美","天差地远","天长地久","天长地老","天长日久","天成地平","天愁地惨","天从人原","天从人愿","天摧地塌","天打雷劈","天大地大","天道好还","天道宁论","天道人事","天道无亲","天低吴楚,眼空无物","天地不容","天地长久","天地经纬","天地剖判","天地诛戮","天地诛灭","天夺其魄","天夺之年","天夺之魄","天翻地覆","天方夜谭","天府之国","天付良缘","天覆地载","天高地厚","天高地迥","天高地下","天高皇帝远","天高日远","天高听卑","天高听下","天各一方","天工人代","天公地道","天冠地屦","天寒地冻","天花乱坠","天华乱坠","天荒地老","天潢贵胄","天昏地暗","天昏地黑","天机不可泄漏","天机不可泄露","天机云锦","天假良缘","天假其年","天假因缘","天假之年","天经地纬","天经地义","天荆地棘","天惊石破","天开地辟","天空海阔","天朗气清","天老地荒","天理不容","天理良心","天理难容","天理人情","天理昭彰","天理昭昭","天伦之乐","天罗地网","天马行空","天命攸归","天命有归","天末凉风","天南地北","天南海北","天年不测","天年不齐","天年不遂","天凝地闭","天怒人怨","天女散花","天平地成","天清气朗","天清日白","天壤王郎","天壤悬隔","天壤之别","天壤之隔","天人共鉴","天人之际","天若有情天亦老","天上麒麟","天上人间","天上石麟","天生地设","天生丽质","天生天化","天生天杀","天生尤物","天时地利人和","天授地设","天粟马角","天随人原","天随人愿","天塌地陷","天台路迷","天堂地狱","天外飞来","天外有天","天王老子","天网恢恢","天网恢恢,疏而不漏","天无二日","天无绝人之路","天下本无事,庸人自扰之","天下大乱","天下第一","天下独步","天下归心","天下莫敌","天下太平","天下为公","天下为家","天下为笼","天下乌鸦一般黑","天下无敌","天下无双","天下兴亡,匹夫有责","天下汹汹","天下一家","天香国色","天行时气","天悬地隔","天旋地转","天涯比邻","天涯地角","天涯海角","天涯咫尺","天摇地动","天衣无缝","天有不测风云","天有不测风云,人有旦夕祸福","天诱其衷","天与人归","天渊之别","天渊之隔","天缘凑合","天灾地变","天灾地妖","天灾人祸","天造草昧","天造地设","天真烂漫","天真烂熳","天震地骇","天之骄子","天之僯民","天之戮民","天知地知","天诛地灭","天姿国色","天字第一号","天作之合","添兵减灶","添醋加油","添盐着醋","添油炽薪","添油加醋","添枝加叶","添枝接叶","添枝增叶","添砖加瓦","田夫野老","田父献曝","田父之功","田连阡陌","田月桑时","恬不为怪","恬不为意","恬不知耻","恬不知怪","恬不知愧","恬不知羞","恬淡寡欲","恬淡无为","恬淡无欲","恬然自足","恬言柔舌","甜酸苦辣","甜言美语","甜言媚语","甜言蜜语","甜言软语","甜嘴蜜舌","填街塞巷","填坑满谷","靦颜人世","靦颜事仇","佻身飞镞","挑拨离间","挑茶斡刺","挑唇料嘴","挑得篮里便是菜","挑肥拣瘦","挑精拣肥","挑毛拣刺","挑么挑六","挑三拨四","挑三豁四","挑三拣四","挑三检四","挑三嫌四","挑雪填井","挑牙料唇","挑幺挑六","条分节解","条分缕析","条贯部分","条解支劈","条入叶贯","条三窝四","条条框框","条修叶贯","蜩螗沸羹","粜风卖雨","跳到黄河洗不清","跳进黄河洗不清","跳梁小丑","跳丸日月","跳在黄河洗不清","铁案如山","铁板不易","铁板钉钉","铁板歌喉","铁板铜琶","铁板铜弦","铁板一块","铁棒磨成针","铁笔无私","铁壁铜墙","铁壁铜山","铁肠石心","铁杵成针","铁杵磨成针","铁窗风味","铁绰铜琶","铁打铜铸","铁打心肠","铁郭金城","铁画银钩","铁马金戈","铁面枪牙","铁面无私","铁面御史","铁石心肠","铁石心肝","铁树花开","铁树开花","铁树开华","铁桶江山","铁网珊瑚","铁鞋踏破","铁心木肠","铁心石肠","铁砚磨穿","铁狱铜笼","铁证如山","铁中铮铮","铁嘴钢牙","听而不闻","听风听水","听见风就是雨","听其言而观其行","听其自流","听其自然","听人穿鼻","听天由命","听之任之","廷争面折","亭台楼阁","亭亭玉立","停留长智","停妻再娶","停辛伫苦","停辛贮苦","停云落月","停滞不前","挺而走险","挺鹿走险","挺身而出","挺胸叠肚","挺胸凸肚","铤而走险","铤鹿走险","通变达权","通才练识","通才硕学","通材达识","通达谙练","通都大埠","通都大邑","通都巨邑","通风报信","通风报讯","通风讨信","通工易事","通功易事","通共有无","通古博今","通古达变","通计熟筹","通家之好","通今博古","通今达古","通力合作","通南彻北","通前彻后","通前澈后","通前至后","通情达理","通衢大邑","通衢广陌","通权达变","通权达理","通儒达识","通儒达士","通儒硕学","通商惠工","通上彻下","通时达变","通时达务","通时合变","通首至尾","通书达礼","通天彻地","通天达地","通同一气","通同作弊","通文达礼","通文达理","通文达艺","通文调武","通无共有","通险畅机","通宵彻旦","通宵彻夜","通宵彻昼","通宵达旦","通邑大都","通忧共患","通幽动微","通幽洞灵","通幽洞冥","通幽洞微","通元识微","通真达灵","同胞共气","同敝相济","同病相怜","同尘合污","同仇敌慨","同仇敌忾","同出一辙","同船合命","同床各梦","同床共枕","同床异梦","同垂不朽","同德同心","同德协力","同德一心","同恶共济","同恶相党","同恶相济","同恶相求","同恶相恤","同恶相助","同符合契","同甘共苦","同工异曲","同功一体","同归殊涂","同归殊途","同归于尽","同类相从","同类相妒","同类相求","同力协契","同利相死","同流合污","同美相妒","同门异户","同明相照","同年而校","同年而语","同盘而食","同袍同泽","同气连枝","同气相求","同然一辞","同日而道","同日而论","同日而言","同日而语","同生共死","同生死,共存亡","同声共气","同声同气","同声相求","同声相应","同声相应,同气相求","同声一辞","同室操戈","同堂兄弟","同条共贯","同文共规","同文共轨","同心毕力","同心并力","同心敌忾","同心断金","同心共胆","同心共济","同心合胆","同心合德","同心合力","同心合意","同心竭力","同心僯力","同心戮力","同心同德","同心协德","同心协济","同心协力","同心叶力","同心一德","同心一力","同心一意","同休等戚","同休共戚","同业相仇","同音共律","同忧相救","同浴讥裸","同源共流","同源异流","同源异派","同舟敌国","同舟共济","同舟共命","同舟遇风","彤云密布","铜城铁壁","铜臭熏天","铜唇铁舌","铜打铁铸","铜壶滴漏","铜浇铁铸","铜筋铁骨","铜筋铁肋","铜琶铁板","铜盘重肉","铜墙铁壁","铜山金穴","铜山铁壁","铜山西崩,洛钟东应","铜头铁臂","铜头铁额","铜驼草莽","铜驼荆棘","铜围铁马","铜心铁胆","铜铸铁浇","童牛角马","童山濯濯","童叟无欺","童心未泯","童颜鹤发","统筹兼顾","痛不欲生","痛定思痛","痛改前非","痛贯心膂","痛悔前非","痛湔宿垢","痛剿穷迫","痛哭流涕","痛快淋漓","痛入骨髓","痛入心脾","痛深恶绝","痛诬丑诋","痛下针砭","痛心拔脑","痛心病首","痛心疾首","痛心绝气","痛心切骨","痛心入骨","痛心伤臆","痛痒相关","痛饮黄龙","痛自创艾","偷安旦夕","偷东摸西","偷工减料","偷狗戏鸡","偷寒送暖","偷合苟从","偷合苟容","偷合取容","偷鸡不着蚀把米","偷鸡盗狗","偷鸡摸狗","偷梁换柱","偷媚取容","偷声细气","偷天换日","偷偷摸摸","偷闲躲静","偷香窃玉","偷营劫寨","头出头没","头高头低","头会箕赋","头会箕敛","头昏目眩","头昏目晕","头昏脑闷","头昏脑眩","头昏脑胀","头昏眼暗","头昏眼花","头昏眼晕","头焦额烂","头角峥嵘","头没杯案","头面人物","头破血出","头破血淋","头破血流","头上安头","头上末下","头上著头","头梢自领","头稍自领","头疼脑热","头童齿豁","头痛额热","头痛灸头,脚痛灸脚","头痛脑热","头痛医头,脚痛医脚","头痛治头,足痛治足","头头是道","头眩目昏","头痒搔跟","头一无二","头晕目眩","头晕眼花","头重脚轻","头足倒置","头足异处","头足异所","投笔从戎","投畀豺虎","投鞭断流","投传而去","投膏止火","投戈讲艺","投河奔井","投河觅井","投壶电笑","投机倒把","投机取巧","投间抵隙","投井下石","投阱下石","投卵击石","投袂而起","投袂荷戈","投袂援戈","投木报琼","投其所好","投刃皆虚","投山窜海","投石拔距","投石超距","投石问路","投石下井","投鼠忌器","投鼠之忌","投梭折齿","投梭之拒","投桃报李","投桃之报","投隙抵巇","投隙抵罅","投闲置散","投诸四裔","透骨酸心","突飞猛进","突然袭击","突如其来","图财害命","图谋不轨","图穷匕见","图穷匕首见","图作不轨","徒读父书","徒费唇舌","徒负虚名","徒劳往返","徒劳无功","徒劳无益","徒乱人意","徒讬空言","徒托空言","徒拥虚名","徒有其名","徒有虚名","徒子徒孙","涂歌里抃","涂歌里咏","涂歌巷舞","涂歌邑诵","涂炭生灵","涂脂抹粉","荼毒生灵","途穷日暮","途途是道","途遥日暮","屠毒笔墨","屠龙之伎","屠龙之技","屠门大嚼","屠所牛羊","土崩瓦解","土崩鱼烂","土扶成墙","土豪劣绅","土鸡瓦狗","土鸡瓦犬","土阶茅茨","土阶茅屋","土龙刍狗","土龙沐猴","土木形骸","土牛木马","土偶蒙金","土穰细流","土壤细流","土生土长","土洋结合","吐哺辍洗","吐哺握发","吐哺捉发","吐胆倾心","吐肝露胆","吐刚茹柔","吐故纳新","吐气扬眉","吐食握发","吐丝自缚","吐心吐胆","兔角龟毛","兔角牛翼","兔葵燕麦","兔起凫举","兔起鹘落","兔起乌沉","兔缺乌沉","兔丝燕麦","兔死凫举","兔死狗烹","兔死狐悲","兔死犬饥","兔头麞脑","兔走鹘落","兔走乌飞","团花簇锦","团头聚面","团团转","抟空捕影","抟沙嚼蜡","抟沙作饭","抟香弄粉","抟心壹志","抟心揖志","推本溯源","推波助澜","推陈出新","推陈致新","推诚布公","推诚接物","推诚相见","推诚置腹","推崇备至","推东主西","推而广之","推干就湿","推己及人","推己及物","推襟送抱","推枯折腐","推梨让枣","推聋妆哑","推聋作哑","推轮捧毂","推三推四","推三阻四","推食解衣","推涛作浪","推天抢地","推亡固存","推贤进善","推贤让能","推心致腹","推心置腹","推燥居湿","推舟于陆","颓垣败壁","颓垣败井","颓垣断堑","颓垣废井","颓垣废址","退避三舍","退步抽身","退藏于密","退旅进旅","退让贤路","退如山移","退食从容","退食自公","退思补过","退有后言","蜕化变质","褪后趋前","吞刀刮肠","吞刀吐火","吞风饮雨","吞符翕景","吞声忍泪","吞声忍气","吞声饮恨","吞声饮气","吞声饮泣","吞炭漆身","吞吞吐吐","吞言咽理","吞云吐雾","吞纸抱犬","吞舟漏网","吞舟是漏","吞舟之鱼","屯积居奇","屯街塞巷","屯蹶否塞","屯粮积草","屯毛不辨","豚蹄穰田","讬孤寄命","托凤攀龙","托公报私","托公行私","托骥之蝇","托物陈喻","托物感怀","托物连类","托物引类","托物寓感","托物寓兴","托于空言","托之空言","托诸空言","拖金委紫","拖麻拽布","拖男带女","拖泥带水","拖青纡紫","拖人落水","拖人下水","拖天扫地","脱白挂绿","脱缰之马","脱壳金蝉","脱口成章","脱口而出","脱袍退位","脱手弹丸","脱胎换骨","脱天漏网","脱颖而出","脱颖囊锥","橐甲束兵","橐驼之技","妥首帖耳","唾地成文","唾壶击缺","唾壶击碎","唾壶敲缺","唾面自干","唾手可得","唾手可取","挖耳当招","挖空心思","挖肉补疮","蛙蟆胜负","蛙鸣蝉噪","瓦查尿溺","瓦釜雷鸣","瓦合之卒","瓦解冰泮","瓦解冰消","瓦解冰销","瓦解土崩","瓦解星散","瓦器蚌盘","瓦影之鱼","瓦玉集糅","歪八竖八","歪不横楞","歪打正着","歪风邪气","歪门邪道","歪心邪意","外方内员","外方内圆","外感内伤","外刚内柔","外合里差","外合里应","外简内明","外宽内忌","外宽内明","外宽内深","外厉内荏","外强中干","外强中瘠","外巧内嫉","外柔内刚","外圆内方","弯弓饮羽","弯腰捧腹","剜肉补疮","剜肉成疮","剜肉生疮","剜肉医疮","剜肉做疮","丸泥封关","纨绔子弟","纨裦膏粱","纨裦子弟","完璧归赵","完好无缺","完美无疵","完美无缺","完名全节","完事大吉","玩兵黩武","玩故习常","玩忽职守","玩火自焚","玩日愒时","玩时愒日","玩时贪日","玩世不恭","玩岁愒日","玩岁愒时","玩岁愒月","玩物丧志","顽父嚚母","顽梗不化","顽固不化","顽廉懦立","顽皮赖骨","顽皮赖肉","顽皮贼骨","顽石点头","宛转蛾眉","宛转悠扬","晚节不保","晚节不终","晚节黄花","晚生后学","晚食当肉","莞尔而笑","万变不离其宗","万别千差","万不得已","万不失一","万代千秋","万夫不当","万夫不当之勇","万夫莫当","万古长春","万古长存","万古长青","万古流芳","万古留芳","万古千秋","万贯家财","万贯家私","万壑千岩","万壑争流","万恨千愁","万户千门","万家灯火","万家生佛","万箭穿心","万箭攒心","万劫不复","万口一词","万口一辞","万口一谈","万苦千辛","万赖俱寂","万赖无声","万籁俱寂","万籁无声","万里长城","万里长征","万里鹏程","万里鹏翼","万里迢迢","万里无云","万流景仰","万缕千丝","万马奔腾","万马齐喑","万民涂炭","万目睽睽","万目睚眦","万年无疆","万念俱灰","万念俱寂","万签插架","万全之策","万全之计","万人空巷","万人之敌","万世不易","万世流芳","万世师表","万世无疆","万世一时","万事大吉","万事亨通","万事俱备,只欠东风","万寿无疆","万水千山","万死不辞","万死一生","万死犹轻","万岁千秋","万头攒动","万万千千","万无一失","万物之灵","万象更新","万象森罗","万绪千端","万绪千头","万选青钱","万应灵丹","万应灵药","万语千言","万载千秋","万丈高楼平地起","万众一心","万紫千红","汪洋大海","汪洋大肆","汪洋浩博","汪洋闳肆","汪洋自肆","汪洋自恣","汪洋恣肆","亡不待夕","亡不旋跬","亡不旋踵","亡国大夫","亡国灭种","亡国破家","亡国之器","亡国之社","亡国之声","亡国之音","亡魂丧胆","亡魂丧魄","亡魂失魄","亡戟得矛","亡可奈何","亡命之徒","亡秦三户","亡矢遗镞","亡羊补牢","亡羊得牛","亡羊之叹","亡猿祸木","亡猿灾木","王公大人","王公贵戚","王贡弹冠","王顾左右而言他","王侯将相","王后卢前","王孙公子","王孙贵戚","王祥卧冰","王子犯法,庶民同罪","王佐之才","网开三面","网开一面","网漏吞舟","往返徒劳","往蹇来连","往渚还汀","枉尺直寻","枉道事人","枉法徇私","枉费唇舌","枉费工夫","枉费日月","枉费心机","枉费心计","枉费心力","枉费心思","枉己正人","枉矫过激","枉勘虚招","枉口拔舌","枉口嚼舌","枉口诳舌","枉墨矫绳","枉辔学步","枉曲直凑","枉矢哨壶","枉突徙薪","枉物难消","枉用心机","枉直随形","枉直同贯","罔极之恩","罔知所措","惘然若失","妄尘而拜","妄口巴舌","妄生穿凿","妄谈祸福","妄下雌黄","妄言妄听","妄自菲薄","妄自尊大","忘餐废寝","忘啜废枕","忘恩背义","忘恩负义","忘恩失义","忘乎其形","忘乎所以","忘年交","忘年之好","忘年之交","忘年之契","忘其所以","忘寝废食","忘情负义","忘生舍死","忘象得意","忘形交","忘形之交","忘形之契","忘战必危","忘战者危","望表知里","望尘拜伏","望尘奔北","望尘奔溃","望尘不及","望尘而拜","望尘靡及","望尘莫及","望尘僩声","望尘追迹","望穿秋水","望帝啼鹃","望断白云","望而却步","望而生畏","望风捕影","望风承旨","望风而遁","望风而降","望风而靡","望风而逃","望风披靡","望风扑影","望风希旨","望风希指","望风响应","望峰息心","望衡对宇","望空捉影","望梅阁老","望梅止渴","望门投止","望其肩项","望其项背","望秋先零","望文生训","望文生义","望闻问切","望屋而食","望屋以食","望岫息心","望眼将穿","望眼欲穿","望洋而叹","望洋兴叹","望影揣情","望云之情","望子成龙","危机四伏","危急存亡","危急存亡之秋","危迫利诱","危如朝露","危如累卵","危若朝露","危言高论","危言核论","危言覈论","危言逆耳","危言耸听","危言竦论","危言危行","危言正色","危于累卵","危在旦夕","威风八面","威风凛凛","威风扫地","威风祥麟","威凤祥麟","威凤一羽","威迫利诱","威望素著","威望素着","威武不屈","威胁利诱","威信扫地","威刑肃物","威震天下","威重令行","偎干就湿","偎红倚翠","偎慵堕懒","逶迤退食","微不足道","微察秋毫","微服私行","微过细故","微乎其微","微机四伏","微文深诋","微显阐幽","微言大义","微言大谊","煨干避湿","煨干就湿","巍然屹立","巍巍荡荡","为丛驱雀","为德不终","为德不卒","为恶不悛","为法自弊","为非作歹","为非作恶","为富不仁","为鬼为蜮","为国捐躯","为国为民","为好成歉","为虎傅翼","为虎添翼","为虎作伥","为虺弗摧","为虺弗摧,为蛇若何","为民除害","为民父母","为民请命","为期不远","为裘为箕","为人师表","为人说项","为人作嫁","为仁不富","为山止篑","为善最乐","为蛇画足","为蛇添足","为所欲为","为五斗米折腰","为小失大","为渊驱鱼","为渊驱鱼,为丛驱爵","为渊驱鱼,为丛驱雀","韦编三绝","韦裤布被","韦弦之佩","围城打援","围魏救赵","帏箔不修","帏薄不修","违法乱纪","违害就利","违利赴名","违强陵弱","违时绝俗","违世乖俗","违世绝俗","违世异俗","违天悖理","违天悖人","违天害理","违天逆理","违条犯法","违条舞法","违乡负俗","违心之论","唯力是视","唯利是求","唯利是视","唯利是图","唯邻是卜","唯妙唯肖","唯命是从","唯命是听","唯所欲为","唯唯否否","唯唯连声","唯唯诺诺","唯我独尊","唯吾独尊","帷箔不修","帷薄不修","帷灯箧剑","帷灯匣剑","帷幕不修","惟精惟一","惟口起羞","惟力是视","惟利是命","惟利是求","惟利是趋","惟利是视","惟利是图","惟利是营","惟利是逐","惟妙惟肖","惟命是从","惟命是听","惟日不足","惟日为岁","惟所欲为","惟我独尊","惟肖惟妙","维妙维肖","嵬目鸿耳","嵬眼澒耳","伟绩丰功","尾大不掉","尾大难掉","尾生抱柱","尾生之信","纬武经文","委过于人","委靡不振","委曲成全","委曲求全","委肉虎蹊","委委佗佗","委重投艰","委罪于人","娓娓不倦","娓娓动听","娓娓而谈","萎糜不振","萎靡不振","未艾方兴","未卜先知","未成一篑","未达一间","未定之天","未焚徙薪","未风先雨","未敢苟同","未竟之志","未可厚非","未可同日而语","未老先衰","未了公案","未明求衣","未能免俗","未识一丁","未为不可","未形之患","未雨绸缪","未知万一","未足轻重","位卑言高","位不期骄","位极人臣","味如鸡肋","味如嚼蜡","味同嚼蜡","畏敌如虎","畏首畏尾","畏缩不前","畏威怀德","畏葸不前","畏影避迹","畏影恶迹","畏影而走","谓予不信","渭川千亩","渭阳之情","渭浊泾清","蔚成风气","蔚然成风","蔚为大观","慰情胜无","魏颗结草","魏鹊无枝","魏紫姚黄","温故知新","温良恭俭让","温衾扇枕","温情脉脉","温情密意","温情蜜意","温凊定省","温柔敦厚","温润而泽","温生绝裾","温文尔雅","温文儒雅","温席扇枕","温香艳玉","温枕扇席","文不对题","文不加点","文采风流","文弛武玩","文从字顺","文觌武匿","文房四宝","文房四侯","文房四士","文房四物","文房四艺","文风不动","文过其实","文过饰非","文过遂非","文籍先生","文奸济恶","文江学海","文经武略","文经武纬","文君司马","文君新寡","文君新醮","文婪武嬉","文理不通","文理俱惬","文期酒会","文人墨客","文人墨士","文人无行","文人相轻","文人学士","文如其人","文弱书生","文山会海","文身断发","文身剪发","文身翦发","文深网密","文丝不动","文似其人","文搜丁甲","文韬武略","文恬武嬉","文通残锦","文无加点","文武差事","文武兼备","文武全才","文武双全","文武之道","文武之道,一张一弛","文献之家","文星高照","文行出处","文修武备","文修武偃","文以载道","文圆质方","文章盖世","文章经济","文章巨公","文章钜公","文章魁首","文章山斗","文章宿老","文章星斗","文章憎命","文章宗工","文章宗匠","文昭武穆","文治武功","文治武力","文质彬彬","文质斌斌","文子同升","文子文孙","文宗学府","纹丝不动","闻宠若惊","闻风而动","闻风而起","闻风而逃","闻风而兴","闻风而至","闻风破胆","闻风丧胆","闻风响应","闻风远遁","闻风远扬","闻过则喜","闻鸡起舞","闻雷失箸","闻名不如见面","闻名丧胆","闻名遐迩","闻融敦厚","闻声相思","闻所不闻","闻所未闻","闻噎废食","闻一知二","闻一知十","刎颈之交","稳步前进","稳操胜券","稳操胜算","稳操左券","稳吃三注","稳如泰山","稳扎稳打","稳坐钓鱼船","问安视寝","问安视膳","问长问短","问道于盲","问鼎轻重","问鼎中原","问官答花","问寒问暖","问柳评花","问柳寻花","问牛知马","问寝视膳","问舍求田","问十道百","问天买卦","问心无愧","问羊知马","问一答十","问诸水滨","问罪之师","汶阳田反","瓮尽杯干","瓮里醯鸡","瓮声瓮气","瓮天蠡海","瓮天之见","瓮牖桑枢","瓮牖绳枢","瓮中之鳖","瓮中捉鳖","窝火憋气","窝停主人","蜗角虚名","蜗角蝇头","蜗角之争","蜗名微利","蜗舍荆扉","蜗行牛步","我黼子佩","我负子戴","我见犹怜","我武惟扬","我心如秤","我行我素","我醉欲眠","沃野千里","卧不安席","卧床不起","卧虎藏龙","卧榻鼾睡","卧榻之旁,岂容他人鼾睡","卧薪尝胆","卧雪眠霜","握发吐哺","握发吐飧","握风捕影","握纲提领","握铅抱椠","握拳透掌","握拳透爪","握蛇骑虎","握手言欢","握素怀铅","握素披黄","握粟出卜","握炭流汤","握雾拏云","握瑜怀瑾","握瑜怀玉","握雨携云","握云拿雾","乌白马角","乌飞兔走","乌合之众","乌集之交","乌集之众","乌焦巴弓","乌帽红裙","乌面鹄形","乌鸟私情","乌七八糟","乌天黑地","乌头白,马生角","乌头白马生角","乌头马角","乌烟瘴气","乌焉成马","乌衣门第","乌衣之游","乌衣子弟","乌有先生","乌踷兔走","污泥浊水","污七八糟","污手垢面","呜呼哀哉","呜呼噫嘻","巫山洛浦","巫山云雨","巫云楚雨","屋如七星","屋上建瓴","屋上乌","屋乌推爱","屋乌之爱","屋下架屋","屋下作屋","诬良为盗","无般不识","无背无侧","无边风月","无边无际","无边无沿","无边无垠","无病呻吟","无病自炙","无补于事","无肠公子","无肠可断","无耻之尤","无出其右","无从置喙","无大不大","无大无小","无待蓍龟","无党无偏","无德而称","无的放矢","无敌天下","无敌于天下","无地可容","无地自处","无地自厝","无地自容","无颠无倒","无冬历夏","无冬无夏","无动为大","无动于中","无动于衷","无洞掘蟹","无毒不丈夫","无独有偶","无端生事","无恶不为","无恶不造","无恶不作","无法无天","无方之民","无风不起浪","无风起浪","无风三尺浪","无风生浪","无风扬波","无风作浪","无缝天衣","无佛处称尊","无服之丧","无服之殇","无父无君","无根而固","无根无蒂","无根之木,无源之水","无功而禄","无功受禄","无故呻吟","无挂无碍","无关大局","无关大体","无关宏旨","无关紧要","无关痛痒","无官一身轻","无何有乡","无何有之乡","无乎不可","无毁无誉","无机可乘","无迹可求","无迹可寻","无稽之谈","无稽之言","无计可奈","无计可施","无计奈何","无计所奈","无际可寻","无济于事","无家可奔","无家可归","无家无室","无价之宝","无坚不摧","无坚不陷","无间冬夏","无间可乘","无间可伺","无间是非","无疆之休","无噍类矣","无尽无穷","无尽无休","无精嗒彩","无精打采","无精打彩","无胫而来","无胫而行","无胫而至","无胫而走","无旧无新","无咎无誉","无拘无碍","无拘无缚","无拘无束","无可比伦","无可比拟","无可比象","无可不可","无可非议","无可奉告","无可厚非","无可讳言","无可救药","无可名状","无可奈何","无可奈何花落去","无可柰何","无可如何","无可无不可","无可争辩","无可置辩","无可置喙","无可置疑","无空不入","无孔不入","无孔不钻","无寇暴死","无愧衾影","无理取闹","无立锥之地","无了根蒂","无了无休","无虑无思","无虑无忧","无论如何","无毛大虫","无米之炊","无面目见江东父老","无名火气","无名孽火","无名小辈","无名小卒","无名英雄","无名之璞","无名之朴","无名之师","无明无夜","无明业火","无能为力","无能为役","无偏无陂","无偏无党","无偏无颇","无偏无倚","无平不颇","无其伦比","无其奈何","无奇不有","无千待万","无千无万","无牵无挂","无巧不成话","无巧不成书","无亲无故","无情少面","无情无彩","无情无绪","无情无义","无穷无尽","无拳无勇","无人问津","无人之地","无人之境","无任之禄","无容身之地","无如奈何","无如之何","无如之奈","无伤大体","无伤大雅","无伤无臭","无声无臭","无声无色","无声无息","无师自通","无施不可","无施不效","无时无刻","无始无终","无事不登三宝殿","无事生非","无事生事","无适无莫","无適无莫","无束无拘","无丝有线","无私有弊","无私有意","无私之光","无思无虑","无所不包","无所不备","无所不及","无所不尽其极","无所不可","无所不能","无所不容","无所不通","无所不为","无所不晓","无所不用其极","无所不有","无所不在","无所不知","无所不至","无所不作","无所措手","无所措手足","无所错手足","无所顾惮","无所顾忌","无所回避","无所忌惮","无所忌讳","无所可否","无所容心","无所施其伎","无所施其技","无所事事","无所适从","无所畏惮","无所畏忌","无所畏惧","无所依归","无所用心","无所用之","无所重轻","无所作为","无天无日","无天于上,无地于下","无头告示","无头无尾","无万大千","无往不复","无往不克","无往不利","无往不胜","无妄之福","无妄之祸","无妄之忧","无妄之灾","无微不至","无为而成","无为而治","无为之治","无为自成","无为自化","无隙可乘","无下箸处","无相无作","无懈可击","无形无影","无形之罪","无兄盗嫂","无休无了","无须之祸","无涯之戚","无言可对","无盐不解淡","无颜落色","无一不备","无一不知","无衣之赋","无依无靠","无以复加","无以塞责","无倚无靠","无翼而飞","无影无形","无影无踪","无庸讳言","无庸置辩","无庸置疑","无庸赘述","无用武之地","无忧无虑","无幽不烛","无尤无怨","无有伦比","无羐无碍","无与比伦","无与伦比","无与为比","无缘无故","无源之水,无本之末","无源之水,无本之木","无远不届","无远弗届","无怨无德","无遮大会","无征不信","无知妄作","无置锥地","无中生有","无昼无夜","无踪无影","无足轻重","无足重轻","毋望之福","毋望之祸","毋翼而飞","吴带当风","吴牛喘月","吴市吹箫","吴市之箫","吴头楚尾","吴下阿蒙","吴越同舟","吾家千里驹","吾谁与归","吾膝如铁","吾自有处","梧凤之鸣","梧鼠技穷","梧鼠五技","梧鼠之技","梧桐断角","梧桐一叶落","五步成诗","五彩缤纷","五藏六府","五车腹笥","五尺竖子","五尺童子","五尺之童","五尺之僮","五大三粗","五典三坟","五鼎万钟","五冬六夏","五斗折腰","五毒俱全","五短身材","五方杂处","五方杂厝","五风十雨","五谷不分","五谷不升","五谷丰登","五谷丰熟","五羖大夫","五光十色","五鬼闹判","五合六聚","五侯蜡烛","五侯七贵","五湖四海","五花八门","五花大绑","五花杀马","五黄六月","五积六受","五脊六兽","五角六张","五经扫地","五劳七伤","五里雾","五里雾中","五陵豪气","五陵年少","五陵英少","五零二落","五零四散","五马分尸","五内俱崩","五内如焚","五男二女","五抢六夺","五亲六眷","五雀六燕","五日京兆","五色缤纷","五色无主","五色相宣","五申三令","五十步笑百步","五石六鹢","五世其昌","五体投诚","五体投地","五味俱全","五心六意","五行八作","五行并下","五行俱下","五虚六耗","五言长城","五颜六色","五音六律","五月飞霜","五月披裘","五月粜新谷","五蕴皆空","五脏六腑","五洲四海","五子登科","武不善作","武昌剩竹","武断乡曲","武断专横","武爵武任","武偃文修","武艺超群","舞笔弄文","舞弊营私","舞词弄札","舞刀跃马","舞凤飞龙","舞弄文墨","舞裙歌扇","舞衫歌扇","舞文弄法","舞文弄墨","舞文巧诋","舞文饰智","舞文玩法","舞榭歌楼","舞榭歌台","舞爪张牙","勿怠勿忘","勿忘在莒","勿谓言之不预也","务本抑末","物腐虫生","物阜民安","物阜民丰","物阜民康","物归原主","物华天宝","物换星移","物极必反","物极必返","物极将返","物极则反","物尽其用","物竞天择","物离乡贵","物力维艰","物美价廉","物伤其类","物是人非","物稀为贵","物以类聚","物以群分","物以希为贵","物以稀为贵","物议沸腾","物殷俗阜","物在人亡","物至则反","误打误撞","误付洪乔","误国殃民","误人子弟","误认颜标","误入歧途","误作非为","雾暗云深","雾鬓风鬟","雾鬓云鬟","雾惨云愁","雾阁云窗","雾集云合","雾里看花","雾鳞云爪","雾起云涌","雾散云披","雾释冰融","雾锁烟迷","雾兴云涌","雾涌云蒸","寤寐求之","夕寐宵兴","夕惕朝乾","夕惕若厉","夕阳西下","西窗剪烛","西方净国","西方净土","西风残照","西风落叶","西赆南琛","西邻责言","西颦东效","西山日薄","西食东眠","西台痛哭","西装革履","西子捧心","吸风饮露","吸新吐故","希奇古怪","希世之宝","希世之才","希世之珍","希旨承颜","析辨诡词","析辨诡辞","析辩诡辞","析肝刿胆","析肝沥悃","析肝吐胆","析骨而炊","析圭担爵","析圭儋爵","析圭分组","析珪判野","析珪胙土","析骸以爨","析骸易子","析毫剖厘","析毫剖芒","析交离亲","析精剖微","析缕分条","析律贰端","析律舞文","析微察异","析言破律","析疑匡谬","息迹静处","息交绝游","息怒停瞋","息黥补劓","息事宁人","息息相关","息息相通","悉帅敝赋","悉索敝赋","悉索薄赋","惜客好义","惜老怜贫","惜墨如金","惜玉怜香","惜指失掌","惜字如金","晰毛辨发","犀顶龟文","犀角烛怪","犀颅玉颊","犀牛望月","犀燃烛照","犀照牛渚","稀奇古怪","稀世之宝","熙来攘往","熙熙壤壤","熙熙攘攘","熙熙融融","嘻皮涎脸","嘻皮笑脸","嘻笑怒骂","嬉皮笑脸","嬉笑怒骂","嬉笑怒骂,皆成文章","膝行而前","膝行匍伏","膝行蒲伏","膝行肘步","膝痒搔背","膝语蛇行","歙漆阿胶","羲皇上人","鼷腹鹪枝","鼷鼠饮河","习非成是","习故安常","习惯成自然","习俗移性","习焉不察","习以成俗","习以为常","习与性成","席不暇暖","席地而坐","席地幕天","席丰履厚","席卷八荒","席卷而逃","席卷天下","席履丰厚","席门蓬巷","席门穷巷","席上之珍","席薪枕块","席珍待聘","袭故蹈常","袭人故智","洗兵牧马","洗肠涤胃","洗耳恭听","洗耳拱听","洗垢匿瑕","洗垢求瘢","洗垢求瑕","洗垢索瘢","洗脚上船","洗颈就戮","洗眉刷目","洗手不干","洗手奉公","洗手奉职","洗髓伐毛","洗心涤虑","洗心革面","洗心换骨","洗心回面","洗雪逋负","洗濯磨淬","徙善远罪","徙薪曲突","徙宅忘妻","喜不自胜","喜出望外","喜从天降","喜见于色","喜眉笑眼","喜怒哀乐","喜怒不形于色","喜怒无常","喜气洋洋","喜上眉梢","喜闻乐见","喜笑颜开","喜新厌故","喜新厌旧","喜行于色","喜形于色","喜溢眉梢","喜跃抃舞","喜逐颜开","戏彩娱亲","戏蝶游蜂","系风捕景","系风捕影","系马埋轮","细大不捐","细水长流","细微末节","细针密缕","细枝末节","阋墙谇帚","阋墙御侮","舄乌虎帝","隙大墙坏","隙穴之窥","呷醋节帅","虾兵蟹将","瞎马临池","瞎子摸象","瞎子摸鱼","匣剑帷灯","匣里龙吟","侠肝义胆","狎雉驯童","俠多俠少","柙虎樊熊","狭路相逢","遐尔闻名","遐迩闻名","遐迩一体","遐迩著闻","遐方绝壤","遐方绝域","遐州僻壤","瑕不搑瑜","瑕不掩瑜","瑕瑜互见","霞光万道","霞明玉映","霞裙月帔","霞思天想","霞思云想","霞蔚云蒸","霞友云朋","霞姿月韵","下阪走丸","下坂走丸","下笔成篇","下笔成文","下笔成章","下笔千言","下笔千言,离题万里","下笔如神","下笔有神","下不为例","下车泣罪","下车伊始","下车之始","下车作威","下回分解","下井投石","下里巴人","下陵上替","下落不明","下马冯妇","下马看花","下马威","下气怡色","下气怡声","下乔木入幽谷","下乔迁谷","下乔入幽","下情上达","下塞上聋","下学上达","下愚不移","下逐客令","夏虫不可以语冰","夏虫朝菌","夏虫疑冰","夏虫语冰","夏鼎商彝","夏炉冬扇","夏日可畏","夏五郭公","夏雨雨人","仙风道格","仙风道骨","仙风道气","仙露明珠","仙山楼阁","仙山琼阁","仙液琼浆","仙姿佚貌","仙姿玉貌","仙姿玉色","仙姿玉质","先得我心","先睹为快","先断后闻","先发制人","先公后私","先号后庆","先号后笑","先河后海","先花后果","先见之明","先来后到","先礼后兵","先难后获","先驱蝼蚁","先人后己","先入为主","先入之见","先声夺人","先声后实","先圣先师","先天不足","先我着鞭","先悉必具","先下手为强","先小人,后君子","先笑后号","先行后闻","先意承颜","先意承旨","先意承指","先意承志","先意希旨","先忧后乐","先斩后奏","先知先觉","先自隗始","纤尘不染","纤介之祸","纤介之失","纤芥之疾","纤悉无遗","掀风鼓浪","掀拳裸袖","掀天动地","掀天揭地","掀天斡地","鲜蹦活跳","鲜车健马","鲜车怒马","鲜廉寡耻","鲜眉亮眼","鲜血淋漓","鲜艳夺目","鲜衣良马","鲜衣美食","鲜衣怒马","闲曹冷局","闲愁万种","闲非闲是","闲花埜草","闲花野草","闲见层出","闲鸥野鹭","闲情别致","闲情逸趣","闲情逸志","闲情逸致","闲神野鬼","闲是闲非","闲邪存诚","闲言长语","闲言淡语","闲言冷语","闲言泼语","闲言碎语","闲言闲语","闲言赘语","闲云孤鹤","闲云野鹤","闲杂人等","弦外有音","弦外之响","弦外之意","弦外之音","弦无虚发","贤良方正","贤母良妻","贤妻良母","贤身贵体","贤贤易色","咸风蛋雨","咸五登三","咸阳一炬","咸与惟新","咸与维新","咸嘴淡舌","涎脸饧眼","涎脸涎皮","涎眉邓眼","涎皮赖脸","涎皮涎脸","涎言涎语","涎玉沫珠","衔悲茹恨","衔胆栖冰","衔华佩实","衔环结草","衔橛之变","衔橛之虞","衔枚疾走","衔沙填海","衔石填海","衔尾相随","衔玉贾石","衔冤负屈","嫌长道短","嫌好道歹","嫌好道恶","嫌好道歉","嫌贫爱富","显而易见","显露头角","显亲扬名","显山露水","显微阐幽","显姓扬名","显祖荣宗","显祖扬名","显祖扬宗","险象环生","险遭不测","险阻艰难","跣足科头","现身说法","现世现报","现钟不打","现钟弗打","陷落计中","陷入僵局","陷身囹圄","陷于缧绁","献可替否","献曝之忱","献替可否","乡壁虚造","乡利倍义","乡书难寄","相安无事","相安相受","相差无几","相持不下","相待如宾","相得甚欢","相得益章","相得益彰","相对无言","相反相成","相逢恨晚","相逢狭路","相辅而行","相辅相成","相顾失色","相机而动","相机行事","相煎何急","相煎太急","相见恨晚","相惊伯有","相敬如宾","相克相济","相貌堂堂","相门有相","相女配夫","相切相磋","相亲相爱","相去几何","相去无几","相去悬殊","相忍为国","相濡以沫","相生相成","相生相克","相失交臂","相时而动","相视而笑","相视而笑,莫逆于心","相视莫逆","相鼠有皮","相帅成风","相提并论","相忘形骸","相习成风","相形见绌","相形见拙","相形失色","相呴相济","相呴以湿","相沿成俗","相沿成习","相依为命","相因相生","相映成趣","相与为一","相知恨晚","相知有素","相庄如宾","香草美人","香车宝马","香闺绣阁","香花供养","香火不绝","香火因缘","香火姻缘","香轮宝骑","香培玉琢","香象渡河","香象绝流","香消玉减","香消玉碎","香消玉损","香消玉殒","香药脆梅","详情度理","详星拜斗","祥风时雨","祥麟威凤","祥云瑞气","享帚自珍","响彻云表","响彻云际","响彻云霄","响答影随","响遏行云","响和景从","想当然","想方设法","想入非非","想望丰采","想望风采","想望风褱","向壁虚构","向壁虚造","向风慕义","向火乞儿","向平之原","向平之愿","向若而叹","向上一路","向声背实","向天而唾","向隅而泣","巷尾街头","巷议街谈","项背相望","项庄舞剑","项庄舞剑,意在沛公","项庄舞剑,志在沛公","项庄之剑,志在沛公","象齿焚身","象耕鸟耘","象简乌纱","象煞有介事","象牙之塔","象箸玉杯","像模像样","像煞有介事","像心称意","像心如意","像心适意","像心像意","像形夺名","橡饭菁羹","橡皮钉子","橡茹藿歠","枭俊禽敌","枭蛇鬼怪","枭视狼顾","枭首示众","枭心鹤貌","削草除根","削发披缁","削木为吏","削铁如泥","削铁无声","削职为民","削趾适屦","削株掘根","削足适履","哓哓不休","哓音瘏口","枵腹从公","枵腹终朝","骁勇善战","宵旰焦劳","宵旰图治","宵旰忧劳","宵旰忧勤","宵衣旰食","宵鱼垂化","消愁解闷","消愁释愦","消极怠工","消声灭迹","消声匿迹","消声匿影","消息灵通","消息盈冲","消息盈虚","消遥自在","逍遥法外","逍遥事外","逍遥物外","逍遥自得","逍遥自娱","逍遥自在","鸮鸣鼠暴","鸮鸟生翼","鸮啼鬼啸","鸮心鹺舌","鸮心鹂舌","萧曹避席","萧规曹随","萧郎陌路","萧墙祸起","萧然物外","硝云弹雨","销毁骨立","销魂荡魄","销魂夺魄","销神流志","销声避影","销声敛迹","销声匿迹","销声匿影","潇洒风流","箫韶九成","霄壤之别","霄壤之殊","霄鱼垂化","嚣张一时","崤函之固","淆乱视听","小本经营","小不忍则乱大谋","小惩大诫","小丑跳梁","小大由之","小道消息","小德出入","小肚鸡肠","小恩小惠","小姑独处","小国寡民","小户人家","小己得失","小家碧玉","小家子气","小脚女人","小康之家","小廉大法","小廉曲谨","小鹿触心头","小鸟依人","小器易盈","小巧玲珑","小屈大申","小屈大伸","小人得志","小时了了","小试锋芒","小手小脚","小受大走","小题大作","小题大做","小往大来","小枉大直","小巫见大巫","小隙沉舟","小黠大痴","小小不言","小心谨慎","小心翼翼","小眼薄皮","小异大同","小子后生","晓风残月","晓行夜宿","晓行夜住","晓以大义","晓以利害","孝思不匮","孝悌力田","孝悌忠信","孝子爱日","孝子慈孙","孝子顺孙","孝子贤孙","效颦学步","效犬马力","效死疆场","效死输忠","效死勿去","校短量长","校短推长","笑傲风月","笑比河清","笑不可仰","笑而不答","笑里藏刀","笑面虎","笑面夜叉","笑容可掬","笑逐颜开","啸傲风月","啸傲湖山","啸聚山林","啸侣命俦","啸吒风云","啸咤风云","蝎蝎螫螫","协力齐心","协力同心","协私罔上","协心戮力","协心同力","邪不敌正","邪不伐正","邪不犯正","邪不干正","邪不胜正","邪不压正","邪门歪道","邪魔怪道","邪魔歪道","邪魔外道","邪魔外祟","胁不沾席","胁肩谄笑","胁肩低眉","胁肩低首","胁肩絫足","胁肩累足","挟山超海","挟势弄权","挟天子以令天下","挟天子以令诸侯","挟细拿粗","挟主行令","偕生之疾","斜风细雨","斜头歪脑","斜行横阵","携老扶弱","携男挈女","携幼扶老","携云握雨","鞋弓袜浅","鞋弓袜小","鞋弓襪浅","鞋弓襪小","泄漏天机","泄露天机","卸磨杀驴","谢馆秦楼","谢家宝树","谢家活计","谢兰燕桂","谢天谢地","谢庭兰玉","邂逅不偶","邂逅相逢","邂逅相遇","燮理阴阳","蟹匡蝉緌","心安理得","心谤腹非","心比天高","心病还须心药医","心不两用","心不应口","心不由意","心不由主","心不在焉","心长发短","心长绠短","心长力短","心潮澎湃","心弛神往","心驰神往","心驰魏阙","心慈面软","心慈手软","心粗胆大","心粗气浮","心存芥蒂","心存目想","心胆俱裂","心胆俱碎","心荡神迷","心荡神摇","心荡神怡","心到神知","心低意沮","心烦技痒","心烦虑乱","心烦意乱","心烦意冗","心非巷议","心服口服","心服首肯","心浮气粗","心浮气盛","心浮气躁","心腹大患","心腹之病","心腹之患","心腹之疾","心腹之交","心腹之忧","心腹重患","心甘情原","心甘情愿","心高气傲","心孤意怯","心贯白日","心广体胖","心寒胆落","心寒胆战","心狠手毒","心狠手辣","心花怒发","心花怒放","心怀鬼胎","心怀叵测","心怀忐忑","心慌撩乱","心慌意急","心慌意乱","心灰意败","心灰意懒","心灰意冷","心回意转","心活面软","心急火燎","心急如焚","心急如火","心坚石穿","心焦火燎","心焦如焚","心焦如火","心惊胆颤","心惊胆寒","心惊胆裂","心惊胆落","心惊胆战","心惊肉跳","心惊肉战","心旌摇摇","心旌摇曳","心开目明","心口不一","心口如一","心口相应","心宽体胖","心旷神飞","心旷神恬","心旷神怡","心旷神愉","心辣手狠","心劳日拙","心劳意攘","心劳意冗","心力交瘁","心力衰竭","心灵手巧","心灵性巧","心领神会","心领神悟","心领意会","心膂股肱","心乱如麻","心满意得","心满意足","心满原足","心满愿足","心忙意急","心忙意乱","心明眼亮","心摹手追","心慕手追","心凝形释","心平气定","心平气和","心虔志诚","心乔意怯","心巧嘴乖","心去难留","心如刀剉","心如刀锉","心如刀割","心如刀绞","心如刀搅","心如刀锯","心如槁木","心如古井","心如寒灰","心如火焚","心如坚石","心如金石","心如木石","心如死灰","心如铁石","心如悬旌","心如止水","心若死灰","心上心下","心神不定","心神不宁","心神恍惚","心事重重","心手相忘","心手相应","心术不端","心术不正","心同止水","心头鹿撞","心头撞鹿","心往神驰","心无二用","心无挂碍","心无旁骛","心细如发","心细于发","心闲手敏","心乡往之","心向往之","心小志大","心心念念","心心相印","心雄万夫","心绪恍惚","心绪如麻","心血来潮","心痒难挠","心痒难揉","心痒难挝","心痒难抓","心怡神旷","心逸日休","心慵意懒","心有灵犀一点通","心有余而力不足","心有余悸","心余力绌","心猿意马","心悦诚服","心悦神怡","心殒胆落","心殒胆破","心在魏阙","心瞻魏阙","心照不宣","心照情交","心照神交","心之官则思","心知其意","心织笔耕","心直口快","心直嘴快","心中无数","心中有数","心拙口夯","心醉魂迷","心醉神迷","辛壬癸甲","欣然自得","欣喜若狂","欣欣向荣","欣欣自得","新陈代谢","新仇旧恨","新愁旧恨","新发于硎","新故代谢","新昏宴尔","新婚宴尔","新婚燕尔","新来乍到","新人新事","新亭对泣","新硎初试","新学小生","新益求新","薪尽火传","馨香祷祝","信笔涂鸦","信步而行","信而好古","信而有征","信而有证","信及豚鱼","信口雌黄","信口胡言","信口开呵","信口开喝","信口开合","信口开河","信马由缰","信赏必罚","信誓旦旦","信手拈来","信守不渝","信言不美","信以为真","衅发萧墙","衅起萧墙","衅稔恶盈","兴邦立国","兴兵动众","兴词构讼","兴讹造讪","兴废继绝","兴风作浪","兴高采烈","兴高彩烈","兴观群怨","兴会淋漓","兴家立业","兴利除弊","兴利除害","兴灭继绝","兴趣盎然","兴如嚼蜡","兴师动众","兴师问罪","兴亡祸福","兴亡继绝","兴微继绝","兴味索然","兴文匽武","兴妖作怪","兴妖作乱","兴妖作孽","兴云致雨","兴致勃勃","兴致淋漓","兴致索然","星驰电掣","星驰电发","星驰电走","星飞电急","星飞云散","星火燎原","星离雨散","星离月会","星流电击","星流霆击","星罗棋布","星罗云布","星落云散","星灭光离","星旗电戟","星前月下","星霜屡移","星星点点","星星落落","星星之火","星行电征","星行夜归","星移斗转","星移漏转","星移物换","星月交辉","惺惺惜惺惺","惺惺相惜","惺惺作态","腥风醎雨","腥风血雨","腥闻在上","刑措不用","刑期无刑","刑于之化","刑余之人","行百里者半九十","行百里者半于九十","行兵布阵","行不从径","行不得也哥哥","行不贰过","行不副言","行不更名,坐不改姓","行不苟合","行不履危","行不胜衣","行不由径","行不逾方","行步如飞","行藏用舍","行成于思","行动坐卧","行古志今","行号卧泣","行号巷哭","行合趋同","行己有耻","行家里手","行奸卖俏","行间字里","行将就木","行眠立盹","行若狗彘","行若无事","行色匆匆","行色恠恠","行尸走骨","行尸走肉","行师动众","行思坐筹","行思坐想","行思坐忆","行同狗豨","行同狗彘","行同能偶","行侠好义","行险徼幸","行崄侥幸","行香挂牌","行行出状元","行行蛇蚓","行易知难","行有余力","行远升高","行远自迩","行云流水","行者让路","行针步线","行之有效","行住坐卧","行浊言清","行踪无定","形单影双","形单影只","形槁心灰","形格势禁","形孤影寡","形孤影只","形迹可疑","形劫势禁","形禁势格","形具神生","形容枯槁","形容憔悴","形色仓皇","形势逼人","形输色授","形枉影曲","形销骨立","形形色色","形影不离","形影相吊","形影相对","形影相附","形影相随","形影相依","形影自吊","形影自守","形只影单","形诸笔墨","醒聩震聋","杏花春雨","杏脸桃腮","杏腮桃脸","杏雨梨云","姓甚名谁","幸灾乐祸","性急口快","性烈如火","性命关天","性命交关","凶喘肤汗","凶多吉少","凶年饥岁","凶神恶煞","凶相毕露","凶终隙末","凶终隙未","兄弟阋墙","兄弟阋于墙,外御其侮","兄弟怡怡","兄肥弟瘦","兄死弟及","兄友弟恭","汹涌彭湃","汹涌澎湃","汹涌渒湃","胸怀大志","胸怀磊落","胸无成竹","胸无城府","胸无大志","胸无点墨","胸无宿物","胸有成略","胸有成算","胸有成竹","胸有城府","胸有鳞甲","胸有丘壑","胸有邱壑","胸有悬镜","胸中甲兵","胸中垒块","胸中鳞甲","胸中万卷","胸中无数","胸中有数","雄辩高谈","雄才大略","雄材大略","雄唱雌和","雄飞雌伏","雄鸡断尾","雄鸡夜鸣","雄纠纠,气昂昂","雄深雅健","雄视一世","雄伟壮观","雄文大手","雄心勃勃","雄心壮志","雄姿英发","熊经鸱顾","熊经鸟申","熊经鸟伸","熊经鸟曳","熊经鸟引","熊据虎踤","熊罴百万","熊罴入梦","熊罴之士","熊韬豹略","熊心豹胆","熊腰虎背","休兵罢战","休明盛世","休牛归马","休牛散马","休戚相关","休戚与共","休声美誉","休休有容","休养生息","修辞立诚","修短随化","修旧利废","修旧起废","修鳞养爪","修齐治平","修桥补路","修身洁行","修饰边幅","修文偃武","修心养性","修真养性","羞花闭月","羞面见人","羞人答答","羞以朋","羞与哙伍","羞与为伍","脩辞立诚","朽戈钝甲","朽骨重肉","朽棘不彫","朽棘不雕","朽木不雕","朽木不可雕","朽木粪墙","朽木粪土","朽木难彫","朽木难雕","朽木生花","朽木死灰","朽索驭马","朽条腐索","朽株枯木","朽竹篙舟","秀才不出门,全知天下事","秀才人情","秀才造反","秀出班行","秀而不实","秀色可餐","秀水明山","秀外慧中","绣虎雕龙","绣花枕头","绣口锦心","袖手旁观","盱衡厉色","须发皆白","须眉皓然","须眉交白","须眉男子","须弥芥子","须髯如戟","虚词诡说","虚度年华","虚废词说","虚怀若谷","虚晃一枪","虚己受人","虚己以听","虚骄恃气","虚论高议","虚情假意","虚室生白","虚堂悬镜","虚往实归","虚位以待","虚无缥缈","虚无飘渺","虚虚实实","虚应故事","虚有其表","虚与委蛇","虚张声势","虚舟飘瓦","虚嘴掠舌","虚左以待","嘘寒问暖","嘘枯吹生","需沙出穴","徐娘半老","栩栩如生","栩栩欲活","旭日初升","旭日东升","恤老怜贫","畜妻养子","续凫断鹤","续凫截鹤","续鹜短鹤","酗酒滋事","絮果兰因","絮絮叨叨","煦色韶光","煦煦孑孑","蓄精养锐","轩昂气宇","轩盖如云","轩鹤冠猴","轩然大波","轩然霞举","轩轩甚得","轩轾不分","宣化承流","喧宾夺主","揎拳拢袖","揎拳掳袖","揎拳捋袖","揎拳裸臂","揎拳裸手","揎拳裸袖","揎拳攞袖","揎拳捰袖","揎拳舞袖","揎腕攘臂","萱花椿树","玄辞冷语","玄酒瓠脯","玄妙莫测","玄妙入神","玄圃积玉","玄之又玄","悬兵束马","悬肠挂肚","悬车告老","悬车束马","悬车之年","悬车之岁","悬车致仕","悬鹑百结","悬灯结彩","悬而未决","悬鼓待椎","悬龟系鱼","悬河泻火","悬河泻水","悬河注火","悬河注水","悬壶问世","悬剑空垄","悬旌万里","悬梁刺股","悬梁刺骨","悬门抉目","悬若日月","悬石程书","悬首吴阙","悬榻留宾","悬鞀建铎","悬鼗建铎","悬头刺股","悬驼就石","悬心吊胆","悬悬而望","悬崕峭壁","悬崖绝壁","悬崖勒马","悬崖峭壁","悬崖撒手","悬崖转石","悬疣附赘","悬猙素飡","旋得旋失","旋干转坤","旋乾转坤","旋生旋灭","旋转干坤","旋转乾坤","璇霄丹阙","璇霄丹台","选兵秣马","选歌试舞","选妓征歌","选色征歌","选舞征歌","选贤举能","选贤任能","选贤与能","烜赫一时","癣疥之疾","炫奇争胜","炫巧斗妍","炫石为玉","炫异争奇","炫玉贾石","炫昼缟夜","绚丽多彩","眩碧成朱","眩目惊心","眩视惑听","靴刀誓死","穴居野处","学步邯郸","学而不厌","学而时习之","学而优则仕","学非所用","学富才高","学富五车","学贯中西","学海无涯","学究天人","学老于年","学浅才疏","学然后知不足,教然后知困","学如不及,犹恐失之","学如穿井","学如登山","学识渊博","学书不成,学剑不成","学书学剑","学疏才浅","学无常师","学无止境","学以致用","雪案萤窗","雪案萤灯","雪北香南","雪鬓霜鬟","雪鬓霜毛","雪操冰心","雪耻报仇","雪窗萤火","雪窗萤几","雪鸿指爪","雪窖冰天","雪里送炭","雪泥鸿迹","雪泥鸿爪","雪虐风饕","雪上加霜","雪胎梅骨","雪天萤席","雪碗冰瓯","雪窑冰天","雪月风花","雪兆丰年","雪中鸿爪","雪中送炭","血风肉雨","血光之灾","血海深仇","血迹斑斑","血口喷人","血泪斑斑","血泪盈襟","血流成河","血流成渠","血流漂杵","血流如注","血盆大口","血气方刚","血气之勇","血染沙场","血肉横飞","血肉凝","血肉相连","血性男儿","血雨腥风","血债累累","血战到底","谑而不虐","谑浪笑敖","谑浪笑傲","埙篪相和","熏风解愠","熏陶成性","熏天赫地","熏莸不同器","熏莸同器","薰天赫地","薰莸不同器","薰莸同器","寻瘢索绽","寻弊索瑕","寻风捉影","寻根究底","寻根问底","寻根追底","寻壑经丘","寻花觅柳","寻花问柳","寻欢作乐","寻流逐末","寻事生非","寻死觅活","寻瑕伺隙","寻消问息","寻行数墨","寻行逐队","寻幽入微","寻幽探胜","寻源讨本","寻章摘句","寻枝摘叶","寻踪觅迹","旬输月送","询根问底","询谋佥同","询谋谘度","询迁询谋","询事考言","询于刍荛","循常习故","循次而进","循规蹈矩","循环往复","循环无端","循名核实","循名覈实","循名考实","循名课实","循名责实","循诵习传","循涂守辙","循途守辙","循序渐进","循循善诱","训格之言","训练有素","迅电流光","迅雷不及掩耳","迅雷风烈","徇国忘身","徇情枉法","徇私枉法","徇私舞弊","徇私作弊","逊志时敏","压倒元白","压肩迭背","压肩叠背","压卷之作","压良为贱","压雪求油","鸦巢生凤","鸦飞雀乱","鸦飞鹊乱","鸦没鹊静","鸦默雀静","鸦默鹊静","鸦雀无声","鸦雀无闻","鸦鹊无声","鸭步鹅行","鸭行鹅步","牙白口清","牙签锦轴","牙签万轴","牙签犀轴","牙签玉轴","牙牙学语","睚眦必报","衙官屈宋","哑口无声","哑口无言","哑然失笑","哑子吃黄连","哑子托梦","哑子寻梦","哑子做梦","雅量高致","雅雀无声","雅人清致","雅人深致","雅人韵士","雅俗共赏","亚肩迭背","亚肩叠背","揠苗助长","咽苦吐甘","咽苦吞甘","烟波钓徒","烟波浩渺","烟不出火不进","烟断火绝","烟飞星散","烟霏雾集","烟霏雨散","烟花风月","烟聚波属","烟视媚行","烟蓑雨笠","烟霞痼疾","烟消火灭","烟消雾散","烟消云散","烟销灰灭","烟炎张天","烟云过眼","淹会贯通","淹旬旷月","淹淹一息","湮没无闻","嫣红姹紫","嫣然一笑","延津较","延津之合","延颈鹤望","延颈举踵","延颈跂踵","延颈企踵","延年益寿","严陈以待","严惩不贷","严家饿隶","严气正性","严霜烈日","严丝合缝","严刑峻法","严刑峻制","严以律己,宽以待人","严于律己","严于律已","严阵以待","妍蚩好恶","妍姿艳质","言必信,行必果","言必有据","言必有物","言必有中","言不达意","言不逮意","言不二价","言不顾行","言不及行","言不及义","言不尽意","言不由中","言不由衷","言出法随","言出祸从","言出祸随","言传身教","言从计纳","言从计听","言从计行","言颠语倒","言多必失","言多伤行","言多伤幸","言多伤倖","言而不信","言而无文,行之不远","言而无信","言而有信","言发祸随","言方行圆","言芳行洁","言高语低","言寡尤,行寡悔","言归和好","言归于好","言归正传","言过其实","言和意顺","言简义丰","言简意该","言简意赅","言简意少","言简意深","言近意远","言近旨远","言近指远","言来语去","言类悬河","言论风生","言气卑弱","言清行浊","言人人殊","言若悬河","言三语四","言十妄九","言是人非","言谈举止","言谈林薮","言提其耳","言听计从","言听计行","言听计用","言听谋决","言听事行","言听行从","言外之味","言外之意","言为心声","言文行远","言无不尽","言无二价","言无伦次","言笑不苟","言笑晏晏","言笑自如","言笑自若","言信行果","言行抱一","言行不贰","言行不符","言行不一","言行计从","言行若一","言行相悖","言行相符","言行相副","言行相顾","言行相诡","言行信果","言行一致","言扬行举","言犹在耳","言有尽而意无穷","言与心违","言语道断","言语路绝","言语妙天下","言约旨远","言者不知","言者弗知","言者无罪,闻者足戒","言者谆谆,听者藐藐","言之不文,行之不远","言之不预","言之成理","言之过甚","言之无文,行而不远","言之无文,行之不远","言之无物","言之有故","言之有礼","言之有理","言之有物","言之有序","言之凿凿","言之谆谆,听之藐藐","言中事隐","言重九鼎","岩居川观","岩居穴处","岩栖谷饮","岩栖谷隐","岩栖穴处","岩穴之士","沿波讨源","沿才受职","沿流讨源","沿门持钵","沿门讬钵","沿门托钵","炎黄子孙","炎凉世态","研机综微","研京练都","研经铸史","研精毕智","研精阐微","研精殚力","研精殚思","研精钩深","研精竭虑","研精究微","研精苦思","研精覃思","研精致思","研桑心计","盐梅相成","盐梅之寄","盐梅舟楫","颜丹鬓绿","颜骨柳筋","颜筋柳骨","颜精柳骨","颜面扫地","奄奄一息","俨乎其然","偃兵修文","偃革倒戈","偃革尚文","偃革为轩","偃甲息兵","偃旗仆鼓","偃旗卧鼓","偃旗息鼓","偃鼠饮河","偃武崇文","偃武觌文","偃武櫜兵","偃武息戈","偃武兴文","偃武行文","偃武休兵","偃武修文","掩鼻而过","掩鼻偷香","掩恶扬美","掩恶扬善","掩耳盗铃","掩耳盗钟","掩耳偷铃","掩骼埋窆","掩骼埋胔","掩过饰非","掩过扬善","掩口而笑","掩口胡卢","掩口葫芦","掩口失声","掩目捕雀","掩其不备","掩其无备","掩旗息鼓","掩人耳目","掩瑕藏疾","掩眼捕雀","眼不见,心不烦","眼不见为净","眼馋肚饱","眼穿肠断","眼穿心死","眼高手低","眼高手生","眼观六路","眼观四处,耳听八方","眼观四路,耳听八方","眼花耳热","眼花撩乱","眼花缭乱","眼花雀乱","眼花心乱","眼急手快","眼疾手快","眼尖手快","眼开眉展","眼空四海","眼明手快","眼明心亮","眼内无珠","眼饧耳热","眼笑眉飞","眼中拔钉","眼中钉","眼中有铁","演武修文","厌故喜新","厌难折冲","厌闻饫听","宴安鸠毒","宴安醙毒","宴安鸩毒","宴尔新婚","晏安醙毒","晏开之警","晏然自若","艳如桃李","艳如桃李,冷若冰霜","艳色绝世","艳紫妖红","雁泊人户","雁断鱼沉","雁过拔毛","雁过拨毛","雁过留声","雁默先烹","雁南燕北","雁去鱼来","雁逝鱼沉","雁素鱼笺","雁塔题名","雁塔新题","雁杳鱼沉","雁影分飞","燕安醙毒","燕安鸩毒","燕巢飞幕","燕巢幕上","燕巢幙上","燕巢危幕","燕巢卫幕","燕巢于幕","燕俦莺侣","燕处焚巢","燕处危巢","燕岱之石","燕妒莺惭","燕额虎头","燕尔新婚","燕歌赵舞","燕颔虎颈","燕颔虎头","燕颔虎须","燕颔虬须","燕颔儒生","燕颔书生","燕驾越毂","燕金募秀","燕骏千金","燕侣莺俦","燕幕自安","燕雀安知鸿鹄之志","燕雀安知鸿鹄志","燕雀处堂","燕雀处屋","燕雀岂知雕鹗志","燕雀相贺","燕雀之见","燕雀之居","燕石妄珍","燕市悲歌","燕瘦环肥","燕舞莺歌","燕舞莺啼","燕雁代飞","燕燕莺莺","燕燕于归","燕翼贻谋","燕语莺声","燕语莺啼","燕约莺期","燕跃鹄踊","燕昭好马","燕昭市骏","燕子衔食","泱泱大风","殃及池鱼","鞅鞅不乐","扬长避短","扬长而去","扬幡招魂","扬风抦雅","扬己露才","扬厉铺张","扬铃打鼓","扬眉瞬目","扬眉吐气","扬眉眴目","扬名四海","扬名显亲","扬葩振藻","扬清激浊","扬清厉俗","扬清抑浊","扬汤止沸","扬威曜武","扬威耀武","扬武耀威","扬扬得意","扬扬自得","羊肠九曲","羊肠鸟道","羊肠小道","羊触藩篱","羊羔美酒","羊狠狼贪","羊落虎口","羊毛出在羊身上","羊入虎群","羊续悬鱼","羊质虎皮","阳春白雪","阳春有脚","阳奉阴违","阳关大道","阳关三迭","阳解阴毒","阳煦山立","杨穿三叶","杨虎围匡","杨花水性","杨花心性","杨柳宫眉","杨柳依依","杨雀衔环","杨生黄雀","杨朱泣岐","佯风诈冒","佯轮诈败","佯输诈败","洋为中用","洋洋大观","洋洋得意","洋洋洒洒","洋洋纚纚","洋洋盈耳","洋洋自得","仰不愧天","仰观俯察","仰面朝天","仰面唾天","仰取俯拾","仰人鼻息","仰人眉睫","仰拾俯取","仰事俯畜","仰事俯育","仰事俛畜","仰首伸眉","仰屋窃叹","仰屋著书","仰屋着书","仰之弥高","养兵千日,用兵一时","养兵千日,用在一朝","养儿代老,积谷防饥","养儿待老,积谷防饥","养儿防老","养儿防老,积谷防饥","养虎留患","养虎伤身","养虎为患","养虎贻患","养虎遗患","养虎自毙","养虎自残","养虎自啮","养虎自齧","养虎自贻灾","养虎自遗患","养虺成蛇","养晦韬光","养家糊口","养家活口","养精畜锐","养精蓄锐","养军千日,用军一时","养军千日,用在一朝","养军千日,用在一时","养老送终","养锐蓄威","养生丧死","养生送死","养生送终","养生之道","养威蓄锐","养贤纳士","养音九皋","养鹰飏去","养痈成患","养痈贻患","养痈遗患","养子防老,积谷防饥","养尊处优","怏怏不乐","怏怏不悦","幺么小丑","幺麽小丑","幺豚暮鹨","幺弦孤韵","幺幺小丑","夭桃秾李","夭桃穠李","妖不胜德","妖魔鬼怪","妖形怪状","妖言惑众","妖由人兴","腰缠万贯","腰鼓兄弟","腰金拖紫","腰金衣紫","邀功求赏","邀功希宠","邀名射利","尧年舜日","尧趋舜步","尧天舜日","姚黄魏品","姚黄魏紫","摇笔即来","摇唇鼓喙","摇唇鼓舌","摇鹅毛扇","摇旗呐喊","摇身一变","摇手触禁","摇头摆脑","摇头摆尾","摇头晃脑","摇头幌脑","摇头穢脑","摇头黣尾","摇头叹息","摇尾乞怜","摇尾求食","摇尾涂中","摇席破坐","摇席破座","摇摇欲坠","摇亿摆","摇羽毛扇","摇嘴掉舌","遥相呼应","遥遥华胄","遥遥领先","遥遥无期","遥遥相对","遥遥在望","瑶草奇花","瑶草琪花","瑶草琪葩","瑶池女使","瑶池玉液","瑶环瑜珥","瑶林琼树","瑶林玉树","瑶台琼室","瑶台银阙","杳不可闻","杳如黄鹤","杳无人迹","杳无人烟","杳无消息","杳无信息","杳无音耗","杳无音信","杳无音讯","杳无影响","杳无踪迹","杳无踪影","咬得菜根","咬钉嚼铁","咬定牙根","咬定牙关","咬姜呷醋","咬紧牙关","咬人狗儿不露齿","咬文嚼字","咬文啮字","咬文齧字","咬血为盟","咬牙恨齿","咬牙切齿","咬音咂字","窈窕淑女","药到病除","药店飞龙","药笼中物","药石之言","要而论之","要而言之","要害之地","要价还价","要死要活","要言不烦","要言妙道","耀武扬威","耀祖荣宗","爷饭娘羹","爷羹娘饭","冶容诲淫","冶叶倡条","野草闲花","野调无腔","野鹤孤云","野鹤闲云","野马无缰","野没遗贤","野人献曝","野人献芹","野人献日","野人奏曝","野蔌山肴","野无遗才","野无遗贤","野心勃勃","业精于勤","业峻鸿绩","业业矜矜","业业兢兢","叶公好龙","叶落归根","叶落知秋","叶瘦花残","曳兵弃甲","曳兵之计","曳裾王门","曳尾泥涂","曳尾涂中","邺架之藏","夜不闭户","夜不成寐","夜长梦短","夜长梦多","夜静更阑","夜静更深","夜阑人静","夜郎自大","夜深人静","夜行被绣","夜以继日","夜以继昼","夜雨对床","一把死拿","一百二十行","一败如水","一败涂地","一班半点","一班一辈","一班一级","一般见识","一般无二","一斑半点","一斑窥豹","一板三眼","一板一眼","一瓣心香","一棒一条痕","一报还一报","一暴十寒","一悲一喜","一本万利","一本正经","一鼻孔出气","一鼻子灰","一笔不苟","一笔勾断","一笔勾消","一笔勾销","一笔抹摋","一笔抹杀","一笔抹煞","一碧万顷","一臂之力","一鞭先著","一鞭一条痕","一表非凡","一表非俗","一表人才","一表人材","一表人物","一表堂堂","一秉大公","一秉虔诚","一秉至公","一病不起","一波才动万波随","一波三折","一波万波","一波未平,一波又起","一不扭众","一不压众,百不随一","一不做,二不休","一步登天","一步一个脚印","一步一鬼","一步一趋","一草一木","一差半错","一差二错","一差二误","一差二悮","一差两讹","一长半短","一长二短","一长两短","一长一短","一场春梦","一倡百和","一倡三叹","一倡一和","一唱百和","一唱三叹","一唱一和","一朝千里","一朝权在手,便把令来行","一朝天子一朝臣","一朝一夕","一朝之忿","一朝之患","一彻万融","一尘不到","一尘不染","一尘不缁","一成不变","一成不易","一成一旅","一弛一张","一尺水翻腾做百丈波","一尺水翻腾做一丈波","一尺水十丈波","一筹莫展","一触即发","一触即溃","一传十,十传百","一串骊珠","一床锦被遮盖","一床两好","一吹一唱","一槌定音","一锤定音","一锤子买卖","一辞莫赞","一辞同轨","一蹴而成","一蹴而得","一蹴而就","一蹴可几","一寸赤心","一寸丹心","一寸光阴一寸金","一搭两用","一搭一档","一代不如一代","一代鼎臣","一代风流","一代楷模","一代谈宗","一代文宗","一代宗臣","一箪一瓢","一旦一夕","一弹指顷","一刀两段","一刀两断","一刀切","一得之功","一得之见","一得之愚","一德一心","一点半点","一点灵犀","一点一滴","一雕双兔","一跌不振","一丁不识","一定不移","一定不易","一定之规","一动不如一静","一而二,二而三","一而二,二而一","一而光","一而再,再而三","一发破的","一发千钧","一帆风顺","一帆顺风","一反常态","一反既往","一反其道","一饭千金","一饭三吐哺","一饭之德","一方之任","一飞冲天","一吠百声","一分耕耘,一分收获","一分为二","一分一毫","一风吹","一佛出世","一佛出世,二佛涅盘","一佛出世,二佛涅槃","一佛出世,二佛升天","一佛出世,二佛生天","一夫当关","一夫当关,万夫莫开","一夫之勇","一夫之用","一傅众咻","一改故辙","一概而论","一干二净","一干人犯","一高二低","一个巴掌拍不响","一个半个","一个萝卜一个坑","一根一板","一谷不登","一谷不升","一股脑儿","一鼓一板","一鼓作气","一顾千金","一顾倾城","一官半职","一轨同风","一棍子打死","一国三公","一寒如此","一毫不差","一毫不苟","一毫不染","一毫千里","一呵而就","一狠二狠","一哄而起","一哄而散","一哄而上","一呼百诺","一呼百应","一呼再喏","一狐之掖","一狐之腋","一壶千金","一虎不河","一花独放","一画开天","一褱而论","一还一报","一簧两舌","一挥而成","一挥而就","一挥九制","一麾出守","一晦一明","一饥两饱","一己之见","一己之私","一技之长","一家眷属","一家老小","一家无二","一家一火","一家一计","一家之辞","一家之计","一家之学","一家之言","一家之作","一见了然","一见倾心","一见如故","一见如旧","一见钟情","一剑之任","一箭上垛","一箭双雕","一箭之地","一箭之遥","一浆十饼","一脚不移","一阶半级","一阶半职","一接如旧","一介不苟","一介不取","一介书生","一介之才","一介之善","一介之士","一举成名","一举两得","一举两全","一举千里","一举三反","一举手之劳","一举万里","一举一动","一决雌雄","一决胜负","一蹶不兴","一蹶不振","一刻千金","一客不烦二主","一空依傍","一孔不达","一孔之见","一口两匙","一口三舌","一口同声","一口同音","一口吸尽西江水","一口咬定","一口一声","一块石头落地","一块石头落了地","一匡九合","一匡天下","一夔一契","一夔已足","一馈十起","一篑之功","一壸千金","一来二去","一来一往","一览无遗","一览无余","一揽包收","一劳久逸","一劳永逸","一雷二闪","一力承当","一廉如水","一了百当","一了百了","一鳞半甲","一鳞半爪","一鳞片甲","一鳞片爪","一鳞一爪","一溜烟","一龙一蛇","一龙一猪","一路风尘","一路风清","一路福星","一路货色","一路平安","一路神祇","一路顺风","一乱涂地","一落千丈","一马当先","一马平川","一马一鞍","一脉同气","一脉相承","一脉相传","一脉相通","一脉香烟","一毛不拔","一门同气","一门心思","一梦华胥","一面如旧","一面之词","一面之辞","一面之交","一面之款","一面之识","一面之雅","一面之缘","一民同俗","一鸣惊人","一暝不视","一瞑不视","一命归西","一命归阴","一命鸣呼","一命呜呼","一命之荣","一模二样","一模一样","一木难支","一目了然","一目十行","一目数行","一目五行","一目之士","一男半女","一年半载","一年一度","一年之计在于春","一念之差","一念之误","一牛九锁","一牛鸣","一牛鸣地","一诺千金","一诺无辞","一拍即合","一盘散沙","一喷一醒","一硼地","一片冰心","一片丹心","一片宫商","一片焦土","一片散沙","一片汪洋","一偏之见","一偏之论","一贫如洗","一嚬一笑","一颦一笑","一品白衫","一抔黄土","一掊土","一曝十寒","一齐众楚","一气呵成","一气浑成","一谦四益","一钱不落虚空地","一钱不名","一钱不值","一钱如命","一窍不通","一切万物","一切众生","一琴一鹤","一清二白","一清二楚","一清如水","一穷二白","一丘一壑","一丘之貉","一邱之貉","一曲阳关","一去不复返","一犬吠形,百犬吠声","一人传虚,万人传实","一人得道,鸡犬升天","一人敌","一人飞升,仙及鸡犬","一人善射,百夫决拾","一人向隅,满坐不乐","一人有庆","一人之交","一人之下,万人之上","一仍旧贯","一日不见,如隔三秋","一日九迁","一日千里","一日千丈","一日三复","一日三覆","一日三秋","一日三省","一日三岁","一日三月","一日万机","一日万几","一日万里","一日之长","一日之雅","一如既往","一扫而光","一扫而空","一山不藏二虎","一觞一咏","一蛇两头","一射之地","一身都是胆","一身而二任","一身二任","一身两头","一身两役","一身是胆","一身五心","一生九死","一生一代","一生一世","一失足成千古恨","一十八般兵器","一十八般武艺","一十八层地狱","一石二鸟","一时半刻","一时半霎","一时半晌","一时伯仲","一时千载","一时三刻","一时之权","一时之秀","一时之选","一矢双穿","一世龙门","一世之雄","一式一样","一事不知","一事无成","一视同仁","一室生春","一是一,二是二","一手包办","一手独拍,虽疾无声","一手托天","一手一脚","一手一足","一手遮天","一树百获","一双两好","一丝半粟","一丝不苟","一丝不挂","一丝不紊","一丝两气","一丝一毫","一死一生","一岁九迁","一岁三迁","一岁载赦","一岁再赦","一索成男","一索得男","一塌刮子","一塌胡涂","一塌糊涂","一榻横陈","一榻胡涂","一潭死水","一体同心","一天星斗","一天一地","一通百通","一统天下","一吐为快","一团和气","一团漆黑","一推两搡","一退六二五","一碗水端平","一网打尽","一网尽扫","一往而深","一往情深","一往无前","一往直前","一望而知","一望无边","一望无际","一望无垠","一苇可航","一文不名","一文不值","一文钱难倒英雄汉","一文如命","一闻千悟","一问三不知","一窝蜂","一卧不起","一无长物","一无可取","一无是处","一无所长","一无所成","一无所得","一无所获","一无所能","一无所求","一无所取","一无所闻","一无所有","一无所知","一五一十","一物不知","一物降一物","一误再误","一夕一朝","一息尚存","一息奄奄","一席之地","一现昙华","一线生机","一线之路","一献三酬","一献三售","一相情原","一相情愿","一厢情原","一厢情愿","一笑百媚","一笑了事","一笑了之","一笑千金","一笑倾城","一笑一颦","一笑置之","一些半些","一泻百里","一泻千里","一泻万里","一蟹不如一蟹","一心同功","一心同归","一心同体","一心无二","一心一德","一心一腹","一心一计","一心一力","一心一路","一心一意","一星半点","一行作吏","一熏一莸","一薰一莸","一言半辞","一言半句","一言半语","一言不发","一言既出,驷马难追","一言九鼎","一言两语","一言难尽","一言千金","一言丧邦","一言堂","一言为定","一言兴邦","一言一行","一言以蔽之","一言中的","一噎止餐","一叶报秋","一叶落知天下秋","一叶迷山","一叶障目","一叶障目,不见泰山","一叶知秋","一衣带水","一以当百","一以当十","一以贯之","一意孤行","一吟一咏","一饮一啄","一应俱全","一迎一和","一拥而入","一拥而上","一隅三反","一隅之地","一隅之见","一隅之说","一语道破","一语破的","一语双关","一语中的","一语中人","一渊不两蛟","一元大武","一元复始","一缘一会","一则一,二则二","一则以喜,一则以惧","一眨巴眼","一张一弛","一针见血","一针一线","一针一缐","一枕邯郸","一枕槐安","一枕黄梁","一枕黄粱","一枕南柯","一之为甚","一之谓甚","一之已甚","一支半节","一枝一节","一枝一栖","一枝之栖","一知半见","一知半解","一知片解","一肢半节","一肢一节","一纸空文","一纸千金","一至于此","一至于斯","一致百虑","一掷百万","一掷千金","一掷乾坤","一重一掩","一柱承天","一柱擎天","一着被蛇咬,三年怕井绳","一着不慎,满盘皆输","一资半级","一子出家,九祖升天","一子出家,七祖昻天","一子出家,七祖升天","一子悟道,九族生天","一字褒贬","一字不苟","一字不易","一字长城","一字长蛇阵","一字兼金","一字连城","一字千金","一字千钧","一字千秋","一字师","一字一板","一字一句","一字一泪","一字一珠","一字之师","一走了之","一坐皆惊","一坐尽惊","一坐尽倾","一坐一起","一座皆惊","伊何底止","伊于胡底","衣被群生","衣钵相传","衣不蔽体","衣不解带","衣不完采","衣单食薄","衣冠楚楚","衣冠礼乐","衣冠禽兽","衣冠土枭","衣冠枭獍","衣架饭囊","衣锦过乡","衣锦还乡","衣锦褧衣","衣锦荣归","衣锦食肉","衣锦夜行","衣锦夜游","衣锦昼行","衣锦昼游","衣宽带松","衣来伸手,饭来张口","衣马轻肥","衣轻乘肥","衣衫蓝缕","衣衫褴褛","衣裳之会","衣食不周","衣食父母","衣食税租","衣食住行","衣香鬓影","衣宵食旰","衣绣夜行","衣绣夜游","衣绣昼行","衣紫腰黄","衣紫腰金","衣紫腰银","衣租食税","医时救弊","依阿取容","依本画葫芦","依草附木","依翠偎红","依法炮制","依法砲制","依葫芦画瓢","依经傍注","依流平进","依门傍户","依门卖笑","依然故我","依然如故","依人篱下","依乷附木","依山傍水","依头缕当","依头顺尾","依违两可","依心像意","依样葫芦","依样画葫芦","依依不舍","依依惜别","壹败涂地","壹倡三叹","揖盗开门","欹嵚历落","仪表堂堂","仪静体闲","仪态万方","仪态万千","夷然自若","沂水春风","沂水舞雩","沂水弦歌","宜嗔宜喜","宜家宜室","宜室宜家","宜喜宜嗔","怡情理性","怡情养性","怡情悦性","怡然自得","怡然自乐","怡然自若","怡声下气","怡堂燕雀","怡性养神","怡颜悦色","怡志养神","饴含抱孙","贻臭万年","贻害无穷","贻厥孙谋","贻人口实","贻误军机","贻笑大方","贻笑后人","移步换形","移船就岸","移的就箭","移东补西","移东就西","移风崇教","移风改俗","移风革俗","移风平俗","移风易尚","移风易俗","移风振俗","移根换叶","移根接叶","移宫换羽","移国动众","移花接木","移缓就急","移气养体","移情遣意","移日卜夜","移山拔海","移山倒海","移山回海","移山竭海","移山跨海","移山填海","移山造海","移商换羽","移天换日","移天徙日","移天易日","移孝为忠","移孝作忠","移星换斗","移形换步","移易迁变","移有足无","移樽就教","遗编断简","遗编绝简","遗编坠简","遗臭千年","遗臭千秋","遗臭万代","遗臭万年","遗臭万世","遗臭万载","遗臭无穷","遗大投艰","遗德休烈","遗德余烈","遗恩余烈","遗珥堕簪","遗珥坠簪","遗芳余烈","遗芬剩馥","遗芬余荣","遗风古道","遗风旧俗","遗风逸尘","遗风余采","遗风余教","遗风余烈","遗风余思","遗风余俗","遗风余习","遗风余象","遗风余韵","遗风余泽","遗害无穷","遗恨千古","遗恨终天","遗华反质","遗惠余泽","遗魂亡魄","遗祸无穷","遗迹谈虚","遗艰投大","遗老孤臣","遗老遗少","遗黎故老","遗落世事","遗名去利","遗孽余烈","遗篇断简","遗篇坠款","遗寝载怀","遗哂大方","遗声余价","遗声坠绪","遗世拔俗","遗世独立","遗世绝俗","遗世忘累","遗世越俗","遗俗绝尘","遗文逸句","遗闻琐事","遗闻轶事","遗闻逸事","遗物识心","遗物忘形","遗笑大方","遗形藏志","遗形去貌","遗形忘性","遗休余烈","遗训余风","遗音余韵","遗簪弊屦","遗簪弊履","遗簪堕珥","遗簪堕履","遗簪绝缨","遗簪弃舄","遗簪脱舄","遗簪坠珥","遗簪坠屦","遗簪坠履","遗簪坠舄","遗珠弃璧","颐精养神","颐神养气","颐神养寿","颐神养性","颐性养寿","颐养精神","颐养天年","颐指风使","颐指气使","疑鬼疑神","疑难杂症","疑人勿用,用人勿疑","疑神见鬼","疑神疑鬼","疑事无功","疑似之间","疑团满腹","疑团莫释","疑误天下","疑心生暗鬼","疑信参半","疑行无成","彝鼎圭璋","以白诋青","以白为黑","以半击倍","以暴易暴","以冰致蝇","以不济可","以磛投卵","以词害意","以辞害意","以辞取人","以此类推","以大恶细","以党举官","以德报德","以德报怨","以德服人","以德追祸","以点带面","以毒攻毒","以讹传讹","以恶报恶","以耳代目","以耳为目","以法为教","以防不测","以防万一","以丰补歉","以戈舂黍","以公灭私","以功补过","以攻为守","以宫笑角","以古方今","以古非今","以古为鉴","以古为镜","以古喻今","以古制今","以骨去蚁","以瞽引瞽","以观后效","以冠补履","以筦窥天","以管窥豹","以管窥天","以规为瑱","以荷析薪","以黑为白","以毁为罚","以火救火","以火去蛾","以火止沸","以己度人","以己之心,度人之腹","以己之心,度人之心","以计代战","以假乱真","以煎止燔","以简驭繁","以简御繁","以胶投漆","以儆效尤","以酒解酲","以绝后患","以渴服马","以口问心","以快先睹","以老卖老","以类相从","以狸饵鼠","以狸至鼠","以狸致鼠","以狸致鼠、以冰致绳","以貍至鼠","以蠡测海","以礼相待","以理服人","以力服人","以利累形","以邻为壑","以鹿为马","以卵敌石","以卵击石","以卵投石","以毛相马","以貌取人","以沫相濡","以偏概全","以其昏昏,使人昭昭","以其人之道,还治其人之身","以强凌弱","以强胜弱","以勤补拙","以求一逞","以屈求伸","以权达变","以权谋私","以筌为鱼","以人废言","以人为鉴","以人为镜","以人择官","以忍为阍","以日继夜","以日为年","以容取人","以柔克刚","以柔制刚","以肉啖虎","以肉驱蝇","以肉去蚁","以肉喂虎","以肉餧虎","以弱胜强","以弱制强","以杀去杀","以杀止杀","以身报国","以身试法","以身试险","以身许国","以身殉国","以身殉职","以身作则","以慎为键","以升量石","以石投卵","以石投水","以手加额","以守为攻","以售其奸","以书为御","以叔援嫂","以疏间亲","以水济水","以水救水","以水投石","以水投水","以水洗血","以私废公","以私害公","以索续组","以汤沃沸","以汤沃雪","以汤止沸","以螳当车","以桃代李","以天下为己任","以莛叩钟","以莛扣钟","以莛撞钟","以退为进","以往鉴来","以微知著","以微知着","以为后图","以伪乱真","以文害辞","以文会友","以文乱法","以郄视文","以小见大","以小人之心,度君子之腹","以心传心","以心问心","以刑去刑","以刑止刑","以刑致刑","以学愈愚","以血洗血","以牙还牙","以言举人","以言取人","以言为讳","以言徇物","以眼还眼","以眼还眼,以牙还牙","以羊易牛","以养伤身","以噎废飡","以噎废餐","以夜继朝","以夜继日","以夜继昼","以夜续昼","以一持万","以一当十","以一奉百","以一儆百","以一警百","以一知万","以夷伐夷","以夷攻夷","以夷制夷","以夷治夷","以疑决疑","以义断恩","以义割恩","以佚待劳","以逸待劳","以逸击劳","以意逆志","以意为之","以镒称铢","以蚓投鱼","以鱼驱蝇","以玉抵鹊","以玉抵乌","以誉进能","以誉为赏","以怨报德","以泽量尸","以战去战","以战养战","以直报怨","以直抱怨","以指测河","以指挠沸","以终天年","以众暴寡","以珠弹雀","以铢称镒","以铢程镒","以锥飡壸","以锥餐壶","以锥刺地","以子之矛,攻子之盾","以紫乱朱","以紫为朱","蚁萃螽集","蚁斗蜗争","蚁封穴雨","蚁附蜂屯","蚁附蝇集","蚁集蜂攒","蚁聚蜂屯","蚁聚蜂攒","蚁溃鼠骇","蚁穴坏堤","蚁穴溃堤","蚁穴自封","蚁拥蜂攒","倚傍门户","倚财仗势","倚草附木","倚翠偎红","倚官挟势","倚官仗势","倚姣作媚","倚老卖老","倚闾望切","倚马可待","倚马七纸","倚马千言","倚门傍户","倚门窥户","倚门卖俏","倚门卖笑","倚门献笑","倚门倚闾","倚强凌弱","倚人庐下","倚势凌人","倚天拔地","倚玉偎香","旖旎风光","义薄云天","义不反顾","义不取容","义不容辞","义不生财","义胆忠肝","义断恩绝","义愤填胸","义愤填膺","义海恩山","义浆仁粟","义结金兰","义气相投","义无反顾","义无旋踵","义形于色","义正词严","义正辞严","义正辞约","义重恩深","亿万斯年","亿辛万苦","亿兆一心","弋人何篡","忆苦思甜","艺不压身","艺高胆大","议不反顾","议论纷错","议论纷纷","议论纷纭","议论风发","议论风生","议论英发","议事日程","亦步亦趋","亦复如是","亦趋亦步","亦庄亦谐","异宝奇珍","异草奇花","异地相逢","异端邪说","异乎寻常","异军特起","异军突起","异口同声","异口同音","异口同韵","异路同归","异名同实","异木奇花","异曲同工","异涂同归","异途同归","异闻传说","异香扑鼻","异想天开","抑强扶弱","抑塞磊落","抑扬顿挫","抑郁寡欢","易地而处","易口以食","易如翻掌","易如反掌","易如破竹","易如拾芥","易俗移风","易同反掌","易于反手","易于反掌","易于拾遗","易辙改弦","易子而教","易子而食","易子析骸","驿寄梅花","驿路梅花","驿使梅花","羿射九日","轶类超群","轶群绝类","轶事遗闻","轶闻遗事","悒悒不乐","挹彼注此","挹彼注兹","挹斗扬箕","挹盈注虚","益国利民","益谦亏盈","益寿延年","谊不敢辞","谊不容辞","谊切苔岑","逸辈殊伦","逸尘断鞅","逸趣横生","逸群绝伦","逸群之才","逸态横生","逸闻趣事","逸闻琐事","逸闻轶事","逸兴遄飞","逸兴横飞","逸兴云飞","逸以待劳","逸韵高致","意出望外","意得志满","意广才疏","意合情投","意懒心灰","意懒心慵","意料之外","意乱心忙","意马心猿","意满志得","意气飞扬","意气风发","意气高昂","意气相得","意气相投","意气扬扬","意气洋洋","意气用事","意气自如","意气自若","意前笔后","意惹情牵","意往神驰","意味深长","意想不到","意兴盎然","意兴索然","意义深长","意在笔前","意在笔先","意在言外","意转心回","溢美溢恶","溢美之辞","溢美之言","溢美之语","溢言虚美","溢于言表","溢于言外","瘗玉埋香","毅然决然","薏苡蒙谤","薏苡明珠","薏苡之谤","薏苡之谗","翼翼飞鸾","翼翼小心","因材施教","因敌取资","因敌为资","因地制宜","因风吹火","因公假私","因公行私","因果报应","因祸得福","因祸为福","因利乘便","因陋就寡","因陋就简","因陋守旧","因难见巧","因人成事","因人而异","因人制宜","因任授官","因时制宜","因事制宜","因势利导","因树为屋","因乌及屋","因袭陈规","因小失大","因循苟且","因循守旧","因循坐误","因噎废食","因缘为市","阴曹地府","阴差阳错","阴错阳差","阴服微行","阴魂不散","阴谋诡计","阴凝冰坚","阴凝坚冰","阴山背后","阴阳惨舒","阴阳怪气","阴阳交错","阴疑阳战","茵席之臣","荫子封妻","音容如在","音容宛在","音容笑貌","音问两绝","音相应","音信杳无","殷浩书空","殷鉴不远","殷民阜财","殷天蔽日","喑噁叱咤","堙谷堑山","吟风弄月","吟风咏月","吟花咏柳","寅吃卯粮","寅支卯粮","淫词秽语","淫词亵语","淫词艳曲","淫辞秽语","淫辞邪说","淫朋密友","淫朋狎友","淫心匿行","淫言诐行","淫言狎语","淫言媟语","银钩虿尾","银钩铁画","银钩玉唾","银河倒泻","银花火树","银屏金屋","银山铁壁","银样蜡枪头","银样閖枪头","夤缘攀附","龈齿弹舌","龈龈计较","引车卖浆","引短推长","引而不发","引风吹火","引狗入寨","引古喻今","引古证今","引鬼上门","引过自责","引虎拒狼","引虎入室","引虎自卫","引火烧身","引经据典","引经据古","引颈受戮","引咎责躬","引咎自责","引吭悲歌","引吭高唱","引吭高歌","引吭高声","引狼拒虎","引狼入室","引狼自卫","引类呼朋","引领而望","引律比附","引人入胜","引人注目","引日成岁","引商刻角","引商刻羽","引申触类","引伸触类","引绳排根","引绳批根","引绳棋布","引绳切墨","引手投足","引首以望","引水入墙","引物连类","引线穿针","引新吐故","引以为耻","引以为憾","引以为戒","引以为荣","引玉之砖","引喻失义","引针拾芥","引锥刺股","引足救经","饮冰内热","饮冰茹檗","饮冰茹蘖","饮冰食檗","饮冰食蘖","饮冰吞檗","饮醇自醉","饮胆尝血","饮犊上流","饮谷栖丘","饮河满腹","饮河鼹鼠","饮恨而终","饮恨吞声","饮灰洗胃","饮露餐风","饮马长江","饮马投钱","饮气吞声","饮泣吞声","饮泉清节","饮食男女","饮食起居","饮水辨源","饮水啜菽","饮水栖衡","饮水曲肱","饮水食菽","饮水思源","饮水知源","饮血崩心","饮血茹毛","饮鸩解渴","饮鸩止渴","隐恶扬善","隐晦曲折","隐迹埋名","隐介藏形","隐居求志","隐鳞藏彩","隐鳞戢翼","隐鳞戢羽","隐名埋姓","隐然敌国","隐忍不发","隐忍不言","隐若敌国","隐天蔽日","隐姓埋名","隐隐约约","隐约其词","隐约其辞","隐占身体","印累绶若","应变无方","应答如流","应答如响","应对如流","应对如响","应付裕如","应付自如","应机立断","应接不暇","应节合拍","应名点卯","应权通变","应刃而解","应声虫","应时对景","应天承运","应天从人","应天顺民","应天顺人","应弦而倒","应有尽有","应运而生","英风亮节","英声茂实","英声欺人","英雄辈出","英雄本色","英雄豪杰","英雄气短","英雄入彀","英雄所见略同","英雄无用武之地","英英玉立","英姿勃勃","英姿焕发","英姿飒爽","莺猜燕妒","莺巢燕垒","莺俦燕侣","莺飞草长","莺飞燕舞","莺歌蝶舞","莺歌燕舞","莺歌燕语","莺闺燕阁","莺期燕约","莺声燕语","莺啼燕语","莺吟燕舞","莺吟燕儛","嘤其鸣矣,求其友声","鹦鹉学舌","鹦鹉学语","膺箓受图","膺图受箓","鹰鼻鹞眼","鹰撮霆击","鹰击长空","鹰击毛挚","鹰瞵鹗视","鹰瞵虎攫","鹰瞵虎视","鹰拿雁捉","鹰拿燕雀","鹰觑鹘望","鹰犬塞途","鹰犬之才","鹰视虎步","鹰视狼步","鹰视狼顾","鹰睃狼顾","鹰头雀脑","鹰心雁爪","鹰扬虎视","鹰扬虎噬","鹰挚狼食","鹰嘴鹞目","迎风待月","迎风冒雪","迎风招展","迎奸卖俏","迎来送往","迎门请盗","迎刃冰解","迎刃而解","迎刃而理","迎刃立解","迎刃以解","迎神赛会","迎头赶上","迎头痛击","迎新弃旧","迎新送故","迎新送旧","盈科后进","盈满之咎","盈篇累牍","盈千累万","盈盈秋水","盈盈一水","盈则必亏","萤窗雪案","萤灯雪屋","营私罔利","营私舞弊","营私植党","营私作弊","营营苟苟","营营逐逐","营蝇斐锦","蝇飞蚁聚","蝇粪点玉","蝇附骥尾而致千里","蝇集蚁附","蝇名蜗利","蝇声蛙躁","蝇随骥尾","蝇头微利","蝇头蜗角","蝇头小楷","蝇头小利","蝇营狗苟","蝇营鼠窥","蝇营蚁附","蝇营蚁聚","蝇攒蚁附","蝇攒蚁聚","嬴奸买俏","赢奸卖俏","赢金一经","郢匠挥斤","郢人斤斧","郢人斤斫","郢人运斧","郢人斫垩","郢书燕说","郢中白雪","颖脱而出","颖悟绝伦","颖悟绝人","影形不离","影影绰绰","影只形单","影只形孤","映雪读书","映雪囊萤","映月读书","硬语盘空","佣中佼佼","拥兵自固","拥篲救火","拥书百城","拥书南面","拥雾翻波","拥政爱民","庸耳俗目","庸人自扰","庸言庸行","庸医杀人","庸庸碌碌","庸中佼佼","庸中皦皦","雍门刎首","雍荣华贵","雍荣闲雅","雍荣雅步","雍容不迫","雍容大度","雍容大雅","雍容典雅","雍容尔雅","雍容华贵","雍容闲雅","雍容雅步","饔飧不饱","饔飧不给","饔飧不济","饔飧不继","永不磨灭","永垂不朽","永垂青史","永垂竹帛","永劫沉沦","永劫沉轮","永生永世","永矢弗谖","永世无穷","永无宁日","永无止境","永永无穷","永志不忘","咏嘲风月","咏桑寓柳","咏月嘲风","咏月嘲花","勇而无谋","勇冠三军","勇猛果敢","勇猛精进","勇往直前","勇者不惧","用兵如神","用非其人","用非所学","用管窥天","用尽心机","用其所长","用舍行藏","用天因地","用武之地","用夏变夷","用心竭力","用心良苦","用心用意","用行舍藏","用一当十","用逸待劳","用之不竭","用智铺谋","优孟衣冠","优柔寡断","优柔厌饫","优柔餍饫","优胜劣败","优昙一现","优贤扬历","优贤飏历","优游不断","优游涵泳","优游岁月","优游自得","优游自如","优游自若","优游自适","优游自在","优游卒岁","优哉游哉","忧谗畏讥","忧愤成疾","忧公忘私","忧国爱民","忧国奉公","忧国忘家","忧国忧民","忧患余生","忧深思远","忧盛危明","忧心忡忡","忧心悄悄","忧心如捣","忧心如焚","忧形于色","幽期密约","悠然自得","悠闲自在","悠悠荡荡","悠悠忽忽","悠游自得","悠游自在","悠哉游哉","尤而效之","尤红殢翠","尤花殢雪","尤物移人","尤云殢雪","尤云殢雨","由表及里","由博返约","由此及彼","由近及远","由来已久","由浅入深","由衷之言","犹解倒悬","犹豫不决","油壁香车","油干灯草尽","油干灯尽","油干火尽","油光晶亮","油光可鉴","油光水滑","油煎火燎","油浇火燎","油腔滑调","油然而生","油头粉面","油头光棍","油头滑脸","油头滑面","油头滑脑","油盐酱醋","油渍麻花","油嘴花唇","油嘴滑舌","油嘴油舌","游必有方","游辞巧饰","游荡不羁","游蜂浪蝶","游蜂戏蝶","游光扬声","游回磨转","游目骋观","游目骋怀","游骑无归","游刃有余","游山玩景","游山玩水","游手好闲","游手偷闲","游思妄想","游谈无根","游戏笔墨","游戏尘寰","游戏翰墨","游戏人间","游戏人世","游戏三昧","游闲公子","游响停云","游心骇耳","游心寓目","游移不定","游云惊龙","友风子雨","有案可查","有案可稽","有板有眼","有备无患","有本有原","有本有源","有鼻子有眼","有蠙可乘","有才无命","有财有势","有朝一日","有耻且格","有胆有识","有的放矢","有风有化","有凤来仪","有福同享","有福同享,有祸同当","有福同享,有难同当","有负众望","有根有底","有根有苗","有国难投","有过之,无不及","有过之而无不及","有过之无不及","有害无利","有何面目","有机可乘","有己无人","有加无已","有家难奔","有脚书厨","有脚书橱","有脚阳春","有教无类","有借无还","有进无退","有口皆碑","有口难辩","有口难分","有口难言","有口无心","有口无行","有来无回","有来有往","有棱有角","有利可图","有利有弊","有例可援","有名亡实","有名无实","有目共睹","有目共见","有目共赏","有目无睹","有年无月","有女怀春","有凭有据","有其父必有其子","有气没力","有气无力","有气无烟","有钱能使鬼推磨","有钱有势","有求必应","有三有俩","有色眼镜","有伤风化","有生力量","有生以来","有生之年","有声没气","有声无气","有声无实","有声有色","有识之士","有始无终","有始有终","有始有卒","有事之秋","有恃无恐","有恃毋恐","有说有笑","有死无二","有损无益","有所作为","有天没日","有天没日头","有天无日","有条不紊","有条有理","有头没脑","有头无脑","有头无尾","有头有脸","有头有脑","有头有尾","有文无行","有闻必录","有问必答","有我无人","有无相通","有物有则","有隙可乘","有心无力","有心有意","有血有肉","有言在先","有眼不识泰山","有眼如盲","有眼无瞳","有眼无珠","有一搭没一搭","有一得一","有一利必有一弊","有一无二","有以善处","有意无意","有勇无谋","有勇有谋","有勇知方","有约在先","有则改之,无则加勉","有则改之,无则嘉勉","有增无损","有增无已","有征无战","有枝添叶","有枝有叶","有志不在年高","有志竟成","有志无时","有志者事竟成","有志之士","有嘴没舌","有嘴没心","有嘴无心","牖中窥日","又当别论","又红又专","又弱一个","又生一秦","又作别论","右传之八章","右翦左屠","右军习气","右手画圆,左手画方","幼学壮行","囿于成见","诱敌深入","诱秦诓楚","诱掖后进","诱掖奖劝","纡金曳紫","纡佩金紫","纡青佩紫","纡青拖紫","纡朱怀金","纡朱拖紫","纡朱曳紫","纡尊降贵","迂回曲折","迂谈阔论","于安思危","于飞之乐","于呼哀哉","于家为国","于今为烈","于事无补","于心何忍","于心无愧","予齿去角","予夺生杀","予取予夺","予取予求","予取予携","予智予雄","余杯冷炙","余波未平","余风遗文","余膏剩馥","余光分人","余烬复燃","余妙绕梁","余声三日","余食赘行","余桃啖君","余味无穷","余霞成绮","余霞散绮","余响绕梁","余腥残秽","余业遗烈","余音缭绕","余音袅袅","余音绕梁","余勇可贾","余韵流风","余子碌碌","盂方水方","鱼帛狐篝","鱼帛狐声","鱼肠尺素","鱼肠雁足","鱼沉鸿断","鱼沉雁静","鱼沉雁落","鱼沉雁渺","鱼沉雁杳","鱼传尺素","鱼大水小","鱼封雁帖","鱼釜尘甑","鱼贯而出","鱼贯而入","鱼贯而行","鱼贯雁比","鱼贯雁行","鱼笺雁书","鱼惊鸟散","鱼溃鸟离","鱼溃鸟散","鱼烂而亡","鱼烂河决","鱼烂取亡","鱼烂土崩","鱼烂瓦解","鱼瞵鹗睨","鱼龙百变","鱼龙变化","鱼龙混杂","鱼龙曼羡","鱼龙曼延","鱼龙曼衍","鱼龙漫衍","鱼鲁帝虎","鱼米之地","鱼米之乡","鱼目混珍","鱼目混珎","鱼目混珠","鱼目间珠","鱼馁肉败","鱼肉百姓","鱼肉乡里","鱼升龙门","鱼生空釜","鱼书雁帛","鱼书雁帖","鱼书雁信","鱼水和谐","鱼水深情","鱼水相欢","鱼水相投","鱼死网破","鱼网鸿离","鱼尾雁行","鱼县鸟窜","鱼游沸鼎","鱼游沸釜","鱼游釜底","鱼游釜内","鱼游釜中","鱼游濠上","鱼游燋釜","鱼鱼雅雅","鱼与熊掌","鱼跃龙门","鱼跃鸢飞","鱼质龙文","娱妻弄子","娱心悦目","渔夺侵牟","渔海樵山","渔人得利","渔人之利","渔翁得利","渔翁之利","渔阳鞞鼓","渔阳鼙鼓","逾次超秩","逾淮之橘","逾年历岁","逾千越万","逾墙窥蠙","逾墙窥隙","逾墙越舍","逾墙钻蠙","逾墙钻隙","逾墙钻穴","逾沙轶漠","逾山越海","逾绳越契","逾闲荡检","愚不可及","愚夫蠢妇","愚夫愚妇","愚公移山","愚眉肉眼","愚昧无知","愚者千虑,必有一得","愚者千虑,或有一得","愚者千虑,亦有一得","榆次之辱","榆枋之见","榆瞑豆重","榆木圪垯","榆木疙瘩","榆木脑袋","榆木脑壳","瑜百瑕一","瑜不搑瑕","瑜不掩瑕","舆论哗然","舆死扶伤","与狐谋皮","与虎谋皮","与虎添翼","与民除害","与民更始","与民同乐","与人方便,自己方便","与人为善","与日俱增","与时推移","与时消息","与时偕行","与世长辞","与世沉浮","与世浮沉","与世俯仰","与世隔绝","与世推移","与世无争","与世偃仰","与受同科","与物无竞","与物无忤","与众不同","羽毛丰满","羽毛未丰","羽扇纶巾","羽翼已成","雨鬓风鬟","雨僝风僽","雨僝云僽","雨愁烟恨","雨凑云集","雨打风吹","雨栋风帘","雨断云销","雨覆云翻","雨膏烟腻","雨过天青","雨过天晴","雨恨云愁","雨后春笋","雨后送伞","雨迹云踪","雨巾风帽","雨井烟垣","雨笠烟蓑","雨帘云栋","雨鬣霜蹄","雨淋日晒","雨淋日炙","雨零星乱","雨零星散","雨露之恩","雨霾风障","雨沐风餐","雨泣云愁","雨散风流","雨散云飞","雨散云收","雨收云散","雨顺风调","雨丝风片","雨宿风餐","雨蓑风笠","雨蓑烟笠","雨条烟叶","雨卧风餐","雨消云散","雨歇云收","雨昫时若","雨约云期","雨沾云惹","雨僽风僝","雨踪云迹","禹惜寸阴","禹行舜趋","语不惊人","语不投机","语长心重","语出月胁","语短情长","语简意赅","语近词冗","语近指远","语妙绝伦","语妙天下","语四言三","语无伦次","语无诠次","语笑喧呼","语笑喧哗","语笑喧阗","语焉不详","语言无味","语重情深","语重心长","语重心沉","玉不琢,不成器","玉惨花愁","玉成其美","玉成其事","玉尺量才","玉骨冰肌","玉关人老","玉圭金臬","玉毁椟中","玉减香消","玉减香销","玉洁冰清","玉洁松贞","玉昆金友","玉粒桂薪","玉楼赴召","玉漏犹滴","玉律金科","玉貌花容","玉佩琼琚","玉砌雕阑","玉清冰洁","玉汝于成","玉软花柔","玉润冰清","玉润珠圆","玉石不分","玉石混淆","玉石皆碎","玉石俱摧","玉石俱焚","玉石俱碎","玉石同沉","玉石同碎","玉石相揉","玉石杂糅","玉食锦衣","玉树临风","玉树琼枝","玉树芝兰","玉碎香残","玉碎香消","玉碎香销","玉碎珠沉","玉堂金马","玉堂人物","玉箫金琯","玉箫金管","玉燕投怀","玉叶金枝","玉液金波","玉液金浆","玉液琼浆","玉友金昆","玉宇琼楼","玉振金声","玉卮无当","玉质金相","玉柱擎天","玉走金飞","驭凤骖鹤","吁咈都俞","吁天呼地","饫甘餍肥","饫闻厌见","郁郁不得志","郁郁不乐","郁郁苍苍","郁郁沉沉","郁郁葱葱","郁郁寡欢","郁郁累累","郁郁芊芊","狱货非宝","浴血奋战","欲罢不能","欲得而甘心","欲盖而彰","欲盖弥彰","欲壑难填","欲加之罪,何患无辞","欲擒故纵","欲取姑予","欲人勿知,莫若勿为","欲谁归罪","欲速不达","欲速反迟","欲速则不达","欲言又止","欲扬先抑","欲益反弊","欲益反损","喻之以理","寓兵于农","寓情于景","寓意深长","寓意深远","御沟红叶","裕民足国","遇难成祥","遇难呈祥","遇人不淑","遇事生端","遇事生风","遇水迭桥","遇水叠桥","遇水架桥","遇物持平","誉不绝口","誉满天下","毓子孕孙","鹬蚌持争,渔翁得利","鹬蚌相持","鹬蚌相持,渔人得利","鹬蚌相持,渔翁得利","鹬蚌相斗","鹬蚌相危","鹬蚌相争","鹬蚌相争,渔翁得利","鬻宠擅权","鬻儿卖女","鬻鸡为凤","鬻良杂苦","鬻矛誉榡","鬻驽窃价","鬻声钓世","鸢飞鱼跃","鸢肩豺目","鸢肩羔膝","鸢肩鹄颈","冤沉海底","冤各有头,债各有主","冤家对头","冤家路狭","冤家路窄","冤天屈地","冤有头,债有主","冤冤相报","鸳俦凤侣","渊涓蠖瀋","渊谋远略","渊清玉絜","渊亭山立","渊停山立","渊渟岳立","渊渟岳峙","渊渟泽汇","渊图远算","渊涌风厉","渊鱼丛爵","渊鱼丛雀","渊蜎蠖伏","渊源有自","渊源有自来","元恶大憝","元恶大奸","元方季方","元奸巨恶","元经秘旨","元龙高卧","元龙豪气","元戎启行","元元本本","元元之民","沅茝醴兰","沅茞澧兰","沅江九肋","沅芷澧兰","沅芷湘兰","原璧归赵","原封不动","原封未动","原来如此","原始反终","原始见终","原始要终","原形败露","原形毕露","原原本本","原原委委","圆顶方趾","圆孔方木","圆颅方趾","圆木警枕","圆首方足","圆凿方枘","袁安高卧","援笔成章","援笔立成","援鳖失龟","援古刺今","援古证今","缘木求鱼","缘悭命蹇","缘情体物","缘文生义","鼋鸣鳖应","源清流洁","源清流清","源泉万斛","源头活水","源源本本","源源不断","源源不绝","源源而来","源远流长","猿悲鹤怨","猿鹤虫沙","猿鹤沙虫","猿猴取月","猿惊鹤怨","猿啼鹤唳","猿啼鹤怨","猿穴坏山","远不间亲","远愁近虑","远垂不朽","远怀近集","远见卓识","远交近攻","远来和尚好看经","远虑深谋","远谋深算","远年近日","远年近岁","远亲不如近邻","远亲近邻","远求骐骥","远山芙蓉","远涉重洋","远水不解近渴","远水不救近火","远水解不了近渴","远水救不得近火","远溯博索","远在天边,近在眼前","远至迩安","远瞩高瞻","远走高飞","怨家债主","怨女旷夫","怨气冲天","怨气满腹","怨入骨髓","怨声载道","怨天忧人","怨天尤人","怨天怨地","约定俗成","约法三章","月白风清","月旦春秋","月地云阶","月黑风高","月朗风清","月朗星稀","月里嫦娥","月露风云","月露之体","月落参横","月落乌啼","月落星沉","月满则亏","月貌花容","月没参横","月明千里","月明星稀","月缺花残","月缺难圆","月夕花朝","月夕花晨","月下花前","月下老儿","月下老人","月夜花朝","月异日新","月盈则食","月圆花好","月晕础润","月晕而风","月晕而风,础润而雨","月晕知风,础润知雨","月章星句","月值年灾","月中折桂","月坠花折","刖趾适屦","刖趾适履","岳岳磊磊","岳岳荦荦","岳镇渊渟","岳峙渊渟","悦近来远","悦目赏心","悦目娱心","阅人多矣","跃马弯弓","跃马扬鞭","跃然纸上","跃跃欲试","粤犬吠雪","越次超伦","越凫楚乙","越古超今","越鸟南栖","越瘦秦肥","越俎代庖","云悲海思","云布雨润","云布雨施","云朝雨暮","云程发轫","云程万里","云愁海思","云愁雨怨","云窗雾阁","云窗雾槛","云窗霞户","云窗月户","云窗月帐","云次鳞集","云淡风轻","云翻雨覆","云飞泥沉","云飞烟灭","云飞雨散","云过天空","云合景从","云合雾集","云合响应","云鬟雾鬓","云集景从","云集景附","云集响应","云交雨合","云阶月地","云堦月地","云锦天章","云净天空","云谲波诡","云开见日","云开见天","云开雾散","云开雾释","云龙风虎","云龙井蛙","云罗天网","云梦闲情","云迷雾锁","云迷雾罩","云泥殊路","云泥异路","云泥之别","云泥之差","云霓之望","云期雨信","云期雨约","云起龙襄","云起龙骧","云起雪飞","云情雨意","云趋鹜赴","云扰幅裂","云容月貌","云散风流","云收雨散","云舒霞卷","云树遥隔","云树之思","云天高谊","云天雾地","云屯飙散","云屯鸟散","云屯森立","云屯雾集","云屯雾散","云屯席卷","云屯星聚","云屯蚁聚","云屯雨集","云雾迷蒙","云消雾散","云消雨散","云心鹤眼","云心水性","云兴霞蔚","云行雨洽","云行雨施","云烟过眼","云涌飙发","云涌风飞","云尤雨殢","云雨巫山","云蒸龙变","云蒸雾集","云蒸霞蔚","云中白鹤","云中仙鹤","匀红点翠","匀脂抹粉","芸芸众生","允文允武","允执厥中","允执其中","陨雹飞霜","陨身糜骨","殒身不恤","殒身碎首","运策决机","运策帷幄","运筹出奇","运筹画策","运筹建策","运筹借箸","运筹决策","运筹决胜","运筹决算","运筹千里","运筹设策","运筹帏幄","运筹帷幄","运筹帷帐","运筹演谋","运筹制胜","运掉自如","运斧般门","运乖时蹇","运计铺谋","运蹇时低","运蹇时乖","运斤成风","运斤如风","运开时泰","运旺时盛","运移时易","运用之妙,存乎一心","运用之妙,在于一心","运用自如","运之掌上","运智铺谋","运转时来","运拙时乖","运拙时艰","晕头转向","晕晕沉沉","韫椟藏珠","韫椟而藏","咂嘴弄唇","咂嘴弄舌","咂嘴舔唇","咂嘴咂舌","杂乱无序","杂乱无章","杂七杂八","砸锅卖铁","灾梨祸枣","灾难深重","宰鸡教猴","宰相肚里好撑船","载沉载浮","载驰载驱","载歌且舞","载歌载舞","载欢载笑","载酒问字","载驱载驰","载笑载言","载一抱素","载舟覆舟","再不其然","再接再历","再接再厉","再接再砺","再三再四","再生父母","再实之根必伤","再衰三涸","再衰三竭","再造之恩","再作道理","再作冯妇","再做道理","在陈之厄","在此一举","在谷满谷","在官言官","在家出家","在劫难逃","在人矮檐下,怎敢不低头","在人耳目","在色之戒","在所不辞","在所不惜","在所难免","在天之灵","簪缨世胄","簪缨世族","攒锋聚镝","攒零合整","攒眉蹙额","攒眉苦脸","攒三集五","攒三聚五","暂劳永逸","赞不绝口","赞口不绝","赞声不绝","赞叹不已","赃官污吏","赃贿狼籍","赃贿狼藉","赃秽狼藉","赃货狼藉","赃私狼籍","赃私狼藉","赃污狼籍","赃污狼藉","赃盈恶贯","臧否人物","臧谷亡羊","臧穣亡羊","脏污狼藉","葬身鱼腹","遭逢不偶","遭逢会遇","遭逢际会","遭逢时会","遭际不偶","遭际时会","遭家不造","遭劫在数","遭倾遇祸","遭时不偶","遭时定制","遭时制宜","遭事制宜","遭遇不偶","遭遇际会","遭遇运会","糟糠之妻","糟糠之妻不下堂","凿壁偷光","凿骨捣髓","凿龟数策","凿坏而遁","凿坏以遁","凿空褥","凿空投隙","凿空之论","凿坯而遁","凿隧入井","凿饮耕食","凿楹纳书","凿凿可据","凿凿有据","凿柱取书","早朝晏罢","早出暮归","早出晚归","早韭晚菘","早占勿药","早知今日,悔不当初","澡垢索疵","澡身浴德","皂白不分","皂丝麻线","造车合辙","造次颠沛","造次行事","造端倡始","造端讬始","造恶不悛","造化小儿","造极登峰","造茧自缚","造谋布阱","造谋布穽","造微入妙","造言捏词","造言生事","造谣惑众","造谣生非","造谣生事","造谣中伤","造因得果","造因结果","造作矫揉","躁言丑句","择地而蹈","择肥而噬","择福宜重","择邻而居","择善而从","择善而行","择主而事","泽被后世","泽及枯骨","泽吻磨牙","责备求全","责实循名","责无旁贷","责有所归","责有攸归","啧有烦言","啧啧称羡","啧啧称赞","昃食宵衣","贼臣乱子","贼臣逆子","贼喊捉贼","贼眉鼠眼","贼眉贼眼","贼去关门","贼人胆虚","贼人心虚","贼头狗脑","贼头鬼脑","贼头鼠脑","贼头贼脑","贼心不死","贼子乱臣","谮下谩上","曾不惨然","曾参杀人","曾几何时","曾经沧海","曾母投杼","曾无与二","增收节支","增砖添瓦","憎爱分明","甑尘釜鱼","扎根串连","札手舞脚","乍毛变色","乍暖还寒","诈败佯输","诈痴不颠","诈痴佯呆","诈奸不及","诈哑佯聋","斋心涤虑","摘胆剜心","摘瓜抱蔓","摘句寻章","摘瑕指瑜","摘艳熏香","摘艳薰香","摘埴索涂","宅心忠厚","宅中图大","窄门窄户","债多不愁","债台高筑","沾风惹草","沾花惹草","沾泥带水","沾亲带故","沾亲带友","沾沾自好","沾沾自满","沾沾自喜","沾沾自衒","毡上拖毛","毡袜裹脚靴","粘花惹草","粘皮带骨","詹言曲说","詹詹炎炎","瞻前顾后","瞻情顾意","瞻望咨嗟","瞻云就日","斩草除根","斩钉截铁","斩钉切铁","斩竿揭木","斩钢截铁","斩关夺隘","斩将夺旗","斩将搴旗","斩将刈旗","斩尽杀绝","斩荆披棘","斩木揭竿","斩头沥血","斩头去尾","展翅高飞","展脚伸腰","展眼舒眉","崭露头角","崭露头脚","辗转反侧","占风使帆","占风望气","战不旋踵","战火纷飞","战天斗地","战无不克","战无不胜","战无不胜,攻无不克","战无不胜,攻无不取","战战惶惶","战战兢兢","战战栗栗","战战业业","栈山航海","湛恩汪濊","湛湛青天","张本继末","张敞画眉","张唇植髭","张大其词","张大其辞","张大其事","张灯结采","张灯结彩","张公吃酒李公颠","张公吃酒李公醉","张冠李戴","张慌失措","张皇其事","张皇失措","张徨失措","张惶失措","张甲李乙","张口掉舌","张口结舌","张良借箸","张脉偾兴","张眉努目","张眉努眼","张眉张眼","张袂成帷","张袂成阴","张王李赵","张王赵李","张牙舞爪","张眼露睛","张嘴挢舌","章甫荐履","章句小儒","章句之徒","章决句断","章台杨柳","彰明较著","彰明较着","彰明昭著","彰明昭着","彰善瘅恶","彰往考来","獐麇马鹿","獐头鼠目","掌上观文","掌上观纹","掌上明珠","丈二和尚","仗节死义","仗马寒蝉","仗气使酒","仗势欺人","仗义疏财","仗义执言","杖履相从","杖履纵横","瘴乡恶土","瘴雨蛮烟","招兵买马","招财进宝","招风揽火","招风惹草","招风惹雨","招蜂惹蝶","招蜂引蝶","招花惹草","招架不住","招降纳叛","招军买马","招权纳贿","招权纳赂","招权纳赇","招事惹非","招是搬非","招是揽非","招是惹非","招是生非","招亡纳叛","招贤纳士","招摇过市","招摇撞骗","招灾揽祸","招灾惹祸","昭德塞违","昭聋发聩","昭然若揭","昭如日星","昭昭在目","召之即来,挥之即去","兆载永劫","照本宣科","照功行赏","照葫芦画瓢","照猫画虎","照人肝胆","照萤映雪","照章办事","遮地盖天","遮地漫天","遮空蔽日","遮前掩后","遮人耳目","遮人眼目","遮三瞒四","遮天蔽日","遮天盖地","遮天盖日","遮天迷地","遮天映日","遮掩耳目","折长补短","折冲厌难","折冲御侮","折冲之臣","折冲尊俎","折冲樽俎","折鼎覆餸","折而族之","折槁振落","折戟沉沙","折箭为誓","折胶堕指","折节待士","折节读书","折节下士","折矩周规","折腰五斗","折足覆餸","哲人其萎","辙乱旂靡","辙乱旗靡","者也之乎","赭衣塞路","这山望着那山高","贞不绝俗","贞风亮节","贞高绝俗","贞松劲柏","贞下起元","贞元会合","针锋相对","针尖对麦芒","针芥相投","针芥之合","针芥之契","针芥之投","针头线脑","针头线尾","针头削铁","珍禽奇兽","珍禽异兽","珍馐美馔","真才实学","真刀真枪","真独简贵","真金不镀","真金不怕火","真金不怕火炼","真金烈火","真龙活现","真龙天子","真命天子","真凭实据","真枪实弹","真情实感","真情实意","真人不露相","真伪莫辨","真相毕露","真相大白","真心诚意","真心实意","真心真意","真凶实犯","真赃实犯","真赃真贼","真脏实犯","真知卓见","真知灼见","甄奇录异","甄心动惧","枕典席文","枕方寝绳","枕干之雠","枕戈尝胆","枕戈达旦","枕戈待旦","枕戈待敌","枕戈待命","枕戈汗马","枕戈击楫","枕戈披甲","枕戈泣血","枕戈寝甲","枕戈以待","枕戈饮胆","枕戈饮血","枕戈剚刃","枕戈坐甲","枕籍经史","枕经籍书","枕冷衾寒","枕流漱石","枕曲藉糟","枕山臂江","枕山负海","枕山襟海","枕山栖谷","枕善而居","枕石寝绳","枕石漱流","枕石嗽流","枕稳衾温","枕席过师","枕席还师","枕岩漱流","枕黮藉糟","枕中鸿宝","阵马风樯","振臂一呼","振兵释旅","振兵泽旅","振奋人心","振领提纲","振聋发聩","振贫济乏","振穷恤寡","振穷恤贫","振裘持领","振衣濯足","振振有词","振振有辞","赈贫贷乏","镇日镇夜","震耳欲聋","震古烁今","震古铄今","震撼人心","震聋发聩","震天动地","争长竞短","争长论短","争短论长","争多论少","争分夺秒","争风吃醋","争锋吃醋","争鸡失羊","争猫丢牛","争名夺利","争名竞利","争名于朝,争利于市","争奇斗艳","争前恐后","争强斗狠","争强斗胜","争强好胜","争强显胜","争权夺利","争权攘利","争先恐后","争妍斗艳","征敛无度","征名责实","峥嵘岁月","狰狞面目","铮铮佼佼","铮铮铁骨","铮铮铁汉","铮铮有声","蒸沙成饭","蒸沙为饭","蒸蒸日上","拯溺扶危","整本大套","整顿干坤","整纷剔蠹","整躬率物","整冠纳履","整甲缮兵","整襟危坐","整旧如新","整军经武","整旅厉卒","整年累月","整衣敛容","整整截截","整装待发","正本澄源","正本清源","正大光明","正大堂皇","正大堂煌","正儿巴经","正法眼藏","正法直度","正冠李下","正冠纳履","正己守道","正襟危坐","正经八百","正经八板","正经八本","正理平治","正名定分","正明公道","正气凛然","正人君子","正容亢色","正色敢言","正色厉声","正色危言","正色直绳","正色直言","正身率下","正身明法","正身清心","正声雅音","正始之音","正视绳行","正心诚意","正言不讳","正言厉色","正言厉颜","正言直谏","正颜厉色","正正经经","正正气气","正正堂堂","正正之旗","正直无私","正直无邪","正中己怀","正中下怀","证龟成鳖","证据确凿","郑人买履","郑人实履","郑人争年","郑卫之音","郑昭宋聋","郑重其辞","郑重其事","政出多门","政简刑清","政令不一","政清人和","政通人和","政以贿成","政由己出","之乎者也","之死不渝","之死靡二","之死靡他","之死靡它","支策据梧","支床迭屋","支床叠屋","支分节解","支分族解","支纷节解","支离破碎","支手舞脚","支吾其词","支支吾吾","支支梧梧","芝艾俱焚","芝草无根","芝焚蕙叹","芝兰玉树","芝兰之室","吱哩哇啦","枝别条异","枝布叶分","枝词蔓说","枝词蔓语","枝辞蔓语","枝大于本","枝对叶比","枝繁叶茂","枝分缕解","枝分叶散","枝附叶从","枝附叶连","枝附叶著","枝附叶着","枝附影从","枝干相持","枝节横生","枝流叶布","枝末生根","枝外生枝","枝叶扶疏","枝叶扶苏","枝叶相持","枝源派本","知白守黑","知彼知己","知地知天","知恩报德","知恩报恩","知法犯法","知过必改","知过能改","知己之遇","知己知彼","知尽能索","知来藏往","知名当世","知命不忧","知命乐天","知命之年","知难而进","知难而退","知其不可而为之","知其一,不知其二","知其一不知其二","知情不举","知情达理","知人论世","知人善任","知人下士","知人之明","知人知面不知心","知荣守辱","知书达礼","知疼着热","知疼着痒","知往鉴今","知微知彰","知我罪我","知无不言","知无不言,言无不尽","知小谋大","知雄守雌","知羞识廉","知一万毕","知易行难","知遇之恩","知之为知之,不知为不知","知止不殆","知子莫若父","知足不辱","知足常乐","知足知止","织白守黑","织楚成门","织当访婢","胝肩茧足","脂膏不润","脂膏莫润","执鞭随蹬","执鞭随镫","执鞭坠镫","执粗井灶","执而不化","执法不阿","执法如山","执经问难","执柯作伐","执两用中","执迷不反","执迷不返","执迷不误","执迷不悟","执迷不醒","执牛耳","执锐披坚","执文害意","执意不从","直捣黄龙","直道而行","直接了当","直捷了当","直截了当","直口无言","直谅多闻","直眉瞪眼","直眉楞眼","直眉睖眼","直眉怒目","直木必伐","直木先伐","直内方外","直扑无华","直情径行","直权无华","直认不讳","直入公堂","直上青云","直上直下","直抒己见","直抒胸臆","直言不讳","直言极谏","直言贾祸","直言切谏","直言取祸","直言无讳","直言无隐","直言勿讳","直言正谏","直言正论","直言正色","直撞横冲","植党营私","植党自私","植发冲冠","植发穿冠","植善倾恶","跖狗吠尧","跖犬吠尧","跖犬噬尧","止暴禁非","止沸益薪","止戈散马","止戈为武","止戈兴仁","止渴思梅","止渴望梅","止谈风月","止于至善","只此一家,别无分店","只鸡斗酒","只鸡絮酒","只鸡樽酒","只见树木,不见森林","只可意会,不可言传","只轮不反","只轮不返","只轮无反","只骑不反","只身孤影","只听楼梯响,不见人下来","只许州官放火,不许百姓点灯","只言片语","只要功夫深,铁杵磨成针","只争朝夕","只争旦夕","只知其一,不知其二","只知其一,未知其二","只重衣衫不重人","只字不提","纸短情长","纸贵洛阳","纸落云烟","纸上谈兵","纸醉金迷","咫尺千里","咫尺天涯","咫尺天颜","咫尺万里","咫尺威颜","咫尺之功","咫尺之书","咫角骖驹","指不胜偻","指不胜屈","指东划西","指东画西","指东话西","指东说西","指方画圆","指腹为婚","指挥可定","指挥若定","指麾可定","指鸡骂狗","指空话空","指李推张","指鹿为马","指鹿作马","指名道姓","指南攻北","指破迷团","指亲托故","指囷相赠","指日成功","指日而待","指日高升","指日可待","指日可下","指日誓心","指桑骂槐","指桑说槐","指山卖磨","指山说磨","指矢天日","指事类情","指手点脚","指手顿脚","指手划脚","指手画脚","指树为姓","指天画地","指天射鱼","指天誓日","指天为誓","指瑕造隙","指雁为羹","指皁为白","指皂为白","指掌可取","指猪骂狗","趾高气扬","趾踵相错","趾踵相接","至诚高节","至大至刚","至当不易","至高无上","至理名言","至亲骨肉","至亲好友","至人无梦","至善至美","至圣先师","至圣至明","至死不变","至死不悟","至死不渝","至死靡它","至矣尽矣","至再至三","至尊至贵","志大才疏","志得气盈","志得意满","志高气扬","志广才疏","志坚行苦","志骄气盈","志骄意满","志洁行芳","志满气得","志满气骄","志满意得","志美行厉","志士仁人","志同道合","志盈心满","志在千里","志在四方","志在四海","志足意满","治病救人","治郭安邦","治国安邦","治国安民","治丝而棼","治丝益棼","炙冰使燥","炙肤皲足","炙鸡渍酒","炙手可热","质而不俚","质而不野","质非文是","质疑辨惑","质疑问难","质伛影曲","栉比鳞差","栉比鳞次","栉比鳞臻","栉风沐雨","栉风酾雨","栉垢爬痒","栉沐风雨","栉霜沐露","陟罚臧否","陟岵瞻望","陟岵陟屺","致远任重","致之度外","掷地赋声","掷地金声","掷地有声","掷地作金石声","掷果潘安","掷果潘郎","掷鼠忌器","掷杖成龙","窒碍难行","鸷狠狼戾","鸷击狼噬","鸷鸟将击,卑飞敛翼","鸷鸟累百,不如一鹗","彘肩斗酒","智藏瘝在","智昏菽麦","智尽能索","智均力敌","智穷才尽","智小谋大","智小言大","智勇兼全","智勇双全","智圆行方","智者见智,仁者见仁","智者千虑,必有一失","智者千虑,或有一失","智周万物","稚齿婑媠","置若罔闻","置身事外","置水之情","置之不顾","置之不理","置之度外","置之高阁","置之脑后","置之死地","置之死地而后快","置之死地而后生","置诸高阁","置锥之地","雉伏鼠窜","雉头狐腋","中饱私囊","中道而废","中冓之言","中河失舟,一壶千金","中馈乏人","中馈犹虚","中立不倚","中流底柱","中流砥柱","中流击楫","中流失舟,一壶千金","中流一壶","中流一壸","中外合璧","中西合璧","中心摇摇","中庸之道","中原逐鹿","忠不避危","忠肝义胆","忠贯白日","忠贯日月","忠驱义感","忠孝节义","忠孝两全","忠心赤胆","忠心耿耿","忠心贯日","忠言逆耳","忠贞不渝","终成泡影","终而复始","终南捷径","终其天年","终身大事","终始不渝","终始如一","终始若一","终天之恨","终焉之志","钟鼎人家","钟鼎山林","钟鼎之家","钟鼓之色","钟鼓馔玉","钟灵毓秀","钟漏并歇","钟鸣鼎列","钟鸣鼎食","钟鸣鼎重","钟鸣漏尽","螽斯衍庆","种瓜得瓜,种豆得豆","冢木已拱","冢中枯骨","踵迹相接","踵接肩摩","踵决肘见","踵事增华","踵武前贤","踵武相接","踵趾相接","踵足相接","众楚群咻","众川赴海","众多非一","众寡不敌","众寡势殊","众寡悬绝","众寡悬殊","众好众恶","众虎同心","众毁销骨","众口嗷嗷","众口纷纭","众口交传","众口交詈","众口交赞","众口难调","众口如一","众口铄金","众口同声","众口相传","众口销金","众口熏天","众口一词","众口一辞","众流归海","众盲摸象","众毛飞骨","众毛攒裘","众目共睹","众目共视","众目具瞻","众目睽睽","众目昭彰","众难群移","众难群疑","众怒难犯","众怒难任","众叛亲离","众擎易举","众犬吠声","众人广坐","众人国士","众人拾柴火焰高","众少成多","众矢之的","众说纷揉","众说纷纭","众所共知","众所周知","众望所归","众望攸归","众心成城","众心如城","众星拱北","众星拱极","众星拱月","众星环极","众星捧月","众星攒月","众喣漂山","众喣飘山","众喣山动","众议成林","众怨之的","众志成城","众啄同音","众醉独醒","重财轻义","重操旧业","重床迭架","重床迭屋","重床叠架","重床叠屋","重蹈覆辙","重睹天日","重关击柝","重光累洽","重圭叠组","重规沓矩","重规迭矩","重规叠矩","重规累矩","重规袭矩","重珪迭组","重珪叠组","重厚寡言","重厚少文","重迹屏气","重见天日","重金兼紫","重金袭汤","重理旧业","重峦迭巘","重峦迭嶂","重峦叠巘","重峦叠嶂","重峦复嶂","重门击柝","重明继焰","重男轻女","重逆无道","重葩累藻","重裵列鼎","重纰貤缪","重起炉灶","重气轻命","重气轻生","重气徇命","重气猣名","重三迭四","重三叠四","重山复岭","重山复水","重山峻岭","重赏之下,必有死夫","重赏之下,必有勇夫","重生父母","重生爷娘","重手累足","重望高名","重温旧梦","重温旧业","重熙累绩","重熙累洽","重熙累盛","重熙累叶","重兴旗鼓","重岩迭障","重岩迭嶂","重岩叠障","重岩叠嶂","重义轻财","重义轻生","重于泰山","重垣迭锁","重垣叠锁","重振旗鼓","重整旗鼓","重纸累札","重足而立","重足而立,侧目而视","重足累息","重足屏气","重足屏息","重足一迹","重作冯妇","舟车劳顿","舟水之喻","舟中敌国","诌上抑下","周而不比","周而复始","周公吐哺","周规折矩","周急继乏","周郎顾曲","周情孔思","周穷恤匮","周游列国","粥少僧多","粥粥无能","肘胁之患","肘行膝步","肘腋之患","咒天骂地","昼度夜思","昼伏夜动","昼伏夜行","昼伏夜游","昼干夕惕","昼耕夜诵","昼警暮巡","昼警夕惕","昼乾夕惕","昼日三接","昼日昼夜","昼思夜想","昼想夜梦","昼夜兼程","昼夜兼行","昼阴夜阳","昼吟宵哭","骤不及防","骤风暴雨","骤风急雨","骤雨暴风","骤雨狂风","朱辬皁盖","朱辬皂盖","朱陈之好","朱唇粉面","朱唇皓齿","朱唇玉面","朱干玉戚","朱阁青楼","朱楼碧瓦","朱楼绮户","朱轮华毂","朱门酒肉臭,路有冻死骨","朱门绣户","朱甍碧瓦","朱盘玉敦","朱槃玉敦","朱雀玄武","朱弦三叹","朱颜翠发","朱颜鹤发","朱颜绿发","朱衣点头","朱衣使者","朱云折槛","侏儒观戏","侏儒一节","诛暴讨逆","诛锄异己","诛故贳误","诛尽杀绝","诛求不已","诛求无度","诛求无厌","诛求无已","诛心之论","株连蔓引","珠璧交辉","珠璧联辉","珠箔银屏","珠沉璧碎","珠沉沧海","珠沉玉碎","珠沉玉陨","珠沉玉磒","珠窗网户","珠翠之珍","珠歌翠舞","珠宫贝阙","珠光宝气","珠规玉矩","珠还合浦","珠连璧合","珠联璧合","珠联玉映","珠零锦粲","珠零玉落","珠流璧转","珠盘玉敦","珠槃玉敦","珠投璧抵","珠围翠绕","珠围翠拥","珠玉在侧","珠圆玉洁","珠圆玉润","诸恶莫作","诸亲好友","诸亲六眷","诸如此比","诸如此类","诸如此例","诸若此类","诸色人等","诸有此类","诸子百家","猪卑狗险","猪朋狗友","猪突豨勇","铢称寸量","铢寸累积","铢分毫析","铢积寸累","铢积丝累","铢积锱累","铢累寸积","铢两分寸","铢两悉称","铢两相称","铢量寸度","铢施两较","铢铢较量","铢铢校量","蛛丝马迹","蛛网尘封","竹柏异心","竹苞松茂","竹报平安","竹篮打水","竹篱茅舍","竹马之交","竹马之友","竹头木屑","烛照数计","逐臭之夫","逐宕失返","逐电追风","逐队成群","逐风追电","逐机应变","逐近弃远","逐句逐字","逐客令","逐浪随波","逐流忘返","逐鹿中原","逐名趋势","逐末弃本","逐末舍本","逐末忘本","逐日追风","逐物不还","逐新趣异","逐影吠声","逐影随波","逐影寻声","逐逐眈眈","逐字逐句","舳舻相继","主敬存诚","主客颠倒","主情造意","主少国疑","主圣臣良","主守自盗","主文谲谏","主一无适","主忧臣辱","拄笏看山","拄笏西山","拄颊看山","属词比事","属辞比事","属毛离里","属人耳目","属垣有耳","煮豆燃箕","煮豆燃萁","煮鹤焚琴","煮鹤烧琴","煮粥焚须","麈尾之诲","助边输财","助桀为暴","助桀为恶","助桀为虐","助人为乐","助人下石","助天为虐","助我张目","助纣为虐","杼柚空虚","杼柚其空","杼柚之空","注玄尚白","驻红却白","驻颜益寿","驻颜有术","柱石之坚","柱天踏地","柱小倾大","祝不胜诅","祝发空门","祝发文身","祝哽祝噎","祝鲠祝噎","祝鲠祝饐","祝僯祝鲠","祝鮠之佞","祝咽祝哽","著书立说","著述等身","著于竹帛","著作等身","筑舍道傍","筑室道谋","筑室反耕","筑坛拜将","铸成大错","铸甲销戈","铸剑为犁","铸木镂冰","铸山煮海","铸新淘旧","箸长碗短","翥凤翔鸾","抓耳挠腮","抓耳搔腮","抓乖卖俏","抓乖弄俏","抓破脸皮","抓破脸子","抓破面皮","拽布披麻","拽布拖麻","拽耙扶犁","拽巷啰街","拽巷逻街","拽巷攞街","拽象拖犀","专横跋扈","专精覃思","专心一意","专心一志","专心致志","专欲难成","转败为成","转败为功","转败为胜","转悲为喜","转嗔为喜","转愁为喜","转斗千里","转海回天","转喉触讳","转祸为福","转日回天","转瞬之间","转死沟壑","转死沟渠","转弯磨角","转弯抹角","转湾抹角","转危为安","转眼之间","转忧为喜","转灾为福","转辗反侧","转战千里","馔玉炊金","馔玉炊珠","妆聋做哑","妆嫫费黛","妆模作样","庄生梦蝶","庄舄越吟","庄严宝相","庄周梦蝶","装点门面","装疯卖傻","装疯作傻","装潢门面","装聋卖傻","装聋作哑","装模作样","装腔作势","装腔作态","装怯作勇","装傻充愣","装神弄鬼","装妖作怪","壮发冲冠","壮气凌云","壮气吞牛","壮士断腕","壮士解腕","壮心不已","壮志凌云","壮志未酬","撞府冲州","撞头搕脑","撞头磕脑","撞阵冲军","追奔逐北","追本穷源","追本溯源","追风掣电","追风蹑景","追风蹑影","追风摄景","追风逐电","追风逐日","追风逐影","追根查源","追根究底","追根究蒂","追根穷源","追根求源","追根溯源","追根问底","追根寻底","追欢买笑","追欢卖笑","追欢取乐","追欢作乐","追悔何及","追悔莫及","追魂夺命","追魂夺魄","追魂摄魄","追趋逐耆","追亡逐北","追亡逐遁","追远慎终","追云逐电","椎锋陷陈","椎锋陷阵","椎肤剥髓","椎肤剥体","椎髻布衣","椎埋穿掘","椎埋狗窃","椎埋屠狗","椎牛发冢","椎牛歃血","椎牛飨士","椎天抢地","椎心顿足","椎心呕血","椎心泣血","椎心饮泣","椎胸跌足","椎胸顿足","椎膺顿足","锥处囊中","锥刀之利","锥刀之末","坠溷飘茵","坠茵落溷","惴惴不安","赘食太仓","谆谆不倦","谆谆告戒","谆谆告诫","谆谆诰诫","谆谆教导","谆谆善诱","卓尔不群","卓尔独行","卓乎不群","卓绝千古","卓立鸡群","卓荦不羁","卓荦超伦","卓然不群","卓有成效","拙贝罗香","拙口笨腮","拙口钝腮","拙嘴笨腮","拙嘴笨舌","捉班做势","捉刀代笔","捉风捕影","捉风捕月","捉虎擒蛟","捉鸡骂狗","捉衿见肘","捉衿露肘","捉衿肘见","捉襟见肘","捉襟露肘","捉襟肘见","捉摸不定","捉生替死","捉鼠拿猫","捉影捕风","捉贼见赃","捉贼捉赃","捉贼捉脏","灼艾分痛","灼见真知","茁壮成长","斫琱为朴","斫雕为朴","斫轮老手","浊骨凡胎","浊泾清渭","浊质凡姿","浞訾栗斯","酌古参今","酌古沿今","酌古御今","酌古斟今","酌古准今","酌金馔玉","酌水知源","酌盈剂虚","酌盈注虚","着人先鞭","着三不着两","着手成春","着书立说","擢发莫数","擢发难数","擢筋剥肤","擢筋割骨","濯污扬清","濯足濯缨","孜孜不辍","孜孜不怠","孜孜不倦","孜孜不懈","孜孜汲汲","孜孜无怠","孜孜无倦","孜孜以求","孜孜砽砽","兹事体大","姿意妄为","资深望重","谘经诹史","孳蔓难图","孳孳不倦","孳孳汲汲","孳孳砽砽","滋蔓难图","趑趄不前","趑趄嗫嚅","锱珠必较","锱铢必较","锱铢不爽","锱铢较量","龇牙咧嘴","龇牙裂嘴","子丑寅卯","子女玉帛","子为父隐","子夏悬鹑","子孝父慈","子虚乌有","子曰诗云","子子孙孙","紫气东来","紫绶金章","紫芝眉宇","字里行间","字顺文从","字斟句酌","字正腔圆","字字珠玑","字字珠玉","自拔来归","自暴自弃","自不待言","自不量力","自惭形秽","自成一格","自成一家","自出机轴","自出机杼","自出心裁","自出新裁","自出一家","自吹自擂","自吹自捧","自厝同异","自得其乐","自负不凡","自甘暴弃","自甘堕落","自高自大","自告奋勇","自给自足","自顾不暇","自刽以下","自坏长城","自矜功伐","自救不暇","自觉形秽","自觉自愿","自掘坟墓","自郐而下","自郐无讥","自郐以下","自愧不如","自愧弗如","自力更生","自立门户","自卖自夸","自媒自衒","自鸣得意","自命不凡","自命清高","自欺欺人","自弃自暴","自强不息","自轻自贱","自求多福","自取咎戾","自取灭亡","自取其祸","自取其咎","自取罪戾","自然而然","自身难保","自生自灭","自食其恶果","自食其果","自食其力","自食其言","自始至终","自始自终","自视甚高","自树一帜","自私自利","自讨苦吃","自讨没趣","自投罗网","自我表现","自我吹嘘","自我解嘲","自我陶醉","自我牺牲","自我作古","自我作故","自相残害","自相残杀","自相惊扰","自相惊忧","自相矛盾","自相水火","自相鱼肉","自新之路","自信不疑","自行其是","自寻短见","自寻烦恼","自崖而反","自言自语","自业自得","自诒伊戚","自贻伊咎","自贻伊戚","自以为得计","自以为是","自用则小","自由泛滥","自由放任","自由自在","自有公论","自圆其说","自怨自艾","自知之明","自作聪明","自作解人","自作门户","自作主张","自作自受","恣情纵欲","恣肆无忌","恣睢无忌","恣无忌惮","恣心纵欲","恣凶稔恶","恣意妄为","恣意妄行","眦裂发指","宗庙社稷","宗师案临","综核名实","总而言之","总角之好","总角之交","总总林林","纵风止燎","纵横捭阖","纵横驰骋","纵横交错","纵横交贯","纵横开合","纵横开阖","纵横天下","纵虎出匣","纵虎出柙","纵虎归山","纵曲枉直","邹衍谈天","邹缨齐紫","走伏无地","走过场","走花溜冰","走花溜水","走漏天机","走马到任","走马赴任","走马观花","走马看花","走马上任","走马章台","走南闯北","走石飞沙","走头无路","走投没路","走投无路","走为上策","走为上计","走为上着","足兵足食","足不出户","足不出门","足不窥户","足不履影","足不逾户","足尺加二","足蹈手舞","足高气强","足高气扬","足茧手胝","足趼舌敝","足食丰衣","足食足兵","足踏实地","足衣足食","足音空谷","足音跫然","足智多谋","足足有余","镞砺括羽","阻山带河","俎樽折冲","祖功宗德","祖龙之虐","祖述尧舜,宪章文武","祖武宗文","祖宗成法","祖宗法度","祖宗家法","钻冰求火","钻冰求酥","钻冰取火","钻洞觅缝","钻故纸堆","钻火得冰","钻坚研微","钻坚仰高","钻懒帮闲","钻牛角尖","钻皮出羽","钻山塞海","钻天打洞","钻天觅缝","钻天入地","钻头就锁","钻头觅缝","钻隙逾墙","钻心刺骨","钻穴逾墙","钻穴逾隙","钻穴逾垣","嘴尖舌头快","嘴快舌长","嘴清舌白","嘴甜心苦","嘴直心快","罪不可逭","罪不容诛","罪不胜诛","罪大恶极","罪当万死","罪恶贯盈","罪恶深重","罪恶滔天","罪恶昭彰","罪恶昭著","罪该万死","罪加一等","罪魁祸首","罪逆深重","罪孽深重","罪人不孥","罪业深重","罪应万死","罪有应得","罪有攸归","罪责难逃","醉酒饱德","醉山颓倒","醉生梦死","醉死梦生","醉吐相茵","醉翁之意不在酒","醉舞狂歌","醉玉颓山","尊古卑今","尊己卑人","尊年尚齿","尊师贵道","尊师重道","尊无二上","尊贤使能","尊姓大名","尊主泽民","尊俎折冲","遵道秉义","遵而不失","遵而勿失","遵时养晦","遵厌兆祥","遵养待时","遵养晦时","遵养时晦","樽酒论文","樽前月下","樽俎折冲","左道旁门","左辅右弼","左顾右眄","左顾右盼","左家娇女","左建外易","左邻右里","左邻右舍","左铅右椠","左书右息","左思右想","左提右挈","左图右史","左图右书","左宜右宜","左宜右有","左萦右拂","左拥右抱","左右采获","左右逢原","左右逢源","左右开弓","左右两难","左右图史","左右为难","左支右绌","左支右调","左支右吾","左枝右梧","佐雍得尝","佐饔得尝","作壁上观","作辍无常","作歹为非","作恶多端","作法自毙","作法自弊","作福作威","作古正经","作好作歹","作嫁衣裳","作奸犯科","作奸犯罪","作茧自缚","作金石声","作浪兴风","作如是观","作善降祥","作舍道边","作舍道旁","作威作福","作小服低","作言造语","作育人材","作贼心虚","作作有芒","坐不安席","坐不垂堂","坐不窥堂","坐不重席","坐吃山崩","坐吃山空","坐筹帷幄","坐地分赃","坐地分脏","坐地自划","坐而待毙","坐而待弊","坐而待旦","坐而论道","坐观成败","坐怀不乱","坐戒垂堂","坐井观天","坐井窥天","坐冷板凳","坐立不安","坐山观虎斗","坐上琴心","坐失机宜","坐失良机","坐失事机","坐食山空","坐视不救","坐视成败","坐收渔利","坐树不言","坐树无言","坐卧不安","坐卧不离","坐卧不宁","坐卧针毡","坐无虚席","坐享其成","坐享其功","坐薪尝胆","坐薪悬胆","坐言起行","坐以待毙","坐以待旦","坐拥百城","坐拥书城","坐于涂炭","坐运筹策","座无虚席","做刚做柔","做鬼做神","做好做歹","做好做恶","做人做世","做神做鬼","做小伏低","做一日和尚撞一日钟","做一日和尚撞一天钟","做一天和尚撞一天钟","做贼心虚","做张做势","做张做致","做张做智"]} \ No newline at end of file diff --git a/src/cnchar/plugin/idiom/dict/spell.json b/src/cnchar/plugin/idiom/dict/spell.json new file mode 100644 index 0000000..d8fd5f5 --- /dev/null +++ b/src/cnchar/plugin/idiom/dict/spell.json @@ -0,0 +1 @@ +{"spell": ["ā:0","āi:21","ài:40","ái:41","ài:58","ǎi:59","ài:66","ān:103","àn:191","áng:245","àng:259","áo:261","ào:284","bā:305","pá:351","bá:353","bǎ:407","bà:415","bái:420","bǎi:522","bó:697","bǎi:699","bài:702","bān:728","bǎn:751","bàn:757","bāng:810","bàng:815","bāo:828","bǎo:842","bào:871","pō:938","bēi:939","běi:991","bèi:1010","pī:1051","bèn:1064","běn:1071","bèn:1083","bèng:1087","bī:1090","bí:1094","bǐ:1111","bì:1186","biān:1330","biàn:1346","biāo:1395","biǎo:1408","bié:1421","bīn:1466","bìn:1477","bīng:1478","bǐng:1560","bìng:1581","bō:1607","bó:1647","bǒ:1698","bò:1700","bū:1703","bo:1706","bǔ:1708","bù:1722","cā:2338","cāi:2342","cái:2344","cài:2416","cǎi:2426","cài:2430","cān:2431","cán:2467","cǎn:2496","càn:2510","cāng:2515","cáng:2538","cāo:2556","cáo:2575","cǎo:2576","zè:2604","si:2606","cè:2608","cén:2615","céng:2616","chā:2625","chá:2631","chà:2645","chāi:2653","zhài:2660","chái:2667","chān:2677","chán:2679","shàn:2681","chán:2683","chǎn:2693","chāng:2705","cháng:2710","chǎng:2797","chàng:2798","chāo:2812","cháo:2851","chǎo:2922","chē:2923","chě:2942","chè:2948","tián:2956","chén:2958","chuǎng:3024","chēng:3026","chèn:3043","chēng:3055","chéng:3064","shèng:3134","chéng:3172","chěng:3187","chèng:3204","chī:3210","chí:3241","chě:3298","chǐ:3326","chì:3361","chōng:3381","chòng:3389","chōng:3403","huǐ:3404","chóng:3407","chǒng:3416","chōu:3420","chóu:3433","chǒu:3469","chòu:3474","chū:3481","chú:3600","chǔ:3618","chù:3668","chuài:3703","chuān:3710","chuán:3723","chuǎn:3747","chuàn:3751","chuāng:3753","chuáng:3756","chuàng:3764","chuī:3775","chuí:3816","chūn:3847","chún:3897","chǔn:3925","chuō:3926","chāo:3932","chuò:3936","cí:3937","cǐ:3975","cì:3994","cóng:4004","cōng:4039","cóng:4048","cū:4051","cù:4064","cuān:4070","cuàn:4072","cuī:4076","cuǐ:4095","cuì:4096","cūn:4101","cún:4111","cùn:4121","cuō:4159","zuǒ:4161","cuō:4166","cuò:4170","dā:4183","dá:4185","dà:4248","dāi:4447","dài:4452","dān:4501","dàn:4527","dān:4533","dàn:4550","dǎn:4551","dàn:4577","dá:4605","dàn:4606","dāng:4621","dǎng:4658","dàng:4668","dāo:4675","dǎo:4694","dào:4754","dé:4824","de:4897","dēng:4898","děng:4924","dèng:4933","dī:4936","dí:4967","dǐ:4983","dì:5011","diān:5047","diǎn:5073","diàn:5098","tián:5106","diàn:5107","diāo:5109","diào:5154","diē:5201","dié:5212","zhá:5215","dié:5216","dīng:5223","dìng:5227","dǐng:5230","dìng:5264","diū:5268","dōng:5280","dǒng:5462","dòng:5464","dōu:5508","dòu:5512","dǒu:5551","dòu:5554","dū:5560","dú:5561","dòu:5567","dú:5575","dǔ:5626","dù:5651","duān:5703","duǎn:5707","duàn:5721","duī:5780","duì:5786","tún:5808","dùn:5809","duō:5854","duó:5910","duō:5916","duǒ:5920","huī:5922","ē:5925","é:5926","yǐ:5936","é:5938","ē:5944","ě:5945","wù:5953","ě:5984","ēn:6003","ér:6024","ěr:6031","èr:6070","fā:6092","fá:6135","fǎ:6146","fān:6160","fán:6183","fǎn:6207","fàn:6272","fāng:6309","fáng:6339","fǎng:6356","fàng:6359","fēi:6405","fěi:6487","féi:6491","fěi:6501","fèi:6514","fèn:6535","fēn:6610","fén:6623","fěn:6646","fèn:6662","fēng:6689","fèng:6721","fēng:6895","fèng:6911","fēng:6912","féng:6951","fěng:6974","fèng:6977","fú:7048","pǐ:7059","fú:7066","fū:7075","fú:7085","fū:7088","fú:7091","fèi:7124","fú:7126","fǔ:7190","fù:7244","gǎi:7410","gě:7463","gài:7471","gàn:7473","gān:7493","gǎn:7538","gàn:7572","gāng:7574","gàng:7582","gāng:7583","gàng:7589","gāo:7591","gào:7716","gǎo:7737","gào:7744","gē:7750","jí:7773","gé:7794","gè:7821","gēn:7857","gèn:7880","gèng:7886","gēng:7904","bǐng:7910","gěng:7912","gōng:7919","gòng:8004","gōng:8006","gǒng:8028","gòng:8035","gòu:8041","gōu:8043","gǒu:8059","gòu:8113","gū:8116","gǔ:8175","hú:8177","gǔ:8179","yù:8194","gǔ:8197","hè:8219","gǔ:8224","gù:8252","guā:8301","gū:8326","guǎ:8328","guà:8340","guāi:8350","guǎi:8353","guài:8354","guān:8362","guàn:8373","guān:8395","guàn:8411","guān:8422","guǎn:8428","guàn:8437","guāng:8451","guǎng:8475","kuì:8488","guī:8509","qiū:8512","guī:8526","guǐ:8544","guì:8593","gǔn:8635","guó:8638","guǒ:8659","guò:8669","hǎi:8698","hài:8737","hé:8748","hān:8750","hán:8758","hǎn:8838","hàn:8841","hán:8844","hàn:8868","háng:8874","hàng:8875","hāo:8876","háo:8877","hǎo:8911","hào:8963","hē:8981","hé:8987","gě:8988","hé:8999","hè:9083","hēi:9119","hěn:9137","hèn:9138","hēng:9145","héng:9147","hōng:9220","hòng:9227","hōng:9229","hóng:9233","gōng:9235","hóng:9252","hóu:9315","hòu:9321","hū:9361","hú:9385","hǔ:9460","hù:9497","huā:9518","huá:9562","huà:9578","huá:9596","huà:9599","huái:9652","huài:9683","huān:9687","hái:9701","huán:9717","huǎn:9719","huàn:9724","huāng:9748","huǎng:9757","huáng:9763","huǎng:9836","huī:9842","huí:9883","huǐ:9913","huì:9923","huǐ:9959","huì:9976","hūn:9982","hún:10001","huó:10075","huǒ:10096","huò:10126","jī:10173","jì:10337","jī:10338","qǐ:10357","jī:10360","jí:10367","qì:10426","jí:10427","jǐ:10526","jì:10541","jiā:10665","jiá:10676","jiā:10681","jie:10690","xiá:10747","jiā:10748","jiá:10751","jiǎ:10761","jie:10764","jià:10768","xiá:10780","jià:10802","gān:10809","jiān:10812","jiàn:10888","jiān:10892","jiǎn:10902","jiàn:10941","xián:11043","jiàn:11045","kǎn:11053","jiàn:11054","jiāng:11058","qiāng:11089","jiāng:11122","jiǎng:11127","jiàng:11133","xiáng:11138","jiāo:11151","jué:11212","jiǎo:11216","jiáo:11229","jué:11251","jiǎo:11258","jiào:11259","jiāo:11269","jiē:11276","jié:11278","jiē:11286","jié:11303","jiè:11372","jí:11431","jīn:11432","gōng:11452","jīn:11455","jìn:11609","jǐn:11611","jìn:11653","jīng:11781","jìng:11789","jīng:11809","jǐng:11932","jìng:11960","jiǒng:12011","jiū:12016","jiǔ:12027","jiù:12125","jū:12186","jú:12225","jǔ:12236","gōu:12286","jù:12289","juān:12322","juàn:12344","juē:12359","jué:12361","jiào:12405","jué:12406","jūn:12422","jùn:12441","kāi:12447","kǎi:12499","kān:12502","kǎn:12504","kàn:12511","kāng:12528","káng:12544","kàng:12546","kāo:12553","kǎo:12555","kào:12556","kē:12559","ké:12569","kě:12572","kè:12590","kěn:12637","kēng:12639","kōng:12647","kǒng:12667","kòng:12678","kōu:12679","kǒu:12681","kòu:12737","kū:12749","gǔ:12792","kuā:12812","kuà:12820","kuài:12825","kuān:12840","kuǎn:12853","kuāng:12858","kuáng:12869","kuàng:12888","kuī:12910","kuí:12917","kuǐ:12925","kuì:12926","kūn:12933","kǔn:12937","kùn:12938","kuò:12944","lá:12948","xī:12958","lái:12959","là:12986","lán:12987","lǎn:13005","làn:13011","láng:13022","lǎng:13072","làng:13076","láo:13089","lǎo:13110","liáo:13156","lè:13157","léi:13205","lěi:13219","lèi:13228","léi:13237","léng:13253","lěng:13258","lèng:13277","lí:13278","lǐ:13324","lì:13369","lí:13438","lì:13441","lián:13494","liǎn:13582","liàn:13601","liáng:13610","liǎng:13637","liáng:13671","liáo:13689","liǎo:13714","le:13715","liào:13725","liè:13730","liě:13750","lín:13756","lǐn:13824","lìn:13827","líng:13828","lǐng:13861","líng:13862","lìng:13877","liù:13888","liú:13891","liǔ:13952","liù:13993","lóng:14020","lǒng:14151","lóu:14152","lòu:14157","lù:14186","lú:14202","lǔ:14206","liù:14223","lù:14227","liù:14235","lù:14240","lǘ:14259","lǚ:14270","lǜ:14297","shuài:14298","lù:14309","luán:14330","luǎn:14360","luàn:14363","lüè:14378","lún:14394","lǚ:14422","luó:14424","luǒ:14433","luò:14435","lào:14437","luò:14438","là:14442","má:14467","mǎ:14474","mà:14529","mái:14533","mǎi:14538","mài:14561","mò:14601","mán:14603","mǎn:14619","màn:14653","mán:14654","màn:14659","wàn:14687","máng:14690","mǎng:14723","máo:14724","mào:14752","mò:14753","mào:14757","méi:14768","měi:14824","mèi:14839","mén:14845","mēn:14875","méng:14878","měng:14879","méng:14884","měng:14890","mèng:14891","mí:14904","méi:14939","mí:14940","mǐ:14959","mì:14963","bì:14964","mì:14967","mián:14973","wèn:14988","mǐn:14990","miǎn:14991","miàn:14997","miáo:15053","miǎo:15058","miào:15073","miē:15089","miè:15090","mín:15097","mǐn:15127","míng:15131","mǐng:15295","mìng:15297","miù:15308","móu:15315","mō:15316","mó:15320","mā:15366","mò:15370","móu:15417","mǔ:15433","mù:15437","ná:15580","nà:15598","nǎi:15619","nài:15623","nán:15625","nā:15640","nán:15671","nǎn:15695","náng:15696","nǔ:15706","náo:15707","nǎo:15711","nè:15714","ní:15716","néng:15717","ní:15737","nǐ:15756","nì:15763","niān:15787","nián:15801","niē:15831","niàn:15834","niǎo:15837","niào:15869","niē:15870","niè:15874","níng:15900","niú:15914","niǔ:15950","nóng:15958","nòng:15969","nú:15994","nǔ:16004","nù:16006","nǚ:16019","nüè:16032","nuǎn:16033","nuò:16034","ōu:16038","ǒu:16043","òu:16050","pá:16053","pà:16059","pāi:16064","pái:16070","pān:16082","pán:16101","pàn:16118","pāng:16125","páng:16126","pāo:16157","páo:16161","pào:16166","páo:16169","péi:16175","pèi:16177","pèn:16182","pén:16187","pēng:16188","péng:16195","pěng:16217","pèng:16221","pī:16222","pǐ:16275","pí:16278","pǐ:16295","pì:16310","bì:16311","pì:16312","piàn:16313","piān:16337","pián:16348","piào:16366","piāo:16370","piáo:16389","piě:16390","pīn:16391","pín:16392","pǐn:16412","pìn:16421","pīng:16427","píng:16429","pō:16488","pó:16493","pò:16495","pōu:16567","póu:16581","pú:16583","pū:16586","pù:16590","pú:16599","pò:16606","pǔ:16610","bào:16621","qī:16624","qì:16706","qī:16711","qí:16747","qǐ:16852","qì:16881","qiā:16996","qià:16998","qiān:17002","qián:17215","qiǎn:17309","qiàn:17322","qiāng:17325","qiáng:17334","qiǎng:17383","qiǎo:17384","qiāo:17385","qiáo:17412","qiǎo:17426","qiào:17447","qiáo:17451","shāo:17455","qiè:17456","qiě:17476","qiè:17478","qìng:17492","qīn:17506","qín:17509","qǐn:17539","qìn:17552","qīng:17557","qíng:17758","qǐng:17808","qìng:17812","qióng:17818","qiū:17874","qiú:17905","ōu:17939","qǔ:17943","qū:17960","qú:17986","qǔ:17988","qù:18006","juàn:18027","quán:18028","quǎn:18071","quàn:18090","quē:18094","què:18100","qiǎo:18105","què:18112","jué:18117","què:18118","qún:18129","rán:18148","rǎn:18156","ráng:18167","rǎng:18168","ràng:18177","ráo:18182","rào:18184","rě:18186","rè:18197","rén:18210","rěn:18399","rèn:18418","rén:18432","rèn:18446","réng:18448","rì:18449","róng:18582","rǒng:18607","róu:18608","ròu:18633","rú:18646","rǔ:18773","rù:18785","ruǎn:18818","ruí:18828","ruì:18829","rùn:18836","rě:18837","ruò:18862","sǎ:18868","sà:18881","sài:18882","sān:18893","sàn:19082","sāng:19089","sàng:19114","sāo:19128","sào:19142","sǎo:19154","sè:19155","sēn:19170","sēng:19172","shā:19173","shà:19207","shā:19209","shǎ:19213","shà:19214","shāi:19218","shān:19219","shǎn:19298","shàn:19300","shāng:19335","shǎng:19349","shàng:19372","shào:19415","shāo:19416","shào:19419","sháo:19422","shǎo:19425","shé:19442","yí:19451","shě:19460","shè:19481","shēn:19499","shén:19637","shěn:19761","shén:19769","shèn:19770","shēng:19780","shèng:19860","shēng:19866","shéng:19868","shěng:19879","shèng:19882","shī:19906","shí:19976","shén:20054","shí:20059","shǐ:20200","shì:20253","shōu:20473","shǒu:20487","shòu:20556","shū:20583","shú:20634","shǔ:20642","shù:20682","shuǎ:20768","shuāi:20770","shuān:20771","shuāng:20772","shuí:20795","shuǐ:20796","shuì:20877","shǔn:20879","shùn:20881","shuō:20923","shuò:20956","sī:20970","sǐ:21000","sì:21058","cì:21111","shì:21115","sì:21125","qí:21136","sì:21137","sōng:21143","sǒng:21156","sòng:21163","sōu:21184","sǒu:21193","sū:21194","sú:21195","sù:21199","suān:21236","suàn:21239","suī:21240","suí:21243","suì:21295","suí:21314","suì:21322","sūn:21333","sǔn:21335","suō:21348","sù:21349","suǒ:21356","tā:21374","tǎ:21380","tà:21381","dài:21384","tái:21385","tài:21387","tān:21413","tán:21452","tǎn:21484","tàn:21493","shāng:21510","táng:21514","cháng:21536","tǎng:21537","tāo:21538","táo:21570","tǎo:21605","tè:21610","téng:21612","tī:21619","tí:21628","dī:21633","tí:21640","tǐ:21645","tì:21654","tiān:21677","tián:21864","miǎn:21888","tiāo:21890","tiǎo:21891","tiáo:21907","tiào:21916","tiě:21922","tīng:21961","tíng:21970","tǐng:21979","dìng:21984","tòng:21986","tóng:22048","tǒng:22170","tòng:22171","tōu:22195","tou:22214","tóu:22255","tòu:22291","tū:22292","tú:22295","tǔ:22328","tù:22345","tuán:22371","tuī:22380","tuí:22412","tuì:22417","tùn:22428","tūn:22429","tún:22446","tuō:22452","tuó:22485","tuǒ:22487","tuò:22488","wā:22495","wà:22500","wǎi:22511","wài:22517","wān:22533","wán:22540","wǎn:22570","wàn:22578","wāng:22662","wáng:22669","wǎng:22703","wàng:22737","wēi:22814","wéi:22864","wěi:22963","yǐ:22964","wěi:22968","wèi:22982","wēn:23028","wén:23043","wěn:23146","wèn:23155","wèng:23176","wō:23185","wǒ:23193","wò:23200","wù:23226","wū:23247","wú:23263","wǔ:23593","wù:23694","xī:23747","xí:23840","xǐ:23863","xì:23906","xiā:23921","xiá:23926","xià:23951","xiān:23992","qiàn:24039","xiān:24044","xiǎn:24049","xián:24059","xiǎn:24123","xiàn:24136","xiāng:24147","xiàng:24150","xiāng:24209","xiáng:24225","xiǎng:24230","xiàng:24243","xiāo:24277","xiáo:24343","xiǎo:24345","xiào:24393","xiē:24422","xié:24423","yé:24428","xié:24439","xiè:24463","xīn:24477","xìn:24698","xìng:24720","xīng:24750","xíng:24782","xǐng:24871","xìng:24872","xiōng:24882","xióng:24919","xiū:24946","xiǔ:24974","xiù:24990","xū:25002","shī:25033","xū:25035","xú:25036","xǔ:25037","xù:25039","chù:25042","xù:25043","xuān:25052","xuán:25072","xuǎn:25126","xuàn:25136","huàn:25143","xuē:25146","xué:25147","xuě:25171","xiě:25195","xuè:25217","xūn:25220","xún:25229","xùn:25274","yā:25285","yá:25302","yǎ:25310","yà:25323","yè:25326","yān:25328","yán:25352","yǎn:25528","yā:25598","yàn:25601","yāng:25677","yàng:25679","yáng:25680","yǎng:25739","yàng:25796","yāo:25798","yáo:25817","yǎo:25861","yào:25888","yé:25901","yě:25903","yè:25919","yī:25946","yǐ:26680","yī:26704","qī:26707","yí:26708","yǐ:26884","yí:27150","yì:27170","yīn:27307","yìn:27352","yīn:27353","yín:27365","yǐn:27393","yìn:27447","yǐn:27481","yìn:27500","yìng:27501","yīng:27523","yíng:27578","yǐng:27631","yíng:27638","yǐng:27641","yìng:27645","yòng:27649","yōng:27650","yǒng:27679","yòng:27702","yōu:27720","yóu:27761","yǒu:27826","yòu:27966","yū:27981","yú:27991","yǔ:28167","yù:28171","yǔ:28218","yù:28220","yuān:28367","yuán:28395","yuǎn:28455","yuàn:28480","yāo:28489","yuè:28491","yún:28548","yǔn:28642","yùn:28649","zā:28688","zá:28692","zāi:28696","zǎi:28698","zài:28700","zān:28736","cuán:28738","zàn:28744","zāng:28749","cáng:28759","zàng:28762","zāo:28764","záo:28782","zǎo:28797","zào:28805","zé:28829","zè:28847","zéi:28848","zèn:28862","céng:28863","zēng:28869","zèng:28872","zhā:28873","zhá:28874","zhà:28875","zhāi:28882","zhái:28890","zhǎi:28892","zhài:28893","zhān:28895","nián:28906","zhān:28908","zhǎn:28914","niǎn:28933","zhàn:28934","zhàng:28950","zhāng:28981","zhǎng:28994","zhàng:28997","zhāo:29008","zhào:29038","zhē:29047","zhé:29060","zhě:29081","zhè:29083","zhēn:29084","zhěn:29131","zhèn:29168","zhèng:29190","zhēng:29212","zhèng:29216","zhēng:29220","zhěng:29223","zhèng:29238","zhī:29300","zī:29321","zhī:29322","zhì:29395","zhī:29398","zhí:29401","zhǐ:29463","zhì:29557","zhōng:29668","zhòng:29720","zhǒng:29721","zhòng:29731","zhōu:29877","yù:29890","zhǒu:29892","zhòu:29895","zhū:29918","zhú:30012","zhu:30045","zhù:30046","zhǔ:30055","shǔ:30058","zhǔ:30063","chú:30069","zhù:30078","zhe:30097","zhù:30101","zhuā:30113","yè:30120","zhuān:30127","zhuàn:30133","zhuāng:30158","zhuàng:30178","zhuī:30190","chuí:30222","zhuī:30241","zhuì:30244","zhūn:30248","zhuó:30254","zhuō:30263","zhuó:30287","zhe:30306","zhuǒ:30310","zhuó:30314","zī:30316","cí:30325","zī:30326","zǐ:30342","zì:30353","zōng:30475","zǒng:30478","zòng:30482","zōu:30494","zǒu:30496","zú:30515","zǔ:30536","zuàn:30545","zuǐ:30567","zuì:30572","zūn:30601","zuǒ:30622","zuò:30653"]} \ No newline at end of file diff --git a/src/cnchar/plugin/idiom/dict/spell.notone.json b/src/cnchar/plugin/idiom/dict/spell.notone.json new file mode 100644 index 0000000..cae09d1 --- /dev/null +++ b/src/cnchar/plugin/idiom/dict/spell.notone.json @@ -0,0 +1 @@ +{"spell":["a:0","ai:21","an:103","ang:245","ao:261","ba:305","pa:351","ba:353","bai:420","bo:697","bai:699","ban:728","bang:810","bao:828","po:938","bei:939","pi:1051","ben:1064","beng:1087","bi:1090","bian:1330","biao:1395","bie:1421","bin:1466","bing:1478","bo:1607","bu:1703","bo:1706","bu:1708","ca:2338","cai:2342","can:2431","cang:2515","cao:2556","ze:2604","si:2606","ce:2608","cen:2615","ceng:2616","cha:2625","chai:2653","zhai:2660","chai:2667","chan:2677","shan:2681","chan:2683","chang:2705","chao:2812","che:2923","tian:2956","chen:2958","chuang:3024","cheng:3026","chen:3043","cheng:3055","sheng:3134","cheng:3172","chi:3210","che:3298","chi:3326","chong:3381","hui:3404","chong:3407","chou:3420","chu:3481","chuai:3703","chuan:3710","chuang:3753","chui:3775","chun:3847","chuo:3926","chao:3932","chuo:3936","ci:3937","cong:4004","cu:4051","cuan:4070","cui:4076","cun:4101","cuo:4159","zuo:4161","cuo:4166","da:4183","dai:4447","dan:4501","da:4605","dan:4606","dang:4621","dao:4675","de:4824","deng:4898","di:4936","dian:5047","tian:5106","dian:5107","diao:5109","die:5201","zha:5215","die:5216","ding:5223","diu:5268","dong:5280","dou:5508","du:5560","dou:5567","du:5575","duan:5703","dui:5780","tun:5808","dun:5809","duo:5854","hui:5922","e:5925","yi:5936","e:5938","wu:5953","e:5984","en:6003","er:6024","fa:6092","fan:6160","fang:6309","fei:6405","fen:6535","feng:6689","fu:7048","pi:7059","fu:7066","fei:7124","fu:7126","gai:7410","ge:7463","gai:7471","gan:7473","gang:7574","gao:7591","ge:7750","ji:7773","ge:7794","gen:7857","geng:7886","bing:7910","geng:7912","gong:7919","gou:8041","gu:8116","hu:8177","gu:8179","yu:8194","gu:8197","he:8219","gu:8224","gua:8301","gu:8326","gua:8328","guai:8350","guan:8362","guang:8451","kui:8488","gui:8509","qiu:8512","gui:8526","gun:8635","guo:8638","hai:8698","he:8748","han:8750","hang:8874","hao:8876","he:8981","ge:8988","he:8999","hei:9119","hen:9137","heng:9145","hong:9220","gong:9235","hong:9252","hou:9315","hu:9361","hua:9518","huai:9652","huan:9687","hai:9701","huan:9717","huang:9748","hui:9842","hun:9982","huo:10075","ji:10173","qi:10357","ji:10360","qi:10426","ji:10427","jia:10665","jie:10690","xia:10747","jia:10748","jie:10764","jia:10768","xia:10780","jia:10802","gan:10809","jian:10812","xian:11043","jian:11045","kan:11053","jian:11054","jiang:11058","qiang:11089","jiang:11122","xiang:11138","jiao:11151","jue:11212","jiao:11216","jue:11251","jiao:11258","jie:11276","ji:11431","jin:11432","gong:11452","jin:11455","jing:11781","jiong:12011","jiu:12016","ju:12186","gou:12286","ju:12289","juan:12322","jue:12359","jiao:12405","jue:12406","jun:12422","kai:12447","kan:12502","kang:12528","kao:12553","ke:12559","ken:12637","keng:12639","kong:12647","kou:12679","ku:12749","gu:12792","kua:12812","kuai:12825","kuan:12840","kuang:12858","kui:12910","kun:12933","kuo:12944","la:12948","xi:12958","lai:12959","la:12986","lan:12987","lang:13022","lao:13089","liao:13156","le:13157","lei:13205","leng:13253","li:13278","lian:13494","liang:13610","liao:13689","le:13715","liao:13725","lie:13730","lin:13756","ling:13828","liu:13888","long:14020","lou:14152","lu:14186","liu:14223","lu:14227","liu:14235","lu:14240","lü:14259","shuai:14298","lu:14309","luan:14330","lüe:14378","lun:14394","lü:14422","luo:14424","lao:14437","luo:14438","la:14442","ma:14467","mai:14533","mo:14601","man:14603","wan:14687","mang:14690","mao:14724","mo:14753","mao:14757","mei:14768","men:14845","meng:14878","mi:14904","mei:14939","mi:14940","bi:14964","mi:14967","mian:14973","wen:14988","min:14990","mian:14991","miao:15053","mie:15089","min:15097","ming:15131","miu:15308","mou:15315","mo:15316","ma:15366","mo:15370","mou:15417","mu:15433","na:15580","nai:15619","nan:15625","na:15640","nan:15671","nang:15696","nu:15706","nao:15707","ne:15714","ni:15716","neng:15717","ni:15737","nian:15787","nie:15831","nian:15834","niao:15837","nie:15870","ning:15900","niu:15914","nong:15958","nu:15994","nü:16019","nüe:16032","nuan:16033","nuo:16034","ou:16038","pa:16053","pai:16064","pan:16082","pang:16125","pao:16157","pei:16175","pen:16182","peng:16188","pi:16222","bi:16311","pi:16312","pian:16313","piao:16366","pie:16390","pin:16391","ping:16427","po:16488","pou:16567","pu:16583","po:16606","pu:16610","bao:16621","qi:16624","qia:16996","qian:17002","qiang:17325","qiao:17384","shao:17455","qie:17456","qing:17492","qin:17506","qing:17557","qiong:17818","qiu:17874","ou:17939","qu:17943","juan:18027","quan:18028","que:18094","qiao:18105","que:18112","jue:18117","que:18118","qun:18129","ran:18148","rang:18167","rao:18182","re:18186","ren:18210","reng:18448","ri:18449","rong:18582","rou:18608","ru:18646","ruan:18818","rui:18828","run:18836","re:18837","ruo:18862","sa:18868","sai:18882","san:18893","sang:19089","sao:19128","se:19155","sen:19170","seng:19172","sha:19173","shai:19218","shan:19219","shang:19335","shao:19415","she:19442","yi:19451","she:19460","shen:19499","sheng:19780","shi:19906","shen:20054","shi:20059","shou:20473","shu:20583","shua:20768","shuai:20770","shuan:20771","shuang:20772","shui:20795","shun:20879","shuo:20923","si:20970","ci:21111","shi:21115","si:21125","qi:21136","si:21137","song:21143","sou:21184","su:21194","suan:21236","sui:21240","sun:21333","suo:21348","su:21349","suo:21356","ta:21374","dai:21384","tai:21385","tan:21413","shang:21510","tang:21514","chang:21536","tang:21537","tao:21538","te:21610","teng:21612","ti:21619","di:21633","ti:21640","tian:21677","mian:21888","tiao:21890","tie:21922","ting:21961","ding:21984","tong:21986","tou:22195","tu:22292","tuan:22371","tui:22380","tun:22428","tuo:22452","wa:22495","wai:22511","wan:22533","wang:22662","wei:22814","yi:22964","wei:22968","wen:23028","weng:23176","wo:23185","wu:23226","xi:23747","xia:23921","xian:23992","qian:24039","xian:24044","xiang:24147","xiao:24277","xie:24422","ye:24428","xie:24439","xin:24477","xing:24720","xiong:24882","xiu:24946","xu:25002","shi:25033","xu:25035","chu:25042","xu:25043","xuan:25052","huan:25143","xue:25146","xie:25195","xue:25217","xun:25220","ya:25285","ye:25326","yan:25328","ya:25598","yan:25601","yang:25677","yao:25798","ye:25901","yi:25946","qi:26707","yi:26708","yin:27307","ying:27501","yong:27649","you:27720","yu:27981","yuan:28367","yao:28489","yue:28491","yun:28548","za:28688","zai:28696","zan:28736","cuan:28738","zan:28744","zang:28749","cang:28759","zang:28762","zao:28764","ze:28829","zei:28848","zen:28862","ceng:28863","zeng:28869","zha:28873","zhai:28882","zhan:28895","nian:28906","zhan:28908","nian:28933","zhan:28934","zhang:28950","zhao:29008","zhe:29047","zhen:29084","zheng:29190","zhi:29300","zi:29321","zhi:29322","zhong:29668","zhou:29877","yu:29890","zhou:29892","zhu:29918","shu:30058","zhu:30063","chu:30069","zhu:30078","zhe:30097","zhu:30101","zhua:30113","ye:30120","zhuan:30127","zhuang:30158","zhui:30190","chui:30222","zhui:30241","zhun:30248","zhuo:30254","zhe:30306","zhuo:30310","zi:30316","ci:30325","zi:30326","zong:30475","zou:30494","zu:30515","zuan:30545","zui:30567","zun:30601","zuo:30622"]} \ No newline at end of file diff --git a/src/cnchar/plugin/idiom/idiom.ts b/src/cnchar/plugin/idiom/idiom.ts new file mode 100644 index 0000000..f021a2a --- /dev/null +++ b/src/cnchar/plugin/idiom/idiom.ts @@ -0,0 +1,220 @@ +/** + * 汉字 ['a','','c',''] + * 笔画 [1,0,1,0] + * 拼音 ['shi', ''] + */ +// 小程序中json直接放一个数组会有异常,所以包一个key +import {ICnChar, IdomArg} from 'cnchar-types/main/index'; +import {idiom as dict} from './dict/idiom.json'; + +import {spell as spellDict} from './dict/spell.json'; +import {spell as spellNoToneDict} from './dict/spell.notone.json'; +import {IIdiom, TIdiomInput} from 'cnchar-types/plugin/idiom'; +import {hasTone, isCnChar} from '@common/util'; + +export function getDict () { + return { + idiom: dict, + spellDict, + spellNoToneDict, + }; +} + +let _cnchar: ICnChar; + +export const arg = { +}; + +// spell > stroke > char +// spell 和 stroke 仅在 引入cnchar之后才可用 +/* +idiom(['一','','一','']) +idiom(['一','','一','']) +*/ +export const idiom = ((input: TIdiomInput, mode?: IdomArg): Array => { + if (!input) { + console.warn('idiom: 请输入搜索项'); + return []; + } + if (!mode) mode = recognizeMode(input); + + if ((mode === 'spell' || mode === 'tone') && typeof input !== 'string') { + console.warn('idiom spell 模式下仅支持查询首个汉字的拼音'); + return []; + } + let res = null; + if (!_cnchar) { // 单独使用的idiom 只支持汉字查询方式 + res = idiomWithChar(input as string | string[]); + if (mode !== 'char') { + console.warn('未引入cnchar,idiom只支持汉字查询'); + } + } else { + if (mode === 'spell' || mode === 'tone') { + res = idiomWithSpell(input as string, mode === 'tone'); + } else if (mode === 'stroke') { + res = idiomWithStroke(input as number | number[]); + } else { + res = idiomWithChar(input as string | string[]); + } + } + return res; +}) as IIdiom; + +function recognizeMode (input: TIdiomInput): IdomArg { + // (alias) type TIdiomInput = string | number | (string | number)[] + + if (typeof input === 'number') { + return 'stroke'; + } else if (typeof input === 'string') { + return isCnChar(input) ? 'char' : ( + hasTone(input) ? 'tone' : 'spell' + ); + } else if (input instanceof Array && input.length > 0) { + return recognizeMode(input[0]); + } + return 'char'; +} + +function idiomWithChar (input: string | string[]): Array { + + if (typeof input === 'string') { + input = input.split(''); + } + + return dict.filter((item) => { + return compareCommon(input as string[], item.split('')); + }); +} +// needTone:是否需要匹配音调 +function idiomWithSpell (input: string, tone: boolean): Array { + // console.log(input, tone); + const total = dict.length; + const _dict = tone ? spellDict : spellNoToneDict; + + if (tone) { + input = _cnchar._.transformTone(input, true).spell; + } + + const filter = _dict.filter((item) => { + return input === item.split(':')[0]; + }); + + if (filter.length === 0) { + return []; + } + + let res: Array = []; + const n = _dict.length - 1; + filter.forEach(item => { + const index = _dict.indexOf(item); + const curDIndex = parseInt(item.split(':')[1]); + const nextDIndex = index === n ? total : parseInt(_dict[index + 1].split(':')[1]); + res = res.concat(dict.slice(curDIndex, nextDIndex)); + }); + + return res; + + // let low = 0; + // let high = total; + // input = input.toLowerCase(); + // if (tone) { + // input = _cnchar._.transformTone(input, 'tone').spell; + // } + // let target = input.split('').map(c => getCharCode(c, tone)); + // let area = step1FindArea(low, high, target, tone); + // if (area === TYPE.ERROR) { + // return []; + // } + // let floor = step2FindFloor(area.low, area.mid, target, tone).mid; + // let ceil = step3FindCeil(area.mid, area.high, target, tone).mid; + // return dict.slice(floor, ceil + 1); +} + + +// 二分查找拼音依赖拼音准确率,可能会不准确,故放弃 + +// function binarySearch (low, high, condition) { +// if (low > high) { +// return TYPE.ERROR; +// } +// let mid = Math.floor((low + high) / 2); +// let res = condition(mid); +// if (res === TYPE.MORE) { +// return binarySearch(low, mid - 1, condition); +// } else if (res === TYPE.LESS) { +// return binarySearch(mid + 1, high, condition); +// } else { +// return {low, high, mid}; +// } +// } + +// function step1FindArea (low, high, target, tone) { // 找到一个区间,该区间包含所有拼音,且中值为该拼音 +// return binarySearch(low, high, (mid) => { +// return _cnchar._.compareSpell(mid, target, tone); +// }); +// } + +// function step2FindFloor (low, high, target, tone) { // 查找下界 +// return binarySearch(low, high, (mid) => { +// return compareBoundary(mid, target, TYPE.MORE, TYPE.LESS, -1, tone); +// }); +// } +// function step3FindCeil (low, high, target, tone) { // 查找上界 +// return binarySearch(low, high, (mid) => { +// return compareBoundary(mid, target, TYPE.LESS, TYPE.MORE, 1, tone); +// }); +// } +// typeCenter 朝区域中心的大小type; typeSide 朝区域两端的大小type +// function compareBoundary (mid, target, typeCenter, typeSide, neighborPlus, tone) { +// let res = _cnchar._.compareSpell(mid, target, tone); +// if (res === typeSide) { +// return res; +// } +// if (res === TYPE.EVEN) { +// let neighborIndex = mid + neighborPlus; +// if (neighborIndex < 0 || neighbor >= total) { +// return TYPE.EVEN; +// } +// let neighbor = _cnchar._.compareSpell(neighborIndex, target, tone); // + 1 +// if (neighbor === TYPE.EVEN) { +// return typeCenter; +// } else if (neighbor === typeSide) { +// return TYPE.EVEN; +// } else { +// console.error(neighbor); +// throw new Error('idoim Error'); +// } +// } +// } + +function idiomWithStroke (input: number | number[]): Array { + if (typeof input === 'number') { // 总笔画数为多少 + return dict.filter((item) => { + return input === _cnchar.stroke(item); + }); + } + return dict.filter((item) => { + return compareCommon(input as number[], _cnchar.stroke(item, 'array') as number[]); + }); +} +/** + * ['五','','十',''],['五','光','十','色'] => true + * ['wu','','shi',''],['wu','guang','shi','se'] => true + * [4, 0, 2, 0],[4, 6, 2, 6] => true + */ +// +// +// +function compareCommon (input: Array, target: Array): boolean { + for (let i = 0; i < input.length; i++) { + if (input[i] && input[i] !== '*' && input[i] !== target[i] ) { + return false; + } + } + return true; +} + +export function setCnchar (cnchar: ICnChar): void { + _cnchar = cnchar; + // initToneCodes(cnchar); +} \ No newline at end of file diff --git a/src/cnchar/plugin/idiom/index.d.ts b/src/cnchar/plugin/idiom/index.d.ts new file mode 100644 index 0000000..5dfc621 --- /dev/null +++ b/src/cnchar/plugin/idiom/index.d.ts @@ -0,0 +1,6 @@ +import {IIdiom} from 'cnchar-types/plugin/idiom'; +import {IPlugin} from 'cnchar-types/main/common'; + +declare const idiom: IIdiom & IPlugin; + +export default idiom; diff --git a/src/cnchar/plugin/idiom/index.ts b/src/cnchar/plugin/idiom/index.ts new file mode 100644 index 0000000..2faded3 --- /dev/null +++ b/src/cnchar/plugin/idiom/index.ts @@ -0,0 +1,21 @@ +import {idiom, arg, setCnchar, getDict} from './idiom'; +import {IIdiom} from 'cnchar-types/plugin/idiom'; +import {IPlugin} from 'cnchar-types/main/common'; + +const plugin: IPlugin & IIdiom = Object.assign(idiom, { + pluginName: 'idiom', + install (cnchar) { + setCnchar(cnchar); + }, + args: arg, + dict: getDict(), +} as IPlugin); + + +if (typeof window === 'object') { + window.CncharIdiom = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; + diff --git a/src/cnchar/plugin/idiom/package.json b/src/cnchar/plugin/idiom/package.json new file mode 100644 index 0000000..ff208a7 --- /dev/null +++ b/src/cnchar/plugin/idiom/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-idiom", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.idiom.min.js", + "unpkg": "cnchar.idiom.min.js", + "jsdelivr": "cnchar.idiom.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/info/dict/five-element.json b/src/cnchar/plugin/info/dict/five-element.json new file mode 100644 index 0000000..ea9a86e --- /dev/null +++ b/src/cnchar/plugin/info/dict/five-element.json @@ -0,0 +1,8 @@ +{ + "a": "金", + "b": "木", + "c": "水", + "d": "火", + "e": "土", + "f": "-" +} \ No newline at end of file diff --git a/src/cnchar/plugin/info/dict/info.json b/src/cnchar/plugin/info/dict/info.json new file mode 100644 index 0000000..e4b560e --- /dev/null +++ b/src/cnchar/plugin/info/dict/info.json @@ -0,0 +1,6919 @@ +{ + "卧": "bbㄨㄛˋ", + "呤": "cdㄌㄧㄥˊ", + "叔": "caㄕㄨ", + "玺": "adㄒㄧˇ", + "胺": "ceㄢˋ", + "一": "ceㄧ", + "乙": "ceㄧˇ", + "丁": "cdㄉㄧㄥ", + "七": "baㄑㄧ", + "乃": "cdㄋㄞˇ", + "乜": "bcㄇㄧㄝ", + "九": "cbㄐㄧㄡˇ", + "了": "cdㄌㄧㄠˇ", + "二": "cdㄦˋ", + "人": "caㄖㄣˊ", + "亻": "cfㄖㄣˊ", + "儿": "caㄦˊ", + "入": "caㄖㄨˋ", + "八": "ccㄅㄚ", + "冂": "cfㄐㄩㄥ", + "几": "cbㄐㄧˇ", + "凵": "cfㄎㄢˇ", + "刁": "cdㄉㄧㄠ", + "力": "cdㄌㄧˋ", + "勹": "ccㄅㄠ", + "匕": "caㄅㄧˇ", + "十": "caㄕˊ", + "厂": "caㄢ", + "厶": "caㄙ", + "又": "ceㄧㄡˋ", + "卜": "ccㄅㄨˇ", + "乂": "ceㄧˋ", + "万": "acㄇㄛˋ", + "丈": "bdㄓㄤˋ", + "三": "caㄙㄢ", + "上": "caㄕㄤˋ", + "下": "ccㄒㄧㄚˋ", + "丌": "cbㄑㄧˊ", + "个": "ceㄍㄜˋ", + "丫": "ceㄧㄚ", + "丸": "ceㄨㄢˊ", + "久": "cbㄐㄧㄡˇ", + "乇": "cdㄊㄨㄛ", + "么": "cce", + "义": "cbㄧˊ", + "乞": "cbㄑㄧˇ", + "也": "ceㄧㄝˇ", + "习": "ccㄒㄧˊ", + "乡": "bcㄒㄧㄤ", + "亍": "caㄔㄨˋ", + "于": "ceㄩˊ", + "亏": "cbㄎㄨㄟ", + "亡": "bcㄨㄤˊ", + "亿": "aeㄧˋ", + "兀": "beㄨˋ", + "凡": "ccㄈㄢˊ", + "刃": "caㄖㄣˋ", + "勺": "cdㄕㄠˊ", + "千": "aaㄑㄧㄢ", + "卫": "beㄨㄟˋ", + "口": "cbㄎㄡˇ", + "囗": "cfㄨㄟˊ", + "土": "ceㄊㄨˇ", + "士": "baㄕˋ", + "夕": "caㄒㄧ", + "大": "cdㄉㄚ", + "女": "cfˇ", + "子": "ccㄗˋ", + "孑": "cbㄐㄧㄝˊ", + "孓": "cdㄐㄩㄝˊ", + "寸": "caㄘㄨㄣˋ", + "小": "caㄒㄧㄠˇ", + "尢": "ceㄨㄤ", + "尸": "caㄕ", + "山": "ceㄕㄢ", + "巛": "caㄔㄨㄢ", + "川": "caㄔㄨㄢ", + "工": "cbㄍㄨㄥ", + "己": "ceㄐㄧˇ", + "已": "cbㄧˇ", + "巳": "cdㄙˋ", + "巾": "cbㄐㄧㄣ", + "干": "cbㄍㄢˋ", + "幺": "cdㄧㄠ", + "广": "cbㄢ", + "廾": "cfㄍㄨㄥˇ", + "弋": "cdㄧˋ", + "弓": "cbㄍㄨㄥ", + "才": "caㄘㄞˊ", + "门": "ccㄇㄣˊ", + "飞": "ccㄈㄟ", + "马": "ccㄇㄚˇ", + "与": "beㄩˊ", + "之": "cdㄓ", + "及": "bbㄐㄧˊ", + "不": "cfㄅㄨˋ", + "丐": "abㄍㄞˋ", + "丑": "adㄔㄡˇ", + "专": "caㄓㄨㄢ", + "中": "cdㄓㄨㄥˋ", + "丰": "cdㄈㄥ", + "丹": "cdㄉㄢ", + "为": "beㄨㄟˊ", + "乌": "cdㄨˋ", + "书": "caㄕㄨ", + "予": "ceㄩˊ", + "云": "ccㄩㄣˊ", + "互": "ccㄏㄨˋ", + "亓": "cbㄑㄧˊ", + "五": "bbㄨˇ", + "井": "cdㄐㄧㄥˇ", + "亢": "cbㄎㄤˋ", + "什": "baㄕㄣˊ", + "仁": "baㄖㄣˊ", + "仂": "adㄌㄜˋ", + "仃": "adㄉㄧㄥ", + "仄": "baㄗㄜˋ", + "仅": "cbㄐㄧㄣˋ", + "仆": "acㄆㄨˊ", + "仉": "adㄓㄤ", + "今": "bbㄐㄧㄣ", + "介": "cbㄐㄧㄝˋ", + "仍": "aaㄖㄥˊ", + "从": "bdㄘㄨㄥˊ", + "仑": "bdㄌㄩㄣˊ", + "仓": "caㄘㄤ", + "允": "beㄩㄣˇ", + "元": "cbㄩㄢˊ", + "公": "bbㄍㄨㄥ", + "六": "bdㄌㄧㄡˋ", + "兮": "baㄒㄧ", + "内": "bdㄋㄚˋ", + "冈": "ccㄍㄤ", + "冗": "caㄖㄨㄥˇ", + "凤": "bcㄈㄥˋ", + "凶": "ccㄒㄩㄥ", + "分": "bcㄈㄣˋ", + "切": "aeㄑㄧㄝˋ", + "刈": "aaㄧˋ", + "劝": "cbㄑㄩㄢˋ", + "办": "acㄅㄢˋ", + "勾": "bbㄍㄡˋ", + "勿": "ccㄨˋ", + "匀": "bbㄩㄣˊ", + "化": "bcㄏㄨㄚˋ", + "匹": "bcㄆㄧˇ", + "区": "bbㄡ", + "卅": "ccㄙㄚˋ", + "升": "caㄕㄥ", + "午": "cdㄨˇ", + "卞": "cfㄅㄧㄢˋ", + "厄": "beㄜˇ", + "厅": "adㄊㄧㄥ", + "历": "adㄌㄧˋ", + "友": "beㄧㄡˇ", + "双": "caㄕㄨㄤ", + "反": "bcㄈㄢˇ", + "壬": "ccㄖㄣˊ", + "天": "cdㄊㄧㄢ", + "太": "cdㄊㄞˋ", + "夫": "ccㄈㄨˊ", + "夭": "ceㄠˇ", + "孔": "bbㄎㄨㄥˇ", + "少": "aaㄕㄠˇ", + "尤": "aeㄧㄡˊ", + "尹": "beㄧㄣˇ", + "尺": "bdㄔㄜˇ", + "屯": "bdㄊㄨㄣˊ", + "巴": "ccㄅㄚ", + "幻": "bcㄏㄨㄢˋ", + "廿": "bbㄋㄧㄢˋ", + "开": "bbㄎㄞ", + "引": "ceㄧㄣˇ", + "心": "caㄒㄧㄣ", + "忆": "aeㄧˋ", + "戈": "caㄍㄜ", + "户": "ccㄏㄨˋ", + "手": "caㄕㄡˇ", + "扎": "aaㄗㄚ", + "支": "cdㄓ", + "攴": "ccㄆㄨ", + "攵": "cfㄆㄨ", + "文": "ccㄨㄣˊ", + "斗": "cdㄉㄡˋ", + "斤": "bbㄐㄧㄣ", + "方": "ccㄈㄤ", + "无": "bcㄇㄛˊ", + "日": "cdㄖˋ", + "曰": "ceㄩㄝ", + "月": "cbㄩㄝˋ", + "木": "cbㄇㄨˋ", + "欠": "cbㄑㄧㄢˋ", + "止": "cdㄓˇ", + "歹": "ccㄉㄞˇ", + "殳": "caㄕㄨ", + "毋": "acㄨˊ", + "比": "bcㄅㄧˇ", + "毛": "ccㄇㄠˊ", + "氏": "caㄕˋ", + "气": "cbㄑㄧˋ", + "水": "ccㄕㄨㄟˇ", + "火": "cdㄏㄨㄛˇ", + "爪": "caㄓㄠˇ", + "父": "ccㄈㄨˋ", + "爻": "cdㄧㄠˊ", + "爿": "ccㄆㄢˊ", + "片": "ccㄆㄧㄢˋ", + "牙": "cbㄧㄚˊ", + "牛": "cbㄋㄧㄡˊ", + "犬": "cbㄑㄩㄢˇ", + "王": "beㄨㄤˊ", + "瓦": "ceㄨㄚˋ", + "肀": "cfㄩˋ", + "艺": "abㄧˋ", + "见": "bbㄐㄧㄢˋ", + "计": "bcㄐㄧˋ", + "订": "adㄉㄧㄥˋ", + "讣": "acㄈㄨˋ", + "认": "aaㄖㄣˋ", + "讥": "cbㄐㄧ", + "贝": "ccㄅㄟˋ", + "车": "caㄔㄜ", + "邓": "cdㄉㄥˋ", + "长": "cdㄔㄤˊ", + "闩": "caㄕㄨㄢ", + "队": "adㄉㄨㄟˋ", + "韦": "aeㄨㄟˊ", + "风": "acㄈㄥˋ", + "乏": "caㄈㄚˊ", + "以": "ceㄧˇ", + "巨": "cfㄐㄩˋ", + "巿": "ccㄈㄨˊ", + "冇": "ccㄇㄠˇ", + "讬": "cdㄊㄨㄛ", + "且": "caㄐㄩ", + "丕": "acㄆㄧ", + "世": "caㄕˋ", + "丘": "cbㄑㄧㄡ", + "丙": "cdㄅㄧㄥˇ", + "业": "bbㄧㄝˋ", + "丛": "adㄘㄨㄥˊ", + "东": "cbㄉㄨㄥ", + "丝": "baㄙ", + "主": "caㄓㄨˋ", + "乍": "baㄓㄚˋ", + "乎": "bcㄏㄨ", + "乐": "cdㄌㄜˋ", + "仔": "aeㄗㄞˇ", + "仕": "aaㄕˋ", + "他": "adㄊㄚ", + "仗": "adㄓㄤˋ", + "付": "bcㄈㄨˋ", + "仙": "baㄒㄧㄢ", + "仝": "cdㄊㄨㄥˊ", + "仞": "aaㄖㄣˋ", + "仟": "aaㄑㄧㄢ", + "仡": "abㄍㄜ", + "代": "bdㄉㄞˋ", + "令": "bdㄌㄧㄥˊ", + "仨": "acㄙㄚ", + "仪": "abㄧˊ", + "仫": "ccㄇㄨˋ", + "们": "ac", + "兄": "bcㄒㄩㄥ", + "兰": "cbㄌㄢˊ", + "冉": "cdㄖㄢˇ", + "册": "caㄘㄜˋ", + "写": "ccㄒㄧㄝˋ", + "冬": "bdㄉㄨㄥ", + "冯": "acㄈㄥˊ", + "凸": "caㄊㄨ", + "凹": "ceㄠ", + "出": "baㄔㄨ", + "击": "cbㄐㄧ", + "刊": "aaㄎㄢ", + "刍": "baㄔㄨˊ", + "功": "abㄍㄨㄥ", + "加": "bbㄐㄧㄚ", + "务": "acㄨˋ", + "劢": "acㄇㄞˋ", + "包": "acㄅㄠ", + "匆": "ccㄘㄨㄥ", + "北": "bcㄅㄟˇ", + "匝": "bcㄗㄚ", + "卉": "cbㄏㄨㄟˋ", + "半": "bcㄅㄢˋ", + "卟": "acㄅㄨˇ", + "占": "baㄓㄢˋ", + "卡": "bbㄎㄚˇ", + "卢": "adㄌㄩˊ", + "卮": "caㄓ", + "卯": "cbㄇㄠˇ", + "厉": "cdㄌㄧˋ", + "去": "cbㄑㄩˋ", + "发": "acㄈㄚˋ", + "古": "bbㄍㄨˇ", + "句": "cfㄍㄡ", + "另": "bdㄌㄧㄥˋ", + "叨": "adㄉㄠ", + "叩": "abㄎㄡˋ", + "只": "cdㄓˇ", + "叫": "abㄐㄧㄠˋ", + "召": "adㄓㄠˋ", + "叭": "acㄅㄚˋ", + "叮": "adㄉㄧㄥ", + "可": "bbㄎㄜˋ", + "台": "adㄊㄞˊ", + "叱": "aaㄔˋ", + "史": "baㄕˇ", + "右": "beㄧㄡˋ", + "叵": "bcㄆㄛˇ", + "叶": "beㄕㄜˋ", + "号": "bcㄏㄠˋ", + "司": "baㄙ", + "叹": "cdㄊㄢˋ", + "叻": "adㄌㄜˋ", + "叼": "aaㄉㄧㄠ", + "叽": "abㄐㄧ", + "囚": "bbㄑㄧㄡˊ", + "四": "baㄙˋ", + "圣": "ceㄕㄥˋ", + "处": "aaㄔㄨˊ", + "外": "bbㄨㄞˋ", + "央": "beㄧㄤ", + "夯": "bcㄅㄣˋ", + "失": "caㄕ", + "头": "cdㄊㄡˊ", + "奴": "bdㄋㄩˊ", + "奶": "adㄋㄞˇ", + "孕": "beㄩㄣˋ", + "宁": "cdㄋㄧㄥˊ", + "它": "cdㄊㄚ", + "宄": "abㄍㄨㄟˇ", + "对": "bdㄉㄨㄟˋ", + "尔": "cdㄦˇ", + "尕": "bbㄍㄚˇ", + "尻": "caㄎㄠ", + "尼": "bdㄋㄧˊ", + "左": "bdㄗㄨㄛˇ", + "巧": "abㄑㄧㄠˇ", + "市": "baㄕˋ", + "布": "acㄅㄨˋ", + "帅": "aaㄕㄨㄞˋ", + "平": "bcㄆㄧㄥˊ", + "幼": "beㄧㄡˋ", + "庀": "acㄆㄧˇ", + "弁": "bfㄅㄧㄢˋ", + "弗": "ccㄈㄨˊ", + "弘": "acㄏㄨㄥˊ", + "归": "cbㄍㄨㄟ", + "必": "bcㄅㄧˋ", + "忉": "adㄉㄠ", + "戊": "aeㄨˋ", + "戋": "baㄐㄧㄢ", + "扑": "acㄆㄨ", + "扒": "acㄆㄚˊ", + "打": "adㄉㄚˊ", + "扔": "aaㄖㄥ", + "斥": "caㄔˋ", + "旦": "cdㄉㄢˋ", + "旧": "cbㄐㄧㄡˋ", + "未": "cbㄨㄟˋ", + "末": "ccㄇㄛˋ", + "本": "cbㄅㄣˇ", + "札": "abㄓㄚˊ", + "术": "cbㄕㄨˋ", + "正": "caㄓㄥˋ", + "母": "ccㄇㄨˇ", + "氐": "bdㄉㄧˇ", + "民": "ccㄇㄧㄣˊ", + "氕": "bcㄆㄧㄝ", + "永": "ceㄩㄥˇ", + "汀": "acㄊㄧㄥ", + "汁": "acㄓ", + "汇": "ccㄏㄨㄟˋ", + "汉": "ccㄏㄢˋ", + "灭": "acㄇㄧㄝˋ", + "犯": "acㄈㄢˋ", + "犰": "abㄑㄧㄡˊ", + "玄": "ccㄒㄩㄢˊ", + "玉": "cbㄩˋ", + "瓜": "cbㄍㄨㄚ", + "甘": "cbㄍㄢ", + "生": "baㄕㄥ", + "用": "ceㄩㄥˋ", + "甩": "baㄕㄨㄞˇ", + "田": "cdㄊㄧㄢˊ", + "由": "ceㄧㄡˊ", + "甲": "cbㄐㄧㄚˊ", + "申": "caㄕㄣ", + "电": "adㄉㄧㄢˋ", + "疋": "bcㄧㄚˇ", + "白": "ccㄅㄞˊ", + "皮": "bcㄆㄧˊ", + "皿": "ccㄇㄧㄣˇ", + "目": "ccㄇㄨˋ", + "矛": "ccㄇㄠˊ", + "矢": "caㄕˇ", + "石": "caㄉㄢˋ", + "示": "baㄕˋ", + "礼": "adㄌㄧˇ", + "禾": "ccㄏㄜˊ", + "穴": "ccㄒㄩㄝˊ", + "立": "cdㄌㄧˋ", + "纠": "abㄐㄧㄡ", + "艽": "cbㄐㄧㄠ", + "艾": "aeㄞˋ", + "艿": "cbㄋㄞˇ", + "节": "aaㄐㄧㄝˊ", + "讦": "abㄐㄧㄝˊ", + "讧": "abㄏㄨㄥˋ", + "讨": "bdㄊㄠˇ", + "让": "adㄖㄤˋ", + "讪": "aaㄕㄢˋ", + "讫": "acㄑㄧˋ", + "训": "ccㄒㄩㄣˋ", + "议": "abㄧˋ", + "讯": "adㄒㄩㄣˋ", + "记": "abㄐㄧˋ", + "轧": "baㄍㄚˊ", + "边": "cfㄅㄧㄢ", + "辽": "adㄌㄧㄠˊ", + "邗": "ccㄏㄢˊ", + "邙": "acㄇㄤˊ", + "邛": "aaㄑㄩㄥˊ", + "邝": "abㄎㄨㄤˋ", + "钅": "cfㄐㄧㄣ", + "闪": "baㄕㄢˇ", + "阡": "aaㄑㄧㄢ", + "阢": "ceㄨˋ", + "饥": "abㄐㄧ", + "驭": "bbㄩˋ", + "鸟": "ceㄉㄧㄠˇ", + "龙": "cdㄌㄨㄥˊ", + "印": "bcㄧㄣˋ", + "戉": "caㄩㄝˋ", + "氹": "cdㄉㄤˋ", + "奵": "cdㄉㄧㄥˇ", + "丞": "baㄔㄥˊ", + "丢": "baㄉㄧㄡ", + "乒": "ccㄆㄧㄥ", + "乓": "cdㄆㄤ", + "乔": "abㄑㄧㄠˊ", + "乩": "abㄐㄧ", + "买": "ccㄇㄞˇ", + "争": "bdㄓㄥˋ", + "亘": "bdㄍㄣˋ", + "亚": "ceㄧㄚˋ", + "交": "cbㄐㄧㄠ", + "亥": "ccㄏㄞˋ", + "亦": "ceㄧˋ", + "产": "caㄔㄢˇ", + "仰": "cbㄤˊ", + "仲": "cdㄓㄨㄥˋ", + "仳": "acㄆㄧˇ", + "仵": "ceㄨˇ", + "件": "bbㄐㄧㄢˋ", + "价": "abㄐㄧㄚˋ", + "任": "aaㄖㄣˊ", + "份": "acㄈㄣˋ", + "仿": "acㄈㄤˇ", + "企": "bbㄑㄧˇ", + "伉": "abㄎㄤˋ", + "伊": "aeㄧ", + "伍": "beㄨˇ", + "伎": "abㄐㄧˋ", + "伏": "bcㄈㄨˊ", + "伐": "bcㄈㄚˊ", + "休": "bcㄒㄧㄡ", + "众": "baㄓㄨㄥˋ", + "优": "aeㄧㄡ", + "伙": "adㄏㄨㄛˇ", + "会": "bcㄏㄨㄟˋ", + "伛": "aaㄩˇ", + "伞": "caㄙㄢˇ", + "伟": "aeㄨㄟˇ", + "传": "adㄔㄨㄢˊ", + "伢": "ceㄧㄚˊ", + "伤": "aaㄕㄤ", + "伥": "aaㄔㄤ", + "伦": "adㄌㄩㄣˊ", + "伧": "aaㄘㄤ", + "伪": "abㄨㄟˇ", + "伫": "baㄓㄨˋ", + "佤": "adㄨㄚˇ", + "充": "aeㄔㄨㄥ", + "兆": "cdㄓㄠˋ", + "先": "baㄒㄧㄢ", + "光": "bdㄍㄨㄤ", + "全": "bdㄑㄩㄢˊ", + "共": "cbㄍㄨㄥˋ", + "关": "abㄍㄨㄢ", + "兴": "ccㄒㄧㄥˋ", + "再": "baㄗㄞˋ", + "军": "bbㄐㄩㄣ", + "农": "cdㄋㄨㄥˊ", + "冰": "bcㄅㄧㄥ", + "冱": "ccㄏㄨˋ", + "冲": "aaㄔㄨㄥˋ", + "决": "adㄐㄩㄝˊ", + "凫": "bcㄈㄨˊ", + "凼": "bcㄉㄤˋ", + "刎": "caㄨㄣˇ", + "刑": "acㄒㄧㄥˊ", + "划": "baㄏㄨㄚˊ", + "刖": "aaㄩㄝˋ", + "列": "aaㄌㄧㄝˋ", + "刘": "cdㄌㄧㄡˊ", + "则": "baㄗㄜˊ", + "刚": "aaㄍㄤ", + "创": "aaㄔㄨㄤˋ", + "劣": "bdㄌㄧㄝˋ", + "动": "adㄉㄨㄥˋ", + "匈": "caㄒㄩㄥ", + "匠": "cdㄐㄧㄤˋ", + "匡": "abㄎㄨㄤ", + "华": "acㄏㄨㄚˊ", + "协": "bcㄒㄧㄝˊ", + "危": "bcㄨㄟ", + "压": "ceㄧㄚˋ", + "厌": "abㄧㄚ", + "厍": "aaㄕㄜˋ", + "吁": "abㄒㄩ", + "吃": "adㄔ", + "各": "bbㄍㄜˋ", + "吆": "adㄧㄠ", + "合": "bcㄍㄜˇ", + "吉": "bbㄐㄧˊ", + "吊": "cdㄉㄧㄠˋ", + "同": "bdㄊㄨㄥˊ", + "名": "bcㄇㄧㄥˊ", + "后": "bcㄏㄡˋ", + "吏": "baㄌㄧˋ", + "吐": "aeㄊㄨˋ", + "向": "bcㄒㄧㄤˋ", + "吒": "aaㄓㄚ", + "吓": "abㄏㄜˋ", + "吕": "cfㄌㄩˇ", + "吖": "ceㄚ", + "吗": "acㄇㄚˊ", + "囝": "bbㄐㄧㄢˇ", + "回": "ccㄏㄨㄟˊ", + "囟": "caㄒㄧㄣˋ", + "因": "beㄧㄣ", + "囡": "bdㄋㄢ", + "团": "cdㄊㄨㄢˊ", + "在": "aaㄗㄞˋ", + "圩": "aeㄨㄟˊ", + "圪": "aeㄍㄜ", + "圬": "aeㄨ", + "圭": "beㄍㄨㄟ", + "圮": "aeㄆㄧˇ", + "圯": "ceㄧˊ", + "地": "aeㄉㄧˋ", + "圳": "beㄓㄣˋ", + "圹": "aeㄎㄨㄤˋ", + "场": "adㄔㄤˊ", + "圾": "aeㄐㄧ", + "壮": "aaㄓㄨㄤˋ", + "夙": "baㄙㄨˋ", + "多": "bdㄉㄨㄛ", + "夷": "ceㄧˊ", + "夸": "abㄎㄨㄚ", + "夹": "cbㄍㄚ", + "夺": "bdㄉㄨㄛˊ", + "夼": "bbㄎㄨㄤˇ", + "奸": "bbㄍㄢ", + "她": "adㄊㄚ", + "好": "bcㄏㄠˋ", + "妁": "aaㄕㄨㄛˋ", + "如": "baㄖㄨˊ", + "妃": "acㄈㄟ", + "妄": "adㄨㄤˋ", + "妆": "aaㄓㄨㄤ", + "妇": "bcㄈㄨˋ", + "妈": "acㄇㄚ", + "字": "aaㄗˋ", + "存": "aaㄘㄨㄣˊ", + "孙": "aaㄙㄨㄣ", + "宅": "adㄓㄞˊ", + "宇": "aeㄩˇ", + "守": "baㄕㄡˇ", + "安": "beㄢ", + "寺": "aaㄙˋ", + "寻": "cdㄒㄩㄣˊ", + "导": "adㄉㄠˇ", + "尖": "bdㄐㄧㄢ", + "尘": "bdㄔㄣˊ", + "尥": "bdㄌㄧㄠˋ", + "尧": "cbㄧㄠˊ", + "尽": "cdㄐㄧㄣˋ", + "屹": "aeㄧˋ", + "屺": "aeㄑㄧˇ", + "屿": "aeㄩˇ", + "岁": "caㄙㄨㄟˋ", + "岂": "cbㄑㄧˇ", + "岌": "aeㄐㄧˊ", + "州": "baㄓㄡ", + "巡": "aaㄒㄩㄣˊ", + "巩": "abㄍㄨㄥˇ", + "帆": "acㄈㄢ", + "师": "baㄕ", + "年": "adㄋㄧㄢˊ", + "并": "ccㄅㄧㄥˋ", + "庄": "caㄓㄨㄤ", + "庆": "cbㄑㄧㄥˋ", + "延": "aeㄧㄢˊ", + "廷": "adㄊㄧㄥˊ", + "异": "beㄧˋ", + "式": "aaㄕˋ", + "弛": "adㄔˊ", + "当": "adㄉㄤˋ", + "忏": "aaㄔㄢˋ", + "忖": "aaㄘㄨㄣˇ", + "忙": "acㄇㄤˊ", + "戌": "ceㄒㄩ", + "戍": "beㄕㄨˋ", + "戎": "bbㄖㄨㄥˊ", + "戏": "caㄏㄨ", + "成": "baㄔㄥˊ", + "托": "adㄊㄨㄛ", + "扛": "abㄍㄤ", + "扣": "abㄎㄡˋ", + "扦": "abㄑㄧㄢ", + "执": "bdㄓˊ", + "扩": "bbㄎㄨㄛˋ", + "扪": "acㄇㄣˊ", + "扫": "baㄙㄠˋ", + "扬": "adㄧㄤˊ", + "收": "acㄕㄡ", + "旨": "bdㄓˇ", + "早": "baㄗㄠˇ", + "旬": "baㄒㄩㄣˊ", + "旭": "abㄒㄩˋ", + "旮": "bdㄍㄚ", + "旯": "bdㄌㄚˊ", + "曲": "cbㄑㄩˇ", + "曳": "aaㄧㄝˋ", + "有": "beㄧㄡˋ", + "朱": "cbㄓㄨ", + "朴": "abㄆㄧㄠˊ", + "朵": "cbㄉㄨㄛˇ", + "机": "abㄐㄧ", + "朽": "abㄒㄧㄡˇ", + "杂": "ccㄗㄚˊ", + "权": "cbㄑㄩㄢˊ", + "次": "aaㄘˋ", + "欢": "acㄏㄨㄢ", + "此": "baㄘˇ", + "毕": "bcㄅㄧˋ", + "氖": "adㄋㄞˇ", + "氘": "adㄉㄠ", + "氽": "bdㄊㄨㄣˇ", + "汆": "caㄘㄨㄢ", + "汊": "acㄔㄚˋ", + "汐": "acㄒㄧ", + "汔": "acㄑㄧˋ", + "汕": "acㄕㄢˋ", + "汗": "acㄏㄢˊ", + "汛": "acㄒㄩㄣˋ", + "汜": "acㄙˋ", + "汝": "acㄖㄨˇ", + "江": "acㄐㄧㄤ", + "池": "acㄔˊ", + "污": "acㄨ", + "汤": "acㄕㄤ", + "汲": "acㄐㄧˊ", + "灯": "adㄉㄥ", + "灰": "beㄏㄨㄟ", + "爷": "ceㄧㄝˊ", + "牝": "acㄆㄧㄣˋ", + "牟": "bcㄇㄡˊ", + "犴": "cdㄢˋ", + "犷": "abㄍㄨㄤˇ", + "犸": "acㄇㄚˇ", + "玎": "adㄉㄧㄥ", + "玑": "abㄐㄧ", + "百": "bcㄅㄞˇ", + "祁": "abㄑㄧˊ", + "竹": "cbㄓㄨˊ", + "米": "ccㄇㄧˇ", + "糸": "ccㄇㄧˋ", + "纡": "aeㄩ", + "红": "acㄍㄨㄥ", + "纣": "bdㄓㄡˋ", + "纤": "aaㄑㄧㄢˋ", + "纥": "abㄍㄜ", + "约": "aeㄧㄠ", + "级": "abㄐㄧˊ", + "纨": "adㄨㄢˊ", + "纩": "abㄎㄨㄤˋ", + "纪": "abㄐㄧˋ", + "纫": "aaㄖㄣˋ", + "缶": "ccㄈㄡˇ", + "网": "ccㄨㄤˇ", + "羊": "ceㄧㄤˊ", + "羽": "ceㄩˇ", + "老": "cdㄌㄠˇ", + "考": "abㄎㄠˇ", + "而": "caㄦˊ", + "耒": "cdㄌㄟˇ", + "耳": "cdㄦˇ", + "聿": "cbㄩˋ", + "肉": "cdㄖㄡˋ", + "肋": "adㄌㄜ", + "肌": "abㄐㄧ", + "臣": "caㄔㄣˊ", + "自": "cdㄗˋ", + "至": "bdㄓˋ", + "臼": "cbㄐㄧㄡˋ", + "舌": "caㄕㄜˊ", + "舛": "baㄔㄨㄢˇ", + "舟": "caㄓㄡ", + "艮": "ceㄍㄣˋ", + "色": "baㄙㄜˋ", + "芄": "abㄨㄢˊ", + "芊": "abㄑㄧㄢ", + "芋": "abㄩˋ", + "芍": "abㄑㄩㄝˋ", + "芎": "abㄒㄩㄥ", + "芏": "abㄉㄨˋ", + "芑": "abㄑㄧˇ", + "芒": "abㄇㄤˊ", + "芗": "bbㄒㄧㄤ", + "芝": "abㄓ", + "芨": "cbㄐㄧ", + "虍": "cfㄏㄨ", + "虫": "bdㄔㄨㄥˊ", + "血": "ccㄒㄧㄝˇ", + "行": "bcㄏㄤˊ", + "衣": "ceㄧ", + "西": "caㄒㄧ", + "观": "abㄍㄨㄢˋ", + "讲": "abㄐㄧㄤˇ", + "讳": "acㄏㄨㄟˋ", + "讴": "aeㄡ", + "讵": "afㄐㄩˋ", + "讶": "aeㄧㄚˋ", + "讷": "bdㄋㄜˋ", + "许": "abㄒㄩˇ", + "讹": "acㄜˊ", + "论": "adㄌㄩㄣˊ", + "讼": "aaㄙㄨㄥˋ", + "讽": "acㄈㄥˇ", + "设": "baㄕㄜˋ", + "访": "acㄈㄤˇ", + "诀": "adㄐㄩㄝˊ", + "贞": "bdㄓㄣ", + "负": "bcㄈㄨˋ", + "轨": "abㄍㄨㄟˇ", + "达": "adㄉㄚˊ", + "迁": "aaㄑㄧㄢ", + "迂": "aeㄩ", + "迄": "acㄑㄧˋ", + "迅": "adㄒㄩㄣˋ", + "过": "abㄍㄨㄛˋ", + "迈": "acㄇㄞˋ", + "邡": "acㄈㄤ", + "邢": "baㄒㄧㄥˊ", + "那": "adㄋㄚˋ", + "邦": "acㄅㄤ", + "邪": "acㄒㄧㄝˊ", + "邬": "ceㄨ", + "钆": "aaㄍㄚˊ", + "钇": "caㄧˇ", + "闫": "ceㄧㄢˊ", + "闭": "bcㄅㄧˋ", + "问": "aaㄨㄣˋ", + "闯": "bcㄔㄨㄤˇ", + "阪": "ccㄅㄢˇ", + "阮": "abㄖㄨㄢˇ", + "阱": "cbㄐㄧㄥˇ", + "防": "acㄈㄤˊ", + "阳": "ceㄧㄤˊ", + "阴": "aeㄧㄣ", + "阵": "bdㄓㄣˋ", + "阶": "abㄐㄧㄝ", + "页": "caㄧㄝˋ", + "饧": "cdㄒㄧㄥˊ", + "驮": "adㄉㄨㄛˇ", + "驯": "aaㄒㄩㄣˋ", + "驰": "adㄔˊ", + "齐": "caㄐㄧˋ", + "似": "aeㄙˋ", + "吸": "aaㄒㄧ", + "芃": "bbㄆㄥˊ", + "邨": "cdㄘㄨㄣ", + "吋": "adㄉㄡˋ", + "贠": "caㄩㄢˊ", + "孖": "bcㄇㄚ", + "屾": "ceㄕㄣ", + "叒": "caㄖㄨㄛˋ", + "玏": "cdㄌㄜˋ", + "岀": "caㄔㄨ", + "甪": "cdㄌㄩˋ", + "两": "cdㄌㄧㄤˇ", + "严": "abㄧㄢˊ", + "串": "caㄔㄨㄢˋ", + "丽": "adㄌㄧˊ", + "乱": "cdㄌㄨㄢˋ", + "亨": "ccㄏㄥ", + "亩": "ccㄇㄨˇ", + "伯": "acㄅㄚˋ", + "估": "abㄍㄨˋ", + "伲": "cbㄋㄧˋ", + "伴": "acㄅㄢˋ", + "伶": "adㄌㄧㄥˊ", + "伸": "aaㄕㄣ", + "伺": "aaㄘˋ", + "伽": "abㄍㄚ", + "佃": "adㄉㄧㄢˋ", + "但": "adㄉㄢˋ", + "位": "beㄨㄟˋ", + "低": "adㄉㄧ", + "住": "adㄓㄨˋ", + "佐": "aaㄗㄨㄛˇ", + "佑": "aeㄧㄡˋ", + "体": "bdㄊㄧˇ", + "何": "abㄏㄜˊ", + "佗": "adㄊㄨㄛˊ", + "佘": "baㄕㄜˊ", + "余": "aeㄩˊ", + "佚": "ceㄧˋ", + "佛": "acㄈㄛˊ", + "作": "baㄗㄨㄛˋ", + "佝": "acㄍㄡ", + "佞": "bdㄋㄧㄥˋ", + "佟": "adㄊㄨㄥˊ", + "你": "abㄋㄧˇ", + "佣": "aeㄩㄥˋ", + "佥": "cbㄑㄧㄢ", + "佧": "abㄎㄚˇ", + "克": "cbㄎㄜˋ", + "免": "bdㄇㄧㄢˇ", + "兑": "aaㄉㄨㄟˋ", + "兕": "caㄙˋ", + "兵": "bcㄅㄧㄥ", + "况": "acㄎㄨㄤˋ", + "冶": "aeㄧㄝˇ", + "冷": "acㄌㄥˇ", + "冻": "adㄉㄨㄥˋ", + "初": "baㄔㄨ", + "删": "aaㄕㄢ", + "判": "aaㄆㄢˋ", + "刨": "aaㄅㄠˋ", + "利": "bdㄌㄧˋ", + "别": "bcㄅㄧㄝˊ", + "刭": "caㄐㄧㄥˇ", + "助": "aaㄔㄨˊ", + "努": "adㄋㄩˇ", + "劫": "bbㄐㄧㄝˊ", + "劬": "abㄑㄩˊ", + "劭": "aaㄕㄠˋ", + "励": "adㄌㄧˋ", + "劲": "abㄐㄧㄣˋ", + "劳": "bdㄌㄠˊ", + "匣": "abㄒㄧㄚˊ", + "医": "beㄧ", + "卣": "ceㄧㄡˇ", + "卤": "cdㄌㄩˇ", + "即": "bcㄐㄧˊ", + "却": "abㄑㄩㄝˋ", + "卵": "cdㄌㄨㄢˇ", + "县": "cbㄒㄧㄢˋ", + "君": "bbㄐㄩㄣ", + "吝": "adㄌㄧㄣˋ", + "吞": "adㄊㄨㄣ", + "吟": "abㄧㄣˊ", + "吠": "bcㄈㄟˋ", + "吡": "acㄅㄧˇ", + "吣": "aaㄑㄧㄣˋ", + "否": "bcㄈㄡˇ", + "吧": "acㄅㄚ", + "吨": "adㄉㄨㄣ", + "吩": "acㄈㄣ", + "含": "acㄏㄢˊ", + "听": "adㄊㄧㄥ", + "吭": "adㄏㄤˊ", + "吮": "aaㄕㄨㄣˇ", + "启": "bbㄑㄧˇ", + "吱": "aaㄗ", + "吲": "aeㄧㄣˇ", + "吴": "bbㄨˊ", + "吵": "aaㄔㄠˇ", + "吹": "aaㄔㄨㄟ", + "吻": "aaㄨㄣˇ", + "吼": "abㄏㄡˇ", + "吾": "abㄨˊ", + "呀": "aeㄧㄚ", + "呃": "abㄜˇ", + "呆": "bcㄉㄞ", + "呈": "adㄔㄥˊ", + "告": "bbㄍㄠˋ", + "呋": "acㄈㄨ", + "呐": "adㄋㄚˋ", + "呒": "cc", + "呓": "ceㄧˋ", + "呔": "adㄉㄞ", + "呕": "aeㄡˇ", + "呖": "adㄌㄧˋ", + "呗": "acㄅㄞˋ", + "员": "beㄩㄢˊ", + "呙": "abㄍㄨㄛ", + "呛": "abㄑㄧㄤˋ", + "呜": "aeㄨ", + "囤": "adㄉㄨㄣˋ", + "囫": "acㄏㄨˊ", + "园": "aeㄩㄢˊ", + "困": "bbㄎㄨㄣˋ", + "囱": "baㄘㄨㄥ", + "围": "aeㄨㄟˊ", + "囵": "adㄌㄩㄣˊ", + "圻": "aeㄑㄧˊ", + "址": "aeㄓˇ", + "坂": "aeㄅㄢˇ", + "均": "aeㄐㄩㄣ", + "坊": "aeㄈㄤˊ", + "坌": "aeㄅㄣˋ", + "坍": "aeㄊㄢ", + "坎": "beㄎㄢˇ", + "坏": "aeㄏㄨㄞˋ", + "坐": "baㄗㄨㄛˋ", + "坑": "aeㄎㄥ", + "块": "aeㄎㄨㄞˋ", + "坚": "bbㄐㄧㄢ", + "坛": "aeㄊㄢˊ", + "坜": "ceㄌㄧˋ", + "坝": "aeㄅㄚˋ", + "坞": "aeㄨˋ", + "坟": "aeㄈㄣˊ", + "坠": "aeㄓㄨㄟˋ", + "声": "aaㄕㄥ", + "壳": "cbㄎㄜˊ", + "奁": "bdㄌㄧㄢˊ", + "奂": "ccㄏㄨㄢˋ", + "妊": "aaㄖㄣˋ", + "妍": "acㄧㄢˊ", + "妒": "adㄉㄨˋ", + "妓": "abㄐㄧˋ", + "妖": "adㄧㄠ", + "妗": "abㄐㄧㄣˋ", + "妙": "ccㄇㄧㄠˋ", + "妞": "acㄋㄧㄡ", + "妣": "acㄅㄧˇ", + "妤": "ccㄩˊ", + "妥": "bdㄊㄨㄛˇ", + "妨": "acㄈㄤˊ", + "妩": "abㄨˇ", + "妪": "abㄩˇ", + "妫": "abㄍㄨㄟ", + "姊": "adㄗˇ", + "姒": "caㄙˋ", + "孚": "bcㄈㄨˊ", + "孛": "bcㄅㄟˋ", + "孜": "aaㄗ", + "孝": "bcㄒㄧㄠˋ", + "宋": "baㄙㄨㄥˋ", + "完": "aeㄨㄢˊ", + "宏": "acㄏㄨㄥˊ", + "寿": "caㄕㄡˋ", + "尬": "abㄍㄚˋ", + "尾": "ccㄨㄟˇ", + "尿": "bcㄋㄧㄠˋ", + "局": "bfㄐㄩˊ", + "屁": "acㄆㄧˋ", + "层": "adㄘㄥˊ", + "岈": "aeㄧㄚˊ", + "岍": "aeㄑㄧㄢ", + "岐": "aeㄑㄧˊ", + "岑": "abㄘㄣˊ", + "岔": "baㄔㄚˋ", + "岖": "ceㄑㄩ", + "岗": "aeㄍㄤˋ", + "岘": "aeㄒㄧㄢˋ", + "岙": "aeㄠˋ", + "岚": "aeㄌㄢˊ", + "岛": "adㄉㄠˇ", + "岜": "aeㄅㄚ", + "希": "bcㄒㄧ", + "帏": "aeㄨㄟˊ", + "帐": "adㄓㄤˋ", + "庇": "acㄅㄧˋ", + "床": "bbㄔㄨㄤˊ", + "庋": "bbㄍㄨㄟˇ", + "序": "aaㄒㄩˋ", + "庐": "adㄌㄩˊ", + "庑": "aeㄨˇ", + "库": "bbㄎㄨˋ", + "应": "ceㄧㄥˋ", + "弃": "cbㄑㄧˋ", + "弄": "bdㄌㄨㄥˋ", + "弟": "cdㄉㄧˋ", + "张": "adㄓㄤˋ", + "形": "acㄒㄧㄥˊ", + "彤": "bdㄊㄨㄥˊ", + "彷": "acㄈㄤˇ", + "役": "beㄧˋ", + "彻": "adㄔㄜˋ", + "忌": "abㄐㄧˋ", + "忍": "aaㄖㄣˇ", + "忐": "bdㄊㄢˇ", + "忑": "bdㄊㄜˋ", + "忒": "aaㄊㄜˋ", + "志": "adㄓˋ", + "忘": "acㄨㄤˋ", + "忡": "aaㄔㄨㄥ", + "忤": "aeㄨˇ", + "忧": "aeㄧㄡ", + "忪": "aaㄙㄨㄥ", + "快": "abㄎㄨㄞˋ", + "忭": "afㄅㄧㄢˋ", + "忮": "caㄓˋ", + "忱": "aaㄔㄣˊ", + "忸": "acㄋㄧㄡˇ", + "忻": "acㄒㄧㄣ", + "忾": "abㄎㄞˋ", + "怀": "acㄏㄨㄞˊ", + "怃": "aeㄨˇ", + "怄": "aeㄡˋ", + "怅": "aaㄔㄤˋ", + "怆": "aaㄔㄨㄤˋ", + "我": "bbㄨㄛˇ", + "戒": "bcㄐㄧㄝˋ", + "扭": "acㄋㄧㄡˇ", + "扮": "acㄅㄢˋ", + "扯": "aaㄔㄜˇ", + "扰": "acㄖㄠˇ", + "扳": "acㄅㄢ", + "扶": "acㄈㄨˊ", + "批": "acㄆㄧ", + "扼": "abㄜˇ", + "找": "bdㄓㄠˇ", + "技": "abㄐㄧˋ", + "抄": "aaㄔㄠ", + "抉": "cdㄐㄩㄝˊ", + "把": "acㄅㄚˋ", + "抑": "beㄧˋ", + "抒": "aaㄕㄨ", + "抓": "aaㄓㄨㄚ", + "投": "bdㄊㄡˊ", + "抖": "adㄉㄡˇ", + "抗": "abㄎㄤˋ", + "折": "bdㄕㄜˊ", + "抚": "acㄈㄨˇ", + "抛": "acㄆㄠ", + "抟": "adㄊㄨㄢˊ", + "抠": "abㄎㄡ", + "抡": "adㄌㄩㄣˊ", + "抢": "aaㄑㄧㄤˇ", + "护": "acㄏㄨˋ", + "报": "bcㄅㄠˋ", + "拒": "afㄐㄩˋ", + "拟": "abㄋㄧˇ", + "攸": "beㄧㄡ", + "改": "bbㄍㄞˇ", + "攻": "abㄍㄨㄥ", + "旰": "cdㄍㄢˋ", + "旱": "abㄏㄢˋ", + "时": "caㄕˊ", + "旷": "abㄎㄨㄤˋ", + "更": "bbㄍㄥˋ", + "杆": "abㄍㄢˇ", + "杈": "abㄔㄚˋ", + "杉": "abㄕㄚ", + "杌": "abㄨˋ", + "李": "bbㄌㄧˇ", + "杏": "cbㄒㄧㄥˋ", + "材": "abㄘㄞˊ", + "村": "abㄘㄨㄣ", + "杓": "cbㄅㄧㄠ", + "杖": "abㄓㄤˋ", + "杜": "abㄉㄨˋ", + "杞": "abㄑㄧˇ", + "束": "baㄕㄨˋ", + "杠": "abㄍㄤˋ", + "条": "adㄊㄧㄠˊ", + "来": "cdㄌㄞˊ", + "杨": "abㄧㄤˊ", + "杩": "cbㄇㄚˋ", + "极": "abㄐㄧˊ", + "欤": "aeㄩˊ", + "步": "bcㄅㄨˋ", + "歼": "abㄐㄧㄢ", + "每": "acㄇㄟˇ", + "氙": "aeㄒㄧㄢ", + "氚": "aaㄔㄨㄢ", + "求": "cdㄑㄧㄡˊ", + "汞": "acㄍㄨㄥˇ", + "汨": "acㄇㄧˋ", + "汩": "acㄍㄨˇ", + "汪": "acㄨㄤ", + "汰": "acㄊㄞˋ", + "汴": "afㄅㄧㄢˋ", + "汶": "acㄇㄣˊ", + "汹": "acㄒㄩㄥ", + "汽": "acㄑㄧˋ", + "汾": "acㄈㄣˊ", + "沁": "acㄑㄧㄣˋ", + "沂": "bcㄧˊ", + "沃": "acㄨㄛˋ", + "沅": "acㄩㄢˊ", + "沆": "acㄏㄤˋ", + "沈": "acㄕㄣˇ", + "沉": "acㄔㄣˊ", + "沌": "acㄉㄨㄣˋ", + "沏": "acㄑㄧ", + "沐": "acㄇㄨˋ", + "沔": "acㄇㄧㄢˇ", + "沙": "bcㄕㄚˋ", + "沛": "acㄆㄟˋ", + "沟": "acㄍㄡ", + "没": "bcㄇㄟˊ", + "沣": "acㄈㄥ", + "沤": "acㄡˋ", + "沥": "acㄌㄧˋ", + "沦": "acㄌㄩㄣˊ", + "沧": "acㄘㄤ", + "沩": "acㄨㄟˊ", + "沪": "acㄏㄨˋ", + "泐": "acㄌㄜˋ", + "泛": "acㄈㄢˋ", + "灵": "adㄌㄧㄥˊ", + "灶": "bdㄗㄠˋ", + "灸": "adㄐㄧㄡˇ", + "灼": "adㄓㄨㄛˊ", + "灾": "bdㄗㄞ", + "灿": "adㄘㄢˋ", + "炀": "adㄧㄤˊ", + "牡": "aeㄇㄨˇ", + "牢": "bdㄌㄠˊ", + "状": "acㄓㄨㄤˋ", + "犹": "aeㄧㄡˊ", + "狁": "ceㄩㄣˇ", + "狂": "abㄎㄨㄤˊ", + "狃": "acㄋㄧㄡˇ", + "狄": "adㄉㄧˊ", + "狈": "acㄅㄟˋ", + "玖": "abㄐㄧㄡˇ", + "玛": "acㄇㄚˇ", + "甫": "ccㄈㄨˇ", + "甬": "aeㄩㄥˇ", + "男": "bdㄋㄢˊ", + "甸": "adㄉㄧㄢˋ", + "町": "adㄉㄧㄥ", + "疔": "adㄉㄧㄥ", + "疖": "abㄐㄧㄝ", + "疗": "adㄌㄧㄠˊ", + "皂": "baㄗㄠˋ", + "盯": "adㄉㄧㄥ", + "矣": "aeㄧˇ", + "矶": "aeㄐㄧ", + "社": "baㄕㄜˋ", + "祀": "aaㄙˋ", + "秀": "baㄒㄧㄡˋ", + "私": "aaㄙ", + "秃": "ceㄊㄨ", + "究": "abㄐㄧㄡ", + "穷": "cbㄑㄩㄥˊ", + "系": "baㄐㄧˋ", + "纬": "aeㄨㄟˇ", + "纭": "abㄩㄣˊ", + "纯": "aaㄔㄨㄣˊ", + "纰": "acㄆㄧˊ", + "纱": "acㄕㄚ", + "纲": "abㄍㄤ", + "纳": "adㄋㄚˋ", + "纵": "adㄗㄨㄥˋ", + "纶": "adㄍㄨㄢ", + "纷": "acㄈㄣ", + "纸": "aaㄓˇ", + "纹": "acㄨㄣˊ", + "纺": "acㄈㄤˇ", + "纽": "acㄋㄧㄡˇ", + "纾": "aaㄕㄨ", + "罕": "acㄏㄢˇ", + "羌": "cbㄑㄧㄤ", + "肓": "abㄏㄨㄤ", + "肖": "abㄒㄧㄠˋ", + "肘": "baㄓㄡˇ", + "肚": "aeㄉㄨˋ", + "肛": "abㄍㄤ", + "肜": "caㄖㄨㄥˊ", + "肝": "abㄍㄢ", + "肟": "adㄨㄛˋ", + "肠": "aaㄔㄤˊ", + "良": "bdㄌㄧㄤˊ", + "芈": "ccㄇㄧˇ", + "芘": "cbㄅㄧˋ", + "芙": "abㄈㄨˊ", + "芜": "abㄨˊ", + "芟": "bbㄕㄢ", + "芡": "abㄑㄧㄢˋ", + "芤": "abㄎㄡ", + "芥": "abㄍㄞˋ", + "芦": "abㄌㄩˊ", + "芩": "abㄑㄧㄣˊ", + "芪": "abㄑㄧˊ", + "芫": "abㄧㄢˊ", + "芬": "abㄈㄣ", + "芭": "abㄅㄚ", + "芮": "abㄖㄨㄟˋ", + "芯": "abㄒㄧㄣˋ", + "芰": "abㄐㄧˋ", + "花": "abㄏㄨㄚ", + "芳": "abㄈㄤ", + "芴": "abㄏㄨ", + "芷": "cbㄓˇ", + "芸": "abㄩㄣˊ", + "芹": "abㄑㄧㄣˊ", + "芽": "abㄧㄚˊ", + "芾": "abㄈㄟˋ", + "苁": "abㄘㄨㄥ", + "苄": "cfㄅㄧㄢˋ", + "苇": "abㄨㄟˇ", + "苈": "cbㄌㄧˋ", + "苊": "abㄜˇ", + "苋": "abㄒㄧㄢˋ", + "苌": "abㄔㄤˊ", + "苍": "abㄘㄤ", + "苎": "cbㄓㄨˋ", + "苏": "cbㄙㄨ", + "苡": "cbㄧˇ", + "苣": "afㄐㄩˋ", + "虬": "abㄑㄧㄡˊ", + "补": "acㄅㄨˇ", + "角": "cbㄐㄧㄠˇ", + "言": "cbㄧㄢˊ", + "证": "adㄓㄥˋ", + "诂": "abㄍㄨˇ", + "诃": "ccㄏㄜ", + "评": "acㄆㄧㄥˊ", + "诅": "aaㄗㄨˇ", + "识": "aaㄕˊ", + "诈": "aaㄓㄚˋ", + "诉": "aaㄙㄨˋ", + "诊": "adㄓㄣˇ", + "诋": "adㄉㄧˇ", + "诌": "aaㄓㄡ", + "词": "aaㄘˊ", + "诎": "abㄑㄩ", + "诏": "caㄓㄠˋ", + "译": "aaㄧˋ", + "诒": "aeㄧˊ", + "谷": "bbㄍㄨˇ", + "豆": "cdㄉㄡˋ", + "豕": "caㄕˇ", + "豸": "cdㄓˋ", + "贡": "abㄍㄨㄥˋ", + "财": "aaㄘㄞˊ", + "赤": "baㄔˋ", + "走": "baㄗㄡˇ", + "足": "bdㄗㄨˊ", + "身": "caㄕㄣ", + "轩": "aeㄒㄩㄢ", + "轫": "aaㄖㄣˋ", + "辛": "caㄒㄧㄣ", + "辰": "ceㄔㄣˊ", + "迎": "aeㄧㄥˊ", + "运": "aeㄩㄣˋ", + "近": "abㄐㄧㄣˋ", + "迓": "aeㄧㄚˋ", + "返": "acㄈㄢˇ", + "迕": "aeㄨˇ", + "还": "ccㄏㄞˊ", + "这": "cdㄓㄜˋ", + "进": "adㄐㄧㄣˋ", + "远": "aeㄩㄢˇ", + "违": "aeㄨㄟˊ", + "连": "bdㄌㄧㄢˊ", + "迟": "aaㄔˊ", + "邑": "beㄧˋ", + "邮": "aeㄧㄡˊ", + "邯": "acㄏㄢˊ", + "邰": "adㄊㄞˊ", + "邱": "abㄑㄧㄡ", + "邳": "acㄆㄧ", + "邴": "acㄅㄧㄥˇ", + "邵": "aaㄕㄠˋ", + "邶": "acㄅㄟˋ", + "邸": "adㄉㄧˇ", + "邹": "aaㄗㄡ", + "邺": "ceㄧㄝˋ", + "邻": "adㄌㄧㄣˊ", + "酉": "caㄧㄡˇ", + "里": "bdㄌㄧˇ", + "针": "baㄓㄣ", + "钉": "aaㄉㄧㄥˋ", + "钊": "baㄓㄠ", + "钋": "aaㄆㄛ", + "钌": "aaㄌㄧㄠˋ", + "闰": "bdㄖㄨㄣˋ", + "闱": "aeㄨㄟˊ", + "闲": "bcㄒㄧㄢˊ", + "闳": "cbㄏㄨㄥˊ", + "间": "bbㄐㄧㄢˋ", + "闵": "acㄇㄧㄣˇ", + "闶": "abㄎㄤˋ", + "闷": "acㄇㄣˋ", + "阻": "aaㄗㄨˇ", + "阼": "aaㄗㄨㄛˋ", + "阽": "adㄉㄧㄢˋ", + "阿": "aeㄚˋ", + "陀": "adㄊㄨㄛˊ", + "陂": "acㄅㄟ", + "附": "aeㄈㄨˋ", + "际": "adㄐㄧˋ", + "陆": "bdㄌㄧㄡˋ", + "陇": "cdㄌㄨㄥˇ", + "陈": "cdㄔㄣˊ", + "陉": "baㄒㄧㄥˊ", + "韧": "aaㄖㄣˋ", + "饨": "ad", + "饩": "aaㄒㄧˋ", + "饪": "aaㄖㄣˋ", + "饫": "cbㄩˋ", + "饬": "aaㄔˋ", + "饭": "ccㄈㄢˋ", + "饮": "beㄧㄣˋ", + "驱": "abㄑㄩ", + "驳": "bcㄅㄛˊ", + "驴": "cfㄌㄩˊ", + "鸠": "acㄐㄧㄡ", + "鸡": "bbㄐㄧ", + "麦": "ccㄇㄞˋ", + "龟": "cbㄍㄨㄟ", + "巫": "cdㄨ", + "囧": "bdㄐㄩㄥˇ", + "旸": "adㄧㄤˊ", + "佔": "cdㄓㄢˋ", + "飏": "caㄧㄤˊ", + "呎": "aaㄔˇ", + "釆": "cfㄅㄧㄢˋ", + "佈": "ccㄅㄨˋ", + "玙": "aeㄩˊ", + "囯": "cbㄍㄨㄛˊ", + "沕": "ccㄇㄧˋ", + "丧": "baㄙㄤˋ", + "乖": "bbㄍㄨㄞ", + "乳": "bdㄖㄨˇ", + "事": "aaㄕˋ", + "些": "baㄒㄧㄝ", + "亟": "bbㄐㄧˊ", + "享": "bcㄒㄧㄤˇ", + "京": "cbㄐㄧㄥ", + "佩": "bcㄆㄟˋ", + "佬": "adㄌㄠˇ", + "佯": "adㄧㄤˊ", + "佰": "adㄅㄞˇ", + "佳": "bbㄐㄧㄚ", + "佴": "adㄦˋ", + "佶": "cbㄐㄧˊ", + "佻": "adㄊㄧㄠ", + "佼": "abㄐㄧㄠˇ", + "佾": "beㄧˋ", + "使": "aaㄕˇ", + "侃": "baㄎㄢˇ", + "侄": "aaㄓˊ", + "侈": "adㄔˇ", + "侉": "abㄎㄨㄚˇ", + "例": "adㄌㄧˋ", + "侍": "adㄕˋ", + "侏": "aaㄓㄨ", + "侑": "aeㄧㄡˋ", + "侔": "acㄇㄡˊ", + "侗": "adㄉㄨㄥˋ", + "供": "abㄍㄨㄥˋ", + "依": "aeㄧˇ", + "侠": "abㄒㄧㄚˊ", + "侣": "cfㄌㄩˇ", + "侥": "abㄐㄧㄠˇ", + "侦": "adㄓㄣ", + "侧": "aaㄘㄜˋ", + "侨": "abㄑㄧㄠˊ", + "侩": "abㄎㄨㄞˋ", + "侪": "baㄔㄞˊ", + "侬": "adㄋㄨㄥˊ", + "兔": "caㄊㄨˋ", + "兖": "bbㄧㄢˇ", + "其": "cbㄐㄧ", + "具": "bfㄐㄩˋ", + "典": "bdㄉㄧㄢˇ", + "冼": "acㄒㄧㄢˇ", + "冽": "adㄌㄧㄝˋ", + "净": "aaㄐㄧㄥˋ", + "凭": "baㄆㄧㄥˊ", + "凯": "abㄎㄞˇ", + "函": "ccㄏㄢˊ", + "刮": "baㄍㄨㄚ", + "到": "adㄉㄠˋ", + "刳": "aaㄎㄨ", + "制": "cdㄓˋ", + "刷": "aaㄕㄨㄚˋ", + "券": "abㄑㄩㄢˋ", + "刹": "aaㄔㄚˋ", + "刻": "aaㄎㄜˋ", + "刽": "aaㄍㄨㄟˋ", + "刿": "aaㄍㄨㄟˋ", + "剀": "aaㄎㄞˇ", + "剁": "adㄉㄨㄛˇ", + "剂": "abㄐㄧˋ", + "劾": "ccㄏㄜˊ", + "势": "aaㄕˋ", + "匦": "abㄍㄨㄟˇ", + "卑": "bcㄅㄟ", + "卒": "baㄘㄨˋ", + "卓": "bdㄓㄨㄛˊ", + "单": "cdㄔㄢˊ", + "卖": "ccㄇㄞˋ", + "卦": "acㄍㄨㄚˋ", + "卷": "abㄐㄩㄢˋ", + "卺": "bbㄐㄧㄣˇ", + "厕": "aaㄘㄜˋ", + "叁": "aaㄙㄢ", + "参": "caㄘㄢ", + "取": "baㄑㄩˇ", + "呢": "abㄋㄧˊ", + "呦": "aeㄧㄡ", + "周": "caㄓㄡ", + "呱": "abㄍㄨ", + "味": "acㄨㄟˋ", + "呵": "acㄚ", + "呶": "cdㄋㄠˊ", + "呷": "abㄍㄚ", + "呸": "acㄆㄟ", + "呻": "aaㄕㄣ", + "呼": "acㄏㄨ", + "命": "bcㄇㄧㄥˋ", + "咀": "cfㄐㄩˇ", + "咂": "acㄗㄚ", + "咄": "adㄉㄨㄛ", + "咆": "acㄆㄠˊ", + "咋": "aaㄗㄚˇ", + "和": "acㄏㄜˊ", + "咎": "bdㄐㄧㄡˋ", + "咏": "aeㄩㄥˇ", + "咐": "ccㄈㄨˋ", + "咒": "baㄓㄡˋ", + "咔": "abㄎㄚˇ", + "咕": "abㄍㄨ", + "咖": "abㄍㄚ", + "咙": "cdㄌㄨㄥˊ", + "咚": "adㄉㄨㄥ", + "咛": "adㄋㄧㄥˊ", + "咝": "aaㄙ", + "哎": "adㄞ", + "囹": "adㄌㄧㄥˊ", + "固": "abㄍㄨˋ", + "国": "bbㄍㄨㄛˊ", + "图": "cdㄊㄨˊ", + "坡": "aeㄆㄛ", + "坤": "aeㄎㄨㄣ", + "坦": "aeㄊㄢˇ", + "坨": "aeㄊㄨㄛˊ", + "坩": "aeㄍㄢ", + "坪": "aeㄆㄧㄥˊ", + "坫": "aeㄉㄧㄢˋ", + "坭": "aeㄋㄧˊ", + "坯": "aeㄆㄧ", + "坳": "aeㄠˋ", + "坶": "ceㄇㄨˋ", + "坷": "aeㄎㄜˇ", + "坻": "aeㄔˊ", + "坼": "adㄔㄜˋ", + "垂": "aaㄔㄨㄟˊ", + "垃": "aeㄌㄚ", + "垄": "aeㄌㄨㄥˇ", + "垅": "ceㄌㄨㄥˇ", + "垆": "aeㄌㄩˊ", + "备": "bcㄅㄟˋ", + "夜": "aeㄧㄝˋ", + "奄": "beㄧㄢˇ", + "奇": "abㄐㄧ", + "奈": "bdㄋㄞˋ", + "奉": "bcㄈㄥˋ", + "奋": "acㄈㄣˋ", + "奔": "bcㄅㄣˋ", + "妮": "adㄋㄧ", + "妯": "aaㄓㄡˊ", + "妲": "adㄉㄚˊ", + "妹": "ccㄇㄟˋ", + "妻": "baㄑㄧˋ", + "妾": "bdㄑㄧㄝˋ", + "姆": "ac", + "始": "aaㄕˇ", + "姐": "adㄐㄧㄝˇ", + "姑": "abㄍㄨ", + "姓": "caㄒㄧㄥˋ", + "委": "beㄨㄟˇ", + "姗": "aaㄕㄢ", + "孟": "acㄇㄥˋ", + "孢": "acㄅㄠ", + "季": "bbㄐㄧˋ", + "孤": "abㄍㄨ", + "孥": "aaㄋㄩˊ", + "学": "ccㄒㄩㄝˊ", + "宓": "acㄇㄧˋ", + "宕": "bdㄉㄤˋ", + "宗": "baㄗㄨㄥ", + "官": "bbㄍㄨㄢ", + "宙": "aaㄓㄡˋ", + "定": "bdㄉㄧㄥˋ", + "宛": "aeㄨㄢˇ", + "宜": "bbㄧˊ", + "宝": "bdㄅㄠˇ", + "实": "baㄕˊ", + "宠": "aaㄔㄨㄥˇ", + "审": "caㄕㄣˇ", + "尚": "baㄕㄤˋ", + "居": "cfㄐㄩ", + "屈": "abㄑㄩ", + "屉": "bdㄊㄧˋ", + "届": "bbㄐㄧㄝˋ", + "岢": "ceㄎㄜˇ", + "岣": "aeㄍㄡˇ", + "岩": "beㄧㄢˊ", + "岫": "aeㄒㄧㄡˋ", + "岬": "ceㄐㄧㄚˇ", + "岭": "aeㄌㄧㄥˇ", + "岱": "adㄉㄞˋ", + "岳": "bbㄩㄝˋ", + "岵": "ceㄏㄨˋ", + "岷": "aeㄇㄧㄣˊ", + "岸": "acㄢˋ", + "岽": "aeㄉㄨㄥ", + "岿": "aeㄎㄨㄟ", + "峁": "ceㄇㄠˇ", + "峄": "beㄧˋ", + "帑": "adㄊㄤˇ", + "帔": "acㄆㄟˋ", + "帕": "aeㄆㄚˋ", + "帖": "adㄊㄧㄝˋ", + "帘": "bdㄌㄧㄢˊ", + "帙": "adㄓˋ", + "帚": "caㄓㄡˇ", + "帛": "acㄅㄛˊ", + "帜": "aaㄓˋ", + "幸": "bcㄒㄧㄥˋ", + "底": "cdㄉㄧˇ", + "庖": "acㄆㄠˊ", + "店": "adㄉㄧㄢˋ", + "庙": "acㄇㄧㄠˋ", + "庚": "caㄍㄥ", + "府": "acㄈㄨˇ", + "庞": "adㄆㄤˊ", + "废": "aeㄈㄟˋ", + "建": "bbㄐㄧㄢˋ", + "弥": "acㄇㄧˊ", + "弦": "acㄒㄧㄢˊ", + "弧": "acㄏㄨˊ", + "弩": "cdㄋㄩˇ", + "弪": "cbㄐㄧㄥˋ", + "录": "adㄌㄩˋ", + "彼": "acㄅㄧˇ", + "往": "beㄨㄤˇ", + "征": "adㄓㄥ", + "徂": "adㄘㄨˊ", + "径": "abㄐㄧㄥˋ", + "忝": "adㄊㄧㄢˇ", + "忠": "adㄓㄨㄥ", + "念": "adㄋㄧㄢˋ", + "忽": "abㄏㄨ", + "忿": "acㄈㄣˋ", + "态": "adㄊㄞˋ", + "怂": "aaㄙㄨㄥˇ", + "怊": "aaㄔㄠ", + "怍": "aaㄗㄨㄛˋ", + "怏": "aeㄧㄤˋ", + "怔": "aaㄓㄥˋ", + "怕": "aeㄆㄚˋ", + "怖": "acㄅㄨˋ", + "怙": "acㄏㄨˋ", + "怛": "adㄉㄚˊ", + "怜": "adㄌㄧㄢˊ", + "怡": "aeㄧˊ", + "怦": "acㄆㄥ", + "性": "aaㄒㄧㄥˋ", + "怩": "abㄋㄧˊ", + "怪": "aaㄍㄨㄞˋ", + "怫": "acㄈㄟˋ", + "怯": "aaㄑㄧㄝˋ", + "怵": "aaㄔㄨˋ", + "怿": "aeㄧˋ", + "戕": "baㄑㄧㄤ", + "或": "bcㄏㄨㄛˋ", + "戗": "aaㄑㄧㄤˋ", + "戽": "adㄏㄨˋ", + "戾": "bdㄌㄧˋ", + "房": "acㄈㄤˊ", + "所": "aaㄙㄨㄛˇ", + "承": "baㄔㄥˊ", + "抨": "acㄆㄥ", + "披": "acㄆㄧ", + "抬": "adㄊㄞˊ", + "抱": "acㄅㄠˋ", + "抵": "adㄉㄧˇ", + "抹": "acㄇㄚ", + "抻": "aaㄔㄣ", + "押": "aeㄧㄚ", + "抽": "adㄔㄡ", + "抿": "acㄇㄧㄣˇ", + "拂": "acㄈㄨˊ", + "拄": "aaㄓㄨˇ", + "担": "adㄉㄢˋ", + "拆": "aaㄘㄚ", + "拇": "acㄇㄨˇ", + "拈": "abㄋㄧㄢ", + "拉": "adㄌㄚˊ", + "拊": "acㄈㄨˇ", + "拌": "acㄅㄢˋ", + "拍": "acㄆㄞ", + "拎": "adㄌㄧㄣ", + "拐": "bdㄍㄨㄞˇ", + "拓": "cdㄊㄚˋ", + "拔": "acㄅㄚˊ", + "拖": "adㄊㄨㄛ", + "拗": "aeㄠˋ", + "拘": "afㄐㄩ", + "拙": "aaㄓㄨㄛ", + "拚": "acㄆㄢˋ", + "招": "adㄓㄠ", + "拢": "adㄌㄨㄥˇ", + "拣": "abㄐㄧㄢˇ", + "拥": "aeㄩㄥ", + "拦": "abㄌㄢˊ", + "拧": "aaㄋㄧㄥˊ", + "拨": "acㄅㄛ", + "择": "adㄗㄜˊ", + "放": "acㄈㄤˋ", + "斧": "abㄈㄨˇ", + "斩": "bdㄓㄢˇ", + "於": "aeㄨ", + "旺": "aeㄨㄤˋ", + "昀": "ceㄩㄣˊ", + "昂": "abㄤˊ", + "昃": "aaㄗㄜˋ", + "昆": "bdㄎㄨㄣ", + "昊": "bdㄏㄠˋ", + "昌": "baㄔㄤ", + "明": "bdㄇㄧㄥˊ", + "昏": "bbㄏㄨㄣ", + "易": "cdㄧˋ", + "昔": "baㄒㄧ", + "昕": "adㄒㄧㄣ", + "昙": "bdㄊㄢˊ", + "朊": "adㄖㄨㄢˇ", + "朋": "ccㄆㄥˊ", + "服": "bcㄈㄨˊ", + "杪": "cbㄇㄧㄠˇ", + "杭": "abㄏㄤˊ", + "杯": "abㄅㄟ", + "杰": "cbㄐㄧㄝˊ", + "杲": "bbㄍㄠˇ", + "杳": "bbㄧㄠˇ", + "杵": "abㄔㄨˇ", + "杷": "abㄅㄚˋ", + "杼": "abㄓㄨˋ", + "松": "abㄙㄨㄥ", + "板": "abㄅㄢˇ", + "构": "abㄍㄡˋ", + "枇": "abㄆㄧˊ", + "枉": "abㄨㄤˇ", + "枋": "abㄈㄤ", + "析": "bbㄒㄧ", + "枕": "abㄓㄣˇ", + "林": "bbㄌㄧㄣˊ", + "枘": "abㄖㄨㄟˋ", + "枚": "abㄇㄟˊ", + "果": "cbㄍㄨㄛˇ", + "枝": "abㄓ", + "枞": "abㄘㄨㄥ", + "枢": "abㄕㄨ", + "枣": "baㄗㄠˇ", + "枥": "abㄌㄧˋ", + "枧": "abㄐㄧㄢˇ", + "枨": "abㄔㄥˊ", + "枫": "abㄈㄥ", + "枭": "bbㄒㄧㄠ", + "柜": "abㄍㄨㄟˋ", + "欣": "abㄒㄧㄣ", + "欧": "aeㄡ", + "武": "bcㄨˇ", + "歧": "abㄑㄧˊ", + "殁": "acㄇㄛˋ", + "殴": "aeㄡ", + "氓": "acㄇㄤˊ", + "氛": "acㄈㄣ", + "沓": "bdㄉㄚˊ", + "沫": "acㄇㄛˋ", + "沭": "ccㄕㄨˋ", + "沮": "afㄐㄩˋ", + "沱": "acㄊㄨㄛˊ", + "沲": "ccㄉㄨㄛˇ", + "河": "acㄏㄜˊ", + "沸": "acㄈㄟˋ", + "油": "acㄧㄡˊ", + "治": "acㄓˋ", + "沼": "acㄓㄠˇ", + "沽": "acㄍㄨ", + "沾": "acㄓㄢ", + "沿": "acㄧㄢˊ", + "泄": "acㄒㄧㄝˋ", + "泅": "acㄑㄧㄡˊ", + "泊": "acㄅㄛˊ", + "泌": "acㄅㄧˋ", + "泓": "acㄏㄨㄥˊ", + "泔": "acㄍㄢ", + "法": "bcㄈㄚˇ", + "泖": "ccㄇㄠˇ", + "泗": "acㄙˋ", + "泞": "acㄋㄧㄥˋ", + "泠": "acㄌㄧㄥˊ", + "泡": "acㄆㄠˋ", + "波": "acㄅㄛ", + "泣": "acㄑㄧˋ", + "泥": "acㄋㄧˊ", + "注": "acㄓㄨˋ", + "泪": "ccㄌㄟˋ", + "泫": "acㄒㄩㄢˋ", + "泮": "acㄆㄢˋ", + "泯": "acㄇㄧㄣˇ", + "泱": "acㄧㄤ", + "泳": "acㄩㄥˇ", + "泷": "acㄌㄨㄥˊ", + "泸": "acㄌㄩˊ", + "泺": "ccㄌㄨㄛˋ", + "泻": "acㄒㄧㄝˋ", + "泼": "acㄆㄛ", + "泽": "acㄗㄜˊ", + "泾": "acㄐㄧㄥ", + "浅": "acㄐㄧㄢ", + "炅": "bdㄍㄨㄟˋ", + "炉": "adㄌㄩˊ", + "炊": "adㄔㄨㄟ", + "炎": "bdㄧㄢˊ", + "炒": "adㄔㄠˇ", + "炔": "cdㄍㄨㄟˋ", + "炕": "adㄏㄤ", + "炖": "adㄉㄨㄣˋ", + "炙": "bdㄓˋ", + "炜": "cdㄏㄨㄟ", + "炝": "adㄑㄧㄤˋ", + "炬": "afㄐㄩˋ", + "爬": "aeㄆㄚˊ", + "爸": "acㄅㄚˋ", + "版": "acㄅㄢˇ", + "牦": "ccㄇㄠˊ", + "牧": "bcㄇㄨˋ", + "物": "acㄨˋ", + "狍": "acㄆㄠˊ", + "狎": "abㄒㄧㄚˊ", + "狐": "acㄏㄨˊ", + "狒": "acㄈㄟˋ", + "狗": "abㄍㄡˇ", + "狞": "aaㄋㄧㄥˊ", + "玟": "ccㄇㄧㄣˊ", + "玢": "acㄅㄧㄣ", + "玩": "abㄨㄢˊ", + "玫": "acㄇㄟˊ", + "玮": "ceㄨㄟˇ", + "环": "aaㄏㄨㄢˊ", + "现": "acㄒㄧㄢˋ", + "瓮": "aeㄨㄥˋ", + "瓯": "aeㄡ", + "甙": "adㄉㄞˋ", + "画": "ceㄏㄨㄚˋ", + "甾": "caㄗㄞ", + "畀": "bcㄅㄧˋ", + "畅": "adㄔㄤˋ", + "疙": "abㄍㄜ", + "疚": "abㄐㄧㄡˋ", + "疝": "aaㄕㄢˋ", + "疟": "bfˋ", + "疠": "cdㄌㄧˋ", + "疡": "adㄧㄤˊ", + "的": "adㄉㄧˊ", + "盂": "aeㄩˊ", + "盱": "aeㄒㄩ", + "盲": "acㄇㄤˊ", + "直": "bdㄓˊ", + "知": "bdㄓ", + "矸": "aeㄍㄢ", + "矽": "aeㄒㄧ", + "矾": "aeㄈㄢˊ", + "矿": "aeㄎㄨㄤˋ", + "砀": "adㄉㄤˋ", + "码": "acㄇㄚˇ", + "祆": "aaㄒㄧㄢ", + "祈": "abㄑㄧˊ", + "祉": "cdㄓˇ", + "秆": "cbㄍㄢˇ", + "秉": "ccㄅㄧㄥˇ", + "穸": "aaㄒㄧ", + "穹": "abㄑㄩㄥˊ", + "空": "abㄎㄨㄥˋ", + "竺": "cbㄓㄨˊ", + "籴": "bdㄉㄧˊ", + "线": "aaㄒㄧㄢˋ", + "绀": "abㄍㄢˋ", + "绁": "acㄒㄧㄝˋ", + "绂": "bcㄈㄨˊ", + "练": "adㄌㄧㄢˋ", + "组": "aaㄗㄨˇ", + "绅": "aaㄕㄣ", + "细": "aaㄒㄧˋ", + "织": "aaㄓˋ", + "终": "aaㄓㄨㄥ", + "绉": "aaㄓㄡˋ", + "绊": "acㄅㄢˋ", + "绋": "acㄈㄨˊ", + "绌": "aaㄔㄨˋ", + "绍": "aaㄕㄠˋ", + "绎": "adㄧˋ", + "经": "abㄐㄧㄥˋ", + "绐": "cdㄉㄞˋ", + "罔": "adㄨㄤˇ", + "罗": "cdㄌㄨㄛˊ", + "者": "adㄓㄜˇ", + "耵": "adㄉㄧㄥ", + "耶": "aeㄧㄝˊ", + "肃": "baㄙㄨˋ", + "股": "abㄍㄨˇ", + "肢": "adㄓ", + "肤": "acㄈㄨ", + "肥": "bcㄈㄟˊ", + "肩": "bbㄐㄧㄢ", + "肪": "ccㄈㄤˊ", + "肫": "aeㄓㄨㄣ", + "肭": "cdㄋㄚˋ", + "肮": "aeㄤ", + "肯": "bbㄎㄣˇ", + "肱": "abㄍㄨㄥ", + "育": "be", + "肴": "ceㄧㄠˊ", + "肷": "abㄑㄧㄢˇ", + "肺": "acㄈㄟˋ", + "肼": "abㄐㄧㄥˇ", + "肽": "adㄊㄞˋ", + "肾": "caㄕㄣˋ", + "肿": "cdㄓㄨㄥˇ", + "胀": "cdㄓㄤˋ", + "胁": "acㄒㄧㄝˊ", + "臾": "beㄩˊ", + "舍": "caㄕㄜˋ", + "艰": "bbㄐㄧㄢ", + "苑": "abㄩㄢˋ", + "苒": "abㄖㄢˇ", + "苓": "abㄌㄧㄥˊ", + "苔": "abㄊㄞˊ", + "苕": "abㄕㄠˊ", + "苗": "bcㄇㄧㄠˊ", + "苘": "abㄑㄧㄥˇ", + "苛": "abㄎㄜ", + "苜": "abㄇㄨˋ", + "苞": "abㄅㄠ", + "苟": "abㄍㄡˇ", + "苠": "abㄇㄧㄣˊ", + "苤": "abㄆㄧㄝˇ", + "若": "cbㄖㄜˇ", + "苦": "abㄍㄨˇ", + "苫": "abㄕㄢˋ", + "苯": "abㄅㄣˇ", + "英": "abㄧㄥ", + "苴": "cfㄐㄩ", + "苷": "cbㄍㄢ", + "苹": "abㄆㄧㄥˊ", + "苻": "cbㄈㄨˊ", + "茁": "abㄓㄨㄛˊ", + "茂": "abㄇㄠˋ", + "范": "acㄈㄢˋ", + "茄": "abㄐㄧㄚ", + "茅": "abㄇㄠˊ", + "茆": "abㄇㄠˊ", + "茇": "abㄅㄚˊ", + "茉": "abㄇㄛˋ", + "茌": "abㄔˊ", + "茎": "abㄐㄧㄥ", + "茏": "abㄌㄨㄥˊ", + "茑": "abㄋㄧㄠˇ", + "茔": "aeㄧㄥˊ", + "茕": "abㄑㄩㄥˊ", + "茚": "abㄧㄣˋ", + "虎": "ccㄏㄨˋ", + "虏": "adㄌㄩˇ", + "虮": "abㄐㄧˇ", + "虱": "baㄕ", + "表": "bcㄅㄧㄠˇ", + "衩": "aeㄔㄚˋ", + "衫": "aaㄕㄢ", + "衬": "aaㄔㄣˋ", + "规": "bbㄍㄨㄟ", + "觅": "bcㄇㄧˋ", + "视": "caㄕˋ", + "诓": "abㄎㄨㄤ", + "诔": "adㄌㄟˇ", + "试": "aaㄕˋ", + "诖": "abㄍㄨㄚˋ", + "诗": "aaㄕ", + "诘": "cbㄐㄧㄝˊ", + "诙": "adㄏㄨㄟ", + "诚": "aaㄔㄥˊ", + "诛": "aaㄓㄨ", + "诜": "caㄕㄣ", + "话": "aeㄏㄨㄚˋ", + "诞": "aeㄉㄢˋ", + "诟": "abㄍㄡˋ", + "诠": "abㄑㄩㄢˊ", + "诡": "abㄍㄨㄟˇ", + "询": "aaㄒㄩㄣˊ", + "诣": "aeㄧˋ", + "诤": "adㄓㄥˋ", + "该": "abㄍㄞ", + "详": "aaㄒㄧㄤˊ", + "诧": "aaㄔㄚˋ", + "诨": "acㄏㄨㄣˇ", + "诩": "aeㄒㄩˇ", + "责": "aaㄗㄜˊ", + "贤": "abㄒㄧㄢˊ", + "败": "acㄅㄞˋ", + "账": "cdㄓㄤˋ", + "货": "acㄏㄨㄛˋ", + "质": "cdㄓˋ", + "贩": "acㄈㄢˋ", + "贪": "adㄊㄢ", + "贫": "acㄆㄧㄣˊ", + "贬": "afㄅㄧㄢˇ", + "购": "abㄍㄡˋ", + "贮": "aaㄓㄨˋ", + "贯": "bbㄍㄨㄢˋ", + "转": "adㄓㄨㄞˊ", + "轭": "abㄜˇ", + "轮": "adㄌㄩㄣˊ", + "软": "adㄖㄨㄢˇ", + "轰": "bcㄏㄨㄥ", + "迢": "adㄊㄧㄠˊ", + "迤": "aeㄧˊ", + "迥": "abㄐㄩㄥˇ", + "迦": "abㄐㄧㄚ", + "迨": "adㄉㄞˋ", + "迩": "adㄦˇ", + "迪": "adㄉㄧˊ", + "迫": "acㄆㄞˇ", + "迭": "abㄉㄧㄝˊ", + "迮": "aaㄗㄜˊ", + "述": "aaㄕㄨˋ", + "迳": "cbㄐㄧㄥˋ", + "邾": "aaㄓㄨ", + "郁": "acㄩˋ", + "郄": "aaㄒㄧˋ", + "郅": "cdㄓˋ", + "郇": "acㄏㄨㄢˊ", + "郊": "abㄐㄧㄠ", + "郎": "cdㄌㄤˊ", + "郏": "abㄐㄧㄚˊ", + "郐": "abㄎㄨㄞˋ", + "郑": "adㄓㄥˋ", + "郓": "aeㄩㄣˋ", + "采": "bdㄘㄞˋ", + "金": "baㄐㄧㄣ", + "钍": "aaㄊㄨˇ", + "钎": "aaㄑㄧㄢ", + "钏": "aaㄔㄨㄢˋ", + "钐": "aaㄕㄢˋ", + "钒": "aaㄈㄢˊ", + "钓": "aaㄉㄧㄠˋ", + "钔": "aaㄇㄣˊ", + "钕": "cfㄋㄩˇ", + "钗": "aaㄔㄞ", + "闸": "aaㄓㄚˊ", + "闹": "bdㄋㄠˋ", + "阜": "ccㄈㄨˋ", + "陋": "adㄌㄡˋ", + "陌": "acㄅㄞˇ", + "降": "abㄐㄧㄤˋ", + "限": "aaㄒㄧㄢˋ", + "陔": "abㄍㄞ", + "陕": "aaㄕㄢˇ", + "隶": "cdㄌㄧˋ", + "隹": "adㄓㄨㄟ", + "雨": "ccㄩˋ", + "青": "baㄑㄧㄥ", + "非": "ccㄈㄟ", + "顶": "adㄉㄧㄥˇ", + "顷": "bbㄑㄧㄥˇ", + "饯": "aaㄐㄧㄢˋ", + "饰": "aaㄕˋ", + "饱": "acㄅㄠˇ", + "饲": "acㄙˋ", + "饴": "aeㄧˊ", + "驵": "aaㄗㄤˇ", + "驶": "aaㄕˇ", + "驷": "aaㄙˋ", + "驸": "acㄈㄨˋ", + "驹": "afㄐㄩ", + "驺": "aaㄗㄡ", + "驻": "adㄓㄨˋ", + "驼": "adㄊㄨㄛˊ", + "驾": "abㄐㄧㄚˋ", + "驿": "abㄧˋ", + "骀": "adㄉㄞˋ", + "鱼": "ccㄩˊ", + "鸢": "beㄩㄢ", + "鸣": "ccㄇㄧㄥˊ", + "黾": "bcㄇㄥˇ", + "齿": "adㄔˇ", + "受": "baㄕㄡˋ", + "变": "cfㄅㄧㄢˋ", + "弢": "cdㄊㄠ", + "祎": "aeㄧ", + "玥": "aeㄩㄝˋ", + "旻": "adㄇㄧㄣˊ", + "昇": "caㄕㄥ", + "劼": "adㄐㄧㄝˊ", + "昉": "adㄈㄤˇ", + "咘": "ccㄅㄨˋ", + "旼": "ccㄇㄧㄣˊ", + "劵": "cdㄐㄩㄢˋ", + "毑": "cdㄐㄧㄝˇ", + "祇": "aaㄑㄧˊ", + "叕": "cdㄓㄨㄛˊ", + "炘": "cdㄒㄧㄣ", + "泃": "adㄐㄩ", + "佺": "cdㄑㄩㄢˊ", + "临": "cdㄌㄧㄣˊ", + "举": "afㄐㄩˇ", + "亭": "cdㄊㄧㄥˊ", + "亮": "cdㄌㄧㄤˋ", + "亲": "cbㄑㄧㄣ", + "侮": "aeㄨˇ", + "侯": "ccㄏㄡˊ", + "侵": "baㄑㄧㄣ", + "便": "bfㄅㄧㄢˋ", + "促": "aaㄘㄨˋ", + "俄": "abㄜˊ", + "俅": "abㄑㄧㄡˊ", + "俊": "adㄐㄩㄣˋ", + "俎": "baㄗㄨˇ", + "俏": "abㄑㄧㄠˋ", + "俐": "adㄌㄧˋ", + "俑": "aeㄩㄥˇ", + "俗": "aaㄙㄨˊ", + "俘": "acㄈㄨˊ", + "俚": "adㄌㄧˇ", + "俜": "acㄆㄧㄥ", + "保": "bcㄅㄠˇ", + "俞": "baㄩˊ", + "俟": "aaㄑㄧˊ", + "信": "baㄒㄧㄣˋ", + "俣": "aaㄩˇ", + "俦": "adㄔㄡˊ", + "俨": "abㄧㄢˇ", + "俩": "adㄌㄧㄚˇ", + "俪": "adㄌㄧˋ", + "俭": "abㄐㄧㄢˇ", + "修": "aaㄒㄧㄡ", + "兹": "caㄘˊ", + "养": "ceㄧㄤˇ", + "冒": "ccㄇㄠˋ", + "冠": "bbㄍㄨㄢˋ", + "剃": "aaㄊㄧˋ", + "削": "aaㄒㄧㄠ", + "剌": "bdㄌㄚˊ", + "前": "baㄑㄧㄢˊ", + "剐": "aaㄍㄨㄚˇ", + "勃": "acㄅㄛˊ", + "勇": "aeㄩㄥˇ", + "勉": "acㄇㄧㄢˇ", + "勋": "ceㄒㄩㄣ", + "匍": "acㄆㄨˊ", + "南": "cdㄋㄚ", + "卸": "bcㄒㄧㄝˋ", + "厘": "adㄌㄧˊ", + "厚": "bcㄏㄡˋ", + "叙": "aaㄒㄩˋ", + "叛": "acㄆㄢˋ", + "呲": "aaㄘ", + "咣": "abㄍㄨㄤ", + "咤": "aaㄔㄚˋ", + "咦": "aeㄧˊ", + "咧": "adㄌㄧe", + "咨": "aaㄗ", + "咩": "bcㄇㄧㄝ", + "咪": "acㄇㄧˇ", + "咫": "aaㄓˇ", + "咬": "adㄧㄠˇ", + "咭": "abㄐㄧ", + "咯": "abㄍㄜ", + "咱": "aaㄗㄢˊ", + "咳": "abㄏㄞˊ", + "咴": "cdㄏㄨㄟ", + "咸": "bcㄒㄧㄢˊ", + "咻": "aaㄒㄧㄡ", + "咽": "aeㄧㄢˋ", + "咿": "aeㄧ", + "哀": "aeㄞ", + "品": "bcㄆㄧㄣˇ", + "哂": "baㄕㄣˇ", + "哄": "abㄏㄨㄥˋ", + "哆": "bdㄉㄨㄛ", + "哇": "aeㄨㄚ", + "哈": "acㄏㄚˋ", + "哉": "aaㄗㄞ", + "哌": "acㄆㄞˋ", + "响": "acㄒㄧㄤˇ", + "哏": "abㄍㄣˊ", + "哐": "abㄎㄨㄤ", + "哑": "aeㄧㄚˇ", + "哒": "adㄉㄚ", + "哓": "aaㄒㄧㄠ", + "哔": "acㄅㄧˋ", + "哕": "acㄏㄨㄟˋ", + "哗": "acㄏㄨㄚˊ", + "哙": "abㄎㄨㄞˋ", + "哚": "adㄉㄨㄛˇ", + "哜": "cbㄐㄧˋ", + "哝": "adㄋㄨㄥˊ", + "哞": "acㄇㄡ", + "哟": "abo", + "哪": "adㄋㄚˋ", + "囿": "aeㄧㄡˋ", + "型": "aeㄒㄧㄥˊ", + "垌": "aeㄉㄨㄥˋ", + "垒": "ceㄌㄟˇ", + "垓": "aeㄍㄞ", + "垛": "aeㄉㄨㄛˇ", + "垠": "aeㄧㄣˊ", + "垡": "aeㄈㄚˊ", + "垢": "aeㄍㄡˋ", + "垣": "aeㄩㄢˊ", + "垤": "aeㄉㄧㄝˊ", + "垦": "aeㄎㄣˇ", + "垧": "aeㄕㄤˇ", + "垩": "aeㄜˇ", + "垫": "aeㄉㄧㄢˋ", + "垭": "aeㄧㄚˋ", + "垮": "aeㄎㄨㄚˇ", + "垲": "aeㄎㄞˇ", + "垴": "ceㄋㄠˇ", + "城": "aeㄔㄥˊ", + "埏": "aeㄧㄢˊ", + "复": "acㄈㄨˋ", + "奎": "aeㄎㄨㄟˊ", + "奏": "bdㄗㄡˋ", + "契": "bbㄑㄧˋ", + "奕": "abㄧˋ", + "奖": "adㄐㄧㄤˇ", + "姘": "acㄆㄧㄣ", + "姚": "aeㄧㄠˊ", + "姜": "abㄐㄧㄤ", + "姝": "aaㄕㄨ", + "姣": "abㄐㄧㄠ", + "姥": "acㄌㄠˇ", + "姨": "aeㄧˊ", + "姹": "aaㄔㄚˋ", + "姻": "aeㄧㄣ", + "姿": "aaㄗ", + "威": "aeㄨㄟ", + "娃": "aeㄨㄚˊ", + "娄": "bdㄌㄡˊ", + "娅": "aeㄧㄚˋ", + "娆": "acㄖㄠˊ", + "娇": "abㄐㄧㄠ", + "娈": "aeㄌㄨㄢˊ", + "娜": "adㄋㄚˋ", + "孩": "acㄏㄞˊ", + "孪": "cdㄌㄨㄢˊ", + "客": "abㄎㄜˋ", + "宣": "aaㄒㄩㄢ", + "室": "baㄕˋ", + "宥": "aeㄧㄡˋ", + "宦": "bcㄏㄨㄢˋ", + "宪": "ccㄒㄧㄢˋ", + "宫": "caㄍㄨㄥ", + "封": "bcㄈㄥ", + "将": "adㄐㄧㄤˋ", + "尜": "bbㄍㄚˊ", + "尝": "abㄔㄤˊ", + "屋": "beㄨ", + "屎": "aaㄕˇ", + "屏": "acㄅㄧㄥˇ", + "峋": "aeㄒㄩㄣˊ", + "峒": "aeㄉㄨㄥˋ", + "峙": "aaㄕˋ", + "峡": "aeㄒㄧㄚˊ", + "峤": "aeㄐㄧㄠˋ", + "峥": "aeㄓㄥ", + "峦": "ceㄌㄨㄢˊ", + "差": "baㄘ", + "巷": "bcㄏㄤˋ", + "帝": "cdㄉㄧˋ", + "带": "cdㄉㄞˋ", + "帧": "aaㄓㄣ", + "帮": "acㄅㄤ", + "幽": "ceㄧㄡ", + "庠": "aaㄒㄧㄤˊ", + "庥": "aaㄒㄧㄡ", + "度": "aaㄉㄨˋ", + "庭": "adㄊㄧㄥˊ", + "弈": "abㄧˋ", + "弭": "acㄇㄧˇ", + "弯": "adㄨㄢ", + "彖": "bdㄊㄨㄢˋ", + "彦": "abㄧㄢˋ", + "待": "adㄉㄞˋ", + "徇": "acㄒㄩㄣˋ", + "很": "acㄏㄣˇ", + "徉": "cdㄧㄤˊ", + "徊": "acㄏㄨㄞˊ", + "律": "cfㄌㄩˋ", + "後": "cbㄏㄡˋ", + "怎": "aaㄗㄣˇ", + "怒": "adㄋㄩˋ", + "思": "caㄙㄞ", + "怠": "adㄉㄞˋ", + "急": "bbㄐㄧˊ", + "怨": "adㄩㄢˋ", + "总": "caㄗㄨㄥˇ", + "怼": "adㄉㄨㄟˋ", + "恂": "acㄒㄩㄣˊ", + "恃": "aaㄕˋ", + "恍": "adㄏㄨㄤˇ", + "恒": "bcㄏㄥˊ", + "恢": "abㄏㄨㄟ", + "恤": "acㄒㄩˋ", + "恨": "acㄏㄣˋ", + "恪": "abㄎㄜˋ", + "恫": "adㄉㄨㄥˋ", + "恬": "adㄊㄧㄢˊ", + "恸": "aaㄊㄨㄥˋ", + "恹": "aeㄧㄢ", + "恺": "adㄎㄞˇ", + "恻": "aaㄘㄜˋ", + "恼": "adㄋㄠˇ", + "恽": "aeㄩㄣˋ", + "战": "aaㄓㄢˋ", + "扁": "bfㄅㄧㄢˇ", + "扃": "abㄐㄩㄥ", + "拜": "bcㄅㄞˋ", + "括": "abㄎㄨㄛˋ", + "拭": "aaㄕˋ", + "拮": "abㄐㄧㄝˊ", + "拯": "aaㄓㄥˇ", + "拱": "abㄍㄨㄥˇ", + "拴": "aaㄕㄨㄢ", + "拶": "ccㄗㄚ", + "拷": "abㄎㄠˇ", + "拼": "acㄆㄧㄣ", + "拽": "caㄧㄝˋ", + "拾": "aaㄕㄜˋ", + "持": "aaㄔˊ", + "挂": "abㄍㄨㄚˋ", + "指": "aaㄓˇ", + "按": "aeㄢˋ", + "挎": "abㄎㄨㄚˋ", + "挑": "adㄊㄧㄠˇ", + "挖": "adㄨㄚ", + "挝": "adㄨㄛ", + "挞": "adㄊㄚˋ", + "挟": "acㄒㄧㄝˊ", + "挠": "adㄋㄠˊ", + "挡": "adㄉㄤˋ", + "挢": "abㄐㄧㄠˇ", + "挣": "aaㄓㄥˋ", + "挤": "abㄐㄧˇ", + "挥": "acㄏㄨㄟ", + "挪": "adㄋㄨㄛˊ", + "挺": "adㄊㄧㄥˇ", + "政": "adㄓㄥˋ", + "故": "abㄍㄨˋ", + "斫": "abㄓㄨㄛˊ", + "施": "aaㄕ", + "既": "bbㄐㄧˋ", + "昝": "aaㄗㄢˇ", + "星": "caㄒㄧㄥ", + "映": "adㄧㄥˋ", + "春": "baㄔㄨㄣ", + "昧": "ccㄇㄟˋ", + "昨": "aaㄗㄨㄛˊ", + "昭": "adㄓㄠ", + "是": "baㄕˋ", + "昱": "cdㄩˋ", + "昴": "ccㄇㄠˇ", + "昵": "abㄋㄧˋ", + "昶": "beㄔㄤˇ", + "昼": "caㄓㄡˋ", + "显": "cdㄒㄧㄢˇ", + "曷": "cdㄏㄜˊ", + "朐": "abㄑㄩˊ", + "枯": "aaㄎㄨ", + "枰": "abㄆㄧㄥˊ", + "枳": "abㄓˇ", + "枵": "abㄒㄧㄠ", + "架": "abㄐㄧㄚˋ", + "枷": "abㄐㄧㄚ", + "枸": "abㄍㄡˇ", + "柁": "abㄊㄨㄛˊ", + "柃": "cbㄌㄧㄥˊ", + "柄": "abㄅㄧㄥˇ", + "柏": "abㄅㄞˇ", + "某": "ccㄇㄡˇ", + "柑": "abㄍㄢ", + "柒": "acㄑㄧ", + "染": "acㄖㄢˇ", + "柔": "aaㄖㄡˊ", + "柘": "abㄓㄜˋ", + "柙": "abㄒㄧㄚˊ", + "柚": "abㄧㄡˊ", + "柝": "abㄊㄨㄛˋ", + "柞": "abㄓㄚˋ", + "柠": "abㄋㄧㄥˊ", + "柢": "abㄉㄧˇ", + "查": "aaㄔㄚˊ", + "柩": "abㄐㄧㄡˋ", + "柬": "bdㄐㄧㄢˇ", + "柯": "abㄎㄜ", + "柰": "cdㄋㄞˋ", + "柱": "abㄓㄨˋ", + "柳": "abㄌㄧㄡˇ", + "柽": "abㄔㄥ", + "柿": "abㄕˋ", + "栀": "aaㄓ", + "栅": "abㄕㄢ", + "标": "cbㄅㄧㄠ", + "栈": "abㄓㄢˋ", + "栉": "abㄓˋ", + "栊": "abㄌㄨㄥˊ", + "栋": "abㄉㄨㄥˋ", + "栌": "abㄌㄩˊ", + "栎": "abㄌㄧˋ", + "栏": "abㄌㄢˊ", + "树": "abㄕㄨˋ", + "歪": "bdㄨㄞˇ", + "殂": "aaㄘㄨˊ", + "殃": "adㄧㄤ", + "殄": "adㄊㄧㄢˇ", + "殆": "adㄉㄞˋ", + "殇": "aaㄕㄤ", + "残": "aaㄘㄢˊ", + "段": "adㄉㄨㄢˋ", + "毖": "acㄅㄧˋ", + "毗": "acㄆㄧˊ", + "毡": "aaㄓㄢ", + "氟": "ccㄈㄨˊ", + "氡": "adㄉㄨㄥ", + "氢": "aaㄑㄧㄥ", + "泉": "ccㄑㄩㄢˊ", + "泵": "bcㄅㄥˋ", + "泶": "ccㄒㄩㄝˊ", + "洁": "acㄐㄧㄝˊ", + "洄": "acㄏㄨㄟˊ", + "洇": "acㄧㄣ", + "洋": "acㄧㄤˊ", + "洌": "acㄌㄧㄝˋ", + "洎": "acㄐㄧˋ", + "洒": "acㄙㄚˇ", + "洗": "acㄒㄧˇ", + "洙": "acㄓㄨ", + "洚": "ccㄐㄧㄤˋ", + "洛": "acㄌㄨㄛˋ", + "洞": "acㄉㄨㄥˋ", + "津": "bcㄐㄧㄣ", + "洧": "acㄨㄟˇ", + "洪": "acㄏㄨㄥˊ", + "洫": "acㄒㄩˋ", + "洮": "acㄊㄠˊ", + "洱": "ccㄦˇ", + "洲": "acㄓㄡ", + "洳": "ccㄖㄨˋ", + "洵": "acㄒㄩㄣˊ", + "洹": "acㄏㄨㄢˊ", + "活": "acㄏㄨㄛˊ", + "洼": "acㄨㄚ", + "洽": "acㄑㄧㄚˋ", + "派": "acㄆㄚ", + "浃": "ccㄐㄧㄚ", + "浇": "acㄐㄧㄠ", + "浈": "acㄓㄣ", + "浊": "ccㄓㄨㄛˊ", + "测": "acㄘㄜˋ", + "浍": "acㄏㄨㄟˋ", + "济": "acㄐㄧˋ", + "浏": "acㄌㄧㄡˊ", + "浑": "acㄏㄨㄣˊ", + "浒": "acㄏㄨˇ", + "浓": "acㄋㄨㄥˊ", + "浔": "acㄒㄩㄣˊ", + "涎": "acㄒㄧㄢˊ", + "炫": "adㄒㄩㄢˋ", + "炭": "adㄊㄢˋ", + "炯": "adㄐㄩㄥˇ", + "炱": "adㄊㄞˊ", + "炳": "adㄅㄧㄥˇ", + "炷": "adㄓㄨˋ", + "点": "acㄉㄧㄢˇ", + "炻": "cdㄕˊ", + "炼": "adㄌㄧㄢˋ", + "炽": "adㄔˋ", + "烀": "adㄏㄨ", + "烁": "adㄕㄨㄛˋ", + "烂": "adㄌㄢˋ", + "烃": "cdㄊㄧㄥ", + "爰": "beㄩㄢˊ", + "牮": "bbㄐㄧㄢˋ", + "牯": "cbㄍㄨˇ", + "牲": "aaㄕㄥ", + "牵": "aeㄑㄧㄢ", + "狠": "acㄏㄣˇ", + "狡": "abㄐㄧㄠˇ", + "狨": "aaㄖㄨㄥˊ", + "狩": "aaㄕㄡˋ", + "独": "aaㄉㄨˊ", + "狭": "abㄒㄧㄚˊ", + "狮": "aaㄕ", + "狯": "abㄎㄨㄞˋ", + "狰": "aaㄓㄥ", + "狱": "bbㄩˋ", + "狲": "aaㄙㄨㄣ", + "玲": "adㄌㄧㄥˊ", + "玳": "cdㄉㄞˋ", + "玷": "adㄉㄧㄢˋ", + "玻": "acㄅㄛ", + "珀": "acㄆㄛˋ", + "珂": "abㄎㄜ", + "珈": "abㄐㄧㄚ", + "珉": "acㄇㄧㄣˊ", + "珊": "aaㄕㄢ", + "珍": "adㄓㄣ", + "珏": "bdㄐㄩㄝˊ", + "珐": "aaㄈㄚˋ", + "珑": "adㄌㄨㄥˊ", + "瓴": "adㄌㄧㄥˊ", + "甚": "baㄕㄣˊ", + "甭": "bcㄅㄥˊ", + "畈": "acㄈㄢˋ", + "畋": "cdㄊㄧㄢˊ", + "界": "abㄐㄧㄝˋ", + "畎": "abㄑㄩㄢˇ", + "畏": "beㄨㄟˋ", + "疣": "aeㄧㄡˊ", + "疤": "acㄅㄚ", + "疥": "abㄐㄧㄝˋ", + "疫": "abㄧˋ", + "疬": "cdㄌㄧˋ", + "疮": "aaㄔㄨㄤ", + "疯": "acㄈㄥ", + "癸": "cbㄍㄨㄟˇ", + "皆": "bbㄐㄧㄝ", + "皇": "ccㄏㄨㄤˊ", + "皈": "cbㄍㄨㄟ", + "盅": "adㄓㄨㄥ", + "盆": "aeㄆㄣˊ", + "盈": "bcㄧㄥˊ", + "相": "bbㄒㄧㄤˋ", + "盹": "adㄉㄨㄣˇ", + "盼": "acㄆㄢˋ", + "盾": "cdㄉㄨㄣˋ", + "省": "baㄕㄥˇ", + "眄": "acㄇㄧㄢˇ", + "眇": "ccㄇㄧㄠˇ", + "眈": "adㄉㄢ", + "眉": "ccㄇㄟˊ", + "看": "bbㄎㄢˋ", + "眍": "abㄎㄡ", + "眨": "aaㄓㄚˇ", + "矜": "abㄍㄨㄢ", + "矧": "aaㄕㄣˇ", + "矩": "afㄐㄩˇ", + "砂": "aaㄕㄚ", + "砉": "beㄏㄨㄚ", + "砌": "aeㄑㄧˋ", + "砍": "aeㄎㄢˇ", + "砑": "ceㄧㄚˋ", + "砒": "aeㄆㄧ", + "研": "abㄧㄢˊ", + "砖": "aeㄓㄨㄢ", + "砗": "aeㄔㄜ", + "砘": "aeㄉㄨㄣˋ", + "砚": "aeㄧㄢˋ", + "砜": "aeㄈㄥ", + "砭": "afㄅㄧㄢ", + "祓": "bcㄈㄨˊ", + "祖": "aaㄗㄨˇ", + "祗": "abㄓ", + "祚": "aaㄗㄨㄛˋ", + "祛": "abㄑㄩ", + "祜": "ccㄏㄨˋ", + "祝": "bdㄓㄡˋ", + "神": "aaㄕㄣˊ", + "祠": "aaㄘˊ", + "祢": "acㄇㄧˊ", + "禹": "ceㄩˇ", + "禺": "cbㄩˊ", + "秋": "caㄑㄧㄡ", + "种": "cdㄔㄨㄥˊ", + "科": "bbㄎㄜ", + "秒": "acㄇㄧㄠˇ", + "秕": "acㄅㄧˇ", + "秭": "adㄗˇ", + "穿": "baㄔㄨㄢ", + "窀": "aeㄓㄨㄣ", + "突": "bdㄊㄨ", + "窃": "aeㄑㄧㄝˋ", + "窆": "afㄅㄧㄢˇ", + "竖": "abㄕㄨˋ", + "竽": "abㄩˊ", + "竿": "abㄍㄢ", + "笃": "abㄉㄨˇ", + "笈": "abㄐㄧˊ", + "类": "adㄌㄟˋ", + "籼": "aaㄒㄧㄢ", + "籽": "adㄗˇ", + "绑": "acㄅㄤˇ", + "绒": "aaㄖㄨㄥˊ", + "结": "abㄐㄧㄝˊ", + "绔": "abㄎㄨˋ", + "绕": "abㄖㄠˋ", + "绗": "acㄏㄤˊ", + "绘": "acㄏㄨㄟˋ", + "给": "abㄍㄟˇ", + "绚": "aaㄒㄩㄢˋ", + "绛": "cbㄐㄧㄤˋ", + "络": "abㄌㄠˋ", + "绝": "baㄐㄩㄝˊ", + "绞": "abㄐㄧㄠˇ", + "统": "abㄊㄨㄥˇ", + "缸": "abㄍㄤ", + "罘": "ccㄈㄨˊ", + "罚": "baㄈㄚˊ", + "美": "bcㄇㄟˇ", + "羿": "cbㄧˋ", + "耍": "baㄕㄨㄚˇ", + "耐": "bdㄋㄞˋ", + "耔": "adㄗˇ", + "耷": "bdㄉㄚ", + "胂": "aaㄕㄣˋ", + "胃": "ceㄨㄟˋ", + "胄": "adㄓㄡˋ", + "胆": "cdㄉㄢˇ", + "背": "acㄅㄟˋ", + "胍": "cbㄍㄨㄚ", + "胎": "adㄊㄞ", + "胖": "acㄆㄢˊ", + "胗": "aaㄓㄣˇ", + "胙": "aaㄗㄨㄛˋ", + "胚": "acㄆㄟ", + "胛": "cbㄐㄧㄚˇ", + "胜": "aaㄕㄥˋ", + "胝": "caㄓ", + "胞": "acㄅㄠ", + "胡": "aeㄏㄨˊ", + "胤": "cbㄧㄣˋ", + "胥": "caㄒㄩ", + "胧": "adㄌㄨㄥˊ", + "胨": "adㄉㄨㄥˋ", + "胩": "cfㄎㄚˇ", + "胪": "adㄌㄩˊ", + "胫": "cbㄐㄧㄥˋ", + "脉": "ccㄇㄞˋ", + "舁": "ceㄩˊ", + "舡": "caㄔㄨㄢˊ", + "舢": "aaㄕㄢ", + "舣": "aeㄧˇ", + "茈": "abㄘˊ", + "茗": "abㄇㄧㄥˊ", + "茛": "abㄍㄣˋ", + "茜": "abㄑㄧㄢˋ", + "茧": "bbㄐㄧㄢˇ", + "茨": "abㄘˊ", + "茫": "acㄇㄤˊ", + "茬": "abㄔㄚˊ", + "茭": "abㄐㄧㄠ", + "茯": "abㄈㄨˊ", + "茱": "abㄓㄨ", + "茳": "ccㄐㄧㄤ", + "茴": "abㄏㄨㄟˊ", + "茵": "abㄧㄣ", + "茶": "bbㄔㄚˊ", + "茸": "abㄖㄨㄥˊ", + "茹": "cbㄖㄨˊ", + "茺": "abㄔㄨㄥ", + "茼": "cbㄊㄨㄥˊ", + "荀": "abㄒㄩㄣˊ", + "荃": "abㄑㄩㄢˊ", + "荆": "acㄐㄧㄥ", + "荇": "abㄒㄧㄥˋ", + "草": "abㄘㄠˇ", + "荏": "abㄖㄣˇ", + "荐": "bbㄐㄧㄢˋ", + "荑": "abㄊㄧˊ", + "荒": "abㄏㄨㄤ", + "荔": "abㄌㄧˋ", + "荚": "abㄐㄧㄚˊ", + "荛": "abㄖㄠˊ", + "荜": "abㄅㄧˋ", + "荞": "abㄑㄧㄠˊ", + "荟": "abㄏㄨㄟˋ", + "荠": "abㄐㄧˋ", + "荡": "acㄉㄤˋ", + "荣": "abㄖㄨㄥˊ", + "荤": "abㄏㄨㄣ", + "荥": "acㄒㄧㄥˊ", + "荦": "abㄌㄨㄛˋ", + "荧": "bdㄧㄥˊ", + "荨": "abㄑㄧㄢˊ", + "荩": "cbㄐㄧㄣˋ", + "荪": "abㄙㄨㄣ", + "荫": "abㄧㄣˋ", + "荬": "abㄇㄞˇ", + "荭": "abㄏㄨㄥˊ", + "荮": "cbㄓㄡˋ", + "药": "abㄧㄠˋ", + "莒": "abㄐㄩˇ", + "莛": "abㄊㄧㄥˊ", + "虐": "cfㄋㄩㄝˋ", + "虹": "abㄏㄨㄥˊ", + "虺": "ccㄏㄨㄟˇ", + "虻": "acㄇㄥˊ", + "虼": "abㄍㄜˋ", + "虽": "caㄙㄨㄟ", + "虾": "acㄏㄚˊ", + "虿": "baㄔㄞˋ", + "蚀": "baㄕˊ", + "蚁": "abㄧˇ", + "蚂": "acㄇㄚˋ", + "蚤": "aaㄗㄠˇ", + "衍": "bcㄧㄢˇ", + "衲": "adㄋㄚˋ", + "衽": "aaㄖㄣˋ", + "衿": "abㄐㄧㄣ", + "袂": "ccㄇㄟˋ", + "袄": "aeㄠˇ", + "要": "ceㄧㄠˋ", + "觇": "baㄔㄢ", + "览": "bdㄌㄢˇ", + "觉": "abㄐㄧㄠˋ", + "訇": "cbㄏㄨㄥ", + "诫": "abㄐㄧㄝˋ", + "诬": "aeㄨ", + "语": "abㄩˋ", + "诮": "abㄑㄧㄠˋ", + "误": "aeㄨˋ", + "诰": "abㄍㄠˋ", + "诱": "aeㄧㄡˋ", + "诲": "acㄏㄨㄟˋ", + "诳": "abㄎㄨㄤˊ", + "说": "aaㄕㄨㄟˋ", + "诵": "aaㄙㄨㄥˋ", + "诶": "cdㄞ", + "贰": "aaㄦˋ", + "贱": "abㄐㄧㄢˋ", + "贲": "bcㄅㄣ", + "贳": "aaㄕˋ", + "贴": "adㄊㄧㄝ", + "贵": "abㄍㄨㄟˋ", + "贶": "abㄎㄨㄤˋ", + "贷": "adㄉㄞˋ", + "贸": "acㄇㄠˋ", + "费": "aeㄈㄟˋ", + "贺": "bcㄏㄜˋ", + "贻": "aeㄧˊ", + "赳": "abㄐㄧㄡ", + "赴": "adㄈㄨˋ", + "赵": "adㄓㄠˋ", + "趴": "aeㄆㄚ", + "轱": "cbㄍㄨ", + "轲": "abㄎㄜ", + "轳": "adu", + "轴": "adㄓㄡˊ", + "轵": "caㄓˇ", + "轶": "adㄧˋ", + "轷": "ccㄏㄨ", + "轸": "adㄓㄣˇ", + "轹": "cdㄌㄧˋ", + "轺": "adㄧㄠˊ", + "轻": "abㄑㄧㄥ", + "迷": "acㄇㄧˊ", + "迸": "acㄅㄥˋ", + "迹": "adㄐㄧˋ", + "追": "adㄓㄨㄟ", + "退": "bdㄊㄨㄟˋ", + "送": "baㄙㄨㄥˋ", + "适": "cdㄕˋ", + "逃": "adㄊㄠˊ", + "逄": "adㄆㄤˊ", + "逅": "abㄏㄡˋ", + "逆": "abㄋㄧˋ", + "选": "aaㄒㄩㄢˇ", + "逊": "aaㄒㄩㄣˋ", + "郗": "acㄒㄧ", + "郛": "acㄈㄨˊ", + "郜": "abㄍㄠˋ", + "郝": "aaㄏㄠˇ", + "郡": "abㄐㄩㄣˋ", + "郢": "abㄧㄥˇ", + "郦": "cdㄌㄧˋ", + "郧": "aeㄩㄣˊ", + "酊": "adㄉㄧㄥˇ", + "酋": "bbㄑㄧㄡˊ", + "重": "cdㄔㄨㄥˊ", + "钙": "caㄍㄞˋ", + "钚": "acㄅㄨˋ", + "钛": "aaㄊㄞˋ", + "钜": "cfㄐㄩˋ", + "钝": "aaㄉㄨㄣˋ", + "钟": "aaㄓㄨㄥ", + "钠": "aaㄋㄚˋ", + "钡": "aaㄅㄟˋ", + "钢": "aaㄍㄤˋ", + "钣": "aaㄅㄢˇ", + "钤": "aaㄑㄧㄢˊ", + "钥": "caㄧㄠˋ", + "钦": "aaㄑㄧㄣ", + "钧": "aaㄐㄩㄣ", + "钨": "aaㄨ", + "钩": "aaㄍㄡ", + "钪": "abㄎㄤˋ", + "钫": "aaㄈㄤ", + "钬": "adㄏㄨㄛˇ", + "钭": "aaㄉㄡˇ", + "钮": "aaㄋㄧㄡˇ", + "钯": "aaㄅㄚˇ", + "闺": "aeㄍㄨㄟ", + "闻": "acㄨㄣˊ", + "闼": "adㄊㄚˋ", + "闽": "acㄇㄧㄣˇ", + "闾": "cfㄌㄩˊ", + "阀": "aaㄈㄚˊ", + "阁": "acㄍㄜˊ", + "阂": "acㄏㄜˊ", + "陛": "acㄅㄧˋ", + "陟": "caㄓˋ", + "陡": "adㄉㄡˇ", + "院": "aeㄩㄢˋ", + "除": "adㄔㄨˊ", + "陧": "caㄋㄧㄝˋ", + "陨": "aeㄩㄣˇ", + "险": "aaㄒㄧㄢˇ", + "面": "cbㄇㄧㄢˋ", + "革": "cbㄍㄜˊ", + "韭": "cbㄐㄧㄡˇ", + "音": "ceㄧㄣ", + "顸": "acㄏㄢ", + "项": "acㄒㄧㄤˋ", + "顺": "baㄕㄨㄣˋ", + "须": "baㄒㄩ", + "飑": "acㄅㄧㄠ", + "飒": "acㄙㄚˋ", + "食": "baㄙˋ", + "饵": "adㄦˇ", + "饶": "abㄖㄠˊ", + "饷": "ccㄒㄧㄤˇ", + "饺": "abㄐㄧㄠˇ", + "饼": "acㄅㄧㄥˇ", + "首": "caㄕㄡˇ", + "香": "bcㄒㄧㄤ", + "骁": "aaㄒㄧㄠ", + "骂": "acㄇㄚˋ", + "骄": "abㄐㄧㄠ", + "骅": "ccㄏㄨㄚˊ", + "骆": "adㄌㄨㄛˋ", + "骇": "acㄏㄞˋ", + "骈": "acㄆㄧㄢˊ", + "骨": "cbㄍㄨˇ", + "鬼": "cbㄍㄨㄟˇ", + "鸥": "aeㄡ", + "鸦": "aeㄧㄚ", + "鸨": "ccㄅㄠˇ", + "鸩": "adㄓㄣˋ", + "叟": "baㄙㄡˇ", + "恰": "abㄑㄧㄚˋ", + "祐": "ceㄧㄡˋ", + "昺": "acㄅㄧㄥˇ", + "垚": "ceㄧㄠˊ", + "珅": "aaㄕㄣ", + "玹": "caㄒㄩㄢˊ", + "洸": "cbㄍㄨㄤ", + "屌": "adㄉㄧㄠˇ", + "浕": "adㄐㄧㄣˋ", + "浐": "acㄔㄢˇ", + "畑": "cdㄊㄧㄢˊ", + "闿": "abㄎㄞˇ", + "咲": "caㄒㄧㄠˋ", + "怹": "cdㄊㄢ", + "昳": "adㄉㄧㄝˊ", + "陞": "caㄕㄥ", + "査": "caㄔㄚˊ", + "洺": "acㄇㄧㄥˊ", + "栃": "cdㄌㄧˋ", + "垵": "ceㄢˇ", + "炤": "cdㄓㄠˋ", + "姮": "abㄏㄥˊ", + "垟": "aeㄧㄤˊ", + "恆": "cbㄏㄥˊ", + "饹": "adㄍㄜ", + "竑": "ccㄏㄨㄥˊ", + "剎": "caㄔㄚˋ", + "饸": "adㄏㄜˊ", + "垕": "abㄏㄡˋ", + "袅": "aeㄋㄧㄠˇ", + "乘": "caㄔㄥˊ", + "亳": "ccㄅㄛˊ", + "俯": "acㄈㄨˇ", + "俱": "afㄐㄩˋ", + "俳": "acㄆㄞˊ", + "俸": "acㄈㄥˋ", + "俺": "aeㄢˇ", + "俾": "acㄅㄧˇ", + "倌": "abㄍㄨㄢ", + "倍": "acㄅㄟˋ", + "倏": "abㄕㄨ", + "倒": "adㄉㄠˋ", + "倔": "adㄐㄩㄝˊ", + "倘": "cdㄔㄤˊ", + "候": "acㄏㄡˋ", + "倚": "abㄧˇ", + "倜": "bdㄊㄧˋ", + "借": "baㄐㄧㄝˋ", + "倡": "aaㄔㄤˋ", + "倥": "cbㄎㄨㄥ", + "倦": "abㄐㄩㄢˋ", + "倨": "afㄐㄩˋ", + "倩": "aaㄑㄧㄢˋ", + "倪": "aaㄋㄧˊ", + "倬": "adㄓㄨㄛ", + "倭": "adㄨㄛ", + "倮": "cdㄌㄨㄛˇ", + "债": "aaㄓㄞˋ", + "值": "adㄓˊ", + "倾": "cbㄑㄧㄥ", + "偌": "adㄖㄨㄛˋ", + "健": "abㄐㄧㄢˋ", + "党": "adㄉㄤˇ", + "兼": "bbㄐㄧㄢ", + "冢": "adㄓㄨㄥˇ", + "冤": "beㄩㄢ", + "冥": "bcㄇㄧㄥˊ", + "凄": "acㄑㄧ", + "准": "aeㄓㄨㄣˇ", + "凇": "cbㄙㄨㄥ", + "凉": "adㄌㄧㄤˊ", + "凋": "aaㄉㄧㄠ", + "凌": "adㄌㄧㄥˊ", + "剔": "adㄊㄧ", + "剖": "aaㄆㄡ", + "剜": "aaㄨㄢ", + "剞": "caㄐㄧ", + "剡": "aaㄕㄢˋ", + "剥": "baㄅㄠ", + "剧": "afㄐㄩˋ", + "勐": "acㄇㄥˇ", + "匪": "acㄈㄟˇ", + "匿": "abㄋㄧˋ", + "卿": "bbㄑㄧㄥ", + "厝": "aaㄘㄨㄛˋ", + "原": "bbㄩㄢˊ", + "哥": "bbㄍㄜ", + "哦": "adㄜˊ", + "哧": "adㄔ", + "哨": "aaㄕㄠˋ", + "哩": "adㄌㄧ", + "哭": "bbㄎㄨ", + "哮": "abㄒㄧㄠˋ", + "哲": "adㄓㄜˊ", + "哳": "caㄓㄚ", + "哺": "acㄅㄨˇ", + "哼": "acㄏㄥ", + "哽": "abㄍㄥˇ", + "哿": "abㄍㄜˇ", + "唁": "abㄧㄢˋ", + "唆": "aaㄙㄨㄛ", + "唇": "acㄔㄨㄣˊ", + "唉": "aeㄞˋ", + "唏": "aaㄒㄧ", + "唐": "adㄊㄤˊ", + "唑": "aaㄗㄨㄛˋ", + "唔": "ceㄨˊ", + "唛": "acㄇㄚˋ", + "唠": "adㄌㄠˊ", + "唢": "aaㄙㄨㄛˇ", + "唣": "caㄗㄠˋ", + "唤": "acㄏㄨㄢˋ", + "唧": "abㄐㄧ", + "啊": "aeㄚˊ", + "圃": "acㄆㄨˇ", + "圄": "abㄩˇ", + "圆": "aeㄩㄢˊ", + "垸": "abㄩㄢˋ", + "埂": "aeㄍㄥˇ", + "埃": "aeㄞ", + "埋": "aeㄇㄞˊ", + "埒": "aeㄌㄧㄝˋ", + "埔": "aeㄅㄨˋ", + "埕": "ceㄔㄥˊ", + "埘": "aaㄕˊ", + "埙": "aeㄒㄩㄣ", + "埚": "aeㄍㄨㄛ", + "壶": "caㄏㄨˊ", + "夏": "bdㄒㄧㄚˋ", + "套": "bdㄊㄠˋ", + "奘": "aaㄗㄤˋ", + "奚": "bbㄒㄧ", + "姬": "abㄐㄧ", + "娉": "acㄆㄧㄣˋ", + "娌": "adㄌㄧˇ", + "娑": "acㄙㄨㄛ", + "娓": "aeㄨㄟˇ", + "娘": "adㄋㄧㄤˊ", + "娟": "abㄐㄩㄢ", + "娠": "aaㄕㄣ", + "娣": "adㄉㄧˋ", + "娥": "acㄜˊ", + "娩": "abㄇㄧㄢˇ", + "娱": "abㄩˊ", + "娲": "adㄨㄚ", + "娴": "aeㄒㄧㄢˊ", + "婀": "abㄜ", + "孬": "bdㄋㄠ", + "宰": "baㄗㄞˇ", + "害": "acㄏㄞˋ", + "宴": "aeㄧㄢˋ", + "宵": "aaㄒㄧㄠ", + "家": "bbㄍㄨ", + "宸": "aaㄔㄣˊ", + "容": "ceㄖㄨㄥˊ", + "宽": "abㄎㄨㄢ", + "宾": "acㄅㄧㄣ", + "射": "baㄕㄜˋ", + "屐": "abㄐㄧ", + "屑": "acㄒㄧㄝˋ", + "展": "adㄓㄢˇ", + "屙": "abㄜ", + "峨": "aeㄜˊ", + "峪": "abㄩˋ", + "峭": "aeㄑㄧㄠˋ", + "峰": "acㄈㄥ", + "峻": "aaㄐㄩㄣˋ", + "崂": "aeㄌㄠˊ", + "崃": "aeㄌㄞ", + "席": "baㄒㄧˊ", + "帱": "aaㄔㄡˊ", + "座": "aaㄗㄨㄛˋ", + "弱": "baㄖㄨㄛˋ", + "徐": "aaㄒㄩˊ", + "徒": "adㄊㄨˊ", + "徕": "adㄌㄞˊ", + "恁": "adㄋㄣˋ", + "恋": "adㄌㄧㄢˋ", + "恐": "abㄎㄨㄥˇ", + "恕": "adㄕㄨˋ", + "恙": "aeㄧㄤˋ", + "恚": "acㄏㄨㄟˋ", + "恝": "abㄐㄧㄚˊ", + "恣": "adㄗˋ", + "恧": "cfㄋㄩˋ", + "恩": "aeㄣ", + "恭": "abㄍㄨㄥ", + "息": "caㄒㄧ", + "恳": "abㄎㄣˇ", + "恶": "aeㄜˊ", + "悃": "abㄎㄨㄣˇ", + "悄": "abㄑㄧㄠˇ", + "悌": "adㄊㄧˋ", + "悍": "abㄏㄢˋ", + "悒": "abㄧˋ", + "悔": "acㄏㄨㄟˇ", + "悖": "acㄅㄟˋ", + "悚": "aaㄙㄨㄥˇ", + "悛": "abㄑㄩㄢ", + "悝": "abㄎㄨㄟ", + "悟": "abㄨˋ", + "悦": "aaㄩㄝˋ", + "悭": "abㄑㄧㄢ", + "悯": "acㄇㄧㄣˇ", + "扇": "baㄕㄢˋ", + "拳": "abㄑㄩㄢˊ", + "拿": "bdㄋㄚˊ", + "挈": "aaㄑㄧㄝˋ", + "挚": "aaㄓˋ", + "挛": "cdㄌㄨㄢˊ", + "挨": "aeㄞˊ", + "挫": "aaㄘㄨㄛˋ", + "振": "adㄓㄣˋ", + "挹": "abㄧˋ", + "挽": "adㄨㄢˇ", + "捂": "aeㄨˇ", + "捃": "abㄐㄩㄣˋ", + "捅": "aaㄊㄨㄥˇ", + "捆": "cbㄎㄨㄣˇ", + "捉": "adㄓㄨㄛ", + "捋": "adˇ", + "捌": "acㄅㄚ", + "捍": "abㄏㄢˋ", + "捎": "aaㄕㄠˋ", + "捏": "aaㄋㄧㄝ", + "捐": "abㄐㄩㄢ", + "捕": "acㄅㄨˇ", + "捞": "adㄌㄠ", + "损": "aaㄙㄨㄣˇ", + "捡": "abㄐㄧㄢˇ", + "换": "acㄏㄨㄢˋ", + "捣": "adㄉㄠˇ", + "效": "acㄒㄧㄠˋ", + "敉": "acㄇㄧˇ", + "敌": "adㄉㄧˊ", + "敖": "aeㄠˊ", + "斋": "aaㄓㄞ", + "料": "bdㄌㄧㄠˋ", + "旁": "acㄅㄤˋ", + "旃": "adㄓㄢ", + "旄": "ccㄇㄠˊ", + "旅": "cfㄌㄩˇ", + "旆": "ccㄆㄟˋ", + "晁": "aaㄔㄠˊ", + "晃": "adㄏㄨㄤˋ", + "晋": "bdㄐㄧㄣˋ", + "晌": "adㄕㄤˇ", + "晏": "aeㄧㄢˋ", + "晒": "cdㄕㄞˋ", + "晓": "adㄒㄧㄠˇ", + "晔": "cdㄧㄝˋ", + "晕": "aeㄩㄣˋ", + "晖": "acㄏㄨㄟ", + "晟": "adㄕㄥˋ", + "朔": "adㄕㄨㄛˋ", + "朕": "cdㄓㄣˋ", + "朗": "adㄌㄤˇ", + "柴": "abㄔㄞˊ", + "栓": "abㄕㄨㄢ", + "栖": "abㄑㄧ", + "栗": "cbㄌㄧˋ", + "栝": "abㄍㄨㄚ", + "校": "abㄐㄧㄠˋ", + "栩": "abㄒㄩˇ", + "株": "abㄓㄨ", + "栲": "abㄎㄠˇ", + "栳": "cbㄌㄠˇ", + "样": "abㄧㄤˋ", + "核": "abㄏㄜˊ", + "根": "abㄍㄣ", + "格": "abㄍㄜˊ", + "栽": "aaㄗㄞ", + "栾": "cdㄌㄨㄢˊ", + "桀": "bbㄐㄧㄝˊ", + "桁": "abㄏㄤˊ", + "桂": "abㄍㄨㄟˋ", + "桃": "abㄊㄠˊ", + "桄": "abㄍㄨㄤˋ", + "桅": "abㄨㄟˊ", + "框": "abㄎㄨㄤˋ", + "案": "aeㄢˋ", + "桉": "cbㄢ", + "桊": "cbㄐㄩㄢˋ", + "桌": "abㄓㄨㄛ", + "桎": "abㄓˋ", + "桐": "abㄊㄨㄥˊ", + "桑": "cbㄙㄤ", + "桓": "abㄏㄨㄢˊ", + "桔": "afㄐㄧㄝˊ", + "桕": "abㄐㄧㄡˋ", + "桠": "abㄧㄚ", + "桡": "abㄖㄠˊ", + "桢": "abㄓㄣ", + "档": "abㄉㄤˋ", + "桤": "abㄑㄧ", + "桥": "abㄑㄧㄠˊ", + "桦": "abㄏㄨㄚˋ", + "桧": "abㄍㄨㄟˋ", + "桨": "abㄐㄧㄤˇ", + "桩": "abㄓㄨㄤ", + "梃": "abㄊㄧㄥˋ", + "梆": "cbㄅㄤ", + "殉": "aaㄒㄩㄣˋ", + "殊": "aaㄕㄨ", + "殷": "aeㄧㄢ", + "毙": "acㄅㄧˋ", + "毪": "acㄇㄨˊ", + "氤": "aeㄧㄣ", + "氦": "acㄏㄞˋ", + "氧": "aeㄧㄤˇ", + "氨": "ccㄢ", + "氩": "aeㄧㄚˋ", + "泰": "ccㄊㄞˋ", + "流": "acㄌㄧㄡˊ", + "浆": "acㄐㄧㄤ", + "浙": "acㄓㄜˋ", + "浚": "acㄐㄩㄣˋ", + "浜": "acㄅㄤ", + "浞": "acㄓㄨㄛˊ", + "浠": "acㄒㄧ", + "浣": "ccㄏㄨㄢˋ", + "浦": "acㄆㄨˇ", + "浩": "acㄏㄠˋ", + "浪": "acㄌㄤˋ", + "浮": "acㄈㄨˊ", + "浯": "acㄨˊ", + "浴": "acㄩˋ", + "海": "acㄏㄞˇ", + "浸": "acㄐㄧㄣˋ", + "浼": "acㄇㄟˇ", + "涂": "acㄊㄨˊ", + "涅": "acㄋㄧㄝˋ", + "消": "acㄒㄧㄠ", + "涉": "bcㄕㄜˋ", + "涌": "acㄔㄨㄥ", + "涑": "acㄙㄨˋ", + "涓": "acㄐㄩㄢ", + "涔": "acㄘㄣˊ", + "涕": "acㄊㄧˋ", + "涛": "acㄊㄠ", + "涝": "acㄌㄠˊ", + "涞": "acㄌㄞ", + "涟": "acㄌㄧㄢˊ", + "涠": "acㄨㄟˊ", + "涡": "acㄍㄨㄛ", + "涣": "acㄏㄨㄢˋ", + "涤": "acㄉㄧˊ", + "润": "acㄖㄨㄣˋ", + "涧": "acㄐㄧㄢˋ", + "涨": "acㄓㄤˋ", + "涩": "acㄙㄜˋ", + "烈": "adㄌㄧㄝˋ", + "烊": "adㄧㄤˊ", + "烘": "adㄏㄨㄥ", + "烙": "adㄌㄠˋ", + "烛": "adㄓㄨˊ", + "烟": "adㄧㄢ", + "烤": "adㄎㄠˇ", + "烦": "bdㄈㄢˊ", + "烧": "adㄕㄠ", + "烨": "bdㄧㄝˋ", + "烩": "adㄏㄨㄟˋ", + "烫": "acㄊㄤˋ", + "烬": "cdㄐㄧㄣˋ", + "热": "adㄖㄜˋ", + "爱": "aeㄞˋ", + "爹": "adㄉㄧㄝ", + "特": "adㄊㄜˋ", + "牺": "abㄒㄧ", + "狳": "ceㄩˊ", + "狴": "acㄅㄧˋ", + "狷": "adㄐㄩㄢˋ", + "狸": "adㄌㄧˊ", + "狺": "beㄧㄣˊ", + "狻": "aaㄙㄨㄢ", + "狼": "adㄌㄤˊ", + "猁": "cdㄌㄧˋ", + "猃": "aaㄒㄧㄢˇ", + "珙": "abㄍㄨㄥˇ", + "珞": "adㄌㄨㄛˋ", + "珠": "aaㄓㄨ", + "珥": "adㄦˇ", + "珧": "cdㄧㄠˊ", + "珩": "acㄏㄤˊ", + "班": "bcㄅㄢ", + "珲": "ccㄏㄨㄟ", + "琊": "ceㄧㄚˊ", + "瓞": "adㄉㄧㄝˊ", + "瓶": "acㄆㄧㄥˊ", + "瓷": "aaㄘˊ", + "畔": "acㄆㄢˋ", + "留": "adㄌㄧㄡˊ", + "畚": "acㄅㄣˇ", + "畛": "aaㄓㄣˇ", + "畜": "bdㄔㄨˋ", + "疰": "aaㄓㄨˋ", + "疱": "acㄆㄠˋ", + "疲": "acㄆㄧˊ", + "疳": "abㄍㄢ", + "疴": "cbㄎㄜ", + "疸": "adㄉㄢˇ", + "疹": "aaㄓㄣˇ", + "疼": "adㄊㄥˊ", + "疽": "afㄐㄩ", + "疾": "bdㄐㄧˊ", + "痂": "abㄐㄧㄚ", + "痃": "aaㄒㄩㄢˊ", + "痄": "aaㄓㄚˋ", + "病": "acㄅㄧㄥˋ", + "症": "aaㄓㄥˋ", + "痈": "abㄩㄥ", + "痉": "abㄐㄧㄥˋ", + "皋": "bbㄍㄠ", + "皱": "aaㄓㄡˋ", + "益": "beㄧˋ", + "盍": "ccㄏㄜˊ", + "盎": "aeㄤˋ", + "盏": "adㄓㄢˇ", + "盐": "aeㄧㄢˊ", + "监": "beㄐㄧㄢˋ", + "眙": "aeㄧˊ", + "眚": "caㄕㄥˇ", + "真": "baㄓㄣ", + "眠": "acㄇㄧㄢˊ", + "眢": "aeㄩㄢ", + "眩": "aaㄏㄨㄢˋ", + "砝": "aeㄈㄚˇ", + "砟": "aeㄓㄚˇ", + "砣": "aeㄊㄨㄛˊ", + "砥": "aeㄉㄧˇ", + "砧": "aeㄓㄣ", + "砩": "ceㄈㄨˊ", + "砬": "beㄌㄚˊ", + "砰": "aeㄆㄥ", + "破": "aeㄆㄛˋ", + "砷": "aeㄕㄣ", + "砸": "aeㄗㄚˊ", + "砹": "ceㄞˋ", + "砺": "ceㄌㄧˋ", + "砻": "aeㄌㄨㄥˊ", + "砼": "abㄊㄨㄥˊ", + "砾": "aeㄌㄧˋ", + "础": "aeㄔㄨˇ", + "祟": "baㄙㄨㄟˋ", + "祥": "aaㄒㄧㄤˊ", + "祧": "adㄊㄧㄠ", + "祯": "adㄓㄣ", + "离": "adㄌㄧˊ", + "秘": "acㄅㄧˋ", + "租": "aaㄗㄨ", + "秣": "acㄇㄛˋ", + "秤": "ccㄔㄥˋ", + "秦": "bdㄑㄧㄣˊ", + "秧": "adㄧㄤ", + "秩": "adㄓˋ", + "秫": "abㄕㄨˊ", + "积": "adㄐㄧ", + "称": "caㄔㄣˋ", + "窄": "aaㄓㄞˇ", + "窈": "adㄧㄠˇ", + "窍": "abㄑㄧㄠˋ", + "站": "adㄓㄢˋ", + "竞": "bbㄐㄧㄥˋ", + "笄": "abㄐㄧ", + "笆": "abㄅㄚ", + "笊": "abㄓㄠˋ", + "笋": "abㄙㄨㄣˇ", + "笏": "abㄏㄨˋ", + "笑": "aaㄒㄧㄠˋ", + "笔": "bbㄅㄧˇ", + "笕": "cbㄐㄧㄢˇ", + "笫": "adㄗˇ", + "粉": "abㄈㄣˇ", + "粑": "acㄅㄚ", + "紊": "aaㄨㄣˇ", + "素": "baㄙㄨˋ", + "索": "baㄙㄨㄛˇ", + "紧": "bbㄐㄧㄣˇ", + "绠": "abㄅㄧㄥˇ", + "绡": "aaㄒㄧㄠ", + "绢": "abㄐㄩㄢˋ", + "绣": "aaㄒㄧㄡˋ", + "绥": "bcㄙㄨㄟˊ", + "绦": "adㄊㄠ", + "继": "abㄐㄧˋ", + "绨": "adㄊㄧˊ", + "缺": "abㄑㄩㄝ", + "罟": "abㄍㄨˇ", + "罡": "baㄍㄤ", + "罢": "bcㄅㄚˋ", + "羔": "bbㄍㄠ", + "羞": "caㄒㄧㄡ", + "翁": "aeㄨㄥ", + "翅": "aaㄔˋ", + "耄": "adㄇㄠˋ", + "耆": "abㄑㄧˊ", + "耕": "abㄍㄥ", + "耖": "aaㄔㄠˋ", + "耗": "acㄏㄠˋ", + "耘": "acㄩㄣˊ", + "耙": "abㄅㄚˋ", + "耸": "aaㄙㄨㄥˇ", + "耻": "adㄔˇ", + "耽": "adㄉㄢ", + "耿": "adㄍㄥˇ", + "聂": "baㄋㄧㄝˋ", + "胭": "aeㄧㄢ", + "胯": "abㄎㄨㄚˋ", + "胰": "aeㄧˊ", + "胱": "cbㄍㄨㄤ", + "胲": "ccㄏㄞˇ", + "胳": "abㄍㄜˊ", + "胴": "adㄉㄨㄥˋ", + "胶": "cbㄐㄧㄠ", + "胸": "aaㄒㄩㄥ", + "胼": "acㄆㄧㄢˊ", + "能": "cdㄋㄥˊ", + "脂": "aaㄓ", + "脆": "aaㄘㄨㄟˋ", + "脊": "bbㄐㄧˇ", + "脍": "cbㄎㄨㄞˋ", + "脎": "acㄙㄚˋ", + "脏": "aaㄗㄤˋ", + "脐": "cbㄑㄧˊ", + "脑": "adㄋㄠˇ", + "脒": "acㄇㄧˇ", + "脓": "cdㄋㄨㄥˊ", + "臬": "bbㄋㄧㄝˋ", + "臭": "acㄔㄡˋ", + "致": "adㄓˋ", + "舀": "cdㄧㄠˇ", + "舐": "aaㄕˋ", + "舨": "ccㄅㄢˇ", + "航": "acㄏㄤˊ", + "舫": "acㄈㄤˇ", + "般": "bcㄅㄢ", + "舭": "acㄅㄧˇ", + "舯": "cdㄓㄨㄥ", + "舰": "abㄐㄧㄢˋ", + "舱": "aaㄘㄤ", + "艳": "beㄧㄢˋ", + "荷": "abㄏㄜˊ", + "荸": "abㄅㄧˊ", + "荻": "abㄉㄧˊ", + "荼": "abㄕㄨ", + "荽": "cb", + "莅": "abㄌㄧˋ", + "莆": "abㄆㄨˊ", + "莉": "abㄌㄧˋ", + "莎": "abㄙㄨㄛ", + "莓": "abㄇㄟˊ", + "莘": "abㄕㄣ", + "莜": "abㄧㄡˊ", + "莞": "abㄍㄨㄢˇ", + "莠": "abㄧㄡˇ", + "莨": "abㄌㄤˊ", + "莩": "abㄈㄨˊ", + "莪": "cbㄜˊ", + "莫": "bcㄇㄛˋ", + "莰": "abㄎㄢˇ", + "莱": "abㄌㄞ", + "莲": "abㄌㄧㄢˊ", + "莳": "abㄕˊ", + "莴": "abㄨㄛ", + "莶": "abㄒㄧㄢ", + "获": "cbㄏㄨㄛˋ", + "莸": "abㄧㄡˊ", + "莹": "abㄧㄥˊ", + "莺": "abㄧㄥ", + "莼": "abㄔㄨㄣˊ", + "莽": "bbㄇㄤˇ", + "虑": "cfㄌㄩˋ", + "虔": "abㄑㄧㄢˊ", + "蚊": "acㄨㄣˊ", + "蚋": "adㄖㄨㄟˋ", + "蚌": "acㄅㄤˋ", + "蚍": "acㄆㄧˊ", + "蚓": "aeㄧㄣˇ", + "蚕": "aaㄘㄢˊ", + "蚜": "aeㄧㄚˊ", + "蚝": "acㄏㄠˊ", + "蚣": "abㄍㄨㄥ", + "蚧": "cbㄐㄧㄝˋ", + "蚨": "acㄈㄨˊ", + "蚩": "aaㄔ", + "蚪": "adㄉㄡˇ", + "蚬": "aaㄒㄧㄢˇ", + "衄": "cfㄋㄩˋ", + "衮": "ab", + "衰": "baㄕㄨㄞ", + "衷": "adㄓㄨㄥ", + "衾": "abㄑㄧㄣ", + "袁": "aeㄩㄢˊ", + "袍": "acㄆㄠˊ", + "袒": "adㄊㄢˇ", + "袖": "aaㄒㄧㄡˋ", + "袜": "bdㄇㄛˋ", + "袢": "acㄈㄢˊ", + "被": "acㄅㄟˋ", + "觊": "abㄐㄧˋ", + "请": "aaㄑㄧㄥˇ", + "诸": "aaㄓㄨ", + "诹": "aaㄗㄡ", + "诺": "adㄋㄨㄛˋ", + "读": "adㄉㄡˋ", + "诼": "aaㄓㄨㄛˊ", + "诽": "acㄈㄟˇ", + "课": "abㄎㄜˋ", + "诿": "aeㄨㄟˇ", + "谀": "aeㄩˊ", + "谁": "aaㄕㄟˊ", + "谂": "aaㄕㄣˇ", + "调": "adㄉㄧㄠˋ", + "谄": "aaㄔㄢˇ", + "谅": "adㄌㄧㄤˋ", + "谆": "aaㄓㄨㄣ", + "谇": "baㄙㄨㄟˋ", + "谈": "adㄊㄢˊ", + "谊": "cbㄧˋ", + "豇": "abㄐㄧㄤ", + "豹": "acㄅㄠˋ", + "豺": "aaㄔㄞˊ", + "贼": "aaㄗㄟˊ", + "贽": "adㄓˋ", + "贾": "acㄍㄨˇ", + "贿": "acㄏㄨㄟˋ", + "赀": "adㄗ", + "赁": "adㄌㄧㄣˋ", + "赂": "adㄌㄩˋ", + "赃": "aaㄗㄤ", + "资": "aaㄗ", + "赅": "abㄍㄞ", + "赆": "abㄐㄧㄣˋ", + "赶": "abㄍㄢˇ", + "起": "abㄑㄧˇ", + "趵": "acㄅㄠˋ", + "趸": "cdㄉㄨㄣˇ", + "趿": "adㄊㄚ", + "躬": "abㄍㄨㄥ", + "軎": "ceㄨㄟˋ", + "轼": "caㄕˋ", + "载": "aaㄗㄞˋ", + "轾": "ceㄓˋ", + "轿": "abㄐㄧㄠˋ", + "辁": "abㄑㄩㄢˊ", + "辂": "adㄌㄩˋ", + "较": "acㄐㄧㄠˋ", + "辱": "baㄖㄨˇ", + "逋": "acㄅㄨ", + "逍": "aaㄒㄧㄠ", + "透": "adㄊㄡˋ", + "逐": "bdㄓㄨˊ", + "逑": "abㄑㄧㄡˊ", + "递": "adㄉㄧˋ", + "途": "aaㄊㄨˊ", + "逖": "adㄊㄧˋ", + "逗": "adㄉㄡˋ", + "通": "adㄊㄨㄥˋ", + "逛": "abㄍㄨㄤˋ", + "逝": "aaㄕˋ", + "逞": "adㄔㄥˇ", + "速": "aaㄙㄨˋ", + "造": "aaㄗㄠˋ", + "逡": "aaㄑㄩㄣ", + "逢": "acㄈㄥˊ", + "逦": "adㄌㄧˇ", + "邕": "bbㄩㄥ", + "部": "acㄅㄨˋ", + "郫": "acㄆㄧˊ", + "郭": "abㄍㄨㄛ", + "郯": "adㄊㄢˊ", + "郴": "cbㄔㄣ", + "郸": "adㄉㄢ", + "都": "adㄉㄡ", + "酌": "aaㄓㄨㄛˊ", + "配": "acㄆㄟˋ", + "酎": "caㄓㄡˋ", + "酏": "ceㄧˇ", + "酐": "abㄍㄢ", + "酒": "bcㄐㄧㄡˇ", + "釜": "acㄈㄨˇ", + "钰": "aaㄩˋ", + "钲": "aaㄓㄥ", + "钳": "aaㄑㄧㄢˊ", + "钴": "caㄍㄨˇ", + "钵": "aaㄅㄛ", + "钶": "caㄎㄜ", + "钷": "aaㄆㄛˇ", + "钸": "caㄅㄨ", + "钹": "aaㄅㄛˊ", + "钺": "aaㄩㄝˋ", + "钻": "aaㄗㄨㄢˋ", + "钼": "aaㄇㄨˋ", + "钽": "aaㄊㄢˇ", + "钾": "aaㄐㄧㄚˇ", + "钿": "aaㄉㄧㄢˋ", + "铀": "aaㄧㄡˊ", + "铁": "aaㄊㄧㄝˇ", + "铂": "aaㄅㄛˊ", + "铃": "aaㄌㄧㄥˊ", + "铄": "aaㄕㄨㄛˋ", + "铅": "aaㄑㄧㄢ", + "铆": "aaㄇㄠˇ", + "铈": "aaㄕˋ", + "铉": "aaㄒㄩㄢˋ", + "铊": "aaㄊㄚ", + "铋": "aaㄅㄧˋ", + "铌": "aaㄋㄧˊ", + "铍": "aaㄆㄧˊ", + "铎": "aaㄉㄨㄛˊ", + "阃": "abㄎㄨㄣˇ", + "阄": "bbㄐㄧㄡ", + "阅": "aeㄩㄝˋ", + "阆": "adㄌㄤˋ", + "陪": "acㄆㄟˊ", + "陬": "aaㄗㄡ", + "陲": "aaㄔㄨㄟˊ", + "陴": "ccㄆㄧˊ", + "陵": "adㄌㄧㄥˊ", + "陶": "adㄊㄠˊ", + "陷": "aaㄒㄧㄢˋ", + "隼": "caㄙㄨㄣˇ", + "隽": "abㄐㄩㄢˋ", + "难": "cbㄋㄢˊ", + "顼": "aeㄒㄩ", + "顽": "adㄨㄢˊ", + "顾": "abㄍㄨˋ", + "顿": "adㄉㄨㄣˋ", + "颀": "abㄑㄧˊ", + "颁": "acㄅㄢ", + "颂": "abㄙㄨㄥˋ", + "颃": "cc", + "预": "abㄩˋ", + "饽": "acㄅㄛ", + "饿": "abㄜˇ", + "馀": "aeㄩˊ", + "馁": "adㄋㄟˇ", + "骊": "adㄌㄧˊ", + "骋": "adㄔㄥˇ", + "验": "abㄧㄢˋ", + "骏": "aaㄐㄩㄣˋ", + "高": "cbㄍㄠ", + "髟": "cfㄅㄧㄠ", + "鬯": "caㄔㄤˋ", + "鬲": "bbㄍㄜˊ", + "鸪": "abㄍㄨ", + "鸫": "adㄉㄨㄥ", + "鸬": "adㄌㄩˊ", + "鸭": "aeㄧㄚ", + "鸯": "adㄧㄤ", + "鸱": "adㄔ", + "鸲": "abㄑㄩˊ", + "鸳": "aeㄩㄢ", + "鸵": "adㄊㄨㄛˊ", + "鸶": "caㄙ", + "龀": "adㄔㄣˋ", + "彧": "ceㄩˋ", + "翀": "adㄔㄨㄥ", + "珮": "caㄆㄟˋ", + "埇": "ceㄩㄥˇ", + "崀": "adㄌㄤˋ", + "俶": "aaㄔㄨˋ", + "疍": "adㄉㄢˋ", + "翃": "cbㄏㄨㄥˊ", + "珣": "adㄒㄩㄣˊ", + "峯": "ceㄈㄥ", + "埗": "ceㄅㄨˋ", + "埈": "cdㄐㄩㄣˋ", + "倓": "adㄊㄢˊ", + "珪": "cbㄍㄨㄟ", + "娭": "cdㄞ", + "鸮": "aaㄒㄧㄠ", + "栢": "cbㄅㄞˇ", + "烜": "adㄒㄩㄢˇ", + "託": "cdㄊㄨㄛ", + "珽": "adㄊㄧㄥˇ", + "脩": "caㄒㄧㄡ", + "挼": "aaㄖㄨㄛˊ", + "彪": "bcㄅㄧㄠ", + "晚": "acㄨㄢˇ", + "梢": "abㄕㄠ", + "梧": "abㄨˊ", + "梨": "adㄌㄧˊ", + "龛": "adㄎㄢ", + "乾": "abㄑㄧㄢˊ", + "偃": "aeㄧㄢˇ", + "假": "abㄐㄧㄚˋ", + "偈": "abㄐㄧˋ", + "偎": "acㄨㄟ", + "偏": "acㄆㄧㄢ", + "偕": "abㄒㄧㄝˊ", + "做": "baㄗㄨㄛˋ", + "停": "adㄊㄧㄥˊ", + "偬": "cdㄗㄨㄥˇ", + "偶": "abㄡˇ", + "偷": "aaㄊㄡ", + "偻": "adㄌㄡˊ", + "偾": "acㄈㄣˋ", + "偿": "aaㄔㄤˊ", + "傀": "abㄎㄨㄟˇ", + "兜": "bbㄉㄡ", + "兽": "caㄕㄡˋ", + "冕": "acㄇㄧㄢˇ", + "减": "abㄐㄧㄢˇ", + "凑": "adㄘㄡˋ", + "凰": "acㄏㄨㄤˊ", + "剪": "aaㄐㄧㄢˇ", + "副": "aaㄈㄨˋ", + "勒": "adㄌㄜˋ", + "勖": "aeㄒㄩˋ", + "勘": "caㄎㄢ", + "匏": "acㄆㄠˊ", + "匐": "acㄈㄨˊ", + "匙": "aaㄔˊ", + "匮": "abㄎㄨㄟˋ", + "匾": "afㄅㄧㄢˇ", + "厢": "abㄒㄧㄤ", + "厣": "bbㄧㄢˇ", + "厩": "abㄐㄧㄡˋ", + "唪": "acㄈㄥˇ", + "唬": "acㄏㄨˇ", + "售": "aaㄕㄡˋ", + "唯": "aeㄨㄟˊ", + "唰": "caㄕㄨㄚ", + "唱": "aaㄔㄤˋ", + "唳": "adㄌㄧˋ", + "唷": "ab", + "唼": "aaㄕㄚˋ", + "唾": "adㄊㄨㄛˋ", + "唿": "acㄏㄨ", + "啁": "adㄓㄠ", + "啃": "abㄎㄣˇ", + "啄": "adㄓㄨㄛˊ", + "商": "baㄕㄤ", + "啉": "abㄌㄧㄣˊ", + "啐": "aaㄘㄨㄟˋ", + "啕": "adㄊㄠˊ", + "啖": "adㄉㄢˋ", + "啜": "aaㄔㄨㄞˋ", + "啡": "acㄈㄟ", + "啤": "acㄆㄧˊ", + "啥": "aaㄕㄚˊ", + "啦": "adㄌㄚ", + "啧": "aaㄗㄜˊ", + "啪": "aeㄆㄚ", + "啬": "bbㄙㄜˋ", + "啭": "adㄓㄨㄢˋ", + "啮": "baㄋㄧㄝˋ", + "啵": "acㄅㄛ", + "啶": "adㄉㄧㄥˋ", + "啷": "adㄌㄤ", + "啸": "abㄒㄧㄠˋ", + "喏": "adㄋㄨㄛˋ", + "喵": "acㄇㄧㄠ", + "圈": "abㄐㄩㄢˋ", + "圉": "bbㄩˇ", + "圊": "aaㄑㄧㄥ", + "埝": "aeㄋㄧㄢˋ", + "域": "aeㄩˋ", + "埠": "aeㄅㄨˋ", + "埤": "aeㄆㄧˊ", + "埭": "aeㄉㄞˋ", + "埯": "aeㄢˇ", + "埴": "ceㄓˊ", + "埸": "aeㄧˋ", + "培": "aeㄆㄟˊ", + "基": "aeㄐㄧ", + "埽": "beㄙㄠˋ", + "堀": "ceㄎㄨ", + "堂": "aeㄊㄤˊ", + "堆": "aeㄉㄨㄟ", + "堇": "cbㄐㄧㄣˇ", + "堋": "aeㄆㄥˊ", + "堍": "aeㄊㄨˋ", + "堑": "aeㄑㄧㄢˋ", + "堕": "aeㄉㄨㄛˇ", + "堵": "aaㄉㄨˇ", + "够": "acㄍㄡˋ", + "奢": "aaㄕㄚˊ", + "娶": "abㄑㄩˇ", + "娼": "aaㄔㄤ", + "婆": "acㄆㄛˊ", + "婉": "aeㄨㄢˇ", + "婊": "acㄅㄧㄠˇ", + "婕": "cbㄐㄧㄝˊ", + "婚": "acㄏㄨㄣ", + "婢": "acㄅㄧˋ", + "婧": "abㄐㄧㄥˋ", + "婪": "abㄌㄢˊ", + "婴": "aeㄧㄥ", + "婵": "aaㄔㄢˊ", + "婶": "aaㄕㄣˇ", + "孰": "baㄕㄨˊ", + "宿": "aaㄙㄨˋ", + "寂": "baㄐㄧˋ", + "寄": "abㄐㄧˋ", + "寅": "ceㄧㄣˊ", + "密": "acㄇㄧˋ", + "寇": "bbㄎㄡˋ", + "尉": "beㄨㄟˋ", + "屠": "adㄊㄨˊ", + "崆": "ceㄎㄨㄥ", + "崇": "aaㄔㄨㄥˊ", + "崎": "aeㄑㄧˊ", + "崔": "abㄘㄨㄟ", + "崖": "aeㄧㄚˊ", + "崛": "aeㄐㄩㄝˊ", + "崞": "aeㄍㄨㄛ", + "崤": "aeㄒㄧㄠˊ", + "崦": "aeㄧㄢ", + "崧": "cbㄙㄨㄥ", + "崩": "aeㄅㄥ", + "崭": "aeㄓㄢˇ", + "崮": "ceㄍㄨˋ", + "巢": "caㄔㄠˊ", + "帷": "aeㄨㄟˊ", + "常": "aaㄔㄤˊ", + "帻": "aaㄗㄜˊ", + "帼": "abㄍㄨㄛˊ", + "庳": "acㄅㄧˋ", + "庵": "ceㄢ", + "庶": "baㄕㄨˋ", + "康": "cbㄎㄤ", + "庸": "beㄩㄥ", + "庹": "bdㄊㄨㄛˇ", + "庾": "cbㄩˇ", + "廊": "adㄌㄤˊ", + "彗": "bcㄏㄨㄟˋ", + "彩": "aaㄘㄞˇ", + "彬": "abㄅㄧㄣ", + "得": "baㄉㄜˊ", + "徘": "acㄆㄞˊ", + "徙": "aaㄒㄧˇ", + "徜": "aaㄔㄤˊ", + "恿": "aeㄩㄥˇ", + "悉": "baㄒㄧ", + "悠": "aeㄧㄡ", + "患": "acㄏㄨㄢˋ", + "您": "bdㄋㄧㄣˊ", + "悫": "baㄑㄩㄝˋ", + "悬": "abㄒㄩㄢˊ", + "悱": "acㄈㄟˇ", + "悴": "aaㄘㄨㄟˋ", + "悸": "abㄐㄧˋ", + "悻": "abㄒㄧㄥˋ", + "悼": "adㄉㄠˋ", + "情": "aaㄑㄧㄥˊ", + "惆": "aaㄔㄡˊ", + "惊": "cbㄐㄧㄥ", + "惋": "adㄨㄢˇ", + "惕": "adㄊㄧˋ", + "惘": "adㄨㄤˇ", + "惚": "acㄏㄨ", + "惜": "aaㄒㄧ", + "惝": "aaㄔㄤˇ", + "惟": "aeㄨㄟˊ", + "惦": "adㄉㄧㄢˋ", + "惧": "afㄐㄩˋ", + "惨": "aaㄘㄢˇ", + "惬": "aaㄑㄧㄝˋ", + "惭": "aaㄘㄢˊ", + "惮": "adㄉㄚˊ", + "惯": "aeㄍㄨㄢˋ", + "戚": "adㄑㄧ", + "戛": "abㄐㄧㄚˊ", + "扈": "acㄏㄨˋ", + "挲": "acㄙㄨㄛ", + "捧": "acㄆㄥˇ", + "捩": "adㄌㄧㄝˋ", + "捭": "adㄅㄞˇ", + "据": "afㄐㄩˋ", + "捱": "ceㄞˊ", + "捶": "aaㄔㄨㄟˊ", + "捷": "aaㄐㄧㄝˊ", + "捺": "adㄋㄚˋ", + "捻": "adㄋㄧㄢˇ", + "掀": "aaㄒㄧㄢ", + "掂": "adㄉㄧㄢ", + "掇": "adㄉㄨㄛ", + "授": "aaㄕㄡˋ", + "掉": "aaㄉㄧㄠˋ", + "掊": "aaㄆㄡˊ", + "掎": "abㄐㄧˇ", + "掏": "adㄊㄠ", + "掐": "abㄑㄧㄚ", + "排": "acㄆㄞˊ", + "掖": "aeㄧㄝˋ", + "掘": "abㄐㄩㄝˊ", + "掠": "cfㄌㄩㄝˋ", + "探": "adㄊㄢˋ", + "接": "adㄐㄧㄝˊ", + "控": "abㄎㄨㄥˋ", + "推": "aaㄊㄨㄟ", + "掩": "abㄧㄢˇ", + "措": "aaㄘㄨㄛˋ", + "掬": "afㄐㄩ", + "掭": "adㄊㄧㄢˋ", + "掮": "abㄑㄧㄢˊ", + "掳": "adㄌㄩˇ", + "掴": "abㄍㄨㄛˊ", + "掷": "adㄓˋ", + "掸": "adㄉㄢˇ", + "掺": "aaㄘㄢˋ", + "掼": "abㄍㄨㄢˋ", + "揶": "aeㄧㄝˊ", + "敏": "acㄇㄧㄣˇ", + "救": "abㄐㄧㄡˋ", + "敕": "adㄔˋ", + "教": "abㄐㄧㄠˋ", + "敛": "abㄌㄧㄢˇ", + "敝": "bcㄅㄧˋ", + "敢": "bbㄍㄢˇ", + "斛": "bdㄏㄨˊ", + "斜": "aaㄒㄧㄝˊ", + "断": "bdㄉㄨㄢˋ", + "旋": "baㄒㄩㄢˊ", + "旌": "aaㄐㄧㄥ", + "旎": "abㄋㄧˇ", + "族": "baㄗㄨˊ", + "晗": "cdㄏㄢˊ", + "晡": "adㄅㄨ", + "晤": "abㄨˋ", + "晦": "acㄏㄨㄟˋ", + "晨": "aaㄔㄣˊ", + "曹": "baㄘㄠˊ", + "曼": "acㄇㄢˋ", + "望": "bcㄨㄤˋ", + "桫": "abㄙㄨㄛ", + "桴": "abㄈㄨˊ", + "桶": "abㄊㄨㄥˇ", + "桷": "abㄐㄩㄝˊ", + "梁": "adㄌㄧㄤˊ", + "梅": "abㄇㄟˊ", + "梏": "abㄍㄨˋ", + "梓": "abㄗˇ", + "梗": "abㄍㄥˇ", + "梦": "bbㄇㄥˋ", + "梭": "abㄙㄨㄛ", + "梯": "abㄊㄧ", + "械": "abㄒㄧㄝˋ", + "梳": "abㄕㄨ", + "梵": "abㄈㄢˋ", + "检": "abㄐㄧㄢˇ", + "棂": "abㄌㄧㄥˊ", + "欲": "aeㄩˋ", + "欷": "aaㄒㄧ", + "殍": "acㄆㄧㄠˇ", + "殒": "aeㄩㄣˇ", + "殓": "adㄌㄧㄢˋ", + "毫": "bcㄏㄠˊ", + "氪": "abㄎㄜˋ", + "涪": "bcㄈㄨˊ", + "涫": "acㄍㄨㄢˋ", + "涮": "acㄕㄨㄢˋ", + "涯": "acㄧㄚˊ", + "液": "acㄧㄝˋ", + "涵": "acㄏㄢˊ", + "涸": "acㄏㄜˊ", + "涿": "acㄓㄨㄛ", + "淀": "acㄉㄧㄢˋ", + "淄": "acㄗ", + "淅": "acㄒㄧ", + "淆": "acㄒㄧㄠˊ", + "淇": "acㄑㄧˊ", + "淋": "acㄌㄧㄣˊ", + "淌": "acㄊㄤˇ", + "淑": "acㄕㄨ", + "淖": "acㄋㄠˋ", + "淘": "acㄊㄠˊ", + "淙": "acㄘㄨㄥˊ", + "淝": "acㄈㄟˊ", + "淞": "acㄙㄨㄥ", + "淠": "ccㄆㄧˋ", + "淡": "acㄉㄢˋ", + "淤": "acㄩ", + "淦": "ccㄍㄢˋ", + "淬": "acㄘㄨㄟˋ", + "淮": "acㄏㄨㄞˊ", + "深": "acㄕㄣ", + "淳": "acㄔㄨㄣˊ", + "混": "acㄏㄨㄣˊ", + "淹": "acㄧㄢ", + "添": "acㄊㄧㄢ", + "清": "acㄑㄧㄥ", + "渊": "ccㄩㄢ", + "渌": "acㄌㄩˋ", + "渍": "acㄗˋ", + "渎": "acㄉㄡˋ", + "渐": "acㄐㄧㄢˋ", + "渑": "acㄇㄧㄢˇ", + "渔": "acㄩˊ", + "渖": "ccㄕㄣˇ", + "渗": "acㄕㄣˋ", + "渚": "acㄓㄨˇ", + "渠": "acㄑㄩˊ", + "烯": "adㄒㄧ", + "烷": "adㄨㄢˊ", + "烹": "acㄆㄥ", + "烽": "adㄈㄥ", + "焉": "ceㄧㄢ", + "焊": "adㄏㄢˋ", + "焐": "adㄨˋ", + "焓": "adㄏㄢˊ", + "焕": "adㄏㄨㄢˋ", + "焖": "adㄇㄣˋ", + "焘": "adㄉㄠˋ", + "爽": "baㄕㄨㄤ", + "牾": "aeㄨˇ", + "牿": "cbㄍㄨˋ", + "犁": "adㄌㄧˊ", + "猊": "cbㄋㄧˊ", + "猎": "acㄌㄧㄝˋ", + "猓": "cbㄍㄨㄛ", + "猕": "acㄇㄧˊ", + "猖": "aaㄔㄤ", + "猗": "aeㄧ", + "猛": "acㄇㄥˇ", + "猜": "aaㄘㄞ", + "猝": "aaㄘㄨˋ", + "猞": "aaㄕㄜ", + "猡": "adㄌㄨㄛˊ", + "猪": "adㄓㄨ", + "猫": "acㄇㄠˊ", + "率": "cfˋ", + "球": "abㄑㄧㄡˊ", + "琅": "adㄌㄤˊ", + "理": "adㄌㄧˇ", + "琉": "adㄌㄧㄡˊ", + "琏": "adㄌㄧㄢˇ", + "琐": "aaㄙㄨㄛˇ", + "瓠": "ccㄏㄨˋ", + "甜": "bdㄊㄧㄢˊ", + "略": "adㄌㄩㄝˋ", + "畦": "aeㄑㄧˊ", + "疵": "aaㄘ", + "痊": "abㄑㄩㄢˊ", + "痍": "aeㄧˊ", + "痒": "aeㄧㄤˇ", + "痔": "adㄓˋ", + "痕": "acㄏㄣˊ", + "痖": "aeㄧㄚˇ", + "皎": "abㄐㄧㄠˇ", + "皑": "adㄞˊ", + "皲": "abㄐㄩㄣ", + "盒": "acㄏㄜˊ", + "盔": "abㄎㄨㄟ", + "盖": "abㄍㄞˋ", + "盗": "bdㄉㄠˋ", + "盘": "ccㄆㄢˊ", + "盛": "caㄔㄥˊ", + "眦": "adㄗˋ", + "眭": "beㄙㄨㄟ", + "眯": "acㄇㄧˊ", + "眵": "adㄔ", + "眶": "abㄎㄨㄤˋ", + "眷": "abㄐㄩㄢˋ", + "眸": "acㄇㄡˊ", + "眺": "aeㄊㄧㄠˋ", + "眼": "abㄧㄢˇ", + "着": "baㄓㄠˊ", + "睁": "aaㄓㄥ", + "矫": "abㄐㄧㄠˊ", + "砦": "caㄓㄞˋ", + "硅": "aeㄍㄨㄟ", + "硇": "cdㄋㄠˊ", + "硌": "aeㄍㄜˋ", + "硎": "aeㄒㄧㄥˊ", + "硐": "aeㄉㄨㄥˋ", + "硒": "aeㄒㄧ", + "硕": "aeㄕㄨㄛˋ", + "硖": "aeㄒㄧㄚˊ", + "硗": "aeㄑㄧㄠ", + "硭": "aeㄇㄤˊ", + "票": "bcㄆㄧㄠˋ", + "祭": "baㄐㄧˋ", + "祷": "aaㄉㄠˇ", + "祸": "acㄏㄨㄛˋ", + "秸": "abㄐㄧㄝ", + "移": "aeㄧˊ", + "秽": "aaㄏㄨㄟˋ", + "稆": "cfㄌㄩˇ", + "窑": "bbㄧㄠˊ", + "窒": "adㄓˋ", + "窕": "aeㄊㄧㄠˇ", + "竟": "bbㄐㄧㄥˋ", + "章": "bdㄓㄤ", + "笙": "abㄕㄥ", + "笛": "abㄉㄧˊ", + "笞": "abㄔ", + "笠": "abㄌㄧˋ", + "笤": "abㄊㄧㄠˊ", + "笥": "abㄙˋ", + "符": "abㄈㄨˊ", + "笨": "abㄅㄣˋ", + "笪": "abㄉㄚˊ", + "第": "cbㄉㄧˋ", + "笮": "abㄗㄜˊ", + "笱": "bbㄍㄡˇ", + "笳": "cbㄐㄧㄚ", + "笸": "abㄆㄛˇ", + "笺": "abㄐㄧㄢ", + "笼": "abㄌㄨㄥˊ", + "笾": "afㄅㄧㄢ", + "筇": "abㄑㄩㄥˊ", + "粒": "adㄌㄧˋ", + "粕": "acㄆㄛˋ", + "粗": "aaㄘㄨ", + "粘": "aaㄋㄧㄢˊ", + "粜": "cdㄊㄧㄠˋ", + "粝": "cdㄌㄧˋ", + "累": "bdㄌㄟˊ", + "绩": "adㄐㄧˋ", + "绪": "aaㄒㄩˋ", + "绫": "adㄌㄧㄥˊ", + "续": "aaㄒㄩˋ", + "绮": "abㄑㄧˇ", + "绯": "acㄈㄟ", + "绰": "cdㄔㄠ", + "绱": "aaㄕㄤˋ", + "绲": "abㄍㄨㄣˇ", + "绳": "aaㄕㄥˊ", + "维": "aeㄨㄟˊ", + "绵": "bcㄇㄧㄢˊ", + "绶": "aaㄕㄡˋ", + "绷": "acㄅㄥˋ", + "绸": "aaㄔㄡˊ", + "绺": "adㄌㄧㄡˇ", + "绻": "cbㄑㄩㄢˇ", + "综": "aaㄗㄥˋ", + "绽": "adㄓㄢˋ", + "绾": "adㄨㄢˇ", + "绿": "afㄌㄩˋ", + "缀": "adㄓㄨㄟˋ", + "缁": "adㄗ", + "缍": "cdㄉㄨㄛˇ", + "羚": "adㄌㄧㄥˊ", + "羝": "adㄉㄧ", + "羟": "bb", + "翊": "abㄧˋ", + "翌": "aeㄧˋ", + "翎": "adㄌㄧㄥˊ", + "耜": "abㄙˋ", + "聃": "adㄉㄢ", + "聆": "adㄌㄧㄥˊ", + "聊": "adㄌㄧㄠˊ", + "聋": "adㄌㄨㄥˊ", + "职": "adㄓˊ", + "聍": "aaㄋㄧㄥˊ", + "胬": "adㄋㄩˇ", + "脖": "acㄅㄛˊ", + "脘": "adㄨㄢˇ", + "脚": "bbㄐㄧㄠˇ", + "脞": "aaㄘㄨㄛˇ", + "脬": "ccㄆㄠ", + "脯": "acㄈㄨˇ", + "脱": "adㄊㄨㄛ", + "脲": "acㄋㄧㄠˋ", + "脶": "bdㄌㄨㄛˊ", + "脸": "cdㄌㄧㄢˇ", + "舂": "aaㄔㄨㄥ", + "舳": "adㄓㄨˊ", + "舴": "aaㄗㄜˊ", + "舵": "adㄉㄨㄛˇ", + "舶": "acㄅㄛˊ", + "舷": "caㄒㄧㄢˊ", + "舸": "abㄍㄜˇ", + "船": "aaㄔㄨㄢˊ", + "舻": "adㄌㄩˊ", + "艴": "acㄈㄨˊ", + "菀": "abㄨㄢˇ", + "菁": "abㄐㄧㄥ", + "菅": "abㄐㄧㄢ", + "菇": "abㄍㄨ", + "菊": "afㄐㄩˊ", + "菌": "abㄐㄩㄣˋ", + "菏": "ccㄏㄜˊ", + "菔": "abㄈㄨˊ", + "菖": "abㄔㄤ", + "菘": "cbㄙㄨㄥ", + "菜": "abㄘㄞˋ", + "菝": "abㄅㄚˊ", + "菟": "cbㄊㄨˊ", + "菠": "acㄅㄛ", + "菡": "abㄏㄢˋ", + "菥": "abㄒㄧ", + "菩": "abㄆㄨˊ", + "菪": "abㄉㄤˋ", + "菰": "cbㄍㄨ", + "菱": "abㄌㄧㄥˊ", + "菲": "abㄈㄟˇ", + "菸": "cbㄩ", + "菹": "bbㄗㄨ", + "菽": "abㄕㄨ", + "萁": "abㄑㄧˊ", + "萃": "abㄘㄨㄟˋ", + "萄": "abㄊㄠˊ", + "萆": "cbㄅㄧˋ", + "萋": "abㄑㄧ", + "萌": "abㄇㄥˊ", + "萍": "acㄆㄧㄥˊ", + "萎": "abㄨㄟˇ", + "萏": "abㄉㄢˋ", + "萑": "cbㄏㄨㄢˊ", + "萘": "abㄋㄞˋ", + "萜": "abㄊㄧㄝ", + "萝": "abㄌㄨㄛˊ", + "萤": "abㄧㄥˊ", + "营": "abㄧㄥˊ", + "萦": "abㄧㄥˊ", + "萧": "abㄒㄧㄠ", + "萨": "abㄙㄚˋ", + "萸": "abㄩˊ", + "著": "abㄓㄨˋ", + "虚": "acㄒㄩ", + "蚯": "abㄑㄧㄡ", + "蚰": "ceㄧㄡˊ", + "蚱": "caㄓㄚˋ", + "蚴": "aeㄧㄡˋ", + "蚵": "ccㄎㄜ", + "蚶": "acㄏㄢ", + "蚺": "caㄖㄢˊ", + "蛀": "aaㄓㄨˋ", + "蛄": "abㄍㄨˇ", + "蛆": "abㄐㄩ", + "蛇": "aaㄕㄜˊ", + "蛉": "cdㄌㄧㄥˊ", + "蛊": "bbㄍㄨˇ", + "蛋": "bdㄉㄢˋ", + "蛎": "cdㄌㄧˋ", + "蛏": "cdㄔㄥ", + "衅": "caㄒㄧㄣˋ", + "衔": "baㄒㄧㄢˊ", + "袈": "abㄐㄧㄚ", + "袋": "adㄉㄞˋ", + "袤": "acㄇㄠˋ", + "袭": "aaㄒㄧˊ", + "袱": "acㄈㄨˊ", + "袷": "cbㄑㄧㄚ", + "袼": "abㄍㄜ", + "裆": "adㄉㄤ", + "裉": "abㄎㄣˋ", + "觋": "baㄒㄧˊ", + "觖": "cdㄐㄩㄝˊ", + "谋": "acㄇㄡˊ", + "谌": "aaㄔㄣˊ", + "谍": "adㄉㄧㄝˊ", + "谎": "abㄏㄨㄤˇ", + "谏": "abㄐㄧㄢˋ", + "谐": "abㄒㄧㄝˊ", + "谑": "afㄒㄩㄝˋ", + "谒": "aaㄧㄝˋ", + "谓": "aeㄨㄟˋ", + "谔": "abㄜˇ", + "谕": "aaㄩˋ", + "谖": "aaㄒㄩㄢ", + "谗": "aaㄔㄢˊ", + "谘": "adㄗ", + "谙": "aeㄢ", + "谚": "abㄧㄢˋ", + "谛": "adㄉㄧˋ", + "谜": "acㄇㄟˋ", + "谝": "acㄆㄧㄢˇ", + "豉": "aaㄔˇ", + "豚": "adㄊㄨㄣˊ", + "象": "caㄒㄧㄤˋ", + "赇": "abㄑㄧㄡˊ", + "赈": "aaㄓㄣˋ", + "赉": "cdㄌㄞˊ", + "赊": "aaㄕㄜ", + "赦": "aaㄕㄜˋ", + "赧": "adㄋㄢˇ", + "趺": "ccㄈㄨ", + "趼": "abㄐㄧㄢˇ", + "趾": "aaㄓˇ", + "跃": "aeㄩㄝˋ", + "跄": "aaㄑㄧㄤˋ", + "距": "afㄐㄩˋ", + "躯": "abㄑㄩ", + "辄": "adㄓㄜˊ", + "辅": "acㄈㄨˇ", + "辆": "adㄌㄧㄤˋ", + "逭": "acㄏㄨㄢˋ", + "逮": "adㄉㄞˋ", + "逯": "adㄌㄩˋ", + "逵": "aeㄎㄨㄟˊ", + "逶": "acㄨㄟ", + "逸": "beㄧˋ", + "逻": "adㄌㄨㄛˊ", + "郾": "adㄧㄢˇ", + "鄂": "abㄜˇ", + "鄄": "cbㄐㄩㄢˋ", + "酗": "aaㄒㄩˋ", + "酚": "acㄈㄣ", + "酝": "aeㄩㄣˋ", + "酞": "adㄊㄞˋ", + "野": "aeㄧㄝˇ", + "铐": "caㄎㄠˋ", + "铑": "aaㄌㄠˇ", + "铒": "aaㄦˋ", + "铕": "aaㄧㄡˇ", + "铖": "caㄔㄥˊ", + "铗": "aaㄐㄧㄚˊ", + "铘": "caㄧㄝˊ", + "铙": "adㄋㄠˊ", + "铛": "aaㄔㄥ", + "铜": "aaㄊㄨㄥˊ", + "铝": "cfㄌㄩˇ", + "铞": "aaㄉㄧㄠˋ", + "铟": "aaㄧㄣ", + "铠": "aaㄎㄞˇ", + "铡": "aaㄓㄚˊ", + "铢": "aaㄓㄨ", + "铣": "aaㄒㄧˇ", + "铤": "aaㄉㄧㄥˋ", + "铥": "aaㄉㄧㄡ", + "铧": "aaㄏㄨㄚˊ", + "铨": "aaㄑㄩㄢˊ", + "铩": "aaㄕㄚ", + "铪": "aaㄏㄚ", + "铫": "aaㄉㄧㄠˋ", + "铬": "aaㄍㄜˋ", + "铭": "aaㄇㄧㄥˊ", + "铮": "aaㄓㄥˋ", + "铯": "caㄙㄜˋ", + "铰": "aaㄐㄧㄠˇ", + "铱": "aaㄧ", + "铲": "aaㄔㄢˇ", + "铳": "aaㄔㄨㄥˋ", + "铴": "caㄊㄤˋ", + "铵": "caㄢˇ", + "银": "aaㄧㄣˊ", + "铷": "caㄖㄨˊ", + "阈": "cbㄩˋ", + "阉": "aeㄧㄢ", + "阊": "aaㄔㄤ", + "阋": "baㄒㄧˋ", + "阌": "ccㄨㄣˊ", + "阍": "acㄏㄨㄣ", + "阎": "abㄧㄢˊ", + "阏": "bbㄜˇ", + "阐": "adㄔㄢˇ", + "隅": "aeㄩˊ", + "隆": "cdㄌㄨㄥˊ", + "隈": "acㄨㄟ", + "隋": "aaㄙㄨㄟˊ", + "隍": "abㄏㄨㄤˊ", + "随": "aaㄙㄨㄟˊ", + "隐": "aeㄧㄣˇ", + "隗": "abㄎㄨㄟˊ", + "雀": "baㄑㄧㄠˇ", + "雩": "ccㄩˊ", + "雪": "acㄒㄩㄝˇ", + "颅": "adㄌㄩˊ", + "领": "adㄌㄧㄥˇ", + "颇": "acㄆㄛ", + "颈": "abㄍㄥˇ", + "馄": "acㄏㄨㄣˊ", + "馅": "aaㄒㄧㄢˋ", + "馆": "abㄍㄨㄢˇ", + "馗": "caㄎㄨㄟˊ", + "骐": "abㄑㄧˊ", + "骑": "abㄑㄧˊ", + "骒": "abㄎㄜˋ", + "骓": "adㄓㄨㄟ", + "骖": "aaㄘㄢ", + "鸷": "adㄓˋ", + "鸸": "cdㄦˊ", + "鸹": "cbㄍㄨㄚ", + "鸺": "caㄒㄧㄡ", + "鸽": "abㄍㄜ", + "鸾": "cdㄌㄨㄢˊ", + "鸿": "acㄏㄨㄥˊ", + "鹿": "cdㄌㄩˋ", + "麸": "acㄈㄨ", + "麻": "bcㄇㄚˊ", + "黄": "ceㄏㄨㄤˊ", + "龚": "abㄍㄨㄥ", + "描": "acㄇㄧㄠˊ", + "珺": "abㄐㄩㄣˋ", + "堃": "ceㄎㄨㄣ", + "產": "caㄔㄢˇ", + "琍": "cdㄌㄧˊ", + "崑": "cbㄎㄨㄣ", + "啰": "adㄌㄩo", + "晞": "adㄒㄧ", + "谞": "aaㄒㄩ", + "硚": "adㄑㄧㄠˊ", + "琇": "caㄒㄧㄡˋ", + "焗": "cdㄐㄩˊ", + "埼": "adㄑㄧˊ", + "菂": "adㄉㄧˋ", + "採": "cdㄘㄞˇ", + "馃": "abㄍㄨㄛˇ", + "偲": "aaㄘㄞ", + "琎": "adㄐㄧㄣ", + "啟": "cdㄑㄧˇ", + "啲": "cdㄉㄧ", + "堌": "aeㄍㄨˋ", + "捯": "adㄉㄠˊ", + "珵": "cdㄔㄥˊ", + "惇": "adㄉㄨㄣ", + "棻": "acㄈㄣ", + "堉": "aeㄩˋ", + "亵": "acㄒㄧㄝˋ", + "傅": "acㄈㄨˋ", + "傈": "adㄌㄧˋ", + "傍": "acㄅㄤˋ", + "傣": "adㄉㄞˇ", + "傥": "adㄊㄤˇ", + "傧": "acㄅㄧㄣ", + "储": "aaㄔㄨˇ", + "傩": "adㄋㄨㄛˊ", + "傲": "aeㄠˋ", + "凿": "caㄗㄠˊ", + "剩": "aaㄕㄥˋ", + "割": "aaㄍㄜ", + "募": "abㄇㄨˋ", + "博": "acㄅㄛˊ", + "厥": "adㄐㄩㄝˊ", + "厦": "abㄕㄚˋ", + "厨": "caㄔㄨˊ", + "啻": "aaㄔˋ", + "啼": "adㄊㄧˊ", + "啾": "abㄐㄧㄡ", + "喀": "abㄎㄚ", + "喁": "aeㄩㄥˊ", + "喂": "aeㄨㄟˋ", + "喃": "cdㄋㄢˊ", + "善": "baㄕㄢˋ", + "喇": "adㄌㄚˊ", + "喈": "bbㄐㄧㄝ", + "喉": "abㄏㄡˊ", + "喊": "acㄏㄢˇ", + "喋": "adㄉㄧㄝˊ", + "喑": "aeㄧㄣ", + "喔": "adㄨㄛ", + "喘": "aaㄔㄨㄢˇ", + "喙": "ccㄏㄨㄟˋ", + "喜": "bcㄒㄧˇ", + "喝": "acㄏㄜˋ", + "喟": "abㄎㄨㄟˋ", + "喧": "aaㄒㄩㄢ", + "喱": "adㄌㄧˊ", + "喳": "aaㄔㄚ", + "喷": "acㄆㄣˋ", + "喹": "ceㄎㄨㄟˊ", + "喻": "aaㄩˋ", + "喽": "cdㄌㄡˊ", + "喾": "cbㄎㄨˋ", + "嗖": "aaㄙㄡ", + "嗟": "adㄐㄧㄝ", + "堙": "aeㄧㄣ", + "堞": "aeㄉㄧㄝˊ", + "堠": "aeㄏㄡˋ", + "堡": "aeㄅㄠˇ", + "堤": "aeㄉㄧ", + "堪": "aeㄎㄢ", + "堰": "aeㄧㄢˋ", + "塄": "ceㄌㄥˊ", + "塔": "adㄊㄚˇ", + "壹": "aeㄧ", + "奠": "ceㄉㄧㄢˋ", + "奥": "beㄠˋ", + "婷": "adㄊㄧㄥˊ", + "婺": "ceㄨˋ", + "婿": "aaㄒㄩˋ", + "媒": "acㄇㄟˊ", + "媚": "acㄇㄟˋ", + "媛": "cdㄩㄢˊ", + "媪": "aeㄠˇ", + "嫂": "caㄙㄠˇ", + "孱": "baㄘㄢˋ", + "孳": "abㄗ", + "富": "acㄈㄨˋ", + "寐": "acㄇㄟˋ", + "寒": "bcㄏㄢˊ", + "寓": "abㄩˋ", + "尊": "baㄗㄨㄣ", + "就": "bdㄐㄧㄡˋ", + "属": "aaㄕㄨˇ", + "屡": "cfㄌㄩˇ", + "崴": "aeㄨㄞˇ", + "崽": "aeㄗㄞˇ", + "崾": "ceㄧㄠˇ", + "嵇": "cbㄐㄧ", + "嵋": "aeㄇㄟˊ", + "嵌": "abㄑㄧㄢˋ", + "嵘": "aeㄖㄨㄥˊ", + "嵛": "ceㄩˊ", + "嵝": "aeㄌㄡˇ", + "嵫": "aeㄗ", + "嵬": "aeㄨㄟˊ", + "嵯": "aaㄘㄨㄛˊ", + "巯": "abㄑㄧㄡˊ", + "巽": "bdㄒㄩㄣˋ", + "帽": "acㄇㄠˋ", + "幂": "acㄇㄧˋ", + "幄": "adㄨㄛˋ", + "幅": "acㄈㄨˊ", + "弑": "caㄕˋ", + "强": "bbㄐㄧㄤˋ", + "弼": "bcㄅㄧˋ", + "彘": "adㄓˋ", + "彭": "ccㄆㄥˊ", + "御": "bbㄩˋ", + "徨": "acㄏㄨㄤˊ", + "循": "adㄒㄩㄣˊ", + "悲": "acㄅㄟ", + "惑": "acㄏㄨㄛˋ", + "惠": "bcㄏㄨㄟˋ", + "惩": "aaㄔㄥˊ", + "惫": "acㄅㄟˋ", + "惰": "adㄉㄨㄛˋ", + "惴": "adㄓㄨㄟˋ", + "惶": "acㄏㄨㄤˊ", + "惹": "acㄖㄜˇ", + "惺": "aaㄒㄧㄥ", + "愀": "abㄑㄧㄠˇ", + "愉": "aaㄩˊ", + "愎": "bcㄅㄧˋ", + "愕": "abㄜˇ", + "愠": "aeㄩㄣˋ", + "愣": "adㄌㄥˋ", + "愤": "acㄈㄣˋ", + "愦": "abㄎㄨㄟˋ", + "愧": "abㄎㄨㄟˋ", + "慌": "abㄏㄨㄤˇ", + "慨": "abㄎㄞˇ", + "戟": "baㄐㄧˇ", + "戢": "cbㄐㄧˊ", + "扉": "acㄈㄟ", + "掌": "aaㄓㄤˇ", + "掣": "adㄔㄜˋ", + "掰": "bdㄅㄞ", + "掾": "aaㄩㄢˋ", + "揄": "aaㄩˊ", + "揆": "abㄎㄨㄟˊ", + "揉": "aaㄖㄡˊ", + "揍": "aaㄗㄡˋ", + "揎": "aaㄒㄩㄢ", + "提": "adㄉㄧ", + "插": "aaㄔㄚ", + "揖": "aeㄧ", + "揞": "aeㄢˇ", + "揠": "aeㄧㄚˋ", + "握": "aeㄨㄛˋ", + "揣": "aaㄔㄨㄞˋ", + "揩": "abㄎㄞ", + "揪": "abㄐㄧㄡ", + "揭": "abㄐㄧㄝ", + "揲": "adㄉㄧㄝˊ", + "援": "aeㄩㄢˊ", + "揸": "aaㄓㄚ", + "揽": "adㄌㄢˇ", + "揿": "aaㄑㄧㄣˋ", + "搀": "aaㄔㄢ", + "搁": "abㄍㄜˊ", + "搂": "adㄌㄡˇ", + "搅": "abㄐㄧㄠˇ", + "搓": "aaㄘㄨㄛ", + "搔": "aaㄙㄠ", + "搜": "aaㄙㄡ", + "搭": "adㄉㄚ", + "搽": "abㄔㄚˊ", + "摒": "acㄅㄧㄥˋ", + "敞": "aaㄔㄤˇ", + "散": "aaㄙㄢˋ", + "敦": "adㄉㄨㄟˋ", + "敬": "bbㄐㄧㄥˋ", + "斌": "bcㄅㄧㄣ", + "斐": "acㄈㄟˇ", + "斑": "acㄅㄢ", + "斯": "aaㄙ", + "普": "ccㄆㄨˇ", + "景": "abㄐㄧㄥˇ", + "晰": "aaㄒㄧ", + "晴": "adㄑㄧㄥˊ", + "晶": "bdㄐㄧㄥ", + "晷": "abㄍㄨㄟˇ", + "智": "cdㄓˋ", + "晾": "adㄌㄧㄤˋ", + "暂": "adㄗㄢˋ", + "暑": "aaㄕㄨˇ", + "曾": "aaㄘㄥˊ", + "替": "aaㄊㄧˋ", + "最": "bbㄗㄨㄟˋ", + "朝": "baㄔㄠˊ", + "期": "abㄑㄧ", + "棉": "bbㄇㄧㄢˊ", + "棋": "abㄑㄧˊ", + "棕": "abㄗㄨㄥ", + "棘": "bbㄐㄧˊ", + "棚": "abㄆㄥˊ", + "棠": "abㄊㄤˊ", + "棣": "abㄉㄧˋ", + "森": "bbㄙㄣ", + "棰": "abㄔㄨㄟˊ", + "棱": "abㄌㄥ", + "棵": "abㄎㄜ", + "棹": "abㄓㄠˋ", + "棺": "abㄍㄨㄢ", + "棼": "abㄈㄣˊ", + "椁": "abㄍㄨㄛˇ", + "椅": "abㄧˇ", + "椋": "abㄌㄧㄤˊ", + "植": "abㄓˊ", + "椎": "abㄔㄨㄟˊ", + "椐": "afㄐㄩ", + "椒": "abㄐㄧㄠ", + "椟": "abㄉㄨˊ", + "椠": "abㄑㄧㄢˋ", + "椤": "cbㄌㄨㄛˊ", + "椭": "abㄊㄨㄛˇ", + "椰": "abㄧㄝ", + "楗": "abㄐㄧㄢˋ", + "楮": "abㄔㄨˇ", + "榔": "abㄌㄤˊ", + "欹": "ccㄑㄧ", + "欺": "abㄑㄧ", + "款": "bbㄎㄨㄢˇ", + "殖": "aaㄓˊ", + "殚": "adㄉㄢ", + "殛": "abㄐㄧˊ", + "毯": "adㄊㄢˇ", + "毳": "baㄘㄨㄟˋ", + "毵": "caㄙㄢ", + "毽": "abㄐㄧㄢˋ", + "氮": "adㄉㄢˋ", + "氯": "cfㄌㄩˋ", + "氰": "aaㄑㄧㄥˊ", + "淼": "bcㄇㄧㄠˇ", + "渝": "acㄩˊ", + "渡": "acㄉㄨˋ", + "渣": "acㄓㄚ", + "渤": "acㄅㄛˊ", + "渥": "ccㄨㄛˋ", + "温": "aeㄨㄣ", + "渫": "bcㄒㄧㄝˋ", + "渭": "acㄨㄟˋ", + "港": "acㄍㄤˇ", + "渲": "ccㄒㄩㄢˋ", + "渴": "acㄎㄜˇ", + "游": "acㄧㄡˊ", + "渺": "acㄇㄧㄠˇ", + "湃": "acㄆㄞˋ", + "湄": "ccㄇㄟˊ", + "湍": "acㄊㄨㄢ", + "湎": "acㄇㄧㄢˇ", + "湓": "acㄆㄣˊ", + "湔": "acㄐㄧㄢ", + "湖": "acㄏㄨˊ", + "湘": "acㄒㄧㄤ", + "湛": "acㄓㄢˋ", + "湟": "acㄏㄨㄤˊ", + "湫": "acㄐㄧㄠˇ", + "湮": "acㄧㄢ", + "湾": "acㄨㄢ", + "湿": "acㄕ", + "溃": "acㄎㄨㄟˋ", + "溅": "acㄐㄧㄢˋ", + "溆": "acㄒㄩˋ", + "溉": "acㄍㄞˋ", + "溲": "acㄙㄡ", + "滁": "acㄔㄨˊ", + "滋": "acㄗ", + "滑": "acㄏㄨㄚˊ", + "滞": "acㄓˋ", + "焙": "adㄅㄟˋ", + "焚": "bdㄈㄣˊ", + "焦": "bdㄐㄧㄠ", + "焯": "adㄔㄠ", + "焰": "adㄧㄢˋ", + "焱": "bdㄧㄢˋ", + "然": "aaㄖㄢˊ", + "煮": "acㄓㄨˇ", + "牌": "acㄆㄞˊ", + "牍": "aaㄉㄨˊ", + "犀": "baㄒㄧ", + "犄": "abㄐㄧ", + "犊": "aaㄉㄨˊ", + "犋": "afㄐㄩˋ", + "犍": "abㄐㄧㄢ", + "猢": "acㄏㄨˊ", + "猥": "aeㄨㄟˇ", + "猩": "aaㄒㄧㄥ", + "猬": "aeㄨㄟˋ", + "猱": "adㄋㄠˊ", + "猴": "abㄏㄡˊ", + "猸": "acㄇㄟˊ", + "猹": "abㄔㄚˊ", + "猾": "acㄏㄨㄚˊ", + "琚": "afㄐㄩ", + "琛": "aaㄔㄣ", + "琢": "adㄗㄨㄛˊ", + "琥": "acㄏㄨˇ", + "琦": "abㄑㄧˊ", + "琨": "abㄎㄨㄣ", + "琪": "abㄑㄧˊ", + "琬": "aeㄨㄢˇ", + "琮": "aaㄘㄨㄥˊ", + "琰": "adㄧㄢˇ", + "琳": "abㄌㄧㄣˊ", + "琴": "cbㄑㄧㄣˊ", + "琵": "acㄆㄧˊ", + "琶": "acㄆㄚˊ", + "琼": "abㄑㄩㄥˊ", + "瑛": "ceㄧㄥ", + "瓿": "acㄅㄨˋ", + "甥": "aaㄕㄥ", + "甯": "caㄋㄧㄥˊ", + "番": "ccㄈㄢ", + "畲": "aaㄕㄜ", + "畴": "aaㄔㄡˊ", + "疏": "aaㄕㄨ", + "痘": "adㄉㄡˋ", + "痛": "adㄊㄨㄥˋ", + "痞": "acㄆㄧˇ", + "痢": "adㄌㄧˋ", + "痣": "adㄓˋ", + "痤": "aaㄘㄨㄛˊ", + "痦": "ceㄨˋ", + "痧": "aaㄕㄚ", + "痨": "adㄌㄠˊ", + "痪": "acㄏㄨㄢˋ", + "痫": "aaㄒㄧㄢˊ", + "登": "bdㄉㄥ", + "皓": "abㄏㄠˋ", + "皖": "abㄨㄢˇ", + "皴": "aaㄘㄨㄣ", + "睃": "aaㄙㄨㄛ", + "睇": "cdㄉㄧˋ", + "睐": "adㄌㄞˊ", + "睑": "abㄐㄧㄢˇ", + "矬": "aaㄘㄨㄛˊ", + "短": "adㄉㄨㄢˇ", + "硪": "aeㄨㄛˋ", + "硫": "adㄌㄧㄡˊ", + "硬": "abㄧㄥˋ", + "确": "aeㄑㄩㄝˋ", + "硷": "ceㄐㄧㄢˇ", + "祺": "abㄑㄧˊ", + "禄": "adㄌㄩˋ", + "禅": "aaㄔㄢˊ", + "禽": "caㄑㄧㄣˊ", + "稀": "abㄒㄧ", + "稂": "adㄌㄤˊ", + "稃": "acㄈㄨ", + "程": "adㄔㄥˊ", + "稍": "aaㄕㄠˋ", + "税": "aaㄕㄨㄟˋ", + "窖": "abㄐㄧㄠˋ", + "窗": "aaㄔㄨㄤ", + "窘": "abㄐㄩㄥˇ", + "窜": "aaㄘㄨㄢˋ", + "窝": "adㄨㄛ", + "竣": "aaㄐㄩㄣˋ", + "童": "aaㄊㄨㄥˊ", + "竦": "baㄙㄨㄥˇ", + "筅": "abㄒㄧㄢˇ", + "等": "abㄉㄥˇ", + "筋": "bbㄐㄧㄣ", + "筌": "abㄑㄩㄢˊ", + "筏": "abㄈㄚˊ", + "筐": "abㄎㄨㄤ", + "筑": "abㄓㄨˋ", + "筒": "abㄊㄨㄥˇ", + "答": "abㄉㄚˊ", + "策": "abㄘㄜˋ", + "筘": "cbㄎㄡˋ", + "筚": "abㄅㄧˋ", + "筛": "abㄕㄞ", + "筝": "abㄓㄥ", + "筵": "abㄧㄢˊ", + "粞": "aaㄒㄧ", + "粟": "baㄙㄨˋ", + "粢": "adㄗ", + "粤": "ceㄩㄝˋ", + "粥": "acㄩˋ", + "粪": "bcㄈㄣˋ", + "紫": "aaㄗˇ", + "絮": "aaㄒㄩˋ", + "絷": "aaㄓˊ", + "缂": "cbㄎㄜˋ", + "缃": "bbㄒㄧㄤ", + "缄": "aaㄐㄧㄢ", + "缅": "acㄇㄧㄢˇ", + "缆": "adㄌㄢˇ", + "缇": "adㄊㄧˊ", + "缈": "acㄇㄧㄠˇ", + "缉": "abㄐㄧ", + "缋": "ccㄏㄨㄟˋ", + "缌": "aaㄙ", + "缎": "adㄉㄨㄢˋ", + "缏": "afㄅㄧㄢˋ", + "缑": "acㄍㄡ", + "缒": "adㄓㄨㄟˋ", + "缓": "adㄏㄨㄢˇ", + "缔": "adㄉㄧˋ", + "缕": "cfㄌㄩˇ", + "编": "afㄅㄧㄢ", + "缗": "acㄇㄧㄣˊ", + "缘": "aeㄩㄢˊ", + "羡": "caㄒㄧㄢˋ", + "翔": "aeㄒㄧㄤˊ", + "翕": "aeㄒㄧ", + "翘": "abㄑㄧㄠˊ", + "耋": "adㄉㄧㄝˊ", + "耠": "acㄏㄨㄛ", + "聒": "abㄍㄨㄛ", + "联": "abㄌㄧㄢˊ", + "脔": "bdㄌㄨㄢˊ", + "脾": "acㄆㄧˊ", + "腆": "adㄊㄧㄢˇ", + "腈": "abㄐㄧㄥ", + "腊": "adㄌㄚˋ", + "腋": "aeㄧㄝˋ", + "腌": "aeㄚ", + "腑": "acㄈㄨˇ", + "腓": "acㄈㄟˊ", + "腔": "caㄑㄧㄤ", + "腕": "adㄨㄢˋ", + "腙": "aaㄗㄨㄥ", + "腚": "adㄉㄧㄥˋ", + "腱": "abㄐㄧㄢˋ", + "腴": "aaㄩˊ", + "舄": "baㄒㄧˋ", + "舒": "caㄕㄨ", + "舜": "baㄕㄨㄣˋ", + "舾": "aaㄒㄧ", + "艇": "adㄊㄧㄥˇ", + "萱": "abㄒㄩㄢ", + "萼": "abㄜˇ", + "落": "acㄌㄚˋ", + "葆": "abㄅㄠˇ", + "葑": "abㄈㄥˋ", + "葙": "cbㄒㄧㄤ", + "葚": "abㄖㄣˋ", + "葛": "abㄍㄜˊ", + "葜": "cbㄑㄧㄚ", + "葡": "abㄆㄨˊ", + "董": "adㄉㄨㄥˇ", + "葩": "cbㄆㄚ", + "葫": "abㄏㄨˊ", + "葬": "bbㄗㄤˋ", + "葭": "cbㄐㄧㄚ", + "葱": "abㄘㄨㄥ", + "葳": "abㄨㄟ", + "葵": "abㄎㄨㄟˊ", + "葶": "cbㄊㄧㄥˊ", + "葸": "abㄒㄧˇ", + "葺": "abㄑㄧˋ", + "蒂": "abㄉㄧˋ", + "蒇": "cbㄔㄢˇ", + "蒈": "abㄎㄞˇ", + "蒉": "abㄎㄨㄟˋ", + "蒋": "abㄐㄧㄤˇ", + "蒌": "abㄌㄡˊ", + "蒎": "acㄆㄞˋ", + "蛐": "abㄑㄩ", + "蛑": "ccㄇㄡˊ", + "蛔": "acㄏㄨㄟˊ", + "蛘": "adㄧㄤˊ", + "蛙": "aeㄨㄚ", + "蛛": "aaㄓㄨ", + "蛞": "cbㄎㄨㄛˋ", + "蛟": "abㄐㄧㄠ", + "蛤": "acㄍㄜˊ", + "蛩": "aaㄑㄩㄥˊ", + "蛭": "aeㄓˋ", + "蛮": "ccㄇㄢˊ", + "蛰": "adㄓㄜˊ", + "蛱": "abㄐㄧㄚˊ", + "蛲": "adㄋㄠˊ", + "蛳": "caㄙ", + "蛴": "abㄑㄧˊ", + "蜒": "aeㄧㄢˊ", + "蜓": "adㄊㄧㄥˊ", + "街": "abㄐㄧㄝ", + "裁": "aaㄘㄞˊ", + "裂": "adㄌㄧㄝˇ", + "装": "aaㄓㄨㄤ", + "裎": "adㄔㄥˊ", + "裒": "baㄆㄡˊ", + "裕": "aaㄩˋ", + "裙": "abㄑㄩㄣˊ", + "裢": "adㄌㄧㄢˊ", + "裣": "adㄌㄧㄢˇ", + "裤": "abㄎㄨˋ", + "裥": "abㄐㄧㄢˇ", + "覃": "bbㄑㄧㄣˊ", + "觌": "adㄉㄧˊ", + "觚": "abㄍㄨ", + "觞": "aaㄕㄤ", + "詈": "bdㄌㄧˋ", + "谟": "acㄇㄛˊ", + "谠": "adㄉㄤˇ", + "谡": "aaㄙㄨˋ", + "谢": "aaㄒㄧㄝˋ", + "谣": "adㄧㄠˊ", + "谤": "acㄅㄤˋ", + "谥": "aaㄕˋ", + "谦": "abㄑㄧㄢ", + "谧": "acㄇㄧˋ", + "貂": "caㄉㄧㄠ", + "赋": "acㄈㄨˋ", + "赍": "cbㄐㄧ", + "赎": "adㄕㄨˊ", + "赏": "aaㄕㄤˇ", + "赐": "aaㄘˋ", + "赓": "abㄍㄥ", + "赔": "acㄆㄟˊ", + "赕": "adㄉㄢˇ", + "趁": "abㄔㄣˋ", + "趄": "afㄐㄩ", + "超": "aaㄔㄠ", + "越": "aeㄩㄝˋ", + "趋": "abㄑㄩ", + "跆": "adㄊㄞˊ", + "跋": "acㄅㄚˊ", + "跌": "adㄉㄧㄝ", + "跎": "cdㄊㄨㄛˊ", + "跏": "cbㄐㄧㄚ", + "跑": "acㄆㄠˊ", + "跖": "aeㄓˊ", + "跗": "acㄈㄨˊ", + "跚": "aaㄕㄢ", + "跛": "acㄅㄛˇ", + "跞": "cdㄌㄧˋ", + "践": "adㄐㄧㄢˋ", + "辇": "bdㄋㄧㄢˇ", + "辈": "acㄅㄟˋ", + "辉": "acㄏㄨㄟ", + "辊": "abㄍㄨㄣˇ", + "辋": "adㄨㄤˇ", + "辍": "adㄔㄨㄛˋ", + "辎": "adㄗ", + "辜": "aaㄍㄨ", + "逼": "acㄅㄧ", + "逾": "aaㄩˊ", + "遁": "adㄉㄨㄣˋ", + "遂": "adㄙㄨㄟˊ", + "遄": "aaㄔㄨㄢˊ", + "遇": "abㄩˋ", + "遍": "afㄅㄧㄢˋ", + "遏": "abㄜˇ", + "遐": "aeㄒㄧㄚˊ", + "遑": "acㄏㄨㄤˊ", + "遒": "abㄑㄧㄡˊ", + "道": "adㄉㄠˋ", + "遗": "abㄨㄟˋ", + "酡": "adㄊㄨㄛˊ", + "酢": "aaㄘㄨˋ", + "酣": "acㄏㄢ", + "酤": "abㄍㄨ", + "酥": "baㄙㄨ", + "釉": "aeㄧㄡˋ", + "释": "aaㄕˋ", + "量": "adㄌㄧㄤˊ", + "铸": "aaㄓㄨˋ", + "铹": "aaㄌㄠˊ", + "铺": "aaㄆㄨˋ", + "铼": "aaㄌㄞ", + "铽": "adㄊㄜˋ", + "链": "aaㄌㄧㄢˋ", + "铿": "aaㄎㄥ", + "销": "aaㄒㄧㄠ", + "锁": "aaㄙㄨㄛˇ", + "锂": "aaㄌㄧˇ", + "锃": "aaㄗㄥˋ", + "锄": "aaㄔㄨˊ", + "锅": "aaㄍㄨㄛ", + "锆": "aaㄍㄠˋ", + "锇": "aaㄜˊ", + "锈": "aaㄒㄧㄡˋ", + "锉": "aaㄘㄨㄛˋ", + "锊": "cfㄌㄩㄝˋ", + "锋": "aaㄈㄥ", + "锌": "aaㄒㄧㄣ", + "锍": "aaㄌㄧㄡˇ", + "锎": "aaㄎㄞ", + "锏": "aaㄐㄧㄢˋ", + "锐": "aaㄖㄨㄟˋ", + "锑": "aaㄊㄧ", + "锒": "aaㄌㄤˊ", + "锓": "aaㄑㄧㄣˇ", + "锔": "afㄐㄩˊ", + "锕": "aaㄚ", + "阑": "adㄌㄢˊ", + "阒": "abㄑㄩˋ", + "阔": "acㄎㄨㄛˋ", + "阕": "aaㄑㄩㄝˋ", + "隔": "abㄍㄜˊ", + "隘": "aeㄞˋ", + "隙": "acㄒㄧˋ", + "雁": "abㄧㄢˋ", + "雄": "acㄒㄩㄥˊ", + "雅": "abㄧㄚˇ", + "集": "bbㄐㄧˊ", + "雇": "abㄍㄨˋ", + "雯": "acㄨㄣˊ", + "雳": "adㄌㄧˋ", + "靓": "aaㄐㄧㄥˋ", + "韩": "acㄏㄢˊ", + "颉": "abㄐㄧㄝˊ", + "颊": "abㄐㄧㄚˊ", + "颌": "acㄏㄜˊ", + "颍": "ac", + "颏": "abㄎㄜ", + "飓": "afㄐㄩˋ", + "飧": "baㄙㄨㄣ", + "飨": "ccㄒㄧㄤˇ", + "馇": "aaㄔㄚ", + "馈": "abㄎㄨㄟˋ", + "馊": "aaㄙㄡ", + "馋": "aaㄔㄢˊ", + "骗": "acㄆㄧㄢˋ", + "骘": "adㄓˋ", + "骚": "aaㄙㄠ", + "骛": "aeㄨˋ", + "鱿": "ceㄧㄡˊ", + "鲁": "bdㄌㄩˇ", + "鲂": "acㄈㄤˊ", + "鹁": "acㄅㄛˊ", + "鹂": "adㄌㄧˊ", + "鹃": "cbㄐㄩㄢ", + "鹄": "abㄍㄨˇ", + "鹅": "abㄜˊ", + "鹆": "cbㄩˋ", + "鹇": "aaㄒㄧㄢˊ", + "鹈": "cdㄊㄧˊ", + "黍": "aaㄕㄨˇ", + "黑": "beㄏㄟ", + "黹": "caㄓˇ", + "鼋": "aeㄩㄢˊ", + "鼎": "cdㄉㄧㄥˇ", + "嗒": "adㄉㄚ", + "皙": "bbㄒㄧ", + "喆": "caㄓㄜˊ", + "犇": "bcㄅㄣ", + "湉": "ccㄊㄧㄢˊ", + "焜": "adㄎㄨㄣ", + "圏": "cdㄑㄩㄢ", + "甦": "cdㄙㄨ", + "復": "ccㄈㄨˋ", + "萩": "abㄑㄧㄡ", + "畬": "caㄕㄜ", + "琹": "cdㄑㄧㄣˊ", + "棪": "cbㄧㄢˇ", + "鹀": "aaㄨˊ", + "嗞": "adㄗ", + "椪": "acㄆㄥˋ", + "翚": "cbㄏㄨㄟ", + "註": "caㄓㄨˋ", + "堺": "cdㄐㄧㄝˋ", + "欻": "bd", + "戡": "abㄎㄢ", + "缙": "cbㄐㄧㄣˋ", + "催": "aaㄘㄨㄟ", + "傺": "aaㄔˋ", + "傻": "aaㄕㄚˇ", + "像": "aaㄒㄧㄤˋ", + "剽": "acㄆㄧㄠ", + "剿": "aaㄔㄠ", + "勤": "abㄑㄧㄣˊ", + "叠": "bdㄉㄧㄝˊ", + "嗄": "abㄚˊ", + "嗅": "aaㄒㄧㄡˋ", + "嗉": "aaㄙㄨˋ", + "嗌": "ceㄞˋ", + "嗍": "aaㄙㄨㄛ", + "嗑": "abㄎㄜˋ", + "嗓": "abㄙㄤˇ", + "嗔": "aaㄔㄣ", + "嗜": "aaㄕˋ", + "嗝": "abㄍㄜˊ", + "嗡": "aeㄨㄥ", + "嗣": "aaㄙˋ", + "嗤": "adㄔ", + "嗥": "acㄏㄠˊ", + "嗦": "aa", + "嗨": "acㄏㄞ", + "嗪": "aaㄑㄧㄣˊ", + "嗫": "aaㄋㄧㄝˋ", + "嗬": "abㄏㄜ", + "嗯": "ae", + "嗲": "adˇ", + "嗳": "aeㄞˋ", + "嗵": "adㄊㄨㄥ", + "嗷": "aeㄠˊ", + "嘟": "aaㄉㄨ", + "塌": "aeㄊㄚ", + "塍": "adㄔㄥˊ", + "塑": "aeㄙㄨˋ", + "塘": "aeㄊㄤˊ", + "塞": "caㄙㄞˋ", + "塥": "abㄍㄜˊ", + "填": "aeㄊㄧㄢˊ", + "塬": "ceㄩㄢˊ", + "墓": "abㄇㄨˋ", + "媲": "acㄆㄧˋ", + "媳": "aaㄒㄧˊ", + "媵": "abㄧㄥˋ", + "媸": "adㄔ", + "媾": "abㄍㄡˋ", + "嫁": "abㄐㄧㄚˋ", + "嫉": "cbㄐㄧˊ", + "嫌": "aaㄒㄧㄢˊ", + "嫒": "ceㄞˋ", + "嫔": "acㄆㄧㄣˊ", + "嫫": "acㄇㄛˊ", + "寝": "aaㄑㄧㄣˇ", + "寞": "acㄇㄛˋ", + "尴": "abㄍㄢ", + "嵊": "ceㄕㄥˋ", + "嵩": "ceㄙㄨㄥ", + "嵴": "ceㄐㄧˊ", + "幌": "adㄏㄨㄤˇ", + "幕": "abㄇㄨˋ", + "廉": "abㄌㄧㄢˊ", + "廒": "aeㄠˊ", + "廓": "abㄎㄨㄛˋ", + "彀": "cbㄍㄡˋ", + "徭": "adㄧㄠˊ", + "微": "acㄨㄟ", + "想": "aaㄒㄧㄤˇ", + "愁": "aaㄔㄡˊ", + "愆": "abㄑㄧㄢ", + "愈": "aaㄩˋ", + "愍": "ccㄇㄧㄣˇ", + "意": "beㄧˋ", + "愚": "abㄩˊ", + "感": "abㄍㄢˇ", + "愫": "aaㄙㄨˋ", + "慈": "aaㄘˊ", + "慊": "aaㄑㄧㄢˋ", + "慎": "aaㄕㄣˋ", + "慑": "aaㄕㄜˋ", + "戤": "cbㄍㄞˋ", + "戥": "bbㄉㄥˇ", + "搋": "aaㄔㄨㄞ", + "搌": "adㄓㄢˇ", + "搏": "acㄅㄛˊ", + "搐": "aaㄔㄨˋ", + "搛": "abㄐㄧㄢ", + "搞": "abㄍㄠˇ", + "搠": "aaㄕㄨㄛˋ", + "搡": "aaㄙㄤˇ", + "搦": "bdㄋㄨㄛˋ", + "搪": "adㄊㄤˊ", + "搬": "acㄅㄢ", + "携": "acㄒㄧㄝˊ", + "摁": "abㄣˋ", + "摄": "adㄕㄜˋ", + "摅": "aaㄕㄨ", + "摆": "adㄅㄞˇ", + "摇": "adㄧㄠˊ", + "摈": "acㄅㄧㄣˋ", + "摊": "adㄊㄢ", + "摸": "acㄇㄛ", + "敫": "bbㄐㄧㄠˇ", + "数": "aaㄕㄨˋ", + "斟": "aaㄓㄣ", + "新": "aaㄒㄧㄣ", + "旒": "adㄌㄧㄡˊ", + "暄": "aaㄒㄩㄢ", + "暇": "abㄒㄧㄚˊ", + "暌": "cbㄎㄨㄟˊ", + "暖": "adㄋㄨㄢˇ", + "暗": "aeㄢˋ", + "椴": "abㄉㄨㄢˋ", + "椹": "abㄕㄣˋ", + "椽": "abㄔㄨㄢˊ", + "椿": "abㄔㄨㄣ", + "楂": "abㄔㄚˊ", + "楔": "abㄒㄧㄝ", + "楚": "aaㄔㄨˇ", + "楝": "abㄌㄧㄢˋ", + "楞": "abㄌㄥˊ", + "楠": "abㄋㄢˊ", + "楣": "abㄇㄟˊ", + "楦": "abㄒㄩㄢˋ", + "楫": "cbㄐㄧˊ", + "楱": "cbㄘㄡˋ", + "楷": "abㄐㄧㄝ", + "楸": "abㄑㄧㄡ", + "楹": "abㄧㄥˊ", + "楼": "abㄌㄡˊ", + "榀": "abㄆㄧㄣˇ", + "概": "abㄍㄞˋ", + "榄": "abㄌㄢˇ", + "榆": "abㄩˊ", + "榇": "abㄔㄣˋ", + "榈": "cfㄌㄩˊ", + "榉": "afㄐㄩˇ", + "榘": "cfㄐㄩˇ", + "槌": "abㄔㄨㄟˊ", + "槎": "abㄔㄚˊ", + "槐": "abㄏㄨㄞˊ", + "歃": "aaㄕㄚˋ", + "歆": "aaㄒㄧㄣ", + "歇": "abㄒㄧㄝ", + "殿": "adㄉㄧㄢˋ", + "毁": "acㄏㄨㄟˇ", + "毂": "cbㄍㄨˇ", + "毹": "caㄕㄨ", + "氲": "aeㄩㄣ", + "溏": "ccㄊㄤˊ", + "源": "acㄩㄢˊ", + "溘": "ccㄎㄜˋ", + "溜": "acㄌㄧㄡˋ", + "溟": "acㄇㄧㄥˊ", + "溢": "acㄧˋ", + "溥": "acㄆㄨˇ", + "溧": "acㄌㄧˋ", + "溪": "acㄒㄧ", + "溯": "acㄙㄨˋ", + "溱": "acㄑㄧㄣˊ", + "溴": "acㄒㄧㄡˋ", + "溶": "acㄖㄨㄥˊ", + "溷": "ccㄏㄨㄣˇ", + "溺": "bcㄋㄧˋ", + "溻": "acㄊㄚ", + "溽": "acㄖㄨˋ", + "滂": "acㄆㄤ", + "滇": "acㄉㄧㄢ", + "滏": "acㄈㄨˇ", + "滓": "acㄗˇ", + "滔": "acㄊㄠ", + "滗": "acㄅㄧˋ", + "滚": "acㄍㄨㄣˇ", + "滟": "acㄧㄢˋ", + "滠": "acㄕㄜˋ", + "满": "acㄇㄢˇ", + "滢": "acㄧㄥˊ", + "滤": "cfㄌㄩˋ", + "滥": "acㄌㄢˋ", + "滦": "acㄌㄨㄢˊ", + "滨": "acㄅㄧㄣ", + "滩": "acㄊㄢ", + "漓": "acㄌㄧˊ", + "漠": "acㄇㄛˋ", + "漭": "acㄇㄤˇ", + "煅": "adㄉㄨㄢˋ", + "煊": "adㄒㄩㄢ", + "煌": "adㄏㄨㄤˊ", + "煎": "adㄐㄧㄢ", + "煜": "cdㄩˋ", + "煞": "aaㄕㄚˋ", + "煤": "adㄇㄟˊ", + "煦": "aaㄒㄩˋ", + "照": "adㄓㄠˋ", + "煨": "adㄨㄟ", + "煲": "adㄅㄠ", + "煳": "adㄏㄨˊ", + "煸": "afㄅㄧㄢ", + "煺": "adㄊㄨㄟˋ", + "牒": "adㄉㄧㄝˊ", + "犏": "acㄆㄧㄢ", + "献": "cbㄒㄧㄢˋ", + "猷": "aeㄧㄡˊ", + "猿": "aeㄩㄢˊ", + "瑁": "acㄇㄠˋ", + "瑕": "aeㄒㄧㄚˊ", + "瑗": "abㄩㄢˋ", + "瑙": "cdㄋㄠˇ", + "瑚": "acㄏㄨˊ", + "瑜": "aaㄩˊ", + "瑞": "aaㄖㄨㄟˋ", + "瑟": "cbㄙㄜˋ", + "瑰": "abㄍㄨㄟ", + "甄": "aaㄓㄣ", + "畸": "abㄐㄧ", + "畹": "adㄨㄢˇ", + "痰": "adㄊㄢˊ", + "痱": "aeㄈㄟˋ", + "痴": "adㄔ", + "痹": "acㄅㄧˋ", + "痼": "abㄍㄨˋ", + "痿": "aeㄨㄟˇ", + "瘀": "aeㄩ", + "瘁": "aaㄘㄨㄟˋ", + "瘃": "aaㄓㄨˊ", + "瘅": "adㄉㄢˋ", + "瘐": "cbㄩˇ", + "盟": "acㄇㄥˊ", + "睚": "aeㄧㄚˊ", + "睛": "abㄐㄧㄥ", + "睡": "baㄕㄨㄟˋ", + "睢": "aaㄏㄨㄟ", + "督": "adㄉㄨ", + "睥": "ccㄅㄧˋ", + "睦": "adㄇㄨˋ", + "睨": "abㄋㄧˋ", + "睫": "abㄐㄧㄝˊ", + "睬": "aaㄘㄞˇ", + "睹": "aaㄉㄨˇ", + "瞄": "acㄇㄧㄠˊ", + "矮": "aeㄞˇ", + "硼": "aeㄆㄥˊ", + "碇": "aeㄉㄧㄥˋ", + "碉": "aeㄉㄧㄠ", + "碌": "aeㄌㄧㄡˋ", + "碍": "aeㄞˋ", + "碎": "aeㄙㄨㄟˋ", + "碑": "aeㄅㄟ", + "碓": "aeㄉㄨㄟˋ", + "碗": "aeㄨㄢˇ", + "碘": "aeㄉㄧㄢˇ", + "碚": "aeㄅㄟˋ", + "碛": "aeㄑㄧˋ", + "碜": "aeㄔㄣˇ", + "碰": "aeㄆㄥˋ", + "禀": "bcㄅㄧㄥˇ", + "禁": "abㄐㄧㄣˋ", + "禊": "baㄒㄧˋ", + "福": "acㄈㄨˊ", + "稔": "adㄖㄣˇ", + "稗": "adㄅㄞˋ", + "稚": "aeㄓˋ", + "稞": "abㄎㄜ", + "稠": "aaㄔㄡˊ", + "稣": "aaㄙㄨ", + "窟": "abㄎㄨ", + "窠": "abㄎㄜ", + "窥": "abㄎㄨㄟ", + "窦": "adㄉㄡˋ", + "筠": "abㄐㄩㄣ", + "筢": "abㄆㄚˊ", + "筮": "bbㄕˋ", + "筱": "abㄒㄧㄠˇ", + "筲": "abㄕㄠ", + "筷": "abㄎㄨㄞˋ", + "筹": "abㄔㄡˊ", + "筻": "cbㄍㄤˋ", + "签": "abㄑㄧㄢ", + "简": "abㄐㄧㄢˇ", + "粮": "adㄌㄧㄤˊ", + "粱": "acㄌㄧㄤˊ", + "粲": "aaㄘㄢˋ", + "粳": "acㄐㄧㄥ", + "缚": "acㄈㄨˋ", + "缛": "aaㄖㄨˋ", + "缜": "aaㄓㄣˇ", + "缝": "acㄈㄥˊ", + "缟": "abㄍㄠˇ", + "缠": "adㄔㄢˊ", + "缡": "adㄌㄧˊ", + "缢": "cbㄧˋ", + "缣": "abㄐㄧㄢ", + "缤": "acㄅㄧㄣ", + "罨": "abㄧㄢˇ", + "罩": "adㄓㄠˋ", + "罪": "bbㄗㄨㄟˋ", + "置": "adㄓˋ", + "署": "aaㄕㄨˇ", + "群": "abㄑㄩㄣˊ", + "羧": "aaㄙㄨㄛ", + "耢": "adㄌㄠˋ", + "聘": "acㄆㄧㄣˋ", + "肄": "abㄧˋ", + "肆": "aaㄙˋ", + "腠": "cdㄘㄡˋ", + "腥": "aaㄒㄧㄥ", + "腧": "aaㄕㄨˋ", + "腩": "adㄋㄢˇ", + "腭": "abㄜˇ", + "腮": "aaㄙㄞ", + "腰": "adㄧㄠ", + "腹": "acㄈㄨˋ", + "腺": "aaㄒㄧㄢˋ", + "腻": "cbㄋㄧˋ", + "腼": "acㄇㄧㄢˇ", + "腽": "adㄨㄚˋ", + "腾": "adㄊㄥˊ", + "腿": "aaㄊㄨㄟˇ", + "舅": "abㄐㄧㄡˋ", + "艄": "aaㄕㄠ", + "艉": "ceㄨㄟˇ", + "蒗": "acㄌㄤˋ", + "蒙": "acㄇㄥˊ", + "蒜": "abㄙㄨㄢˋ", + "蒡": "cbㄅㄤˋ", + "蒯": "abㄎㄨㄞˇ", + "蒲": "abㄆㄨˊ", + "蒴": "abㄕㄨㄛˋ", + "蒸": "abㄓㄥ", + "蒹": "abㄐㄧㄢ", + "蒺": "cbㄐㄧˊ", + "蒽": "abㄣ", + "蒿": "abㄏㄠ", + "蓁": "abㄓㄣ", + "蓄": "abㄒㄩˋ", + "蓉": "abㄖㄨㄥˊ", + "蓊": "cbㄨㄥˇ", + "蓍": "abㄕ", + "蓐": "abㄖㄨˋ", + "蓑": "abㄙㄨㄛ", + "蓓": "abㄅㄟˋ", + "蓖": "abㄅㄧˋ", + "蓝": "abㄌㄢˊ", + "蓟": "cbㄐㄧˋ", + "蓠": "cbㄌㄧˊ", + "蓣": "cbㄩˋ", + "蓥": "abㄧㄥˊ", + "蓦": "abㄇㄛˋ", + "蓬": "abㄆㄥˊ", + "虞": "adㄩˊ", + "蛸": "aaㄕㄠ", + "蛹": "aeㄩㄥˇ", + "蛾": "abㄜˊ", + "蜂": "acㄈㄥ", + "蜃": "aaㄕㄣˋ", + "蜇": "adㄓㄜˊ", + "蜈": "aeㄨˊ", + "蜉": "acㄈㄨˊ", + "蜊": "adㄌㄧˊ", + "蜍": "aaㄔㄨˊ", + "蜕": "adㄊㄨㄟˋ", + "蜗": "adㄨㄛ", + "蜣": "aaㄑㄧㄤ", + "衙": "aeㄧㄚˊ", + "裔": "aeㄧˋ", + "裘": "ccㄑㄧㄡˊ", + "裟": "aaㄕㄚ", + "裨": "acㄅㄧˋ", + "裰": "adㄉㄨㄛ", + "裱": "acㄅㄧㄠˇ", + "裸": "adㄌㄨㄛˇ", + "裼": "adㄊㄧˋ", + "裾": "afㄐㄩ", + "褂": "abㄍㄨㄚˋ", + "褚": "cdㄔㄨˇ", + "觎": "caㄩˊ", + "觜": "adㄗ", + "解": "bbㄐㄧㄝˋ", + "觥": "adㄍㄨㄥ", + "触": "aaㄔㄨˋ", + "訾": "adㄗˇ", + "詹": "adㄓㄢ", + "誉": "aeㄩˋ", + "誊": "cdㄊㄥˊ", + "谨": "abㄐㄧㄣˇ", + "谩": "acㄇㄢˊ", + "谪": "adㄓㄜˊ", + "谫": "abㄐㄧㄢˇ", + "谬": "adㄇㄧㄡˋ", + "豢": "bcㄏㄨㄢˋ", + "貅": "aaㄒㄧㄡ", + "貉": "acㄏㄠˊ", + "貊": "ccㄇㄛˋ", + "赖": "adㄌㄞˊ", + "趑": "adㄗ", + "趔": "adㄌㄧㄝˋ", + "跟": "abㄍㄣ", + "跣": "aaㄒㄧㄢˇ", + "跤": "abㄐㄧㄠ", + "跨": "abㄎㄨㄚˋ", + "跪": "abㄍㄨㄟˋ", + "跫": "caㄑㄩㄥˊ", + "跬": "aeㄎㄨㄟˇ", + "路": "adㄌㄩˋ", + "跳": "adㄊㄧㄠˋ", + "跷": "abㄑㄧㄠ", + "跸": "acㄅㄧˋ", + "跹": "aaㄒㄧㄢ", + "跺": "cdㄉㄨㄛˇ", + "跻": "adㄐㄧ", + "躲": "adㄉㄨㄛˇ", + "辏": "adㄘㄡˋ", + "辐": "aaㄈㄨˊ", + "辑": "aaㄐㄧˊ", + "输": "aaㄕㄨ", + "辔": "bcㄆㄟˋ", + "辞": "baㄘˊ", + "辟": "bcㄅㄧˋ", + "遘": "cbㄍㄡˋ", + "遛": "adㄌㄧㄡˊ", + "遢": "ad", + "遣": "aaㄑㄧㄢˇ", + "遥": "adㄧㄠˊ", + "遨": "aeㄠˊ", + "鄙": "acㄅㄧˇ", + "鄞": "ceㄧㄣˊ", + "鄢": "aeㄧㄢ", + "鄣": "adㄓㄤ", + "酩": "acㄇㄧㄥˇ", + "酪": "adㄌㄠˋ", + "酬": "aaㄔㄡˊ", + "酯": "caㄓˇ", + "酰": "aaㄒㄧㄢ", + "酱": "abㄐㄧㄤˋ", + "鉴": "aaㄐㄧㄢˋ", + "锖": "aaㄑㄧㄤ", + "锗": "caㄓㄜˇ", + "锘": "aaㄋㄨㄛˋ", + "错": "aaㄘㄨㄛˋ", + "锚": "aaㄇㄠˊ", + "锛": "aaㄅㄣ", + "锝": "aaㄉㄜˊ", + "锞": "aaㄎㄜˋ", + "锟": "aaㄎㄨㄣ", + "锡": "aaㄒㄧ", + "锢": "caㄍㄨˋ", + "锣": "aaㄌㄨㄛˊ", + "锤": "aaㄔㄨㄟˊ", + "锥": "aaㄓㄨㄟ", + "锦": "aaㄐㄧㄣˇ", + "锨": "aaㄒㄧㄢ", + "锩": "aaㄐㄩㄢˇ", + "锪": "aaㄏㄨㄛ", + "锫": "caㄆㄟˊ", + "锬": "aaㄊㄢˊ", + "锭": "aaㄉㄧㄥˋ", + "键": "aaㄐㄧㄢˋ", + "锯": "afㄐㄩˋ", + "锰": "aaㄇㄥˇ", + "锱": "aaㄗ", + "阖": "acㄏㄜˊ", + "阗": "adㄊㄧㄢˊ", + "阙": "aaㄐㄩㄝˊ", + "障": "adㄓㄤˋ", + "雉": "cdㄓˋ", + "雍": "beㄩㄥ", + "雎": "afㄐㄩ", + "雏": "aaㄔㄨˊ", + "零": "adㄌㄧㄥˊ", + "雷": "bcㄌㄟˊ", + "雹": "acㄅㄠˊ", + "雾": "acㄨˋ", + "靖": "aaㄐㄧㄥˋ", + "靳": "cbㄐㄧㄣˋ", + "靴": "abㄒㄩㄝ", + "靶": "acㄅㄚˋ", + "韪": "aeㄨㄟˇ", + "韫": "ceㄩㄣˋ", + "韵": "aeㄩㄣˋ", + "颐": "aeㄧˊ", + "频": "bcㄆㄧㄣˊ", + "颓": "aaㄊㄨㄟˊ", + "颔": "acㄏㄢˋ", + "颖": "abㄧㄥˊ", + "飕": "aaㄙㄡ", + "馍": "acㄇㄛˊ", + "馏": "adㄌㄧㄡˊ", + "馐": "aaㄒㄧㄡ", + "骜": "aeㄠˋ", + "骝": "adㄌㄧㄡˊ", + "骞": "abㄑㄧㄢ", + "骟": "aaㄕㄢˋ", + "骰": "caㄊㄡˊ", + "骱": "cbㄐㄧㄝˋ", + "髡": "cbㄎㄨㄣ", + "魁": "abㄎㄨㄟˊ", + "魂": "acㄏㄨㄣˊ", + "鲅": "ccㄅㄚˋ", + "鲆": "acㄆㄧㄥˊ", + "鲇": "cdㄋㄧㄢˊ", + "鲈": "adㄌㄩˊ", + "鲋": "ccㄈㄨˋ", + "鲍": "acㄅㄠˋ", + "鲎": "cbㄏㄡˋ", + "鲐": "adㄊㄞˊ", + "鹉": "aeㄨˇ", + "鹊": "aaㄑㄩㄝˋ", + "鹋": "acㄇㄧㄠˊ", + "鹌": "aeㄢ", + "鹎": "acㄅㄟ", + "鹏": "acㄆㄥˊ", + "鹑": "acㄔㄨㄣˊ", + "麂": "abㄐㄧˇ", + "鼓": "bbㄍㄨˇ", + "鼠": "caㄕㄨˇ", + "龃": "afㄐㄩˇ", + "龄": "cdㄌㄧㄥˊ", + "龅": "acㄅㄠ", + "龆": "adㄊㄧㄠˊ", + "蜀": "aaㄕㄨˇ", + "滘": "cdㄐㄧㄠˋ", + "勠": "cdㄌㄩˋ", + "瑄": "adㄒㄩㄢ", + "嬅": "cbㄏㄨㄚˋ", + "漷": "cbㄏㄨㄛˇ", + "碁": "cdㄑㄧˊ", + "榅": "abㄨㄣ", + "窣": "adㄙㄨ", + "塱": "cdㄌㄤˇ", + "塚": "ceㄓㄨㄥˇ", + "鄠": "ccㄏㄨˋ", + "瑀": "aeㄩˇ", + "榊": "cb", + "蓢": "cdㄌㄤˇ", + "暐": "cdㄨㄟˇ", + "跶": "adㄉㄚˊ", + "歌": "abㄍㄜ", + "獒": "aeㄠˊ", + "僖": "aaㄒㄧ", + "僚": "adㄌㄧㄠˊ", + "僦": "abㄐㄧㄡˋ", + "僧": "aaㄙㄥ", + "僬": "cbㄐㄧㄠ", + "僭": "cbㄐㄧㄢˋ", + "僮": "aaㄊㄨㄥˊ", + "僳": "caㄙㄨˋ", + "儆": "abㄐㄧㄥˇ", + "兢": "bbㄐㄧㄥ", + "凳": "abㄉㄥˋ", + "劁": "aaㄑㄧㄠˊ", + "劂": "caㄐㄩㄝˊ", + "厮": "adㄙ", + "嗽": "aaㄙㄡˋ", + "嗾": "aaㄙㄡˇ", + "嘀": "adㄉㄧˊ", + "嘁": "abㄑㄧ", + "嘈": "aaㄘㄠˊ", + "嘉": "abㄐㄧㄚ", + "嘌": "acㄆㄧㄠˋ", + "嘎": "abㄍㄚˇ", + "嘏": "ccㄍㄨˇ", + "嘘": "aeㄕ", + "嘛": "ac", + "嘞": "adㄌㄜ", + "嘣": "acㄅㄥ", + "嘤": "aeㄧㄥ", + "嘧": "acㄇㄧˋ", + "塾": "aeㄕㄨˊ", + "墁": "aeㄇㄢˋ", + "境": "aeㄐㄧㄥˋ", + "墅": "beㄕㄨˋ", + "墉": "ceㄩㄥ", + "墒": "aeㄕㄤ", + "墙": "aeㄑㄧㄤˊ", + "墚": "ceㄌㄧㄤˊ", + "夤": "aeㄧㄣˊ", + "夥": "cbㄏㄨㄛˇ", + "嫖": "acㄆㄧㄠˊ", + "嫘": "cdㄌㄟˊ", + "嫜": "adㄓㄤ", + "嫠": "bdㄌㄧˊ", + "嫡": "adㄉㄧˊ", + "嫣": "aeㄧㄢ", + "嫦": "aaㄔㄤˊ", + "嫩": "adㄋㄣˋ", + "嫱": "aaㄑㄧㄤˊ", + "孵": "acㄈㄨ", + "察": "aaㄔㄚˊ", + "寡": "bcㄍㄨㄚˇ", + "寤": "aeㄨˋ", + "寥": "adㄌㄧㄠˊ", + "寨": "abㄓㄞˋ", + "屣": "aaㄒㄧˇ", + "嶂": "aeㄓㄤˋ", + "幔": "acㄇㄢˋ", + "幛": "adㄓㄤˋ", + "廑": "cbㄐㄧㄣˇ", + "廖": "cdㄌㄧㄠˋ", + "弊": "acㄅㄧˋ", + "彰": "adㄓㄤ", + "愿": "abㄩㄢˋ", + "慕": "acㄇㄨˋ", + "慝": "adㄊㄜˋ", + "慢": "acㄇㄢˋ", + "慵": "aeㄩㄥ", + "慷": "abㄎㄤ", + "截": "abㄐㄧㄝˊ", + "戬": "abㄐㄧㄢˇ", + "搴": "abㄑㄧㄢ", + "搿": "bbㄍㄜˊ", + "摔": "aaㄕㄨㄞ", + "摘": "adㄓㄞ", + "摞": "adㄌㄨㄛˋ", + "摧": "aaㄘㄨㄟ", + "摭": "aaㄓˊ", + "摹": "acㄇㄛˊ", + "摺": "cdㄓㄜˊ", + "撂": "adㄌㄧㄠˋ", + "撄": "aeㄧㄥ", + "撇": "acㄆㄧㄝˇ", + "撖": "acㄏㄢˋ", + "敲": "abㄑㄧㄠ", + "斡": "abㄨㄛˋ", + "旖": "beㄧˇ", + "旗": "abㄑㄧˊ", + "暝": "acㄇㄧㄥˊ", + "暧": "adㄞˋ", + "暨": "abㄐㄧˋ", + "榍": "abㄒㄧㄝˋ", + "榕": "abㄖㄨㄥˊ", + "榛": "abㄓㄣ", + "榜": "abㄅㄤˋ", + "榧": "abㄈㄟˇ", + "榨": "abㄓㄚˋ", + "榫": "abㄙㄨㄣˇ", + "榭": "abㄒㄧㄝˋ", + "榱": "cbㄘㄨㄟ", + "榴": "abㄌㄧㄡˊ", + "榷": "abㄑㄩㄝˋ", + "榻": "abㄊㄚˋ", + "槁": "abㄍㄠˇ", + "槊": "abㄕㄨㄛˋ", + "槔": "abㄍㄠ", + "槛": "abㄐㄧㄢˋ", + "槟": "abㄅㄧㄣ", + "槠": "abㄓㄨ", + "模": "abㄇㄛˊ", + "歉": "abㄑㄧㄢˋ", + "殡": "acㄅㄧㄣˋ", + "毓": "cdㄩˋ", + "滴": "acㄉㄧ", + "滹": "ccㄏㄨ", + "漂": "acㄆㄧㄠˋ", + "漆": "acㄑㄧ", + "漉": "acㄌㄩˋ", + "漏": "acㄌㄡˋ", + "演": "acㄧㄢˇ", + "漕": "acㄘㄠˊ", + "漤": "bcㄌㄢˇ", + "漩": "acㄒㄩㄢˊ", + "漪": "acㄧ", + "漫": "acㄇㄢˋ", + "漯": "acㄌㄟˇ", + "漱": "acㄕㄨˋ", + "漳": "acㄓㄤ", + "漶": "acㄏㄨㄢˋ", + "漾": "acㄧㄤˋ", + "潆": "acㄧㄥˊ", + "潇": "acㄒㄧㄠ", + "潋": "acㄌㄧㄢˋ", + "潍": "acㄨㄟˊ", + "潢": "acㄏㄨㄤˊ", + "潴": "acㄓㄨ", + "澉": "acㄍㄢˇ", + "煽": "adㄕㄢ", + "熄": "adㄒㄧ", + "熊": "acㄒㄩㄥˊ", + "熏": "bcㄒㄩㄣˋ", + "熔": "adㄖㄨㄥˊ", + "熘": "adㄌㄧㄡ", + "熙": "acㄒㄧ", + "熬": "adㄠˊ", + "犒": "abㄎㄠˋ", + "獍": "abㄐㄧㄥˋ", + "獐": "adㄓㄤ", + "瑭": "adㄊㄤˊ", + "瑶": "adㄧㄠˊ", + "瑷": "ceㄞˋ", + "璃": "adㄌㄧˊ", + "甍": "abㄇㄥˊ", + "疑": "abㄧˊ", + "瘊": "cbㄏㄡˊ", + "瘌": "bdㄌㄚˋ", + "瘕": "cbㄐㄧㄚˇ", + "瘗": "bbㄧˋ", + "瘘": "adㄌㄡˋ", + "瘙": "aaㄙㄠˋ", + "瘟": "acㄨㄣ", + "瘥": "baㄘㄨㄛˊ", + "瘦": "aaㄕㄡˋ", + "瘩": "adㄉㄚˊ", + "睽": "abㄎㄨㄟˊ", + "睾": "cbㄍㄠ", + "睿": "baㄖㄨㄟˋ", + "瞀": "acㄇㄠˋ", + "瞅": "adㄔㄡˇ", + "瞍": "aaㄙㄡˇ", + "碟": "aeㄉㄧㄝˊ", + "碡": "aa", + "碣": "aeㄐㄧㄝˊ", + "碥": "afㄅㄧㄢˇ", + "碧": "acㄅㄧˋ", + "碱": "aeㄐㄧㄢˇ", + "碲": "aeㄉㄧˋ", + "碳": "aeㄊㄢˋ", + "碴": "aeㄔㄚˊ", + "碹": "aeㄒㄩㄢˋ", + "磁": "aeㄘˊ", + "磋": "aeㄘㄨㄛ", + "禚": "cdㄓㄨㄛˊ", + "稳": "aeㄨㄣˇ", + "窨": "acㄒㄩㄣ", + "窬": "caㄩˊ", + "窭": "afㄐㄩˋ", + "竭": "abㄐㄧㄝˊ", + "端": "adㄉㄨㄢ", + "箅": "abㄅㄧˋ", + "箍": "abㄍㄨ", + "箐": "abㄑㄧㄥˋ", + "箔": "acㄅㄛˊ", + "箕": "abㄐㄧ", + "算": "bbㄙㄨㄢˋ", + "箜": "cbㄎㄨㄥ", + "箝": "cbㄑㄧㄢˊ", + "管": "abㄍㄨㄢˇ", + "箢": "abㄩㄢ", + "箦": "abㄗㄜˊ", + "箧": "abㄑㄧㄝˋ", + "箨": "adㄊㄨㄛˋ", + "箩": "abㄌㄨㄛˊ", + "箪": "abㄉㄢ", + "箫": "abㄒㄧㄠ", + "箬": "abㄖㄨㄛˋ", + "箸": "abㄓㄨˋ", + "粹": "aaㄘㄨㄟˋ", + "粼": "adㄌㄧㄣˊ", + "粽": "aaㄗㄨㄥˋ", + "精": "aaㄐㄧㄥ", + "糁": "aaㄙㄢˇ", + "綦": "abㄑㄧˊ", + "綮": "aaㄑㄧˇ", + "缥": "acㄆㄧㄠˇ", + "缦": "acㄇㄢˋ", + "缧": "adㄌㄟˊ", + "缨": "aeㄧㄥ", + "缩": "aaㄙㄨˋ", + "缪": "adㄇㄧㄠˋ", + "缫": "aaㄙㄠ", + "罂": "aeㄧㄥ", + "罱": "bdㄌㄢˇ", + "罴": "acㄆㄧˊ", + "翟": "beㄉㄧˊ", + "翠": "aaㄘㄨㄟˋ", + "翡": "acㄈㄟˇ", + "翥": "aaㄓㄨˋ", + "耥": "cdㄊㄤˇ", + "聚": "afㄐㄩˋ", + "肇": "abㄓㄠˋ", + "腐": "acㄈㄨˇ", + "膀": "acㄅㄤˋ", + "膂": "cfㄌㄩˇ", + "膈": "abㄍㄜˊ", + "膊": "acㄅㄛˊ", + "膏": "abㄍㄠˋ", + "膑": "ccㄅㄧㄣˋ", + "膜": "acㄇㄛˊ", + "臧": "aaㄘㄤˊ", + "舆": "aaㄩˊ", + "舔": "adㄊㄧㄢˇ", + "舞": "acㄨˇ", + "艋": "acㄇㄥˇ", + "蓰": "abㄒㄧˇ", + "蓼": "abㄌㄧㄠˇ", + "蓿": "ab", + "蔌": "abㄙㄨˋ", + "蔑": "bbㄇㄧㄝˋ", + "蔓": "abㄇㄢˊ", + "蔗": "abㄓㄜˋ", + "蔚": "abㄨㄟˋ", + "蔟": "abㄘㄨˋ", + "蔡": "abㄘㄞˋ", + "蔫": "abㄋㄧㄢ", + "蔷": "abㄑㄧㄤˊ", + "蔸": "abㄉㄡ", + "蔹": "abㄌㄧㄢˇ", + "蔺": "abㄌㄧㄣˋ", + "蔻": "abㄎㄡˋ", + "蔼": "abㄞˇ", + "蔽": "abㄅㄧˋ", + "蕖": "cbㄑㄩˊ", + "蜘": "aaㄓ", + "蜚": "acㄈㄟˇ", + "蜜": "acㄇㄧˋ", + "蜞": "ccㄑㄧˊ", + "蜡": "adㄌㄚˋ", + "蜢": "acㄇㄥˇ", + "蜥": "aaㄒㄧ", + "蜩": "adㄊㄧㄠˊ", + "蜮": "cbㄩˋ", + "蜱": "acㄆㄧˊ", + "蜴": "abㄧˋ", + "蜷": "abㄑㄩㄢˊ", + "蜻": "aaㄑㄧㄥ", + "蜾": "abㄍㄨㄛˇ", + "蜿": "adㄨㄢ", + "蝇": "abㄧㄥˊ", + "蝈": "cbㄍㄨㄛ", + "蝉": "aaㄔㄢˊ", + "螂": "adㄌㄤˊ", + "裳": "adㄔㄤˊ", + "裴": "abㄆㄟˊ", + "裹": "adㄍㄨㄛˇ", + "褊": "afㄅㄧㄢˇ", + "褐": "acㄏㄜˋ", + "褓": "acㄅㄠˇ", + "褙": "acㄅㄟˋ", + "褛": "cfㄌㄩˇ", + "褡": "adㄉㄚ", + "褪": "adㄊㄨㄟˋ", + "觏": "cbㄍㄡˋ", + "觫": "caㄙㄨˋ", + "誓": "aaㄕˋ", + "谭": "adㄊㄢˊ", + "谮": "aaㄗㄣˋ", + "谯": "aaㄑㄧㄠˊ", + "谰": "adㄌㄢˊ", + "谱": "acㄆㄨˇ", + "谲": "cdㄐㄩㄝˊ", + "豪": "acㄏㄠˊ", + "貌": "ccㄇㄠˋ", + "赘": "bdㄓㄨㄟˋ", + "赙": "acㄈㄨˋ", + "赚": "abㄗㄨㄢˋ", + "赛": "aaㄙㄞˋ", + "赫": "bbㄏㄜˋ", + "跽": "abㄐㄧˋ", + "踅": "bcㄒㄩㄝˊ", + "踉": "adㄌㄧㄤˊ", + "踊": "aeㄩㄥˇ", + "踌": "adㄔㄡˊ", + "辕": "aeㄩㄢˊ", + "辖": "abㄒㄧㄚˊ", + "辗": "adㄋㄧㄢˇ", + "辣": "adㄌㄚˋ", + "遭": "aaㄗㄠ", + "遮": "adㄓㄜ", + "鄯": "aaㄕㄢˋ", + "鄱": "acㄆㄛˊ", + "酲": "caㄔㄥˊ", + "酴": "aaㄊㄨˊ", + "酵": "abㄐㄧㄠˋ", + "酶": "acㄇㄟˊ", + "酷": "abㄎㄨˋ", + "酸": "aaㄙㄨㄢ", + "酹": "adㄌㄟˋ", + "酽": "abㄧㄢˋ", + "酾": "aaㄕㄞ", + "酿": "abㄋㄧㄤˋ", + "銎": "aaㄑㄩㄥ", + "銮": "baㄌㄨㄢˊ", + "锲": "aaㄑㄧㄝˋ", + "锴": "aaㄎㄞˇ", + "锵": "aaㄑㄧㄤ", + "锶": "aaㄙ", + "锷": "aaㄜˇ", + "锸": "aaㄔㄚ", + "锹": "aaㄑㄧㄠ", + "锺": "caㄓㄨㄥ", + "锻": "aaㄉㄨㄢˋ", + "锼": "aaㄙㄡ", + "锾": "caㄏㄨㄢˊ", + "锿": "caㄞ", + "镀": "aaㄉㄨˋ", + "镁": "aaㄇㄟˇ", + "镂": "aaㄌㄡˋ", + "镄": "aaㄈㄟˋ", + "镅": "aaㄇㄟˊ", + "阚": "abㄎㄢˋ", + "隧": "aaㄙㄨㄟˋ", + "雌": "aaㄘˊ", + "雒": "adㄌㄨㄛˋ", + "需": "baㄒㄩ", + "霁": "acㄐㄧˋ", + "霆": "acㄊㄧㄥˊ", + "静": "caㄐㄧㄥˋ", + "靼": "adㄉㄚˊ", + "鞅": "adㄧㄤˋ", + "韬": "adㄊㄠ", + "韶": "aaㄕㄠˊ", + "颗": "abㄎㄜ", + "馑": "abㄐㄧㄣˇ", + "馒": "acㄇㄢˊ", + "骠": "acㄅㄧㄠ", + "骡": "adㄌㄨㄛˊ", + "骢": "aaㄘㄨㄥ", + "骶": "adㄉㄧˇ", + "骷": "abㄎㄨ", + "髦": "acㄇㄠˊ", + "魃": "ccㄅㄚˊ", + "魄": "acㄅㄛˊ", + "魅": "acㄇㄟˋ", + "鲑": "aeㄍㄨㄟ", + "鲒": "cbㄐㄧㄝˊ", + "鲔": "aeㄨㄟˇ", + "鲕": "cdㄦˊ", + "鲚": "abㄐㄧˋ", + "鲛": "abㄐㄧㄠ", + "鲜": "baㄒㄧㄢˇ", + "鲞": "bcㄒㄧㄤˇ", + "鲟": "acㄒㄩㄣˊ", + "鹕": "ccㄏㄨˊ", + "鹗": "abㄜˇ", + "鹘": "abㄍㄨˊ", + "鹚": "aaㄘˊ", + "鹛": "acㄇㄟˊ", + "鹜": "aeㄨˋ", + "麽": "ccㄇㄛˊ", + "鼐": "adㄋㄞˋ", + "鼻": "bcㄅㄧˊ", + "龇": "adㄗ", + "龈": "abㄧㄣˊ", + "墟": "aeㄒㄩ", + "暮": "acㄇㄨˋ", + "槃": "ccㄆㄢˊ", + "頔": "cdㄉㄧˊ", + "嫚": "acㄇㄢˋ", + "徳": "cdㄉㄜˊ", + "嘚": "cdㄉㄜ", + "粿": "cbㄍㄨㄛˇ", + "漈": "cdㄐㄧˋ", + "僰": "bcㄅㄛˊ", + "漖": "cdㄐㄧㄠˋ", + "製": "caㄓˋ", + "槙": "cdㄉㄧㄢ", + "樋": "cbㄊㄨㄥ", + "槭": "abㄑㄧˋ", + "僵": "abㄐㄧㄤ", + "僻": "adㄆㄧˋ", + "儇": "aaㄒㄩㄢ", + "儋": "adㄉㄢˋ", + "凛": "acㄌㄧㄣˇ", + "劈": "aaㄆㄧˇ", + "劐": "caㄏㄨㄛ", + "勰": "bcㄒㄧㄝˊ", + "嘬": "caㄔㄨㄞˋ", + "嘭": "acㄆㄥ", + "嘱": "aaㄓㄨˇ", + "嘲": "adㄔㄠˊ", + "嘶": "aaㄙ", + "嘹": "adㄌㄧㄠˊ", + "嘻": "aaㄒㄧ", + "嘿": "ceㄏㄟ", + "噌": "adㄘㄥ", + "噍": "abㄐㄧㄠˋ", + "噎": "aeㄕㄚ", + "噔": "abㄉㄥ", + "噗": "acㄆㄨ", + "噘": "cdㄐㄩㄝ", + "噙": "aaㄑㄧㄣˊ", + "噜": "adㄌㄩ", + "噢": "adㄛ", + "噶": "cbㄍㄚˊ", + "墀": "aeㄔˊ", + "增": "aeㄗㄥ", + "墨": "ccㄇㄛˋ", + "墩": "aeㄉㄨㄣ", + "嬉": "acㄒㄧ", + "寮": "adㄌㄧㄠˊ", + "履": "cfㄌㄩˇ", + "屦": "afㄐㄩˋ", + "嶙": "aeㄌㄧㄣˊ", + "嶝": "aeㄉㄥˋ", + "幞": "ccㄈㄨˊ", + "幡": "ccㄈㄢ", + "幢": "aaㄔㄨㄤˊ", + "廛": "baㄔㄢˊ", + "影": "aeㄧㄥˇ", + "徵": "ceㄓˇ", + "德": "adㄉㄜˊ", + "慧": "acㄏㄨㄟˋ", + "慰": "aeㄨㄟˋ", + "憋": "acㄅㄧㄝ", + "憎": "aaㄗㄥ", + "憔": "abㄑㄧㄠˊ", + "憧": "aaㄔㄨㄥ", + "憨": "acㄏㄢ", + "憬": "cbㄐㄧㄥˇ", + "懂": "abㄉㄨㄥˇ", + "戮": "adㄌㄩˋ", + "摩": "acㄇㄚ", + "撅": "adㄐㄩㄝ", + "撑": "adㄔㄥ", + "撒": "acㄙㄚˇ", + "撕": "aaㄙ", + "撙": "aaㄗㄨㄣˇ", + "撞": "aaㄓㄨㄤˋ", + "撤": "adㄔㄜˋ", + "撩": "adㄌㄧㄠˊ", + "撬": "abㄑㄧㄠˋ", + "播": "acㄅㄛ", + "撮": "adㄘㄨㄛ", + "撰": "adㄓㄨㄢˋ", + "撵": "adㄋㄧㄢˇ", + "撷": "abㄒㄧㄝˊ", + "撸": "cdㄌㄩ", + "撺": "aaㄘㄨㄢ", + "擒": "abㄑㄧㄣˊ", + "敷": "aaㄈㄨ", + "暴": "bcㄅㄠˋ", + "暹": "caㄒㄧㄢ", + "槲": "abㄏㄨˊ", + "槽": "abㄘㄠˊ", + "槿": "cbㄐㄧㄣˇ", + "樊": "abㄈㄢˊ", + "樗": "abㄔㄨ", + "樘": "abㄔㄥ", + "樟": "abㄓㄤ", + "横": "abㄏㄥˊ", + "樯": "abㄑㄧㄤˊ", + "樱": "abㄧㄥ", + "橄": "abㄍㄢˇ", + "橡": "abㄒㄧㄤˋ", + "橥": "abㄓㄨ", + "毅": "abㄧˋ", + "滕": "adㄊㄥˊ", + "潘": "acㄆㄢ", + "潜": "acㄑㄧㄢˊ", + "潦": "acㄌㄠˊ", + "潭": "acㄊㄢˊ", + "潮": "acㄔㄠˊ", + "潲": "acㄕㄠˋ", + "潸": "acㄕㄢ", + "潺": "acㄔㄢˊ", + "潼": "acㄊㄨㄥˊ", + "澄": "acㄔㄥˊ", + "澈": "acㄔㄜˋ", + "澌": "acㄙ", + "澍": "acㄕㄨˋ", + "澎": "acㄆㄥˊ", + "澜": "acㄌㄢˊ", + "澳": "acㄠˋ", + "熟": "aaㄕㄡˊ", + "熠": "adㄧˋ", + "熨": "adㄩˋ", + "熳": "adㄇㄢˋ", + "熵": "adㄕㄤ", + "牖": "beㄧㄡˇ", + "獗": "adㄐㄩㄝˊ", + "獠": "adㄌㄠˇ", + "瑾": "adㄐㄧㄣˇ", + "璀": "aaㄘㄨㄟˇ", + "璁": "aaㄘㄨㄥ", + "璇": "adㄒㄩㄢˊ", + "璋": "adㄓㄤ", + "璎": "aeㄧㄥ", + "璜": "acㄏㄨㄤˊ", + "畿": "abㄐㄧ", + "瘛": "baㄔˋ", + "瘠": "cbㄐㄧˊ", + "瘢": "acㄅㄢ", + "瘤": "adㄌㄧㄡˊ", + "瘪": "bcㄅㄧㄝˇ", + "瘫": "adㄊㄢ", + "瘼": "acㄇㄛˋ", + "瞌": "abㄎㄜ", + "瞎": "abㄒㄧㄚ", + "瞑": "acㄇㄧㄥˊ", + "瞒": "acㄇㄢˊ", + "瞢": "abㄇㄥˊ", + "碾": "aeㄋㄧㄢˇ", + "磅": "aeㄅㄤˋ", + "磉": "caㄙㄤˇ", + "磊": "beㄌㄟˇ", + "磐": "aeㄆㄢˊ", + "磔": "aeㄓㄜˊ", + "磕": "aeㄎㄜ", + "磙": "aeㄍㄨㄣˇ", + "稷": "bbㄐㄧˋ", + "稹": "aaㄓㄣˇ", + "稻": "abㄉㄠˋ", + "稼": "abㄐㄧㄚˋ", + "稽": "abㄐㄧ", + "稿": "abㄍㄠˇ", + "窳": "cbㄩˇ", + "箱": "abㄒㄧㄤ", + "箴": "abㄓㄣ", + "篁": "abㄏㄨㄤˊ", + "篆": "abㄓㄨㄢˋ", + "篇": "abㄆㄧㄢ", + "篌": "cbㄏㄡˊ", + "篑": "abㄎㄨㄟˋ", + "篓": "abㄌㄡˇ", + "糅": "aaㄖㄡˊ", + "糇": "abㄏㄡˊ", + "糈": "aeㄒㄩˇ", + "糊": "aeㄏㄨˊ", + "糌": "caㄗㄢ", + "糍": "aaㄘˊ", + "缬": "acㄒㄧㄝˊ", + "缭": "adㄌㄧㄠˊ", + "缮": "aaㄕㄢˋ", + "缯": "aaㄗㄥˋ", + "羯": "cbㄐㄧㄝˊ", + "羰": "cd", + "翦": "abㄐㄧㄢˇ", + "翩": "acㄆㄧㄢ", + "耦": "abㄡˇ", + "耧": "adㄌㄡˊ", + "聩": "abㄎㄨㄟˋ", + "聪": "aaㄘㄨㄥ", + "膘": "acㄅㄧㄠ", + "膛": "adㄊㄤˊ", + "膝": "aaㄒㄧ", + "膣": "cdㄓˋ", + "艏": "caㄕㄡˇ", + "艘": "aaㄙㄡ", + "蔬": "abㄕㄨ", + "蕃": "abㄅㄛ", + "蕈": "abㄒㄩㄣˋ", + "蕉": "abㄐㄧㄠ", + "蕊": "abㄖㄨㄟˇ", + "蕙": "abㄏㄨㄟˋ", + "蕞": "abㄗㄨㄟˋ", + "蕤": "abㄖㄨㄟˊ", + "蕨": "abㄐㄩㄝˊ", + "蕲": "abㄑㄧˊ", + "蕴": "abㄩㄣˋ", + "蕺": "cbㄐㄧˊ", + "虢": "bcㄍㄨㄛˊ", + "蝌": "abㄎㄜ", + "蝎": "abㄒㄧㄝ", + "蝓": "caㄩˊ", + "蝗": "abㄏㄨㄤˊ", + "蝙": "afㄅㄧㄢ", + "蝠": "acㄈㄨˊ", + "蝣": "ceㄧㄡˊ", + "蝤": "abㄑㄧㄡˊ", + "蝥": "acㄇㄠˊ", + "蝮": "ccㄈㄨˋ", + "蝰": "aeㄎㄨㄟˊ", + "蝴": "aeㄏㄨˊ", + "蝶": "adㄉㄧㄝˊ", + "蝻": "adㄋㄢˇ", + "蝼": "adㄌㄡˊ", + "蝽": "acㄔㄨㄣ", + "蝾": "caㄖㄨㄥˊ", + "螋": "caㄙㄡ", + "褒": "acㄅㄠ", + "褥": "aaㄖㄨˋ", + "褫": "baㄔˇ", + "褴": "adㄌㄢˊ", + "觐": "abㄐㄧㄣˋ", + "觑": "abㄑㄩˋ", + "觯": "bdㄓˋ", + "谳": "abㄧㄢˋ", + "谴": "aaㄑㄧㄢˇ", + "谵": "aaㄓㄢ", + "豌": "aeㄨㄢ", + "豫": "aeㄩˋ", + "赜": "aaㄗㄜˊ", + "赭": "adㄓㄜˇ", + "趟": "adㄊㄤˋ", + "趣": "aaㄘㄨˋ", + "踏": "adㄊㄚˋ", + "踔": "adㄔㄨㄛ", + "踝": "ccㄏㄨㄞˊ", + "踞": "afㄐㄩˋ", + "踟": "adㄔˊ", + "踢": "adㄊㄧ", + "踣": "acㄅㄛˊ", + "踩": "aaㄘㄞˇ", + "踪": "aaㄗㄨㄥ", + "踬": "adㄓˋ", + "踮": "adㄉㄧㄢˇ", + "踯": "caㄓˊ", + "踺": "abㄐㄧㄢˋ", + "躺": "adㄊㄤˇ", + "辘": "adㄌㄩˋ", + "遴": "adㄌㄧㄣˊ", + "遵": "aaㄗㄨㄣ", + "醅": "acㄆㄟ", + "醇": "acㄔㄨㄣˊ", + "醉": "bbㄗㄨㄟˋ", + "醋": "aaㄘㄨˋ", + "醌": "abㄎㄨㄣ", + "鋈": "aaㄨˋ", + "镆": "caㄇㄛˋ", + "镇": "aaㄓㄣˋ", + "镉": "aaㄍㄜˊ", + "镊": "aaㄋㄧㄝˋ", + "镌": "aaㄐㄩㄢ", + "镍": "aaㄋㄧㄝˋ", + "镎": "aaㄋㄚˊ", + "镏": "aaㄌㄧㄡˊ", + "镐": "aaㄍㄠˇ", + "镑": "aaㄅㄤˋ", + "镒": "aaㄧˋ", + "镓": "aaㄐㄧㄚ", + "镔": "aaㄅㄧㄣ", + "霄": "acㄒㄧㄠ", + "震": "acㄓㄣˋ", + "霈": "acㄆㄟˋ", + "霉": "acㄇㄟˊ", + "靠": "abㄎㄠˋ", + "靥": "beㄧㄝˋ", + "鞋": "aeㄒㄧㄝˊ", + "鞍": "aeㄢ", + "鞑": "adㄉㄚˊ", + "鞒": "abㄑㄧㄠˊ", + "题": "adㄊㄧˊ", + "颚": "abㄜˋ", + "颛": "aaㄓㄨㄢ", + "颜": "abㄧㄢˊ", + "额": "abㄜˊ", + "飘": "adㄆㄧㄠ", + "餍": "aaㄧㄢˋ", + "馓": "aaㄙㄢˇ", + "馔": "adㄓㄨㄢˋ", + "骣": "aaㄔㄢˇ", + "骸": "acㄏㄞˊ", + "骺": "abㄏㄡˊ", + "骼": "abㄍㄜˊ", + "髫": "adㄊㄧㄠˊ", + "髯": "aaㄖㄢˊ", + "魇": "abㄧㄢˇ", + "鲠": "abㄍㄥˇ", + "鲡": "adㄌㄧˊ", + "鲢": "adㄌㄧㄢˊ", + "鲣": "abㄐㄧㄢ", + "鲤": "cdㄌㄧˇ", + "鲥": "acㄕˊ", + "鲦": "adㄊㄧㄠˊ", + "鲧": "abㄍㄨㄣˇ", + "鲨": "acㄕㄚ", + "鲩": "acㄏㄨㄢˋ", + "鲫": "abㄐㄧˋ", + "鹞": "adㄧㄠˋ", + "鹣": "abㄐㄧㄢ", + "鹤": "acㄏㄜˋ", + "麾": "acㄏㄨㄟ", + "黎": "adㄌㄧˊ", + "齑": "cdㄐㄧ", + "龉": "abㄩˇ", + "龊": "bdㄔㄨㄛˋ", + "懊": "aeㄠˋ", + "镕": "caㄖㄨㄥˊ", + "頫": "ccㄈㄨˇ", + "慜": "ccㄇㄧㄣˇ", + "樑": "cbㄌㄧㄤˊ", + "鋆": "cdㄩㄣˊ", + "潟": "ccㄒㄧˋ", + "禤": "aaㄒㄩㄢ", + "噁": "ceㄜˊ", + "奭": "baㄕˋ", + "鋐": "cbㄏㄨㄥˊ", + "澂": "ccㄔㄥˊ", + "儒": "aaㄖㄨˊ", + "冀": "abㄐㄧˋ", + "凝": "acㄋㄧㄥˊ", + "劓": "caㄧˋ", + "嘴": "abㄗㄨㄟˇ", + "噤": "abㄐㄧㄣˋ", + "器": "bbㄑㄧˋ", + "噩": "cbㄜˋ", + "噪": "aaㄗㄠˋ", + "噫": "aeㄞˋ", + "噬": "baㄕˋ", + "噱": "acㄐㄩㄝˊ", + "噻": "cfㄙㄞ", + "噼": "acㄆㄧ", + "嚆": "abㄏㄠ", + "圜": "cbㄏㄨㄢˊ", + "墼": "cbㄐㄧ", + "壁": "aeㄅㄧˋ", + "壅": "aeㄩㄥ", + "嬖": "acㄅㄧˋ", + "嬗": "aaㄕㄢˋ", + "嬴": "cbㄧㄥˊ", + "寰": "acㄏㄨㄢˊ", + "廨": "acㄒㄧㄝˋ", + "廪": "adㄌㄧㄣˇ", + "徼": "abㄐㄧㄠˋ", + "憝": "adㄉㄨㄟˋ", + "憩": "bcㄑㄧˋ", + "憷": "aaㄔㄨˋ", + "憾": "acㄏㄢˋ", + "懈": "acㄒㄧㄝˋ", + "懒": "adㄌㄢˇ", + "懔": "adㄌㄧㄣˇ", + "撼": "acㄏㄢˋ", + "擀": "abㄍㄢˇ", + "擂": "adㄌㄟˊ", + "擅": "aaㄕㄢˋ", + "操": "aaㄘㄠ", + "擎": "abㄑㄧㄥˊ", + "擐": "ccㄏㄨㄢˋ", + "擗": "acㄆㄧˇ", + "擞": "aaㄙㄡˋ", + "整": "caㄓㄥˇ", + "斓": "adㄌㄢˊ", + "暾": "adㄊㄨㄣ", + "樨": "abㄒㄧ", + "樵": "abㄑㄧㄠˊ", + "樽": "abㄗㄨㄣ", + "樾": "abㄩㄝˋ", + "橇": "abㄑㄧㄠ", + "橐": "adㄊㄨㄛˊ", + "橘": "afㄐㄩˊ", + "橙": "abㄔㄥˊ", + "橛": "abㄐㄩㄝˊ", + "橱": "abㄔㄨˊ", + "橹": "abㄌㄩˇ", + "橼": "cbㄩㄢˊ", + "檎": "cbㄑㄧㄣˊ", + "檠": "abㄑㄧㄥˊ", + "歙": "aeㄕㄜˋ", + "殪": "aeㄧˋ", + "氅": "aaㄔㄤˇ", + "氆": "acㄆㄨˇ", + "氇": "cdu", + "潞": "acㄌㄩˋ", + "澡": "acㄗㄠˇ", + "澧": "acㄌㄧˇ", + "澶": "acㄔㄢˊ", + "澹": "acㄉㄢˋ", + "激": "abㄐㄧ", + "濂": "acㄌㄧㄢˊ", + "濉": "acㄙㄨㄟ", + "濑": "acㄌㄞˊ", + "濒": "acㄅㄧㄣ", + "熹": "adㄒㄧ", + "燃": "adㄖㄢˊ", + "燎": "adㄌㄧㄠˊ", + "燔": "adㄈㄢˊ", + "燕": "ceㄧㄢˋ", + "燠": "adㄩˋ", + "燧": "adㄙㄨㄟˋ", + "犟": "abㄐㄧㄤˋ", + "獬": "acㄒㄧㄝˋ", + "獭": "adㄊㄚˇ", + "璞": "acㄆㄨˊ", + "瓢": "acㄆㄧㄠˊ", + "甏": "acㄅㄥˋ", + "甑": "aaㄗㄥˋ", + "瘭": "acㄅㄧㄠ", + "瘰": "cdㄌㄨㄛˇ", + "瘳": "aaㄔㄡ", + "瘴": "adㄓㄤˋ", + "瘵": "aa", + "瘸": "baㄑㄩㄝˊ", + "瘾": "aeㄧㄣˇ", + "瘿": "abㄧㄥˇ", + "癀": "abㄏㄨㄤˊ", + "癃": "adㄌㄨㄥˊ", + "盥": "bcㄍㄨㄢˋ", + "瞟": "acㄆㄧㄠˇ", + "瞠": "adㄔㄥ", + "瞥": "acㄆㄧㄝ", + "瞰": "abㄎㄢˋ", + "磨": "aeㄇㄛˊ", + "磬": "bbㄑㄧㄥˋ", + "磲": "cbㄑㄩˊ", + "磺": "aeㄏㄨㄤˊ", + "禧": "acㄒㄧˇ", + "穆": "aaㄇㄨˋ", + "穑": "abㄙㄜˋ", + "窿": "adㄌㄨㄥˊ", + "篙": "abㄍㄠ", + "篚": "abㄈㄟˇ", + "篝": "abㄍㄡ", + "篡": "abㄘㄨㄢˋ", + "篥": "cbㄌㄧˋ", + "篦": "abㄅㄧˋ", + "篪": "bbㄔˊ", + "篮": "abㄌㄢˊ", + "篱": "abㄌㄧˊ", + "篷": "abㄆㄥˊ", + "糕": "abㄍㄠ", + "糖": "adㄊㄤˊ", + "糗": "cbㄑㄧㄡˇ", + "糙": "aaㄘㄠ", + "缰": "abㄐㄧㄤ", + "缱": "caㄑㄧㄢˇ", + "缲": "abㄑㄧㄠ", + "缳": "ccㄏㄨㄢˊ", + "缴": "abㄐㄧㄠˇ", + "罹": "bdㄌㄧˊ", + "羲": "baㄒㄧ", + "翮": "acㄏㄜˊ", + "翰": "acㄏㄢˋ", + "翱": "aaㄠˊ", + "耨": "adˋ", + "耩": "abㄐㄧㄤˇ", + "耪": "acㄆㄤˇ", + "聱": "aeㄠˊ", + "膦": "adㄌㄧㄣˋ", + "膨": "acㄆㄥˊ", + "膪": "aaㄔㄨㄞˋ", + "膳": "aaㄕㄢˋ", + "臻": "adㄓㄣ", + "蕹": "abㄨㄥˋ", + "蕻": "cbㄏㄨㄥˊ", + "蕾": "abㄌㄟˇ", + "薄": "acㄅㄠˊ", + "薅": "abㄏㄠ", + "薇": "cbㄨㄟ", + "薏": "abㄧˋ", + "薛": "abㄒㄩㄝ", + "薜": "abㄅㄧˋ", + "薤": "bbㄒㄧㄝˋ", + "薨": "cbㄏㄨㄥ", + "薪": "abㄒㄧㄣ", + "薮": "abㄙㄡˇ", + "薯": "abㄕㄨˇ", + "螃": "acㄆㄤˊ", + "螅": "aaㄒㄧ", + "螈": "aeㄩㄢˊ", + "融": "aeㄖㄨㄥˊ", + "螓": "cbㄑㄧㄣˊ", + "螗": "adㄊㄤˊ", + "螟": "ccㄇㄧㄥˊ", + "螨": "acㄇㄢˇ", + "螭": "adㄔ", + "螯": "aeㄠˊ", + "蟆": "adㄇㄚˊ", + "蟒": "acㄇㄤˇ", + "衡": "aeㄏㄥˊ", + "褰": "abㄑㄧㄢ", + "褶": "adㄒㄧˊ", + "赝": "abㄧㄢˋ", + "赞": "baㄗㄢˋ", + "赠": "adㄗㄥˋ", + "踱": "adㄉㄨㄛˊ", + "踵": "adㄓㄨㄥˇ", + "踹": "aaㄔㄨㄞˋ", + "踽": "cfㄐㄩˇ", + "蹀": "adㄉㄧㄝˊ", + "蹁": "acㄆㄧㄢˊ", + "蹂": "aaㄖㄡˊ", + "蹄": "adㄊㄧˊ", + "蹉": "aaㄘㄨㄛ", + "辙": "adㄓㄜˊ", + "辚": "adㄌㄧㄣˊ", + "辨": "afㄅㄧㄢˋ", + "辩": "afㄅㄧㄢˋ", + "遽": "afㄐㄩˋ", + "避": "acㄅㄧˋ", + "邀": "abㄧㄠ", + "邂": "acㄒㄧㄝˋ", + "鄹": "aaㄗㄡ", + "醍": "adㄊㄧˊ", + "醐": "ccㄏㄨˊ", + "醑": "aaㄒㄩˇ", + "醒": "caㄒㄧㄥˇ", + "醚": "cfㄇㄧˊ", + "醛": "abㄑㄩㄢˊ", + "錾": "aaㄗㄢˋ", + "镖": "aaㄅㄧㄠ", + "镗": "aaㄊㄤˊ", + "镘": "aaㄇㄢˋ", + "镙": "caㄌㄨㄛˊ", + "镛": "aaㄩㄥ", + "镜": "aaㄐㄧㄥˋ", + "镝": "aaㄉㄧˊ", + "镞": "aaㄗㄨˊ", + "镟": "caㄒㄩㄢˋ", + "隰": "baㄒㄧˊ", + "雕": "aaㄉㄧㄠ", + "霍": "acㄏㄨㄛˋ", + "霎": "acㄕㄚˋ", + "霏": "acㄈㄟ", + "霓": "acㄋㄧˊ", + "霖": "acㄌㄧㄣˊ", + "靛": "adㄉㄧㄢˋ", + "鞔": "ccㄇㄢˊ", + "鞘": "abㄑㄧㄠˋ", + "颞": "aaㄋㄧㄝˋ", + "颟": "ccㄇㄢ", + "颠": "aaㄉㄧㄢ", + "颡": "ca", + "飙": "bcㄅㄧㄠ", + "飚": "ccㄅㄧㄠ", + "餐": "aaㄘㄢ", + "髭": "adㄗ", + "髹": "aaㄒㄧㄡ", + "髻": "abㄐㄧˋ", + "魈": "abㄒㄧㄠ", + "魉": "adㄌㄧㄤˇ", + "鲭": "aaㄑㄧㄥ", + "鲮": "adㄌㄧㄥˊ", + "鲰": "aaㄗㄡ", + "鲱": "acㄈㄟ", + "鲲": "abㄎㄨㄣ", + "鲳": "aaㄔㄤ", + "鲴": "acㄍㄨˋ", + "鲵": "abㄋㄧˊ", + "鲶": "cdㄋㄧㄢˊ", + "鲷": "adㄉㄧㄠ", + "鲸": "abㄐㄧㄥ", + "鲺": "acㄕ", + "鲻": "adㄗ", + "鹦": "aeㄧㄥ", + "鹧": "adㄓㄜˋ", + "鹨": "cdㄌㄧㄡˋ", + "鹾": "caㄘㄨㄛˊ", + "麇": "abㄐㄩㄣ", + "麈": "aaㄓㄨˇ", + "黉": "cbㄏㄨㄥˊ", + "黔": "abㄑㄧㄢˊ", + "默": "acㄇㄛˋ", + "鼽": "cbㄑㄧㄡˊ", + "璟": "abㄐㄧㄥˇ", + "赟": "ccㄩㄣ", + "燊": "bdㄕㄣ", + "嬛": "cdㄏㄨㄢˊ", + "濛": "ccㄇㄥˊ", + "璠": "acㄈㄢˊ", + "燚": "cdㄧˋ", + "磡": "cbㄎㄢˋ", + "窸": "aaㄒㄧ", + "曌": "caㄓㄠˋ", + "曈": "adㄊㄨㄥˊ", + "錤": "cdㄐㄧ", + "璘": "adㄌㄧㄣˊ", + "蕗": "adㄌㄩˋ", + "嬢": "cdㄋㄧㄤˊ", + "叡": "caㄖㄨㄟˋ", + "霑": "ccㄓㄢ", + "獴": "acㄇㄥˇ", + "儡": "adㄌㄟˊ", + "嚅": "caㄖㄨˊ", + "嚎": "acㄏㄠˊ", + "嚏": "adㄊㄧˋ", + "嚓": "aaㄘㄚ", + "壑": "aeㄏㄜˋ", + "壕": "aeㄏㄠˊ", + "嬲": "beㄋㄧㄠˇ", + "嬷": "acㄇㄛˊ", + "孺": "aaㄖㄨˊ", + "嶷": "aeㄋㄧˋ", + "徽": "aaㄏㄨㄟ", + "懋": "abㄇㄠˋ", + "懑": "acㄇㄣˋ", + "懦": "adㄋㄨㄛˋ", + "戴": "adㄉㄞˋ", + "擘": "acㄅㄛˋ", + "擢": "adㄓㄨㄛˇ", + "擤": "caㄒㄧㄥˇ", + "擦": "aaㄘㄚ", + "曙": "adㄕㄨˇ", + "朦": "acㄇㄥˊ", + "檀": "abㄊㄢˊ", + "檄": "abㄒㄧˊ", + "檐": "abㄧㄢˊ", + "檑": "abㄌㄟˋ", + "檗": "cbㄅㄛˋ", + "檩": "abㄌㄧㄣˇ", + "檬": "abㄇㄥˊ", + "濞": "acㄅㄧˋ", + "濠": "acㄏㄠˊ", + "濡": "acㄖㄨˊ", + "濮": "acㄆㄨˊ", + "濯": "acㄓㄨㄛˊ", + "燥": "adㄙㄠˋ", + "燮": "bdㄒㄧㄝˋ", + "爵": "adㄐㄩㄝˊ", + "獯": "acㄒㄩㄣ", + "璐": "adㄌㄩˋ", + "璨": "aaㄘㄢˋ", + "璩": "abㄑㄩˊ", + "甓": "acㄆㄧˋ", + "疃": "adㄊㄨㄢˇ", + "癌": "aeㄞˊ", + "癍": "acㄅㄢ", + "皤": "acㄆㄛˊ", + "瞧": "abㄑㄧㄠˊ", + "瞩": "aaㄓㄨˇ", + "瞪": "cbㄉㄥˋ", + "瞬": "aaㄕㄨㄣˋ", + "瞳": "adㄊㄨㄥˊ", + "瞵": "cdㄌㄧㄣˊ", + "磴": "aeㄉㄥˋ", + "磷": "adㄌㄧㄣˊ", + "礁": "aeㄐㄧㄠ", + "礅": "aeㄉㄨㄣ", + "穗": "acㄙㄨㄟˋ", + "篼": "abㄉㄡ", + "篾": "abㄇㄧㄝˋ", + "簇": "abㄘㄨˋ", + "簋": "bbㄍㄨㄟˇ", + "簌": "abㄙㄨˋ", + "簏": "cbㄌㄩˋ", + "簖": "abㄉㄨㄢˋ", + "簧": "cbㄏㄨㄤˊ", + "糜": "acㄇㄟˊ", + "糟": "aaㄗㄠ", + "糠": "abㄎㄤ", + "縻": "aaㄇㄧˊ", + "繁": "acㄈㄢˊ", + "繇": "adㄧㄠˊ", + "罄": "abㄑㄧㄥˋ", + "罅": "abㄒㄧㄚˋ", + "罾": "caㄗㄥ", + "羁": "bbㄐㄧ", + "翳": "aeㄧˋ", + "翼": "aaㄧˋ", + "膺": "aeㄧㄥ", + "膻": "aaㄕㄢ", + "臀": "cdㄊㄨㄣˊ", + "臁": "adㄌㄧㄢˊ", + "臂": "acㄅㄧˋ", + "臃": "aeㄩㄥ", + "臆": "aeㄧˋ", + "臊": "aaㄙㄠˋ", + "臌": "abㄍㄨˇ", + "艚": "aaㄘㄠˊ", + "薰": "abㄒㄩㄣ", + "薷": "abㄖㄨˊ", + "薹": "abㄊㄞˊ", + "藁": "abㄍㄠˇ", + "藉": "abㄐㄧˊ", + "藏": "abㄘㄤˊ", + "藐": "abㄇㄧㄠˇ", + "藓": "abㄒㄧㄢˇ", + "螫": "aaㄕˋ", + "螬": "aaㄘㄠˊ", + "螳": "adㄊㄤˊ", + "螵": "acㄆㄧㄠ", + "螺": "adㄌㄨㄛˊ", + "螽": "cdㄓㄨㄥ", + "蟀": "aaㄕㄨㄞˋ", + "蟊": "acㄇㄠˊ", + "蟋": "aaㄒㄧ", + "蟑": "cdㄓㄤ", + "蟓": "aaㄒㄧㄤˋ", + "蟥": "abㄏㄨㄤˊ", + "襁": "abㄑㄧㄤˇ", + "襄": "bdㄒㄧㄤ", + "觳": "ccㄏㄨˊ", + "謇": "cbㄐㄧㄢˇ", + "豁": "abㄏㄨㄛˊ", + "豳": "bcㄅㄧㄣ", + "貔": "acㄆㄧˊ", + "貘": "acㄇㄛˋ", + "赡": "adㄕㄢˋ", + "赢": "adㄧㄥˊ", + "蹇": "baㄐㄧㄢˇ", + "蹈": "adㄉㄠˇ", + "蹊": "abㄑㄧ", + "蹋": "adㄊㄚˋ", + "蹑": "aaㄋㄧㄝˋ", + "蹒": "acㄆㄢˊ", + "辫": "afㄅㄧㄢˋ", + "邃": "aaㄙㄨㄟˋ", + "邈": "acㄇㄧㄠˇ", + "醢": "ccㄏㄞˇ", + "醣": "cdㄊㄤˊ", + "鍪": "aaㄇㄡˊ", + "镡": "aaㄒㄧㄣˊ", + "镢": "aaㄐㄩㄝˊ", + "镣": "aaㄌㄧㄠˋ", + "镤": "aaㄆㄨˊ", + "镥": "aaㄌㄩˇ", + "镦": "aaㄉㄨㄟˋ", + "镧": "aaㄌㄢˊ", + "镨": "aaㄆㄨˇ", + "镩": "aaㄘㄨㄢˋ", + "镪": "aaㄑㄧㄤˇ", + "镫": "aaㄉㄥˋ", + "隳": "ccㄏㄨㄟ", + "霜": "acㄕㄨㄤ", + "霞": "acㄒㄧㄚˊ", + "鞠": "afㄐㄩ", + "馘": "abㄍㄨㄛˊ", + "骤": "aaㄓㄡˋ", + "髀": "acㄅㄧˋ", + "髁": "abㄎㄜ", + "魍": "adㄨㄤˇ", + "魏": "abㄨㄟˋ", + "鲼": "ccㄈㄣˋ", + "鲽": "adㄉㄧㄝˊ", + "鳃": "aaㄙㄞ", + "鳄": "abㄜˇ", + "鳅": "cbㄑㄧㄡ", + "鳆": "acㄈㄨˋ", + "鳇": "abㄏㄨㄤˊ", + "鳊": "afㄅㄧㄢ", + "鳋": "caㄙㄠ", + "鹩": "adㄌㄧㄠˊ", + "鹪": "abㄐㄧㄠ", + "鹫": "abㄐㄧㄡˋ", + "鹬": "abㄩˋ", + "麋": "adㄇㄧˊ", + "黏": "adㄋㄧㄢˊ", + "黛": "adㄉㄞˋ", + "黜": "aaㄔㄨˋ", + "黻": "bcㄈㄨˊ", + "鼢": "acㄈㄣˊ", + "鼾": "acㄏㄢ", + "龋": "abㄑㄩˇ", + "龌": "adㄨㄛˋ", + "龠": "ceㄩㄝˋ", + "黝": "aeㄧㄡˇ", + "瞭": "cdㄌㄧㄠˋ", + "簕": "adㄌㄜˋ", + "冁": "caㄔㄢˇ", + "嚣": "bbㄠˊ", + "彝": "aeㄧˊ", + "懵": "acㄇㄥˇ", + "戳": "adㄔㄨㄛ", + "曛": "adㄒㄩㄣ", + "曜": "adㄧㄠˋ", + "檫": "abㄔㄚˊ", + "瀑": "acㄅㄠˋ", + "燹": "baㄒㄧㄢˇ", + "璧": "aeㄅㄧˋ", + "癔": "aeㄧˋ", + "癖": "acㄆㄧˇ", + "癜": "adㄉㄧㄢˋ", + "癞": "adㄌㄚˋ", + "瞻": "adㄓㄢ", + "瞽": "abㄍㄨˇ", + "瞿": "cfㄑㄩˊ", + "礓": "ceㄐㄧㄤ", + "礞": "aeㄇㄥˊ", + "簟": "abㄉㄧㄢˋ", + "簦": "abㄉㄥ", + "簪": "abㄗㄢ", + "糨": "abㄐㄧㄤˋ", + "翻": "acㄈㄢ", + "艟": "aaㄔㄨㄥ", + "藕": "abㄡˇ", + "藜": "abㄌㄧˊ", + "藤": "abㄊㄥˊ", + "藩": "acㄈㄢ", + "蟛": "acㄆㄥˊ", + "蟠": "acㄆㄢˊ", + "蟪": "ccㄏㄨㄟˋ", + "蟮": "aaㄕㄢˋ", + "襟": "abㄐㄧㄣ", + "覆": "acㄈㄨˋ", + "謦": "caㄑㄧㄥˇ", + "蹙": "aaㄘㄨˋ", + "蹦": "aeㄅㄥˋ", + "蹩": "acㄅㄧㄝˊ", + "躇": "aaㄔㄨˊ", + "邋": "adㄌㄚ", + "醪": "adㄌㄠˊ", + "鎏": "aaㄌㄧㄡˊ", + "鏊": "caㄠˋ", + "镬": "caㄏㄨㄛˋ", + "镭": "aaㄌㄟˊ", + "镯": "aaㄓㄨㄛˊ", + "镰": "aaㄌㄧㄢˊ", + "镱": "aaㄧˋ", + "雠": "cdㄔㄡˊ", + "鞣": "aaㄖㄡˊ", + "鞫": "afㄐㄩ", + "鞭": "afㄅㄧㄢ", + "鞯": "abㄐㄧㄢ", + "颢": "abㄏㄠˋ", + "餮": "adㄊㄧㄝˋ", + "馥": "acㄈㄨˋ", + "髂": "abㄑㄧㄚˋ", + "髅": "adㄌㄡˊ", + "鬃": "aaㄗㄨㄥ", + "鬈": "cbㄑㄩㄢˊ", + "鳌": "aeㄠˊ", + "鳍": "acㄑㄧˊ", + "鳎": "adㄊㄚˇ", + "鳏": "abㄍㄨㄢ", + "鳐": "adㄧㄠˊ", + "鹭": "adㄌㄩˋ", + "鹰": "abㄧㄥ", + "黟": "ceㄧ", + "黠": "abㄒㄧㄚˊ", + "鼬": "ceㄧㄡˋ", + "鹱": "ccㄏㄨˋ", + "鹮": "cbㄏㄨㄢˊ", + "蹚": "cdㄊㄤ", + "瀍": "acㄔㄢˊ", + "藠": "cdㄐㄧㄠˋ", + "鞥": "cd", + "嚯": "ccㄏㄨㄛˋ", + "孽": "abㄋㄧㄝˋ", + "巅": "aeㄉㄧㄢ", + "攀": "abㄆㄢ", + "攉": "abㄏㄨㄛ", + "攒": "aaㄘㄨㄢˊ", + "曝": "adㄅㄠˋ", + "瀚": "acㄏㄢˋ", + "瀛": "acㄧㄥˊ", + "瀣": "acㄒㄧㄝˋ", + "瓣": "acㄅㄢˋ", + "疆": "aeㄐㄧㄤ", + "癣": "aaㄒㄩㄢˇ", + "礤": "aeㄘㄚˇ", + "簸": "abㄅㄛˋ", + "簿": "acㄅㄨˋ", + "籀": "abㄓㄡˋ", + "籁": "abㄌㄞˊ", + "缵": "abㄗㄨㄢˇ", + "羸": "adㄌㄟˊ", + "羹": "bcㄍㄥ", + "艨": "ccㄇㄥˊ", + "藻": "acㄗㄠˇ", + "藿": "cbㄏㄨㄛˋ", + "蘅": "abㄏㄥˊ", + "蘑": "abㄇㄛˊ", + "蘧": "abㄑㄩˊ", + "蟹": "abㄒㄧㄝˋ", + "蟾": "aaㄔㄢˊ", + "蠃": "bdㄌㄨㄛˇ", + "蠊": "adㄌㄧㄢˊ", + "蠓": "acㄇㄥˇ", + "蠖": "cbㄏㄨㄛˋ", + "襞": "acㄅㄧˋ", + "襦": "aaㄖㄨˊ", + "警": "abㄐㄧㄥˇ", + "谶": "baㄔㄣˋ", + "蹬": "abㄉㄥˋ", + "蹭": "adㄘㄥˋ", + "蹯": "acㄈㄢˊ", + "蹰": "aaㄔㄨˊ", + "蹲": "adㄘㄨㄣˊ", + "蹴": "aaㄘㄨˋ", + "蹶": "adㄐㄩㄝˊ", + "蹼": "acㄆㄨˇ", + "蹿": "aaㄘㄨㄢ", + "酃": "cdㄌㄧㄥˊ", + "醭": "acㄅㄨˊ", + "醮": "abㄐㄧㄠˋ", + "醯": "aaㄒㄧ", + "鏖": "aaㄠˊ", + "镲": "aaㄔㄚˇ", + "霪": "acㄧㄣˊ", + "霭": "abㄞˇ", + "靡": "acㄇㄧˊ", + "鞲": "ccㄍㄡ", + "鞴": "acㄅㄟˋ", + "颤": "adㄔㄢˋ", + "骥": "aaㄐㄧˋ", + "髋": "abㄎㄨㄢ", + "髌": "acㄅㄧㄣˋ", + "鬏": "abㄐㄧㄡ", + "魑": "adㄔ", + "鳓": "adㄌㄜˋ", + "鳔": "acㄅㄧㄠˋ", + "鳕": "acㄒㄩㄝˇ", + "鳖": "acㄅㄧㄝ", + "鳗": "acㄇㄢˊ", + "鳘": "acㄇㄧㄣˇ", + "鳙": "aeㄩㄥ", + "麒": "abㄑㄧˊ", + "麓": "abㄌㄩˋ", + "麴": "cbㄑㄩ", + "黢": "abㄑㄩ", + "黼": "ccㄈㄨˇ", + "鼗": "adㄊㄠˊ", + "贇": "ccㄩㄣ", + "韡": "caㄨㄟˇ", + "璺": "caㄨㄣˋ", + "嚷": "acㄖㄤˇ", + "嚼": "adㄐㄧㄠˊ", + "壤": "aeㄖㄤˇ", + "孀": "aaㄕㄨㄤ", + "巍": "aeㄨㄟ", + "攘": "acㄖㄤˇ", + "曦": "adㄒㄧ", + "瀵": "ccㄈㄣˋ", + "瀹": "ccㄩㄝˋ", + "灌": "acㄍㄨㄢˋ", + "獾": "ccㄏㄨㄢ", + "瓒": "aaㄗㄢˋ", + "矍": "bdㄐㄩㄝˊ", + "籍": "abㄐㄧˊ", + "糯": "adㄋㄨㄛˋ", + "纂": "abㄗㄨㄢˇ", + "耀": "adㄧㄠˋ", + "蘖": "abㄋㄧㄝˋ", + "蘩": "cbㄈㄢˊ", + "蠕": "aaㄖㄨˊ", + "蠛": "acㄇㄧㄝˋ", + "譬": "acㄆㄧˋ", + "躁": "aaㄗㄠˋ", + "躅": "adㄓㄨˊ", + "酆": "acㄈㄥ", + "醴": "adㄌㄧˇ", + "醵": "afㄐㄩˋ", + "镳": "aaㄅㄧㄠ", + "霰": "aaㄒㄧㄢˋ", + "颥": "caㄖㄨˊ", + "馨": "aaㄒㄧㄣ", + "骧": "adㄒㄧㄤ", + "鬓": "acㄅㄧㄣˋ", + "魔": "acㄇㄛˊ", + "鳜": "abㄍㄨㄟˋ", + "鳝": "aaㄕㄢˋ", + "鳞": "adㄌㄧㄣˊ", + "鳟": "caㄗㄨㄣ", + "黥": "caㄑㄧㄥˊ", + "黧": "adㄌㄧˊ", + "黩": "aaㄉㄨˊ", + "黪": "aaㄘㄢˇ", + "鼍": "cdㄊㄨㄛˊ", + "鼯": "aeㄨˊ", + "孃": "cdㄋㄧㄤˊ", + "鱀": "cdㄐㄧˋ", + "龑": "cdㄧㄢˇ", + "黁": "cdˊ", + "夔": "cbㄎㄨㄟˊ", + "曩": "adㄋㄤˇ", + "灏": "acㄏㄠˋ", + "爝": "adㄐㄩㄝˊ", + "癫": "adㄉㄧㄢ", + "礴": "aeㄅㄛˊ", + "禳": "acㄖㄤˊ", + "羼": "aaㄔㄢˋ", + "蠡": "beㄌㄧˊ", + "蠢": "aaㄔㄨㄣˇ", + "赣": "abㄍㄢˋ", + "躏": "adㄌㄧㄣˋ", + "醺": "acㄒㄩㄣ", + "鐾": "aaㄅㄟˋ", + "露": "acㄌㄡˋ", + "霸": "acㄅㄚˋ", + "霹": "acㄆㄧ", + "颦": "acㄆㄧㄣˊ", + "髓": "aaㄙㄨㄟˇ", + "鳢": "adㄌㄧˇ", + "麝": "aaㄕㄜˋ", + "黯": "acㄢˋ", + "鼙": "acㄆㄧˊ", + "罍": "cdㄌㄟˊ", + "囊": "adㄋㄤˊ", + "懿": "aeㄧˋ", + "氍": "cbㄑㄩˊ", + "瓤": "acㄖㄤˊ", + "穰": "acㄖㄤˊ", + "耱": "acㄇㄛˋ", + "蘸": "ab", + "蘼": "acㄇㄧˊ", + "躐": "adㄌㄧㄝˋ", + "躔": "aaㄔㄢˊ", + "镶": "aaㄒㄧㄤ", + "霾": "acㄇㄞˊ", + "饔": "aeㄩㄥ", + "饕": "adㄊㄠ", + "髑": "aaㄉㄨˊ", + "鬻": "abㄩˋ", + "鹳": "ceㄍㄨㄢˋ", + "龢": "cbㄏㄜˊ", + "麟": "adㄌㄧㄣˊ", + "攥": "abㄗㄨㄢˋ", + "攫": "adㄐㄩㄝˊ", + "癯": "abㄑㄩˊ", + "罐": "aeㄍㄨㄢˋ", + "趱": "aaㄗㄢˇ", + "躜": "abㄗㄨㄢ", + "颧": "abㄑㄩㄢˊ", + "鬟": "ccㄏㄨㄢˊ", + "鼷": "aaㄒㄧ", + "鼹": "cbㄧㄢˇ", + "齄": "caㄓㄚ", + "蠲": "abㄐㄩㄢ", + "灞": "acㄅㄚˋ", + "矗": "baㄔㄨˋ", + "蠹": "adㄉㄨˋ", + "衢": "abㄑㄩˊ", + "襻": "acㄆㄢˋ", + "躞": "bcㄒㄧㄝˋ", + "鑫": "baㄒㄧㄣ", + "囍": "cfㄒㄧˇ", + "鬣": "adㄌㄧㄝˋ", + "馕": "adㄋㄤˊ", + "囔": "adㄋㄤ", + "戆": "abㄍㄤˋ", + "攮": "adㄋㄤˇ", + "纛": "adㄉㄠˋ", + "蠼": "cbㄑㄩˊ", + "爨": "caㄘㄨㄢˋ", + "齉": "adㄋㄤˋ" +} \ No newline at end of file diff --git a/src/cnchar/plugin/info/dict/method.json b/src/cnchar/plugin/info/dict/method.json new file mode 100644 index 0000000..9b2ceec --- /dev/null +++ b/src/cnchar/plugin/info/dict/method.json @@ -0,0 +1,5 @@ +{ + "a": "形声", + "b": "会意", + "c": "-" +} \ No newline at end of file diff --git a/src/cnchar/plugin/info/index.d.ts b/src/cnchar/plugin/info/index.d.ts new file mode 100644 index 0000000..8ce1942 --- /dev/null +++ b/src/cnchar/plugin/info/index.d.ts @@ -0,0 +1,6 @@ +import {IPlugin} from 'cnchar-types/main/common'; +import {IInfo} from 'cnchar-types/plugin/info'; + +declare const plugin: IInfo & IPlugin; + +export default plugin; diff --git a/src/cnchar/plugin/info/index.ts b/src/cnchar/plugin/info/index.ts new file mode 100644 index 0000000..6a83997 --- /dev/null +++ b/src/cnchar/plugin/info/index.ts @@ -0,0 +1,27 @@ +/* + * @Author: tackchen + * @Date: 2022-05-25 21:20:55 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2022-06-01 14:13:23 + * @FilePath: /cnchar/src/cnchar/plugin/info/index.ts + * @Description: 汉字信息查询支持 + */ + +import {IPlugin} from 'cnchar-types/main/common'; +import {IInfo} from 'cnchar-types/plugin/info'; +import {getDict, info, setCnchar} from './info'; + +const plugin: IPlugin & IInfo = Object.assign(info, { + pluginName: 'info', + install (cnchar) { + setCnchar(cnchar); + }, + dict: getDict(), +} as IPlugin); + +if (typeof window === 'object') { + window.CncharInfo = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/info/info.ts b/src/cnchar/plugin/info/info.ts new file mode 100644 index 0000000..9526710 --- /dev/null +++ b/src/cnchar/plugin/info/info.ts @@ -0,0 +1,60 @@ +import fiveElementMap from './dict/five-element.json'; +import methodMap from './dict/method.json'; +import infoDict from './dict/info.json'; +import {IInfo, IInfoResult} from 'cnchar-types/plugin/info'; +import ICnChar from 'cnchar-types'; +import {Json} from 'cnchar-types/main/common'; +import {findEqualKeyInMap, mapJson} from '@common/util'; + +export function getDict () { + return { + fiveElementMap, + methodMap, + info: infoDict + }; +} + +let cnchar: ICnChar; + +export function setCnchar (_cnchar: ICnChar) { + cnchar = _cnchar; +} + +export const info = ((input: string) => { + + const result: IInfoResult[] = []; + + for (let i = 0; i < input.length; i++) { + const word = input[i]; + const dictResult = getSingleWordInfo(infoDict, word); + result.push(dictResult); + } + + return result; +}) as IInfo; + +info.setInfo = (words:string | Json, data?: IInfoResult) => { + mapJson(words, data, (k, v) => { + const method = findEqualKeyInMap(methodMap, v.method || '-'); + const fiveElement = findEqualKeyInMap(fiveElementMap, v.fiveElement || '-'); + (infoDict as any)[k] = `${method}${fiveElement}${v.markSpell}`; + }); +}; + +function getSingleWordInfo (dict: Json, word: string): IInfoResult { + let str = dict[word]; + + if (!str) { + if (cnchar?.hasPlugin('trad')) { + str = cnchar.trad.dict?.info?.[word]; + } + } + + if (!str) return {method: '', fiveElement: '', markSpell: ''}; + + return { + method: (methodMap as Json)[str[0]], + fiveElement: (fiveElementMap as Json)[str[1]], + markSpell: str.substring(2), + }; +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/associate/ass-spell.ts b/src/cnchar/plugin/input/associate/ass-spell.ts new file mode 100644 index 0000000..9ecd6c5 --- /dev/null +++ b/src/cnchar/plugin/input/associate/ass-spell.ts @@ -0,0 +1,102 @@ +import {IInputResult} from 'cnchar-types/plugin/input'; +import {getCnChar} from '../cnchar'; +import {getSpellDict} from '../util'; +import {distinctArray, getAssociateWordsString, sortArrayWithWeights} from './common'; + +/* +split: (2) ['QTN', 'YYGT'] +words: (2) ['勹', '广'] + +split: (2) ['QTNY', 'YGT'] +words: (2) ['夕', 'YGT'] + +split: ['DIMTQTNYYGT'] +words: ['DIMTQTNYYGT'] + +split: (2) ['QTNY', 'AS'] +words: (2) ['夕', '苛苯茜菘菥葙蕈蘸'] +*/ + +// cnchar.input('ni1menanhuisheng', {type: 'spell'}) +// cnchar.input('nihaonihaonihaonihao3', {type: 'spell'}) +// cnchar.input('nim', {type: 'spell'}) +export function associateSpell (associate: boolean, result: IInputResult) { + if (!associate || result.length === 0) return result; + + const cnchar = getCnChar(); + if (!cnchar) { + console.warn('associateSpell: cnchar is not installed'); + return result; + } + + const weights: number[] = []; // 结果权重 + + const associateStr = getAssociateWordsString(); + + // console.log(result); + + result.forEach((item) => { + let weight = 0; + const {words} = item; + for (let i = 0; i < words.length - 1; i++) { + const word = getWordWithPartialSpell(words[i]); + const nextWord = getWordWithPartialSpell(words[i + 1]); + + if (cnchar.isCnChar(word) && cnchar.isCnChar(nextWord)) { + let thirdWord = getWordWithPartialSpell(words[i + 2]); + if (!cnchar.isCnChar(thirdWord)) thirdWord = ''; + + const regStr = ` [${word}][${nextWord}]` + (thirdWord ? `[${thirdWord}]?` : ''); + let associateResult = associateStr.match(new RegExp(regStr, 'g')); + + if (associateResult) { + let matchThird = false; + if (thirdWord) { // 判断是否匹配到三个词语 + const threeWord = associateResult.filter(item => item.trim().length === 3); + if (threeWord.length > 0) { + associateResult = threeWord; + matchThird = true; + } + } + const distinct = distinctArray(associateResult); + weight ++; + item.association[i] = distinct.join('').substring(1); + item.association[++i] = '-'; + + if (matchThird) { + item.association[++i] = '-'; + weight ++; + } + } else { + item.association[i] = ''; + } + } else { + item.association[i] = item.association[i + 1] = ''; + } + + } + weights.push(weight); + }); + + return sortArrayWithWeights(result, weights); +} + + +function getWordWithPartialSpell (word: string) { + if (!word) return ''; + if (getCnChar()?.isCnChar(word)) return word; + return buildAssWordsWithPartialSpell(word); +}; + +// 根据部分拼音生成联想字 +function buildAssWordsWithPartialSpell (pSpell: string) { + if (pSpell.length >= 6) return ''; + const dict = getSpellDict(); + let words = ''; + for (const key in dict) { + if (key.indexOf(pSpell) === 0) { + words += dict[key].match(/[\u4e00-\u9fa5]/g).join(''); + } + } + return words; +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/associate/ass-wubi.ts b/src/cnchar/plugin/input/associate/ass-wubi.ts new file mode 100644 index 0000000..b82b066 --- /dev/null +++ b/src/cnchar/plugin/input/associate/ass-wubi.ts @@ -0,0 +1,75 @@ +import {IInputResult} from 'cnchar-types/plugin/input'; +import {getCnChar} from '../cnchar'; +import {getAssociateWordsString, sortArrayWithWeights} from './common'; + +// cnchar.input('QTNYbj', {type: 'wubi', mode: 'simple', associate: true}) +export function associateWubi (associate: boolean, result: IInputResult) { + if (!associate || result.length === 0) return result; + + + const cnchar = getCnChar(); + if (!cnchar) { + console.warn('associateWubi: cnchar is not installed'); + return result; + } + + const weights: number[] = []; // 结果权重 + + result.forEach((item) => { + const words = item.words; + const length = words.length; + + item.association = words.map((item, i) => words[i]); // 填充 association + + const assWords = words[length - 1]; + + if (assWords.length === 1 || !cnchar.isCnChar(assWords)) { + weights.push(0); + return; + } + + const ref = words[length - 2]; + + // 空格表示从以ref起头的词语 + const reg = new RegExp(` ${ref}[${assWords}]`, 'g'); + + const chars = findAssociatePriorityWords(reg); + + words[length - 1] = pickCharsToHead(assWords, chars); + + item.association[length - 1] = chars.join(''); + + weights.push(chars.length); + }); + + return sortArrayWithWeights(result, weights); +} + +// 将部分字符提到头部 +function pickCharsToHead (str: string, chars: string[]) { + let head = '', rest = ''; + + for (let i = 0; i < str.length; i++) { + if (chars.indexOf(str[i]) !== -1) { + head += str[i]; + } else { + rest += str[i]; + } + } + return head + rest; +} + +function findAssociatePriorityWords (reg: RegExp) { + + const priorityChar: string[] = []; + + const str = getAssociateWordsString(); + if (str) { + const arr = str.match(reg); + if (arr) { + priorityChar.push(...arr.map(words => words[words.length - 1])); + } + } + + return priorityChar; // 会有重复汉字 但是不需要去重 +} diff --git a/src/cnchar/plugin/input/associate/common.ts b/src/cnchar/plugin/input/associate/common.ts new file mode 100644 index 0000000..a2b8431 --- /dev/null +++ b/src/cnchar/plugin/input/associate/common.ts @@ -0,0 +1,58 @@ +import {getCnChar} from '../cnchar'; + +let associateWords: string = ''; + +export function getAssociateWordsString () { + if (!associateWords) { + const cnchar = getCnChar(); + if (!cnchar) return ''; + + if (cnchar.poly) { + associateWords = ' ' + Object.keys(cnchar.poly.dict.phrases).join(' '); + } + + if (cnchar.words) { + associateWords += (cnchar.words.dict.words as string); + } + } + + return associateWords; +} + +// 数组去重 会返回新数组 +export function distinctArray (arr: any[]) { + if ('undefined' !== typeof window && window.Set) { + return Array.from(new Set(arr)); + } + const newArr: any[] = []; + arr.forEach((item) => { + if (!newArr.includes(item)) newArr.push(item); + }); + return newArr; +} + +// 根据权重排序原数组 +export function sortArrayWithWeights (result: T[], weights: number[]) { + + const newResult: T[] = []; + const sortWeight: number[] = []; + for (let i = 0; i < result.length; i++) { + const weight = weights[i]; + + let sorted = false; + for (let j = 0; j < sortWeight.length; j++) { + if (weight >= sortWeight[j]) { + sortWeight.splice(j, 0, weight); + newResult.splice(j, 0, result[i]); + sorted = true; + break; + } + } + if (!sorted) { + sortWeight.push(weight); + newResult.push(result[i]); + } + } + + return newResult; +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/cnchar.ts b/src/cnchar/plugin/input/cnchar.ts new file mode 100644 index 0000000..6917c3d --- /dev/null +++ b/src/cnchar/plugin/input/cnchar.ts @@ -0,0 +1,17 @@ +import ICnChar from 'cnchar-types'; +import {initSpellMap} from './util'; +import {initTradMap} from './wubi'; + +let cnchar: ICnChar; + +export function setCnchar (_cnchar: ICnChar) { + cnchar = _cnchar; + initSpellMap(cnchar.dict.spell); + if (_cnchar.hasPlugin('trad')) { + initTradMap(_cnchar.trad.dict?.wubi); + } +} + +export function getCnChar (): ICnChar|null{ + return cnchar || null; +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/dict/wubi.json b/src/cnchar/plugin/input/dict/wubi.json new file mode 100644 index 0000000..126adf3 --- /dev/null +++ b/src/cnchar/plugin/input/dict/wubi.json @@ -0,0 +1,6921 @@ +{ + "一": "GGLL", + "乙": "NNLL", + "丁": "SGH", + "七": "AGN", + "乃": "ETN BNT", + "乜": "NNV", + "九": "VTN", + "了": "BNH", + "二": "FGG", + "人": "WWWW", + "亻": "WTH", + "儿": "QTN", + "入": "TYI", + "八": "WTY", + "冂": "MHN", + "几": "MTN WTN", + "凵": "BNH", + "刁": "NGD", + "力": "LTN ENT", + "勹": "QTN", + "匕": "XTN", + "十": "FGH", + "厂": "DGT", + "厶": "CNY", + "又": "CCCC", + "卜": "HHY", + "乂": "QTY RTY", + "万": "DNV GQE", + "丈": "DYI", + "三": "DGGG", + "上": "HHGG", + "下": "GHI", + "丌": "GJK", + "个": "WHJ", + "丫": "UHK", + "丸": "VYI", + "久": "QYI", + "乇": "TAV", + "么": "TCU", + "义": "YQI YRI", + "乞": "TNB", + "也": "BNHN", + "习": "NUD", + "乡": "XTE", + "亍": "FHK GSJ", + "于": "GFK", + "亏": "FNV FNB", + "亡": "YNV YNB", + "亿": "WNN", + "兀": "GQV", + "凡": "MYI WYI", + "刃": "VYI", + "勺": "QYI", + "千": "TFK", + "卫": "BGD", + "口": "KKKK", + "囗": "LHNG", + "土": "FFFF", + "士": "FGHG", + "夕": "QTNY", + "大": "DDDD", + "女": "VVVV", + "子": "BBBB", + "孑": "BNHG", + "孓": "BYI", + "寸": "FGHY", + "小": "IHTY", + "尢": "DNV", + "尸": "NNGT", + "山": "MMMM", + "巛": "VNNN", + "川": "KTHH", + "工": "AAAA", + "己": "NNGN", + "已": "NNNN", + "巳": "NNGN", + "巾": "MHK", + "干": "FGGH", + "幺": "XNNY XXXX", + "广": "YYGT OYGT", + "廾": "AGTH", + "弋": "AGNY AYI", + "弓": "XNGN", + "才": "FTE", + "门": "UYHN", + "飞": "NUI", + "马": "CNNG CGD", + "与": "GNGD", + "之": "PPPP", + "及": "EYI BYI", + "不": "GII DHI", + "丐": "GHNV", + "丑": "NFD NHGG", + "专": "FNYI", + "中": "KHK", + "丰": "DHK", + "丹": "MYD", + "为": "YLYI YEYI", + "乌": "QNGD TNNG", + "书": "NNHY", + "予": "CBJ CNHJ", + "云": "FCU", + "互": "GXGD GXD", + "亓": "FJJ", + "五": "GGHG", + "井": "FJK", + "亢": "YMB YWB", + "什": "WFH", + "仁": "WFG", + "仂": "WLN WET", + "仃": "WSH", + "仄": "DWI", + "仅": "WCY", + "仆": "WHY", + "仉": "WMN WWN", + "今": "WYNB", + "介": "WJJ", + "仍": "WEN WBT", + "从": "WWY", + "仑": "WXB", + "仓": "WBB", + "允": "CQB", + "元": "FQB", + "公": "WCU", + "六": "UYGY", + "兮": "WGNB", + "内": "MWI", + "冈": "MQI MRI", + "冗": "PMB PWB", + "凤": "MCI WCI", + "凶": "QBK RBK", + "分": "WVB WVR", + "切": "AVN AVT", + "刈": "QJH RJH", + "劝": "CLN CET", + "办": "LWI EWI", + "勾": "QCI", + "勿": "QRE", + "匀": "QUD", + "化": "WXN", + "匹": "AQV", + "区": "AQI ARI", + "卅": "GKK", + "升": "TAK", + "午": "TFJ", + "卞": "YHU", + "厄": "DBV", + "厅": "DSK", + "历": "DLV DEE", + "友": "DCU", + "双": "CCY", + "反": "RCI", + "壬": "TFD", + "天": "GDI", + "太": "DYI", + "夫": "FWI GGGY", + "夭": "TDI", + "孔": "BNN", + "少": "ITR ITE", + "尤": "DNV DNYI", + "尹": "VTE", + "尺": "NYI", + "屯": "GBNV", + "巴": "CNHN", + "幻": "XNN", + "廿": "AGHG", + "开": "GAK", + "引": "XHH", + "心": "NYNY", + "忆": "NNN", + "戈": "AGNT AGNY", + "户": "YNE", + "手": "RTGH", + "扎": "RNN", + "支": "FCU", + "攴": "HCU", + "攵": "TTGY", + "文": "YYGY", + "斗": "UFK", + "斤": "RTTH", + "方": "YYGN YYGT", + "无": "FQV", + "日": "JJJJ", + "曰": "JHNG", + "月": "EEEE", + "木": "SSSS", + "欠": "QWU", + "止": "HHHG HHGG", + "歹": "GQI", + "殳": "MCU WCU", + "毋": "XDE NNDE", + "比": "XXN", + "毛": "TFNV ETGN", + "氏": "QAV", + "气": "RNB RTGN", + "水": "IIII", + "火": "OOOO", + "爪": "RHYI", + "父": "WQU WRU", + "爻": "QQU RRU", + "爿": "NHDE UNHT", + "片": "THGN", + "牙": "AHTE", + "牛": "RHK TGK", + "犬": "DGTY", + "王": "GGGG", + "瓦": "GNYN GNNY", + "肀": "VHK", + "艺": "ANB", + "见": "MQB", + "计": "YFH", + "订": "YSH", + "讣": "YHY", + "认": "YWY", + "讥": "YMN YWN", + "贝": "MHNY", + "车": "LGNH", + "邓": "CBH", + "长": "TAYI", + "闩": "UGD", + "队": "BWY", + "韦": "FNHK", + "风": "MQI WRI", + "乏": "TPI TPU", + "以": "NYWY", + "巨": "AND", + "巿": "GMHK", + "冇": "DMB", + "讬": "YTAN", + "且": "EGD", + "丕": "GIGF DHGD", + "世": "ANV", + "丘": "RGD RTHG", + "丙": "GMWI", + "业": "OGD OHHG", + "丛": "WWGF", + "东": "AII", + "丝": "XXGF", + "主": "YGD", + "乍": "THFD THFF", + "乎": "TUHK TUFK", + "乐": "QII TNII", + "仔": "WBG", + "仕": "WFG", + "他": "WBN", + "仗": "WDYY", + "付": "WFY", + "仙": "WMH", + "仝": "WAF", + "仞": "WVYY", + "仟": "WTFH", + "仡": "WTNN", + "代": "WAY WAYY", + "令": "WYCU", + "仨": "WDG", + "仪": "WYQY WYRY", + "仫": "WTCY", + "们": "WUN", + "兄": "KQB", + "兰": "UFF UDF", + "冉": "MFD", + "册": "MMGD", + "写": "PGNG", + "冬": "TUU", + "冯": "UCG UCGG", + "凸": "HGMG HGHG", + "凹": "MMGD HNHG", + "出": "BMK", + "击": "FMK GBK", + "刊": "FJH", + "刍": "QVF", + "功": "ALN AET", + "加": "LKG EKG", + "务": "TLB TER", + "劢": "DNLN GQET", + "包": "QNV", + "匆": "QRYI", + "北": "UXN", + "匝": "AMHK", + "卉": "FAJ", + "半": "UFK UGK", + "卟": "KHY", + "占": "HKF", + "卡": "HHU", + "卢": "HNE HNR", + "卮": "RGBV", + "卯": "QTBH", + "厉": "DDNV DGQE", + "去": "FCU", + "发": "NTYC NTCY", + "古": "DGHG", + "句": "QKD", + "另": "KLB KER", + "叨": "KVN KVT", + "叩": "KBH", + "只": "KWU", + "叫": "KNHH", + "召": "VKF", + "叭": "KWY", + "叮": "KSH", + "可": "SKD", + "台": "CKF", + "叱": "KXN", + "史": "KQI KRI", + "右": "DKF", + "叵": "AKD", + "叶": "KFH", + "号": "KGNB", + "司": "NGKD", + "叹": "KCY", + "叻": "KLN KET", + "叼": "KNGG", + "叽": "KMN KWN", + "囚": "LWI", + "四": "LHNG", + "圣": "CFF", + "处": "THI", + "外": "QHY", + "央": "MDI", + "夯": "DLB DER", + "失": "RWI TGI", + "头": "UDI", + "奴": "VCY", + "奶": "VEN VBT", + "孕": "EBF BBF", + "宁": "PSJ", + "它": "PXB", + "宄": "PVB", + "对": "CFY", + "尔": "QIU", + "尕": "EIU BIU", + "尻": "NVV", + "尼": "NXV", + "左": "DAF", + "巧": "AGNN", + "市": "YMHJ", + "布": "DMHJ", + "帅": "JMHH", + "平": "GUHK GUFK", + "幼": "XLN XET", + "庀": "YXV OXV", + "弁": "CAJ", + "弗": "XJK", + "弘": "XCY", + "归": "JVG", + "必": "NTE", + "忉": "NVN NVT", + "戊": "DNYT DGTY", + "戋": "GGGT GAI", + "扑": "RHY", + "扒": "RWY", + "打": "RSH", + "扔": "REN RBT", + "斥": "RYI", + "旦": "JGF", + "旧": "HJG", + "未": "FII FGGY", + "末": "GSI", + "本": "SGD", + "札": "SNN", + "术": "SYI", + "正": "GHD", + "母": "XGUI XNNY", + "氐": "QAYI", + "民": "NAV", + "氕": "RNTR RTE", + "永": "YNII", + "汀": "ISH", + "汁": "IFH", + "汇": "IAN", + "汉": "ICY", + "灭": "GOI", + "犯": "QTBN", + "犰": "QTVN", + "玄": "YXU", + "玉": "GYI", + "瓜": "RCYI", + "甘": "AFD FGHG", + "生": "TGD", + "用": "ETNH", + "甩": "ENV", + "田": "LLLL", + "由": "MHNG", + "甲": "LHNH", + "申": "JHK", + "电": "JNV", + "疋": "NHI", + "白": "RRRR", + "皮": "HCI BNTY", + "皿": "LHNG", + "目": "HHHH", + "矛": "CBTR CNHT", + "矢": "TDU", + "石": "DGTG", + "示": "FIU", + "礼": "PYNN", + "禾": "TTTT", + "穴": "PWU", + "立": "UUUU", + "纠": "XNHH", + "艽": "AVB", + "艾": "AQU ARU", + "艿": "AEB ABR", + "节": "ABJ", + "讦": "YFH", + "讧": "YAG", + "讨": "YFY", + "让": "YHG", + "讪": "YMH", + "讫": "YTNN", + "训": "YKH", + "议": "YYQY YYRY", + "讯": "YNFH", + "记": "YNN", + "轧": "LNN", + "边": "LPV EPE", + "辽": "BPK", + "邗": "FBH", + "邙": "YNBH", + "邛": "ABH", + "邝": "YBH OBH", + "钅": "QTGN", + "闪": "UWI", + "阡": "BTFH", + "阢": "BGQN", + "饥": "QNMN QNWN", + "驭": "CCY CGCY", + "鸟": "QYNG QGD", + "龙": "DXV DXYI", + "印": "QGBH", + "戉": "ANYT ANV", + "氹": "NII", + "奵": "VSH", + "丞": "BIGF", + "丢": "TFCU", + "乒": "RGTR RTR", + "乓": "RGYU RYU", + "乔": "TDJJ", + "乩": "HKNN", + "买": "NUDU", + "争": "QVHJ", + "亘": "GJGF", + "亚": "GOGD GOD", + "交": "UQU URU", + "亥": "YNTW", + "亦": "YOU", + "产": "UTE", + "仰": "WQBH", + "仲": "WKHH", + "仳": "WXXN", + "仵": "WTFH", + "件": "WRHH WTGH", + "价": "WWJH", + "任": "WTFG", + "份": "WWVN WWVT", + "仿": "WYN WYT", + "企": "WHF", + "伉": "WYMN WYWN", + "伊": "WVTT", + "伍": "WGG", + "伎": "WFCY", + "伏": "WDY", + "伐": "WAT WAY", + "休": "WSY", + "众": "WWWU", + "优": "WDNN WDNY", + "伙": "WOY", + "会": "WFCU", + "伛": "WAQY WARY", + "伞": "WUHJ WUFJ", + "伟": "WFNH", + "传": "WFNY", + "伢": "WAHT", + "伤": "WTLN WTET", + "伥": "WTAY", + "伦": "WWXN", + "伧": "WWBN", + "伪": "WYLY WYEY", + "伫": "WPGG", + "佤": "WGNN WGNY", + "充": "YCQB", + "兆": "IQV QII", + "先": "TFQB", + "光": "IQB IGQB", + "全": "WGF", + "共": "AWU", + "关": "UDU", + "兴": "IWU IGWU", + "再": "GMFD", + "军": "PLJ", + "农": "PEI", + "冰": "UIY", + "冱": "UGXG", + "冲": "UKHH", + "决": "UNWY", + "凫": "QYNM QWB", + "凼": "IBK", + "刎": "QRJH", + "刑": "GAJH", + "划": "AJH", + "刖": "EJH", + "列": "GQJH", + "刘": "YJH", + "则": "MJH", + "刚": "MQJH MRJH", + "创": "WBJH", + "劣": "ITLB ITER", + "动": "FCLN FCET", + "匈": "QQBK QRBK", + "匠": "ARK", + "匡": "AGD", + "华": "WXFJ", + "协": "FLWY FEWY", + "危": "QDBB", + "压": "DFYI", + "厌": "DDI", + "厍": "DLK", + "吁": "KGFH", + "吃": "KTNN", + "各": "TKF", + "吆": "KXY", + "合": "WGKF", + "吉": "FKF", + "吊": "KMHJ", + "同": "MGKD", + "名": "QKF", + "后": "RGKD", + "吏": "GKQI GKRI", + "吐": "KFG", + "向": "TMKD", + "吒": "KTAN", + "吓": "KGHY", + "吕": "KKF", + "吖": "KUHH", + "吗": "KCG KCGG", + "囝": "LBD", + "回": "LKD", + "囟": "TLQI TLRI", + "因": "LDI", + "囡": "LVD", + "团": "LFTE", + "在": "DHFD", + "圩": "FGFH", + "圪": "FTNN", + "圬": "FFNN", + "圭": "FFF", + "圮": "FNN", + "圯": "FNN", + "地": "FBN", + "圳": "FKH", + "圹": "FYT FOT", + "场": "FNRT", + "圾": "FEYY FBYY", + "壮": "UFG", + "夙": "MGQI WGQI", + "多": "QQU", + "夷": "GXWI", + "夸": "DFNB", + "夹": "GUWI GUDI", + "夺": "DFU", + "夼": "DKJ", + "奸": "VFH", + "她": "VBN", + "好": "VBG", + "妁": "VQYY", + "如": "VKG", + "妃": "VNN", + "妄": "YNVF", + "妆": "UVG", + "妇": "VVG", + "妈": "VCG VCGG", + "字": "PBF", + "存": "DHBD", + "孙": "BIY", + "宅": "PTAB", + "宇": "PGFJ", + "守": "PFU", + "安": "PVF", + "寺": "FFU", + "寻": "VFU", + "导": "NFU", + "尖": "IDU", + "尘": "IFF", + "尥": "DNQY", + "尧": "ATGQ", + "尽": "NYUU", + "屹": "MTNN", + "屺": "MNN", + "屿": "MGNG", + "岁": "MQU", + "岂": "MNB", + "岌": "MEYU MBYU", + "州": "YTYH", + "巡": "VPV", + "巩": "AMYY AWYY", + "帆": "MHMY MHWY", + "师": "JGMH", + "年": "RHFK TGJ", + "并": "UAJ", + "庄": "YFD OFD", + "庆": "YDI ODI", + "延": "THPD THNP", + "廷": "TFPD", + "异": "NAJ", + "式": "AAD AAYI", + "弛": "XBN", + "当": "IVF", + "忏": "NTFH", + "忖": "NFY", + "忙": "NYNN", + "戌": "DGNT DGD", + "戍": "DYNT AWI", + "戎": "ADE", + "戏": "CAT CAY", + "成": "DNNT DNV", + "托": "RTAN", + "扛": "RAG", + "扣": "RKG", + "扦": "RTFH", + "执": "RVYY", + "扩": "RYT ROT", + "扪": "RUN", + "扫": "RVG", + "扬": "RNRT", + "收": "NHTY", + "旨": "XJF", + "早": "JHNH", + "旬": "QJD", + "旭": "VJD", + "旮": "VJF", + "旯": "JVB", + "曲": "MAD", + "曳": "JXE JNTE", + "有": "DEF", + "朱": "RII TFI", + "朴": "SHY", + "朵": "MSU WSU", + "机": "SMN SWN", + "朽": "SGNN", + "杂": "VSU", + "权": "SCY", + "次": "UQWY", + "欢": "CQWY", + "此": "HXN", + "毕": "XXFJ", + "氖": "RNEB RBE", + "氘": "RNJJ RJK", + "氽": "WIU", + "汆": "TYIU", + "汊": "ICYY", + "汐": "IQY", + "汔": "ITNN", + "汕": "IMH", + "汗": "IFH", + "汛": "INFH", + "汜": "INN", + "汝": "IVG", + "江": "IAG", + "池": "IBN", + "污": "IFNN", + "汤": "INRT", + "汲": "IEYY IBYY", + "灯": "OSH", + "灰": "DOU", + "爷": "WQBJ WRBJ", + "牝": "TRXN CXN", + "牟": "CRHJ CTGJ", + "犴": "QTFH", + "犷": "QTYT QTOT", + "犸": "QTCG", + "玎": "GSH", + "玑": "GMN GWN", + "百": "DJF", + "祁": "PYBH", + "竹": "TTGH THTH", + "米": "OYTY", + "糸": "XIU", + "纡": "XGFH", + "红": "XAG", + "纣": "XFY", + "纤": "XTFH", + "纥": "XTNN", + "约": "XQYY", + "级": "XEYY XBYY", + "纨": "XVYY", + "纩": "XYT XOT", + "纪": "XNN", + "纫": "XVYY", + "缶": "RMK TFBJ", + "网": "MQQI MRRI", + "羊": "UDJ UYTH", + "羽": "NNYG", + "老": "FTXB", + "考": "FTGN", + "而": "DMJJ", + "耒": "DII FSI", + "耳": "BGHG", + "聿": "VFHK VGK", + "肉": "MWWI", + "肋": "ELN EET", + "肌": "EMN EWN", + "臣": "AHNH", + "自": "THD", + "至": "GCFF", + "臼": "VTHG ETHG", + "舌": "TDD", + "舛": "QAHH QGH", + "舟": "TEI TUI", + "艮": "VEI VNGY", + "色": "QCB", + "芄": "AVYU", + "芊": "ATFJ", + "芋": "AGFJ", + "芍": "AQYU", + "芎": "AXB", + "芏": "AFF", + "芑": "ANB", + "芒": "AYNB", + "芗": "AXTR", + "芝": "APU", + "芨": "AEYU ABYU", + "虍": "HAV HHGN", + "虫": "JHNY", + "血": "TLD", + "行": "TFHH TGSH", + "衣": "YEU", + "西": "SGHG", + "观": "CMQN", + "讲": "YFJH", + "讳": "YFNH", + "讴": "YAQY YARY", + "讵": "YANG", + "讶": "YAHT", + "讷": "YMWY", + "许": "YTFH", + "讹": "YWXN", + "论": "YWXN", + "讼": "YWCY", + "讽": "YMQY YWRY", + "设": "YMCY YWCY", + "访": "YYN YYT", + "诀": "YNWY", + "贞": "HMU", + "负": "QMU", + "轨": "LVN", + "达": "DPI", + "迁": "TFPK", + "迂": "GFPK", + "迄": "TNPV", + "迅": "NFPK", + "过": "FPI", + "迈": "DNPV GQPE", + "邡": "YBH", + "邢": "GABH", + "那": "VFBH NGBH", + "邦": "DTBH", + "邪": "AHTB", + "邬": "QNGB TNNB", + "钆": "QNN", + "钇": "QNN", + "闫": "UDD", + "闭": "UFTE", + "问": "UKD", + "闯": "UCD UCGD", + "阪": "BRCY", + "阮": "BFQN", + "阱": "BFJH", + "防": "BYN BYT", + "阳": "BJG", + "阴": "BEG", + "阵": "BLH", + "阶": "BWJH", + "页": "DMU", + "饧": "QNNR", + "驮": "CDY CGDY", + "驯": "CKH CGKH", + "驰": "CBN CGBN", + "齐": "YJJ", + "似": "WNYW", + "吸": "KEYY KBYY", + "芃": "AMYU AWYU", + "邨": "GBNB", + "吋": "KFY", + "贠": "CMU", + "孖": "BBG", + "屾": "MMH", + "叒": "CCCU", + "玏": "GLN GET", + "岀": "MMJ BMK", + "甪": "TEK", + "两": "GMWW", + "严": "GODR GOTE", + "串": "KKHK", + "丽": "GMYY", + "乱": "TDNN", + "亨": "YBJ", + "亩": "YLF", + "伯": "WRG", + "估": "WDG", + "伲": "WNXN", + "伴": "WUFH WUGH", + "伶": "WWYC", + "伸": "WJHH", + "伺": "WNGK", + "伽": "WLKG WEKG", + "佃": "WLG", + "但": "WJGG", + "位": "WUG", + "低": "WQAY", + "住": "WYGG", + "佐": "WDAG", + "佑": "WDKG", + "体": "WSGG", + "何": "WSKG", + "佗": "WPXN", + "佘": "WFIU", + "余": "WTU WGSU", + "佚": "WRWY WTGY", + "佛": "WXJH", + "作": "WTHF", + "佝": "WQKG", + "佞": "WFVG", + "佟": "WTUY", + "你": "WQIY", + "佣": "WEH", + "佥": "WGIF WGIG", + "佧": "WHHY", + "克": "DQB", + "免": "QKQB", + "兑": "UKQB", + "兕": "MMGQ HNHQ", + "兵": "RGWU RWU", + "况": "UKQN", + "冶": "UCKG", + "冷": "UWYC", + "冻": "UAIY", + "初": "PUVN PUVT", + "删": "MMGJ", + "判": "UDJH UGJH", + "刨": "QNJH", + "利": "TJH", + "别": "KLJH KEJH", + "刭": "CAJH", + "助": "EGLN EGET", + "努": "VCLB VCER", + "劫": "FCLN FCET", + "劬": "QKLN QKET", + "劭": "VKLN VKET", + "励": "DDNL DGQE", + "劲": "CALN CAET", + "劳": "APLB APER", + "匣": "ALK", + "医": "ATDI", + "卣": "HLNF", + "卤": "HLQI HLRU", + "即": "VCBH VBH", + "却": "FCBH", + "卵": "QYTY", + "县": "EGCU", + "君": "VTKD VTKF", + "吝": "YKF", + "吞": "GDKF", + "吟": "KWYN", + "吠": "KDY", + "吡": "KXXN", + "吣": "KNY", + "否": "GIKF DHKF", + "吧": "KCN", + "吨": "KGBN", + "吩": "KWVN KWVT", + "含": "WYNK", + "听": "KRH", + "吭": "KYMN KYWN", + "吮": "KCQN", + "启": "YNKD", + "吱": "KFCY", + "吲": "KXHH", + "吴": "KGDU", + "吵": "KITT", + "吹": "KQWY", + "吻": "KQRT", + "吼": "KBNN", + "吾": "GKF", + "呀": "KAHT", + "呃": "KDBN", + "呆": "KSU", + "呈": "KGF", + "告": "TFKF", + "呋": "KFWY KGY", + "呐": "KMWY", + "呒": "KFQN", + "呓": "KANN", + "呔": "KDYY", + "呕": "KAQY KARY", + "呖": "KDLN KDET", + "呗": "KMY", + "员": "KMU", + "呙": "KMWU", + "呛": "KWBN", + "呜": "KQNG KTNG", + "囤": "LGBN", + "囫": "LQRE", + "园": "LFQV", + "困": "LSI", + "囱": "TLQI", + "围": "LFNH", + "囵": "LWXV", + "圻": "FRH", + "址": "FHG", + "坂": "FRCY", + "均": "FQUG", + "坊": "FYN FYT", + "坌": "WVFF", + "坍": "FMYG", + "坎": "FQWY", + "坏": "FGIY FDHY", + "坐": "WWFF WWFD", + "坑": "FYMN FYWN", + "块": "FNWY", + "坚": "JCFF", + "坛": "FFCY", + "坜": "FDLN FDET", + "坝": "FMY", + "坞": "FQNG FTNG", + "坟": "FYY", + "坠": "BWFF", + "声": "FNR", + "壳": "FPMB FPWB", + "奁": "DAQU DARU", + "奂": "QMDU", + "妊": "VTFG", + "妍": "VGAH", + "妒": "VYNT", + "妓": "VFCY", + "妖": "VTDY", + "妗": "VWYN", + "妙": "VITT", + "妞": "VNFG VNHG", + "妣": "VXXN", + "妤": "VCBH VCNH", + "妥": "EVF", + "妨": "VYN VYT", + "妩": "VFQN", + "妪": "VAQY VARY", + "妫": "VYLY VYEY", + "姊": "VTNT", + "姒": "VNYW", + "孚": "EBF", + "孛": "FPBF", + "孜": "BTY", + "孝": "FTBF", + "宋": "PSU", + "完": "PFQB", + "宏": "PDCU", + "寿": "DTFU", + "尬": "DNWJ", + "尾": "NTFN NEV", + "尿": "NII", + "局": "NNKD", + "屁": "NXXV", + "层": "NFCI", + "岈": "MAHT", + "岍": "MGAH", + "岐": "MFCY", + "岑": "MWYN", + "岔": "WVMJ", + "岖": "MAQY MARY", + "岗": "MMQU MMRU", + "岘": "MMQN", + "岙": "TDMJ", + "岚": "MMQU MWRU", + "岛": "QYNM QMK", + "岜": "MCB", + "希": "QDMH RDMH", + "帏": "MHFH", + "帐": "MHTY", + "庇": "YXXV OXXV", + "床": "YSI OSI", + "庋": "YFCI OFCI", + "序": "YCBK OCNH", + "庐": "YYNE OYNE", + "庑": "YFQV OFQV", + "库": "YLK OLK", + "应": "YID OIGD", + "弃": "YCAJ", + "弄": "GAJ", + "弟": "UXHT", + "张": "XTAY", + "形": "GAET", + "彤": "MYET", + "彷": "TYN TYT", + "役": "TMCY TWCY", + "彻": "TAVN TAVT", + "忌": "NNU", + "忍": "VYNU", + "忐": "HNU", + "忑": "GHNU", + "忒": "ANI ANYI", + "志": "FNU", + "忘": "YNNU", + "忡": "NKHH", + "忤": "NTFH", + "忧": "NDNN NDNY", + "忪": "NWCY", + "快": "NNWY", + "忭": "NYHY", + "忮": "NFCY", + "忱": "NPQN", + "忸": "NNFG NNHG", + "忻": "NRH", + "忾": "NRNN NRN", + "怀": "NGIY NDHY", + "怃": "NFQN", + "怄": "NAQY NARY", + "怅": "NTAY", + "怆": "NWBN", + "我": "TRNT TRNY", + "戒": "AAK", + "扭": "RNFG RNHG", + "扮": "RWVN RWVT", + "扯": "RHG", + "扰": "RDNN RDNY", + "扳": "RRCY", + "扶": "RFWY RGY", + "批": "RXXN", + "扼": "RDBN", + "找": "RAT RAY", + "技": "RFCY", + "抄": "RITT", + "抉": "RNWY", + "把": "RCN", + "抑": "RQBH", + "抒": "RCBH RCNH", + "抓": "RRHY", + "投": "RMCY RWCY", + "抖": "RUFH", + "抗": "RYMN RYWN", + "折": "RRH", + "抚": "RFQN", + "抛": "RVLN RVET", + "抟": "RFNY", + "抠": "RAQY RARY", + "抡": "RWXN", + "抢": "RWBN", + "护": "RYNT", + "报": "RBCY", + "拒": "RANG", + "拟": "RNYW", + "攸": "WHTY", + "改": "NTY", + "攻": "ATY", + "旰": "JFH", + "旱": "JFJ", + "时": "JFY", + "旷": "JYT JOT", + "更": "GJQI GJRI", + "杆": "SFH", + "杈": "SCYY", + "杉": "SET", + "杌": "SGQN", + "李": "SBF", + "杏": "SKF", + "材": "SFTT", + "村": "SFY", + "杓": "SQYY", + "杖": "SDYY", + "杜": "SFG", + "杞": "SNN", + "束": "GKII SKD", + "杠": "SAG", + "条": "TSU", + "来": "GOI GUSI", + "杨": "SNRT", + "杩": "SCG SCGG", + "极": "SEYY SBYY", + "欤": "GNGW", + "步": "HIR HHR", + "歼": "GQTF", + "每": "TXGU TXU", + "氙": "RNMJ RMK", + "氚": "RNKJ RKK", + "求": "FIYI GIYI", + "汞": "AIU", + "汨": "IJG", + "汩": "IJG", + "汪": "IGG", + "汰": "IDYY", + "汴": "IYHY", + "汶": "IYY", + "汹": "IQBH IRBH", + "汽": "IRNN IRN", + "汾": "IWVN IWVT", + "沁": "INY", + "沂": "IRH", + "沃": "ITDY", + "沅": "IFQN", + "沆": "IYMN IYWN", + "沈": "IPQN", + "沉": "IPMN IPWN", + "沌": "IGBN", + "沏": "IAVN IAVT", + "沐": "ISY", + "沔": "IGHN", + "沙": "IITT", + "沛": "IGMH", + "沟": "IQCY", + "没": "IMCY IWCY", + "沣": "IDHH", + "沤": "IAQY IARY", + "沥": "IDLN IDET", + "沦": "IWXN", + "沧": "IWBN", + "沩": "IYLY IYEY", + "沪": "IYNT", + "泐": "IBLN IBET", + "泛": "ITPY", + "灵": "VOU", + "灶": "OFG", + "灸": "QYOU", + "灼": "OQYY", + "灾": "POU", + "灿": "OMH", + "炀": "ONRT", + "牡": "TRFG CFG", + "牢": "PRHJ PTGJ", + "状": "UDY", + "犹": "QTDN QTDY", + "狁": "QTCQ", + "狂": "QTGG", + "狃": "QTNF QTNG", + "狄": "QTOY", + "狈": "QTMY", + "玖": "GQYY", + "玛": "GCG GCGG", + "甫": "GEHY SGHY", + "甬": "CEJ", + "男": "LLB LER", + "甸": "QLD", + "町": "LSH", + "疔": "USK", + "疖": "UBK", + "疗": "UBK", + "皂": "RAB", + "盯": "HSH", + "矣": "CTDU", + "矶": "DMN DWN", + "社": "PYFG", + "祀": "PYNN", + "秀": "TEB TBR", + "私": "TCY", + "秃": "TMB TWB", + "究": "PWVB", + "穷": "PWLB PWER", + "系": "TXIU", + "纬": "XFNH", + "纭": "XFCY", + "纯": "XGBN", + "纰": "XXXN", + "纱": "XITT", + "纲": "XMQY XMRY", + "纳": "XMWY", + "纵": "XWWY", + "纶": "XWXN", + "纷": "XWVN XWVT", + "纸": "XQAN", + "纹": "XYY", + "纺": "XYN XYT", + "纽": "XNFG XNHG", + "纾": "XCBH XCNH", + "罕": "PWFJ", + "羌": "UDNB UNV", + "肓": "YNEF", + "肖": "IEF", + "肘": "EFY", + "肚": "EFG", + "肛": "EAG", + "肜": "EET", + "肝": "EFH", + "肟": "EFNN", + "肠": "ENRT", + "良": "YVEI YVI", + "芈": "GJGH HGHG", + "芘": "AXXB", + "芙": "AFWU AGU", + "芜": "AFQB", + "芟": "AMCU AWCU", + "芡": "AQWU", + "芤": "ABNB", + "芥": "AWJJ", + "芦": "AYNR", + "芩": "AWYN", + "芪": "AQAB", + "芫": "AFQB", + "芬": "AWVB AWVR", + "芭": "ACB", + "芮": "AMWU", + "芯": "ANU", + "芰": "AFCU", + "花": "AWXB", + "芳": "AYB AYR", + "芴": "AQRR", + "芷": "AHF", + "芸": "AFCU", + "芹": "ARJ", + "芽": "AAHT", + "芾": "AGMH", + "苁": "AWWU", + "苄": "AYHU", + "苇": "AFNH", + "苈": "ADLB ADER", + "苊": "ADBB", + "苋": "AMQB", + "苌": "ATAY", + "苍": "AWBB", + "苎": "APGF", + "苏": "ALWU AEWU", + "苡": "ANYW", + "苣": "AANF", + "虬": "JNN", + "补": "PUHY", + "角": "QEJ", + "言": "YYYY", + "证": "YGHG", + "诂": "YDG", + "诃": "YSKG", + "评": "YGUH YGUF", + "诅": "YEGG", + "识": "YKWY", + "诈": "YTHF", + "诉": "YRYY", + "诊": "YWET", + "诋": "YQAY", + "诌": "YQVG", + "词": "YNGK", + "诎": "YBMH", + "诏": "YVKG", + "译": "YCFH YCGH", + "诒": "YCKG", + "谷": "WWKF", + "豆": "GKUF", + "豕": "EGTY GEI", + "豸": "EER ETYT", + "贡": "AMU", + "财": "MFTT", + "赤": "FOU", + "走": "FHU", + "足": "KHU", + "身": "TMDT", + "轩": "LFH", + "轫": "LVYY", + "辛": "UYGH", + "辰": "DFEI", + "迎": "QBPK", + "运": "FCPI", + "近": "RPK", + "迓": "AHTP", + "返": "RCPI", + "迕": "TFPK", + "还": "GIPI DHPI", + "这": "YPI", + "进": "FJPK", + "远": "FQPV", + "违": "FNHP", + "连": "LPK", + "迟": "NYPI", + "邑": "KCB", + "邮": "MBH", + "邯": "AFBH FBH", + "邰": "CKBH", + "邱": "RGBH RBH", + "邳": "GIGB DHGB", + "邴": "GMWB", + "邵": "VKBH", + "邶": "UXBH", + "邸": "QAYB", + "邹": "QVBH", + "邺": "OGBH OBH", + "邻": "WYCB", + "酉": "SGD", + "里": "JFD", + "针": "QFH", + "钉": "QSH", + "钊": "QJH", + "钋": "QHY", + "钌": "QBH", + "闰": "UGD", + "闱": "UFNH", + "闲": "USI", + "闳": "UDCI", + "间": "UJD", + "闵": "UYI", + "闶": "UYMV UYWV", + "闷": "UNI", + "阻": "BEGG", + "阼": "BTHF", + "阽": "BHKG", + "阿": "BSKG", + "陀": "BPXN", + "陂": "BHCY BBY", + "附": "BWFY", + "际": "BFIY", + "陆": "BFMH BGBH", + "陇": "BDXN BDXY", + "陈": "BAIY", + "陉": "BCAG", + "韧": "FNHY", + "饨": "QNGN", + "饩": "QNRN", + "饪": "QNTF", + "饫": "QNTD", + "饬": "QNTL QNTE", + "饭": "QNRC", + "饮": "QNQW", + "驱": "CAQY CGAR", + "驳": "CQQY CGRR", + "驴": "CYNT CGYN", + "鸠": "VQYG VQGG", + "鸡": "CQYG CQGG", + "麦": "GTU", + "龟": "QJNB", + "巫": "AWWI", + "囧": "LWMV", + "旸": "JNRT", + "佔": "WHKG", + "飏": "MQNR WRNR", + "呎": "KNYY", + "釆": "TOI", + "佈": "WDMH", + "玙": "GGNG", + "囯": "LGD", + "沕": "IQRT", + "丧": "FUEU", + "乖": "TFUX", + "乳": "EBNN", + "事": "GKVH", + "些": "HXFF", + "亟": "BKCG", + "享": "YBF", + "京": "YIU", + "佩": "WMGH WWGH", + "佬": "WFTX", + "佯": "WUDH WUH", + "佰": "WDJG", + "佳": "WFFG", + "佴": "WBG", + "佶": "WFKG", + "佻": "WIQN WQIY", + "佼": "WUQY WURY", + "佾": "WWEG", + "使": "WGKQ WGKR", + "侃": "WKQN WKKN", + "侄": "WGCF", + "侈": "WQQY", + "侉": "WDFN", + "例": "WGQJ", + "侍": "WFFY", + "侏": "WRIY WTFY", + "侑": "WDEG", + "侔": "WCRH WCTG", + "侗": "WMGK", + "供": "WAWY", + "依": "WYEY", + "侠": "WGUW WGUD", + "侣": "WKKG", + "侥": "WATQ", + "侦": "WHMY", + "侧": "WMJH", + "侨": "WTDJ", + "侩": "WWFC", + "侪": "WYJH", + "侬": "WPEY", + "兔": "QKQY", + "兖": "UCQB", + "其": "ADWU DWU", + "具": "HWU", + "典": "MAWU", + "冼": "UTFQ", + "冽": "UGQJ", + "净": "UQVH", + "凭": "WTFM WTFW", + "凯": "MNMN MNWN", + "函": "BIBK", + "刮": "TDJH", + "到": "GCFJ", + "刳": "DFNJ", + "制": "RMHJ TGMJ", + "刷": "NMHJ", + "券": "UDVB UGVR", + "刹": "QSJH RSJH", + "刻": "YNTJ", + "刽": "WFCJ", + "刿": "MQJH", + "剀": "MNJH", + "剁": "MSJH WSJH", + "剂": "YJJH", + "劾": "YNTL YNTE", + "势": "RVYL RVYE", + "匦": "ALVV", + "卑": "RTFJ", + "卒": "YWWF", + "卓": "HJJ", + "单": "UJFJ", + "卖": "FNUD", + "卦": "FFHY", + "卷": "UDBB UGBB", + "卺": "BIGB", + "厕": "DMJK", + "叁": "CDDF", + "参": "CDER", + "取": "BCY", + "呢": "KNXN", + "呦": "KXLN KXET", + "周": "MFKD", + "呱": "KRCY", + "味": "KFIY KFY", + "呵": "KSKG", + "呶": "KVCY", + "呷": "KLH", + "呸": "KGIG KDHG", + "呻": "KJHH", + "呼": "KTUH KTUF", + "命": "WGKB", + "咀": "KEGG", + "咂": "KAMH", + "咄": "KBMH", + "咆": "KQNN", + "咋": "KTHF", + "和": "TKG", + "咎": "THKF", + "咏": "KYNI", + "咐": "KWFY", + "咒": "KKMB KKWB", + "咔": "KHHY", + "咕": "KDG", + "咖": "KLKG KEKG", + "咙": "KDXN KDXY", + "咚": "KTUY", + "咛": "KPSH", + "咝": "KXXG", + "哎": "KAQY KARY", + "囹": "LWYC", + "固": "LDD", + "国": "LGYI", + "图": "LTUI", + "坡": "FHCY FBY", + "坤": "FJHH", + "坦": "FJGG", + "坨": "FPXN", + "坩": "FAFG FFG", + "坪": "FGUH FGUF", + "坫": "FHKG", + "坭": "FNXN", + "坯": "FGIG FDHG", + "坳": "FXLN FXET", + "坶": "FXGU FXY", + "坷": "FSKG", + "坻": "FQAY", + "坼": "FRYY", + "垂": "TGAF", + "垃": "FUG", + "垄": "DXFF DXYF", + "垅": "FDXN FDXY", + "垆": "FHNT", + "备": "TLF", + "夜": "YWTY", + "奄": "DJNB", + "奇": "DSKF", + "奈": "DFIU", + "奉": "DWFH DWGJ", + "奋": "DLF", + "奔": "DFAJ", + "妮": "VNXN", + "妯": "VMG", + "妲": "VJGG", + "妹": "VFIY VFY", + "妻": "GVHV", + "妾": "UVF", + "姆": "VXGU VXY", + "始": "VCKG", + "姐": "VEGG", + "姑": "VDG", + "姓": "VTGG", + "委": "TVF", + "姗": "VMMG", + "孟": "BLF", + "孢": "BQNN", + "季": "TBF", + "孤": "BRCY", + "孥": "VCBF", + "学": "IPBF", + "宓": "PNTR", + "宕": "PDF", + "宗": "PFIU", + "官": "PNHN PNF", + "宙": "PMF", + "定": "PGHU", + "宛": "PQBB", + "宜": "PEGF", + "宝": "PGYU", + "实": "PUDU", + "宠": "PDXB PDXY", + "审": "PJHJ", + "尚": "IMKF", + "居": "NDD", + "屈": "NBMK", + "屉": "NANV", + "届": "NMD", + "岢": "MSKF", + "岣": "MQKG", + "岩": "MDF", + "岫": "MMG", + "岬": "MLH", + "岭": "MWYC", + "岱": "WAMJ WAYM", + "岳": "RGMJ RMJ", + "岵": "MDG", + "岷": "MNAN", + "岸": "MDFJ", + "岽": "MAIU", + "岿": "MJVF", + "峁": "MQTB", + "峄": "MCFH MCGH", + "帑": "VCMH", + "帔": "MHHC MHBY", + "帕": "MHRG", + "帖": "MHHK", + "帘": "PWMH", + "帙": "MHRW MHTG", + "帚": "VPMH", + "帛": "RMHJ", + "帜": "MHKW", + "幸": "FUFJ", + "底": "YQAY OQAY", + "庖": "YQNV OQNV", + "店": "YHKD OHKD", + "庙": "YMD OMD", + "庚": "YVWI OVWI", + "府": "YWFI OWFI", + "庞": "YDXV ODXY", + "废": "YNTY ONTY", + "建": "VFHP VGPK", + "弥": "XQIY", + "弦": "XYXY", + "弧": "XRCY", + "弩": "VCXB", + "弪": "XCAG", + "录": "VIU", + "彼": "THCY TBY", + "往": "TYGG", + "征": "TGHG", + "徂": "TEGG", + "径": "TCAG", + "忝": "GDNU", + "忠": "KHNU", + "念": "WYNN", + "忽": "QRNU", + "忿": "WVNU", + "态": "DYNU", + "怂": "WWNU", + "怊": "NVKG", + "怍": "NTHF", + "怏": "NMDY", + "怔": "NGHG", + "怕": "NRG", + "怖": "NDMH", + "怙": "NDG", + "怛": "NJGG", + "怜": "NWYC", + "怡": "NCKG", + "怦": "NGUH NGUF", + "性": "NTGG", + "怩": "NNXN", + "怪": "NCFG", + "怫": "NXJH", + "怯": "NFCY", + "怵": "NSYY", + "怿": "NCFH NCGH", + "戕": "NHDA UAY", + "或": "AKGD", + "戗": "WBAT WBAY", + "戽": "YNUF", + "戾": "YNDI", + "房": "YNYV YNYE", + "所": "RNRH", + "承": "BDII", + "抨": "RGUH RGUF", + "披": "RHCY RBY", + "抬": "RCKG", + "抱": "RQNN", + "抵": "RQAY", + "抹": "RGSY", + "抻": "RJHH", + "押": "RLH", + "抽": "RMG", + "抿": "RNAN", + "拂": "RXJH", + "拄": "RYGG", + "担": "RJGG", + "拆": "RRYY", + "拇": "RXGU RXY", + "拈": "RHKG", + "拉": "RUG", + "拊": "RWFY", + "拌": "RUFH RUGH", + "拍": "RRG", + "拎": "RWYC", + "拐": "RKLN RKET", + "拓": "RDG", + "拔": "RDCY", + "拖": "RTBN", + "拗": "RXLN RXET", + "拘": "RQKG", + "拙": "RBMH", + "拚": "RCAH", + "招": "RVKG", + "拢": "RDXN RDXY", + "拣": "RANW", + "拥": "REH", + "拦": "RUFG RUDG", + "拧": "RPSH", + "拨": "RNTY", + "择": "RCFH RCGH", + "放": "YTY", + "斧": "WQRJ WRRJ", + "斩": "LRH", + "於": "YWUY", + "旺": "JGG", + "昀": "JQUG", + "昂": "JQBJ", + "昃": "JDWU", + "昆": "JXXB", + "昊": "JGDU", + "昌": "JJF", + "明": "JEG", + "昏": "QAJF", + "易": "JQRR", + "昔": "AJF", + "昕": "JRH", + "昙": "JFCU", + "朊": "EFQN", + "朋": "EEG", + "服": "EBCY", + "杪": "SITT", + "杭": "SYMN SYWN", + "杯": "SGIY SDHY", + "杰": "SOU", + "杲": "JSU", + "杳": "SJF", + "杵": "STFH", + "杷": "SCN", + "杼": "SCBH SCNH", + "松": "SWCY", + "板": "SRCY", + "构": "SQCY", + "枇": "SXXN", + "枉": "SGG", + "枋": "SYN SYT", + "析": "SRH", + "枕": "SPQN", + "林": "SSY", + "枘": "SMWY", + "枚": "STY", + "果": "JSI", + "枝": "SFCY", + "枞": "SWWY", + "枢": "SAQY SARY", + "枣": "GMIU SMUU", + "枥": "SDLN SDET", + "枧": "SMQN", + "枨": "STAY", + "枫": "SMQY SWRY", + "枭": "QYNS QSU", + "柜": "SANG", + "欣": "RQWY", + "欧": "AQQW ARQW", + "武": "GAHD GAHY", + "歧": "HFCY", + "殁": "GQMC GQWC", + "殴": "AQMC ARWC", + "氓": "YNNA", + "氛": "RNWV RWVE", + "沓": "IJF", + "沫": "IGSY", + "沭": "ISYY", + "沮": "IEGG", + "沱": "IPXN", + "沲": "ITBN", + "河": "ISKG", + "沸": "IXJH", + "油": "IMG", + "治": "ICKG", + "沼": "IVKG", + "沽": "IDG", + "沾": "IHKG", + "沿": "IMKG IWKG", + "泄": "IANN", + "泅": "ILWY", + "泊": "IRG", + "泌": "INTT", + "泓": "IXCY", + "泔": "IAFG IFG", + "法": "IFCY", + "泖": "IQTB", + "泗": "ILG", + "泞": "IPSH", + "泠": "IWYC", + "泡": "IQNN", + "波": "IHCY IBY", + "泣": "IUG", + "泥": "INXN", + "注": "IYGG", + "泪": "IHG", + "泫": "IYXY", + "泮": "IUFH IUGH", + "泯": "INAN", + "泱": "IMDY", + "泳": "IYNI", + "泷": "IDXN IDXY", + "泸": "IHNT", + "泺": "IQIY ITNI", + "泻": "IPGG", + "泼": "INTY", + "泽": "ICFH ICGH", + "泾": "ICAG", + "浅": "IGT IGAY", + "炅": "JOU", + "炉": "OYNT", + "炊": "OQWY", + "炎": "OOU", + "炒": "OITT", + "炔": "ONWY", + "炕": "OYMN OYWN", + "炖": "OGBN", + "炙": "QOU", + "炜": "OFNH", + "炝": "OWBN", + "炬": "OANG", + "爬": "RHYC", + "爸": "WQCB WRCB", + "版": "THGC", + "牦": "TRTN CEN", + "牧": "TRTY CTY", + "物": "TRQR CQRT", + "狍": "QTQN", + "狎": "QTLH", + "狐": "QTRY", + "狒": "QTXJ", + "狗": "QTQK", + "狞": "QTPS", + "玟": "GYY", + "玢": "GWVN GWVT", + "玩": "GFQN", + "玫": "GTY", + "玮": "GFNH", + "环": "GGIY GDHY", + "现": "GMQN", + "瓮": "WCGN WCGY", + "瓯": "AQGN ARGY", + "甙": "AAFD AFYI", + "画": "GLBJ", + "甾": "VLF", + "畀": "LGJJ", + "畅": "JHNR", + "疙": "UTNV", + "疚": "UQYI", + "疝": "UMK", + "疟": "UAGD", + "疠": "UDNV UGQE", + "疡": "UNRE", + "的": "RQYY", + "盂": "GFLF", + "盱": "HGFH", + "盲": "YNHF", + "直": "FHF", + "知": "TDKG", + "矸": "DFH", + "矽": "DQY", + "矾": "DMYY DWYY", + "矿": "DYT DOT", + "砀": "DNRT", + "码": "DCG DCGG", + "祆": "PYGD", + "祈": "PYRH", + "祉": "PYHG", + "秆": "TFH", + "秉": "TGVI TVD", + "穸": "PWQU", + "穹": "PWXB", + "空": "PWAF", + "竺": "TFF", + "籴": "TYOU", + "线": "XGT XGAY", + "绀": "XAFG XFG", + "绁": "XANN", + "绂": "XDCY", + "练": "XANW", + "组": "XEGG", + "绅": "XJHH", + "细": "XLG", + "织": "XKWY", + "终": "XTUY", + "绉": "XQVG", + "绊": "XUFH XUGH", + "绋": "XXJH", + "绌": "XBMH", + "绍": "XVKG", + "绎": "XCFH XCGH", + "经": "XCAG", + "绐": "XCKG", + "罔": "MUYN", + "罗": "LQU", + "者": "FTJF", + "耵": "BSH", + "耶": "BBH", + "肃": "VIJK VHJW", + "股": "EMCY EWCY", + "肢": "EFCY", + "肤": "EFWY EGY", + "肥": "ECN", + "肩": "YNED", + "肪": "EYN EYT", + "肫": "EGBN", + "肭": "EMWY", + "肮": "EYMN EYWN", + "肯": "HEF", + "肱": "EDCY", + "育": "YCEF", + "肴": "QDEF RDEF", + "肷": "EQWY", + "肺": "EGMH", + "肼": "EFJH", + "肽": "EDYY", + "肾": "JCEF", + "肿": "EKHH", + "胀": "ETAY", + "胁": "ELWY EEWY", + "臾": "VWI EWI", + "舍": "WFKF", + "艰": "CVEY CVY", + "苑": "AQBB", + "苒": "AMFF", + "苓": "AWYC", + "苔": "ACKF", + "苕": "AVKF", + "苗": "ALF", + "苘": "AMKF", + "苛": "ASKF", + "苜": "AHF", + "苞": "AQNB", + "苟": "AQKF", + "苠": "ANAB", + "苤": "AGIG ADHG", + "若": "ADKF", + "苦": "ADF", + "苫": "AHKF", + "苯": "ASGF", + "英": "AMDU", + "苴": "AEGF", + "苷": "AAFF AFF", + "苹": "AGUH AGUF", + "苻": "AWFU", + "茁": "ABMJ", + "茂": "ADNT ADU", + "范": "AIBB", + "茄": "ALKF AEKF", + "茅": "ACBT ACNT", + "茆": "AQTB", + "茇": "ADCU ADCY", + "茉": "AGSU", + "茌": "AWFF", + "茎": "ACAF", + "茏": "ADXB ADXY", + "茑": "AQYG AQGF", + "茔": "APFF", + "茕": "APNF", + "茚": "AQGB", + "虎": "HAMV HWV", + "虏": "HALV HEE", + "虮": "JMN JWN", + "虱": "NTJI", + "表": "GEU", + "衩": "PUCY", + "衫": "PUET", + "衬": "PUFY", + "规": "FWMQ GMQN", + "觅": "EMQB", + "视": "PYMQ", + "诓": "YAGG", + "诔": "YDIY YFSY", + "试": "YAAG YAAY", + "诖": "YFFG", + "诗": "YFFY", + "诘": "YFKG", + "诙": "YDOY", + "诚": "YDNT YDNN", + "诛": "YRIY YTFY", + "诜": "YTFQ", + "话": "YTDG", + "诞": "YTHP", + "诟": "YRGK", + "诠": "YWGG", + "诡": "YQDB", + "询": "YQJG", + "诣": "YXJG", + "诤": "YQVH", + "该": "YYNW", + "详": "YUDH YUH", + "诧": "YPTA", + "诨": "YPLH", + "诩": "YNG", + "责": "GMU", + "贤": "JCMU", + "败": "MTY", + "账": "MTAY", + "货": "WXMU", + "质": "RFMI", + "贩": "MRCY", + "贪": "WYNM", + "贫": "WVMU", + "贬": "MTPY", + "购": "MQCY", + "贮": "MPGG", + "贯": "XFMU XMU", + "转": "LFNY", + "轭": "LDBN", + "轮": "LWXN", + "软": "LQWY", + "轰": "LCCU", + "迢": "VKPD", + "迤": "TBPV", + "迥": "MKPD", + "迦": "LKPD EKPD", + "迨": "CKPD", + "迩": "QIPI", + "迪": "MPD", + "迫": "RPD", + "迭": "RWPI TGPI", + "迮": "THFP", + "述": "SYPI", + "迳": "CAPD", + "邾": "RIBH TFBH", + "郁": "DEBH", + "郄": "QDCB RDCB", + "郅": "GCFB", + "郇": "QJBH", + "郊": "UQBH URBH", + "郎": "YVCB YVBH", + "郏": "GUWB GUDB", + "郐": "WFCB", + "郑": "UDBH", + "郓": "PLBH", + "采": "ESU", + "金": "QQQQ", + "钍": "QFG", + "钎": "QTFH", + "钏": "QKH", + "钐": "QET", + "钒": "QMYY QWYY", + "钓": "QQYY", + "钔": "QUN", + "钕": "QVG", + "钗": "QCYY", + "闸": "ULK", + "闹": "UYMH", + "阜": "WNNF TNFJ", + "陋": "BGMN", + "陌": "BDJG", + "降": "BTAH BTGH", + "限": "BVEY BVY", + "陔": "BYNW", + "陕": "BGUW BGUD", + "隶": "VII", + "隹": "WYG", + "雨": "FGHY", + "青": "GEF", + "非": "DJDD HDHD", + "顶": "SDMY", + "顷": "XDMY", + "饯": "QNGT QNGA", + "饰": "QNTH", + "饱": "QNQN", + "饲": "QNNK", + "饴": "QNCK", + "驵": "CEGG CGEG", + "驶": "CKQY CGKR", + "驷": "CLG CGLG", + "驸": "CWFY CGWF", + "驹": "CQKG CGQK", + "驺": "CQVG CGQV", + "驻": "CYGG CGYG", + "驼": "CPXN CGPX", + "驾": "LKCF EKCG", + "驿": "CCFH CGCG", + "骀": "CCKG CGCK", + "鱼": "QGF", + "鸢": "AQYG AYQG", + "鸣": "KQYG KQGG", + "黾": "KJNB", + "齿": "HWBJ", + "受": "EPCU", + "变": "YOCU", + "弢": "XBHC", + "祎": "PYFH", + "玥": "GEG", + "旻": "JYU", + "昇": "JTAJ", + "劼": "FKLN FKET", + "昉": "JYN JYT", + "咘": "KDMH", + "旼": "JYY", + "劵": "UDLB UGER", + "毑": "XGUB XBN", + "祇": "PYQA", + "叕": "CCCC", + "炘": "ORH", + "泃": "IQKG", + "佺": "WWGG", + "临": "JTYJ", + "举": "IWFH IGWG", + "亭": "YPSJ", + "亮": "YPMB YPWB", + "亲": "USU", + "侮": "WTXU WTXY", + "侯": "WNTD", + "侵": "WVPC", + "便": "WGJQ WGJR", + "促": "WKHY", + "俄": "WTRT WTRY", + "俅": "WFIY WGIY", + "俊": "WCWT", + "俎": "WWEG", + "俏": "WIEG", + "俐": "WTJH", + "俑": "WCEH", + "俗": "WWWK", + "俘": "WEBG", + "俚": "WJFG", + "俜": "WMGN", + "保": "WKSY", + "俞": "WGEJ", + "俟": "WCTD", + "信": "WYG", + "俣": "WKGD", + "俦": "WDTF", + "俨": "WGOD WGOT", + "俩": "WGMW", + "俪": "WGMY", + "俭": "WWGI WWGG", + "修": "WHTE", + "兹": "UXXU", + "养": "UDYJ UGJJ", + "冒": "JHF", + "冠": "PFQF", + "剃": "UXHJ", + "削": "IEJH", + "剌": "GKIJ SKJH", + "前": "UEJJ", + "剐": "KMWJ", + "勃": "FPBL FPBE", + "勇": "CELB CEER", + "勉": "QKQL QKQE", + "勋": "KMLN KMET", + "匍": "QGEY QSI", + "南": "FMUF", + "卸": "RHBH TGHB", + "厘": "DJFD", + "厚": "DJBD", + "叙": "WTCY WGSC", + "叛": "UDRC UGRC", + "呲": "KHXN", + "咣": "KIQN KIGQ", + "咤": "KPTA", + "咦": "KGXW", + "咧": "KGQJ", + "咨": "UQWK", + "咩": "KUDH KUH", + "咪": "KOY", + "咫": "NYKW", + "咬": "KUQY KURY", + "咭": "KFKG", + "咯": "KTKG", + "咱": "KTHG", + "咳": "KYNW", + "咴": "KDOY", + "咸": "DGKT DGKD", + "咻": "KWSY", + "咽": "KLDY", + "咿": "KWVT", + "哀": "YEU", + "品": "KKKF", + "哂": "KSG", + "哄": "KAWY", + "哆": "KQQY", + "哇": "KFFG", + "哈": "KWGK", + "哉": "FAKD", + "哌": "KREY", + "响": "KTMK", + "哏": "KVEY KVY", + "哐": "KAGG", + "哑": "KGOG", + "哒": "KDPY", + "哓": "KATQ", + "哔": "KXXF", + "哕": "KMQY", + "哗": "KWXF", + "哙": "KWFC", + "哚": "KMSY KWSY", + "哜": "KYJH", + "哝": "KPEY", + "哞": "KCRH KCTG", + "哟": "KXQY", + "哪": "KVFB KNGB", + "囿": "LDED", + "型": "GAJF", + "垌": "FMGK", + "垒": "CCCF", + "垓": "FYNW", + "垛": "FMSY FWSY", + "垠": "FVEY FVY", + "垡": "WAFF", + "垢": "FRGK", + "垣": "FGJG", + "垤": "FGCF", + "垦": "VEFF VFF", + "垧": "FTMK", + "垩": "GOGF GOFF", + "垫": "RVYF", + "垭": "FGOG", + "垮": "FDFN", + "垲": "FMNN", + "垴": "FYBH FYRB", + "城": "FDNT FDNN", + "埏": "FTHP", + "复": "TJTU", + "奎": "DFFF", + "奏": "DWGD", + "契": "DHVD", + "奕": "YODU", + "奖": "UQDU", + "姘": "VUAH", + "姚": "VIQN VQIY", + "姜": "UGVF", + "姝": "VRIY VTFY", + "姣": "VUQY VURY", + "姥": "VFTX", + "姨": "VGXW", + "姹": "VPTA", + "姻": "VLDY", + "姿": "UQWV", + "威": "DGVT DGVD", + "娃": "VFFG", + "娄": "OVF", + "娅": "VGOG", + "娆": "VATQ", + "娇": "VTDJ", + "娈": "YOVF", + "娜": "VVFB VNGB", + "孩": "BYNW", + "孪": "YOBF", + "客": "PTKF", + "宣": "PGJG", + "室": "PGCF", + "宥": "PDEF", + "宦": "PAHH", + "宪": "PTFQ", + "宫": "PKKF", + "封": "FFFY", + "将": "UQFY", + "尜": "IDIU", + "尝": "IPFC", + "屋": "NGCF", + "屎": "NOI", + "屏": "NUAK", + "峋": "MQJG", + "峒": "MMGK", + "峙": "MFFY", + "峡": "MGUW MGUD", + "峤": "MTDJ", + "峥": "MQVH", + "峦": "YOMJ", + "差": "UDAF UAF", + "巷": "AWNB", + "帝": "UPMH YUPH", + "带": "GKPH", + "帧": "MHHM", + "帮": "DTBH", + "幽": "XXMK MXXI", + "庠": "YUDK OUK", + "庥": "YWSI OWSI", + "度": "YACI OACI", + "庭": "YTFP OTFP", + "弈": "YOAJ", + "弭": "XBG", + "弯": "YOXB", + "彖": "XEU", + "彦": "UTER UTEE", + "待": "TFFY", + "徇": "TQJG", + "很": "TVEY TVY", + "徉": "TUDH TUH", + "徊": "TLKG", + "律": "TVFH TVGH", + "後": "TXTY", + "怎": "THFN", + "怒": "VCNU", + "思": "LNU", + "怠": "CKNU", + "急": "QVNU", + "怨": "QBNU", + "总": "UKNU", + "怼": "CFNU", + "恂": "NQJG", + "恃": "NFFY", + "恍": "NIQN NIGQ", + "恒": "NGJG", + "恢": "NDOY", + "恤": "NTLG", + "恨": "NVEY NVY", + "恪": "NTKG", + "恫": "NMGK", + "恬": "NTDG", + "恸": "NFCL NFCE", + "恹": "NDDY", + "恺": "NMNN", + "恻": "NMJH", + "恼": "NYBH NYRB", + "恽": "NPLH", + "战": "HKAT HKAY", + "扁": "YNMA", + "扃": "YNMK", + "拜": "RDFH", + "括": "RTDG", + "拭": "RAAG RAAY", + "拮": "RFKG", + "拯": "RBIG", + "拱": "RAWY", + "拴": "RWGG", + "拶": "RVQY", + "拷": "RFTN", + "拼": "RUAH", + "拽": "RJXT RJNT", + "拾": "RWGK", + "持": "RFFY", + "挂": "RFFG", + "指": "RXJG", + "按": "RPVG", + "挎": "RDFN", + "挑": "RIQN RQIY", + "挖": "RPWN", + "挝": "RFPY", + "挞": "RDPY", + "挟": "RGUW RGUD", + "挠": "RATQ", + "挡": "RIVG", + "挢": "RTDJ", + "挣": "RQVH", + "挤": "RYJH", + "挥": "RPLH", + "挪": "RVFB RNGB", + "挺": "RTFP", + "政": "GHTY", + "故": "DTY", + "斫": "DRH", + "施": "YTBN", + "既": "VCAQ VAQN", + "昝": "THJF", + "星": "JTGF", + "映": "JMDY", + "春": "DWJF", + "昧": "JFIY JFY", + "昨": "JTHF", + "昭": "JVKG", + "是": "JGHU", + "昱": "JUF", + "昴": "JQTB", + "昵": "JNXN", + "昶": "YNIJ", + "昼": "NYJG", + "显": "JOGF JOF", + "曷": "JQWN", + "朐": "EQKG", + "枯": "SDG", + "枰": "SGUH SGUF", + "枳": "SKWY", + "枵": "SKGN", + "架": "LKSU EKSU", + "枷": "SLKG SEKG", + "枸": "SQKG", + "柁": "SPXN", + "柃": "SWYC", + "柄": "SGMW", + "柏": "SRG", + "某": "AFSU FSU", + "柑": "SAFG SFG", + "柒": "IASU", + "染": "IVSU", + "柔": "CBTS CNHS", + "柘": "SDG", + "柙": "SLH", + "柚": "SMG", + "柝": "SRYY", + "柞": "STHF", + "柠": "SPSH", + "柢": "SQAY", + "查": "SJGF", + "柩": "SAQY", + "柬": "GLII SLD", + "柯": "SSKG", + "柰": "SFIU", + "柱": "SYGG", + "柳": "SQTB", + "柽": "SCFG", + "柿": "SYMH", + "栀": "SRGB", + "栅": "SMMG", + "标": "SFIY", + "栈": "SGT SGAY", + "栉": "SABH", + "栊": "SDXN SDXY", + "栋": "SAIY", + "栌": "SHNT", + "栎": "SQIY STNI", + "栏": "SUFG SUDG", + "树": "SCFY", + "歪": "GIGH DHGH", + "殂": "GQEG", + "殃": "GQMD", + "殄": "GQWE", + "殆": "GQCK", + "殇": "GQTR", + "残": "GQGT GQGA", + "段": "WDMC THDC", + "毖": "XXNT", + "毗": "LXXN", + "毡": "TFNK EHKD", + "氟": "RNXJ RXJK", + "氡": "RNTU RTUI", + "氢": "RNCA RCAD", + "泉": "RIU", + "泵": "DIU", + "泶": "IPIU", + "洁": "IFKG", + "洄": "ILKG", + "洇": "ILDY", + "洋": "IUDH IUH", + "洌": "IGQJ", + "洎": "ITHG", + "洒": "ISG", + "洗": "ITFQ", + "洙": "IRIY ITFY", + "洚": "ITAH ITGH", + "洛": "ITKG", + "洞": "IMGK", + "津": "IVFH IVGH", + "洧": "IDEG", + "洪": "IAWY", + "洫": "ITLG", + "洮": "IIQN IQIY", + "洱": "IBG", + "洲": "IYTH", + "洳": "IVKG", + "洵": "IQJG", + "洹": "IGJG", + "活": "ITDG", + "洼": "IFFG", + "洽": "IWGK", + "派": "IREY", + "浃": "IGUW IGUD", + "浇": "IATQ", + "浈": "IHMY", + "浊": "IJY", + "测": "IMJH", + "浍": "IWFC", + "济": "IYJH", + "浏": "IYJH", + "浑": "IPLH", + "浒": "IYTF", + "浓": "IPEY", + "浔": "IVFY", + "涎": "ITHP", + "炫": "OYXY", + "炭": "MDOU", + "炯": "OMKG", + "炱": "CKOU", + "炳": "OGMW", + "炷": "OYGG", + "点": "HKOU", + "炻": "ODG", + "炼": "OANW", + "炽": "OKWY", + "烀": "OTUH OTUF", + "烁": "OQIY OTNI", + "烂": "OUFG OUDG", + "烃": "OCAG", + "爰": "EFTC EGDC", + "牮": "WARH WAYG", + "牯": "TRDG CDG", + "牲": "TRTG CTGG", + "牵": "DPRH DPTG", + "狠": "QTVE QTVY", + "狡": "QTUQ QTUR", + "狨": "QTAD", + "狩": "QTPF", + "独": "QTJY", + "狭": "QTGW QTGD", + "狮": "QTJH", + "狯": "QTWC", + "狰": "QTQH", + "狱": "QTYD", + "狲": "QTBI", + "玲": "GWYC", + "玳": "GWAY", + "玷": "GHKG", + "玻": "GHCY GBY", + "珀": "GRG", + "珂": "GSKG", + "珈": "GLKG GEKG", + "珉": "GNAN", + "珊": "GMMG", + "珍": "GWET", + "珏": "GGYY", + "珐": "GFCY", + "珑": "GDXN GDXY", + "瓴": "WYCN WYCY", + "甚": "ADWN DWNB", + "甭": "GIEJ DHEJ", + "畈": "LRCY", + "畋": "LTY", + "界": "LWJJ", + "畎": "LDY", + "畏": "LGEU", + "疣": "UDNV UDNY", + "疤": "UCV", + "疥": "UWJK", + "疫": "UMCI UWCI", + "疬": "UDLV UDEE", + "疮": "UWBV", + "疯": "UMQI UWRI", + "癸": "WGDU", + "皆": "XXRF", + "皇": "RGF", + "皈": "RRCY", + "盅": "KHLF", + "盆": "WVLF", + "盈": "ECLF BCLF", + "相": "SHG", + "盹": "HGBN", + "盼": "HWVN HWVT", + "盾": "RFHD", + "省": "ITHF", + "眄": "HGHN", + "眇": "HITT", + "眈": "HPQN", + "眉": "NHD", + "看": "RHF", + "眍": "HAQY HARY", + "眨": "HTPY", + "矜": "CBTN CNHN", + "矧": "TDXH", + "矩": "TDAN", + "砂": "DITT", + "砉": "DHDF", + "砌": "DAVN DAVT", + "砍": "DQWY", + "砑": "DAHT", + "砒": "DXXN", + "研": "DGAH", + "砖": "DFNY", + "砗": "DLH", + "砘": "DGBN", + "砚": "DMQN", + "砜": "DMQY DWRY", + "砭": "DTPY", + "祓": "PYDC PYDY", + "祖": "PYEG", + "祗": "PYQY", + "祚": "PYTF", + "祛": "PYFC", + "祜": "PYDG", + "祝": "PYKQ", + "神": "PYJH", + "祠": "PYNK", + "祢": "PYQI", + "禹": "TKMY", + "禺": "JMHY", + "秋": "TOY", + "种": "TKHH", + "科": "TUFH", + "秒": "TITT", + "秕": "TXXN", + "秭": "TTNT", + "穿": "PWAT", + "窀": "PWGN", + "突": "PWDU", + "窃": "PWAV", + "窆": "PWTP", + "竖": "JCUF", + "竽": "TGFJ", + "竿": "TFJ", + "笃": "TCF TCGF", + "笈": "TEYU TBYU", + "类": "ODU", + "籼": "OMH", + "籽": "OBG", + "绑": "XDTB", + "绒": "XADT", + "结": "XFKG", + "绔": "XDFN", + "绕": "XATQ", + "绗": "XTFH XTGS", + "绘": "XWFC", + "给": "XWGK", + "绚": "XQJG", + "绛": "XTAH XTGH", + "络": "XTKG", + "绝": "XQCN", + "绞": "XUQY XURY", + "统": "XYCQ", + "缸": "RMAG TFBA", + "罘": "LGIU LDHU", + "罚": "LYJJ", + "美": "UGDU", + "羿": "NAJ", + "耍": "DMJV", + "耐": "DMJF", + "耔": "DIBG FSBG", + "耷": "DBF", + "胂": "EJHH", + "胃": "LEF", + "胄": "MEF", + "胆": "EJGG", + "背": "UXEF", + "胍": "ERCY", + "胎": "ECKG", + "胖": "EUFH EUGH", + "胗": "EWET", + "胙": "ETHF", + "胚": "EGIG EDHG", + "胛": "ELH", + "胜": "ETGG", + "胝": "EQAY", + "胞": "EQNN", + "胡": "DEG", + "胤": "TXEN", + "胥": "NHEF", + "胧": "EDXN EDXY", + "胨": "EAIY", + "胩": "EHHY", + "胪": "EHNT", + "胫": "ECAG", + "脉": "EYNI", + "舁": "VAJ EAJ", + "舡": "TEAG TUAG", + "舢": "TEMH TUMH", + "舣": "TEYQ TUYR", + "茈": "AHXB", + "茗": "AQKF", + "茛": "AVEU AVU", + "茜": "ASF", + "茧": "AJU", + "茨": "AUQW", + "茫": "AIYN", + "茬": "ADHF", + "茭": "AUQU AURU", + "茯": "AWDU", + "茱": "ARIU ATFU", + "茳": "AIAF", + "茴": "ALKF", + "茵": "ALDU", + "茶": "AWSU", + "茸": "ABF", + "茹": "AVKF", + "茺": "AYCQ", + "茼": "AMGK", + "荀": "AQJF", + "荃": "AWGF", + "荆": "AGAJ", + "荇": "ATFH ATGS", + "草": "AJJ", + "荏": "AWTF", + "荐": "ADHB", + "荑": "AGXW", + "荒": "AYNQ AYNK", + "荔": "ALLL AEEE", + "荚": "AGUW AGUD", + "荛": "AATQ", + "荜": "AXXF", + "荞": "ATDJ", + "荟": "AWFC", + "荠": "AYJJ", + "荡": "AINR", + "荣": "APSU", + "荤": "APLJ", + "荥": "APIU", + "荦": "APRH APTG", + "荧": "APOU", + "荨": "AVFU", + "荩": "ANYU", + "荪": "ABIU", + "荫": "ABEF", + "荬": "ANUD", + "荭": "AXAF", + "荮": "AXFU", + "药": "AXQY", + "莒": "AKKF", + "莛": "ATFP", + "虐": "HAAG HAGD", + "虹": "JAG", + "虺": "GQJI", + "虻": "JYNN", + "虼": "JTNN", + "虽": "KJU", + "虾": "JGHY", + "虿": "DNJU GQJU", + "蚀": "QNJY", + "蚁": "JYQY JYRY", + "蚂": "JCG JCGG", + "蚤": "CYJU", + "衍": "TIFH TIGS", + "衲": "PUMW", + "衽": "PUTF", + "衿": "PUWN", + "袂": "PUNW", + "袄": "PUTD", + "要": "SVF", + "觇": "HKMQ", + "览": "JTYQ", + "觉": "IPMQ", + "訇": "QYD", + "诫": "YAAH", + "诬": "YAWW", + "语": "YGKG", + "诮": "YIEG", + "误": "YKGD", + "诰": "YTFK", + "诱": "YTEN YTBT", + "诲": "YTXU YTXY", + "诳": "YQTG", + "说": "YUKQ", + "诵": "YCEH", + "诶": "YCTD", + "贰": "AFMI AFMY", + "贱": "MGT MGAY", + "贲": "FAMU", + "贳": "ANMU", + "贴": "MHKG", + "贵": "KHGM", + "贶": "MKQN", + "贷": "WAMU WAYM", + "贸": "QYVM", + "费": "XJMU", + "贺": "LKMU EKMU", + "贻": "MCKG", + "赳": "FHNH", + "赴": "FHHI", + "赵": "FHQI FHRI", + "趴": "KHWY", + "轱": "LDG", + "轲": "LSKG", + "轳": "LHNT", + "轴": "LMG", + "轵": "LKWY", + "轶": "LRWY LTGY", + "轷": "LTUH LTUF", + "轸": "LWET", + "轹": "LQIY LTNI", + "轺": "LVKG", + "轻": "LCAG", + "迷": "OPI", + "迸": "UAPK", + "迹": "YOPI", + "追": "WNNP TNPD", + "退": "VEPI VPI", + "送": "UDPI", + "适": "TDPD", + "逃": "IQPV QIPI", + "逄": "TAHP TGPK", + "逅": "RGKP", + "逆": "UBTP", + "选": "TFQP", + "逊": "BIPI", + "郗": "QDMB RDMB", + "郛": "EBBH", + "郜": "TFKB", + "郝": "FOBH", + "郡": "VTKB", + "郢": "KGBH", + "郦": "GMYB", + "郧": "KMBH", + "酊": "SGSH", + "酋": "USGF", + "重": "TGJF", + "钙": "QGHN", + "钚": "QGIY QDHY", + "钛": "QDYY", + "钜": "QANG", + "钝": "QGBN", + "钟": "QKHH", + "钠": "QMWY", + "钡": "QMY", + "钢": "QMQY QMRY", + "钣": "QRCY", + "钤": "QWYN", + "钥": "QEG", + "钦": "QQWY", + "钧": "QQUG", + "钨": "QQNG QTNG", + "钩": "QQCY", + "钪": "QYMN QYWN", + "钫": "QYN QYT", + "钬": "QOY", + "钭": "QUFH", + "钮": "QNFG QNHG", + "钯": "QCN", + "闺": "UFFD", + "闻": "UBD", + "闼": "UDPI", + "闽": "UJI", + "闾": "UKKD", + "阀": "UWAE UWAI", + "阁": "UTKD", + "阂": "UYNW", + "陛": "BXXF", + "陟": "BHIT BHHT", + "陡": "BFHY", + "院": "BPFQ", + "除": "BWTY BWGS", + "陧": "BJFG", + "陨": "BKMY", + "险": "BWGI BWGG", + "面": "DMJD DLJF", + "革": "AFJ", + "韭": "DJDG HDHG", + "音": "UJF", + "顸": "FDMY", + "项": "ADMY", + "顺": "KDMY", + "须": "EDMY", + "飑": "MQQN WRQN", + "飒": "UMQY UWRY", + "食": "WYVE WYVU", + "饵": "QNBG", + "饶": "QNAQ", + "饷": "QNTK", + "饺": "QNUQ QNUR", + "饼": "QNUA", + "首": "UTHF", + "香": "TJF", + "骁": "CATQ CGAQ", + "骂": "KKCF KKCG", + "骄": "CTDJ CGTJ", + "骅": "CWXF CGWF", + "骆": "CTKG CGTK", + "骇": "CYNW CGYW", + "骈": "CUAH CGUA", + "骨": "MEF", + "鬼": "RQCI", + "鸥": "AQQG ARQG", + "鸦": "AHTG", + "鸨": "XFQG", + "鸩": "PQQG", + "叟": "VHCU EHCU", + "恰": "NWGK", + "祐": "PYDK", + "昺": "JGMW", + "垚": "FFFF", + "珅": "GJHH", + "玹": "GYXY", + "洸": "IIQN IIGQ", + "屌": "NKMH", + "浕": "INYU", + "浐": "IUTT", + "畑": "OLG", + "闿": "UMNV", + "咲": "KUDY", + "怹": "WBNU", + "昳": "JRWY JTGY", + "陞": "BTAF", + "査": "SEGF", + "洺": "IQKG", + "栃": "SRDN SRGQ", + "垵": "FPVG", + "炤": "OVKG", + "姮": "VGJG", + "垟": "FUDH FUH", + "恆": "NGHG", + "饹": "QNTK", + "竑": "UDCY", + "剎": "QSYJ RSYJ", + "饸": "QNWK", + "垕": "RGKF", + "袅": "QYNE QYEU", + "乘": "TUXV", + "亳": "YPTA", + "俯": "WYWF WOWF", + "俱": "WHWY", + "俳": "WDJD WHDD", + "俸": "WDWH WDWG", + "俺": "WDJN", + "俾": "WRTF", + "倌": "WPNN WPNG", + "倍": "WUKG", + "倏": "WHTD", + "倒": "WGCJ", + "倔": "WNBM", + "倘": "WIMK", + "候": "WHND", + "倚": "WDSK", + "倜": "WMFK", + "借": "WAJG", + "倡": "WJJG", + "倥": "WPWA", + "倦": "WUDB WUGB", + "倨": "WNDG", + "倩": "WGEG", + "倪": "WVQN WEQN", + "倬": "WHJH", + "倭": "WTVG", + "倮": "WJSY", + "债": "WGMY", + "值": "WFHG", + "倾": "WXDM", + "偌": "WADK", + "健": "WVFP WVGP", + "党": "IPKQ", + "兼": "UVOU UVJW", + "冢": "PEYU PGEY", + "冤": "PQKY", + "冥": "PJUU", + "凄": "UGVV", + "准": "UWYG", + "凇": "USWC", + "凉": "UYIY", + "凋": "UMFK", + "凌": "UFWT", + "剔": "JQRJ", + "剖": "UKJH", + "剜": "PQBJ", + "剞": "DSKJ", + "剡": "OOJH", + "剥": "VIJH", + "剧": "NDJH", + "勐": "BLLN BLET", + "匪": "ADJD AHDD", + "匿": "AADK", + "卿": "QTVB", + "厝": "DAJD", + "原": "DRII", + "哥": "SKSK", + "哦": "KTRT KTRY", + "哧": "KFOY", + "哨": "KIEG", + "哩": "KJFG", + "哭": "KKDU", + "哮": "KFTB", + "哲": "RRKF", + "哳": "KRRH", + "哺": "KGEY KSY", + "哼": "KYBH", + "哽": "KGJQ KGJR", + "哿": "LKSK EKSK", + "唁": "KYG", + "唆": "KCWT", + "唇": "DFEK", + "唉": "KCTD", + "唏": "KQDH KRDH", + "唐": "YVHK OVHK", + "唑": "KWWF", + "唔": "KGKG", + "唛": "KGTY", + "唠": "KAPL KAPE", + "唢": "KIMY", + "唣": "KRAN", + "唤": "KQMD", + "唧": "KVCB KVBH", + "啊": "KBSK", + "圃": "LGEY LSI", + "圄": "LGKD", + "圆": "LKMI", + "垸": "FPFQ", + "埂": "FGJQ FGJR", + "埃": "FCTD", + "埋": "FJFG", + "埒": "FEFY", + "埔": "FGEY FSY", + "埕": "FKGG", + "埘": "FJFY", + "埙": "FKMY", + "埚": "FKMW", + "壶": "FPOG FPOF", + "夏": "DHTU", + "套": "DDU", + "奘": "NHDD UFDU", + "奚": "EXDU", + "姬": "VAHH", + "娉": "VMGN", + "娌": "VJFG", + "娑": "IITV", + "娓": "VNTN VNEN", + "娘": "VYVE VYVY", + "娟": "VKEG", + "娠": "VDFE", + "娣": "VUXT", + "娥": "VTRT VTRY", + "娩": "VQKQ", + "娱": "VKGD", + "娲": "VKMW", + "娴": "VUSY", + "婀": "VBSK", + "孬": "GIVB DHVB", + "宰": "PUJ", + "害": "PDHK", + "宴": "PJVF", + "宵": "PIEF", + "家": "PEU PGEU", + "宸": "PDFE", + "容": "PWWK", + "宽": "PAMQ", + "宾": "PRGW PRWU", + "射": "TMDF", + "屐": "NTFC", + "屑": "NIED", + "展": "NAEI", + "屙": "NBSK", + "峨": "MTRT MTRY", + "峪": "MWWK", + "峭": "MIEG", + "峰": "MTDH", + "峻": "MCWT", + "崂": "MAPL MAPE", + "崃": "MGOY MGUS", + "席": "YAMH OAMH", + "帱": "MHDF", + "座": "YWWF OWWF", + "弱": "XUXU", + "徐": "TWTY TWGS", + "徒": "TFHY", + "徕": "TGOY TGUS", + "恁": "WTFN", + "恋": "YONU", + "恐": "AMYN AWYN", + "恕": "VKNU", + "恙": "UGNU", + "恚": "FFNU", + "恝": "DHVN", + "恣": "UQWN", + "恧": "DMJN", + "恩": "LDNU", + "恭": "AWNU", + "息": "THNU", + "恳": "VENU VNU", + "恶": "GOGN GONU", + "悃": "NLSY", + "悄": "NIEG", + "悌": "NUXT", + "悍": "NJFH", + "悒": "NKCN", + "悔": "NTXU NTXY", + "悖": "NFPB", + "悚": "NGKI NSKG", + "悛": "NCWT", + "悝": "NJFG", + "悟": "NGKG", + "悦": "NUKQ", + "悭": "NJCF", + "悯": "NUYY", + "扇": "YNND", + "拳": "UDRJ UGRJ", + "拿": "WGKR", + "挈": "DHVR", + "挚": "RVYR", + "挛": "YORJ", + "挨": "RCTD", + "挫": "RWWF", + "振": "RDFE", + "挹": "RKCN", + "挽": "RQKQ", + "捂": "RGKG", + "捃": "RVTK", + "捅": "RCEH", + "捆": "RLSY", + "捉": "RKHY", + "捋": "REFY", + "捌": "RKLJ RKEJ", + "捍": "RJFH", + "捎": "RIEG", + "捏": "RJFG", + "捐": "RKEG", + "捕": "RGEY RSY", + "捞": "RAPL RAPE", + "损": "RKMY", + "捡": "RWGI RWGG", + "换": "RQMD", + "捣": "RQYM RQMH", + "效": "UQTY URTY", + "敉": "OTY", + "敌": "TDTY", + "敖": "GQTY", + "斋": "YDMJ", + "料": "OUFH", + "旁": "UPYB YUPY", + "旃": "YTMY", + "旄": "YTTN YTEN", + "旅": "YTEY", + "旆": "YTGH", + "晁": "JIQB JQIU", + "晃": "JIQB JIGQ", + "晋": "GOGJ GOJF", + "晌": "JTMK", + "晏": "JPVF", + "晒": "JSG", + "晓": "JATQ", + "晔": "JWXF", + "晕": "JPLJ", + "晖": "JPLH", + "晟": "JDNT JDNB", + "朔": "UBTE", + "朕": "EUDY", + "朗": "YVCE YVEG", + "柴": "HXSU", + "栓": "SWGG", + "栖": "SSG", + "栗": "SSU", + "栝": "STDG", + "校": "SUQY SURY", + "栩": "SNG", + "株": "SRIY STFY", + "栲": "SFTN", + "栳": "SFTX", + "样": "SUDH SUH", + "核": "SYNW", + "根": "SVEY SVY", + "格": "STKG", + "栽": "FASI", + "栾": "YOSU", + "桀": "QAHS QGSU", + "桁": "STFH STGS", + "桂": "SFFG", + "桃": "SIQN SQIY", + "桄": "SIQN SIGQ", + "桅": "SQDB", + "框": "SAGG", + "案": "PVSU", + "桉": "SPVG", + "桊": "UDSU UGSU", + "桌": "HJSU", + "桎": "SGCF", + "桐": "SMGK", + "桑": "CCCS", + "桓": "SGJG", + "桔": "SFKG", + "桕": "SVG SEG", + "桠": "SGOG", + "桡": "SATQ", + "桢": "SHMY", + "档": "SIVG", + "桤": "SMNN", + "桥": "STDJ", + "桦": "SWXF", + "桧": "SWFC", + "桨": "UQSU", + "桩": "SYFG SOFG", + "梃": "STFP", + "梆": "SDTB", + "殉": "GQQJ", + "殊": "GQRI GQTF", + "殷": "RVNC", + "毙": "XXGX", + "毪": "TFNH ECTG", + "氤": "RNLD RLDI", + "氦": "RNYW RYNW", + "氧": "RNUD RUK", + "氨": "RNPV RPVD", + "氩": "RNGG RGOD", + "泰": "DWIU", + "流": "IYCQ IYCK", + "浆": "UQIU", + "浙": "IRRH", + "浚": "ICWT", + "浜": "IRGW IRWY", + "浞": "IKHY", + "浠": "IQDH IRDH", + "浣": "IPFQ", + "浦": "IGEY ISY", + "浩": "ITFK", + "浪": "IYVE IYVY", + "浮": "IEBG", + "浯": "IGKG", + "浴": "IWWK", + "海": "ITXU ITXY", + "浸": "IVPC", + "浼": "IQKQ", + "涂": "IWTY IWGS", + "涅": "IJFG", + "消": "IIEG", + "涉": "IHIT IHHT", + "涌": "ICEH", + "涑": "IGKI ISKG", + "涓": "IKEG", + "涔": "IMWN", + "涕": "IUXT", + "涛": "IDTF", + "涝": "IAPL IAPE", + "涞": "IGOY IGUS", + "涟": "ILPY", + "涠": "ILFH", + "涡": "IKMW", + "涣": "IQMD", + "涤": "ITSY", + "润": "IUGG", + "涧": "IUJG", + "涨": "IXTY", + "涩": "IVYH", + "烈": "GQJO", + "烊": "OUDH OUH", + "烘": "OAWY", + "烙": "OTKG", + "烛": "OJY", + "烟": "OLDY", + "烤": "OFTN", + "烦": "ODMY", + "烧": "OATQ", + "烨": "OWXF", + "烩": "OWFC", + "烫": "INRO", + "烬": "ONYU", + "热": "RVYO", + "爱": "EPDC", + "爹": "WQQQ WRQQ", + "特": "TRFF CFFY", + "牺": "TRSG CSG", + "狳": "QTWT QTWS", + "狴": "QTXF", + "狷": "QTKE", + "狸": "QTJF", + "狺": "QTYG", + "狻": "QTCT", + "狼": "QTYE QTYV", + "猁": "QTTJ", + "猃": "QTWI QTWG", + "珙": "GAWY", + "珞": "GTKG", + "珠": "GRIY GTFY", + "珥": "GBG", + "珧": "GIQN GQIY", + "珩": "GTFH GTGS", + "班": "GYTG", + "珲": "GPLH", + "琊": "GAHB", + "瓞": "RCYW RCYG", + "瓶": "UAGN UAGY", + "瓷": "UQWN UQWY", + "畔": "LUFH LUGH", + "留": "QYVL", + "畚": "CDLF", + "畛": "LWET", + "畜": "YXLF", + "疰": "UYGD", + "疱": "UQNV", + "疲": "UHCI UBI", + "疳": "UAFD UFD", + "疴": "USKD", + "疸": "UJGD", + "疹": "UWEE", + "疼": "UTUI", + "疽": "UEGD", + "疾": "UTDI", + "痂": "ULKD UEKD", + "痃": "UYXI", + "痄": "UTHF", + "病": "UGMW", + "症": "UGHD", + "痈": "UEK", + "痉": "UCAD", + "皋": "RDFJ", + "皱": "QVHC QVBY", + "益": "UWLF", + "盍": "FCLF", + "盎": "MDLF", + "盏": "GLF GALF", + "盐": "FHLF", + "监": "JTYL", + "眙": "HCKG", + "眚": "TGHF", + "真": "FHWU", + "眠": "HNAN", + "眢": "QBHF", + "眩": "HYXY", + "砝": "DFCY", + "砟": "DTHF", + "砣": "DPXN", + "砥": "DQAY", + "砧": "DHKG", + "砩": "DXJH", + "砬": "DUG", + "砰": "DGUH DGUF", + "破": "DHCY DBY", + "砷": "DJHH", + "砸": "DAMH", + "砹": "DAQY DARY", + "砺": "DDDN DDGQ", + "砻": "DXDF DXYD", + "砼": "DWAG", + "砾": "DQIY DTNI", + "础": "DBMH", + "祟": "BMFI", + "祥": "PYUD PYUH", + "祧": "PYIQ PYQI", + "祯": "PYHM", + "离": "YBMC YRBC", + "秘": "TNTT", + "租": "TEGG", + "秣": "TGSY", + "秤": "TGUH TGUF", + "秦": "DWTU", + "秧": "TMDY", + "秩": "TRWY TTGY", + "秫": "TSYY", + "积": "TKWY", + "称": "TQIY", + "窄": "PWTF", + "窈": "PWXL PWXE", + "窍": "PWAN", + "站": "UHKG", + "竞": "UKQB", + "笄": "TGAJ", + "笆": "TCB", + "笊": "TRHY", + "笋": "TVTR", + "笏": "TQRR", + "笑": "TTDU", + "笔": "TTFN TEB", + "笕": "TMQB", + "笫": "TTNT", + "粉": "OWVN OWVT", + "粑": "OCN", + "紊": "YXIU", + "素": "GXIU", + "索": "FPXI", + "紧": "JCXI", + "绠": "XGJQ XGJR", + "绡": "XIEG", + "绢": "XKEG", + "绣": "XTEN XTBT", + "绥": "XEVG", + "绦": "XTSY", + "继": "XONN", + "绨": "XUXT", + "缺": "RMNW TFBW", + "罟": "LDF", + "罡": "LGHF", + "罢": "LFCU", + "羔": "UGOU", + "羞": "UDNF UNHG", + "翁": "WCNF", + "翅": "FCND", + "耄": "FTXN FTXE", + "耆": "FTXJ", + "耕": "DIFJ FSFJ", + "耖": "DIIT FSIT", + "耗": "DITN FSEN", + "耘": "DIFC FSFC", + "耙": "DICN FSCN", + "耸": "WWBF", + "耻": "BHG", + "耽": "BPQN", + "耿": "BOY", + "聂": "BCCU", + "胭": "ELDY", + "胯": "EDFN", + "胰": "EGXW", + "胱": "EIQN EIGQ", + "胲": "EYNW", + "胳": "ETKG", + "胴": "EMGK", + "胶": "EUQY EURY", + "胸": "EQQB EQRB", + "胼": "EUAH", + "能": "CEXX", + "脂": "EXJG", + "脆": "EQDB", + "脊": "IWEF", + "脍": "EWFC", + "脎": "EQSY ERSY", + "脏": "EYFG EOFG", + "脐": "EYJH", + "脑": "EYBH EYRB", + "脒": "EOY", + "脓": "EPEY", + "臬": "THSU", + "臭": "THDU", + "致": "GCFT", + "舀": "EVF EEF", + "舐": "TDQA", + "舨": "TERC TURC", + "航": "TEYM TUYW", + "舫": "TEYN TUYT", + "般": "TEMC TUWC", + "舭": "TEXX TUXX", + "舯": "TEKH TUKH", + "舰": "TEMQ TUMQ", + "舱": "TEWB TUWB", + "艳": "DHQC", + "荷": "AWSK", + "荸": "AFPB", + "荻": "AQTO", + "荼": "AWTU AWGS", + "荽": "AEVF", + "莅": "AWUF", + "莆": "AGEY ASU", + "莉": "ATJJ", + "莎": "AIIT", + "莓": "ATXU", + "莘": "AUJ", + "莜": "AWHT", + "莞": "APFQ", + "莠": "ATEB ATBR", + "莨": "AYVE AYVU", + "莩": "AEBF", + "莪": "ATRT ATRY", + "莫": "AJDU", + "莰": "AFQW", + "莱": "AGOU AGUS", + "莲": "ALPU", + "莳": "AJFU", + "莴": "AKMW", + "莶": "AWGI AWGG", + "获": "AQTD", + "莸": "AQTN AQTY", + "莹": "APGY", + "莺": "APQG", + "莼": "AXGN", + "莽": "ADAJ", + "虑": "HANI HNI", + "虔": "HAYI HYI", + "蚊": "JYY", + "蚋": "JMWY", + "蚌": "JDHH", + "蚍": "JXXN", + "蚓": "JXHH", + "蚕": "GDJU", + "蚜": "JAHT", + "蚝": "JTFN JEN", + "蚣": "JWCY", + "蚧": "JWJH", + "蚨": "JFWY JGY", + "蚩": "BHGJ", + "蚪": "JUFH", + "蚬": "JMQN", + "衄": "TLNF TLNG", + "衮": "UCEU", + "衰": "YKGE", + "衷": "YKHE", + "衾": "WYNE", + "袁": "FKEU", + "袍": "PUQN", + "袒": "PUJG", + "袖": "PUMG", + "袜": "PUGS", + "袢": "PUUF PUUG", + "被": "PUHC PUBY", + "觊": "MNMQ", + "请": "YGEG", + "诸": "YFTJ", + "诹": "YBCY", + "诺": "YADK", + "读": "YFND", + "诼": "YEYY YGEY", + "诽": "YDJD YHDD", + "课": "YJSY", + "诿": "YTVG", + "谀": "YVWY YEWY", + "谁": "YWYG", + "谂": "YWYN", + "调": "YMFK", + "谄": "YQVG YQEG", + "谅": "YYIY", + "谆": "YYBG", + "谇": "YYWF", + "谈": "YOOY", + "谊": "YPEG", + "豇": "GKUA", + "豹": "EEQY EQYY", + "豺": "EEFT EFTT", + "贼": "MADT", + "贽": "RVYM", + "贾": "SMU", + "贿": "MDEG", + "赀": "HXMU", + "赁": "WTFM", + "赂": "MTKG", + "赃": "MYFG MOFG", + "资": "UQWM", + "赅": "MYNW", + "赆": "MNYU", + "赶": "FHFK", + "起": "FHNV", + "趵": "KHQY", + "趸": "DNKH GQKH", + "趿": "KHEY KHBY", + "躬": "TMDX", + "軎": "GJFK LKF", + "轼": "LAAG LAAY", + "载": "FALK FALD", + "轾": "LGCF", + "轿": "LTDJ", + "辁": "LWGG", + "辂": "LTKG", + "较": "LUQY LURY", + "辱": "DFEF", + "逋": "GEHP SPI", + "逍": "IEPD", + "透": "TEPV TBPE", + "逐": "EPI GEPI", + "逑": "FIYP GIYP", + "递": "UXHP", + "途": "WTPI WGSP", + "逖": "QTOP", + "逗": "GKUP", + "通": "CEPK", + "逛": "QTGP", + "逝": "RRPK", + "逞": "KGPD", + "速": "GKIP SKPD", + "造": "TFKP", + "逡": "CWTP", + "逢": "TDHP", + "逦": "GMYP", + "邕": "VKCB", + "部": "UKBH", + "郫": "RTFB", + "郭": "YBBH", + "郯": "OOBH", + "郴": "SSBH", + "郸": "UJFB", + "都": "FTJB", + "酌": "SGQY", + "配": "SGNN", + "酎": "SGFY", + "酏": "SGBN", + "酐": "SGFH", + "酒": "ISGG", + "釜": "WQFU WRFU", + "钰": "QGYY", + "钲": "QGHG", + "钳": "QAFG QFG", + "钴": "QDG", + "钵": "QSGG", + "钶": "QSKG", + "钷": "QAKG", + "钸": "QDMH", + "钹": "QDCY", + "钺": "QANT QANN", + "钻": "QHKG", + "钼": "QHG", + "钽": "QJGG", + "钾": "QLH", + "钿": "QLG", + "铀": "QMG", + "铁": "QRWY QTGY", + "铂": "QRG", + "铃": "QWYC", + "铄": "QQIY QTNI", + "铅": "QMKG QWKG", + "铆": "QQTB", + "铈": "QYMH", + "铉": "QYXY", + "铊": "QPXN", + "铋": "QNTT", + "铌": "QNXN", + "铍": "QHCY QBY", + "铎": "QCFH QCGH", + "阃": "ULSI", + "阄": "UQJN", + "阅": "UUKQ", + "阆": "UYVE UYVI", + "陪": "BUKG", + "陬": "BBCY", + "陲": "BTGF", + "陴": "BRTF", + "陵": "BFWT", + "陶": "BQRM BQTB", + "陷": "BQVG BQEG", + "隼": "WYFJ", + "隽": "WYEB WYBR", + "难": "CWYG", + "顼": "GDMY", + "顽": "FQDM", + "顾": "DBDM", + "顿": "GBNM", + "颀": "RDMY", + "颁": "WVDM", + "颂": "WCDM", + "颃": "YMDM YWDM", + "预": "CBDM CNHM", + "饽": "QNFB", + "饿": "QNTT QNTY", + "馀": "QNWT QNWS", + "馁": "QNEV", + "骊": "CGMY CGGY", + "骋": "CMGN CGMN", + "验": "CWGI CGWG", + "骏": "CCWT CGCT", + "高": "YMKF", + "髟": "DET", + "鬯": "QOBX OBXB", + "鬲": "GKMH", + "鸪": "DQYG DQGG", + "鸫": "AIQG", + "鸬": "HNQG", + "鸭": "LQYG LQGG", + "鸯": "MDQG", + "鸱": "QAYG", + "鸲": "QKQG", + "鸳": "QBQG", + "鸵": "QYNX QGPX", + "鸶": "XXGG", + "龀": "HWBX", + "彧": "AKGE AKGR", + "翀": "NKHH", + "珮": "GMGH GWGH", + "埇": "FCEH", + "崀": "MYVE MYVU", + "俶": "WHIC", + "疍": "NHJG", + "翃": "DCNG", + "珣": "GQJG", + "峯": "MTDH", + "埗": "FHIT FHHT", + "埈": "FCWT", + "倓": "WOOY", + "珪": "GFFG", + "娭": "VCTD", + "鸮": "KGNG", + "栢": "SDJG", + "烜": "OGJG", + "託": "YTAN", + "珽": "GTFP", + "脩": "WHTE", + "挼": "REVG", + "彪": "HAME HWEE", + "晚": "JQKQ", + "梢": "SIEG", + "梧": "SGKG", + "梨": "TJSU", + "龛": "WGKX WGKY", + "乾": "FJTN", + "偃": "WAJV", + "假": "WNHC", + "偈": "WJQN", + "偎": "WLGE", + "偏": "WYNA", + "偕": "WXXR", + "做": "WDTY", + "停": "WYPS", + "偬": "WQRN", + "偶": "WJMY", + "偷": "WWGJ", + "偻": "WOVG", + "偾": "WFAM", + "偿": "WIPC", + "傀": "WRQC", + "兜": "QRNQ RQNQ", + "兽": "ULGK", + "冕": "JQKQ", + "减": "UDGT UDGK", + "凑": "UDWD", + "凰": "MRGD WRGD", + "剪": "UEJV", + "副": "GKLJ", + "勒": "AFLN AFET", + "勖": "JHLN JHET", + "勘": "ADWL DWNE", + "匏": "DFNN", + "匐": "QGKL", + "匙": "JGHX", + "匮": "AKHM", + "匾": "AYNA", + "厢": "DSHD", + "厣": "DDLK", + "厩": "DVCQ DVAQ", + "唪": "KDWH KDWG", + "唬": "KHAM KHWN", + "售": "WYKF", + "唯": "KWYG", + "唰": "KNMJ", + "唱": "KJJG", + "唳": "KYND", + "唷": "KYCE", + "唼": "KUVG", + "唾": "KTGF", + "唿": "KQRN", + "啁": "KMFK", + "啃": "KHEG", + "啄": "KEYY KGEY", + "商": "UMWK YUMK", + "啉": "KSSY", + "啐": "KYWF", + "啕": "KQRM KQTB", + "啖": "KOOY", + "啜": "KCCC", + "啡": "KDJD KHDD", + "啤": "KRTF", + "啥": "KWFK", + "啦": "KRUG", + "啧": "KGMY", + "啪": "KRRG", + "啬": "FULK", + "啭": "KLFY", + "啮": "KHWB", + "啵": "KIHC KIBY", + "啶": "KPGH", + "啷": "KYVB", + "啸": "KVIJ KVHW", + "喏": "KADK", + "喵": "KALG", + "圈": "LUDB LUGB", + "圉": "LFUF", + "圊": "LGED", + "埝": "FWYN", + "域": "FAKG", + "埠": "FWNF FTNF", + "埤": "FRTF", + "埭": "FVIY", + "埯": "FDJN", + "埴": "FFHG", + "埸": "FJQR", + "培": "FUKG", + "基": "ADWF DWFF", + "埽": "FVPH", + "堀": "FNBM", + "堂": "IPKF", + "堆": "FWYG", + "堇": "AKGF", + "堋": "FEEG", + "堍": "FQKY", + "堑": "LRFF", + "堕": "BDEF", + "堵": "FFTJ", + "够": "QKQQ", + "奢": "DFTJ", + "娶": "BCVF", + "娼": "VJJG", + "婆": "IHCV IBVF", + "婉": "VPQB", + "婊": "VGEY", + "婕": "VGVH", + "婚": "VQAJ", + "婢": "VRTF", + "婧": "VGEG", + "婪": "SSVF", + "婴": "MMVF", + "婵": "VUJF", + "婶": "VPJH", + "卧": "AHNH", + "呤": "KWYC", + "叔": "HICY", + "玺": "QIGY", + "胺": "EPVG", + "孰": "YBVY", + "宿": "PWDJ", + "寂": "PHIC", + "寄": "PDSK", + "寅": "PGMW", + "密": "PNTM", + "寇": "PFQC", + "尉": "NFIF", + "屠": "NFTJ", + "崆": "MPWA", + "崇": "MPFI", + "崎": "MDSK", + "崔": "MWYF", + "崖": "MDFF", + "崛": "MNBM", + "崞": "MYBG", + "崤": "MQDE MRDE", + "崦": "MDJN", + "崧": "MSWC", + "崩": "MEEF", + "崭": "MLRJ", + "崮": "MLDF", + "巢": "VJSU", + "帷": "MHWY", + "常": "IPKH", + "帻": "MHGM", + "帼": "MHLY", + "庳": "YRTF ORTF", + "庵": "YDJN ODJN", + "庶": "YAOI OAOI", + "康": "YVII OVII", + "庸": "YVEH OVEH", + "庹": "YANY OANY", + "庾": "YVWI OEWI", + "廊": "YYVB OYVB", + "彗": "DHDV", + "彩": "ESET", + "彬": "SSET", + "得": "TJGF", + "徘": "TDJD THDD", + "徙": "THHY", + "徜": "TIMK", + "恿": "CENU", + "悉": "TONU", + "悠": "WHTN", + "患": "KKHN", + "您": "WQIN", + "悫": "FPMN FPWN", + "悬": "EGCN", + "悱": "NDJD NHDD", + "悴": "NYWF", + "悸": "NTBG", + "悻": "NFUF", + "悼": "NHJH", + "情": "NGEG", + "惆": "NMFK", + "惊": "NYIY", + "惋": "NPQB", + "惕": "NJQR", + "惘": "NMUN", + "惚": "NQRN", + "惜": "NAJG", + "惝": "NIMK", + "惟": "NWYG", + "惦": "NYHK NOHK", + "惧": "NHWY", + "惨": "NCDE", + "惬": "NAGW NAGD", + "惭": "NLRH", + "惮": "NUJF", + "惯": "NXFM NXMY", + "戚": "DHIT DHII", + "戛": "DHAR DHAU", + "扈": "YNKC", + "挲": "IITR", + "捧": "RDWH RDWG", + "捩": "RYND", + "捭": "RRTF", + "据": "RNDG", + "捱": "RDFF", + "捶": "RTGF", + "捷": "RGVH", + "捺": "RDFI", + "捻": "RWYN", + "掀": "RRQW", + "掂": "RYHK ROHK", + "掇": "RCCC", + "授": "REPC", + "掉": "RHJH", + "掊": "RUKG", + "掎": "RDSK", + "掏": "RQRM RQTB", + "掐": "RQVG RQEG", + "排": "RDJD RHDD", + "掖": "RYWY", + "掘": "RNBM", + "掠": "RYIY", + "探": "RPWS", + "接": "RUVG", + "控": "RPWA", + "推": "RWYG", + "掩": "RDJN", + "措": "RAJG", + "掬": "RQOY", + "掭": "RGDN", + "掮": "RYNE", + "掳": "RHAL RHET", + "掴": "RLGY", + "掷": "RUDB", + "掸": "RUJF", + "掺": "RCDE", + "掼": "RXFM RXMY", + "揶": "RBBH", + "敏": "TXGT TXTY", + "救": "FIYT GIYT", + "敕": "GKIT SKTY", + "教": "FTBT", + "敛": "WGIT", + "敝": "UMIT ITY", + "敢": "NBTY", + "斛": "QEUF", + "斜": "WTUF WGSF", + "断": "ONRH", + "旋": "YTNH", + "旌": "YTTG", + "旎": "YTNX", + "族": "YTTD", + "晗": "JWYK", + "晡": "JGEY JSY", + "晤": "JGKG", + "晦": "JTXU JTXY", + "晨": "JDFE", + "曹": "GMAJ", + "曼": "JLCU", + "望": "YNEG", + "桫": "SIIT", + "桴": "SEBG", + "桶": "SCEH", + "桷": "SQEH", + "梁": "IVWS", + "梅": "STXU STXY", + "梏": "STFK", + "梓": "SUH", + "梗": "SGJQ SGJR", + "梦": "SSQU", + "梭": "SCWT", + "梯": "SUXT", + "械": "SAAH", + "梳": "SYCQ SYCK", + "梵": "SSMY SSWY", + "检": "SWGI SWGG", + "棂": "SVOY", + "欲": "WWKW", + "欷": "QDMW RDMW", + "殍": "GQEB", + "殒": "GQKM", + "殓": "GQWI GQWG", + "毫": "YPTN YPEB", + "氪": "RNDQ RDQV", + "涪": "IUKG", + "涫": "IPNN IPNG", + "涮": "INMJ", + "涯": "IDFF", + "液": "IYWY", + "涵": "IBIB", + "涸": "ILDG", + "涿": "IEYY IGEY", + "淀": "IPGH", + "淄": "IVLG", + "淅": "ISRH", + "淆": "IQDE IRDE", + "淇": "IADW IDWY", + "淋": "ISSY", + "淌": "IIMK", + "淑": "IHIC", + "淖": "IHJH", + "淘": "IQRM IQTB", + "淙": "IPFI", + "淝": "IECN", + "淞": "ISWC", + "淠": "ILGJ", + "淡": "IOOY", + "淤": "IYWU", + "淦": "IQG", + "淬": "IYWF", + "淮": "IWYG", + "深": "IPWS", + "淳": "IYBG", + "混": "IJXX", + "淹": "IDJN", + "添": "IGDN", + "清": "IGEG", + "渊": "ITOH", + "渌": "IVIY", + "渍": "IGMY", + "渎": "IFND", + "渐": "ILRH", + "渑": "IKJN", + "渔": "IQGG", + "渖": "IPJH", + "渗": "ICDE", + "渚": "IFTJ", + "渠": "IANS", + "烯": "OQDH ORDH", + "烷": "OPFQ", + "烹": "YBOU", + "烽": "OTDH", + "焉": "GHGO", + "焊": "OJFH", + "焐": "OGKG", + "焓": "OWYK", + "焕": "OQMD", + "焖": "OUNY", + "焘": "DTFO", + "爽": "DQQQ DRRR", + "牾": "TRGK CGKG", + "牿": "TRTK CTFK", + "犁": "TJRH TJTG", + "猊": "QTVQ QTEQ", + "猎": "QTAJ", + "猓": "QTJS", + "猕": "QTXI", + "猖": "QTJJ", + "猗": "QTDK", + "猛": "QTBL", + "猜": "QTGE", + "猝": "QTYF", + "猞": "QTWK", + "猡": "QTLQ", + "猪": "QTFJ", + "猫": "QTAL", + "率": "YXIF", + "球": "GFIY GGIY", + "琅": "GYVE GYVY", + "理": "GJFG", + "琉": "GYCQ GYCK", + "琏": "GLPY", + "琐": "GIMY", + "瓠": "DFNY", + "甜": "TDAF TDFG", + "略": "LTKG", + "畦": "LFFG", + "疵": "UHXV", + "痊": "UWGD", + "痍": "UGXW", + "痒": "UUDK UUK", + "痔": "UFFI", + "痕": "UVEI UVI", + "痖": "UGOG UGOD", + "皎": "RUQY RURY", + "皑": "RMNN", + "皲": "PLHC PLBY", + "盒": "WGKL", + "盔": "DOLF", + "盖": "UGLF", + "盗": "UQWL", + "盘": "TELF TULF", + "盛": "DNNL DNLF", + "眦": "HHXN", + "眭": "HFFG", + "眯": "HOY", + "眵": "HQQY", + "眶": "HAGG", + "眷": "UDHF UGHF", + "眸": "HCRH HCTG", + "眺": "HIQN HQIY", + "眼": "HVEY HVY", + "着": "UDHF UHF", + "睁": "HQVH", + "矫": "TDTJ", + "砦": "HXDF", + "硅": "DFFG", + "硇": "DTLQ DTLR", + "硌": "DTKG", + "硎": "DGAJ", + "硐": "DMGK", + "硒": "DSG", + "硕": "DDMY", + "硖": "DGUW DGUD", + "硗": "DATQ", + "硭": "DAYN", + "票": "SFIU", + "祭": "WFIU", + "祷": "PYDF", + "祸": "PYKW", + "秸": "TFKG", + "移": "TQQY", + "秽": "TMQY", + "稆": "TKKG", + "窑": "PWRM PWTB", + "窒": "PWGF", + "窕": "PWIQ PWQI", + "竟": "UJQB", + "章": "UJJ", + "笙": "TTGF", + "笛": "TMF", + "笞": "TCKF", + "笠": "TUF", + "笤": "TVKF", + "笥": "TNGK", + "符": "TWFU", + "笨": "TSGF", + "笪": "TJGF", + "第": "TXHT", + "笮": "TTHF", + "笱": "TQKF", + "笳": "TLKF TEKF", + "笸": "TAKF", + "笺": "TGR TGAU", + "笼": "TDXB TDXY", + "笾": "TLPU TEPU", + "筇": "TABJ", + "粒": "OUG", + "粕": "ORG", + "粗": "OEGG", + "粘": "OHKG", + "粜": "BMOU", + "粝": "ODDN ODGQ", + "累": "LXIU", + "绩": "XGMY", + "绪": "XFTJ", + "绫": "XFWT", + "续": "XFND", + "绮": "XDSK", + "绯": "XDJD XHDD", + "绰": "XHJH", + "绱": "XIMK", + "绲": "XJXX", + "绳": "XKJN", + "维": "XWYG", + "绵": "XRMH", + "绶": "XEPC", + "绷": "XEEG", + "绸": "XMFK", + "绺": "XTHK", + "绻": "XUDB XUGB", + "综": "XPFI", + "绽": "XPGH", + "绾": "XPNN XPNG", + "绿": "XVIY", + "缀": "XCCC", + "缁": "XVLG", + "缍": "XTGF", + "羚": "UDWC UWYC", + "羝": "UDQY UQAY", + "羟": "UDCA UCAG", + "翊": "UNG", + "翌": "NUF", + "翎": "WYCN", + "耜": "DINN FSNG", + "聃": "BMFG", + "聆": "BWYC", + "聊": "BQTB", + "聋": "DXBF DXYB", + "职": "BKWY", + "聍": "BPSH", + "胬": "VCMW", + "脖": "EFPB", + "脘": "EPFQ", + "脚": "EFCB", + "脞": "EWWF", + "脬": "EEBG", + "脯": "EGEY ESY", + "脱": "EUKQ", + "脲": "ENIY", + "脶": "EKMW", + "脸": "EWGI EWGG", + "舂": "DWVF DWEF", + "舳": "TEMG TUMG", + "舴": "TETF TUTF", + "舵": "TEPX TUPX", + "舶": "TERG TURG", + "舷": "TEYX TUYX", + "舸": "TESK TUSK", + "船": "TEMK TUWK", + "舻": "TEHN TUHN", + "艴": "XJQC", + "菀": "APQB", + "菁": "AGEF", + "菅": "APNN APNF", + "菇": "AVDF", + "菊": "AQOU", + "菌": "ALTU", + "菏": "AISK", + "菔": "AEBC", + "菖": "AJJF", + "菘": "ASWC", + "菜": "AESU", + "菝": "ARDC ARDY", + "菟": "AQKY", + "菠": "AIHC AIBU", + "菡": "ABIB", + "菥": "ASRJ", + "菩": "AUKF", + "菪": "APDF", + "菰": "ABRY", + "菱": "AFWT", + "菲": "ADJD AHDD", + "菸": "AYWU", + "菹": "AIEG", + "菽": "AHIC", + "萁": "AADW ADWU", + "萃": "AYWF", + "萄": "AQRM AQTB", + "萆": "ARTF", + "萋": "AGVV", + "萌": "AJEF", + "萍": "AIGH AIGF", + "萎": "ATVF", + "萏": "AQVF AQEF", + "萑": "AWYF", + "萘": "ADFI", + "萜": "AMHK", + "萝": "ALQU", + "萤": "APJU", + "营": "APKK", + "萦": "APXI", + "萧": "AVIJ AVHW", + "萨": "ABUT", + "萸": "AVWU AEWU", + "著": "AFTJ", + "虚": "HAOG HOD", + "蚯": "JRGG JRG", + "蚰": "JMG", + "蚱": "JTHF", + "蚴": "JXLN JXET", + "蚵": "JSKG", + "蚶": "JAFG JFG", + "蚺": "JMFG", + "蛀": "JYGG", + "蛄": "JDG", + "蛆": "JEGG", + "蛇": "JPXN", + "蛉": "JWYC", + "蛊": "JLF", + "蛋": "NHJU", + "蛎": "JDDN JDGQ", + "蛏": "JCFG", + "衅": "TLUF TLUG", + "衔": "TQFH TQGS", + "袈": "LKYE EKYE", + "袋": "WAYE", + "袤": "YCBE YCNE", + "袭": "DXYE", + "袱": "PUWD", + "袷": "PUWK", + "袼": "PUTK", + "裆": "PUIV", + "裉": "PUVE PUVY", + "觋": "AWWQ", + "觖": "QENW", + "谋": "YAFS YFSY", + "谌": "YADN YDWN", + "谍": "YANS", + "谎": "YAYQ YAYK", + "谏": "YGLI YSLG", + "谐": "YXXR", + "谑": "YHAG", + "谒": "YJQN", + "谓": "YLEG", + "谔": "YKKN", + "谕": "YWGJ", + "谖": "YEFC YEGC", + "谗": "YQKU", + "谘": "YUQK", + "谙": "YUJG", + "谚": "YUTE", + "谛": "YUPH YYUH", + "谜": "YOPY", + "谝": "YYNA", + "豉": "GKUC", + "豚": "EEY EGEY", + "象": "QJEU QKEU", + "赇": "MFIY MGIY", + "赈": "MDFE", + "赉": "GOMU GUSM", + "赊": "MWFI", + "赦": "FOTY", + "赧": "FOBC", + "趺": "KHFW KHGY", + "趼": "KHGA", + "趾": "KHHG", + "跃": "KHTD", + "跄": "KHWB", + "距": "KHAN", + "躯": "TMDQ TMDR", + "辄": "LBNN", + "辅": "LGEY LSY", + "辆": "LGMW", + "逭": "PNHP PNPD", + "逮": "VIPI", + "逯": "VIPI", + "逵": "FWFP", + "逶": "TVPD", + "逸": "QKQP", + "逻": "LQPI", + "郾": "AJVB", + "鄂": "KKFB", + "鄄": "SFBH", + "酗": "SGQB SGRB", + "酚": "SGWV", + "酝": "SGFC", + "酞": "SGDY", + "野": "JFCB JFCH", + "铐": "QFTN", + "铑": "QFTX", + "铒": "QBG", + "铕": "QDEG", + "铖": "QDNT QDNN", + "铗": "QGUW QGUD", + "铘": "QAHB", + "铙": "QATQ", + "铛": "QIVG", + "铜": "QMGK", + "铝": "QKKG", + "铞": "QKMH", + "铟": "QLDY", + "铠": "QMNN", + "铡": "QMJH", + "铢": "QRIY QTFY", + "铣": "QTFQ", + "铤": "QTFP", + "铥": "QTFC", + "铧": "QWXF", + "铨": "QWGG", + "铩": "QQSY QRSY", + "铪": "QWGK", + "铫": "QIQN QQIY", + "铬": "QTKG", + "铭": "QQKG", + "铮": "QQVH", + "铯": "QQCN", + "铰": "QUQY QURY", + "铱": "QYEY", + "铲": "QUTT", + "铳": "QYCQ", + "铴": "QINR", + "铵": "QPVG", + "银": "QVEY QVY", + "铷": "QVKG", + "阈": "UAKG", + "阉": "UDJN", + "阊": "UJJD", + "阋": "UVQV UEQV", + "阌": "UEPC", + "阍": "UQAJ", + "阎": "UQVD UQED", + "阏": "UYWU", + "阐": "UUJF", + "隅": "BJMY", + "隆": "BTGG", + "隈": "BLGE", + "隋": "BDAE", + "隍": "BRGG", + "随": "BDEP", + "隐": "BQVN", + "隗": "BRQC", + "雀": "IWYF", + "雩": "FFNB", + "雪": "FVF", + "颅": "HNDM", + "领": "WYCM", + "颇": "HCDM BDMY", + "颈": "CADM", + "馄": "QNJX", + "馅": "QNQV QNQE", + "馆": "QNPN", + "馗": "VUTH", + "骐": "CADW CGDW", + "骑": "CDSK CGDK", + "骒": "CJSY CGJS", + "骓": "CWYG CGWY", + "骖": "CCDE CGCE", + "鸷": "RVYG", + "鸸": "DMJG", + "鸹": "TDQG", + "鸺": "WSQG", + "鸽": "WGKG", + "鸾": "YOQG", + "鸿": "IAQG", + "鹿": "YNJX OXXV", + "麸": "GQFW GQGY", + "麻": "YSSI OSSI", + "黄": "AMWU", + "龚": "DXAW DXYW", + "描": "RALG", + "珺": "GVTK", + "堃": "YYFF", + "產": "YDTG", + "琍": "GTJH", + "崑": "MJXX", + "啰": "KLQY", + "晞": "JQDH JRDH", + "谞": "YNHE", + "硚": "DTDJ", + "琇": "GTEN GTBT", + "焗": "ONNK", + "埼": "FDSK", + "菂": "ARQY", + "採": "RESY", + "馃": "QNJS", + "偲": "WLNY", + "琎": "GFJP", + "啟": "YNKT", + "啲": "KRQY", + "堌": "FLDG", + "捯": "RGCJ", + "珵": "GKGG", + "惇": "NYBG", + "棻": "AWVS", + "堉": "FYCE", + "亵": "YRVE", + "傅": "WGEF WSFY", + "傈": "WSSY", + "傍": "WUPY WYUY", + "傣": "WDWI", + "傥": "WIPQ", + "傧": "WPRW", + "储": "WYFJ", + "傩": "WCWY", + "傲": "WGQT", + "凿": "OGUB OUFB", + "剩": "TUXJ", + "割": "PDHJ", + "募": "AJDL AJDE", + "博": "FGEF FSFY", + "厥": "DUBW", + "厦": "DDHT", + "厨": "DGKF", + "啻": "UPMK YUPK", + "啼": "KUPH KYUH", + "啾": "KTOY", + "喀": "KPTK", + "喁": "KJMY", + "喂": "KLGE", + "喃": "KFMF", + "善": "UDUK UUKF", + "喇": "KGKJ KSKJ", + "喈": "KXXR", + "喉": "KWND", + "喊": "KDGT KDGK", + "喋": "KANS", + "喑": "KUJG", + "喔": "KNGF", + "喘": "KMDJ", + "喙": "KXEY", + "喜": "FKUK", + "喝": "KJQN", + "喟": "KLEG", + "喧": "KPGG", + "喱": "KDJF", + "喳": "KSJG", + "喷": "KFAM", + "喹": "KDFF", + "喻": "KWGJ", + "喽": "KOVG", + "喾": "IPTK", + "嗖": "KVHC KEHC", + "嗟": "KUDA KUAG", + "堙": "FSFG", + "堞": "FANS", + "堠": "FWND", + "堡": "WKSF", + "堤": "FJGH", + "堪": "FADN FDWN", + "堰": "FAJV", + "塄": "FLYN FLYT", + "塔": "FAWK", + "壹": "FPGU", + "奠": "USGD", + "奥": "TMOD", + "婷": "VYPS", + "婺": "CBTV CNHV", + "婿": "VNHE", + "媒": "VAFS VFSY", + "媚": "VNHG", + "媛": "VEFC VEGC", + "媪": "VJLG", + "嫂": "VVHC VEHC", + "孱": "NBBB", + "孳": "UXXB", + "富": "PGKL", + "寐": "PNHI PUFU", + "寒": "PFJU PAWU", + "寓": "PJMY", + "尊": "USGF", + "就": "YIDN YIDY", + "属": "NTKY", + "屡": "NOVD", + "崴": "MDGT MDGV", + "崽": "MLNU", + "崾": "MSVG", + "嵇": "TDNM", + "嵋": "MNHG", + "嵌": "MAFW MFQW", + "嵘": "MAPS", + "嵛": "MWGJ", + "嵝": "MOVG", + "嵫": "MUXX", + "嵬": "MRQC", + "嵯": "MUDA MUAG", + "巯": "CAYQ CAYK", + "巽": "NNAW", + "帽": "MHJH", + "幂": "PJDH", + "幄": "MHNF", + "幅": "MHGL", + "弑": "QSAA RSAY", + "强": "XKJY", + "弼": "XDJX", + "彘": "XGXX XXTX", + "彭": "FKUE", + "御": "TRHB TTGB", + "徨": "TRGG", + "循": "TRFH", + "悲": "DJDN HDHN", + "惑": "AKGN", + "惠": "GJHN", + "惩": "TGHN", + "惫": "TLNU", + "惰": "NDAE", + "惴": "NMDJ", + "惶": "NRGG", + "惹": "ADKN", + "惺": "NJTG", + "愀": "NTOY", + "愉": "NWGJ", + "愎": "NTJT", + "愕": "NKKN", + "愠": "NJLG", + "愣": "NLYN NLYT", + "愤": "NFAM", + "愦": "NKHM", + "愧": "NRQC", + "慌": "NAYQ NAYK", + "慨": "NVCQ NVAQ", + "戟": "FJAT FJAY", + "戢": "KBNT KBNY", + "扉": "YNDD YNHD", + "掌": "IPKR", + "掣": "RMHR TGMR", + "掰": "RWVR", + "掾": "RXEY", + "揄": "RWGJ", + "揆": "RWGD", + "揉": "RCBS RCNS", + "揍": "RDWD", + "揎": "RPGG", + "提": "RJGH", + "插": "RTFV RTFE", + "揖": "RKBG", + "揞": "RUJG", + "揠": "RAJV", + "握": "RNGF", + "揣": "RMDJ", + "揩": "RXXR", + "揪": "RTOY", + "揭": "RJQN", + "揲": "RANS", + "援": "REFC REGC", + "揸": "RSJG", + "揽": "RJTQ", + "揿": "RQQW", + "搀": "RQKU", + "搁": "RUTK", + "搂": "ROVG", + "搅": "RIPQ", + "搓": "RUDA RUAG", + "搔": "RCYJ", + "搜": "RVHC REHC", + "搭": "RAWK", + "搽": "RAWS", + "摒": "RNUA", + "敞": "IMKT", + "散": "AETY", + "敦": "YBTY", + "敬": "AQKT", + "斌": "YGAH YGAY", + "斐": "DJDY HDHY", + "斑": "GYGG", + "斯": "ADWR DWRH", + "普": "UOGJ UOJF", + "景": "JYIU", + "晰": "JSRH", + "晴": "JGEG", + "晶": "JJJF", + "晷": "JTHK", + "智": "TDKJ", + "晾": "JYIY", + "暂": "LRJF", + "暑": "JFTJ", + "曾": "ULJF", + "替": "FWFJ GGJF", + "最": "JBCU", + "朝": "FJEG", + "期": "ADWE DWEG", + "棉": "SRMH", + "棋": "SADW SDWY", + "棕": "SPFI", + "棘": "GMII SMSM", + "棚": "SEEG", + "棠": "IPKS", + "棣": "SVIY", + "森": "SSSU", + "棰": "STGF", + "棱": "SFWT", + "棵": "SJSY", + "棹": "SHJH", + "棺": "SPNN SPNG", + "棼": "SSWV", + "椁": "SYBG", + "椅": "SDSK", + "椋": "SYIY", + "植": "SFHG", + "椎": "SWYG", + "椐": "SNDG", + "椒": "SHIC", + "椟": "SFND", + "椠": "LRSU", + "椤": "SLQY", + "椭": "SBDE", + "椰": "SBBH", + "楗": "SVFP SVGP", + "楮": "SFTJ", + "榔": "SYVB", + "欹": "DSKW", + "欺": "ADWW DWQW", + "款": "FFIW", + "殖": "GQFH", + "殚": "GQUF", + "殛": "GQBG", + "毯": "TFNO EOOI", + "毳": "TFNN EEEB", + "毵": "CDEN CDEE", + "毽": "TFNP EVGP", + "氮": "RNOO ROOI", + "氯": "RNVI RVII", + "氰": "RNGE RGED", + "淼": "IIIU", + "渝": "IWGJ", + "渡": "IYAC IOAC", + "渣": "ISJG", + "渤": "IFPL IFPE", + "渥": "INGF", + "温": "IJLG", + "渫": "IANS", + "渭": "ILEG", + "港": "IAWN", + "渲": "IPGG", + "渴": "IJQN", + "游": "IYTB", + "渺": "IHIT", + "湃": "IRDF", + "湄": "INHG", + "湍": "IMDJ", + "湎": "IDMD IDLF", + "湓": "IWVL", + "湔": "IUEJ", + "湖": "IDEG", + "湘": "ISHG", + "湛": "IADN IDWN", + "湟": "IRGG", + "湫": "ITOY", + "湮": "ISFG", + "湾": "IYOX", + "湿": "IJOG", + "溃": "IKHM", + "溅": "IMGT IMGA", + "溆": "IWTC IWGC", + "溉": "IVCQ IVAQ", + "溲": "IVHC IEHC", + "滁": "IBWT IBWS", + "滋": "IUXX", + "滑": "IMEG", + "滞": "IGKH", + "焙": "OUKG", + "焚": "SSOU", + "焦": "WYOU", + "焯": "OHJH", + "焰": "OQVG OQEG", + "焱": "OOOU", + "然": "QDOU", + "煮": "FTJO", + "牌": "THGF", + "牍": "THGD", + "犀": "NIRH NITG", + "犄": "TRDK CDSK", + "犊": "TRFD CFND", + "犋": "TRHW CHWY", + "犍": "TRVP CVGP", + "猢": "QTDE", + "猥": "QTLE", + "猩": "QTJG", + "猬": "QTLE", + "猱": "QTCS", + "猴": "QTWD", + "猸": "QTNH", + "猹": "QTSG", + "猾": "QTME", + "琚": "GNDG", + "琛": "GPWS", + "琢": "GEYY GGEY", + "琥": "GHAM GHWN", + "琦": "GDSK", + "琨": "GJXX", + "琪": "GADW GDWY", + "琬": "GPQB", + "琮": "GPFI", + "琰": "GOOY", + "琳": "GSSY", + "琴": "GGWN", + "琵": "GGXX", + "琶": "GGCB", + "琼": "GYIY", + "瑛": "GAMD", + "瓿": "UKGN UKGY", + "甥": "TGLL TGLE", + "甯": "PNEJ", + "番": "TOLF", + "畲": "WFIL", + "畴": "LDTF", + "疏": "NHYQ NHYK", + "痘": "UGKU", + "痛": "UCEK", + "痞": "UGIK UDHK", + "痢": "UTJK", + "痣": "UFNI", + "痤": "UWWF", + "痦": "UGKD", + "痧": "UIIT", + "痨": "UAPL UAPE", + "痪": "UQMD", + "痫": "UUSI", + "登": "WGKU", + "皓": "RTFK", + "皖": "RPFQ", + "皴": "CWTC CWTB", + "睃": "HCWT", + "睇": "HUXT", + "睐": "HGOY HGUS", + "睑": "HWGI HWGG", + "矬": "TDWF", + "短": "TDGU", + "硪": "DTRT DTRY", + "硫": "DYCQ DYCK", + "硬": "DGJQ DGJR", + "确": "DQEH", + "硷": "DWGI DWGG", + "祺": "PYAW PYDW", + "禄": "PYVI", + "禅": "PYUF", + "禽": "WYBC WYRC", + "稀": "TQDH TRDH", + "稂": "TYVE TYVY", + "稃": "TEBG", + "程": "TKGG", + "稍": "TIEG", + "税": "TUKQ", + "窖": "PWTK", + "窗": "PWTQ", + "窘": "PWVK", + "窜": "PWKH", + "窝": "PWKW", + "竣": "UCWT", + "童": "UJFF", + "竦": "UGKI USKG", + "筅": "TTFQ", + "等": "TFFU", + "筋": "TELB TEER", + "筌": "TWGF", + "筏": "TWAR TWAU", + "筐": "TAGF", + "筑": "TAMY TAWY", + "筒": "TMGK", + "答": "TWGK", + "策": "TGMI TSMB", + "筘": "TRKF", + "筚": "TXXF", + "筛": "TJGH", + "筝": "TQVH", + "筵": "TTHP", + "粞": "OSG", + "粟": "SOU", + "粢": "UQWO", + "粤": "TLON", + "粥": "XOXN", + "粪": "OAWU", + "紫": "HXXI", + "絮": "VKXI", + "絷": "RVYI", + "缂": "XAFH", + "缃": "XSHG", + "缄": "XDGT XDGK", + "缅": "XDMD XDLF", + "缆": "XJTQ", + "缇": "XJGH", + "缈": "XHIT", + "缉": "XKBG", + "缋": "XKHM", + "缌": "XLNY", + "缎": "XWDC XTHC", + "缏": "XWGQ XWGR", + "缑": "XWND", + "缒": "XWNP XTNP", + "缓": "XEFC XEGC", + "缔": "XUPH XYUH", + "缕": "XOVG", + "编": "XYNA", + "缗": "XNAJ", + "缘": "XXEY", + "羡": "UGUW", + "翔": "UDNG UNG", + "翕": "WGKN", + "翘": "ATGN", + "耋": "FTXF", + "耠": "DIWK FSWK", + "聒": "BTDG", + "联": "BUDY", + "脔": "YOMW", + "脾": "ERTF", + "腆": "EMAW", + "腈": "EGEG", + "腊": "EAJG", + "腋": "EYWY", + "腌": "EDJN", + "腑": "EYWF EOWF", + "腓": "EDJD EHDD", + "腔": "EPWA", + "腕": "EPQB", + "腙": "EPFI", + "腚": "EPGH", + "腱": "EVFP EVGP", + "腴": "EVWY EEWY", + "舄": "VQOU EQOU", + "舒": "WFKB WFKH", + "舜": "EPQH EPQG", + "舾": "TESG TUSG", + "艇": "TETP TUTP", + "萱": "APGG", + "萼": "AKKN", + "落": "AITK", + "葆": "AWKS", + "葑": "AFFF", + "葙": "ASHF", + "葚": "AADN ADWN", + "葛": "AJQN", + "葜": "ADHD", + "葡": "AQGY AQSU", + "董": "ATGF", + "葩": "ARCB", + "葫": "ADEF", + "葬": "AGQA", + "葭": "ANHC", + "葱": "AQRN", + "葳": "ADGT ADGV", + "葵": "AWGD", + "葶": "AYPS", + "葸": "ALNU", + "葺": "AKBF", + "蒂": "AUPH AYUH", + "蒇": "ADMT ADMU", + "蒈": "AXXR", + "蒉": "AKHM", + "蒋": "AUQF", + "蒌": "AOVF", + "蒎": "AIRE", + "蛐": "JMAG", + "蛑": "JCRH JCTG", + "蛔": "JLKG", + "蛘": "JUDH JUH", + "蛙": "JFFG", + "蛛": "JRIY JTFY", + "蛞": "JTDG", + "蛟": "JUQY JURY", + "蛤": "JWGK", + "蛩": "AMYJ AWYJ", + "蛭": "JGCF", + "蛮": "YOJU", + "蛰": "RVYJ", + "蛱": "JGUW JGUD", + "蛲": "JATQ", + "蛳": "JJGH", + "蛴": "JYJH", + "蜒": "JTHP", + "蜓": "JTFP", + "街": "TFFH TFFS", + "裁": "FAYE", + "裂": "GQJE", + "装": "UFYE", + "裎": "PUKG", + "裒": "YVEU YEEU", + "裕": "PUWK", + "裙": "PUVK", + "裢": "PULP", + "裣": "PUWI PUWG", + "裤": "PUYL PUOL", + "裥": "PUUJ", + "覃": "SJJ", + "觌": "FNUQ", + "觚": "QERY", + "觞": "QETR", + "詈": "LYF", + "谟": "YAJD", + "谠": "YIPQ", + "谡": "YLWT", + "谢": "YTMF", + "谣": "YERM YETB", + "谤": "YUPY YYUY", + "谥": "YUWL", + "谦": "YUVO YUVW", + "谧": "YNTL", + "貂": "EEVK EVKG", + "赋": "MGAH MGAY", + "赍": "FWWM", + "赎": "MFND", + "赏": "IPKM", + "赐": "MJQR", + "赓": "YVWM OVWM", + "赔": "MUKG", + "赕": "MOOY", + "趁": "FHWE", + "趄": "FHEG", + "超": "FHVK", + "越": "FHAT FHAN", + "趋": "FHQV", + "跆": "KHCK", + "跋": "KHDC KHDY", + "跌": "KHRW KHTG", + "跎": "KHPX", + "跏": "KHLK KHEK", + "跑": "KHQN", + "跖": "KHDG", + "跗": "KHWF", + "跚": "KHMG", + "跛": "KHHC KHBY", + "跞": "KHQI KHTI", + "践": "KHGT KHGA", + "辇": "FWFL GGLJ", + "辈": "DJDL HDHL", + "辉": "IQPL IGQL", + "辊": "LJXX", + "辋": "LMUN", + "辍": "LCCC", + "辎": "LVLG", + "辜": "DUJ", + "逼": "GKLP", + "逾": "WGEP", + "遁": "RFHP", + "遂": "UEPI", + "遄": "MDMP", + "遇": "JMHP", + "遍": "YNMP", + "遏": "JQWP", + "遐": "NHFP", + "遑": "RGPD", + "遒": "USGP", + "道": "UTHP", + "遗": "KHGP", + "酡": "SGPX", + "酢": "SGTF", + "酣": "SGAF SGFG", + "酤": "SGDG", + "酥": "SGTY", + "釉": "TOMG", + "释": "TOCH TOCG", + "量": "JGJF", + "铸": "QDTF", + "铹": "QAPL QAPE", + "铺": "QGEY QSY", + "铼": "QGOY QGUS", + "铽": "QANY", + "链": "QLPY", + "铿": "QJCF", + "销": "QIEG", + "锁": "QIMY", + "锂": "QJFG", + "锃": "QKGG", + "锄": "QEGL QEGE", + "锅": "QKMW", + "锆": "QTFK", + "锇": "QTRT QTRY", + "锈": "QTEN QTBT", + "锉": "QWWF", + "锊": "QEFY", + "锋": "QTDH", + "锌": "QUH", + "锍": "QYCQ QYCK", + "锎": "QUGA", + "锏": "QUJG", + "锐": "QUKQ", + "锑": "QUXT", + "锒": "QYVE QYVY", + "锓": "QVPC", + "锔": "QNNK", + "锕": "QBSK", + "阑": "UGLI USLD", + "阒": "UHDI", + "阔": "UITD", + "阕": "UWGD", + "隔": "BGKH", + "隘": "BUWL", + "隙": "BIJI", + "雁": "DWWY", + "雄": "DCWY", + "雅": "AHTY", + "集": "WYSU", + "雇": "YNWY", + "雯": "FYU", + "雳": "FDLB FDER", + "靓": "GEMQ", + "韩": "FJFH", + "颉": "FKDM", + "颊": "GUWM GUDM", + "颌": "WGKM", + "颍": "XIDM", + "颏": "YNTM", + "飓": "MQHW WRHW", + "飧": "QWYE QWYV", + "飨": "XTWE XTWV", + "馇": "QNSG", + "馈": "QNKM", + "馊": "QNVC QNEC", + "馋": "QNQU", + "骗": "CYNA CGYA", + "骘": "BHIC BHHG", + "骚": "CCYJ CGCJ", + "骛": "CBTC CNHG", + "鱿": "QGDN QGDY", + "鲁": "QGJF", + "鲂": "QGYN QGYT", + "鹁": "FPBG", + "鹂": "GMYG", + "鹃": "KEQG", + "鹄": "TFKG", + "鹅": "TRNG", + "鹆": "WWKG", + "鹇": "USQG", + "鹈": "UXHG", + "黍": "TWIU", + "黑": "LFOU", + "黹": "OGUI OIU", + "鼋": "FQKN", + "鼎": "HNDN", + "嗒": "KAWK", + "皙": "SRRF", + "喆": "FKFK", + "犇": "RHTH TGCG", + "湉": "INTD", + "焜": "OJXX", + "圏": "LUDN LUGN", + "甦": "GJQG GJRG", + "復": "TTJT", + "萩": "ATOU", + "畬": "WTLF WGSL", + "琹": "GGSU", + "棪": "SOOY", + "鹀": "AWWG", + "嗞": "KUXX", + "椪": "SUOG", + "翚": "NPLJ", + "註": "YYGG", + "堺": "FLWJ", + "欻": "OOQW", + "戡": "ADWA DWNA", + "缙": "XGOJ", + "催": "WMWY", + "傺": "WWFI", + "傻": "WTLT", + "像": "WQJE WQKE", + "剽": "SFIJ", + "剿": "VJSJ", + "勤": "AKGL AKGE", + "叠": "CCCG", + "嗄": "KDHT", + "嗅": "KTHD", + "嗉": "KGXI", + "嗌": "KUWL", + "嗍": "KUBE", + "嗑": "KFCL", + "嗓": "KCCS", + "嗔": "KFHW", + "嗜": "KFTJ", + "嗝": "KGKH", + "嗡": "KWCN", + "嗣": "KMAK", + "嗤": "KBHJ", + "嗥": "KRDF", + "嗦": "KFPI", + "嗨": "KITU KITX", + "嗪": "KDWT", + "嗫": "KBCC", + "嗬": "KAWK", + "嗯": "KLDN", + "嗲": "KWQQ KWRQ", + "嗳": "KEPC", + "嗵": "KCEP", + "嗷": "KGQT", + "嘟": "KFTB", + "塌": "FJNG", + "塍": "EUDF EUGF", + "塑": "UBTF", + "塘": "FYVK FOVK", + "塞": "PFJF PAWF", + "塥": "FGKH", + "填": "FFHW", + "塬": "FDRI", + "墓": "AJDF", + "媲": "VTLX", + "媳": "VTHN", + "媵": "EUDV EUGV", + "媸": "VBHJ", + "媾": "VFJF VAMF", + "嫁": "VPEY VPGE", + "嫉": "VUTD", + "嫌": "VUVO VUVW", + "嫒": "VEPC", + "嫔": "VPRW", + "嫫": "VAJD", + "寝": "PUVC", + "寞": "PAJD", + "尴": "DNJL", + "嵊": "MTUX", + "嵩": "MYMK", + "嵴": "MIWE", + "幌": "MHJQ", + "幕": "AJDH", + "廉": "YUVO OUVW", + "廒": "YGQT OGQT", + "廓": "YYBB OYBB", + "彀": "FPGC", + "徭": "TERM TETB", + "微": "TMGT", + "想": "SHNU", + "愁": "TONU", + "愆": "TIFN TIGN", + "愈": "WGEN", + "愍": "NATN", + "意": "UJNU", + "愚": "JMHN", + "感": "DGKN", + "愫": "NGXI", + "慈": "UXXN", + "慊": "NUVO NUVW", + "慎": "NFHW", + "慑": "NBCC", + "戤": "ECLA BCLA", + "戥": "JTGA", + "搋": "RRHM RRHW", + "搌": "RNAE", + "搏": "RGEF RSFY", + "搐": "RYXL", + "搛": "RUVO RUVW", + "搞": "RYMK", + "搠": "RUBE", + "搡": "RCCS", + "搦": "RXUU", + "搪": "RYVK ROVK", + "搬": "RTEC RTUC", + "携": "RWYE RWYB", + "摁": "RLDN", + "摄": "RBCC", + "摅": "RHAN RHNY", + "摆": "RLFC", + "摇": "RERM RETB", + "摈": "RPRW", + "摊": "RCWY", + "摸": "RAJD", + "敫": "RYTY", + "数": "OVTY", + "斟": "ADWF DWNF", + "新": "USRH", + "旒": "YTYQ YTYK", + "暄": "JPGG", + "暇": "JNHC", + "暌": "JWGD", + "暖": "JEFC JEGC", + "暗": "JUJG", + "椴": "SWDC STHC", + "椹": "SADN SDWN", + "椽": "SXEY", + "椿": "SDWJ", + "楂": "SSJG", + "楔": "SDHD", + "楚": "SSNH", + "楝": "SGLI SSLG", + "楞": "SLYN SLYT", + "楠": "SFMF", + "楣": "SNHG", + "楦": "SPGG", + "楫": "SKBG", + "楱": "SDWD", + "楷": "SXXR", + "楸": "STOY", + "楹": "SECL SBCL", + "楼": "SOVG", + "榀": "SKKK", + "概": "SVCQ SVAQ", + "榄": "SJTQ", + "榆": "SWGJ", + "榇": "SUSY", + "榈": "SUKK", + "榉": "SIWH SIGG", + "榘": "TDAS", + "槌": "SWNP STNP", + "槎": "SUDA SUAG", + "槐": "SRQC", + "歃": "TFVW TFEW", + "歆": "UJQW", + "歇": "JQWW", + "殿": "NAWC", + "毁": "VAMC EAWC", + "毂": "FPLC", + "毹": "WGEN WGEE", + "氲": "RNJL RJLD", + "溏": "IYVK IOVK", + "源": "IDRI", + "溘": "IFCL", + "溜": "IQYL", + "溟": "IPJU", + "溢": "IUWL", + "溥": "IGEF ISFY", + "溧": "ISSY", + "溪": "IEXD", + "溯": "IUBE", + "溱": "IDWT", + "溴": "ITHD", + "溶": "IPWK", + "溷": "ILEY ILGE", + "溺": "IXUU", + "溻": "IJNG", + "溽": "IDFF", + "滂": "IUPY IYUY", + "滇": "IFHW", + "滏": "IWQU IWRU", + "滓": "IPUH", + "滔": "IEVG IEEG", + "滗": "ITTN ITEN", + "滚": "IUCE", + "滟": "IDHC", + "滠": "IBCC", + "满": "IAGW", + "滢": "IAPY", + "滤": "IHAN IHNY", + "滥": "IJTL", + "滦": "IYOS", + "滨": "IPRW", + "滩": "ICWY", + "漓": "IYBC IYRC", + "漠": "IAJD", + "漭": "IADA", + "煅": "OWDC OTHC", + "煊": "OPGG", + "煌": "ORGG", + "煎": "UEJO", + "煜": "OJUG", + "煞": "QVTO", + "煤": "OAFS OFSY", + "煦": "JQKO", + "照": "JVKO", + "煨": "OLGE", + "煲": "WKSO", + "煳": "ODEG", + "煸": "OYNA", + "煺": "OVEP OVPY", + "牒": "THGS", + "犏": "TRYA CYNA", + "献": "FMUD", + "猷": "USGD", + "猿": "QTFE", + "瑁": "GJHG", + "瑕": "GNHC", + "瑗": "GEFC GEGC", + "瑙": "GVTQ GVTR", + "瑚": "GDEG", + "瑜": "GWGJ", + "瑞": "GMDJ", + "瑟": "GGNT", + "瑰": "GRQC", + "甄": "SFGN SFGY", + "畸": "LDSK", + "畹": "LPQB", + "痰": "UOOI", + "痱": "UDJD UHDD", + "痴": "UTDK", + "痹": "ULGJ", + "痼": "ULDD", + "痿": "UTVD", + "瘀": "UYWU", + "瘁": "UYWF", + "瘃": "UEYI UGEY", + "瘅": "UUJF", + "瘐": "UVWI UEWI", + "盟": "JELF", + "睚": "HDFF", + "睛": "HGEG", + "睡": "HTGF", + "睢": "HWYG", + "督": "HICH", + "睥": "HRTF", + "睦": "HFWF", + "睨": "HVQN HEQN", + "睫": "HGVH", + "睬": "HESY", + "睹": "HFTJ", + "瞄": "HALG", + "矮": "TDTV", + "硼": "DEEG", + "碇": "DPGH", + "碉": "DMFK", + "碌": "DVIY", + "碍": "DJGF", + "碎": "DYWF", + "碑": "DRTF", + "碓": "DWYG", + "碗": "DPQB", + "碘": "DMAW", + "碚": "DUKG", + "碛": "DGMY", + "碜": "DCDE", + "碰": "DUOG", + "禀": "YLKI", + "禁": "SSFI", + "禊": "PYDD", + "福": "PYGL", + "稔": "TWYN", + "稗": "TRTF", + "稚": "TWYG", + "稞": "TJSY", + "稠": "TMFK", + "稣": "QGTY", + "窟": "PWNM", + "窠": "PWJS", + "窥": "PWFQ PWGQ", + "窦": "PWFD", + "筠": "TFQU", + "筢": "TRCB", + "筮": "TAWW", + "筱": "TWHT", + "筲": "TIEF", + "筷": "TNNW", + "筹": "TDTF", + "筻": "TGJQ TGJR", + "签": "TWGI TWGG", + "简": "TUJF", + "粮": "OYVE OYVY", + "粱": "IVWO", + "粲": "HQCO", + "粳": "OGJQ OGJR", + "缚": "XGEF XSFY", + "缛": "XDFF", + "缜": "XFHW", + "缝": "XTDP", + "缟": "XYMK", + "缠": "XYJF XOJF", + "缡": "XYBC XYRC", + "缢": "XUWL", + "缣": "XUVO XUVW", + "缤": "XPRW", + "罨": "LDJN", + "罩": "LHJJ", + "罪": "LDJD LHDD", + "置": "LFHF", + "署": "LFTJ", + "群": "VTKD VTKU", + "羧": "UDCT UCWT", + "耢": "DIAL FSAE", + "聘": "BMGN", + "肄": "XTDH XTDG", + "肆": "DVFH DVGH", + "腠": "EDWD", + "腥": "EJTG", + "腧": "EWGJ", + "腩": "EFMF", + "腭": "EKKN", + "腮": "ELNY", + "腰": "ESVG", + "腹": "ETJT", + "腺": "ERIY", + "腻": "EAFM EAFY", + "腼": "EDMD EDLF", + "腽": "EJLG", + "腾": "EUDC EUGG", + "腿": "EVEP EVPY", + "舅": "VLLB ELER", + "艄": "TEIE TUIE", + "艉": "TENN TUNE", + "蒗": "AIYE AIYV", + "蒙": "APGE APFE", + "蒜": "AFII", + "蒡": "AUPY AYUY", + "蒯": "AEEJ", + "蒲": "AIGY AISU", + "蒴": "AUBE", + "蒸": "ABIO", + "蒹": "AUVO AUVW", + "蒺": "AUTD", + "蒽": "ALDN", + "蒿": "AYMK", + "蓁": "ADWT", + "蓄": "AYXL", + "蓉": "APWK", + "蓊": "AWCN", + "蓍": "AFTJ", + "蓐": "ADFF", + "蓑": "AYKE", + "蓓": "AWUK", + "蓖": "ATLX", + "蓝": "AJTL", + "蓟": "AQGJ", + "蓠": "AYBC AYRC", + "蓣": "ACBM ACNM", + "蓥": "APQF", + "蓦": "AJDC AJDG", + "蓬": "ATDP", + "虞": "HAKD HKGD", + "蛸": "JIEG", + "蛹": "JCEH", + "蛾": "JTRT JTRY", + "蜂": "JTDH", + "蜃": "DFEJ", + "蜇": "RRJU", + "蜈": "JKGD", + "蜉": "JEBG", + "蜊": "JTJH", + "蜍": "JWTY JWGS", + "蜕": "JUKQ", + "蜗": "JKMW", + "蜣": "JUDN JUNN", + "衙": "TGKH TGKS", + "裔": "YEMK", + "裘": "FIYE GIYE", + "裟": "IITE", + "裨": "PURF", + "裰": "PUCC", + "裱": "PUGE", + "裸": "PUJS", + "裼": "PUJR", + "裾": "PUND", + "褂": "PUFH", + "褚": "PUFJ", + "觎": "WGEQ", + "觜": "HXQE", + "解": "QEVH QEVG", + "觥": "QEIQ", + "触": "QEJY", + "訾": "HXYF", + "詹": "QDWY", + "誉": "IWYF IGWY", + "誊": "UDYF UGYF", + "谨": "YAKG", + "谩": "YJLC", + "谪": "YUMD YYUD", + "谫": "YUEV", + "谬": "YNWE", + "豢": "UDEU UGGE", + "貅": "EEWS EWSY", + "貉": "EETK ETKG", + "貊": "EEDJ EDJG", + "赖": "GKIM SKQM", + "趑": "FHUW", + "趔": "FHGJ", + "跟": "KHVE KHVY", + "跣": "KHTQ", + "跤": "KHUQ KHUR", + "跨": "KHDN", + "跪": "KHQB", + "跫": "AMYH AWYH", + "跬": "KHFF", + "路": "KHTK", + "跳": "KHIQ KHQI", + "跷": "KHAQ", + "跸": "KHXF", + "跹": "KHTP", + "跺": "KHMS KHWS", + "跻": "KHYJ", + "躲": "TMDS", + "辏": "LDWD", + "辐": "LGKL", + "辑": "LKBG", + "输": "LWGJ", + "辔": "XLXK", + "辞": "TDUH", + "辟": "NKUH", + "遘": "FJGP AMFP", + "遛": "QYVP", + "遢": "JNPD", + "遣": "KHGP", + "遥": "ERMP ETFP", + "遨": "GQTP", + "鄙": "KFLB", + "鄞": "AKGB", + "鄢": "GHGB", + "鄣": "UJBH", + "酩": "SGQK", + "酪": "SGTK", + "酬": "SGYH", + "酯": "SGXJ", + "酰": "SGTQ", + "酱": "UQSG", + "鉴": "JTYQ", + "锖": "QGEG", + "锗": "QFTJ", + "锘": "QADK", + "错": "QAJG", + "锚": "QALG", + "锛": "QDFA", + "锝": "QJGF", + "锞": "QJSY", + "锟": "QJXX", + "锡": "QJQR", + "锢": "QLDG", + "锣": "QLQY", + "锤": "QTGF", + "锥": "QWYG", + "锦": "QRMH", + "锨": "QRQW", + "锩": "QUDB QUGB", + "锪": "QQRN", + "锫": "QUKG", + "锬": "QOOY", + "锭": "QPGH", + "键": "QVFP QVGP", + "锯": "QNDG", + "锰": "QBLG", + "锱": "QVLG", + "阖": "UFCL", + "阗": "UFHW", + "阙": "UUBW", + "障": "BUJH", + "雉": "TDWY", + "雍": "YXTY", + "雎": "EGWY", + "雏": "QVWY", + "零": "FWYC", + "雷": "FLF", + "雹": "FQNB", + "雾": "FTLB FTER", + "靖": "UGEG", + "靳": "AFRH", + "靴": "AFWX", + "靶": "AFCN", + "韪": "JGHH", + "韫": "FNHL", + "韵": "UJQU", + "颐": "AHKM", + "频": "HIDM HHDM", + "颓": "TMDM TWDM", + "颔": "WYNM", + "颖": "XTDM", + "飕": "MQVC WREC", + "馍": "QNAD", + "馏": "QNQL", + "馐": "QNUF QNUG", + "骜": "GQTC GQTG", + "骝": "CQYL CGQL", + "骞": "PFJC PAWG", + "骟": "CYNN CGYN", + "骰": "MEMC MEWC", + "骱": "MEWJ", + "髡": "DEGQ", + "魁": "RQCF", + "魂": "FCRC", + "鲅": "QGDC QGDY", + "鲆": "QGGH QGGF", + "鲇": "QGHK", + "鲈": "QGHN", + "鲋": "QGWF", + "鲍": "QGQN", + "鲎": "IPQG", + "鲐": "QGCK", + "鹉": "GAHG", + "鹊": "AJQG", + "鹋": "ALQG", + "鹌": "DJNG", + "鹎": "RTFG", + "鹏": "EEQG", + "鹑": "YBQG", + "麂": "YNJM OXXW", + "鼓": "FKUC", + "鼠": "VNUN ENUN", + "龃": "HWBG", + "龄": "HWBC", + "龅": "HWBN", + "龆": "HWBK", + "蜀": "LQJU", + "滘": "IPWK", + "勠": "NWEL NWEE", + "瑄": "GPGG", + "嬅": "VAGF VAGG", + "漷": "IYBB", + "碁": "ADWD DWDF", + "榅": "SJLG", + "窣": "PWYF", + "塱": "YVCF YVEF", + "塚": "FPEY FPGY", + "鄠": "FFNB", + "瑀": "GTKY", + "榊": "SPYH", + "蓢": "AYVE", + "暐": "JNHH JNKG", + "跶": "KHDP", + "歌": "SKSW", + "獒": "GQTD", + "僖": "WFKK", + "僚": "WDUI", + "僦": "WYIN WYIY", + "僧": "WULJ", + "僬": "WWYO", + "僭": "WAQJ", + "僮": "WUJF", + "僳": "WSOY", + "儆": "WAQT", + "兢": "DQDQ", + "凳": "WGKM WGKW", + "劁": "WYOJ", + "劂": "DUBJ", + "厮": "DADR DDWR", + "嗽": "KGKW KSKW", + "嗾": "KYTD", + "嘀": "KUMD KYUD", + "嘁": "KDHT KDHI", + "嘈": "KGMJ", + "嘉": "FKUK", + "嘌": "KSFI", + "嘎": "KDHA", + "嘏": "DNHC", + "嘘": "KHAG KHOG", + "嘛": "KYSS KOSS", + "嘞": "KAFL KAFE", + "嘣": "KMEE", + "嘤": "KMMV", + "嘧": "KPNM", + "塾": "YBVF", + "墁": "FJLC", + "境": "FUJQ", + "墅": "JFCF", + "墉": "FYVH FOVH", + "墒": "FUMK FYUK", + "墙": "FFUK", + "墚": "FIVS", + "夤": "QPGW", + "夥": "JSQQ", + "嫖": "VSFI", + "嫘": "VLXI", + "嫜": "VUJH", + "嫠": "FITV FTDV", + "嫡": "VUMD VYUD", + "嫣": "VGHO", + "嫦": "VIPH", + "嫩": "VGKT VSKT", + "嫱": "VFUK", + "孵": "QYTB", + "察": "PWFI", + "寡": "PDEV", + "寤": "PNHK PUGK", + "寥": "PNWE", + "寨": "PFJS PAWS", + "屣": "NTHH", + "嶂": "MUJH", + "幔": "MHJC", + "幛": "MHUJ", + "廑": "YAKG OAKG", + "廖": "YNWE ONWE", + "弊": "UMIA ITAJ", + "彰": "UJET", + "愿": "DRIN", + "慕": "AJDN", + "慝": "AADN", + "慢": "NJLC", + "慵": "NYVH NOVH", + "慷": "NYVI NOVI", + "截": "FAWY", + "戬": "GOGA GOJA", + "搴": "PFJR PAWR", + "搿": "RWGR", + "摔": "RYXF", + "摘": "RUMD RYUD", + "摞": "RLXI", + "摧": "RMWY", + "摭": "RYAO ROAO", + "摹": "AJDR", + "摺": "RNRG", + "撂": "RLTK", + "撄": "RMMV", + "撇": "RUMT RITY", + "撖": "RNBT", + "敲": "YMKC", + "斡": "FJWF", + "旖": "YTDK", + "旗": "YTAW YTDW", + "暝": "JPJU", + "暧": "JEPC", + "暨": "VCAG VAQG", + "榍": "SNIE", + "榕": "SPWK", + "榛": "SDWT", + "榜": "SUPY SYUY", + "榧": "SADD SAHD", + "榨": "SPWF", + "榫": "SWYF", + "榭": "STMF", + "榱": "SYKE", + "榴": "SQYL", + "榷": "SPWY", + "榻": "SJNG", + "槁": "SYMK", + "槊": "UBTS", + "槔": "SRDF", + "槛": "SJTL", + "槟": "SPRW", + "槠": "SYFJ", + "模": "SAJD", + "歉": "UVOW UVJW", + "殡": "GQPW", + "毓": "TXGQ TXYK", + "滴": "IUMD IYUD", + "滹": "IHAH IHTF", + "漂": "ISFI", + "漆": "ISWI", + "漉": "IYNX IOXX", + "漏": "INFY", + "演": "IPGW", + "漕": "IGMJ", + "漤": "ISSV", + "漩": "IYTH", + "漪": "IQTK", + "漫": "IJLC", + "漯": "ILXI", + "漱": "IGKW ISKW", + "漳": "IUJH", + "漶": "IKKN", + "漾": "IUGI", + "潆": "IAPI", + "潇": "IAVJ IAVW", + "潋": "IWGT", + "潍": "IXWY", + "潢": "IAMW", + "潴": "IQTJ", + "澉": "INBT", + "煽": "OYNN", + "熄": "OTHN", + "熊": "CEXO", + "熏": "TGLO", + "熔": "OPWK", + "熘": "OQYL", + "熙": "AHKO", + "熬": "GQTO", + "犒": "TRYK CYMK", + "獍": "QTUQ", + "獐": "QTUJ", + "瑭": "GYVK GOVK", + "瑶": "GERM GETB", + "瑷": "GEPC", + "璃": "GYBC GYRC", + "甍": "ALPN ALPY", + "疑": "XTDH", + "瘊": "UWND", + "瘌": "UGKJ USKJ", + "瘕": "UNHC", + "瘗": "UGUF", + "瘘": "UOVD", + "瘙": "UCYJ", + "瘟": "UJLD", + "瘥": "UUDA UUAD", + "瘦": "UVHC UEHC", + "瘩": "UAWK", + "睽": "HWGD", + "睾": "TLFF", + "睿": "HPGH", + "瞀": "CBTH CNHH", + "瞅": "HTOY", + "瞍": "HVHC HEHC", + "碟": "DANS", + "碡": "DGXU DGXY", + "碣": "DJQN", + "碥": "DYNA", + "碧": "GRDF", + "碱": "DDGT DDGK", + "碲": "DUPH DYUH", + "碳": "DMDO", + "碴": "DSJG", + "碹": "DPGG", + "磁": "DUXX", + "磋": "DUDA DUAG", + "禚": "PYUO", + "稳": "TQVN", + "窨": "PWUJ", + "窬": "PWWJ", + "窭": "PWOV", + "竭": "UJQN", + "端": "UMDJ", + "箅": "TLGJ", + "箍": "TRAH", + "箐": "TGEF", + "箔": "TIRF", + "箕": "TADW TDWU", + "算": "THAJ", + "箜": "TPWA", + "箝": "TRAF TRFF", + "管": "TPNN TPNF", + "箢": "TPQB", + "箦": "TGMU", + "箧": "TAGW TAGD", + "箨": "TRCH TRCG", + "箩": "TLQU", + "箪": "TUJF", + "箫": "TVIJ TVHW", + "箬": "TADK", + "箸": "TFTJ", + "粹": "OYWF", + "粼": "OQAB OQGB", + "粽": "OPFI", + "精": "OGEG", + "糁": "OCDE", + "綦": "ADWI DWXI", + "綮": "YNTI", + "缥": "XSFI", + "缦": "XJLC", + "缧": "XLXI", + "缨": "XMMV", + "缩": "XPWJ", + "缪": "XNWE", + "缫": "XVJS", + "罂": "MMRM MMTB", + "罱": "LFMF", + "罴": "LFCO", + "翟": "NWYF", + "翠": "NYWF", + "翡": "DJDN HDHN", + "翥": "FTJN", + "耥": "DIIK FSIK", + "聚": "BCTI BCIU", + "肇": "YNTH YNTG", + "腐": "YWFW OWFW", + "膀": "EUPY EYUY", + "膂": "YTEE", + "膈": "EGKH", + "膊": "EGEF ESFY", + "膏": "YPKE", + "膑": "EPRW", + "膜": "EAJD", + "臧": "DNDT AUAH", + "舆": "WFLW ELGW", + "舔": "TDGN", + "舞": "RLGH TGLG", + "艋": "TEBL TUBL", + "蓰": "ATHH", + "蓼": "ANWE", + "蓿": "APWJ", + "蔌": "AGKW ASKW", + "蔑": "ALDT ALAW", + "蔓": "AJLC", + "蔗": "AYAO AOAO", + "蔚": "ANFF", + "蔟": "AYTD", + "蔡": "AWFI", + "蔫": "AGHO", + "蔷": "AFUK", + "蔸": "AQRQ ARQQ", + "蔹": "AWGT", + "蔺": "AUWY", + "蔻": "APFC", + "蔼": "AYJN", + "蔽": "AUMT AITU", + "蕖": "AIAS", + "蜘": "JTDK", + "蜚": "DJDJ HDHJ", + "蜜": "PNTJ", + "蜞": "JADW JDWY", + "蜡": "JAJG", + "蜢": "JBLG", + "蜥": "JSRH", + "蜩": "JMFK", + "蜮": "JAKG", + "蜱": "JRTF", + "蜴": "JJQR", + "蜷": "JUDB JUGB", + "蜻": "JGEG", + "蜾": "JJSY", + "蜿": "JPQB", + "蝇": "JKJN", + "蝈": "JLGY", + "蝉": "JUJF", + "螂": "JYVB", + "裳": "IPKE", + "裴": "DJDE HDHE", + "裹": "YJSE", + "褊": "PUYA", + "褐": "PUJN", + "褓": "PUWS", + "褙": "PUUE", + "褛": "PUOV", + "褡": "PUAK", + "褪": "PUVP", + "觏": "FJGQ AMFQ", + "觫": "QEGI QESK", + "誓": "RRYF", + "谭": "YSJH", + "谮": "YAQJ", + "谯": "YWYO", + "谰": "YUGI YUSL", + "谱": "YUOJ", + "谲": "YCBK YCNK", + "豪": "YPEU YPGE", + "貌": "EERQ ERQN", + "赘": "GQTM", + "赙": "MGEF MSFY", + "赚": "MUVO MUVW", + "赛": "PFJM PAWM", + "赫": "FOFO", + "跽": "KHNN", + "踅": "RRKH", + "踉": "KHYE KHYV", + "踊": "KHCE", + "踌": "KHDF", + "辕": "LFKE", + "辖": "LPDK", + "辗": "LNAE", + "辣": "UGKI USKG", + "遭": "GMAP", + "遮": "YAOP OAOP", + "鄯": "UDUB UUKB", + "鄱": "TOLB", + "酲": "SGKG", + "酴": "SGWT SGWS", + "酵": "SGFB", + "酶": "SGTU SGTX", + "酷": "SGTK", + "酸": "SGCT", + "酹": "SGEF", + "酽": "SGGD SGGT", + "酾": "SGGY", + "酿": "SGYE SGYV", + "銎": "AMYQ AWYQ", + "銮": "YOQF", + "锲": "QDHD", + "锴": "QXXR", + "锵": "QUQF", + "锶": "QLNY", + "锷": "QKKN", + "锸": "QTFV QTFE", + "锹": "QTOY", + "锺": "QTGF", + "锻": "QWDC QTHC", + "锼": "QVHC QEHC", + "锾": "QEFC QEGC", + "锿": "QYEY", + "镀": "QYAC QOAC", + "镁": "QUGD", + "镂": "QOVG", + "镄": "QXJM", + "镅": "QNHG", + "阚": "UNBT", + "隧": "BUEP", + "雌": "HXWY", + "雒": "TKWY", + "需": "FDMJ", + "霁": "FYJJ", + "霆": "FTFP", + "静": "GEQH", + "靼": "AFJG", + "鞅": "AFMD", + "韬": "FNHV FNHE", + "韶": "UJVK", + "颗": "JSDM", + "馑": "QNAG", + "馒": "QNJC", + "骠": "CSFI CGSI", + "骡": "CLXI CGLI", + "骢": "CTLN CGTN", + "骶": "MEQY", + "骷": "MEDG", + "髦": "DETN DEEB", + "魃": "RQCC RQCY", + "魄": "RRQC", + "魅": "RQCI RQCF", + "鲑": "QGFF", + "鲒": "QGFK", + "鲔": "QGDE", + "鲕": "QGDJ", + "鲚": "QGYJ", + "鲛": "QGUQ QGUR", + "鲜": "QGUD QGUH", + "鲞": "UDQG UGQG", + "鲟": "QGVF", + "鹕": "DEQG", + "鹗": "KKFG", + "鹘": "MEQG", + "鹚": "UXXG", + "鹛": "NHQG", + "鹜": "CBTG CNHG", + "麽": "YSSC OSSC", + "鼐": "EHNN BHNN", + "鼻": "THLJ", + "龇": "HWBX", + "龈": "HWBE HWBV", + "墟": "FHAG FHOG", + "暮": "AJDJ", + "槃": "TEMS TUWS", + "頔": "MDMY", + "嫚": "VJLC", + "徳": "TFLN", + "嘚": "KTJF", + "粿": "OJSY", + "漈": "IWFI", + "僰": "GMIW SMSW", + "漖": "IFTT", + "製": "RMHE TGME", + "槙": "SFHW", + "樋": "SCEP", + "槭": "SDHT SDHI", + "僵": "WGLG", + "僻": "WNKU", + "儇": "WLGE", + "儋": "WQDY", + "凛": "UYLI", + "劈": "NKUV", + "劐": "AWYJ", + "勰": "LLLN EEEN", + "嘬": "KJBC", + "嘭": "KFKE", + "嘱": "KNTY", + "嘲": "KFJE", + "嘶": "KADR KDWR", + "嘹": "KDUI", + "嘻": "KFKK", + "嘿": "KLFO", + "噌": "KULJ", + "噍": "KWYO", + "噎": "KFPU", + "噔": "KWGU", + "噗": "KOGY KOUG", + "噘": "KDUW", + "噙": "KWYC", + "噜": "KQGJ", + "噢": "KTMD", + "噶": "KAJN", + "墀": "FNIH FNIG", + "增": "FULJ", + "墨": "LFOF", + "墩": "FYBT", + "嬉": "VFKK", + "寮": "PDUI", + "履": "NTTT", + "屦": "NTOV", + "嶙": "MOQH MOQG", + "嶝": "MWGU", + "幞": "MHOY MHOG", + "幡": "MHTL", + "幢": "MHUF", + "廛": "YJFF OJFF", + "影": "JYIE", + "徵": "TMGT", + "德": "TFLN", + "慧": "DHDN", + "慰": "NFIN", + "憋": "UMIN ITNU", + "憎": "NULJ", + "憔": "NWYO", + "憧": "NUJF", + "憨": "NBTN", + "憬": "NJYI", + "懂": "NATF", + "戮": "NWEA", + "摩": "YSSR OSSR", + "撅": "RDUW", + "撑": "RIPR", + "撒": "RAET", + "撕": "RADR RDWR", + "撙": "RUSF", + "撞": "RUJF", + "撤": "RYCT", + "撩": "RDUI", + "撬": "RTFN REEE", + "播": "RTOL", + "撮": "RJBC", + "撰": "RNNW", + "撵": "RFWL RGGL", + "撷": "RFKM", + "撸": "RQGJ", + "撺": "RPWH", + "擒": "RWYC", + "敷": "GEHT SYTY", + "暴": "JAWI", + "暹": "JWYP", + "槲": "SQEF", + "槽": "SGMJ", + "槿": "SAKG", + "樊": "SQQD SRRD", + "樗": "SFFN", + "樘": "SIPF", + "樟": "SUJH", + "横": "SAMW", + "樯": "SFUK", + "樱": "SMMV", + "橄": "SNBT", + "橡": "SQJE SQKE", + "橥": "QTFS", + "毅": "UEMC UEWC", + "滕": "EUDI EUGI", + "潘": "ITOL", + "潜": "IFWJ IGGJ", + "潦": "IDUI", + "潭": "ISJH", + "潮": "IFJE", + "潲": "ITIE", + "潸": "ISSE", + "潺": "INBB", + "潼": "IUJF", + "澄": "IWGU", + "澈": "IYCT", + "澌": "IADR IDWR", + "澍": "IFKF", + "澎": "IFKE", + "澜": "IUGI IUSL", + "澳": "ITMD", + "熟": "YBVO", + "熠": "ONRG", + "熨": "NFIO", + "熳": "OJLC", + "熵": "OUMK OYUK", + "牖": "THGY THGS", + "獗": "QTDW", + "獠": "QTDI", + "瑾": "GAKG", + "璀": "GMWY", + "璁": "GTLN", + "璇": "GYTH", + "璋": "GUJH", + "璎": "GMMV", + "璜": "GAMW", + "畿": "XXAL", + "瘛": "UDHN", + "瘠": "UIWE", + "瘢": "UTEC UTUC", + "瘤": "UQYL", + "瘪": "UTHX", + "瘫": "UCWY", + "瘼": "UAJD", + "瞌": "HFCL", + "瞎": "HPDK", + "瞑": "HPJU", + "瞒": "HAGW", + "瞢": "ALPH", + "碾": "DNAE", + "磅": "DUPY DYUY", + "磉": "DCCS", + "磊": "DDDF", + "磐": "TEMD TUWD", + "磔": "DQAS DQGS", + "磕": "DFCL", + "磙": "DUCE", + "稷": "TLWT", + "稹": "TFHW", + "稻": "TEVG TEEG", + "稼": "TPEY TPGE", + "稽": "TDNJ", + "稿": "TYMK", + "窳": "PWRY", + "箱": "TSHF", + "箴": "TDGT TDGK", + "篁": "TRGF", + "篆": "TXEU", + "篇": "TYNA", + "篌": "TWND", + "篑": "TKHM", + "篓": "TOVF", + "糅": "OCBS OCNS", + "糇": "OWND", + "糈": "ONHE", + "糊": "ODEG", + "糌": "OTHJ", + "糍": "OUXX", + "缬": "XFKM", + "缭": "XDUI", + "缮": "XUDK XUUK", + "缯": "XULJ", + "羯": "UDJN UJQN", + "羰": "UDMO UMDO", + "翦": "UEJN", + "翩": "YNMN", + "耦": "DIJY FSJY", + "耧": "DIOV FSOV", + "聩": "BKHM", + "聪": "BUKN", + "膘": "ESFI", + "膛": "EIPF", + "膝": "ESWI", + "膣": "EPWF", + "艏": "TEUH TUUH", + "艘": "TEVC TUEC", + "蔬": "ANHQ ANHK", + "蕃": "ATOL", + "蕈": "ASJJ", + "蕉": "AWYO", + "蕊": "ANNN", + "蕙": "AGJN", + "蕞": "AJBC", + "蕤": "AETG AGEG", + "蕨": "ADUW", + "蕲": "AUJR", + "蕴": "AXJL", + "蕺": "AKBT AKBY", + "虢": "EFHM EFHW", + "蝌": "JTUF", + "蝎": "JJQN", + "蝓": "JWGJ", + "蝗": "JRGG", + "蝙": "JYNA", + "蝠": "JGKL", + "蝣": "JYTB", + "蝤": "JUSG", + "蝥": "CBTJ CNHJ", + "蝮": "JTJT", + "蝰": "JDFF", + "蝴": "JDEG", + "蝶": "JANS", + "蝻": "JFMF", + "蝼": "JOVG", + "蝽": "JDWJ", + "蝾": "JAPS", + "螋": "JVHC JEHC", + "褒": "YWKE", + "褥": "PUDF", + "褫": "PURM PURW", + "褴": "PUJL", + "觐": "AKGQ", + "觑": "HAOQ HOMQ", + "觯": "QEUF", + "谳": "YFMD", + "谴": "YKHP", + "谵": "YQDY", + "豌": "GKUB", + "豫": "CBQE CNHE", + "赜": "AHKM", + "赭": "FOFJ", + "趟": "FHIK", + "趣": "FHBC", + "踏": "KHIJ", + "踔": "KHHJ", + "踝": "KHJS", + "踞": "KHND", + "踟": "KHTK", + "踢": "KHJR", + "踣": "KHUK", + "踩": "KHES", + "踪": "KHPI", + "踬": "KHRM", + "踮": "KHYK KHOK", + "踯": "KHUB", + "踺": "KHVP", + "躺": "TMDK", + "辘": "LYNX LOXX", + "遴": "OQAP OQGP", + "遵": "USGP", + "醅": "SGUK", + "醇": "SGYB", + "醉": "SGYF", + "醋": "SGAJ", + "醌": "SGJX", + "鋈": "ITDQ", + "镆": "QAJD", + "镇": "QFHW", + "镉": "QGKH", + "镊": "QBCC", + "镌": "QWYE QWYB", + "镍": "QTHS", + "镎": "QWGR", + "镏": "QQYL", + "镐": "QYMK", + "镑": "QUPY QYUY", + "镒": "QUWL", + "镓": "QPEY QPGE", + "镔": "QPRW", + "霄": "FIEF", + "震": "FDFE", + "霈": "FIGH", + "霉": "FTXU", + "靠": "TFKD", + "靥": "DDDD DDDF", + "鞋": "AFFF", + "鞍": "AFPV", + "鞑": "AFDP", + "鞒": "AFTJ", + "题": "JGHM", + "颚": "KKFM", + "颛": "MDMM", + "颜": "UTEM", + "额": "PTKM", + "飘": "SFIQ SFIR", + "餍": "DDWE DDWV", + "馓": "QNAT", + "馔": "QNNW", + "骣": "CNBB CGNB", + "骸": "MEYW", + "骺": "MERK", + "骼": "METK", + "髫": "DEVK", + "髯": "DEMF", + "魇": "DDRC", + "鲠": "QGGQ QGGR", + "鲡": "QGGY", + "鲢": "QGLP", + "鲣": "QGJF", + "鲤": "QGJF", + "鲥": "QGJF", + "鲦": "QGTS", + "鲧": "QGTI", + "鲨": "IITG", + "鲩": "QGPQ", + "鲫": "QGVB", + "鹞": "ERMG ETFG", + "鹣": "UVOG UVJG", + "鹤": "PWYG", + "麾": "YSSN OSSE", + "黎": "TQTI", + "齑": "YDJJ YJHG", + "龉": "HWBK", + "龊": "HWBH", + "懊": "NTMD", + "镕": "QPWK", + "頫": "IQDM QIDM", + "慜": "TXGN TXTN", + "樑": "SIVS", + "鋆": "FQUQ", + "潟": "IVQO IEQO", + "禤": "PYLN", + "噁": "KGHN KGFN", + "奭": "DDJJ", + "鋐": "QPDC", + "澂": "IMGT", + "儒": "WFDJ", + "冀": "UXLW", + "凝": "UXTH", + "劓": "THLJ", + "嘴": "KHXE", + "噤": "KSSI", + "器": "KKDK", + "噩": "GKKK", + "噪": "KKKS", + "噫": "KUJN", + "噬": "KTAW", + "噱": "KHAE KHGE", + "噻": "KPFF KPAF", + "噼": "KNKU", + "嚆": "KAYK", + "圜": "LLGE", + "墼": "GJFF LBWF", + "壁": "NKUF", + "壅": "YXTF", + "嬖": "NKUV", + "嬗": "VYLG", + "嬴": "YNKY YEVY", + "寰": "PLGE", + "廨": "YQEH OQEG", + "廪": "YYLI OYLI", + "徼": "TRYT", + "憝": "YBTN", + "憩": "TDTN", + "憷": "NSSH", + "憾": "NDGN", + "懈": "NQEH NQEG", + "懒": "NGKM NSKM", + "懔": "NYLI", + "撼": "RDGN", + "擀": "RFJF", + "擂": "RFLG", + "擅": "RYLG", + "操": "RKKS", + "擎": "AQKR", + "擐": "RLGE", + "擗": "RNKU", + "擞": "ROVT", + "整": "GKIH SKTH", + "斓": "YUGI YUSL", + "暾": "JYBT", + "樨": "SNIH SNIG", + "樵": "SWYO", + "樽": "SUSF", + "樾": "SFHT SFHN", + "橇": "STFN SEEE", + "橐": "GKHS", + "橘": "SCBK SCNK", + "橙": "SWGU", + "橛": "SDUW", + "橱": "SDGF", + "橹": "SQGJ", + "橼": "SXXE", + "檎": "SWYC", + "檠": "AQKS", + "歙": "WGKW", + "殪": "GQFU", + "氅": "IMKN IMKE", + "氆": "TFNJ EUOJ", + "氇": "TFNJ EQGJ", + "潞": "IKHK", + "澡": "IKKS", + "澧": "IMAU", + "澶": "IYLG", + "澹": "IQDY", + "激": "IRYT", + "濂": "IYUO IOUW", + "濉": "IHWY", + "濑": "IGKM ISKM", + "濒": "IHIM IHHM", + "熹": "FKUO", + "燃": "OQDO", + "燎": "ODUI", + "燔": "OTOL", + "燕": "AUKO AKUO", + "燠": "OTMD", + "燧": "OUEP", + "犟": "XKJH XKJG", + "獬": "QTQH QTQG", + "獭": "QTGM QTSM", + "璞": "GOGY GOUG", + "瓢": "SFIY", + "甏": "FKUN FKUY", + "甑": "ULJN ULJY", + "瘭": "USFI", + "瘰": "ULXI", + "瘳": "UNWE", + "瘴": "UUJK", + "瘵": "UWFI", + "瘸": "ULKW UEKW", + "瘾": "UBQN", + "瘿": "UMMV", + "癀": "UAMW", + "癃": "UBTG", + "盥": "QGIL EILF", + "瞟": "HSFI", + "瞠": "HIPF", + "瞥": "UMIH ITHF", + "瞰": "HNBT", + "磨": "YSSD OSSD", + "磬": "FNMD FNWD", + "磲": "DIAS", + "磺": "DAMW", + "禧": "PYFK", + "穆": "TRIE", + "穑": "TFUK", + "窿": "PWBG", + "篙": "TYMK", + "篚": "TADD TAHD", + "篝": "TFJF TAMF", + "篡": "THDC", + "篥": "TSSU", + "篦": "TTLX", + "篪": "TRHM TRHW", + "篮": "TJTL", + "篱": "TYBC TYRC", + "篷": "TTDP", + "糕": "OUGO", + "糖": "OYVK OOVK", + "糗": "OTHD", + "糙": "OTFP", + "缰": "XGLG", + "缱": "XKHP", + "缲": "XKKS", + "缳": "XLGE", + "缴": "XRYT", + "罹": "LNWY", + "羲": "UGTT UGTY", + "翮": "GKMN", + "翰": "FJWN", + "翱": "RDFN", + "耨": "DIDF FSDF", + "耩": "DIFF FSAF", + "耪": "DIUY FSYY", + "聱": "GQTB", + "膦": "EOQH EOQG", + "膨": "EFKE", + "膪": "EUPK EYUK", + "膳": "EUDK EUUK", + "臻": "GCFT", + "蕹": "AYXY", + "蕻": "ADAW", + "蕾": "AFLF", + "薄": "AIGF AISF", + "薅": "AVDF", + "薇": "ATMT", + "薏": "AUJN", + "薛": "AWNU ATNU", + "薜": "ANKU", + "薤": "AGQG", + "薨": "ALPX", + "薪": "AUSR", + "薮": "AOVT", + "薯": "ALFJ", + "螃": "JUPY JYUY", + "螅": "JTHN", + "螈": "JDRI", + "融": "GKMJ", + "螓": "JDWT", + "螗": "JYVK JOVK", + "螟": "JPJU", + "螨": "JAGW", + "螭": "JYBC JYRC", + "螯": "GQTJ", + "蟆": "JAJD", + "蟒": "JADA", + "衡": "TQDH TQDS", + "褰": "PFJE PAWE", + "褶": "PUNR", + "赝": "DWWM", + "赞": "TFQM", + "赠": "MULJ", + "踱": "KHYC KHOC", + "踵": "KHTF", + "踹": "KHMJ", + "踽": "KHTY", + "蹀": "KHAS", + "蹁": "KHYA", + "蹂": "KHCS", + "蹄": "KHUH KHYH", + "蹉": "KHUA", + "辙": "LYCT", + "辚": "LOQH LOQG", + "辨": "UYTU", + "辩": "UYUH", + "遽": "HAEP HGEP", + "避": "NKUP", + "邀": "RYTP", + "邂": "QEVP", + "鄹": "BCTB BCIB", + "醍": "SGJH", + "醐": "SGDE", + "醑": "SGNE", + "醒": "SGJG", + "醚": "SGOP", + "醛": "SGAG", + "錾": "LRQF", + "镖": "QSFI", + "镗": "QIPF", + "镘": "QJLC", + "镙": "QLXI", + "镛": "QYVH QOVH", + "镜": "QUJQ", + "镝": "QUMD QYUD", + "镞": "QYTD", + "镟": "QYTH", + "隰": "BJXO", + "雕": "MFKY", + "霍": "FWYF", + "霎": "FUVF", + "霏": "FDJD FHDD", + "霓": "FVQB FEQB", + "霖": "FSSU", + "靛": "GEPH", + "鞔": "AFQQ", + "鞘": "AFIE", + "颞": "BCCM", + "颟": "AGMM", + "颠": "FHWM", + "颡": "CCCM", + "飙": "DDDQ DDDR", + "飚": "MQOO WROO", + "餐": "HQCE HQCV", + "髭": "DEHX", + "髹": "DEWS", + "髻": "DEFK", + "魈": "RQCE", + "魉": "RQCW", + "鲭": "QGGE", + "鲮": "QGFT", + "鲰": "QGBC", + "鲱": "QGDD QGHD", + "鲲": "QGJX", + "鲳": "QGJJ", + "鲴": "QGLD", + "鲵": "QGVQ QGEQ", + "鲶": "QGWN", + "鲷": "QGMK", + "鲸": "QGYI", + "鲺": "QGNJ", + "鲻": "QGVL", + "鹦": "MMVG", + "鹧": "YAOG OAOG", + "鹨": "NWEG", + "鹾": "HLQA HLRA", + "麇": "YNJT OXXT", + "麈": "YNJG OXXG", + "黉": "IPAW", + "黔": "LFON", + "默": "LFOD", + "鼽": "THLV", + "璟": "GJYI", + "赟": "YGAM", + "燊": "OOOS", + "嬛": "VLGE", + "濛": "IAPE", + "璠": "GTOL", + "燚": "OOOO", + "磡": "DADL DDWE", + "窸": "PWTN", + "曌": "JEPA", + "曈": "JUJF", + "錤": "QADW QDWY", + "璘": "GOQH GOQG", + "蕗": "AKHK", + "嬢": "VUFE VUAE", + "叡": "HPGC", + "霑": "FIHK", + "獴": "QTAE", + "儡": "WLLL", + "嚅": "KFDJ", + "嚎": "KYPE", + "嚏": "KFPH", + "嚓": "KPWI", + "壑": "HPGF", + "壕": "FYPE", + "嬲": "LLVL LEVE", + "嬷": "VYSC VOSC", + "孺": "BFDJ", + "嶷": "MXTH", + "徽": "TMGT", + "懋": "SCBN SCNN", + "懑": "IAGN", + "懦": "NFDJ", + "戴": "FALW", + "擘": "NKUR", + "擢": "RNWY", + "擤": "RTHJ", + "擦": "RPWI", + "曙": "JLFJ", + "朦": "EAPE", + "檀": "SYLG", + "檄": "SRYT", + "檐": "SQDY", + "檑": "SFLG", + "檗": "NKUS", + "檩": "SYLI", + "檬": "SAPE", + "濞": "ITHJ", + "濠": "IYPE", + "濡": "IFDJ", + "濮": "IWOY IWOG", + "濯": "INWY", + "燥": "OKKS", + "燮": "OYOC YOOC", + "爵": "ELVF", + "獯": "QTTO", + "璐": "GKHK", + "璨": "GHQO", + "璩": "GHAE GHGE", + "甓": "NKUN NKUY", + "疃": "LUJF", + "癌": "UKKM", + "癍": "UGYG", + "皤": "RTOL", + "瞧": "HWYO", + "瞩": "HNTY", + "瞪": "HWGU", + "瞬": "HEPH HEPG", + "瞳": "HUJF", + "瞵": "HOQH HOQG", + "磴": "DWGU", + "磷": "DOQH DOQG", + "礁": "DWYO", + "礅": "DYBT", + "穗": "TGJN", + "篼": "TQRQ TRQQ", + "篾": "TLDT TLAW", + "簇": "TYTD", + "簋": "TVEL TVLF", + "簌": "TGKW TSKW", + "簏": "TYNX TOXX", + "簖": "TONR", + "簧": "TAMW", + "糜": "YSSO OSSO", + "糟": "OGMJ", + "糠": "OYVI OOVI", + "縻": "YSSI OSSI", + "繁": "TXGI TXTI", + "繇": "ERMI ETFI", + "罄": "FNMM FNWB", + "罅": "RMHH TFBF", + "罾": "LULJ", + "羁": "LAFC LAFG", + "翳": "ATDN", + "翼": "NLAW", + "膺": "YWWE OWWE", + "膻": "EYLG", + "臀": "NAWE", + "臁": "EYUO EOUW", + "臂": "NKUE", + "臃": "EYXY", + "臆": "EUJN", + "臊": "EKKS", + "臌": "EFKC", + "艚": "TEGJ TUGJ", + "薰": "ATGO", + "薷": "AFDJ", + "薹": "AFKF", + "藁": "AYMS", + "藉": "ADIJ AFSJ", + "藏": "ADNT AAUH", + "藐": "AEEQ AERQ", + "藓": "AQGD AQGU", + "螫": "FOTJ", + "螬": "JGMJ", + "螳": "JIPF", + "螵": "JSFI", + "螺": "JLXI", + "螽": "TUJJ", + "蟀": "JYXF", + "蟊": "CBTJ CNHJ", + "蟋": "JTON", + "蟑": "JUJH", + "蟓": "JQJE JQKE", + "蟥": "JAMW", + "襁": "PUXJ", + "襄": "YKKE", + "觳": "FPGC", + "謇": "PFJY PAWY", + "豁": "PDHK", + "豳": "EEMK MGEE", + "貔": "EETX ETLX", + "貘": "EEAD EAJD", + "赡": "MQDY", + "赢": "YNKY YEMY", + "蹇": "PFJH PAWH", + "蹈": "KHEV KHEE", + "蹊": "KHED", + "蹋": "KHJN", + "蹑": "KHBC", + "蹒": "KHAW", + "辫": "UXUH", + "邃": "PWUP", + "邈": "EERP ERQP", + "醢": "SGDL", + "醣": "SGYK SGOK", + "鍪": "CBTQ CNHQ", + "镡": "QSJH", + "镢": "QDUW", + "镣": "QDUI", + "镤": "QOGY QOUG", + "镥": "QQGJ", + "镦": "QYBT", + "镧": "QUGI QUSL", + "镨": "QUOJ", + "镩": "QPWH", + "镪": "QXKJ", + "镫": "QWGU", + "隳": "BDAN", + "霜": "FSHF", + "霞": "FNHC", + "鞠": "AFQO", + "馘": "UTHG", + "骤": "CBCI CGBI", + "髀": "MERF", + "髁": "MEJS", + "魍": "RQCN", + "魏": "TVRC", + "鲼": "QGFM", + "鲽": "QGAS", + "鳃": "QGLN", + "鳄": "QGKN", + "鳅": "QGTO", + "鳆": "QGTT", + "鳇": "QGRG", + "鳊": "QGYA", + "鳋": "QGCJ", + "鹩": "DUJG", + "鹪": "WYOG", + "鹫": "YIDG", + "鹬": "CBTG CNHG", + "麋": "YNJO OXXO", + "黏": "TWIK", + "黛": "WALO WAYO", + "黜": "LFOM", + "黻": "OGUC OIDY", + "鼢": "VNUV ENUV", + "鼾": "THLF", + "龋": "HWBY", + "龌": "HWBF", + "龠": "WGKA", + "黝": "LFOL LFOE", + "瞭": "HDUI", + "簕": "TAFL TAFE", + "冁": "UJFE", + "嚣": "KKDK", + "彝": "XGOA XOXA", + "懵": "NALH", + "戳": "NWYA", + "曛": "JTGO", + "曜": "JNWY", + "檫": "SPWI", + "瀑": "IJAI", + "燹": "EEOU GEGO", + "璧": "NKUY", + "癔": "UUJN", + "癖": "UNKU", + "癜": "UNAC", + "癞": "UGKM USKM", + "瞻": "HQDY", + "瞽": "FKUH", + "瞿": "HHWY", + "礓": "DGLG", + "礞": "DAPE", + "簟": "TSJJ", + "簦": "TWGU", + "簪": "TAQJ", + "糨": "OXKJ", + "翻": "TOLN", + "艟": "TEUF TUUF", + "藕": "ADIY AFSY", + "藜": "ATQI", + "藤": "AEUI", + "藩": "AITL", + "蟛": "JFKE", + "蟠": "JTOL", + "蟪": "JGJN", + "蟮": "JUDK JUUK", + "襟": "PUSI", + "覆": "STTT", + "謦": "FNMY FNWY", + "蹙": "DHIH", + "蹦": "KHME", + "蹩": "UMIH ITKH", + "躇": "KHAJ", + "邋": "VLQP VLRP", + "醪": "SGNE", + "鎏": "IYCQ", + "鏊": "GQTQ", + "镬": "QAWC", + "镭": "QFLG", + "镯": "QLQJ", + "镰": "QYUO QOUW", + "镱": "QUJN", + "雠": "WYYY", + "鞣": "AFCS", + "鞫": "AFQY", + "鞭": "AFWQ AFWR", + "鞯": "AFAB", + "颢": "JYIM", + "餮": "GQWE GQWV", + "馥": "TJTT", + "髂": "MEPK", + "髅": "MEOV", + "鬃": "DEPI", + "鬈": "DEUB", + "鳌": "GQTG", + "鳍": "QGFJ", + "鳎": "QGJN", + "鳏": "QGLI", + "鳐": "QGEM QGEB", + "鹭": "KHTG", + "鹰": "YWWG OWWG", + "黟": "LFOQ", + "黠": "LFOK", + "鼬": "VNUM ENUM", + "鹱": "QYNC QGAC", + "鹮": "LGKG", + "蹚": "KHIF", + "瀍": "IYJF IOJF", + "藠": "ARRR", + "鞥": "AFWA", + "嚯": "KFWY", + "孽": "AWNB ATNB", + "巅": "MFHM", + "攀": "SQQR SRRR", + "攉": "RFWY", + "攒": "RTFM", + "曝": "JJAI", + "瀚": "IFJN", + "瀛": "IYNY IYEY", + "瀣": "IHQG", + "瓣": "URCU", + "疆": "XFGG", + "癣": "UQGD UQGU", + "礤": "DAWI", + "簸": "TADC TDWB", + "簿": "TIGF TISF", + "籀": "TRQL", + "籁": "TGKM TSKM", + "缵": "XTFM", + "羸": "YNKY YEUY", + "羹": "UGOD", + "艨": "TEAE TUAE", + "藻": "AIKS", + "藿": "AFWY", + "蘅": "ATQH ATQS", + "蘑": "AYSD AOSD", + "蘧": "AHAP AHGP", + "蟹": "QEVJ", + "蟾": "JQDY", + "蠃": "YNKY YEJY", + "蠊": "JYUO JOUW", + "蠓": "JAPE", + "蠖": "JAWC", + "襞": "NKUE", + "襦": "PUFJ", + "警": "AQKY", + "谶": "YWWG", + "蹬": "KHWU", + "蹭": "KHUJ", + "蹯": "KHTL", + "蹰": "KHDF", + "蹲": "KHUF", + "蹴": "KHYN KHYY", + "蹶": "KHDW", + "蹼": "KHOY KHOG", + "蹿": "KHPH", + "酃": "FKKB", + "醭": "SGOY SGOG", + "醮": "SGWO", + "醯": "SGYL", + "鏖": "YNJQ OXXQ", + "镲": "QPWI", + "霪": "FIEF", + "霭": "FYJN", + "靡": "YSSD OSSD", + "鞲": "AFFF AFAF", + "鞴": "AFAE", + "颤": "YLKM", + "骥": "CUXW CGUW", + "髋": "MEPQ", + "髌": "MEPW", + "鬏": "DETO", + "魑": "RQCC", + "鳓": "QGAL QGAE", + "鳔": "QGSI", + "鳕": "QGFV", + "鳖": "UMIG ITQG", + "鳗": "QGJC", + "鳘": "TXGG TXTG", + "鳙": "QGYH QGOH", + "麒": "YNJW OXXW", + "麓": "SSYX SSOX", + "麴": "FWWO SWWO", + "黢": "LFOT", + "黼": "OGUY OISY", + "鼗": "IQFC QIFC", + "贇": "YGAM", + "韡": "NHKF NKGG", + "璺": "WFMY EMGY", + "嚷": "KYKE", + "嚼": "KELF", + "壤": "FYKE", + "孀": "VFSH", + "巍": "MTVC", + "攘": "RYKE", + "曦": "JUGT JUGY", + "瀵": "IOLW", + "瀹": "IWGA", + "灌": "IAKY", + "獾": "QTAY", + "瓒": "GTFM", + "矍": "HHWC", + "籍": "TDIJ TFSJ", + "糯": "OFDJ", + "纂": "THDI", + "耀": "IQNY IGQY", + "蘖": "AWNS ATNS", + "蘩": "ATXI", + "蠕": "JFDJ", + "蠛": "JALT JALW", + "譬": "NKUY", + "躁": "KHKS", + "躅": "KHLJ", + "酆": "DHDB MDHB", + "醴": "SGMU", + "醵": "SGHE", + "镳": "QYNO QOXO", + "霰": "FAET", + "颥": "FDMM", + "馨": "FNMJ FNWJ", + "骧": "CYKE CGYE", + "鬓": "DEPW", + "魔": "YSSC OSSC", + "鳜": "QGDW", + "鳝": "QGUK", + "鳞": "QGOH QGOG", + "鳟": "QGUF", + "黥": "LFOI", + "黧": "TQTO", + "黩": "LFOD", + "黪": "LFOE", + "鼍": "KKLN", + "鼯": "VNUK ENUK", + "孃": "VYKE", + "鱀": "VCAO VAQO", + "龑": "UEGD", + "黁": "YSSJ OSSJ", + "夔": "UHTT UTHT", + "曩": "JYKE", + "灏": "IJYM", + "爝": "OELF", + "癫": "UFHM", + "礴": "DAIF", + "禳": "PYYE", + "羼": "NUDD NUUU", + "蠡": "XEJJ", + "蠢": "DWJJ", + "赣": "UJTM", + "躏": "KHAY", + "醺": "SGTO", + "鐾": "NKUQ", + "露": "FKHK", + "霸": "FAFE", + "霹": "FNKU", + "颦": "HIDF HHDF", + "髓": "MEDP", + "鳢": "QGMU", + "麝": "YNJF OXXF", + "黯": "LFOJ", + "鼙": "FKUF", + "罍": "LLLM LLLB", + "囊": "GKHE", + "懿": "FPGN", + "氍": "HHWN HHWE", + "瓤": "YKKY", + "穰": "TYKE", + "耱": "DIYD FSOD", + "蘸": "ASGO", + "蘼": "AYSD AOSD", + "躐": "KHVN", + "躔": "KHYF KHOF", + "镶": "QYKE", + "霾": "FEEF FEJF", + "饔": "YXTE YXTV", + "饕": "KGNE KGNV", + "髑": "MELJ", + "鬻": "XOXH", + "鹳": "AKKG", + "龢": "WGKT", + "麟": "YNJH OXXG", + "攥": "RTHI", + "攫": "RHHC", + "癯": "UHHY", + "罐": "RMAY TFBY", + "趱": "FHTM", + "躜": "KHTM", + "颧": "AKKM", + "鬟": "DELE", + "鼷": "VNUD ENUD", + "鼹": "VNUV ENUV", + "齄": "THLG", + "蠲": "UWLJ", + "灞": "IFAE", + "矗": "FHFH", + "蠹": "GKHJ", + "衢": "THHH THHS", + "襻": "PUSR", + "躞": "KHOC KHYC", + "鑫": "QQQF", + "囍": "FKUK", + "鬣": "DEVN", + "馕": "QNGE", + "囔": "KGKE", + "戆": "UJTN", + "攮": "RGKE", + "纛": "GXFI GXHI", + "蠼": "JHHC", + "爨": "WFMO EMGO", + "齉": "THLE", + "馡": "TJDD", + "姈": "VWYC" +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/index.d.ts b/src/cnchar/plugin/input/index.d.ts new file mode 100644 index 0000000..9e3668a --- /dev/null +++ b/src/cnchar/plugin/input/index.d.ts @@ -0,0 +1,6 @@ +import {IPlugin} from 'cnchar-types/main/common'; +import {IInput} from 'cnchar-types/plugin/input'; + +declare const plugin: IInput & IPlugin; + +export default plugin; diff --git a/src/cnchar/plugin/input/index.ts b/src/cnchar/plugin/input/index.ts new file mode 100644 index 0000000..62e86c5 --- /dev/null +++ b/src/cnchar/plugin/input/index.ts @@ -0,0 +1,28 @@ +/* + * @Author: tackchen + * @Date: 2022-05-25 21:20:32 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2022-06-01 18:10:08 + * @FilePath: /cnchar/src/cnchar/plugin/input/index.ts + * @Description: 汉字输入法支持 拼音和五笔支持 + */ + +import {IPlugin} from 'cnchar-types/main/common'; +import {IInput} from 'cnchar-types/plugin/input'; +import {setCnchar} from './cnchar'; +import {getDict, input} from './input'; + +const plugin: IPlugin & IInput = Object.assign(input, { + pluginName: 'input', + install (cnchar) { + setCnchar(cnchar); + }, + dict: getDict(), +} as IPlugin); + +if (typeof window === 'object') { + window.CncharInput = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/input/input.ts b/src/cnchar/plugin/input/input.ts new file mode 100644 index 0000000..a8d21f0 --- /dev/null +++ b/src/cnchar/plugin/input/input.ts @@ -0,0 +1,31 @@ +import {mapJson} from '@common/util'; +import {IInput, IWubiCodeData} from 'cnchar-types/plugin/input'; +import {Json} from 'src/cnchar-types/main/common'; +import dict from './dict/wubi.json'; +import {spellInput} from './spell'; +import {wubiInput} from './wubi'; + +// 待选数组 +export const input = ((input, options = {}) => { + const type = options.type || 'spell'; + if (type === 'spell') { + return spellInput(input.toLowerCase(), options); + } else if (type === 'wubi') { + return wubiInput(input.toUpperCase(), options); + } else { + console.warn('input: 暂不支持该类型 - ' + type); + } + return []; +}) as IInput; + +export function getDict () { + return {wubi: dict}; +} + +input.setWubiCode = (words:string | Json, data?: IWubiCodeData) => { + mapJson(words, data, (k, v: IWubiCodeData) => { + const v98 = (v.v98 === v.v86 || !v.v98) ? '' : v.v98; + (dict as any)[k] = `${v.v86}${v98}`; + }); +}; + diff --git a/src/cnchar/plugin/input/spell.ts b/src/cnchar/plugin/input/spell.ts new file mode 100644 index 0000000..2e8d3f5 --- /dev/null +++ b/src/cnchar/plugin/input/spell.ts @@ -0,0 +1,154 @@ +import {IInputOptions, IInputResult} from 'cnchar-types/plugin/input'; +import {Json} from 'cnchar-types/main/common'; +import {associateSpell} from './associate/ass-spell'; +import {debounceReturn, getSpellDict} from './util'; +import {splitString} from './wubi'; +import {distinctArray} from './associate/common'; +import {getCnChar} from './cnchar'; + +const tones = ['0', '1', '2', '3', '4']; + +export function spellInput ( + input: string, + { + debounce = 0, + onResult, + associate = true, + }: IInputOptions +): IInputResult { + + if (!getSpellDict()) { + console.warn('spellInput: cnchar is not installed'); + return []; + } + + return debounceReturn( + 'spell', + debounce, + () => associateSpell(associate, spellInputBase(input)), + onResult, + ); +} + +function spellInputBase (input: string) { + return traverse(input, getSpellDict()); +} + +function buildSpellReg (tone: string = '') { + if (!tone) return /[\u4e00-\u9fa5]/g; + return new RegExp(`[\u4e00-\u9fa5][${tone}${parseInt(tone) + 5}]`, 'g'); +} + +function traverse ( + input: string, + map: Json, + path: string[] = [], + spellPath: string[] = [], + result: IInputResult = [], +) { + let addon = 0; + let matched = false; + for (let length = 1; length <= 7; length++) { // 拼音最长6+1个音调长度 + + length += addon; // 加上音调的长度 + if (input.length < length) { + break; + } + + // eslint-disable-next-line prefer-const + let [spell, rest] = splitString(input, length); // 分割输入 + const wordString = map[spell]; + + const onSpellMatched = (matchWords: string[] | null, tone: string) => { + let pathValue = ''; + if (matchWords) { + pathValue = distinctArray(matchWords).join(''); + if (tone) pathValue = pathValue.replace(/[0-9]/g, ''); + } + const newPath = [...path, pathValue]; + const newSpellPath = [...spellPath, spell]; + if (rest) { + traverse(rest, map, newPath, newSpellPath, result); + } else { + result.push({ + split: newSpellPath, + words: newPath, + association: [], + }); + } + }; + + const pickTone = () => { // 提取当前拼音的音调,从当前最后一位字符取或者取rest第一位 + let tone = ''; + if (spell.length > 1) { // 先检查当前拼音是否都有音调 + const last = spell[spell.length - 1]; + if (tones.includes(last)) { + tone = last; + } + } + if (!tone && rest && tones.indexOf(rest[0]) !== -1) { + tone = rest[0]; + spell += tone; + rest = rest.substring(1); + addon ++; + } + const reg = buildSpellReg(tone); + return {tone, reg}; + }; + + if (wordString && spell !== 'n') { // 匹配到拼音 + matched = true; + + const {reg, tone} = pickTone(); + const matchWords = wordString.match(reg); // 筛选出音调匹配到的汉字 + + onSpellMatched(matchWords, tone); + } else { + if (!matched) { + if (rest.length === 0) { + result.push({ + split: [...spellPath, spell], + words: [...path, spell], + association: [], + }); + } else { + if (spell.length <= 2) { + if (isInitial(spell) && isInitial(rest[0]) && !isInitial(spell + rest[0])) { + matched = true; + const {reg, tone} = pickTone(); + + const matchWords = findWordsStartWithInitial(spell, map, tone).match(reg); // 筛选出音调匹配到的汉字 + onSpellMatched(matchWords, tone); + } + } + } + } + } + }; + + return result; +} + +const WordsStartWithInitialMap: Json = {}; +function findWordsStartWithInitial (spell: string, map: Json, tone: string): string { // 根据声母查找所有字典汉字 + if (tone) spell = spell.replace(tone, ''); + + if (WordsStartWithInitialMap[spell]) return WordsStartWithInitialMap[spell]; + + let str = ''; + for (const k in map) { + if (k.indexOf(spell) === 0) { + str += map[k]; + } + } + WordsStartWithInitialMap[spell] = str; + return str; +} + + +// cnchar.input('anang', {type: 'spell'}) + +function isInitial (n: string) { + if (n.length > 1) n = n.replace(/[0-4]/, ''); + return (getCnChar()?.spellInfo.initials.includes(n)) || false; +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/util.ts b/src/cnchar/plugin/input/util.ts new file mode 100644 index 0000000..6965a50 --- /dev/null +++ b/src/cnchar/plugin/input/util.ts @@ -0,0 +1,36 @@ +import {Json} from 'cnchar-types/main/common'; +import {IInputResult} from 'cnchar-types/plugin/input'; + +const map: Json = {}; + +export function debounceReturn ( + name: string, + debounce: number, + fn: ()=> IInputResult, + onreturn?: (v: IInputResult)=>void, +) { + if (debounce) { + clearTimeout(map[name]); + map[name] = setTimeout(() => { + if (onreturn) { + onreturn(fn()); + } else { + console.warn('debounceReturn: onreturn is not defined'); + } + }, debounce); + return []; + } else { + return fn(); + } +} + + +let spellDict: Json | null = null; + +export function initSpellMap (dict: Json) { + spellDict = dict; +} + +export function getSpellDict () { + return spellDict as Json; +} \ No newline at end of file diff --git a/src/cnchar/plugin/input/wubi.ts b/src/cnchar/plugin/input/wubi.ts new file mode 100644 index 0000000..57005e0 --- /dev/null +++ b/src/cnchar/plugin/input/wubi.ts @@ -0,0 +1,162 @@ +/* + * @Author: tackchen + * @Date: 2022-05-30 10:22:26 + * @Description: 根据 + */ + +import {Json} from 'cnchar-types/main/common'; +import {IInputOptions, IInputResult} from 'cnchar-types/plugin/input'; +import {associateWubi} from './associate/ass-wubi'; +import {getDict} from './input'; +import {debounceReturn} from './util'; + +const Map = buildWubiMap(getDict().wubi); + +let TradMap: Json | null = null; + +let BothMap: Json | null = null; + +export function initTradMap (dict: Json) { + if (!dict) return; + TradMap = buildWubiMap(dict); + + BothMap = buildWubiMap({ + ...dict, + ...getDict().wubi + }); +} + +function buildWubiMap (dict: Json) { + const m86: Json = {}; + const m98: Json = {}; + for (const k in dict) { + const arr = (dict[k] as string).split(' '); + + m86[arr[0]] = k; + m98[arr[1] || arr[0]] = k; + } + + return { + m86: { + dict: m86, // {RWI: '失'} + keys: Object.keys(m86), + }, + m98: { + dict: m98, // {TGI: '失'} + keys: Object.keys(m98), + }, + }; +} + +export function wubiInput ( + input: string, + { + wubiVersion = '86', + debounce = 0, + onResult, + wubiMode, + associate = true, + }: IInputOptions, +): IInputResult { + return debounceReturn( + 'wubi' + wubiVersion, + debounce, + () => associateWubi(associate, wubiInputBase(input, wubiVersion, wubiMode)), + onResult, + ); +} + +export function wubiInputBase ( + input: string, + version: '86' | '98' = '86', + mode: 'trad' | 'simple' | 'both' = 'both', +): IInputResult { + let OriginMap: Json = Map; + + if (mode !== 'simple') { + if (!TradMap) { + console.warn('TradMap is not init, please install cnchar-trad'); + } else { + if (mode === 'trad') { + OriginMap = TradMap; + } else if (mode === 'both') { + OriginMap = BothMap as Json; + } + } + } + const map = (OriginMap as any)[`m${version}`] || OriginMap.m86; + + return traverse(input, map); +} + +function traverse ( + input: string, + map: Json, + path: string = '', + codePath: string[] = [], + result: IInputResult = [], +) { + let matchFirst = false; // 是否匹配到了3个长度的五笔 + [3, 4].forEach(length => { + if (input.length < length) return; + const [code, rest] = splitString(input, length); + const word = map.dict[code]; + if (word) { + if (length === 3) matchFirst = true; + const newPath = path + word; + const newCodePath = [...codePath, code]; + if (rest.length < 3) { + const arr = newPath.split(''); + if (rest.length > 0) { + arr.push(matchOptionWords(map, rest)); + newCodePath.push(rest); + } + result.push({ + split: newCodePath, + words: arr, + association: [], + }); + } else { + traverse(rest, map, newPath, newCodePath, result); + } + } else { + if (length === 3) { + if (rest.length === 0) { // 如果三个长度且没有剩余字符,则直接push + result.push({ + split: [...codePath, code], + words: [...path.split(''), matchOptionWords(map, code)], + association: [], + }); + } + } else { + if (!matchFirst) {// 如果匹配到了3个长度的五笔, 则对于未匹配到的四个长度的rest不进行push + result.push({ + split: [...codePath, input], + words: [...path.split(''), input], + association: [], + }); + } + } + } + }); + return result; +} + +// 查找可选的汉字 +function matchOptionWords (map: Json, code: string): string { + return map.keys.filter((key: string) => { + return key.indexOf(code) === 0; + }).map((key: string) => map.dict[key]).join('') || code; +} + +// QTNYYGT [['勹', '广'], ['夕', 'YGT']] +// cnchar.input('DIMTQTNYYGT', {type: 'wubi'}) +// cnchar.input('ABC', {type: 'wubi'}) +// cnchar.input('FGHYBGDNV', {type: 'wubi'}) +// cnchar.input('QTNYYGTMADTFALKLWGGYPEGKUP', {type: 'wubi'}) +// cnchar.input('QTNYBJGQTNYB', {type: 'wubi'}) + +export function splitString (str: string, index: number) { + return [str.substring(0, index), str.substring(index)]; +} + diff --git a/src/cnchar/plugin/name/dict/name.json b/src/cnchar/plugin/name/dict/name.json new file mode 100644 index 0000000..6134df6 --- /dev/null +++ b/src/cnchar/plugin/name/dict/name.json @@ -0,0 +1,4 @@ +{ + "boy": "伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏若鸣朋斌梁栋维启克伦翔旭鹏泽晨士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘言玉意彦轩景正程宇澄青恒嘉皓玮桦韵彤逸柏劲鸿恩远圣行律本昊麦冬辰亦", + "girl": "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽彤自宸微羽纾元晴玥蕾桑萱宛灵烟文柏以如言安昕忻梓江沁访忆茹幻辰雨亦" +} \ No newline at end of file diff --git a/src/cnchar/plugin/name/dict/surname.json b/src/cnchar/plugin/name/dict/surname.json new file mode 100644 index 0000000..f6176c5 --- /dev/null +++ b/src/cnchar/plugin/name/dict/surname.json @@ -0,0 +1,3 @@ +{ + "dict": " 赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许 何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章 云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳 酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常 乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟 平 黄 和 穆 萧 尹 姚 邵 湛 汪 祁 毛 禹 狄 米 贝 明 臧 计 伏 成 戴 谈 宋 茅 庞 熊 纪 舒 屈 项 祝 董 梁 杜 阮 蓝 闵 席 季 麻 强 贾 路 娄 危 江 童 颜 郭 梅 盛 林 刁 钟 徐 邱 骆 高 夏 蔡 田 樊 胡 凌 霍 虞 万 支 柯 昝 管 卢 莫 经 房 裘 缪 干 解 应 宗 丁 宣 贲 邓 郁 单 杭 洪 包 诸 左 石 崔 吉 钮 龚 程 嵇 邢 滑 裴 陆 荣 翁 荀 羊 於 惠 甄 麴 家 封 芮 羿 储 靳 汲 邴 糜 松 井 段 富 巫 乌 焦 巴 弓 牧 隗 山 谷 车 侯 宓 蓬 全 郗 班 仰 秋 仲 伊 宫 宁 仇 栾 暴 甘 钭 厉 戎 祖 武 符 刘 景 詹 束 龙 叶 幸 司 韶 郜 黎 蓟 薄 印 宿 白 怀 蒲 邰 从 鄂 索 咸 籍 赖 卓 蔺 屠 蒙 池 乔 阴 欎 胥 能 苍 双 闻 莘 党 翟 谭 贡 劳 逄 姬 申 扶 堵 冉 宰 郦 雍 舄 璩 桑 桂 濮 牛 寿 通 边 扈 燕 冀 郏 浦 尚 农 温 别 庄 晏 柴 瞿 阎 充 慕 连 茹 习 宦 艾 鱼 容 向 古 易 慎 戈 廖 庾 终 暨 居 衡 步 都 耿 满 弘 匡 国 文 寇 广 禄 阙 东 殴 殳 沃 利 蔚 越 夔 隆 师 巩 厍 聂 晁 勾 敖 融 冷 訾 辛 阚 那 简 饶 空 曾 毋 沙 乜 养 鞠 须 丰 巢 关 蒯 相 查 後 荆 红 游 竺 权 逯 盖 益 桓 公 万俟 司马 上官 欧阳 夏侯 诸葛 闻人 东方 赫连 皇甫 尉迟 公羊 澹台 公冶 宗政 濮阳 淳于 单于 太叔 申屠 公孙 仲孙 轩辕 令狐 钟离 宇文 长孙 慕容 鲜于 闾丘 司徒 司空 亓官 司寇 仉 督 子车 颛孙 端木 巫马 公西 漆雕 乐正 壤驷 公良 拓跋 夹谷 宰父 谷梁 晋 楚 闫 法 汝 鄢 涂 钦 段干 百里 东郭 南门 呼延 归 海 羊舌 微生 岳 帅 缑 亢 况 后 有 琴 梁丘 左丘 东门 西门 商 牟 佘 佴 伯 赏 南宫 墨 哈 谯 笪 年 爱 阳 佟 第五 言 福 寸 卓 蔺 屠 蒙 池 乔 阳 郁 胥 能 苍 双 闻 莘 党 翟 谭 贡 劳 逄 姬 申 扶 堵 冉 宰 郦 雍 却 璩 桑 桂 濮 牛 寿 通 边 扈 燕 冀 僪 浦 尚 农 温 别 庄 晏 柴 瞿 阎 充 慕 连 茹 习 宦 艾 鱼 容 向 古 易 慎 戈 庾 终 暨 居 衡 步都 耿 满 弘 匡 国 文 寇 广 禄 阙 东欧 殳 沃 利 蔚 越 夔 隆 师 巩 厍 聂晁 勾 敖 融 冷 訾 辛 阚 那 简 饶 空曾 毋 沙 乜 养 鞠 须 丰 巢 关 蒯 相查 后 荆 红 游 竺 权 逮 盍 益 桓 公 唱 万俟 司马 上官 欧阳 夏侯 诸葛 闻人 东方 赫连 皇甫 尉迟 公羊 澹台 公冶 宗政 濮阳 淳于 单于 太叔 申屠 公孙 仲孙 轩辕 令狐 钟离 宇文 长孙 慕容 司徒 司空 召 有 舜 丛 岳 寸 贰 皇 侨 彤 竭 端 赫 实 甫 集 象 翠 狂 辟 典 良 函 芒 苦 其 京 中 夕 之 蹇 称 诺 来 多 繁 戊 朴 回 毓 税 荤 靖 绪 愈 硕 牢 买 但 巧 枚 撒 泰 秘 亥 绍 以 壬 森 斋 释 奕 姒 朋 求 羽 用 占 真 穰 翦 闾 漆 贵 代 贯 旁 崇 栋 告 休 褒 谏 锐 皋 闳 在 歧 禾 示 是 委 钊 频 嬴 呼 大 威 昂 律 冒 保 系 抄 定 化 莱 校 么 抗 祢 綦 悟 宏 功 庚 务 敏 捷 拱 兆 丑 丙 畅 苟 随 类 卯 俟 友 答 乙 允 甲 留 尾 佼 玄 乘 裔 延 植 环 矫 赛 昔 侍 度 旷 遇 偶 前 由 咎 塞 敛 受 泷 袭 衅 叔 圣 御 夫 仆 镇 藩 邸 府 掌 首 员 焉 戏 可 智 尔 凭 悉 进 笃 厚 仁 业 肇 资 合 仍 九 衷 哀 刑 俎 仵 圭 夷 徭 蛮 汗 孛 乾 帖 罕 洛 淦 洋 邶 郸 郯 邗 邛 剑 虢 隋 蒿 茆 菅 苌 树 桐 锁 钟 机 盘 铎 斛 玉 线 针 箕 庹 绳 磨 蒉 瓮 弭 刀 疏 牵 浑 恽 势 世 仝 同 蚁 止 戢 睢 冼 种 凃肖 己 泣 潜 卷 脱 谬 蹉 赧 浮 顿 说 次 错 念 夙 斯 完 丹 表 聊 源 姓 吾 寻 展 出 不 户 闭 才 无 书 学 愚 本 性 雪 霜 烟 寒 少 字 桥 板 斐 独 千 诗 嘉 扬 善 揭 祈 析 赤 紫 青 柔 刚 奇 拜 佛 陀 弥 阿 素 长 僧 隐 仙 隽 宇 祭 酒 淡 塔 琦 闪 始 星 南 天 接 波 碧 速 禚 腾 潮 镜 似 澄 潭 謇 纵 渠 奈 风 春 濯 沐 茂 英 兰 檀 藤 枝 检 生 折 登 驹 骑 貊 虎 肥 鹿 雀 野 禽 飞 节 宜 鲜 粟 栗 豆 帛 官 布 衣 藏 宝 钞 银 门 盈 庆 喜 及 普 建 营 巨 望 希 道 载 声 漫 犁 力 贸 勤 革 改 兴 亓 睦 修 信 闽 北 守 坚 勇 汉 练 尉 士 旅 五 令 将 旗 军 行 奉 敬 恭 仪 母 堂 丘 义 礼 慈 孝 理 伦 卿 问 永 辉 位 让 尧 依 犹 介 承 市 所 苑 杞 剧 第 零 谌 招 续 达 忻 六 鄞 战 迟 候 宛 励 粘 萨 邝 覃 辜 初 楼 城 区 局 台 原 考 妫 纳 泉 老 清 德 卑 过 麦 曲 竹 百 福 言 第五 佟 爱 年 笪 谯 哈 墨 南宫 赏 伯 佴 佘 牟 商 西门 东门 左丘 梁丘 琴 后 况 亢 缑 帅 微生 羊舌 海 归 呼延 南门 东郭 百里 钦 鄢 汝 法 闫 楚 晋 谷梁 宰父 夹谷 拓跋 壤驷 乐正 漆雕 公西 巫马 端木 颛孙 子车 督 仉 司寇 亓官 鲜于 锺离 盖 逯 库 郏 逢 阴 薄 厉 稽 闾丘 公良 段干 开 光 操 瑞 眭 泥 运 摩 伟 铁 迮 荔菲 辗迟 " +} \ No newline at end of file diff --git a/src/cnchar/plugin/name/index.d.ts b/src/cnchar/plugin/name/index.d.ts new file mode 100644 index 0000000..45cc48b --- /dev/null +++ b/src/cnchar/plugin/name/index.d.ts @@ -0,0 +1,6 @@ +import {IPlugin} from 'cnchar-types/main/common'; +import {IName} from 'cnchar-types/plugin/name'; + +declare const plugin: IName & IPlugin; + +export default plugin; diff --git a/src/cnchar/plugin/name/index.ts b/src/cnchar/plugin/name/index.ts new file mode 100644 index 0000000..da3c917 --- /dev/null +++ b/src/cnchar/plugin/name/index.ts @@ -0,0 +1,15 @@ +import {IPlugin} from 'cnchar-types'; +import {IName} from 'cnchar-types/plugin/name'; +import {name, getDict} from './name'; + +const plugin: IPlugin & IName = Object.assign(name, { + pluginName: 'name', + dict: getDict(), +}); + +if (typeof window === 'object') { + window.CncharName = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/name/name.ts b/src/cnchar/plugin/name/name.ts new file mode 100644 index 0000000..a295d90 --- /dev/null +++ b/src/cnchar/plugin/name/name.ts @@ -0,0 +1,97 @@ + + +import {IName, INameOptions, TGender} from 'cnchar-types/plugin/name'; +import {appendWordsToString, isCnChar, pickRandomChar, pickRandomEle} from '@common/util'; +import nameDict from './dict/name.json'; +import surnameDict from './dict/surname.json'; + +export const name = ((input: string, { + number = 1, + gender = 'both', + length = 3 +}: INameOptions = {}) => { + if (!input) return []; + const match = input.match(/\*/g); + if (match) { + length = match.length; + + let surname: string[] = []; + if (input[0] === '*') { + length --; + surname = pickRandomSurname(number); + } + const names = pickRandomNames(length, number, gender); + + return names.map((item, index) => { + let replaceIndex = 0; + return input.replace(/\*/g, (v, i) => { + return i === 0 ? surname[index] : item[replaceIndex++]; + }); + }); + } else { + if (input.length > length) return [input]; + length -= input.length; + return pickRandomNames(length, number, gender).map(item => `${input}${item}`); + } +}) as IName; + +function pickRandomNames ( + length: number, + number: number, + gender: TGender +) { + const str = getNameStr(gender); + const result: string[] = []; + for (let i = 0; i < number; i++) { + result.push(pickRandomChar(str, length)); + } + return result; +} + +function pickRandomSurname (number: number) { + return pickRandomEle(surnameDict.dict.split(' '), number); +} + +function getNameStr (gender: 'boy' | 'girl' | 'both') { + if (gender === 'both') return nameDict.boy + nameDict.girl; + if (gender === 'boy') return nameDict.boy; + return nameDict.girl; +} + +function isSurname (input: string) { + input = input.trim(); + if (!isCnChar(input)) return false; + return !!surnameDict.dict.match(new RegExp(` ${input} `)); +}; + +name.isName = (input: string) => { + input = input.trim(); + if (!isCnChar(input)) return false; + + if (isSurname(input.substring(0, 2))) { + return input.length < 5 && input.length > 2; + } + if (isSurname(input[0])) { + return input.length < 4 && input.length > 1; + } + return false; +}; + +name.isSurname = isSurname; + +name.addName = (input: string, gender = 'both') => { + if (gender === 'both' || gender === 'boy') { + nameDict.boy = appendWordsToString(nameDict.boy, input); + if (gender === 'both') + nameDict.girl = appendWordsToString(nameDict.girl, input); + } else { + nameDict.girl = appendWordsToString(nameDict.girl, input); + } +}; + +export function getDict () { + return { + name: nameDict, + surname: surnameDict.dict + }; +} \ No newline at end of file diff --git a/src/cnchar/plugin/order/dict.ts b/src/cnchar/plugin/order/dict.ts new file mode 100644 index 0000000..76e5994 --- /dev/null +++ b/src/cnchar/plugin/order/dict.ts @@ -0,0 +1,11 @@ + +import {Json} from 'cnchar-types/main/common'; +import originOrders from './dict/stroke-order-jian.json'; +import originStrokeTable from './dict/stroke-table.json'; + +export const orders = originOrders as Json; +export const strokeTable = originStrokeTable as Json; + +for (const k in strokeTable) { + strokeTable[k].letter = k; +} \ No newline at end of file diff --git a/src/cnchar/plugin/order/dict/stroke-order-jian.json b/src/cnchar/plugin/order/dict/stroke-order-jian.json new file mode 100644 index 0000000..848fcb6 --- /dev/null +++ b/src/cnchar/plugin/order/dict/stroke-order-jian.json @@ -0,0 +1,6941 @@ +{ + "一": "j", + "乙": "o", + "丁": "jg", + "七": "ju", + "乃": "ws", + "乜": "ru", + "九": "so", + "了": "eg", + "二": "jj", + "人": "sl", + "亻": "sf", + "儿": "su", + "入": "sl", + "八": "sl", + "冂": "fr", + "几": "so", + "凵": "bf", + "刀": "rs", + "刁": "ri", + "力": "rs", + "勹": "sr", + "匕": "su", + "十": "jf", + "厂": "js", + "厶": "nk", + "又": "el", + "万": "jrs", + "丈": "jsl", + "三": "jjj", + "上": "fjj", + "下": "jfk", + "丌": "jsf", + "个": "slf", + "丫": "ksf", + "丸": "sok", + "久": "sel", + "乇": "sju", + "么": "snk", + "义": "ksl", + "乞": "sjo", + "也": "rfu", + "习": "rki", + "乡": "nns", + "亍": "jjg", + "于": "jjg", + "亏": "jjz", + "亡": "kjb", + "亿": "sfo", + "兀": "jsu", + "凡": "sok", + "刃": "rsd", + "勺": "srk", + "千": "sjf", + "卫": "rfj", + "叉": "elk", + "口": "fcj", + "囗": "fcj", + "土": "jfj", + "士": "jfj", + "夕": "sek", + "大": "jsl", + "女": "msj", + "子": "egj", + "孑": "egi", + "孓": "egl", + "寸": "jgk", + "小": "gsk", + "尢": "jsu", + "尸": "cjs", + "山": "fbf", + "巛": "mmm", + "川": "sff", + "工": "jfj", + "己": "cju", + "已": "cju", + "巳": "cju", + "巾": "frf", + "干": "jjf", + "幺": "nnk", + "广": "kjs", + "廾": "jsf", + "弋": "jyk", + "弓": "cjz", + "才": "jgs", + "门": "kfr", + "飞": "osk", + "马": "czj", + "不": "jsfk", + "与": "jzj", + "丐": "jfjz", + "丑": "cfjj", + "专": "jjxk", + "中": "fcjf", + "丰": "jjjf", + "丹": "srkj", + "为": "ksrk", + "之": "kel", + "乌": "srzj", + "书": "crfk", + "予": "ekeg", + "云": "jjnk", + "互": "jnej", + "亓": "jjsf", + "五": "jfcj", + "井": "jjsf", + "亢": "kjso", + "什": "sfjf", + "仁": "sfjj", + "仂": "sfrs", + "仃": "sfjg", + "仄": "jssl", + "仅": "sfel", + "仆": "sffk", + "仇": "sfso", + "仉": "sfso", + "今": "slke", + "介": "slsf", + "仍": "sfws", + "从": "sksl", + "仑": "slsu", + "仓": "slru", + "允": "nksu", + "元": "jjsu", + "公": "slnk", + "六": "kjsk", + "兮": "sljz", + "内": "frsk", + "冈": "frsk", + "冗": "deso", + "凤": "soek", + "凶": "skbf", + "分": "slrs", + "切": "jhrs", + "刈": "skfg", + "劝": "ekrs", + "办": "rsdk", + "勾": "srnk", + "勿": "srss", + "匀": "srki", + "化": "sfsu", + "匹": "jsub", + "区": "jskb", + "卅": "jsff", + "升": "sjsf", + "午": "sjjf", + "卞": "kjfk", + "厄": "jsru", + "厅": "jsjg", + "历": "jsrs", + "及": "sal", + "友": "jsel", + "双": "ekel", + "反": "ssel", + "壬": "sjfj", + "天": "jjsl", + "太": "jslk", + "夫": "jjsl", + "夭": "sjsl", + "孔": "egiu", + "少": "fsks", + "尤": "jsuk", + "尹": "cjjs", + "尺": "cjsl", + "屯": "jbfu", + "巴": "cfju", + "币": "sfrf", + "幻": "nnkr", + "廿": "jffj", + "开": "jjsf", + "引": "cjzf", + "心": "dykk", + "忆": "dkfo", + "戈": "jysk", + "户": "kcjs", + "手": "sjjg", + "扎": "jgiu", + "支": "jfel", + "攴": "fjel", + "攵": "sjsl", + "文": "kjsl", + "斗": "kkjf", + "斤": "ssjf", + "方": "kjrs", + "无": "jjsu", + "日": "fcjj", + "曰": "fcjj", + "月": "srjj", + "木": "jfsl", + "欠": "sesl", + "止": "fjfj", + "歹": "jsek", + "殳": "svel", + "毋": "brsj", + "比": "jhsu", + "毛": "sjju", + "氏": "shjy", + "气": "sjjo", + "水": "gesl", + "火": "dssl", + "爪": "ssfl", + "父": "sksl", + "爻": "sksl", + "爿": "bfjs", + "片": "sfjc", + "牙": "jngs", + "牛": "sjjf", + "犬": "jslk", + "王": "jjfj", + "瓦": "jhok", + "肀": "cjjf", + "艺": "jffo", + "见": "fcsu", + "计": "kpjf", + "订": "kpjg", + "讣": "kpfk", + "认": "kpsl", + "讥": "kpso", + "贝": "fcsk", + "车": "jnjf", + "邓": "ekwf", + "长": "sjhl", + "闩": "kfrj", + "队": "wfsl", + "韦": "jjrf", + "风": "sosk", + "且": "fcjjj", + "丕": "jsfkj", + "世": "jffjb", + "丘": "sfjfj", + "丙": "jfrsk", + "业": "ffksj", + "丛": "skslj", + "东": "jngsk", + "丝": "nnnnj", + "主": "kjjfj", + "乍": "sjfjj", + "乎": "sksjg", + "乏": "skel", + "乐": "sbgsk", + "仔": "sfegj", + "仕": "sfjfj", + "他": "sfrfu", + "仗": "sfjsl", + "付": "sfjgk", + "仙": "sffbf", + "仝": "sljfj", + "仞": "sfrsd", + "仟": "sfsjf", + "仡": "sfsjo", + "代": "sfjyk", + "令": "slkek", + "以": "hksk", + "仨": "sfjjj", + "仪": "sfksl", + "仫": "sfsnk", + "们": "sfkfr", + "兄": "fcjsu", + "兰": "ksjjj", + "冉": "frfjj", + "册": "srsrj", + "写": "dejzj", + "冬": "selkk", + "冯": "kiczj", + "凸": "fjfqj", + "凹": "fvfcj", + "出": "bffbf", + "击": "jjfbf", + "刊": "jjffg", + "刍": "secjj", + "功": "jfirs", + "加": "rsfcj", + "务": "selrs", + "劢": "jrsrs", + "包": "srcju", + "匆": "srssk", + "北": "fjisu", + "匝": "jfrfb", + "卉": "jfjsf", + "半": "ksjjf", + "卟": "fcjfk", + "占": "fjfcj", + "卡": "fjjfk", + "卢": "fjcjs", + "卮": "ssjru", + "卯": "shsrf", + "厉": "jsjrs", + "去": "jfjnk", + "发": "nselk", + "古": "jffcj", + "句": "srfcj", + "另": "fcjrs", + "叨": "fcjrs", + "叩": "fcjrf", + "只": "fcjsk", + "叫": "fcjhf", + "召": "rsfcj", + "叭": "fcjsl", + "叮": "fcjjg", + "可": "jfcjg", + "台": "nkfcj", + "叱": "fcjsu", + "史": "fcjsl", + "右": "jsfcj", + "叵": "jfcjb", + "叶": "fcjjf", + "号": "fcjjz", + "司": "rjfcj", + "叹": "fcjel", + "叻": "fcjrs", + "叼": "fcjri", + "叽": "fcjso", + "囚": "fcskj", + "四": "fcsbj", + "圣": "eljfj", + "处": "selfk", + "外": "sekfk", + "央": "fcjsl", + "夯": "jslrs", + "失": "sjjsl", + "头": "kkjsk", + "奴": "msjel", + "奶": "msjws", + "孕": "wsegj", + "宁": "kdejg", + "它": "kdesu", + "宄": "kdeso", + "对": "ekjgk", + "尔": "segsk", + "尕": "wsgsk", + "尻": "cjsso", + "尼": "cjssu", + "左": "jsjfj", + "巧": "jfijz", + "巨": "jcjb", + "市": "kjfrf", + "布": "jsfrf", + "帅": "fsfrf", + "平": "jksjf", + "幼": "nnkrs", + "庀": "kjssu", + "弁": "nkjsf", + "弗": "cjzsf", + "弘": "cjznk", + "归": "fscjj", + "必": "dyksk", + "忉": "dkfrs", + "戊": "jsysk", + "戋": "jjysk", + "扑": "jgifk", + "扒": "jgisl", + "打": "jgijg", + "扔": "jgiws", + "斥": "ssjfk", + "旦": "fcjjj", + "旧": "ffcjj", + "未": "jjfsl", + "末": "jjfsl", + "本": "jfslj", + "札": "jfsku", + "术": "jfslk", + "正": "jfjfj", + "母": "brkjk", + "氐": "shjyk", + "民": "cjhjy", + "氕": "sjjos", + "永": "kresl", + "汀": "kkijg", + "汁": "kkijf", + "汇": "kkijb", + "汉": "kkiel", + "灭": "jdssl", + "犯": "stsru", + "犰": "stsso", + "玄": "kjnnk", + "玉": "jjfjk", + "瓜": "sshkl", + "甘": "jffjj", + "生": "sjjfj", + "用": "srjjf", + "甩": "srjju", + "田": "fcjfj", + "由": "fcjfj", + "甲": "fcjjf", + "申": "fcjjf", + "电": "fcjju", + "疋": "efjsl", + "白": "sfcjj", + "皮": "esfel", + "皿": "fcffj", + "目": "fcjjj", + "矛": "ekegs", + "矢": "sjjsl", + "石": "jsfcj", + "示": "jjgsk", + "礼": "kefku", + "禾": "sjfsl", + "穴": "kdesl", + "立": "kjksj", + "纠": "nnihf", + "艽": "jffso", + "艾": "jffsl", + "艿": "jffws", + "节": "jffrf", + "讦": "kpjjf", + "讧": "kpjfj", + "讨": "kpjgk", + "让": "kpfjj", + "讪": "kpfbf", + "讫": "kpsjo", + "训": "kpsff", + "议": "kpksl", + "讯": "kpojf", + "记": "kpcju", + "轧": "jnfiu", + "边": "rskal", + "辽": "egkal", + "邗": "jjfwf", + "邙": "kjbwf", + "邛": "jfiwf", + "邝": "kjswf", + "钅": "sjjjh", + "闪": "kfrsk", + "阡": "wfsjf", + "阢": "wfjsu", + "饥": "sehso", + "驭": "cziel", + "鸟": "srkzj", + "龙": "jsusk", + "丞": "egeslj", + "丢": "sjfjnk", + "乒": "sfjfjs", + "乓": "sfjfjk", + "乔": "sjslsf", + "乩": "fjfcju", + "买": "ekkjsk", + "争": "secjjg", + "亘": "jfcjjj", + "亚": "jffksj", + "交": "kjsksl", + "亥": "kjnssk", + "亦": "kjsgsk", + "产": "kjksjs", + "仰": "sfshrf", + "仲": "sffcjf", + "仳": "sfjhsu", + "仵": "sfsjjf", + "件": "sfsjjf", + "价": "sfslsf", + "任": "sfsjfj", + "份": "sfslrs", + "仿": "sfkjrs", + "企": "slfjfj", + "伉": "sfkjso", + "伊": "sfcjjs", + "伍": "sfjfcj", + "伎": "sfjfel", + "伏": "sfjslk", + "伐": "sfjysk", + "休": "sfjfsl", + "众": "slsksl", + "优": "sfjsuk", + "伙": "sfdssl", + "会": "sljjnk", + "伛": "sfjskb", + "伞": "slksjf", + "伟": "sfjjrf", + "传": "sfjjxk", + "伢": "sfjngs", + "伤": "sfsjrs", + "伥": "sfsjhl", + "伦": "sfslsu", + "伧": "sfslru", + "伪": "sfksrk", + "伫": "sfkdej", + "佤": "sfjhok", + "充": "kjnksu", + "兆": "skiusk", + "先": "sjfjsu", + "光": "fksjsu", + "全": "sljjfj", + "共": "jffjsk", + "关": "ksjjsl", + "兴": "kksjsk", + "再": "jfrfjj", + "军": "dejnjf", + "农": "deshsl", + "冰": "kigesl", + "冱": "kijnej", + "冲": "kifcjf", + "决": "kicjsl", + "凫": "srkzso", + "凼": "geskbf", + "刎": "srssfg", + "刑": "jjsffg", + "划": "jyskfg", + "刖": "srjjfg", + "列": "jsekfg", + "刘": "kjskfg", + "则": "fcskfg", + "刚": "frskfg", + "创": "skrufg", + "劣": "fsksrs", + "动": "jjnkrs", + "匈": "srskbf", + "匠": "jssjfb", + "匡": "jjjfjb", + "华": "sfsujf", + "协": "jfrsdk", + "印": "shjrf", + "危": "sejsru", + "压": "jsjfjk", + "厌": "jsjslk", + "厍": "jsjnjf", + "吁": "fcjjjg", + "吃": "fcjsjo", + "各": "selfcj", + "吆": "fcjnnk", + "合": "sljfcj", + "吉": "jfjfcj", + "吊": "fcjfrf", + "同": "frjfcj", + "名": "sekfcj", + "后": "ssjfcj", + "吏": "jfcjsl", + "吐": "fcjjfj", + "向": "sfrfcj", + "吒": "fcjsju", + "吓": "fcjjfk", + "吕": "fcjfcj", + "吖": "fcjksf", + "吗": "fcjczj", + "囝": "fcegjj", + "回": "fcfcjj", + "囟": "sfcskj", + "因": "fcjskj", + "囡": "fcmsjj", + "团": "fcjgsj", + "在": "jsfjfj", + "圩": "jfijjg", + "圪": "jfisjo", + "圬": "jfijjz", + "圭": "jfjjfj", + "圮": "jficju", + "圯": "jficju", + "地": "jfirfu", + "圳": "jfisff", + "圹": "jfikjs", + "场": "jfiwss", + "圾": "jfisal", + "壮": "kifjfj", + "夙": "sojsek", + "多": "seksek", + "夷": "jcjzsl", + "夸": "jsljjz", + "夹": "jksjsl", + "夺": "jsljgk", + "夼": "jslsff", + "奸": "msjjjf", + "她": "msjrfu", + "好": "msjegj", + "妁": "msjsrk", + "如": "msjfcj", + "妃": "msjcju", + "妄": "kjbmsj", + "妆": "kifmsj", + "妇": "msjcjj", + "妈": "msjczj", + "字": "kdeegj", + "存": "jsfegj", + "孙": "egigsk", + "宅": "kdesju", + "宇": "kdejjg", + "守": "kdejgk", + "安": "kdemsj", + "寺": "jfjjgk", + "寻": "cjjjgk", + "导": "cjujgk", + "尖": "fskjsl", + "尘": "fskjfj", + "尥": "jsusrk", + "尧": "jysjsu", + "尽": "cjslkk", + "屹": "fbfsjo", + "屺": "fbfcju", + "屿": "fbfjzj", + "岁": "fbfsek", + "岂": "fbfcju", + "岌": "fbfsal", + "州": "dskfkf", + "巡": "mmmkal", + "巩": "jfisok", + "帆": "frfsok", + "师": "fsjfrf", + "年": "sjjfjf", + "并": "ksjjsf", + "庄": "kjsjfj", + "庆": "kjsjsl", + "延": "sfjbal", + "廷": "sjfjal", + "异": "cjujsf", + "式": "jjfiyk", + "弛": "cjzrfu", + "当": "fkscjj", + "忏": "dkfsjf", + "忖": "dkfjgk", + "忙": "dkfkjb", + "戌": "jsjysk", + "戍": "jskysk", + "戎": "jjsysk", + "戏": "ekjysk", + "成": "jsrysk", + "托": "jgisju", + "扛": "jgijfj", + "扣": "jgifcj", + "扦": "jgisjf", + "执": "jgisok", + "扩": "jgikjs", + "扪": "jgikfr", + "扫": "jgicjj", + "扬": "jgiwss", + "收": "hfsjsl", + "旨": "sufcjj", + "早": "fcjjjf", + "旬": "srfcjj", + "旭": "sofcjj", + "旮": "sofcjj", + "旯": "fcjjso", + "曲": "fcjffj", + "曳": "fcjjys", + "有": "jsfrjj", + "朱": "sjjfsl", + "朴": "jfskfk", + "朵": "svjfsl", + "机": "jfskso", + "朽": "jfskjz", + "杀": "skjgsk", + "杂": "sojgsk", + "权": "jfskel", + "次": "kisesl", + "欢": "eksesl", + "此": "fjfisu", + "死": "jseksu", + "毕": "jhsujf", + "氖": "sjjows", + "氘": "sjjosf", + "氽": "slgesl", + "汆": "slgesl", + "汊": "kkielk", + "汐": "kkisek", + "汔": "kkisjo", + "汕": "kkifbf", + "汗": "kkijjf", + "汛": "kkiojf", + "汜": "kkicju", + "汝": "kkimsj", + "江": "kkijfj", + "池": "kkirfu", + "污": "kkijjz", + "汤": "kkiwss", + "汲": "kkisal", + "灯": "dsskjg", + "灰": "jsdssl", + "爷": "skslrf", + "牝": "sjfisu", + "牟": "nksjjf", + "犴": "stsjjf", + "犷": "stskjs", + "犸": "stsczj", + "玎": "jjfijg", + "玑": "jjfiso", + "百": "jsfcjj", + "祁": "kefkwf", + "竹": "sjfsjg", + "米": "ksjfsl", + "糸": "nnkgsk", + "纡": "nnijjg", + "红": "nnijfj", + "纣": "nnijgk", + "纤": "nnisjf", + "纥": "nnisjo", + "约": "nnisrk", + "级": "nnisal", + "纨": "nnisok", + "纩": "nnikjs", + "纪": "nnicju", + "纫": "nnirsd", + "缶": "sjjfbf", + "网": "frsksk", + "羊": "ksjjjf", + "羽": "rkirki", + "老": "jfjssu", + "考": "jfjsjz", + "而": "jsfrff", + "耒": "jjjfsl", + "耳": "jffjjj", + "聿": "cjjjjf", + "肉": "frsksk", + "肋": "srjjrs", + "肌": "srjjso", + "臣": "jfcjfb", + "自": "sfcjjj", + "至": "jnkjfj", + "臼": "sfjcjj", + "舌": "sjffcj", + "舛": "sekjnf", + "舟": "ssrkjk", + "艮": "cjjhsl", + "色": "secfju", + "芄": "jffsok", + "芊": "jffsjf", + "芋": "jffjjg", + "芍": "jffsrk", + "芎": "jffcjz", + "芏": "jffjfj", + "芑": "jffcju", + "芒": "jffkjb", + "芗": "jffnns", + "芝": "jffkel", + "芨": "jffsal", + "虍": "fjesju", + "虫": "fcjfjk", + "血": "sfcffj", + "行": "ssfjjg", + "衣": "kjshsl", + "西": "jfcsbj", + "观": "ekfcsu", + "讲": "kpjjsf", + "讳": "kpjjrf", + "讴": "kpjskb", + "讵": "kpjcjb", + "讶": "kpjngs", + "讷": "kpfrsk", + "许": "kpsjjf", + "讹": "kpsfsu", + "论": "kpslsu", + "讼": "kpslnk", + "讽": "kpsosk", + "设": "kpsvel", + "访": "kpkjrs", + "诀": "kpcjsl", + "贞": "fjfcsk", + "负": "sefcsk", + "轨": "jnfiso", + "达": "jskkal", + "迁": "sjfkal", + "迂": "jjgkal", + "迄": "sjokal", + "迅": "ojfkal", + "过": "jgkkal", + "迈": "jrskal", + "邡": "kjrswf", + "邢": "jjsfwf", + "那": "rjjswf", + "邦": "jjjswf", + "邪": "jngswf", + "邬": "srziwf", + "钆": "sjjjhu", + "钇": "sjjjho", + "闫": "kfrjjj", + "闭": "kfrjgs", + "问": "kfrfcj", + "闯": "kfrczj", + "阪": "wfssel", + "阮": "wfjjsu", + "阱": "wfjjsf", + "防": "wfkjrs", + "阳": "wffcjj", + "阴": "wfsrjj", + "阵": "wfjnjf", + "阶": "wfslsf", + "页": "jsfcsk", + "饧": "sehwss", + "驮": "czijsl", + "驯": "czisff", + "驰": "czirfu", + "齐": "kjslsf", + "两": "jfrsksk", + "严": "jffksjs", + "串": "fcjfcjf", + "丽": "jfrkfrk", + "乱": "sjffcju", + "亨": "kjfcjeg", + "亩": "kjfcjfj", + "伯": "sfsfcjj", + "估": "sfjffcj", + "伲": "sfcjssu", + "伴": "sfksjjf", + "伶": "sfslkek", + "伸": "sffcjjf", + "伺": "sfrjfcj", + "似": "sfhksk", + "伽": "sfrsfcj", + "佃": "sffcjfj", + "但": "sffcjjj", + "位": "sfkjksj", + "低": "sfshjyk", + "住": "sfkjjfj", + "佐": "sfjsjfj", + "佑": "sfjsfcj", + "体": "sfjfslj", + "何": "sfjfcjg", + "佗": "sfkdesu", + "佘": "sljjgsk", + "余": "sljjgsk", + "佚": "sfsjjsl", + "佛": "sfcjzsf", + "作": "sfsjfjj", + "佝": "sfsrfcj", + "佞": "sfjjmsj", + "佟": "sfselkk", + "你": "sfsegsk", + "佣": "sfsrjjf", + "佥": "sljkksj", + "佧": "sffjjfk", + "克": "jffcjsu", + "免": "sefcjsu", + "兑": "ksfcjsu", + "兕": "fvfcjsu", + "兵": "sfjfjsk", + "况": "kifcjsu", + "冶": "kinkfcj", + "冷": "kislkek", + "冻": "kijngsk", + "初": "kefskrs", + "删": "srsrjfg", + "判": "ksjjsfg", + "刨": "srcjufg", + "利": "sjfskfg", + "别": "fcjrsfg", + "刭": "ekjfifg", + "助": "fcjjirs", + "努": "msjelrs", + "劫": "jfjnkrs", + "劬": "srfcjrs", + "劭": "rsfcjrs", + "励": "jsjrsrs", + "劲": "ekjfirs", + "劳": "jffders", + "匣": "jfcjjfb", + "医": "jsjjskb", + "卣": "fjfccjj", + "卤": "fjfcskj", + "即": "cjjhkrf", + "却": "jfjnkrf", + "卵": "shksrfk", + "县": "fcjjjnk", + "君": "cjjsfcj", + "吝": "kjslfcj", + "吞": "jjslfcj", + "吟": "fcjslke", + "吠": "fcjjslk", + "吡": "fcjjhsu", + "吣": "fcjdykk", + "否": "jsfkfcj", + "吧": "fcjcfju", + "吨": "fcjjbfu", + "吩": "fcjslrs", + "含": "slkefcj", + "听": "fcjssjf", + "吭": "fcjkjso", + "吮": "fcjnksu", + "启": "kcjsfcj", + "吱": "fcjjfel", + "吲": "fcjcjzf", + "吴": "fcjjjsl", + "吵": "fcjfsks", + "吸": "fcjsal", + "吹": "fcjsesl", + "吻": "fcjsrss", + "吼": "fcjegiu", + "吾": "jfcjfcj", + "呀": "fcjjngs", + "呃": "fcjjsru", + "呆": "fcjjfsl", + "呈": "fcjjjfj", + "告": "sjfjfcj", + "呋": "fcjjjsl", + "呐": "fcjfrsk", + "呒": "fcjjjsu", + "呓": "fcjjffo", + "呔": "fcjjslk", + "呕": "fcjjskb", + "呖": "fcjjsrs", + "呗": "fcjfcsk", + "员": "fcjfcsk", + "呙": "fcjfrsk", + "呛": "fcjslru", + "呜": "fcjsrzj", + "囤": "fcjbfuj", + "囫": "fcsrssj", + "园": "fcjjsuj", + "困": "fcjfskj", + "囱": "sfcsekj", + "围": "fcjjrfj", + "囵": "fcslsuj", + "圻": "jfissjf", + "址": "jfifjfj", + "坂": "jfissel", + "均": "jfisrki", + "坊": "jfikjrs", + "坌": "slrsjfj", + "坍": "jfisrkj", + "坎": "jfisesl", + "坏": "jfijsfk", + "坐": "skskjfj", + "坑": "jfikjso", + "块": "jficjsl", + "坚": "ffeljfj", + "坛": "jfijjnk", + "坜": "jfijsrs", + "坝": "jfifcsk", + "坞": "jfisrzj", + "坟": "jfikjsl", + "坠": "wfsljfj", + "声": "jfjcfjs", + "壳": "jfjdeso", + "奁": "jsljskb", + "奂": "sefcjsl", + "妊": "msjsjfj", + "妍": "msjjjsf", + "妒": "msjkcjs", + "妓": "msjjfel", + "妖": "msjsjsl", + "妗": "msjslke", + "妙": "msjfsks", + "妞": "msjcfjj", + "妣": "msjjhsu", + "妤": "msjekeg", + "妥": "skksmsj", + "妨": "msjkjrs", + "妩": "msjjjsu", + "妪": "msjjskb", + "妫": "msjksrk", + "姊": "msjszfs", + "姒": "msjhksk", + "孚": "skksegj", + "孛": "jfdeegj", + "孜": "egisjsl", + "孝": "jfjsegj", + "宋": "kdejfsl", + "完": "kdejjsu", + "宏": "kdejsnk", + "寿": "jjjsjgk", + "尬": "jsuslsf", + "尾": "cjssjju", + "尿": "cjsgesl", + "局": "cjsrfcj", + "屁": "cjsjhsu", + "层": "cjsjjnk", + "岈": "fbfjngs", + "岍": "fbfjjsf", + "岐": "fbfjfel", + "岑": "fbfslke", + "岔": "slrsfbf", + "岖": "fbfjskb", + "岗": "fbffrsk", + "岘": "fbffcsu", + "岙": "sjslfbf", + "岚": "fbfsosk", + "岛": "srkzfbf", + "岜": "fbfcfju", + "希": "skjsfrf", + "帏": "frfjjrf", + "帐": "frfsjhl", + "庇": "kjsjhsu", + "床": "kjsjfsl", + "庋": "kjsjfel", + "序": "kjsekeg", + "庐": "kjskcjs", + "庑": "kjsjjsu", + "库": "kjsjnjf", + "应": "kjskksj", + "弃": "kjnkjsf", + "弄": "jjfjjsf", + "弟": "kscjzfs", + "张": "cjzsjhl", + "形": "jjsfsss", + "彤": "srkjsss", + "彷": "ssfkjrs", + "役": "ssfsvel", + "彻": "ssfjhrs", + "忌": "cjudykk", + "忍": "rsddykk", + "忐": "fjjdykk", + "忑": "jfkdykk", + "忒": "jdykkyk", + "志": "jfjdykk", + "忘": "kjbdykk", + "忡": "dkffcjf", + "忤": "dkfsjjf", + "忧": "dkfjsuk", + "忪": "dkfslnk", + "快": "dkfcjsl", + "忭": "dkfkjfk", + "忮": "dkfjfel", + "忱": "dkfdesu", + "忸": "dkfcfjj", + "忻": "dkfssjf", + "忾": "dkfsjjo", + "怀": "dkfjsfk", + "怃": "dkfjjsu", + "怄": "dkfjskb", + "怅": "dkfsjhl", + "怆": "dkfslru", + "我": "sjgiysk", + "戒": "jjsfysk", + "扭": "jgicfjj", + "扮": "jgislrs", + "扯": "jgifjfj", + "扰": "jgijsuk", + "扳": "jgissel", + "扶": "jgijjsl", + "批": "jgijhsu", + "扼": "jgijsru", + "找": "jgijysk", + "技": "jgijfel", + "抄": "jgifsks", + "抉": "jgicjsl", + "把": "jgicfju", + "抑": "jgishrf", + "抒": "jgiekeg", + "抓": "jgissfl", + "投": "jgisvel", + "抖": "jgikkjf", + "抗": "jgikjso", + "折": "jgissjf", + "抚": "jgijjsu", + "抛": "jgisors", + "抟": "jgijjxk", + "抠": "jgijskb", + "抡": "jgislsu", + "抢": "jgislru", + "护": "jgikcjs", + "报": "jgirfel", + "拒": "jgijcjb", + "拟": "jgihksk", + "攸": "sffsjsl", + "改": "cjhsjsl", + "攻": "jfisjsl", + "旰": "fcjjjjf", + "旱": "fcjjjjf", + "时": "fcjjjgk", + "旷": "fcjjkjs", + "更": "jfcjjsl", + "杆": "jfskjjf", + "杈": "jfskelk", + "杉": "jfsksss", + "杌": "jfskjsu", + "李": "jfslegj", + "杏": "jfslfcj", + "材": "jfskjgs", + "村": "jfskjgk", + "杓": "jfsksrk", + "杖": "jfskjsl", + "杜": "jfskjfj", + "杞": "jfskcju", + "束": "jfcjfsl", + "杠": "jfskjfj", + "条": "seljgsk", + "来": "jksjfsl", + "杨": "jfskwss", + "杩": "jfskczj", + "极": "jfsksal", + "欤": "jzisesl", + "步": "fjfjfss", + "歼": "jseksjf", + "每": "sjbrkjk", + "氙": "sjjofbf", + "氚": "sjjosff", + "求": "jgkislk", + "汞": "jfjgesl", + "汨": "kkifcjj", + "汩": "kkifcjj", + "汪": "kkijjfj", + "汰": "kkijslk", + "汴": "kkikjfk", + "汶": "kkikjsl", + "汹": "kkiskbf", + "汽": "kkisjjo", + "汾": "kkislrs", + "沁": "kkidykk", + "沂": "kkissjf", + "沃": "kkisjsl", + "沅": "kkijjsu", + "沆": "kkikjso", + "沈": "kkidesu", + "沉": "kkideso", + "沌": "kkijbfu", + "沏": "kkijhrs", + "沐": "kkijfsl", + "沔": "kkijfbr", + "沙": "kkifsks", + "沛": "kkijfrf", + "沟": "kkisrnk", + "没": "kkisvel", + "沣": "kkijjjf", + "沤": "kkijskb", + "沥": "kkijsrs", + "沦": "kkislsu", + "沧": "kkislru", + "沩": "kkiksrk", + "沪": "kkikcjs", + "泐": "kkiwfrs", + "泛": "kkiskel", + "灵": "cjjdssl", + "灶": "dsskjfj", + "灸": "sekdssl", + "灼": "dssksrk", + "灾": "kdedssl", + "灿": "dsskfbf", + "炀": "dsskwss", + "牡": "sjfijfj", + "牢": "kdesjjf", + "状": "kifjslk", + "犹": "stsjsuk", + "狁": "stsnksu", + "狂": "stsjjfj", + "狃": "stscfjj", + "狄": "stsdssl", + "狈": "stsfcsk", + "玖": "jjfisel", + "玛": "jjficzj", + "甫": "jfrjjfk", + "甬": "ekfrjjf", + "男": "fcjfjrs", + "甸": "srfcjfj", + "町": "fcjfjjg", + "疔": "kjskijg", + "疖": "kjskirf", + "疗": "kjskieg", + "皂": "sfcjjju", + "盯": "fcjjjjg", + "矣": "nksjjsl", + "矶": "jsfcjso", + "社": "kefkjfj", + "祀": "kefkcju", + "秀": "sjfslws", + "私": "sjfsknk", + "秃": "sjfslso", + "究": "kdeskso", + "穷": "kdeskrs", + "系": "snnkgsk", + "纬": "nnijjrf", + "纭": "nnijjnk", + "纯": "nnijbfu", + "纰": "nnijhsu", + "纱": "nnifsks", + "纲": "nnifrsk", + "纳": "nnifrsk", + "纵": "nnisksl", + "纶": "nnislsu", + "纷": "nnislrs", + "纸": "nnishjy", + "纹": "nnikjsl", + "纺": "nnikjrs", + "纽": "nnicfjj", + "纾": "nniekeg", + "罕": "deskjjf", + "羌": "ksjjjsu", + "肓": "kjbfrjj", + "肖": "fksfrjj", + "肘": "srjjjgk", + "肚": "srjjjfj", + "肛": "srjjjfj", + "肜": "srjjsss", + "肝": "srjjjjf", + "肟": "srjjjjz", + "肠": "srjjwss", + "良": "kcjjhsl", + "芈": "fjfjjjf", + "芘": "jffjhsu", + "芙": "jffjjsl", + "芜": "jffjjsu", + "芟": "jffsvel", + "芡": "jffsesl", + "芤": "jffegiu", + "芥": "jffslsf", + "芦": "jffkcjs", + "芩": "jffslke", + "芪": "jffshjy", + "芫": "jffjjsu", + "芬": "jffslrs", + "芭": "jffcfju", + "芮": "jfffrsk", + "芯": "jffdykk", + "芰": "jffjfel", + "花": "jffsfsu", + "芳": "jffkjrs", + "芴": "jffsrss", + "芷": "jfffjfj", + "芸": "jffjjnk", + "芹": "jffssjf", + "芽": "jffjngs", + "芾": "jffjfrf", + "苁": "jffsksl", + "苄": "jffkjfk", + "苇": "jffjjrf", + "苈": "jffjsrs", + "苊": "jffjsru", + "苋": "jfffcsu", + "苌": "jffsjhl", + "苍": "jffslru", + "苎": "jffkdej", + "苏": "jffrsdk", + "苡": "jffhksk", + "苣": "jffjcjb", + "虬": "fcjfjku", + "补": "kefskfk", + "角": "sesrjjf", + "言": "kjjjfcj", + "证": "kpjfjfj", + "诂": "kpjffcj", + "诃": "kpjfcjg", + "评": "kpjksjf", + "诅": "kpfcjjj", + "识": "kpfcjsk", + "诈": "kpsjfjj", + "诉": "kpssjfk", + "诊": "kpslsss", + "诋": "kpshjyk", + "诌": "kpsecjj", + "词": "kprjfcj", + "诎": "kpbffbf", + "诏": "kprsfcj", + "译": "kpeljjf", + "诒": "kpnkfcj", + "谷": "skslfcj", + "豆": "jfcjksj", + "豕": "jstsssl", + "豸": "skkstss", + "贡": "jfjfcsk", + "财": "fcskjgs", + "赤": "jfjsgsk", + "走": "jfjfjsl", + "足": "fcjfjsl", + "身": "sfrjjjs", + "轩": "jnfijjf", + "轫": "jnfirsd", + "辛": "kjksjjf", + "辰": "jsjjhsl", + "迎": "shrfkal", + "运": "jjnkkal", + "近": "ssjfkal", + "迓": "jngskal", + "返": "ssekkal", + "迕": "sjjfkal", + "还": "jsfkkal", + "这": "kjskkal", + "进": "jjsfkal", + "远": "jjsukal", + "违": "jjrfkal", + "连": "jnjfkal", + "迟": "cjskkal", + "邑": "fcjcfju", + "邮": "fcjfjwf", + "邯": "jffjjwf", + "邰": "nkfcjwf", + "邱": "sfjfiwf", + "邳": "jsfkiwf", + "邴": "jfrskwf", + "邵": "rsfcjwf", + "邶": "fjijhwf", + "邸": "shjykwf", + "邹": "secjjwf", + "邺": "ffksiwf", + "邻": "skkekwf", + "酉": "jfcsbjj", + "里": "fcjjfjj", + "针": "sjjjhjf", + "钉": "sjjjhjg", + "钊": "sjjjhfg", + "钋": "sjjjhfk", + "钌": "sjjjheg", + "闰": "kfrjjfj", + "闱": "kfrjjrf", + "闲": "kfrjfsk", + "闳": "kfrjsnk", + "间": "kfrfcjj", + "闵": "kfrkjsk", + "闶": "kfrkjso", + "闷": "kfrdykk", + "阻": "wffcjjj", + "阼": "wfsjfjj", + "阽": "wffjfcj", + "阿": "wfjfcjg", + "陀": "wfkdesu", + "陂": "wfesfel", + "附": "wfsfjgk", + "际": "wfjjgsk", + "陆": "wfjjfbf", + "陇": "wfjsusk", + "陈": "wfjngsk", + "陉": "wfekjfj", + "韧": "jjrfrsd", + "饨": "sehjbfu", + "饩": "sehsjjo", + "饪": "sehsjfj", + "饫": "sehsjsl", + "饬": "sehsjrs", + "饭": "sehssel", + "饮": "sehsesl", + "驱": "czijskb", + "驳": "czisksl", + "驴": "czikcjs", + "鸠": "sosrkzj", + "鸡": "eksrkzj", + "麦": "jjfjsel", + "龟": "sefcjju", + "丧": "jfksjhsl", + "乖": "sjffjisu", + "乳": "skksegiu", + "事": "jfcjcjjg", + "些": "fjfisujj", + "亟": "egfcjekj", + "享": "kjfcjegj", + "京": "kjfcjgsk", + "佩": "sfsojfrf", + "佬": "sfjfjssu", + "佯": "sfksjjjf", + "佰": "sfjsfcjj", + "佳": "sfjfjjfj", + "佴": "sfjffjjj", + "佶": "sfjfjfcj", + "佻": "sfskiusk", + "佼": "sfkjsksl", + "佾": "sfslfrjj", + "使": "sfjfcjsl", + "侃": "sffcjsfu", + "侄": "sfjnkjfj", + "侈": "sfseksek", + "侉": "sfjsljjz", + "例": "sfjsekfg", + "侍": "sfjfjjgk", + "侏": "sfsjjfsl", + "侑": "sfjsfrjj", + "侔": "sfnksjjf", + "侗": "sffrjfcj", + "供": "sfjffjsk", + "依": "sfkjshsl", + "侠": "sfjksjsl", + "侣": "sffcjfcj", + "侥": "sfjysjsu", + "侦": "sffjfcsk", + "侧": "sffcskfg", + "侨": "sfsjslsf", + "侩": "sfsljjnk", + "侪": "sfkjslsf", + "侬": "sfdeshsl", + "兔": "sefcjsuk", + "兖": "kjsknksu", + "其": "jffjjjsk", + "具": "fcjjjjsk", + "典": "fcjffjsk", + "冼": "kisjfjsu", + "冽": "kijsekfg", + "净": "kisecjjg", + "凭": "sfsjfjso", + "凯": "fbfcjhso", + "函": "egkiskbf", + "刮": "sjffcjfg", + "到": "jnkjfifg", + "刳": "jskjjzfg", + "制": "sjjfrffg", + "刷": "cjsfrffg", + "券": "ksjjslrs", + "刹": "skjgskfg", + "刺": "jfrfskfg", + "刻": "kjnsskfg", + "刽": "skjjnkfg", + "刿": "fbfsekfg", + "剀": "fbfcjhfg", + "剁": "svjfskfg", + "剂": "kjsksffg", + "劾": "kjnsskrs", + "势": "jgisokrs", + "匦": "jjnfisob", + "卑": "sfcjjsjf", + "卒": "kjskskjf", + "卓": "fjfcjjjf", + "单": "ksfcjjjf", + "卖": "jfekkjsk", + "卦": "jfjjfifk", + "卧": "jfcjfbfk", + "卷": "ksjjslru", + "卺": "egesljru", + "厕": "jsfcskfg", + "叁": "nkjsljjj", + "参": "nkjslsss", + "叔": "fjjgskel", + "取": "jffjjiel", + "呢": "fcjcjssu", + "呤": "fcjslkek", + "呦": "fcjnnkrs", + "周": "srjfjfcj", + "呱": "fcjsshkl", + "味": "fcjjjfsl", + "呵": "fcjjfcjg", + "呶": "fcjmsjel", + "呷": "fcjfcjjf", + "呸": "fcjjsfkj", + "呻": "fcjfcjjf", + "呼": "fcjsksjg", + "命": "sljfcjrf", + "咀": "fcjfcjjj", + "咂": "fcjjfrfb", + "咄": "fcjbffbf", + "咆": "fcjsrcju", + "咋": "fcjsjfjj", + "和": "sjfskfcj", + "咎": "selfkfcj", + "咏": "fcjkresl", + "咐": "fcjsfjgk", + "咒": "fcjfcjso", + "咔": "fcjfjjfk", + "咕": "fcjjffcj", + "咖": "fcjrsfcj", + "咙": "fcjjsusk", + "咚": "fcjselkk", + "咛": "fcjkdejg", + "咝": "fcjnnnnj", + "哎": "fcjjffsl", + "囹": "fcslkekj", + "固": "fcjffcjj", + "国": "fcjjfjkj", + "图": "fcselkkj", + "坡": "jfiesfel", + "坤": "jfifcjjf", + "坦": "jfifcjjj", + "坨": "jfikdesu", + "坩": "jfijffjj", + "坪": "jfijksjf", + "坫": "jfifjfcj", + "坭": "jficjssu", + "坯": "jfijsfkj", + "坳": "jfinnkrs", + "坶": "jfibrkjk", + "坷": "jfijfcjg", + "坻": "jfishjyk", + "坼": "jfissjfk", + "垂": "sjfjffjj", + "垃": "jfikjksj", + "垄": "jsuskjfj", + "垅": "jfijsusk", + "垆": "jfifjcjs", + "备": "selfcjfj", + "夜": "kjsfsekl", + "奄": "jslfcjju", + "奇": "jskjfcjg", + "奈": "jsljjgsk", + "奉": "jjjsljjf", + "奋": "jslfcjfj", + "奔": "jsljfjsf", + "妮": "msjcjssu", + "妯": "msjfcjfj", + "妲": "msjfcjjj", + "妹": "msjjjfsl", + "妻": "jcjjfmsj", + "妾": "kjksjmsj", + "姆": "msjbrkjk", + "始": "msjnkfcj", + "姐": "msjfcjjj", + "姑": "msjjffcj", + "姓": "msjsjjfj", + "委": "sjfslmsj", + "姗": "msjsrsrj", + "孟": "egjfcffj", + "孢": "egisrcju", + "季": "sjfslegj", + "孤": "egisshkl", + "孥": "msjelegj", + "学": "kksdeegj", + "宓": "kdedyksk", + "宕": "kdejsfcj", + "宗": "kdejjgsk", + "官": "kdefcjcj", + "宙": "kdefcjfj", + "定": "kdejfjsl", + "宛": "kdesekru", + "宜": "kdefcjjj", + "宝": "kdejjfjk", + "实": "kdekkjsk", + "宠": "kdejsusk", + "审": "kdefcjjf", + "尚": "fksfrfcj", + "居": "cjsjffcj", + "屈": "cjsbffbf", + "屉": "cjsjffjb", + "届": "cjsfcjfj", + "岢": "fbfjfcjg", + "岣": "fbfsrfcj", + "岩": "fbfjsfcj", + "岫": "fbffcjfj", + "岬": "fbffcjjf", + "岭": "fbfslkek", + "岱": "sfjykfbf", + "岳": "sfjfjfbf", + "岵": "fbfjffcj", + "岷": "fbfcjhjy", + "岸": "fbfjsjjf", + "岽": "fbfjngsk", + "岿": "fbffscjj", + "峁": "fbfshsrf", + "峄": "fbfeljjf", + "巫": "jfskskj", + "帑": "msjelfrf", + "帔": "frfesfel", + "帕": "frfsfcjj", + "帖": "frffjfcj", + "帘": "kdeskfrf", + "帙": "frfsjjsl", + "帚": "cjjdefrf", + "帛": "sfcjjfrf", + "帜": "frffcjsk", + "幸": "jfjksjjf", + "底": "kjsshjyk", + "庖": "kjssrcju", + "店": "kjsfjfcj", + "庙": "kjsfcjfj", + "庚": "kjscjjsl", + "府": "kjssfjgk", + "庞": "kjsjsusk", + "废": "kjsnselk", + "建": "cjjjjfal", + "弥": "cjzsegsk", + "弦": "cjzkjnnk", + "弧": "cjzsshkl", + "弩": "msjelcjz", + "弪": "cjzekjfj", + "录": "cjjgkisl", + "彼": "ssfesfel", + "往": "ssfkjjfj", + "征": "ssfjfjfj", + "徂": "ssffcjjj", + "径": "ssfekjfj", + "忝": "jjslgdkk", + "忠": "fcjfdykk", + "念": "slkedykk", + "忽": "srssdykk", + "忿": "slrsdykk", + "态": "jslkdykk", + "怂": "sksldykk", + "怊": "dkfrsfcj", + "怍": "dkfsjfjj", + "怏": "dkffcjsl", + "怔": "dkfjfjfj", + "怕": "dkfsfcjj", + "怖": "dkfjsfrf", + "怙": "dkfjffcj", + "怛": "dkffcjjj", + "怜": "dkfslkek", + "怡": "dkfnkfcj", + "怦": "dkfjksjf", + "性": "dkfsjjfj", + "怩": "dkfcjssu", + "怪": "dkfeljfj", + "怫": "dkfcjzsf", + "怯": "dkfjfjnk", + "怵": "dkfjfslk", + "怿": "dkfeljjf", + "戕": "bfjsjysk", + "或": "jfcjiysk", + "戗": "skrujysk", + "戽": "kcjskkjf", + "戾": "kcjsjslk", + "房": "kcjskjrs", + "所": "sscjssjf", + "承": "egjjjesl", + "抨": "jgijksjf", + "披": "jgiesfel", + "抬": "jginkfcj", + "抱": "jgisrcju", + "抵": "jgishjyk", + "抹": "jgijjfsl", + "抻": "jgifcjjf", + "押": "jgifcjjf", + "抽": "jgifcjfj", + "抿": "jgicjhjy", + "拂": "jgicjzsf", + "拄": "jgikjjfj", + "担": "jgifcjjj", + "拆": "jgissjfk", + "拇": "jgibrkjk", + "拈": "jgifjfcj", + "拉": "jgikjksj", + "拊": "jgisfjgk", + "拌": "jgiksjjf", + "拍": "jgisfcjj", + "拎": "jgislkek", + "拐": "jgifcjrs", + "拓": "jgijsfcj", + "拔": "jgijselk", + "拖": "jgisjrfu", + "拗": "jginnkrs", + "拘": "jgisrfcj", + "拙": "jgibffbf", + "拚": "jginkjsf", + "招": "jgirsfcj", + "拢": "jgijsusk", + "拣": "jgijnrsk", + "拥": "jgisrjjf", + "拦": "jgiksjjj", + "拧": "jgikdejg", + "拨": "jginselk", + "择": "jgieljjf", + "放": "kjrssjsl", + "斧": "skslssjf", + "斩": "jnfissjf", + "於": "kjrsslkk", + "旺": "fcjjjjfj", + "昀": "fcjjsrki", + "昂": "fcjjshrf", + "昃": "fcjjjssl", + "昆": "fcjjjhsu", + "昊": "fcjjjjsl", + "昌": "fcjjfcjj", + "明": "fcjjsrjj", + "昏": "shjyfcjj", + "易": "fcjjsrss", + "昔": "jffjfcjj", + "昕": "fcjjssjf", + "昙": "fcjjjjnk", + "朊": "srjjjjsu", + "朋": "srjjsrjj", + "服": "srjjrfel", + "杪": "jfskfsks", + "杭": "jfskkjso", + "杯": "jfskjsfk", + "杰": "jfsldkkk", + "杲": "fcjjjfsl", + "杳": "jfslfcjj", + "杵": "jfsksjjf", + "杷": "jfskcfju", + "杼": "jfskekeg", + "松": "jfskslnk", + "板": "jfskssel", + "构": "jfsksrnk", + "枇": "jfskjhsu", + "枉": "jfskjjfj", + "枋": "jfskkjrs", + "析": "jfskssjf", + "枕": "jfskdesu", + "林": "jfskjfsl", + "枘": "jfskfrsk", + "枚": "jfsksjsl", + "果": "fcjjjfsl", + "枝": "jfskjfel", + "枞": "jfsksksl", + "枢": "jfskjskb", + "枣": "jfcfslkk", + "枥": "jfskjsrs", + "枧": "jfskfcsu", + "枨": "jfsksjhl", + "枪": "jfskslru", + "枫": "jfsksosk", + "枭": "srkzjfsl", + "柜": "jfskjcjb", + "欣": "ssjfsesl", + "欧": "jskbsesl", + "武": "jjfjfiyk", + "歧": "fjfijfel", + "殁": "jseksvel", + "殴": "jskbsvel", + "氓": "kjbcjhjy", + "氛": "sjjoslrs", + "沓": "geslfcjj", + "沫": "kkijjfsl", + "沭": "kkijfslk", + "沮": "kkifcjjj", + "沱": "kkikdesu", + "沲": "kkisjrfu", + "河": "kkijfcjg", + "沸": "kkicjzsf", + "油": "kkifcjfj", + "治": "kkinkfcj", + "沼": "kkirsfcj", + "沽": "kkijffcj", + "沾": "kkifjfcj", + "沿": "kkisvfcj", + "泄": "kkijffjb", + "泅": "kkifcskj", + "泊": "kkisfcjj", + "泌": "kkidyksk", + "泓": "kkicjznk", + "泔": "kkijffjj", + "法": "kkijfjnk", + "泖": "kkishsrf", + "泗": "kkifcsbj", + "泞": "kkikdejg", + "泠": "kkislkek", + "泡": "kkisrcju", + "波": "kkiesfel", + "泣": "kkikjksj", + "泥": "kkicjssu", + "注": "kkikjjfj", + "泪": "kkifcjjj", + "泫": "kkikjnnk", + "泮": "kkiksjjf", + "泯": "kkicjhjy", + "泱": "kkifcjsl", + "泳": "kkikresl", + "泷": "kkijsusk", + "泸": "kkifjcjs", + "泺": "kkisbgsk", + "泻": "kkidejzj", + "泼": "kkinselk", + "泽": "kkieljjf", + "泾": "kkiekjfj", + "浅": "kkijjysk", + "炅": "fcjjdssl", + "炉": "dsskkcjs", + "炊": "dssksesl", + "炎": "dsskdssl", + "炒": "dsskfsks", + "炔": "dsskcjsl", + "炕": "dsskkjso", + "炖": "dsskjbfu", + "炙": "sekkdssl", + "炜": "dsskjjrf", + "炝": "dsskslru", + "炬": "dsskjcjb", + "爬": "ssflcfju", + "爸": "skslcfju", + "版": "sfjcssel", + "牦": "sjfisjju", + "牧": "sjfisjsl", + "物": "sjfisrss", + "狍": "stssrcju", + "狎": "stsfcjjf", + "狐": "stssshkl", + "狒": "stscjzsf", + "狗": "stssrfcj", + "狙": "stsfcjjj", + "狞": "stskdejg", + "玟": "jjfikjsl", + "玢": "jjfislrs", + "玩": "jjfijjsu", + "玫": "jjfisjsl", + "玮": "jjfijjrf", + "环": "jjfijsfk", + "现": "jjfifcsu", + "瓮": "slnkjhok", + "瓯": "jskbjhok", + "甙": "jjffjjyk", + "画": "jfcjfjbf", + "甾": "mmmfcjfj", + "畀": "fcjfjjsf", + "畅": "fcjjfwss", + "疙": "kjskisjo", + "疚": "kjskisel", + "疝": "kjskifbf", + "疟": "kjskijbj", + "疠": "kjskijrs", + "疡": "kjskiwss", + "的": "sfcjjsrk", + "盂": "jjgfcffj", + "盱": "fcjjjjjg", + "盲": "kjbfcjjj", + "直": "jffcjjjj", + "知": "sjjskfcj", + "矸": "jsfcjjjf", + "矽": "jsfcjsek", + "矾": "jsfcjsok", + "矿": "jsfcjkjs", + "砀": "jsfcjwss", + "码": "jsfcjczj", + "祆": "kefkjjsl", + "祈": "kefkssjf", + "祉": "kefkfjfj", + "祎": "kefkjjrf", + "秆": "sjfskjjf", + "秉": "sjcjjfsl", + "穸": "kdesksek", + "穹": "kdeskcjz", + "空": "kdeskjfj", + "竺": "sjksjkjj", + "籴": "slksjfsl", + "线": "nnijjysk", + "绀": "nnijffjj", + "绁": "nnijffjb", + "绂": "nnijselk", + "练": "nnijnrsk", + "组": "nnifcjjj", + "绅": "nnifcjjf", + "细": "nnifcjfj", + "织": "nnifcjsk", + "终": "nniselkk", + "绉": "nnisecjj", + "绊": "nniksjjf", + "绋": "nnicjzsf", + "绌": "nnibffbf", + "绍": "nnirsfcj", + "绎": "nnieljjf", + "经": "nniekjfj", + "绐": "nninkfcj", + "罔": "frksjkjb", + "罗": "fcffjsek", + "者": "jfjsfcjj", + "耵": "jffjjijg", + "耶": "jffjjiwf", + "肃": "cjjfsfsk", + "股": "srjjsvel", + "肢": "srjjjfel", + "肤": "srjjjjsl", + "肥": "srjjcfju", + "肩": "kcjsfrjj", + "肪": "srjjkjrs", + "肫": "srjjjbfu", + "肭": "srjjfrsk", + "肮": "srjjkjso", + "肯": "fjfjfrjj", + "肱": "srjjjsnk", + "育": "kjnkfrjj", + "肴": "skjsfrjj", + "肷": "srjjsesl", + "肺": "srjjjfrf", + "肼": "srjjjjsf", + "肽": "srjjjslk", + "肾": "ffelfrjj", + "肿": "srjjfcjf", + "胀": "srjjsjhl", + "胁": "srjjrsdk", + "臾": "sfjcjjsl", + "舍": "sljjffcj", + "艰": "ekcjjhsl", + "苑": "jffsekru", + "苒": "jfffrfjj", + "苓": "jffslkek", + "苔": "jffnkfcj", + "苕": "jffrsfcj", + "苗": "jfffcjfj", + "苘": "jfffrfcj", + "苛": "jffjfcjg", + "苜": "jfffcjjj", + "苞": "jffsrcju", + "苟": "jffsrfcj", + "苠": "jffcjhjy", + "苤": "jffjsfkj", + "若": "jffjsfcj", + "苦": "jffjffcj", + "苫": "jfffjfcj", + "苯": "jffjfslj", + "英": "jfffcjsl", + "苴": "jfffcjjj", + "苷": "jffjffjj", + "苹": "jffjksjf", + "苻": "jffsfjgk", + "茁": "jffbffbf", + "茂": "jffjsysk", + "范": "jffkkiru", + "茄": "jffrsfcj", + "茅": "jffekegs", + "茆": "jffshsrf", + "茇": "jffjselk", + "茉": "jffjjfsl", + "茌": "jffsfjfj", + "茎": "jffekjfj", + "茏": "jffjsusk", + "茑": "jffsrkzj", + "茔": "jffdejfj", + "茕": "jffdeojf", + "茚": "jffshjrf", + "虎": "fjesjuso", + "虏": "fjesjurs", + "虮": "fcjfjkso", + "虱": "osfcjfjk", + "表": "jjfjshsl", + "衩": "kefskelk", + "衫": "kefsksss", + "衬": "kefskjgk", + "规": "jjskfcsu", + "觅": "skksfcsu", + "视": "kefkfcsu", + "诓": "kpjjjfjb", + "诔": "kpjjjfsl", + "试": "kpjjfiyk", + "诖": "kpjfjjfj", + "诗": "kpjfjjgk", + "诘": "kpjfjfcj", + "诙": "kpjsdssl", + "诚": "kpjsrysk", + "诛": "kpsjjfsl", + "诜": "kpsjfjsu", + "话": "kpsjffcj", + "诞": "kpsfjbal", + "诟": "kpssjfcj", + "诠": "kpsljjfj", + "诡": "kpsejsru", + "询": "kpsrfcjj", + "诣": "kpsufcjj", + "诤": "kpsecjjg", + "该": "kpkjnssk", + "详": "kpksjjjf", + "诧": "kpkdesju", + "诨": "kpdejnjf", + "诩": "kprkirki", + "责": "jjfjfcsk", + "贤": "ffelfcsk", + "败": "fcsksjsl", + "账": "fcsksjhl", + "货": "sfsufcsk", + "质": "ssjffcsk", + "贩": "fcskssel", + "贪": "slkefcsk", + "贫": "slrsfcsk", + "贬": "fcskskel", + "购": "fcsksrnk", + "贮": "fcskkdej", + "贯": "bcfjfcsk", + "转": "jnfijjxk", + "轭": "jnfijsru", + "轮": "jnfislsu", + "软": "jnfisesl", + "轰": "jnjfekel", + "迢": "rsfcjkal", + "迤": "sjrfukal", + "迥": "frfcjkal", + "迦": "rsfcjkal", + "迨": "nkfcjkal", + "迩": "segskkal", + "迪": "fcjfjkal", + "迫": "sfcjjkal", + "迭": "sjjskkal", + "迮": "sjfjjkal", + "述": "jfskkkal", + "迳": "ekjfjkal", + "邾": "sjjfskwf", + "郁": "jsfrjjwf", + "郄": "skjsnkwf", + "郅": "jnkjfiwf", + "郇": "srfcjjwf", + "郊": "kjskskwf", + "郎": "kcjjhkwf", + "郏": "jksjskwf", + "郐": "skjjnkwf", + "郑": "ksjjskwf", + "郓": "dejnfiwf", + "采": "skksjfsl", + "金": "sljjfksj", + "钍": "sjjjhjfj", + "钎": "sjjjhsjf", + "钏": "sjjjhsff", + "钐": "sjjjhsss", + "钒": "sjjjhsok", + "钓": "sjjjhsrk", + "钔": "sjjjhkfr", + "钕": "sjjjhmsj", + "钗": "sjjjhelk", + "闸": "kfrfcjjf", + "闹": "kfrkjfrf", + "阜": "sfcjcjjf", + "陋": "wfjfrskb", + "陌": "wfjsfcjj", + "降": "wfseljnf", + "限": "wfcjjhsl", + "陔": "wfkjnssk", + "陕": "wfjksjsl", + "隶": "cjjgkisl", + "隹": "sfkjjjfj", + "雨": "jfrfkkkk", + "青": "jjfjfrjj", + "非": "fjjjfjjj", + "顶": "jgjsfcsk", + "顷": "jhjsfcsk", + "饯": "sehjjysk", + "饰": "sehsjfrf", + "饱": "sehsrcju", + "饲": "sehrjfcj", + "饴": "sehnkfcj", + "驵": "czifcjjj", + "驶": "czifcjsl", + "驷": "czifcsbj", + "驸": "czisfjgk", + "驹": "czisrfcj", + "驺": "czisecjj", + "驻": "czikjjfj", + "驼": "czikdesu", + "驽": "msjelczj", + "驾": "rsfcjczj", + "驿": "czieljjf", + "骀": "czinkfcj", + "鱼": "sefcjfjj", + "鸢": "jyksrkzj", + "鸣": "fcjsrkzj", + "黾": "fcjfcjju", + "齿": "fjfjskbf", + "临": "ffsjkfcfj", + "举": "kksjsljjf", + "亭": "kjfcjdejg", + "亮": "kjfcjdeso", + "亲": "kjksjjgsk", + "侮": "sfsjbrkjk", + "侯": "sfcjsjjsl", + "侵": "sfcjjdeel", + "便": "sfjfcjjsl", + "促": "sffcjfjsl", + "俄": "sfsjgiysk", + "俅": "sfjgkislk", + "俊": "sfnksksel", + "俎": "skskfcjjj", + "俏": "sffksfrjj", + "俐": "sfsjfskfg", + "俑": "sfekfrjjf", + "俗": "sfskslfcj", + "俘": "sfskksegj", + "俚": "sffcjjfjj", + "俜": "sffcjfjjz", + "保": "sffcjjfsl", + "俞": "sljfrjjfg", + "俟": "sfnksjjsl", + "信": "sfkjjjfcj", + "俣": "sffcjjjsl", + "俦": "sfjjjsjgk", + "俨": "sfjffksjs", + "俩": "sfjfrsksk", + "俪": "sfjfrkfrk", + "俭": "sfsljkksj", + "修": "sffselsss", + "兹": "ksjnnknnk", + "养": "ksjjjslsf", + "冒": "fcjjfcjjj", + "冠": "dejjsujgk", + "剃": "kscjzfsfg", + "削": "fksfrjjfg", + "剌": "jfcjfskfg", + "前": "ksjfrjjfg", + "剐": "fcjfrskfg", + "剑": "skjkksifg", + "勃": "jfdeegirs", + "勇": "ekfcjjfrs", + "勉": "sefcjsurs", + "勋": "fcjfcskrs", + "匍": "srjfrjjfk", + "南": "jffrksjjf", + "卸": "sjjfjfirf", + "厘": "jsfcjjfjj", + "厚": "jsfcjjegj", + "受": "skksdeel", + "变": "kjffskel", + "叙": "skjjgskel", + "叛": "ksjjsssel", + "呲": "fcjfjfisu", + "咣": "fcjfksjsu", + "咤": "fcjkdesju", + "咦": "fcjjcjzsl", + "咧": "fcjjsekfg", + "咨": "kiseslfcj", + "咩": "fcjksjjjf", + "咪": "fcjksjfsl", + "咫": "cjslfcjsk", + "咬": "fcjkjsksl", + "咭": "fcjjfjfcj", + "咯": "fcjselfcj", + "咱": "fcjsfcjjj", + "咳": "fcjkjnssk", + "咴": "fcjjsdssl", + "咸": "jsjfcjysk", + "咻": "fcjsfjfsl", + "咽": "fcjfcjskj", + "咿": "fcjsfcjjs", + "哀": "kjfcjshsl", + "品": "fcjfcjfcj", + "哂": "fcjjfcsbj", + "哄": "fcjjffjsk", + "哆": "fcjseksek", + "哇": "fcjjfjjfj", + "哈": "fcjsljfcj", + "哉": "jfjfcjysk", + "哌": "fcjssshsl", + "响": "fcjsfrfcj", + "哏": "fcjcjjhsl", + "哐": "fcjjjjfjb", + "哑": "fcjjffksj", + "哒": "fcjjskkal", + "哓": "fcjjysjsu", + "哔": "fcjjhsujf", + "哕": "fcjfbfsek", + "哗": "fcjsfsujf", + "哙": "fcjsljjnk", + "哚": "fcjsvjfsl", + "哜": "fcjkjslsf", + "哝": "fcjdeshsl", + "哞": "fcjnksjjf", + "哟": "fcjnnisrk", + "哪": "fcjrjjswf", + "囿": "fcjsfrjjj", + "型": "jjsffgjfj", + "垌": "jfifrjfcj", + "垒": "nknknkjfj", + "垓": "jfikjnssk", + "垛": "jfisvjfsl", + "垠": "jficjjhsl", + "垡": "sfjyskjfj", + "垢": "jfissjfcj", + "垣": "jfijfcjjj", + "垤": "jfijnkjfj", + "垦": "cjjhsljfj", + "垧": "jfisfrfcj", + "垩": "jffksjjfj", + "垫": "jgisokjfj", + "垭": "jfijffksj", + "垮": "jfijsljjz", + "垲": "jfifbfcju", + "垴": "jfikjskbf", + "城": "jfijsrysk", + "埏": "jfisfjbal", + "复": "sjfcjjsel", + "奎": "jsljfjjfj", + "奏": "jjjsljjsk", + "契": "jjjfrsjsl", + "奕": "kjsgskjsl", + "奖": "kifsekjsl", + "姘": "msjksjjsf", + "姚": "msjskiusk", + "姜": "ksjjfjmsj", + "姝": "msjsjjfsl", + "姣": "msjkjsksl", + "姥": "msjjfjssu", + "姨": "msjjcjzsl", + "姹": "msjkdesju", + "姻": "msjfcjskj", + "姿": "kiseslmsj", + "威": "jsjmsjysk", + "娃": "msjjfjjfj", + "娄": "ksjfslmsj", + "娅": "msjjffksj", + "娆": "msjjysjsu", + "娇": "msjsjslsf", + "娈": "kjffskmsj", + "娜": "msjrjjswf", + "孩": "egikjnssk", + "孪": "kjffskegj", + "客": "kdeselfcj", + "宣": "kdejfcjjj", + "室": "kdejnkjfj", + "宥": "kdejsfrjj", + "宦": "kdejfcjfb", + "宪": "kdesjfjsu", + "宫": "kdefcjfcj", + "封": "jfjjfijgk", + "将": "kifsekjgk", + "尜": "fskjslgsk", + "尝": "fksdejjnk", + "屋": "cjsjnkjfj", + "屎": "cjsksjfsl", + "屏": "cjsksjjsf", + "峋": "fbfsrfcjj", + "峒": "fbffrjfcj", + "峙": "fbfjfjjgk", + "峡": "fbfjksjsl", + "峤": "fbfsjslsf", + "峥": "fbfsecjjg", + "峦": "kjffskfbf", + "差": "ksjjjsjfj", + "巷": "jffjslcju", + "帝": "kjksdefrf", + "带": "jfffdefrf", + "帧": "frffjfcsk", + "帮": "jjjswffrf", + "幽": "fnnknnkbf", + "庠": "kjsksjjjf", + "庥": "kjssfjfsl", + "度": "kjsjffjel", + "庭": "kjssjfjal", + "弈": "kjsgskjsf", + "弭": "cjzjffjjj", + "弯": "kjffskcjz", + "彖": "nejstsssl", + "彦": "kjksjssss", + "彪": "fjesjusosss", + "待": "ssfjfjjgk", + "徇": "ssfsrfcjj", + "很": "ssfcjjhsl", + "徉": "ssfksjjjf", + "徊": "ssffcfcjj", + "律": "ssfcjjjjf", + "後": "ssfnnksel", + "怎": "sjfjjdykk", + "怒": "msjeldykk", + "思": "fcjfjdykk", + "怠": "nkfcjdykk", + "急": "secjjdykk", + "怨": "sekrudykk", + "总": "ksfcjdykk", + "怼": "ekjgkdykk", + "恂": "dkfsrfcjj", + "恃": "dkfjfjjgk", + "恍": "dkffksjsu", + "恒": "dkfjfcjjj", + "恢": "dkfjsdssl", + "恤": "dkfsfcffj", + "恨": "dkfcjjhsl", + "恪": "dkfselfcj", + "恫": "dkffrjfcj", + "恬": "dkfsjffcj", + "恸": "dkfjjnkrs", + "恹": "dkfjsjslk", + "恺": "dkffbfcju", + "恻": "dkffcskfg", + "恼": "dkfkjskbf", + "恽": "dkfdejnjf", + "战": "fjfcjjysk", + "扁": "kcjsfrjff", + "扃": "kcjsfrfcj", + "拜": "sjjsjjjjf", + "括": "jgisjffcj", + "拭": "jgijjfiyk", + "拮": "jgijfjfcj", + "拯": "jgiegeslj", + "拱": "jgijffjsk", + "拴": "jgisljjfj", + "拶": "jgimmmsek", + "拷": "jgijfjsjz", + "拼": "jgiksjjsf", + "拽": "jgifcjjys", + "拾": "jgisljfcj", + "持": "jgijfjjgk", + "挂": "jgijfjjfj", + "指": "jgisufcjj", + "按": "jgikdemsj", + "挎": "jgijsljjz", + "挑": "jgiskiusk", + "挖": "jgikdesko", + "挝": "jgijgkkal", + "挞": "jgijskkal", + "挟": "jgijksjsl", + "挠": "jgijysjsu", + "挡": "jgifkscjj", + "挢": "jgisjslsf", + "挣": "jgisecjjg", + "挤": "jgikjslsf", + "挥": "jgidejnjf", + "挪": "jgirjjswf", + "挺": "jgisjfjal", + "政": "jfjfisjsl", + "故": "jffcjsjsl", + "斫": "jsfcjssjf", + "施": "kjrssjrfu", + "既": "cjjhkjnsu", + "昝": "selfkfcjj", + "星": "fcjjsjjfj", + "映": "fcjjfcjsl", + "春": "jjjslfcjj", + "昧": "fcjjjjfsl", + "昨": "fcjjsjfjj", + "昭": "fcjjrsfcj", + "是": "fcjjjfjsl", + "昱": "fcjjkjksj", + "昴": "fcjjshsrf", + "昵": "fcjjcjssu", + "昶": "kreslfcjj", + "昼": "cjslfcjjj", + "显": "fcjjffksj", + "曷": "fcjjsrskb", + "朐": "srjjsrfcj", + "枯": "jfskjffcj", + "枰": "jfskjksjf", + "枳": "jfskfcjsk", + "枵": "jfskfcjjz", + "架": "rsfcjjfsl", + "枷": "jfskrsfcj", + "枸": "jfsksrfcj", + "柁": "jfskkdesu", + "柃": "jfskslkek", + "柄": "jfskjfrsk", + "柏": "jfsksfcjj", + "某": "jffjjjfsl", + "柑": "jfskjffjj", + "柒": "kkijujfsl", + "染": "kkisojfsl", + "柔": "ekegsjfsl", + "柘": "jfskjsfcj", + "柙": "jfskfcjjf", + "柚": "jfskfcjfj", + "柝": "jfskssjfk", + "柞": "jfsksjfjj", + "柠": "jfskkdejg", + "柢": "jfskshjyk", + "查": "jfslfcjjj", + "柩": "jfskjsekb", + "柬": "jfcksjfsl", + "柯": "jfskjfcjg", + "柰": "jfsljjgsk", + "柱": "jfskkjjfj", + "柳": "jfskshsrf", + "柽": "jfskeljfj", + "柿": "jfskkjfrf", + "栀": "jfskssjru", + "栅": "jfsksrsrj", + "标": "jfskjjgsk", + "栈": "jfskjjysk", + "栉": "jfskjffrf", + "栊": "jfskjsusk", + "栋": "jfskjngsk", + "栌": "jfskfjcjs", + "栎": "jfsksbgsk", + "栏": "jfskksjjj", + "树": "jfskekjgk", + "歪": "jsfkjfjfj", + "殂": "jsekfcjjj", + "殃": "jsekfcjsl", + "殄": "jsekslsss", + "殆": "jseknkfcj", + "殇": "jseksjwss", + "残": "jsekjjysk", + "段": "sfjjisvel", + "毒": "jjfjbrkjk", + "毖": "jhsudyksk", + "毗": "fcjfjjhsu", + "毡": "sjjufjfcj", + "氟": "sjjocjzsf", + "氡": "sjjoselkk", + "氢": "sjjoekjfj", + "泉": "sfcjjgesl", + "泵": "jsfcjgesl", + "泶": "kksdegesl", + "洁": "kkijfjfcj", + "洄": "kkifcfcjj", + "洇": "kkifcjskj", + "洋": "kkiksjjjf", + "洌": "kkijsekfg", + "洎": "kkisfcjjj", + "洒": "kkijfcsbj", + "洗": "kkisjfjsu", + "洙": "kkisjjfsl", + "洚": "kkiseljnf", + "洛": "kkiselfcj", + "洞": "kkifrjfcj", + "津": "kkicjjjjf", + "洧": "kkijsfrjj", + "洪": "kkijffjsk", + "洫": "kkisfcffj", + "洮": "kkiskiusk", + "洱": "kkijffjjj", + "洲": "kkidskfkf", + "洳": "kkimsjfcj", + "洵": "kkisrfcjj", + "洹": "kkijfcjjj", + "活": "kkisjffcj", + "洼": "kkijfjjfj", + "洽": "kkisljfcj", + "派": "kkissshsl", + "浃": "kkijksjsl", + "浇": "kkijysjsu", + "浈": "kkifjfcsk", + "浊": "kkifcjfjk", + "测": "kkifcskfg", + "浍": "kkisljjnk", + "济": "kkikjslsf", + "浏": "kkikjskfg", + "浑": "kkidejnjf", + "浒": "kkikpsjjf", + "浓": "kkideshsl", + "浔": "kkicjjjgk", + "涎": "kkisfjbal", + "炫": "dsskkjnnk", + "炭": "fbfjsdssl", + "炮": "dssksrcju", + "炯": "dsskfrfcj", + "炱": "nkfcjdssl", + "炳": "dsskjfrsk", + "炷": "dsskkjjfj", + "炸": "dssksjfjj", + "点": "fjfcjdkkk", + "炻": "dsskjsfcj", + "炼": "dsskjnrsk", + "炽": "dsskfcjdk", + "烀": "dssksksjg", + "烁": "dssksbgsk", + "烂": "dsskksjjj", + "烃": "dsskekjfj", + "爰": "skksjjsel", + "牮": "sfjyksjjf", + "牯": "sjfijffcj", + "牲": "sjfisjjfj", + "牵": "jskdesjjf", + "狠": "stscjjhsl", + "狡": "stskjsksl", + "狨": "stsjjsysk", + "狩": "stskdejgk", + "独": "stsfcjfjk", + "狭": "stsjksjsl", + "狮": "stsfsjfrf", + "狯": "stssljjnk", + "狰": "stssecjjg", + "狱": "stskpjslk", + "狲": "stsegigsk", + "玲": "jjfislkek", + "玳": "jjfisfjyk", + "玷": "jjfifjfcj", + "玻": "jjfiesfel", + "珀": "jjfisfcjj", + "珂": "jjfijfcjg", + "珈": "jjfirsfcj", + "珉": "jjficjhjy", + "珊": "jjfisrsrj", + "珍": "jjfislsss", + "珏": "jjfijjfjk", + "珐": "jjfijfjnk", + "珑": "jjfijsusk", + "瓴": "skkekjhok", + "甚": "jffjjjskb", + "甭": "jsfksrjjf", + "畈": "fcjfjssel", + "畋": "fcjfjsjsl", + "界": "fcjfjslsf", + "畎": "fcjfjjslk", + "畏": "fcjfjjhsl", + "疣": "kjskijsuk", + "疤": "kjskicfju", + "疥": "kjskislsf", + "疫": "kjskisvel", + "疬": "kjskijsrs", + "疮": "kjskislru", + "疯": "kjskisosk", + "癸": "ekssljjsk", + "皆": "jhsusfcjj", + "皇": "sfcjjjjfj", + "皈": "sfcjjssel", + "盅": "fcjffcffj", + "盆": "slrsfcffj", + "盈": "wsekfcffj", + "相": "jfskfcjjj", + "盹": "fcjjjjbfu", + "盼": "fcjjjslrs", + "盾": "ssjffcjjj", + "省": "fsksfcjjj", + "眄": "fcjjjjfbr", + "眇": "fcjjjfsks", + "眈": "fcjjjdesu", + "眉": "cfjsfcjjj", + "看": "sjjsfcjjj", + "眍": "fcjjjjskb", + "眨": "fcjjjskel", + "矜": "ekegsslke", + "矧": "sjjskcjzf", + "矩": "sjjskjcjb", + "砂": "jsfcjfsks", + "砉": "jjjfjsfcj", + "砌": "jsfcjjhrs", + "砍": "jsfcjsesl", + "砑": "jsfcjjngs", + "砒": "jsfcjjhsu", + "研": "jsfcjjjsf", + "砖": "jsfcjjjxk", + "砗": "jsfcjjnjf", + "砘": "jsfcjjbfu", + "砚": "jsfcjfcsu", + "砜": "jsfcjsosk", + "砭": "jsfcjskel", + "祓": "kefkjselk", + "祖": "kefkfcjjj", + "祗": "kefkshjyk", + "祚": "kefksjfjj", + "祛": "kefkjfjnk", + "祜": "kefkjffcj", + "祝": "kefkfcjsu", + "神": "kefkfcjjf", + "祠": "kefkrjfcj", + "祢": "kefksegsk", + "禹": "sfcjfrfik", + "禺": "fcjjfrfik", + "秋": "sjfskdssl", + "种": "sjfskfcjf", + "科": "sjfskkkjf", + "秒": "sjfskfsks", + "秕": "sjfskjhsu", + "秭": "sjfskszfs", + "穿": "kdeskjngs", + "窀": "kdeskjbfu", + "突": "kdeskjslk", + "窃": "kdeskjhrs", + "窆": "kdeskskel", + "竖": "ffelkjksj", + "竽": "sjksjkjjg", + "竿": "sjksjkjjf", + "笃": "sjksjkczj", + "笈": "sjksjksal", + "类": "ksjfskjsl", + "籼": "ksjfskfbf", + "籽": "ksjfskegj", + "绑": "nnijjjswf", + "绒": "nnijjsysk", + "结": "nnijfjfcj", + "绔": "nnijsljjz", + "绕": "nnijysjsu", + "绗": "nnissfjjg", + "绘": "nnisljjnk", + "给": "nnisljfcj", + "绚": "nnisrfcjj", + "绛": "nniseljnf", + "络": "nniselfcj", + "绝": "nnisecfju", + "绞": "nnikjsksl", + "统": "nnikjnksu", + "缸": "sjjfbfjfj", + "罘": "fcffjjsfk", + "罚": "fcffjkpfg", + "美": "ksjjfjjsl", + "羿": "ckickijsf", + "耍": "jsfrffmsj", + "耐": "jsfrffjgk", + "耔": "jjjfskegj", + "耷": "jsljffjjj", + "胂": "srjjfcjjf", + "胃": "fcjfjfrjj", + "胄": "fcjfjfrjj", + "胆": "srjjfcjjj", + "背": "fjisufrjj", + "胍": "srjjsshkl", + "胎": "srjjnkfcj", + "胖": "srjjksjjf", + "胗": "srjjslsss", + "胙": "srjjsjfjj", + "胚": "srjjjsfkj", + "胛": "srjjfcjjf", + "胜": "srjjsjjfj", + "胝": "srjjshjyk", + "胞": "srjjsrcju", + "胡": "jffcjsrjj", + "胤": "snnkfrjju", + "胥": "efjslfrjj", + "胧": "srjjjsusk", + "胨": "srjjjngsk", + "胩": "srjjfjjfk", + "胪": "srjjfjcjs", + "胫": "srjjekjfj", + "脉": "srjjkresl", + "舁": "sfjcjjjsf", + "舡": "ssrkjkjfj", + "舢": "ssrkjkfbf", + "舣": "ssrkjkksl", + "茈": "jfffjfisu", + "茗": "jffsekfcj", + "茛": "jffcjjhsl", + "茜": "jffjfcsbj", + "茧": "jfffcjfjk", + "茨": "jffkisesl", + "茫": "jffkkikjb", + "茬": "jffjsfjfj", + "茭": "jffkjsksl", + "茯": "jffsfjslk", + "茱": "jffsjjfsl", + "茳": "jffkkijfj", + "茴": "jfffcfcjj", + "茵": "jfffcjskj", + "茶": "jffsljgsk", + "茸": "jffjffjjj", + "茹": "jffmsjfcj", + "茺": "jffkjnksu", + "茼": "jfffrjfcj", + "荀": "jffsrfcjj", + "荃": "jffsljjfj", + "荆": "jffjjsffg", + "荇": "jffssfjjg", + "草": "jfffcjjjf", + "荏": "jffsfsjfj", + "荐": "jffjsfegj", + "荑": "jffjcjzsl", + "荒": "jffkjbsfu", + "荔": "jffrsrsrs", + "荚": "jffjksjsl", + "荛": "jffjysjsu", + "荜": "jffjhsujf", + "荞": "jffsjslsf", + "荟": "jffsljjnk", + "荠": "jffkjslsf", + "荡": "jffkkiwss", + "荣": "jffdejfsl", + "荤": "jffdejnjf", + "荥": "jffdegesl", + "荦": "jffdesjjf", + "荧": "jffdedssl", + "荨": "jffcjjjgk", + "荩": "jffcjslkk", + "荪": "jffegigsk", + "荫": "jffwfsrjj", + "荬": "jffekkjsk", + "荭": "jffnnijfj", + "荮": "jffnnijgk", + "药": "jffnnisrk", + "莒": "jfffcjfcj", + "莛": "jffsjfjal", + "虐": "fjesjujbj", + "虹": "fcjfjkjfj", + "虺": "jsufcjfjk", + "虻": "fcjfjkkjb", + "虼": "fcjfjksjo", + "虽": "fcjfcjfjk", + "虾": "fcjfjkjfk", + "虿": "jrsfcjfjk", + "蚀": "sehfcjfjk", + "蚁": "fcjfjkksl", + "蚂": "fcjfjkczj", + "蚤": "elkfcjfjk", + "衍": "ssfkkijjg", + "衲": "kefskfrsk", + "衽": "kefsksjfj", + "衿": "kefskslke", + "袂": "kefskcjsl", + "袄": "kefsksjsl", + "袅": "srkzkjshsl", + "要": "jfcffjmsj", + "觇": "fjfcjfcsu", + "览": "ffsjkfcsu", + "觉": "kksdefcsu", + "訇": "srkjjjfcj", + "诫": "kpjjsfysk", + "诬": "kpjfskskj", + "语": "kpjfcjfcj", + "诮": "kpfksfrjj", + "误": "kpfcjjjsl", + "诰": "kpsjfjfcj", + "诱": "kpsjfslws", + "诲": "kpsjbrkjk", + "诳": "kpstsjjfj", + "说": "kpksfcjsu", + "诵": "kpekfrjjf", + "诶": "kpnksjjsl", + "贰": "jjjfcskyk", + "贱": "fcskjjysk", + "贲": "jfjfffcsk", + "贳": "jffjbfcsk", + "贴": "fcskfjfcj", + "贵": "fcjfjfcsk", + "贶": "fcskfcjsu", + "贷": "sfjykfcsk", + "贸": "shkrsfcsk", + "费": "cjzsffcsk", + "贺": "rsfcjfcsk", + "贻": "fcsknkfcj", + "赳": "jfjfjslhf", + "赴": "jfjfjslfk", + "赵": "jfjfjslsk", + "趴": "fcjfjfisl", + "轱": "jnfijffcj", + "轲": "jnfijfcjg", + "轳": "jnfifjcjs", + "轴": "jnfifcjfj", + "轵": "jnfifcjsk", + "轶": "jnfisjjsl", + "轷": "jnfisksjg", + "轸": "jnfislsss", + "轹": "jnfisbgsk", + "轺": "jnfirsfcj", + "轻": "jnfiekjfj", + "迷": "ksjfskkal", + "迸": "ksjjsfkal", + "迹": "kjsgskkal", + "追": "sfcjcjkal", + "退": "cjjhskkal", + "送": "ksjjskkal", + "适": "sjffcjkal", + "逃": "skiuskkal", + "逄": "seljnfkal", + "逅": "ssjfcjkal", + "逆": "ksjbfskal", + "选": "sjfjsukal", + "逊": "egigskkal", + "郗": "skjsfrfwf", + "郛": "skksegiwf", + "郜": "sjfjfcjwf", + "郝": "jfjsgskwf", + "郡": "cjjsfcjwf", + "郢": "fcjjjfiwf", + "郦": "jfrkfrkwf", + "郧": "fcjfcskwf", + "酊": "jfcsbjjjg", + "酋": "ksjfcsbjj", + "重": "sjfcjjfjj", + "钙": "sjjjhjfjz", + "钚": "sjjjhjsfk", + "钛": "sjjjhjslk", + "钜": "sjjjhjcjb", + "钝": "sjjjhjbfu", + "钞": "sjjjhfsks", + "钟": "sjjjhfcjf", + "钠": "sjjjhfrsk", + "钡": "sjjjhfcsk", + "钢": "sjjjhfrsk", + "钣": "sjjjhssel", + "钤": "sjjjhslke", + "钥": "sjjjhsrjj", + "钦": "sjjjhsesl", + "钧": "sjjjhsrki", + "钨": "sjjjhsrzj", + "钩": "sjjjhsrnk", + "钪": "sjjjhkjso", + "钫": "sjjjhkjrs", + "钬": "sjjjhdssl", + "钭": "sjjjhkkjf", + "钮": "sjjjhcfjj", + "钯": "sjjjhcfju", + "闺": "kfrjfjjfj", + "闻": "kfrjffjjj", + "闼": "kfrjskkal", + "闽": "kfrfcjfjk", + "闾": "kfrfcjfcj", + "阀": "kfrsfjysk", + "阁": "kfrselfcj", + "阂": "kfrkjnssk", + "陛": "wfjhsujfj", + "陟": "wffjfjfss", + "陡": "wfjfjfjsl", + "院": "wfkdejjsu", + "除": "wfsljjgsk", + "陧": "wffcjjjfj", + "陨": "wffcjfcsk", + "险": "wfsljkksj", + "面": "jsfcffjjj", + "革": "jffjfcjjf", + "韭": "fjjjfjjjj", + "音": "kjksjfcjj", + "顸": "jjfjsfcsk", + "项": "jfijsfcsk", + "顺": "sffjsfcsk", + "须": "sssjsfcsk", + "飑": "sosksrcju", + "飒": "kjksisosk", + "食": "slkcjjhsk", + "饵": "sehjffjjj", + "饶": "sehjysjsu", + "饷": "sehsfrfcj", + "饺": "sehkjsksl", + "饼": "sehksjjsf", + "首": "ksjsfcjjj", + "香": "sjfslfcjj", + "骁": "czijysjsu", + "骂": "fcjfcjczj", + "骄": "czisjslsf", + "骅": "czisfsujf", + "骆": "cziselfcj", + "骇": "czikjnssk", + "骈": "cziksjjsf", + "骨": "fccdefrjj", + "鬼": "sfcjjsunk", + "鸥": "jskbsrkzj", + "鸦": "jngssrkzj", + "鸨": "sujfsrkzj", + "鸩": "deshsrkzj", + "乘": "sjffjisusl", + "亳": "kjfcjdesju", + "俯": "sfkjssfjgk", + "俱": "sffcjjjjsk", + "俳": "sffjjjfjjj", + "俸": "sfjjjsljjf", + "俺": "sfjslfcjju", + "俾": "sfsfcjjsjf", + "倌": "sfkdefcjcj", + "倍": "sfkjksjfcj", + "倏": "sffseljskk", + "倒": "sfjnkjfifg", + "倔": "sfcjsbffbf", + "倘": "sffksfrfcj", + "候": "sffcjsjjsl", + "倚": "sfjskjfcjg", + "倜": "sfsrjfjfcj", + "借": "sfjffjfcjj", + "倡": "sffcjjfcjj", + "倥": "sfkdeskjfj", + "倦": "sfksjjslru", + "倨": "sfcjsjffcj", + "倩": "sfjjfjfrjj", + "倪": "sfsfjcjjsu", + "倬": "sffjfcjjjf", + "倭": "sfsjfslmsj", + "倮": "sffcjjjfsl", + "债": "sfjjfjfcsk", + "值": "sfjffcjjjj", + "倾": "sfjhjsfcsk", + "偌": "sfjffjsfcj", + "健": "sfcjjjjfal", + "党": "fksdefcjsu", + "兼": "ksjcjjffsl", + "冢": "dejstssksl", + "冤": "desefcjsuk", + "冥": "defcjjkjsk", + "凄": "kijcjjfmsj", + "准": "kisfkjjjfj", + "凇": "kijfskslnk", + "凉": "kikjfcjgsk", + "凋": "kisrjfjfcj", + "凌": "kijfjsksel", + "剔": "fcjjsrssfg", + "剖": "kjksjfcjfg", + "剜": "kdesekrhfg", + "剞": "jskjfcjgfg", + "剡": "dsskdsskfg", + "剥": "cjjgkiskfg", + "剧": "cjsjffcjfg", + "勐": "egjfcffirs", + "匪": "jfjjjfjjjb", + "匿": "jjffjsfcjb", + "卿": "shscjjhkrf", + "厝": "jsjffjfcjj", + "原": "jssfcjjgsk", + "叟": "sfjcjjfel", + "哥": "jfcjfjfcjg", + "哦": "fcjsjgiysk", + "哧": "fcjjfjsgsk", + "哨": "fcjfksfrjj", + "哩": "fcjfcjjfjj", + "哭": "fcjfcjjslk", + "哮": "fcjjfjsegj", + "哲": "jgissjffcj", + "哳": "fcjjgissjf", + "哺": "fcjjfrjjfk", + "哼": "fcjkjfcjeg", + "哽": "fcjjfcjjsl", + "哿": "rsfcjjfcjg", + "唁": "fcjkjjjfcj", + "唆": "fcjnksksel", + "唇": "jsjjhslfcj", + "唉": "fcjnksjjsl", + "唏": "fcjskjsfrf", + "唐": "kjscjjffcj", + "唑": "fcjskskjfj", + "唔": "fcjjfcjfcj", + "唛": "fcjjjfjsel", + "唠": "fcjjffders", + "唢": "fcjfksfcsk", + "唣": "fcjsfcjjju", + "唤": "fcjsefcjsl", + "唧": "fcjcjjhkrf", + "啊": "fcjwfjfcjg", + "圃": "fcjfrjjfkj", + "圄": "fcjfcjfcjj", + "圆": "fcfcjfcskj", + "垸": "jfikdejjsu", + "埂": "jfijfcjjsl", + "埃": "jfinksjjsl", + "埋": "jfifcjjfjj", + "埒": "jfiskksjgk", + "埔": "jfijfrjjfk", + "埕": "jfifcjjjfj", + "埘": "jfifcjjjgk", + "埙": "jfifcjfcsk", + "埚": "jfifcjfrsk", + "壶": "jfjdeffksj", + "夏": "jsfcjjjsel", + "套": "jsljfjjjnk", + "奘": "bfjsjfjjsl", + "奚": "skksnnkjsl", + "姬": "msjjffcjfb", + "娉": "msjfcjfjjz", + "娌": "msjfcjjfjj", + "娑": "kkifsksmsj", + "娓": "msjcjssjju", + "娘": "msjkcjjhsl", + "娟": "msjfcjfrjj", + "娠": "msjjsjjhsl", + "娣": "msjkscjzfs", + "娥": "msjsjgiysk", + "娩": "msjsefcjsu", + "娱": "msjfcjjjsl", + "娲": "msjfcjfrsk", + "娴": "msjkfrjfsk", + "婀": "msjwfjfcjg", + "孬": "jsfkmsjegj", + "宰": "kdekjksjjf", + "害": "kdejjjffcj", + "宴": "kdefcjjmsj", + "宵": "kdefksfrjj", + "家": "kdejstsssl", + "宸": "kdejsjjhsl", + "容": "kdeskslfcj", + "宽": "kdejfffcsu", + "宾": "kdesfjfjsk", + "射": "sfrjjjsjgk", + "屐": "cjsssfjfel", + "屑": "cjsfksfrjj", + "展": "cjsjffjhsl", + "屙": "cjswfjfcjg", + "峨": "fbfsjgiysk", + "峪": "fbfskslfcj", + "峭": "fbffksfrjj", + "峰": "fbfseljjjf", + "峻": "fbfnksksel", + "崂": "fbfjffders", + "崃": "fbfjksjfsl", + "席": "kjsjffjfrf", + "帱": "frfjjjsjgk", + "座": "kjsskskjfj", + "弱": "cjzkicjzki", + "徐": "ssfsljjgsk", + "徒": "ssfjfjfjsl", + "徕": "ssfjksjfsl", + "恁": "sfsjfjdykk", + "恋": "kjffskdykk", + "恐": "jfisokdykk", + "恕": "msjfcjdykk", + "恙": "ksjjfjdykk", + "恚": "jfjjfjdykk", + "恝": "jjjfrsdykk", + "恣": "kisesldykk", + "恧": "jsfrffdykk", + "恩": "fcjskjdykk", + "恭": "jffjslgdkk", + "息": "sfcjjjdykk", + "恳": "cjjhsldykk", + "恶": "jffksjdykk", + "悃": "dkffcjfskj", + "悄": "dkffksfrjj", + "悌": "dkfkscjzfs", + "悍": "dkffcjjjjf", + "悒": "dkffcjcfju", + "悔": "dkfsjbrkjk", + "悖": "dkfjfdeegj", + "悚": "dkfjfcjfsl", + "悛": "dkfnksksel", + "悝": "dkffcjjfjj", + "悟": "dkfjfcjfcj", + "悦": "dkfksfcjsu", + "悭": "dkfffeljfj", + "悯": "dkfkfrkjsk", + "扇": "kcjsrkirki", + "拳": "ksjjslsjjg", + "拿": "sljfcjsjjg", + "挈": "jjjfrssjjg", + "挚": "jgisoksjjg", + "挛": "kjffsksjjg", + "挨": "jginksjjsl", + "挫": "jgiskskjfj", + "振": "jgijsjjhsl", + "挹": "jgifcjcfju", + "挽": "jgisefcjsu", + "捂": "jgijfcjfcj", + "捃": "jgicjjsfcj", + "捅": "jgiekfrjjf", + "捆": "jgifcjfskj", + "捉": "jgifcjfjsl", + "捋": "jgiskksjgk", + "捌": "jgifcjrsfg", + "捍": "jgifcjjjjf", + "捎": "jgifksfrjj", + "捏": "jgifcjjjfj", + "捐": "jgifcjfrjj", + "捕": "jgijfrjjfk", + "捞": "jgijffders", + "损": "jgifcjfcsk", + "捡": "jgisljkksj", + "换": "jgisefcjsl", + "捣": "jgisrkzfbf", + "效": "kjsksksjsl", + "敉": "ksjfsksjsl", + "敌": "sjffcjsjsl", + "敖": "jjfjrssjsl", + "斋": "kjsljsfrff", + "料": "ksjfskkkjf", + "旁": "kjksdekjrs", + "旃": "kjrssjsrkj", + "旄": "kjrssjsjju", + "旅": "kjrssjshsl", + "旆": "kjrssjjfrf", + "晁": "fcjjskiusk", + "晃": "fcjjfksjsu", + "晋": "jffksjfcjj", + "晌": "fcjjsfrfcj", + "晏": "fcjjkdemsj", + "晒": "fcjjjfcsbj", + "晓": "fcjjjysjsu", + "晔": "fcjjsfsujf", + "晕": "fcjjdejnjf", + "晖": "fcjjdejnjf", + "晚": "fcjjsefcjsu", + "晟": "fcjjjsrysk", + "朔": "ksjbfssrjj", + "朕": "srjjksjjsl", + "朗": "kcjjhksrjj", + "柴": "fjfisujfsl", + "栓": "jfsksljjfj", + "栖": "jfskjfcsbj", + "栗": "jfcffjjfsl", + "栝": "jfsksjffcj", + "校": "jfskkjsksl", + "栩": "jfskrkirki", + "株": "jfsksjjfsl", + "栲": "jfskjfjsjz", + "栳": "jfskjfjssu", + "样": "jfskksjjjf", + "核": "jfskkjnssk", + "根": "jfskcjjhsl", + "格": "jfskselfcj", + "栽": "jfjjfskysk", + "栾": "kjffskjfsl", + "桀": "sekjnfjfsl", + "桁": "jfskssfjjg", + "桂": "jfskjfjjfj", + "桃": "jfskskiusk", + "桄": "jfskfksjsu", + "桅": "jfsksejsru", + "框": "jfskjjjfjb", + "案": "kdemsjjfsl", + "桉": "jfskkdemsj", + "桊": "ksjjsljfsl", + "桌": "fjfcjjjfsl", + "桎": "jfskjnkjfj", + "桐": "jfskfrjfcj", + "桑": "ekekekjfsl", + "桓": "jfskjfcjjj", + "桔": "jfskjfjfcj", + "桕": "jfsksfjcjj", + "桠": "jfskjffksj", + "桡": "jfskjysjsu", + "桢": "jfskfjfcsk", + "档": "jfskfkscjj", + "桤": "jfskfbfcju", + "桥": "jfsksjslsf", + "桦": "jfsksfsujf", + "桧": "jfsksljjnk", + "桨": "kifsekjfsl", + "桩": "jfskkjsjfj", + "梃": "jfsksjfjal", + "梆": "jfskjjjswf", + "梢": "jfskfksfrjj", + "梧": "jfskjfcjfcj", + "梨": "sjfskfgjfsl", + "殉": "jseksrfcjj", + "殊": "jseksjjfsl", + "殷": "sscjjrsvel", + "毙": "jhsujseksu", + "毪": "sjjunksjjf", + "氤": "sjjofcjskj", + "氦": "sjjokjnssk", + "氧": "sjjoksjjjf", + "氨": "sjjokdemsj", + "氩": "sjjojffksj", + "泰": "jjjslgkisk", + "流": "kkikjnksfu", + "浆": "kifsekgesl", + "浙": "kkijgissjf", + "浚": "kkinksksel", + "浜": "kkisfjfjsk", + "浞": "kkifcjfjsl", + "浠": "kkiskjsfrf", + "浣": "kkikdejjsu", + "浦": "kkijfrjjfk", + "浩": "kkisjfjfcj", + "浪": "kkikcjjhsl", + "浮": "kkiskksegj", + "浯": "kkijfcjfcj", + "浴": "kkiskslfcj", + "海": "kkisjbrkjk", + "浸": "kkicjjdeel", + "浼": "kkisefcjsu", + "涂": "kkisljjgsk", + "涅": "kkifcjjjfj", + "消": "kkifksfrjj", + "涉": "kkifjfjfss", + "涌": "kkiekfrjjf", + "涑": "kkijfcjfsl", + "涓": "kkifcjfrjj", + "涔": "kkifbfslke", + "涕": "kkikscjzfs", + "涛": "kkijjjsjgk", + "涝": "kkijffders", + "涞": "kkijksjfsl", + "涟": "kkijnjfkal", + "涠": "kkifcjjrfj", + "涡": "kkifcjfrsk", + "涣": "kkisefcjsl", + "涤": "kkiseljgsk", + "润": "kkikfrjjfj", + "涧": "kkikfrfcjj", + "涨": "kkicjzsjhl", + "涩": "kkirsdfjfj", + "烈": "jsekfgdkkk", + "烊": "dsskksjjjf", + "烘": "dsskjffjsk", + "烙": "dsskselfcj", + "烛": "dsskfcjfjk", + "烟": "dsskfcjskj", + "烤": "dsskjfjsjz", + "烦": "dsskjsfcsk", + "烧": "dsskjysjsu", + "烨": "dssksfsujf", + "烩": "dssksljjnk", + "烫": "kkiwssdssl", + "烬": "dsskcjslkk", + "热": "jgisokdkkk", + "爱": "skksdejsel", + "爹": "skslseksek", + "特": "sjfijfjjgk", + "牺": "sjfijfcsbj", + "狳": "stssljjgsk", + "狴": "stsjhsujfj", + "狷": "stsfcjfrjj", + "狸": "stsfcjjfjj", + "狺": "stskjjjfcj", + "狻": "stsnksksel", + "狼": "stskcjjhsl", + "猁": "stssjfskfg", + "猃": "stssljkksj", + "玺": "segskjjfjk", + "珙": "jjfijffjsk", + "珞": "jjfiselfcj", + "珠": "jjfisjjfsl", + "珥": "jjfijffjjj", + "珧": "jjfiskiusk", + "珩": "jjfissfjjg", + "班": "jjfidsjjfj", + "珲": "jjfidejnjf", + "琊": "jjfijngswf", + "瓞": "sshklsjjsk", + "瓶": "ksjjsfjhok", + "瓷": "kisesljhok", + "畔": "fcjfjksjjf", + "留": "shkrsfcjfj", + "畚": "nkjslfcjfj", + "畛": "fcjfjslsss", + "畜": "kjnnkfcjfj", + "疰": "kjskikjjfj", + "疱": "kjskisrcju", + "疲": "kjskiesfel", + "疳": "kjskijffjj", + "疴": "kjskijfcjg", + "疸": "kjskifcjjj", + "疹": "kjskislsss", + "疼": "kjskiselkk", + "疽": "kjskifcjjj", + "疾": "kjskisjjsl", + "痂": "kjskirsfcj", + "痃": "kjskikjnnk", + "痄": "kjskisjfjj", + "病": "kjskijfrsk", + "症": "kjskijfjfj", + "痈": "kjskisrjjf", + "痉": "kjskiekjfj", + "皋": "sfcjjjsljf", + "皱": "secjjesfel", + "益": "ksjskfcffj", + "盍": "jfjnkfcffj", + "盎": "fcjslfcffj", + "盏": "jjyskfcffj", + "盐": "jfifkfcffj", + "监": "ffsjkfcffj", + "眙": "fcjjjnkfcj", + "眚": "sjjfjfcjjj", + "真": "jffcjjjjsk", + "眠": "fcjjjcjhjy", + "眢": "sekrufcjjj", + "眩": "fcjjjkjnnk", + "砝": "jsfcjjfjnk", + "弢": "cjzfbfel", + "砟": "jsfcjsjfjj", + "砣": "jsfcjkdesu", + "砥": "jsfcjshjyk", + "砧": "jsfcjfjfcj", + "砩": "jsfcjcjzsf", + "砬": "jsfcjkjksj", + "砰": "jsfcjjksjf", + "破": "jsfcjesfel", + "砷": "jsfcjfcjjf", + "砸": "jsfcjjfrfb", + "砹": "jsfcjjffsl", + "砺": "jsfcjjsjrs", + "砻": "jsuskjsfcj", + "砼": "jsfcjsljfj", + "砾": "jsfcjsbgsk", + "础": "jsfcjbffbf", + "祟": "bffbfjjgsk", + "祥": "kefkksjjjf", + "祧": "kefkskiusk", + "祯": "kefkfjfcsk", + "离": "kjskbffrnk", + "秘": "sjfskdyksk", + "租": "sjfskfcjjj", + "秣": "sjfskjjfsl", + "秤": "sjfskjksjf", + "秦": "jjjslsjfsk", + "秧": "sjfskfcjsl", + "秩": "sjfsksjjsl", + "秫": "sjfskjfslk", + "积": "sjfskfcjsk", + "称": "sjfsksegsk", + "窄": "kdesksjfjj", + "窈": "kdesknnkrs", + "窍": "kdeskjfijz", + "站": "kjksifjfcj", + "竞": "kjksjfcjsu", + "笄": "sjksjkjjsf", + "笆": "sjksjkcfju", + "笊": "sjksjkssfl", + "笋": "sjksjkcjjs", + "笏": "sjksjksrss", + "笑": "sjksjksjsl", + "笔": "sjksjksjju", + "笕": "sjksjkfcsu", + "笫": "sjksjkszfs", + "粉": "ksjfskslrs", + "粑": "ksjfskcfju", + "紊": "kjslnnkgsk", + "素": "jjfjnnkgsk", + "索": "jfdennkgsk", + "紧": "ffelnnkgsk", + "绠": "nnijfcjjsl", + "绡": "nnifksfrjj", + "绢": "nnifcjfrjj", + "绣": "nnisjfslws", + "绥": "nniskksmsj", + "绦": "nniseljgsk", + "继": "nniksjfskb", + "绨": "nnikscjzfs", + "缺": "sjjfbfcjsl", + "罟": "fcffjjffcj", + "罡": "fcffjjfjfj", + "罢": "fcffjjfjnk", + "羔": "ksjjfjdkkk", + "羞": "ksjjjscfjj", + "翁": "slnkrkirki", + "翅": "jfelrkirki", + "耄": "jfjssusjju", + "耆": "jfjssufcjj", + "耕": "jjjfskjjsf", + "耖": "jjjfskfsks", + "耗": "jjjfsksjju", + "耘": "jjjfskjjnk", + "耙": "jjjfskcfju", + "耸": "sksljffjjj", + "耻": "jffjjifjfj", + "耽": "jffjjidesu", + "耿": "jffjjidssl", + "聂": "jffjjjekel", + "胭": "srjjfcjskj", + "胯": "srjjjsljjz", + "胰": "srjjjcjzsl", + "胱": "srjjfksjsu", + "胲": "srjjkjnssk", + "胳": "srjjselfcj", + "胴": "srjjfrjfcj", + "胶": "srjjkjsksl", + "胸": "srjjsrskbf", + "胺": "srjjkdemsj", + "胼": "srjjksjjsf", + "能": "nkfrjjsusu", + "脂": "srjjsufcjj", + "脆": "srjjsejsru", + "脊": "kiskslfrjj", + "脍": "srjjsljjnk", + "脎": "srjjskjgsk", + "脏": "srjjkjsjfj", + "脐": "srjjkjslsf", + "脑": "srjjkjskbf", + "脒": "srjjksjfsl", + "脓": "srjjdeshsl", + "臬": "sfcjjjjfsl", + "臭": "sfcjjjjslk", + "致": "jnkjfisjsl", + "舀": "skkssfjcjj", + "舐": "sjffcjshjy", + "舨": "ssrkjkssel", + "航": "ssrkjkkjso", + "舫": "ssrkjkkjrs", + "般": "ssrkjksvel", + "舭": "ssrkjkjhsu", + "舯": "ssrkjkfcjf", + "舰": "ssrkjkfcsu", + "舱": "ssrkjkslru", + "艳": "jjjfsecfju", + "荷": "jffsfjfcjg", + "荸": "jffjfdeegj", + "荻": "jffstsdssl", + "荼": "jffsljjgsk", + "荽": "jffskksmsj", + "莅": "jffsfkjksj", + "莆": "jffjfrjjfk", + "莉": "jffsjfskfg", + "莎": "jffkkifsks", + "莓": "jffsjbrkjk", + "莘": "jffkjksjjf", + "莜": "jffsffsjsl", + "莞": "jffkdejjsu", + "莠": "jffsjfslws", + "莨": "jffkcjjhsl", + "莩": "jffskksegj", + "莪": "jffsjgiysk", + "莫": "jfffcjjjsl", + "莰": "jffjfisesl", + "莱": "jffjksjfsl", + "莲": "jffjnjfkal", + "莳": "jfffcjjjgk", + "莴": "jfffcjfrsk", + "莶": "jffsljkksj", + "获": "jffstsjslk", + "莸": "jffstsjsuk", + "莹": "jffdejjfjk", + "莺": "jffdesrkzj", + "莼": "jffnnijbfu", + "莽": "jffjslkjsf", + "虑": "fjesjudykk", + "虔": "fjesjukjsl", + "蚊": "fcjfjkkjsl", + "蚋": "fcjfjkfrsk", + "蚌": "fcjfjkjjjf", + "蚍": "fcjfjkjhsu", + "蚓": "fcjfjkcjzf", + "蚕": "jjslfcjfjk", + "蚜": "fcjfjkjngs", + "蚝": "fcjfjksjju", + "蚣": "fcjfjkslnk", + "蚧": "fcjfjkslsf", + "蚨": "fcjfjkjjsl", + "蚩": "bffjfcjfjk", + "蚪": "fcjfjkkkjf", + "蚬": "fcjfjkfcsu", + "衄": "sfcfficfjj", + "衮": "kjsknkshsl", + "衰": "kjfcjjshsl", + "衷": "kjfcjfshsl", + "衾": "slkekjshsl", + "袁": "jfjfcjshsl", + "袍": "kefsksrcju", + "袒": "kefskfcjjj", + "袖": "kefskfcjfj", + "袜": "kefskjjfsl", + "袢": "kefskksjjf", + "被": "kefskesfel", + "觊": "fbfcjhfcsu", + "请": "kpjjfjfrjj", + "诸": "kpjfjsfcjj", + "诹": "kpjffjjiel", + "诺": "kpjffjsfcj", + "读": "kpjfekkjsk", + "诼": "kpjstssksl", + "诽": "kpfjjjfjjj", + "课": "kpfcjjjfsl", + "诿": "kpsjfslmsj", + "谀": "kpsfjcjjsl", + "谁": "kpsfkjjjfj", + "谂": "kpslkedykk", + "调": "kpsrjfjfcj", + "谄": "kpsesfjcjj", + "谅": "kpkjfcjgsk", + "谆": "kpkjfcjegj", + "谇": "kpkjskskjf", + "谈": "kpdsskdssl", + "谊": "kpkdefcjjj", + "豇": "jfcjksijfj", + "豹": "skkstsssrk", + "豺": "skkstssjgs", + "贼": "fcskjjsysk", + "贽": "jgisokfcsk", + "贾": "jfcffjfcsk", + "贿": "fcskjsfrjj", + "赀": "fjfisufcsk", + "赁": "sfsjfjfcsk", + "赂": "fcskselfcj", + "赃": "fcskkjsjfj", + "资": "kiseslfcsk", + "赅": "fcskkjnssk", + "赆": "fcskcjslkk", + "赶": "jfjfjsljjf", + "起": "jfjfjslcju", + "趵": "fcjfjfisrk", + "趸": "jrsfcjfjsl", + "趿": "fcjfjfisal", + "躬": "sfrjjjscjz", + "軎": "jfcjjjffcj", + "轼": "jnfijjfiyk", + "载": "jfjjnfiysk", + "轾": "jnfijnkjfj", + "轿": "jnfisjslsf", + "辁": "jnfisljjfj", + "辂": "jnfiselfcj", + "较": "jnfikjsksl", + "辱": "jsjjhsljgk", + "逋": "jfrjjfkkal", + "逍": "fksfrjjkal", + "透": "sjfslwskal", + "逐": "jstssskkal", + "逑": "jgkiskkkal", + "递": "kscjzfskal", + "途": "sljjgskkal", + "逖": "stsdsskkal", + "逗": "jfcjksjkal", + "通": "ekfrjjfkal", + "逛": "stsjjfjkal", + "逝": "jgissjfkal", + "逞": "fcjjjfjkal", + "速": "jfcjfskkal", + "造": "sjfjfcjkal", + "逡": "nksksekkal", + "逢": "seljjjfkal", + "逦": "jfrkfrkkal", + "邕": "mmmfcjcfju", + "部": "kjksjfcjwf", + "郫": "sfcjjsjfwf", + "郭": "kjfcjegiwf", + "郯": "dsskdsskwf", + "郴": "jfskjfskwf", + "郸": "ksfcjjjfwf", + "都": "jfjsfcjjwf", + "酌": "jfcsbjjsrk", + "配": "jfcsbjjcju", + "酎": "jfcsbjjjgk", + "酏": "jfcsbjjrfu", + "酐": "jfcsbjjjjf", + "酒": "kkijfcsbjj", + "釜": "sksljjfksj", + "钰": "sjjjhjjfjk", + "钱": "sjjjhjjysk", + "钲": "sjjjhjfjfj", + "钳": "sjjjhjffjj", + "钴": "sjjjhjffcj", + "钵": "sjjjhjfslj", + "钶": "sjjjhjfcjg", + "钷": "sjjjhjfcjb", + "钸": "sjjjhjsfrf", + "钹": "sjjjhjselk", + "钺": "sjjjhjhysk", + "钻": "sjjjhfjfcj", + "钼": "sjjjhfcjjj", + "钽": "sjjjhfcjjj", + "钾": "sjjjhfcjjf", + "钿": "sjjjhfcjfj", + "铀": "sjjjhfcjfj", + "铁": "sjjjhsjjsl", + "铂": "sjjjhsfcjj", + "铃": "sjjjhslkek", + "铄": "sjjjhsbgsk", + "铅": "sjjjhsvfcj", + "铆": "sjjjhshsrf", + "铈": "sjjjhkjfrf", + "铉": "sjjjhkjnnk", + "铊": "sjjjhkdesu", + "铋": "sjjjhdyksk", + "铌": "sjjjhcjssu", + "铍": "sjjjhesfel", + "铎": "sjjjheljjf", + "阃": "kfrfcjfskj", + "阄": "kfrsefcjju", + "阅": "kfrksfcjsu", + "阆": "kfrkcjjhsk", + "陪": "wfkjksjfcj", + "陬": "wfjffjjiel", + "陲": "wfsjfjffjj", + "陴": "wfsfcjjsjf", + "陵": "wfjfjsksel", + "陶": "wfsrsjjfbf", + "陷": "wfsesfjcjj", + "隼": "sfkjjjfjjf", + "隽": "sfkjjjfjws", + "难": "eksfkjjjfj", + "顼": "jjfijsfcsk", + "顽": "jjshjsfcsk", + "顾": "jsrhjsfcsk", + "顿": "jbfhjsfcsk", + "颀": "ssjfjsfcsk", + "颁": "skrsjsfcsk", + "颂": "sknkjsfcsk", + "颃": "kjspjsfcsk", + "预": "ekegjsfcsk", + "饽": "sehjfdeegj", + "饿": "sehsjgiysk", + "馀": "sehsljjgsk", + "馁": "sehskksmsj", + "骊": "czijfrkfrk", + "骋": "czifcjfjjz", + "验": "czisljkksj", + "骏": "czinksksel", + "高": "kjfcjfrfcj", + "髟": "jfjjjnksss", + "鬯": "skkkkkbfsu", + "鬲": "jfcjfrksjf", + "鸪": "jffcjsrkzj", + "鸫": "jngsksrkzj", + "鸬": "fjcjssrkzj", + "鸭": "fcjjfsrkzj", + "鸯": "fcjslsrkzj", + "鸱": "shjyksrkzj", + "鸲": "srfcjsrkzj", + "鸳": "sekrusrkzj", + "鸵": "srkzikdesu", + "龛": "sljfcjjsusk", + "鸶": "nnnnjsrkzj", + "龀": "fjfjskbfsu", + "乾": "jffcjjjfsjo", + "偃": "sfjfcjjmsjb", + "假": "sfcjfjjcjel", + "偈": "sffcjjsrskb", + "偎": "sffcjfjjhsl", + "偏": "sfkcjsfrjff", + "偕": "sfjhsusfcjj", + "做": "sfjffcjsjsl", + "停": "sfkjfcjdejg", + "偬": "sfsrsskdykk", + "偶": "sffcjjfrfik", + "偷": "sfsljfrjjfg", + "偻": "sfksjfslmsj", + "偾": "sfjfjfffcsk", + "偿": "sffksdejjnk", + "傀": "sfsfcjjsunk", + "兜": "sfcjjshcjsu", + "兽": "ksfcjfjjfcj", + "冕": "fcjjsefcjsu", + "减": "kijsjfcjysk", + "凑": "kijjjsljjsk", + "凰": "sosfcjjjjfj", + "剪": "ksjfrjjfgrs", + "副": "jfcjfcjfjfg", + "勒": "jffjfcjjfrs", + "勖": "fcjjfcjjjrs", + "勘": "jffjjjskbrs", + "匏": "jskjjzsrcju", + "匐": "srjfcjfcjfj", + "匙": "fcjjjfjslsu", + "匮": "jfcjfjfcskb", + "匾": "jkcjsfrjffb", + "厢": "jsjfskfcjjj", + "厣": "jsjslkfcjjf", + "厩": "jscjjhkjnsu", + "唪": "fcjjjjsljjf", + "唬": "fcjfjesjuso", + "售": "sfkjjjfjfcj", + "唯": "fcjsfkjjjfj", + "唰": "fcjcjsfrffg", + "唱": "fcjfcjjfcjj", + "唳": "fcjkcjsjslk", + "唷": "fcjkjnkfrjj", + "唼": "fcjkjksjmsj", + "唾": "fcjsjfjffjj", + "唿": "fcjsrssdykk", + "啁": "fcjsrjfjfcj", + "啃": "fcjfjfjfrjj", + "啄": "fcjjstssksl", + "商": "kjksfrskfcj", + "啉": "fcjjfskjfsl", + "啐": "fcjkjskskjf", + "啕": "fcjsrsjjfbf", + "啖": "fcjdsskdssl", + "啜": "fcjekekekel", + "啡": "fcjfjjjfjjj", + "啤": "fcjsfcjjsjf", + "啥": "fcjsljjffcj", + "啦": "fcjjgikjksj", + "啧": "fcjjjfjfcsk", + "啪": "fcjjgisfcjj", + "啬": "jfksjfcfcjj", + "啭": "fcjjnfijjxk", + "啮": "fcjfjfjskbf", + "啵": "fcjkkiesfel", + "啶": "fcjkdejfjsl", + "啷": "fcjkcjjhkwf", + "啸": "fcjcjjfsfsk", + "喏": "fcjjffjsfcj", + "喵": "fcjjfffcjfj", + "圈": "fcksjjslruj", + "圉": "fcjfjksjjfj", + "圊": "fcjjfjfrjjj", + "埝": "jfislkedykk", + "域": "jfijfcjiysk", + "埠": "jfisfcjcjjf", + "埤": "jfisfcjjsjf", + "埭": "jficjjgkisl", + "埯": "jfijslfcjju", + "埴": "jfijffcjjjj", + "埸": "jfifcjjsrss", + "培": "jfikjksjfcj", + "基": "jffjjjsljfj", + "埽": "jficjjdefrf", + "堀": "jficjsbffbf", + "堂": "fksdefcjjfj", + "堆": "jfisfkjjjfj", + "堇": "jffjfcjjjfj", + "堋": "jfisrjjsrjj", + "堍": "jfisefcjsuk", + "堑": "jnfissjfjfj", + "堕": "wfjsfrjjjfj", + "堵": "jfijfjsfcjj", + "够": "srfcjseksek", + "奢": "jsljfjsfcjj", + "娶": "jffjjielmsj", + "娼": "msjfcjjfcjj", + "婆": "kkiesfelmsj", + "婉": "msjkdesekru", + "婊": "msjjjfjshsl", + "婕": "msjjcjjfjsl", + "婚": "msjshjyfcjj", + "婢": "msjsfcjjsjf", + "婧": "msjjjfjfrjj", + "婪": "jfskjfslmsj", + "婴": "fcskfcskmsj", + "婵": "msjksfcjjjf", + "婶": "msjkdefcjjf", + "孰": "kjfcjegisok", + "宿": "kdesfjsfcjj", + "寂": "kdefjjgskel", + "寄": "kdejskjfcjg", + "寅": "kdejfcjfjsk", + "密": "kdedykskfbf", + "寇": "kdejjsufjek", + "尉": "cjsjjgskjgk", + "屠": "cjsjfjsfcjj", + "崆": "fbfkdeskjfj", + "崇": "fbfkdejjgsk", + "崎": "fbfjskjfcjg", + "崔": "fbfsfkjjjfj", + "崖": "fbfjsjfjjfj", + "崛": "fbfcjsbffbf", + "崞": "fbfkjfcjegj", + "崤": "fbfskjsfrjj", + "崦": "fbfjslfcjju", + "崧": "fbfjfskslnk", + "崩": "fbfsrjjsrjj", + "崭": "fbfjnfissjf", + "崮": "fbffcjffcjj", + "巢": "mmmfcjjjfsl", + "帷": "frfsfkjjjfj", + "常": "fksdefcjfrf", + "帻": "frfjjfjfcsk", + "帼": "frffcjjfjkj", + "庳": "kjssfcjjsjf", + "庵": "kjsjslfcjju", + "庶": "kjsjffjdkkk", + "康": "kjscjjgkisl", + "庸": "kjscjjfrjjf", + "庹": "kjsjffjcjsl", + "庾": "kjssfjcjjsl", + "廊": "kjskcjjhkwf", + "弹": "cjzksfcjjjf", + "彗": "jjjfjjjfcjj", + "彩": "skksjfsksss", + "彬": "jfskjfsksss", + "得": "ssffcjjjjgk", + "徘": "ssffjjjfjjj", + "徙": "ssffjfjfjsl", + "徜": "ssffksfrfcj", + "恿": "ekfrjjfdykk", + "悉": "sksjfsldykk", + "悠": "sffsjsldykk", + "患": "fcjfcjfdykk", + "您": "sfsegskdykk", + "悫": "jfjdesodykk", + "悬": "fcjjjnkdykk", + "悱": "dkffjjjfjjj", + "悴": "dkfkjskskjf", + "悸": "dkfsjfslegj", + "悻": "dkfjfjksjjf", + "悼": "dkffjfcjjjf", + "情": "dkfjjfjfrjj", + "惆": "dkfsrjfjfcj", + "惊": "dkfkjfcjgsk", + "惋": "dkfkdesekru", + "惕": "dkffcjjsrss", + "惘": "dkffrksjkjb", + "惚": "dkfsrssdykk", + "惜": "dkfjffjfcjj", + "惝": "dkffksfrfcj", + "惟": "dkfsfkjjjfj", + "惦": "dkfkjsfjfcj", + "惧": "dkffcjjjjsk", + "惨": "dkfnkjslsss", + "惬": "dkfjjksjskb", + "惭": "dkfjnfissjf", + "惮": "dkfksfcjjjf", + "惯": "dkfbcfjfcsk", + "戚": "jsfjjgskysk", + "戛": "jsfcjjjjysk", + "扈": "kcjsfcjcfju", + "挲": "kkifskssjjg", + "捧": "jgijjjsljjf", + "捩": "jgikcjsjslk", + "捭": "jgisfcjjsjf", + "据": "jgicjsjffcj", + "捱": "jgijsjfjjfj", + "捶": "jgisjfjffjj", + "捷": "jgijcjjfjsl", + "捺": "jgijsljjgsk", + "捻": "jgislkedykk", + "掀": "jgissjfsesl", + "掂": "jgikjsfjfcj", + "掇": "jgiekekekel", + "授": "jgiskksdeel", + "掉": "jgifjfcjjjf", + "掊": "jgikjksjfcj", + "掎": "jgijskjfcjg", + "掏": "jgisrsjjfbf", + "掐": "jgisesfjcjj", + "排": "jgifjjjfjjj", + "掖": "jgikjsfsekl", + "掘": "jgicjsbffbf", + "掠": "jgikjfcjgsk", + "探": "jgideskjfsl", + "接": "jgikjksjmsj", + "控": "jgikdeskjfj", + "推": "jgisfkjjjfj", + "掩": "jgijslfcjju", + "措": "jgijffjfcjj", + "掬": "jgisrksjfsk", + "掭": "jgijjslgdkk", + "掮": "jgikcjsfrjj", + "掳": "jgifjesjurs", + "掴": "jgifcjjfjkj", + "掷": "jgiksjjskwf", + "掸": "jgiksfcjjjf", + "掺": "jginkjslsss", + "掼": "jgibcfjfcsk", + "揶": "jgijffjjiwf", + "敏": "sjbrkjksjsl", + "救": "jgkiskksjsl", + "敕": "jfcjfsksjsl", + "教": "jfjsegisjsl", + "敛": "skjkksisjsl", + "敝": "ksfrfsksjsl", + "敢": "ejffjjisjsl", + "斛": "sesrjjfkkjf", + "斜": "skjjgskkkjf", + "断": "ksjfskbssjf", + "旋": "kjrssjefjsl", + "旌": "kjrssjsjjfj", + "旎": "kjrssjcjssu", + "族": "kjrssjsjjsl", + "晗": "fcjjslkefcj", + "晡": "fcjjjfrjjfk", + "晤": "fcjjjfcjfcj", + "晦": "fcjjsjbrkjk", + "晨": "fcjjjsjjhsl", + "曹": "jfcjffjfcjj", + "曼": "fcjjfcffjel", + "望": "kjhsrjjjjfj", + "桫": "jfskkkifsks", + "桴": "jfskskksegj", + "桶": "jfskekfrjjf", + "桷": "jfsksesrjjf", + "梁": "kkirsdkjfsl", + "梅": "jfsksjbrkjk", + "梏": "jfsksjfjfcj", + "梓": "jfskkjksjjf", + "梗": "jfskjfcjjsl", + "梦": "jfskjfslsek", + "梭": "jfsknksksel", + "梯": "jfskkscjzfs", + "械": "jfskjjsfysk", + "梳": "jfskkjnksfu", + "梵": "jfskjfslsok", + "检": "jfsksljkksj", + "棂": "jfskcjjdssl", + "欲": "skskfcjsesl", + "欷": "skjsfrfsesl", + "殍": "jsekskksegj", + "殒": "jsekfcjfcsk", + "殓": "jseksljkksj", + "毫": "kjfcjdesjju", + "氪": "sjjojffcjsu", + "涪": "kkikjksjfcj", + "涫": "kkikdefcjcj", + "涮": "kkicjsfrffg", + "涯": "kkijsjfjjfj", + "液": "kkikjsfsekl", + "涵": "kkiegkiskbf", + "涸": "kkifcjffcjj", + "涿": "kkijstssksl", + "淀": "kkikdejfjsl", + "淄": "kkimmmfcjfj", + "淅": "kkijfskssjf", + "淆": "kkiskjsfrjj", + "淇": "kkijffjjjsk", + "淋": "kkijfskjfsl", + "淌": "kkifksfrfcj", + "淑": "kkifjjgskel", + "淖": "kkifjfcjjjf", + "淘": "kkisrsjjfbf", + "淙": "kkikdejjgsk", + "淝": "kkisrjjcfju", + "淞": "kkijfskslnk", + "淠": "kkifcjfjjsf", + "淡": "kkidsskdssl", + "淤": "kkikjrsslkk", + "淦": "kkisljjfksj", + "淫": "kkiskkssjfj", + "淬": "kkikjskskjf", + "淮": "kkisfkjjjfj", + "深": "kkideskjfsl", + "淳": "kkikjfcjegj", + "混": "kkifcjjjhsu", + "淹": "kkijslfcjju", + "添": "kkijjslgdkk", + "清": "kkijjfjfrjj", + "渊": "kkisksjfskf", + "渌": "kkicjjgkisl", + "渍": "kkijjfjfcsk", + "渎": "kkijfekkjsk", + "渐": "kkijnfissjf", + "渑": "kkifcjfcjju", + "渔": "kkisefcjfjj", + "渖": "kkikdefcjjf", + "渗": "kkinkjslsss", + "渚": "kkijfjsfcjj", + "渠": "kkijcjbjfsl", + "烯": "dsskskjsfrf", + "烷": "dsskkdejjsu", + "烹": "kjfcjegdkkk", + "烽": "dsskseljjjf", + "焉": "jfjfjjzdkkk", + "焊": "dsskfcjjjjf", + "焐": "dsskjfcjfcj", + "焓": "dsskslkefcj", + "焕": "dssksefcjsl", + "焖": "dsskkfrdykk", + "焘": "jjjsjgkdkkk", + "爽": "jsksksksksl", + "牾": "sjfijfcjfcj", + "牿": "sjfisjfjfcj", + "犁": "sjfskfgsjjf", + "猊": "stssfjcjjsu", + "猎": "stsjffjfcjj", + "猓": "stsfcjjjfsl", + "猕": "stscjzsegsk", + "猖": "stsfcjjfcjj", + "猗": "stsjskjfcjg", + "猛": "stsegjfcffj", + "猜": "stsjjfjfrjj", + "猝": "stskjskskjf", + "猞": "stssljjffcj", + "猡": "stsfcffjsek", + "猪": "stsjfjsfcjj", + "猫": "stsjfffcjfj", + "率": "kjnnkkiskjf", + "球": "jjfijgkislk", + "琅": "jjfikcjjhsl", + "理": "jjfifcjjfjj", + "琉": "jjfikjnksfu", + "琏": "jjfijnjfkal", + "琐": "jjfifksfcsk", + "瓠": "jsljjzsshkl", + "甜": "sjffcjjffjj", + "略": "fcjfjselfcj", + "畦": "fcjfjjfjjfj", + "疵": "kjskifjfisu", + "痊": "kjskisljjfj", + "痍": "kjskijcjzsl", + "痒": "kjskiksjjjf", + "痔": "kjskijfjjgk", + "痕": "kjskicjjhsl", + "痖": "kjskijffksj", + "皎": "sfcjjkjsksl", + "皑": "sfcjjfbfcju", + "皲": "dejnfiesfel", + "盒": "sljfcjfcffj", + "盔": "jsdsslfcffj", + "盖": "ksjjfjfcffj", + "盗": "kiseslfcffj", + "盘": "ssrkjkfcffj", + "盛": "jsryskfcffj", + "眦": "fcjjjfjfisu", + "眭": "fcjjjjfjjfj", + "眯": "fcjjjksjfsl", + "眵": "fcjjjseksek", + "眶": "fcjjjjjjfjb", + "眷": "ksjjslfcjjj", + "眸": "fcjjjnksjjf", + "眺": "fcjjjskiusk", + "眼": "fcjjjcjjhsl", + "着": "ksjjjsfcjjj", + "睁": "fcjjjsecjjg", + "矫": "sjjsksjslsf", + "砦": "fjfisujsfcj", + "硅": "jsfcjjfjjfj", + "硇": "jsfcjsfcskj", + "硌": "jsfcjselfcj", + "硎": "jsfcjjjsffg", + "硐": "jsfcjfrjfcj", + "硒": "jsfcjjfcsbj", + "硕": "jsfcjjsfcsk", + "硖": "jsfcjjksjsl", + "硗": "jsfcjjysjsu", + "硭": "jsfcjjffkjb", + "票": "jfcffjjjgsk", + "祭": "sekkeljjgsk", + "祷": "kefkjjjsjgk", + "祸": "kefkfcjfrsk", + "秸": "sjfskjfjfcj", + "移": "sjfskseksek", + "秽": "sjfskfbfsek", + "稆": "sjfskfcjfcj", + "窑": "kdesksjjfbf", + "窒": "kdeskjnkjfj", + "窕": "kdeskskiusk", + "竟": "kjksjfcjjsu", + "章": "kjksjfcjjjf", + "笙": "sjksjksjjfj", + "笛": "sjksjkfcjfj", + "笞": "sjksjknkfcj", + "笠": "sjksjkkjksj", + "笤": "sjksjkrsfcj", + "笥": "sjksjkrjfcj", + "符": "sjksjksfjgk", + "笨": "sjksjkjfslj", + "笪": "sjksjkfcjjj", + "第": "sjksjkcjzfs", + "笮": "sjksjksjfjj", + "笱": "sjksjksrfcj", + "笳": "sjksjkrsfcj", + "笸": "sjksjkjfcjb", + "笺": "sjksjkjjysk", + "笼": "sjksjkjsusk", + "笾": "sjksjkrskal", + "筇": "sjksjkjfiwf", + "粒": "ksjfskkjksj", + "粕": "ksjfsksfcjj", + "粗": "ksjfskfcjjj", + "粘": "ksjfskfjfcj", + "粜": "bffbfksjfsl", + "粝": "ksjfskjsjrs", + "累": "fcjfjnnkgsk", + "绩": "nnijjfjfcsk", + "绪": "nnijfjsfcjj", + "绫": "nnijfjsksel", + "续": "nnijfekkjsk", + "绮": "nnijskjfcjg", + "绯": "nnifjjjfjjj", + "绰": "nnifjfcjjjf", + "绱": "nnifksfrfcj", + "绲": "nnifcjjjhsu", + "绳": "nnifcjfcjju", + "维": "nnisfkjjjfj", + "绵": "nnisfcjjfrf", + "绶": "nniskksdeel", + "绷": "nnisrjjsrjj", + "绸": "nnisrjfjfcj", + "绺": "nniselfkfcj", + "绻": "nniksjjslru", + "综": "nnikdejjgsk", + "绽": "nnikdejfjsl", + "绾": "nnikdefcjcj", + "绿": "nnicjjgkisl", + "缀": "nniekekekel", + "缁": "nnimmmfcjfj", + "缍": "nnisjfjffjj", + "羚": "ksjjjsslkek", + "羝": "ksjjjsshjyk", + "羟": "ksjjjsekjfj", + "翊": "kjksirkirki", + "翌": "ckickikjksj", + "翎": "skkekrkirki", + "耜": "jjjfskfcjcj", + "聃": "jffjjifrfjj", + "聆": "jffjjislkek", + "聊": "jffjjishsrf", + "聋": "jsuskjffjjj", + "职": "jffjjifcjsk", + "聍": "jffjjikdejg", + "胬": "msjelfrsksk", + "脖": "srjjjfdeegj", + "脘": "srjjkdejjsu", + "脚": "srjjjfjnkrf", + "脞": "srjjskskjfj", + "脬": "srjjskksegj", + "脯": "srjjjfrjjfk", + "脱": "srjjksfcjsu", + "脲": "srjjcjsgesl", + "脶": "srjjfcjfrsk", + "脸": "srjjsljkksj", + "舂": "jjjslsfjcjj", + "舳": "ssrkjkfcjfj", + "舴": "ssrkjksjfjj", + "舵": "ssrkjkkdesu", + "舶": "ssrkjksfcjj", + "舷": "ssrkjkkjnnk", + "舸": "ssrkjkjfcjg", + "船": "ssrkjksvfcj", + "舻": "ssrkjkfjcjs", + "艴": "cjzsfsecfju", + "菀": "jffkdesekru", + "菁": "jffjjfjfrjj", + "菅": "jffkdefcjcj", + "菇": "jffmsjjffcj", + "菊": "jffsrksjfsk", + "菌": "jfffcsjfskj", + "菏": "jffkkijfcjg", + "菔": "jffsrjjrfel", + "菖": "jfffcjjfcjj", + "菘": "jffjfskslnk", + "菜": "jffskksjfsl", + "菝": "jffjgijselk", + "菟": "jffsefcjsuk", + "菠": "jffkkiesfel", + "菡": "jffegkiskbf", + "菥": "jffjfskssjf", + "菩": "jffkjksjfcj", + "菪": "jffkdejsfcj", + "菰": "jffegisshkl", + "菱": "jffjfjsksel", + "菲": "jfffjjjfjjj", + "菸": "jffkjrsslkk", + "菹": "jffkkifcjjj", + "菽": "jfffjjgskel", + "萁": "jffjffjjjsk", + "萃": "jffkjskskjf", + "萄": "jffsrsjjfbf", + "萆": "jffsfcjjsjf", + "萋": "jffjcjjfmsj", + "萌": "jfffcjjsrjj", + "萍": "jffkkijksjf", + "萎": "jffsjfslmsj", + "萏": "jffsesfjcjj", + "萑": "jffsfkjjjfj", + "萘": "jffjsljjgsk", + "萜": "jfffrffjfcj", + "萝": "jfffcffjsek", + "萤": "jffdefcjfjk", + "营": "jffdefcjfcj", + "萦": "jffdennkgsk", + "萧": "jffcjjfsfsk", + "萨": "jffwfkjksjs", + "萸": "jffsfjcjjsl", + "著": "jffjfjsfcjj", + "虚": "fjesjuffksj", + "蚯": "fcjfjksfjfj", + "蚰": "fcjfjkfcjfj", + "蚱": "fcjfjksjfjj", + "蚴": "fcjfjknnkrs", + "蚵": "fcjfjkjfcjg", + "蚶": "fcjfjkjffjj", + "蚺": "fcjfjkfrfjj", + "蛀": "fcjfjkkjjfj", + "蛄": "fcjfjkjffcj", + "蛆": "fcjfjkfcjjj", + "蛇": "fcjfjkkdesu", + "蛉": "fcjfjkslkek", + "蛊": "fcjfjkfcffj", + "蛋": "efjslfcjfjk", + "蛎": "fcjfjkjsjrs", + "蛏": "fcjfjkeljfj", + "衅": "sfcffiksjjf", + "衔": "ssfsjjjhjjg", + "袈": "rsfcjkjshsl", + "袋": "sfjykkjshsl", + "袤": "kjekegsshsl", + "袭": "jsuskkjshsl", + "袱": "kefsksfjslk", + "袷": "kefsksljfcj", + "袼": "kefskselfcj", + "裆": "kefskfkscjj", + "裉": "kefskcjjhsl", + "觋": "jfskskifcsu", + "觖": "sesrjjfcjsl", + "谋": "kpjffjjjfsl", + "谌": "kpjffjjjskb", + "谍": "kpjffjbjfsl", + "谎": "kpjffkjbsfu", + "谏": "kpjfcksjfsl", + "谐": "kpjhsusfcjj", + "谑": "kpfjesjujbj", + "谒": "kpfcjjsrskb", + "谓": "kpfcjfjfrjj", + "谔": "kpfcjfcjjjz", + "谕": "kpsljfrjjfg", + "谖": "kpskksjjsel", + "谗": "kpsefcjsukk", + "谘": "kpkiseslfcj", + "谙": "kpkjksjfcjj", + "谚": "kpkjksjssss", + "谛": "kpkjksdefrf", + "谜": "kpksjfskkal", + "谝": "kpkcjsfrjff", + "豉": "jfcjksijfel", + "豚": "srjjjstsssl", + "象": "sefcjstsssl", + "赇": "fcskjgkiskk", + "赈": "fcskjsjjhsl", + "赉": "jksjfslfcsk", + "赊": "fcsksljjgsk", + "赦": "jfjsgsksjsl", + "赧": "jfjsgskrfel", + "趺": "fcjfjfijjsl", + "趼": "fcjfjfijjsf", + "趾": "fcjfjfifjfj", + "跃": "fcjfjfisjsl", + "跄": "fcjfjfislru", + "距": "fcjfjfijcjb", + "躯": "sfrjjjsjskb", + "辄": "jnfijffjjiu", + "辅": "jnfijfrjjfk", + "辆": "jnfijfrsksk", + "逭": "kdefcjcjkal", + "逮": "cjjgkiskkal", + "逯": "cjjgkiskkal", + "逵": "jfjskjfjkal", + "逶": "sjfskmsjkal", + "逸": "sefcjsukkal", + "逻": "fcffjsekkal", + "郾": "jfcjjmsjbwf", + "鄂": "fcjfcjjjzwf", + "鄄": "jfcffjjfiwf", + "酗": "jfcsbjjskbf", + "酚": "jfcsbjjslrs", + "酝": "jfcsbjjjjnk", + "酞": "jfcsbjjjslk", + "野": "fcjjfjiekeg", + "铐": "sjjjhjfjsjz", + "铑": "sjjjhjfjssu", + "铒": "sjjjhjffjjj", + "铕": "sjjjhjsfrjj", + "铖": "sjjjhjsrysk", + "铗": "sjjjhjksjsl", + "铘": "sjjjhjngswf", + "铙": "sjjjhjysjsu", + "铛": "sjjjhfkscjj", + "铜": "sjjjhfrjfcj", + "铝": "sjjjhfcjfcj", + "铞": "sjjjhfcjfrf", + "铟": "sjjjhfcjskj", + "铠": "sjjjhfbfcju", + "铡": "sjjjhfcskfg", + "铢": "sjjjhsjjfsl", + "铣": "sjjjhsjfjsu", + "铤": "sjjjhsjfjal", + "铥": "sjjjhsjfjnk", + "铧": "sjjjhsfsujf", + "铨": "sjjjhsljjfj", + "铩": "sjjjhskjgsk", + "铪": "sjjjhsljfcj", + "铫": "sjjjhskiusk", + "铬": "sjjjhselfcj", + "铭": "sjjjhsekfcj", + "铮": "sjjjhsecjjg", + "铯": "sjjjhsecfju", + "铰": "sjjjhkjsksl", + "铱": "sjjjhkjshsl", + "铲": "sjjjhkjksjs", + "铳": "sjjjhkjnksu", + "铴": "sjjjhkkiwss", + "铵": "sjjjhkdemsj", + "银": "sjjjhcjjhsl", + "铷": "sjjjhmsjfcj", + "阈": "kfrjfcjiysk", + "阉": "kfrjslfcjju", + "阊": "kfrfcjjfcjj", + "阋": "kfrsfjcjjsu", + "阌": "kfrskksdeek", + "阍": "kfrshjyfcjj", + "阎": "kfrsesfjcjj", + "阏": "kfrkjrsslkk", + "阐": "kfrksfcjjjf", + "隅": "wffcjjfrfik", + "隆": "wfseljsjjfj", + "隈": "wffcjfjjhsl", + "隋": "wfjsjfjfrjj", + "隍": "wfsfcjjjjfj", + "随": "wfjsfrjjkal", + "隐": "wfsecjjdykk", + "隗": "wfsfcjjsunk", + "雀": "fsksfkjjjfj", + "雩": "jdefkkkkjjz", + "雪": "jdefkkkkcjj", + "颅": "fjcjsjsfcsk", + "领": "skkekjsfcsk", + "颇": "esfekjsfcsk", + "颈": "ekjfijsfcsk", + "馄": "sehfcjjjhsu", + "馅": "sehsesfjcjj", + "馆": "sehkdefcjcj", + "馗": "soksjsfcjjj", + "骐": "czijffjjjsk", + "骑": "czijskjfcjg", + "骒": "czifcjjjfsl", + "骓": "czisfkjjjfj", + "骖": "czinkjslsss", + "鸷": "jgisoksrkzj", + "鸸": "jsfrffsrkzj", + "鸹": "sjffcjsrkzj", + "鸺": "sfjfsksrkzj", + "鸽": "skjfcjsrkzj", + "鸾": "kjffsksrkzj", + "鸿": "kkijfisrkzj", + "鹿": "kjscffjjhsu", + "麸": "jjfjsekjjsl", + "麻": "kjsjfskjfsl", + "黄": "jffjfcjfjsk", + "龚": "jsuskjffjsk", + "亵": "kjjgisokshsl", + "傅": "sfjfcjjfkjgk", + "傈": "sfjfcffjjfsl", + "傍": "sfkjksdekjrs", + "傣": "sfjjjslgkisk", + "傥": "sffksdefcjsu", + "傧": "sfkdesfjfjsk", + "储": "sfkpjfjsfcjj", + "傩": "sfeksfkjjjfj", + "傲": "sfjjfjrssjsl", + "凿": "ffksjksjjfbf", + "剩": "sjffjisuskfg", + "割": "kdejjjffcjfg", + "募": "jfffcjjjslrs", + "博": "jfjfcjjfkjgk", + "厥": "jsksjbfssesl", + "厦": "jsjsfcjjjsel", + "厨": "jsjfcjksijgk", + "啻": "kjksdefrffcj", + "啼": "fcjkjksdefrf", + "啾": "fcjsjfskdssl", + "喀": "fcjkdeselfcj", + "喁": "fcjfcjjfrfik", + "喂": "fcjfcjfjjhsl", + "喃": "fcjjffrksjjf", + "善": "ksjjjfksjfcj", + "喇": "fcjjfcjfskfg", + "喈": "fcjjhsusfcjj", + "喉": "fcjsfcjsjjsl", + "喊": "fcjjsjfcjysk", + "喋": "fcjjffjbjfsl", + "喑": "fcjkjksjfcjj", + "喔": "fcjcjsjnkjfj", + "喘": "fcjfbfjsfrff", + "喙": "fcjnejstsssl", + "喜": "jfjfcjksjfcj", + "喝": "fcjfcjjsrskb", + "喟": "fcjfcjfjfrjj", + "喧": "fcjkdejfcjjj", + "喱": "fcjjsfcjjfjj", + "喳": "fcjjfslfcjjj", + "喷": "fcjjfjfffcsk", + "喹": "fcjjsljfjjfj", + "喻": "fcjsljfrjjfg", + "喽": "fcjksjfslmsj", + "喾": "kksdesjfjfcj", + "嗖": "fcjsfjcjjfel", + "嗟": "fcjksjjjsjfj", + "堙": "jfijfcffjjfj", + "堞": "jfijffjbjfsl", + "堠": "jfisfcjsjjsl", + "堡": "sffcjjfsljfj", + "堤": "jfifcjjjfjsl", + "堪": "jfijffjjjskb", + "堰": "jfijfcjjmsjb", + "塄": "jfifcffjkjrs", + "塔": "jfijffsljfcj", + "壹": "jfjdejfcjksj", + "奠": "ksjfcsbjjjsl", + "奥": "sfcksjfskjsl", + "婷": "msjkjfcjdejg", + "婺": "ekegssjslmsj", + "婿": "msjefjslfrjj", + "媒": "msjjffjjjfsl", + "媚": "msjcfjsfcjjj", + "媛": "msjskksjjsel", + "媪": "msjfcjjfcffj", + "嫂": "msjsfjcjjfel", + "孱": "cjsegjegiegj", + "孳": "ksjnnknnkegj", + "富": "kdejfcjfcjfj", + "寐": "kdebfjsjjfsl", + "寒": "kdejjffjslkk", + "寓": "kdefcjjfrfik", + "尊": "ksjfcsbjjjgk", + "就": "kjfcjgskjsuk", + "属": "cjssfcjfrfik", + "屡": "cjsksjfslmsj", + "崴": "fbfjsjmsjysk", + "崽": "fbffcjfjdykk", + "崾": "fbfjfcffjmsj", + "嵇": "sjfskjsukfbf", + "嵋": "fbfcfjsfcjjj", + "嵌": "fbfjffjjsesl", + "嵘": "fbfjffdejfsl", + "嵛": "fbfsljfrjjfg", + "嵝": "fbfksjfslmsj", + "嵫": "fbfksjnnknnk", + "嵬": "fbfsfcjjsunk", + "嵯": "fbfksjjjsjfj", + "巯": "ekjfikjnksfu", + "巽": "cjucjujffjsk", + "帽": "frffcjjfcjjj", + "幂": "defcjjjslfrf", + "幄": "frfcjsjnkjfj", + "幅": "frfjfcjfcjfj", + "弑": "skjgskjjfiyk", + "强": "cjzfcjfcjfjk", + "弼": "cjzjsfcjjcjz", + "彘": "nejjhsjjsksu", + "彭": "jfjfcjksisss", + "御": "ssfsjjfjfirf", + "徨": "ssfsfcjjjjfj", + "循": "ssfssjffcjjj", + "悲": "fjjjfjjjdykk", + "惑": "jfcjiyskdykk", + "惠": "jfcjjfjkdykk", + "惩": "ssfjfjfjdykk", + "惫": "selfcjfjdykk", + "惰": "dkfjsjfjfrjj", + "惴": "dkffbfjsfrff", + "惶": "dkfsfcjjjjfj", + "惹": "jffjsfcjdykk", + "惺": "dkffcjjsjjfj", + "愀": "dkfsjfskdssl", + "愉": "dkfsljfrjjfg", + "愎": "dkfsjfcjjsel", + "愕": "dkffcjfcjjjz", + "愠": "dkffcjjfcffj", + "愣": "dkffcffjkjrs", + "愤": "dkfjfjfffcsk", + "愦": "dkffcjfjfcsk", + "愧": "dkfsfcjjsunk", + "慌": "dkfjffkjbsfu", + "慨": "dkfcjjhkjnsu", + "戟": "jffcjjjfjysk", + "戡": "jffjjjskbjysk", + "戢": "fcjjffjjiysk", + "扉": "kcjsfjjjfjjj", + "掌": "fksdefcjsjjg", + "掣": "sjjfrffgsjjg", + "掰": "sjjsslrssjjg", + "掾": "jginejstsssl", + "揄": "jgisljfrjjfg", + "揆": "jgiekssljjsk", + "揉": "jgiekegsjfsl", + "揍": "jgijjjsljjsk", + "揎": "jgikdejfcjjj", + "描": "jgijfffcjfj", + "提": "jgifcjjjfjsl", + "插": "jgisjfsfjcjj", + "揖": "jgifcjjffjjj", + "揞": "jgikjksjfcjj", + "揠": "jgijfcjjmsjb", + "握": "jgicjsjnkjfj", + "揣": "jgifbfjsfrff", + "揩": "jgijhsusfcjj", + "揪": "jgisjfskdssl", + "揭": "jgifcjjsrskb", + "揲": "jgijffjbjfsl", + "援": "jgiskksjjsel", + "揸": "jgijfslfcjjj", + "揽": "jgiffsjkfcsu", + "揿": "jgisjjjhsesl", + "搀": "jgisefcjsukk", + "搁": "jgikfrselfcj", + "搂": "jgiksjfslmsj", + "搅": "jgikksdefcsu", + "搓": "jgiksjjjsjfj", + "搔": "jgielkfcjfjk", + "搜": "jgisfjcjjfel", + "搭": "jgijffsljfcj", + "搽": "jgijffsljgsk", + "摒": "jgicjsksjjsf", + "敞": "fksfrfcjsjsl", + "散": "jffjfrjjsjsl", + "敦": "kjfcjegisjsl", + "敬": "jffsrfcjsjsl", + "斌": "kjskjjfjfiyk", + "斐": "fjjjfjjjkjsl", + "斑": "jjfikjskjjfj", + "斯": "jffjjjskssjf", + "普": "ksjffksjfcjj", + "景": "fcjjkjfcjgsk", + "晰": "fcjjjfskssjf", + "晴": "fcjjjjfjfrjj", + "晶": "fcjjfcjjfcjj", + "晷": "fcjjselfkfcj", + "智": "sjjskfcjfcjj", + "晾": "fcjjkjfcjgsk", + "暂": "jnfissjffcjj", + "暑": "fcjjjfjsfcjj", + "曾": "ksfcfksjfcjj", + "替": "jjskjjslfcjj", + "最": "fcjjjffjjiel", + "朝": "jffcjjjfsrjj", + "期": "jffjjjsksrjj", + "棉": "jfsksfcjjfrf", + "棋": "jfskjffjjjsk", + "棍": "jfskfcjjjhsu", + "棒": "jfskjjjsljjf", + "棕": "jfskkdejjgsk", + "棘": "jfrfskjfrfsl", + "棚": "jfsksrjjsrjj", + "棠": "fksdefcjjfsl", + "棣": "jfskcjjgkisl", + "森": "jfsljfskjfsl", + "棰": "jfsksjfjffjj", + "棱": "jfskjfjsksel", + "棵": "jfskfcjjjfsl", + "棹": "jfskfjfcjjjf", + "棺": "jfskkdefcjcj", + "棼": "jfskjfskslrs", + "椁": "jfskkjfcjegj", + "椅": "jfskjskjfcjg", + "椋": "jfskkjfcjgsk", + "植": "jfskjffcjjjj", + "椎": "jfsksfkjjjfj", + "椐": "jfskcjsjffcj", + "椒": "jfskfjjgskel", + "椟": "jfskjfekkjsk", + "椠": "jnfissjfjfsl", + "椤": "jfskfcffjsek", + "椭": "jfskwfjsfrjj", + "椰": "jfskjffjjiwf", + "楗": "jfskcjjjjfal", + "楮": "jfskjfjsfcjj", + "榔": "jfskkcjjhkwf", + "欹": "jskjfcjgsesl", + "欺": "jffjjjsksesl", + "款": "jfjjjgsksesl", + "殖": "jsekjffcjjjj", + "殚": "jsekksfcjjjf", + "殛": "jsekegfcjekj", + "毯": "sjjudsskdssk", + "毳": "sjjusjjhsjju", + "毵": "nkjskssssjju", + "毽": "sjjucjjjjfal", + "氮": "sjjodsskdssk", + "氯": "sjjocjjgkisk", + "氰": "sjjojjfjfrjj", + "淼": "geslgeskgesl", + "渝": "kkisljfrjjfg", + "渡": "kkikjsjffjel", + "渣": "kkijfslfcjjj", + "渤": "kkijfdeegirs", + "渥": "kkicjsjnkjfj", + "温": "kkifcjjfcffj", + "渫": "kkijffjbjfsl", + "渭": "kkifcjfjfrjj", + "港": "kkijffjslcju", + "渲": "kkikdejfcjjj", + "渴": "kkifcjjsrskb", + "游": "kkikjrssjegj", + "渺": "kkifcjjjfsks", + "湃": "kkisjjsjjjjf", + "湄": "kkicfjsfcjjj", + "湍": "kkifbfjsfrff", + "湎": "kkijsfcffjjj", + "湓": "kkislrsfcffj", + "湔": "kkiksjfrjjfg", + "湖": "kkijffcjsrjj", + "湘": "kkijfskfcjjj", + "湛": "kkijffjjjskb", + "湟": "kkisfcjjjjfj", + "湫": "kkisjfskdssl", + "湮": "kkijfcffjjfj", + "湾": "kkikjffskcjz", + "湿": "kkifcjjffksj", + "溃": "kkifcjfjfcsk", + "溅": "kkifcskjjysk", + "溆": "kkiskjjgskel", + "溉": "kkicjjhkjnsu", + "溲": "kkisfjcjjfel", + "滁": "kkiwfsljjgsk", + "滋": "kkiksjnnknnk", + "滑": "kkifccdefrjj", + "滞": "kkijfffdefrf", + "焙": "dsskkjksjfcj", + "焚": "jfskjfskdssl", + "焦": "sfkjjjfjdkkk", + "焯": "dsskfjfcjjjf", + "焰": "dssksesfjcjj", + "焱": "dssldsskdssl", + "然": "sekkjslkdkkk", + "煮": "jfjsfcjjdkkk", + "牌": "sfjcsfcjjsjf", + "牍": "sfjcjfekkjsk", + "犀": "cjsfkisksjjf", + "犄": "sjfijskjfcjg", + "犊": "sjfijfekkjsk", + "犋": "sjfifcjjjjsk", + "犍": "sjficjjjjfal", + "猢": "stsjffcjsrjj", + "猥": "stsfcjfjjhsl", + "猩": "stsfcjjsjjfj", + "猬": "stsfcjfjfrjj", + "猱": "stsekegsjfsl", + "猴": "stssfcjsjjsl", + "猸": "stscfjsfcjjj", + "猹": "stsjfslfcjjj", + "猾": "stsfccdefrjj", + "琚": "jjficjsjffcj", + "琛": "jjfideskjfsl", + "琢": "jjfijstssksl", + "琥": "jjfifjesjuso", + "琦": "jjfijskjfcjg", + "琨": "jjfifcjjjhsu", + "琪": "jjfijffjjjsk", + "琬": "jjfikdesekru", + "琮": "jjfikdejjgsk", + "琰": "jjfidsskdssl", + "琳": "jjfijfskjfsl", + "琴": "jjfjjjfjslke", + "琵": "jjfjjjfjjhsu", + "琶": "jjfjjjfjcfju", + "琼": "jjfikjfcjgsk", + "瑛": "jjfijfffcjsl", + "瓿": "kjksjfcjjhok", + "甥": "sjjfifcjfjrs", + "甯": "kdedykkfrjjf", + "番": "sksjfslfcjfj", + "畲": "sljjgskfcjfj", + "畴": "fcjfjjjjsjgk", + "疏": "efjfikjnksfu", + "痘": "kjskijfcjksj", + "痛": "kjskiekfrjjf", + "痞": "kjskijsfkfcj", + "痢": "kjskisjfskfg", + "痣": "kjskijfjdykk", + "痤": "kjskiskskjfj", + "痦": "kjskijfcjfcj", + "痧": "kjskikkifsks", + "痨": "kjskijffders", + "痪": "kjskisefcjsl", + "痫": "kjskikfrjfsk", + "登": "ekssljfcjksj", + "皓": "sfcjjsjfjfcj", + "皖": "sfcjjkdejjsu", + "皴": "nksksekesfel", + "睃": "fcjjjnksksel", + "睇": "fcjjjkscjzfs", + "睐": "fcjjjjksjfsl", + "睑": "fcjjjsljkksj", + "矬": "sjjskskskjfj", + "短": "sjjskjfcjksj", + "硝": "jsfcjfksfrjj", + "硪": "jsfcjsjgiysk", + "硫": "jsfcjkjnksfu", + "硬": "jsfcjjfcjjsl", + "确": "jsfcjsesrjjf", + "硷": "jsfcjsljkksj", + "祺": "kefkjffjjjsk", + "禄": "kefkcjjgkisl", + "禅": "kefkksfcjjjf", + "禽": "slkjskbffrnk", + "稀": "sjfskskjsfrf", + "稂": "sjfskkcjjhsl", + "稃": "sjfskskksegj", + "程": "sjfskfcjjjfj", + "稍": "sjfskfksfrjj", + "税": "sjfskksfcjsu", + "窖": "kdesksjfjfcj", + "窗": "kdesksfcsekj", + "窘": "kdeskcjjsfcj", + "窜": "kdeskfcjfcjf", + "窝": "kdeskfcjfrsk", + "竣": "kjksinksksel", + "童": "kjksjfcjjfjj", + "竦": "kjksijfcjfsl", + "筅": "sjksjksjfjsu", + "等": "sjksjkjfjjgk", + "筋": "sjksjksrjjrs", + "筌": "sjksjksljjfj", + "筏": "sjksjksfjysk", + "筐": "sjksjkjjjfjb", + "筑": "sjksjkjfisok", + "筒": "sjksjkfrjfcj", + "答": "sjksjksljfcj", + "策": "sjksjkjfrfsl", + "筘": "sjksjkjgifcj", + "筚": "sjksjkjhsujf", + "筛": "sjksjkfsjfrf", + "筝": "sjksjksecjjg", + "筵": "sjksjksfjbal", + "粞": "ksjfskjfcsbj", + "粟": "jfcffjksjfsl", + "粢": "kiseslksjfsl", + "粤": "sfcksjfskjjz", + "粥": "cjzksjfskcjz", + "粪": "ksjfsljffjsk", + "紫": "fjfisunnkgsk", + "絮": "msjfcjnnkgsk", + "絷": "jgisoknnkgsk", + "缂": "nnijffjfcjjf", + "缃": "nnijfskfcjjj", + "缄": "nnijsjfcjysk", + "缅": "nnijsfcffjjj", + "缆": "nniffsjkfcsu", + "缇": "nnifcjjjfjsl", + "缈": "nnifcjjjfsks", + "缉": "nnifcjjffjjj", + "缋": "nnifcjfjfcsk", + "缌": "nnifcjfjdykk", + "缎": "nnisfjjisvel", + "缏": "nnisfjfcjjsl", + "缑": "nnisfcjsjjsl", + "缒": "nnisfcjcjkal", + "缓": "nniskksjjsel", + "缔": "nnikjksdefrf", + "缕": "nniksjfslmsj", + "编": "nnikcjsfrjff", + "缗": "nnicjhjyfcjj", + "缘": "nninejstsssl", + "缙": "nnijffksjfcjj", + "羡": "ksjjfjkisesl", + "翔": "ksjjjsrkirki", + "翕": "sljfcjrkirki", + "翘": "jysjsurkirki", + "耋": "jfjssujnkjfj", + "耠": "jjjfsksljfcj", + "聒": "jffjjisjffcj", + "联": "jffjjiksjjsl", + "脔": "kjffskfrsksk", + "脾": "srjjsfcjjsjf", + "腆": "srjjfcjffjsk", + "腈": "srjjjjfjfrjj", + "腊": "srjjjffjfcjj", + "腋": "srjjkjsfsekl", + "腌": "srjjjslfcjju", + "腑": "srjjkjssfjgk", + "腓": "srjjfjjjfjjj", + "腔": "srjjkdeskjfj", + "腕": "srjjkdesekru", + "腙": "srjjkdejjgsk", + "腚": "srjjkdejfjsl", + "腱": "srjjcjjjjfal", + "腴": "srjjsfjcjjsl", + "舄": "sfjcjjsrdkkk", + "舒": "skjjffcjekeg", + "舜": "skksdesekjnf", + "舾": "ssrkjkjfcsbj", + "艇": "ssrkjksjfjal", + "萱": "jffkdejfcjjj", + "萼": "jfffcjfcjjjz", + "落": "jffkkiselfcj", + "葆": "jffsffcjjfsl", + "葑": "jffjfjjfijgk", + "葙": "jffjfskfcjjj", + "葚": "jffjffjjjskb", + "葛": "jfffcjjsrskb", + "葜": "jffjjjfrsjsl", + "葡": "jffsrjfrjjfk", + "董": "jffsjfcjjfjj", + "葩": "jffsfcjjcfju", + "葫": "jffjffcjsrjj", + "葬": "jffjseksujsf", + "葭": "jffcjfjjcjel", + "葱": "jffsrsskdykk", + "葳": "jffjsjmsjysk", + "葵": "jffekssljjsk", + "葶": "jffkjfcjdejg", + "葸": "jfffcjfjdykk", + "葺": "jfffcjjffjjj", + "蒂": "jffkjksdefrf", + "蒇": "jffjsfcskysk", + "蒈": "jffjhsusfcjj", + "蒉": "jfffcjfjfcsk", + "蒋": "jffkifsekjgk", + "蒌": "jffksjfslmsj", + "蒎": "jffkkissshsl", + "蛐": "fcjfjkfcjffj", + "蛑": "fcjfjknksjjf", + "蛔": "fcjfjkfcfcjj", + "蛘": "fcjfjkksjjjf", + "蛙": "fcjfjkjfjjfj", + "蛛": "fcjfjksjjfsl", + "蛞": "fcjfjksjffcj", + "蛟": "fcjfjkkjsksl", + "蛤": "fcjfjksljfcj", + "蛩": "jfisokfcjfjk", + "蛭": "fcjfjkjnkjfj", + "蛮": "kjffskfcjfjk", + "蛰": "jgisokfcjfjk", + "蛱": "fcjfjkjksjsl", + "蛲": "fcjfjkjysjsu", + "蛳": "fcjfjkfsjfrf", + "蛴": "fcjfjkkjslsf", + "蜒": "fcjfjksfjbal", + "蜓": "fcjfjksjfjal", + "街": "ssfjfjjfijjg", + "裁": "jfjkjshskysk", + "裂": "jsekfgkjshsl", + "装": "kifjfjkjshsl", + "裎": "kefskfcjjjfj", + "裒": "kjsfjcjjshsl", + "裕": "kefskskslfcj", + "裙": "kefskcjjsfcj", + "裢": "kefskjnjfkal", + "裣": "kefsksljkksj", + "裤": "kefskkjsjnjf", + "裥": "kefskkfrfcjj", + "覃": "jfcffjfcjjjf", + "觌": "jfekkjskfcsu", + "觚": "sesrjjfsshkl", + "觞": "sesrjjfsjwss", + "詈": "fcffjkjjjfcj", + "谟": "kpjfffcjjjsl", + "谠": "kpfksdefcjsu", + "谡": "kpfcjfjsksel", + "谢": "kpsfrjjjsjgk", + "谣": "kpskkssjjfbf", + "谤": "kpkjksdekjrs", + "谥": "kpksjskfcffj", + "谦": "kpksjcjjffsl", + "谧": "kpdykskfcffj", + "貂": "skkstssrsfcj", + "赋": "fcskjjfjfiyk", + "赌": "fcskjfjsfcjj", + "赍": "jfskskdefcsk", + "赎": "fcskjfekkjsk", + "赏": "fksdefcjfcsk", + "赐": "fcskfcjjsrss", + "赓": "kjscjjslfcsk", + "赔": "fcskkjksjfcj", + "赕": "fcskdsskdssl", + "趁": "jfjfjslslsss", + "趄": "jfjfjslfcjjj", + "超": "jfjfjslrsfcj", + "越": "jfjfjsljhysk", + "趋": "jfjfjslsecjj", + "跆": "fcjfjfinkfcj", + "跋": "fcjfjfijselk", + "跌": "fcjfjfisjjsl", + "跎": "fcjfjfikdesu", + "跏": "fcjfjfirsfcj", + "跑": "fcjfjfisrcju", + "跖": "fcjfjfijsfcj", + "跗": "fcjfjfisfjgk", + "跚": "fcjfjfisrsrj", + "跛": "fcjfjfiesfel", + "跞": "fcjfjfisbgsk", + "践": "fcjfjfijjysk", + "辇": "jjskjjsljnjf", + "辈": "fjjjfjjjjnjf", + "辉": "fksjshdejnjf", + "辊": "jnfifcjjjhsu", + "辋": "jnfifrksjkjb", + "辍": "jnfiekekekel", + "辎": "jnfimmmfcjfj", + "辜": "jffcjkjksjjf", + "逼": "jfcjfcjfjkal", + "逾": "sljfrjjfgkal", + "遁": "ssjffcjjjkal", + "遂": "ksjstssskkal", + "遄": "fbfjsfrffkal", + "遇": "fcjjfrfikkal", + "遍": "kcjsfrjffkal", + "遏": "fcjjsrskbkal", + "遐": "cjfjjcjekkal", + "遑": "sfcjjjjfjkal", + "遒": "ksjfcsbjjkal", + "道": "ksjsfcjjjkal", + "遗": "fcjfjfcskkal", + "酡": "jfcsbjjkdesu", + "酢": "jfcsbjjsjfjj", + "酣": "jfcsbjjjffjj", + "酤": "jfcsbjjjffcj", + "酥": "jfcsbjjsjfsl", + "釉": "sksjfskfcjfj", + "释": "sksjfskeljjf", + "量": "fcjjjfcjjfjj", + "铸": "sjjjhjjjsjgk", + "铹": "sjjjhjffders", + "铺": "sjjjhjfrjjfk", + "铼": "sjjjhjksjfsl", + "铽": "sjjjhjdykkyk", + "链": "sjjjhjnjfkal", + "铿": "sjjjhffeljfj", + "销": "sjjjhfksfrjj", + "锁": "sjjjhfksfcsk", + "锂": "sjjjhfcjjfjj", + "锃": "sjjjhfcjjjfj", + "锄": "sjjjhfcjjirs", + "锅": "sjjjhfcjfrsk", + "锆": "sjjjhsjfjfcj", + "锇": "sjjjhsjgiysk", + "锈": "sjjjhsjfslws", + "锉": "sjjjhskskjfj", + "锊": "sjjjhskksjgk", + "锋": "sjjjhseljjjf", + "锌": "sjjjhkjksjjf", + "锍": "sjjjhkjnksfu", + "锎": "sjjjhkfrjjsf", + "锏": "sjjjhkfrfcjj", + "锐": "sjjjhksfcjsu", + "锑": "sjjjhkscjzfs", + "锒": "sjjjhkcjjhsl", + "锓": "sjjjhcjjdeel", + "锔": "sjjjhcjsrfcj", + "锕": "sjjjhwfjfcjg", + "阑": "kfrjfcksjfsk", + "阒": "kfrfcjjjjskk", + "阔": "kfrkkisjffcj", + "阕": "kfrekssljjsk", + "隔": "wfjfcjfrksjf", + "隘": "wfksjskfcffj", + "隙": "wffskfcjjgsk", + "雁": "jssfsfkjjjfj", + "雄": "jsnksfkjjjfj", + "雅": "jngssfkjjjfj", + "集": "sfkjjjfjjfsl", + "雇": "kcjssfkjjjfj", + "雯": "jdefkkkkkjsl", + "雳": "jdefkkkkjsrs", + "靓": "jjfjfrjjfcsu", + "韩": "jffcjjjfjjrf", + "颉": "jfjfcjjsfcsk", + "颊": "jksjskjsfcsk", + "颌": "skjfcjjsfcsk", + "颍": "sugeskjsfcsk", + "颏": "kjnsskjsfcsk", + "飓": "soskfcjjjjsk", + "飧": "sekslkcjjhsl", + "飨": "nnsslkcjjhsk", + "馇": "sehjfslfcjjj", + "馈": "sehfcjfjfcsk", + "馊": "sehsfjcjjfel", + "馋": "sehsefcjsukk", + "骗": "czikcjsfrjff", + "骘": "wffjfjfssczj", + "骚": "czielkfcjfjk", + "骛": "ekegssjslczj", + "鱿": "sefcjfjijsuk", + "鲁": "sefcjfjjfcjj", + "鲂": "sefcjfjikjrs", + "鹁": "jfdeegisrkzj", + "鹂": "jfrkfrksrkzj", + "鹃": "fcjfrjjsrkzj", + "鹄": "sjfjfcjsrkzj", + "鹅": "sjgiysksrkzj", + "鹆": "skskfcjsrkzj", + "鹇": "kfrjfsksrkzj", + "鹈": "kscjzfssrkzj", + "黍": "sjfskslgkisk", + "黑": "fcksjfjjdkkk", + "黹": "ffksjksfrfsk", + "鼋": "jjsufcjfcjju", + "鼎": "fcjjjxjsfjfc", + "催": "sffbfsfkjjjfj", + "傺": "sfsekkeljjgsk", + "傻": "sfsfcskjsksel", + "像": "sfsefcjstsssl", + "剽": "jfcffjjjgskfg", + "剿": "mmmfcjjjfskfg", + "勤": "jffjfcjjjfirs", + "叠": "ekekekdefcjjj", + "嗄": "fcjjsfcjjjsel", + "嗅": "fcjsfcjjjjslk", + "嗉": "fcjjjfjnnkgsk", + "嗌": "fcjksjskfcffj", + "嗍": "fcjksjbfssrjj", + "嗑": "fcjjfjnkfcffj", + "嗒": "fcjjffsljfcj", + "嗓": "fcjekekekjfsl", + "嗔": "fcjjffcjjjjsk", + "嗜": "fcjjfjssufcjj", + "嗝": "fcjjfcjfrksjf", + "嗡": "fcjslnkrkirki", + "嗣": "fcjfrjffrjfcj", + "嗤": "fcjbffjfcjfjk", + "嗥": "fcjsfcjjjsljf", + "嗦": "fcjjfdennkgsk", + "嗨": "fcjkkisjbrkjk", + "嗪": "fcjjjjslsjfsk", + "嗫": "fcjjffjjjekel", + "嗬": "fcjjffsfjfcjg", + "嗯": "fcjfcjskjdykk", + "嗲": "fcjskslseksek", + "嗳": "fcjskksdejsel", + "嗵": "fcjekfrjjfkal", + "嗷": "fcjjjfjrssjsl", + "嘟": "fcjjfjsfcjjwf", + "塌": "jfifcjjrkirki", + "塍": "srjjksjjsljfj", + "塑": "ksjbfssrjjjfj", + "塘": "jfikjscjjffcj", + "塞": "kdejjffjsljfj", + "塥": "jfijfcjfrksjf", + "填": "jfijffcjjjjsk", + "塬": "jfijssfcjjgsk", + "墓": "jfffcjjjsljfj", + "媲": "msjsfcskjjhsu", + "媳": "msjsfcjjjdykk", + "媵": "srjjksjjslmsj", + "媸": "msjbffjfcjfjk", + "媾": "msjjjffjfrjfj", + "嫁": "msjkdejstsssl", + "嫉": "msjkjskisjjsl", + "嫌": "msjksjcjjffsl", + "嫒": "msjskksdejsel", + "嫔": "msjkdesfjfjsk", + "嫫": "msjjfffcjjjsl", + "寝": "kdekifcjjdeel", + "寞": "kdejfffcjjjsl", + "尴": "jsuffsjkfcffj", + "嵊": "fbfsjffjisusl", + "嵩": "fbfkjfcjfrfcj", + "嵴": "fbfkiskslfrjj", + "幌": "frffcjjfksjsu", + "幕": "jfffcjjjslfrf", + "廉": "kjsksjcjjffsl", + "廒": "kjsjjfjrssjsl", + "廓": "kjskjfcjegiwf", + "彀": "jfjdejcjzsvel", + "徭": "ssfskkssjjfbf", + "微": "ssffbfjspsjsl", + "想": "jfskfcjjjdykk", + "愁": "sjfskdssldykk", + "愆": "ssfkkijjgdykk", + "愈": "sljfrjjfgdykk", + "愍": "cjhjysjsldykk", + "意": "kjksjfcjjdykk", + "愚": "fcjjfrfikdykk", + "感": "jsjfcjyskdykk", + "愫": "dkfjjfjnnkgsk", + "慈": "ksjnnknnkdykk", + "慊": "dkfksjcjjffsl", + "慎": "dkfjffcjjjjsk", + "慑": "dkfjffjjjekel", + "戤": "wsekfcffijysk", + "戥": "fcjjsjjfijysk", + "搋": "jgissfjesjuso", + "搌": "jgicjsjffjhsl", + "搏": "jgijfcjjfkjgk", + "搐": "jgikjnnkfcjfj", + "搛": "jgiksjcjjffsl", + "搞": "jgikjfcjfrfcj", + "搠": "jgiksjbfssrjj", + "搡": "jgiekekekjfsl", + "搦": "jgicjzkicjzki", + "搪": "jgikjscjjffcj", + "搬": "jgissrkjksvel", + "携": "jgisfkjjjfjws", + "摁": "jgifcjskjdykk", + "摄": "jgijffjjjekel", + "摅": "jgifjesjudykk", + "摆": "jgifcffjjfjnk", + "摇": "jgiskkssjjfbf", + "摈": "jgikdesfjfjsk", + "摊": "jgieksfkjjjfj", + "摸": "jgijfffcjjjsl", + "敫": "sfcjjkjrssjsl", + "数": "ksjfskmsjsjsl", + "斟": "jffjjjskbkkjf", + "新": "kjksjjgskssjf", + "旒": "kjrssjkjnksfu", + "暄": "fcjjkdejfcjjj", + "暇": "fcjjcjfjjcjel", + "暌": "fcjjekssljjsk", + "暖": "fcjjskksjjsel", + "暗": "fcjjkjksjfcjj", + "椴": "jfsksfjjisvel", + "椹": "jfskjffjjjskb", + "椽": "jfsknejstsssl", + "椿": "jfskjjjslfcjj", + "楂": "jfskjfslfcjjj", + "楔": "jfskjjjfrsjsl", + "楚": "jfskjfskefjsl", + "楝": "jfskjfcksjfsl", + "楞": "jfskfcffjkjrs", + "楠": "jfskjffrksjjf", + "楣": "jfskcfjsfcjjj", + "楦": "jfskkdejfcjjj", + "楫": "jfskfcjjffjjj", + "楱": "jfskjjjsljjsk", + "楷": "jfskjhsusfcjj", + "楸": "jfsksjfskdssl", + "楹": "jfskwsekfcffj", + "楼": "jfskksjfslmsj", + "榀": "jfskfcjfcjfcj", + "概": "jfskcjjhkjnsu", + "榄": "jfskffsjkfcsu", + "榆": "jfsksljfrjjfg", + "榇": "jfskkjksjjgsk", + "榈": "jfskkfrfcjfcj", + "榉": "jfskkksjsljjf", + "榘": "sjjskjcjbjfsl", + "槌": "jfsksfcjcjkal", + "槎": "jfskksjjjsjfj", + "槐": "jfsksfcjjsunk", + "歃": "sjfsfjcjjsesl", + "歆": "kjksjfcjjsesl", + "歇": "fcjjsrskbsesl", + "歌": "jfcjfjfcjgsesl", + "殿": "cjsjffjsksvel", + "毁": "sfjcjjjfisvel", + "毂": "jfjdejnfisvel", + "毹": "skjfrjjfgsjju", + "氲": "sjjofcjjfcffj", + "溏": "kkikjscjjffcj", + "源": "kkijssfcjjgsk", + "溘": "kkijfjnkfcffj", + "溜": "kkishkrsfcjfj", + "溟": "kkidefcjjkjsk", + "溢": "kkiksjskfcffj", + "溥": "kkijfcjjfkjgk", + "溧": "kkijfcffjjfsl", + "溪": "kkiskksnnkjsl", + "溯": "kkiksjbfssrjj", + "溱": "kkijjjslsjfsk", + "溴": "kkisfcjjjjslk", + "溶": "kkikdeskslfcj", + "溷": "kkifcjstssskj", + "溺": "kkicjzkicjzki", + "溻": "kkifcjjrkirki", + "溽": "kkijsjjhsljgk", + "滂": "kkikjksdekjrs", + "滇": "kkijffcjjjjsk", + "滏": "kkisksljjfksj", + "滓": "kkikdekjksjjf", + "滔": "kkiskkssfjcjj", + "滗": "kkisjksjksjju", + "滚": "kkikjsknkshsl", + "滟": "kkijjjfsecfju", + "滠": "kkijffjjjekel", + "满": "kkijffjfrsksk", + "滢": "kkijffdejjfjk", + "滤": "kkifjesjudykk", + "滥": "kkiffsjkfcffj", + "滦": "kkikjffskjfsl", + "滨": "kkikdesfjfjsk", + "滩": "kkieksfkjjjfj", + "漓": "kkikjskbffrnk", + "漠": "kkijfffcjjjsl", + "漭": "kkijffjslkjsf", + "煅": "dssksfjjisvel", + "煊": "dsskkdejfcjjj", + "煌": "dssksfcjjjjfj", + "煎": "ksjfrjjfgdkkk", + "煜": "dsskfcjjkjksj", + "煞": "secjjsjsldkkk", + "煤": "dsskjffjjjfsl", + "煦": "fcjjsrfcjdkkk", + "照": "fcjjrsfcjdkkk", + "煨": "dsskfcjfjjhsl", + "煲": "sffcjjfskdssl", + "煳": "dsskjffcjsrjj", + "煸": "dsskkcjsfrjff", + "煺": "dsskcjjhskkal", + "牒": "sfjcjffjbjfsl", + "犏": "sjfikcjsfrjff", + "献": "jffrksjjfjslk", + "猷": "ksjfcsbjjjslk", + "猿": "stsjfjfcjshsl", + "獒": "jjfjrssjskjslk", + "瑁": "jjfifcjjfcjjj", + "瑕": "jjficjfjjcjel", + "瑗": "jjfiskksjjsel", + "瑙": "jjfimmmsfcskj", + "瑚": "jjfijffcjsrjj", + "瑜": "jjfisljfrjjfg", + "瑞": "jjfifbfjsfrff", + "瑟": "jjfjjjfjdyksk", + "瑰": "jjfisfcjjsunk", + "甄": "jfcffjjfijhok", + "畸": "fcjfjjskjfcjg", + "畹": "fcjfjkdesekru", + "痰": "kjskidsskdssl", + "痱": "kjskifjjjfjjj", + "痴": "kjskisjjskfcj", + "痹": "kjskifcjfjjsf", + "痼": "kjskifcjffcjj", + "痿": "kjskisjfslmsj", + "瘀": "kjskikjrsslkk", + "瘁": "kjskikjskskjf", + "瘃": "kjskijstssksl", + "瘅": "kjskiksfcjjjf", + "瘐": "kjskisfjcjjsl", + "皙": "jfskssjffcjj", + "盟": "fcjjsrjjfcffj", + "睚": "fcjjjjsjfjjfj", + "睛": "fcjjjjjfjfrjj", + "睡": "fcjjjsjfjffjj", + "睢": "fcjjjsfkjjjfj", + "督": "fjjfskelfcjjj", + "睥": "fcjjjsfcjjsjf", + "睦": "fcjjjjfjskjfj", + "睨": "fcjjjsfjcjjsu", + "睫": "fcjjjjcjjfjsl", + "睬": "fcjjjskksjfsl", + "睹": "fcjjjjfjsfcjj", + "瞄": "fcjjjjfffcjfj", + "矮": "sjjsksjfslmsj", + "硼": "jsfcjsrjjsrjj", + "碇": "jsfcjkdejfjsl", + "碉": "jsfcjsrjfjfcj", + "碌": "jsfcjcjjgkisl", + "碍": "jsfcjfcjjjjgk", + "碎": "jsfcjkjskskjf", + "碑": "jsfcjsfcjjsjf", + "碓": "jsfcjsfkjjjfj", + "碗": "jsfcjkdesekru", + "碘": "jsfcjfcjffjsk", + "碚": "jsfcjkjksjfcj", + "碛": "jsfcjjjfjfcsk", + "碜": "jsfcjnkjslsss", + "碰": "jsfcjksjffksj", + "禀": "kjfcfcjjjjgsk", + "禁": "jfskjfsljjgsk", + "禊": "kefkjjjfrsjsl", + "福": "kefkjfcjfcjfj", + "稔": "sjfskslkedykk", + "稗": "sjfsksfcjjsjf", + "稚": "sjfsksfkjjjfj", + "稞": "sjfskfcjjjfsl", + "稠": "sjfsksrjfjfcj", + "稣": "sefcjfjisjfsl", + "窟": "kdeskcjsbffbf", + "窠": "kdeskfcjjjfsl", + "窥": "kdeskjjskfcsu", + "窦": "kdeskjfekkjsk", + "筠": "sjksjkjfisrki", + "筢": "sjksjkjgicfju", + "筮": "sjksjkjfskskj", + "筱": "sjksjksffsjsl", + "筲": "sjksjkfksfrjj", + "筷": "sjksjkdkfcjsl", + "筹": "sjksjkjjjsjgk", + "筻": "sjksjkjfcjjsl", + "签": "sjksjksljkksj", + "简": "sjksjkkfrfcjj", + "粮": "ksjfskkcjjhsl", + "粱": "kkirsdkksjfsl", + "粲": "fjsekekksjfsl", + "粳": "ksjfskjfcjjsl", + "缚": "nnijfcjjfkjgk", + "缛": "nnijsjjhsljgk", + "缜": "nnijffcjjjjsk", + "缝": "nniseljjjfkal", + "缟": "nnikjfcjfrfcj", + "缠": "nnikjsfcjjfjj", + "缡": "nnikjskbffrnk", + "缢": "nniksjskfcffj", + "缣": "nniksjcjjffsl", + "缤": "nnikdesfjfjsk", + "罨": "fcffjjslfcjju", + "罩": "fcffjfjfcjjjf", + "罪": "fcffjfjjjfjjj", + "置": "fcffjjffcjjjj", + "署": "fcffjjfjsfcjj", + "群": "cjjsfcjksjjjf", + "羧": "ksjjjsnksksel", + "耢": "jjjfskjffders", + "聘": "jffjjifcjfjjz", + "肄": "susjjskcjjjjf", + "肆": "jfjjjnkcjjjjf", + "腠": "srjjjjjsljjsk", + "腥": "srjjfcjjsjjfj", + "腧": "srjjsljfrjjfg", + "腩": "srjjjffrksjjf", + "腭": "srjjfcjfcjjjz", + "腮": "srjjfcjfjdykk", + "腰": "srjjjfcffjmsj", + "腹": "srjjsjfcjjsel", + "腺": "srjjsfcjjgesl", + "腻": "srjjjjjfcskyk", + "腼": "srjjjsfcffjjj", + "腽": "srjjfcjjfcffj", + "腾": "srjjksjjslczj", + "腿": "srjjcjjhskkal", + "舅": "sfjcjjfcjfjrs", + "艄": "ssrkjkfksfrjj", + "艉": "ssrkjkcjssjju", + "蒗": "jffkkikcjjhsl", + "蒙": "jffdejjstsssl", + "蒜": "jffjjgskjjgsk", + "蒡": "jffkjksdekjrs", + "蒯": "jffsrjjsrjjfg", + "蒲": "jffkkijfrjjfk", + "蒴": "jffksjbfssrjj", + "蒸": "jffegesljdkkk", + "蒹": "jffksjcjjffsl", + "蒺": "jffkjskisjjsl", + "蒽": "jfffcjskjdykk", + "蒿": "jffkjfcjfrfcj", + "蓁": "jffjjjslsjfsk", + "蓄": "jffkjnnkfcjfj", + "蓉": "jffkdeskslfcj", + "蓊": "jffslnkrkirki", + "蓍": "jffjfjssufcjj", + "蓐": "jffjsjjhsljgk", + "蓑": "jffkjfcjjshsl", + "蓓": "jffsfkjksjfcj", + "蓖": "jffsfcskjjhsu", + "蓝": "jffffsjkfcffj", + "蓟": "jffsefcjfjifg", + "蓠": "jffkjskbffrnk", + "蓣": "jffekegjsfcsk", + "蓥": "jffdesljjfksj", + "蓦": "jfffcjjjslczj", + "蓬": "jffseljjjfkal", + "虞": "fjesjufcjjjsl", + "蛸": "fcjfjkfksfrjj", + "蛹": "fcjfjkekfrjjf", + "蛾": "fcjfjksjgiysk", + "蜂": "fcjfjkseljjjf", + "蜃": "jsjjhslfcjfjk", + "蜇": "jgissjffcjfjk", + "蜈": "fcjfjkfcjjjsl", + "蜉": "fcjfjkskksegj", + "蜊": "fcjfjksjfskfg", + "蜍": "fcjfjksljjgsk", + "蜕": "fcjfjkksfcjsu", + "蜗": "fcjfjkfcjfrsk", + "蜣": "fcjfjkksjjjsu", + "衙": "ssfjfcjfcjjjg", + "裔": "kjshslfrskfcj", + "裘": "jfkiskkkjshsl", + "裟": "kkifskskjshsl", + "裨": "kefsksfcjjsjf", + "裰": "kefskekekekel", + "裱": "kefskjjfjshsl", + "裸": "kefskfcjjjfsl", + "裼": "kefskfcjjsrss", + "裾": "kefskcjsjffcj", + "褂": "kefskjfjjfifk", + "褚": "kefskjfjsfcjj", + "觎": "skjfrjjfgfcsu", + "觜": "fjfisusesrjjf", + "解": "sesrjjfrssjjf", + "觥": "sesrjjffksjsu", + "触": "sesrjjffcjfjk", + "訾": "fjfisukjjjfcj", + "詹": "sejsskkjjjfcj", + "誉": "kksjslkjjjfcj", + "誊": "ksjjslkjjjfcj", + "谨": "kpjffjfcjjjfj", + "谩": "kpfcjjfcffjel", + "谪": "kpkjksfrjffcj", + "谫": "kpksjfrjjfgrs", + "谬": "kpckickislsss", + "豢": "ksjjsljstsssk", + "貅": "skkstsssfjfsl", + "貉": "skkstssselfcj", + "貊": "skkstssjsfcjj", + "赖": "jfcjfsksefcsk", + "趑": "jfjfjslkisesk", + "趔": "jfjfjsljsekfg", + "跟": "fcjfjficjjhsl", + "跣": "fcjfjfisjfjsu", + "跤": "fcjfjfikjsksl", + "跨": "fcjfjfijsljjz", + "跪": "fcjfjfisejsru", + "跫": "jfisokfcjfjsl", + "跬": "fcjfjfijfjjfj", + "路": "fcjfjfiselfcj", + "跳": "fcjfjfiskiusk", + "跷": "fcjfjfijysjsu", + "跸": "fcjfjfijhsujf", + "跹": "fcjfjfisjfkal", + "跺": "fcjfjfisvjfsl", + "跻": "fcjfjfikjslsf", + "躲": "sfrjjjssvjfsl", + "辏": "jnfijjjsljjsk", + "辐": "jnfijfcjfcjfj", + "辑": "jnfifcjjffjjj", + "输": "jnfisljfrjjfg", + "辔": "nnijnjfnnifcj", + "辞": "sjffcjkjksjjf", + "辟": "cjsfcjkjksjjf", + "遘": "jjffjfrfjjkal", + "遛": "shkrsfcjfjkal", + "遢": "fcjjrkirkikal", + "遣": "fcjfjfcjcjkal", + "遥": "skkssjjfbfkal", + "遨": "jjfjrssjskkal", + "鄙": "fcjjffcfcjjwf", + "鄞": "jffjfcjjjfiwf", + "鄢": "jfjfjjzdkkkwf", + "鄣": "kjksjfcjjjfwf", + "酩": "jfcsbjjsekfcj", + "酪": "jfcsbjjselfcj", + "酬": "jfcsbjjdskfkf", + "酮": "jfcsbjjfrjfcj", + "酯": "jfcsbjjsufcjj", + "酰": "jfcsbjjsjfjsu", + "酱": "kifsekjfcsbjj", + "鉴": "ffsjksljjfksj", + "锖": "sjjjhjjfjfrjj", + "锗": "sjjjhjfjsfcjj", + "锘": "sjjjhjffjsfcj", + "错": "sjjjhjffjfcjj", + "锚": "sjjjhjfffcjfj", + "锛": "sjjjhjsljfjsf", + "锝": "sjjjhfcjjjjgk", + "锞": "sjjjhfcjjjfsl", + "锟": "sjjjhfcjjjhsu", + "锡": "sjjjhfcjjsrss", + "锢": "sjjjhfcjffcjj", + "锣": "sjjjhfcffjsek", + "锤": "sjjjhsjfjffjj", + "锥": "sjjjhsfkjjjfj", + "锦": "sjjjhsfcjjfrf", + "锨": "sjjjhssjfsesl", + "锩": "sjjjhksjjslru", + "锪": "sjjjhsrssdykk", + "锫": "sjjjhkjksjfcj", + "锬": "sjjjhdsskdssl", + "锭": "sjjjhkdejfjsl", + "键": "sjjjhcjjjjfal", + "锯": "sjjjhcjsjffcj", + "锰": "sjjjhegjfcffj", + "锱": "sjjjhmmmfcjfj", + "阖": "kfrjfjnkfcffj", + "阗": "kfrjffcjjjjsk", + "阙": "kfrksjbfssesk", + "障": "wfkjksjfcjjjf", + "雉": "sjjsksfkjjjfj", + "雍": "kjnnssfkjjjfj", + "雎": "fcjjisfkjjjfj", + "雏": "secjjsfkjjjfj", + "零": "jdefkkkkslkek", + "雷": "jdefkkkkfcjfj", + "雹": "jdefkkkksrcju", + "雾": "jdefkkkkselrs", + "靖": "kjksijjfjfrjj", + "靳": "jffjfcjjfssjf", + "靴": "jffjfcjjfsfsu", + "靶": "jffjfcjjfcfju", + "韪": "fcjjjfjsljjrf", + "韫": "jjrffcjjfcffj", + "韵": "kjksjfcjjsrki", + "颐": "jffcjfbjsfcsk", + "频": "fjfjfssjsfcsk", + "颓": "sjfskspjsfcsk", + "颔": "skkefcjjsfcsk", + "颖": "susjfskjsfcsk", + "飕": "sosksfjcjjfek", + "馍": "sehjfffcjjjsl", + "馏": "sehshkrsfcjfj", + "馐": "sehksjjjscfjj", + "骜": "jjfjrssjslczj", + "骝": "czishkrsfcjfj", + "骞": "kdejjffjslczj", + "骟": "czikcjsrkirki", + "骰": "fccdefrjjsvel", + "骱": "fccdefrjjslsf", + "髡": "jfjjjnksssjsu", + "魁": "sfcjjsunkkkjf", + "魂": "jjnksfcjjsunk", + "鲅": "sefcjfjijselk", + "鲆": "sefcjfjijksjf", + "鲇": "sefcjfjifjfcj", + "鲈": "sefcjfjifjcjs", + "鲋": "sefcjfjisfjgk", + "鲍": "sefcjfjisrcju", + "鲎": "kksdesefcjfjj", + "鲐": "sefcjfjinkfcj", + "鹉": "jjfjfiyksrkzj", + "鹊": "jffjfcjjsrkzj", + "鹋": "jfffcjfjsrkzj", + "鹌": "jskfcjjhsrkzj", + "鹎": "sfcjjsjfsrkzj", + "鹏": "srjjsrjjsrkzj", + "鹑": "kjfcjegisrkzj", + "麂": "kjscffjjhsuso", + "鼓": "jfjfcjksijfel", + "鼠": "sfjcjjhkkhkky", + "龃": "fjfjskbffcjjj", + "龄": "fjfjskbfslkek", + "龅": "fjfjskbfsrcju", + "龆": "fjfjskbfrsfcj", + "僖": "sfjfjfcjksjfcj", + "僚": "sfjslksfcjjgsk", + "僦": "sfkjfcjgskjsuk", + "僧": "sfksfcfksjfcjj", + "僬": "sfsfkjjjfjdkkk", + "僭": "sfjnshjnsufcjj", + "僮": "sfkjksjfcjjfjj", + "僳": "sfjfcffjksjfsl", + "儆": "sfjffsrfcjsjsl", + "兢": "jffcjshjffcjsu", + "凳": "ekssljfcjksjso", + "劁": "sfkjjjfjdkkkfg", + "劂": "jsksjbfsseskfg", + "厮": "jsjffjjjskssjf", + "嗽": "fcjjfcjfsksesl", + "嗾": "fcjkjrssjsjjsl", + "嘀": "fcjkjksfrjffcj", + "嘁": "fcjjsfjjgskysk", + "嘈": "fcjjfcjffjfcjj", + "嘉": "jfjfcjksjrsfcj", + "嘌": "fcjjfcffjjjgsk", + "嘎": "fcjjsfcjjjjysk", + "嘏": "jffcjcjfjjcjel", + "嘘": "fcjfjesjuffksj", + "嘛": "fcjkjsjfskjfsl", + "嘞": "fcjjffjfcjjfrs", + "嘣": "fcjfbfsrjjsrjj", + "嘤": "fcjfcskfcskmsj", + "嘧": "fcjkdedykskfbf", + "塾": "kjfcjegisokjfj", + "墁": "jfifcjjfcffjel", + "境": "jfikjksjfcjjsu", + "墅": "fcjjfjiekegjfj", + "墉": "jfikjscjjfrjjf", + "墒": "jfikjksfrskfcj", + "墙": "jfijfksjfcfcjj", + "墚": "jfikkirsdkjfsl", + "夤": "sekkdejfcjfjsk", + "夥": "fcjjjfskseksek", + "嫖": "msjjfcffjjjgsk", + "嫘": "msjfcjfjnnkgsk", + "嫜": "msjkjksjfcjjjf", + "嫠": "jjfsksjsljsmsj", + "嫡": "msjkjksfrjffcj", + "嫣": "msjjfjfjjzdkkk", + "嫦": "msjfksdefcjfrf", + "嫩": "msjjfcjfsksjsl", + "嫱": "msjjfksjfcfcjj", + "孵": "shksrfkskksegj", + "察": "kdesekkeljjgsk", + "寡": "kdejsfcjjjslrs", + "寤": "kdebfjsjfcjfcj", + "寥": "kdeckickislsss", + "寨": "kdejjffjsljgsk", + "屣": "cjsssffjfjfjsl", + "嶂": "fbfkjksjfcjjjf", + "幔": "frffcjjfcffjel", + "幛": "frfkjksjfcjjjf", + "廑": "kjsjffjfcjjjfj", + "廖": "kjsckickislsss", + "弊": "ksfrfsksjsljsf", + "彰": "kjksjfcjjjfsss", + "愿": "jssfcjjgskdykk", + "慕": "jfffcjjjslgdkk", + "慝": "jjffjsfcjbdykk", + "慢": "dkffcjjfcffjel", + "慵": "dkfkjscjjfrjjf", + "慷": "dkfkjscjjgkisl", + "截": "jfjsfkjjjfjysk", + "戬": "jffksjfcjjjysk", + "搴": "kdejjffjslsjjg", + "搿": "sjjsskjfcjsjjg", + "摔": "jgikjnnkkiskjf", + "摘": "jgikjksfrjffcj", + "摞": "jgifcjfjnnkgsk", + "摧": "jgifbfsfkjjjfj", + "摭": "jgikjsjffjdkkk", + "摹": "jfffcjjjslsjjg", + "摺": "jgickickisfcjj", + "撂": "jgifcjfjselfcj", + "撄": "jgifcskfcskmsj", + "撇": "jgiksfrfsksjsl", + "撖": "jgiejffjjisjsl", + "敲": "kjfcjfrfcjfjel", + "斡": "jffcjjjfslkkjf", + "旖": "kjrssjjskjfcjg", + "旗": "kjrssjjffjjjsk", + "暝": "fcjjdefcjjkjsk", + "暧": "fcjjskksdejsel", + "暨": "cjjhkjnsufcjjj", + "榍": "jfskcjsfksfrjj", + "榕": "jfskkdeskslfcj", + "榛": "jfskjjjslsjfsk", + "榜": "jfskkjksdekjrs", + "榧": "jfskjfjjjfjjjb", + "榨": "jfskkdesksjfjj", + "榫": "jfsksfkjjjfjjf", + "榭": "jfsksfrjjjsjgk", + "榱": "jfskkjfcjjshsl", + "榴": "jfskshkrsfcjfj", + "榷": "jfskdesfkjjjfj", + "榻": "jfskfcjjrkirki", + "槁": "jfskkjfcjfrfcj", + "槊": "ksjbfssrjjjfsl", + "槔": "jfsksfcjjjsljf", + "槛": "jfskffsjkfcffj", + "槟": "jfskkdesfjfjsk", + "槠": "jfskkpjfjsfcjj", + "槭": "jfskjsfjjgskysk", + "模": "jfskjfffcjjjsl", + "歉": "ksjcjjffsksesl", + "殡": "jsekkdesfjfjsk", + "毓": "sjbrkjkkjnksfu", + "滴": "kkikjksfrjffcj", + "滹": "kkifjesjusksjg", + "漂": "kkijfcffjjjgsk", + "漆": "kkijfskslgkisk", + "漉": "kkikjscffjjhsu", + "漏": "kkicjsjfrfkkkk", + "演": "kkikdejfcjfjsk", + "漕": "kkijfcjffjfcjj", + "漤": "kkijfskjfslmsj", + "漩": "kkikjrssjefjsl", + "漪": "kkistsjskjfcjg", + "漫": "kkifcjjfcffjel", + "漯": "kkifcjfjnnkgsk", + "漱": "kkijfcjfsksesl", + "漳": "kkikjksjfcjjjf", + "漶": "kkifcjfcjfdykk", + "漾": "kkiksjjfjkresl", + "潆": "kkijffdennkgsk", + "潇": "kkijffcjjfsfsk", + "潋": "kkiskjkksisjsl", + "潍": "kkinnisfkjjjfj", + "潢": "kkijffjfcjfjsk", + "潴": "kkistsjfjsfcjj", + "澉": "kkiejffjjisjsl", + "煽": "dsskkcjsrkirki", + "熄": "dssksfcjjjdykk", + "熊": "nkfrjjsusudkkk", + "熏": "sjfcksjfjjdkkk", + "熔": "dsskkdeskslfcj", + "熘": "dsskshkrsfcjfj", + "熙": "jffcjfbcjudkkk", + "熬": "jjfjrssjsldkkk", + "犒": "sjfikjfcjfrfcj", + "獍": "stskjksjfcjjsu", + "獐": "stskjksjfcjjjf", + "瑭": "jjfikjscjjffcj", + "瑶": "jjfiskkssjjfbf", + "瑷": "jjfiskksdejsel", + "璃": "jjfikjskbffrnk", + "甍": "jfffcffjdejhok", + "疑": "susjjskekefjsl", + "瘊": "kjskisfcjsjjsl", + "瘌": "kjskijfcjfskfg", + "瘕": "kjskicjfjjcjel", + "瘗": "kjskijksjsljfj", + "瘘": "kjskiksjfslmsj", + "瘙": "kjskielkfcjfjk", + "瘟": "kjskifcjjfcffj", + "瘥": "kjskiksjjjsjfj", + "瘦": "kjskisfjcjjfel", + "瘩": "kjskijffsljfcj", + "睽": "fcjjjekssljjsk", + "睾": "sfcffjjfjksjjf", + "睿": "fjdejskslfcjjj", + "瞀": "ekegssjslfcjjj", + "瞅": "fcjjjsjfskdssl", + "瞍": "fcjjjsfjcjjfel", + "碟": "jsfcjjffjbjfsl", + "碡": "jsfcjjjfjbrkjk", + "碣": "jsfcjfcjjsrskb", + "碥": "jsfcjkcjsfrjff", + "碧": "jjfisfcjjjsfcj", + "碱": "jsfcjjsjfcjysk", + "碲": "jsfcjkjksdefrf", + "碳": "jsfcjfbfjsdssl", + "碴": "jsfcjjfslfcjjj", + "碹": "jsfcjkdejfcjjj", + "磁": "jsfcjksjnnknnk", + "磋": "jsfcjksjjjsjfj", + "禚": "kefkksjjfjdkkk", + "稳": "sjfsksecjjdykk", + "窨": "kdeskkjksjfcjj", + "窬": "kdesksljfrjjfg", + "窭": "kdeskksjfslmsj", + "竭": "kjksifcjjsrskb", + "端": "kjksifbfjsfrff", + "箅": "sjksjkfcjfjjsf", + "箍": "sjksjkjgijfrfb", + "箐": "sjksjkjjfjfrjj", + "箔": "sjksjkkkisfcjj", + "箕": "sjksjkjffjjjsk", + "算": "sjksjkfcjjjjsf", + "箜": "sjksjkkdeskjfj", + "箝": "sjksjkjgijffjj", + "管": "sjksjkkdefcjcj", + "箢": "sjksjkkdesekru", + "箦": "sjksjkjjfjfcsk", + "箧": "sjksjkjjksjskb", + "箨": "sjksjkjgieljjf", + "箩": "sjksjkfcffjsek", + "箪": "sjksjkksfcjjjf", + "箫": "sjksjkcjjfsfsk", + "箬": "sjksjkjffjsfcj", + "箸": "sjksjkjfjsfcjj", + "粹": "ksjfskkjskskjf", + "粼": "ksjfsksekjnfmm", + "粽": "ksjfskkdejjgsk", + "精": "ksjfskjjfjfrjj", + "糁": "ksjfsknkjslsss", + "綦": "jffjjjslnnkgsk", + "綮": "kcjssjslnnkgsk", + "缥": "nnijfcffjjjgsk", + "缦": "nnifcjjfcffjel", + "缧": "nnifcjfjnnkgsk", + "缨": "nnifcskfcskmsj", + "缩": "nnikdesfjsfcjj", + "缪": "nnickickislsss", + "缫": "nnimmmfcjjjfsl", + "罂": "fcskfcsksjjfbf", + "罱": "fcffjjffrksjjf", + "罴": "fcffjjfjnkdkkk", + "翟": "ckickisfkjjjfj", + "翠": "ckickikjskskjf", + "翡": "fjjjfjjjrkirki", + "翥": "jfjsfcjjrkirki", + "耥": "jjjfskfksfrfcj", + "聚": "jffjjieksfsssl", + "肇": "kcjssjslcjjjjf", + "腐": "kjssfjgkfrsksk", + "膀": "srjjkjksdekjrs", + "膂": "kjrssjshslfrjj", + "膈": "srjjjfcjfrksjf", + "膊": "srjjjfcjjfkjgk", + "膏": "kjfcjdefcjfrjj", + "膑": "srjjkdesfjfjsk", + "膜": "srjjjfffcjjjsl", + "臧": "jsbjsjfcjfbysk", + "舆": "sfjjjnjfcjjjsk", + "舔": "sjffcjjjslgdkk", + "舞": "sjjffffjsekjnf", + "艋": "ssrkjkegjfcffj", + "蓰": "jffssffjfjfjsl", + "蓼": "jffckickislsss", + "蓿": "jffkdesfjsfcjj", + "蔌": "jffjfcjfsksesl", + "蔑": "jfffcffjjskysk", + "蔓": "jfffcjjfcffjel", + "蔗": "jffkjsjffjdkkk", + "蔚": "jffcjsjjgskjgk", + "蔟": "jffkjrssjsjjsl", + "蔡": "jffsekkeljjgsk", + "蔫": "jffjfjfjjzdkkk", + "蔷": "jffjfksjfcfcjj", + "蔸": "jffsfcjjshcjsu", + "蔹": "jffsljkksisjsl", + "蔺": "jffkfrsfkjjjfj", + "蔻": "jffkdejjsufjek", + "蔼": "jffkpfcjjsrskb", + "蔽": "jffksfrfsksjsl", + "蕖": "jffkkijcjbjfsl", + "蜀": "fcffjsrfcjfjk", + "蜘": "fcjfjksjjskfcj", + "蜚": "fjjjfjjjfcjfjk", + "蜜": "kdedykskfcjfjk", + "蜞": "fcjfjkjffjjjsk", + "蜡": "fcjfjkjffjfcjj", + "蜢": "fcjfjkegjfcffj", + "蜥": "fcjfjkjfskssjf", + "蜩": "fcjfjksrjfjfcj", + "蜮": "fcjfjkjfcjiysk", + "蜱": "fcjfjksfcjjsjf", + "蜴": "fcjfjkfcjjsrss", + "蜷": "fcjfjkksjjslru", + "蜻": "fcjfjkjjfjfrjj", + "蜾": "fcjfjkfcjjjfsl", + "蜿": "fcjfjkkdesekru", + "蝇": "fcjfjkfcjfcjju", + "蝈": "fcjfjkfcjjfjkj", + "蝉": "fcjfjkksfcjjjf", + "螂": "fcjfjkkcjjhkwf", + "裳": "fksdefcjkjshsl", + "裴": "fjjjfjjjkjshsl", + "裹": "kjfcjjjfskshsl", + "褊": "kefskkcjsfrjff", + "褐": "kefskfcjjsrskb", + "褓": "kefsksffcjjfsl", + "褙": "kefskfjisufrjj", + "褛": "kefskksjfslmsj", + "褡": "kefskjffsljfcj", + "褪": "kefskcjjhskkal", + "觏": "jjffjfrfjjfcsu", + "觫": "sesrjjfjfcjfsl", + "誓": "jgissjfkjjjfcj", + "谭": "kpjfcffjfcjjjf", + "谮": "kpjnshjnsufcjj", + "谯": "kpsfkjjjfjdkkk", + "谰": "kpkfrjfcksjfsk", + "谱": "kpksjffksjfcjj", + "谲": "kpekegsfrskfcj", + "豪": "kjfcjdejstsssl", + "貌": "skkstsssfcjjsu", + "赘": "jjfjrssjslfcsk", + "赙": "fcskjfcjjfkjgk", + "赚": "fcskksjcjjffsl", + "赛": "kdejjffjslfcsk", + "赫": "jfjsgskjfjsgsk", + "跽": "fcjfjficjudykk", + "踅": "jgissjffcjfjsl", + "踉": "fcjfjfikcjjhsl", + "踊": "fcjfjfiekfrjjf", + "踌": "fcjfjfijjjsjgk", + "辕": "jnfijfjfcjshsl", + "辖": "jnfikdejjjffcj", + "辗": "jnficjsjffjhsl", + "辣": "kjksjjsjfcjfsl", + "遭": "jfcjffjfcjjkal", + "遮": "kjsjffjdkkkkal", + "鄯": "ksjjjfksjfcjwf", + "鄱": "sksjfskfcjfjwf", + "酲": "jfcsbjjfcjjjfj", + "酴": "jfcsbjjsljjgsk", + "酵": "jfcsbjjjfjsegj", + "酶": "jfcsbjjsjbrkjk", + "酷": "jfcsbjjsjfjfcj", + "酸": "jfcsbjjnksksel", + "酹": "jfcsbjjskksjgk", + "酽": "jfcsbjjjffksjs", + "酾": "jfcsbjjjfrkfrk", + "酿": "jfcsbjjkcjjhsl", + "銎": "jfisoksljjfksj", + "銮": "kjffsksljjfksj", + "锲": "sjjjhjjjfrsjsl", + "锴": "sjjjhjhsusfcjj", + "锵": "sjjjhkifsekjgk", + "锶": "sjjjhfcjfjdykk", + "锷": "sjjjhfcjfcjjjz", + "锸": "sjjjhsjfsfjcjj", + "锹": "sjjjhsjfskdssl", + "锺": "sjjjhsjfcjjjfj", + "锻": "sjjjhsfjjisvel", + "锼": "sjjjhsfjcjjfel", + "锾": "sjjjhskksjjsel", + "锿": "sjjjhkjfcjshsl", + "镀": "sjjjhkjsjffjel", + "镁": "sjjjhksjjfjjsl", + "镂": "sjjjhksjfslmsj", + "镄": "sjjjhcjzsffcsk", + "镅": "sjjjhcfjsfcjjj", + "阚": "kfrejffjjisjsk", + "隧": "wfksjstssskkal", + "雌": "fjfijhsfkjjjfj", + "雒": "sekfcjsfkjjjfj", + "需": "jdefkkkkjsfrff", + "霁": "jdefkkkkkjslsf", + "霆": "jdefkkkksjfjal", + "静": "jjfjfrjjsecjjg", + "靼": "jffjfcjjffcjjj", + "鞅": "jffjfcjjffcjsl", + "韬": "jjrfskkssfjcjj", + "韶": "kjksjfcjjrsfcj", + "颗": "fcjjjfskjsfcsk", + "馑": "sehjffjfcjjjfj", + "馒": "sehfcjjfcffjel", + "骠": "czijfcffjjjgsk", + "骡": "czifcjfjnnkgsk", + "骢": "czisfcsekjdykk", + "骶": "fccdefrjjshjyk", + "骷": "fccdefrjjjffcj", + "髦": "jfjjjnkssssjju", + "魃": "sfcjjsunkjsekk", + "魄": "sfcjjsfcjjsunk", + "魅": "sfcjjsunkjjfsl", + "鲑": "sefcjfjijfjjfj", + "鲒": "sefcjfjijfjfcj", + "鲔": "sefcjfjijsfrjj", + "鲕": "sefcjfjijsfrff", + "鲚": "sefcjfjikjslsf", + "鲛": "sefcjfjikjsksl", + "鲜": "sefcjfjiksjjjf", + "鲞": "ksjjslsefcjfjj", + "鲟": "sefcjfjicjjjgk", + "鹕": "jffcjsrjjsrkzj", + "鹗": "fcjfcjjjzsrkzj", + "鹘": "fccdefrjjsrkzj", + "鹚": "ksjnnknnksrkzj", + "鹛": "cfjsfcjjjsrkzj", + "鹜": "ekegssjslsrkzj", + "麽": "kjsjfskjfslsnk", + "鼐": "wsfcjjjxjsfjfc", + "鼻": "sfcjjjfcjfjjsf", + "龇": "fjfjskbffjfisu", + "龈": "fjfjskbfcjjhsl", + "僵": "sfjfcjfjjfcjfjj", + "僻": "sfcjsfcjkjksjjf", + "儇": "sffcffjjfcjshsl", + "儋": "sfsejsskkjjjfcj", + "凛": "kikjfcfcjjjjgsk", + "劈": "cjsfcjkjksjjfrs", + "劐": "jffsfkjjjfjekfg", + "勰": "rsrsrsfcjfjdykk", + "嘬": "fcjfcjjjffjjiel", + "嘭": "fcjjfjfcjksisss", + "嘱": "fcjcjssfcjfrfik", + "嘲": "fcjjffcjjjfsrjj", + "嘶": "fcjjffjjjskssjf", + "嘹": "fcjjslksfcjjgsk", + "嘻": "fcjjfjfcjksjfcj", + "嘿": "fcjfcksjfjjdkkk", + "噌": "fcjksfcfksjfcjj", + "噍": "fcjsfkjjjfjdkkk", + "噎": "fcjjfjdejfcjksj", + "噔": "fcjekssljfcjksj", + "噗": "fcjffksjksjjjsl", + "噘": "fcjjsksjbfssesl", + "噙": "fcjslkjskbffrnk", + "噜": "fcjsefcjfjjfcjj", + "噢": "fcjsfcksjfskjsl", + "噶": "fcjjfffcjjsrskb", + "墀": "jficjsfkisksjjf", + "增": "jfiksfcfksjfcjj", + "墟": "jfifjesjuffksj", + "墨": "fcksjfjjdkkkjfj", + "墩": "jfikjfcjegisjsl", + "嬉": "msjjfjfcjksjfcj", + "寮": "kdejslksfcjjgsk", + "履": "cjsssfsjfcjjsel", + "屦": "cjsssfksjfslmsj", + "嶙": "fbfksjfslsekjnf", + "嶝": "fbfekssljfcjksj", + "幞": "frfffksjksjjjsl", + "幡": "frfsksjfslfcjfj", + "幢": "frfkjksjfcjjfjj", + "廛": "kjsfcjjfjjskjfj", + "影": "fcjjkjfcjgsksss", + "徵": "ssffbfjjjfjsjsl", + "德": "ssfjsfcffjjdykk", + "慧": "jjjfjjjfcjjdykk", + "慰": "cjsjjgskjgkdykk", + "憋": "ksfrfsksjsldykk", + "憎": "dkfksfcfksjfcjj", + "憔": "dkfsfkjjjfjdkkk", + "憧": "dkfkjksjfcjjfjj", + "憨": "ejffjjisjsldykk", + "憬": "dkffcjjkjfcjgsk", + "懂": "dkfjffsjfcjjfjj", + "戮": "ckickisksssjysk", + "摩": "kjsjfskjfslsjjg", + "撅": "jgijsksjbjssesl", + "撑": "jgifksdefcjsjjg", + "撒": "jgijffjfrjjsjsl", + "撕": "jgijffjjjskssjf", + "撙": "jgiksjfcsbjjjgk", + "撞": "jgikjksjfcjjfjj", + "撤": "jgikjnkfrjjsjsl", + "撩": "jgijslksfcjjgsk", + "撬": "jgisjjusjjhsjju", + "播": "jgisksjfslfcjfj", + "撮": "jgifcjjjffjjiel", + "撰": "jgicjucjujffjsk", + "撵": "jgijjskjjsljnjf", + "撷": "jgijfjfcjjsfcsk", + "撸": "jgisefcjfjjfcjj", + "撺": "jgikdeskfcjfcjf", + "擒": "jgislkjskbffrnk", + "敷": "jfcjjfkkjrssjsl", + "暮": "jfffcjjjslfcjj", + "暴": "fcjjjffjslgkisk", + "暹": "fcjjsfkjjjfjkal", + "槲": "jfsksesrjjfkkjf", + "槽": "jfskjfcjffjfcjj", + "槿": "jfskjffjfcjjjfj", + "樊": "jfskskskjfskjsl", + "樗": "jfskjdefkkkkjjz", + "樘": "jfskfksdefcjjfj", + "樟": "jfskkjksjfcjjjf", + "横": "jfskjffjfcjfjsk", + "樯": "jfskjfksjfcfcjj", + "樱": "jfskfcskfcskmsj", + "橄": "jfskejffjjisjsl", + "橡": "jfsksefcjstsssl", + "橥": "stsjfjsfcjjjfsl", + "毅": "kjksjstsssksvel", + "滕": "srjjksjjslgkisk", + "潘": "kkisksjfslfcjfj", + "潜": "kkijjskjjslfcjj", + "潦": "kkijslksfcjjgsk", + "潭": "kkijfcffjfcjjjf", + "潮": "kkijffcjjjfsrjj", + "潲": "kkisjfskfksfrjj", + "潸": "kkijfskjfslfrjj", + "潺": "kkicjsegjegiegj", + "潼": "kkikjksjfcjjfjj", + "澄": "kkiekssljfcjksj", + "澈": "kkikjnkfrjjsjsl", + "澌": "kkijffjjjskssjf", + "澍": "kkijfjfcjksijgk", + "澎": "kkijfjfcjksisss", + "澜": "kkikfrjfcksjfsk", + "澳": "kkisfcksjfskjsl", + "熟": "kjfcjegisokdkkk", + "熠": "dsskckickisfcjj", + "熨": "cjsjjgskjgkdssl", + "熳": "dsskfcjjfcffjel", + "熵": "dsskkjksfrskfcj", + "牖": "sfjckcjsjfrjjfk", + "獗": "stsjsksjbfssesl", + "獠": "stsjslksfcjjgsk", + "瑾": "jjfijffjfcjjjfj", + "璀": "jjfifbfsfkjjjfj", + "璁": "jjfisfcsekjdykk", + "璇": "jjfikjrssjefjsl", + "璋": "jjfikjksjfcjjjf", + "璎": "jjfifcskfcskmsj", + "璜": "jjfijffjfcjfjsk", + "畿": "nnknnkjfcjfjysk", + "瘛": "kjskijjjfrsdykk", + "瘠": "kjskikiskslfrjj", + "瘢": "kjskissrkjksvel", + "瘤": "kjskishkrsfcjfj", + "瘪": "kjskisfcjjjslsu", + "瘫": "kjskieksfkjjjfj", + "瘼": "kjskijfffcjjjsl", + "瞌": "fcjjjjfjnkfcffj", + "瞎": "fcjjjkdejjjffcj", + "瞑": "fcjjjdefcjjkjsk", + "瞒": "fcjjjjffjfrsksk", + "瞢": "jfffcffjdefcjjj", + "碾": "jsfcjcjsjffjhsl", + "磅": "jsfcjkjksdekjrs", + "磉": "jsfcjekekekjfsl", + "磊": "jsfcjjsfcjjsfcj", + "磐": "ssrkjksveljsfcj", + "磔": "jsfcjsekjnfjfsl", + "磕": "jsfcjjfjnkfcffj", + "磙": "jsfcjkjsknkshsl", + "稷": "sjfskfcjfjsksel", + "稹": "sjfskjffcjjjjsk", + "稻": "sjfskskkssfjcjj", + "稼": "sjfskkdejstsssl", + "稽": "sjfskjsuksufcjj", + "稿": "sjfskkjfcjfrfcj", + "窳": "kdesksshkksshkl", + "箭": "sjksjkksjfrjjfg", + "箱": "sjksjkjfskfcjjj", + "箴": "sjksjkjsjfcjysk", + "篁": "sjksjksfcjjjjfj", + "篆": "sjksjknejstsssl", + "篇": "sjksjkkcjsfrjff", + "篌": "sjksjksfcjsjjsl", + "篑": "sjksjkfcjfjfcsk", + "篓": "sjksjkksjfslmsj", + "糅": "ksjfskekegsjfsl", + "糇": "ksjfsksfcjsjjsl", + "糈": "ksjfskefjslfrjj", + "糊": "ksjfskjffcjsrjj", + "糌": "ksjfskselfkfcjj", + "糍": "ksjfskksjnnknnk", + "缬": "nnijfjfcjjsfcsk", + "缭": "nnijslksfcjjgsk", + "缮": "nniksjjjfksjfcj", + "缯": "nniksfcfksjfcjj", + "羯": "ksjjjsfcjjsrskb", + "羰": "ksjjjsfbfjsdssl", + "翦": "ksjfrjjfgrkirki", + "翩": "kcjsfrjffrkirki", + "耦": "jjjfskfcjjfrfik", + "耧": "jjjfskksjfslmsj", + "聩": "jffjjifcjfjfcsk", + "聪": "jffjjiksfcjdykk", + "膘": "srjjjfcffjjjgsk", + "膛": "srjjfksdefcjjfj", + "膝": "srjjjfskslgkidk", + "膣": "srjjkdeskjnkjfj", + "艏": "ssrkjkksjsfcjjj", + "艘": "ssrkjksfjcjjfel", + "蔬": "jffefjfikjnksfu", + "蕃": "jffsksjfslfcjfj", + "蕈": "jffjfcffjfcjjjf", + "蕉": "jffsfkjjjfjdkkk", + "蕊": "jffdykkdykkdykk", + "蕙": "jffjfcjjfjkdykk", + "蕞": "jfffcjjjffjjiel", + "蕤": "jffjstssslsjjfj", + "蕨": "jffjsksjbfssesl", + "蕲": "jffksfcjjjfssjf", + "蕴": "jffnnifcjjfcffj", + "蕺": "jfffcjjffjjiysk", + "虢": "skksjgkfjesjuso", + "蝌": "fcjfjksjfskkkjf", + "蝎": "fcjfjkfcjjsrskb", + "蝓": "fcjfjksljfrjjfg", + "蝗": "fcjfjksfcjjjjfj", + "蝙": "fcjfjkkcjsfrjff", + "蝠": "fcjfjkjfcjfcjfj", + "蝣": "fcjfjkkjrssjegj", + "蝤": "fcjfjkksjfcsbjj", + "蝥": "ekegssjslfcjfjk", + "蝮": "fcjfjksjfcjjsel", + "蝰": "fcjfjkjsljfjjfj", + "蝴": "fcjfjkjffcjsrjj", + "蝶": "fcjfjkjffjbjfsl", + "蝻": "fcjfjkjffrksjjf", + "蝼": "fcjfjkksjfslmsj", + "蝽": "fcjfjkjjjslfcjj", + "蝾": "fcjfjkjffdejfsl", + "螋": "fcjfjksfjcjjfel", + "褒": "kjsffcjjfskshsl", + "褥": "kefskjsjjhsljgk", + "褫": "kefskssfjesjuso", + "褴": "kefskffsjkfcffj", + "觐": "jffjfcjjjfifcsu", + "觑": "fjesjuffksifcsu", + "觯": "sesrjjfksfcjjjf", + "谳": "kpjffrksjjfjslk", + "谴": "kpfcjfjfcjcjkal", + "谵": "kpsejsskkjjjfcj", + "豌": "jfcjksikdesekru", + "豫": "ekegsefcjstsssl", + "赜": "jffcjfbjjfjfcsk", + "赭": "jfjsgskjfjsfcjj", + "趟": "jfjfjslfksfrfcj", + "趣": "jfjfjsljffjjiek", + "踏": "fcjfjfigeslfcjj", + "踔": "fcjfjfifjfcjjjf", + "踝": "fcjfjfifcjjjfsl", + "踞": "fcjfjficjsjffcj", + "踟": "fcjfjfisjjskfcj", + "踢": "fcjfjfifcjjsrss", + "踣": "fcjfjfikjksjfcj", + "踩": "fcjfjfiskksjfsl", + "踪": "fcjfjfikdejjgsk", + "踬": "fcjfjfissjffcsk", + "踮": "fcjfjfikjsfjfcj", + "踯": "fcjfjfiksjjskwf", + "踺": "fcjfjficjjjjfal", + "躺": "sfrjjjsfksfrfcj", + "辘": "jnfikjscffjjhsu", + "遴": "ksjfsksekjnfkal", + "遵": "ksjfcsbjjjgkkal", + "醅": "jfcsbjjkjksjfcj", + "醇": "jfcsbjjkjfcjegj", + "醉": "jfcsbjjkjskskjf", + "醋": "jfcsbjjjffjfcjj", + "醌": "jfcsbjjfcjjjhsu", + "鋈": "kkisjsksljjfksj", + "镆": "sjjjhjfffcjjjsl", + "镇": "sjjjhjffcjjjjsk", + "镉": "sjjjhjfcjfrksjf", + "镊": "sjjjhjffjjjekel", + "镌": "sjjjhsfkjjjfjws", + "镍": "sjjjhsfcjjjjfsl", + "镎": "sjjjhsljfcjsjjg", + "镏": "sjjjhshkrsfcjfj", + "镐": "sjjjhkjfcjfrfcj", + "镑": "sjjjhkjksdekjrs", + "镒": "sjjjhksjskfcffj", + "镓": "sjjjhkdejstsssl", + "镔": "sjjjhkdesfjfjsk", + "霄": "jdefkkkkfksfrjj", + "震": "jdefkkkkjsjjhsl", + "霈": "jdefkkkkkkijfrf", + "霉": "jdefkkkksjbrkjk", + "靠": "sjfjfcjfjjjfjjj", + "靥": "jsjslkjsfcffjjj", + "鞋": "jffjfcjjfjfjjfj", + "鞍": "jffjfcjjfkdemsj", + "鞑": "jffjfcjjfjskkal", + "鞒": "jffjfcjjfsjslsf", + "题": "fcjjjfjsljsfcsk", + "颚": "fcjfcjjjzjsfcsk", + "颛": "fbfjsfrffjsfcsk", + "颜": "kjksjssssjsfcsk", + "额": "kdesekfcjjsfcsk", + "飘": "jfcffjjjgsksosk", + "餍": "jsjskkslkcjjhsk", + "馓": "sehjffjfrjjsjsl", + "馔": "sehcjhcjujffjsk", + "骣": "czicjsegjegiegj", + "骸": "fccdefrjjkjnssk", + "骺": "fccdefrjjssjfcj", + "骼": "fccdefrjjselfcj", + "髫": "jfjjjnksssrsfcj", + "髯": "jfjjjnksssfrfjj", + "魇": "jsjslksfcjjsunk", + "鲠": "sefcjfjijfcjjsl", + "鲡": "sefcjfjijfrkfrk", + "鲢": "sefcjfjijnjfkal", + "鲣": "sefcjfjiffeljfj", + "鲤": "sefcjfjifcjjfjj", + "鲥": "sefcjfjifcjjjgk", + "鲦": "sefcjfjiseljgsk", + "鲧": "sefcjfjisnnkgsk", + "鲨": "kkifskssefcjfjj", + "鲩": "sefcjfjikdejjsu", + "鲫": "sefcjfjicjjhkrf", + "鹞": "skkssjjfbfsrkzj", + "鹣": "ksjcjjffsksrkzj", + "鹤": "desfkjjjfjsrkzj", + "麾": "kjsjfskjfslsjju", + "黎": "sjfsksrsslgkisk", + "齑": "kjslsffjjjfjjjj", + "龉": "fjfjskbfjfcjfcj", + "龊": "fjfjskbffcjfjsl", + "儒": "sfjdefkkkkjsfrff", + "冀": "fjisufcjfjjffjsk", + "凝": "kisusjjskekefjsl", + "劓": "sfcjjjfcjfjjsffg", + "嘴": "fcjfjfisusesrjjf", + "噤": "fcjjfskjfsljjgsk", + "器": "fcjfcjjslkfcjfcj", + "噩": "jffcjfcjjfcjfcjj", + "噪": "fcjfcjfcjfcjjfsl", + "噫": "fcjkjksjfcjjdykk", + "噬": "fcjsjksjkjfskskj", + "噱": "fcjfjesjujstsssl", + "噻": "fcjkdejjffjsljfj", + "噼": "fcjcjsfcjkjksjjf", + "嚆": "fcjjffkjfcjfrfcj", + "圜": "fcfcffjjfcjshskj", + "墼": "jfcjjjfbfsveljfj", + "壁": "cjsfcjkjksjjfjfj", + "壅": "kjnnssfkjjjfjjfj", + "嬖": "cjsfcjkjksjjfmsj", + "嬗": "msjkjfcfcjjfcjjj", + "嬴": "kjbfcjsrjjmsjsok", + "寰": "kdefcffjjfcjshsl", + "廨": "kjssesrjjfrssjjf", + "廪": "kjskjfcfcjjjjgsk", + "徼": "ssfsfcjjkjrssjsl", + "憝": "kjfcjegisjsldykk", + "憩": "sjffcjsfcjjjdykk", + "憷": "dkfjfskjfskefjsl", + "憾": "dkfjsjfcjyskdykk", + "懈": "dkfsesrjjfrssjjf", + "懊": "dkfsfcksjfskjsl", + "懒": "dkfjfcjfsksefcsk", + "懔": "dkfkjfcfcjjjjgsk", + "撼": "jgijsjfcjyskdykk", + "擀": "jgijffcjjjfsljjf", + "擂": "jgijdefkkkkfcjfj", + "擅": "jgikjfcfcjjfcjjj", + "操": "jgifcjfcjfcjjfsl", + "擎": "jffsrfcjsjslsjjg", + "擐": "jgifcffjjfcjshsl", + "擗": "jgicjsfcjkjksjjf", + "擞": "jgiksjfskmsjsjsl", + "整": "jfcjfsksjsljfjfj", + "斓": "kjskkfrjfcksjfsk", + "暾": "fcjjkjfcjegisjsl", + "樨": "jfskcjsfkisksjjf", + "樵": "jfsksfkjjjfjdkkk", + "樽": "jfskksjfcsbjjjgk", + "樾": "jfskjfjfjsljhysk", + "橇": "jfsksjjusjjhsjju", + "橐": "jfcjfdejsfcjjfsl", + "橘": "jfskekegsfrskfcj", + "橙": "jfskekssljfcjksj", + "橛": "jfskjsksjbfssesl", + "橱": "jfskjsjfcjksijgk", + "橹": "jfsksefcjfjjfcjj", + "橼": "jfsknninejstsssl", + "檎": "jfskslkjskbffrnk", + "檠": "jffsrfcjsjskjfsl", + "歙": "skjfcjrkirkisesl", + "殪": "jsekjfjdejfcjksj", + "氅": "fksfrfcjsjslsjju", + "氆": "sjjuksjffksjfcjj", + "氇": "sjjusefcjfjjfcjj", + "潞": "kkifcjfjfiselfcj", + "澡": "kkifcjfcjfcjjfsl", + "澧": "kkifcjffjjfcjksj", + "澶": "kkikjfcfcjjfcjjj", + "澹": "kkisejsskkjjjfcj", + "激": "kkisfcjjkjrssjsl", + "濂": "kkikjsksjcjjffsl", + "濉": "kkifcjjjsfkjjjfj", + "濑": "kkijfcjfsksefcsk", + "濒": "kkifjfjfssjsfcsk", + "熹": "jfjfcjksjfcjdkkk", + "燃": "dssksekkjslkdkkk", + "燎": "dsskjslksfcjjgsk", + "燔": "dssksksjfslfcjfj", + "燕": "jffjfcjfjisudkkk", + "燠": "dssksfcksjfskjsl", + "燧": "dsskksjstssskkal", + "犟": "cjzfcjfcjfjksjjf", + "獬": "stssesrjjfrssjjf", + "獭": "stsjfcjfsksefcsk", + "璞": "jjfiffksjksjjjsl", + "瓢": "jfcffjjjgsksshkl", + "甏": "jfjfcjksisssjhok", + "甑": "ksfcfksjfcjjjhok", + "瘭": "kjskijfcffjjjgsk", + "瘰": "kjskifcjfjnnkgsk", + "瘳": "kjskickickislsss", + "瘴": "kjskikjksjfcjjjf", + "瘵": "kjskisekkeljjgsk", + "瘸": "kjskirsfcjfrsksk", + "瘾": "kjskiwfsecjjdykk", + "瘿": "kjskifcskfcskmsj", + "癀": "kjskijffjfcjfjsk", + "癃": "kjskiwfseljsjjfj", + "盥": "sfjjgeskcjjfcffj", + "瞟": "fcjjjjfcffjjjgsk", + "瞠": "fcjjjfksdefcjjfj", + "瞥": "ksfrfsksjslfcjjj", + "瞰": "fcjjjejffjjisjsl", + "磨": "kjsjfskjfsljsfcj", + "磬": "jfjcfjssvekjsfcj", + "磲": "jsfcjkkijcjbjfsl", + "磺": "jsfcjjffjfcjfjsk", + "禧": "kefkjfjfcjksjfcj", + "穆": "sjfsksfcjjfsksss", + "穑": "sjfskjfksjfcfcjj", + "窿": "kdeskwfseljsjjfj", + "篙": "sjksjkkjfcjfrfcj", + "篚": "sjksjkjfjjjfjjjb", + "篝": "sjksjkjjffjfrfjj", + "篡": "sjksjkfcjjjjslnk", + "篥": "sjksjkjfcffjjfsl", + "篦": "sjksjksfcskjjhsu", + "篪": "sjksjkssfjesjuso", + "篮": "sjksjkffsjkfcffj", + "篱": "sjksjkkjskbffrnk", + "篷": "sjksjkseljjjfkal", + "糕": "ksjfskksjjfjdkkk", + "糖": "ksjfskkjscjjffcj", + "糗": "ksjfsksfcjjjjslk", + "糙": "ksjfsksjfjfcjkal", + "缰": "nnijfcjfjjfcjfjj", + "缱": "nnifcjfjfcjcjkal", + "缲": "nnifcjfcjfcjjfsl", + "缳": "nnifcffjjfcjshsl", + "缴": "nnisfcjjkjrssjsl", + "罹": "fcffjdkfsfkjjjfj", + "羲": "ksjjfjsjfskjzysk", + "翮": "jfcjfrksjfrkirki", + "翰": "jffcjjjfslrkirki", + "翱": "sfcjjjskjfrkirki", + "耨": "jjjfskjsjjhsljgk", + "耩": "jjjfskjjffjfrfjj", + "耪": "jjjfskkjksdekjrs", + "聱": "jjfjrssjsljffjjj", + "膦": "srjjksjfslsekjnf", + "膨": "srjjjfjfcjksisss", + "膪": "srjjkjksdefrffcj", + "膳": "srjjksjjjfksjfcj", + "臻": "jnkjfijjjslsjfsk", + "蕹": "jffkjnnssfkjjjfj", + "蕻": "jffjfjjjnkjffjsk", + "蕾": "jffjdefkkkkfcjfj", + "薄": "jffkkijfcjjfkjgk", + "薅": "jffmsjjsjjhsljgk", + "薇": "jffssffbfjspsjsl", + "薏": "jffkjksjfcjjdykk", + "薛": "jffsfcjcjkjksjjf", + "薜": "jffcjsfcjkjksjjf", + "薤": "jffjsekfjjjfjjjj", + "薨": "jfffcffjdejseksu", + "薪": "jffkjksjjgskssjf", + "薮": "jffksjfskmsjsjsl", + "薯": "jfffcffjjfjsfcjj", + "螃": "fcjfjkkjksdekjrs", + "螅": "fcjfjksfcjjjdykk", + "螈": "fcjfjkjssfcjjgsk", + "融": "jfcjfrksjffcjfjk", + "螓": "fcjfjkjjjslsjfsk", + "螗": "fcjfjkkjscjjffcj", + "螟": "fcjfjkdefcjjkjsk", + "螨": "fcjfjkjffjfrsksk", + "螭": "fcjfjkkjskbffrnk", + "螯": "jjfjrssjslfcjfjk", + "蟆": "fcjfjkjfffcjjjsl", + "蟒": "fcjfjkjffjslkjsf", + "衡": "ssfsefcjfjjskjjg", + "褰": "kdejjffjslkjshsl", + "褶": "kefskckickisfcjj", + "赝": "jssfsfkjjjfjfcsk", + "赞": "sjfjshsjfjsufcsk", + "赠": "fcskksfcfksjfcjj", + "踱": "fcjfjfikjsjffjel", + "踵": "fcjfjfisjfcjjfjj", + "踹": "fcjfjfifbfjsfrff", + "踽": "fcjfjfisfcjfrfik", + "蹀": "fcjfjfijffjbjfsl", + "蹁": "fcjfjfikcjsfrjff", + "蹂": "fcjfjfiekegsjfsl", + "蹄": "fcjfjfikjksdefrf", + "蹉": "fcjfjfiksjjjsjfj", + "辙": "jnfikjnkfrjjsjsl", + "辚": "jnfiksjfslsekjnf", + "辨": "kjksjjsdskjksjjf", + "辩": "kjksjjskpkjksjjf", + "遽": "fjesjujstssskkal", + "避": "cjsfcjkjksjjfkal", + "邀": "sfcjjkjrssjskkal", + "邂": "sesrjjfrssjjfkal", + "鄹": "jffjjieksfssskwf", + "醍": "jfcsbjjfcjjjfjsl", + "醐": "jfcsbjjjffcjsrjj", + "醑": "jfcsbjjefjslfrjj", + "醒": "jfcsbjjfcjjsjjfj", + "醚": "jfcsbjjksjfskkal", + "醛": "jfcsbjjjffsljjfj", + "錾": "jnfissjfsljjfksj", + "镖": "sjjjhjfcffjjjgsk", + "镗": "sjjjhfksdefcjjfj", + "镘": "sjjjhfcjjfcffjel", + "镙": "sjjjhfcjfjnnkgsk", + "镛": "sjjjhkjscjjfrjjf", + "镜": "sjjjhkjksjfcjjsu", + "镝": "sjjjhkjksfrjffcj", + "镞": "sjjjhkjrssjsjjsl", + "镟": "sjjjhkjrssjefjsl", + "隰": "wffcjjnnknnkdkkk", + "雕": "srjfjfcjsfkjjjfj", + "霍": "jdefkkkksfkjjjfj", + "霎": "jdefkkkkkjksjmsj", + "霏": "jdefkkkkfjjjfjjj", + "霓": "jdefkkkksfjcjjsu", + "霖": "jdefkkkkjfskjfsl", + "靛": "jjfjfrjjkdejfjsl", + "鞔": "jffjfcjjfsefcjsu", + "鞘": "jffjfcjjffksfrjj", + "颞": "jffjjjekekjsfcsk", + "颟": "jffjfrskskjsfcsk", + "颠": "jffcjjjjskjsfcsk", + "颡": "ekekekjfskjsfcsk", + "飙": "jskkjskkjskksosk", + "飚": "soskdsskdsskdssk", + "餐": "fjsekekslkcjjhsk", + "髭": "jfjjjnksssfjfisu", + "髹": "jfjjjnkssssfjfsl", + "髻": "jfjjjnksssjfjfcj", + "魈": "sfcjjsunkfksfrjj", + "魉": "sfcjjsunkjfrsksk", + "鲭": "sefcjfjijjfjfrjj", + "鲮": "sefcjfjijfjsksel", + "鲰": "sefcjfjijffjjiel", + "鲱": "sefcjfjifjjjfjjj", + "鲲": "sefcjfjifcjjjhsu", + "鲳": "sefcjfjifcjjfcjj", + "鲴": "sefcjfjifcjffcjj", + "鲵": "sefcjfjisfjcjjsu", + "鲶": "sefcjfjislkedykk", + "鲷": "sefcjfjisrjfjfcj", + "鲸": "sefcjfjikjfcjgsk", + "鲺": "sefcjfjiojfcjfjk", + "鲻": "sefcjfjimmmfcjfj", + "鹦": "fcskfcskmsjsrkzj", + "鹧": "kjsjffjdkkksrkzj", + "鹨": "ckickiskssssrkzj", + "鹾": "fjfcskjksjjjsjfj", + "麇": "kjscffjjhsusjfsl", + "麈": "kjscffjjhsukjjfj", + "黉": "kksdejffjfcjfjsk", + "黔": "fcksjfjidkkkslke", + "默": "fcksjfjidkkkjslk", + "鼽": "sfcjjjfcjfjjsfso", + "儡": "sffcjfjfcjfjfcjfj", + "嚅": "fcjjdefkkkkjsfrff", + "嚎": "fcjkjfcjdejstsssl", + "嚏": "fcjjfdefcjfjefjsl", + "嚓": "fcjkdesekkeljjgsk", + "壑": "fjdejskslfcjeljfj", + "壕": "jfikjfcjdejstsssl", + "嬲": "fcjfjrsmsjfcjfjrs", + "嬷": "msjkjsjfskjfslsnk", + "孺": "egijdefkkkkjsfrff", + "嶷": "fbfsusjjskekefjsl", + "徽": "ssffbfjnnkgsksjsl", + "懋": "jfskekegsjfsldykk", + "懑": "kkijffjfrskskdykk", + "懦": "dkfjdefkkkkjsfrff", + "戴": "jfjfcjfjjffjskysk", + "擘": "cjsfcjkjksjjfsjjg", + "擢": "jgickickisfkjjjfj", + "擤": "jgisfcjjjfcjfjjsf", + "擦": "jgikdesekkeljjgsk", + "曙": "fcjjfcffjjfjsfcjj", + "朦": "srjjjffdejjstsssl", + "檀": "jfskkjfcfcjjfcjjj", + "檄": "jfsksfcjjkjrssjsl", + "檐": "jfsksejsskkjjjfcj", + "檑": "jfskjdefkkkkfcjfj", + "檗": "cjsfcjkjksjjfjfsl", + "檩": "jfskkjfcfcjjjjgsk", + "檬": "jfskjffdejjstsssl", + "濞": "kkisfcjjjfcjfjjsf", + "濠": "kkikjfcjdejstsssl", + "濡": "kkijdefkkkkjsfrff", + "濮": "kkisfffksjksjjjsl", + "濯": "kkickickisfkjjjfj", + "燥": "dsskfcjfcjfcjjfsl", + "燮": "kjjjfcjdsskdsskel", + "爵": "skksfcffjcjjhkjgk", + "獯": "stssjfcksjfjjdkkk", + "璐": "jjfifcjfjfiselfcj", + "璨": "jjfifjsekekksjfsl", + "璩": "jjfifjesjujstsssl", + "甓": "cjsfcjkjksjjfjhok", + "疃": "fcjfjkjksjfcjjfjj", + "癌": "kjskifcjfcjfcjfbf", + "癍": "kjskijjfikjskjjfj", + "皤": "sfcjjsksjfslfcjfj", + "瞧": "fcjjjsfkjjjfjdkkk", + "瞩": "fcjjjcjssfcjfrfik", + "瞪": "fcjjjekssljfcjksj", + "瞬": "fcjjjskksdesekjnf", + "瞳": "fcjjjkjksjfcjjfjj", + "瞵": "fcjjjksjfslsekjnf", + "磴": "jsfcjekssljfcjksj", + "磷": "jsfcjksjfslsekjnf", + "礁": "jsfcjsfkjjjfjdkkk", + "礅": "jsfcjkjfcjegisjsl", + "穗": "sjfskjfcjjfjkdykk", + "篼": "sjksjksfcjjshcjsu", + "篾": "sjksjkfcffjjskysk", + "簇": "sjksjkkjrssjsjjsl", + "簋": "sjksjkcjjhslfcffj", + "簌": "sjksjkjfcjfsksesl", + "簏": "sjksjkkjscffjjhsu", + "簖": "sjksjkksjfskbssjf", + "簧": "sjksjkjffjfcjfjsk", + "糜": "kjsjfskjfslksjfsl", + "糟": "ksjfskjfcjffjfcjj", + "糠": "ksjfskkjscjjgkisl", + "縻": "kjsjfskjfslnnkgsk", + "繁": "sjbrkjksjslnnkgsk", + "繇": "skkssjjfbfsnnkgsk", + "罄": "jfjcfjssveksjjfbf", + "罅": "sjjfbffjesjusksjg", + "罾": "fcffjksfcfksjfcjj", + "羁": "fcffjjffjfcjjfczj", + "翳": "jsjjskbsvelrkirki", + "翼": "ckickifcjfjjffjsk", + "膺": "kjssfsfkjjjfjfrjj", + "膻": "srjjkjfcfcjjfcjjj", + "臀": "cjsjffjsksvelfrjj", + "臁": "srjjkjsksjcjjffsl", + "臂": "cjsfcjkjksjjffrjj", + "臃": "srjjkjnnssfkjjjfj", + "臆": "srjjkjksjfcjjdykk", + "臊": "srjjfcjfcjfcjjfsl", + "臌": "srjjjfjfcjksijfel", + "艚": "ssrkjkjfcjffjfcjj", + "薰": "jffsjfcksjfjjdkkk", + "薷": "jffjdefkkkkjsfrff", + "薹": "jffjfjfcjdejnkjfj", + "藁": "jffkjfcjfrfcjjfsl", + "藉": "jffjjjfskjffjfcjj", + "藏": "jffjsbjsjfcjfbysk", + "藐": "jffskkstsssfcjjsu", + "藓": "jffsefcjfjiksjjjf", + "螫": "jfjsgsksjslfcjfjk", + "螬": "fcjfjkjfcjffjfcjj", + "螳": "fcjfjkfksdefcjjfj", + "螵": "fcjfjkjfcffjjjgsk", + "螺": "fcjfjkfcjfjnnkgsk", + "螽": "selkkfcjfjkfcjfjk", + "蟀": "fcjfjkkjnnkkiskjf", + "蟊": "ekegsfcjfjkfcjfjk", + "蟋": "fcjfjksksjfsldykk", + "蟑": "fcjfjkkjksjfcjjjf", + "蟓": "fcjfjksefcjstsssl", + "蟥": "fcjfjkjffjfcjfjsk", + "襁": "kefskcjzfcjfcjfjk", + "襄": "kjfcjfcjjjffjshsl", + "觳": "jfjdejsesrjjfsvel", + "謇": "kdejjffjslkjjjfcj", + "豁": "kdejjjffcjskslfcj", + "豳": "fjstssskjstssskbf", + "貔": "skkstsssfcskjjhsu", + "貘": "skkstssjfffcjjjsl", + "赡": "fcsksejsskkjjjfcj", + "赢": "kjbfcjsrjjfcsksok", + "蹇": "kdejjffjslfcjfjsl", + "蹈": "fcjfjfiskkssfjcjj", + "蹊": "fcjfjfiskksnnkjsl", + "蹋": "fcjfjfifcjjrkirki", + "蹑": "fcjfjfijffjjjekel", + "蹒": "fcjfjfijffjfrsksk", + "辫": "kjksjjsnnikjksjjf", + "邃": "kdeskksjstssskkal", + "邈": "skkstsssfcjjsukal", + "醢": "jfcsbjjjsfcjfcffj", + "醣": "jfcsbjjkjscjjffcj", + "鍪": "ekegssjsksljjfksj", + "镡": "sjjjhjfcffjfcjjjf", + "镢": "sjjjhjsksjbfssesl", + "镣": "sjjjhjslksfcjjgsk", + "镤": "sjjjhffksjksjjjsl", + "镥": "sjjjhsefcjfjjfcjj", + "镦": "sjjjhkjfcjegisjsl", + "镧": "sjjjhkfrjfcksjfsk", + "镨": "sjjjhksjffksjfcjj", + "镩": "sjjjhkdeskfcjfcjf", + "镪": "sjjjhcjzfcjfcjfjk", + "镫": "sjjjhekssljfcjksj", + "隳": "wfjsjfjfrjjslgdkk", + "霜": "jdefkkkkjfskfcjjj", + "霞": "jdefkkkkcjfjjcjel", + "鞠": "jffjfcjjfsrksjfsk", + "馘": "ksjsfcjjjjfcjiysk", + "骤": "czijffjjieksfsssl", + "髀": "fccdefrjjsfcjjsjf", + "髁": "fccdefrjjfcjjjfsl", + "魍": "sfcjjsunkfrksjkjb", + "魏": "sjfskmsjsfcjjsunk", + "鲼": "sefcjfjijfjfffcsk", + "鲽": "sefcjfjijffjbjfsl", + "鳃": "sefcjfjifcjfjdykk", + "鳄": "sefcjfjifcjfcjjjz", + "鳅": "sefcjfjisjfskdssl", + "鳆": "sefcjfjisjfcjjsel", + "鳇": "sefcjfjisfcjjjjfj", + "鳊": "sefcjfjikcjsfrjff", + "鳋": "sefcjfjielkfcjfjk", + "鹩": "jslksfcjjgsksrkzj", + "鹪": "sfkjjjfjdkkksrkzj", + "鹫": "kjfcjgskjsuksrkzj", + "鹬": "ekegsfrskfcjsrkzj", + "麋": "kjscffjjhsuksjfsl", + "黏": "sjfskskgkidkfjfcj", + "黛": "sfjykfcksjfjjdkkk", + "黜": "fcksjfjidkkkbffbf", + "黻": "ffksjksfrfskjselk", + "鼢": "sfjcjjhkkhkkyslrs", + "鼾": "sfcjjjfcjfjjsfjjf", + "龋": "fjfjskbfsfcjfrfik", + "龌": "fjfjskbfcjsjnkjfj", + "龠": "sljfcjfcjfcjfrjff", + "冁": "ksfcjjjfcjsjffjhsl", + "嚣": "fcjfcjjsfcskfcjfcj", + "彝": "nejksjfsknnkgskjsf", + "懵": "dkfjfffcffjdefcjjj", + "戳": "ckickisfkjjjfjjysk", + "曛": "fcjjsjfcksjfjjdkkk", + "曜": "fcjjckickisfkjjjfj", + "檫": "jfskkdesekkeljjgsk", + "瀑": "kkifcjjjffjslgkisk", + "燹": "jstssskjstssskdssl", + "璧": "cjsfcjkjksjjfjjfjk", + "癔": "kjskikjksjfcjjdykk", + "癖": "kjskicjsfcjkjksjjf", + "癜": "kjskicjsjffjsksvel", + "癞": "kjskijfcjfsksefcsk", + "瞻": "fcjjjsejsskkjjjfcj", + "瞽": "jfjfcjksijfelfcjjj", + "瞿": "fcjjjfcjjjsfkjjjfj", + "礓": "jsfcjjfcjfjjfcjfjj", + "礞": "jsfcjjffdejjstsssk", + "簟": "sjksjkjfcffjfcjjjf", + "簦": "sjksjkekssljfcjksj", + "簪": "sjksjkjnshjnsufcjj", + "糨": "ksjfskcjzfcjfcjfjk", + "翻": "sksjfskfcjfjrkirki", + "艟": "ssrkjkkjksjfcjjfjj", + "藕": "jffjjjfskfcjjfrfik", + "藜": "jffsjfsksrsslgkisk", + "藤": "jffsrjjksjjslgkisk", + "藩": "jffkkisksjfslfcjfj", + "蟛": "fcjfjkjfjfcjksisss", + "蟠": "fcjfjksksjfslfcjfj", + "蟪": "fcjfjkjfcjjfjkdykk", + "蟮": "fcjfjkksjjjfksjfcj", + "襟": "kefskjfskjfsljjgsk", + "覆": "jfcffjssfsjfcjjsel", + "謦": "jfjcfjssvekkjjjfcj", + "蹙": "jsfjjgskyskfcjfjsl", + "蹦": "fcjfjfifbfsrjjsrjj", + "蹩": "ksfrfsksjslfcjfjsl", + "躇": "fcjfjfijffjfjsfcjj", + "邋": "mmmfcskjhkkhkkykal", + "醪": "jfcsbjjckickislsss", + "鎏": "kkikjnksfusljjfksj", + "鏊": "jjfjrssjsksljjfksj", + "镬": "sjjjhjffsfkjjjfjel", + "镭": "sjjjhjdefkkkkfcjfj", + "镯": "sjjjhfcffjsrfcjfjk", + "镰": "sjjjhkjsksjcjjffsl", + "镱": "sjjjhkjksjfcjjdykk", + "雠": "sfkjjjfjkpsfkjjjfj", + "鞣": "jffjfcjjfekegsjfsl", + "鞫": "jffjfcjjfsrkjjjfcj", + "鞭": "jffjfcjjfsfjfcjjsl", + "鞯": "jffjfcjjfjffjsfegj", + "颢": "fcjjkjfcjgskjsfcsk", + "餮": "jsekslsssslkcjjhsk", + "馥": "sjfskfcjjsjfcjjsel", + "髂": "fccdefrjjkdeselfcj", + "髅": "fccdefrjjksjfslmsj", + "鬃": "jfjjjnkssskdejjgsk", + "鬈": "jfjjjnksssksjjslru", + "鳌": "jjfjrssjslsefcjfjj", + "鳍": "sefcjfjijfjssufcjj", + "鳎": "sefcjfjifcjjrkirki", + "鳏": "sefcjfjifcffjfsskk", + "鳐": "sefcjfjiskkssjjfbf", + "鹭": "fcjfjfiselfcjsrkzj", + "鹰": "kjssfsfkjjjfjsrkzj", + "黝": "fcksjfjidkkknnkrs", + "黟": "fcksjfjidkkkseksek", + "黠": "fcksjfjidkkkjfjfcj", + "鼬": "sfjcjjhkkhkkyfcjfj", + "嚯": "fcjjdefkkkksfkjjjfj", + "孽": "jffsfcjcjkjksjjfegj", + "巅": "fbfjffcjjjjskjsfcsk", + "攀": "jfskskskjfskjslsjjg", + "攉": "jgijdefkkkksfkjjjfj", + "攒": "jgisjfjshsjfjsufcsk", + "曝": "fcjjfcjjjffjslgkisk", + "瀚": "kkijffcjjjfslrkirki", + "瀛": "kkikjbfcjsrjjmsjsok", + "瀣": "kkifjsekelfjjjfjjjj", + "爆": "dsskfcjjjffjslgkisk", + "璺": "sfjjfcjfcjcjjdejjfjk", + "瓣": "kjksjjssshklkjksjjf", + "疆": "cjzjfijfcjfjjfcjfjj", + "癣": "kjskisefcjfjiksjjjf", + "礤": "jsfcjjffsekkeljjgsk", + "簸": "sjksjkjffjjjskesfel", + "簿": "sjksjkkkijfcjjfkjgk", + "籀": "sjksjkjgishkrsfcjfj", + "籁": "sjksjkjfcjfsksefcsk", + "缵": "nnisjfjshsjfjsufcsk", + "羸": "kjbfcjsrjjksjjjfsok", + "羹": "ksjjfjdkkkksjjfjjsl", + "艨": "ssrkjkjffdejjstsssl", + "藻": "jffkkifcjfcjfcjjfsl", + "藿": "jffjdefkkkksfkjjjfj", + "蘅": "jffssfsefcjfjjskjjg", + "蘑": "jffkjsjfskjfsljsfcj", + "蘧": "jfffjesjujstssskkal", + "蟹": "sesrjjfrssjjffcjfjk", + "蟾": "fcjfjksejsskkjjjfcj", + "蠃": "kjbfcjsrjjfcjfjksok", + "蠊": "fcjfjkkjsksjcjjffsl", + "蠓": "fcjfjkjffdejjstsssl", + "蠖": "fcjfjkjffsfkjjjfjel", + "襞": "cjsfcjkjksjjfkjshsl", + "襦": "kefskjdefkkkkjsfrff", + "警": "jffsrfcjsjslkjjjfcj", + "谶": "kpskskjfjjjfjjjiysk", + "蹬": "fcjfjfiekssljfcjksj", + "蹭": "fcjfjfiksfcfksjfcjj", + "蹯": "fcjfjfisksjfslfcjfj", + "蹰": "fcjfjfijsjfcjksijgk", + "蹲": "fcjfjfiksjfcsbjjjgk", + "蹴": "fcjfjfikjfcjgskjsuk", + "蹶": "fcjfjfijsksjbfssesl", + "蹼": "fcjfjfiffksjksjjjsl", + "蹿": "fcjfjfikdeskfcjfcjf", + "酃": "jdefkkkkfcjfcjfcjwf", + "醭": "jfcsbjjffksjksjjjsl", + "醮": "jfcsbjjsfkjjjfjdkkk", + "醯": "jfcsbjjkjnksfufcffj", + "鏖": "kjscffjjhsusljjfksj", + "镲": "sjjjhkdesekkeljjgsk", + "霪": "jdefkkkkkkiskkssjfj", + "霭": "jdefkkkkkpfcjjsrskb", + "靡": "kjsjfskjfslfjjjfjjj", + "鞲": "jffjfcjjfjjffjfrfjj", + "鞴": "jffjfcjjfjffjsfrjjf", + "颤": "kjfcfcjjfcjjijsfcsk", + "骥": "czifjisufcjfjjffjsk", + "髋": "fccdefrjjkdejfffcsu", + "髌": "fccdefrjjkdesfjfjsk", + "鬏": "jfjjjnkssssjfskdssl", + "魑": "sfcjjsunkkjskbffrnk", + "鳓": "sefcjfjijffjfcjjfrs", + "鳔": "sefcjfjijfcffjjjgsk", + "鳕": "sefcjfjijdefkkkkcjj", + "鳖": "ksfrfsksjslsefcjfjj", + "鳗": "sefcjfjifcjjfcffjel", + "鳘": "sjbckjksjslsefcjfjj", + "鳙": "sefcjfjikjscjjfrjjf", + "鹱": "srkzijffsfkjjjfjel", + "麒": "kjscffjjhjhjffjjjsk", + "麓": "jfskjfslkjscffjjhsu", + "麴": "jfskskskseksrksjfsk", + "黢": "fcksjfjidkkknksksel", + "黼": "ffksjksfrfskjfrjjfk", + "鼗": "skiuskjfjfcjksijfel", + "嚷": "fcjkjfcjfcjjjffjshsl", + "嚼": "fcjskksfcffjcjjhkjgk", + "壤": "jfikjfcjfcjjjffjshsl", + "孀": "msjjdefkkkkjfskfcjjj", + "巍": "fbfsjfskmsjsfcjjsunk", + "攘": "jgikjfcjfcjjjffjshsl", + "曦": "fcjjksjjfjsjfskjzysk", + "瀵": "kkiksjfslfcjfjjffjsk", + "瀹": "kkisljfcjfcjfcjfrjff", + "灌": "kkijfffcjfcjsfkjjjfj", + "獾": "stsjfffcjfcjsfkjjjfj", + "瓒": "jjfisjfjshsjfjsufcsk", + "矍": "fcjjjfcjjjsfkjjjfjel", + "籍": "sjksjkjjjfskjffjfcjj", + "糯": "ksjfskjdefkkkkjsfrff", + "纂": "sjksjkfcjjjjslnnkgsk", + "耀": "fksjshckickisfkjjjfj", + "蘖": "jffsfcjcjkjksjjfjfsl", + "蘩": "jffsjbckjksjslnnkgsk", + "蠕": "fcjfjkjdefkkkkjsfrff", + "蠛": "fcjfjkjfffcffjjskysk", + "譬": "cjsfcjkjksjjfkjjjfcj", + "躁": "fcjfjfifcjfcjfcjjfsl", + "躅": "fcjfjfifcffjsrfcjfjk", + "酆": "fjjjfjjjfbfjfcjksiwf", + "醴": "jfcsbjjfcjffjjfcjksj", + "醵": "jfcsbjjfjesjujstsssl", + "镳": "sjjjhkjscffjjhsudkkk", + "霰": "jdefkkkkjffjfrjjsjsl", + "颥": "jdefkkkkjsfrffjsfcsk", + "馨": "jfjcfjssveksjfslfcjj", + "骧": "czikjfcjfcjjjffjshsl", + "鬓": "jfjjjnkssskdesfjfjsk", + "魔": "kjsjfskjfslsfcjjsunk", + "鳜": "sefcjfjijsksjbfssesl", + "鳝": "sefcjfjiksjjjfksjfcj", + "鳞": "sefcjfjiksjfslsekjnf", + "鳟": "sefcjfjiksjfcsbjjjgk", + "黥": "fcksjfjidkkkkjfcjgsk", + "黧": "sjfsksrsfcksjfjjdkkk", + "黩": "fcksjfjidkkkjfekkjsk", + "黪": "fcksjfjidkkknkjslsss", + "鼍": "fcjfcjfcjfjjfcjfcjju", + "鼯": "sfjcjjhkkhkkyjfcjfcj", + "夔": "ksjsfcjjjfjficjusksel", + "曩": "fcjjkjfcjfcjjjffjshsl", + "灏": "kkifcjjkjfcjgskjsfcsk", + "爝": "dsskskksfcffjcjjhkjgk", + "癫": "kjskijffcjjjjskjsfcsk", + "礴": "jsfcjjffkkijfcjjfkjgk", + "禳": "kefkkjfcjfcjjjffjshsl", + "羼": "cjsksjjjfksjjjsksjjjf", + "蠡": "nejstssslfcjfjkfcjfjk", + "蠢": "jjjslfcjjfcjfjkfcjfjk", + "赣": "kjksjfcjjjfseljfjfcsk", + "躏": "fcjfjfijffkfrsfkjjjfj", + "醺": "jfcsbjjsjfcksjfjjdkkk", + "鐾": "cjsfcjkjksjjfsljjfksj", + "露": "jdefkkkkfcjfjfiselfcj", + "霸": "jdefkkkkjffjfcjjfsrjj", + "霹": "jdefkkkkcjsfcjkjksjjf", + "颦": "fjfjfssjsfcsksfcjjsjf", + "髓": "fccdefrjjjsjfjfrjjkal", + "鳢": "sefcjfjifcjffjjfcjksj", + "麝": "kjscffjjhsusfrjjjsjgk", + "黯": "fcksjfjidkkkkjksjfcjj", + "鼙": "jfjfcjksijfelsfcjjsjf", + "囊": "jfcjfdefcjfcjjjffjshsl", + "懿": "jfjdejfcjksikisesldykk", + "氍": "fcjjjfcjjjsfkjjjfjsjju", + "瓤": "kjfcjfcjjjffjshsksshkl", + "穰": "sjfskkjfcjfcjjjffjshsl", + "耱": "jjjfskkjsjfskjfsljsfcj", + "蘸": "jffjfcsbjjsfkjjjfjdkkk", + "蘼": "jffkjsjfskjfslfjjjfjjj", + "躐": "fcjfjfimmmfcskjhkkhkky", + "躔": "fcjfjfikjsfcjjfjjskjfj", + "镶": "sjjjhkjfcjfcjjjffjshsl", + "霾": "jdefkkkkskkstssfcjjfjj", + "饔": "kjnnssfkjjjfjslkcjjhsk", + "饕": "fcjjzfjesjusoslkcjjhsk", + "髑": "fccdefrjjfcffjsrfcjfjk", + "鬻": "cjzksjfskcjzjfcjfrksjf", + "鹳": "jfffcjfcjsfkjjjfjsrkzj", + "麟": "kjscffjjhjhksjfslsekjnf", + "攥": "jgisjksjkfcjjjjslnnkgsk", + "攫": "jgifcjjjfcjjjsfkjjjfjel", + "癯": "kjskifcjjjfcjjjsfkjjjfj", + "罐": "sjjfbfjfffcjfcjsfkjjjfj", + "趱": "jfjfjslsjfjshsjfjsufcsk", + "躜": "fcjfjfisjfjshsjfjsufcsk", + "颧": "jfffcjfcjsfkjjjfjjsfcsk", + "鬟": "jfjjjnksssfcffjjfcjshsl", + "鼷": "sfjcjjhkkhkkyskksnnkjsl", + "鼹": "sfjcjjhkkhkkyfcjjkdemsj", + "齄": "sfcjjjfcjfjjsfjfslfcjjj", + "灞": "kkijdefkkkkjffjfcjjfsrjj", + "矗": "jffcjjjjjffcjjjijffcjjjj", + "蠲": "ksjskfcffifcffjsrfcjfjk", + "蠹": "jfcjfdejsfcjfcjfjkfcjfjk", + "衢": "ssffcjjjfcjjjsfkjjjfjjjg", + "襻": "kefskjfskskskjfskjslsjjg", + "躞": "fcjfjfikjjjfcjdsskdsskel", + "鑫": "sljjfksjsljjfksisljjfksj", + "鬣": "jfjjjnksssmmmfcskjhkkhkky", + "馕": "sehjfcjfdefcjfcjjjffjshsl", + "囔": "fcjjfcjfdefcjfcjjjffjshsl", + "戆": "kjksjfcjjjfseljfjfcskdykk", + "攮": "jgijfcjfdefcjfcjjjffjshsl", + "纛": "jjfjbckjkfcjjjjgsksnnkgsk", + "蠼": "fcjfjkfcjjjfcjjjsfkjjjfjel", + "爨": "sfjjfcjfcjcjjdejfskjfskjsldssk", + "恰": "dkfsljfcj", + "卜": "fk", + "喆": "jfjfcjjfjfcj", + "玥": "jjfisrjj", + "镕": "sjjjhkdeskslfcj", + "滘": "kkideskjfjfcj", + "璟": "jjfifcjjkjfcjgsk", + "芃": "jffsok", + "珺": "jjficjjsfcj", + "旻": "fcjjkjsl", + "赟": "kjskjjfjfiykfcsk", + "瞭": "fcjjjjslksfcjjgsk", + "祐": "kefkjsfcj", + "堃": "kjrskjrsjfj", + "槃": "ssrkjksvekjfsl", + "囧": "fcskfcj", + "昇": "fcjjsjsf", + "燊": "dsskdsskdsskjfsl", + "昺": "fcjjjfrsk", + "劼": "jfjfcjrs", + "彧": "jfcjiysssk", + "垚": "jfjjfijfj", + "產": "kjskjssjjfj", + "琍": "jjfisjfskfg", + "鹮": "fcffjjfcjshsksrkzj", + "昉": "fcjjkjrs", + "嬛": "msjfcffjjfcjshsl", + "翀": "rkirkifcjf", + "崑": "fbffcjjjhsu", + "啰": "fcjfcffjsek", + "勠": "ckickisksssrs", + "珮": "jjfisojfrf", + "旸": "fcjjwss", + "頫": "skihskjsfcjjjsk", + "濛": "kkijffdejjstsssl", + "犇": "sjjfsjfisjjf", + "蹚": "fcjfjfifksdefcjjfj", + "珅": "jjfifcjjf", + "璠": "jjfisksjfslfcjfj", + "頔": "fcjfjjsfcjjjsk", + "邨": "jbfhwf", + "咘": "fcjjsfrf", + "佔": "sffjfcj", + "慜": "sjbckjksjsldykk", + "埇": "jfiekfrjjf", + "燚": "dsskdsskdsskdssl", + "瑄": "jjfikdejfcjjj", + "嬅": "msjjffjjffjjf", + "玹": "jjfikjnnk", + "晞": "fcjjskjsfrf", + "崀": "fbfkcjjhsl", + "旼": "fcjjkjsl", + "俶": "sffjjgskel", + "吋": "fcjjgk", + "湉": "kkidkfsjffcj", + "洸": "kkifksjsu", + "樑": "jfskkkirsdkjfsl", + "簕": "sjksjkjffjfcjjfrs", + "贠": "nkfcsk", + "屌": "cjsfcjfrf", + "疍": "efjslfcjjj", + "焜": "dsskfcjjjhsu", + "戉": "jhysk", + "圏": "fcksjjslcjuj", + "翃": "jsnkrkirki", + "孃": "msjkjfcjfcjjjffjshsl", + "漷": "kkikjfcjegiwf", + "谞": "kpefjslfrjj", + "磡": "jsfcjjffjjjskbrs", + "硚": "jsfcjsjslsf", + "浕": "kkicjslkk", + "嫚": "msjfcjjfcffjel", + "琇": "jjfisjfslws", + "珣": "jjfisrfcjj", + "峯": "fbfseljjjf", + "埗": "jfifjfjfss", + "徳": "ssfjffcffjdykk", + "埈": "jfinksksel", + "嘚": "fcjssffcjjjjgk", + "劵": "ksjjslrs", + "焗": "dsskcjsrfcj", + "粿": "ksjfskfcjjjfsl", + "瀍": "kkikjsfcjjfjjskjfj", + "浐": "kkikjksjs", + "倓": "sfdsskdssl", + "碁": "jffjjjsljsfcj", + "榅": "jfskfcjjfcffj", + "窣": "kdeskkjskskjf", + "孖": "egiegj", + "飏": "soskwss", + "窸": "kdesksksjfsldykk", + "塱": "kcjjhksrjjjfj", + "畑": "dsskfcjfj", + "闿": "kfrfbfcju", + "鋆": "jfisrkisljjfksj", + "曌": "fcjjsrjjkdeskjfj", + "呎": "fcjcjsl", + "巿": "jfrf", + "鱀": "cjjhkjbsusefcjfjdkkk", + "潟": "kkisfjcjjsrdkkk", + "龑": "kjksjfrjjjxjujjjjjsl", + "埼": "jfijskjfcjg", + "咲": "fcjksjjsl", + "甦": "jfcjjslsjjfj", + "毑": "brkjkrfu", + "曈": "fcjjkjksjfcjjfjj", + "菂": "jffsfcjjsrk", + "錤": "skjjfksijffjjjsk", + "璘": "jjfiksjfslsekjnf", + "採": "jgiskksjfsl", + "屾": "fbffbf", + "釆": "sksjfsl", + "馃": "sehfcjjjfsl", + "珪": "jjfijfjjfj", + "怹": "sfrfudykk", + "塚": "jfidejstssksl", + "娭": "msjnksjjsl", + "蕗": "jfffcjfjfiselfcj", + "禤": "kefkfcffjrkirki", + "復": "ssfsjfcjjsel", + "叒": "ekekel", + "玏": "jjfirs", + "偲": "sffcjfjdykk", + "佈": "sfjsfrf", + "萩": "jffsjfskdssl", + "鄠": "jdefkkkkjjzwf", + "畬": "sljjgskfcjfj", + "漈": "kkisekkeljjgsk", + "岀": "fbffbf", + "昳": "fcjjsjjsl", + "鸮": "fcjjzsrkzj", + "栢": "jfskjsfcjj", + "氹": "ogesk", + "琎": "jjfijjsfkal", + "祇": "kefkshjy", + "啟": "kcjsfcjsjsl", + "噁": "fcjjfjxxjfjdykk", + "陞": "wfsjsfjfj", + "贇": "kjskjjfjfiykfcjjjsk", + "査": "jfslfcjjj", + "瑀": "jjfisfcjfrfik", + "琹": "jjfjjjfjjfsl", + "洺": "kkisekfcj", + "僰": "jfcfskjfcfsksl", + "栃": "jfskssjrs", + "啲": "fcjsfcjjsrk", + "奵": "msjjg", + "嬢": "msjkjskjjffjshsl", + "叡": "fjdejskslfcjjjel", + "囍": "jfjfcjksjfcjjfjfcjksjfcj", + "垵": "jfikdemsj", + "棪": "jfskdsskdssl", + "炤": "dsskrsfcj", + "叕": "ekekekel", + "榊": "jfskkefkfcjjf", + "烜": "dsskjfcjjj", + "龢": "skjfcjfcjfcjfrjffsjfsl", + "甪": "ssrjjf", + "託": "kjjjfcjsju", + "鹀": "jfskskisrkzj", + "乂": "sl", + "姮": "msjjfcjjj", + "垟": "jfiksjjjf", + "玙": "jjfijzj", + "霑": "jdefkkkkkkifjfcj", + "嗞": "fcjksjnnknnk", + "漖": "kkijfjsegisjsl", + "囯": "fcjjfjj", + "藠": "jffsfcjjsfcjjsfcjj", + "製": "sjjfrffgkjshsl", + "恆": "dkfjfckkj", + "蓢": "jffkcjjhksrjj", + "堌": "jfifcjffcjj", + "饹": "sehselfcj", + "韡": "cfjfcjjnfjffjjffjjf", + "炘": "dsskssjf", + "泃": "kkisrfcj", + "佺": "sfsljjfj", + "竑": "kjksijsnk", + "椪": "jfskksjffksj", + "捯": "jgijnkjfifg", + "翚": "ckickidejnjf", + "註": "kjjjfcjkjjfj", + "剎": "skjfskkfg", + "槙": "jfskjffcjjjjsk", + "獴": "stsjffdejjstsssl", + "暐": "fcjjcfjfcjjnf", + "堺": "jfifcjfjslsf", + "冇": "jsfr", + "沕": "kkisrss", + "跶": "fcjfjfijskkal", + "奭": "jjsfcjjjsfcjjsl", + "罍": "fcjfjfcjfjfcjfjsjjfbf", + "珵": "jjfifcjjjfj", + "鋐": "skjjfksikdejsnk", + "珽": "jjfisjfjal", + "澂": "kkifbfjjjfjsjsl", + "惇": "dkfkjfcjegj", + "棻": "jffskrsjfsl", + "饸": "sehsljfcj", + "垕": "ssjfcjjfj", + "樋": "jfskekfrjjfkal", + "脩": "sffselfrjj", + "堉": "jfikjnkfrjj", + "齉": "sfcjjjfcjfjjsfjfcjfdefcjfcjjjffjshsl", + "馡": "sjfslfcjjfjjjfjjj", + "姈": "msjslkek" +} \ No newline at end of file diff --git a/src/cnchar/plugin/order/dict/stroke-table.json b/src/cnchar/plugin/order/dict/stroke-table.json new file mode 100644 index 0000000..6c07faa --- /dev/null +++ b/src/cnchar/plugin/order/dict/stroke-table.json @@ -0,0 +1,158 @@ +{ + "a": { + "shape": "㇋", + "type": "折笔", + "foldCount": "3", + "name": "横折折撇" + }, + "b": { + "shape": "㇄", + "type": "折笔", + "foldCount": "1", + "name": "竖弯" + }, + "c": { + "shape": "𠃍", + "type": "折笔", + "foldCount": "1", + "name": "横折" + }, + "d": { + "shape": "㇀", + "type": "平笔", + "foldCount": "0", + "name": "点2" + }, + "o": { + "shape": "⺄", + "type": "折笔", + "foldCount": "2", + "name": "横斜钩" + }, + "j": { + "shape": "一", + "type": "平笔", + "foldCount": "0", + "name": "横" + }, + "l": { + "shape": "㇏", + "type": "平笔", + "foldCount": "0", + "name": "捺" + }, + "r": { + "shape": "𠃌", + "type": "折笔", + "foldCount": "2", + "name": "横折钩" + }, + "f": { + "shape": "丨", + "type": "平笔", + "foldCount": "0", + "name": "竖" + }, + "g": { + "shape": "亅", + "type": "折笔", + "foldCount": "1", + "name": "竖钩" + }, + "k": { + "shape": "丶", + "type": "平笔", + "foldCount": "0", + "name": "点" + }, + "s": { + "shape": "丿", + "type": "平笔", + "foldCount": "0", + "name": "撇" + }, + "n": { + "shape": "𠃋", + "type": "折笔", + "foldCount": "1", + "name": "撇折" + }, + "x": { + "shape": "ㄣ|𠃑", + "type": "折笔", + "foldCount": "2", + "name": "竖折撇|竖折折" + }, + "w": { + "shape": "𠄎|㇌", + "type": "折笔", + "foldCount": "4", + "name": "横折折折钩|横撇弯钩" + }, + "z": { + "shape": "㇉", + "type": "折笔", + "foldCount": "3", + "name": "竖折折钩" + }, + "i": { + "shape": "㇀", + "type": "平笔", + "foldCount": "0", + "name": "提" + }, + "t": { + "shape": "㇁", + "type": "折笔", + "foldCount": "1", + "name": "弯钩" + }, + "y": { + "shape": "㇂|㇃", + "type": "折笔", + "foldCount": "1", + "name": "斜钩|卧钩" + }, + "v": { + "shape": "㇅|㇍", + "type": "折笔", + "foldCount": "2", + "name": "横折折|横折弯" + }, + "e": { + "shape": "㇇|乛", + "type": "折笔", + "foldCount": "1", + "name": "横撇|横钩" + }, + "p": { + "shape": "㇊", + "type": "折笔", + "foldCount": "2", + "name": "横折提" + }, + "q": { + "shape": "㇎", + "type": "折笔", + "foldCount": "3", + "name": "横折折折" + }, + "h": { + "shape": "𠄌", + "type": "折笔", + "foldCount": "1", + "name": "竖提" + }, + "m": { + "shape": "𡿨", + "type": "折笔", + "foldCount": "1", + "name": "撇点" + }, + "u": { + "shape": "乚", + "type": "折笔", + "foldCount": "2", + "name": "竖弯钩" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/order/index.d.ts b/src/cnchar/plugin/order/index.d.ts new file mode 100644 index 0000000..81049ef --- /dev/null +++ b/src/cnchar/plugin/order/index.d.ts @@ -0,0 +1,6 @@ +import {IPlugin} from 'cnchar-types/main/common'; +import 'cnchar-types/plugin/order'; + +declare const order: IPlugin; + +export default order; \ No newline at end of file diff --git a/src/cnchar/plugin/order/index.ts b/src/cnchar/plugin/order/index.ts new file mode 100644 index 0000000..f0a34a5 --- /dev/null +++ b/src/cnchar/plugin/order/index.ts @@ -0,0 +1,134 @@ +import {ICnChar, StrokeArg} from 'cnchar-types/main'; +import {ICncharTool} from 'cnchar-types/main/tool'; +import {orders, strokeTable} from './dict'; +import initOrderToWord, {orderToWord} from './orderToWord'; +import {IOrder, TOrderArg, TStrokeOrderReturn} from 'cnchar-types/plugin/order'; +import {IPlugin} from 'cnchar-types/main/common'; + +let _: ICncharTool; // 工具方法 + +const arg: TOrderArg = { + letter: 'letter', + shape: 'shape', + count: 'count', + name: 'name', + detail: 'detail', + array: 'array', // array 只是为了兼容 .stroke() + order: 'order', +}; + +function setOrder (key: string | {[key: string]: string}, value?: string): void { + _.mapJson(key, value, (k, v) => { + orders[k] = v; + }); +} + +function _order (str: string, ...args: Array): TStrokeOrderReturn[] { + const strs = str.split(''); // 待处理的字符串数组 + _.checkArgs('stroke', args); + // 多音字参数参数将被忽略 + const res = []; + for (let i = 0; i < strs.length; i++) { + res[i] = orders[strs[i]]; // 字母版笔画表 + } + return orderWithLetters(res, strs, args); +} +// res:字母版笔画数组 +function orderWithLetters ( + res: TStrokeOrderReturn[], + strs: string[], + args: Array, + igList: number[] = [] +): TStrokeOrderReturn[] { + igList = igList || []; + if (_.has(args, arg.letter)) { + return res; + } + for (let i = 0; i < res.length; i++) { + if (igList.indexOf(i) === -1 && typeof res[i] === 'string') { + res[i] = getStrokeSingle(strs[i], res[i] as string, args); + } + } + return res; +} +// bug CnChar.stroke('長城','order','count') +function getStrokeSingle ( + str: string, + order: string, + args: Array, +): TStrokeOrderReturn { + if (typeof order === 'undefined') { + return str; + } + const isDetail = _.has(args, arg.detail); + let name = arg.letter; + if (!isDetail) { + if (_.has(args, arg.shape)) { + name = arg.shape; + } else if (_.has(args, arg.name)) { + name = arg.name; + } else if (_.has(args, arg.count)) { + name = arg.count; + } + } else { + name = arg.detail; + } + if (name === arg.count) { + return order.length; + } + if (name === arg.letter) { + return order; + } + const arr = []; + for (let i = 0; i < order.length; i++) { + if (isDetail) { + arr[i] = strokeTable[order[i]]; + } else { + arr[i] = strokeTable[order[i]][name]; + } + } + return arr; +} + +function install (cnchar: ICnChar) { + const _old = cnchar._origin.stroke; + _ = cnchar._; + + cnchar.setOrder = setOrder; + const _new = function (sentence: string, ...args: Array): number | Array { + if (_.has(args, arg.order)) { // 使用order + return _order(sentence, ...args); + } + return _old(sentence, ...args); + }; + cnchar.stroke = _new; + String.prototype.stroke = function (...args: Array): number | Array { + return _new(this as string, ...args); + }; + cnchar._.order = true; + cnchar.type.stroke = arg; + cnchar._.orderWithLetters = orderWithLetters; + if (cnchar._._reinitStrokeOrder) { + cnchar._._reinitStrokeOrder(); + delete cnchar._._reinitStrokeOrder; + } + initOrderToWord(cnchar); +} + +const plugin: IPlugin & IOrder = { + pluginName: 'order', + setOrder: setOrder, + orderToWord: orderToWord, + install, + dict: { + orders, + strokeTable, + }, +}; + +if (typeof window === 'object' && window.CnChar) { + window.CncharOrder = plugin; + window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/order/orderToWord.ts b/src/cnchar/plugin/order/orderToWord.ts new file mode 100644 index 0000000..e53f83a --- /dev/null +++ b/src/cnchar/plugin/order/orderToWord.ts @@ -0,0 +1,156 @@ +import {ICnChar, OrderToWordArg} from 'cnchar-types/main'; +import {Json} from 'cnchar-types/main/common'; +import {ICncharTool} from 'cnchar-types/main/tool'; +import {orders, strokeTable} from './dict'; +import {IBase, ICnCharOrder, IOrderToWord, OrderName, TOrderToWordArg} from 'cnchar-types/plugin/order'; + +const arg: TOrderToWordArg = { + start: 'start', + contain: 'contain', + match: 'match', + matchorder: 'matchorder', + simple: 'simple', + trad: 'trad', + array: 'array' +}; +let _: ICncharTool;// 工具方法 + +export default function initOrderToWord (cnchar: ICnChar & ICnCharOrder) { + cnchar.orderToWord = orderToWord; + cnchar.type.orderToWord = arg; + _ = cnchar._; +} + +export const orderToWord = (( + input: string | Array, + ...args: Array +): string | Array => { + if (typeof input === 'string') { + input = input.split(' ') as Array; + } + _.checkArgs('orderToWord', args); + const errorOrder: OrderName[] = []; + let letters = ''; + input.forEach((name) => { + if (orderToWord.orders[name]) { + letters += orderToWord.orders[name].letter; + } else { + errorOrder.push(name); + } + }); + if (errorOrder.length > 0) { + console.error('orderToWord: 参数笔画名数组有误:' + errorOrder.join(',')); + return []; + } + const res: string[] = []; + const argRes = { + start: _.has(args, arg.start), + match: _.has(args, arg.match), + matchorder: _.has(args, arg.matchorder), + contain: _.has(args, arg.contain), + simple: _.has(args, arg.simple), + trad: _.has(args, arg.trad), + array: _.has(args, arg.array), // array 其实没有用到 为了ts约束加的 + }; + if (!argRes.simple && !argRes.trad) { + argRes.simple = argRes.trad = true; + } + if (argRes.simple) { + base(res, letters, argRes, orders); // 简体 + } + if (argRes.trad && _.dict.getTradOrders) { + base(res, letters, argRes, _.dict.getTradOrders()); // 繁体 + } + if (_.has(args, arg.array)) { + return res; + } + return res.join(''); +}) as unknown as IOrderToWord; ; + + +const base: IBase = ( + res: string[], + letters: string, + args: {[prop in OrderToWordArg]: boolean}, + dict: Json +): string[] => { + // 写多个for循环减少if判断 + if (args.match) { // match 表示只要包含笔画就输出 + for (const k in dict) { + let notcontain = false; + for (let i = 0; i < letters.length; i++) { + if (dict[k].indexOf(letters[i]) === -1) { + notcontain = true; + break; + } + } + if (!notcontain) { + res.push(k); + } + } + } else if (args.matchorder) { // matchorder 表示不仅包含所有笔画 而且笔画是按顺序的 + for (const k in dict) { + let notcontain = false; + let orders = dict[k]; + for (let i = 0; i < letters.length; i++) { + const index = orders.indexOf(letters[i]); + if (index === -1) { + notcontain = true; + break; + } else { + orders = orders.substr(index + 1); + } + } + if (!notcontain) { + res.push(k); + } + } + } else if (args.contain) { // contain 包含笔画顺序壁画顺序开头 + for (const k in dict) { + if (dict[k].indexOf(letters) !== -1) { + res.push(k); + } + } + } else if (args.start) { // start 表示匹配所有以壁画顺序开头的汉字 + for (const k in dict) { + if (dict[k].indexOf(letters) === 0) { + res.push(k); + } + } + } else { // 默认是严格匹配笔画序序列 + for (const k in dict) { + if (dict[k] === letters) { + res.push(k); + } + } + } + return res; +}; + +function init (): void { + orderToWord.orders = {}; + orderToWord._base = base; + for (const k in strokeTable) { + const single = strokeTable[k]; + // let name = single.name.split('(')[0]; // 有别名时 只取第一个 + const name = single.name; // 有别名时 只取第一个 + const shape = single.shape; + // 2.0.8 修改 保留两个 + if (name.indexOf('|') !== -1) { + const names: string[] = name.split('|'); + const shapes: string[] = shape.split('|'); + addToOrders(names[0], shapes[0], k, names[1]); + addToOrders(names[1], shapes[1], k, names[0]); + } else { + addToOrders(name, shape, k); + } + } +} + +function addToOrders (name: string, shape: string, letter: string, sameLetterTo?: string): void { + const data = {shape, letter, sameLetterTo}; + if (!sameLetterTo) { delete data.sameLetterTo; } + orderToWord.orders[name] = data; +} + +init(); \ No newline at end of file diff --git a/src/cnchar/plugin/order/package.json b/src/cnchar/plugin/order/package.json new file mode 100644 index 0000000..c65d0cd --- /dev/null +++ b/src/cnchar/plugin/order/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-order", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.order.min.js", + "unpkg": "cnchar.order.min.js", + "jsdelivr": "cnchar.order.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/poly/dict/polyphone-phrase-simple.json b/src/cnchar/plugin/poly/dict/polyphone-phrase-simple.json new file mode 100644 index 0000000..6ec8726 --- /dev/null +++ b/src/cnchar/plugin/poly/dict/polyphone-phrase-simple.json @@ -0,0 +1,3142 @@ +{ + "逃难": "táo nàn", + "难民": "nàn mín", + "目的": "mù dì", + "有的放矢": "yǒu dì fàng shǐ", + "哀号": "āi háo", + "哀乐": "āi yuè", + "爱好": "ài hào", + "暗处": "àn chù", + "拗断": "ǎo duàn", + "扒车": "bā chē", + "扒开": "bā kāi", + "什锦": "shí jǐn", + "扒拉": "bā lā", + "扒皮": "bā pí", + "把子": "bà zi", + "办差": "bàn chāi", + "半载": "bàn zǎi", + "拌和": "bàn huò", + "绑扎": "bǎng zhā", + "膀臂": "bǎng bì", + "棒喝": "bàng hè", + "包干": "bāo gān", + "包扎": "bāo zā", + "宝藏": "bǎo zàng", + "报丧": "bào sāng", + "瀑河": "bào hé", + "倍率": "bèi lǜ", + "焙干": "bèi gān", + "奔丧": "bēn sāng", + "本行": "běn háng", + "鼻塞": "bí sāi", + "比率": "bǐ lǜ", + "必得": "bì děi", + "秘鲁": "bì lǔ", + "闭塞": "bì sè", + "辟地": "pì dì", + "辟谣": "pì yáo", + "蔽塞": "bì sāi", + "臂膀": "bì bǎng", + "璧还": "bì huán", + "边卡": "biān qiǎ", + "便了": "biàn liǎo", + "便人": "pián rén", + "便宜": "pián yí", + "变量": "biàn liàng", + "标量": "biāo liàng", + "别处": "bié chù", + "别传": "bié zhuàn", + "兵差": "bīng chāi", + "饼干": "bǐng gān", + "并处": "bìng chǔ", + "伯伯": "bó bo", + "泊车": "bó chē", + "泊位": "bó wèi", + "博得": "bó de", + "薄板": "báo bǎn", + "薄饼": "báo bǐng", + "薄薄": "báo báo", + "薄层": "báo céng", + "薄脆": "báo cuì", + "薄荷": "bò he", + "薄面": "báo miàn", + "薄片": "báo piàn", + "薄膜": "báo mó", + "薄纱": "báo shā", + "薄葬": "báo zàng", + "簸荡": "bǒ dàng", + "簸动": "bǒ dòng", + "簸弄": "bǒ nòng", + "簸箩": "bǒ luó", + "补差": "bǔ chà", + "补给": "bǔ jǐ", + "补假": "bǔ jià", + "不差": "bù chà", + "不了": "bù liǎo", + "猜度": "cāi duó", + "财会": "cái kuài", + "裁度": "cái duó", + "裁处": "cái chǔ", + "裁量": "cái liàng", + "参差": "cēn cī", + "参错": "cēn cuò", + "参量": "cān liàng", + "参商": "shēn shāng", + "参校": "cān jiào", + "苍劲": "cāng jìng", + "藏蓝": "zàng lán", + "藏历": "zàng lì", + "藏青": "zàng qīng", + "藏戏": "zàng xì", + "藏族": "zàng zú", + "测度": "cè duó", + "查处": "chá chǔ", + "茶匙": "chá chí", + "茶几": "chá jī", + "差别": "chā bié", + "差池": "chā chí", + "差错": "chā cuò", + "差等": "chà děng", + "差点": "chà diǎn", + "差官": "chà guān", + "差额": "chā é", + "差价": "chā jià", + "差可": "chā kě", + "差劲": "chà jìn", + "差距": "chā jù", + "差使": "chāi shǐ", + "差遣": "chāi qiǎn", + "差失": "chà shī", + "差事": "chāi shì", + "差数": "chā shù", + "差误": "chà wù", + "差异": "chā yì", + "差役": "chāi yì", + "掺和": "chān huo", + "搀和": "chān huo", + "产假": "chǎn jià", + "产量": "chǎn liàng", + "颤栗": "zhàn lì", + "长大": "zhǎng dà", + "长高": "zhǎng gāo", + "长胖": "zhǎng pàng", + "成长": "chéng zhǎng", + "长处": "cháng chù", + "长假": "cháng jià", + "长城": "cháng chéng", + "偿还": "cháng huán", + "唱和": "chàng hè", + "朝晖": "zhāo huī", + "朝露": "zhāo lù", + "朝暮": "zhāo mù", + "朝气": "zhāo qì", + "朝夕": "zhāo xī", + "朝霞": "zhāo xiá", + "朝阳": "zhāo yáng", + "撤差": "chè chāi", + "沉没": "chén mò", + "沉着": "chén zhuó", + "称身": "chèn shēn", + "称心": "chèn xīn", + "称愿": "chèn yuàn", + "称职": "chèn zhí", + "趁空": "chèn kòng", + "成都": "chéng dū", + "成行": "chéng háng", + "惩处": "chéng chǔ", + "澄沙": "dèng shā", + "匙子": "chí zi", + "齿冠": "chǐ guān", + "叱喝": "chì hè", + "充塞": "chōng sè", + "冲量": "chōng liàng", + "酬和": "chóu hè", + "丑恶": "chǒu è", + "出差": "chū chāi", + "出处": "chū chù", + "出没": "chū mò", + "出丧": "chū sāng", + "储量": "chǔ liàng", + "处罚": "chǔ fá", + "处处": "chǔ chù", + "处方": "chǔ fāng", + "处分": "chǔ fèn", + "处境": "chǔ jìng", + "处理": "chǔ lǐ", + "处决": "chǔ jué", + "处女": "chǔ nǚ", + "处士": "chǔ shì", + "处身": "chǔ shēn", + "处世": "chǔ shì", + "处事": "chǔ shì", + "处暑": "chǔ shǔ", + "处死": "chǔ sǐ", + "处所": "chù suǒ", + "处刑": "chǔ xíng", + "处于": "chǔ yú", + "处治": "chǔ zhì", + "处置": "chǔ zhì", + "处子": "chǔ zǐ", + "揣度": "chuǎi duó", + "传记": "zhuàn jì", + "传略": "zhuàn lüè", + "创痕": "chuāng hén", + "创口": "chuāng kǒu", + "创面": "chuāng miàn", + "创伤": "chuāng shāng", + "创痛": "chuāng tòng", + "吹弹": "chuī tán", + "春假": "chūn jià", + "春卷": "chūn juǎn", + "摧折": "cuī shé", + "忖度": "cǔn duó", + "忖量": "cǔn liàng", + "错处": "cuò chǔ", + "打颤": "dǎ zhàn", + "打量": "dǎ liang", + "打烊": "dǎ yàng", + "大藏": "dà zàng", + "大处": "dà chù", + "大都": "dà dū", + "大量": "dà liàng", + "丹参": "dān shēn", + "单姓": "shàn xìng", + "单于": "chán yú", + "胆量": "dǎn liàng", + "弹词": "tán cí", + "弹射": "tán shè", + "弹性": "tán xìng", + "当差": "dāng chāi", + "当量": "dāng liàng", + "党参": "dǎng shēn", + "刀把": "dāo bà", + "倒彩": "dào cǎi", + "倒插": "dào chā", + "倒车": "dào chē", + "倒刺": "dào cì", + "倒放": "dào fàng", + "倒挂": "dào guà", + "倒灌": "dào guàn", + "倒睫": "dào jié", + "倒空": "dào kōng", + "倒立": "dào lì", + "倒流": "dào liú", + "倒赔": "dào péi", + "倒数": "dào shǔ", + "倒锁": "dào suǒ", + "倒贴": "dào tiē", + "倒退": "dào tuì", + "倒叙": "dào xù", + "倒悬": "dào xuán", + "倒影": "dào yǐng", + "倒映": "dào yìng", + "倒置": "dào zhì", + "倒转": "dào zhuǎn", + "倒装": "dào zhuāng", + "到处": "dào chù", + "道藏": "dào zàng", + "道行": "dào héng", + "登载": "dēng zǎi", + "等差": "děng chà", + "等量": "děng liàng", + "地处": "dì chǔ", + "帝都": "dì dū", + "递降": "dì jiàng", + "颠簸": "diān bǒ", + "点着": "diǎn zháo", + "电量": "diàn liàng", + "奠都": "diàn dū", + "吊丧": "diào sāng", + "调拨": "tiáo bō", + "调处": "tiáo chǔ", + "调档": "tiáo dàng", + "调调": "tiáo diào", + "调幅": "tiáo fú", + "调羹": "tiáo gēng", + "调光": "tiáo guāng", + "调合": "tiáo hé", + "调和": "tiáo hé", + "调护": "tiáo hù", + "调级": "tiáo jí", + "调剂": "tiáo jì", + "调焦": "tiáo jiāo", + "调价": "tiáo jià", + "调教": "tiáo jiào", + "调节": "tiáo jié", + "调解": "tiáo jiě", + "调控": "tiáo kòng", + "调侃": "tiáo kǎn", + "调理": "tiáo lǐ", + "调料": "tiáo liào", + "调弄": "tiáo nòng", + "调皮": "tiáo pí", + "调频": "tiáo pín", + "调情": "tiáo qíng", + "调色": "tiáo sè", + "调摄": "tiáo shè", + "调试": "tiáo shì", + "调适": "tiáo shì", + "调唆": "tiáo suō", + "调停": "tiáo tíng", + "调味": "tiáo wèi", + "调息": "tiáo xī", + "调戏": "tiáo xì", + "调笑": "tiáo xiào", + "调协": "tiáo xié", + "调谐": "tiáo xié", + "调谑": "tiáo xuè", + "调音": "tiáo yīn", + "调养": "tiáo yǎng", + "调匀": "tiáo yún", + "调整": "tiáo zhěng", + "调制": "tiáo zhì", + "调治": "tiáo zhì", + "调准": "tiáo zhǔn", + "调资": "tiáo zī", + "定都": "dìng dū", + "定量": "dìng liàng", + "碇泊": "dìng bó", + "懂得": "dǒng de", + "懂行": "dǒng háng", + "动量": "dòng liàng", + "都督": "dū du", + "都城": "dū chéng", + "都市": "dū shì", + "都统": "dū tǒng", + "都尉": "dū wèi", + "独处": "dú chǔ", + "堵塞": "dǔ sè", + "肚量": "dù liàng", + "度量": "dù liàng", + "度假": "dù jià", + "短处": "duǎn chù", + "锻模": "duàn mú", + "对称": "duì chèn", + "夺得": "duó de", + "恶霸": "è bà", + "恶报": "è bào", + "恶变": "è biàn", + "恶补": "è bǔ", + "恶臭": "è chòu", + "恶斗": "è dòu", + "恶妇": "è fù", + "恶毒": "è dú", + "恶感": "è gǎn", + "恶狗": "è gǒu", + "恶鬼": "è guǐ", + "恶棍": "è gùn", + "恶果": "è guǒ", + "恶狠": "è hěn", + "恶迹": "è jì", + "恶化": "è huà", + "恶疾": "è jí", + "恶浪": "è làng", + "恶劣": "è liè", + "恶露": "è lù", + "恶骂": "è mà", + "恶梦": "è mèng", + "恶名": "è míng", + "恶魔": "è mó", + "恶念": "è niàn", + "恶癖": "è pǐ", + "恶煞": "è shà", + "恶气": "è qì", + "恶人": "è rén", + "恶少": "è shào", + "恶声": "è shēng", + "恶事": "è shì", + "恶俗": "è sú", + "恶徒": "è tú", + "恶习": "è xí", + "恶相": "è xiàng", + "恶心": "ě xīn", + "恶行": "è xíng", + "恶性": "è xìng", + "恶意": "è yì", + "恶语": "è yǔ", + "恶言": "è yán", + "恶运": "è yùn", + "恶战": "è zhàn", + "恶仗": "è zhàng", + "恶兆": "è zhào", + "恶浊": "è zhuó", + "耳塞": "ěr sāi", + "二重": "èr chóng", + "发还": "fā huán", + "发卡": "fà qiǎ", + "发丧": "fā sāng", + "翻卷": "fān juǎn", + "反差": "fǎn chà", + "反倒": "fǎn dào", + "反间": "fǎn jiàn", + "反省": "fǎn xǐng", + "返还": "fǎn huán", + "饭量": "fàn liàng", + "方差": "fāng chà", + "仿佛": "fǎng fú", + "放假": "fàng jià", + "放量": "fàng liàng", + "非得": "fēi děi", + "肥差": "féi chà", + "分得": "fēn de", + "分量": "fèn liàng", + "分散": "fēn sǎn", + "分行": "fēn háng", + "份量": "fèn liàng", + "风干": "fēng gān", + "风量": "fēng liàng", + "缝工": "fèng gōng", + "缝际": "fèng jì", + "缝穷": "fèng qióng", + "缝隙": "fèng xì", + "缝线": "fèng xiàn", + "缝子": "fèng zi", + "凤冠": "fèng guān", + "奉还": "fèng huán", + "服丧": "fú sāng", + "腐恶": "fǔ è", + "附和": "fù hè", + "附载": "fù zǎi", + "附着": "fù zhuó", + "覆没": "fù mò", + "咖喱": "gā lí", + "该着": "gāi zháo", + "改行": "gǎi háng", + "概率": "gài lǜ", + "干碍": "gān ài", + "干巴": "gān bā", + "干杯": "gān bēi", + "干贝": "gān bèi", + "干瘪": "gān biě", + "干冰": "gān bīng", + "干菜": "gān cài", + "干草": "gān cǎo", + "干柴": "gān chái", + "干脆": "gān cuì", + "干城": "gān chéng", + "干爹": "gān diē", + "干儿": "gān ér", + "干犯": "gān fàn", + "干饭": "gān fàn", + "干戈": "gān gē", + "干股": "gān gǔ", + "干果": "gān guǒ", + "干旱": "gān hàn", + "干嚎": "gān háo", + "干号": "gān háo", + "干涸": "gān hé", + "干花": "gān huā", + "干哕": "gān yuě", + "干货": "gān huò", + "干急": "gān jí", + "干姜": "gān jiāng", + "干净": "gān jìng", + "干咳": "gān hāi", + "干枯": "gān kū", + "干渴": "gān kě", + "干哭": "gān kū", + "干冷": "gān lěng", + "干酪": "gān lào", + "干连": "gān lián", + "干粮": "gān liáng", + "干裂": "gān liè", + "干馏": "gān liú", + "干娘": "gān niáng", + "干呕": "gān ǒu", + "干亲": "gān qīn", + "干扰": "gān rǎo", + "干涩": "gān sè", + "干涉": "gān shè", + "干尸": "gān shī", + "干瘦": "gān shòu", + "干爽": "gān shuǎng", + "干系": "gān xì", + "干洗": "gān xǐ", + "干薪": "gān xīn", + "干笑": "gān xiào", + "干谒": "gān yè", + "干燥": "gān zào", + "干支": "gān zhī", + "刚劲": "gāng jìng", + "高处": "gāo chù", + "高差": "gāo chà", + "糕干": "gāo gān", + "告假": "gào jià", + "隔扇": "gé shān", + "隔行": "gé háng", + "各处": "gè chù", + "给水": "jǐ shuǐ", + "给养": "jǐ yǎng", + "给予": "jǐ yǔ", + "跟差": "gēn chāi", + "羹匙": "gēng chí", + "哽塞": "gěng sè", + "梗塞": "gěng sè", + "公差": "gōng chāi", + "公假": "gōng jià", + "功率": "gōng lǜ", + "供给": "gōng jǐ", + "共处": "gòng chǔ", + "购得": "gòu de", + "估量": "gū liang", + "古都": "gǔ dū", + "汩没": "gǔ mò", + "鼓乐": "gǔ yuè", + "固着": "gù zhuó", + "故都": "gù dū", + "挂冠": "guà guān", + "关卡": "guān qiǎ", + "关塞": "guān sāi", + "官差": "guān chāi", + "冠盖": "guān gài", + "冠冕": "guān miǎn", + "冠玉": "guān yù", + "管乐": "guǎn yuè", + "归还": "guī huán", + "归省": "guī xǐng", + "贵处": "guì chǔ", + "桂冠": "guì guān", + "国都": "guó dū", + "国丧": "guó sāng", + "过量": "guò liàng", + "海参": "hǎi shēn", + "海量": "hǎi liàng", + "害处": "hài chù", + "含量": "hán liàng", + "寒伧": "hán chen", + "寒颤": "hán zhàn", + "寒假": "hán jià", + "好处": "hǎo chù", + "好动": "hào dòng", + "好斗": "hào dòu", + "好恶": "hào wù", + "好古": "hào gǔ", + "好客": "hào kè", + "好奇": "hào qí", + "好强": "hào qiáng", + "好色": "hào sè", + "好胜": "hào shèng", + "好学": "hào xué", + "好战": "hào zhàn", + "号叫": "háo jiào", + "号丧": "háo sāng", + "号啕": "háo táo", + "呵喝": "hē hè", + "喝采": "hè cǎi", + "喝彩": "hè cǎi", + "喝道": "hè dào", + "喝令": "hè lìng", + "喝问": "hè wèn", + "合缝": "hé fèng", + "何处": "hé chǔ", + "何干": "hé gān", + "和面": "huó miàn", + "和弄": "huò nòng", + "和诗": "hè shī", + "荷载": "hè zǎi", + "恒量": "héng liàng", + "哄传": "hōng chuán", + "哄动": "hōng dòng", + "哄哄": "hǒng hǒng", + "哄闹": "hōng nào", + "哄骗": "hǒng piàn", + "哄弄": "hǒng nòng", + "哄抢": "hōng qiǎng", + "哄劝": "hǒng quàn", + "哄然": "hōng rán", + "哄抬": "hōng tái", + "哄堂": "hōng táng", + "哄诱": "hǒng yòu", + "哄笑": "hōng xiào", + "烘干": "hōng gān", + "宏量": "hóng liàng", + "洪量": "hóng liàng", + "厚薄": "hòu báo", + "呼号": "hū háo", + "呼喝": "hū hè", + "花冠": "huā guān", + "花卷": "huā juǎn", + "坏处": "huài chù", + "还本": "huán běn", + "还击": "huán jī", + "还魂": "huán hún", + "还价": "huán jià", + "还口": "huán kǒu", + "还清": "huán qīng", + "还礼": "huán lǐ", + "还手": "huán shǒu", + "还俗": "huán sú", + "还席": "huán xí", + "还乡": "huán xiāng", + "还阳": "huán yáng", + "还原": "huán yuán", + "还愿": "huán yuàn", + "还债": "huán zhài", + "还账": "huán zhàng", + "还嘴": "huán zuǐ", + "环伺": "huán sì", + "皇冠": "huáng guān", + "回弹": "huí tán", + "回还": "huí huán", + "汇率": "huì lǜ", + "会计": "kuài jì", + "活塞": "huó sāi", + "机降": "jī jiàng", + "鸡冠": "jī guān", + "级差": "jí chà", + "极恶": "jí è", + "极量": "jí liàng", + "瘠薄": "jí báo", + "籍没": "jí mò", + "几案": "jī àn", + "几乎": "jī hū", + "几率": "jī lǜ", + "几微": "jī wēi", + "几希": "jī xī", + "几至": "jī zhì", + "记得": "jì de", + "记载": "jì zǎi", + "剂量": "jì liàng", + "夹缝": "jiā fèng", + "奸恶": "jiān è", + "间谍": "jiàn dié", + "间断": "jiàn duàn", + "间隔": "jiàn gé", + "间或": "jiàn huò", + "间接": "jiàn jiē", + "间量": "jiān liàng", + "间苗": "jiàn miáo", + "间色": "jiàn sè", + "间隙": "jiàn xì", + "间歇": "jiàn xiē", + "间种": "jiàn zhòng", + "间奏": "jiàn zòu", + "间作": "jiàn zuò", + "兼差": "jiān chāi", + "见得": "jiàn de", + "建都": "jiàn dū", + "江都": "jiāng dū", + "降表": "jiàng biǎo", + "降等": "jiàng děng", + "降低": "jiàng dī", + "降调": "jiàng diào", + "降格": "jiàng gé", + "降服": "jiàng fú", + "降价": "jiàng jià", + "降火": "jiàng huǒ", + "降级": "jiàng jí", + "降临": "jiàng lín", + "降解": "jiàng jiě", + "降落": "jiàng luò", + "降旗": "jiàng qí", + "降气": "jiàng qì", + "降生": "jiàng shēng", + "降世": "jiàng shì", + "降顺": "jiàng shùn", + "降水": "jiàng shuǐ", + "降温": "jiàng wēn", + "降下": "jiàng xià", + "降香": "jiàng xiāng", + "降雪": "jiàng xuě", + "降压": "jiàng yā", + "降雨": "jiàng yǔ", + "降职": "jiàng zhí", + "交差": "jiāo chāi", + "交还": "jiāo huán", + "胶卷": "jiāo juǎn", + "焦干": "jiāo gān", + "搅和": "jiǎo huo", + "较差": "jiào chà", + "较量": "jiào liàng", + "结扎": "jié zā", + "解差": "jiè chāi", + "解调": "jiě tiáo", + "今朝": "jīn zhāo", + "金冠": "jīn guān", + "尽量": "jǐn liàng", + "劲草": "jìng cǎo", + "劲吹": "jìng chuī", + "劲敌": "jìng dí", + "劲风": "jìng fēng", + "劲旅": "jìng lǚ", + "劲射": "jìng shè", + "劲直": "jìng zhí", + "近处": "jìn chù", + "进给": "jìn jǐ", + "浸没": "jìn mò", + "京都": "jīng dū", + "经传": "jīng zhuàn", + "精辟": "jīng pì", + "净得": "jìng de", + "酒量": "jiǔ liàng", + "旧都": "jiù dū", + "旧恶": "jiù è", + "居处": "jū chǔ", + "居丧": "jū sāng", + "局量": "jú liàng", + "巨量": "jù liàng", + "句读": "jù dòu", + "卷尺": "juǎn chǐ", + "卷发": "juǎn fà", + "卷曲": "juǎn qū", + "卷舌": "juǎn shé", + "卷逃": "juǎn táo", + "卷烟": "juǎn yān", + "卷云": "juǎn yún", + "卷扬": "juǎn yáng", + "卷子": "juǎn zi", + "觉得": "jué de", + "倔强": "jué jiàng", + "角色": "jué sè", + "角斗": "jué dòu", + "角逐": "jué zhú", + "军乐": "jūn yuè", + "均差": "jūn chà", + "卡具": "qiǎ jù", + "卡壳": "qiǎ ké", + "卡子": "qiǎ zi", + "开辟": "kāi pì", + "刊载": "kān zǎi", + "勘校": "kān jiào", + "看管": "kān guǎn", + "看护": "kān hù", + "看家": "kān jiā", + "看门": "kān mén", + "看守": "kān shǒu", + "看押": "kān yā", + "靠泊": "kào bó", + "咳喘": "ké chuǎn", + "咳咳": "hāi hāi", + "咳嗽": "ké sòu", + "咳血": "ké xuè", + "吭哧": "kēng chī", + "吭气": "kēng qì", + "吭声": "kēng shēng", + "空白": "kòng bái", + "空地": "kòng dì", + "空调": "kōng tiáo", + "空儿": "kòng ér", + "空额": "kòng é", + "空降": "kōng jiàng", + "空缺": "kòng quē", + "空隙": "kòng xì", + "空暇": "kòng xiá", + "空闲": "kòng xián", + "空余": "kòng yú", + "空子": "kòng zi", + "枯干": "kū gān", + "哭丧": "kū sang", + "苦参": "kǔ shēn", + "苦差": "kǔ chāi", + "苦处": "kǔ chǔ", + "亏得": "kuī de", + "窥度": "kuī duó", + "窥伺": "kuī sì", + "捆扎": "kǔn zhā", + "困处": "kùn chǔ", + "来得": "lái de", + "阑干": "lán gān", + "懒得": "lǎn de", + "懒散": "lǎn sǎn", + "乐池": "yuè chí", + "乐得": "lè de", + "乐队": "yuè duì", + "乐府": "yuè fǔ", + "乐感": "yuè gǎn", + "乐歌": "yuè gē", + "乐工": "yuè gōng", + "乐官": "yuè guān", + "乐户": "yuè hù", + "乐律": "yuè lǜ", + "乐迷": "yuè mí", + "乐谱": "yuè pǔ", + "乐器": "yuè qì", + "乐曲": "yuè qǔ", + "乐师": "yuè shī", + "乐坛": "yuè tán", + "乐团": "yuè tuán", + "乐舞": "yuè wǔ", + "乐音": "yuè yīn", + "乐章": "yuè zhāng", + "冷颤": "lěng zhàn", + "离间": "lí jiàn", + "礼乐": "lǐ yuè", + "里弄": "lǐ lòng", + "力量": "lì liàng", + "历数": "lì shǔ", + "丽都": "lì dū", + "利得": "lì de", + "利率": "lì lǜ", + "例假": "lì jià", + "粮行": "liáng háng", + "晾干": "liàng gān", + "量变": "liàng biàn", + "量词": "liàng cí", + "量纲": "liàng gāng", + "量力": "liàng lì", + "量能": "liàng néng", + "量刑": "liàng xíng", + "量子": "liàng zǐ", + "了当": "liǎo dàng", + "了得": "liǎo de", + "了断": "liǎo duàn", + "了结": "liǎo jié", + "了解": "liǎo jiě", + "了局": "liǎo jú", + "了了": "liǎo liǎo", + "了却": "liǎo què", + "了然": "liǎo rán", + "了事": "liǎo shì", + "了无": "liǎo wú", + "了悟": "liǎo wù", + "了账": "liǎo zhàng", + "料量": "liào liàng", + "列传": "liè zhuàn", + "裂缝": "liè fèng", + "林冠": "lín guān", + "零散": "líng sǎn", + "流量": "liú liàng", + "留空": "liú kòng", + "龙卷": "lóng juǎn", + "露白": "lòu bái", + "露丑": "lòu chǒu", + "露底": "lòu dǐ", + "露风": "lòu fēng", + "露富": "lòu fù", + "露骨": "lòu gǔ", + "露脸": "lòu liǎn", + "露面": "lòu miàn", + "露苗": "lòu miáo", + "露怯": "lòu qiè", + "露馅": "lòu xiàn", + "露相": "lòu xiàng", + "路卡": "lù qiǎ", + "乱弹": "luàn tán", + "沦没": "lún mò", + "论处": "lùn chǔ", + "落泊": "luò bó", + "落差": "luò chà", + "落得": "luò de", + "埋没": "mái mò", + "埋怨": "mán yuàn", + "瞒哄": "mán hǒng", + "满处": "mǎn chǔ", + "锚泊": "máo bó", + "没齿": "mò chǐ", + "冒顿": "mò dú", + "没空": "méi kòng", + "没落": "mò luò", + "没入": "mò rù", + "没世": "mò shì", + "没收": "mò shōu", + "没药": "mò yào", + "美差": "měi chāi", + "门把": "mén bà", + "门缝": "mén fèng", + "蒙哄": "méng hǒng", + "免得": "miǎn de", + "免冠": "miǎn guān", + "勉强": "miǎn qiǎng", + "妙处": "miào chù", + "民乐": "mín yuè", + "泯没": "mǐn mò", + "明处": "míng chù", + "明了": "míng liǎo", + "模板": "mú bǎn", + "模具": "mú jù", + "模样": "mú yàng", + "模子": "mú zǐ", + "末了": "mò liǎo", + "木模": "mù mú", + "木塞": "mù sāi", + "内传": "nèi zhuàn", + "内省": "nèi xǐng", + "内行": "nèi háng", + "难处": "nán chǔ", + "难得": "nán de", + "闹哄": "nào hōng", + "哪吒": "né zhā", + "能量": "néng liàng", + "呢子": "ní zǐ", + "呢绒": "ní róng", + "逆差": "nì chà", + "年假": "nián jià", + "宁可": "nìng kě", + "宁肯": "nìng kěn", + "宁愿": "nìng yuàn", + "狞恶": "níng è", + "牛扒": "niú bā", + "农行": "nóng háng", + "弄口": "lòng kǒu", + "弄堂": "lòng táng", + "怒号": "nù háo", + "怒喝": "nù hè", + "疟子": "yào zǐ", + "暖和": "nuǎn huo", + "耙地": "bà dì", + "判处": "pàn chǔ", + "刨冰": "bào bīng", + "刨床": "bào chuáng", + "刨刀": "bào dāo", + "刨子": "bào zǐ", + "炮烙": "páo luò", + "炮制": "páo zhì", + "陪都": "péi dū", + "赔还": "péi huán", + "配称": "pèi chèn", + "配给": "pèi jǐ", + "配乐": "pèi yuè", + "配载": "pèi zǎi", + "抨弹": "pēng tán", + "烹调": "pēng tiáo", + "批假": "pī jià", + "批量": "pī liàng", + "披散": "pī sǎn", + "疲沓": "pí ta", + "癖好": "pǐ hào", + "偏差": "piān chā", + "漂泊": "piāo bó", + "飘泊": "piāo bó", + "频率": "pín lǜ", + "频数": "pín shuò", + "平巷": "píng hàng", + "评弹": "píng tán", + "评传": "píng zhuàn", + "评量": "píng liàng", + "屏除": "bǐng chú", + "屏气": "bǐng qì", + "屏弃": "bǐng qì", + "屏退": "bǐng tuì", + "屏息": "bǐng xī", + "迫降": "pò jiàng", + "扑扇": "pū shān", + "普降": "pǔ jiàng", + "曝露": "pù lù", + "曝晒": "pù shài", + "欺哄": "qī hǒng", + "奇零": "jī líng", + "奇偶": "jī ǒu", + "奇数": "jī shù", + "起降": "qǐ jiàng", + "气量": "qì liàng", + "器量": "qì liàng", + "迁都": "qiān dū", + "牵强": "qiān qiǎng", + "强逼": "qiǎng bī", + "强劲": "qiáng jìng", + "强留": "qiǎng liú", + "强迫": "qiǎng pò", + "强求": "qiǎng qiú", + "强人": "qiǎng rén", + "强笑": "qiǎng xiào", + "强颜": "qiǎng yán", + "强嘴": "jiàng zuǐ", + "钦差": "qīn chāi", + "请假": "qǐng jià", + "亲家": "qìng jia", + "遒劲": "qiú jìng", + "曲率": "qǔ lǜ", + "屈折": "qū shé", + "取得": "qǔ de", + "去处": "qù chù", + "热和": "rè huo", + "热量": "rè liàng", + "人参": "rén shēn", + "认得": "rèn de", + "戎行": "róng háng", + "容量": "róng liàng", + "肉干": "ròu gān", + "肉冠": "ròu guān", + "乳臭": "rǔ xiù", + "辱没": "rǔ mò", + "软和": "ruǎn huo", + "若干": "ruò gān", + "塞车": "sāi chē", + "塞规": "sāi guī", + "塞满": "sāi mǎn", + "塞上": "sāi shàng", + "塞音": "sè yīn", + "塞责": "sè zé", + "塞子": "sāi zi", + "三藏": "sān zàng", + "三重": "sān chóng", + "散兵": "sǎn bīng", + "散板": "sǎn bǎn", + "散工": "sǎn gōng", + "散光": "sǎn guāng", + "散记": "sǎn jì", + "散剂": "sǎn jì", + "散架": "sǎn jià", + "散见": "sǎn jiàn", + "散件": "sǎn jiàn", + "散居": "sǎn jū", + "散乱": "sǎn luàn", + "散漫": "sǎn màn", + "散曲": "sǎn qǔ", + "散沙": "sǎn shā", + "散射": "sǎn shè", + "散碎": "sǎn suì", + "散体": "sǎn tǐ", + "散文": "sǎn wén", + "散装": "sǎn zhuāng", + "丧服": "sāng fú", + "丧假": "sāng jià", + "丧礼": "sāng lǐ", + "丧乱": "sāng luàn", + "丧事": "sāng shì", + "丧葬": "sāng zàng", + "丧钟": "sāng zhōng", + "色差": "sè chà", + "沙参": "shā shēn", + "扇动": "shān dòng", + "扇惑": "shān huò", + "善处": "shàn chǔ", + "善恶": "shàn è", + "商行": "shāng háng", + "上卷": "shàng juǎn", + "少量": "shǎo liàng", + "哨卡": "shào qiǎ", + "舍得": "shè de", + "舍监": "shè jiān", + "舍亲": "shè qīn", + "身量": "shēn liàng", + "深省": "shēn xǐng", + "审处": "shěn chǔ", + "审度": "shěn duó", + "审校": "shěn jiào", + "升降": "shēng jiàng", + "生还": "shēng huán", + "声乐": "shēng yuè", + "省察": "xǐng chá", + "省得": "shěng de", + "省亲": "xǐng qīn", + "省视": "xǐng shì", + "省悟": "xǐng wù", + "失调": "shī tiáo", + "失着": "shī zhāo", + "诗行": "shī háng", + "时差": "shí chà", + "时行": "shí háng", + "食量": "shí liàng", + "矢量": "shǐ liàng", + "使得": "shǐ de", + "事假": "shì jià", + "视差": "shì chà", + "适量": "shì liàng", + "嗜好": "shì hào", + "收率": "shōu lǜ", + "收载": "shōu zǎi", + "守丧": "shǒu sāng", + "首都": "shǒu dū", + "首恶": "shǒu è", + "暑假": "shǔ jià", + "树冠": "shù guān", + "数九": "shǔ jiǔ", + "数量": "shù liàng", + "数落": "shǔ luò", + "数数": "shuò shuò", + "说服": "shuì fú", + "说客": "shuì kè", + "数说": "shǔ shuō", + "栓塞": "shuān sè", + "双重": "shuāng chóng", + "霜降": "shuāng jiàng", + "水量": "shuǐ liàng", + "税卡": "shuì qiǎ", + "税率": "shuì lǜ", + "顺差": "shùn chā", + "私处": "sī chǔ", + "思量": "sī liang", + "四处": "sì chù", + "伺机": "sì jī", + "伺隙": "sì xì", + "松散": "sōng sǎn", + "速率": "sù lǜ", + "算得": "suàn de", + "随处": "suí chù", + "岁差": "suì chà", + "笋干": "sǔn gān", + "所得": "suǒ de", + "锁匙": "suǒ chí", + "他处": "tā chǔ", + "汤匙": "tāng chí", + "搪塞": "táng sè", + "耥耙": "tǎng bà", + "讨还": "tǎo huán", + "体量": "tǐ liàng", + "天干": "tiān gān", + "填空": "tián kòng", + "填塞": "tián sāi", + "条几": "tiáo jī", + "跳行": "tiào háng", + "听差": "tīng chāi", + "通量": "tōng liàng", + "同好": "tóng hào", + "同量": "tóng liàng", + "同行": "tóng háng", + "痛处": "tòng chù", + "偷空": "tōu kòng", + "透辟": "tòu pì", + "吐蕃": "tǔ bō", + "退还": "tuì huán", + "吞没": "tūn mò", + "屯扎": "tún zhā", + "拖沓": "tuō tà", + "拓本": "tà běn", + "拓片": "tà piàn", + "拓印": "tà yìn", + "哇塞": "wā sāi", + "瓦舍": "wǎ shè", + "外差": "wài chà", + "外传": "wài zhuàn", + "外强": "wài jiāng", + "外行": "wài háng", + "湾泊": "wān bó", + "万恶": "wàn è", + "王冠": "wáng guān", + "往还": "wǎng huán", + "未了": "wèi liǎo", + "温差": "wēn chà", + "无处": "wú chǔ", + "无缝": "wú fèng", + "无干": "wú gān", + "无间": "wú jiàn", + "无量": "wú liàng", + "无宁": "wú nìng", + "无着": "wú zhuó", + "毋宁": "wú nìng", + "误差": "wù chā", + "西藏": "xī zàng", + "西乐": "xī yuè", + "吸着": "xī zhuó", + "息率": "xī lǜ", + "席卷": "xí juǎn", + "喜好": "xǐ hào", + "系泊": "jì bó", + "系带": "jì dài", + "系绳": "jì shéng", + "隙缝": "xì fèng", + "狭缝": "xiá fèng", + "下处": "xià chǔ", + "下降": "xià jiàng", + "吓唬": "xià hu", + "吓人": "xià rén", + "闲空": "xián kòng", + "闲散": "xián sǎn", + "弦乐": "xián yuè", + "显得": "xiǎn de", + "险恶": "xiǎn è", + "现量": "xiàn liàng", + "限量": "xiàn liàng", + "相差": "xiāng chà", + "相称": "xiāng chèn", + "相处": "xiāng chǔ", + "相得": "xiāng de", + "相干": "xiāng gān", + "相间": "xiāng jiàn", + "降龙": "xiáng lóng", + "香干": "xiāng gān", + "巷道": "hàng dào", + "销差": "xiāo chà", + "销假": "xiāo jià", + "销量": "xiāo liàng", + "小传": "xiǎo zhuàn", + "小量": "xiǎo liàng", + "晓得": "xiǎo de", + "效率": "xiào lǜ", + "校场": "jiào chǎng", + "校点": "jiào diǎn", + "校订": "jiào dìng", + "校对": "jiào duì", + "校改": "jiào gǎi", + "校核": "jiào hé", + "校勘": "jiào kān", + "校舍": "xiào shè", + "校验": "jiào yàn", + "校样": "jiào yàng", + "校阅": "jiào yuè", + "校正": "jiào zhèng", + "校注": "jiào zhù", + "校准": "jiào zhǔn", + "协调": "xié tiáo", + "邪恶": "xié è", + "泄沓": "xiè tà", + "泄露": "xiè lòu", + "卸载": "xiè zǎi", + "心率": "xīn lǜ", + "信差": "xìn chāi", + "星宿": "xīng xiù", + "行帮": "háng bāng", + "行辈": "háng bèi", + "行当": "háng dāng", + "行道": "háng dào", + "行都": "xíng dū", + "行规": "háng guī", + "行号": "háng háo", + "行话": "háng huà", + "行会": "háng huì", + "行货": "háng huò", + "行家": "háng jiā", + "行间": "háng jiān", + "行距": "háng jù", + "行列": "háng liè", + "行情": "háng qíng", + "行商": "háng shāng", + "行市": "háng shì", + "行伍": "háng wǔ", + "行业": "háng yè", + "幸得": "xìng de", + "凶恶": "xiōng è", + "雄劲": "xióng jìng", + "休假": "xiū jià", + "畜产": "xù chǎn", + "畜牧": "xù mù", + "畜养": "xù yǎng", + "牙缝": "yá fèng", + "雅乐": "yǎ yuè", + "雅量": "yǎ liàng", + "淹没": "yān mò", + "湮没": "yān mò", + "严处": "yán chǔ", + "雁行": "yàn háng", + "洋行": "yáng háng", + "仰给": "yǎng jǐ", + "吆喝": "yāo he", + "要得": "yào de", + "一朝": "yī zhāo", + "一得": "yī de", + "一干": "yī gān", + "一宿": "yī xiǔ", + "衣冠": "yì guān", + "衣着": "yī zhuó", + "以还": "yǐ huán", + "役畜": "yì xù", + "益处": "yì chù", + "臆度": "yì duó", + "音乐": "yīn yuè", + "音量": "yīn liàng", + "殷红": "yān hóng", + "引得": "yǐn de", + "应得": "yīng de", + "应和": "yìng hè", + "赢得": "yíng de", + "拥塞": "yōng sè", + "壅塞": "yōng sè", + "用处": "yòng chǔ", + "由得": "yóu de", + "邮差": "yóu chāi", + "有得": "yǒu de", + "淤塞": "yū sè", + "余量": "yú liàng", + "羽冠": "yǔ guān", + "雨量": "yǔ liàng", + "语塞": "yǔ sè", + "原处": "yuán chǔ", + "远处": "yuǎn chù", + "云量": "yún liàng", + "匀称": "yún chèn", + "运量": "yùn liàng", + "杂差": "zá chà", + "杂处": "zá chǔ", + "杂沓": "zá tà", + "载荷": "zài hè", + "在行": "zài háng", + "增量": "zēng liàng", + "扎根": "zhā gēn", + "扎堆": "zhā duī", + "扎花": "zhā huā", + "扎染": "zā rǎn", + "扎手": "zhā shǒu", + "扎实": "zhā shí", + "扎眼": "zhā yǎn", + "扎营": "zhā yíng", + "扎扎": "zhā zhā", + "扎针": "zhā zhēn", + "轧钢": "zhá gāng", + "折本": "shé běn", + "折秤": "shé chèng", + "折堕": "shé duò", + "折耗": "shé hào", + "折辱": "shé rǔ", + "折损": "shé sǔn", + "折腾": "zhē téng", + "折衷": "shé zhōng", + "争得": "zhēng de", + "正传": "zhèng zhuàn", + "支差": "zhī chāi", + "知了": "zhī liǎo", + "执拗": "zhí niù", + "执着": "zhí zhuó", + "值得": "zhí de", + "只得": "zhǐ de", + "治丧": "zhì sāng", + "质量": "zhì liàng", + "中缝": "zhōng fèng", + "终了": "zhōng liǎo", + "种差": "zhǒng chà", + "重版": "chóng bǎn", + "重播": "chóng bō", + "重唱": "chóng chàng", + "重创": "zhòng chuāng", + "重出": "chóng chū", + "重弹": "chóng tán", + "重叠": "chóng dié", + "重返": "chóng fǎn", + "重犯": "chóng fàn", + "重逢": "chóng féng", + "重复": "chóng fù", + "重光": "chóng guāng", + "重合": "chóng hé", + "重荷": "zhòng hè", + "重婚": "chóng hūn", + "重建": "chóng jiàn", + "重九": "chóng jiǔ", + "重聚": "chóng jù", + "重量": "zhòng liàng", + "重拍": "chóng pāi", + "重庆": "chóng qìng", + "重申": "chóng shēn", + "重审": "chóng shěn", + "重生": "chóng shēng", + "重述": "chóng shù", + "重数": "chóng shù", + "重提": "chóng tí", + "重孙": "chóng sūn", + "重头": "chóng tóu", + "重围": "chóng wéi", + "重温": "chóng wēn", + "重现": "chóng xiàn", + "重霄": "chóng xiāo", + "重新": "chóng xīn", + "重行": "chóng xíng", + "重修": "chóng xiū", + "重演": "chóng yǎn", + "重阳": "chóng yáng", + "重洋": "chóng yáng", + "重译": "chóng yì", + "重印": "chóng yìn", + "重影": "chóng yǐng", + "重映": "chóng yìng", + "重圆": "chóng yuán", + "重重": "chóng chóng", + "重奏": "chóng zòu", + "骤降": "zhòu jiàng", + "住处": "zhù chù", + "驻扎": "zhù zhā", + "抓差": "zhuā chāi", + "专差": "zhuān chāi", + "转行": "zhuǎn háng", + "转载": "zhuǎn zǎi", + "赚得": "zuàn de", + "追还": "zhuī huán", + "酌处": "zhuó chǔ", + "酌量": "zhuó liàng", + "着边": "zhuó biān", + "着凉": "zháo liáng", + "着迷": "zháo mí", + "着数": "zhāo shù", + "着意": "zhuó yì", + "字模": "zì mú", + "自传": "zì zhuàn", + "自给": "zì jǐ", + "自量": "zì liàng", + "自省": "zì xǐng", + "总得": "zǒng děi", + "总量": "zǒng liàng", + "奏乐": "zòu yuè", + "阻塞": "zǔ sè", + "祖率": "zǔ lǜ", + "罪恶": "zuì è", + "作恶": "zuò è", + "作乐": "zuò yuè", + "阿其所好": "ē qí suǒ hào", + "阿塞拜疆": "ā sāi bài jiāng", + "埃塞俄比亚": "āi sāi é bǐ yà", + "挨风缉缝": "āi fēng jī fèng", + "挨肩擦膀": "āi jiān cā bǎng", + "挨山塞海": "āi shān sè hǎi", + "捱风缉缝": "āi fēng qī fèng", + "爱丽舍宫": "ài lì shè gōng", + "爱人好士": "ài rén hào shì", + "爱素好古": "ài sù hào gǔ", + "安常处顺": "ān cháng chǔ shùn", + "安身之处": "ān shēn zhī chù", + "安时处顺": "ān shí chǔ shùn", + "安室利处": "ān shì lì chù", + "安营扎寨": "ān yíng zhā zhài", + "拗不过": "niù bù guò", + "八竿子打不着": "bā gān zǐ dǎ bù zháo", + "八行书": "bā háng shū", + "巴尔扎克": "bā ěr zhā kè", + "扒高踩低": "bā gāo cǎi dī", + "拔本塞原": "bá běn sè yuán", + "拔本塞源": "bá běn sè yuán", + "拔锅卷席": "bá guō juǎn xí", + "白干儿": "bái gān ér", + "白面儒冠": "bái miàn rú guān", + "白云亲舍": "bái yún qīn shè", + "百分率": "bǎi fēn lǜ", + "百孔千创": "bǎi kǒng qiān chuāng", + "百了千当": "bǎi liǎo qiān dāng", + "百日咳": "bǎi rì hāi", + "百舍重茧": "bǎi shè chóng jiǎn", + "百舍重趼": "bǎi shè chóng jiǎn", + "百无是处": "bǎi wú shì chù", + "百下百着": "bǎi xià bǎi zháo", + "百载树人": "bǎi zǎi shù rén", + "拜把子": "bài bà zi", + "办事处": "bàn shì chù", + "半间半界": "bàn gān bàn gà", + "半间不界": "bàn gān bù gà", + "帮倒忙": "bāng dào máng", + "膀大腰圆": "bǎng dà yāo yuán", + "包干儿": "bāo gān ér", + "包干制": "bāo gān zhì", + "褒善贬恶": "bāo shàn biǎn è", + "褒衣危冠": "bāo yī wēi guān", + "饱和点": "bǎo huó diǎn", + "保得住": "bǎo de zhù", + "抱法处势": "bào fǎ chǔ shì", + "暴露文学": "bào lòu wén xué", + "奔走呼号": "bēn zǒu hū háo", + "本末倒置": "běn mò dào zhì", + "绷扒吊拷": "bēng bā diào kǎo", + "比量齐观": "bǐ liàng qí guān", + "比权量力": "bǐ quán liàng lì", + "彼倡此和": "bǐ chàng cǐ hè", + "彼唱此和": "bǐ chàng cǐ hè", + "闭门塞窦": "bì kǒu sè dòu", + "闭门塞户": "bì kǒu sè hù", + "闭明塞聪": "bì míng sè cōng", + "闭目塞聪": "bì mù sāi cōng", + "闭目塞耳": "bì mù sè ěr", + "闭目塞听": "bì mù sè tīng", + "闭塞眼睛捉麻雀": "bì sè yǎn jīng zhuō má què", + "敝绨恶粟": "bì tí è sù", + "敝綈恶粟": "bì tì è sù", + "蔽聪塞明": "bì cōng sè míng", + "蔽明塞聪": "bì míng sè cōng", + "蔽日干云": "bì rì gān yún", + "鞭辟近里": "biān pì jìn lǐ", + "鞭辟入里": "biān pì rù lǐ", + "鞭辟着里": "biān bì zhuó lǐ", + "便宜货": "pián yí huò", + "标题音乐": "biāo tí yīn yuè", + "掤扒吊拷": "bīng bā diào kǎo", + "波罗塞戏": "bō luó sāi xì", + "伯乐一顾": "bō lè yī gù", + "薄唇轻言": "báo chún qīng yán", + "薄荷脑": "bò he nǎo", + "薄情无义": "báo qíng wú yì", + "簸土扬沙": "bǒ tǔ yáng shā", + "不差毫发": "bù chā háo fà", + "不差毫厘": "bù chā háo lí", + "不差累黍": "bù chā lěi shǔ", + "不差上下": "bù chā shàng xià", + "不恶而严": "bù è ér yán", + "不干不净": "bù gān bù jìng", + "不怀好意": "bù huái hào yì", + "不遑宁处": "bù huáng níng chǔ", + "不遑启处": "bù huáng qǐ chǔ", + "不间不界": "bù gān bù gà", + "不见得": "bú jiàn de", + "不见经传": "bù jiàn jīng zhuàn", + "不可估量": "bù kě gū liang", + "不可揆度": "bù kě kuí duó", + "不可胜数": "bù kě shèng shǔ", + "不可限量": "bù kě xiàn liàng", + "不了不当": "bù liǎo bù dàng", + "不了而了": "bù liǎo ér liǎo", + "不了了之": "bù liǎo liǎo zhī", + "不念旧恶": "bù niàn jiù è", + "不甚了了": "bù shèn liǎo liǎo", + "不声不吭": "bù shēng bù kēng", + "不省人事": "bù xǐng rén shì", + "不相称": "bù xiāng chèn", + "不相干": "bù xiāng gān", + "不由得": "bù yóu de", + "不知自量": "bù zhī zì liàng", + "不着边际": "bù zhuó biān jì", + "不着疼热": "bù zhuó téng rè", + "不自量": "bù zì liàng", + "不自量力": "bù zì liàng lì", + "不足齿数": "bù zú chǐ shǔ", + "参差不齐": "cēn cī bù qí", + "参差不一": "cēn cī bù yī", + "参差错落": "cēn cī cuò luò", + "参辰日月": "shēn chén rì yuè", + "参辰卯酉": "shēn chén mǎo yǒu", + "参回斗转": "shēn huí dǒu zhuǎn", + "参横斗转": "shēn héng dǒu zhuǎn", + "参商之虞": "shēn shāng zhī yú", + "参伍错综": "cēn wǔ cuò zōng", + "藏红花": "zàng hóng huā", + "操奇逐赢": "cāo qì zhù yíng", + "草草了事": "cǎo cǎo liǎo shì", + "草率将事": "cǎo lǜ jiāng shì", + "差不多": "chà bù duō", + "差不离": "chà bù lí", + "差额选举": "chā é xuǎn jǔ", + "差分放大器": "chà fēn fàng dà qì", + "差强人意": "chā qiáng rén yì", + "差三错四": "chā sān cuò sì", + "差一点": "chà yì diǎn", + "搀行夺市": "chān háng duó shì", + "蝉喘雷干": "chán chuǎn léi gān", + "产品质量": "chǎn pǐn zhì liàng", + "刬恶锄奸": "chǎn è chú jiān", + "剗恶锄奸": "chǎn è chú jiān", + "长恶不悛": "cháng è bù quān", + "长恶靡悛": "cháng è mǐ quān", + "长绳系日": "cháng shéng jì rì", + "倡而不和": "chàng ér bù hè", + "超然独处": "chāo rán dú chǔ", + "巢居穴处": "cháo jū xué chǔ", + "朝不保暮": "zhāo bù bǎo mù", + "朝不保夕": "zhāo bù bǎo xī", + "朝不及夕": "zhāo bù jí xī", + "朝不虑夕": "zhāo bù lǜ xī", + "朝朝暮暮": "zhāo zhāo mù mù", + "朝不谋夕": "zhāo bù móu xī", + "朝趁暮食": "zhāo chèn mù shí", + "朝成暮毁": "zhāo chéng mù huǐ", + "朝成暮遍": "zhāo chéng mù biàn", + "朝成夕毁": "zhāo chéng xī huǐ", + "朝穿暮塞": "zhāo chuān mù sāi", + "朝发暮至": "zhāo fā mù zhì", + "朝歌暮弦": "zhāo gē mù xián", + "朝发夕至": "zhāo fā xī zhì", + "朝更暮改": "zhāo gèng mù gǎi", + "朝歌夜弦": "zhāo gē yè xián", + "朝过夕改": "zhāo guò xī gǎi", + "朝华夕秀": "zhāo huá xī xiù", + "朝欢暮乐": "zhāo huān mù lè", + "朝齑暮盐": "zhāo jī mù yán", + "朝经暮史": "zhāo jīng mù shǐ", + "朝梁暮陈": "zhāo liáng mù chén", + "朝梁暮晋": "zhāo liáng mù jìn", + "朝令暮改": "zhāo lìng mù gǎi", + "朝梁暮周": "zhāo liáng mù zhōu", + "朝露溘至": "zhāo lù kè zhì", + "朝攀暮折": "zhāo pān mù shé", + "朝令夕改": "zhāo lìng xī gǎi", + "朝气蓬勃": "zhāo qì péng bó", + "朝前夕惕": "zhāo qiáng xī tì", + "朝乾夕愓": "zhāo qián xī dàng", + "朝乾夕惕": "zhāo qián xī tì", + "朝秦暮楚": "zhāo qín mù chǔ", + "朝三暮二": "zhāo sān mù èr", + "朝升暮合": "zhāo shēng mù gě", + "朝三暮四": "zhāo sān mù sì", + "朝生夕死": "zhāo shēng xī sǐ", + "朝生暮死": "zhāo shēng mù sǐ", + "朝思暮想": "zhāo sī mù xiǎng", + "朝闻夕改": "zhāo wén xī gǎi", + "朝斯夕斯": "zhāo sī xī sī", + "朝闻夕死": "zhāo wén xī sǐ", + "朝夕相处": "zhāo xī xiāng chǔ", + "朝阳鸣凤": "zhāo yáng míng fèng", + "朝衣东市": "zhāo yī dōng shì", + "朝夷暮跖": "zhāo yí mù zhí", + "朝饔夕飧": "zhāo yōng xī sūn", + "朝云暮雨": "zhāo yún mù yǔ", + "朝折暮折": "zhāo shé mù shé", + "朝锺暮鼓": "zhāo zhōng mù gǔ", + "朝钟暮鼓": "zhāo zhōng mù gǔ", + "朝种暮获": "zhāo zhǒng mù hù", + "朝奏暮召": "zhāo zòu mù zhào", + "朝奏夕召": "zhāo zòu xī zhào", + "车行道": "chē háng dào", + "车载船装": "chē zǎi chuán zhuāng", + "沉谋重虑": "chén móu chóng lǜ", + "沉着痛快": "chén zhuó tòng kuài", + "晨昏定省": "chén hūn dìng xǐng", + "称德度功": "chēng dé duó gōng", + "称家有无": "chèn jiā yǒu wú", + "称体裁衣": "chèn tǐ cái yī", + "称体载衣": "chèn tǐ cái yī", + "称心快意": "chèn xīn kuài yì", + "称心满意": "chèn xīn mǎn yì", + "称心如意": "chèn xīn rú yì", + "趁哄打劫": "chèn hōng dǎ jié", + "趁水和泥": "chèn shuǐ huò ní", + "成都平原": "chéng dū píng yuán", + "成都市": "chéng dū shì", + "成功率": "chéng gōng lǜ", + "成活率": "chéng huó lǜ", + "乘间伺隙": "chéng jiān sì xì", + "惩恶劝善": "chéng è quàn shàn", + "澄沙汰砾": "dèng shā tài lì", + "逞强好胜": "chěng qiáng hào shèng", + "吃不了": "chī bù liǎo", + "吃不了兜着走": "chī bù liǎo dōu zhe zǒu", + "吃得开": "chī de kāi", + "吃得来": "chī de lái", + "吃得消": "chī de xiāo", + "吃得下": "chī de xià", + "吃得住": "chī de zhù", + "吃干饭": "chī gān fàn", + "吃空额": "chī kòng é", + "吃着不尽": "chī zhuó bù jìn", + "赤绳系足": "chì shéng jì zú", + "充其量": "chōng qí liàng", + "充天塞地": "chōng tiān sāi dì", + "丑类恶物": "chǒu lèi è wù", + "丑媳妇总得见公婆": "chǒu xí fù zǒng de jiàn gōng pó", + "臭味相投": "xiù wèi xiāng tóu", + "出处进退": "chū chǔ jìn tuì", + "出处殊涂": "chū chǔ shū tú", + "出处殊途": "chū chǔ shū tú", + "出处语默": "chū chǔ yǔ mò", + "出没不常": "chū mò bù cháng", + "出没无常": "chū mò wú cháng", + "出勤率": "chū qín lǜ", + "出生率": "chū shēng lǜ", + "除恶务本": "chú è wù běn", + "除恶务尽": "chú è wù jìn", + "除邪惩恶": "chú xié chéng è", + "银行": "yín háng", + "行长": "háng zhǎng", + "处高临深": "chǔ gāo lín shēn", + "处理品": "chǔ lǐ pǐn", + "处女地": "chǔ nǚ dì", + "处女膜": "chǔ nǚ mó", + "处女作": "chǔ nǚ zuò", + "处实效功": "chǔ shí xiào gōng", + "处堂燕雀": "chǔ táng yàn què", + "处堂燕鹊": "chǔ táng yàn què", + "处心积虑": "chǔ xīn jī lǜ", + "处之泰然": "chǔ zhī tài rán", + "处尊居显": "chǔ zūn jū xiǎn", + "触处机来": "chù chǔ jī lái", + "揣时度力": "chuǎi shí duó lì", + "穿红着绿": "chuān hóng zhuó lǜ", + "传风扇火": "chuán fēng shān huǒ", + "窗明几净": "chuāng míng jī jìng", + "创巨痛深": "chuāng jù tòng shēn", + "吹弹得破": "chuī tán dé pò", + "吹弹歌舞": "chuī tán gē wǔ", + "吹拉弹唱": "chuī lā tán chàng", + "垂头塞耳": "chuí tóu sāi ěr", + "唇干口燥": "chún gān kǒu zào", + "此唱彼和": "cǐ chàng bǐ hè", + "从恶如崩": "cóng è rú bēng", + "从恶若崩": "cóng è ruò bēng", + "从恶是崩": "cóng è shì bēng", + "从天而降": "cóng tiān ér jiàng", + "粗衣恶食": "cū yī è shí", + "榱崩栋折": "cuī bēng dòng shé", + "榱栋崩折": "cuī dòng bēng shé", + "村生泊长": "cūn shēng bó cháng", + "存车处": "cún chē chù", + "沓来麕至": "tà lái yǒu zhì", + "沓来踵至": "tǎ lái zhǒng zhì", + "沓冈复岭": "tà gāng fù lǐng", + "打击乐器": "dǎ jī yuè qì", + "打家劫舍": "dǎ jiā jié shè", + "大包干": "dà bāo gān", + "大伯子": "dà bǎi zǐ", + "大不了": "dà bù liǎo", + "大藏经": "dà zàng jīng", + "大吃大喝": "dà chī dà hè", + "大处着墨": "dà chù zhuó mò", + "大处落墨": "dà chù luò mò", + "大处着眼": "dà chù zhuó yǎn", + "大动干戈": "dà dòng gān gē", + "大都会": "dà dū huì", + "大腹便便": "dà fù pián pián", + "大行大市": "dà háng dà shì", + "大行星": "dà háng xīng", + "担雪塞井": "dān xuě sāi jǐng", + "弹冠结绶": "tán guān jié shòu", + "弹冠相庆": "tán guān xiāng qìng", + "弹冠振衿": "tán guān zhèn jīn", + "弹冠振衣": "tán guān zhèn yī", + "弹剑作歌": "tán jiàn zuò gē", + "弹斤估两": "tán jīn gū liǎng", + "弹空说嘴": "tán kōng shuō zuǐ", + "弹丝品竹": "tán sī pǐn zhú", + "弹丸脱手": "tán wán tuō shǒu", + "弹性体": "tán xìng tǐ", + "弹指之间": "tán zhǐ zhī jiān", + "淡泊明志": "dàn bó míng zhì", + "淡然处之": "dàn rán chǔ zhī", + "澹泊寡欲": "dàn bó guǎ yù", + "当间儿": "dāng jiàn ér", + "当头棒喝": "dāng tóu bàng hè", + "当行出色": "dāng háng chū sè", + "当着不着": "dāng zhuó bù zhuó", + "当轴处中": "dāng zhóu chǔ zhōng", + "党恶佑奸": "dǎng è yòu jiān", + "刀把子": "dāo bà zi", + "倒背如流": "dào bèi rú liú", + "倒绷孩儿": "dào bēng hái ér", + "倒插门": "dào chā mén", + "倒持干戈": "dǎo chí gān gē", + "倒持泰阿": "dào chí tài ē", + "倒打一耙": "dào dǎ yī pá", + "倒打一瓦": "dào dǎ yī wǎ", + "倒挂金钟": "dào guà jīn zhōng", + "倒冠落佩": "dǎo guān luò pèi", + "倒果为因": "dào guǒ wéi yīn", + "倒过儿": "dào guò ér", + "倒戢干戈": "dǎo jí gān gē", + "倒裳索领": "dào cháng suǒ lǐng", + "倒屣相迎": "dào xǐ xiāng yíng", + "倒行逆施": "dào xíng nì shī", + "倒悬之急": "dào xuán zhī jí", + "倒悬之苦": "dào xuán zhī kǔ", + "倒载干戈": "dào zài gān gē", + "倒置干戈": "dào zhì gān gē", + "道微德薄": "dào wēi dé báo", + "得马折足": "dé mǎ shé zú", + "得饶人处且饶人": "dé ráo rén chù qiě ráo rén", + "德薄才鲜": "dé báo cái xiān", + "德浅行薄": "dé qiǎn xíng báo", + "等差级数": "děng chà jí shù", + "等差数列": "děng chā shù liè", + "等量齐观": "děng liàng qí guān", + "地面沉降": "dì miàn chén jiàng", + "地区差价": "dì qū chā jià", + "地塞米松": "dì sāi mǐ sōng", + "掂梢折本": "diān shāo shé běn", + "颠簸不破": "diān bǒ bù pò", + "颠来簸去": "diān lái bǒ qù", + "电功率": "diàn gōng lǜ", + "电光朝露": "diàn guāng zhāo lù", + "电荷耦合器件": "diàn hè ǒu hé qì jiàn", + "电势差": "diàn shì chà", + "电位差": "diàn wèi chà", + "电子干扰": "diàn zǐ gān rǎo", + "电子乐器": "diàn zǐ yuè qì", + "电子音乐": "diàn zǐ yīn yuè", + "电阻率": "diàn zǔ lǜ", + "雕虫薄技": "diāo chóng báo jì", + "调唇弄舌": "tiáo chún nòng shé", + "调词架讼": "tiáo cí jià sòng", + "调风变俗": "tiáo fēng biàn sú", + "调风弄月": "tiáo fēng nòng yuè", + "调和鼎鼐": "tiáo hé dǐng nài", + "调和阴阳": "tiáo hé yīn yáng", + "调理阴阳": "tiáo lǐ yīn yáng", + "调良稳泛": "tiáo liáng wěn fàn", + "调墨弄笔": "tiáo mò nòng bǐ", + "调皮鬼": "tiáo pí guǐ", + "调三窝四": "tiáo sān wō sì", + "调三惑四": "tiáo sān huò sì", + "调三斡四": "tiáo sān wò sì", + "调色板": "tiáo sè bǎn", + "调舌弄唇": "tiáo shé nòng chún", + "调神畅情": "tiáo shén chàng qíng", + "调丝品竹": "tiáo sī pǐn zhú", + "调停两用": "tiáo tíng liǎng yòng", + "调味品": "tiáo wèi pǐn", + "调脂弄粉": "tiáo zhī nòng fěn", + "调嘴调舌": "tiáo zuǐ diào shé", + "调朱傅粉": "tiáo zhū fù fěn", + "调朱弄粉": "tiáo zhū nòng fěn", + "调嘴弄舌": "tiáo zuǐ nòng shé", + "调嘴学舌": "tiáo zuǐ xué shé", + "迭矩重规": "dié jǔ chóng guī", + "叠矩重规": "dié jǔ chóng guī", + "钉齿耙": "dīng chǐ bà", + "鼎鼐调和": "dǐng nai tiáo hé", + "鼎折覆餗": "dǐng shé fù sù", + "鼎折餗覆": "dǐng shé sù fù", + "定量分析": "dìng liàng fēn xī", + "东差西误": "dōng chà xī wù", + "东量西折": "dōng liàng xī shé", + "东飘西泊": "dōng piāo xī bó", + "东墙处子": "dōng qiáng chǔ zǐ", + "东三省": "dōng sān xǐng", + "恫疑虚喝": "dòng yí xū hè", + "栋折榱坏": "dòng shé cuī huài", + "都察院": "dū chá yuàn", + "都江堰": "dū jiāng yàn", + "都头异姓": "dū tóu yì xìng", + "都中纸贵": "dū zhōng zhǐ guì", + "斗榫合缝": "dǒu sǔn hé fèng", + "斗转参横": "dǒu zhuǎn shēn héng", + "豆重榆瞑": "dòu chóng yú míng", + "毒泷恶雾": "dú lóng è wù", + "读书得间": "dú shū dé jiàn", + "独辟蹊径": "dú pì xī jìng", + "独到之处": "dú dào zhī chù", + "笃实好学": "dǔ shí hào xué", + "笃信好学": "dǔ xìn hào xué", + "笃学好古": "dǔ xué hào gǔ", + "杜耳恶闻": "dù ěr è wén", + "度德量力": "duó dé liàng lì", + "度己以绳": "duó jǐ yǐ shéng", + "度假村": "dù jià cūn", + "度量衡": "dù liàng héng", + "蠹居棊处": "dù jū què chǔ", + "蠹居棋处": "dù jū qí chǔ", + "短不了": "duǎn bù liǎo", + "断还归宗": "duàn huán guī zōng", + "堆案盈几": "duī àn yíng jī", + "对薄公堂": "duì bù gōng táng", + "对称性": "duì chèn xìng", + "对称轴": "duì chèn zhóu", + "对得起": "duì de qǐ", + "对得住": "duì de zhù", + "对牛弹琴": "duì niú tán qín", + "顿开茅塞": "dùn kāi máo sè", + "多劳多得": "duō láo duō de", + "多言数穷": "duō yán shuò qióng", + "夺人所好": "duó rén suǒ hào", + "峨冠博带": "é guān bó dài", + "扼吭夺食": "è gāng duó shí", + "扼吭拊背": "è gāng fǔ bèi", + "恶尘无染": "è chén wú rǎn", + "恶叉白赖": "è chā bái lài", + "恶贯满盈": "è guàn mǎn yíng", + "恶贯已盈": "è guàn yǐ yíng", + "恶狠狠": "è hěn hěn", + "恶虎不食子": "è hǔ bù shí zǐ", + "恶迹昭著": "è jì zhāo zhù", + "恶迹昭着": "è jì zhāo zhe", + "恶积祸盈": "è jī huò yíng", + "恶籍盈指": "è jí yíng zhǐ", + "恶声恶气": "è shēng è qì", + "恶事传千里": "è shì chuán qiān lǐ", + "恶事行千里": "è shì xíng qiān lǐ", + "恶向胆边生": "è xiàng dǎn biān shēng", + "恶势力": "è shì lì", + "恶性循环": "è xìng xún huán", + "恶凶凶": "è xiōng xiōng", + "恶言厉色": "è yán lì sè", + "恶性肿瘤": "è xìng zhǒng liú", + "恶言詈辞": "è yán lì cí", + "恶衣菲食": "è yī fēi shí", + "恶衣恶食": "è yī è shí", + "恶衣蔬食": "è yī shū shí", + "恶衣粝食": "è yī lì shí", + "恶意中伤": "è yì zhòng shāng", + "恶语伤人": "è yǔ shāng rén", + "恶有恶报": "è yǒu è bào", + "恶语伤人六月寒": "è yǔ shāng rén liù yuè hán", + "恶语相加": "è yǔ xiāng jiā", + "恶语中伤": "è yǔ zhòng shāng", + "恶直丑正": "è zhí chǒu zhèng", + "恶醉强酒": "wù zuì qiǎng jiǔ", + "恶作剧": "è zuò jù", + "饿莩载道": "è piǎo zǎi dào", + "遏恶扬善": "è è yán shàn", + "儿女成行": "ér nǚ chéng háng", + "耳目闭塞": "ěr mù bì sāi", + "二十八宿": "èr shí bā xiù", + "二重唱": "èr chóng chàng", + "二重根": "èr chóng gēn", + "二重性": "èr chóng xìng", + "二重奏": "èr chóng zòu", + "发病率": "fā bìng lǜ", + "发怒穿冠": "fà nù chuān guān", + "发疟子": "fā yào zǐ", + "发人深省": "fā rén shēn xǐng", + "发行量": "fā xíng liàng", + "发芽率": "fā yá lǜ", + "发踊冲冠": "fà yǒng chōng guān", + "发植穿冠": "fà zhí chuān guān", + "反躬自省": "fǎn gōng zì xǐng", + "反间谍": "fǎn jiàn dié", + "反间计": "fǎn jiàn jì", + "反间之计": "fǎn jiàn zhī jì", + "反老还童": "fǎn lǎo huán tóng", + "反朴还淳": "fǎn pǔ huán chún", + "反正还淳": "fǎn zhèng huán chún", + "返本还元": "fǎn běn huán yuán", + "返本还原": "fǎn běn huán yuán", + "返本还源": "fǎn běn huán yuán", + "返老还童": "fǎn lǎo huán tóng", + "返朴还淳": "fǎn pǔ huán chún", + "返朴还真": "fǎn pǔ huán zhēn", + "犯不着": "fàn bù zháo", + "犯得上": "fàn děi shàng", + "犯而不校": "fàn ér bù jiào", + "犯得着": "fàn de zháo", + "方寸万重": "fāng cùn wàn chóng", + "放辟邪侈": "fàng pì xié chǐ", + "放辟淫侈": "fàng pì yín chǐ", + "飞将数奇": "fē jiàng shù jī", + "非意相干": "fēi yì xiāng gān", + "匪伊朝夕": "fěi yí zhāo xī", + "肺活量": "fèi huó liàng", + "分毫不差": "fēn háo bù chā", + "分理处": "fēn lǐ chù", + "分散染料": "fēn sǎn rǎn liào", + "分散主义": "fēn sǎn zhǔ yì", + "分子量": "fèn zǐ liàng", + "纷纭杂沓": "fēn yún zá tà", + "纷至沓来": "fēn zhì tà lái", + "风驰电卷": "fēng chí diàn juǎn", + "风驰云卷": "fēng chí yún juǎn", + "风调雨顺": "fēng tiáo yǔ shùn", + "风卷残云": "fēng juǎn cán yún", + "蜂扇蚁聚": "fēng shān yǐ jù", + "逢恶导非": "féng è dǎo fēi", + "逢君之恶": "féng jūn zhī è", + "缝缝连连": "fèng fèng lián lián", + "凤泊鸾漂": "fèng bó luán piāo", + "凤泊鸾飘": "fèng bó luán piāo", + "凤冠霞帔": "fèng guān xiá pèi", + "凤鸣朝阳": "fèng míng zhāo yáng", + "佛头着粪": "fó tóu zhuó fèn", + "跗萼载韡": "fū è zǎi wěi", + "敷衍了事": "fū yǎn liǎo shì", + "敷衍塞责": "fū yǎn sè zé", + "敷衍搪塞": "fū yǎn táng sè", + "服务行业": "fú wù háng yè", + "浮动汇率": "fú dòng huì lǜ", + "浮白载笔": "fú bái zǎi bǐ", + "浮收勒折": "fú shōu lè shé", + "浮云朝露": "fú yún zhāo lù", + "拊背扼吭": "fǔ bèi è kēng", + "拊背搤吭": "fǔ bèi hè kēng", + "父债子还": "fù zhài zǐ huán", + "复合量词": "fù hé liàng cí", + "改恶从善": "gǎi è cóng shàn", + "改恶为善": "gǎi è wéi shàn", + "改恶向善": "gǎi è xiàng shàn", + "改恶行善": "gǎi è xíng shàn", + "改口沓舌": "gǎi kǒu tà shé", + "概率论": "gài lǜ lùn", + "干巴巴": "gān bā bā", + "干巴利脆": "gān bā lì cuì", + "干巴利落": "gān bā lì luò", + "干柴烈火": "gān chái liè huǒ", + "干城之将": "gān chéng zhī jiàng", + "干脆利落": "gān cuì lì luò", + "干干净净": "gàn gān jìng jìng", + "干戈载戢": "gàn gē zǎi jí", + "干将莫邪": "gān jiàng mò yé", + "干净利落": "gān jìng lì luò", + "干名采誉": "gān míng cǎi yù", + "干卿底事": "gān qīng dǐ shì", + "干涉现象": "gān shè xiàn xiàng", + "干霄凌云": "gān xiāo líng yún", + "干云蔽日": "gān yún bì rì", + "干燥剂": "gān zào jì", + "干燥器": "gān zào qì", + "干着急": "gān zháo jí", + "甘处下流": "gān chǔ xià liú", + "赶得及": "gǎn de jí", + "赶得上": "gǎn děi shàng", + "刚肠嫉恶": "gāng cháng jí è", + "高风劲节": "gāo fēng jìng jié", + "高冠博带": "gāo guān bó dài", + "高丽参": "gāo lí shēn", + "高义薄云天": "gāo yì báo yún tiān", + "告老还家": "gào lǎo huán jiā", + "告老还乡": "gào lǎo huán xiāng", + "搁得住": "gé de zhù", + "隔三差五": "gé sān chà wǔ", + "隔行如隔山": "gé háng rú gé shān", + "各行各业": "gè háng gè yè", + "各有所好": "gè yǒu suǒ hào", + "根孤伎薄": "gēn gū jì báo", + "亘古奇闻": "gèn gǔ qī wén", + "更仆难数": "gēng pú nán shǔ", + "工作量": "gōng zuò liàng", + "公诸同好": "gōng zhū tóng hào", + "功德无量": "gōng dé wú liàng", + "功率放大器": "gōng lǜ fàng dà qì", + "攻心扼吭": "gōng xīn è kēng", + "供给制": "gōng jǐ zhì", + "贡禹弹冠": "gòng yǔ tán guān", + "狗恶酒酸": "gǒu è jiǔ suān", + "购销差价": "gòu xiāo chā jià", + "古调不弹": "gǔ diào bù tán", + "古典音乐": "gǔ diǎn yīn yuè", + "古调单弹": "gǔ diào dān tán", + "鼓乐喧天": "gǔ yuè xuān tiān", + "鼓乐齐鸣": "gǔ yuè qí míng", + "固定汇率": "gù dìng huì lǜ", + "固有频率": "gù yǒu pín lǜ", + "故技重演": "gù jì chóng yǎn", + "故态复还": "gù tài fù huán", + "顾虑重重": "gù lǜ chóng chóng", + "寡情薄意": "guǎ qíng báo yì", + "挂冠归去": "guà guān guī qù", + "挂冠求去": "guà guān qiú qù", + "官情纸薄": "guān qíng zhǐ báo", + "冠盖如云": "guān gài rú yún", + "冠盖相望": "guān gài xiāng wàng", + "冠履倒易": "guān lǚ dào yì", + "冠履倒置": "guān lǚ dào zhì", + "冠冕堂皇": "guān miǎn táng huáng", + "冠袍带履": "guān páo dài lǚ", + "冠上加冠": "guān shàng jiā guān", + "冠上履下": "guān shàng lǚ xià", + "冠心病": "guān xīn bìng", + "冠状动脉": "guān zhuàng dòng mài", + "管乐器": "guǎn yuè qì", + "管弦乐": "guǎn xián yuè", + "贯盈恶稔": "guàn yíng è rěn", + "广东音乐": "guǎng dōng yīn yuè", + "广陵散绝": "guǎng líng sǎn jué", + "规旋矩折": "guī xuán jǔ shé", + "规重矩叠": "guī chóng jǔ dié", + "鬼使神差": "guǐ shǐ shén chāi", + "贵冠履轻头足": "guì guān lǚ qīng tóu zú", + "桂折兰摧": "guì shé lán cuī", + "桂折一枝": "guì shé yī zhī", + "国之干城": "guó zhī gān chéng", + "过得硬": "guò de yìng", + "过得去": "guò děi qù", + "过都历块": "guò dū lì kuài", + "海参崴": "hǎi shēn wēi", + "含水量": "hán shuǐ liàng", + "邯郸重步": "hán dān zhóng bù", + "寒暑假": "hán shǔ jià", + "汗牛塞栋": "hàn niú sāi dòng", + "好吃懒做": "hào chī lǎn zuò", + "好大喜功": "hào dà xǐ gōng", + "好丹非素": "hào dān fēi sù", + "好恶不同": "hǎo è bù tóng", + "好高骛远": "hào gāo wù yuǎn", + "好酒贪杯": "hào jiǔ tān bēi", + "好谋善断": "hào móu shàn duàn", + "好奇心": "hào qí xīn", + "好骑者堕": "hào qí zhě duò", + "好色之徒": "hào sè zhī tú", + "好善恶恶": "hǎo shàn wù è", + "好善嫉恶": "hǎo shàn jí è", + "好善乐施": "hào shàn lè shī", + "好生之德": "hào shēng zhī dé", + "好事之徒": "hào shì zhī tú", + "好为人师": "hào wéi rén shī", + "好问决疑": "hào wèn jué yí", + "好为事端": "hào wéi shì duān", + "好问则裕": "hào wèn zé yù", + "好行小惠": "hào xíng xiǎo huì", + "好学不倦": "hào xué bù juàn", + "好逸恶劳": "hào yì wù láo", + "好勇斗狠": "hào yǒng dòu hěn", + "好整以暇": "hào zhěng yǐ xiá", + "好自为之": "hào zì wéi zhī", + "号寒啼饥": "háo hán tí jī", + "号咷大哭": "háo táo dà kū", + "号啕大哭": "háo táo dà kū", + "喝倒彩": "hè dào cǎi", + "合得来": "hé de lái", + "合浦还珠": "hé pǔ huán zhū", + "合浦珠还": "hé pǔ zhū huán", + "和睦相处": "hé mù xiāng chǔ", + "和平共处五项原则": "hé píng gòng chǔ wǔ xiàng yuán zé", + "和平共处": "hé píng gòng chǔ", + "和稀泥": "huò xī ní", + "河涸海干": "hé hé hǎi qián", + "河落海干": "hé luò hǎi gān", + "荷枪实弹": "hè qiāng shí dàn", + "涸思干虑": "hé sī qián lǜ", + "鹤处鸡群": "hè chǔ jī qún", + "横拖倒扯": "héng tuō dào chě", + "横拖倒拽": "héng tuō dào zhuāi", + "衡石量书": "héng shí liàng shū", + "哄动一时": "hōng dòng yī shí", + "哄堂大笑": "hōng táng dà xiào", + "红澄澄": "hóng deng deng", + "红得发紫": "hóng de fā zǐ", + "红模子": "hóng mú zǐ", + "红绳系足": "hóng shéng jì zú", + "鸿飞霜降": "hóng fēi shuāng jiàng", + "鸿蒙初辟": "hóng méng chū pì", + "后福无量": "hòu fú wú liàng", + "厚德载福": "hòu dé zǎi fú", + "厚往薄来": "hòu wǎng báo lái", + "呼不给吸": "hū bù jǐ xī", + "呼来喝去": "hū lái hè qù", + "呼卢喝雉": "hū lú hè zhì", + "呼幺喝六": "hū yāo hè liù", + "胡思乱量": "hú sī luàn liàng", + "壶浆塞道": "hú jiāng sāi dào", + "怙恶不悛": "hù è bù quān", + "花朝月夕": "huā zhāo yuè xī", + "花朝月夜": "huā zhāo yuè yè", + "华冠丽服": "huá guān lì fú", + "化干戈为玉帛": "huà gān gē wéi yù bó", + "划得来": "huá de lái", + "画荻和丸": "huà dí huò wán", + "话把儿": "huà bà er", + "还淳反古": "huán chún fǎn gǔ", + "还淳反朴": "huán chún fǎn pǔ", + "还淳反素": "huán chún fǎn sù", + "还淳返朴": "huán chún fǎn pǔ", + "还醇返朴": "huán chún fǎn pǔ", + "还年卻老": "huán nián què lǎo", + "还年却老": "huán nián què lǎo", + "还年驻色": "huán nián zhù sè", + "还朴反古": "huán pǔ fǎn gǔ", + "还我河山": "huán wǒ hé shān", + "还乡团": "huán xiāng tuán", + "还乡昼锦": "huán xiāng zhòu jǐn", + "还元返本": "huán yuán fǎn běn", + "还原反本": "huán yuán fǎn běn", + "还原染料": "huán yuán rǎn liào", + "还珠返璧": "huán zhū fǎn bì", + "还珠合浦": "huán zhū hé pǔ", + "还珠买椟": "huán zhū mǎi dú", + "黄干黑廋": "huáng gān hēi sōu", + "黄雀伺蝉": "huáng què sì chán", + "回干就湿": "huí gān jiù shī", + "讳恶不悛": "huì è bù quān", + "晦盲否塞": "huì máng pǐ sè", + "毁冠裂裳": "huǐ guān liè cháng", + "昏定晨省": "hūn dìng chén xǐng", + "昏镜重明": "hūn jìng chóng míng", + "昏镜重磨": "hūn jìng chóng mó", + "昏迷不省": "hūn mí bù xǐng", + "魂不守舍": "hún bù shǒu shè", + "魂不着体": "hún bù zhuó tǐ", + "魂飞魄丧": "hún fēi pò sāng", + "祸从天降": "huò cóng tiān jiàng", + "祸稔恶积": "huò rěn è jī", + "祸盈恶稔": "huò yíng è rěn", + "击排冒没": "jī pái mào mò", + "击石弹丝": "jī shí tán sī", + "积恶余殃": "jī è yú yāng", + "赍志而没": "jī zhì ér mò", + "极恶不赦": "jí è bù shè", + "极恶穷凶": "jí è qióng xiōng", + "极深研几": "jí shēn yán jī", + "急处从宽": "jí chù cóng kuān", + "急公好施": "jí gōng hào shī", + "急功好利": "jí gōng hào lì", + "急公好义": "jí gōng hào yì", + "疾恶如仇": "jí è rú chóu", + "疾恶如风": "jí è rú fēng", + "疾恶如雠": "jí è rú chóu", + "疾恶若雠": "jí è ruò chóu", + "疾风劲草": "jí fēng jìng cǎo", + "疾风知劲草": "jí fēng zhī jìng cǎo", + "疾风彰劲草": "jí fēng zhāng jìng cǎo", + "疾雷不及塞耳": "jí léi bù jí sāi ěr", + "嫉恶如仇": "jí è rú chóu", + "嫉恶若仇": "jí è ruò chóu", + "几不欲生": "jī bù yù shēng", + "几乎不": "jī hū bù", + "掎挈伺诈": "jǐ qiè sì zhà", + "计功量罪": "jì gōng liàng zuì", + "加塞儿": "jiā sāi ér", + "家给民足": "jiā jǐ mín zú", + "家给人足": "jiā jǐ rén zú", + "间不容息": "jiàn bù róng xī", + "间见层出": "jiàn xiàn céng chū", + "间奏曲": "jiàn zòu qǔ", + "剪恶除奸": "jiǎn è chú jiān", + "简捷了当": "jiǎn jié liǎo dàng", + "简截了当": "jiǎn jié liǎo dàng", + "简切了当": "jiǎn qiè liǎo dàng", + "简丝数米": "jiǎn sī shǔ mǐ", + "见缝插针": "jiàn fèng chā zhēn", + "见缝就钻": "jiàn fèng jiù zuān", + "见几而作": "jiàn jī ér zuò", + "鉴影度形": "jiàn yǐng duó xíng", + "键盘乐器": "jiàn pán yuè qì", + "将功折过": "jiāng gōng shé guò", + "降本流末": "jiàng běn liú mò", + "降格以求": "jiàng gé yǐ qiú", + "降贵纡尊": "jiàng guì yū zūn", + "降落伞": "jiàng luò sǎn", + "降心顺俗": "jiàng xīn shùn sú", + "降心俯首": "jiàng xīn fǔ shǒu", + "降心下气": "jiàng xīn xià qì", + "降心相从": "jiàng xīn xiāng cóng", + "降颜屈体": "jiàng yán qū tǐ", + "降雨量": "jiàng yǔ liàng", + "降志辱身": "jiàng zhì rǔ shēn", + "降尊临卑": "jiàng zūn lín bēi", + "降尊纡贵": "jiàng zūn yū guì", + "交响乐": "jiāo xiǎng yuè", + "胶柱调瑟": "jiāo zhù tiáo sè", + "焦唇干肺": "jiāo chún gān fèi", + "焦沙烂石": "jiāo shā shí làn", + "角动量": "jiǎo dòng liàng", + "矫情干誉": "jiǎo qíng gān yù", + "较瘦量肥": "jiào shòu liàng féi", + "节假日": "jié jià rì", + "洁身自好": "jié shēn zì hào", + "解铃还需系铃人": "jiě líng hái xū jì líng rén", + "解铃系铃": "jiě líng jì líng", + "解民倒悬": "jiě mín dào xuán", + "戒奢宁俭": "jiè shē nìng jiān", + "借面吊丧": "jiè miàn diào sāng", + "借尸还魂": "jiè shī huán hún", + "借尸还阳": "jiè shī huán yáng", + "今朝有酒今朝醉": "jīn zhāo yǒu jiǔ jīn zhāo zuì", + "斤斤较量": "jīn jīn jiào liàng", + "锦囊还矢": "jǐn náng huán shǐ", + "进给量": "jìn jǐ liàng", + "进善惩恶": "jìn shàn chéng è", + "进善黜恶": "jìn shàn chù è", + "进善退恶": "jìn shàn tuì è", + "进退出处": "jìn tuì chū chǔ", + "进贤黜恶": "jìn xián chù è", + "进贤屏恶": "jìn xián píng è", + "禁得起": "jīn de qǐ", + "禁得住": "jīn de zhù", + "禁舍开塞": "jìn shě kāi sāi", + "噤口卷舌": "jìn kǒu juǎn shé", + "荆棘塞途": "jīng jí sè tú", + "旌旗卷舒": "jīng qí juǎn shū", + "敬业乐群": "jìng yè yào qún", + "九大行星": "jiǔ dà háng xīng", + "九行八业": "jiǔ háng bā yè", + "九重霄": "jiǔ chóng xiāo", + "久别重逢": "jiǔ bié chóng féng", + "旧地重游": "jiù dì chóng yóu", + "旧话重提": "jiù huà chóng tí", + "旧调重弹": "jiù diào chóng tán", + "旧雨重逢": "jiù yǔ chóng féng", + "救寒莫如重裘": "jiù hán mò rú chóng qiú", + "居不重席": "jū bù chóng xí", + "居不重茵": "jū bù chóng yīn", + "居心险恶": "jū xīn xiǎn è", + "居轴处中": "jū zhóu chǔ zhōng", + "鞠躬屏气": "jū gōng bǐng qì", + "卷笔刀": "juǎn bǐ dāo", + "卷甲倍道": "juǎn jiǎ bèi dào", + "卷铺盖": "juǎn pū gài", + "卷旗息鼓": "juǎn qí xī gǔ", + "卷舌音": "juǎn shé yīn", + "卷舌元音": "juǎn shé yuán yīn", + "卷席而葬": "juǎn xí ér zàng", + "卷扬机": "juǎn yáng jī", + "卷子本": "juǎn zi běn", + "倦鸟知还": "juàn niǎo zhī huán", + "圈养": "juàn yǎng", + "绝处逢生": "jué chù féng shēng", + "倔强倨傲": "jué jiàng jù ào", + "倔头强脑": "juè tóu jiàng nǎo", + "爵士乐": "jué shì yuè", + "爵士音乐": "jué shì yīn yuè", + "军机处": "jūn jī chù", + "军乐队": "jūn yuè duì", + "君子好逑": "jūn zǐ hào qiú", + "钧天广乐": "jūn tiān guǎng yuè", + "麇至沓来": "qún zhì tà lái", + "卡脖子": "qiǎ bó zi", + "开倒车": "kāi dào chē", + "开疆辟土": "kāi jiāng pì tǔ", + "开锣喝道": "kāi luó hè dào", + "开天辟地": "kāi tiān pì dì", + "开小差": "kāi xiǎo chāi", + "看得起": "kàn de qǐ", + "看家本领": "kān jiā běn lǐng", + "看家狗": "kān jiā gǒu", + "看家本事": "kān jiā běn shì", + "看家戏": "kān jiā xì", + "看门狗": "kān mén gǒu", + "看守所": "kān shǒu suǒ", + "瞰瑕伺隙": "kàn xiá sì xì", + "抗干扰": "kàng gān rǎo", + "靠得住": "kào de zhù", + "咳声叹气": "hāi shēng tàn qì", + "咳唾成珠": "ké tuò chéng zhū", + "咳珠唾玉": "ké zhū tuò yù", + "溘先朝露": "kè xiān zhāo lù", + "空白点": "kòng bái diǎn", + "空腹便便": "kōng fù pián pián", + "口干舌燥": "kǒu gān shé zào", + "口尚乳臭": "kǒu shàng rǔ xiù", + "口血未干": "kǒu xuè wèi gān", + "口燥唇干": "kǒu zào chún gān", + "哭丧棒": "kū sang bàng", + "哭丧着脸": "kū sāng zhe liǎn", + "苦差事": "kǔ chāi shì", + "宽宏大量": "kuān hóng dà liàng", + "宽洪大量": "kuān hóng dà liàng", + "宽洪海量": "kuān hóng hǎi liàng", + "匡救弥缝": "kuāng jiù mí fèng", + "狂风恶浪": "kuáng fēng è làng", + "狂风怒号": "kuáng fēng nù háo", + "窥间伺隙": "kuī jiàn sì xì", + "揆理度情": "kuí lǐ duó qíng", + "揆情度理": "kuí qíng duó lǐ", + "拉枯折朽": "lā kū shé xiǔ", + "来处不易": "lái chù bù yì", + "来得及": "lái de jí", + "狼号鬼哭": "láng háo guǐ kū", + "劳动生产率": "láo dòng shēng chǎn lǜ", + "老白干儿": "lǎo bái gān ér", + "老伯伯": "lǎo bó bo", + "老处女": "lǎo chǔ nǚ", + "老调重谈": "lǎo diào chóng tán", + "老师宿儒": "lǎo shī xiǔ rú", + "乐府诗": "yuè fǔ shī", + "乐山乐水": "yào shān yào shuǐ", + "乐善好施": "lè shàn hào shī", + "泪干肠断": "lèi gān cháng duàn", + "累屋重架": "lěi wū chóng jià", + "冷处理": "lěng chǔ lǐ", + "礼崩乐坏": "lǐ bēng yuè huài", + "礼坏乐崩": "lǐ huài yuè bēng", + "历历可数": "lì lì kě shǔ", + "立身处世": "lì shēn chǔ shì", + "利息率": "lì xī lǜ", + "例行差事": "lì xíng chāi shì", + "敛容屏气": "liǎn róng bǐng qì", + "敛色屏气": "liǎn sè bǐng qì", + "敛声屏气": "liǎn shēng bǐng qì", + "两豆塞耳": "liǎng dòu sāi ěr", + "两耳塞豆": "liǎng ěr sāi dòu", + "量才而为": "liàng cái ér wéi", + "量才录用": "liàng cái lù yòng", + "量才器使": "liàng cái qì shǐ", + "量材录用": "liàng cái lù yòng", + "量己审分": "liàng jǐ shěn fēn", + "量金买赋": "liàng jīn mǎi fù", + "量力度德": "liàng lì duó dé", + "量力而为": "liàng lì ér wéi", + "量力而行": "liàng lì ér xíng", + "量能授官": "liàng néng shòu guān", + "量如江海": "liàng rú jiāng hǎi", + "量入为出": "liàng rù wéi chū", + "量入计出": "liàng rù jì chū", + "量枘制凿": "liàng ruì zhì záo", + "量时度力": "liàng shí dù lì", + "量体裁衣": "liàng tǐ cái yī", + "量小力微": "liàng xiǎo lì wēi", + "量凿正枘": "liàng záo zhèng ruì", + "量子力学": "liàng zǐ lì xué", + "聊以塞责": "liáo yǐ sè zé", + "寥寥可数": "liáo liáo kě shǔ", + "了不长进": "liǎo bù zhǎng jǐn", + "了不得": "liǎo bù dé", + "了不可见": "liǎo bù kě jiàn", + "了不起": "liǎo bù qǐ", + "了了可见": "liǎo liǎo kě jiàn", + "了然于胸": "liǎo rán yú xiōng", + "了如指掌": "liǎo rú zhǐ zhǎng", + "了身达命": "liǎo shēn dá mìng", + "了若指掌": "liǎo ruò zhǐ zhǎng", + "了望台": "liào wàng tái", + "了无惧色": "liǎo wū jǔ sè", + "烈火干柴": "liè huǒ gān chái", + "陵劲淬砺": "líng jìng cuì lì", + "零零散散": "líng líng sǎn sǎn", + "另辟蹊径": "lìng pì xī jìng", + "溜肩膀": "liū jiān bǎng", + "柳街花巷": "liǔ jiē huā xiòng", + "柳眉倒竖": "liǔ méi dào shù", + "柳巷花街": "liǔ xiòng huā jiē", + "六通四辟": "liù tōng sì pì", + "龙卷风": "lóng juǎn fēng", + "露马脚": "lòu mǎ jiǎo", + "露馅儿": "lòu xiàn ér", + "露一手": "lòu yī shǒu", + "旅差费": "lǚ chà fèi", + "履足差肩": "lǚ zú chà jiān", + "鸾凤和鸣": "luán fèng hè míng", + "鸾漂凤泊": "luán piāo fèng bó", + "鸾飘凤泊": "luán piāo fèng bó", + "乱弹琴": "luàn tán qín", + "乱哄哄": "luàn hǒng hǒng", + "论黄数黑": "lùn huáng shǔ hēi", + "埋三怨四": "mán sān yuàn sì", + "埋天怨地": "mán tiān yuàn dì", + "买得起": "mǎi de qǐ", + "买椟还珠": "mǎi dú huán zhū", + "卖富差贫": "mài fù chà pín", + "漫山塞野": "màn shān sāi yě", + "猫鼠同处": "māo shǔ tóng chǔ", + "毛利率": "máo lì lǜ", + "毛呢": "máo ní", + "茅塞顿开": "máo sè dùn kāi", + "没齿难忘": "mò chǐ nán wàng", + "没齿不忘": "mò chǐ bù wàng", + "没齿无怨": "mò chǐ wú yuàn", + "没金饮羽": "mò jīn yǐn yǔ", + "没没无闻": "mò mò wú wén", + "没奈何": "mò nài hé", + "没世不忘": "mò shì bù wàng", + "没世难忘": "mò shì nán wàng", + "没头没尾": "méi tóu mò wěi", + "没完没了": "méi wán méi liǎo", + "没衷一是": "mò zhōng yī shì", + "美如冠玉": "měi rú guān yù", + "门衰祚薄": "mén shuāi zuò báo", + "扪参历井": "mén shēn lì jǐng", + "蒙得维的亚": "méng de wéi de yà", + "靡靡之乐": "mǐ mǐ zhī yuè", + "蜜里调油": "mì lǐ tiáo yóu", + "免不了": "miǎn bù liǎo", + "勉勉强强": "miǎn miǎn qiǎng qiáng", + "面如冠玉": "miàn rú guān yù", + "面折廷诤": "miàn shé tíng zhèng", + "面折庭争": "miàn shé tíng zhēng", + "邈处欿视": "miǎo chǔ jī shì", + "妙处不传": "miào chù bù chuán", + "灭此朝食": "miè cǐ zhāo shí", + "明白了当": "míng bái liǎo dàng", + "明窗净几": "míng chuāng jìng jī", + "明升暗降": "míng shēng àn jiàng", + "明珠弹雀": "míng zhū tán què", + "鸣凤朝阳": "míng fèng zhāo yáng", + "鸣锣喝道": "míng luó hè dào", + "命薄缘悭": "mìng báo yuán qiān", + "命中率": "mìng zhòng lǜ", + "摸不着": "mō bù zháo", + "摸不着边": "mō bù zhuó biān", + "摸不着头脑": "mō bù zháo tóu nǎo", + "摸门不着": "mō mén bù zháo", + "摸头不着": "mō tóu bù zháo", + "墨迹未干": "mò jì wèi gān", + "墨汁未干": "mò zhī wèi gān", + "侔色揣称": "móu sè chuǎi chèn", + "目不暇给": "mù bù xiá jǐ", + "目量意营": "mù liàng yì yíng", + "目下十行": "mù xià shí háng", + "暮虢朝虞": "mù guó zhāo yú", + "暮暮朝朝": "mù mù zhāo zhāo", + "暮雨朝云": "mù yǔ zhāo yún", + "内省不疚": "nèi xǐng bù jiù", + "那么着": "nà me zhāo", + "男儿有泪不轻弹": "nán ér yǒu lèi bù qīng tán", + "南冠楚囚": "nán guān chǔ qiú", + "南郭处士": "nán guō chǔ shì", + "南州冠冕": "nán zhōu guān miǎn", + "难割难舍": "nán gē nán shè", + "难更仆数": "nán gēng pú shǔ", + "闹哄哄": "nào hōng hǒng", + "能不称官": "néng bù chèn guān", + "逆风恶浪": "nì fēng è làng", + "逆行倒施": "nì xíng dào shī", + "年产量": "nián chǎn liàng", + "年谊世好": "nián yì shì hào", + "宁缺毋滥": "nìng quē wù làn", + "宁缺勿滥": "nìng quē wù làn", + "宁死不屈": "nìng sǐ bù qū", + "宁为玉碎,不为瓦全": "nìng wéi yù suì , bù wéi wǎ quán", + "宁折不弯": "nìng zhé bù wān", + "牛不喝水强按头": "niú bù hē shuǐ qiǎng àn tóu", + "牛听弹琴": "niú tīng tán qín", + "怒发冲冠": "nù fà chōng guān", + "女强人": "nǚ qiǎng rén", + "攀蟾折桂": "pān chán shé guì", + "攀花折柳": "pān huā shé liǔ", + "炮凤烹龙": "páo fèng pēng lóng", + "烹龙炮凤": "pēng lóng páo fèng", + "碰头会": "pèng tóu kuài", + "片甲不还": "piàn jiǎ bù huán", + "漂泊无定": "piāo bó wú dìng", + "飘泊无定": "piāo bó wú dìng", + "贫嘴恶舌": "pín zuǐ è shé", + "品竹弹丝": "pǐn zhú tán sī", + "品竹调丝": "pǐn zhú tiáo sī", + "平均差": "píng jūn chà", + "凭几据杖": "píng jī jù zhàng", + "屏气敛息": "bǐng qì liǎn xī", + "屏气凝神": "bǐng qì níng shén", + "屏气慑息": "bǐng qì shè xī", + "屏声息气": "bǐng shēng xī qì", + "破镜重圆": "pò jìng chóng yuán", + "铺盖卷": "pū gài juǎn", + "铺盖卷儿": "pū gài juǎn ér", + "葡萄干": "pú táo gān", + "溥天率土": "pǔ tiān lǜ tǔ", + "曝背食芹": "pù bèi shí qín", + "曝骨履肠": "pù gǔ lǚ cháng", + "曝书见竹": "pù shū jiàn zhú", + "七返还丹": "qī fǎn huán dān", + "七十二行": "qī shí èr háng", + "七行俱下": "qī háng jù xià", + "栖风宿雨": "qī fēng xiǔ yǔ", + "欺善怕恶": "qī shàn pà è", + "欺行霸市": "qī háng bà shì", + "齐量等观": "qí liàng děng guān", + "奇函数": "jī hán shù", + "棋高一着": "qí gāo yī zhāo", + "棋输先着": "qí shū xiān zhāo", + "弃恶从善": "qì è cóng shàn", + "泣数行下": "qì shù háng xià", + "恰到好处": "qià dào hǎo chù", + "千差万别": "qiān chā wàn bié", + "千差万错": "qiān chà wàn cuò", + "千了百当": "qiān liǎo bǎi dàng", + "千磨百折": "qiān mó bǎi shé", + "千年万载": "qiān nián wàn zǎi", + "千载难逢": "qiān zǎi nán féng", + "千载难遇": "qiān zǎi nán yù", + "千载奇遇": "qiān zǎi qí yù", + "千载一弹": "qiān zǎi yī dàn", + "千载一会": "qiān zǎi yī huì", + "千载一逢": "qiān zǎi yī féng", + "千载一日": "qiān zǎi yī rì", + "千载一圣": "qiān zǎi yī shèng", + "千载一时": "qiān zǎi yī shí", + "千载一遇": "qiān zǎi yī yù", + "迁善黜恶": "qiān shàn chù è", + "迁善去恶": "qiān shàn qù è", + "迁善塞违": "qiān shàn sāi wéi", + "强不知以为知": "qiǎng bù zhī yǐ wéi zhī", + "强词夺理": "qiǎng cí duó lǐ", + "强得易贫": "qiǎng dé yì pín", + "强词夺正": "qiǎng cí duó zhèng", + "强而后可": "qiǎng ér hòu kě", + "强凫变鹤": "qiǎng fú biàn hè", + "强干弱枝": "qiáng gān ruò zhī", + "强聒不舍": "qiǎng guō bù shě", + "强弓劲弩": "qiáng gōng jìng nǔ", + "强人所难": "qiǎng rén suǒ nán", + "强识博闻": "qiǎng shí bó wén", + "强食靡角": "qiǎng shí mí jiǎo", + "强食自爱": "qiǎng shí zì ài", + "强死赖活": "qiǎng sǐ lài huó", + "强死强活": "qiǎng sǐ qiǎng huó", + "强文假醋": "qiǎng wén jiǎ cù", + "强文浉醋": "qiǎng wén jiǎ cù", + "强颜欢笑": "qiǎng yán huān xiào", + "强自取折": "qiáng zì qǔ shé", + "强嘴拗舌": "jiàng zuǐ niù shé", + "强嘴硬牙": "jiàng zuǐ yìng yá", + "强作解人": "qiǎng zuò jiě rén", + "瞧得起": "qiáo de qǐ", + "亲密无间": "qīn mì wú jiàn", + "钦差大臣": "qīn chāi dà chén", + "琴瑟不调": "qín sè bù tiáo", + "琴瑟调和": "qín sè tiáo hé", + "琴瑟失调": "qín sè shī tiáo", + "寝关曝纩": "qǐn guān pù kuàng", + "青藏高原": "qīng zàng gāo yuán", + "青堂瓦舍": "qīng táng wǎ shè", + "轻薄无礼": "qīng báo wú lǐ", + "轻薄无行": "qīng báo wú xíng", + "轻才好施": "qīng cái hào shī", + "轻薄无知": "qīng báo wú zhī", + "轻财好义": "qīng cái hào yì", + "轻赋薄敛": "qīng fù báo liǎn", + "轻口薄舌": "qīng kǒu báo shé", + "轻量级": "qīng liàng jí", + "轻傜薄赋": "qīng yāo báo fù", + "轻徭薄赋": "qīng yáo báo fù", + "轻徭薄税": "qīng yáo báo shuì", + "轻繇薄赋": "qīng yáo báo fù", + "轻音乐": "qīng yīn yuè", + "倾肠倒肚": "qīng cháng dào dǔ", + "倾筐倒庋": "qīng kuāng dào guǐ", + "倾筐倒箧": "qīng kuāng dào qiè", + "倾箱倒箧": "qīng xiāng dào qiè", + "清风劲节": "qīng fēng jìng jié", + "穷山恶水": "qióng shān è shuǐ", + "穷凶极恶": "qióng xiōng jí è", + "曲高和寡": "qǔ gāo hè guǎ", + "曲曲折折": "qū qū zhé shé", + "屈指可数": "qū zhǐ kě shǔ", + "全军覆没": "quán jūn fù mò", + "劝善黜恶": "quàn shàn chù è", + "劝善惩恶": "quàn shàn chéng è", + "劝善戒恶": "quàn shàn jiè è", + "却老还童": "què lǎo huán tóng", + "群居穴处": "qún jū xué chǔ", + "饶舌调唇": "ráo shé tiáo chún", + "热处理": "rè chǔ lǐ", + "热功当量": "rè gōng dāng liàng", + "热得快": "rè de kuài", + "热哄哄": "rè hǒng hǒng", + "人参果": "rén shēn guǒ", + "人给家足": "rén jǐ jiā zú", + "人工降雨": "rén gōng jiàng yǔ", + "人模狗样": "rén mú gǒu yàng", + "人生何处不相逢": "rén shēng hé chù bù xiāng f", + "人事不省": "rén shì bù xǐng", + "人生如朝露": "rén shēng rú zhāo lù", + "人足家给": "rén zú jiā jǐ", + "稔恶不悛": "rěn è bù quān", + "稔恶藏奸": "rěn è cáng jiān", + "稔恶盈贯": "rěn è yíng guàn", + "日薄虞渊": "rì báo yú yuān", + "日薄桑榆": "rì báo sāng yú", + "日不暇给": "rì bù xiá jǐ", + "日省月课": "rì xǐng yuè kè", + "日省月试": "rì xǐng yuè shì", + "日省月修": "rì xǐng yuè xiū", + "日堙月塞": "rì yīn yuè sāi", + "日月参辰": "rì yuè shēn chén", + "日月重光": "rì yuè chóng guāng", + "融洽无间": "róng qià wú jiàn", + "如法炮制": "rú fǎ páo zhì", + "如解倒悬": "rú jiě dào xuán", + "如数家珍": "rú shǔ jiā zhēn", + "乳臭未干": "rǔ xiù wèi gān", + "入口处": "rù kǒu chù", + "软着陆": "ruǎn zhuó lù", + "塞擦音": "sāi cā yīn", + "塞北江南": "sāi běi jiāng nán", + "塞耳盗钟": "sāi ěr dào zhōng", + "塞耳偷铃": "sāi ěr tōu líng", + "塞井焚舍": "sāi jǐng fén shě", + "塞井夷灶": "sāi jǐng yí zào", + "塞内加尔": "sāi nèi jiā ěr", + "塞纳河": "sāi nà hé", + "塞上江南": "sāi shàng jiāng nán", + "三百六十行": "sān bǎi liù shí háng", + "三不拗六": "sān bù niù liù", + "三差两错": "sān chā liǎng cuò", + "三差五错": "sān chā wǔ cuò", + "三大差别": "sān dà chā bié", + "三句不离本行": "sān jù bù lí běn háng", + "三句话不离本行": "sān jù huà bù lí běn háng", + "三省吾身": "sān xǐng wú shēn", + "三十六行": "sān shí liù háng", + "散兵游勇": "sǎn bīng yóu yǒng", + "散文诗": "sǎn wén shī", + "丧葬费": "sāng zàng fèi", + "搔到痒处": "sāo dào yǎng chù", + "搔着痒处": "sāo zhe yǎng chù", + "瑟调琴弄": "sè tiáo qín nòng", + "瑟弄琴调": "sè nòng qín tiáo", + "杀鸡吓猴": "shā jī xià hóu", + "山公倒载": "shān gōng dǎo zǎi", + "山行海宿": "shān xíng hǎi xiǔ", + "扇风机": "shān fēng jī", + "扇枕温被": "shān zhěn wēn chuáng", + "扇枕温席": "shān zhěn wēn xí", + "善罢干休": "shàn bà gān xiū", + "善善恶恶": "shàn shàn wù è", + "伤言扎语": "shāng yán zhā yǔ", + "商务办事处": "shāng wù bàn shì chù", + "赏善罚恶": "shǎng shàn fá è", + "少不了": "shào bù liǎo", + "设身处地": "shè shēn chǔ dì", + "设心处虑": "shè xīn chǔ lǜ", + "身后识方干": "shēn hòu shí fāng gān", + "身首异处": "shēn shǒu yì chù", + "身微力薄": "shēn wēi lì báo", + "身无长处": "shēn wú cháng chù", + "深仇宿怨": "shēn chóu xiǔ yuàn", + "深文曲折": "shēn wén qǔ shé", + "神差鬼遣": "shén chà guǐ qiǎn", + "神差鬼使": "shén chāi guǐ shǐ", + "神出鬼没": "shén chū guǐ mò", + "神号鬼哭": "shén háo guǐ kū", + "神使鬼差": "shén shǐ guǐ chà", + "审己度人": "shěn jǐ duó rén", + "审时度势": "shěn shí duó shì", + "升降舵": "shēng jiàng duò", + "升降机": "shēng jiàng jī", + "生产率": "shēng chǎn lǜ", + "生育率": "shēng yù lǜ", + "圣经贤传": "shèng jīng xián zhuàn", + "盛水不漏": "chéng shuǐ bù lòu", + "失而复得": "shī ér fù de", + "虱处裈中": "shī chǔ kūn zhōng", + "湿肉伴干柴": "shī ròu bàn gān chái", + "十恶五逆": "shí è wǔ nì", + "十恶不赦": "shí è bù shè", + "十四行诗": "shí sì háng shī", + "十行俱下": "shí háng jù xià", + "十载寒窗": "shí zǎi hán chuāng", + "实偪处此": "shí bèng chǔ cǐ", + "实逼处此": "shí bī chǔ cǐ", + "食不重肉": "shí bù zhóng ròu", + "食不重味": "shí bù chóng wèi", + "市场调节": "shì chǎng tiáo jié", + "势孤力薄": "shì gū lì báo", + "手足异处": "shǒu zú yì chǔ", + "手足重茧": "shǒu zú chóng jiǎn", + "首足异处": "shǒu zú yì chǔ", + "寿元无量": "shòu yuán wú liàng", + "书缺有间": "shū quē yǒu jiàn", + "疏不间亲": "shū bù jiàn qīn", + "熟思审处": "shú sī shěn chǔ", + "束身自好": "shù shēn zì hào", + "束缊还妇": "shù yūn huán fù", + "树碑立传": "shù bēi lì zhuàn", + "数白论黄": "shǔ bái lùn huáng", + "数不清": "shǔ bù qīng", + "数不胜数": "shǔ bù shèng shǔ", + "数不着": "shǔ bù zháo", + "数得上": "shǔ děi shàng", + "数得着": "shǔ de zháo", + "数典忘祖": "shǔ diǎn wàng zǔ", + "数短论长": "shǔ duǎn lùn cháng", + "数黑论黄": "shǔ hēi lùn huáng", + "数黄道黑": "shu huang dao hei", + "数见不鲜": "shuò jiàn bù xiān", + "数九寒天": "shǔ jiǔ hán tiān", + "数来宝": "shǔ lái bǎo", + "数量词": "shù liàng cí", + "数米量柴": "shǔ mǐ ér chái", + "数往知来": "shǔ wǎng zhī lái", + "数米而炊": "shǔ mǐ ér chuī", + "数一数二": "shǔ yī shǔ èr", + "数以万计": "shǔ yǐ wàn jì", + "双重国籍": "shuāng chóng guó jí", + "双重人格": "shuāng chóng rén gé", + "双足重茧": "shuāng zú chóng jiǎn", + "霜行草宿": "shuāng xíng cǎo xiǔ", + "水宿风餐": "shuǐ xiǔ fēng cān", + "水宿山行": "shuǐ xiǔ shān xíng", + "顺美匡恶": "shùn měi kuāng è", + "说不着": "shuō bù zháo", + "说得来": "shuō de lái", + "硕望宿德": "shuò wàng xiǔ dé", + "死劲儿": "sǐ jìng er", + "死亡率": "sǐ wáng lǜ", + "死诸葛吓走生仲达": "sǐ zhū gé xià zǒu shēng zhòng dá", + "四不拗六": "sì bù niù liù", + "伺瑕导蠙": "sì xiá dǎo pín", + "伺瑕导隙": "sì xiá dǎo xì", + "伺瑕抵蠙": "sì xiá dǐ pín", + "伺瑕抵隙": "sì xiá dǐ xì", + "崧生岳降": "sōng shēng yuè jiàng", + "嵩生岳降": "sōng shēng yuè jiàng", + "颂声载道": "sòng shēng zǎi dào", + "夙兴夜处": "sù xīng yè chǔ", + "宿水餐风": "xiǔ shuǐ cān fēng", + "宿水飡风": "xiǔ shuǐ cān fēng", + "宿雨餐风": "xiǔ yǔ cān fēng", + "塑料薄膜": "sù liào báo mó", + "隋珠弹雀": "suí zhū tán què", + "随声附和": "suí shēng fù hè", + "随行就市": "suí háng jiù shì", + "随珠弹雀": "suí zhū tán què", + "所到之处": "suǒ dào zhī chù", + "所得税": "suǒ de shuì", + "太阿倒持": "tài ē dào chí", + "太行山": "tài háng shān", + "泰然处之": "tài rán chǔ zhī", + "贪便宜": "tān pián yí", + "贪财好色": "tān cái hào sè", + "贪生恶死": "tān shēng è sǐ", + "谈得来": "tán de lái", + "讨便宜": "tǎo pián yí", + "讨恶翦暴": "tǎo è jiǎn bào", + "讨价还价": "tǎo jià huán jià", + "啼饥号寒": "tí jī háo hán", + "蹄间三寻": "tí jìan sān xún", + "天差地远": "tiān chā dì yuǎn", + "天道好还": "tiān dào hǎo huán", + "天覆地载": "tiān fù dì zǎi", + "天冠地屦": "tiān guān dì jù", + "天开地辟": "tiān kāi dì pì", + "天晓得": "tiān xiǎo de", + "天衣无缝": "tiān yī wú fèng", + "田父献曝": "tián fǔ xiàn pù", + "挑拨离间": "tiǎo bō lí jiàn", + "填街塞巷": "tián jiē sāi xiàng", + "通都大邑": "tōng dū dà yì", + "同恶共济": "tóng è gòng jì", + "同恶相党": "tóng è xiāng dǎng", + "同恶相济": "tóng è xiāng jì", + "同恶相求": "tóng è xiāng qiú", + "痛自创艾": "tòng zì chuāng yì", + "头出头没": "tóu chū tóu mò", + "头会箕赋": "tóu kuài jī fù", + "头会箕敛": "tóu kuàn jī liǎn", + "头没杯案": "tóu mò bēi àn", + "头足倒置": "tóu zú dào zhì", + "头足异处": "tóu zú yì chǔ", + "投传而去": "tóu zhuàn ér qù", + "投其所好": "tóu qí suǒ hào", + "推枯折腐": "tuī kū shé fǔ", + "屯街塞巷": "tún jiē sāi xiàng", + "屯蹶否塞": "tún juě fǒu sāi", + "唾面自干": "tuò miàn zì gān", + "歪打正着": "wāi dǎ zhèng zháo", + "外合里差": "wài hé lǐ chà", + "外强中干": "wài qiáng zhōng gān", + "万别千差": "wàn bié qiān chā", + "往渚还汀": "wǎng zhǔ huán tīng", + "望风而降": "wàng fēng ér jiàng", + "危如朝露": "wēi rú zhāo lù", + "危若朝露": "wēi ruò zhāo lù", + "为恶不悛": "wéi è bù quān", + "为非作恶": "wéi fēi zuò è", + "帏薄不修": "wéi báo bù xiū", + "未了公案": "wèi liǎo gōng àn", + "畏影恶迹": "wèi yǐng è jì", + "温衾扇枕": "wēn qīn shān zhěn", + "温席扇枕": "wēn xí shān zhěn", + "温枕扇席": "wēn zhěn shān xí", + "文奸济恶": "wén jiān jì è", + "文武差事": "wén wǔ chà shì", + "文行出处": "wén xíng chū chǔ", + "稳扎稳打": "wěn zhā wěn dǎ", + "瓮尽杯干": "wèng jìn bēi gān", + "无地自处": "wú dì zì chǔ", + "无恶不为": "wú è bù wéi", + "无恶不造": "wú è bù zào", + "无恶不作": "wú è bù zuò", + "无缝钢管": "wú fèng gāng guǎn", + "无佛处称尊": "wú fó chù chēng zūn", + "无功功率": "wú gōng gōng lǜ", + "无间可伺": "wú jiān kě sì", + "无间是非": "wú jiàn shì fēi", + "无伤无臭": "wú shēng wú xiù", + "无声无臭": "wú shēng wú xiù", + "无下箸处": "wú xià zhù chǔ", + "无以塞责": "wú yǐ sè zé", + "吾自有处": "wu zi you chu", + "五方杂处": "wǔ fāng zá chǔ", + "五行八作": "wǔ háng bā zuò", + "五行并下": "wǔ háng bìng xià", + "五行生克": "wǔ háng shēng kè", + "武装力量": "wǔ zhuāng lì liàng", + "物理量": "wù lǐ liàng", + "夕惕朝乾": "xī tì zhāo qián", + "西山日薄": "xī shān rì báo", + "西洋参": "xī yáng shēn", + "息迹静处": "xī jì jìng chù", + "席卷八荒": "xí juǎn bā huāng", + "席卷而逃": "xí juǎn ér táo", + "席卷天下": "xí juǎn tiān xià", + "喜从天降": "xǐ cóng tiān jiàng", + "下不了台": "xià bù liǎo tái", + "下塞上聋": "xià sāi shàng lóng", + "夏虫朝菌": "xià chóng zhāo jūn", + "先我着鞭": "xiān wǒ zhuó biān", + "弦乐器": "xián yuè qì", + "嫌好道恶": "xián hǎo dào è", + "献曝之忱": "xiàn pù zhī chén", + "相差无几": "xiāng chā wú jǐ", + "小便宜": "xiǎo pián yí", + "小姑独处": "xiǎo gū dú chǔ", + "小时了了": "xiǎo shí liǎo liǎo", + "小数点": "xiǎo shǔ diǎn", + "校对员": "jiào duì yuán", + "校短量长": "jiào duǎn liáng cháng", + "邪不干正": "xié bù gān zhèng", + "泄露天机": "xiè lòu tiān jī", + "心广体胖": "xīn guǎng tǐ pán", + "心肌梗塞": "xīn jī gěng sè", + "心宽体胖": "xīn kuān tǐ pán", + "心事重重": "xīn shì chóng chóng", + "信而好古": "xìn ér hào gǔ", + "衅稔恶盈": "xìn rěn è yíng", + "行道树": "háng dào shù", + "行号巷哭": "xíng háo xiàng kū", + "行号卧泣": "xíng háo wò qì", + "行间字里": "háng jiān zì lǐ", + "行家里手": "háng jiā lǐ shǒu", + "行列式": "háng liè shì", + "行侠好义": "xíng xiá hào yì", + "行行出状元": "háng háng chū zhuàng yuán", + "行行蛇蚓": "háng háng shé yǐn", + "行政处分": "xíng zhèng chǔ fèn", + "凶神恶煞": "xiōng shén è shà", + "秀出班行": "xiù chū bān háng", + "畜牧场": "xù mù chǎng", + "畜牧业": "xù mù yè", + "畜妻养子": "xù qī yǎng zǐ", + "悬龟系鱼": "xuán guī jì yú", + "悬石程书": "xuán dàn chéng shū", + "旋干转坤": "xuán qián zhuǎn kūn", + "穴居野处": "xué jū yě chǔ", + "埙篪相和": "xūn chí xiāng hè", + "寻瑕伺隙": "xún xiá sì xì", + "寻行数墨": "xún háng shǔ mò", + "雅量高致": "yǎ liàng gāo zhì", + "亚得里亚海": "yà de lǐ yà hǎi", + "烟卷儿": "yān juǎn ér", + "湮没无闻": "yān mò wú wén", + "严丝合缝": "yán sī hé fèng", + "妍蚩好恶": "yán chī hǎo è", + "言差语错": "yán chà yǔ cuò", + "言归正传": "yán guī zhèng zhuàn", + "岩居穴处": "yán jū xué chǔ", + "岩栖穴处": "yán qī xué chǔ", + "掩恶扬美": "yǎn è yáng měi", + "掩恶扬善": "yǎn è yáng shàn", + "眼见得": "yǎn jiàn de", + "雁泊人户": "yàn bó rén hù", + "燕处危巢": "yàn chǔ wēi cháo", + "燕处焚巢": "yàn chǔ fén cháo", + "燕雀处堂": "yàn què chǔ táng", + "燕雀处屋": "yàn què chǔ wū", + "仰事俯畜": "yǎng shì fǔ xù", + "仰屋着书": "yǎng wū zhù shū", + "养精畜锐": "yǎng jīng xù ruì", + "养尊处优": "yǎng zūn chǔ yōu", + "吆五喝六": "yāo wǔ hè liù", + "摇滚乐": "yáo gǔn yuè", + "咬人狗儿不露齿": "yǎo rén gǒu ér bù lòu chǐ", + "要价还价": "yào jià huán jià", + "野人献曝": "yě rén xiàn pù", + "野人奏曝": "yě rén zòu pù", + "叶公好龙": "yè gōng hào lóng", + "一把子": "yī bà zi", + "一百二十行": "yī bǎi èr shí háng", + "一报还一报": "yī bào huán yī bào", + "一差半错": "yī chà bàn cuò", + "一差二错": "yī chà èr cuò", + "一差二误": "yī chà èr wù", + "一差二悮": "yī chà èr wù", + "一差两讹": "yī chà liǎng é", + "一倡百和": "yī chàng bǎi hè", + "一唱一和": "yī chàng yī hè", + "一朝千里": "yī zhāo qiān lǐ", + "一朝之忿": "yī zhāo zhī fèn", + "一朝之患": "yī zhāo zhī huàn", + "一朝一夕": "yī zhāo yī xī", + "一弹指顷": "yī tán zhǐ qǐng", + "一干二净": "yī gān èr jìng", + "一干人犯": "yī gān rén fàn", + "一毫不差": "yī háo bù chā", + "一哄而起": "yī hōng ér qǐ", + "一哄而上": "yì hōng ér shàng", + "一还一报": "yī huán yī bào", + "一口两匙": "yī kǒu liǎng chí", + "一了百当": "yī liǎo bǎi dàng", + "一了百了": "yī liǎo bǎi liǎo", + "一模一样": "yī mú yī yàng", + "一目了然": "yī mù liǎo rán", + "一目十行": "yī mù shí háng", + "一目数行": "yī mù shù háng", + "一目五行": "yī mù wǔ háng", + "一年半载": "yī nián bàn zǎi", + "一念之差": "yī niàn zhī chā", + "一盘散沙": "yī pán sǎn shā", + "一曝十寒": "yī pù shí hán", + "一日三省": "yī rì sān xǐng", + "一声不吭": "yī shēng bù kēng", + "一时千载": "yī shí qiān zǎi", + "一无是处": "yī wú shì chù", + "一夕一朝": "yī xī yī zhāo", + "一笑了之": "yī xiào liǎo zhī", + "一重一掩": "yī chóng yī yǎn", + "一走了之": "yī zǒu liǎo zhī", + "衣冠楚楚": "yī guān chǔ chǔ", + "衣冠禽兽": "yī guān qín shòu", + "衣冠土枭": "yī guān tǔ xiāo", + "衣冠枭獍": "yī guān xiāo jìng", + "衣冠冢": "yì guān zhǒng", + "衣锦还乡": "yì jǐn huán xiāng", + "依法炮制": "yī fǎ páo zhì", + "遗臭万载": "yí chòu wàn zǎi", + "以恶报恶": "yǐ è bào è", + "以冠补履": "yǐ guān bǔ lǚ", + "以己度人": "yǐ jǐ duó rén", + "以升量石": "yǐ shēng liáng dàn", + "以疏间亲": "yǐ shū jiàn qīn", + "以微知着": "yǐ wēi zhī zhù", + "以牙还牙": "yǐ yá huán yá", + "以眼还眼": "yǐ yǎn huán yǎn", + "以夜继朝": "yǐ yè jì zhāo", + "以珠弹雀": "yǐ zhū tán què", + "抑塞磊落": "yì sè lěi luò", + "易地而处": "yì dì ér chǔ", + "溢美溢恶": "yì měi yì lè", + "阴错阳差": "yīn cuò yáng chā", + "阴差阳错": "yīn chā yáng cuò", + "阴着儿": "yīn zhāo ér", + "银河倒泻": "yín hé dào xiè", + "隐恶扬善": "yǐn è yáng shàn", + "印把子": "yìn bà zi", + "鹰犬塞途": "yīng quǎn sāi tú", + "饔飧不给": "yōng sūn bù jǐ", + "用行舍藏": "yòng xíng cáng shě", + "优孟衣冠": "yōu mèng yī guān", + "犹解倒悬": "yóu jiě dào xuán", + "油干灯草尽": "yóu gān dēng cǎo jìn", + "油干火尽": "yóu gān huǒ jìn", + "游手好闲": "yóu shǒu hào xián", + "有朝一日": "yǒu zhāo yī rì", + "有借无还": "yǒu jiè wú huán", + "有生力量": "yǒu shēng lì liàng", + "有以善处": "yǒu yǐ shàn chǔ", + "纡尊降贵": "yū zūn jiàng guì", + "雨顺风调": "yǔ shùn fēng tiáo", + "元恶大奸": "yuán è dà jiān", + "元恶大憝": "yuán è dà duì", + "元奸巨恶": "yuán jiān jù è", + "圆周率": "yuán zhōu lǜ", + "远不间亲": "yuǎn bù jiàn qīn", + "远涉重洋": "yuǎn shè chóng yáng", + "远水救不了近火": "yuǎn shuǐ jiù bù liǎo jìn huǒ", + "远水解不了近渴": "yuǎn shuǐ jiě bù liǎo jìn kě", + "月落参横": "yuè luò shēn héng", + "月没参横": "yuè mò shēn héng", + "月夕花朝": "yuè xī huā zhāo", + "月夜花朝": "yuè yè huā zhāo", + "月中折桂": "yuè zhōng shé guì", + "云朝雨暮": "yún zhāo yǔ mù", + "云泥之差": "yún ní zhī chā", + "云舒霞卷": "yún shū xiá juǎn", + "云屯席卷": "yún tún xí juǎn", + "运动量": "yùn dòng liàng", + "运输量": "yùn shū liàng", + "载驰载驱": "zǎi chí zǎi qū", + "赃盈恶贯": "zāng yíng è guàn", + "凿龟数策": "záo guī shǔ cè", + "造恶不悛": "zào è bù quān", + "怎么着": "zěn me zhāo", + "曾参杀人": "zēng shēn shā rén", + "扎根串连": "zhā gēn chuàn lián", + "扎耳朵": "zhā ěr duǒ", + "扎猛子": "zhā měng zǐ", + "轧钢厂": "zhá gāng chǎng", + "轧钢机": "zhá gāng jī", + "沾沾自好": "zhān zhān zì hào", + "粘皮带骨": "zhān pí dài gǔ", + "占便宜": "zhàn pián yí", + "张冠李戴": "zhāng guān lǐ dài", + "彰明较着": "zhāng míng jiào zhù", + "彰善瘅恶": "zhāng shàn dàn è", + "瘴乡恶土": "zhàng xiāng è tǔ", + "昭德塞违": "zhāo dé sè wéi", + "兆载永劫": "zhào zǎi yǒng jié", + "折而族之": "zhe er zu zi", + "折跟头": "zhē gēn tou", + "折箭为誓": "shé jiàn wéi shì", + "折腰五斗": "shé yāo wǔ dòu", + "这么着": "zhè me zhāo", + "贞松劲柏": "zhēn sōng jìng bǎi", + "真人不露相": "zhēn rén bù lòu xiàng", + "枕席还师": "zhěn xí huán shī", + "争强好胜": "zhēng qiáng hào shèng", + "正电荷": "zhèng diàn hè", + "支着儿": "zhī zhāo ér", + "枝附叶着": "zhī fù yiè zhuó", + "知疼着热": "zhī téng zháo rè", + "知疼着痒": "zhī téng zháo yǎng", + "直接了当": "zhí jiē liǎo dàng", + "直捷了当": "zhí jié liǎo dàng", + "直截了当": "zhí jié liǎo dàng", + "植善倾恶": "zhí shàn qīng è", + "只争朝夕": "zhǐ zhēng zhāo xī", + "栉比鳞差": "zhì bǐ lín cǐ", + "众好众恶": "zhòng hào zhòng wù", + "众口难调": "zhòng kǒu nán tiáo", + "重操旧业": "chóng cāo jiù yè", + "重床迭架": "chóng chuáng dié jià", + "重床迭屋": "chóng chuáng dié wū", + "重床叠架": "chóng chuáng dié jià", + "重床叠屋": "chóng chuáng dié wū", + "重蹈覆辙": "chóng dǎo fù zhé", + "重睹天日": "chóng dǔ tiān rì", + "重铬酸钾": "chóng gè suān jiǎ", + "重光累洽": "chóng guāng lèi qià", + "重关击柝": "chóng guān jī tuò", + "重圭叠组": "chóng guī dié zǔ", + "重规沓矩": "chóng guī tà jǔ", + "重规迭矩": "chóng guī dié jǔ", + "重规累矩": "chóng guī lèi jǔ", + "重规叠矩": "chóng guī dié jǔ", + "重规袭矩": "chóng guī xí jǔ", + "重珪迭组": "chóng guī dié zǔ", + "重珪叠组": "chóng guī dié zǔ", + "重迹屏气": "chóng jì bǐng qì", + "重见天日": "chóng jiàn tiān rì", + "重金兼紫": "chóng jīn jiān zǐ", + "重金袭汤": "chóng jīn xí tāng", + "重九登高": "chóng jiǔ dēng gāo", + "重理旧业": "chóng lǐ jiù yè", + "重峦迭巘": "chóng luán dié yǎn", + "重峦迭嶂": "chóng luán dié zhàng", + "重峦叠巘": "chóng luán dié yǎn", + "重峦叠嶂": "chóng luán dié zhàng", + "重峦复嶂": "chóng luán fù zhàng", + "重门击柝": "chóng mén jī tuò", + "重明继焰": "chóng míng jì yàn", + "重葩累藻": "chóng pā lèi zǎo", + "重纰貤缪": "chóng pī yí miù", + "重起炉灶": "chóng qǐ lú zào", + "重三迭四": "chóng sān dié sì", + "重三叠四": "chóng sān dié sì", + "重山复岭": "chóng shān fù lǐng", + "重山复水": "chóng shān fù shuǐ", + "重山峻岭": "chóng shān jùn lǐng", + "重生父母": "chóng shēng fù mǔ", + "重生爷娘": "chóng shēng yé niáng", + "重孙女": "chóng sūn nǚ", + "重手累足": "chóng shǒu lěi zú", + "重头戏": "chóng tóu xì", + "重温旧梦": "chóng wēn jiù mèng", + "重温旧业": "chóng wēn jiù yè", + "重熙累绩": "chóng xī lěi jì", + "重熙累洽": "chóng xī lěi qià", + "重熙累盛": "chóng xī lěi shèng", + "重熙累叶": "chóng xī lěi yè", + "重兴旗鼓": "chóng xīng qí gǔ", + "重修旧好": "chóng xiū jiù hǎo", + "重岩迭障": "chóng yán dié zhàng", + "重岩叠嶂": "chóng yán dié zhàng", + "重裀列鼎": "chóng yīn liè dǐng", + "重垣迭锁": "chóng yuán dié suǒ", + "重垣叠锁": "chóng yuán dié suǒ", + "重振旗鼓": "chóng zhèn qí gǔ", + "重整旗鼓": "chóng zhěng qí gǔ", + "重纸累札": "chóng zhǐ lèi zhá", + "重足而立": "chóng zú ér lì", + "重足累息": "chóng zú lèi xī", + "重足屏气": "chóng zú bǐng qì", + "重足屏息": "chóng zú bǐng xī", + "重足一迹": "chóng zú yī jì", + "轴对称": "zhóu duì chèn", + "昼度夜思": "zhòu duó yè sī", + "朱干玉戚": "zhū gān yù qī", + "珠还合浦": "zhū huán hé pǔ", + "诸恶莫作": "zhū è mò zuò", + "铢两相称": "zhū liǎng xiāng chèn", + "铢两悉称": "zhū liǎng xī chèn", + "铢量寸度": "zhū liáng cùn duó", + "铢铢较量": "zhū zhū jiào liàng", + "铢铢校量": "zhū zhū xiào liàng", + "逐物不还": "zhú wù bù huán", + "助桀为恶": "zhù jié wéi è", + "筑舍道傍": "zhù shè dào bàng", + "装模作样": "zhuāng mú zuò yàng", + "锥处囊中": "zhuī chǔ náng zhōng", + "着人先鞭": "zhuó rén xiān biān", + "着三不着两": "zháo sān bù zháo liǎng", + "着手成春": "zhuó shǒu chéng chūn", + "着书立说": "zhù shū lì shuō", + "着眼点": "zhuó yǎn diǎn", + "着重号": "zhuó zhòng hào", + "头发": "tóu fà", + "投降": "tóu xiáng", + "毛发": "máo fà", + "擢发莫数": "zhuó fà mò shǔ", + "擢发难数": "zhuó fà nán shǔ", + "锱铢较量": "zī zhū jiào liàng", + "字里行间": "zì lǐ háng jiān", + "自不量力": "zì bù liàng lì", + "自给自足": "zì jǐ zì zú", + "自食其恶果": "zì shí qí è guǒ", + "恣凶稔恶": "zì xiōng rěn è", + "走为上着": "zǒu wèi shàng zhaō", + "钻空子": "zuān kòng zi", + "钻山塞海": "zuàn shān sāi hǎi", + "钻头觅缝": "zuān tóu mì fèng", + "罪大恶极": "zuì dà è jí", + "罪恶贯盈": "zuì è guàn yíng", + "罪恶昭彰": "zuì è zhāo zhāng", + "罪恶滔天": "zuì è tāo tiān", + "罪恶昭著": "zuì è zhāo zhù", + "左膀右臂": "zuǒ bǎng yòu bì", + "左支右调": "zuǒ zhī yòu tiáo", + "作恶多端": "zuò è duō duān", + "作善降祥": "zuò shàn jiàng xiáng", + "坐不重席": "zuò bù chóng xí", + "做恶": "zuò è", + "东莞": "dōng guǎn", + "六安": "lù ān", + "蔚县": "yù xiàn", + "铅山": "yán shān", + "压轴": "yā zhòu", + "教师": "jiào shī", + "有教无类": "yǒu jiào wú lèi", + "教诲": "jiào huì", + "为虎作伥": "wèi hǔ zuò chāng", + "胸脯": "xiōng pú", + "涂抹": "tú mǒ", + "淡妆浓抹": "dàn zhuāng nóng mǒ", + "拘泥": "jū nì", + "飞来横祸": "fēi lái hèng huò", + "蛮横": "mán hèng", + "彷徨": "páng huáng", + "雪茄": "xuě jiā", + "倘若": "tǎng ruò", + "重来": "chóng lái", + "否极泰来": "pǐ jí tài lái", + "笼罩": "lǒng zhào", + "南无阿弥陀佛": "nā wú ā mí tuó fó", + "中奖": "zhòng jiǎng", + "古刹": "gǔ chà", + "刹那": "chà nà", + "大厦": "dà shà" +} \ No newline at end of file diff --git a/src/cnchar/plugin/poly/index.d.ts b/src/cnchar/plugin/poly/index.d.ts new file mode 100644 index 0000000..c5d630b --- /dev/null +++ b/src/cnchar/plugin/poly/index.d.ts @@ -0,0 +1,7 @@ + +import {IPlugin} from 'cnchar-types/main/common'; +import 'cnchar-types/plugin/poly'; + +declare const poly: IPlugin; + +export default poly; \ No newline at end of file diff --git a/src/cnchar/plugin/poly/index.ts b/src/cnchar/plugin/poly/index.ts new file mode 100644 index 0000000..7477df3 --- /dev/null +++ b/src/cnchar/plugin/poly/index.ts @@ -0,0 +1,98 @@ +import originPolyPhrases from './dict/polyphone-phrase-simple.json'; +import {ICnChar, ISpell, SpellArg} from 'cnchar-types/main/index'; +import {ICncharTool} from 'cnchar-types/main/tool'; +import {IPoly, ISetPolyPhrase} from 'cnchar-types/plugin/poly'; +import {IPlugin, Json} from 'cnchar-types/main/common'; + +const polyPhrases = originPolyPhrases as Json; + +let _cnchar: ICnChar; + +let _: ICncharTool;// 工具方法 + +// let arg = {origin:'origin'} +const arg: { + poly: SpellArg +} = {poly: 'poly'}; + +let _spell: ISpell; + +function _poly (str: string, ...args: Array): string | Array { + _.checkArgs('spell', args, true); + if (_.has(args, _.arg.poly)) { // 多拼音模式直接使用原始spell方法 + return _spell(str, ...args); + } + const newArgs = [_.arg.array]; // 先用数组 + // firt up low 参数等获取到多音拼音之后在处理 + args.forEach(arg => { + if (arg !== 'first' && arg !== 'up' && arg !== 'low') newArgs.push(arg); + }); + const tone = _.has(args, _.arg.tone); + + const res = _spell(str, ...newArgs) as Array; // 获取 + for (const k in polyPhrases) { + const index = str.indexOf(k); + if (index !== -1) { // 命中了多音词词库 + const pa = polyPhrases[k].split(' ');// 多音词拼音数组 + for (let i = 0; i < pa.length; i++) { + res[index + i] = _.removeTone(pa[i], tone).spell; + } + } + } + _.dealUpLowFirst(res, args); + if (!_.has(args, _.arg.array)) { + return res.join(''); + } + return res; +} +const setPolyPhrase: ISetPolyPhrase = (word: string | Json, spell?: string): void => { + if (typeof word === 'object') { + for (const k in word) { + setPolyPhrase(k, word[k]); + } + return; + } + if (typeof spell !== 'string') return; + polyPhrases[word] = spell.split(' ').map(s => { + return _cnchar.shapeSpell(s); + }).join(' '); +}; + +function install (cnchar: ICnChar & {setPolyPhrase?: ISetPolyPhrase}) { + cnchar.setPolyPhrase = setPolyPhrase; + _spell = cnchar._origin.spell; + _ = cnchar._; + _cnchar = cnchar; + const _new: ISpell = (str: string, ...args: Array) => { + if (_.has(args, arg.poly)) { // 有 poly参数则不使用多音词模式 + return _spell(str, ...args); + } + return _poly(str, ...args); + }; + cnchar.spell = _new; + String.prototype.spell = function (...args: Array) { + return _new(this as string, ...args); + }; + // cnchar.type.spell.origin = arg.origin; + cnchar._.poly = true; + if (cnchar._._reinitSpellPoly) { + cnchar._._reinitSpellPoly(); + delete cnchar._._reinitSpellPoly; + } +} + +const plugin: IPlugin & IPoly = { + pluginName: 'poly', + install, + setPolyPhrase, + dict: { + phrases: polyPhrases + } +}; + +if (typeof window === 'object' && window.CnChar) { + window.CncharPoly = plugin; + window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/poly/package.json b/src/cnchar/plugin/poly/package.json new file mode 100644 index 0000000..263439d --- /dev/null +++ b/src/cnchar/plugin/poly/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-poly", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.poly.min.js", + "unpkg": "cnchar.poly.min.js", + "jsdelivr": "cnchar.poly.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/radical/dict/radicals.json b/src/cnchar/plugin/radical/dict/radicals.json new file mode 100644 index 0000000..410e727 --- /dev/null +++ b/src/cnchar/plugin/radical/dict/radicals.json @@ -0,0 +1,235 @@ +{ + "*": "一c1乙c1二c2人c2亻c2儿c2入c2八c2冂c2几c2凵c2力c2勹d2匕c2十c2厂c2厶c2又c2卜c2口c3囗c3土c3士c3夕c3大c3女c3子c3寸c3小c3尢c3尸c3山c3巛c3川c3工c3己c3巳c3巾c3干c3幺c3广c3廾c3弋c3弓c3门c3飞c3马c3心c4戈c4户c4手c4支b4攵c4文c4斗c4斤c4方c4日c4曰c4月c4木c4欠c4止c4歹c4殳b4毋c4比a4毛c4氏c4气c4水c4火c4爪c4父c4爻b4爿c4片c4牙c4牛c4犬c4王c4瓦c4肀c4见b4贝c4车c4长c4韦c4风d4母c5玄c5玉c5瓜c5甘c5生c5用c5田c5疋c5白c5皮c5皿c5目c5矛b5矢c5石d5示c5禾c5穴c5立c5钅c5鸟c5龙c5竹c6米c6糸c6缶c6羊c6羽a6而c6耒c6耳c6聿c6肉c6臣c6自c6至b6臼c6舌c6舟c6艮c6色b6虍c6虫c6血c6行a6衣c6页c6齐b6角c7言c7谷b7豆c7豕c7豸c7赤c7走b7足b7身c7辛c7辰c7邑b7酉c7里b7麦c7采b8金b8阜c8隶c8隹a8雨c8青b8非c8鱼b8齿b8面c9革c9韭c9音b9首b9香b9骨b9鬼c9高b10髟a10鬯b10鬲g10鹿d11麻d11黄g11黍b12黑b12黹b12鼎b12鼓a13鼠b13鼻g14龠b17", + "卜": "2:卧a卞b卟a占b卢b卣c卤c卦a", + "口": "3:呤a古b句d另b叨a叩a只b叫a召b叭a叮a可d台b叱a史c右d叵d叶a号b司d叹a叻a叼a叽a吁a吃a各b吆a合g吉b吊b同d名b后d吏b吐a向d吒a吓a吕b吖a吗a吸a吋a君b吝b吞b吟a吠a吡a吣a否b吧a吨a吩a含b听a吭a吮a启d吱a吲a吴b吵a吹a吻a吼h吾b呀a呃a呆b呈b告b呋a呐a呒a呓a呔a呕a呖a呗a员b呙b呛a呜a呎a呢a呦h周d呱a味a呵a呶a呷a呸a呻a呼a命b咀a咂a咄a咆a咋a和a咎b咏a咐a咒b咔a咕a咖a咙a咚a咛a咝a哎a黾b咘a呲a咣a咤a咦a咧a咨b咩a咪a咫d咬a咭a咯a咱a咳a咴a咸d咻a咽a咿h哀b品f哂a哄a哆a哇a哈a哉d哌a响a哏a哐a哑a哒a哓a哔a哕a哗a哙a哚a哜a哝a哞a哟h哪a咲a哥b哦a哧a哨a哩a哭b哮a哲b哳a哺a哼a哽a哿b唁a唆a唇d唉a唏a唐d唑a唔a唛a唠a唢a唣a唤a唧a啊h唪a唬a售b唯a唰a唱a唳a唷a唼a唾a唿a啁a啃a啄a商b啉a啐a啕a啖a啜a啡a啤a啥a啦h啧a啪a啬b啭h啮a啵a啶a啷h啸a喏a喵a啰a啟a啲a啻b啼a啾a喀a喁a喂a喃a善b喇h喈a喉a喊a喋a喑a喔a喘a喙a喜b喝a喟a喧a喱a喳a喷a喹a喻a喽a喾b嗖a嗟a嗒a喆b嗞a嗄a嗅a嗉a嗌a嗍h嗑a嗓a嗔a嗜a嗝a嗡a嗣a嗤a嗥a嗦a嗨a嗪a嗫a嗬a嗯a嗲a嗳a嗵a嗷a嘟a嗽h嗾h嘀a嘁a嘈a嘉b嘌a嘎a嘏a嘘a嘛a嘞h嘣a嘤a嘧a嘚a嘬a嘭a嘱a嘲h嘶h嘹a嘻a嘿a噌a噍a噎a噔a噗a噘a噙a噜a噢a噶a噁a嘴a噤a器b噩c噪a噫a噬a噱a噻a噼a嚆a嚅a嚎a嚏a嚓a嚣g嚯a嚷a嚼a囊b囍c囔a", + "又": "2:叔a及c友d双a反d发c叒c取a受b变b叕b叙a叛a叟b叠b叡a", + "玉": "5:玺b璧b璺b", + "月": "4:胺a有b肋a肌a肓b肖b肘a肚a肛a肜a肝a肟a肠a朊a朋a服a股a肢a肤a肥a肩d肪a肫a肭a肮a肯b肱a育b肴b肷a肺a肼a肽a肾b肿a胀a胁a朐a胂a胃b胄b胆a背b胍a胎a胖a胗a胙a胚a胛a胜a胝a胞a胡a胤a胥b胧a胨a胩a胪a胫a脉a朔a朕a朗a胭a胯a胰a胱a胲a胳a胴a胶a胸a胼a能a脂a脆a脊b脍a脎a脏a脐a脑a脒a脓a脩a望b脖a脘a脚h脞a脬a脯a脱a脲a脶a脸a朝a期a脾a腆a腈a腊a腋a腌a腑a腓a腔a腕a腙a腚a腱a腴a腠a腥a腧a腩a腭a腮a腰a腹a腺a腻a腼a腽a腾a腿a膀a膂b膈a膊a膏b膑a膜a膘a膛a膝a膣a膦a膨h膪a膳a朦a膺d膻a臀b臁a臂b臃a臆a臊a臌a", + "一": "1:画d丁c七c万c丈c三c上c下c丌c与c不c丐c丑c专c无c且c丕b世c丙c业c丛b东c丝b丞b两c严b丽b丧b", + "丿": "1:乃c九c乂c丸c久c乇c么c丹c乌c乏c丘c乍c乎c乐c册c丢b乒b乓b乔b乖c乘c", + "乙": "1:乜c了c乞c也c习c乡c书c予c乩a买b乱a乾a", + "刀": "2:刁c刃c分b切a刍b争b免b初a龟b兔b券b剪b劈b", + "人": "2:个c仄d今b介b从a仑b仓b以a仝b令b企b众f会b伞b佘b余b佥b俎a俞b僰b", + "丨": "1:丫c中c丰c卡b串c临a", + "丶": "1:义c之c为c主c举b", + "二": "2:亍c于c亏c云c互c亓c五c井c元c亘c亚c些b亟c", + "亠": "2:亡c亢b交b亥c亦c产c充b亨g亩b享b京g兖b亭b亮b亲b亳b亵b", + "亻": "2:亿a什a仁a仂a仃a仅a仆a仉a仍a化a仔a仕a他a仗a付a仙a仞a仟a仡a代a仨a仪a仫a们a仰a仲a仳a仵a件a价a任a份a仿a伉a伊a伍a伎a伏a伐a休a优a伙a伛a伟a传a伢a伤a伥a伦a伧a伪a伫a佤a似a伯a估a伲a伴a伶a伸a伺a伽a佃a但a位a低a住a佐a佑a体a何a佗a佚a佛a作a佝a佞a佟a你a佣a佧a佔a佈a佩a佬a佯a佰a佳a佴a佶a佻a佼a佾a使a侃a侄a侈a侉a例h侍a侏a侑a侔a侗a供a依a侠a侣a侥a侦a侧h侨a侩a侪a侬a佺a侮a侯a侵a便a促a俄a俅a俊a俏a俐h俑a俗a俘a俚a俜a保a俟a信a俣a俦a俨a俩a俪a俭a修a俯a俱a俳a俸a俺a俾a倌a倍a倏a倒a倔a倘a候a倚a倜a借a倡a倥a倦a倨a倩a倪a倬a倭a倮a债a值a倾a偌a健a俶a倓a偃a假h偈a偎a偏a偕a做h停a偬a偶a偷a偻a偾a偿a傀a偲a傅a傈a傍a傣a傥a傧a储h傩a傲h催a傺a傻a像a僖a僚a僦a僧a僬a僭a僮a僳a儆a僵a僻a儇a儋a儒a儡a", + "儿": "2:兀b允c兄b兆a先b光b兕b党b兜b兢a", + "几": "2:凡c凤d凫b凭b凯a凰d凳b", + "勹": "2:勺c勾d勿d匀d包d匆c匈d匍d匏a匐d", + "十": "2:千b卅c升c午c卉b半c华b协a克g卑b卒b卓b单b卖b南b博a", + "卩": "2:卫c卯a印a即a却a卵a卸a卿h", + "子": "3:孑c孓c孔a孕b字b存d孙a孖a孚b孛g孜a孝b孟b孢a季b孤a孥b学b孩a孪b孬b孰a孱d孳b孵a孺a孽g", + "己": "3:已c", + "扌": "3:才c扎a扑a扒a打a扔a托a扛a扣a扦a执a扩a扪a扫a扬a扭a扮a扯a扰a扳a扶a批a扼a找a技a抄a抉a把a抑h抒a抓a投a抖a抗a折a抚a抛a抟a抠a抡a抢a护a报a拒a拟a抨a披a抬a抱a抵a抹a抻a押a抽a抿a拂a拄a担a拆a拇a拈a拉a拊h拌a拍a拎a拐a拓a拔a拖a拗a拘a拙a拚a招a拢a拣a拥a拦a拧a拨a择a括a拭a拮a拯a拱a拴a拶a拷a拼a拽a拾a持a挂a指a按a挎a挑a挖a挝a挞a挟a挠a挡a挢a挣a挤a挥a挪a挺a挨a挫a振a挹a挽a捂a捃a捅a捆a捉a捋a捌a捍a捎a捏a捐a捕a捞a损a捡a换a捣a挼a捧a捩a捭a据a捱a捶a捷a捺a捻a掀h掂a掇a授a掉a掊a掎a掏a掐a排a掖a掘a掠a探a接a控a推a掩a措a掬a掭a掮a掳a掴a掷h掸a掺a掼a揶h描a採a捯a掾a揄a揆a揉a揍a揎a提a插a揖a揞a揠a握a揣a揩a揪a揭a揲a援a揸a揽a揿h搀a搁a搂a搅a搓a搔a搜a搭a搽a摒a搋a搌a搏a搐a搛a搞a搠a搡a搦h搪a搬h携a摁a摄a摅a摆a摇a摈a摊h摸a摔a摘a摞a摧a摭a摺a撂a撄a撇h撖a撅a撑a撒h撕h撙a撞a撤h撩a撬a播a撮a撰a撵a撷h撸a撺a擒a撼a擀h擂a擅a操a擐a擗a擞h擢a擤a擦a攉a攒a攘a攥a攫a攮a", + "八": "2:公b六b兮b共b兴b兵b羌b其c具b典b美b羡b冀g", + "冂": "2:内c冈d冇c冉c再b网d罔d冒b冕b", + "冖": "2:冗b写b军b农c罕b冠b冢b冤b冥b", + "凵": "2:凶d凸c凹c出c击c凼d函d凿b", + "刂": "2:刈a刊a刎a刑a划a刖a列a刘a则a刚a创a删a判a刨a利a别a刭a刮a到a刳a制a刷a刹a刻a刽a刿a剀a剁a剂a剃a削a剌a前b剐a剎a剔a剖a剜a剞a剡a剥a剧a副a剩a割a剽a剿a劁a劂a劐a劓a", + "力": "2:劝a办c功a加a务b劢a劣b动a助a努b劫a劬a劭a励a劲a劳b劾a势b劼a劵b勃a勇b勉d勋a勐a勒a勖a勘a募b勤a勠a勰a", + "匚": "2:匹d区d匝d匠d匡d匣d医d匦d匪d匿d匮d匾d", + "厂": "2:厄d厅d历d厉d压d厌d厍d厕d厘d厚d厝d原d厢d厣d厩d厥d厦d厨d厮d", + "士": "3:壬c壮a声b壳b壶b壹g", + "大": "3:天b太c夫c夭c央c夯b失c头c夷c夸b夹c夺b夼b奁b奂b奄b奇b奈b奉b奋b奔b奎b奏d契b奕b奖b套b奘b奚g奢b奠b奥b奭c", + "小": "3:少b尔c尕b尖b尘b尚b忝b尜g尝b恭b慕b", + "尢": "3:尤c尥d尬d就a尴d", + "尸": "3:尹a尺c尻d尼d尽b尾d尿d局d屁d层d居d屈d屉d届d屋d屎d屏d屌d屐d屑d展d屙d屠d属d屡d屣d履d屦d", + "屮": "3:屯c", + "巳": "3:巴c巷b巽b", + "幺": "3:幻a幼a幽d", + "廾": "3:廿c开c弁b异b弃b弄b弈b弊b", + "弓": "3:引a弗c弘a弛a弟c张a弥a弦a弧a弩b弪a弢a弭a弯b弱a强a弼h彀a", + "忄": "3:忆a忉a忏a忖a忙a忡a忤a忧a忪a快a忭a忮a忱a忸a忻a忾a怀a怃a怄a怅a怆a怊a怍a怏a怔a怕a怖a怙a怛a怜a怡a怦a性a怩a怪a怫a怯a怵a怿a恂a恃a恍a恒a恢a恤a恨a恪a恫a恬a恸a恹a恺a恻h恼a恽a禹c禺a恰a恆a悃a悄a悌a悍a悒a悔a悖a悚a悛a悝a悟a悦a悭a悯a离b悱a悴a悸a悻a悼a情a惆a惊a惋a惕a惘a惚a惜a惝a惟a惦a惧a惨a惬a惭h惮a惯a惇a悲b惰a惴a惶a惺a愀a愉a愎a愕a愠a愣a愤a愦a愧a慌a慨h禽b愫a慊a慎a慑a慢a慵a慷a憎a憔a憧a憬a懂a懊a憷a憾a懈h懒h懔a懦a懵a", + "攵": "4:攴c收a攸a改a攻a放a玫a政a故a效a敉a敌a敖a敏a救a敕a教a敛a敝a敢a敞a散a敦a敬a敫a数a敷a整b", + "艹": "3:艺b艽b艾b艿b节b芄b芊b芋b芍b芎b芏b芑b芒b芗b芝b芨b芃b芘b芙b芜b芟b芡b芤b芥b芦b芩b芪b芫b芬b芭b芮b芯b芰b花b芳b芴b芷b芸b芹b芽b芾b苁b苄b苇b苈b苊b苋b苌b苍b苎b苏b苡b苣b苑b苒b苓b苔g苕g苗b苘b苛b苜b苞b苟b苠b苤a若b苦b苫b苯b英b苴b苷b苹b苻b茁b茂b范b茄b茅b茆b茇b茉b茌b茎b茏b茑b茔g茕b茚b茈b茗b茛b茜b茧b茨b茫b茬b茭b茯b茱b茳b茴b茵b茶b茸b茹b茺b茼b荀b荃b荆a荇b草b荏b荐b荑a荒b荔b荚b荛g荜g荞b荟b荠b荡b荣b荤b荥b荦b荧g荨b荩b荪b荫b荬b荭b荮b药b莒b莛b荷b荸g荻b荼b荽b莅b莆b莉b莎b莓b莘b莜b莞b莠b莨b莩b莪b莫b莰b莱b莲b莳b莴b莶b获b莸b莹b莺g莼b莽g菀b菁b菅b菇b菊b菌b菏b菔b菖b菘b菜b菝b菟b菠b菡b菥b菩g菪b菰b菱b菲b菸b菹b菽b萁b萃b萄b萆b萋g萌b萍a萎b萏b萑b萘b萜b萝b萤g营g萦g萧b萨b萸b著b菂b萱b萼b落b葆b葑b葙b葚b葛b葜b葡b董b葩b葫b葬g葭b葱g葳b葵b葶b葸b葺b蒂b蒇b蒈b蒉b蒋b蒌b蒎b萩b蒗b蒙b蒜b蒡b蒯a蒲b蒴b蒸g蒹b蒺b蒽b蒿b蓁b蓄b蓉b蓊b蓍b蓐b蓑b蓓b蓖b蓝b蓟b蓠b蓣b蓥b蓦b蓬b蓢b箫b蓰b蓼b蓿b蔌b蔑g蔓b蔗b蔚b蔟b蔡b蔫b蔷b蔸b蔹b蔺b蔻b蔼b蔽b蕖b蔬b蕃b蕈b蕉b蕊b蕙b蕞b蕤b蕨b蕲b蕴b蕺b蕹b蕻b蕾b薄b薅b薇b薏b薛b薜b薤b薨b薪b薮b薯g蕗b薰b薷b薹g藁g藉b藏b藐b藓b藕b藜b藤b藩b藠b藻b藿b蘅b蘑b蘧b蘖b蘩b蘸b蘼b", + "讠": "2:计a订a讣a认a讥a讬a讦a讧a讨a让a讪a讫a训a议a讯a记a讲a讳a讴a讵a讶a讷a许a讹a论a讼a讽a设a访a诀a证a诂a诃a评a诅a识a诈a诉a诊a诋a诌a词a诎a诏a译a诒a诓a诔a试a诖a诗a诘a诙a诚a诛a诜a话a诞a诟a诠a诡a询a诣a诤a该a详a诧a诨a诩a诫a诬a语a诮a误a诰a诱a诲a诳h说a诵a诶a请a诸a诹a诺a读a诼a诽a课a诿a谀a谁a谂a调a谄a谅a谆a谇a谈a谊a谋a谌a谍a谎a谏a谐a谑a谒a谓a谔a谕a谖a谗a谘a谙a谚a谛a谜a谝a谞a谟a谠a谡a谢h谣a谤a谥a谦a谧a谨a谩a谪a谫a谬a谭a谮a谯a谰a谱a谲a谳h谴a谵a谶a", + "阝": "2:邓a队a邗a邙a邛a邝a阡a阢a邡a邢a那a邦a邪a邬a阪a阮a阱a防a阳a阴a阵a阶a邨a邮a邯a邰a邱a邳a邴a邵a邶a邸a邹a邺a邻a阻a阼a阽a阿a陀a陂a附a际a陆a陇a陈a陉a邾a郁a郄a郅a郇a郊a郎a郏a郐a郑a郓a陋a陌a降a限a陔a陕a郗a郛a郜a郝a郡a郢a郦a郧a陛a陟a陡a院a除a陧a陨a险a陞a部a郫a郭a郯a郴a郸a都a陪a陬a陲a陴a陵a陶a陷a郾a鄂a鄄a隅a隆a隈a隋a隍a随a隐a隗a隔a隘a隙a鄙a鄞a鄢a鄣a障a鄠a鄯a鄱a隧a鄹a隰a隳b酃a酆a", + "门": "3:闩d闪d闫d闭d问d闯d闰d闱d闲d闳d间d闵d闶d闷d闸d闹d闺d闻d闼d闽d闾d阀d阁d阂d闿d阃d阄d阅d阆d阈d阉d阊d阋d阌d阍d阎d阏d阐d阑d阒d阔d阕d阖d阗d阙d阚d", + "工": "3:巨c左d巧a巩a巫d差b巯a", + "巾": "3:巿c市b布d帅a帆a师a希b帏a帐a帑b帔a帕a帖a帘b帙a帚g帛b帜a帝b带b帧a帮b席d帱a帷a常b帻a帼a帽a幂b幄a幅a幌a幕b幔a幛a幞a幡a幢a", + "丷": "2:兰b关b兑g兹b养b兼b兽g冁a", + "夂": "3:冬b处d备b复b夏b夔b", + "冫": "2:冯a冰a冱a冲a决a况a冶a冷a冻a冼a冽a净a凄a准a凇a凉a凋a凌a减a凑a凛a凝h", + "匕": "2:北a匙d", + "厄": "4:卮d危b卷b卺b", + "厶": "2:去b县b叁b参b", + "囗": "3:囚e四e囝e回e囟c因e囡e团e囤e囫e园e困e囱c围e囵e囧e囯e囹e固e国e图e囿e圃e圄e圆e圈e圉e圊e圏e圜e", + "土": "3:圣b在d圩a圪a圬a圭b圮a圯a地a圳a圹a场a圾a圻a址a坂a均a坊a坌b坍a坎a坏a坐b坑a块a坚b坛a坜a坝a坞a坟a坠b坡a坤a坦a坨a坩a坪a坫a坭a坯a坳a坶a坷a坻a坼a垂c垃a垄b垅a垆a型b垌a垒b垓a垛a垠a垡b垢a垣a垤a垦b垧a垩b垫b垭a垮a垲a垴a城a埏a垚b垵a垟a垕b垸a埂a埃a埋a埒a埔a埕a埘a埙a埚a埇a埗a埈a埝a域a埠a埤a埭a埯a埴a埸a培a基b埽a堀a堂b堆a堇b堋a堍a堑b堕b堵a堃b埼a堌a堉a堙a堞a堠a堡b堤a堪a堰a塄a塔a堺a塌a塍a塑b塘a塞g塥a填a塬a墓b塱b塚a塾b墁a境a墅b墉a墒a墙a墚a墟a墀a增a墨b墩h墼b壁b壅b壑b壕a壤a", + "夕": "3:外a夙d多b舛a夜b够a舜b夤b夥a舞b", + "女": "3:姈a奴a奶a奵c奸a她a好a妁a如a妃a妄b妆a妇a妈a妊a妍a妒a妓a妖a妗a妙a妞a妣a妤a妥b妨a妩a妪a妫a姊a姒a妮a妯a妲a妹a妻b妾b姆a始a姐a姑a姓a委b姗a姘a姚a姜b姝a姣a姥a姨a姹a姻a姿b威d娃a娄b娅a娆a娇a娈e娜a姮a姬a娉a娌a娑b娓a娘a娟a娠a娣a娥a娩a娱a娲a娴a婀h娭a娶b娼a婆b婉a婊a婕a婚a婢a婧a婪b婴b婵a婶a婷a婺b婿a媒a媚a媛a媪a嫂a媲a媳a媵a媸a媾a嫁a嫉a嫌a嫒a嫔a嫫a嬅a嫖a嫘a嫜a嫠a嫡a嫣a嫦a嫩h嫱a嫚a嬉a嬖b嬗a嬴b嬛a嬢a嬲h嬷a孀a孃a", + "宀": "3:宁b它b宄b宅b宇b守b安b宋b完b宏b宓b宕b宗b官b宙b定b宛b宜b宝b实b宠b审b客b宣b室b宥b宦b宪b宫b宰b害g宴g宵b家b宸b容b宽b宾b宿b寂b寄b寅b密b寇b富b寐b寒b寓b寝b寞b察b寡b寤b寥b寨g寮b寰b", + "寸": "3:对a寺b寻b导b寿b封a将a射a尉a尊b", + "干": "3:平c年b并b幸b", + "广": "3:庀d庄d庆d庇d床d庋d序d庐d庑d库d应d底d庖d店d庙d庚d府d庞d废d庠d庥d度d庭d座d庳d庵d庶d康d庸d庹d庾d廊d廉d廒d廓d廑d廖d廛d廨d廪d", + "彐": "3:归a当b录b彗b", + "心": "4:必c忌b忍b忐b忑b忒d志b忘b忠b念b忽b忿b态b怂b怎b怒b思b怠b急b怨b总b怼b怹b恁b恋b恐b恕b恙b恚b恝b恣b恧b恩b息b恳b恶b恿b悉b悠b患b您b悫b悬b惑b惠b惩b惫b惹g想b愁b愆b愈b愍b意g愚b感b慈b愿d慝b慧b慰b憋b憨b慜b憝b憩b懋b懑b懿a戆b", + "戈": "4:戊a戋c戉c戌c戍c戎d戏a成c我a戒d戕a或d戗a战a戚d戛b戟a戢a戡a戤a戥a截d戬a戮a戴d戳a", + "斤": "4:斥c斧b斩a斫a断a斯a新a", + "日": "4:旦b旧a旨b早b旬d旭d旮b旯b旰a旱b时a旷a旸a旺a昀a昂b昃b昆b昊b昌b明a昏b易b昔b昕a昙b旻b昇b昉a旼a昝b星b映a春b昧a昨a昭a是b昱b昴b昵a昶d昼b显b昺b昳a晁b晃b晋b晌a晏g晒a晓a晔a晕b晖a晟b晚a晗a晡a晤a晦a晨b晞a普b景b晰h晴a晶f晷g智b晾a暂b暑b暄a暇a暌a暖a暗a暐a暝a暧a暨b暮b暴b暹d暾a曌b曈a曙a曛a曜a簪g曝a曦a曩b", + "木": "4:未c末c本c札a术c朱c朴a朵b机a朽a杂b权a杆a杈a杉a杌a李b杏b材a村a杓a杖a杜a杞a束b杠a条b来c杨a杩a极a杪a杭a杯a杰b杲b杳b杵a杷a杼a松a板a构a枇a枉a枋a析a枕a林a枘a枚a果b枝a枞a枢a枣b枥a枧a枨a枫a枭b柜a枯a枰a枳a枵a架b枷a枸a柁a柃a柄a柏a某b柑a柒b染b柔b柘a柙a柚a柝a柞a柠a柢a查b柩a柬c柯a柰b柱a柳a柽a柿a栀a栅a标a栈a栉a栊a栋a栌a栎a栏a树h査b栃a柴b栓a栖a栗b栝a校a栩a株a栲a栳a样a核a根a格a栽d栾b桀b桁a桂a桃a桄a桅a框a案b桉a桊b桌b桎a桐a桑b桓a桔a桕a桠a桡a桢a档a桤a桥a桦a桧a桨b桩a梃a梆a栢a梢a梧a梨b桫a桴a桶a桷a梁b梅a梏a梓a梗a梦b梭a梯a械a梳a梵b检a棂a棻g棉a棋a棕a棘a棚h棠b棣a森f棰a棱a棵a棹a棺a棼b椁a椅a椋a植a椎a椐a椒a椟a椠b椤a椭h椰h楗a楮a榔h琹a棪a椪a椴a椹a椽a椿a楂a楔a楚b楝a楞a楠a楣a楦a楫a楱a楷a楸h楹a楼a榀a概a榄a榆a榇a榈a榉a榘b槌a槎a槐a榅a榊a榍a榕a榛a榜a榧a榨a榫a榭h榱a榴a榷a榻a槁a槊b槔a槛a槟a槠a模a槃b槙a樋a槭a槲a槽a槿a樊b樗a樘a樟a横a樯a樱a橄a橡a橥b樑a樨a樵a樽a樾a橇a橐g橘a橙a橛a橱a橹a橼a檎a檠b檀a檄h檐a檑a檗b檩a檬a檫a", + "止": "4:正b此a步b武d歧a歪b", + "氏": "4:氐c民c氓a", + "气": "4:氕d氖d氘d氙d氚d氛d氟d氡d氢d氤d氦d氧d氨d氩d氪d氮d氯d氰d氲d", + "水": "4:永c氹d氽b汆b求c汞b沓b泉b泵b泶b泰b浆b淼f滕a", + "氵": "3:汀a汁a汇a汉a汊a汐a汔a汕a汗a汛a汜a汝a江a池a污a汤a汲a汨a汩a汪a汰a汴a汶a汹a汽a汾a沁a沂a沃a沅a沆a沈a沉a沌a沏h沐a沔a沙a沛a沟a没a沣a沤a沥a沦a沧a沩a沪a泐a泛a沕a沫a沭a沮a沱a沲a河a沸a油a治a沼a沽a沾a沿a泄a泅a泊a泌a泓a泔a法a泖a泗a泞a泠a泡a波a泣a泥a注a泪a泫a泮a泯a泱a泳a泷a泸a泺a泻a泼a泽a泾a浅a泃a洁a洄a洇a洋a洌a洎a洒a洗a洙a洚a洛a洞a津a洧a洪a洫a洮a洱a洲a洳a洵a洹a活a洼a洽a派a浃a浇a浈a浊a测h浍a济a浏h浑a浒h浓a浔a涎a洸a浕a浐a洺a流a浙h浚a浜a浞a浠a浣a浦a浩a浪a浮a浯a浴a海a浸a浼a涂a涅a消a涉a涌a涑a涓a涔a涕a涛a涝a涞a涟a涠a涡a涣a涤a润a涧a涨h涩a涪a涫a涮h涯a液a涵a涸a涿a淀a淄a淅h淆a淇a淋h淌a淑h淖a淘a淙a淝a淞h淠a淡a淤h淦a淬a淮a深a淳a混a淹a添a清a渊a渌a渍a渎a渐h渑a渔a渖a渗a渚a渠b渝a渡a渣a渤a渥a温a渫a渭a港a渲a渴a游h渺a湃a湄a湍a湎a湓a湔a湖h湘h湛a湟a湫a湮a湾a湿a溃a溅a溆h溉a溲a滁a滋a滑a滞a湉h溏a源a溘a溜a溟a溢a溥a溧a溪a溯h溱a溴a溶a溷a溺a溻a溽a滂a滇a滏a滓a滔a滗a滚a滟a滠a满a滢a滤a滥a滦a滨a滩h漓a漠a漭a滘a漷h滴a滹a漂a漆a漉a漏a演a漕a漤a漩h漪h漫a漯a漱h漳a漶a漾a潆a潇a潋a潍a潢a潴a澉a漈a漖h潘a潜a潦a潭a潮h潲h潸a潺a潼a澄a澈a澌h澍h澎h澜a澳a潟a澂h潞a澡a澧a澶a澹a激a濂a濉h濑h濒a濛c濞a濠a濡a濮a濯a瀑a瀍a瀚h瀛a瀣a瀵a瀹a灌a灏h灞a", + "火": "4:灭b灯a灰d灵b灶a灸b灼a灾b灿a炀a炅b炉a炊a炎b炒a炔a炕a炖a炙b炜a炝a炬a炘a炫a炭b炯a炱g炳a炷a炻a炼a炽a烀a烁a烂a烃a炤a烊a烘a烙a烛a烟a烤a烦a烧a烨a烩a烫b烬a烜a烯a烷a烽a焊a焐a焓a焕a焖a焗a焙a焚b焯a焰a焱b焜a煅a煊a煌a煜a煤a煨a煲b煳a煸a煺a煽a熄a熔a熘a熠a熨b熳a熵a燃a燎a燔a燠a燧a燊a燚a燥a燮b燹b爝a爨b", + "犭": "3:犯a犰a犴a犷a犸a犹a狁a狂a狃a狄a狈a狍a狎a狐a狒a狗a狞a狠a狡a狨a狩a独a狭a狮a狯a狰a狱h狲h狳a狴b狷a狸a狺a狻a狼a猁a猃a猊a猎a猓a猕h猖a猗a猛a猜a猝a猞a猡a猪a猫a猢a猥a猩a猬a猱a猴a猸a猹a猾a猿a獍a獐a獗a獠a獬a獭h獴a獯a獾a", + "用": "5:甩c甪d甫c甬b甭b甯b", + "田": "5:由c甲c申c电c男b甸d町a甾b畀b畅a畈a畋a界b畎a畏b畑a畔a留b畚b畛a畜b略a畦a番b畲b畴a畬b畸a畹a畿b疃a疆a", + "礻": "4:礼a祁a社a祀a祆a祈a祉a祎a祇a祓a祖a祗a祚a祛a祜a祝a神a祠a祢a祐a祥a祧a祯a祷a祸a祺a禄a禅a禊a福a禚a禤a禧a禳a", + "纟": "3:纠a纡a红a纣a纤a纥a约a级a纨a纩a纪a纫a纬a纭a纯a纰a纱a纲a纳a纵a纶a纷a纸a纹a纺a纽a纾a线a绀a绁a绂a练a组a绅a细a织a终a绉a绊a绋a绌a绍a绎a经a绐a绑h绒a结a绔a绕a绗a绘a给a绚a绛a络a绝a绞a统a绠a绡a绢a绣a绥a绦a继a绨a绩a绪a绫a续a绮a绯a绰a绱a绲a绳a维a绵a绶a绷a绸a绺a绻a综a绽a绾a绿a缀a缁a缍a缂a缃a缄a缅a缆a缇a缈a缉a缋a缌a缎a缏a缑a缒a缓a缔a缕a编a缗a缘a缙a缚a缛a缜a缝a缟a缠a缡a缢a缣a缤a缥a缦a缧a缨a缩a缪a缫a缬h缭a缮a缯a缰a缱a缲a缳a缴a缵a", + "车": "4:轧a轨a轩a轫a转a轭a轮a软a轰b轱a轲a轳a轴a轵a轶a轷a轸a轹a轺a轻a珲a轼a载d轾a轿a辁a辂a较a辄h辅a辆a辇b辈b辉a辊a辋a辍a辎a辏a辐a辑a输a辔b辕a辖a辗a辘a辙h辚a", + "辶": "3:边d辽d达d迁d迂d迄d迅d过d迈d迎d运d近d迓d返d迕d还d这d进d远d违d连d迟d迢d迤d迥d迦d迨d迩d迪d迫d迭d迮d述d迳d迷d迸d迹d追d退d送d适d逃d逄d逅d逆d选d逊d逋d逍d透d逐d逑d递d途d逖d逗d通d逛d逝d逞d速d造d逡d逢d逦d逭d逮d逯d逵d逶d逸d逻d逼d逾d遁d遂d遄d遇d遍d遏d遐d遑d遒d道d遗d遘d遛d遢d遣d遥d遨d遭d遮d遴d遵d遽d避d邀d邂d邃d邈d邋d", + "饣": "3:饥a饧a饨a饩a饪a饫a饬a饭a饮a饯a饰a饱a饲a饴a饵a饶a饷a饺a饼a饹a饸a饽a饿a馀a馁a馄a馅a馆a馃a馇a馈a馊a馋a馍a馏a馐a馑a馒a馓a馔a馕a", + "马": "3:驭a驮a驯a驰a驱a驳a驴a驵a驶a驷a驸a驹a驺a驻a驼a驾b驿a骀a骁a骂b骄a骅a骆a骇a骈a骊a骋a验a骏a骐a骑a骒a骓a骖a骗a骘b骚a骛b骜b骝a骞b骟a骠a骡a骢a骣a骤a骥a骧a", + "入": "2:全b", + "兀": "3:尧b", + "山": "3:屹a屺a屿a岁b岂b岌b屾a岀c岈a岍a岐a岑b岔b岖a岗b岘a岙b岚b岛b岜b岢b岣a岩b岫a岬a岭a岱b岳b岵a岷a岸b岽b岿b峁b峄a峋a峒a峙a峡a峤a峥a峦b峨a峪a峭a峰a峻a崂a崃a崀b峯b崆a崇b崎a崔b崖b崛a崞a崤a崦a崧b崩b崭b崮b崑b崴b崽g崾a嵇a嵋a嵌b嵘a嵛b嵝a嵫a嵬b嵯a嵊a嵩b嵴a嶂a嶙a嶝a嶷b巅b巍b", + "川": "3:州c", + "巛": "3:巡d巢b", + "廴": "2:延d廷d建d", + "弋": "3:式d弑a", + "曰": "4:曲c曳c更c曷b曹b曼g曾b替b最b", + "欠": "4:次a欢a欤a欣a欧a欲a欷a欹a欺a款a欻a歃a歆a歇a歌a歉a歙a", + "比": "4:毕b毖b毗a毙b琵b", + "父": "4:爷b爸b爹b", + "牜": "4:牝a牡a牦a牧a物a牯a牲a特a牺a牾a牿a犄a犊a犋a犍a犏a犒a", + "牛": "4:牟b牢b牮b牵b犁b犀d犇b犟b", + "王": "4:玎a玑a玏a玖a玛a玙a玟a玢a玩a玮a环a玥a玲a玳a玷a玻a珀a珂a珈a珉a珊a珍a珏a珐a珑a珅a玹a珙a珞a珠a珥a珧a珩a班h琊a珮a珣a珪a珽a球a琅a理a琉a琏a琐a珺a琍a琇a琎a珵a琚a琛a琢a琥a琦a琨a琪a琬a琮a琰a琳h琴b琶b琼a瑛a瑁a瑕a瑗a瑙a瑚h瑜a瑞a瑟b瑰a瑄a瑀a瑭a瑶a瑷a璃a瑾a璀a璁a璇h璋a璎a璜b璞a璟a璠a璘a璐a璨a璩a瓒a", + "白": "5:百b皂b的a皆b皇b皈a皋g皎a皑a皓a皖a皙b皤a", + "耂": "4:老b考b者b耄b耆b耋b", + "覀": "6:西c要b覃b覆b", + "见": "4:观a现a规a觅b视a觇a览b觉b笕b觊a觋a觌a觎a觏a觐a觑a", + "贝": "4:贞b负b贠b贡b财a责b贤b败a账a货b质d贩a贪b贫b贬a购a贮a贯b贰d贱a贲g贳b贴a贵b贶a贷b贸b费b贺b贻a贼a贽b贾b贿a赀b赁b赂a赃a资b赅a赆a赇a赈a赉b赊a赋a赍b赎a赏b赐a赓d赔a赕a赖a箦b赘b赙a赚a赛b赜a赝d赞b赠a赟b赡a赢g赣a", + "钅": "5:钱a钆a钇a针a钉a钊a钋a钌a钍a钎a钏a钐a钒a钓a钔a钕a钗a钙a钚a钛a钜a钝a钟a钠a钡a钢a钣a钤a钥a钦a钧a钨a钩a钪a钫a钬a钭a钮a钯a钰a钲a钳a钴a钵a钶a钷a钸a钹a钺a钻a钼a钽a钾a钿a铀a铁a铂a铃a铄a铅a铆a铈a铉a铊a铋a铌a铍a铎a铐a铑a铒a铕a铖a铗a铘a铙a铛a铜a铝a铞a铟a铠a铡a铢a铣a铤a铥a铧a铨a铩a铪a铫a铬a铭a铮a铯a铰a铱a铲a铳a铴a铵a银a铷a铸a铹a铺a铼a铽a链a铿a销a锁a锂a锃a锄a锅a锆a锇a锈a锉a锊a锋a锌a锍a锎a锏a锐a锑a锒a锓a锔a锕h锖a锗a锘a错a锚a锛a锝a锞a锟a锡a锢a锣a锤a锥a锦a锨a锩a锪a锫a锬a锭a键a锯a锰a锱a锲a锴a锵a锶a锷a锸a锹h锺a锻a锼a锾a锿a镀a镁a镂a镄a镅a镆a镇a镉a镊a镌a镍a镎a镏a镐a镑a镒a镓a镔a镕a镖a镗a镘a镙a镛a镜a镝a镞h镟a镡a镢a镣a镤a镥a镦a镧a镨a镩a镪h镫a镬a镭a镯a镰a镱a镲a镳a镶a", + "彡": "3:形a彤a彦b彧c彪d彩a彬h彭a彰a影a", + "彳": "3:彷a役a彻h彼a往a征a徂a径a待a徇a很a徉a徊a律a後a徐a徒a徕a得a徘a徙a徜a御a徨a循a復a徭a微h徳a徵a德a徼a徽h", + "歹": "4:歼a殁a殂a殃a殄a殆a殇a残a殉a殊a殍a殒a殓a殖a殚a殛a殡a殪a", + "母": "5:每b毑a毓a", + "犬": "4:状a献a猷a獒b", + "疒": "5:疔d疖d疗d疙d疚d疝d疟d疠d疡d疣d疤d疥d疫d疬d疮d疯d疰d疱d疲d疳d疴d疸d疹d疼d疽d疾d痂d痃d痄d病d症d痈d痉d疵d痊d痍d痒d痔d痕d痖d痘d痛d痞d痢d痣d痤a痦d痧d痨d痪d痫d痰d痱d痴d痹d痼d痿d瘀d瘁d瘃d瘅d瘐d瘊d瘌d瘕d瘗d瘘d瘙d瘟d瘥d瘦d瘩d瘛d瘠d瘢d瘤d瘪d瘫d瘼d瘭d瘰d瘳d瘴d瘵d瘸d瘾d瘿d癀d癃d癌d癍d癔d癖d癜d癞d癣d癫d癯d", + "目": "5:盯a盱a盲b直b相a盹a盼a盾d省b眄a眇a眈a眉d看b眍a眨a眙a眚b真g眠a眢b眩a眦a眭a眯a眵a眶a眷b眸a眺a眼a着b睁a睃a睇a睐a睑a睚a睛a睡a睢a督b睥a睦a睨a睫a睬a睹a瞄a睽a睾b睿b瞀b瞅a瞍a瞌a瞎a瞑a瞒a瞢g瞟a瞠a瞥b瞰h瞧a瞩a瞪a瞬a瞳a瞵a瞭a瞻a瞽b瞿b矍g矗b", + "矢": "5:矣b知a矧a矩a矫a矬a短a矮a", + "石": "5:矶a矸a矽a矾a矿a砀a码a砂a砉b砌a砍a砑a砒a研a砖a砗a砘a砚a砜a砭a砝a砟a砣a砥a砧a砩a砬a砰a破a砷a砸a砹a砺a砻b砼a砾a础a砦b硅a硇a硌a硎h硐a硒a硕a硖a硗a硭a硚a硪a硫a硬a确a硷a硼h碇a碉a碌a碍a碎a碑a碓a碗a碘a碚a碛a碜a碰a碁a碟a碡a碣a碥a碧b碱a碲a碳a碴a碹a磁a磋a碾a磅a磉a磊f磐b磔a磕a磙a磨d磬b磲a磺a磡a磴a磷a礁a礅a礓a礞a礤a礴a", + "禾": "5:秀b私a秃b秆a秉c秋a种a科a秒a秕a秭a秘a租a秣a秤a秦b秧a秩a秫a积a称a秸a移a秽a稆a稀a稂a稃a程a稍a税a稔a稗a稚a稞a稠a稣a稳a稷a稹a稻a稼a稽a稿a穆a穑a穗a穰a", + "穴": "5:究b穷b穸b穹b空b穿b窀b突b窃b窆b窄b窈b窍b窑b窒b窕b窖b窗b窘b窜b窝b窟b窠b窥b窦b窣b窨b窬b窭b窳b窿b窸g", + "糸": "6:系b紊b素b索b紧b累b紫b絮b絷b綦b綮b縻d繁b繇a纂g纛b", + "艮": "6:良c艰a", + "卝": "4:芈c", + "虫": "6:虬a虮a虱d虹a虺d虻a虼a虽b虾a虿b蚀a蚁a蚂a蚤b蚊a蚋a蚌a蚍a蚓a蚕b蚜a蚝a蚣a蚧a蚨a蚩b蚪a蚬a蚯a蚰a蚱a蚴a蚵a蚶a蚺a蛀a蛄a蛆a蛇a蛉a蛊b蛋b蛎a蛏a蛐a蛑a蛔a蛘a蛙a蛛a蛞a蛟a蛤a蛩b蛭a蛮b蛰b蛱a蛲a蛳a蛴a蜒a蜓a蛸a蛹a蛾a蜂a蜃d蜇b蜈a蜉a蜊a蜍a蜕a蜗a蜣a蜀b蜘h蜚b蜜b蜞a蜡a蜢a蜥a蜩a蜮a蜱a蜴a蜷a蜻a蜾a蜿a蝇a蝈a蝉a螂h蝌a蝎a蝓a蝗a蝙a蝠a蝣a蝤a蝥b蝮a蝰a蝴h蝶a蝻a蝼a蝽a蝾a螋a螃a螅a螈a融a螓a螗a螟a螨a螭a螯b蟆a蟒a螫b螬a螳a螵a螺a螽b蟀a蟊b蟋a蟑a蟓a蟥a蟛a蟠a蟪a蟮a蟹b蟾a蠃b蠊a蠓a蠖a蠕a蠛a蠡b蠢f蠲a蠹g蠼a", + "衤": "5:补a衩a衫a衬a衲a衽a衿a袂a袄a袍a袒a袖a袜a袢a被a袱a袷a袼a裆a裉a裎a裕a裙a裢a裣a裤a裥a裨a裰a裱a裸a裼a裾a褂h褚a褊a褐a褓h褙a褛a褡a褪a褥a褫a褴a褶a襁a襟a襦a襻a", + "韦": "4:韧a韩a韪d韫a韬a", + "鸟": "5:鸠a鸡a鸢b鸣a鸥a鸦a鸨a鸩a鸪a鸫a鸬a鸭a鸯b鸱a鸲a鸳b鸵a鸶b鸮a鸷b鸸a鸹a鸺a鸽a鸾b鸿h鹁a鹂a鹃a鹄a鹅a鹆a鹇a鹈a鹀a鹉a鹊a鹋a鹌a鹎a鹏h鹑a鹕a鹗a鹘a鹚a鹛a鹜b鹞a鹣a鹤a鹦a鹧a鹨a鹩a鹪a鹫b鹬a鹭b鹰d鹱a鹮a鹳a", + "风": "4:飏d飑d飒a飓d飕a飘a飙a飚d", + "采": "8:釆c釉a释a", + "乚": "1:乳a", + "亅": "1:事b", + "户": "4:戽d戾d房d所a扁d扃d扇d扈d扉d", + "手": "4:承c拜a拳b拿b挈b挚b挛b挲b掌b掣b掰h搴b搿h摹b摩d擎b擘b攀b", + "方": "4:於a施a旁g旃a旄a旅a旆a旋a旌a旎a族a旒a旖a旗a", + "殳": "4:殴a段a殷a殿a毁a毂a毅a", + "爪": "4:爬a", + "片": "4:版a牌a牍a牒a牖a", + "瓦": "4:瓮b瓯a瓴a瓶a瓷b瓿a甄a甍b甏b甑a甓b", + "甘": "5:甙d甚b甜a", + "皿": "5:盂b盅b盆b盈b益b盍b盎b盏b盐b监b盒b盔b盖b盗b盘b盛b盟b盥b簋g", + "竹": "6:笔b笼b竺b竽b竿b笃b笈b笄b笆b笊b笋b笏b笑b笫b笙b笛b笞b笠b笤b笥b符b笨b笪b第b笮b笱b笳b笸b笺b笾b筇b筅b等b筋b筌b筏b筐b筑b筒b答b策b筘b筚b筛b筝b筵b筠b筢b筮b筱b筲b筷b筹b筻b签b简b箅g箍b箐b箔b箕b算b箜b箝b管b箢b箧b箨b箩b箪b箬g箸b箱b箴b篁b篆b篇b篌b篑b篓b篙b篚b篝b篡b篥b篦b篪b篮b篱b篷b篼b篾g簇b簌b簏b簖b簧b簕b簟g簦b簸b簿b籀b籁b籍b", + "米": "6:籴b类b籼a籽a粉a粑a粒a粕a粗a粘a粜b粝a粞a粟b粢b粤b粥h粪b粮a粱b粲b粳a粹a粼a粽a精a糁a粿a糅a糇a糈a糊h糌a糍a糕a糖a糗a糙a糜d糟a糠a糨a糯a", + "罒": "5:罗b罘b罚b罟b罡b罢b罨b罩b罪b置b署b罱b罴g罹b罾b羁b", + "耳": "6:耵a耶a耷b耸b耻a耽a耿a聂b聃a聆a聊a聋b职a聍a聒a联a聘a聚b聩a聪a聱b", + "聿": "6:肃b肄a肆a肇b", + "臼": "6:臾b舁b舀b舂b舄b舅b舆b", + "舌": "6:舍b舐a舒a舔a", + "虍": "6:虎d虏d虐d虑d虔d虚d虞d虢a", + "衣": "6:表b袅b衮b衰b衷g衾b袁b袈b袋b袤b袭b裁d裂b装b裒b裔b裘b裟b裳b裴b裹g製b褒g褰b襄b襞b", + "页": "6:顶a顷a顸a项a顺a须a顼a顽a顾a顿a颀a颁a颂a颃a预a颅a领a颇a颈a颉a颊a颌a颍a颏a颐a频a颓a颔a颖a颗a题d颚a颛a颜a额a颞a颟a颠a颡a颢a颤a颥a颦b颧a", + "彑": "3:彖b彘b彝g", + "旡": "4:既a", + "毛": "4:毡d毪d毫b毯d毳b毵a毽d毹a氅b氆d氇d氍a", + "灬": "4:点b烈b热b羔b烹b焉b焘b焦b然b煮b煎b煞b煦b照b熊b熏b熙b熬b熟b熹b燕g", + "爫": "4:爰b爱b爵b", + "癶": "5:癸b登b", + "矛": "5:矜a", + "立": "5:竖b竑a站a竞g竟g章g竣a童b竦a竭a端a", + "缶": "6:缸a缺a罂b罄b罅a罍b罐a", + "羽": "6:羿b翁b翅d翀a翃a翊a翌b翎a翔a翕b翘d翚b翟b翠b翡b翥b翦b翩a翮a翰a翱a翳b翼g翻a耀a", + "而": "6:耍b耐a", + "耒": "6:耔a耕a耖a耗a耘a耙a耜a耠a耢a耥a耦a耧a耨a耩a耪a耱a", + "舟": "6:舡a舢a舣a舨a航a舫a般a舭a舯a舰a舱a舳a舴a舵a舶a舷a舸a船a舻a舾a艇a艄a艉a艋a艏a艘a艚a艟a艨a", + "行": "6:衍h衔h街h衙h衡h衢a", + "言": "7:訇d託a詈b註a訾b詹b誉b誊b誓b謇b謦b警b譬b", + "走": "7:赳d赴d赵d赶d起d趁d趄d超d越d趋d趑d趔d趟d趣d趱d", + "足": "7:趴a趵a趸b趿a趺a趼a趾a跃a跄a距a跆a跋a跌a跎a跏a跑a跖a跗a跚a跛a跞a践a跟a跣a跤a跨a跪a跫b跬a路a跳a跷a跸a跹a跺a跻a跶a跽a踅b踉a踊a踌a踏a踔a踝a踞a踟a踢a踣a踩a踪a踬a踮a踯a踺a踱a踵a踹a踽a蹀a蹁a蹂a蹄a蹉a蹇b蹈a蹊a蹋a蹑a蹒a蹙b蹦a蹩b躇a蹚a蹬a蹭a蹯a蹰a蹲a蹴a蹶a蹼a蹿a躁a躅a躏a躐a躔a躜a躞a", + "酉": "7:酊a酋c酌a配a酎a酏a酐a酒a酗a酚a酝a酞a酡a酢a酣a酤a酥a酩a酪a酬a酯a酰a酱b酲a酴a酵a酶a酷a酸a酹a酽a酾a酿a醅a醇a醉a醋a醌a醍a醐a醑a醒a醚a醛a醢a醣a醪a醭a醮a醯a醴a醵a醺a", + "里": "7:重c野a量b", + "飠": "8:食b飧a飨a餍d餐b餮b饔b饕b", + "文": "4:斋b斌a斐b斑h斓a", + "斗": "4:料a斛a斜a斟a斡a", + "瓜": "5:瓞a瓠a瓢a瓣h瓤a", + "皮": "5:皱a皲a皴a", + "示": "5:祟b票b祭b禀g禁b", + "羊": "6:羞b羚a羝a羟a群a羧a羯a羰a羲b羸g羹b羼d", + "自": "6:臬b臭b", + "至": "6:致a臻a", + "色": "6:艳a艴a", + "血": "4:衄a衅a", + "豆": "7:豇a豉a豌a", + "豸": "7:豹a豺a貂a貅h貉a貊a貌a貔a貘a", + "身": "7:躬a躯a躲a躺a", + "車": "7:軎b", + "辰": "7:辱b", + "邑": "7:邕g", + "金": "8:釜b鉴b銎b銮b鋈b鋆b錾b鍪b鎏b鏊b鏖d鐾b鑫b", + "隹": "8:隼b隽b难a雀b雁d雄a雅a集b雇d雉a雍b雎a雏a雌a雒a雕a雠a", + "齿": "8:龀a龃a龄a龅a龆a龇a龈a龉a龊a龋a龌a", + "疋": "5:疍b疏a疑a", + "龙": "5:龛b龚b", + "爻": "4:爽c", + "玄": "5:率b", + "肉": "6:胬b脔b腐d", + "角": "7:觖a觚a觞a觜b解a觥a触a觫a觯a觳a", + "豕": "7:豚a象b豢b豪b豫a豳d", + "赤": "7:赦a赧a赫a赭a", + "雨": "8:雩b雪b雯b雳b零b雷b雹b雾b需b霁b霆b霄b震b霈b霉b霍b霎g霏b霓b霖b霑b霜b霞b霪b霭b霰b露b霸b霹b霾b", + "首": "9:馗d馘a", + "麦": "7:麸a", + "生": "5:產b甥a甦a", + "辛": "7:辜b辞a辟a辣a辨h辩h辫h", + "青": "8:靓a靖a静a靛a", + "鱼": "8:鱿a鲁b鲂a鲅a鲆a鲇a鲈a鲋a鲍a鲎b鲐a鲑a鲒a鲔a鲕a鲚a鲛a鲜a鲞b鲟a鲠a鲡a鲢a鲣a鲤a鲥a鲦a鲧a鲨b鲩a鲫a鲭a鲮a鲰a鲱a鲲a鲳a鲴a鲵a鲶a鲷a鲸a鲺a鲻a鲼a鲽a鳃a鳄a鳅a鳆a鳇a鳊a鳋a鳌b鳍a鳎a鳏a鳐a鳓a鳔a鳕a鳖b鳗a鳘b鳙a鳜a鳝a鳞a鳟a鳢a", + "黽": "12:鼋b鼍b", + "革": "9:靳a靴a靶a靼a鞅a鞋a鞍a鞑a鞒a鞔a鞘a鞠a鞣a鞫a鞭a鞯a鞥a鞲a鞴a", + "音": "9:韵a韶a", + "骨": "9:骰a骱a骶a骷a骸a骺a骼a髀a髁a髂a髅a髋a髌a髓a髑a", + "髟": "10:髡b髦b髫b髯b髭b髹b髻b鬃b鬈b鬏b鬓b鬟b鬣b", + "鬼": "9:魁d魂a魃d魄a魅d魇d魈d魉d魍d魏a魑d魔d", + "鹿": "11:麂d麇d麈d麋d麒a麓b麝d麟a", + "攴": "4:敲a", + "臣": "6:臧d", + "麻": "11:麽d麾d黁d", + "鼎": "12:鼐b", + "頁": "9:頔a頫a", + "非": "8:靠b靡d", + "面": "9:靥d", + "黍": "12:黎b黏a", + "齐": "6:齑b", + "釒": "8:鋐a錤a", + "卤": "7:鹾a", + "黄": "11:黉b", + "黑": "12:黔a默a黛b黜a黝h黟a黠a黢a黥a黧b黩a黪a黯a", + "鼻": "14:鼽a鼾a齄a齉a", + "谷": "7:豁a", + "黹": "12:黻a黼a", + "鼠": "13:鼢a鼬a鼯a鼷a鼹a", + "香": "9:馥a馨b馡a", + "麥": "11:麴a", + "鼓": "13:鼗b鼙b", + "貝": "7:贇b", + "韋": "9:韡a", + "魚": "11:鱀a", + "龍": "16:龑b", + "鬲": "10:鬻b", + "龠": "17:龢a" +} diff --git a/src/cnchar/plugin/radical/dict/struct.json b/src/cnchar/plugin/radical/dict/struct.json new file mode 100644 index 0000000..d20cbe2 --- /dev/null +++ b/src/cnchar/plugin/radical/dict/struct.json @@ -0,0 +1,10 @@ +{ + "a": "左右结构", + "b": "上下结构", + "c": "独体结构", + "d": "半包围结构", + "e": "全包围结构", + "f": "品字结构", + "g": "上中下结构", + "h": "左中右结构" +} \ No newline at end of file diff --git a/src/cnchar/plugin/radical/index.d.ts b/src/cnchar/plugin/radical/index.d.ts new file mode 100644 index 0000000..3bc0d58 --- /dev/null +++ b/src/cnchar/plugin/radical/index.d.ts @@ -0,0 +1,6 @@ +import {IRadical} from 'cnchar-types/plugin/radical'; +import {IPlugin} from 'cnchar-types/main/common'; + +declare const radical: IRadical & IPlugin; + +export default radical; diff --git a/src/cnchar/plugin/radical/index.ts b/src/cnchar/plugin/radical/index.ts new file mode 100644 index 0000000..351286a --- /dev/null +++ b/src/cnchar/plugin/radical/index.ts @@ -0,0 +1,30 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ +import {IRadical} from 'cnchar-types/plugin/radical'; +import {IPlugin} from 'cnchar-types/main/common'; +import { + getDict, getRadicalCount, isRadical, radicalToWord, + radical, setCnchar, setRadical +} from './radical'; + +const plugin: IPlugin & IRadical = Object.assign(radical, { + pluginName: 'radical', + install (cnchar) { + setCnchar(cnchar); + }, + setRadical, + getRadicalCount, + radicalToWord, + isRadical, + dict: getDict(), +} as IPlugin); + +if (typeof window === 'object') { + window.CncharRadical = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/radical/package.json b/src/cnchar/plugin/radical/package.json new file mode 100644 index 0000000..be1e42a --- /dev/null +++ b/src/cnchar/plugin/radical/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-radical", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.radical.min.js", + "unpkg": "cnchar.radical.min.js", + "jsdelivr": "cnchar.radical.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/radical/radical.ts b/src/cnchar/plugin/radical/radical.ts new file mode 100644 index 0000000..e91a45a --- /dev/null +++ b/src/cnchar/plugin/radical/radical.ts @@ -0,0 +1,155 @@ +import {ICnChar} from 'cnchar-types/main'; +import {Json} from 'cnchar-types/main/common'; +import dict from './dict/radicals.json'; +import structDict from './dict/struct.json'; +import {ISetRadical, IRadical, IRadicalResult, TStruct} from 'cnchar-types/plugin/radical'; +import {findEqualKeyInMap, _warn} from '@common/util'; + +const radicals = dict as Json; + +let _cnchar: ICnChar; + +function checkTrad (input: string) { + if (_cnchar && _cnchar.hasPlugin('trad')) { + return getSingleRadical(_cnchar.trad.dict?.radical, input); + } else { + return null; + } +} + +export function getDict () { + return { + radical: dict, + struct: structDict + }; +} + +export const radical = (( + input:string, +): IRadicalResult[] => { + const result: IRadicalResult[] = []; + for (let i = 0; i < input.length; i++) { + let single = getSingleRadical(radicals, input[i]); + if (!single.radical) { + single = checkTrad(input[i]) || single; + } + result.push(single); + } + return result; +}) as IRadical; + +function getSingleRadical (dict:Json, word: string): IRadicalResult { + for (const radical in dict) { + const str = dict[radical]; + + const index = str.indexOf(word); + + if (index !== -1) { + const struct = (structDict as Json)[str.substr(index + 1, 1)] as TStruct; + if (radical === '*') { + return { + radicalCount: parseInt(str.substr(index + 2, 2)), + radical: word, + struct, + }; + } else { + const radicalCount = parseInt(str.substring(0, str.indexOf(':'))); + return { + radicalCount, + radical, + struct, + }; + } + } + } + return {radicalCount: 0, struct: '' as TStruct, radical: ''}; +} + +export function setCnchar (cnchar: ICnChar): void { + _cnchar = cnchar; +} + +export const setRadical: ISetRadical = (key: string | Json, value?: IRadicalResult): void => { + _cnchar._.mapJson(key, value, (k, v: IRadicalResult) => { + if (k.length > 1) k = k[0]; + + if (Object.values(dict).join('').indexOf(k) !== -1) { + removeWordRadical(k); + } + addIntoNewMap(k, v); + }); +}; + +function addIntoNewMap (word: string, {radical, struct, radicalCount}: IRadicalResult) { + let structId = findEqualKeyInMap(structDict, struct); + if (!structId) { + structId = '*'; + console.warn(`struct [${struct}] not found in ` + JSON.stringify(Object.values(structDict))); + } + if (word === radical) { + radicals['*'] += `${word}${structId || '*'}${radicalCount || 0}`; + } else { + if (radicals[radical]) { + radicals[radical] += `${word}${structId}`; + } else { + radicals[radical] = `${radicalCount}:${word}${structId}`; + } + } +}; + +function removeWordRadical (word: string) { + for (const radical in radicals) { + if (radicals[radical].indexOf(word) !== -1) { + radicals[radical] = radicals[radical].replace(new RegExp(`${word}[a-z][0-9]{0,2}`), ''); + return; + } + } +} + +export function isRadical (radical: string) { + return !(radical === '*' || !radicals[radical]); +} + +export function getRadicalCount (radical: string) { + if (!isRadical(radical)) return 0; + + return parseInt(radicals[radical][0]); +} + +export function radicalToWord (radical: string, trad = false): { + word: string, struct: TStruct +}[] { + const result = radicalToWordBase(radical, radicals); + if (trad) { + if (_cnchar && _cnchar.hasPlugin('trad')) { + return result.concat(radicalToWordBase(radical, _cnchar.trad.dict?.radical)); + } else { + + } + } + return result; +} + +function radicalToWordBase (radical: string, dict: Json) { + const str = dict[radical]; + if (!str) { + _warn(`错误的偏旁部首:${radical}`); + return []; + } + let index = str.indexOf(':') + 1, gap = 2; + if (radical === '*') { + index = 0; + gap = 3; + } + const result = []; + for (let i = index; i < str.length; i += gap) { + if (radical === '*' && gap === 3 && /[0-9]{2}/.test(str.substr(i + 2, 2))) { + gap = 4; + } + result.push({ + word: str[i], + struct: (structDict as any)[str[i + 1]] + }); + } + return result; +} \ No newline at end of file diff --git a/src/cnchar/plugin/random/index.d.ts b/src/cnchar/plugin/random/index.d.ts new file mode 100644 index 0000000..7814ea4 --- /dev/null +++ b/src/cnchar/plugin/random/index.d.ts @@ -0,0 +1,6 @@ +import {IPlugin} from 'cnchar-types/main/common'; +import {IRandom} from 'cnchar-types/plugin/random'; + +declare const random: IRandom & IPlugin; + +export default random; diff --git a/src/cnchar/plugin/random/index.ts b/src/cnchar/plugin/random/index.ts new file mode 100644 index 0000000..8256f53 --- /dev/null +++ b/src/cnchar/plugin/random/index.ts @@ -0,0 +1,21 @@ + +import {IPlugin} from 'cnchar-types/main/common'; +import {IRandom} from 'cnchar-types/plugin/random'; +import {initSpellMap} from './plugins/cnchar'; +import {random} from './random'; +import {setCnchar} from './store'; + +const plugin: IPlugin & IRandom = Object.assign(random, { + pluginName: 'random', + install (cnchar) { + setCnchar(cnchar); + initSpellMap(cnchar.dict.spell); + }, +} as IPlugin); + +if (typeof window === 'object') { + window.CncharRandom = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/random/plugins/cnchar.ts b/src/cnchar/plugin/random/plugins/cnchar.ts new file mode 100644 index 0000000..f6f1044 --- /dev/null +++ b/src/cnchar/plugin/random/plugins/cnchar.ts @@ -0,0 +1,106 @@ +/* + * @Author: tackchen + * @Date: 2022-05-15 17:33:45 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2022-06-02 10:55:40 + * @FilePath: /cnchar/src/cnchar/main/utils/random.ts + * @Description: Coding something + */ + +import {IFunc} from 'cnchar-types/main/tool'; +import {ToneType} from 'cnchar-types/main'; +import {Json} from 'cnchar-types/main/common'; +import {pickRandomChar, pickRandomEle, randomNum} from '@common/util'; +import {IRandomSpellOptions, IRandomWordOptions} from 'cnchar-types/plugin/random'; +import {getCnChar, getPlugin} from '../store'; + +let spellMap: Json<{ + toneIndex: number, + tones: ToneType[], +}>; + +export function initSpellMap (spellDict: Json) { + const TONES: ToneType[] = [0, 1, 2, 3, 4]; + const map: Json<{ + toneIndex: number, + tones: ToneType[], + }> = {}; + for (const k in spellDict) { + let str = spellDict[k]; + const toneIndex = parseInt(str[0]); + + str = str.substring(2); + + const tones: ToneType[] = []; + TONES.forEach((tone) => { + if (str.indexOf(`${tone}`) !== -1 || str.indexOf(`${tone + 5}`) !== -1) { + tones.push(tone); + } + }); + map[k] = {toneIndex, tones}; + } + spellMap = map; +}; + +export const randomSpell: IFunc = ({ + number = 1, + tone = false, + flat = false, +} = {}) => { + const cnchar = getCnChar(); + if (!cnchar) { + console.warn('cnchar is not init'); + return []; + } + const keys = Object.keys(spellMap); + const spells = pickRandomEle(keys, number); + if (!tone) { + return spells; + } + return spells.map((spell) => { + const tones = spellMap[spell].tones; + const toneValue = tones[randomNum(0, tones.length)]; + if (flat) { + return `${spell}${toneValue}`; + } else { + return cnchar._.setTone(spell, spellMap[spell].toneIndex, toneValue); + } + }); +}; + +let AllWords: string[] = []; +let AllTradWords: string[] = []; + +export const randomWord: IFunc = ({ + number = 1, + stroke, + trad = false +} = {}) => { + const cnchar = getCnChar(); + if (!cnchar) { + console.warn('cnchar is not init'); + return ''; + } + + let words: string[] | null = null; // 所有的汉字 + let dict: Json | null = null; // {count: words} 笔画数:汉字 map + + if (trad) { + const plugin = getPlugin('trad'); + if (plugin && plugin.dict) { + dict = plugin.dict.count as Json; + if (AllTradWords.length === 0) AllTradWords = Object.values(dict).join('').split(''); + words = AllTradWords; + } + } + + if (!dict) dict = cnchar.dict.stroke; + if (!words) { + if (AllWords.length === 0) AllWords = Object.values(cnchar.dict.stroke).join('').split(''); + words = AllWords; + } + + return typeof stroke !== 'number' ? + pickRandomEle(words, number).join('') : + pickRandomChar(dict[stroke], number); +}; \ No newline at end of file diff --git a/src/cnchar/plugin/random/plugins/idiom.ts b/src/cnchar/plugin/random/plugins/idiom.ts new file mode 100644 index 0000000..82fd5df --- /dev/null +++ b/src/cnchar/plugin/random/plugins/idiom.ts @@ -0,0 +1,24 @@ +import {pickRandomEle} from '@common/util'; +import {IIdiom} from 'cnchar-types/plugin/idiom'; +import {IRandomIdiomOptions} from 'cnchar-types/plugin/random'; +import {getPlugin} from '../store'; + +export function randomIdiom ({ + number = 1, + query +}: IRandomIdiomOptions = {}): string[] { + const idiom = getPlugin('idiom'); + if (!idiom) { + console.warn('idiom plugin is not installed'); + return []; + } + + let dict: string[] | null = null; + + if (query) { + dict = (idiom as any as IIdiom)(query); + } + + if (!dict) dict = idiom.dict?.idiom as string[]; + return pickRandomEle(dict, number); +} \ No newline at end of file diff --git a/src/cnchar/plugin/random/plugins/info.ts b/src/cnchar/plugin/random/plugins/info.ts new file mode 100644 index 0000000..3ada996 --- /dev/null +++ b/src/cnchar/plugin/random/plugins/info.ts @@ -0,0 +1,69 @@ +import {pickRandomEle} from '@common/util'; +import {Json} from 'cnchar-types/main/common'; +import {IRandomInfoOptions} from 'cnchar-types/plugin/random'; +import {getPlugin} from '../store'; + +function reverseMap (map: Json) { + const newMap: Json = {}; + for (const k in map) { + newMap[map[k]] = k; + } + return newMap; +} + +export function randomWithInfo ({ + number = 1, + fiveElement, + method, +}: IRandomInfoOptions = {}) { + + const info = getPlugin('info'); + if (!info) { + console.warn('info plugin is not installed'); + return ''; + } + + if (!fiveElement && !method) { + console.warn('randomWithInfo: fiveElement or method is required'); + return ''; + } + + const dict = info.dict?.info; + const fiveElementMap = reverseMap(info.dict?.fiveElementMap); + const methodMap = reverseMap(info.dict?.methodMap); + + if (fiveElement) { + fiveElement = fiveElementMap[fiveElement]; + } + if (method) { + method = methodMap[method]; + } + + const arr: string[] = []; + + // 减少if判断次数 + if (fiveElement) { + for (const word in dict) { + const str = dict[word]; + if (str[1] === fiveElement) { + arr.push(word); + } + } + } else if (method) { + for (const word in dict) { + const str = dict[word]; + if (str[0] === method) { + arr.push(word); + } + } + } else if (fiveElement && method) { + for (const word in dict) { + const str = dict[word]; + if (str[0] === method && str[1] === fiveElement) { + arr.push(word); + } + } + } + + return pickRandomEle(arr, number).join(''); +} \ No newline at end of file diff --git a/src/cnchar/plugin/random/plugins/words.ts b/src/cnchar/plugin/random/plugins/words.ts new file mode 100644 index 0000000..7c52c2d --- /dev/null +++ b/src/cnchar/plugin/random/plugins/words.ts @@ -0,0 +1,33 @@ +import {pickRandomEle} from '@common/util'; +import {IRandomWordsOptions} from 'cnchar-types/plugin/random'; +import {getPlugin} from '../store'; + +export function randomWords ({ + number = 1, + length, + match, +}: IRandomWordsOptions = {}): string[] { + const words = getPlugin('words'); + if (!words) { + console.warn('words plugin is not installed'); + return []; + } + + let dictString: string = ''; + + if (match) { + dictString = (words as any)(match).join(' '); + if (dictString) dictString = ` ${dictString} `; + } + + if (!dictString) + dictString = words.dict?.words; + + const array = dictString.match(new RegExp(` .{${length ? length : '2,3'}} `, 'g')); + + if (!array) return []; + + return pickRandomEle(array, number).map((str) => { + return str.trim(); + }); +} \ No newline at end of file diff --git a/src/cnchar/plugin/random/plugins/xhy.ts b/src/cnchar/plugin/random/plugins/xhy.ts new file mode 100644 index 0000000..8a5f436 --- /dev/null +++ b/src/cnchar/plugin/random/plugins/xhy.ts @@ -0,0 +1,28 @@ +import {pickRandomEle} from '@common/util'; +import {XhyArg} from 'cnchar-types/main'; +import {IRandomXHYOptions} from 'cnchar-types/plugin/random'; +import {IXHY} from 'cnchar-types/plugin/xhy'; +import {getPlugin} from '../store'; + +export function randomXHY ({ + number = 1, + pattern +}: IRandomXHYOptions = {}): string[] { + const xhy = getPlugin('xhy'); + if (!xhy) { + console.warn('xhy plugin is not installed'); + return []; + } + + if (pattern && pattern.length > 0) { + const input = pattern.shift() as string; + const dict = (xhy as any as IXHY)(input, ...pattern as XhyArg[]); + return pickRandomEle(dict, number); + } + + const array = xhy.dict?.array as Array<[string, string]>; + + return pickRandomEle(array, number).map((array) => { + return `${array[0]}-${array[1]}`; + }); +} \ No newline at end of file diff --git a/src/cnchar/plugin/random/random.ts b/src/cnchar/plugin/random/random.ts new file mode 100644 index 0000000..b71460b --- /dev/null +++ b/src/cnchar/plugin/random/random.ts @@ -0,0 +1,17 @@ +import {IRandom} from 'cnchar-types/plugin/random'; +import {randomSpell, randomWord} from './plugins/cnchar'; +import {usePlugin} from './store'; +import {randomIdiom} from './plugins/idiom'; +import {randomXHY} from './plugins/xhy'; +import {randomWords} from './plugins/words'; +import {randomWithInfo} from './plugins/info'; + +export const random: IRandom = { + use: usePlugin, + spell: randomSpell, + word: randomWord, + idiom: randomIdiom, + xhy: randomXHY, + words: randomWords, + info: randomWithInfo, +}; \ No newline at end of file diff --git a/src/cnchar/plugin/random/store.ts b/src/cnchar/plugin/random/store.ts new file mode 100644 index 0000000..8172f36 --- /dev/null +++ b/src/cnchar/plugin/random/store.ts @@ -0,0 +1,27 @@ +import ICnChar from 'cnchar-types'; +import {IPlugin, Json} from 'cnchar-types/main/common'; + +const map: Json & {cnchar?: ICnChar} = { +}; + +export function setCnchar (cnchar: ICnChar) { + map.cnchar = cnchar; +} + +export function getCnChar () { + return map.cnchar; +} + +export function usePlugin (...plugins: IPlugin[]) { + plugins.forEach(plugin => { + if (!map[plugin.pluginName]) { + map[plugin.pluginName] = plugin; + } + }); +} + +export function getPlugin (name: string): IPlugin | null { + if (map[name]) return map[name]; + if (map.cnchar) return (map.cnchar as any)[name] || null; + return null; +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/__tests__/spell.trad.spec.ts b/src/cnchar/plugin/trad/__tests__/spell.trad.spec.ts new file mode 100644 index 0000000..58e2434 --- /dev/null +++ b/src/cnchar/plugin/trad/__tests__/spell.trad.spec.ts @@ -0,0 +1,30 @@ +import {testStrictEqualCase} from 'testUtils'; +import ICnChar from 'cnchar-types'; +import trad from '@cnchar-plugin/trad'; + +const testCases = [ + { + name: '测试 spellToWord 繁体', + test (cnchar: ICnChar) { + return [ + cnchar.spellToWord('shàng'), + cnchar.spellToWord('shàng', 'alltone'), + cnchar.spellToWord('shang4', 'alltone'), + cnchar.spellToWord('shang4', 'alltone', 'trad'), + cnchar.spellToWord('lv2', 'simple') + ]; + }, + expect: [ + '上尚绱鞝', + '上伤汤尚垧殇晌商绱觞赏墒熵裳傷湯殤鞝觴賞', + '上伤汤尚垧殇晌商绱觞赏墒熵裳傷湯殤鞝觴賞', + '傷湯殤鞝觴賞', + '驴闾榈' + ] + }, +]; + +testStrictEqualCase({ + testCases, + plugins: [trad] +}); \ No newline at end of file diff --git a/src/cnchar/plugin/trad/__tests__/stroke.trad.spec.ts b/src/cnchar/plugin/trad/__tests__/stroke.trad.spec.ts new file mode 100644 index 0000000..3e88b62 --- /dev/null +++ b/src/cnchar/plugin/trad/__tests__/stroke.trad.spec.ts @@ -0,0 +1,26 @@ +import {testStrictEqualCase} from 'testUtils'; +import ICnChar from 'cnchar-types'; +import trad from '@cnchar-plugin/trad'; + +const testCases = [ + { + name: '测试 strokeToWord 繁体', + test (cnchar: ICnChar) { + return [ + cnchar.strokeToWord(25), + cnchar.strokeToWord(2, 'array'), + cnchar.strokeToWord(25, 'simple') + ]; + }, + expect: [ + '鬣馕囔戆攮纛饞躥顱籮蠻廳灣鑲鑰', + '鬣馕囔戆攮纛', + ['丁', '七', '乃', '乜', '九', '了', '二', '人', '亻', '儿', '入', '八', '冂', '几', '凵', '刀', '刁', '力', '勹', '匕', '十', '厂', '厶', '又', '卜', '乂'] + ] + } +]; + +testStrictEqualCase({ + testCases, + plugins: [trad] +}); \ No newline at end of file diff --git a/src/cnchar/plugin/trad/converter.ts b/src/cnchar/plugin/trad/converter.ts new file mode 100644 index 0000000..9b205ae --- /dev/null +++ b/src/cnchar/plugin/trad/converter.ts @@ -0,0 +1,57 @@ +import {TradArg} from 'cnchar-types/main'; +import {IConverter} from 'cnchar-types/plugin/trad'; +import {tradDict, sparkDict} from './dict'; +import {TTradAag} from 'cnchar-types/plugin/trad'; + +const type: TTradAag = {trad: 'trad', simple: 'simple', spark: 'spark'}; + +function convert (str: string, to: TradArg, from: TradArg): string { + if (typeof to === 'undefined' || !type[to]) { + throw new Error('convert 参数类型错误: to=' + to); + } + if (typeof from === 'undefined' || !type[from]) { + throw new Error('convert 参数类型错误: from=' + from); + } + let toDict = '', fromDict = ''; + if (to === type.simple) { + if (from === type.trad) { // 繁体 => 简体 + toDict = tradDict.simple; + fromDict = tradDict.trad; + } else { // 火星 => 简体 + toDict = sparkDict.simple; + fromDict = sparkDict.spark; + } + } else if (to === type.trad) { + if (from === type.simple) { // 简体 => 繁体 + toDict = tradDict.trad; + fromDict = tradDict.simple; + } else { // 火星 => 繁体 + return convert(convert(str, type.simple, type.spark), type.trad, type.simple); + } + } else { + if (from === type.trad) { // 繁体 => 火星 + return convert(convert(str, type.simple, type.trad), type.spark, type.simple); + } else { // 简体 => 火星 + toDict = sparkDict.spark; + fromDict = sparkDict.simple; + } + } + let res = ''; + for (let i = 0; i < str.length; i++) { + const index = fromDict.indexOf(str[i]); + res += ((index !== -1) ? toDict[index] : str[i]); + } + return res; +} + +export const converter: IConverter = { + type, + simpleToTrad: function (str: string): string { return convert(str, type.trad, type.simple); }, + simpleToSpark: function (str: string): string { return convert(str, type.spark, type.simple); }, + tradToSimple: function (str: string): string { return convert(str, type.simple, type.trad); }, + tradToSpark: function (str: string): string { return convert(str, type.spark, type.trad); }, + sparkToSimple: function (str: string): string { return convert(str, type.simple, type.spark); }, + sparkToTrad: function (str: string): string { return convert(str, type.trad, type.spark); } +}; + + diff --git a/src/cnchar/plugin/trad/dict.ts b/src/cnchar/plugin/trad/dict.ts new file mode 100644 index 0000000..22d49c2 --- /dev/null +++ b/src/cnchar/plugin/trad/dict.ts @@ -0,0 +1,28 @@ +import originCountDict from './dict/stroke-count-trad.json'; +import originOrderDict from './dict/stroke-order-trad.json'; +import originTradDict from './dict/trad-simple.json'; +import originSparkDict from './dict/spark-simple.json'; +import originCodeDict from './dict/code.json'; +import originInfoDict from './dict/info.json'; +import radical from './dict/radicals-trad.json'; +import wubi from './dict/wubi-trad.json'; +import {Json} from 'cnchar-types/main/common'; + +export const codeDict = originCodeDict as Json; +export const countDict = originCountDict as Json; +export const orderDict = originOrderDict as Json; +export const tradDict = originTradDict; +export const sparkDict = originSparkDict; + +export function getDict () { + return { + code: codeDict, + count: countDict, + order: orderDict, + trad: tradDict, + spark: sparkDict, + radical: radical as any, + info: originInfoDict as any, + wubi, + }; +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/dict/code.json b/src/cnchar/plugin/trad/dict/code.json new file mode 100644 index 0000000..8b6a5de --- /dev/null +++ b/src/cnchar/plugin/trad/dict/code.json @@ -0,0 +1,2662 @@ +{ + "銼": "88114 COOG -", + "蔣": "44242 TVMI -", + "萬": "44227 TWLB -", + "塼": "45143 GJII -", + "詆": "02640 YRHPM -", + "鎸": "80127 COGS -", + "厰": "71248 MFBK -", + "臥": "78700 SLO -", + "兒": "77212 HXHU -", + "幾": "22453 VIHI -", + "廼": "11406 NKMCW -", + "個": "26200 OWJR -", + "麼": "00232 IDVI -", + "蔔": "44627 TPMW -", + "璽": "10103 MBMGI -", + "義": "80553 TGHQI -", + "習": "17602 SMHA -", + "於": "08233 YSOY 6751", + "鄉": "27227 VHIIL -", + "億": "20236 OYTP -", + "虧": "21227 YGMMS -", + "韆": "41531 TJYMU -", + "衛": "21221 HODQN -", + "屍": "77212 SMNP -", + "乾": "48417 JJON 2215", + "門": "77001 AN -", + "廣": "00286 ITMC -", + "與": "77801 HXYC -", + "醜": "16613 MWHI -", + "專": "50343 JIDI -", + "馬": "71327 SQSF -", + "為": "34327 IKNF -", + "豐": "22108 UJMRT -", + "飛": "12413 NOHTO -", + "烏": "27327 HRYF -", + "雲": "10732 MBMMI -", + "倉": "80267 OIAR -", + "書": "50601 LGA -", + "內": "40227 OB -", + "僅": "24215 OTLM -", + "僕": "22285 OTCO -", + "侖": "80227 OMBT -", + "鳳": "77210 HNMAF -", + "從": "28281 HOOOO -", + "昇": "60440 AHT 6703", + "岡": "77772 BTU -", + "兇": "22212 UKHU -", + "區": "71716 SRRR -", + "勻": "27120 PIM -", + "辦": "00441 YJKSJ -", + "厛": "71221 MRHL -", + "勸": "44227 TGKS -", + "雙": "20407 OGE -", + "厤": "71294 MHDD -", + "戶": "20207 HS -", + "伕": "25280 OQO -", + "無": "80331 OTF -", + "憶": "90036 PYTP -", + "計": "04600 YRJ -", + "鬥": "77001 LN -", + "開": "77441 ANMT -", + "見": "60212 BUHU -", + "訂": "01620 YRMN -", + "藝": "44732 TGII -", + "氣": "80917 ONFD -", + "紥": "52903 QUVIF -", + "鄧": "17127 NTNL -", + "長": "71732 SMV -", + "隊": "78232 NLTPO -", + "認": "07632 YRSIP -", + "訃": "03600 YRY -", + "車": "50006 JWJ -", + "貝": "60800 BUC -", + "閂": "77101 ANM -", + "韋": "47506 DMRQ -", + "風": "77210 HNHLI -", + "業": "32905 TCTD -", + "東": "50906 DW -", + "鉅": "81117 CSS -", + "絲": "22993 VFVIF -", + "叢": "32447 TCTE -", + "們": "27220 OAN -", + "蘭": "44227 TANW -", + "樂": "22904 VID -", + "儀": "28253 OTGI -", + "鼕": "44303 GEHEY -", + "冊": "77440 BT -", + "馮": "31127 IMSQF -", + "芻": "27427 PUPU -", + "寫": "30327 JHXF -", + "佔": "21260 OYR -", + "齣": "27720 YUPR -", + "擊": "57502 JEQ -", + "勱": "44227 TBKS -", + "發": "12247 NONHE -", + "厲": "71227 MTWB -", + "盧": "21212 YPWBT -", + "衹": "32240 LHVP -", + "葉": "44904 TPTD -", + "嘰": "62053 RVII -", + "聖": "16104 SRHG -", + "務": "17227 NHOKS -", + "號": "61217 RSYPU -", + "檯": "44914 DGRG -", + "処": "27401 HEHN -", + "嘆": "64085 RTLO -", + "爾": "10227 MFBK -", + "嬭": "41427 VMFB -", + "帥": "24727 HRLB -", + "對": "34100 TGDI -", + "寧": "30201 JPBN -", + "頭": "11186 MTMBC -", + "佈": "24227 OKLB -", + "劄": "82600 HRLN 7841", + "匯": "71711 SEOG -", + "戔": "53503 II -", + "撲": "52085 QTCO -", + "術": "21221 HOICN -", + "漢": "34185 ETLO -", + "舊": "44777 TOGX -", + "滅": "33150 EIHF -", + "歸": "27127 HMSMB -", + "禮": "35218 IFTWT -", + "電": "10716 MBWU -", + "訌": "01612 YRM -", + "討": "04600 YRDI -", + "訕": "02670 YRU -", + "訐": "01640 YRMJ -", + "糾": "22900 VFVL -", + "節": "88727 HAIL -", + "訓": "02600 YRLLL -", + "訖": "08617 YRON -", + "議": "08653 YRTGI -", + "訊": "07610 YRNJ -", + "記": "07617 YRSU -", + "遼": "34309 YKCF -", + "軋": "52010 JJU -", + "閃": "77801 ANO -", + "讓": "00632 YRYRV -", + "飢": "87710 OIHN -", + "鄺": "07227 ICNL -", + "邊": "36302 YHUS -", + "鳥": "27327 HAYF -", + "喬": "20227 HKRBR -", + "譏": "02653 YRVII -", + "爭": "20507 BSD -", + "馭": "77340 SFE -", + "丟": "10732 HGI -", + "亙": "10102 MBM -", + "買": "60806 WLBUC -", + "產": "00215 YHHQM -", + "龍": "01211 YBYSP -", + "亞": "10102 MLLM -", + "倣": "28240 OYSK -", + "會": "80606 OMWA -", + "夥": "67927 WDNIN 7818", + "眾": "60832 WLOOO -", + "價": "21286 OMWC -", + "優": "21247 OMBE -", + "傴": "21216 OSRR -", + "傘": "80408 OOOJ -", + "傳": "25243 OJII -", + "倀": "21232 OSMV -", + "傖": "28267 OOIR -", + "傷": "28227 OOAH -", + "佇": "23221 OJMN -", + "偽": "24227 OIKF -", + "偉": "24256 ODMQ -", + "倫": "28227 OOMB -", + "興": "77801 HXBC -", + "関": "77804 ANTK -", + "沖": "35106 EL -", + "農": "55232 TWMMV -", + "決": "35180 EDK -", + "劉": "72100 HCLN -", + "鳧": "27217 HFHN -", + "沍": "31112 EMVM -", + "軍": "37506 BJWJ -", + "劃": "52100 LMLN -", + "氹": "12719 NE -", + "則": "62800 BCLN -", + "創": "82200 ORLN -", + "華": "44504 TMTJ -", + "剛": "72700 BULN -", + "厙": "71256 MJWJ -", + "協": "44027 JKSS -", + "厭": "71284 MABK -", + "動": "24127 HGKS -", + "壓": "71214 MKG -", + "籲": "88286 HOBC -", + "弔": "17527 NL -", + "喫": "67084 RQHK -", + "郃": "87627 ORNL 6740", + "嚇": "64031 RGCC -", + "嚮": "27227 VLHBR -", + "囘": "77220 BRU -", + "場": "46127 GAMH -", + "嗎": "61027 RSQF -", + "壯": "24210 VMG -", + "後": "22247 HOVIE -", + "團": "60343 WJII -", + "誇": "04627 YRKMS -", + "壙": "40186 GITC -", + "奪": "40341 KOGI -", + "姦": "40444 VVV -", + "婦": "47427 VSMB -", + "妝": "24240 VMV -", + "孫": "12493 NDHVF -", + "尋": "17346 SMMRI -", + "儘": "25212 OLMT -", + "導": "38343 YUDI -", + "媽": "41427 VSQF -", + "堯": "40212 GGGU -", + "塵": "00214 IPG -", + "豈": "22108 UMRT -", + "夾": "40808 KOO -", + "嶼": "27781 UHXC -", + "嵗": "22253 UIHH -", + "並": "80102 TTC 6752", + "師": "21727 HRMLB -", + "異": "60801 WTC -", + "莊": "44214 TVMG -", + "戯": "23250 YCI -", + "儅": "29266 OFBW -", + "託": "02614 YRHP -", + "扡": "54012 QPD -", + "鞏": "17506 MNTLJ -", + "慶": "00247 IXE -", + "釦": "86100 CR -", + "懺": "93050 POIM -", + "擴": "50086 QITC -", + "執": "45417 GJKNI -", + "粬": "95960 FDTW -", + "捫": "57020 QAN -", + "揚": "56027 QAMH -", + "掃": "57027 QSMB -", + "樸": "42985 DTCO -", + "硃": "15690 MRHJD 7238", + "畢": "60500 WTJ -", + "湯": "36127 EAMH -", + "權": "44915 DTRG -", + "爺": "80427 CKSJL -", + "獷": "40286 KHITC -", + "燈": "92818 FNOT -", + "汙": "31140 EMD -", + "懽": "94015 PTRG -", + "襍": "30294 LOGD -", + "機": "42953 DVII -", + "璣": "12153 MGVII -", + "紆": "21940 VFMD -", + "約": "27920 VFPI -", + "紂": "24900 VFDI -", + "級": "27947 VFNHE -", + "紅": "21912 VFM -", + "縴": "20953 VFYVQ -", + "紇": "28917 VFON -", + "紈": "25917 VFKNI -", + "獁": "41227 KHSQF -", + "纊": "20986 VFITC -", + "紀": "27917 VFSU -", + "攷": "18240 MSOK -", + "網": "27920 VFBTV -", + "觀": "46212 TGBUU -", + "蟲": "50136 LILII -", + "詎": "01617 YRSS -", + "謳": "01616 YRSRR -", + "訝": "01640 YRMVH -", + "講": "05647 YRTTB -", + "諱": "04656 YRDMQ -", + "訛": "04610 YROP -", + "訥": "04627 YROB -", + "許": "08640 YROJ -", + "薌": "44227 TVHL -", + "諷": "07610 YRHNI -", + "論": "08627 YROMB -", + "訪": "00627 YRYHS -", + "設": "07647 YRHNE -", + "訟": "08632 YRCI -", + "軌": "54017 JJKN -", + "訣": "05680 YRDK -", + "達": "34305 YGTQ -", + "貞": "21806 YBUC -", + "釓": "82110 CU -", + "鄔": "27327 HFNL -", + "邁": "34302 YTWB -", + "過": "37302 YBBR -", + "閉": "77247 ANDH -", + "遷": "31301 YMWU -", + "問": "77601 ANR -", + "釔": "87110 CN -", + "閆": "77101 ANMMM -", + "堦": "42162 GPPA -", + "陣": "75206 NLJWJ -", + "陰": "78232 NLOII -", + "闖": "77327 ANSQF -", + "陽": "76227 NLAMH -", + "餳": "86727 OIAMH -", + "頁": "10806 MBUC -", + "馴": "72300 SFLLL -", + "馱": "74380 SFK -", + "馳": "74312 SFPD -", + "貟": "23806 IBUC -", + "兩": "10227 MLBO -", + "嚴": "66248 RRMMK -", + "齊": "00223 YX -", + "畝": "07680 YWNO -", + "餘": "88794 OIOMD -", + "祐": "34260 IFKR 6963", + "亂": "22210 BBU -", + "麗": "11212 MMBBP -", + "躰": "25230 HHDM -", + "僉": "80886 OMRO -", + "彿": "25227 HOLLN -", + "剋": "42210 JULN 4135", + "兌": "80212 CRHU -", + "況": "36112 ERHU -", + "別": "62200 RSLN -", + "剄": "12100 MMLN -", + "傭": "20227 OILB -", + "刪": "72400 BTLN -", + "勁": "14127 MMKS -", + "鉋": "87112 CPRU -", + "滷": "31160 EYWI -", + "勵": "74227 MBKS -", + "勞": "99427 FFBKS -", + "凍": "35196 IMDW -", + "縣": "72993 BFHVF -", + "毉": "77108 SEMOO -", + "吳": "26804 RVNK -", + "噸": "61086 RPUC -", + "獃": "23184 UTIK -", + "啓": "38604 IKR -", + "唚": "67047 RSME -", + "吶": "64027 ROB -", + "嘸": "68031 ROTF -", + "唄": "66080 RBUC -", + "聼": "14431 NJJWP -", + "卻": "87620 CRSL -", + "嚦": "61011 RMDM -", + "員": "60806 RBUC -", + "嘔": "61016 RSRR -", + "紉": "27920 VFSHI -", + "囈": "64031 RTGI -", + "嗚": "67027 RHRF -", + "咼": "77227 BBR -", + "嗆": "68067 ROIR -", + "睏": "66000 BUWD -", + "圇": "60227 WOMB -", + "園": "60232 WGRV -", + "堅": "77104 SEG -", + "阬": "70217 NLYHN -", + "壞": "40132 GYWV -", + "阯": "71210 NLYLM -", + "圍": "60506 WDMQ -", + "墰": "41146 GMWJ -", + "負": "27806 NBUC -", + "塢": "47127 GHRF -", + "塊": "46113 GHI -", + "墳": "44186 GJTC -", + "壢": "41111 GMDM -", + "垻": "46180 GBUC -", + "聲": "47401 GESJ -", + "墜": "78104 NOG -", + "殼": "47247 GNHNE -", + "奐": "27804 NBK -", + "媯": "44427 VIKF -", + "層": "77266 SCWA -", + "嫗": "41416 VSRR -", + "侷": "27227 OSSR -", + "壽": "40641 GNMI -", + "崗": "22227 UBTU -", + "匲": "71716 SKRR -", + "嶇": "21716 USRR -", + "嶴": "27772 HKU -", + "島": "27727 HAYU -", + "娬": "43440 VMPM -", + "峴": "26712 UBUU -", + "嵐": "22217 UHNI -", + "幃": "44256 LBDMQ -", + "牀": "24290 VMD -", + "廬": "00212 IYPT -", + "帳": "41232 LBSMV -", + "應": "00231 IGP -", + "廡": "00231 IOTF -", + "庫": "00256 IJWJ -", + "徹": "28240 HOYBK -", + "棄": "00904 YITD -", + "徬": "20227 HOYBS -", + "張": "11232 NSMV -", + "憮": "98031 POTF -", + "懷": "90032 PYWV -", + "愾": "98017 POND -", + "悵": "91032 PSMV -", + "憂": "10407 MBPHE -", + "誌": "04631 YRGP -", + "愴": "98067 POIR -", + "拋": "54012 QKUS -", + "擾": "51047 QMBE -", + "摳": "51016 QSRR -", + "撫": "58031 QOTF -", + "慪": "91016 PSRR -", + "搶": "58067 QOIR -", + "摺": "57062 QSMA -", + "摶": "55043 QJII -", + "掄": "58027 QOMB -", + "桿": "46941 DAMJ -", + "報": "47447 GJSLE -", + "擬": "57081 QPKO -", + "曠": "60086 AITC -", + "時": "64041 AGDI -", + "條": "27294 OLOD -", + "護": "04647 YRTOE -", + "楊": "46927 DAMH -", + "來": "40908 DOO -", + "槓": "41986 DMBC -", + "歟": "77882 HCNO -", + "極": "47914 DMEM -", + "溝": "35147 ETTB -", + "沒": "37147 ENE -", + "灃": "32118 EUJT -", + "漚": "31116 ESRR -", + "瀝": "31111 EMDM -", + "榪": "41927 DSQF -", + "殲": "13250 MNOIM -", + "淪": "38127 EOMB -", + "洶": "37120 EPUK -", + "滄": "38167 EOIR -", + "溈": "34127 EIKF -", + "災": "22809 VVF -", + "氾": "37112 ESU 6518", + "狀": "23284 VMIK -", + "煬": "96827 FAMH -", + "滬": "33117 EHSU -", + "燦": "97894 FYED -", + "霛": "10227 MBNNN -", + "竈": "30717 JCGRU -", + "猶": "48264 KHTCW -", + "囪": "26000 HWKK -", + "癤": "00127 KHAL -", + "療": "00196 KKCF -", + "係": "22293 OHVF -", + "狽": "46280 KHBUC -", + "窮": "30227 JCHHN -", + "緯": "24956 VFDMQ -", + "磯": "12653 MRVII -", + "禿": "20212 HDHU -", + "瑪": "11127 MGSQF -", + "紕": "22910 VFPP -", + "縱": "28981 VFHOO -", + "紗": "29920 VFFH -", + "綱": "27920 VFBTU -", + "純": "25917 VFPU -", + "納": "24927 VFOB -", + "紙": "22940 VFHVP -", + "紜": "21932 VFMMI -", + "紛": "28927 VFCSH -", + "綸": "28927 VFOMB -", + "紐": "27912 VFNG -", + "紋": "20940 VFYK -", + "蕭": "44227 TLX -", + "紓": "27922 VFNIN -", + "羋": "11502 LMYQ -", + "腸": "76227 BAMH -", + "蘆": "44212 TYPT -", + "紡": "20927 VFYHS -", + "葦": "44506 TDMQ -", + "蕪": "44331 TOTF -", + "藶": "44211 TMDM -", + "萇": "44732 TSMV -", + "虯": "52100 LIVL -", + "蕓": "44731 TMBI -", + "莧": "44212 TBUU -", + "詁": "04660 YRJR -", + "蒼": "44267 TOIR -", + "囌": "64094 RTND -", + "苧": "44201 TJMN 6688", + "証": "01611 YRMYM -", + "訶": "01620 YRMNR -", + "補": "33227 LIJB -", + "識": "03650 YRYIA -", + "評": "01649 YRMFJ -", + "詐": "08611 YRHS -", + "詛": "07612 YRBM -", + "診": "08622 YROHH -", + "謅": "07627 YRPUU -", + "詞": "07620 YRSMR -", + "詘": "02672 YRUU -", + "訴": "02641 YRHMY -", + "譯": "06641 YRWLJ -", + "詔": "07662 YRSHR -", + "貢": "10806 MBUC -", + "穀": "47947 GDHNE -", + "財": "64800 BCDH -", + "詒": "03660 YRIR -", + "還": "36303 YWLV -", + "軔": "57020 JJSHI -", + "軒": "51040 JJMJ -", + "進": "30301 YOG -", + "違": "34305 YDMQ -", + "運": "37305 YBJJ -", + "這": "30306 YYMR -", + "連": "35300 YJWJ -", + "鄒": "27427 PUNL -", + "裏": "00732 YWGV -", + "郵": "27127 HMNL -", + "鄴": "37927 TDNL -", + "遲": "37305 YSYQ -", + "針": "84100 CJ -", + "釘": "81120 CMN -", + "鄰": "97227 FQNL -", + "遠": "34303 YGRV -", + "釗": "82100 CLN -", + "釕": "87127 CNN -", + "閏": "77104 ANMG -", + "間": "77601 ANA -", + "釙": "83100 CY -", + "闈": "77506 ANDMQ -", + "閔": "77400 ANYK -", + "閎": "77732 ANKI -", + "閌": "77217 ANYHN -", + "閑": "77904 AND -", + "悶": "77331 ANP -", + "際": "77291 NLBOF -", + "陘": "71212 NLMVM -", + "陸": "74214 NLGCG -", + "陳": "75296 NLDW -", + "靭": "47520 TJSHI -", + "隴": "71211 NLYBP -", + "飪": "82714 OIHG -", + "飩": "85717 OIPU -", + "餼": "88717 OIOND -", + "飭": "88727 OIOKS -", + "飯": "82747 OIHE -", + "敺": "71747 SRYE -", + "飫": "82784 OIHK -", + "飲": "87782 OINO -", + "蓯": "44281 THOO -", + "暘": "66027 AAMH -", + "麥": "40407 JONI -", + "雞": "20815 BKOG -", + "鳩": "47027 KNHAF -", + "駁": "74340 SFKK -", + "龜": "27117 NXU -", + "珮": "17110 MGHNB -", + "俠": "24288 OKOO -", + "璵": "17181 MGHXC -", + "側": "22200 OBCN -", + "姪": "41414 VMIG -", + "僥": "24212 OGGU -", + "儈": "28266 OOMA -", + "喪": "40732 GRRV -", + "偵": "21286 OYBC -", + "儕": "20223 OYX -", + "兗": "00212 YCRHU -", + "僑": "22227 OHKB -", + "儂": "25232 OTWV -", + "淨": "32157 EBSD -", + "凱": "27110 UTHN -", + "製": "22732 HNYHV -", + "凴": "31217 IFHN -", + "剴": "22100 UTLN -", + "劊": "82600 OALN -", + "劌": "22200 YHLN -", + "劑": "02200 YXLN -", + "剎": "42900 KCLN -", + "颳": "72216 HNHJR -", + "勢": "45427 GIKS -", + "單": "66500 RRWJ -", + "賣": "40806 GWLC -", + "厠": "71220 MBCN -", + "捲": "59012 QFQU -", + "匭": "71711 SJJN -", + "週": "37302 YBGR -", + "巹": "17717 NEMSU -", + "參": "23202 IIIH -", + "嚀": "63021 RJPN -", + "噝": "62093 RVFF -", + "嚨": "61011 RYBP -", + "哢": "61041 RMGT 7050", + "詠": "03692 YRINE -", + "壟": "01104 YPG -", + "備": "24227 OTHB -", + "囯": "60104 WMG -", + "壚": "41112 GYPT -", + "姍": "47440 VBT -", + "寶": "30806 JMUC -", + "圖": "60604 WRYW -", + "奮": "40601 KOGW -", + "寵": "30211 JYBP -", + "學": "77407 HBND -", + "屜": "77217 SHOT -", + "屆": "77272 SUG -", + "審": "30609 JHDW -", + "喦": "60772 RRRU -", + "巋": "22127 UHMB -", + "實": "30806 JWJC -", + "嶽": "22284 UKHK -", + "嶺": "22386 UOIC -", + "嶧": "26741 UWLJ -", + "簾": "88237 HITC -", + "崠": "25796 UDW -", + "廟": "00227 IJJB -", + "幟": "43250 LBYIA -", + "倖": "24241 OGTJ -", + "絃": "20932 VFYVI -", + "龐": "00211 IYBP -", + "彌": "11227 NMFB -", + "廢": "00247 INOE -", + "錄": "87192 CVNE -", + "弳": "11212 NMVM -", + "唸": "68032 ROIP -", + "徴": "28240 XHOUG -", + "徑": "21212 HOMVM -", + "憐": "99059 PFDQ -", + "戧": "83250 ORI -", + "慫": "28338 HOP -", + "擡": "54014 QGRG -", + "懌": "96041 PWLJ -", + "態": "22331 IPP -", + "攏": "51011 QYBP -", + "牴": "22540 HQHPM -", + "枴": "46927 DRSH -", + "擔": "57061 QNCR -", + "攔": "57020 QANW -", + "擁": "50015 QYVG -", + "揀": "55096 QDWF -", + "擰": "53021 QJPN -", + "盃": "10102 MFBT -", + "崐": "26712 UAPP -", + "曇": "60731 AMBI -", + "擇": "56041 QWLJ -", + "撥": "52047 QNOE -", + "傑": "25294 ONQD -", + "斬": "52021 JJHML -", + "搆": "55047 QTTB -", + "鬆": "72932 SHDCI -", + "闆": "77666 ANRRR -", + "梘": "46912 DBUU -", + "樞": "41916 DSRR -", + "楓": "47910 DHNI -", + "櫪": "41911 DMDM -", + "棗": "50902 DBDB -", + "櫃": "41918 DSLC -", + "樅": "48981 DHOO -", + "棖": "41932 DSMV -", + "歿": "17247 MNNE -", + "歐": "77782 SRNO -", + "訢": "02621 YRHML -", + "梟": "27904 HAYD -", + "毆": "77747 SRHNE -", + "瀧": "31111 EYBP -", + "瀘": "31112 EYPT -", + "洩": "35106 ELWP -", + "遝": "36309 YWLE -", + "淚": "33184 EHSK -", + "濘": "33121 EJPN -", + "註": "00614 YRYG -", + "瀉": "33127 EJHF -", + "濼": "32194 EVID -", + "潑": "32147 ENOE -", + "霑": "10161 MBEYR -", + "爐": "91812 FYPT -", + "涇": "31112 EMVM -", + "澤": "36141 EWLJ -", + "淺": "33153 EII -", + "燉": "98840 FYDK -", + "熗": "98867 FOIR -", + "煒": "94856 FDMQ -", + "氂": "58214 JKMHU -", + "甌": "71717 SRMVN -", + "環": "16132 MGWLV -", + "甕": "00717 YVGN -", + "瑋": "14156 MGDMQ -", + "獰": "43221 KHJPN -", + "現": "16112 MGBUU -", + "畫": "50106 LGWM -", + "瘧": "00114 KYPM -", + "癘": "00127 KTWB -", + "麅": "00212 IPPRU -", + "礦": "10686 MRITC -", + "碭": "16627 MRAMH -", + "礬": "44602 DDKMR -", + "瘍": "00127 KAMH -", + "暢": "56027 LLAMH -", + "紲": "24917 VFPT -", + "紺": "24970 VFTM -", + "糴": "87915 ODSMG -", + "練": "25996 VFDWF -", + "組": "27912 VFBM -", + "紱": "23947 VFIKK -", + "稈": "26941 HDAMJ -", + "綫": "23953 VFII -", + "細": "26900 VFW -", + "終": "27933 VFHEY -", + "紳": "25906 VFLWL -", + "織": "23950 VFYIA -", + "碼": "11627 MRSQF -", + "絆": "29950 VFFQ -", + "紼": "25927 VFLLN -", + "絀": "22972 VFUU -", + "繹": "26941 VFWLJ -", + "縐": "27927 VFPUU -", + "紹": "27962 VFSHR -", + "肅": "50222 LX -", + "儸": "26215 OWLG -", + "紿": "23960 VFIR -", + "經": "21912 VFMVM -", + "膚": "21227 YPWB -", + "餚": "84727 OIKKB -", + "骯": "70217 BBYHN -", + "脹": "71232 BSMV -", + "脅": "40227 KSKSB -", + "艱": "47832 TOAV -", + "捨": "58064 QOMR -", + "膁": "78237 BTXC -", + "腫": "72215 BHJG -", + "腎": "77227 SEB -", + "檾": "99994 FFBDD -", + "莖": "44102 TMVM -", + "蘢": "44211 TYBP -", + "範": "88512 HJJU -", + "蔦": "44327 THAF -", + "蝨": "17136 NJLII -", + "塋": "99104 FFBG -", + "煢": "99417 FFBNJ -", + "蘋": "44286 TYHC 8000", + "襯": "36212 LYDU -", + "蟣": "52153 LIVII -", + "虜": "21227 YPWKS -", + "槼": "56904 QUD -", + "誆": "01611 YRSMG -", + "錶": "85132 CQMV -", + "覓": "20212 BBUU -", + "眎": "61091 BUMMF -", + "試": "03640 YRIPM -", + "誄": "05690 YRQD -", + "詩": "04641 YRGDI -", + "詿": "04614 YRGG -", + "詼": "04689 YRKF -", + "誠": "03650 YRIHS -", + "詰": "04661 YRGR -", + "話": "02664 YRHJR -", + "詵": "04612 YRHGU -", + "誕": "02641 YRNKM -", + "詮": "08614 YROMG -", + "誅": "05690 YRHJD -", + "詳": "08651 YRTQ -", + "詣": "02661 YRPA -", + "詫": "03614 YRJHP -", + "詢": "07620 YRPA -", + "詬": "02661 YRHMR -", + "諢": "07652 YRBJJ -", + "該": "00682 YRYVO -", + "諍": "07657 YRBSD -", + "敗": "68840 BCOK -", + "賢": "77806 SEBUC -", + "責": "50806 QMBUC -", + "賬": "61832 BCSMV -", + "販": "62847 BCHE -", + "貪": "80806 OINC -", + "貨": "24806 OPBUC -", + "質": "72806 HLBUC -", + "詡": "07620 YRSMM -", + "購": "65847 BCTTB -", + "貧": "80806 CSHC -", + "貯": "63821 BCJMN -", + "貶": "62832 BCHIO -", + "貫": "77806 WJBUC -", + "軛": "51012 JJMSU -", + "輪": "58027 JJOMB -", + "轉": "55043 JJJII -", + "迆": "34301 YPD -", + "軟": "57082 JJNO -", + "邇": "31302 YMFB -", + "轟": "50550 JJJJJ -", + "鄶": "87627 OANL -", + "郤": "87627 CRNL 4275", + "鄭": "87827 TKNL -", + "郟": "47827 KONL -", + "埰": "42194 GBD -", + "鄆": "37527 BJNL -", + "鬱": "44722 DDBUH -", + "釷": "84110 CG -", + "疊": "60102 WWWM -", + "釺": "82140 CHJ -", + "鍆": "87120 CAN -", + "釤": "82122 CHHH -", + "釩": "87110 CHNI -", + "釣": "87120 CPI -", + "釵": "87143 CEI -", + "釧": "82100 CLLL -", + "頂": "11286 MNMBC -", + "隷": "45999 GFLE -", + "牐": "22077 LLHJX -", + "陝": "74288 NLKOO -", + "閙": "77227 ANYLB -", + "飴": "83760 OIIR -", + "頃": "21786 PMBC -", + "飽": "87712 OIPRU -", + "駛": "75306 SFLK -", + "飼": "87720 OISMR -", + "飾": "88727 OIOLB -", + "駔": "77312 SFBM -", + "餞": "83753 OIII -", + "駕": "46327 KRSQF -", + "駒": "77320 SFPR -", + "駝": "73312 SFJP -", + "騶": "77327 SFPUU -", + "駙": "74300 SFODI -", + "驛": "76341 SFWLJ -", + "駘": "73360 SFIR -", + "駟": "76300 SFWC -", + "駐": "70314 SFYG -", + "鳶": "43327 IPHAF -", + "禕": "34256 IFDMQ -", + "齒": "21772 YMUOO -", + "鳴": "67027 RHAF -", + "魚": "27336 NWF -", + "黽": "77717 RXU -", + "擧": "77502 HCQ -", + "儔": "24241 OGNI -", + "變": "22408 VFOK -", + "親": "06912 YDBUU -", + "倆": "21227 OMLB -", + "儷": "21212 OMMP -", + "儼": "26248 ORRK -", + "臨": "78766 SLORR -", + "儉": "28286 OOMO -", + "俁": "26284 ORVK -", + "玆": "00732 YIYVI -", + "剮": "72200 BBLN -", + "吒": "62014 RHP 6535", + "養": "80732 TOIAV -", + "詭": "07612 YRNMU -", + "脩": "27227 OLOB 7085", + "釐": "58215 JKMWG 8159", + "勛": "64827 RCKS -", + "噅": "62027 RIKF -", + "鹹": "23650 YWIHR -", + "敍": "81947 ODYE -", + "偺": "23264 OHOA -", + "嚥": "64031 RTLF -", + "鬨": "77801 LNTC -", + "噠": "64035 RYGQ -", + "響": "27601 VLYTA -", + "嘩": "64054 RTMJ -", + "啞": "61012 RMLM -", + "噦": "61053 RYMH -", + "噲": "68066 ROMA -", + "嘵": "64012 RGGU -", + "嗶": "66054 RWTJ -", + "嚌": "60023 RYX -", + "坰": "47120 GBR 6679", + "喲": "67020 RVFI -", + "噥": "65032 RTWV -", + "墾": "27104 BVG -", + "埡": "41112 GMLM -", + "壘": "60104 WWWG -", + "堊": "10104 MMG -", + "堖": "42162 GVVW -", + "薑": "44106 TMWM -", + "塏": "42118 GUMT -", + "獎": "27804 VIIK -", + "婭": "41412 VMLM -", + "復": "28247 HOOAE -", + "嬌": "42427 VHKB -", + "嬈": "44412 VGGU -", + "宮": "30602 JRHR -", + "婁": "50404 LWLV -", + "憲": "30336 JQMP -", + "孌": "22404 VFV -", + "孿": "22407 VFND -", + "嘗": "90601 FBRPA -", + "嶠": "22727 UHKB -", + "巒": "22772 VFU -", + "帶": "44227 KPBLB -", + "將": "27242 VMBDI -", + "峽": "24788 UKOO -", + "幀": "41286 LBYBC -", + "幫": "44227 GIHAB -", + "彎": "22027 VFN -", + "崢": "22757 UBSD -", + "恆": "91012 PMBM -", + "卹": "27120 HTSL -", + "縂": "28936 VFCRP -", + "懟": "34330 TIP -", + "彥": "00222 YHHHH -", + "慟": "94027 PHGS -", + "愷": "92018 PUMT -", + "懕": "71238 XXMKP -", + "惻": "92000 PBCN -", + "掛": "53000 QGGY -", + "戰": "63550 RJI -", + "惱": "92062 PVVW -", + "撻": "54035 QYGQ -", + "撾": "57032 QYBB -", + "惲": "97052 PBJJ -", + "挾": "54088 QKOO -", + "掙": "52057 QBSD -", + "擋": "59066 QFBW -", + "撟": "52027 QHKB -", + "暱": "61016 ASTR -", + "揮": "57052 QBJJ -", + "撓": "54012 QGGU -", + "擠": "50023 QYX -", + "晝": "50106 LGAM -", + "檸": "43921 DJPN -", + "梔": "42917 DHMU -", + "標": "41991 DMWF -", + "棧": "43953 DII -", + "檉": "46914 DSRG -", + "棟": "45996 DDW -", + "顯": "61386 AFMBC -", + "櫳": "41911 DYBP -", + "櫛": "48927 DHAL -", + "柵": "47940 DBT -", + "櫟": "42994 DVID -", + "樹": "44900 DGTI -", + "櫨": "41912 DYPT -", + "殤": "18227 MNOAH -", + "殘": "13253 MNII -", + "氫": "80117 ONMVM -", + "灑": "31112 EMMP -", + "澩": "77902 HBE -", + "氈": "02114 YMHQU -", + "欄": "47920 DANW -", + "窪": "30114 JCEGG -", + "浹": "34188 EKOO -", + "澆": "34112 EGGU -", + "潔": "37193 EQHF -", + "瀏": "32100 EHCN -", + "濁": "36127 EWLI -", + "濟": "30123 EYX -", + "測": "32100 EBCN -", + "澮": "38166 EOMA -", + "湞": "31186 EYBC -", + "渾": "37152 EBJJ -", + "煉": "95896 FDWF -", + "滸": "38140 EYRJ -", + "濃": "35132 ETWV -", + "點": "61362 WFYR -", + "熾": "93850 FYIA -", + "爛": "97820 FANW -", + "墊": "45104 GIG -", + "潯": "37146 ESMI -", + "牽": "00503 YVBQ -", + "獨": "46227 KHWLI -", + "狹": "44288 KHKOO -", + "烴": "91812 FMVM -", + "爍": "92894 FVID -", + "猙": "42257 KHBSD -", + "獄": "43284 KHYRK -", + "獅": "41227 KHHRB -", + "玨": "11114 MGMG -", + "獪": "48266 KHOMA -", + "瘡": "00167 KOIR -", + "瓏": "11111 MGYBP -", + "癧": "00111 KMDM -", + "瑉": "17164 MGRPA -", + "瞘": "61016 BUSRR -", + "瘋": "00117 KHNI -", + "猻": "42293 KHNDF -", + "琺": "14132 MGEGI -", + "硨": "15606 MRJWJ -", + "硯": "16612 MRBUU -", + "篤": "88327 HSQF -", + "竪": "77108 SEYT -", + "種": "22915 HDHJG -", + "禰": "31227 IFMFB -", + "竊": "30927 JCHDB -", + "類": "91886 FKMBC -", + "綁": "27927 VFQJL -", + "毧": "23715 HUIJ -", + "鞦": "49580 TJHDF -", + "碸": "17610 MRHNI -", + "秈": "22970 HDU -", + "繞": "24912 VFGGU -", + "結": "24961 VFGR -", + "絝": "24927 VFKMS -", + "絎": "21921 VFHON -", + "絢": "27920 VFPA -", + "繪": "28966 VFOMA -", + "絳": "27954 VFHEQ -", + "給": "28961 VFOMR -", + "絡": "27964 VFHER -", + "統": "20912 VFYIU -", + "絕": "27917 VFSHU -", + "罰": "60620 WLYRN -", + "絞": "20948 VFYCK -", + "勝": "79227 BFQS -", + "膽": "77261 BNCR -", + "腖": "75296 BDW -", + "揹": "52027 QLPB -", + "朧": "71211 BYBP -", + "脛": "71212 BMVM -", + "脈": "72232 BHHV -", + "艤": "28453 HYTGI -", + "衚": "21221 HOJRN -", + "薦": "44227 TIXF -", + "臚": "71212 BYPT -", + "蕘": "44212 TGGU -", + "繭": "44227 TBLI -", + "薈": "44606 TOMA -", + "蓽": "44504 TWTJ -", + "莢": "44808 TKOO -", + "荊": "44402 TMTN -", + "薺": "44223 TYX -", + "蕎": "44227 THKB -", + "葷": "44502 TBJJ -", + "熒": "99809 FFBF -", + "榮": "99904 FFBD -", + "滎": "99902 FFBE -", + "犖": "99502 FFBHQ -", + "盪": "36102 EHBT -", + "蕁": "44346 TSMI -", + "蓀": "44493 TNDF -", + "葒": "44912 TVFM -", + "藎": "44102 TLMT -", + "蕒": "44806 TWLC -", + "廕": "00232 INLI -", + "葯": "44927 TVFI -", + "蝦": "57147 LIRYE -", + "雖": "60115 RIOG -", + "葤": "44940 TVFI -", + "蠆": "44136 TWBI -", + "螘": "52118 LIUMT -", + "蝕": "85736 OILMI -", + "覘": "26612 YRBUU -", + "襖": "37284 LHBK -", + "誡": "03650 YRIT -", + "螞": "51127 LISQF -", + "覺": "77212 HBBUU -", + "語": "01661 YRMMR -", + "誚": "09627 YRFB -", + "誤": "06684 YRRVK -", + "誘": "02627 YRHDS -", + "誣": "01618 YRMOO -", + "誑": "01614 YRKHG -", + "誨": "08657 YROWY -", + "誥": "04661 YRHGR -", + "覽": "78212 SWBUU -", + "說": "08612 YRCRU -", + "誒": "03684 YRIOK -", + "貳": "43810 IPMMC -", + "誦": "07627 YRNIB -", + "賤": "63853 BCII -", + "貴": "50806 LMBUC -", + "貰": "44806 PTBUC -", + "貼": "61860 BCYR -", + "賁": "40806 JTBC -", + "貸": "23806 OPBUC -", + "貺": "66812 BCRHU -", + "貿": "77806 HHBUC -", + "趙": "49802 GOFB -", + "貽": "63860 BCIR -", + "費": "55806 LNBUC -", + "軻": "51020 JJMNR -", + "賀": "46806 KRBUC -", + "轤": "51012 JJYPT -", + "軲": "54060 JJJR -", + "軤": "52049 JJHFD -", + "軹": "56080 JJRC -", + "軸": "55060 JJLW -", + "軼": "55080 JJHQO -", + "轢": "52094 JJVID -", + "軫": "58022 JJOHH -", + "軺": "57062 JJSHR -", + "輕": "51012 JJMVM -", + "適": "30302 YYCB -", + "跡": "60130 RMYLC -", + "酈": "17227 MPNL -", + "選": "37308 YRUC -", + "鈣": "81127 CMYS -", + "鄖": "67827 RCNL -", + "鈈": "81190 CMF -", + "鐘": "80115 CYTG -", + "遜": "32309 YNDF -", + "鈑": "82147 CHE -", + "鈦": "84130 CKI -", + "鈐": "88127 COIN -", + "鋼": "87120 CAPP -", + "鈉": "84127 COB -", + "鈍": "85117 CPU -", + "欽": "87182 CNO -", + "鋇": "86180 CBUC -", + "鈞": "87120 CPIM -", + "籥": "88227 HOMB 8293", + "鈁": "80127 CYHS -", + "鈥": "89180 CF -", + "鈧": "80117 CYHN -", + "鈎": "87120 CPI -", + "鈄": "84100 CYJ -", + "鈕": "87112 CNG -", + "聞": "77401 ANSJ -", + "鎢": "87127 CHRF -", + "鈀": "87117 CAU -", + "閨": "77104 ANGG -", + "闥": "77305 ANYGQ -", + "閣": "77604 ANHER -", + "閥": "77253 ANOI -", + "隕": "76286 NLRBC -", + "頇": "11486 MJMBC -", + "靣": "10602 MWR -", + "險": "78286 NLOMO -", + "隉": "77212 NLHXG -", + "閩": "77136 ANLMI -", + "閡": "77802 ANYVO -", + "項": "11186 MMBC -", + "順": "21086 LLLC -", + "颮": "77211 HNPRU -", + "饒": "84712 OIGGU -", + "餌": "81740 OISJ -", + "須": "21286 HHMBC -", + "餃": "80748 OIYCK -", + "颯": "07110 YTHNI -", + "餅": "88741 OITT -", + "餉": "87720 OIHBR -", + "驊": "74354 SFTMJ -", + "驍": "74312 SFGGU -", + "驕": "72327 SFHKB -", + "罵": "60327 WLSQF -", + "駢": "78341 SFTT -", + "駱": "77364 SFHER -", + "鷗": "77727 SRHAF -", + "駭": "70382 SFYVO -", + "鴉": "77227 MHHAF -", + "滻": "30115 EYHM -", + "鴆": "47027 LUHAF -", + "濜": "35112 ELMT -", + "鴇": "27427 PJHAF -", + "餄": "88761 OIOMR -", + "餎": "87764 OIHER -", + "嫋": "47427 VNMM -", + "頫": "31186 LMUOC 7526", + "闓": "77108 ANUMT -", + "債": "25286 OQMC -", + "淩": "34147 EGCE -", + "悽": "95044 PJLV -", + "涼": "30196 EYRF -", + "塚": "47132 GBMO -", + "準": "30401 EGJ -", + "劇": "22200 YOLN -", + "傾": "21286 OPMC -", + "脣": "71227 MVB -", + "剝": "22900 VELN -", + "嗩": "69086 RFBC -", + "黨": "90331 FBRWF -", + "嘜": "64047 RJON -", + "嘮": "69027 RFFS -", + "圓": "60806 WRBC -", + "壺": "40107 GBLM -", + "喚": "67084 RNBK -", + "塤": "46186 GRBC -", + "塒": "44141 GAGI -", + "娛": "46484 VRVK -", + "堝": "47127 GBBR -", + "媧": "47427 VBBR -", + "孃": "40432 VYRV -", + "唕": "66040 XXRHA -", + "嫺": "47420 VANB -", + "賓": "30806 JMHC -", + "傢": "23232 OJMO -", + "崍": "24798 UDOO -", + "戀": "22339 VFP -", + "嶗": "29727 UFFS -", + "蓆": "44227 TITB -", + "悅": "98012 PCRU -", + "幬": "44241 LBGNI -", + "噁": "61031 RMMP 7664", + "寬": "30213 JTBI -", + "徠": "24298 HODOO -", + "慳": "97014 PSEG -", + "懇": "27333 BVP -", + "攣": "22502 VFQ -", + "憫": "97020 PANK -", + "摯": "45502 GIQ -", + "撈": "59027 QFFS -", + "輓": "57012 JJNAU -", + "損": "56086 QRBC -", + "搗": "57027 QHAU -", + "梱": "46900 DWD -", + "敵": "08240 YBOK -", + "晉": "10601 MIIA -", + "傚": "28240 OYKK -", + "曉": "64012 AGGU -", + "換": "57084 QNBK -", + "撿": "58086 QOMO -", + "暈": "60502 ABJJ -", + "曄": "64054 ATMJ -", + "棲": "45944 DJLV -", + "暉": "67052 ABJJ -", + "曬": "61012 AMMP -", + "覈": "10248 MWHSK -", + "樣": "48992 DTGE -", + "欒": "22904 VFD -", + "慄": "91094 PMWD 5587", + "齋": "00223 YXF -", + "棬": "49912 DFQU 7450", + "椏": "41912 DMLM -", + "檔": "49966 DFBW -", + "楨": "41986 DYBC -", + "橋": "42927 DHKB -", + "檜": "48966 DOMA -", + "榿": "42918 DUMT -", + "橈": "44912 DGGU -", + "慇": "27334 HEP -", + "樺": "44954 DTMJ -", + "斃": "98212 FKMNP -", + "槳": "27904 VID -", + "樁": "45977 DQKX -", + "氬": "80117 ONMLM -", + "澇": "39127 EFFS -", + "凃": "38194 IMOMD -", + "湧": "37127 ENBS -", + "漿": "27902 VIE -", + "渦": "37127 EBBR -", + "濬": "31168 EYBU -", + "潿": "36100 EWDQ -", + "濤": "34141 EGNI -", + "漣": "35130 EYJJ -", + "滌": "37194 EOLD -", + "渙": "37184 ENBK -", + "澗": "37120 EANA -", + "漲": "31132 ENSV -", + "燭": "96827 FWLI -", + "煙": "91814 FMWG -", + "潤": "37120 EANG -", + "煩": "91886 FMBC -", + "淶": "34198 EDOO -", + "燒": "94812 FGGU -", + "澀": "37111 ESIM -", + "熱": "45331 GIF -", + "獫": "48286 KHOMO -", + "燴": "98866 FOMA -", + "犧": "28553 HQTGS -", + "燁": "94854 FTMJ -", + "琿": "17152 MGBJJ -", + "畱": "10607 XMLLW -", + "燼": "95812 FLMT -", + "燙": "36809 EHF -", + "貍": "26215 BHWG -", + "癥": "00148 KHOK -", + "癰": "00115 KVUG -", + "愛": "20407 BBPE -", + "皰": "47212 DEPRU -", + "盞": "53102 IIBT -", + "痙": "00112 KMVM -", + "礱": "01602 YPMR -", + "皺": "24447 PUDHE -", + "礪": "11627 MRMTB -", + "監": "78102 SIBT -", + "離": "00215 YBOG -", + "臯": "26409 HUIOJ -", + "祕": "33204 IFPH 6964", + "礫": "12694 MRVID -", + "積": "25986 HDQMC -", + "鹽": "78102 SWBT -", + "禎": "31286 IFYBC -", + "礎": "14681 MRDDO -", + "竅": "30248 JCHSK -", + "稱": "22947 HDBGB -", + "綆": "21946 VFMLK -", + "競": "00212 YUYTU -", + "絹": "26927 VFRB -", + "綏": "22944 VFBV -", + "筧": "88212 HBUU -", + "繼": "22913 VFVVI -", + "筆": "88507 HLQ -", + "緊": "77903 SEVIF -", + "綃": "29927 VFFB -", + "筍": "88627 HPA -", + "罷": "60212 WLIBP -", + "聳": "28401 HOSJ -", + "恥": "13400 SJP -", + "綉": "22927 VFHDS -", + "聶": "10441 SJSJJ -", + "臍": "70223 BYX -", + "膠": "77222 BSMH -", + "膾": "78266 BOMA -", + "腦": "72262 BVVW -", + "膿": "75232 BTWV -", + "臟": "74253 BTIS -", + "絛": "27293 OLOF -", + "綈": "28927 VFCNH -", + "艙": "28467 HYOIR -", + "艷": "27117 UTNAU -", + "蓧": "44294 TOLD -", + "蓮": "44305 TYJJ -", + "涖": "30118 EOYT -", + "萵": "44227 TBBR -", + "蒔": "44641 TAGI -", + "艦": "28412 HYSIT -", + "獲": "44247 KHTOE -", + "萊": "44908 TDOO -", + "緻": "28940 VFMGK -", + "蕕": "44264 TKHW -", + "薟": "44886 TOMO -", + "瑩": "99103 FFBMG -", + "蒓": "44917 TVFU -", + "蠔": "50132 LIYRO -", + "蠶": "11136 MUALI -", + "覬": "26112 UTBUU -", + "襪": "34253 LTWI -", + "諸": "04660 YRJKA -", + "鶯": "99327 FFBHF -", + "諾": "04664 YRTKR -", + "袞": "00732 YCRHV -", + "諏": "07640 YRSJE -", + "蜆": "56112 LIBUU -", + "讀": "04686 YRGWC -", + "請": "05627 YRQMB -", + "誹": "01611 YRLMY -", + "課": "06694 YRWD -", + "諛": "07687 YRHXO -", + "諑": "01632 YRMSO -", + "調": "07620 YRBGR -", + "諉": "02644 YRHDV -", + "諗": "08632 YROIP -", + "諒": "00696 YRYRF -", + "諄": "00647 YRYRD -", + "誰": "00615 YROG -", + "諂": "07677 YRNHX -", + "贄": "45806 GIBUC -", + "誼": "03612 YRJBM -", + "誶": "00648 YRYOJ -", + "談": "09689 YRFF -", + "賃": "22806 OGBUC -", + "賊": "63850 BCIJ -", + "貲": "22806 YPBUC -", + "資": "37806 IOBUC -", + "賂": "67864 BCHER -", + "賅": "60882 BCYVO -", + "賄": "64827 BCKB -", + "賍": "60814 BCIG -", + "趕": "46804 GOAMJ -", + "輊": "51014 JJMIG -", + "躉": "44801 TWBO -", + "軾": "53040 JJIPM -", + "賈": "10806 MWBUC -", + "輇": "58014 JJOMG -", + "賮": "50806 LMFBC -", + "載": "43550 JIJWJ -", + "輅": "57064 JJHER -", + "邐": "31301 YMMP -", + "鈺": "81113 CMGI -", + "鄲": "67527 RJNL -", + "鉗": "84170 CTM -", + "鈷": "84160 CJR -", + "鉦": "81111 CMYM -", + "遞": "32301 YHYU -", + "轎": "52027 JJHKB -", + "鈸": "83147 CIKK -", + "缽": "85730 OUDM -", + "較": "50048 JJYCK -", + "鈳": "81120 CMNR -", + "鉆": "81160 CYR -", + "鈽": "84127 CKLB -", + "鉬": "86100 CBU -", + "鉭": "86110 CAM -", + "鉀": "86150 CWL -", + "鉄": "85180 CHQO -", + "鉕": "81116 CSR -", + "鈿": "86100 CW -", + "鉞": "83150 CIV -", + "鉑": "86102 CHA -", + "鈾": "85160 CLW -", + "鈰": "80127 CYLB -", + "鑠": "82194 CVID -", + "鈴": "88132 COII -", + "鉈": "83112 CJP -", + "鉉": "80132 CYVI -", + "鉍": "83104 CPH -", + "鉚": "87120 CHHL -", + "鈹": "84147 CDHE -", + "鐸": "86141 CWLJ -", + "閫": "77601 ANWD -", + "閬": "77732 ANIAV -", + "閱": "77212 ANCRU -", + "鈮": "87112 CSP -", + "頑": "11286 MUMBC -", + "鉛": "87161 CCR -", + "雋": "20227 OGLMS -", + "鬮": "77117 LNNXU -", + "頊": "11186 MGMBC -", + "頓": "51786 PUMBC -", + "顧": "31286 HGMBC -", + "難": "40815 TOOG -", + "頒": "81286 CHMBC -", + "預": "11286 NNMBC -", + "餑": "84747 OIJBD -", + "頌": "81786 CIMBC -", + "頎": "71286 HLMBC -", + "頏": "01286 YNMBC -", + "餓": "83750 OIHQI -", + "餒": "82744 OIBV -", + "驪": "71312 SFMMP -", + "騐": "78332 SFOIP -", + "鴣": "47627 JRHAF -", + "駿": "73347 SFICE -", + "騁": "75327 SFLWS -", + "鶇": "57927 DWHAF -", + "鴦": "50327 LKHAF -", + "鸕": "27227 YTHAF -", + "鴨": "67527 WLHAF -", + "鴝": "27627 PRHAF -", + "鴟": "77727 HMHAF -", + "鷥": "22327 VFHAF -", + "齔": "24710 YUP -", + "鴛": "27327 NUHAF -", + "鴕": "23312 HFJP -", + "傯": "26230 OHWP -", + "偸": "28232 OOMV -", + "僂": "25244 OLWV -", + "鴞": "67227 RSHAF -", + "獸": "63684 RRIK -", + "減": "33150 EIHR -", + "償": "29286 OFBC -", + "僨": "24286 OJTC -", + "龕": "80211 OMRP -", + "湊": "35184 EQKK -", + "匱": "71718 SLMC -", + "勗": "60127 ABMS -", + "嘖": "65086 RQMC -", + "廂": "00260 IDBU -", + "厴": "71256 MKWL -", + "啗": "67077 RNHX -", + "嚙": "61072 RYMU -", + "廄": "00247 IAIE -", + "垵": "43144 GJV -", + "嘯": "65027 RLX -", + "塹": "52104 JLG -", + "囀": "65043 RJJI -", + "墮": "74104 NBG -", + "嗇": "40601 GOWR -", + "嬰": "66404 BCV -", + "夠": "27220 NNPR -", + "幗": "46200 LBWIM -", + "嬋": "46456 VRRJ -", + "嶄": "22521 UJJL -", + "菴": "44716 TKLU -", + "綵": "22994 VFBD -", + "嬸": "43469 VJHW -", + "懸": "72339 BFP -", + "驚": "48327 TKSQF -", + "慘": "93022 PIIH -", + "懼": "96015 PBUG -", + "幘": "45286 LBQMC -", + "慙": "52332 JLP -", + "慣": "97086 PWJC -", + "摑": "56000 QWIM -", + "據": "51032 QYPO -", + "愨": "47334 GEP -", + "擲": "57027 QTKL -", + "撚": "53038 QBKF -", + "愜": "91018 PSKO -", + "慼": "53330 IFP -", + "擄": "51027 QYPS -", + "撣": "56056 QRRJ -", + "斂": "88840 OOOK -", + "憚": "96056 PRRJ -", + "樑": "43994 DEID -", + "鏇": "88181 CYSO -", + "摜": "57086 QWJC -", + "摻": "53022 QIIH -", + "櫺": "41961 DMBR -", + "斷": "22721 VIHML -", + "殞": "16286 MNRBC -", + "夢": "44207 TWLN -", + "淵": "32100 ELXL -", + "檢": "48986 DOMO -", + "慾": "87338 COP -", + "漬": "35186 EQMC -", + "漸": "32121 EJJL -", + "殮": "18286 MNOMO -", + "澱": "37147 ESCE -", + "淥": "37192 EVNE -", + "凟": "34186 IMGWC -", + "瀋": "33169 EJHW -", + "獵": "42212 KHVVV -", + "煥": "97884 FNBK -", + "燾": "40334 GNMF -", + "漁": "37136 ENWF -", + "澠": "37117 ERXU -", + "玀": "46215 KHWLG -", + "釬": "81140 CMJ -", + "獼": "41227 KHNMB -", + "燜": "97820 FANP -", + "滲": "33122 EIIH -", + "畧": "60604 WHER -", + "癢": "00132 KTOV -", + "璉": "15130 MGYJJ -", + "豬": "14260 MOJKA -", + "毬": "23719 HUIJE -", + "皚": "22618 HAUMT -", + "瘂": "00112 KMLM -", + "貓": "24260 BHTW -", + "瑣": "19186 MGFBC -", + "瑯": "17127 MGIIL -", + "盜": "37102 EOBT -", + "眥": "22601 YPBU -", + "皸": "34547 BJDHE -", + "蓋": "44102 TGIT -", + "著": "44604 TJKA 2198", + "槃": "27904 HED 7848", + "覜": "36112 LMUOU -", + "矯": "82827 OKHKB -", + "睜": "62057 BUBSD -", + "碩": "11686 MRMBC -", + "禱": "34241 IFGNI -", + "墝": "44112 GGGU -", + "矽": "17620 MRNI -", + "稭": "22962 HDPPA -", + "穢": "21953 HDYMH -", + "硤": "14688 MRKOO -", + "禍": "37227 IFBBR -", + "窯": "30331 JCTGF -", + "糶": "27915 UDSMG -", + "籠": "88211 HYBP -", + "牋": "23053 LLII -", + "糲": "91927 FDMTB -", + "纍": "60903 WWWF -", + "籩": "88302 HYHS -", + "勣": "54827 QCKS 6995", + "緒": "24960 VFJKA -", + "緋": "21911 VFLMY -", + "續": "24986 VFGWC -", + "緔": "29927 VFFBR -", + "綾": "24947 VFGCE -", + "綽": "21946 VFYAJ -", + "綺": "24921 VFKMR -", + "綬": "22947 VFBBE -", + "繩": "27917 VFRXU -", + "綹": "23964 VFHOR -", + "維": "20915 VFOG -", + "綿": "26927 VFHAB -", + "緄": "26912 VFAPP -", + "綢": "27920 VFBGR -", + "綣": "29912 VFFQU -", + "綳": "27920 VFBB -", + "綰": "23977 VFJRR -", + "綜": "23991 VFJMF -", + "綻": "23981 VFJMO -", + "綠": "27992 VFVNE -", + "綞": "22915 VFHJM -", + "綴": "27947 VFEEE -", + "羥": "81512 TQMVM -", + "職": "13450 SJYIA -", + "緇": "22963 VFVVW -", + "聹": "13421 SJJPN -", + "腳": "77220 BCRL -", + "蔆": "44147 TEGE -", + "脫": "78212 BCRU -", + "腡": "77227 BBBR -", + "聾": "01401 YPSJ -", + "縈": "99903 FFBVF -", + "臉": "78286 BOMO -", + "螢": "99136 FFBLI -", + "營": "99606 FFBRR -", + "蠱": "50102 LILIT -", + "蘿": "44915 TWLG -", + "蠣": "51127 LIMTB -", + "虛": "21217 YPTM -", + "薩": "44215 TNLM -", + "襲": "01732 YPYHV -", + "襠": "39266 LFBW -", + "蟶": "56114 LISRG -", + "啣": "67020 ROML -", + "釁": "77227 HBMCH -", + "覡": "16112 MOBUU -", + "謀": "04694 YRTMD -", + "訦": "04612 YRLBU -", + "諜": "04694 YRPTD -", + "諧": "02662 YRPPA -", + "謔": "01614 YRYPM -", + "謊": "04612 YRTYU -", + "謁": "06627 YRAPV -", + "謂": "06627 YRWB -", + "諫": "05696 YRDWF -", + "諼": "02647 YRBME -", + "諤": "06627 YRRRS -", + "諳": "00661 YRYTA -", + "諦": "00627 YRYBB -", + "諺": "00622 YRYHH -", + "讒": "07613 YRNRI -", + "謎": "09639 YRYFD -", + "諮": "07668 YRIOR -", + "賕": "63899 BCIJE -", + "賑": "61832 BCMMV -", + "諞": "03627 YRHSB -", + "賚": "40806 DOBUC -", + "諭": "08621 YROMN -", + "軀": "21216 HHSRR -", + "輔": "53027 JJIJB -", + "賒": "68891 BCOMF -", + "躍": "67115 RMSMG -", + "輒": "51012 JJSJU -", + "醖": "16612 MWABT -", + "銬": "84127 CJKS -", + "輛": "51027 JJMLB -", + "蹌": "68167 RMOIR -", + "銪": "84127 CKB -", + "邏": "36301 YWLG -", + "鋮": "83150 CIHS -", + "鉺": "81140 CSJ -", + "鐃": "84112 CGGU -", + "銅": "87120 CBMR -", + "銱": "86127 CRLB -", + "鋣": "87127 CMHL -", + "鋏": "84188 CKOO -", + "銠": "84112 CJKP -", + "鐺": "89166 CFBW -", + "銦": "86100 CWK -", + "鎧": "82118 CUMT -", + "鋌": "82141 CNKG -", + "銓": "88114 COMG -", + "銖": "85190 CHJD -", + "銑": "84112 CHGU -", + "銩": "82132 CHGI -", + "鍘": "82100 CBCN -", + "鏵": "84154 CTMJ -", + "鉿": "88161 COMR -", + "鉻": "87164 CHER -", + "鎩": "87147 CKCE -", + "錚": "87157 CBSD -", + "銚": "82113 CLMO -", + "銘": "87162 CNIR -", + "鉸": "80148 CYCK -", + "銫": "87117 CNAU -", + "銥": "80132 CYHV -", + "剷": "02200 YMLN -", + "銃": "80112 CYIU -", + "銣": "86100 CVR -", + "銀": "87132 CAV -", + "艫": "21412 HYYPT -", + "銨": "83144 CJV -", + "閹": "77716 ANKLU -", + "鐋": "86127 CEAH -", + "閾": "77153 ANIRM -", + "閿": "77407 ANBBE -", + "閶": "77606 ANAA -", + "閻": "77777 ANNHX -", + "鬩": "77212 LNHXU -", + "閽": "77604 ANHPA -", + "閼": "77233 ANYSY -", + "隨": "74232 NLYKB -", + "顱": "21286 YTMBC -", + "闡": "77506 ANRRJ -", + "頸": "11186 MMMBC -", + "領": "81386 OIMBC -", + "隱": "72237 NLBMP -", + "餡": "87777 OINHX -", + "舘": "83677 ORJRR -", + "餛": "86712 OIAPP -", + "騎": "74321 SFKMR -", + "騏": "74381 SFTMC -", + "騍": "76394 SFWD -", + "騅": "70315 SFOG -", + "鴰": "27627 HRHAF -", + "鷙": "45327 GIHAF -", + "鴯": "17227 MBHAF -", + "鵂": "27227 ODHF -", + "驂": "73322 SFIIH -", + "鴻": "37127 EMHF -", + "蔴": "44294 TIDD -", + "鸞": "22327 VFHAF -", + "鴿": "87627 ORHAF -", + "龔": "01801 YPTC -", + "麩": "45480 JNQO -", + "黃": "44806 TMWC -", + "礄": "12627 MRHKB -", + "諝": "07627 YRNOB -", + "璡": "10131 MGYOG -", + "囉": "66015 RWLG -", + "褻": "00732 YGIV -", + "餜": "86794 OIWD -", + "儐": "23286 OJMC -", + "僳": "21294 OMWD 5755", + "儲": "24260 OYRA -", + "儻": "29231 OFBF -", + "廈": "00247 IMUE -", + "廚": "00240 IGTI -", + "賸": "79286 BFQC 7850", + "噴": "64086 RJTC -", + "鑿": "37109 TEC -", + "嘍": "65044 RLWV -", + "嚳": "77601 HBHGR -", + "隄": "76281 NLAMO -", + "奧": "27804 HBK -", + "餵": "86732 OIWMV -", + "儺": "20215 OTOG -", + "媼": "46412 VWOT -", + "屬": "77227 SYYI -", + "嶁": "25744 ULWV -", + "嶸": "29794 UFFD -", + "禦": "27901 HLMMF -", + "巰": "10112 MMYIU -", + "冪": "37227 BTAB -", + "懲": "28334 HKP -", + "崳": "28721 UOMN -", + "強": "13236 NILI -", + "慍": "96012 PWOT -", + "憤": "94086 PJTC -", + "憒": "95086 PLMC -", + "摣": "51012 QYPM -", + "攙": "57013 QNRI -", + "憊": "24332 OBP -", + "擱": "57020 QANR -", + "攬": "58012 QSWU -", + "搇": "58032 QOIV -", + "蒐": "44513 THI 7430", + "暫": "52602 JLA -", + "摟": "55044 QLWV -", + "稜": "24947 HDGCE -", + "箠": "88105 HHJM -", + "攪": "57012 QHBU -", + "匵": "71718 SGWC -", + "槨": "47927 DYDL -", + "槧": "52904 JLD -", + "櫂": "47915 DSMG -", + "欏": "46915 DWLG -", + "灣": "32127 EVFN -", + "橢": "44927 DNLB -", + "溫": "36112 EWOT -", + "濕": "31114 EMVG -", + "遊": "38304 YYSD -", + "毿": "22214 IHHQU -", + "殫": "16256 MNRRJ -", + "潰": "35186 ELMC -", + "濺": "33153 EBCI -", + "牘": "24086 LLGWC -", + "燄": "29789 NXFF -", + "疇": "64041 WGNI -", + "漵": "38140 EODK -", + "佘": "80901 OMMF 3737", + "蝟": "56127 LIWB -", + "滯": "34127 EKPB -", + "癆": "00127 KFFS -", + "頗": "41286 DEMBC -", + "瓊": "17147 MGNBE -", + "犢": "24586 HQGWC -", + "瘓": "00184 KNBK -", + "癇": "00127 KANB -", + "睞": "64098 BUDOO -", + "鹼": "28686 YWOMO -", + "祿": "37292 IFVNE -", + "確": "14615 MROBG -", + "竄": "30712 JCHXV -", + "禪": "36256 IFRRJ -", + "瞼": "68086 BUOMO -", + "窩": "30227 JCBBR -", + "稅": "28912 HDCRU -", + "築": "88904 HMND -", + "篳": "88504 HWTJ -", + "粵": "26027 HWMVS -", + "箏": "88507 HBSD -", + "緘": "23950 VFIHR -", + "篩": "88727 HHRB -", + "縶": "45903 GIVIF -", + "緙": "24956 VFTLJ -", + "糞": "90801 FDWTC -", + "緗": "26900 VFDBU -", + "緹": "26981 VFAMO -", + "纜": "28912 VFSWU -", + "緬": "21962 VFMWL -", + "緝": "26941 VFRSJ -", + "繢": "25986 VFLMC -", + "緲": "29920 VFBUH -", + "緱": "27984 VFONK -", + "緶": "21946 VFOMK -", + "緩": "22947 VFBME -", + "緦": "26930 VFWP -", + "縋": "27937 VFYHR -", + "締": "20927 VFYBB -", + "緍": "22964 VFHPA -", + "編": "23927 VFHSB -", + "緞": "27947 VFHJE -", + "聯": "12472 SJVIT -", + "翹": "47212 GUSMM -", + "緣": "27932 VFVNO -", + "潟": "37127 EHXF 6001", + "羨": "80182 TGENO -", + "蔥": "44336 THWP -", + "蕆": "44253 TIHC -", + "醃": "14616 MWKLU -", + "蕢": "44806 TLMC -", + "蔞": "44404 TLWV -", + "臠": "22227 VFOBO -", + "蛺": "54188 LIKOO -", + "臘": "72212 BVVV -", + "蟄": "45136 GILMI -", + "螄": "51127 LIHRB -", + "蠻": "22136 VFLMI -", + "蠐": "50123 LIYX -", + "蟯": "54112 LIGGU -", + "褳": "35230 LYJJ -", + "襇": "37220 LANA -", + "褲": "30250 LIJJ -", + "襝": "38286 LOMO -", + "覿": "46812 GCBUU -", + "裝": "24732 VGYHV -", + "謨": "04684 YRTAK -", + "觴": "28227 NBOAH -", + "謝": "04600 YRHHI -", + "謖": "06647 YRWCE -", + "謠": "07672 YRBOU -", + "讜": "09631 YRFBF -", + "謙": "08637 YRTXC -", + "諡": "08612 YRCMT -", + "賫": "40806 JBBUC -", + "贖": "64886 BCGWC -", + "賞": "90806 FBRBC -", + "謐": "03612 YRPHT -", + "謗": "00627 YRYBS -", + "賡": "00286 ILOC -", + "賜": "66827 BCAPH -", + "賠": "60861 BCYTR -", + "躒": "62194 RMVID -", + "蹠": "60137 RMITF -", + "輦": "55506 QOJWJ -", + "趨": "47802 GOPUU -", + "煇": "97852 FBJJ -", + "賧": "69889 BCFF -", + "踐": "63153 RMII -", + "輞": "57020 JJBTV -", + "輥": "56012 JJAPP -", + "輩": "11506 LYJWJ -", + "輟": "57047 JJEEE -", + "遺": "35308 YLMC -", + "鐒": "89127 CFFS -", + "鑄": "84141 CGNI -", + "輜": "52063 JJVVW -", + "釋": "26941 HDWLJ -", + "錸": "84198 CDOO -", + "舖": "83627 ORIJB -", + "鋱": "83140 CIPP -", + "鏗": "87114 CSEG -", + "鎖": "89186 CFBC -", + "耡": "54927 QDBMS -", + "鋥": "86114 CRHG -", + "銷": "89127 CFB -", + "鋰": "86115 CWG -", + "鍋": "87127 CBBR -", + "鋯": "84161 CHGR -", + "銹": "82127 CHDH -", + "鏈": "85130 CYJJ -", + "鋨": "83150 CHQI -", + "鋶": "80112 CYIU -", + "鉲": "81131 CYMY -", + "鋒": "87154 CHEJ -", + "鐧": "87120 CANA -", + "鋅": "80141 CYTJ -", + "銻": "88127 CCNH -", + "銳": "88112 CCRU -", + "錒": "81120 CNLR -", + "鋟": "87147 CSME -", + "鋃": "83132 CIAV -", + "僱": "23215 OHSG -", + "闃": "77804 ANBUK -", + "濶": "37161 EANR -", + "鋦": "87127 CSSR -", + "靂": "10211 MBMDM -", + "闌": "77906 ANDWF -", + "靚": "56212 QBBUU -", + "頡": "41686 GRMBC -", + "頰": "41886 KOMBC -", + "頦": "01886 YOMBC -", + "頜": "81686 ORMBC -", + "潁": "21986 PEMBC -", + "饗": "27732 VLOIV -", + "餷": "84716 OIDAM -", + "闋": "77804 ANNOK -", + "颶": "77218 HNBMC -", + "韓": "44456 JJDMQ -", + "餿": "87747 OIHXE -", + "饞": "87713 OINRI -", + "騗": "31227 IBSQF -", + "魷": "23312 NFIKU -", + "騖": "18327 NKSQF -", + "騭": "71327 NHSQF -", + "餽": "86713 OIHI -", + "騷": "77336 SFEII -", + "魴": "20327 NFYHS -", + "魯": "27603 NWFA -", + "鵓": "47427 JDHAF -", + "賦": "63840 BCMPM -", + "鵒": "87627 CRHAF -", + "鵑": "67227 RBHAF -", + "鵝": "27527 HIHAF -", + "鸝": "17227 MPHAF -", + "鷳": "77227 ABHAF -", + "鵜": "87227 CHHAF -", + "鵠": "27627 HRHAF -", + "鵐": "17127 MOHAF -", + "黿": "10717 MMUU -", + "縉": "21961 VFMIA -", + "嬡": "42447 VBBE -", + "噯": "62047 RBBE -", + "寢": "30247 JVME -", + "勦": "24927 VDKS -", + "嬪": "43486 VJMC -", + "翬": "17502 SMBJJ -", + "曡": "60102 AAAM -", + "尲": "48013 KUTXC -", + "囁": "61041 RSJJ -", + "慴": "97062 PSMA -", + "湣": "37164 ERPA 7567", + "瘉": "00121 KOMN -", + "攄": "51036 QYPP -", + "搖": "57072 QBOU -", + "擺": "56012 QWLP -", + "擕": "50027 XQOGS -", + "攝": "51041 QSJJ -", + "擯": "53086 QJMC -", + "攤": "50015 QTOG -", + "數": "58440 LVOK -", + "樓": "45944 DLWV -", + "櫬": "46912 DYDU -", + "櫸": "47958 DHCQ -", + "煖": "92847 FBME -", + "欖": "48912 DSWU -", + "氳": "80117 ONWOT -", + "霤": "10602 MBHHW -", + "轂": "47547 GJHNE 5640", + "毀": "77147 HGHNE -", + "灧": "37117 EUTU -", + "潷": "38150 EHLQ -", + "灄": "31141 ESJJ -", + "谿": "28868 BKCOR 8131", + "濫": "38112 ESIT -", + "瀅": "39113 EFFG -", + "滾": "30132 EYCV -", + "灤": "32194 EVFD -", + "灘": "30115 ETOG -", + "灕": "30115 EYBG -", + "煆": "97847 FRYE -", + "滿": "34127 ETLB -", + "癡": "00181 KPKO -", + "濱": "33186 EJMC -", + "炤": "97862 FSHR -", + "獻": "23284 YBIK -", + "硶": "12627 MRUON -", + "礙": "17681 MRPKO -", + "磧": "15686 MRQMC -", + "癉": "00156 KRRJ -", + "窺": "30812 JCQOU -", + "痺": "00146 KHHJ -", + "穌": "22394 NFHD -", + "稟": "00904 YWRD -", + "篠": "88294 HOLD -", + "簽": "88886 HOMO -", + "竇": "30806 JCGWC -", + "糧": "96915 FDAMG -", + "籌": "88641 HGNI -", + "縟": "21943 VFMVI -", + "縛": "23942 VFIBI -", + "簡": "88227 HANA -", + "縝": "24981 VFJBC -", + "縞": "20927 VFYRB -", + "縭": "20927 VFYUB -", + "縊": "28912 VFTCT -", + "繽": "23986 VFJMC -", + "縫": "27935 VFYHJ -", + "纏": "20914 VFIWG -", + "齶": "26727 YURRS -", + "耮": "59927 QDFFS -", + "縑": "28937 VFTXC -", + "靦": "16612 MWBUU -", + "膃": "76212 BWOT -", + "懞": "94032 PTBO -", + "膩": "73240 BIPC -", + "薊": "44302 TNFN -", + "騰": "79227 BFQF -", + "簑": "88732 HYWV -", + "蕷": "44286 TNNC -", + "藍": "44102 TSIT -", + "蘺": "44215 TYBG -", + "蝸": "57127 LIBBR -", + "鎣": "99109 FFBC -", + "驀": "44327 TAKF -", + "覦": "86212 ONBUU -", + "譽": "77601 HCYMR -", + "謾": "06647 YRAWE -", + "謫": "00627 YRYCB -", + "觸": "26227 NBWLI -", + "譾": "08627 YRTBM -", + "謄": "79261 BFQR -", + "蛻": "58112 LICRU -", + "謹": "04615 YRTLM -", + "蹕": "66154 RMWTJ -", + "賴": "57986 DLSHC -", + "謬": "07622 YRSMH -", + "躚": "61131 RMYMU -", + "蹺": "64112 RMGGU -", + "輳": "55084 JJQKK -", + "辤": "20441 BEYTJ -", + "遙": "37306 YBOU -", + "輸": "58021 JJOMN -", + "輻": "51066 JJMRW -", + "酧": "13642 MWJDI -", + "輯": "56041 JJRSJ -", + "闢": "77241 ANSRJ -", + "躋": "60123 RMYX -", + "轡": "22609 VFR -", + "鍺": "84160 CJKA -", + "鍩": "84164 CTKR -", + "錨": "84160 CTW -", + "錯": "84161 CTA -", + "醬": "27604 VIMCW -", + "錁": "86194 CWD -", + "錛": "84144 CKJT -", + "鋻": "77109 SEC -", + "錆": "85127 CQMB -", + "醯": "10612 MWYUT 6376", + "鍀": "86141 CAMI -", + "錕": "86112 HRHPM -", + "錘": "82115 CHJM -", + "鍃": "87132 CPHP -", + "錦": "86127 CHAB -", + "錮": "86100 CWJR -", + "鑼": "86115 CWLG -", + "錇": "80161 CYTR -", + "錫": "86127 CAPH -", + "錈": "89112 CFQU -", + "鍁": "87182 CHLO -", + "錐": "80115 COG -", + "錠": "83181 CJMO -", + "錳": "87112 CNDT -", + "鍵": "85140 CNKQ -", + "闔": "77102 ANGIT -", + "闐": "77801 ANJBC -", + "錟": "89189 CFF -", + "雛": "20415 PUOG -", + "闕": "77482 ANTUO -", + "鋸": "87164 CSJR -", + "霧": "10227 MBNHS -", + "錙": "82163 CVVW -", + "韙": "64805 AODMQ -", + "韻": "06686 YARBC -", + "韞": "46512 DQWOT -", + "饃": "84784 OITAK -", + "頷": "81686 ORMBC -", + "穎": "21986 PDMBC -", + "頤": "71786 SLMBC -", + "頻": "21286 YHMBC -", + "颼": "77214 HNHXE -", + "餾": "87762 OIHHW -", + "穨": "25286 HULMC -", + "饈": "88712 OITQG -", + "騮": "77362 SFHHW -", + "鮁": "23347 NFIKK -", + "驁": "58327 GKSQF -", + "騫": "30327 JTCF -", + "騸": "73327 SFHSM -", + "鱸": "21312 NFYPT -", + "鮒": "24300 NFODI -", + "鮑": "27312 NFPRU -", + "鮃": "21349 NFMFJ -", + "鮎": "21360 NFYR -", + "鮐": "23360 NFIR -", + "鱟": "77336 HBNWF -", + "鵪": "47727 KUHAF -", + "鵯": "27427 HJHAF -", + "鵡": "17127 MMHAF -", + "鵲": "47627 TAHAF -", + "鵬": "77227 BBHF -", + "鶓": "47627 TWHAF -", + "齡": "28732 YUOII -", + "鶉": "07427 YDHAF -", + "齙": "27712 YUPRU -", + "躂": "64135 RMYGQ -", + "齟": "27712 YUBM -", + "願": "71286 MFMBC -", + "齠": "27762 YUSHR -", + "廝": "00221 ITCL -", + "嚶": "66044 RBCV -", + "墻": "44161 GGOW -", + "噓": "61017 RYPM -", + "攖": "56044 QBCV -", + "鄘": "07227 IBNL 7722", + "戩": "13650 MAI -", + "曖": "62047 ABBE -", + "嬙": "44461 VGOW -", + "搾": "53011 QJCS -", + "旂": "08221 YSOHL -", + "櫧": "44960 DYRA -", + "檻": "48912 DSIT -", + "縯": "23986 VFJMC 7896", + "瀠": "39193 EFFF -", + "檳": "43986 DJMC -", + "瀲": "38140 EOOK -", + "糢": "94984 FDTAK -", + "殯": "13286 MNJMC -", + "瀟": "34127 ETLX -", + "橰": "46948 DHUJ -", + "琍": "12100 MGHDN -", + "瘞": "00114 KKOG -", + "濰": "30115 EVFG -", + "瀦": "34160 EMOA -", + "瑤": "17172 MGBOU -", + "瘺": "00127 KSMB -", + "堿": "43150 GIHR -", + "璦": "12147 MGBBE -", + "窶": "30404 JCLWV -", + "耑": "22227 UMBL -", + "穩": "22937 HDBMP -", + "琯": "13177 MGJRR 5053", + "燻": "92831 FHGF -", + "簀": "88806 HQMC -", + "镟": "88781 XCYSO -", + "籮": "88915 HWLG -", + "篋": "88718 HSKO -", + "篛": "88127 HNMM -", + "糝": "93922 FDIIH -", + "縹": "21991 VFMWF -", + "縵": "26947 VFAWE -", + "簞": "88506 HRRJ -", + "籜": "88541 HQWJ -", + "簫": "88227 HLX -", + "纓": "26944 VFBCV -", + "縲": "26993 VFWVF -", + "甖": "66717 BCMVN -", + "縮": "23962 VFJOA -", + "繆": "27922 VFSMH -", + "臏": "73286 BJMC -", + "繅": "22994 VFVVD -", + "羆": "60331 WLIPF -", + "藺": "44227 TANG -", + "蘞": "44848 TOOK -", + "薔": "44601 TGOW -", + "輿": "77801 HXJC -", + "衊": "24153 HTTWI -", + "踡": "69112 RMFQU -", + "蠟": "52112 LIVVV -", + "藹": "44627 TYRV -", + "蟈": "56100 LIWIM -", + "蠅": "57117 LIRXU -", + "覯": "56412 TBBUU -", + "蟬": "56156 LIRRJ -", + "譜": "08661 YRTCA -", + "譖": "01661 YRMUA -", + "譙": "00631 YROGF -", + "譚": "01646 YRMWJ -", + "讕": "07620 YRANW -", + "贅": "58806 GKBUC -", + "譎": "07627 YRNHB -", + "賻": "63842 BCIBI -", + "踴": "67127 RMNBS -", + "躊": "64141 RMGNI -", + "轄": "53065 JJJQR -", + "賺": "68837 BCTXC -", + "轅": "54032 JJGRV -", + "賽": "30806 JTCC -", + "釀": "10632 MWYRV -", + "釅": "16648 MWRRK -", + "輾": "57032 JJSTV -", + "釃": "11612 MWMMP -", + "鍥": "87184 CQHK -", + "鍇": "82162 CPPA -", + "鍔": "86127 CRRS -", + "鏘": "87142 CVMI -", + "痠": "00147 KICE -", + "鍤": "82177 CHJX -", + "鍛": "87147 CHJE -", + "鍫": "29109 HFC -", + "鍶": "86130 CWP -", + "鑾": "22109 VFC -", + "鎪": "87147 CHXE -", + "鍰": "82147 CBME -", + "鍾": "82115 CHJG -", + "鎂": "88184 CTGK -", + "鎄": "80132 CYRV -", + "鍍": "80147 CITE -", + "鐨": "85186 CLNC -", + "顆": "61986 WDMBC -", + "闞": "77448 ANMJK -", + "鋂": "88157 COWY -", + "霽": "10223 MBYX -", + "饉": "84715 OITLM -", + "靜": "52257 QBBSD -", + "韜": "42577 DQBHX -", + "饅": "86747 OIAWE -", + "鏤": "85144 CLWV -", + "驃": "71391 SFMWF -", + "騾": "76393 SFWVF -", + "鮮": "28351 NFTQ -", + "鮫": "20348 NFYCK -", + "鮚": "24361 NFGR -", + "鮭": "24314 NFGG -", + "鮞": "21327 NFMBL -", + "鮪": "24327 NFKB -", + "鱭": "20323 NFYX -", + "鯗": "80336 TONWF -", + "鱘": "27346 NFSMI -", + "驄": "76330 SFHWP -", + "鶘": "47627 JRBHF -", + "鶚": "67227 RSHAF -", + "齜": "22710 YUYMP -", + "鶿": "80327 TVIF -", + "鶻": "77227 BBHAF -", + "鶥": "77227 AUHAF -", + "凜": "30194 IMYWD -", + "囑": "67027 RSYI -", + "鶩": "18327 NKHAF -", + "齦": "27732 YUAV -", + "譆": "04661 YRGRR -", + "攆": "55056 QQOJ -", + "襆": "32285 LTCO -", + "嚕": "67063 RNWA -", + "撐": "59041 QFBQ -", + "屨": "77244 SHOV -", + "橫": "44986 DTMC -", + "櫻": "46944 DBCV -", + "擼": "57063 QNWA -", + "潛": "31161 EMUA -", + "擷": "51086 QGRC -", + "攛": "53017 QJCV -", + "櫫": "14904 MAD -", + "瀾": "37120 EANW -", + "檣": "44961 DGOW -", + "璿": "11168 MGYBU -", + "癱": "00115 KTOG -", + "澂": "38140 EUGK -", + "瓔": "16144 MGBCV -", + "癟": "00127 KHUB -", + "簍": "88404 HLWV -", + "餱": "87784 OIONK -", + "瞞": "64027 BUTLB -", + "纈": "21986 VFGRC -", + "簣": "88806 HLMC -", + "繒": "28966 VFCWA -", + "耬": "55944 QDLWV -", + "聰": "16430 SJHWP -", + "繕": "28961 VFTGR -", + "繚": "24996 VFKCF -", + "蘄": "44521 TRJL -", + "聵": "15486 SJLMC -", + "蠑": "59194 LIFFD -", + "覲": "46112 TMBUU -", + "螻": "55144 LILWV -", + "襤": "38212 LSIT -", + "觶": "26256 NBRRJ -", + "蘊": "44912 TVFT -", + "蠍": "57182 LIAVO -", + "覰": "26212 YMBUU -", + "讞": "03684 YRYBK -", + "譫": "07661 YRNCR -", + "賾": "75786 SLQMC -", + "譴": "05637 YRYLR -", + "躑": "67127 RMTKL -", + "鏌": "84184 CTAK -", + "鎘": "81127 CMRB -", + "轆": "50012 JJIXP -", + "蹤": "68181 RMHOO -", + "鑷": "81141 CSJJ -", + "鎮": "84181 CJBC -", + "躓": "62186 RMHLC -", + "鎦": "87162 CHHW -", + "鎰": "88112 CTCT -", + "錼": "84191 CKMF -", + "鎳": "86194 CHUD -", + "鎬": "80127 CYRB -", + "鎊": "80127 CYBS -", + "靨": "71262 MKMWL -", + "黴": "28240 HOUFK -", + "韃": "44535 TJYGQ -", + "鎵": "83132 CJMO -", + "鑌": "83186 CJMC -", + "鞽": "42527 TJHKB -", + "顓": "21286 UBMBC -", + "顏": "01286 YHMBC -", + "顎": "61286 RSMBC -", + "饌": "87781 OIRUC -", + "題": "61808 AOMBC -", + "額": "31686 JRMBC -", + "飃": "71219 HNMWF -", + "饜": "71232 MKOIV -", + "饊": "88740 OITBK -", + "鱺": "21312 NFMMP -", + "骾": "71246 BBMLK -", + "驏": "77347 SFSND -", + "鰱": "25330 NFYJJ -", + "鰷": "27394 NFOLD -", + "鰹": "27314 NFSEG -", + "魘": "71213 MKHI -", + "鰣": "24341 NFAGI -", + "鮌": "20332 NFYVI -", + "鯉": "26315 NFWG -", + "鶴": "47227 OGHAF -", + "鯇": "23312 NFJMU -", + "鯊": "39336 EHNWF -", + "鯽": "27320 NFAIL -", + "齪": "26781 YURYO -", + "鎔": "83168 CJCR -", + "齏": "00223 YXLMM -", + "鷂": "27727 BUHAF -", + "鶼": "87227 TCHAF -", + "齬": "21761 YUMMR -", + "譟": "06694 YRRRD -", + "廩": "00294 IYWD -", + "斕": "07420 YKANW -", + "嬾": "47486 VDLC -", + "櫥": "40940 DIGI -", + "擻": "58040 QLVK -", + "瀨": "37186 EDLC -", + "氌": "27716 HUNWA -", + "懍": "90094 PYWD -", + "櫞": "47932 DVFO -", + "瀕": "31186 EYHC -", + "櫓": "47963 DNWA -", + "讌": "04631 YRTLF -", + "癭": "00144 KBCV -", + "籃": "88102 HSIT -", + "穡": "24961 HDGOW -", + "繾": "25937 VFYLR -", + "繰": "26994 VFRRD -", + "籬": "88215 HYBG -", + "獺": "47286 KHDLC -", + "繮": "21916 VFMWM -", + "癮": "00137 KNLP -", + "繯": "26932 VFWLV -", + "繳": "28940 VFHSK -", + "蟎": "54127 LITLB -", + "藪": "44448 TLVK -", + "讚": "04686 YRHUC -", + "翺": "27420 HJSMM -", + "轔": "59059 JJFDQ -", + "贈": "68866 BCCWA -", + "鏨": "52109 JLC -", + "轍": "58040 JJYBK -", + "贋": "71286 MOGC -", + "辯": "00441 YJYRJ -", + "鏢": "81191 CMWF -", + "鏜": "89114 CFBG -", + "鏡": "80112 CYTU -", + "顳": "11486 SJMBC -", + "彫": "72222 BRHHH -", + "鏍": "86193 CWVF -", + "鏑": "80127 CYCB -", + "鏞": "80127 CILB -", + "顢": "41286 TBMBC -", + "鏝": "86147 CAWE -", + "顙": "71986 EDMBC -", + "鏃": "88184 CYSK -", + "飈": "79218 HNFFF -", + "飆": "47810 IKHNI -", + "顛": "41886 JCMBC -", + "鯖": "25327 NFQMB -", + "魎": "21512 HIMLB -", + "鯤": "26312 NFAPP -", + "鯫": "27340 NFSJE -", + "鯢": "27312 NFHXU -", + "鯛": "27320 NFBGR -", + "鯪": "24347 NFGCE -", + "鯧": "26360 NFAA -", + "鯝": "26300 NFWJR -", + "鯨": "20396 NFYRF -", + "鯡": "21311 NFLMY -", + "鯔": "22363 NFVVW -", + "鯴": "27310 NFNMI -", + "鸚": "67427 BVHAF -", + "鯰": "28332 NFOIP -", + "鷚": "17227 SHHAF -", + "贇": "03806 YMBUC -", + "鹺": "28612 YWTQM -", + "鷓": "07227 IFHAF -", + "懣": "34332 EBP -", + "簷": "88261 HNCR -", + "黌": "77806 HBTMC -", + "檁": "40994 DYWD -", + "矚": "67027 BUSYI -", + "嬤": "40432 VIDI -", + "燐": "99859 FFDQ -", + "籪": "88721 HVIL -", + "羶": "80516 TQYWM -", + "羈": "60527 WLTJF -", + "贍": "67861 BCNCR -", + "鐔": "81146 CMWJ -", + "蘚": "44351 TNFQ -", + "繈": "23936 VFNII -", + "辮": "00441 YJVFJ -", + "鐝": "81182 CMTO -", + "贏": "00212 YRBBN -", + "躡": "61141 RMSJJ -", + "蹣": "64127 RMTLB -", + "鐐": "84196 CKCF -", + "鑥": "87163 CNWA -", + "鐓": "88140 CYDK -", + "鏷": "82185 CTCO -", + "鐠": "88161 CTCA -", + "鑹": "83117 CJCV -", + "鐙": "82118 CNOT -", + "鑭": "87120 CANW -", + "鏹": "86136 CNII -", + "驟": "77332 SFSEO -", + "鰌": "28364 NFTCW -", + "鰓": "26330 NFWP -", + "鰈": "24394 NFPTD -", + "鱝": "24386 NFJTC -", + "鰒": "28347 NFOAE -", + "鯿": "23327 NFISB -", + "鰐": "26327 NFRRS -", + "鰉": "26314 NFHAG -", + "鷦": "27327 OFHAF -", + "鰠": "27336 NFEII -", + "鷯": "47927 KFHAF -", + "鷲": "03327 YUHAF -", + "齲": "22727 YUHLB -", + "鷸": "17227 NBHAF -", + "嚻": "66660 XRRMC -", + "彜": "27442 VMFHT -", + "齷": "27714 YUSMG -", + "癩": "00186 KDLC -", + "囅": "67532 RJSTV -", + "籐": "88299 HBFE -", + "鐳": "81161 CMBW -", + "鑊": "84147 CTOE -", + "繙": "22969 VFHDW -", + "鋜": "86181 CRYO -", + "鐿": "80136 CYTP -", + "韉": "44527 TJTIF -", + "顥": "61986 AFMBC -", + "髏": "75244 BBLWV -", + "鐮": "80137 CITC -", + "鰲": "58336 GKNWF -", + "讎": "20215 OGYRG -", + "騣": "72347 SFUCE -", + "鰭": "24361 NFJPA -", + "鷺": "67327 RRHAF -", + "鰩": "22372 NFBOU -", + "鰥": "26399 NFWLE -", + "鰨": "26327 NFASM -", + "鷹": "00227 IGHAF -", + "儹": "24286 OHUC -", + "鸌": "24347 HFTOE -", + "癬": "00151 KNFQ -", + "巔": "22886 UJCC -", + "鑔": "83191 CJBF -", + "躕": "60140 RMIGI -", + "纘": "24986 VFHUC -", + "讖": "03650 YROIM -", + "籟": "88986 HDLC -", + "靄": "10627 MBYRV -", + "躥": "63117 RMJCV -", + "韝": "45547 DQTTB -", + "髖": "73213 BBJTI -", + "驥": "72381 SFLPC -", + "顫": "01186 YMMBC -", + "鰻": "26347 NFAWE -", + "髕": "73286 BBJMC -", + "鰵": "88336 OKNWF -", + "鱈": "21377 NFMBM -", + "鱉": "98336 FKNWF -", + "鰳": "24327 NFTJS -", + "鰾": "21391 NFMWF -", + "鑣": "80131 CIPF -", + "鱅": "20327 NFILB -", + "燿": "97815 FSMG -", + "鞀": "47562 TJSHR -", + "瓚": "14186 MGHUC -", + "髩": "72027 SHMLS -", + "顬": "11286 MBMBC -", + "鱖": "21382 NFMTO -", + "驤": "70332 SFYRV -", + "鱓": "26356 NFRRJ -", + "灝": "31186 EAFC -", + "癲": "00186 KJCC -", + "鱒": "28346 NFTWI -", + "黷": "64386 WFGWC -", + "顰": "21406 YCHHJ -", + "躪": "64127 RMTAG -", + "鼉": "66717 RRWMU -", + "黲": "63322 WFIIH -", + "鱗": "29359 NFFDQ -", + "贛": "07486 YJHEC -", + "鑲": "80132 CYRV -", + "鸛": "47227 TGHAF -", + "趲": "44808 GOHUC -", + "顴": "41286 TGMBC -", + "鱧": "25318 NFTWT -", + "齇": "21212 HLYPM 8298", + "戇": "07338 YCP -", + "饢": "85732 OIJBV -", + "臒": "74247 BTOE -", + "躦": "64186 RMHUC -", + "鼴": "71714 HVSAV -", + "纔": "27913 VFNRI -", + "廠": "00248 IFBK -", + "繃": "22927 VFUBB -", + "幣": "98227 FKLB -", + "鉢": "85130 CDM -", + "饑": "82753 OIVII -", + "鏟": "80115 CYHM -", + "壩": "41127 GMBB -", + "慚": "92021 PJJL -", + "廁": "00220 IBCN -", + "處": "21241 YPHEN -", + "鈔": "89120 CFH -", + "辭": "20241 BBYTJ -", + "幹": "48441 JJOMJ -", + "彈": "16256 NRRJ -", + "蕩": "44127 TEAH -", + "鋤": "84127 CBMS -", + "當": "90606 FBRW -", + "賭": "64860 BCJKA -", + "歡": "47282 TGNO -", + "構": "45947 DTTB -", + "鉤": "87120 CPR -", + "譁": "04654 YRTMJ -", + "惡": "10331 MMP -", + "關": "77772 ANVIT -", + "礆": "18686 MROMO -", + "輝": "97252 FUBJJ -", + "館": "83777 OIJRR -", + "績": "25986 VFQMC -", + "劍": "82800 OOLN -", + "規": "56812 QOBUU -", + "鑑": "88112 CSIT 7774", + "箋": "88503 HII -", + "舉": "77508 HCQ -", + "歷": "71211 MDYLM -", + "饋": "85786 OILMC -", + "階": "72262 NLPPA -", + "隸": "45999 DFLE -", + "驢": "71312 SFYPT -", + "鋁": "86160 CRHR -", + "屢": "77244 SLLV -", + "懶": "97086 PDLC -", + "盡": "50102 LMFBT -", + "侶": "26262 ORHR -", + "呂": "60602 RHR -", + "齧": "57772 QHYMU -", + "羅": "60915 WLVFG -", + "縷": "25944 VFLLV -", + "鬧": "77227 LNYLB -", + "靈": "10108 MBRRM -", + "闊": "77164 ANEHR -", + "濾": "31136 EYPP -", + "慮": "21236 YPWP -", + "憑": "31332 IFP -", + "飄": "17910 MFHNI -", + "騙": "73327 SFHSB -", + "鋪": "83127 CIJB -", + "羣": "17501 SRTQ -", + "牆": "24261 VMGOW -", + "槍": "48967 DOIR -", + "盤": "27102 HEBT -", + "鍬": "89180 CHDF -", + "籤": "88153 HOIM -", + "錢": "83153 CII -", + "絨": "23950 VFIJ -", + "驅": "71316 SFSRR -", + "殺": "47947 KCHNE -", + "蘇": "44394 TNFD -", + "歲": "21253 YMIHH -", + "鐵": "83150 CJIG -", + "韌": "47520 DQSHI -", + "視": "36212 IFBUU -", + "壇": "40116 GYWM -", + "懾": "91041 PSJJ -", + "臺": "40104 GRBG -", + "爲": "20227 BHNF -", + "塗": "38104 EDG -", + "廳": "00231 ISGP -", + "體": "75218 BBTWT -", + "聽": "14131 SGJWP -", + "僞": "22227 OBHF -", + "豎": "77108 SEMRT -", + "頹": "21286 HUMBC -", + "銜": "21221 HOCMN -", + "閒": "77227 ANB -", + "杴": "47982 DNO -", + "戲": "23250 YTI -", + "線": "26992 VFHAE -", + "纖": "23950 VFOIM -", + "囂": "66668 RRMCR -", + "攜": "52027 QUOB -", + "勳": "24327 HFKS -", + "繡": "25927 VFLX -", + "醫": "77604 SEMCW -", + "鏽": "85127 CLX -", + "豔": "24112 UTGIT -", + "鑰": "88127 COMB -", + "驗": "78386 SFOMO -", + "敘": "88940 ODOK -", + "贊": "24806 HUBUC -", + "蟻": "58153 LITGI -", + "醞": "16612 MWWOT -", + "巖": "22248 URRK -", + "皁": "26400 HAJ -", + "雜": "00915 YDOG -", + "蔭": "44232 TNLI -", + "藥": "44904 TVID -", + "贓": "63850 BCIMS -", + "證": "02618 YRNOT -", + "髒": "74241 BBTMT -", + "茲": "44732 TVII -", + "總": "26930 VFHWP -", + "閘": "77506 ANWL -", + "鑽": "84186 CHUC -", + "攢": "54086 QHUC -", + "磚": "15643 MRJII -", + "紮": "42903 DUVIF -", + "奩": "40716 KSRR -", + "嫵": "48431 VOTF -", + "潙": "32127 EBHF -", + "衆": "27232 HTOHO -", + "釒": "80109 OMGC -", + "嬀": "42427 VBHF -", + "奼": "42414 VHP -", + "逕": "31301 YMVM -", + "犛": "58251 JKMHQ -", + "崬": "22906 UDW -", + "駑": "47327 VESQF -", + "壎": "42131 GHGF -", + "壠": "41111 GYBP -", + "懨": "91084 PMAK -", + "閭": "77606 ANRHR -", + "蒞": "44118 TEOT -", + "穭": "27963 HDNWA -", + "贐": "65812 BCLMT -", + "釹": "84140 CV -", + "鞝": "49527 TJFBR -", + "蓴": "44343 TJII -", + "痾": "00121 KNLR -", + "磽": "14612 MRGGU -", + "撳": "57082 QCNO -", + "瀆": "34186 EGWC -", + "櫝": "44986 DGWC -", + "弒": "43940 KCIPM -", + "諶": "04618 YRTMV -", + "鐗": "87120 CANB -", + "齎": "00223 YXBUC -", + "鐦": "87120 CANT -", + "櫚": "47920 DANR -", + "緡": "27964 VFRPA -", + "鋝": "82149 CBDI -", + "灩": "34112 EUTT -", + "磣": "13622 MRIIH -", + "襉": "37220 LANB -", + "褸": "35244 LLLV -", + "尷": "48011 KUSIT -", + "罌": "66772 BCOJU -", + "餈": "37732 IOOIV -", + "瘻": "00144 KLWV -", + "鎿": "88152 COMQ -", + "糉": "92947 FDUCE -", + "鎇": "87167 CAHU -", + "覷": "26212 YMBUU -", + "鐲": "86127 CWLI -", + "鯀": "22393 NFHVF -", + "鯁": "21346 NFMLK -", + "钁": "86147 CBUE -", + "贗": "71286 MFBUC -", + "櫱": "20904 UJD -", + "鰍": "29380 NFHDF -", + "鬢": "72806 SHJMC -", + "迴": "36300 YWR -", + "鱷": "21316 NFMGR -", + "鱔": "28361 NFTGR -", + "裡": "36215 LWG -" +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/dict/info.json b/src/cnchar/plugin/trad/dict/info.json new file mode 100644 index 0000000..9906935 --- /dev/null +++ b/src/cnchar/plugin/trad/dict/info.json @@ -0,0 +1,2662 @@ +{ + "銼": "caㄘㄨㄛˋ", + "蔣": "cbㄐㄧㄤˇ", + "萬": "cbㄨㄢˋ", + "塼": "ceㄓㄨㄢ", + "詆": "cdㄉㄧˇ", + "鎸": "cdㄐㄩㄢ", + "厰": "caㄔㄤˇ", + "臥": "caㄨㄛˋ", + "兒": "cbㄋㄧˊ", + "幾": "cdㄐㄧ", + "廼": "cdㄋㄞˇ", + "個": "cbㄍㄜˋ", + "麼": "ccㄇㄛˊ", + "蔔": "cbo", + "璽": "caㄒㄧˇ", + "義": "caㄧˋ", + "習": "caㄒㄧˊ", + "於": "aeㄨ", + "鄉": "caㄒㄧㄤ", + "億": "caㄧˋ", + "虧": "cbㄎㄨㄟ", + "韆": "cdㄑㄧㄢ", + "衛": "cdㄨㄟˋ", + "屍": "caㄕ", + "乾": "abㄑㄧㄢˊ", + "門": "ccㄇㄣˊ", + "廣": "cbㄍㄨㄤˇ", + "與": "caㄩˇ", + "醜": "caㄔㄡˇ", + "專": "caㄓㄨㄢ", + "馬": "ccㄇㄚˇ", + "為": "cbㄨㄟˊ", + "豐": "ccㄈㄥ", + "飛": "ccㄈㄟ", + "烏": "cdㄨ", + "雲": "ccㄩㄣˊ", + "倉": "cdㄘㄤ", + "書": "caㄕㄨ", + "內": "cdㄋㄟˋ", + "僅": "cdㄐㄧㄣˇ", + "僕": "ccㄆㄨˊ", + "侖": "cdㄌㄩㄣˊ", + "鳳": "ccㄈㄥˋ", + "從": "cdㄘㄨㄥˊ", + "昇": "caㄕㄥ", + "岡": "ceㄍㄤ", + "兇": "caㄒㄩㄥ", + "區": "cbㄑㄩ", + "勻": "cdㄩㄣˊ", + "辦": "ccㄅㄢˋ", + "厛": "cdㄊㄧㄥ", + "勸": "cdㄑㄩㄢˋ", + "雙": "caㄕㄨㄤ", + "厤": "cdㄌㄧˋ", + "戶": "cbㄏㄨˋ", + "伕": "ccㄈㄨ", + "無": "ccㄨˊ", + "憶": "caㄧˋ", + "計": "cdㄐㄧˋ", + "鬥": "cdㄉㄡˋ", + "開": "cbㄎㄞ", + "見": "cdㄐㄧㄢˋ", + "訂": "cdㄉㄧㄥˋ", + "藝": "cbㄧˋ", + "氣": "cdㄑㄧˋ", + "紥": "caㄓㄚ", + "鄧": "cdㄉㄥˋ", + "長": "caㄔㄤˊ", + "隊": "cdㄉㄨㄟˋ", + "認": "caㄖㄣˋ", + "訃": "ccㄈㄨˋ", + "車": "caㄔㄜ", + "貝": "ccㄅㄟˋ", + "閂": "caㄕㄨㄢ", + "韋": "cbㄨㄟˊ", + "風": "ccㄈㄥ", + "業": "cbㄧㄝˋ", + "東": "cbㄉㄨㄥ", + "鉅": "cdㄐㄩˋ", + "絲": "cdㄙ", + "叢": "cdㄘㄨㄥˊ", + "們": "ccㄇㄣˊ", + "蘭": "cbㄌㄢˊ", + "樂": "cbㄌㄜˋ", + "儀": "caㄧˊ", + "鼕": "cdㄉㄨㄥ", + "冊": "cdㄘㄜˋ", + "馮": "ccㄈㄥˊ", + "芻": "cbㄔㄨˊ", + "寫": "caㄒㄧㄝˇ", + "佔": "cdㄓㄢˋ", + "齣": "caㄔㄨ", + "擊": "cdㄐㄧ", + "勱": "ccㄇㄞˋ", + "發": "ccㄈㄚ", + "厲": "cdㄌㄧˋ", + "盧": "cdㄌㄩˊ", + "衹": "cdㄓˇ", + "葉": "cbㄧㄝˋ", + "嘰": "cdㄐㄧ", + "聖": "caㄕㄥˋ", + "務": "ccㄨˋ", + "號": "cbㄏㄠˋ", + "檯": "cbㄊㄞˊ", + "処": "caㄔㄨˋ", + "嘆": "cdㄊㄢˋ", + "爾": "ccㄦˇ", + "嬭": "ceㄋㄞˇ", + "帥": "caㄕㄨㄞˋ", + "對": "cdㄉㄨㄟˋ", + "寧": "cdㄋㄧㄥˊ", + "頭": "cdㄊㄡˊ", + "佈": "ccㄅㄨˋ", + "劄": "caㄓㄚˊ", + "匯": "cbㄏㄨㄟˋ", + "戔": "cdㄐㄧㄢ", + "撲": "ccㄆㄨ", + "術": "caㄕㄨˋ", + "漢": "cbㄏㄢˋ", + "舊": "cdㄐㄧㄡˋ", + "滅": "ccㄇㄧㄝˋ", + "歸": "cbㄍㄨㄟ", + "禮": "cdㄌㄧˇ", + "電": "ccㄉㄧㄢˋ", + "訌": "cbㄏㄨㄥˋ", + "討": "cdㄊㄠˇ", + "訕": "caㄕㄢˋ", + "訐": "cdㄐㄧㄝˊ", + "糾": "cdㄐㄧㄡ", + "節": "cbㄐㄧㄝˊ", + "訓": "caㄒㄩㄣˋ", + "訖": "cdㄑㄧˋ", + "議": "caㄧˋ", + "訊": "caㄒㄩㄣˋ", + "記": "cdㄐㄧˋ", + "遼": "cdㄌㄧㄠˊ", + "軋": "cbㄧㄚˋ", + "閃": "caㄕㄢˇ", + "讓": "caㄖㄤˋ", + "飢": "cdㄐㄧ", + "鄺": "cbㄎㄨㄤˋ", + "邊": "cfㄅㄧㄢ", + "鳥": "cdㄋㄧㄠˇ", + "喬": "cdㄑㄧㄠˊ", + "譏": "cdㄐㄧ", + "爭": "caㄓㄥ", + "馭": "caㄩˋ", + "丟": "cdㄉㄧㄡ", + "亙": "cbㄍㄣˋ", + "買": "ccㄇㄞˇ", + "產": "caㄔㄢˇ", + "龍": "cdㄌㄨㄥˊ", + "亞": "cdㄧㄚˋ", + "倣": "ccㄈㄤˇ", + "會": "cbㄏㄨㄟˋ", + "夥": "cbㄏㄨㄛˇ", + "眾": "caㄓㄨㄥˋ", + "價": "cdㄐㄧㄚˋ", + "優": "cdㄧㄡ", + "傴": "caㄩˇ", + "傘": "cdㄙㄢˇ", + "傳": "caㄔㄨㄢˊ", + "倀": "caㄔㄤ", + "傖": "cdㄘㄤ", + "傷": "caㄕㄤ", + "佇": "caㄓㄨˋ", + "偽": "ceㄨㄟˇ", + "偉": "caㄨㄟˇ", + "倫": "cdㄌㄩㄣˊ", + "興": "caㄒㄧㄥ", + "関": "cbㄍㄨㄢ", + "沖": "caㄔㄨㄥ", + "農": "cdㄋㄨㄥˊ", + "決": "cdㄐㄩㄝˊ", + "劉": "caㄌㄧㄡˊ", + "鳧": "ccㄈㄨˊ", + "沍": "acㄏㄨˋ", + "軍": "cdㄐㄩㄣ", + "劃": "cbㄏㄨㄚˊ", + "氹": "cdㄉㄤˋ", + "則": "caㄗㄜˊ", + "創": "caㄔㄨㄤˋ", + "華": "cbㄏㄨㄚˊ", + "剛": "caㄍㄤ", + "厙": "caㄕㄜˋ", + "協": "caㄒㄧㄝˊ", + "厭": "caㄧㄢˋ", + "動": "cdㄉㄨㄥˋ", + "壓": "ceㄧㄚ", + "籲": "cbㄩˋ", + "弔": "cdㄉㄧㄠˋ", + "喫": "caㄔ", + "郃": "ccㄏㄜˊ", + "嚇": "cbㄏㄜˋ", + "嚮": "caㄒㄧㄤˋ", + "囘": "cbㄏㄨㄟˊ", + "場": "caㄔㄤˊ", + "嗎": "ccㄇㄚˊ", + "壯": "caㄓㄨㄤˋ", + "後": "cbㄏㄡˋ", + "團": "caㄊㄨㄢˊ", + "誇": "cbㄎㄨㄚ", + "壙": "ceㄎㄨㄤˋ", + "奪": "cdㄉㄨㄛˊ", + "姦": "cdㄐㄧㄢ", + "婦": "ccㄈㄨˋ", + "妝": "caㄓㄨㄤ", + "孫": "caㄙㄨㄣ", + "尋": "caㄒㄩㄣˊ", + "儘": "cdㄐㄧㄣˇ", + "導": "cdㄉㄠˇ", + "媽": "ccㄇㄚ", + "堯": "ceㄧㄠˊ", + "塵": "ceㄔㄣˊ", + "豈": "cbㄑㄧˇ", + "夾": "cdㄐㄧㄚ", + "嶼": "ceㄩˇ", + "嵗": "ceㄙㄨㄟˋ", + "並": "ccㄅㄧㄥˋ", + "師": "caㄕ", + "異": "caㄧˋ", + "莊": "cbㄓㄨㄤ", + "戯": "cbㄒㄧˋ", + "儅": "cdㄉㄤ", + "託": "cdㄊㄨㄛ", + "扡": "caㄊㄨㄛ", + "鞏": "cbㄍㄨㄥˇ", + "慶": "cdㄑㄧㄥˋ", + "釦": "caㄎㄡˋ", + "懺": "caㄔㄢˋ", + "擴": "cbㄎㄨㄛˋ", + "執": "ceㄓˊ", + "粬": "cdㄑㄩ", + "捫": "ccㄇㄣˊ", + "揚": "caㄧㄤˊ", + "掃": "cdㄙㄠˇ", + "樸": "cbㄆㄨˇ", + "硃": "ceㄓㄨ", + "畢": "ccㄅㄧˋ", + "湯": "ccㄊㄤ", + "權": "cbㄑㄩㄢˊ", + "爺": "cdㄧㄝˊ", + "獷": "cbㄍㄨㄤˇ", + "燈": "cdㄉㄥ", + "汙": "ccㄨ", + "懽": "cbㄏㄨㄢ", + "襍": "cdㄗㄚˊ", + "機": "cbㄐㄧ", + "璣": "cdㄐㄧ", + "紆": "ccㄩ", + "約": "cdㄩㄝ", + "紂": "caㄓㄡˋ", + "級": "cdㄐㄧˊ", + "紅": "cdㄏㄨㄥˊ", + "縴": "cdㄑㄧㄢˋ", + "紇": "cbㄏㄜˊ", + "紈": "cdㄨㄢˊ", + "獁": "ccㄇㄚˇ", + "纊": "cbㄎㄨㄤˋ", + "紀": "cdㄐㄧˋ", + "攷": "cbㄎㄠˇ", + "網": "cdㄨㄤˇ", + "觀": "cbㄍㄨㄢ", + "蟲": "caㄔㄨㄥˊ", + "詎": "cdㄐㄩˋ", + "謳": "ccㄡ", + "訝": "caㄧㄚˋ", + "講": "cdㄐㄧㄤˇ", + "諱": "cbㄏㄨㄟˋ", + "訛": "ceㄜˊ", + "訥": "cdㄋㄜˋ", + "許": "cbㄒㄩ", + "薌": "cbㄒㄧㄤ", + "諷": "ccㄈㄥˇ", + "論": "cdㄌㄩㄣˋ", + "訪": "ccㄈㄤˇ", + "設": "caㄕㄜˋ", + "訟": "cdㄙㄨㄥˋ", + "軌": "cbㄍㄨㄟˇ", + "訣": "cdㄐㄩㄝˊ", + "達": "cdㄉㄚˊ", + "貞": "caㄓㄣ", + "釓": "caㄍㄚˊ", + "鄔": "cdㄨ", + "邁": "ccㄇㄞˋ", + "過": "cbㄍㄨㄛˋ", + "閉": "ccㄅㄧˋ", + "遷": "cdㄑㄧㄢ", + "問": "caㄨㄣˋ", + "釔": "caㄧˇ", + "閆": "cdㄧㄢˊ", + "堦": "cdㄐㄧㄝ", + "陣": "caㄓㄣˋ", + "陰": "ceㄧㄣ", + "闖": "caㄔㄨㄤˇ", + "陽": "caㄧㄤˊ", + "餳": "cdㄒㄧㄥˊ", + "頁": "cdㄧㄝˋ", + "馴": "caㄒㄩㄣˋ", + "馱": "cdㄊㄨㄛˊ", + "馳": "caㄔˊ", + "貟": "caㄩㄢˊ", + "兩": "cdㄌㄧㄤˇ", + "嚴": "caㄧㄢˊ", + "齊": "cdㄑㄧˊ", + "畝": "ccㄇㄨˇ", + "餘": "caㄩˊ", + "祐": "ceㄧㄡˋ", + "亂": "cdㄌㄨㄢˋ", + "麗": "cdㄌㄧˋ", + "躰": "cdㄊㄧˇ", + "僉": "cdㄑㄧㄢ", + "彿": "ccㄈㄨˋ", + "剋": "cf", + "兌": "cdㄉㄨㄟˋ", + "況": "ccㄎㄨㄤˋ", + "別": "caㄅㄧㄝˊ", + "剄": "caㄐㄧㄥˇ", + "傭": "caㄩㄥ", + "刪": "caㄕㄢ", + "勁": "cdㄐㄧㄣˋ", + "鉋": "caㄅㄠˋ", + "滷": "cdㄌㄩˇ", + "勵": "cdㄌㄧˋ", + "勞": "cdㄌㄠˊ", + "凍": "ccㄉㄨㄥˋ", + "縣": "caㄒㄧㄢˋ", + "毉": "cdㄧ", + "吳": "caㄨˊ", + "噸": "cdㄉㄨㄣ", + "獃": "cdㄉㄞ", + "啓": "cdㄑㄧˇ", + "唚": "cdㄑㄧㄣˋ", + "吶": "cdㄋㄚˋ", + "嘸": "ccㄈㄨˇ", + "唄": "cci", + "聼": "cdㄊㄧㄥ", + "卻": "cdㄑㄩㄝˋ", + "嚦": "cdㄌㄧˋ", + "員": "cdㄩㄢˊ", + "嘔": "caㄡˇ", + "紉": "caㄖㄣˋ", + "囈": "cdㄧˋ", + "嗚": "caㄨ", + "咼": "cbㄨㄞ", + "嗆": "caㄑㄧㄤˋ", + "睏": "cbㄎㄨㄣˋ", + "圇": "cdㄌㄩㄣˊ", + "園": "caㄩㄢˊ", + "堅": "ceㄐㄧㄢ", + "阬": "cbㄎㄥ", + "壞": "ceㄏㄨㄞˋ", + "阯": "caㄓˇ", + "圍": "ccㄨㄟˊ", + "墰": "ceㄊㄢˊ", + "負": "ccㄈㄨˋ", + "塢": "ccㄨˋ", + "塊": "ceㄎㄨㄞˋ", + "墳": "ceㄈㄣˊ", + "壢": "ceㄌㄧˋ", + "垻": "ceㄅㄚˋ", + "聲": "caㄕㄥ", + "墜": "ceㄓㄨㄟˋ", + "殼": "cdㄎㄜˊ", + "奐": "cbㄏㄨㄢˋ", + "媯": "cbㄍㄨㄟ", + "層": "cdㄘㄥˊ", + "嫗": "cbㄩˋ", + "侷": "cdㄐㄩˊ", + "壽": "caㄕㄡˋ", + "崗": "ceㄍㄤˇ", + "匲": "cdㄌㄧㄢˊ", + "嶇": "ceㄑㄩ", + "嶴": "ceㄠˋ", + "島": "ceㄉㄠˇ", + "娬": "caㄨˇ", + "峴": "ceㄒㄧㄢˋ", + "嵐": "ceㄌㄢˊ", + "幃": "caㄨㄟˊ", + "牀": "caㄔㄨㄤˊ", + "廬": "cfㄌㄩˊ", + "帳": "caㄓㄤˋ", + "應": "cdㄧㄥ", + "廡": "caㄨˇ", + "庫": "cbㄎㄨˋ", + "徹": "caㄔㄜˋ", + "棄": "cbㄑㄧˋ", + "徬": "ccㄆㄤˊ", + "張": "caㄓㄤ", + "憮": "caㄨˇ", + "懷": "cbㄏㄨㄞˊ", + "愾": "cdㄎㄞˋ", + "悵": "caㄔㄤˋ", + "憂": "caㄧㄡ", + "誌": "caㄓˋ", + "愴": "caㄔㄨㄤˋ", + "拋": "ccㄆㄠ", + "擾": "caㄖㄠˇ", + "摳": "cbㄎㄡ", + "撫": "ccㄈㄨˇ", + "慪": "cdㄡˋ", + "搶": "caㄑㄧㄤˇ", + "摺": "cdㄓㄜˊ", + "摶": "cdㄊㄨㄢˊ", + "掄": "cdㄌㄩㄣ", + "桿": "cbㄍㄢˇ", + "報": "ceㄅㄠˋ", + "擬": "cdㄋㄧˇ", + "曠": "cbㄎㄨㄤˋ", + "時": "caㄕˊ", + "條": "cbㄊㄧㄠˊ", + "護": "cbㄏㄨˋ", + "楊": "cbㄧㄤˊ", + "來": "cdㄌㄞˊ", + "槓": "cbㄍㄤˋ", + "歟": "caㄩˊ", + "極": "cbㄐㄧˊ", + "溝": "ccㄍㄡ", + "沒": "ccㄇㄟˊ", + "灃": "ccㄈㄥ", + "漚": "ccㄡˋ", + "瀝": "ccㄌㄧˋ", + "榪": "cbㄇㄚˋ", + "殲": "cdㄐㄧㄢ", + "淪": "ccㄌㄩㄣˊ", + "洶": "ccㄒㄩㄥ", + "滄": "ccㄘㄤ", + "溈": "ccㄨㄟˊ", + "災": "cdㄗㄞ", + "氾": "ccㄈㄢˋ", + "狀": "caㄓㄨㄤˋ", + "煬": "cdㄧㄤˊ", + "滬": "ccㄏㄨˋ", + "燦": "cdㄘㄢˋ", + "霛": "ccㄌㄧㄥˊ", + "竈": "cdㄗㄠˋ", + "猶": "cdㄧㄡˊ", + "囪": "caㄘㄨㄥ", + "癤": "cdㄐㄧㄝ", + "療": "cdㄌㄧㄠˊ", + "係": "caㄒㄧˋ", + "狽": "ccㄅㄟˋ", + "窮": "cdㄑㄩㄥˊ", + "緯": "cdㄨㄟˇ", + "磯": "ceㄐㄧ", + "禿": "cbㄊㄨ", + "瑪": "ccㄇㄚˇ", + "紕": "ccㄆㄧ", + "縱": "cdㄗㄨㄥˋ", + "紗": "ccㄕㄚ", + "綱": "cbㄍㄤ", + "純": "caㄔㄨㄣˊ", + "納": "cdㄋㄚˋ", + "紙": "caㄓˇ", + "紜": "caㄩㄣˊ", + "紛": "ccㄈㄣ", + "綸": "cbㄌㄩㄣˊ", + "紐": "cdㄋㄧㄡˇ", + "紋": "caㄨㄣˊ", + "蕭": "cbㄒㄧㄠ", + "紓": "caㄕㄨ", + "羋": "ccㄇㄧˇ", + "腸": "caㄔㄤˊ", + "蘆": "cbㄌㄩˊ", + "紡": "ccㄈㄤˇ", + "葦": "cbㄨㄟˇ", + "蕪": "cbㄨˊ", + "藶": "cbㄌㄧˋ", + "萇": "cbㄔㄤˊ", + "虯": "cdㄑㄧㄡˊ", + "蕓": "cbㄩㄣˊ", + "莧": "cbㄒㄧㄢˋ", + "詁": "cbㄍㄨˇ", + "蒼": "cbㄘㄤ", + "囌": "cdㄙㄨ", + "苧": "abㄋㄧㄥˊ", + "証": "caㄓㄥˋ", + "訶": "cbㄏㄜ", + "補": "ccㄅㄨˇ", + "識": "caㄕˊ", + "評": "ccㄆㄧㄥˊ", + "詐": "caㄓㄚˋ", + "詛": "cdㄗㄨˇ", + "診": "caㄓㄣˇ", + "謅": "caㄓㄡ", + "詞": "cdㄘˊ", + "詘": "caㄑㄩ", + "訴": "cdㄙㄨˋ", + "譯": "cdㄧˋ", + "詔": "caㄓㄠˋ", + "貢": "cbㄍㄨㄥˋ", + "穀": "cbㄍㄨˇ", + "財": "cdㄘㄞˊ", + "詒": "ceㄧˊ", + "還": "cbㄏㄨㄢˊ", + "軔": "caㄖㄣˋ", + "軒": "cbㄒㄩㄢ", + "進": "cdㄐㄧㄣˋ", + "違": "cbㄨㄟˊ", + "運": "cdㄩㄣˋ", + "這": "caㄓㄜˋ", + "連": "cdㄌㄧㄢˊ", + "鄒": "cdㄗㄡ", + "裏": "cdㄌㄧˇ", + "郵": "caㄧㄡˊ", + "鄴": "caㄧㄝˋ", + "遲": "caㄔˊ", + "針": "caㄓㄣ", + "釘": "caㄉㄧㄥ", + "鄰": "cdㄌㄧㄣˊ", + "遠": "caㄩㄢˇ", + "釗": "caㄓㄠ", + "釕": "caㄌㄧㄠˇ", + "閏": "caㄖㄨㄣˋ", + "間": "cdㄐㄧㄢ", + "釙": "caㄆㄛ", + "闈": "caㄨㄟˊ", + "閔": "ccㄇㄧㄣˇ", + "閎": "cbㄏㄨㄥˊ", + "閌": "cbㄎㄤ", + "閑": "caㄒㄧㄢˊ", + "悶": "ccㄇㄣˋ", + "際": "cdㄐㄧˋ", + "陘": "cdㄒㄧㄥˊ", + "陸": "cdㄌㄩˋ", + "陳": "caㄔㄣˊ", + "靭": "caㄖㄣˋ", + "隴": "cdㄌㄨㄥˇ", + "飪": "caㄖㄣˋ", + "飩": "cdㄊㄨㄣˊ", + "餼": "caㄒㄧˋ", + "飭": "caㄔˋ", + "飯": "ccㄈㄢˋ", + "敺": "cdㄑㄩ", + "飫": "cdㄩˋ", + "飲": "caㄧㄣˇ", + "蓯": "cbㄘㄨㄥ", + "暘": "cdㄧㄤˊ", + "麥": "ccㄇㄞˋ", + "雞": "cdㄐㄧ", + "鳩": "cdㄐㄧㄡ", + "駁": "ccㄅㄛˊ", + "龜": "cdㄍㄨㄟ", + "珮": "caㄆㄟˋ", + "俠": "caㄒㄧㄚˊ", + "璵": "caㄩˊ", + "側": "cdㄘㄜˋ", + "姪": "caㄓˊ", + "僥": "cdㄐㄧㄠˇ", + "儈": "cbㄎㄨㄞˋ", + "喪": "cdㄙㄤ", + "偵": "caㄓㄣ", + "儕": "caㄔㄞˊ", + "兗": "caㄧㄢˇ", + "僑": "cdㄑㄧㄠˊ", + "儂": "cdㄋㄨㄥˊ", + "淨": "caㄐㄧㄥˋ", + "凱": "cbㄎㄞˇ", + "製": "caㄓˋ", + "凴": "ccㄆㄧㄥˊ", + "剴": "caㄎㄞˇ", + "劊": "caㄍㄨㄟˋ", + "劌": "caㄍㄨㄟˋ", + "劑": "caㄐㄧˋ", + "剎": "caㄔㄚˋ", + "颳": "cbㄍㄨㄚ", + "勢": "caㄕˋ", + "單": "caㄉㄢ", + "賣": "ccㄇㄞˋ", + "厠": "cdㄘㄜˋ", + "捲": "cdㄐㄩㄢˇ", + "匭": "cbㄍㄨㄟˇ", + "週": "caㄓㄡ", + "巹": "cdㄐㄧㄣˇ", + "參": "cdㄘㄢ", + "嚀": "cdㄋㄧㄥˊ", + "噝": "cdㄙ", + "嚨": "cdㄌㄨㄥˊ", + "哢": "cdㄌㄨㄥˋ", + "詠": "cdㄩㄥˇ", + "壟": "cdㄌㄨㄥˇ", + "備": "ccㄅㄟˋ", + "囯": "cbㄍㄨㄛˊ", + "壚": "ceㄌㄩˊ", + "姍": "ccㄕㄢ", + "寶": "ccㄅㄠˇ", + "圖": "cdㄊㄨˊ", + "奮": "ccㄈㄣˋ", + "寵": "caㄔㄨㄥˇ", + "學": "cbㄒㄩㄝˊ", + "屜": "caㄊㄧˋ", + "屆": "cdㄐㄧㄝˋ", + "審": "ccㄕㄣˇ", + "喦": "cdㄧㄢˊ", + "巋": "ceㄎㄨㄟ", + "實": "caㄕˊ", + "嶽": "ceㄩㄝˋ", + "嶺": "ceㄌㄧㄥˇ", + "嶧": "ceㄧˋ", + "簾": "cbㄌㄧㄢˊ", + "崠": "cdㄉㄨㄥ", + "廟": "ccㄇㄧㄠˋ", + "幟": "caㄓˋ", + "倖": "caㄒㄧㄥˋ", + "絃": "caㄒㄧㄢˊ", + "龐": "cdㄆㄤˊ", + "彌": "ccㄇㄧˊ", + "廢": "ccㄈㄟˋ", + "錄": "cdㄌㄩˋ", + "弳": "cdㄐㄧㄥˋ", + "唸": "cdㄋㄧㄢˋ", + "徴": "caㄓˇ", + "徑": "cdㄐㄧㄥˋ", + "憐": "cdㄌㄧㄢˊ", + "戧": "caㄑㄧㄤ", + "慫": "cdㄙㄨㄥˇ", + "擡": "cdㄊㄞˊ", + "懌": "caㄧˋ", + "態": "cdㄊㄞˋ", + "攏": "cdㄌㄨㄥˇ", + "牴": "cdㄉㄧˇ", + "枴": "cbㄍㄨㄞˇ", + "擔": "cdㄉㄢ", + "攔": "cdㄌㄢˊ", + "擁": "caㄩㄥ", + "揀": "cdㄐㄧㄢˇ", + "擰": "cdㄋㄧㄥˊ", + "盃": "ccㄅㄟ", + "崐": "cbㄎㄨㄣ", + "曇": "cdㄊㄢˊ", + "擇": "cdㄗㄜˊ", + "撥": "ccㄅㄛ", + "傑": "cdㄐㄧㄝˊ", + "斬": "caㄓㄢˇ", + "搆": "cbㄍㄡˋ", + "鬆": "cdㄙㄨㄥ", + "闆": "ccㄅㄢˇ", + "梘": "cbㄐㄧㄢˇ", + "樞": "cbㄕㄨ", + "楓": "cbㄈㄥ", + "櫪": "cbㄌㄧˋ", + "棗": "cbㄗㄠˇ", + "櫃": "cbㄍㄨㄟˋ", + "樅": "cbㄘㄨㄥ", + "棖": "cbㄔㄥˊ", + "歿": "ccㄇㄛˋ", + "歐": "ceㄡ", + "訢": "caㄒㄧㄣ", + "梟": "cbㄒㄧㄠ", + "毆": "cbㄡ", + "瀧": "ccㄌㄨㄥˊ", + "瀘": "ccㄌㄩˊ", + "洩": "ccㄒㄧㄝˋ", + "遝": "cdㄊㄚˋ", + "淚": "cdㄌㄟˋ", + "濘": "ccㄋㄧㄥˋ", + "註": "caㄓㄨˋ", + "瀉": "ccㄒㄧㄝˋ", + "濼": "ccㄌㄨㄛˋ", + "潑": "ccㄆㄛ", + "霑": "ccㄓㄢ", + "爐": "cdㄌㄩˊ", + "涇": "ccㄐㄧㄥ", + "澤": "ccㄉㄨㄛˊ", + "淺": "ccㄑㄧㄢˇ", + "燉": "cdㄉㄨㄣˋ", + "熗": "cdㄑㄧㄤˋ", + "煒": "cdㄨㄟˇ", + "氂": "cdㄇㄠˊ", + "甌": "caㄡ", + "環": "cbㄏㄨㄢˊ", + "甕": "cdㄨㄥˋ", + "瑋": "cdㄨㄟˇ", + "獰": "cdㄋㄧㄥˊ", + "現": "caㄒㄧㄢˋ", + "畫": "cbㄏㄨㄚˋ", + "瘧": "cf", + "癘": "cdㄌㄧˋ", + "麅": "ccㄆㄠˊ", + "礦": "cbㄎㄨㄤˋ", + "碭": "ceㄉㄤˋ", + "礬": "ceㄈㄢˊ", + "瘍": "cdㄧㄤˊ", + "暢": "cdㄔㄤˋ", + "紲": "caㄒㄧㄝˋ", + "紺": "cbㄍㄢˋ", + "糴": "cdㄉㄧˊ", + "練": "cdㄌㄧㄢˋ", + "組": "cdㄗㄨˇ", + "紱": "ccㄈㄨˊ", + "稈": "cbㄍㄢˇ", + "綫": "caㄒㄧㄢˋ", + "細": "caㄒㄧˋ", + "終": "caㄓㄨㄥ", + "紳": "caㄕㄣ", + "織": "caㄓ", + "碼": "ceㄇㄚˇ", + "絆": "ccㄅㄢˋ", + "紼": "ccㄈㄨˊ", + "絀": "caㄔㄨˋ", + "繹": "caㄧˋ", + "縐": "caㄓㄡˋ", + "紹": "caㄕㄠˋ", + "肅": "cdㄙㄨˋ", + "儸": "cdㄌㄨㄛˊ", + "紿": "cdㄉㄞˋ", + "經": "cdㄐㄧㄥ", + "膚": "ccㄈㄨ", + "餚": "caㄧㄠˊ", + "骯": "ceㄤ", + "脹": "caㄓㄤˋ", + "脅": "caㄒㄧㄝˊ", + "艱": "cdㄐㄧㄢ", + "捨": "caㄕㄜˇ", + "膁": "cdㄑㄧㄢˇ", + "腫": "caㄓㄨㄥˇ", + "腎": "caㄕㄣˋ", + "檾": "cbㄑㄧㄥˇ", + "莖": "cbㄐㄧㄥˋ", + "蘢": "cbㄌㄨㄥˊ", + "範": "cbㄈㄢˋ", + "蔦": "cbㄋㄧㄠˇ", + "蝨": "caㄕ", + "塋": "ceㄧㄥˊ", + "煢": "cdㄑㄩㄥˊ", + "蘋": "cbㄆㄧㄣˊ", + "襯": "caㄔㄣˋ", + "蟣": "cdㄐㄧˇ", + "虜": "cdㄌㄩˇ", + "槼": "cbㄍㄨㄟ", + "誆": "cbㄎㄨㄤ", + "錶": "caㄅㄧㄠˇ", + "覓": "ccㄇㄧˋ", + "眎": "caㄕˋ", + "試": "caㄕˋ", + "誄": "cdㄌㄟˇ", + "詩": "caㄕ", + "詿": "cbㄍㄨㄚˋ", + "詼": "cbㄏㄨㄟ", + "誠": "caㄔㄥˊ", + "詰": "cdㄐㄧㄝˊ", + "話": "cbㄏㄨㄚˋ", + "詵": "caㄕㄣ", + "誕": "cdㄉㄢˋ", + "詮": "cdㄑㄩㄢˊ", + "誅": "caㄓㄨ", + "詳": "caㄒㄧㄤˊ", + "詣": "caㄧˋ", + "詫": "caㄔㄚˋ", + "詢": "caㄒㄩㄣˊ", + "詬": "cbㄍㄡˋ", + "諢": "cbㄏㄨㄣˋ", + "該": "cbㄍㄞ", + "諍": "caㄓㄥˋ", + "敗": "ccㄅㄞˋ", + "賢": "caㄒㄧㄢˊ", + "責": "caㄗㄜˊ", + "賬": "caㄓㄤˋ", + "販": "ccㄈㄢˋ", + "貪": "cdㄊㄢ", + "貨": "cbㄏㄨㄛˋ", + "質": "caㄓˋ", + "詡": "caㄒㄩˇ", + "購": "cbㄍㄡˋ", + "貧": "ccㄆㄧㄣˊ", + "貯": "caㄓㄨˋ", + "貶": "cfㄅㄧㄢˇ", + "貫": "cbㄍㄨㄢˋ", + "軛": "cbㄜˋ", + "輪": "cdㄌㄩㄣˊ", + "轉": "caㄓㄨㄢˇ", + "迆": "cdㄧˇ", + "軟": "caㄖㄨㄢˇ", + "邇": "cdㄦˇ", + "轟": "cbㄏㄨㄥ", + "鄶": "cbㄎㄨㄞˋ", + "郤": "caㄒㄧˋ", + "鄭": "caㄓㄥˋ", + "郟": "cdㄐㄧㄚˊ", + "埰": "cdㄘㄞˇ", + "鄆": "caㄩㄣˋ", + "鬱": "cdㄩˋ", + "釷": "caㄊㄨˇ", + "疊": "cdㄉㄧㄝˊ", + "釺": "caㄑㄧㄢ", + "鍆": "caㄇㄣˊ", + "釤": "caㄕㄢ", + "釩": "caㄈㄢˊ", + "釣": "caㄉㄧㄠˋ", + "釵": "caㄔㄞ", + "釧": "caㄔㄨㄢˋ", + "頂": "cdㄉㄧㄥˇ", + "隷": "cdㄌㄧˋ", + "牐": "caㄓㄚˊ", + "陝": "caㄕㄢˇ", + "閙": "cdㄋㄠˋ", + "飴": "cdㄧˊ", + "頃": "cdㄑㄧㄥˇ", + "飽": "ccㄅㄠˇ", + "駛": "caㄕˇ", + "飼": "cdㄙˋ", + "飾": "caㄕˋ", + "駔": "cdㄗㄤˇ", + "餞": "cdㄐㄧㄢˋ", + "駕": "cdㄐㄧㄚˋ", + "駒": "cdㄐㄩ", + "駝": "cdㄊㄨㄛˊ", + "騶": "cdㄗㄡ", + "駙": "ccㄈㄨˋ", + "驛": "caㄧˋ", + "駘": "cdㄊㄞˊ", + "駟": "cdㄙˋ", + "駐": "caㄓㄨˋ", + "鳶": "caㄩㄢ", + "禕": "caㄧ", + "齒": "caㄔˇ", + "鳴": "ccㄇㄧㄥˊ", + "魚": "caㄩˊ", + "黽": "ccㄇㄧㄣˇ", + "擧": "cdㄐㄩˇ", + "儔": "caㄔㄡˊ", + "變": "cfㄅㄧㄢˋ", + "親": "cdㄑㄧㄣ", + "倆": "cdㄌㄧㄤˇ", + "儷": "cdㄌㄧˋ", + "儼": "cdㄧㄢˇ", + "臨": "cdㄌㄧㄣˊ", + "儉": "cdㄐㄧㄢˇ", + "俁": "caㄩˇ", + "玆": "caㄗ", + "剮": "caㄍㄨㄚˇ", + "吒": "aaㄓㄚ", + "養": "caㄧㄤˇ", + "詭": "cbㄍㄨㄟˇ", + "脩": "caㄒㄧㄡ", + "釐": "cdㄌㄧˊ", + "勛": "caㄒㄩㄣ", + "噅": "cbㄏㄨㄟ", + "鹹": "cdㄒㄧㄢˊ", + "敍": "caㄒㄩˋ", + "偺": "cdㄗㄢˊ", + "嚥": "cdㄧㄢˋ", + "鬨": "cbㄏㄨㄥˋ", + "噠": "cdㄉㄚ", + "響": "caㄒㄧㄤˇ", + "嘩": "cbㄏㄨㄚˊ", + "啞": "cbㄧㄚˇ", + "噦": "cbㄩㄝˇ", + "噲": "cbㄎㄨㄞˋ", + "嘵": "caㄒㄧㄠ", + "嗶": "ccㄅㄧˋ", + "嚌": "cdㄐㄧˋ", + "坰": "cdㄐㄩㄥ", + "喲": "ca", + "噥": "cdㄋㄨㄥˊ", + "墾": "ceㄎㄣˇ", + "埡": "ceㄧㄚˋ", + "壘": "ceㄌㄟˇ", + "堊": "ceㄜˋ", + "堖": "ceㄋㄠˇ", + "薑": "cdㄐㄧㄤ", + "塏": "ceㄎㄞˇ", + "獎": "cdㄐㄧㄤˇ", + "婭": "caㄧㄚˋ", + "復": "ccㄈㄨˋ", + "嬌": "cdㄐㄧㄠ", + "嬈": "caㄖㄠˊ", + "宮": "cbㄍㄨㄥ", + "婁": "cdㄌㄡˊ", + "憲": "caㄒㄧㄢˋ", + "孌": "cdㄌㄨㄢˊ", + "孿": "cdㄌㄨㄢˊ", + "嘗": "caㄔㄤˊ", + "嶠": "ceㄐㄧㄠˋ", + "巒": "ceㄌㄨㄢˊ", + "帶": "cdㄉㄞˋ", + "將": "cdㄐㄧㄤ", + "峽": "ceㄒㄧㄚˊ", + "幀": "caㄓㄣ", + "幫": "ccㄅㄤ", + "彎": "cdㄨㄢ", + "崢": "ceㄓㄥ", + "恆": "cbㄏㄥˊ", + "卹": "cdㄒㄩˋ", + "縂": "cdㄗㄨㄥˇ", + "懟": "cdㄉㄨㄟˋ", + "彥": "cdㄧㄢˋ", + "慟": "cdㄊㄨㄥˋ", + "愷": "cbㄎㄞˇ", + "懕": "cdㄧㄢ", + "惻": "cdㄘㄜˋ", + "掛": "cbㄍㄨㄚˋ", + "戰": "caㄓㄢˋ", + "惱": "cdㄋㄠˇ", + "撻": "cdㄊㄚˋ", + "撾": "caㄓㄨㄚ", + "惲": "caㄩㄣˋ", + "挾": "cdㄒㄧㄝˊ", + "掙": "caㄓㄥ", + "擋": "cdㄉㄤˇ", + "撟": "cdㄐㄧㄠˇ", + "暱": "cdㄋㄧˋ", + "揮": "cbㄏㄨㄟ", + "撓": "cdㄋㄠˊ", + "擠": "cdㄐㄧˇ", + "晝": "caㄓㄡˋ", + "檸": "cbㄋㄧㄥˊ", + "梔": "cbㄓ", + "標": "cbㄅㄧㄠ", + "棧": "cbㄓㄢˋ", + "檉": "cbㄔㄥ", + "棟": "cbㄉㄨㄥˋ", + "顯": "caㄒㄧㄢˇ", + "櫳": "cbㄌㄨㄥˊ", + "櫛": "cbㄓˋ", + "柵": "cdㄕㄢ", + "櫟": "cbㄌㄧˋ", + "樹": "cbㄕㄨˋ", + "櫨": "cfㄌㄩˊ", + "殤": "caㄕㄤ", + "殘": "cdㄘㄢˊ", + "氫": "cdㄑㄧㄥ", + "灑": "ccㄙㄚˇ", + "澩": "ccㄒㄩㄝˊ", + "氈": "caㄓㄢ", + "欄": "cbㄌㄢˊ", + "窪": "cdㄨㄚ", + "浹": "ccㄐㄧㄚ", + "澆": "ccㄐㄧㄠ", + "潔": "cdㄐㄧㄝˊ", + "瀏": "ccㄌㄧㄡˊ", + "濁": "ccㄓㄨㄛˊ", + "濟": "ccㄐㄧˋ", + "測": "ccㄘㄜˋ", + "澮": "ccㄎㄨㄞˋ", + "湞": "ccㄓㄣ", + "渾": "ccㄏㄨㄣˊ", + "煉": "cdㄌㄧㄢˋ", + "滸": "ccㄏㄨˇ", + "濃": "ccㄋㄨㄥˊ", + "點": "cdㄉㄧㄢˇ", + "熾": "cdㄔˋ", + "爛": "cdㄌㄢˋ", + "墊": "ceㄉㄧㄢˋ", + "潯": "ccㄒㄩㄣˊ", + "牽": "cdㄑㄧㄢ", + "獨": "cdㄉㄨˊ", + "狹": "caㄒㄧㄚˊ", + "烴": "cdㄊㄧㄥ", + "爍": "cdㄕㄨㄛˋ", + "猙": "caㄓㄥ", + "獄": "caㄩˋ", + "獅": "caㄕ", + "玨": "cdㄐㄩㄝˊ", + "獪": "cbㄎㄨㄞˋ", + "瘡": "caㄔㄨㄤ", + "瓏": "cdㄌㄨㄥˊ", + "癧": "cdㄌㄧˋ", + "瑉": "ccㄇㄧㄣˊ", + "瞘": "cbㄎㄡ", + "瘋": "ccㄈㄥ", + "猻": "cdㄙㄨㄣ", + "琺": "ccㄈㄚˋ", + "硨": "ceㄔㄜ", + "硯": "ceㄧㄢˋ", + "篤": "cbㄉㄨˇ", + "竪": "caㄕㄨˋ", + "種": "cbㄓㄨㄥˇ", + "禰": "cdㄇㄧˊ", + "竊": "cdㄑㄧㄝˋ", + "類": "cdㄌㄟˋ", + "綁": "ccㄅㄤˇ", + "毧": "caㄖㄨㄥˊ", + "鞦": "cdㄑㄧㄡ", + "碸": "ceㄈㄥ", + "秈": "cbㄒㄧㄢ", + "繞": "caㄖㄠˋ", + "結": "cdㄐㄧㄝˊ", + "絝": "cbㄎㄨˋ", + "絎": "cbㄏㄤˊ", + "絢": "caㄒㄩㄢˋ", + "繪": "cbㄏㄨㄟˋ", + "絳": "cdㄐㄧㄤˋ", + "給": "cdㄍㄟˇ", + "絡": "cdㄌㄨㄛˋ", + "統": "cdㄊㄨㄥˇ", + "絕": "cdㄐㄩㄝˊ", + "罰": "ccㄈㄚˊ", + "絞": "cdㄐㄧㄠˇ", + "勝": "caㄕㄥˋ", + "膽": "cdㄉㄢˇ", + "腖": "cdㄉㄨㄥˋ", + "揹": "ccㄅㄟ", + "朧": "cdㄌㄨㄥˊ", + "脛": "cbㄐㄧㄥˋ", + "脈": "ccㄇㄞˋ", + "艤": "caㄧˇ", + "衚": "cbㄏㄨˊ", + "薦": "cdㄐㄧㄢˋ", + "臚": "cdㄌㄩˊ", + "蕘": "cbㄖㄠˊ", + "繭": "cdㄐㄧㄢˇ", + "薈": "cbㄏㄨㄟˋ", + "蓽": "cbㄅㄧˋ", + "莢": "cbㄐㄧㄚˊ", + "荊": "cdㄐㄧㄥ", + "薺": "cbㄐㄧˋ", + "蕎": "cbㄑㄧㄠˊ", + "葷": "cbㄏㄨㄣ", + "熒": "cdㄧㄥˊ", + "榮": "cbㄖㄨㄥˊ", + "滎": "ccㄒㄧㄥˊ", + "犖": "cdㄌㄨㄛˋ", + "盪": "cdㄉㄤˋ", + "蕁": "cbㄑㄧㄢˊ", + "蓀": "cbㄙㄨㄣ", + "葒": "cbㄏㄨㄥˊ", + "藎": "cbㄐㄧㄣˋ", + "蕒": "cb", + "廕": "caㄧㄣˋ", + "葯": "cbㄧㄠˋ", + "蝦": "cbㄒㄧㄚ", + "雖": "cdㄙㄨㄟ", + "葤": "cbㄓㄡˋ", + "蠆": "caㄔㄞˋ", + "螘": "cdㄧˇ", + "蝕": "cdㄕˊ", + "覘": "caㄔㄢ", + "襖": "ceㄠˇ", + "誡": "cdㄐㄧㄝˋ", + "螞": "ccㄇㄚˇ", + "覺": "cdㄐㄩㄝˊ", + "語": "caㄩˇ", + "誚": "cdㄑㄧㄠˋ", + "誤": "caㄨˋ", + "誘": "cdㄧㄡˋ", + "誣": "caㄨ", + "誑": "cbㄎㄨㄤˊ", + "誨": "cbㄏㄨㄟˋ", + "誥": "cbㄍㄠˋ", + "覽": "cdㄌㄢˇ", + "說": "caㄕㄨㄛ", + "誒": "ca", + "貳": "cdㄦˋ", + "誦": "cdㄙㄨㄥˋ", + "賤": "cdㄐㄧㄢˋ", + "貴": "cbㄍㄨㄟˋ", + "貰": "caㄕˋ", + "貼": "cdㄊㄧㄝ", + "賁": "ccㄅㄧˋ", + "貸": "cdㄉㄞˋ", + "貺": "cbㄎㄨㄤˋ", + "貿": "ccㄇㄠˋ", + "趙": "cdㄓㄠˋ", + "貽": "caㄧˊ", + "費": "ccㄈㄟˋ", + "軻": "cbㄎㄜ", + "賀": "cbㄏㄜˋ", + "轤": "cdu", + "軲": "cbㄍㄨ", + "軤": "cbㄏㄨ", + "軹": "aaㄓˇ", + "軸": "caㄓㄡˊ", + "軼": "cdㄧˋ", + "轢": "cdㄌㄧˋ", + "軫": "caㄓㄣˇ", + "軺": "cdㄧㄠˊ", + "輕": "cdㄑㄧㄥ", + "適": "cdㄕˋ", + "跡": "cdㄐㄧˋ", + "酈": "cdㄌㄧˋ", + "選": "caㄒㄩㄢˇ", + "鈣": "caㄍㄞˋ", + "鄖": "cdㄩㄣˊ", + "鈈": "caㄅㄨˋ", + "鐘": "caㄓㄨㄥ", + "遜": "caㄒㄩㄣˋ", + "鈑": "caㄅㄢˇ", + "鈦": "caㄊㄞˋ", + "鈐": "caㄑㄧㄢˊ", + "鋼": "caㄍㄤ", + "鈉": "caㄋㄚˋ", + "鈍": "caㄉㄨㄣˋ", + "欽": "cdㄑㄧㄣ", + "鋇": "caㄅㄟˋ", + "鈞": "caㄐㄩㄣ", + "籥": "cbㄩㄝˋ", + "鈁": "caㄈㄤ", + "鈥": "caㄏㄨㄛˇ", + "鈧": "caㄎㄤˋ", + "鈎": "caㄍㄡ", + "鈄": "caㄉㄡˇ", + "鈕": "caㄋㄧㄡˇ", + "聞": "caㄨㄣˊ", + "鎢": "caㄨ", + "鈀": "caㄅㄚˇ", + "閨": "cbㄍㄨㄟ", + "闥": "cdㄊㄚˋ", + "閣": "cbㄍㄜˊ", + "閥": "ccㄈㄚˊ", + "隕": "cdㄩㄣˇ", + "頇": "ceㄏㄢ", + "靣": "ccㄇㄧㄢˋ", + "險": "cdㄒㄧㄢˇ", + "隉": "cdㄋㄧㄝˋ", + "閩": "ccㄇㄧㄣˇ", + "閡": "ceㄏㄜˊ", + "項": "caㄒㄧㄤˋ", + "順": "caㄕㄨㄣˋ", + "颮": "ccㄅㄧㄠ", + "饒": "caㄖㄠˊ", + "餌": "cdㄦˇ", + "須": "caㄒㄩ", + "餃": "cdㄐㄧㄠˇ", + "颯": "cdㄙㄚˋ", + "餅": "ccㄅㄧㄥˇ", + "餉": "caㄒㄧㄤˇ", + "驊": "cbㄏㄨㄚˊ", + "驍": "caㄒㄧㄠ", + "驕": "cdㄐㄧㄠ", + "罵": "ccㄇㄚˋ", + "駢": "ccㄆㄧㄢˊ", + "駱": "cdㄌㄨㄛˋ", + "鷗": "cdㄡ", + "駭": "cbㄏㄞˋ", + "鴉": "caㄧㄚ", + "滻": "ccㄔㄢˇ", + "鴆": "caㄓㄣˋ", + "濜": "cdㄐㄧㄣˋ", + "鴇": "ccㄅㄠˇ", + "餄": "cdㄏㄜˊ", + "餎": "cdㄌㄜˋ", + "嫋": "cdㄋㄧㄠˇ", + "頫": "ccㄈㄨˇ", + "闓": "cbㄎㄞˇ", + "債": "caㄓㄞˋ", + "淩": "ccㄌㄧㄥˊ", + "悽": "cdㄑㄧ", + "涼": "ccㄌㄧㄤˊ", + "塚": "ceㄓㄨㄥˇ", + "準": "ccㄓㄨㄣˇ", + "劇": "caㄐㄩˋ", + "傾": "cdㄑㄧㄥ", + "脣": "caㄔㄨㄣˊ", + "剝": "caㄅㄠ", + "嗩": "cdㄙㄨㄛˇ", + "黨": "caㄉㄤˇ", + "嘜": "ccㄇㄚˋ", + "嘮": "caㄌㄠˋ", + "圓": "cdㄩㄢˊ", + "壺": "cbㄏㄨˊ", + "喚": "cbㄏㄨㄢˋ", + "塤": "ceㄒㄩㄣ", + "塒": "ceㄕˊ", + "娛": "caㄩˊ", + "堝": "ceㄍㄨㄛ", + "媧": "caㄨㄚ", + "孃": "cdㄋㄧㄤˊ", + "唕": "cdㄗㄠˋ", + "嫺": "caㄒㄧㄢˊ", + "賓": "ccㄅㄧㄣ", + "傢": "cdㄐㄧㄚ", + "崍": "ceㄌㄞˊ", + "戀": "cdㄌㄧㄢˋ", + "嶗": "ceㄌㄠˊ", + "蓆": "cbㄒㄧˊ", + "悅": "caㄩㄝˋ", + "幬": "caㄔㄡˊ", + "噁": "ceㄜˊ", + "寬": "cbㄎㄨㄢ", + "徠": "cdㄌㄞˊ", + "慳": "cdㄑㄧㄢ", + "懇": "cbㄎㄣˇ", + "攣": "cdㄌㄨㄢˊ", + "憫": "ccㄇㄧㄣˇ", + "摯": "caㄓˋ", + "撈": "cdㄌㄠ", + "輓": "caㄨㄢˇ", + "損": "cdㄙㄨㄣˇ", + "搗": "cdㄉㄠˇ", + "梱": "cbㄎㄨㄣˇ", + "敵": "cdㄉㄧˊ", + "晉": "cdㄐㄧㄣˋ", + "傚": "caㄒㄧㄠˋ", + "曉": "caㄒㄧㄠˇ", + "換": "cbㄏㄨㄢˋ", + "撿": "cdㄐㄧㄢˇ", + "暈": "caㄩㄣˋ", + "曄": "cdㄧㄝˋ", + "棲": "cbㄑㄧ", + "暉": "cbㄏㄨㄟ", + "曬": "caㄕㄞˋ", + "覈": "cbㄏㄜˊ", + "樣": "cbㄧㄤˋ", + "欒": "cbㄌㄨㄢˊ", + "慄": "cdㄌㄧˋ", + "齋": "caㄓㄞ", + "棬": "cdㄑㄩㄢ", + "椏": "cbㄧㄚ", + "檔": "cbㄉㄤˋ", + "楨": "cbㄓㄣ", + "橋": "cbㄑㄧㄠˊ", + "檜": "cbㄍㄨㄟˋ", + "榿": "cbㄑㄧ", + "橈": "cbㄖㄠˊ", + "慇": "cdㄧㄣ", + "樺": "cbㄏㄨㄚˋ", + "斃": "ccㄅㄧˋ", + "槳": "cbㄐㄧㄤˇ", + "樁": "cbㄓㄨㄤ", + "氬": "caㄧㄚˋ", + "澇": "ccㄌㄠˋ", + "凃": "cdㄊㄨˊ", + "湧": "ccㄩㄥˇ", + "漿": "ccㄐㄧㄤ", + "渦": "ccㄨㄛ", + "濬": "ccㄐㄩㄣˋ", + "潿": "ccㄨㄟˊ", + "濤": "ccㄊㄠ", + "漣": "ccㄌㄧㄢˊ", + "滌": "ccㄉㄧˊ", + "渙": "cbㄏㄨㄢˋ", + "澗": "ccㄐㄧㄢˋ", + "漲": "ccㄓㄤˇ", + "燭": "cdㄓㄨˊ", + "煙": "cdㄧㄢ", + "潤": "ccㄖㄨㄣˋ", + "煩": "cdㄈㄢˊ", + "淶": "ccㄌㄞˊ", + "燒": "cdㄕㄠ", + "澀": "ccㄙㄜˋ", + "熱": "caㄖㄜˋ", + "獫": "caㄒㄧㄢˇ", + "燴": "cdㄏㄨㄟˋ", + "犧": "cdㄒㄧ", + "燁": "cdㄧㄝˋ", + "琿": "cbㄏㄨㄣˊ", + "畱": "cdㄌㄧㄡˊ", + "燼": "cdㄐㄧㄣˋ", + "燙": "cdㄊㄤˋ", + "貍": "ccㄌㄧˊ", + "癥": "caㄓㄥ", + "癰": "caㄩㄥ", + "愛": "ceㄞˋ", + "皰": "ccㄆㄠˋ", + "盞": "caㄓㄢˇ", + "痙": "cdㄐㄧㄥˋ", + "礱": "ceㄌㄨㄥˊ", + "皺": "caㄓㄡˋ", + "礪": "ceㄌㄧˋ", + "監": "cdㄐㄧㄢˋ", + "離": "caㄌㄧˊ", + "臯": "cbㄍㄠ", + "祕": "ccㄇㄧˋ", + "礫": "ceㄌㄧˋ", + "積": "cdㄐㄧ", + "鹽": "cdㄧㄢˊ", + "禎": "caㄓㄣ", + "礎": "ceㄔㄨˇ", + "竅": "cdㄑㄧㄠˋ", + "稱": "cbㄔㄥ", + "綆": "ccㄍㄥˇ", + "競": "cdㄐㄧㄥˋ", + "絹": "cdㄐㄩㄢˋ", + "綏": "caㄙㄨㄟˊ", + "筧": "cbㄐㄧㄢˇ", + "繼": "cdㄐㄧˋ", + "筆": "cbㄅㄧˇ", + "緊": "cdㄐㄧㄣˇ", + "綃": "caㄒㄧㄠ", + "筍": "cbㄙㄨㄣˇ", + "罷": "ccㄅㄚˋ", + "聳": "cdㄙㄨㄥˇ", + "恥": "caㄔˇ", + "綉": "cdㄒㄧㄡˋ", + "聶": "cdㄋㄧㄝˋ", + "臍": "cdㄑㄧˊ", + "膠": "cdㄐㄧㄠ", + "膾": "cbㄎㄨㄞˋ", + "腦": "cdㄋㄠˇ", + "膿": "cdㄋㄨㄥˊ", + "臟": "cdㄗㄤˋ", + "絛": "cdㄊㄠ", + "綈": "cdㄊㄧˊ", + "艙": "cdㄘㄤ", + "艷": "caㄧㄢˋ", + "蓧": "cdㄉㄧㄠˋ", + "蓮": "cbㄌㄧㄢˊ", + "涖": "cdㄌㄧˋ", + "萵": "cbㄨㄛ", + "蒔": "caㄕˋ", + "艦": "cdㄐㄧㄢˋ", + "獲": "cbㄏㄨㄛˋ", + "萊": "cbㄌㄞˊ", + "緻": "caㄓˋ", + "蕕": "cbㄧㄡˊ", + "薟": "cbㄒㄧㄢ", + "瑩": "caㄧㄥˊ", + "蒓": "caㄔㄨㄣˊ", + "蠔": "cbㄏㄠˊ", + "蠶": "cdㄘㄢˊ", + "覬": "cdㄐㄧˋ", + "襪": "cdㄨㄚˋ", + "諸": "caㄓㄨ", + "鶯": "cdㄧㄥ", + "諾": "cdㄋㄨㄛˋ", + "袞": "cbㄍㄨㄣˇ", + "諏": "cdㄗㄡ", + "蜆": "caㄒㄧㄢˇ", + "讀": "cdㄉㄨˊ", + "請": "cdㄑㄧㄥˇ", + "誹": "ccㄈㄟˇ", + "課": "cbㄎㄜˋ", + "諛": "caㄩˊ", + "諑": "caㄓㄨㄛˊ", + "調": "cdㄉㄧㄠˋ", + "諉": "cdㄨㄟˇ", + "諗": "cdㄕㄣˇ", + "諒": "cdㄌㄧㄤˋ", + "諄": "caㄓㄨㄣ", + "誰": "caㄕㄨㄟˊ", + "諂": "caㄔㄢˇ", + "贄": "caㄓˋ", + "誼": "cdㄧˋ", + "誶": "cdㄙㄨㄟˋ", + "談": "cdㄊㄢˊ", + "賃": "cdㄌㄧㄣˋ", + "賊": "cdㄗㄟˊ", + "貲": "cdㄗ", + "資": "cdㄗ", + "賂": "cdㄌㄩˋ", + "賅": "cbㄍㄞ", + "賄": "cbㄏㄨㄟˋ", + "賍": "cdㄗㄤ", + "趕": "cbㄍㄢˇ", + "輊": "caㄓˋ", + "躉": "cdㄉㄨㄣˇ", + "軾": "caㄕˋ", + "賈": "cdㄐㄧㄚˇ", + "輇": "caㄑㄩㄢˊ", + "賮": "cdㄐㄧㄣˋ", + "載": "cdㄗㄞˋ", + "輅": "cbㄌㄩˋ", + "邐": "cdㄌㄧˇ", + "鈺": "caㄩˋ", + "鄲": "cdㄉㄢ", + "鉗": "caㄑㄧㄢˊ", + "鈷": "caㄍㄨˇ", + "鉦": "caㄓㄥ", + "遞": "cdㄉㄧˋ", + "轎": "cdㄐㄧㄠˋ", + "鈸": "caㄅㄛˊ", + "缽": "ccㄅㄛ", + "較": "cdㄐㄧㄠˋ", + "鈳": "caㄎㄜ", + "鉆": "caㄗㄨㄢ", + "鈽": "caㄅㄨ", + "鉬": "caㄇㄨˋ", + "鉭": "caㄊㄢˇ", + "鉀": "caㄐㄧㄚˇ", + "鉄": "caㄊㄧㄝˇ", + "鉕": "caㄆㄛˇ", + "鈿": "caㄉㄧㄢˋ", + "鉞": "caㄩㄝˋ", + "鉑": "caㄅㄛˊ", + "鈾": "caㄧㄡˊ", + "鈰": "caㄕˋ", + "鑠": "caㄕㄨㄛˋ", + "鈴": "caㄌㄧㄥˊ", + "鉈": "caㄊㄚ", + "鉉": "caㄒㄩㄢˋ", + "鉍": "caㄅㄧˋ", + "鉚": "caㄇㄠˇ", + "鈹": "caㄆㄧˊ", + "鐸": "caㄉㄨㄛˊ", + "閫": "cbㄎㄨㄣˇ", + "閬": "cdㄌㄤˋ", + "閱": "caㄩㄝˋ", + "鈮": "caㄋㄧˊ", + "頑": "cbㄨㄢˊ", + "鉛": "caㄑㄧㄢ", + "雋": "cdㄐㄩㄣˋ", + "鬮": "cdㄐㄧㄡ", + "頊": "caㄒㄩ", + "頓": "cdㄉㄨㄣˋ", + "顧": "cbㄍㄨˋ", + "難": "cdㄋㄢˊ", + "頒": "ccㄅㄢ", + "預": "caㄩˋ", + "餑": "ccㄅㄛ", + "頌": "caㄙㄨㄥˋ", + "頎": "cbㄑㄧˊ", + "頏": "cbㄏㄤˊ", + "餓": "cbㄜˋ", + "餒": "cdㄋㄟˇ", + "驪": "caㄌㄧˊ", + "騐": "caㄧㄢˋ", + "鴣": "cbㄍㄨ", + "駿": "cdㄐㄩㄣˋ", + "騁": "caㄔㄥˇ", + "鶇": "cdㄉㄨㄥ", + "鴦": "cdㄧㄤ", + "鸕": "cdㄌㄩˊ", + "鴨": "caㄧㄚ", + "鴝": "cbㄑㄩˊ", + "鴟": "caㄔ", + "鷥": "cdㄙ", + "齔": "caㄔㄣˋ", + "鴛": "caㄩㄢ", + "鴕": "cdㄊㄨㄛˊ", + "傯": "cdㄗㄨㄥˇ", + "偸": "cdㄊㄡ", + "僂": "cdˇ", + "鴞": "caㄒㄧㄠ", + "獸": "caㄕㄡˋ", + "減": "cdㄐㄧㄢˇ", + "償": "caㄔㄤˊ", + "僨": "ccㄈㄣˋ", + "龕": "cbㄎㄢ", + "湊": "cdㄘㄡˋ", + "匱": "cbㄎㄨㄟˋ", + "勗": "caㄒㄩˋ", + "嘖": "cdㄗㄜˊ", + "廂": "caㄒㄧㄤ", + "厴": "caㄧㄢˇ", + "啗": "cdㄉㄢˋ", + "嚙": "cdㄋㄧㄝˋ", + "廄": "cdㄐㄧㄡˋ", + "垵": "ceㄢˇ", + "嘯": "caㄒㄧㄠˋ", + "塹": "ceㄑㄧㄢˋ", + "囀": "caㄓㄨㄢˋ", + "墮": "cdㄉㄨㄛˋ", + "嗇": "cdㄙㄜˋ", + "嬰": "caㄧㄥ", + "夠": "cbㄍㄡˋ", + "幗": "cbㄍㄨㄛˊ", + "嬋": "caㄔㄢˊ", + "嶄": "caㄓㄢˇ", + "菴": "cbㄢ", + "綵": "caㄘㄞˇ", + "嬸": "caㄕㄣˇ", + "懸": "caㄒㄩㄢˊ", + "驚": "cdㄐㄧㄥ", + "慘": "cdㄘㄢˇ", + "懼": "cdㄐㄩˋ", + "幘": "cdㄗㄜˊ", + "慙": "cdㄘㄢˊ", + "慣": "cbㄍㄨㄢˋ", + "摑": "cbㄍㄨㄞ", + "據": "cdㄐㄩˋ", + "愨": "cdㄑㄩㄝˋ", + "擲": "caㄓˋ", + "撚": "cdㄋㄧㄢˇ", + "愜": "cdㄑㄧㄝˋ", + "慼": "cdㄑㄧ", + "擄": "cdㄌㄩˇ", + "撣": "caㄉㄢˇ", + "斂": "cdㄌㄧㄢˇ", + "憚": "caㄉㄢˋ", + "樑": "cbㄌㄧㄤˊ", + "鏇": "caㄒㄩㄢˋ", + "摜": "cbㄍㄨㄢˋ", + "摻": "caㄔㄢ", + "櫺": "cdㄌㄧㄥˊ", + "斷": "cdㄉㄨㄢˋ", + "殞": "caㄩㄣˇ", + "夢": "ccㄇㄥˋ", + "淵": "ccㄩㄢ", + "檢": "cdㄐㄧㄢˇ", + "慾": "caㄩˋ", + "漬": "ccㄗˋ", + "漸": "ccㄐㄧㄢˋ", + "殮": "cdㄌㄧㄢˋ", + "澱": "cdㄉㄧㄢˋ", + "淥": "cdㄌㄩˋ", + "凟": "cdㄉㄨˊ", + "瀋": "caㄕㄣˇ", + "獵": "cdㄌㄧㄝˋ", + "煥": "cbㄏㄨㄢˋ", + "燾": "cdㄉㄠˋ", + "漁": "ccㄩˊ", + "澠": "ccㄇㄧㄢˇ", + "玀": "cbㄌㄨㄛˊ", + "釬": "caㄏㄢˋ", + "獼": "ccㄇㄧˊ", + "燜": "cdㄇㄣˋ", + "滲": "ccㄕㄣˋ", + "畧": "cdˋ", + "癢": "caㄧㄤˇ", + "璉": "cdㄌㄧㄢˇ", + "豬": "caㄓㄨ", + "毬": "cdㄑㄧㄡˊ", + "皚": "ceㄞˊ", + "瘂": "caㄧㄚˇ", + "貓": "ccㄇㄠ", + "瑣": "cdㄙㄨㄛˇ", + "瑯": "cdㄌㄤˊ", + "盜": "cdㄉㄠˋ", + "眥": "cdㄗˋ", + "皸": "cdㄐㄩㄣ", + "蓋": "cbㄍㄞˋ", + "著": "abㄓㄨˋ", + "槃": "ccㄆㄢˊ", + "覜": "cdㄊㄧㄠˋ", + "矯": "cdㄐㄧㄠˇ", + "睜": "caㄓㄥ", + "碩": "ceㄕㄨㄛˋ", + "禱": "cdㄉㄠˇ", + "墝": "ceㄑㄧㄠ", + "矽": "aeㄒㄧ", + "稭": "cbㄐㄧㄝ", + "穢": "cbㄏㄨㄟˋ", + "硤": "ceㄒㄧㄚˊ", + "禍": "cbㄏㄨㄛˋ", + "窯": "cdㄧㄠˊ", + "糶": "cdㄊㄧㄠˋ", + "籠": "cbㄌㄨㄥˊ", + "牋": "cdㄐㄧㄢ", + "糲": "cdㄌㄧˋ", + "纍": "cdㄌㄟˊ", + "籩": "cfㄅㄧㄢ", + "勣": "cdㄐㄧˋ", + "緒": "caㄒㄩˋ", + "緋": "ccㄈㄟ", + "續": "caㄒㄩˋ", + "緔": "caㄕㄤˋ", + "綾": "cdㄌㄧㄥˊ", + "綽": "caㄔㄨㄛˋ", + "綺": "cdㄑㄧˇ", + "綬": "caㄕㄡˋ", + "繩": "ccㄕㄥˊ", + "綹": "cdㄌㄧㄡˇ", + "維": "cdㄨㄟˊ", + "綿": "ccㄇㄧㄢˊ", + "緄": "cbㄍㄨㄣˇ", + "綢": "caㄔㄡˊ", + "綣": "cdㄑㄩㄢˇ", + "綳": "ccㄅㄥ", + "綰": "cdㄨㄢˇ", + "綜": "cdㄗㄨㄥ", + "綻": "caㄓㄢˋ", + "綠": "cfˋ", + "綞": "cdㄉㄨㄛˇ", + "綴": "caㄓㄨㄟˋ", + "羥": "cdㄑㄧㄤˇ", + "職": "cdㄓˊ", + "緇": "cdㄗ", + "聹": "cdㄋㄧㄥˊ", + "腳": "cdㄐㄧㄠˇ", + "蔆": "cdㄌㄧㄥˊ", + "脫": "cdㄊㄨㄛ", + "腡": "cdㄌㄨㄛˊ", + "聾": "cdㄌㄨㄥˊ", + "縈": "caㄧㄥˊ", + "臉": "cdㄌㄧㄢˇ", + "螢": "caㄧㄥˊ", + "營": "cdㄧㄥˊ", + "蠱": "cbㄍㄨˇ", + "蘿": "cbㄌㄨㄛˊ", + "蠣": "cdㄌㄧˋ", + "虛": "caㄒㄩ", + "薩": "cbㄙㄚˋ", + "襲": "caㄒㄧˊ", + "襠": "cdㄉㄤ", + "蟶": "caㄔㄥ", + "啣": "caㄒㄧㄢˊ", + "釁": "caㄒㄧㄣˋ", + "覡": "caㄒㄧ", + "謀": "ccㄇㄡˊ", + "訦": "caㄔㄣˊ", + "諜": "cdㄉㄧㄝˊ", + "諧": "caㄒㄧㄝˊ", + "謔": "caㄒㄩㄝˋ", + "謊": "cbㄏㄨㄤˇ", + "謁": "caㄧㄝˋ", + "謂": "caㄨㄟˋ", + "諫": "cdㄐㄧㄢˋ", + "諼": "caㄒㄩㄢ", + "諤": "cbㄜˋ", + "諳": "ceㄢ", + "諦": "cdㄉㄧˋ", + "諺": "caㄧㄢˋ", + "讒": "caㄔㄢˊ", + "謎": "ccㄇㄧˊ", + "諮": "cdㄗ", + "賕": "cdㄑㄧㄡˊ", + "賑": "caㄓㄣˋ", + "諞": "ccㄆㄧㄢˇ", + "賚": "cdㄌㄞˋ", + "諭": "cdㄩˋ", + "軀": "cdㄑㄩ", + "輔": "ccㄈㄨˇ", + "賒": "caㄕㄜ", + "躍": "cdㄩㄝˋ", + "輒": "cfㄓㄜˊ", + "醖": "caㄩㄣˋ", + "銬": "caㄎㄠˋ", + "輛": "cdㄌㄧㄤˋ", + "蹌": "cdㄑㄧㄤ", + "銪": "caㄧㄡˇ", + "邏": "cdㄌㄨㄛˊ", + "鋮": "caㄔㄥˊ", + "鉺": "caㄦˇ", + "鐃": "cdㄋㄠˊ", + "銅": "caㄊㄨㄥˊ", + "銱": "caㄉㄧㄠˋ", + "鋣": "caㄧㄝˊ", + "鋏": "caㄐㄧㄚˊ", + "銠": "caㄌㄠˇ", + "鐺": "caㄉㄤ", + "銦": "caㄧㄣ", + "鎧": "caㄎㄞˇ", + "鋌": "caㄊㄧㄥˇ", + "銓": "caㄑㄩㄢˊ", + "銖": "caㄓㄨ", + "銑": "caㄒㄧㄢˇ", + "銩": "caㄉㄧㄡ", + "鍘": "caㄓㄚˊ", + "鏵": "caㄏㄨㄚˊ", + "鉿": "caㄏㄚ", + "鉻": "caㄍㄜˋ", + "鎩": "caㄕㄚ", + "錚": "caㄓㄥ", + "銚": "caㄉㄧㄠˋ", + "銘": "caㄇㄧㄥˊ", + "鉸": "caㄐㄧㄠˇ", + "銫": "caㄙㄜˋ", + "銥": "caㄧ", + "剷": "caㄔㄢˇ", + "銃": "caㄔㄨㄥˋ", + "銣": "caㄖㄨˊ", + "銀": "caㄧㄣˊ", + "艫": "cdㄌㄩˊ", + "銨": "caㄢˇ", + "閹": "cdㄧㄢ", + "鐋": "caㄊㄤˋ", + "閾": "caㄩˋ", + "閿": "cdㄨㄣˊ", + "閶": "caㄔㄤ", + "閻": "caㄧㄢˊ", + "鬩": "cbㄒㄧˋ", + "閽": "cbㄏㄨㄣ", + "閼": "ccㄜˋ", + "隨": "cdㄙㄨㄟˊ", + "顱": "cdㄌㄩˊ", + "闡": "caㄔㄢˇ", + "頸": "cdㄐㄧㄥˇ", + "領": "cdㄌㄧㄥˇ", + "隱": "caㄧㄣˇ", + "餡": "cbㄒㄧㄢˋ", + "舘": "cbㄍㄨㄢˇ", + "餛": "cbㄏㄨㄣˊ", + "騎": "cdㄑㄧˊ", + "騏": "cdㄑㄧˊ", + "騍": "cbㄎㄜˋ", + "騅": "caㄓㄨㄟ", + "鴰": "cbㄍㄨㄚ", + "鷙": "caㄓˋ", + "鴯": "ccㄦˊ", + "鵂": "caㄒㄧㄡ", + "驂": "cdㄘㄢ", + "鴻": "cbㄏㄨㄥˊ", + "蔴": "ccㄇㄚˊ", + "鸞": "cdㄌㄨㄢˊ", + "鴿": "cbㄍㄜ", + "龔": "cbㄍㄨㄥ", + "麩": "ccㄈㄨ", + "黃": "cbㄏㄨㄤˊ", + "礄": "cdㄑㄧㄠˊ", + "諝": "caㄒㄩ", + "璡": "cdㄐㄧㄣ", + "囉": "cdㄌㄨㄛ", + "褻": "caㄒㄧㄝˋ", + "餜": "cbㄍㄨㄛˇ", + "儐": "ccㄅㄧㄣ", + "僳": "caㄙㄨˋ", + "儲": "caㄔㄨˇ", + "儻": "caㄊㄤˇ", + "廈": "caㄕㄚˋ", + "廚": "caㄔㄨˊ", + "賸": "caㄕㄥˋ", + "噴": "ccㄆㄣ", + "鑿": "caㄗㄠˊ", + "嘍": "cdㄌㄡˊ", + "嚳": "cbㄎㄨˋ", + "隄": "cdㄉㄧ", + "奧": "ceㄠˋ", + "餵": "caㄨㄟˋ", + "儺": "cdㄋㄨㄛˊ", + "媼": "ceㄠˇ", + "屬": "caㄕㄨˇ", + "嶁": "ceㄌㄡˇ", + "嶸": "ceㄖㄨㄥˊ", + "禦": "caㄩˋ", + "巰": "cdㄑㄧㄡˊ", + "冪": "ccㄇㄧˋ", + "懲": "caㄔㄥˊ", + "崳": "ceㄩˊ", + "強": "cdㄑㄧㄤˊ", + "慍": "cdㄩㄣˋ", + "憤": "ccㄈㄣˋ", + "憒": "cbㄎㄨㄟˋ", + "摣": "caㄓㄚ", + "攙": "caㄔㄢ", + "憊": "ccㄅㄟˋ", + "擱": "cbㄍㄜ", + "攬": "cdㄌㄢˇ", + "搇": "cdㄑㄧㄣˋ", + "蒐": "cbㄙㄡ", + "暫": "cdㄗㄢˋ", + "摟": "cdㄌㄡˇ", + "稜": "cdㄌㄥˊ", + "箠": "cbㄔㄨㄟˊ", + "攪": "cdㄐㄧㄠˇ", + "匵": "cdㄉㄨˊ", + "槨": "cbㄍㄨㄛˇ", + "槧": "cbㄑㄧㄢˋ", + "櫂": "cbㄓㄠˋ", + "欏": "cbㄌㄨㄛˊ", + "灣": "ccㄨㄢ", + "橢": "cdㄊㄨㄛˇ", + "溫": "ccㄨㄣ", + "濕": "ccㄕ", + "遊": "caㄧㄡˊ", + "毿": "cdㄙㄢ", + "殫": "cdㄉㄢ", + "潰": "ccㄎㄨㄟˋ", + "濺": "ccㄐㄧㄢˋ", + "牘": "cdㄉㄨˊ", + "燄": "cdㄧㄢˋ", + "疇": "caㄔㄡˊ", + "漵": "ccㄒㄩˋ", + "佘": "baㄕㄜˊ", + "蝟": "cdㄨㄟˋ", + "滯": "ccㄓˋ", + "癆": "cdㄌㄠˊ", + "頗": "ccㄆㄛ", + "瓊": "cdㄑㄩㄥˊ", + "犢": "cdㄉㄨˊ", + "瘓": "cbㄏㄨㄢˋ", + "癇": "caㄒㄧㄢˊ", + "睞": "cdㄌㄞˋ", + "鹼": "cdㄐㄧㄢˇ", + "祿": "cdㄌㄩˋ", + "確": "ceㄑㄩㄝˋ", + "竄": "cdㄘㄨㄢˋ", + "禪": "caㄕㄢˋ", + "瞼": "cdㄐㄧㄢˇ", + "窩": "caㄨㄛ", + "稅": "cdㄕㄨㄟˋ", + "築": "cbㄓㄨˋ", + "篳": "cbㄅㄧˋ", + "粵": "caㄩㄝˋ", + "箏": "cbㄓㄥ", + "緘": "cdㄐㄧㄢ", + "篩": "cbㄕㄞ", + "縶": "caㄓˊ", + "緙": "cbㄎㄜˋ", + "糞": "ccㄈㄣˋ", + "緗": "caㄒㄧㄤ", + "緹": "cdㄊㄧˊ", + "纜": "cdㄌㄢˇ", + "緬": "ccㄇㄧㄢˇ", + "緝": "cdㄐㄧ", + "繢": "cbㄏㄨㄟˋ", + "緲": "ccㄇㄧㄠˇ", + "緱": "ccㄍㄡ", + "緶": "cfㄅㄧㄢˋ", + "緩": "cbㄏㄨㄢˇ", + "緦": "cdㄙ", + "縋": "caㄓㄨㄟˋ", + "締": "cdㄉㄧˋ", + "緍": "ccㄇㄧㄣˊ", + "編": "cfㄅㄧㄢ", + "緞": "cdㄉㄨㄢˋ", + "聯": "cdㄌㄧㄢˊ", + "翹": "cdㄑㄧㄠˊ", + "緣": "cdㄩㄢˊ", + "潟": "ccㄒㄧˋ", + "羨": "caㄒㄧㄢˋ", + "蔥": "cbㄘㄨㄥ", + "蕆": "cbㄔㄢˇ", + "醃": "ceㄧㄢ", + "蕢": "cbㄎㄨㄟˋ", + "蔞": "cbㄌㄡˊ", + "臠": "cdㄌㄨㄢˊ", + "蛺": "cdㄐㄧㄚˊ", + "臘": "cdㄌㄚˋ", + "蟄": "caㄓㄜˊ", + "螄": "cdㄙ", + "蠻": "ccㄇㄢˊ", + "蠐": "cdㄑㄧˊ", + "蟯": "cdㄋㄠˊ", + "褳": "cdㄌㄧㄢˊ", + "襇": "cdㄐㄧㄢˇ", + "褲": "cbㄎㄨˋ", + "襝": "caㄌㄧㄢˇ", + "覿": "cdㄉㄧˊ", + "裝": "caㄓㄨㄤ", + "謨": "ccㄇㄛˊ", + "觴": "caㄕㄤ", + "謝": "caㄒㄧㄝˋ", + "謖": "cdㄙㄨˋ", + "謠": "caㄧㄠˊ", + "讜": "cdㄉㄤˇ", + "謙": "cdㄑㄧㄢ", + "諡": "caㄕˋ", + "賫": "cdㄌㄞˋ", + "贖": "caㄕㄨˊ", + "賞": "caㄕㄤˇ", + "謐": "ccㄇㄧˋ", + "謗": "ccㄅㄤˋ", + "賡": "cbㄍㄥ", + "賜": "cdㄘˋ", + "賠": "ccㄆㄟˊ", + "躒": "cdㄌㄧˋ", + "蹠": "caㄓˊ", + "輦": "cdㄋㄧㄢˇ", + "趨": "cdㄑㄩ", + "煇": "cbㄏㄨㄟ", + "賧": "cdㄉㄢˇ", + "踐": "cdㄐㄧㄢˋ", + "輞": "caㄨㄤˇ", + "輥": "cbㄍㄨㄣˇ", + "輩": "ccㄅㄟˋ", + "輟": "caㄔㄨㄛˋ", + "遺": "caㄧˊ", + "鐒": "caㄌㄠˊ", + "鑄": "caㄓㄨˋ", + "輜": "cdㄗ", + "釋": "caㄕˋ", + "錸": "caㄌㄞˊ", + "舖": "ccㄆㄨˋ", + "鋱": "caㄊㄜˋ", + "鏗": "caㄎㄥ", + "鎖": "caㄙㄨㄛˇ", + "耡": "caㄔㄨˊ", + "鋥": "caㄗㄥˋ", + "銷": "caㄒㄧㄠ", + "鋰": "caㄌㄧˇ", + "鍋": "caㄍㄨㄛ", + "鋯": "caㄍㄠˋ", + "銹": "caㄒㄧㄡˋ", + "鏈": "caㄌㄧㄢˋ", + "鋨": "caㄜˊ", + "鋶": "caㄌㄧㄡˇ", + "鉲": "cbㄎㄚˇ", + "鋒": "caㄈㄥ", + "鐧": "cdㄐㄧㄢˇ", + "鋅": "caㄒㄧㄣ", + "銻": "caㄊㄧ", + "銳": "cdㄖㄨㄟˋ", + "錒": "caㄚ", + "鋟": "caㄑㄧㄣˇ", + "鋃": "caㄌㄤˊ", + "僱": "cbㄍㄨˋ", + "闃": "cdㄑㄩˋ", + "濶": "cbㄎㄨㄛˋ", + "鋦": "caㄐㄩ", + "靂": "ccㄌㄧˋ", + "闌": "cdㄌㄢˊ", + "靚": "cdㄐㄧㄥˋ", + "頡": "cdㄐㄧㄝˊ", + "頰": "cdㄐㄧㄚˊ", + "頦": "cbㄎㄜ", + "頜": "cbㄏㄜˊ", + "潁": "ccㄧㄥˇ", + "饗": "caㄒㄧㄤˇ", + "餷": "caㄔㄚ", + "闋": "cdㄑㄩㄝˋ", + "颶": "cdㄐㄩˋ", + "韓": "cbㄏㄢˊ", + "餿": "cdㄙㄡ", + "饞": "caㄔㄢˊ", + "騗": "ccㄆㄧㄢˋ", + "魷": "caㄧㄡˊ", + "騖": "cdㄨˋ", + "騭": "caㄓˋ", + "餽": "cbㄎㄨㄟˋ", + "騷": "cdㄙㄠ", + "魴": "ccㄈㄤˊ", + "魯": "cfㄌㄩˇ", + "鵓": "ccㄅㄛˊ", + "賦": "ccㄈㄨˋ", + "鵒": "cdㄩˋ", + "鵑": "cdㄐㄧㄢ", + "鵝": "cbㄜˊ", + "鸝": "cdㄌㄧˊ", + "鷳": "caㄒㄧㄢˊ", + "鵜": "cdㄊㄧˊ", + "鵠": "cbㄏㄨˊ", + "鵐": "cdㄨˊ", + "黿": "cdㄩㄢˊ", + "縉": "cdㄐㄧㄣˋ", + "嬡": "ceㄞˋ", + "噯": "ceㄞˇ", + "寢": "cdㄑㄧㄣˇ", + "勦": "caㄐㄧㄠˇ", + "嬪": "ccㄆㄧㄣˊ", + "翬": "cbㄏㄨㄟ", + "曡": "cdㄉㄧㄝˊ", + "尲": "cbㄍㄢ", + "囁": "cdㄋㄧㄝˋ", + "慴": "caㄕㄜˋ", + "湣": "acㄇㄧㄣˇ", + "瘉": "cdㄩˋ", + "攄": "cdㄕㄨ", + "搖": "caㄧㄠˊ", + "擺": "ccㄅㄞˇ", + "擕": "caㄒㄧㄝˊ", + "攝": "cdㄕㄜˋ", + "擯": "ccㄅㄧㄣˋ", + "攤": "cdㄊㄢ", + "數": "caㄕㄨˋ", + "樓": "cbㄌㄡˊ", + "櫬": "cbㄔㄣˋ", + "櫸": "cbㄐㄩˇ", + "煖": "cdㄒㄩㄢ", + "欖": "cbㄌㄢˇ", + "氳": "caㄩㄣ", + "霤": "ccㄌㄧㄡˋ", + "轂": "cbㄍㄨˇ", + "毀": "cbㄏㄨㄟˇ", + "灧": "ccㄧㄢˋ", + "潷": "ccㄅㄧˋ", + "灄": "ccㄕㄜˋ", + "谿": "caㄒㄧ", + "濫": "ccㄌㄢˋ", + "瀅": "ccㄧㄥˊ", + "滾": "ccㄍㄨㄣˇ", + "灤": "ccㄌㄨㄢˊ", + "灘": "ccㄊㄢ", + "灕": "ccㄌㄧˊ", + "煆": "cdㄒㄧㄚ", + "滿": "ccㄇㄢˇ", + "癡": "caㄔ", + "濱": "ccㄅㄧㄣ", + "炤": "cdㄓㄠˋ", + "獻": "cdㄒㄧㄢˋ", + "硶": "cdㄔㄣˇ", + "礙": "ceㄞˋ", + "磧": "ceㄑㄧˋ", + "癉": "cdㄉㄢˋ", + "窺": "cbㄎㄨㄟ", + "痺": "ccㄅㄧˋ", + "穌": "cbㄙㄨ", + "稟": "cbㄅㄧㄥˇ", + "篠": "cbㄒㄧㄠˇ", + "簽": "cbㄑㄧㄢ", + "竇": "cdㄉㄡˋ", + "糧": "cdㄌㄧㄤˊ", + "籌": "cbㄔㄡˊ", + "縟": "caㄖㄨˋ", + "縛": "ccㄈㄨˋ", + "簡": "cbㄐㄧㄢˇ", + "縝": "caㄓㄣˇ", + "縞": "cbㄍㄠˇ", + "縭": "cdㄌㄧˊ", + "縊": "caㄧˋ", + "繽": "ccㄅㄧㄣ", + "縫": "ccㄈㄥˊ", + "纏": "caㄔㄢˊ", + "齶": "cbㄜˋ", + "耮": "cdㄌㄠˋ", + "縑": "cdㄐㄧㄢ", + "靦": "ccㄇㄧㄢˇ", + "膃": "caㄨㄚˋ", + "懞": "ccㄇㄥˊ", + "膩": "cdㄋㄧˋ", + "薊": "cbㄐㄧˋ", + "騰": "cdㄊㄥˊ", + "簑": "cbㄙㄨㄛ", + "蕷": "cbㄩˋ", + "藍": "cbㄌㄢˊ", + "蘺": "cbㄌㄧˊ", + "蝸": "cbㄨㄛ", + "鎣": "caㄧㄥˊ", + "驀": "ccㄇㄛˋ", + "覦": "caㄩˊ", + "譽": "caㄩˋ", + "謾": "ccㄇㄢˊ", + "謫": "caㄓㄜˊ", + "觸": "caㄔㄨˋ", + "譾": "cdㄐㄧㄢˇ", + "謄": "cdㄊㄥˊ", + "蛻": "cdㄊㄨㄟˋ", + "謹": "cdㄐㄧㄣˇ", + "蹕": "ccㄅㄧˋ", + "賴": "cdㄌㄞˋ", + "謬": "ccㄇㄧㄡˋ", + "躚": "caㄒㄧㄢ", + "蹺": "cdㄑㄧㄠ", + "輳": "cdㄘㄡˋ", + "辤": "cdㄘˊ", + "遙": "cdㄧㄠˊ", + "輸": "caㄕㄨ", + "輻": "ccㄈㄨˊ", + "酧": "caㄔㄡˊ", + "輯": "cdㄐㄧˊ", + "闢": "ccㄆㄧˋ", + "躋": "cdㄐㄧ", + "轡": "ccㄆㄟˋ", + "鍺": "caㄓㄜˇ", + "鍩": "caㄋㄨㄛˋ", + "錨": "caㄇㄠˊ", + "錯": "caㄘㄨㄛˋ", + "醬": "cdㄐㄧㄤˋ", + "錁": "caㄎㄜˋ", + "錛": "caㄅㄣ", + "鋻": "cdㄐㄧㄢ", + "錆": "caㄑㄧㄥ", + "醯": "aaㄒㄧ", + "鍀": "caㄉㄜˊ", + "錕": "caㄎㄨㄣ", + "錘": "caㄔㄨㄟˊ", + "鍃": "caㄏㄨㄛˋ", + "錦": "caㄐㄧㄣˇ", + "錮": "caㄍㄨˋ", + "鑼": "caㄌㄨㄛˊ", + "錇": "caㄆㄟˊ", + "錫": "caㄒㄧ", + "錈": "caㄐㄩㄢˇ", + "鍁": "caㄒㄧㄢ", + "錐": "caㄓㄨㄟ", + "錠": "caㄉㄧㄥˋ", + "錳": "caㄇㄥˇ", + "鍵": "caㄐㄧㄢˋ", + "闔": "cbㄏㄜˊ", + "闐": "cdㄊㄧㄢˊ", + "錟": "caㄊㄢˊ", + "雛": "caㄔㄨˊ", + "闕": "cdㄑㄩㄝˋ", + "鋸": "caㄐㄩˋ", + "霧": "ccㄨˋ", + "錙": "caㄗ", + "韙": "caㄨㄟˇ", + "韻": "caㄩㄣˋ", + "韞": "caㄩㄣˋ", + "饃": "ccㄇㄛˊ", + "頷": "cbㄏㄢˋ", + "穎": "cbㄧㄥˇ", + "頤": "caㄧˊ", + "頻": "ccㄅㄧㄣ", + "颼": "cdㄙㄡ", + "餾": "cdㄌㄧㄡˋ", + "穨": "cbㄊㄨㄟˊ", + "饈": "caㄒㄧㄡ", + "騮": "cdㄌㄧㄡˊ", + "鮁": "ccㄅㄚˋ", + "驁": "ceㄠˋ", + "騫": "cdㄑㄧㄢ", + "騸": "caㄕㄢˋ", + "鱸": "cdㄌㄩˊ", + "鮒": "ccㄈㄨˋ", + "鮑": "ccㄅㄠˋ", + "鮃": "ccㄆㄧㄥˊ", + "鮎": "cdㄋㄧㄢˊ", + "鮐": "cdㄊㄞˊ", + "鱟": "cbㄏㄡˋ", + "鵪": "ceㄢ", + "鵯": "ccㄅㄟ", + "鵡": "cdㄨˇ", + "鵲": "cdㄑㄩㄝˋ", + "鵬": "ccㄆㄥˊ", + "鶓": "ccㄇㄧㄠˊ", + "齡": "cdㄌㄧㄥˊ", + "鶉": "caㄔㄨㄣˊ", + "齙": "ccㄅㄠ", + "躂": "cda", + "齟": "cdㄐㄩˇ", + "願": "caㄩㄢˋ", + "齠": "cdㄊㄧㄠˊ", + "廝": "cdㄙ", + "嚶": "cdㄧㄥ", + "墻": "cdㄑㄧㄤˊ", + "噓": "caㄒㄩ", + "攖": "cdㄧㄥ", + "鄘": "aeㄩㄥ", + "戩": "cdㄐㄧㄢˇ", + "曖": "ceㄞˋ", + "嬙": "cdㄑㄧㄤˊ", + "搾": "caㄓㄚˋ", + "旂": "cbㄑㄧˊ", + "櫧": "cbㄓㄨ", + "檻": "cbㄐㄧㄢˋ", + "縯": "cdㄧㄢˇ", + "瀠": "ccㄧㄥˊ", + "檳": "cbㄅㄧㄣ", + "瀲": "ccㄌㄧㄢˋ", + "糢": "ccㄇㄛˊ", + "殯": "ccㄅㄧㄣˋ", + "瀟": "ccㄒㄧㄠ", + "橰": "cbㄍㄠ", + "琍": "cdㄌㄧˊ", + "瘞": "cdㄧˋ", + "濰": "ccㄨㄟˊ", + "瀦": "ccㄓㄨ", + "瑤": "cdㄧㄠˊ", + "瘺": "cdㄌㄡˋ", + "堿": "cbㄐㄧㄢˇ", + "璦": "ceㄞˋ", + "窶": "cdㄐㄩˋ", + "耑": "cdㄉㄨㄢ", + "穩": "cbㄨㄣˇ", + "琯": "cbㄍㄨㄢˇ", + "燻": "cdㄒㄩㄣ", + "簀": "cbㄗㄜˊ", + "镟": "caㄒㄩㄢˋ", + "籮": "cbㄌㄨㄛˊ", + "篋": "cdㄑㄧㄝˋ", + "篛": "cdㄖㄨㄛˋ", + "糝": "cdㄙㄢˇ", + "縹": "ccㄆㄧㄠˇ", + "縵": "ccㄇㄢˋ", + "簞": "cbㄉㄢ", + "籜": "cbㄊㄨㄛˋ", + "簫": "cbㄒㄧㄠ", + "纓": "cdㄧㄥ", + "縲": "cdㄌㄟˊ", + "甖": "caㄧㄥ", + "縮": "cdㄙㄨㄛ", + "繆": "cdㄇㄡˊ", + "臏": "ccㄅㄧㄣˋ", + "繅": "cdㄙㄠ", + "羆": "ccㄆㄧˊ", + "藺": "cbㄌㄧㄣˋ", + "蘞": "cbㄌㄧㄢˇ", + "薔": "cdㄑㄧㄤˊ", + "輿": "caㄩˊ", + "衊": "ccㄇㄧㄝˋ", + "踡": "cdㄐㄩㄢˇ", + "蠟": "cdㄌㄚˋ", + "藹": "cbㄞˇ", + "蟈": "cbㄍㄨㄛ", + "蠅": "caㄧㄥˊ", + "覯": "cbㄍㄡˋ", + "蟬": "caㄔㄢˊ", + "譜": "ccㄆㄨˇ", + "譖": "cdㄗㄣˋ", + "譙": "cdㄑㄧㄠˊ", + "譚": "cdㄊㄢˊ", + "讕": "cdㄌㄢˊ", + "贅": "caㄓㄨㄟˋ", + "譎": "cdㄐㄩㄝˊ", + "賻": "ccㄈㄨˋ", + "踴": "caㄩㄥˇ", + "躊": "caㄔㄡˊ", + "轄": "cbㄒㄧㄚˊ", + "賺": "caㄓㄨㄢˋ", + "轅": "caㄩㄢˊ", + "賽": "cdㄙㄞˋ", + "釀": "cdㄋㄧㄤˋ", + "釅": "cdㄧㄢˋ", + "輾": "cdㄓㄢˇ", + "釃": "cdㄕ", + "鍥": "caㄑㄧㄝˋ", + "鍇": "caㄎㄞˇ", + "鍔": "caㄜˋ", + "鏘": "caㄑㄧㄤ", + "痠": "cdㄙㄨㄢ", + "鍤": "caㄔㄚ", + "鍛": "caㄉㄨㄢˋ", + "鍫": "cdㄑㄧㄠ", + "鍶": "caㄙ", + "鑾": "caㄌㄨㄢˊ", + "鎪": "caㄙㄡ", + "鍰": "caㄏㄨㄢˊ", + "鍾": "caㄓㄨㄥ", + "鎂": "caㄇㄟˇ", + "鎄": "caㄞ", + "鍍": "caㄉㄨˋ", + "鐨": "caㄈㄟˋ", + "顆": "cbㄎㄜ", + "闞": "cbㄎㄢˋ", + "鋂": "ccㄇㄟˊ", + "霽": "ccㄐㄧˋ", + "饉": "cdㄐㄧㄣˇ", + "靜": "cdㄐㄧㄥˋ", + "韜": "cdㄊㄠ", + "饅": "ccㄇㄢˊ", + "鏤": "cfㄌㄡˋ", + "驃": "ccㄆㄧㄠˋ", + "騾": "cdㄌㄨㄛˊ", + "鮮": "caㄒㄧㄢ", + "鮫": "cdㄐㄧㄠ", + "鮚": "cdㄐㄧㄝˊ", + "鮭": "cbㄍㄨㄟ", + "鮞": "ccㄦˊ", + "鮪": "caㄨㄟˇ", + "鱭": "cdㄐㄧˋ", + "鯗": "caㄒㄧㄤˇ", + "鱘": "caㄒㄩㄣˊ", + "驄": "cdㄘㄨㄥ", + "鶘": "cbㄏㄨˊ", + "鶚": "cdㄜˋ", + "齜": "caㄗ", + "鶿": "cdㄘˊ", + "鶻": "cbㄍㄨˇ", + "鶥": "ccㄇㄟˊ", + "凜": "cdㄌㄧㄣˇ", + "囑": "caㄓㄨˇ", + "鶩": "cdㄨˋ", + "齦": "cbㄧㄣˊ", + "譆": "caㄒㄧ", + "攆": "cdㄋㄧㄢˇ", + "襆": "acㄈㄨˊ", + "嚕": "cdㄌㄩ", + "撐": "caㄔㄥ", + "屨": "cdㄐㄩˋ", + "橫": "cbㄏㄥˊ", + "櫻": "cbㄧㄥ", + "擼": "cdㄌㄩ", + "潛": "ccㄑㄧㄢˊ", + "擷": "caㄒㄧㄝˊ", + "攛": "cdㄘㄨㄢ", + "櫫": "cbㄓㄨ", + "瀾": "ccㄌㄢˊ", + "檣": "cbㄑㄧㄤˊ", + "璿": "caㄒㄩㄢˊ", + "癱": "cdㄊㄢ", + "澂": "ccㄔㄥˊ", + "瓔": "cdㄧㄥ", + "癟": "ccㄅㄧㄝ", + "簍": "cbㄌㄡˇ", + "餱": "cbㄏㄡˊ", + "瞞": "ccㄇㄢˊ", + "纈": "caㄒㄧㄝˋ", + "簣": "cbㄎㄨㄟˋ", + "繒": "cdㄗㄥ", + "耬": "cdㄌㄡˊ", + "聰": "cdㄘㄨㄥ", + "繕": "caㄕㄢˋ", + "繚": "cdㄌㄧㄠˊ", + "蘄": "cbㄑㄧˊ", + "聵": "cbㄎㄨㄟˋ", + "蠑": "caㄖㄨㄥˊ", + "覲": "cdㄐㄧㄣˋ", + "螻": "cdㄌㄡˊ", + "襤": "cdㄌㄢˊ", + "觶": "caㄓˋ", + "蘊": "cbㄩㄣˋ", + "蠍": "caㄒㄧㄝ", + "覰": "cdㄑㄩ", + "讞": "caㄧㄢˋ", + "譫": "caㄓㄢ", + "賾": "cdㄗㄜˊ", + "譴": "cdㄑㄧㄢˇ", + "躑": "caㄓˊ", + "鏌": "caㄇㄛˋ", + "鎘": "caㄍㄜˊ", + "轆": "cdㄌㄩˋ", + "蹤": "cdㄗㄨㄥ", + "鑷": "caㄋㄧㄝˋ", + "鎮": "caㄓㄣˋ", + "躓": "caㄓˋ", + "鎦": "caㄌㄧㄡˊ", + "鎰": "caㄧˋ", + "錼": "cdㄋㄞˋ", + "鎳": "caㄋㄧㄝˋ", + "鎬": "caㄍㄠˇ", + "鎊": "caㄅㄤˋ", + "靨": "cdㄧㄝˋ", + "黴": "ccㄇㄟˊ", + "韃": "cdㄉㄚˊ", + "鎵": "caㄐㄧㄚ", + "鑌": "caㄅㄧㄣ", + "鞽": "cdㄑㄧㄠˊ", + "顓": "caㄓㄨㄢ", + "顏": "caㄧㄢˊ", + "顎": "ccㄜˋ", + "饌": "caㄓㄨㄢˋ", + "題": "cdㄊㄧˊ", + "額": "cbㄜˊ", + "飃": "ccㄆㄧㄠ", + "饜": "caㄧㄢˋ", + "饊": "cdㄙㄢˇ", + "鱺": "cdㄌㄧˊ", + "骾": "cbㄍㄥˇ", + "驏": "caㄓㄢˋ", + "鰱": "cdㄌㄧㄢˊ", + "鰷": "cdㄊㄧㄠˊ", + "鰹": "cdㄐㄧㄢ", + "魘": "cdㄧㄢˇ", + "鰣": "caㄕˊ", + "鮌": "cbㄍㄨㄣˇ", + "鯉": "cdㄌㄧˇ", + "鶴": "cbㄏㄜˋ", + "鯇": "cbㄏㄨㄢˋ", + "鯊": "caㄕㄚ", + "鯽": "cdㄐㄧˋ", + "齪": "caㄔㄨㄛˋ", + "鎔": "caㄖㄨㄥˊ", + "齏": "cdㄐㄧ", + "鷂": "cdㄧㄠˋ", + "鶼": "cdㄐㄧㄢ", + "齬": "cdㄩˇ", + "譟": "cdㄗㄠˋ", + "廩": "cdㄌㄧㄣˇ", + "斕": "cdㄌㄢˊ", + "嬾": "cdㄌㄢˇ", + "櫥": "caㄔㄨˊ", + "擻": "cdㄙㄡˋ", + "瀨": "ccㄌㄞˋ", + "氌": "cdㄌㄩˇ", + "懍": "cdㄌㄧㄣˇ", + "櫞": "cbㄩㄢˊ", + "瀕": "ccㄅㄧㄣ", + "櫓": "cdㄌㄩˇ", + "讌": "caㄧㄢˋ", + "癭": "cdㄧㄥˇ", + "籃": "cbㄌㄢˊ", + "穡": "cbㄙㄜˋ", + "繾": "cdㄑㄧㄢˇ", + "繰": "cdㄑㄧㄠ", + "籬": "cbㄌㄧˊ", + "獺": "cdㄊㄚˇ", + "繮": "cdㄐㄧㄤ", + "癮": "caㄧㄣˇ", + "繯": "cbㄏㄨㄢˊ", + "繳": "cdㄐㄧㄠˇ", + "蟎": "ccㄇㄢˇ", + "藪": "cbㄙㄡˇ", + "讚": "cdㄗㄢˋ", + "翺": "ceㄠˊ", + "轔": "cdㄌㄧㄣˊ", + "贈": "cdㄗㄥˋ", + "鏨": "caㄗㄢˋ", + "轍": "caㄓㄜˊ", + "贋": "caㄧㄢˋ", + "辯": "ccㄅㄧㄢˋ", + "鏢": "caㄅㄧㄠ", + "鏜": "cfㄊㄤ", + "鏡": "caㄐㄧㄥˋ", + "顳": "cdㄋㄧㄝˋ", + "彫": "cdㄉㄧㄠ", + "鏍": "cdㄌㄨㄛˊ", + "鏑": "caㄉㄧˊ", + "鏞": "caㄩㄥ", + "顢": "ccㄇㄢ", + "鏝": "caㄇㄢˋ", + "顙": "cdㄙㄤˇ", + "鏃": "caㄗㄨˊ", + "飈": "ccㄅㄧㄠ", + "飆": "ccㄅㄧㄠ", + "顛": "cdㄉㄧㄢ", + "鯖": "cdㄑㄧㄥ", + "魎": "cdㄌㄧㄤˇ", + "鯤": "cbㄎㄨㄣ", + "鯫": "cdㄗㄡ", + "鯢": "cdㄋㄧˊ", + "鯛": "cdㄉㄧㄠ", + "鯪": "cdㄌㄧㄥˊ", + "鯧": "caㄔㄤ", + "鯝": "cbㄍㄨˋ", + "鯨": "cdㄐㄧㄥ", + "鯡": "ccㄈㄟ", + "鯔": "cdㄗ", + "鯴": "caㄕ", + "鸚": "caㄧㄥ", + "鯰": "cdㄋㄧㄢˊ", + "鷚": "cdㄌㄧㄡˋ", + "贇": "ccㄩㄣ", + "鹺": "cdㄘㄨㄛˊ", + "鷓": "caㄓㄜˋ", + "懣": "ccㄇㄣˋ", + "簷": "cbㄧㄢˊ", + "黌": "cbㄏㄨㄥˊ", + "檁": "cdㄌㄧㄣˇ", + "矚": "caㄓㄨˇ", + "嬤": "ccㄇㄛˊ", + "燐": "cdㄌㄧㄣˊ", + "籪": "cbㄉㄨㄢˋ", + "羶": "caㄕㄢ", + "羈": "cdㄐㄧ", + "贍": "cdㄕㄢˋ", + "鐔": "caㄒㄧㄣˊ", + "蘚": "cbㄒㄧㄢˇ", + "繈": "cdㄑㄧㄤˇ", + "辮": "cfㄅㄧㄢˋ", + "鐝": "caㄐㄩㄝˊ", + "贏": "caㄧㄥˊ", + "躡": "cdㄋㄧㄝˋ", + "蹣": "ccㄆㄢˊ", + "鐐": "caㄌㄧㄠˋ", + "鑥": "caㄌㄩˇ", + "鐓": "caㄉㄨㄟ", + "鏷": "caㄆㄨˊ", + "鐠": "caㄆㄨˇ", + "鑹": "caㄘㄨㄢ", + "鐙": "caㄉㄥˋ", + "鑭": "caㄌㄢˊ", + "鏹": "caㄑㄧㄤˇ", + "驟": "caㄓㄡˋ", + "鰌": "cdㄑㄧㄡ", + "鰓": "cdㄙㄞ", + "鰈": "cdㄉㄧㄝˊ", + "鱝": "ccㄈㄣˋ", + "鰒": "ccㄈㄨˋ", + "鯿": "cfㄅㄧㄢ", + "鰐": "cdㄜˋ", + "鰉": "cbㄏㄨㄤˊ", + "鷦": "cdㄐㄧㄠ", + "鰠": "cdㄙㄠ", + "鷯": "cdㄌㄧㄠˊ", + "鷲": "cdㄐㄧㄡˋ", + "齲": "cdㄑㄩˇ", + "鷸": "caㄩˋ", + "嚻": "ceㄒㄧㄠ", + "彜": "cdㄧˊ", + "齷": "cdㄨㄛˋ", + "癩": "cdㄌㄞˋ", + "囅": "caㄔㄢˇ", + "籐": "cdㄊㄥˊ", + "鐳": "caㄌㄟˊ", + "鑊": "caㄏㄨㄛˋ", + "繙": "ccㄈㄢ", + "鋜": "caㄓㄨㄛˊ", + "鐿": "caㄧˋ", + "韉": "cdㄐㄧㄢ", + "顥": "cbㄏㄠˋ", + "髏": "cdㄌㄡˊ", + "鐮": "cdㄌㄧㄢˊ", + "鰲": "ceㄠˊ", + "讎": "caㄔㄡˊ", + "騣": "cdㄗㄨㄥ", + "鰭": "cdㄑㄧˊ", + "鷺": "cdㄌㄩˋ", + "鰩": "caㄧㄠˊ", + "鰥": "cbㄍㄨㄢ", + "鰨": "cdㄊㄚˇ", + "鷹": "caㄧㄥ", + "儹": "caㄗㄢˇ", + "鸌": "cbㄏㄨˋ", + "癬": "caㄒㄩㄢˇ", + "巔": "cdㄉㄧㄢ", + "鑔": "caㄔㄚˇ", + "躕": "caㄔㄨˊ", + "纘": "cdㄗㄨㄢˇ", + "讖": "caㄔㄣˋ", + "籟": "cbㄌㄞˋ", + "靄": "ccㄞˇ", + "躥": "cdㄘㄨㄢ", + "韝": "cbㄍㄡ", + "髖": "cbㄎㄨㄢ", + "驥": "cdㄐㄧˋ", + "顫": "caㄔㄢˋ", + "鰻": "ccㄇㄢˊ", + "髕": "ccㄅㄧㄣˋ", + "鰵": "ccㄇㄧㄣˇ", + "鱈": "caㄒㄩㄝˇ", + "鱉": "ccㄅㄧㄝ", + "鰳": "cdㄌㄜˋ", + "鰾": "ccㄆㄧㄠˋ", + "鑣": "caㄅㄧㄠ", + "鱅": "caㄩㄥ", + "燿": "cdㄧㄠˋ", + "鞀": "cdㄊㄠˊ", + "瓚": "cdㄗㄢˋ", + "髩": "ccㄅㄧㄣˋ", + "顬": "caㄖㄨˊ", + "鱖": "cdㄍㄨㄟˋ", + "驤": "caㄒㄧㄤ", + "鱓": "caㄕㄢˋ", + "灝": "ccㄏㄠˋ", + "癲": "cdㄉㄧㄢ", + "鱒": "cdㄗㄨㄣ", + "黷": "cdㄉㄨˊ", + "顰": "ccㄆㄧㄣˊ", + "躪": "cdㄌㄧㄣˋ", + "鼉": "cdㄊㄨㄛˊ", + "黲": "caㄘㄢˇ", + "鱗": "cdㄌㄧㄣˊ", + "贛": "cbㄍㄢˋ", + "鑲": "caㄒㄧㄤ", + "鸛": "cbㄍㄨㄢˋ", + "趲": "cdㄗㄢˇ", + "顴": "cdㄑㄩㄢˊ", + "鱧": "cdㄌㄧˇ", + "齇": "caㄓㄚ", + "戇": "cbㄍㄤˋ", + "饢": "cdㄋㄤˊ", + "臒": "ccㄨㄛˋ", + "躦": "cdㄗㄨㄢ", + "鼴": "caㄧㄢˇ", + "纔": "cdㄘㄞˊ", + "廠": "caㄔㄤˇ", + "繃": "ccㄅㄥ", + "幣": "ccㄅㄧˋ", + "鉢": "caㄅㄛ", + "饑": "cdㄐㄧ", + "鏟": "caㄔㄢˇ", + "壩": "ceㄅㄚˋ", + "慚": "cdㄘㄢˊ", + "廁": "cdㄘㄜˋ", + "處": "caㄔㄨˇ", + "鈔": "caㄔㄠ", + "辭": "cdㄘˊ", + "幹": "cbㄍㄢˋ", + "彈": "cdㄉㄢˋ", + "蕩": "cbㄉㄤˋ", + "鋤": "caㄔㄨˊ", + "當": "cdㄉㄤ", + "賭": "cdㄉㄨˇ", + "歡": "cbㄏㄨㄢ", + "構": "cbㄍㄡˋ", + "鉤": "caㄍㄡ", + "譁": "cbㄏㄨㄚˊ", + "惡": "cdㄜˋ", + "關": "cbㄍㄨㄢ", + "礆": "cdㄐㄧㄢˇ", + "輝": "cbㄏㄨㄟ", + "館": "cbㄍㄨㄢˇ", + "績": "cdㄐㄧˋ", + "劍": "cdㄐㄧㄢˋ", + "規": "cbㄍㄨㄟ", + "鑑": "cdㄐㄧㄢˋ", + "箋": "cdㄐㄧㄢ", + "舉": "cdㄐㄩˇ", + "歷": "cdㄌㄧˋ", + "饋": "cbㄎㄨㄟˋ", + "階": "cdㄐㄧㄝ", + "隸": "cdㄌㄧˋ", + "驢": "cfㄌㄩˊ", + "鋁": "cfㄌㄩˇ", + "屢": "cfㄌㄩˇ", + "懶": "cdㄌㄢˇ", + "盡": "cdㄐㄧㄣˋ", + "侶": "cfㄌㄩˇ", + "呂": "cfㄌㄩˇ", + "齧": "cdㄋㄧㄝˋ", + "羅": "cdㄌㄨㄛˊ", + "縷": "cfㄌㄩˇ", + "鬧": "cdㄋㄠˋ", + "靈": "ccㄌㄧㄥˋ", + "闊": "cbㄎㄨㄛˋ", + "濾": "cfㄌㄩˋ", + "慮": "cfㄌㄩˋ", + "憑": "ccㄆㄧㄥˊ", + "飄": "ccㄆㄧㄠ", + "騙": "ccㄆㄧㄢˋ", + "鋪": "ccㄆㄨ", + "羣": "cdㄑㄩㄣˊ", + "牆": "cdㄑㄧㄤˊ", + "槍": "caㄑㄧㄤ", + "盤": "ccㄆㄢˊ", + "鍬": "caㄑㄧㄠ", + "籤": "cbㄑㄧㄢ", + "錢": "caㄑㄧㄢˊ", + "絨": "caㄖㄨㄥˊ", + "驅": "cdㄑㄩ", + "殺": "caㄕㄚ", + "蘇": "cbㄙㄨ", + "歲": "cdㄙㄨㄟˋ", + "鐵": "cdㄊㄧㄝˇ", + "韌": "caㄖㄣˋ", + "視": "caㄕˋ", + "壇": "ceㄊㄢˊ", + "懾": "caㄕㄜˋ", + "臺": "cdㄊㄞˊ", + "爲": "caㄨㄟˊ", + "塗": "cdㄊㄨˊ", + "廳": "cdㄊㄧㄥ", + "體": "cdㄊㄧˇ", + "聽": "cdㄊㄧㄥ", + "僞": "ceㄨㄟˇ", + "豎": "caㄕㄨˋ", + "頹": "cdㄊㄨㄟˊ", + "銜": "caㄒㄧㄢˊ", + "閒": "cdㄒㄧㄢˊ", + "杴": "cdㄒㄧㄢ", + "戲": "cbㄒㄧˋ", + "線": "caㄒㄧㄢˋ", + "纖": "cdㄒㄧㄢ", + "囂": "ceㄒㄧㄠ", + "攜": "caㄒㄧㄝˊ", + "勳": "caㄒㄩㄣ", + "繡": "caㄒㄧㄡˋ", + "醫": "caㄧ", + "鏽": "caㄒㄧㄡˋ", + "豔": "cdㄧㄢˋ", + "鑰": "caㄩㄝˋ", + "驗": "caㄧㄢˋ", + "敘": "caㄒㄩˋ", + "贊": "cdㄗㄢˋ", + "蟻": "cdㄧˇ", + "醞": "cdㄩㄣˋ", + "巖": "ceㄧㄢˊ", + "皁": "cdㄗㄠˋ", + "雜": "cdㄗㄚˊ", + "蔭": "cbㄧㄣ", + "藥": "cbㄧㄠˋ", + "贓": "cdㄗㄤ", + "證": "caㄓㄥˋ", + "髒": "cdㄗㄤ", + "茲": "cbㄗ", + "總": "cdㄗㄨㄥˇ", + "閘": "cbㄓㄚˊ", + "鑽": "caㄗㄨㄢ", + "攢": "cdㄗㄢˇ", + "磚": "ceㄓㄨㄢ", + "紮": "caㄓㄚ", + "奩": "cdㄌㄧㄢˊ", + "嫵": "caㄨˇ", + "潙": "ccㄨㄟˊ", + "衆": "caㄓㄨㄥˋ", + "釒": "caㄐㄧㄣ", + "嬀": "cbㄍㄨㄟ", + "奼": "caㄔㄚˋ", + "逕": "cdㄐㄧㄥˋ", + "犛": "cdㄌㄧˊ", + "崬": "cdㄉㄨㄥ", + "駑": "cdㄋㄩˊ", + "壎": "ceㄒㄩㄣ", + "壠": "cdㄌㄨㄥˇ", + "懨": "caㄧㄢ", + "閭": "cfㄌㄩˊ", + "蒞": "cdㄌㄧˋ", + "穭": "cfㄌㄩˇ", + "贐": "cdㄐㄧㄣˋ", + "釹": "cfㄋㄩˇ", + "鞝": "caㄕㄤˋ", + "蓴": "caㄔㄨㄣˊ", + "痾": "cbㄎㄜ", + "磽": "ceㄑㄧㄠ", + "撳": "cdㄑㄧㄣˋ", + "瀆": "ccㄉㄨˊ", + "櫝": "cbㄉㄨˊ", + "弒": "caㄕˋ", + "諶": "caㄔㄣˊ", + "鐗": "cdㄐㄧㄢˇ", + "齎": "cdㄐㄧˊ", + "鐦": "caㄎㄞ", + "櫚": "cfㄌㄩˊ", + "緡": "cbㄇㄧㄣˊ", + "鋝": "caˋ", + "灩": "ccㄧㄢˋ", + "磣": "cdㄔㄣˇ", + "襉": "cdㄐㄧㄢˇ", + "褸": "cfㄌㄩˇ", + "尷": "cbㄍㄢ", + "罌": "caㄧㄥ", + "餈": "cdㄘˊ", + "瘻": "cdㄌㄡˋ", + "鎿": "caㄋㄚˊ", + "糉": "cdㄗㄨㄥˋ", + "鎇": "caㄇㄟˊ", + "覷": "cdㄑㄩˋ", + "鐲": "caㄓㄨㄛˊ", + "鯀": "cbㄍㄨㄣˇ", + "鯁": "cbㄍㄥˇ", + "钁": "cdㄐㄩㄝˊ", + "贗": "cdㄧㄢˋ", + "櫱": "cbㄋㄧㄝˋ", + "鰍": "cdㄑㄧㄡ", + "鬢": "ccㄅㄧㄣˋ", + "迴": "cbㄏㄨㄟˊ", + "鱷": "cdㄜˋ", + "鱔": "caㄕㄢˋ", + "裡": "cdㄌㄧˇ" +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/dict/radicals-trad.json b/src/cnchar/plugin/trad/dict/radicals-trad.json new file mode 100644 index 0000000..df39a10 --- /dev/null +++ b/src/cnchar/plugin/trad/dict/radicals-trad.json @@ -0,0 +1,193 @@ +{ + "*": "見b7車d7貝b7靣d8釒a8門c8長d8韋b9風c9頁b9馬d10鬥a10鳥a11麥b11魚b11黽b12齊b14齒a15龍a16", + "釒": "8:銼a鎸a鉅a釦a釓a釔a鉋a針a釘a釗a釕a釙a錄a錶a釷a釺a鍆a釤a釩a釣a釵a釧a鈣a鈈a鐘a鈑a鈦a鈐a鋼a鈉a鈍a鋇a鈞a鈁a鈥a鈧a鈎a鈄a鈕a鎢a鈀a鈺a鉗a鈷a鉦a鈸a鈳a鉆a鈽a鉬a鉭a鉀a鉄a鉕a鈿a鉞a鉑a鈾a鈰a鑠a鈴a鉈a鉉a鉍a鉚a鈹a鐸a鈮a鉛a鏇a釬a銬a銪a鋮a鉺a鐃a銅a銱a鋣a鋏a銠a鐺a銦a鎧a鋌a銓a銖a銑a銩a鍘a鏵a鉿a鉻a鎩a錚a銚a銘a鉸a銫a銥a銃a銣a銀a銨a鐋a鐒a鑄a錸a鋱a鏗a鎖a鋥a銷a鋰a鍋a鋯a銹a鏈a鋨a鋶a鉲a鋒a鐧a鋅a銻a銳a錒a鋟a鋃a鋦a鍺a鍩a錨a錯a錁a錛a錆a鍀a錕a錘a鍃a錦a錮a鑼a錇a錫a錈a鍁a錐a錠a錳a鍵a錟a鋸a錙a鍥a鍇a鍔a鏘a鍤a鍛a鍶a鎪a鍰a鍾a鎂a鎄a鍍a鐨a鋂a鏤a鏌a鎘a鑷a鎮a鎦a鎰a錼a鎳a鎬a鎊a鎵a鑌a鎔a鏢a鏜a鏡a鏍a鏑a鏞a鏝a鏃a鐔a鐝a鐐a鑥a鐓a鏷a鐠a鑹a鐙a鑭a鏹a鐳a鑊a鋜a鐿a鐮a鑔a鑣a鑲a鉢a鏟a鈔a鋤a鉤a鑑a鋁a鋪a鍬a錢a鐵a銜a鏽a鑰a鑽a釹a鐗a鐦a鋝a鎿a鎇a鐲a钁a", + "艹": "3:蔣b萬b蔔b藝b蘭b葉b華b莊b薌b蕭b蘆b葦b蕪b藶b萇b蕓b莧b蒼b苧b蓯b莖b蘢b蔦b蘋b薑b薦b蕘b薈b蓽b莢b荊b薺b蕎b葷b蕁b蓀b葒b藎b蕒b葯b葤b蓆b蓧b蓮b萵b蒔b萊b蕕b薟b蒓b菴b蓋b著b蔆b蘿b薩b蔴b蒐b蔥b蕆b蕢b蔞b薊b蕷b藍b蘺b藺b蘞b薔b藹b蘄b蘊b藪b蘚b蕩b蘇b蔭b藥b茲b蒞b蓴b", + "土": "3:塼a壓b場a壙a堯a塵b執a堦a堅b壞a墰a塢a塊a墳a壢a垻a墜b報a壟b壚a塋b埰a坰a墾b埡a壘b堊b堖a塏a墊b塚a塤a塒a堝a垵a塹b墮b墝a墻a堿a壩a壇a塗b壎a壠a", + "言": "7:詆a計a訂a認a訃a訌a討a訕a訐a訓a訖a議a訊a記a讓a譏a誇a託a詎a謳a訝a講a諱a訛a訥a許a諷a論a訪a設a訟a訣a誌a護a詁a証a訶a識a評a詐a詛a診a謅a詞a詘a訴a譯a詔a詒a詠a訢a註a誆a試a誄a詩a詿a詼a誠a詰a話a詵a誕a詮a誅a詳a詣a詫a詢a詬a諢a該a諍a詡a變b詭a誡a語a誚a誤a誘a誣a誑a誨a誥a說a誒a誦a諸a諾a諏a讀a請a誹a課a諛a諑a調a諉a諗a諒a諄a誰a諂a誼a誶a談a謀a訦a諜a諧a謔a謊a謁a謂a諫a諼a諤a諳a諦a諺a讒a謎a諮a諞a諭a諝a謨a謝a謖a謠a讜a謙a諡a謐a謗a譽a謾a謫a譾a謄a謹a謬a譜a譖a譙a譚a讕a譎a譆a讞a譫a譴a譟a讌a讚a讎a讖a譁a證a諶a", + "厂": "2:厰c厛c厤c厲c厙c厭c厠c厴c", + "臣": "6:臥a臨a", + "儿": "2:兒d兇d", + "幺": "3:幾d", + "廴": "2:廼b", + "亻": "2:個a億a僅a僕a伕a們a儀a佔a佈a倣a價a優a傴a傳a倀a傖a傷a佇a偽a偉a倫a儘a儅a傭a侷a來d係a俠a側a僥a儈a偵a儕a僑a儂a備a倖a傑a儸a儔a倆a儷a儼a儉a俁a偺a債a傾a傢a傚a傯a偸a僂a償a僨a儐a僳a儲a儻a儺a僱a儹a侶a僞a", + "麻": "11:麼c", + "玉": "5:璽b瑩b", + "八": "2:義b兌b羨b", + "羽": "6:習b翹c翬b翺a", + "方": "4:於a旂a", + "阝": "2:鄉a鄧a隊a鄺a郃a鄔a陣a陰a陽a阬a阯a鄒a郵a鄴a鄰a際a陘a陸a陳a隴a鄶a郤a鄭a郟a鄆a陝a酈a鄖a隕a險a隉a鄲a隨a隱a隄a鄘a階a", + "虍": "6:虧a號a虜c虛c處d", + "革": "9:韆a鞏b靭a鞦a韃a鞽a韉a鞀a鞝a", + "行": "6:衛a術a衚a", + "尸": "3:屍c層c屜c屆c屬c屨c屢c", + "乙": "1:乾a", + "广": "3:廣c廬c廡c庫c廟c廢c廕c廂c廄c廈c廚c廝c廩c廠d廁d廳d", + "臼": "6:與d舊b興d舉b", + "酉": "7:醜a釁b醖a醃a酧a醬b醯a釀a釅a釃a醫b醞a", + "寸": "3:專b對a尋b導b將a", + "灬": "4:為b烏b無b熱b燾b", + "豆": "7:豐b豈b豎b豔a", + "飞": "3:飛b", + "雨": "8:雲b電b霛b霑b靂b霤b霧b霽b靄b靈b", + "人": "2:倉b侖b傘b僉b佘b", + "曰": "4:書b會b", + "入": "2:內d", + "鳥": "11:鳳c鳧b鳩a鳶b鳴a鷗a鴉a鴆a鴇a鶯b鴣a鶇a鴦b鸕a鴨a鴝a鴟a鷥b鴛b鴕a鴞a鴰a鷙b鴯a鵂a鴻a鸞b鴿a鵓a鵒a鵑a鵝a鸝a鷳a鵜a鵠a鵐a鵪a鵯a鵡a鵲a鵬a鶓a鶉a鶘a鶚a鶿b鶻a鶥a鶩b鶴a鷂a鶼a鸚a鷚a鷓a鷦a鷯a鷲a鷸a鷺b鷹b鸌a鸛a", + "彳": "3:從a後a彿a徹a徬a徴a徑a復a徠a", + "日": "4:昇b曠a時a暘a曇b暢a暱a晝b晉b曉a暈b曄a暉a曬a暫b曡b曖a", + "山": "3:岡c嶼a嵗b崗b嶇a嶴b島b峴a嵐b巋b嶽b嶺b嶧a崠a崐a嶠a巒b峽a崢a崍a嶗a嶄b嶁a嶸a崳a巔b巖b崬b", + "匚": "2:區c匯c匲c匭c匱c匵c", + "勹": "2:勻c", + "辛": "7:辦a辤a辯a辮f辭a", + "力": "2:勸a勱a務a動a勁a勵a勞b勢b勛a勝a勗b勣a勦a勳a", + "隹": "8:雙b雞a雖a離a雋b難a雛a雜a", + "户": "4:戶d", + "忄": "3:憶a懺a懽a憮a懷a愾a悵a愴a慪a悶c憐a懌a恆a慟a愷a惻a惱a惲a悽a悅a慳a憫a慄a慘a懼a慙a慣a愜a憚a慍a憤a憒a慴a懞a懍a慚a懶a懾a懨a", + "門": "8:開c閂c閃c関c閉c閆c闖c閏c間c闈c閔c閎c閌c閑c闆c閙c閨c闥c閣c閥c閩c閡c闓c閫c閬c閱c閹c閾c閿c閶c閻c閽c閼c闡c闃c闌c闋c闢c闔c闐c闕c闞c關d闊d閒d閘d閭d", + "气": "4:氣b氫c氬c氳c", + "糸": "6:紥b縣a緊b絛a纍b縈b縶b紮b", + "木": "4:業b東d樂b檯a樸a權a機a棄b桿a條a楊a槓a極a榪a枴a梘a樞a楓a櫪a棗b櫃a樅a棖a梟b檾b槼a檸a梔a標a棧a檉a棟a櫳a櫛a柵a櫟a樹a櫨a欄a榮b梱a棲a樣a欒b棬a椏a檔a楨a橋a檜a榿a橈a樺a槳a樁a樑a櫺a檢a槃b槨a槧b櫂a欏a橢a樓a櫬a櫸a欖a櫧a檻a檳a橰a橫a櫻a櫫b檣a櫥a櫞a櫓a檁a構a槍a杴a櫝a櫚a櫱b", + "糹": "6:絲a糾a紆a約a紂a級a紅a縴a紇a紈a纊a紀a網a紉a緯a紕a縱a紗a綱a純a納a紙a紜a紛a綸a紐a紋a紓a紡a絃a紲a紺a練a組a紱a綫a細a終a紳a織a絆a紼a絀a繹a縐a紹a紿a經a縂a綁a繞a結a絝a絎a絢a繪a絳a給a絡a統a絕a絞a繭b綆a絹a綏a繼a綃a綉a綈a緻a綵a緒a緋a續a緔a綾a綽a綺a綬a繩a綹a維a綿a緄a綢a綣a綳a綰a綜a綻a綠a綞a綴a緇a緘a緙a緗a緹a纜a緬a緝a繢a緲a緱a緶a緩a緦a縋a締a緍a編a緞a緣a縉a縟a縛a縝a縞a縭a縊a繽a縫a纏a縑a縯a縹a縵a纓a縲a縮a繆a繅a纈a繒a繕a繚a繾a繰a繮a繯a繳a繈a繙a纘a纔a繃a績a縷a絨a線a纖a繡a總a緡a", + "又": "2:叢b", + "鼓": "13:鼕b", + "冂": "2:冊d", + "馬": "10:馮a馭a馴a馱a馳a駁a駛a駔a駕b駒a駝a騶a駙a驛a駘a駟a駐a驊a驍a驕a駢a駱a駭a驪a騐a駿a騁a驚b騎a騏a騍a騅a驂a騗a騖b騭b騷a騰a驀b騮a驁b騫b騸a驃a騾a驄a驏a驟a騣a驥a驤a驢a騙a驅a驗a駑b", + "艸": "6:芻b", + "宀": "3:寫b寧b寶b寵b審b實b宮b寬b寢b", + "齒": "15:齣a齔a齶a齡a齙a齟a齠a齜a齦a齪a齬a齲a齷a齧a", + "手": "4:擊b擧b攣b摯b", + "癶": "5:發b", + "皿": "5:盧c盃b盪b盞b監b盜b盡b盤b", + "衤": "5:衹a襍a補a襯a襖a襪a襠a褳a襇a褲a襝a襆a襤a襉a褸a裡a", + "口": "3:嘰a嘆a喬b喫a嚇a嚮a嗎a問c嚴b吳b噸a啓b唚a吶a嘸a唄a嚦a員b嘔a囈a嗚a咼b嗆a囌a單b嚀a噝a嚨a哢a喦b唸a吒a噅a嚥a噠a嘩a啞a噦a噲a嘵a嗶a嚌a喲a噥a嘗a嗩a嘜a嘮a喚a唕a噁a嘖a啗a嚙a嘯a囀a嗇b啣a囉a噴a嘍a嚳a噯a囁a嚶a噓a囑a嚕a嚻a囅a呂b囂b", + "耳": "6:聖b聼a聲b聞c聳b聶b職a聹a聾b聯a聰a聵a聽a", + "几": "2:処c凴b", + "爻": "4:爾b", + "女": "3:嬭a姦b婦a妝a媽a媯a嫗a娬a姪a姍a婭a嬌a嬈a婁b孌b嫋a娛a媧a孃a嫺a嬰a嬋a嬸a媼a嬡a嬪a嬙a嬾b嬤a妳a嫵a嬀a奼a", + "巾": "3:帥a師a幃a帳a幟a帶a幀a幫a幬a幗a幘a幣a", + "頁": "9:頭a頂a頃a顯a類a頇a項a順a須a頫a頑a頊a頓a顧a頒a預a頌a頎a頏a顱a頸a領a頗a頡a頰a頦a頜a頷a頤a頻a願a顆a顓a顏a顎a題a額a顳a顢a顙a顛a顥a顫a顬a顰b顴a頹a", + "刂": "2:劄a劉a劃a則a創a剛a剋c別a剄a刪a剴a劊a劌a劑a剎a剮a劇a剝a剷a劍a", + "戈": "4:戔b戯a戧a戰a戩a戲a", + "扌": "3:撲a扡a擴f捫a揚a掃a拋f擾a摳a撫a搶a摺a摶a掄a擬a捲a擡a攏a擔a攔a擁a揀a擰a擇a撥a搆a捨a掛a撻f撾f挾a掙a擋a撟a揮a撓a擠a揹a撈a損a搗a換a撿a摑a據a擲f撚a擄a撣a摜a摻a摣a攙a擱a攬a搇a摟a攪a攄a搖a擺a擕a攝a擯a攤f攖a搾a攆a撐a擼a擷a攛a擻f攜a攢a撳h", + "氵": "3:漢a滅d沖a決a沍a湯d汙a況a滷d溝a沒d灃a漚a瀝f淪a洶a滄a溈a氾a滬a淨a瀧d瀘d洩d淚a濘d瀉a濼a潑a涇a澤a淺a灑a浹a澆a潔d瀏f濁a濟a測a澮a湞a渾a滸f濃a潯a滻a濜d淩a涼d準f澇a湧a渦a濬a潿a濤a漣f滌f渙a澗a漲f潤a淶a澀d涖f減a湊a淵a漬d漸a澱a淥a瀋a漁a澠a滲a灣a溫a濕a潰a濺f漵f滯a潟a濶a湣a灧f潷a灄d濫a瀅a滾d灤d灘f灕f滿a濱a瀠a瀲d瀟a濰f瀦f潛d瀾d澂f瀨f瀕f灝f濾a潙a瀆a灩h", + "止": "4:歸a歷d歲b", + "礻": "4:禮a祐a禕a禰a祕a禎a禱a禍a祿a禪a", + "竹": "6:節b籲a簾b範b篤b籥b筧b筆b筍b籠b籩b箠b築b篳b箏b篩b篠b簽b籌b簡b簑b籮b篋b篛b簞b籜b簫b簍b簣b籃b籬b簷b籪b籐b籟b箋b籤b", + "辶": "3:遼c邊c達c邁c過c遷c還c進c違c運c這c連c遲c遠c週c遝c迆c邇c適c選c遜c邐c遞c邏c遊c遺c遙c逕d迴d", + "車": "7:軋a軍b軌a軔a軒a軛a輪b轉b軟b轟d軻b轤b軲b軤b軹a軸b軼b轢b軫b軺b輕b輓b輊b軾b輇b載b輅b轎b較b輔b輒a輛b輦d輞b輥b輩d輟b輜b轂b輳b輸b輻b輯b轡d輿d轄b轅b輾b轆b轔b轍b輝b", + "飠": "8:飢a餳a餘a飪a飩a餼a飭a飯a飫a飲a餚a飴a飽a飼a飾a餞a養b饒a餌a餃a餅a餉a餄a餎a餑a餓a餒a餡a餛a餜a餵a饗b餷a餿a饞a餽a饃a餾a饈a饉a饅a餱a饌a饜b饊a饢a饑a館a饋a餈b", + "爫": "4:爭b爲b", + "一": "1:丟d並d兩d", + "二": "2:亙d亞d", + "貝": "7:買b貞b貟b負a貢b財a賣b賢b責b賬a販a貪b貨b質b購a貧b貯a貶a貫b貳b賤a貴b貰b貼a賁b貸b貺a貿b貽a費b賀b賓b贄b賃b賊a貲b資b賂a賅a賄a賍a賈b賮b賕a賑a賚b賒a賸a賫b贖a賞b賡b賜a賠a賧a賦a賴a簀b贅b賻b賺a賽b賾a贈a贋c贇b贍a贏b贛b賭a贊b贓a贐a贗d", + "生": "5:產b", + "夕": "3:夥a夠a夢b", + "目": "5:眾b睏a眎a瞘a眥b睜a睞a瞼a瞞a矚a", + "辰": "7:農b", + "水": "4:氹c澩b滎b漿b潁a", + "十": "2:協a喪b", + "弓": "3:弔d張a彌a弳a彎b強a彈a", + "囗": "3:囘c團e圇e園e圍e囪e囯e圖e圓e國e", + "士": "3:壯a壽b壺b", + "大": "3:奪b夾d奐b奮g奧b奩b", + "子": "3:孫a學b孿b", + "田": "5:異b畢b畝a畫b疊b畱b畧b疇a當b", + "心": "4:慶b應b憂b慫b態b憲b懟b懕b戀b懇b慇b愛b恥a懸b愨b慼b慾b懲b憊b懣b戇b惡b慮d憑b", + "米": "6:粬a糴a糶a糲a粵b糞b糧a糢a糝a糉a", + "石": "5:硃a磯a礦a碭a礬a碼a硨a硯a碸a礱b礪a礫a礎a碩a矽a硤a礄a確a硶a礙a磧a礆a磚a磽a磣a", + "父": "4:爺b", + "犭": "3:獷a獁a猶a狽a獰a獨a狹a猙a獄a獅a獪a猻a獫a獲a獵a玀a獼a獺a", + "火": "4:燈a災b煬a燦a爐a燉a熗a煒a煢a煉a熾a爛a烴a爍a熒b燭a煙a煩a燒a燴a燁a燼a燙b煥a燜a營b燄a煇a煖a煆a炤a燻a燐a燿a", + "王": "4:璣a瑪a珮a璵a環a瑋a玨a瓏a瑉a琺a璉a瑣a瑯a璡a瓊a琍a瑤a璦a琯a璿a瓔a瓚a", + "攵": "4:攷a敗a敵a斃b斂a數a敘a", + "見": "7:觀a覓b親a覘a覺b覽b覬a覜a覡a覿a覦a覯a覲a覰a規a視a覷a", + "虫": "6:蟲b虯a蝨b蟣a蝦a蠆b螘a蝕a螞a蠔a蠶b蜆a螢b蠱b蠣a蟶a蝟a蛺a蟄b螄a蠻b蠐a蟯a蝸a蛻a蠟a蟈a蠅a蟬a蠑a螻a蠍a蟎a蟻a", + "乚": "1:亂a", + "鹿": "11:麗c麅c", + "身": "7:躰a軀a", + "冫": "2:凍a凃a凟a凜a", + "殳": "4:毉b殼a毆a毀a殺a", + "犬": "4:獃a狀a獎b獸a獻a", + "卩": "2:卻a卹a", + "爿": "4:牀a牆a", + "欠": "4:歟a歐a欽a歡a", + "歹": "4:殲a歿a殤a殘a殞a殮a殫a殯a", + "穴": "5:竈b窮b窪b竊b竅b窯b竄b窩b窺b竇b窶b", + "疒": "5:癤c療c瘧c癘c瘍c瘡c癧c瘋c癥c癰c痙c癢c瘂c癆c瘓c癇c瘉c癡c癉c痺c瘞c瘺c痠c癱c癟c癭c癮c癩c癬c癲c痾d瘻d", + "禾": "5:禿b穀a稈a種a秈a積a稱a稭a穢a稜a稅a穌a稟b穎a穨a穩a穡a穭a", + "难检字": ":羋d龜b", + "月": "4:腸a膚b脹a脅b膁a腫a腎b脩a膽a腖a朧a脛a脈a臚a脣b臍a膠a膾a腦a膿a臟a腳a脫a腡a臉a臘a膃a膩a臏a臒a", + "衣": "6:裏b製b袞a襲b褻b裝b", + "攴": "4:敺a敍a", + "亠": "2:兗b", + "己": "3:凱a巹b", + "風": "9:颳c颮c颯a颶c颼c飃c飈c飆c飄a", + "厶": "2:參b", + "龍": "16:龐c龕b龔b", + "牜": "4:牴a犧a犢a", + "斤": "4:斬a斷a", + "髟": "10:鬆b髩b鬢b", + "毛": "4:氂a氈a毧c毬c毿a氌c", + "瓦": "4:甌a甕b甖b", + "见": "4:現a", + "聿": "6:肅b", + "骨": "9:骯a骾a髏a髖a髕a體a髒a", + "艮": "6:艱a", + "鬯": "10:鬱b", + "隶": "8:隷a隸a", + "片": "4:牐a牋a牘a", + "玄": "5:玆a", + "里": "7:釐b", + "鹵": "11:鹹a鹽b鹼a鹺a", + "鬥": "10:鬨c鬮c鬩c鬧d", + "音": "9:響b韻a", + "彡": "3:彥b彫a", + "黑": "12:點a黨b黴a黷a黲a", + "牛": "4:牽b犖b犛b", + "立": "5:竪b競a", + "罒": "5:罰b罵b罷b羆b羈b羅b", + "舟": "6:艤a艙a艦a艫a", + "走": "7:趙c趕c趨c趲c", + "足": "7:跡a躉a躍a蹌a躒a蹠a踐a蹕a躚a蹺a躋a躂a踡a踴a躊a躑a蹤a躓a躡a蹣a躕a躥a躪a躦a", + "覀": "6:覈b", + "齊": "14:齋b齏b齎b", + "车": "4:琿a", + "豸": "7:貍a貓a", + "皮": "5:皰a皺a皸a", + "自": "6:臯b", + "色": "6:艷a", + "缶": "6:缽a罌b", + "豕": "7:豬a", + "白": "5:皚a皁b", + "矢": "5:矯a", + "羊": "6:羥a羶a羣b", + "舌": "6:舘a舖a", + "麥": "11:麩a", + "黄": "11:黃b黌a", + "金": "8:鑿b鎣b鋻b鍫b鑾b鏨b", + "示": "5:禦b", + "工": "3:巰a", + "冖": "2:冪b", + "肉": "6:臠b", + "角": "7:觴a觸a觶a", + "采": "8:釋a", + "耒": "6:耡a耮a耬a", + "青": "8:靚a靜a", + "韋": "9:韓a韙a韞a韜a韝a韌a", + "魚": "11:魷a魴a魯b鮁a鱸a鮒a鮑a鮃a鮎a鮐a鱟a鮮a鮫a鮚a鮭a鮞a鮪a鱭a鯗b鱘a鱺a鰱a鰷a鰹a鰣a鮌a鯉a鯇a鯊b鯽a鯖a鯤a鯫a鯢a鯛a鯪a鯧a鯝a鯨a鯡a鯔a鯴a鯰a鰌a鰓a鰈a鱝a鰒a鯿a鰐a鰉a鰠a鰲b鰭a鰩a鰥a鰨a鰻a鰵a鱈a鱉a鰳a鰾a鱅a鱖a鱓a鱒a鱗a鱧a鯀a鯁a鰍a鱷a鱔a", + "黽": "12:黿b鼉b", + "尢": "3:尲c尷d", + "谷": "7:谿a", + "面": "9:靦a靨c", + "而": "6:耑b", + "钅": "5:镟a", + "血": "6:衊a衆b", + "鬼": "9:魘c魎c", + "文": "4:斕a", + "彑": "3:彜b", + "鼻": "14:齇a", + "鼠": "13:鼴a", + "干": "3:幹a", + "至": "6:臺c", + "弋": "3:弒a" +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/dict/spark-simple.json b/src/cnchar/plugin/trad/dict/spark-simple.json new file mode 100644 index 0000000..6624b1d --- /dev/null +++ b/src/cnchar/plugin/trad/dict/spark-simple.json @@ -0,0 +1,4 @@ +{ + "simple": "啊阿哎唉矮艾爱安俺按昂敖袄傲懊澳芭扒叭吧八巴拔跋把霸爸白百拜斑班般板版扮拌伴半办邦帮榜膀绑棒磅傍胞包保饱抱报暴爆杯悲卑北背贝倍奔本笨崩蹦迸逼鼻比鄙笔蔽毕敝必辟避边编扁便辨辩遍标彪膘表别滨宾兵冰柄丙病玻播拨波驳捕哺补不布步部擦材才睬踩彩菜餐参蚕惭惨苍仓沧藏操糙曹草厕策测蹭插叉茶查碴察差柴掺馋缠产昌场尝常长唱超抄朝嘲潮巢吵撤彻澈臣辰晨沉城成呈乘程澄诚逞吃持池迟弛驰齿尺赤翅充崇抽酬畴踌稠愁筹绸丑臭出橱滁除楚础揣川穿传喘串窗吹捶锤垂春醇淳纯戳绰茨磁慈此刺次葱匆从丛醋促摧崔催粹淬翠村存寸搓错搭达答打大呆戴代逮担丹单胆旦但淡蛋挡档刀蹈倒到稻道德得的蹬登瞪邓堤低滴迪笛底地蒂第帝弟典店碉叼雕凋掉吊钓调跌爹碟蝶谍叠丁盯叮钉顶定订东冬董懂动栋冻洞兜抖斗陡豆逗痘都毒犊读堵赌杜度渡端锻段缎堆对吨蹲钝多躲朵惰堕蛾峨俄娥恶厄饿恩而儿耳尔饵二发罚伐乏法帆番翻繁凡范犯饭泛坊芳方防仿访纺放菲非肥匪肺费芬吩分纷粉份愤丰封枫锋风逢冯缝奉凤佛否夫扶幅符伏服浮福俯斧府副付负富附嘎该改概盖溉干甘竿赶感敢冈刚缸肛纲岗杠篙高羔糕搞稿告哥歌割革葛格各根跟耕更庚工攻功恭供躬公宫弓拱共钩勾沟狗构购估沽孤姑鼓古骨谷股故固刮瓜挂褂拐棺关官冠管馆罐惯灌贯光广逛龟轨鬼桂柜跪滚棍锅郭果哈孩海害含涵函喊罕旱焊汗杭豪好耗号浩呵喝荷核禾和何合盒河贺嘿黑很狠恨哼亨衡哄虹洪宏弘红喉侯猴吼候呼乎忽葫胡蝴糊湖虎护互沪花哗华猾滑画化徊淮环患幻荒慌黄皇凰惶煌晃幌谎灰挥辉徽回毁悔晦会绘昏婚混活伙火获或霍基机激鸡吉集及急即挤几季济记既际纪家加甲假稼架嫁歼监间兼奸检简俭剪减贱键健建僵姜浆江疆奖降焦胶交骄狡缴绞教较叫接皆节睛晶京精井警景境敬镜竟净炯窘揪久九酒救就疚拘居菊局矩聚拒据巨具距锯俱句炬剧捐娟倦卷绢撅抉掘倔爵捷戒界借介巾筋斤金今津襟锦谨进禁近浸尽决诀绝均菌钧君峻俊竣骏卡开楷凯刊砍康慷糠扛抗亢炕考拷烤苛棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空孔控口扣寇枯窟苦库夸块快款筐狂矿眶旷亏奎馈愧坤昆捆困括扩廓垃拉蜡啦来赖婪栏篮揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老姥酪烙涝勒乐雷镭蕾磊累擂肋泪冷梨离丽厉历利例立力俩联莲连敛链练粮良两辆量晾亮谅撩聊僚燎了廖列裂烈劣琳林磷鳞淋吝拎玲菱零铃羚凌陵岭另令溜榴留刘瘤流柳六龙咙笼隆垄拢陇楼娄搂篓漏芦鲁露路鹿录驴吕铝侣旅律率滤绿峦挛掠略抡轮伦沦论萝罗逻锣箩洛骆麻玛码蚂马嘛吗买脉瞒馒满蔓曼慢漫芒茫盲忙莽茅毛矛卯冒帽貌么玫梅霉煤没眉每美妹门萌蒙盟猛孟眯迷谜米蜜密棉绵免面苗描瞄藐秒渺庙妙蔑灭民敏明鸣铭名命谬摸蘑模膜磨摩魔抹末莫墨沫漠陌谋牟某母墓幕木目拿呐钠那娜纳乃奶耐奈南男囊脑恼闹呢馁内嫩倪泥尼拟你匿逆拈年念鸟尿捏聂孽镊宁牛扭钮纽脓浓农弄奴努怒女暖虐懦糯诺哦欧鸥殴藕偶趴爬帕怕拍排牌徘派攀潘盼畔判叛庞旁胖咆刨炮袍跑泡呸培赔陪配佩喷盆砰彭蓬棚朋捧碰霹批披劈脾皮匹屁篇偏片飘漂票撇瞥拼品聘坪苹萍平瓶屏坡泼颇婆破迫扑铺仆葡菩埔朴谱瀑期欺戚妻七其棋奇歧齐骑乞企启器泣掐牵千签谦乾前潜欠歉枪呛墙蔷抢敲悄桥瞧侨撬翘俏切茄且怯窃侵亲秦琴勤擒禽寝青清晴情请秋丘球求酋区曲驱取娶去圈泉全犬劝缺裙然燃冉染嚷饶绕热仁人忍任刃日蓉融熔溶容揉柔肉茹儒如辱汝入阮蕊闰若弱撒萨塞赛三散桑嗓骚嫂色森莎砂杀刹沙啥煞珊山删衫闪善汕扇商上尚梢捎稍勺少邵绍蛇舌舍摄涉社设申伸身深绅神沈审甚渗声生牲升省盛剩胜师失狮施湿尸十石拾时食屎驶式示士世柿事逝是市室试收手首守授受瘦兽殊抒输叔舒淑熟暑鼠术述束竖数刷衰栓霜双爽水睡税瞬舜说斯撕嘶思私司丝死寺四似松送宋搜素速塑宿肃蒜算隋绥碎岁遂梭唆琐索锁所塌他它她塔踏抬台泰太态汰坛潭坦碳炭汤塘堂棠唐糖掏滔萄桃逃淘陶藤腾疼梯提题蹄啼体替涕剃屉天添填田甜舔腆挑跳贴铁帖厅听廷停亭庭挺通桐同铜彤童桶捅筒痛偷突徒途涂屠土吐兔推腿褪退吞拖托鸵陀驮驼妥拓洼娃瓦外弯湾玩丸完碗挽晚婉万汪王亡枉网往旺望忘威巍微危唯为维萎委伪尾未蔚味畏胃喂魏位谓尉慰卫蚊文纹吻稳嗡翁蜗涡窝我握巫污诬屋无吾吴武五捂午舞伍雾物勿悟昔熙析西吸锡牺稀希夕惜溪喜洗系戏瞎霞暇峡侠狭下夏吓掀先仙纤闲弦嫌险现馅陷相香箱乡响享项橡像向象萧削哮晓小孝鞋协邪谐写械卸懈泄谢薪欣辛新心星腥猩惺刑型邢行醒幸杏性姓兄胸熊休修羞嗅锈秀墟需虚嘘须徐许叙旭序婿轩喧宣旋玄眩学穴雪血勋循旬询寻驯巡殉汛讯迅押呀丫芽牙雅讶焉淹研岩延言颜炎掩演艳燕焰宴验央杨扬羊洋仰漾邀腰妖瑶摇遥窑谣姚咬药要椰耶野也业叶夜一医依伊衣移疑姨椅倚已乙以艺易亦意毅益茵因音阴姻吟银淫寅饮尹引隐印英樱婴迎盈颖硬映拥佣庸雍咏泳涌永勇用幽优悠忧由犹油有友右佑又幼迂淤于余俞逾鱼愉渝娱与宇语玉郁遇愈欲育誉渊冤元袁原援园员圆源远苑愿怨院约越跃岳月悦耘云匀陨允蕴孕砸杂栽哉载再在咱攒赞赃脏葬遭糟枣早澡躁噪造皂燥责择则增憎曾赠扎渣眨榨乍炸诈摘窄粘沾展占站湛章掌杖丈帐仗招照兆召遮折哲者这浙珍真贞侦枕诊振阵蒸挣睁征争怔正政证芝枝支吱蜘知肢汁之织职直植执值址指止只纸志至致制智稚治中忠钟终肿重舟周州洲珠蛛朱猪诸逐竹煮嘱主柱助筑住注祝拽专转庄撞壮状追准捉拙卓桌咨资姿滋紫子自字棕踪宗综总纵走奏揍租足族祖诅阻组嘴醉最罪尊遵昨左做作坐座", + "spark": "娿婀餀呃婑銰嬡鮟唵洝昻獓仸謸襖奧妑朳朳妑仈妑菝柭妑覇妑皛咟湃癍癍瘢闆蝂汾絆柈柈刅綁幇徬嫎垹蜯嫎徬菢笣湺怉砲蕔懪嚗柸蕜萆苝揹赑俻渀夲苯镚嘣逬腷嬶仳啚毣幣滭獙怭澼鐴笾揙碥楩辧辮猵摽滮鏢錶莂璸濱娦栤窉眪疒箥譒妭菠訤峬誧卟芣鈽荹蔀攃財財棌棌埰婇爘傪蛬慙參芲仺獊蔵懆鐰蓸愺厠憡恻竲揷紁嗏楂楂镲槎枈傪镵瀍浐誯畼甞瑺萇晿趫莏謿謿謿漅訬徹沏瞮烥宸曟冗峸荿珵塖珵僜諴浧阣歭肔呎肔肔歯呎哧趐茺漴菗絒帱帱婤僽薵皗忸溴炪廚蒢篨椘绌遄巛瑏伝遄賗囱欥腄腄箠舂錞錞蒓戥焯垐濨濨泚剌佽茐茐苁苁齰娖凗慛慛濢濢濢籿洊籿髊措溚垯荅咑汏槑瀻笩曃泹冄啴狚狚泹惔疍澢澢叨稲箌菿稲檤徳嘚哋簦憕簦郰諟彽嘀廸廸疧哋渧苐渧弚敟扂淍汈鵰蜩鋽铞銱蜩瓞嗲渫渫媟疉玎饤汀町嵿萣忊崬笗蓳慬憅崬岽狪兠鬦乧跿荳浢哣嘟毐渎渎陼帾荰喥喥鍴葮葮葮碓怼沌壿沌哆躱朶媠憜睋睋皒皒悪苊皒慁洏ル洱尒聶②潑藅浌疺琺汎畨飜瀿汎笵氾粄疺汸淓汸汸汸汸汸倣婔悱萉厞腓曊棼玢汾妢帉妢濆仹崶猦峯颩漨溤漨唪鳯仏娝玞荴諨苻茯棴捊湢椨釡椨諨苻萯冨胕嗄姟妀漑葢漑迀苷芉迀憾噉罓碙矼釭罁罓釭禞滈餻溔鎬鎬哠滒戨剨愅噶咯茖艮茛畊浭菮笁糼糼塨栱匑厷営弖珙珙溝芶芶豞媾媾诂钴箛菇鼔咕嗗唂骰诂凅剮呱啩啩枴菅関菅蒄涫菅潅遦潅遦洸広迋亀匦媿蓕匱蛫蔉輥煱漷淉铪陔嗨嗐浛凾凾諴癷猂猂汙忼濠恏秏呺滘哬曷嗬劾秝啝哬匼盉菏哿潶嫼佷哏悢涥悙蘅晎渱葓宖宖葒糇糇糇犼糇苸苸唿煳箶箶煳煳唬戶沍戶埖蕐澕磆磆畵囮佪准寰漶抝巟巟曂瑝瑝瑝瑝愰縨巟洃媈媈幑冋毇珻珻浍浍涽殙婫萿钬焱镬戓靃樭僟噭鶏咭潗彶喼旣哜凢悸哜汜旣漈汜傢咖曱徦糘泇糘姧盬簡凲奷撿彅倹彅諴濺楗揵踺壃葁槳茳彊奨夅潐烄茭嬌烄儌烄嘋珓嘂帹湝兯聙瞐倞棈丼檠憬璄擏傹獍凈泂僒啾玖勼氿慦僦咎佝劇匊挶怇藂岠琚姖倶岠涺倶呴岠涺涓涓惓捲涓瘚決崛崛嚼啑悈鎅徣夰凧荕釿唫妗珒噤婂殣琎噤菦锓浕吷吷蕝汮箘呁焄浚浚浚浚鉲閞揩剀刋歃嫝嵻嵻摃忼囥忼栲洘栲岢錁溘錁萪涜嗑妸渇尅尅愙錁肻肻恳垦妔妔涳芤啌囗釦簆喖崫楛厙洿赽赽窾筺誑纩洭纩扝喹潰隗堒崐涃涃葀拡霩柆菈臘菈唻攋漤孄藍灠灠攋灠灡嚂哴蓈哴蓢蓢蓢烺崂崂窂荖粩絡絡崂嘞泺檑檑檑藞蔂檑叻汨唥悡蓠婯疠呖悡唎竝劦唡聅嗹涟潋嗹煉悢悢倆唡糧涼煷涼嫽窷獠獠孒漻烮煭烮挘啉啉潾潾啉悋柃玪夌蕶玪玪夌夌玪叧泠媹媹畱嚠媹蓅栁陸瀧茏茏湰泷泷茏溇溇嵝溇屚廬噜蕗蕗蔍淥馿焒焒佀膂侓卛慮淥欒孌稤畧囵囵囵囵囵囉囉羅囉儸詻詻嫲犸犸犸骉嫲嬤荬霡慲獌慲嫚嫚嫚嫚笀汒吂杧漭罞毝罞茆萺萺邈庅坆烸苺湈莈葿烸羙妺閄萠懞擝掹掹侎洣洣洣滵滵婂婂凂媔媌媌媌邈仯緲庿仯篾搣姄勄眀嘄佲洺掵繆嗼嚤嗼嗼嚤嚤嚤沬沬嗼嚜沬嗼帞湈哞湈毋募募朩朩嗱妠妠哪哪妠釢艿恧柰遖莮灢悩悩閙迡浽禸嫰淣狔胒抳沵嫟屰秥姩淰茑杘涅嗫糵嗫苧犇沑妞狃哝哝哝挵伮怓伮囡煖疟穤穤喏呃瓯瓯瓯耦耦汃瓟啪啪啪棑簰棑哌襻瀋昐溿叛判厐臱眫垉铇垉垉垉垉怌掊婄婄蓜姵濆湓泙憉莑堋萠唪湴噼纰怶噼裨怶苉庇萹媥爿彯慓嘌潎潎拚闆娉岼泙泙岼甁屛岥秡櫇嘙岥廹圤舗圤匍箁逋圤鐠鑤剘剘嘁悽⑦娸諆渏忮斉騏阣佱晵噐淇拤撁芉簽嗛墘湔濳芡嗛熗濸嫱嫱熗毃佾喬趭喬毳趬佾苆苆苴愜苆埐儭蓁噖懄檎噙寑圊凊啨凊埥偢坵浗浗媨岖浀駆掫婜厾圜葲洤吠勧蒛峮嘫嘫姌媣孃隢隢慹芢亾涊姙刄ㄖ嫆瀜嫆嫆嫆渘渘禸筎濡洳媷肗叺朊惢潤婼弜潵蕯噻噻彡潵鎟鎟騒溲脃潹莏唦摋閷乷倽繺姍屾剼釤閁僐訕傓啇仩尙哨哨哨汋仯卲袑虵舙舎摂渉涻蔎妽訷裑堔訷鉮瀋谉卙椮殸泩狌圱渻墭乗夝溮妷浉湤濕迉拾坧湁溡喰屍馶鉽沶仕迣枾倳迣湜巿厔鉽荍掱渞垨涭辤痩獣姝杼瀭埱忬蔋孰濐癙朮沭娕竪薮唰缞拴灀叒摤渁腄挩橓橓説凘凘凘偲俬呞噝屍峙④姒菘鎹浨溲嫊趚愬蹜歗祘匴陏浽誶嵗嬘逡逡鎖鎍鎻葰禢彵咜咜嗒沓孡珆溙忲忲呔墵憛钽湠湠饧溏漟橖瑭溏匋瑫匋洮洮匋匋駦駦庝珶諟趧渧渧軆櫕珶珶屟兲婖瑱甶甛婖睓狣朓萜鉄萜廰厛侹渟渟侹侹嗵秱哃恫浵僮硧硧茼痌偸湥徙蒤凃廜汢汢兎蓷蹆蹆蹆昋柂仛袉拕駞袉鋖沰哇哇咓迯塆塆琓汍唍涴梚脕啘萭忹迋匄忹蛧暀忹朢莣媙蘶嶶佹惟潙惟崣逶沩屗沬墛菋嵔媦嵔蘶莅媦墛墛衞螡妏鈫沕穏滃暡窩煱窉莪楃莁汚莁偓嘸圄呉娬伍圄吘橆⑤霚粅匢圄厝凞唽覀扱唶犠浠唏汐厝渓禧冼係戱磍葭叚浹浹浹芐嗄圷锨姺佡汘娴妶溓険哯陥陥楿萫葙芗姠啍頙潒潒姠潒簘萷涍哓尒涍嚡拹峫喈冩悈啣澥绁塮蕲俽厗噺杺暒睲睲瑆鉶侀郉垳瑆圉莕悻狌兇洶熋咻俢饈溴琇莠歔濡歔歔湏俆汻溆旮垿胥蓒媗媗嫙玆妶敩泬膤洫勛揗洵咰浔紃廵咰卂卂卂呷吖吖厊厊蕥冴漹殗妍啱娫訁顔烾殗湮滟嬿熖匽験姎昜婸咩樣卬羕撽崾岆愮愮滛窰愮烑吆葯婹倻倻嘢竾鄴旪液①悘畩吚扆簃寲侇掎掎巳乁姒兿昜洂嬑藙谥筃洇堷隂絪荶檭婬夤飮吚吲陻茚渶璎璎迊盁颕哽眏砽砽滽澭怺怺悀怺湧鼡豳沋滺沋甴沋怞洧伖祐祐叒孧扜菸纡悇揄揄渔揄揄娯玙荢娪砡喐喁匬慾唷謍棩寃沅媴厡瑗圎園園羱逺夗蒝葾阮箹樾跞捳仴哾秐囩枃殒狁藴夃咂卆酨酨酨侢茬洎瓒瓒賍賍髒蹧蹧栆皁璪璪璪慥唣璪嫧萚荝熷璔嶒熷紥碴喳搾咋怍怍擿搾秥跕蹍颭跕偡嶂礃粀扙賬扙妱燳狣佋嗻菥悊鍺適淅沴嫃浈浈忱沴桭俥篜諍諍姃踭姃囸炡姃芷汥伎汥倁倁汥汥と枳轵矗淔秇惪歮栺圵呮衹梽臸臸淛潪雉菭狆筗妕蔠妕偅洀淍詶詶咮咮咮蕏渚豩艸煑瞩炷炷莇茿炷炷柷跩抟啭圧獞匨匨搥痽浞炪婥棹恣粢恣稵橴ふ洎牸琮琮崈琮縂枞趉楱楱蒩娖蔟袓蒩蒩蒩觜酔朂嶵澊噂葃咗莋莋唑蓙" +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/dict/stroke-count-trad.json b/src/cnchar/plugin/trad/dict/stroke-count-trad.json new file mode 100644 index 0000000..af6f266 --- /dev/null +++ b/src/cnchar/plugin/trad/dict/stroke-count-trad.json @@ -0,0 +1,35 @@ +{ + "0": "", + "1": "", + "2": "", + "3": "三", + "4": "戶內勻弔", + "5": "冊処氹囘氾", + "6": "丟扡汙兇伕亙攷阬阯迆吒", + "7": "貝別車沈沖囪兌夾見決呂沒刪禿吳災妝壯佔佈佇沍吶囯佘", + "8": "並長東兒岡矽糾屆況來兩侖門妳臥協亞軋爭狀廼於昇戔郃彿咼牀拋羋虯苧姍歿卹玨秈靣", + "9": "訂飛風負訃軌紅後級計紀勁荊軍侶卻紉陝屍帥韋俠洶彥頁約則柵貞陣茲迴為厛閂衹厙姦紆紂紇紈釓釔貟祐剋剄奐侷係陘姪兗剎巹牴枴盃洩郤郟俁坰恆凃祕垵炤耑", + "10": "剝狽畢財倉陳恥純島釘凍鬥紡紛剛個宮貢剮華記莢莖徑晉庫倆連陸倫馬脈們畝納紐豈氣訖殺紗閃師時書孫討條紋烏務峽狹挾脅軒訓訊陰郵娛員悅這針紙莊紥芻訌訕訐飢倣倀託唚唄垻峴紕紜紓莧軔釗釕釙珮哢倖弳涇眎玆脩浹毧唕皰涖旂", + "11": "敗絆閉貶缽參側産處從帶釣頂動隊訛釩販訪婦崗夠貫規國過貨堅將階淨進訣萊淚涼淩婁鹵掄淪麥覓鳥貧淒啓牽釺淺強氫頃區軟掃紹設紳視術訟貪屜烴脫偉問渦習細現鄉許敘啞訝陽異魚責紮斬張帳偵掙猙執終晝專著組乾產眾偽釦捫硃詎訥閆圇娬悵桿萇厠捲匭週崠絃唸崐梘訢梟紲紺紱紼絀紿捨軛埰鄆釷釤釵釧敍偺埡堊婭崢掛梔脛隉悽脣堝媧崍徠梱淶萵袞偸勗啗菴淥釬畧毬眥訦隄琍彫", + "12": "綁報備筆補殘廁測場鈔創詞湊達貸單盜棟鈍惡貳發琺飯費馮鈣稈臯給鈎貴賀壺畫換喚渙黃揮葷渾禍極幾間堿揀減絞痙廄傑結絕鈞開凱殼塊勞祿絡買貿悶鈉惱甯鈕評棲棄喬欽韌絨閏傘喪腎勝稅順絲訴筍湯貼統萬違圍爲葦無閑廂項虛須絢尋硯揚堯爺葉壹飲喲詠湧猶遊馭淵雲鄖隕運棗詐棧脹診幀衆軸貯鄒詛裡詆厤鉅傖喫嵗粬鄔堦躰睏媯嵐幃溈詁証訶詘詔詒閔閎閌靭飪飩飭飫剴喦棖註黽勛堖復惻惲湞硨絝絎絳腖揹葒葯葤覘貰賁貺貽軻軲軤軹軼軫軺鈈鈑鈦鈐鈁鈥鈧鈄鈀頇傢傚棬椏氬畱絛雋愜瑯硤牋腡啣崳蒐湣硶琯痠", + "13": "愛奧頒飽鉑蒼滄詫腸誠馳傳誕當搗滌遞電叠頓煩楓該蓋幹溝詭號嘩話煥毀賄會彙際賈鉀腳較節經絹僅誇裏蓮漣煉賃鈴虜賂亂媽嗎鉚夢滅腦農鉛鉗嗆搶傾傷聖獅詩勢飾試飼頌肅綏歲損塗蛻馱頑溫窩嗚塢廈羨詳詢馴遜煙楊搖遙業義詣蔭傭鈾與預園圓遠粵暈載賊閘債盞睜腫誅裝資匯傴鳧獁僉鉋徬愾愴煬暘鳩搆遝煒瑋骯塋煢誆誄詿詼詰詵詮詬諍詡牐閙飴禕嗶塏愷瑉猻竪蓽蓀廕跡嫋塚準嗩塤塒蓆暉慄楨琿禎綆筧綃綉綈蓧蒔蒓蜆貲賅賍輊軾輇輅鈺鈷鉦鈸鈳鉆鈽鉬鉭鉄鉕鈿鉞鈰鉈鉉鉍鈹鈮頊頎頏傯僂嗇摑瘂覜勣羥剷媼慍搇稜溼睞蛺煇耡鉲勦尲煖煆痺稟酧鄘搾", + "14": "幣賓餅駁蔔慚慘摻嘗暢塵稱綢綽蔥鄲鄧墊對奪墮爾餌罰閥瘋鳳輔複趕綱閣鉻構慣廣閨滾漢閡滬劃瘓誨夥監箋漸蔣鉸僥餃稭誡緊盡摳寬厲鄰領摟鋁屢綠綸瑪滿麽綿閩鳴銘瘧嘔漚頗齊塹槍僑寢輕認榮賒滲蝕實適壽說碩誦隨瑣態銅圖團窪網維僞聞撾蝸誣誤銑銜緒厭瘍養瑤銥銀熒誘漁語獄劄嶄綻漲趙鄭滯種墜綴漬綜寧塼厰麼僕勱嘆関薌滷獃嫗匲嶇誌慪摺摶槓榪蓯製凴徴戧熗碭綫膁蔦鳶慟暱滸碸滎犖誚誑誥誒颮颯餉滻餄餎嘜慳輓榿慇樺燁貍僨匱嘖幗綵幘愨摜殞璉皸槃緋緔綾綺綬綹緄綣綳綰綞緇蔆覡賕賑輒銬銪鋮鉺銱鋣銠銦鋌銓銖銩鉿錚銚銫銃銣銨蔴僳嘍嶁巰摣箠槨漵箏緍蔞僱慴瘉氳膃戩鞀髩", + "15": "皚罷輩鋇編標撥層廠徹撐遲齒廚鋤瘡賜撣憚彈蕩導敵締調賭緞餓範誹廢墳憤鋒膚撫賦鞏劊輥緩輝緝價駕緘儉踐賤劍澗漿槳獎膠澆嬌駒劇潔課褲儈潰撈澇樂憐練輛諒遼凜劉樓魯慮輪論碼罵賣邁貓冪緬廟憫撓鬧餒撚諾歐毆盤賠噴潑撲鋪遷潛請慶窮確熱銳潤賞審駛樞豎數誰慫撻談歎銻駝橢緯衛蕪蝦賢險線銷寫鋅噓選鴉樣窯遺儀億誼瑩憂緣閱暫賬摯幟質皺豬諸駐樁諄銼嘰戯儅餘嘸墰嶴廡憮蕓穀鄴敺儂劌颳噝樅氂甌蝨槼鄶駔駙駘駟噅噠嘵嬈嶠縂撟殤潯衚蕘蕎蕁蕒鴆鴇頫嘮嫺嶗噁曄潿蕕諏諛諑諉諗諂誶閫閬餑嬋慙慼樑慾澠墝賚鋏麩璡憒槧毿蝟緙緗緹緲緱緶緦縋潟蕆醃蕢褳賫賡輦賧輞輟輜舖鋱鋥鋰鋯銹鋨鋶錒鋟鋃鋦靚頡頦頜潁魷魴翬擕潷辤廝瘞篋踡鋂澂鋜", + "16": "辦鮑憊艙熾醜錘錯擔擋燈澱諜錠獨噸奮縫諷輻縛鋼館龜鍋駭橫還謊諱獲機積輯薊劑頰撿薦鍵餞頸靜舉據鋸錦墾窺賴勵曆龍盧擄錄駱螞瞞錨錳謎謀膩濃頻憑樸錢薔橋親薩篩燒輸樹壇燙縧頭頹鴕謂錫鍁縣餡憲蕭曉嘯諧興學勳鴨閹閻諺鴦頤彜憶隱螢營穎擁踴嶼鴛擇澤戰鍺築磚錐濁鄺儘璣儕嶧懌曇霑燉麅縐餚錶諢鍆隷儔鬨噦噲噥薑澮獪瞘篤薈螘駢橈獫緻薟賮鴣鴝鴟鴞燜縈謔謁諫諼諤諳諦諮諞諭醖閾閿閶閽閼舘餛諝餜儐殫燄禪篳螄諡錸黿縉嬡噯磧穌篠縟縝縞縭縊縑靦懞簑蕷覦輳鍩錁錛鋻錆鍀錕鍃錮錇錈錟錙頷鮁鮒鮃鮎鮐墻嬙糢橰瘺窶镟篛錼骾鮌廩懍燐", + "17": "濕襖幫謗繃斃濱擯燦償騁儲聰膽檔點鍍鍛糞擱鴿購韓鴻環燴擊績擠濟艱檢講矯舊駿顆懇虧擴闊藍闌濫禮隸聯斂臉療臨嶺簍縷鎂彌擬獰擰濘膿謙牆鍬趨賽澀聲濕聳雖縮擡濤謄濰甕戲轄嚇鮮謝壓謠嬰應優輿禦轅嶽醞鍘齋氈輾蟄擲鍾謅燭賺贅總縱嬭嚮壙獷襍縴餳歟霛磯闈璵嚀闆癘邇擧嚌檉櫛澩薺盪藎濜幬檜濬膾覬齔殮凟蹌鴰鴯鵂礄褻賸餵嶸匵癆癇縶襇謨謖謐闃濶餷闋颶餿餽嬪轂谿癉蹕曖縯璦簀糝縹縵縲繆繅蟈覯賻鍥鍇鍔鍤鍫鍶鎪鍰鎄鮫鮚鮭鮞鮪襆屨檣餱耬螻蟎魎檁嬤繈臒", + "18": "翺擺鎊邊蟬蟲雛礎闖叢竄禱斷鵝額豐鎬歸櫃穢雞繭簡檻濺醬鵑謹燼曠壘離鯉鏈糧獵餾隴濾謾謬攆聶鎳檸臍騎翹竅瓊軀擾繞繕嬸繩雙擻鎖題鎢霧瀉顔藥醫藝蠅雜鎮織職轉蹤鎸鼕檯謳毉癤餼鬆濼檾蟣釐懟懕瀏禰鞦蠆闓贄騐嚙瀋燾襠鎧鏵鎩鬩騏騍騅櫂瞼繢蟯襝觴蹠鵓鵒鵜鵠鵐攄霤瀅耮鎣謫闔闐闕韙韞饃颼饈檳殯瀦燻簞甖臏鯗嚕擼擷璿簣繒繚聵覲覰賾鏌鎘轆鎦鎰鎵顓顏顎鯇鯊鯽鎔穡藪懣蹣繙燿", + "19": "藹礙癟瀕鏟懲癡寵疇櫥辭顛犢關懷壞繪譏繳轎鯨鏡礦臘懶類麗瀝簾嚨壟攏蘆廬羅饅難龐鵬騙蘋譜簽勸鵲騷識獸爍蘇獺譚襪穩蠍繡嚴癢蟻繹願蘊韻贊贈轍證璽聼嚦壢藶隴壚瀘嚥櫟艤覈礪躉鶇厴鏇蟶牘鏗騗騖騭曡蹺醯穨鵪鵯鵡鶓鶉躂櫧瀠瀟簫羆藺譖譙譎鏘闞饉韜鏤譆櫫蘄襤觶嬾瀨氌櫞櫓繾繰繮繯轔鏨贋鏢鏜鏍鏑鏞鏝顙鏃鯖鯤鯫鯢鯛鯪鯧鯝鯡鯔鯴鯰贇簷羶騣韝", + "20": "寶辮攙闡襯籌觸黨礬護饑繼艦競覺饋攔籃蘭瀾礫鐐齡爐飄譴饒鰓贍釋騰犧鹹獻響懸議譯贏譽竈齣懺懽纊嚨壟寵龐櫪瀧蘢騶櫨臚鐘闥驊孃癥蠔獼糲聹蠣鐃鐋嚳蠐鐒鐧饗櫬櫸竇繽驀騮驁騫騸齙齟齠嚶攖瀲蘞衊鐨鶘鶚鶿鶻鶥鶩蠑譫饌飃饊譟顢鹺鐔蘚鐝鐓鏷鐠鐙鏹鰌鰈鰒鯿鰐鰉鰠髏", + "21": "辯纏躊顧鶴轟歡殲懼巋蠟欄覽爛鐳鐮騾齧驅權攝懾屬鐵囂攜鏽續櫻躍贓髒囈灃攏儸襯儷儼櫳瓏癧朧酈臟鶯鐸囀櫺纍鐺驂儺囁灄灕蘺闢躋驃驄齜齦攛瓔纈躑韃鞽鰱鰷鰣鷂鶼斕癮飈飆嚻癩籐鑊鐿顥鰲鰭鰩鰥鰨儹", + "22": "顫疊讀龔鑒驕驚聾籠巒孿蘿邏鷗竊灑贖攤灘體聽彎襲癬攢鑄囌糴孌轢驍礱邐玀艫鷙囉儻覿躒譾躚轡籜霽躓鑌驏鰹齪齬癭鷚鷓囅鑔躕籟鰻鰵鱈鱉鰳鰾鱅鼴", + "23": "變鼈蠱攪戀鱗攣黴曬纖顯驗纓癰驛轤籥欒鑠鷥龕籠聾襲龔欏鷳鱘靨饜魘齏讌鑥鱝鷦鷯鷲鷸讎巔髖髕鑣瓚顬鱖鱓鱒黲", + "24": "壩蠶讒贛觀鹼讕攬籬靈釀齲讓癱鹽鷹驟囑韆艷籩靂齶鱟黌籪羈齷鷺鸌讖靄灝癲顰鼉鱧", + "25": "饞躥顱籮蠻廳灣鑲鑰糶臠欖鱭躡鑭韉纘齇", + "26": "驢灤鑷顴釁矚讚鬮釅釃鑹驥躪趲躦", + "27": "纜鑼鑽鸕讜灧鱸鑾讞顳驤黷", + "28": "豔鑿鸚鸛戇", + "29": "鬱驪", + "30": "鸞鸝鱺饢", + "31": "", + "32": "籲" +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/dict/stroke-order-trad.json b/src/cnchar/plugin/trad/dict/stroke-order-trad.json new file mode 100644 index 0000000..63db1ff --- /dev/null +++ b/src/cnchar/plugin/trad/dict/stroke-order-trad.json @@ -0,0 +1,2613 @@ +{ + "皚": "sfcjjfbfjfcjksj", + "藹": "jffkjjjfcjfcjjsrskb", + "礙": "jsfcjsusjjskekefjsl", + "愛": "skksdedykksel", + "翺": "sfcjjjkiskjfrkirki", + "襖": "kefsksfcksjfskjsl", + "奧": "sfcsksjfskjsl", + "壩": "jfijdefkkkkjffjfcjjfsrjj", + "罷": "fcffjnkfrjjsusu", + "擺": "jgifcffjnkfrjjsusu", + "敗": "fcjjjsksjsl", + "頒": "skrsjsfcjjjsk", + "辦": "kjksjjsrskjksjjf", + "絆": "nnkdkkksjjf", + "幫": "jfjjfijgksfcjjfrf", + "綁": "nnkdkkjjjswf", + "鎊": "skjjfksikjksdekjrs", + "謗": "kjjjfcjkjksdekjrs", + "剝": "nejgkiskfg", + "飽": "skkcjjhksrcju", + "寶": "kdejjfisjjfbffcjjjsk", + "報": "jfjksjjfrfel", + "鮑": "sefcjfjdkkksrcju", + "輩": "fjjjfjjjjfcjjjf", + "貝": "fcjjjsk", + "鋇": "skjjfksifcjjjsk", + "狽": "stsfcjjjsk", + "備": "sfjffjsfrjjf", + "憊": "sfjffjsfrjjfdykk", + "繃": "nnkdkkfbfsrjjsrjj", + "筆": "sjksjkcjjjjf", + "畢": "fcjjjffjjf", + "斃": "ksfcfsksjsljseksu", + "幣": "ksfcfsksjslfrf", + "閉": "cjjffrjjjgs", + "邊": "sfcjjjkdeskkjrskal", + "編": "nnkdkkkcjsfrjff", + "貶": "fcjjjskskel", + "變": "kjjjfcjnnkdkknnkdkksjsl", + "辯": "kjksjjskjjjfcjkjksjjf", + "辮": "kjksjjsnnkgskkjksjjf", + "標": "jfskjfcffjjjgsk", + "鼈": "ksfcfsksjslfcjfcjjjujbj", + "別": "fcjrsfg", + "癟": "kjskisfcjjjsljfrjff", + "瀕": "kkifjfjfssjsfcjjjsk", + "濱": "kkikdejfssfcjjjsk", + "賓": "kdejfssfcjjjsk", + "擯": "jgikdejfssfcjjjsk", + "餅": "skkcjjhkksjjsf", + "並": "ksjffksj", + "撥": "jgieksslcjzsvek", + "缽": "sjjfbfjfslj", + "鉑": "skjjfksisfcjj", + "駁": "jfjjfrdkkksksl", + "蔔": "jffsrjfcjfcjfj", + "補": "kefskjfrjjfk", + "財": "fcjjjskjgs", + "參": "nknknkslsss", + "蠶": "jbshjbsufcjjfcjfjkfcjfjk", + "殘": "jsekjyskjysk", + "慚": "dkfjfcjjjfssjf", + "慘": "dkfnknknkslsss", + "燦": "dsskfjsekekksjfsl", + "蒼": "jffslkcjjsfcj", + "艙": "ssrkjkslkcjjsfcj", + "倉": "slkcjjsfcj", + "滄": "kkislkcjjsfcj", + "廁": "kjsfcjjjskfg", + "側": "sffcjjjskfg", + "冊": "frjff", + "測": "kkifcjjjskfg", + "層": "cjsksfcfksjfcjj", + "詫": "kjjjfcjkdesju", + "攙": "jgisefcjjhsusefcjsuk", + "摻": "jginknknkslsss", + "蟬": "fcjfjkfcjfcjfcjjjf", + "饞": "skkcjjhksefcjjhsusefcjsuk", + "讒": "kjjjfcjsefcjjhsusefcjsuk", + "纏": "nnkdkkkjsfcjjfjjskjfj", + "鏟": "skjjfksikjksjssjjfj", + "産": "kjksjssjjfj", + "闡": "cjjffrjjfcjfcjfcjjjf", + "顫": "kjfcfcjjfcjjijsfcjjjsk", + "場": "jfifcjjjsrss", + "嘗": "fksdefcjsufcjj", + "長": "jfjjjhsl", + "償": "sffksdefcjfcjjjsk", + "腸": "srjjfcjjjsrss", + "廠": "kjsfksfrfcjsjsl", + "暢": "fcjjffcjjjsrss", + "鈔": "skjjfksifdks", + "車": "jfcjjjf", + "徹": "ssfkjnkfrjjsjsl", + "塵": "kjscffjjhsujfj", + "沈": "kkidesu", + "陳": "wfjfcjjfsl", + "襯": "kefskkjksjjgskfcjjsu", + "撐": "jgifksdefcjjngs", + "稱": "sjfskskksfrfjj", + "懲": "ssffbfjjjfjsjsldykk", + "誠": "kjjjfcjjsrysk", + "騁": "jfjjfrdkkkfcjfjjz", + "癡": "kjskisusjjskekefjsl", + "遲": "cjsfkisksjjfkal", + "馳": "jfjjfrdkkkrfu", + "恥": "jffjjidykk", + "齒": "fjfjskskjskskbf", + "熾": "dsskkjksjfcjjysk", + "沖": "kkifcjf", + "蟲": "fcjfjkfcjfjkfcjfjk", + "寵": "kdekjksjfrjjjxjujjj", + "疇": "fcjfjjfjejfjjfcjjgk", + "躊": "fcjfjfijfjejfjjfcjjgk", + "籌": "sjksjkjfjejfjjfcjjgk", + "綢": "nnkdkksrjfjfcj", + "醜": "jfcsbjjsfcjjsunk", + "櫥": "jfskkjsjfjfcjksijgk", + "廚": "kjsjfjfcjksijgk", + "鋤": "skjjfksifcjjirs", + "雛": "srbfssrbfssfkjjjfj", + "礎": "jsfcjjfskjfslefjsl", + "儲": "sfkjjjfcjjfjsfcjj", + "觸": "sesrjjffcffjsrfcjfjk", + "處": "fjesjuselso", + "傳": "sfjfcjjfjkjgk", + "瘡": "kjskislkcjjsfcj", + "闖": "cjjffrjjjfjjfrdkkk", + "創": "skkcjjsfcjfg", + "錘": "skjjfksisjfjffjj", + "純": "nnkdkkjbfu", + "綽": "nnkdkkfjfcjjjf", + "辭": "skksekfrnkekkjksjjf", + "詞": "kjjjfcjrjfcj", + "賜": "fcjjjskfcjjsrss", + "聰": "jffjjisfcsekjdykk", + "蔥": "jffsfcsekjdykk", + "囪": "sfcsskj", + "從": "ssfskskfjsl", + "叢": "ffksjksjjfjffjjiel", + "湊": "kkijjjsljjsk", + "躥": "fcjfjfikdesksfjcjjhkkhkky", + "竄": "kdesksfjcjjhkkhkky", + "錯": "skjjfksijffjfcjj", + "達": "jfjksjjjfkal", + "帶": "jffjsudefrf", + "貸": "sfjykfcjjjsk", + "擔": "jgisejsskkjjjfcj", + "單": "fcjfcjfcjjjf", + "鄲": "fcjfcjfcjjjfwf", + "撣": "jgifcjfcjfcjjjf", + "膽": "srjjsejsskkjjjfcj", + "憚": "dkffcjfcjfcjjjf", + "誕": "kjjjfcjsfjbal", + "彈": "cjzfcjfcjfcjjjf", + "當": "fksdefcjfcjfj", + "擋": "jgifksdefcjfcjfj", + "黨": "fksdefcjfcksjfjjdkkk", + "蕩": "jffkkifcjjjsrss", + "檔": "jfskfksdefcjfcjfj", + "搗": "jgisfcjjjrfbf", + "島": "sfcjjjrfbf", + "禱": "kefkjfjejfjjfcjjgk", + "導": "ksjsfcjjjkaljgk", + "盜": "kkiseslfcffj", + "燈": "dsskekssljfcjksj", + "鄧": "eksskjfcjksiwf", + "敵": "kjksfrjffcjsjsl", + "滌": "kkisffseljgsk", + "遞": "ssfjesjusokal", + "締": "nnkdkkkjksdefrf", + "顛": "jffcjjjjskjsfcjjjsk", + "點": "fcksjfjidkkkfjfcj", + "墊": "jfjksjjfsokjfj", + "電": "jdefkkkkfcjju", + "澱": "kkicjsjffjsksvel", + "釣": "skjjfksisrk", + "調": "kjjjfcjsrjfjfcj", + "叠": "ekekekdefcjjj", + "諜": "kjjjfcjjffjbjfsl", + "疊": "fcjfjfcjfjfcjfjdefcjjj", + "釘": "skjjfksijg", + "頂": "jgjsfcjjjsk", + "錠": "skjjfksikdejfjsl", + "訂": "kjjjfcjjg", + "丟": "jjfjnk", + "東": "jfcjjfsl", + "動": "sjfcjjjfirs", + "棟": "jfskjfcjjfsl", + "凍": "kijfcjjfsl", + "鬥": "jjfjfjjfjg", + "犢": "sjfijfjfcffjfcjjjsk", + "獨": "stsfcffjsrfcjfjk", + "讀": "kjjjfcjjfjfcffjfcjjjsk", + "賭": "fcjjjskjfjsfcjj", + "鍍": "skjjfksikjsjffjel", + "鍛": "skjjfksisfjjisvel", + "斷": "nnknnkjnnknnkbssjf", + "緞": "nnkdkksfjjisvel", + "兌": "slfcjsu", + "隊": "wfksjstsssl", + "對": "ffksjksjjfijgk", + "噸": "fcjjbfhjsfcjjjsk", + "頓": "jbfhjsfcjjjsk", + "鈍": "skjjfksijbfu", + "奪": "jslsfkjjjfjjgk", + "墮": "wfjsjfjfrjjjfj", + "鵝": "sjgiysksfcjjjrdkkk", + "額": "kdesekfcjjsfcjjjsk", + "訛": "kjjjfcjsfsu", + "惡": "jfjxxjfjdykk", + "餓": "skkcjjhksjgiysk", + "兒": "sfjcjjsu", + "爾": "jskfrfsksksksk", + "餌": "skkcjjhkjffjjj", + "貳": "jjjfcjjjskyk", + "發": "eksslcjzsvek", + "罰": "fcffjkjjjfcjfg", + "閥": "cjjffrjjsfjysk", + "琺": "jjfikkijfjnk", + "礬": "jfskskskjfskjsljsfcj", + "釩": "skjjfksisok", + "煩": "dsskjsfcjjjsk", + "範": "sjksjkjfcjjjfru", + "販": "fcjjjskssel", + "飯": "skkcjjhkssel", + "訪": "kjjjfcjkjrs", + "紡": "nnkdkkkjrs", + "飛": "osksosksf", + "誹": "kjjjfcjfjjjfjjj", + "廢": "kjseksslcjzsvek", + "費": "cjzsffcjjjsk", + "紛": "nnkdkkslrs", + "墳": "jfijfjfffcjjjsk", + "奮": "jslsfkjjjfjfcjfj", + "憤": "dkfjfjfffcjjjsk", + "糞": "ksjfslfcjfjjffjsk", + "豐": "jjjffjjjfbfjfcjksj", + "楓": "jfsksosfcjfjk", + "鋒": "skjjfksiseljjjf", + "風": "sosfcjfjk", + "瘋": "kjskisosfcjfjk", + "馮": "kijfjjfrdkkk", + "縫": "nnkdkkseljjjfkal", + "諷": "kjjjfcjsosfcjfjk", + "鳳": "sojsfcjjjrdkkk", + "膚": "fjesjufcjfjfrjj", + "輻": "jfcjjjfjfcjfcjfj", + "撫": "jgisjjffffjdkkk", + "輔": "jfcjjjfjfrjjfk", + "賦": "fcjjjskjjfjfiyk", + "複": "kefsksjfcjjsel", + "負": "sefcjjjsk", + "訃": "kjjjfcjfk", + "婦": "msjcjjdefrf", + "縛": "nnkdkkjfcjjfkjgk", + "該": "kjjjfcjkjnssk", + "鈣": "skjjfksijfjz", + "蓋": "jffjfjnkfcffj", + "幹": "jffcjjjfsljjf", + "趕": "jfjfjslfcjjjjf", + "稈": "sjfskfcjjjjf", + "贛": "kjksjfcjjjfseljfjfcjjjsk", + "岡": "frksjfbf", + "剛": "frksjfbffg", + "鋼": "skjjfksifrksjfbf", + "綱": "nnkdkkfrksjfbf", + "崗": "fbffrksjfbf", + "臯": "sfcjjjkiskjf", + "鎬": "skjjfksikjfcjfrfcj", + "擱": "jgicjjffrjjselfcj", + "鴿": "skjfcjsfcjjjrdkkk", + "閣": "cjjffrjjselfcj", + "鉻": "skjjfksiselfcj", + "個": "sffcjffcjj", + "給": "nnkdkksljfcj", + "龔": "kjksjfrjjjxjujjjjffjsk", + "宮": "kdefcjsfcj", + "鞏": "jfisokjffjfcjjf", + "貢": "jfjfcjjjsk", + "鈎": "skjjfksisrnk", + "溝": "kkijjffjfrfjj", + "構": "jfskjjffjfrfjj", + "購": "fcjjjskjjffjfrfjj", + "夠": "sekseksrfcj", + "蠱": "fcjfjkfcjfjkfcjfjkfcffj", + "顧": "kcjssfkjjjfjjsfcjjjsk", + "剮": "fccfrfcjfg", + "關": "cjjffrjjnnknnkbsfjf", + "觀": "jfffcjfcjsfkjjjfjfcjjjsu", + "館": "skkcjjhkkdefcjcj", + "慣": "dkfbcfjfcjjjsk", + "貫": "bcfjfcjjjsk", + "廣": "kjsjffjfcjfjsk", + "規": "jjskfcjjjsu", + "矽": "jsfcjsek", + "歸": "sfcjcjfjficjjdefrf", + "龜": "sfcjfcskjucjjcjj", + "閨": "cjjffrjjjfjjfj", + "軌": "jfcjjjfso", + "詭": "kjjjfcjsejsru", + "櫃": "jfskjfcjfjfcjjjskb", + "貴": "fcjfjfcjjjsk", + "劊": "skjfcfksjfcjjfg", + "輥": "jfcjjjffcjjjhsu", + "滾": "kkikjskfcjshsl", + "鍋": "skjjfksifccfrfcj", + "國": "fcjfcjiyskj", + "過": "fccfrfcjkal", + "駭": "jfjjfrdkkkkjnssk", + "韓": "jffcjjjfcfjfcjjnf", + "漢": "kkijffjfcjjjsl", + "號": "fcjjzfjesjuso", + "閡": "cjjffrjjkjnssk", + "鶴": "desfkjjjfjsfcjjjrdkkk", + "賀": "rsfcjfcjjjsk", + "橫": "jfskjffjjfcjfjsk", + "轟": "jfcjjjfjfcjjjfjfcjjjf", + "鴻": "kkijfisfcjjjrdkkk", + "紅": "nnkdkkjfj", + "後": "ssfnnksel", + "壺": "jfjdefjxxjfj", + "護": "kjjjfcjjffsfkjjjfjel", + "滬": "kkikcjsfcjcfju", + "戶": "sscj", + "嘩": "fcjjffjjffjjf", + "華": "jffjjffjjf", + "畫": "cjjjfjfcjfjj", + "劃": "cjjjfjfcjfjifg", + "話": "kjjjfcjsjffcj", + "懷": "dkfkjfcffjfkiskshsl", + "壞": "jfikjfcffjfkiskshsl", + "歡": "jfffcjfcjsfkjjjfjsesl", + "環": "jjfifcffjjfcjshsl", + "還": "fcffjjfcjshskkal", + "緩": "nnkdkkskksjjsel", + "換": "jgisefcskjsl", + "喚": "fcjsefcskjsl", + "瘓": "kjskisefcskjsl", + "煥": "dssksefcskjsl", + "渙": "kkisefcskjsl", + "黃": "jffjjfcjfjsk", + "謊": "kjjjfcjjffkjbsfu", + "揮": "jgidejfcjjjf", + "輝": "fksjshdejfcjjjf", + "毀": "sfjcjjjfisvel", + "賄": "fcjjjskjsfrjj", + "穢": "sjfskfjfjjsjfssysk", + "會": "sljfcfksjfcjj", + "燴": "dssksljfcfksjfcjj", + "彙": "nejdefcjjjfsl", + "諱": "kjjjfcjcfjfcjjnf", + "誨": "kjjjfcjsjbrkjk", + "繪": "nnkdkksljfcfksjfcjj", + "葷": "jffdejfcjjjf", + "渾": "kkidejfcjjjf", + "夥": "fcjjjfskseksek", + "獲": "stsjffsfkjjjfjel", + "貨": "sfsufcjjjsk", + "禍": "kefkfccfrfcj", + "擊": "jfcjjjfbfsvelsjjg", + "機": "jfsknnknnkjskysk", + "積": "sjfskjjfjfcjjjsk", + "饑": "skkcjjhknnknnkjskysk", + "譏": "kjjjfcjnnknnkjskysk", + "雞": "skksnnkjsksfkjjjfj", + "績": "nnkdkkjjfjfcjjjsk", + "緝": "nnkdkkfcjjffjjj", + "極": "jfskegfcjekj", + "輯": "jfcjjjffcjjffjjj", + "級": "nnkdkksal", + "擠": "jgikjksfrsshlsfjj", + "幾": "nnknnkjskysk", + "薊": "jffsefcjfjdkkkfg", + "劑": "kjksfrsshlsfjjfg", + "濟": "kkikjksfrsshlsfjj", + "計": "kjjjfcjjf", + "記": "kjjjfcjcju", + "際": "wfsekkeljjgsk", + "繼": "nnkdkknnknnkjnnknnkb", + "紀": "nnkdkkcju", + "夾": "jsksksl", + "莢": "jffjsksksl", + "頰": "jskskskjsfcjjjsk", + "賈": "jfcffjfcjjjsk", + "鉀": "skjjfksifcjjf", + "價": "sfjfcffjfcjjjsk", + "駕": "rsfcjjfjjfrdkkk", + "殲": "jsekskskjfjjjfjjjiysk", + "監": "jfcjfbsjkfcffj", + "堅": "jfcjfbeljfj", + "箋": "sjksjkjyskjysk", + "間": "cjjffrjjfcjj", + "艱": "jffjfcjjjskcjjhsl", + "緘": "nnkdkkjsjfcjysk", + "繭": "jfffrfnnkdkkfcjfjk", + "檢": "jfsksljfcjfcjsksk", + "堿": "jfijsjfcjysk", + "鹼": "fjfcskkkkkjsljfcjfcjsksk", + "揀": "jgijfcksjfsl", + "撿": "jgisljfcjfcjsksk", + "簡": "sjksjkcjjffrjjfcjj", + "儉": "sfsljfcjfcjsksk", + "減": "kkijsjfcjysk", + "薦": "jffkjscffjjzdkkk", + "檻": "jfskjfcjfbsjkfcffj", + "鑒": "jfcjfbsjkfcffjsljjfksj", + "踐": "fcjfjfijyskjysk", + "賤": "fcjjjskjyskjysk", + "見": "fcjjjsu", + "鍵": "skjjfksicjjjjfal", + "艦": "ssrkjkjfcjfbsjkfcffj", + "劍": "skjfcjfcjskskfg", + "餞": "skkcjjhkjyskjysk", + "漸": "kkijfcjjjfssjf", + "濺": "kkifcjjjskjyskjysk", + "澗": "kkicjjffrjjfcjj", + "將": "bfjssekkjgk", + "漿": "bfjssekkjgkgesl", + "蔣": "jffbfjssekkjgk", + "槳": "bfjssekkjgkjfsl", + "獎": "bfjssekkjgkjslk", + "講": "kjjjfcjjjffjfrfjj", + "醬": "bfjssekkjgkjfcsbjj", + "膠": "srjjckickislsss", + "澆": "kkijfjjfijfjjsu", + "驕": "jfjjfrdkkksjslfcjfrfcj", + "嬌": "msjsjslfcjfrfcj", + "攪": "jgisfjjskskcjjdefcjjjsu", + "鉸": "skjjfksikjsksl", + "矯": "sjjsksjslfcjfrfcj", + "僥": "sfjfjjfijfjjsu", + "腳": "srjjskskfcjrf", + "餃": "skkcjjhkkjsksl", + "繳": "nnkdkksfcjjkjrssjsl", + "絞": "nnkdkkkjsksl", + "轎": "jfcjjjfsjslfcjfrfcj", + "較": "jfcjjjfkjsksl", + "稭": "sjfskjhsusfcjj", + "階": "wfjhsusfcjj", + "節": "sjksjkcjjhkrf", + "莖": "jffjmmmjfj", + "鯨": "sefcjfjdkkkkjfcjgsk", + "驚": "jffsrfcjsjsljfjjfrdkkk", + "經": "nnkdkkjmmmjfj", + "頸": "jmmmjfijsfcjjjsk", + "靜": "jjfjfrjjskkscjjg", + "鏡": "skjjfksikjksjfcjjsu", + "徑": "ssfjmmmjfj", + "痙": "kjskijmmmjfj", + "競": "kjksjfcjshkjksjfcjsu", + "淨": "kkiskkscjjg", + "糾": "nnkdkkhf", + "廄": "kjscjjhksvel", + "舊": "jffsfkjjjfjsfjcjj", + "駒": "jfjjfrdkkksrfcj", + "舉": "sfjjjxfcjjjsljjf", + "據": "jgifjesjujstsssl", + "鋸": "skjjfksicjsjffcj", + "懼": "dkffcjjjfcjjjsfkjjjfj", + "劇": "fjesjujstssskfg", + "鵑": "fcjfrjjsfcjjjrdkkk", + "絹": "nnkdkkfcjfrjj", + "傑": "sfsekjnfjfsl", + "潔": "kkijjjfrsnnkgsk", + "結": "nnkdkkjfjfcj", + "誡": "kjjjfcjjjsfysk", + "屆": "cjsjfjbf", + "緊": "jfcjfbelnnkgsk", + "錦": "skjjfksisfcjjfrf", + "僅": "sfjffjfcjjjfj", + "謹": "kjjjfcjjffjfcjjjfj", + "進": "sfkjjjfjkal", + "晉": "jnknkjfcjj", + "燼": "dsskcjjfjdkkkfcffj", + "盡": "cjjfjdkkkfcffj", + "勁": "jmmmjfirs", + "荊": "jffjjsffg", + "覺": "sfjjskskcjjdefcjjjsu", + "決": "kkicjsl", + "訣": "kjjjfcjcjsl", + "絕": "nnkdkkrscfju", + "鈞": "skjjfksisrki", + "軍": "dejfcjjjf", + "駿": "jfjjfrdkkknksksel", + "開": "cjjffrjjjjsf", + "凱": "fbfjfcjksiso", + "顆": "fcjjjfskjsfcjjjsk", + "殼": "jfjdejspsvel", + "課": "kjjjfcjfcjjjfsl", + "墾": "skkstsscjjhsljfj", + "懇": "skkstsscjjhsldykk", + "摳": "jgijfcjfcjfcjb", + "庫": "kjsjfcjjjf", + "褲": "kefskkjsjfcjjjf", + "誇": "kjjjfcjjsljjz", + "塊": "jfisfcjjsunk", + "儈": "sfsljfcfksjfcjj", + "寬": "kdejfffcjjjsuk", + "礦": "jsfcjkjsjffjfcjfjsk", + "曠": "fcjjkjsjffjfcjfjsk", + "況": "kkifcjsu", + "虧": "fjesjusfkjjjfjjjz", + "巋": "fbfsfcjcjfjficjjdefrf", + "窺": "kdeskjjskfcjjjsu", + "饋": "skkcjjhkfcjfjfcjjjsk", + "潰": "kkifcjfjfcjjjsk", + "擴": "jgikjsjffjfcjfjsk", + "闊": "cjjffrjjkkisjffcj", + "蠟": "fcjfjkmmmfcskjhkkhkky", + "臘": "srjjmmmfcskjhkkhkky", + "萊": "jffjskskfsl", + "來": "jskskfsl", + "賴": "jfcjfsksefcjjjsk", + "藍": "jffjfcjfbsjkfcffj", + "欄": "jfskcjjffrjjjfcksjfsk", + "攔": "jgicjjffrjjjfcksjfsk", + "籃": "sjksjkjfcjfbsjkfcffj", + "闌": "cjjffrjjjfcksjfsk", + "蘭": "jffcjjffrjjjfcksjfsk", + "瀾": "kkicjjffrjjjfcksjfsk", + "讕": "kjjjfcjcjjffrjjjfcksjfsk", + "攬": "jgijfcjfbsjkfcffjfcjjjsu", + "覽": "jfcjfbsjkfcffjfcjjjsu", + "懶": "dkfjfcjfsksefcjjjsk", + "纜": "nnkdkkjfcjfbsjkfcffjfcjjjsu", + "爛": "dsskcjjffrjjjfcksjfsk", + "濫": "kkijfcjfbsjkfcffj", + "撈": "jgidsskdsskders", + "勞": "dsskdsskders", + "澇": "kkidsskdsskders", + "樂": "sfcjjnnknnkjfsl", + "鐳": "skjjfksijdefkkkkfcjfj", + "壘": "fcjfjfcjfjfcjfjjfj", + "類": "ksjfskjskkjsfcjjjsk", + "淚": "kkikcjsjslk", + "籬": "sjksjkkjskbffrnksfkjjjfj", + "離": "kjskbffrnksfkjjjfj", + "裏": "kjfcjjfjjshsl", + "鯉": "sefcjfjdkkkfcjjfjj", + "禮": "kefkfcjffjjfcjksj", + "麗": "jfckjfckkjscffjjhsu", + "厲": "jsjfffcjjfrfik", + "勵": "jsjfffcjjfrfikrs", + "礫": "jsfcjsfcjjnnknnkjfsl", + "曆": "jssjfsksjfslfcjj", + "瀝": "kkijssjfsksjfslfjfj", + "隸": "jfskjjgskcjjgkisl", + "倆": "sfjfrfsksk", + "聯": "jffjjinnknnkhsffj", + "蓮": "jffjfcjjjfkal", + "連": "jfcjjjfkal", + "鐮": "skjjfksikjsksjcjjffsl", + "憐": "dkfksjfslsekjnf", + "漣": "kkijfcjjjfkal", + "簾": "sjksjkkjsksjcjjffsl", + "斂": "skjfcjfcjsksksjsl", + "臉": "srjjsljfcjfcjsksk", + "鏈": "skjjfksijfcjjjfkal", + "戀": "kjjjfcjnnkdkknnkdkkdykk", + "煉": "dsskjfcksjfsl", + "練": "nnkdkkjfcksjfsl", + "糧": "ksjfskfcjjjfcjjfjj", + "涼": "kkikjfcjgsk", + "兩": "jfrfsksk", + "輛": "jfcjjjfjfrfsksk", + "諒": "kjjjfcjkjfcjgsk", + "療": "kjskijslksfcjjgsk", + "遼": "jslksfcjjgskkal", + "鐐": "skjjfksijslksfcjjgsk", + "獵": "stsmmmfcskjhkkhkky", + "臨": "jfcjfbsjfcjfcjfcj", + "鄰": "ksjfsksekjnfwf", + "鱗": "sefcjfjdkkkksjfslsekjnf", + "凜": "kikjfcfcjjsjfsl", + "賃": "sfsjfjfcjjjsk", + "齡": "fjfjskskjskskbfslkek", + "鈴": "skjjfksislkek", + "淩": "kkijfjsksel", + "靈": "jdefkkkkfcjfcjfcjjfskskj", + "嶺": "fbfskkekjsfcjjjsk", + "領": "skkekjsfcjjjsk", + "餾": "skkcjjhkshkrsfcjfj", + "劉": "shkrsskjjfksifg", + "龍": "kjksjfrjjjxjujjj", + "聾": "kjksjfrjjjxjujjjjffjjj", + "嚨": "fcjkjksjfrjjjxjujjj", + "籠": "sjksjkkjksjfrjjjxjujjj", + "壟": "kjksjfrjjjxjujjjjfj", + "攏": "jgikjksjfrjjjxjujjj", + "隴": "wfkjksjfrjjjxjujjj", + "樓": "jfskfcjjfcjfmsj", + "婁": "fcjjfcjfmsj", + "摟": "jgifcjjfcjfmsj", + "簍": "sjksjkfcjjfcjfmsj", + "蘆": "jfffjesjufcjfjfcffj", + "盧": "fjesjufcjfjfcffj", + "顱": "fjesjufcjfjfcffijsfcjjjsk", + "廬": "kjsfjesjufcjfjfcffj", + "爐": "dsskfjesjufcjfjfcffj", + "擄": "jgifjesjufcjfjrs", + "鹵": "fjfcskkkkkj", + "虜": "fjesjufcjfjrs", + "魯": "sefcjfjdkkkfcjj", + "賂": "fcjjjskselfcj", + "祿": "kefknejgkisl", + "錄": "skjjfksinejgkisl", + "陸": "wfjfjskjfj", + "驢": "jfjjfrdkkkfjesjufcjfjfcffj", + "呂": "fcjsfcj", + "鋁": "skjjfksifcjfcj", + "侶": "sffcjsfcj", + "屢": "cjsfcjjfcjfmsj", + "縷": "nnkdkkfcjjfcjfmsj", + "慮": "fjesjufcjfjdykk", + "濾": "kkifjesjufcjfjdykk", + "綠": "nnkdkknejgkisl", + "巒": "kjjjfcjnnkdkknnkdkkfbf", + "攣": "kjjjfcjnnkdkknnkdkksjjg", + "孿": "kjjjfcjnnkdkknnkdkkegj", + "灤": "kkikjjjfcjnnkdkknnkdkkjfsl", + "亂": "skksekfrnkeku", + "掄": "jgisljfrjff", + "輪": "jfcjjjfsljfrjff", + "倫": "sfsljfrjff", + "侖": "sljfrjff", + "淪": "kkisljfrjff", + "綸": "nnkdkksljfrjff", + "論": "kjjjfcjsljfrjff", + "蘿": "jfffcffjnnkdkksfkjjjfj", + "羅": "fcffjnnkdkksfkjjjfj", + "邏": "fcffjnnkdkksfkjjjfjkal", + "鑼": "skjjfksifcffjnnkdkksfkjjjfj", + "籮": "sjksjkfcffjnnkdkksfkjjjfj", + "騾": "jfjjfrdkkkfcjfjnnkgsk", + "駱": "jfjjfrdkkkselfcj", + "絡": "nnkdkkselfcj", + "媽": "msjjfjjfrdkkk", + "瑪": "jjfijfjjfrdkkk", + "碼": "jsfcjjfjjfrdkkk", + "螞": "fcjfjkjfjjfrdkkk", + "馬": "jfjjfrdkkk", + "罵": "fcffjjfjjfrdkkk", + "嗎": "fcjjfjjfrdkkk", + "買": "fcffjfcjjjsk", + "麥": "jfskskslsek", + "賣": "jfjfcffjfcjjjsk", + "邁": "jfffcjjfrfikkal", + "脈": "srjjssshsl", + "瞞": "fcjjjjffjfrfsksk", + "饅": "skkcjjhkfcjjfcffjel", + "蠻": "kjjjfcjnnkdkknnkdkkfcjfjk", + "滿": "kkijffjfrfsksk", + "謾": "kjjjfcjfcjjfcffjel", + "貓": "skkstssjfffcjfj", + "錨": "skjjfksijfffcjfj", + "鉚": "skjjfksishsrf", + "貿": "shkrsfcjjjsk", + "麽": "kjsjfskjfslsnk", + "黴": "ssffbfjfcksjfjidkkksjsl", + "沒": "kkisrel", + "鎂": "skjjfksiksjjfjjsl", + "門": "cjjffrjj", + "悶": "cjjffrjjdykk", + "們": "sfcjjffrjj", + "錳": "skjjfksiegjfcffj", + "夢": "jfffcffjdesek", + "謎": "kjjjfcjksjfskkal", + "彌": "cjzjskfrfsksksksk", + "覓": "skksfcjjjsu", + "冪": "dejfffcjjjslfrf", + "綿": "nnkdkksfcjjfrf", + "緬": "nnkdkkjsfcffjjj", + "廟": "kjsjffcjjjfsrjj", + "滅": "kkijsjdsskysk", + "憫": "dkfcjjffrjjkjsk", + "閩": "cjjffrjjfcjfjk", + "鳴": "fcjsfcjjjrdkkk", + "銘": "skjjfksisekfcj", + "謬": "kjjjfcjckickislsss", + "謀": "kjjjfcjjffjjjfsl", + "畝": "kjfcjfjsel", + "鈉": "skjjfksifrsk", + "納": "nnkdkkfrsk", + "難": "jffjfcjjjsksfkjjjfj", + "撓": "jgijfjjfijfjjsu", + "腦": "srjjmmmsfcskj", + "惱": "dkfmmmsfcskj", + "鬧": "jjfjfjjfjgkjfrf", + "餒": "skkcjjhkskksmsj", + "內": "frsl", + "擬": "jgisusjjskekefjsl", + "妳": "msjsegsk", + "膩": "srjjjjjfcjjjskyk", + "攆": "jgijjskjjsljfcjjjf", + "撚": "jgisekkjslkdkkk", + "釀": "jfcsbjjkjfcjfcjjjffjshsl", + "鳥": "sfcjjjrdkkk", + "聶": "jffjjjjffjjijffjjj", + "齧": "jjjfrsfjfjskskjskskbf", + "鑷": "skjjfksijffjjjjffjjijffjjj", + "鎳": "skjjfksisfcjjjjfsl", + "檸": "jfskkdedykkfcffjjg", + "獰": "stskdedykkfcffjjg", + "甯": "kdedykkfrjjf", + "擰": "jgikdedykkfcffjjg", + "濘": "kkikdedykkfcffjjg", + "鈕": "skjjfksicfjj", + "紐": "nnkdkkcfjj", + "膿": "srjjfcjffjjsjjhsl", + "濃": "kkifcjffjjsjjhsl", + "農": "fcjffjjsjjhsl", + "瘧": "kjskifjesjujbj", + "諾": "kjjjfcjjffjsfcj", + "歐": "jfcjfcjfcjbsesl", + "鷗": "jfcjfcjfcjbsfcjjjrdkkk", + "毆": "jfcjfcjfcjbsvel", + "嘔": "fcjjfcjfcjfcjb", + "漚": "kkijfcjfcjfcjb", + "盤": "ssrkjksvelfcffj", + "龐": "kjskjksjfrjjjxjujjj", + "賠": "fcjjjskkjksjfcj", + "噴": "fcjjfjfffcjjjsk", + "鵬": "srjjsrjjsfcjjjrdkkk", + "騙": "jfjjfrdkkkkcjsfrjff", + "飄": "jfcffjjjgsksosfcjfjk", + "頻": "fjfjfssjsfcjjjsk", + "貧": "slrsfcjjjsk", + "蘋": "jfffjfjfssjsfcjjjsk", + "憑": "kijfjjfrdkkkdykk", + "評": "kjjjfcjjksjf", + "潑": "kkieksslcjzsvek", + "頗": "esfekjsfcjjjsk", + "撲": "jgiffksjksjjjsl", + "鋪": "skjjfksijfrjjfk", + "樸": "jfskffksjksjjjsl", + "譜": "kjjjfcjksjffksjfcjj", + "棲": "jfskjcjjfmsj", + "淒": "kkijcjjfmsj", + "臍": "srjjkjksfrsshlsfjj", + "齊": "kjksfrsshlsfjj", + "騎": "jfjjfrdkkkjskjfcjg", + "豈": "fbfjfcjksj", + "啓": "kcjssjslfcj", + "氣": "sjjoksjfsk", + "棄": "kjnkjffjjfsl", + "訖": "kjjjfcjsjo", + "牽": "kjnnkdesjjf", + "扡": "jgirfu", + "釺": "skjjfksisjf", + "鉛": "skjjfksisvfcj", + "遷": "jfcffjjskcjukal", + "簽": "sjksjksljfcjfcjsksk", + "謙": "kjjjfcjksjcjjffsl", + "錢": "skjjfksijyskjysk", + "鉗": "skjjfksijffjj", + "潛": "kkijbshjbsufcjj", + "淺": "kkijyskjysk", + "譴": "kjjjfcjfcjfjfcjcjkal", + "塹": "jfcjjjfssjfjfj", + "槍": "jfskslkcjjsfcj", + "嗆": "fcjslkcjjsfcj", + "牆": "bfjsjfskskjfcfcjj", + "薔": "jffjfskskjfcfcjj", + "強": "cjznkfcjfjk", + "搶": "jgislkcjjsfcj", + "鍬": "skjjfksisjfskdssl", + "橋": "jfsksjslfcjfrfcj", + "喬": "sjslfcjfrfcj", + "僑": "sfsjslfcjfrfcj", + "翹": "jfjjfijfjjsurkirki", + "竅": "kdesksfcjjkjrssjsl", + "竊": "kdesksksjfskfjfcskfrnk", + "欽": "skjjfksisesl", + "親": "kjksjjgskfcjjjsu", + "寢": "kdebfjscjjdeel", + "輕": "jfcjjjfjmmmjfj", + "氫": "sjjojmmmjfj", + "傾": "sfjhjsfcjjjsk", + "頃": "jhjsfcjjjsk", + "請": "kjjjfcjjjfjfrjj", + "慶": "kjscffjedykksel", + "瓊": "jjfisefcskfcjjjsel", + "窮": "kdesksfrjjjscjz", + "趨": "jfjfjslsrbfssrbfs", + "區": "jfcjfcjfcjb", + "軀": "sfrjjjsjfcjfcjfcjb", + "驅": "jfjjfrdkkkjfcjfcjfcjb", + "齲": "fjfjskskjskskbfsfcjfrfik", + "顴": "jfffcjfcjsfkjjjfjjsfcjjjsk", + "權": "jfskjfffcjfcjsfkjjjfj", + "勸": "jfffcjfcjsfkjjjfjrs", + "卻": "skskfcjrf", + "鵲": "jffjfcjjsfcjjjrdkkk", + "確": "jsfcjdesfkjjjfj", + "讓": "kjjjfcjkjfcjfcjjjffjshsl", + "饒": "skkcjjhkjfjjfijfjjsu", + "擾": "jgijsfcjjdedykksel", + "繞": "nnkdkkjfjjfijfjjsu", + "熱": "jfjskjfisokdkkk", + "韌": "cfjfcjjnfrsd", + "認": "kjjjfcjrsddykk", + "紉": "nnkdkkrsd", + "榮": "dsskdsskdejfsl", + "絨": "nnkdkkjjsysk", + "軟": "jfcjjjfsesl", + "銳": "skjjfksislfcjsu", + "閏": "cjjffrjjjjfj", + "潤": "kkicjjffrjjjjfj", + "灑": "kkijfckjfckkjscffjjhsu", + "薩": "jffwfkjksjssjjfj", + "鰓": "sefcjfjdkkkfcjfjdykk", + "賽": "kdejjffjslfcjjjsk", + "三": "jjj", + "傘": "slskskskskjf", + "喪": "jffcjfcjjhsl", + "騷": "jfjjfrdkkkelkfcjfjk", + "掃": "jgicjjdefrf", + "澀": "kkirsdrsdfjfifjfj", + "殺": "skjgsksvel", + "紗": "nnkdkkfsks", + "篩": "sjksjksfcjcjjfrf", + "曬": "fcjjjfckjfckkjscffjjhsu", + "刪": "frjfffg", + "閃": "cjjffrjjsk", + "陝": "wfjsksksl", + "贍": "fcjjjsksejsskkjjjfcj", + "繕": "nnkdkkksjjjfksjfcj", + "傷": "sfsjfcjjjsrss", + "賞": "fksdefcjfcjjjsk", + "燒": "dsskjfjjfijfjjsu", + "紹": "nnkdkkrsfcj", + "賒": "fcjjjsksljjgsk", + "攝": "jgijffjjjjffjjijffjjj", + "懾": "dkfjffjjjjffjjijffjjj", + "設": "kjjjfcjsvel", + "紳": "nnkdkkfcjjf", + "審": "kdesksjfslfcjfj", + "嬸": "msjkdesksjfslfcjfj", + "腎": "jfcjfbelfrjj", + "滲": "kkinknknkslsss", + "聲": "jfjcfjssveljffjjj", + "繩": "nnkdkkfcjfcjjjujbj", + "勝": "srjjksjjslrs", + "聖": "jffjjifcjjjfj", + "師": "sfcjcjjfrf", + "獅": "stssfcjcjjfrf", + "濕": "kkifcjjnnknnkdkkk", + "詩": "kjjjfcjjfjjgk", + "屍": "cjsjseksu", + "時": "fcjjjfjjgk", + "蝕": "skkcjjhkfcjfjk", + "實": "kdebcfjfcjjjsk", + "識": "kjjjfcjkjksjfcjjysk", + "駛": "jfjjfrdkkkfcjsl", + "勢": "jfjskjfisokrs", + "適": "kjksfrjffcjkal", + "釋": "sksjfskfcffjjfjksjjf", + "飾": "skkcjjhksjfrf", + "視": "kefkfcjjjsu", + "試": "kjjjfcjjjfiyk", + "壽": "jfjejfjjfcjjgk", + "獸": "fcjfcjfcjfjjfcjjslk", + "樞": "jfskjfcjfcjfcjb", + "輸": "jfcjjjfsljfrjjfg", + "書": "cjjjfjfcjj", + "贖": "fcjjjskjfjfcffjfcjjjsk", + "屬": "cjsfkiskfcffjsrfcjfjk", + "術": "ssfjfskkjjg", + "樹": "jfskjfjfcjksijgk", + "豎": "jfcjfbeljfcjksj", + "數": "fcjjfcjfmsjsjsl", + "帥": "sfcjcjfrf", + "雙": "sfkjjjfjsfkjjjfjel", + "誰": "kjjjfcjsfkjjjfj", + "稅": "sjfskslfcjsu", + "順": "sffjsfcjjjsk", + "說": "kjjjfcjslfcjsu", + "碩": "jsfcjjsfcjjjsk", + "爍": "dssksfcjjnnknnkjfsl", + "絲": "nnkdkknnkgsk", + "飼": "skkcjjhkrjfcj", + "聳": "ssfskskfjsljffjjj", + "慫": "ssfskskfjsldykk", + "頌": "sknkjsfcjjjsk", + "訟": "kjjjfcjslnk", + "誦": "kjjjfcjekfrjjf", + "擻": "jgifcjjfcjfmsjsjsl", + "蘇": "jffsefcjfjdkkksjfsl", + "訴": "kjjjfcjssjfk", + "肅": "cjjfsfjjcbfjf", + "雖": "fcjfcjfjksfkjjjfj", + "隨": "wfjsjfjfrjjkal", + "綏": "nnkdkkskksmsj", + "歲": "fjfjjsjfssysk", + "孫": "egisnnkgsk", + "損": "jgifcjfcjjjsk", + "筍": "sjksjksrfcjj", + "縮": "nnkdkkkdesfjsfcjj", + "瑣": "jjfifksfcjjjsk", + "鎖": "skjjfksifksfcjjjsk", + "獺": "stsjfcjfsksefcjjjsk", + "撻": "jgijfjksjjjfkal", + "擡": "jgijfjfcjdejnkjfj", + "態": "nkfrjjsusudykk", + "攤": "jgijffjfcjjjsksfkjjjfj", + "貪": "slkefcjjjsk", + "癱": "kjskijffjfcjjjsksfkjjjfj", + "灘": "kkijffjfcjjjsksfkjjjfj", + "壇": "jfikjfcfcjjfcjjj", + "譚": "kjjjfcjjfcffjfcjjjf", + "談": "kjjjfcjdsskdssl", + "歎": "jffjfcjjjsksesl", + "湯": "kkifcjjjsrss", + "燙": "kkifcjjjsrssdssl", + "濤": "kkijfjejfjjfcjjgk", + "縧": "nnkdkksffseljgsk", + "討": "kjjjfcjjgk", + "騰": "srjjksjjsljfjjfrdkkk", + "謄": "srjjksjjslkjjjfcj", + "銻": "skjjfksikscjzfs", + "題": "fcjjjfjsljsfcjjjsk", + "體": "fccdefrjjfcjffjjfcjksj", + "屜": "cjsssfjffjb", + "條": "sffseljgsk", + "貼": "fcjjjskfjfcj", + "鐵": "skjjfksijfjfcjjjfiysk", + "廳": "kjsjffjjjjjfijsfcffjjdykk", + "聽": "jffjjjjjfijsfcffjjdykk", + "烴": "dsskjmmmjfj", + "銅": "skjjfksifrjfcj", + "統": "nnkdkkkjnksu", + "頭": "jfcjksijsfcjjjsk", + "禿": "sjfslsu", + "圖": "fcfcjjffcfcjjj", + "塗": "kkisljjgskjfj", + "團": "fcjfcjjfikjgkj", + "頹": "sjfskshjsfcjjjsk", + "蛻": "fcjfjkslfcjsu", + "脫": "srjjslfcjsu", + "鴕": "sfcjjjrdkkkkdesu", + "馱": "jfjjfrdkkkjsl", + "駝": "jfjjfrdkkkkdesu", + "橢": "jfskwfjsjfjfrjj", + "窪": "kdeskkkijfjjfj", + "襪": "kefskjfffcffjjskysk", + "彎": "kjjjfcjnnkdkknnkdkkcjz", + "灣": "kkikjjjfcjnnkdkknnkdkkcjz", + "頑": "jjshjsfcjjjsk", + "萬": "jfffcjjfrfik", + "網": "nnkdkkfrksjkjb", + "韋": "cfjfcjjnf", + "違": "cfjfcjjnfkal", + "圍": "fccfjfcjjnfj", + "爲": "skkssccrdkkk", + "濰": "kkinnkdkksfkjjjfj", + "維": "nnkdkksfkjjjfj", + "葦": "jffcfjfcjjnf", + "偉": "sfcfjfcjjnf", + "僞": "sfskkssccrdkkk", + "緯": "nnkdkkcfjfcjjnf", + "謂": "kjjjfcjfcjfjfrjj", + "衛": "ssfcfjfcjjnfjjg", + "溫": "kkifcskjfcffj", + "聞": "cjjffrjjjffjjj", + "紋": "nnkdkkkjsl", + "穩": "sjfskskksjfjcjjdykk", + "問": "cjjffrjjfcj", + "甕": "kjnnssfkjjjfjjhok", + "撾": "jgifccfrfcjkal", + "蝸": "fcjfjkfccfrfcj", + "渦": "kkifccfrfcj", + "窩": "kdeskfccfrfcj", + "臥": "jfcjfbsl", + "嗚": "fcjsfcjjrdkkk", + "鎢": "skjjfksisfcjjrdkkk", + "烏": "sfcjjrdkkk", + "汙": "kkijjg", + "誣": "kjjjfcjjfskskj", + "無": "sjjffffjdkkk", + "蕪": "jffsjjffffjdkkk", + "吳": "fcjxjsl", + "塢": "jfisfcjjrdkkk", + "霧": "jdefkkkkekegsselrs", + "務": "ekegsselrs", + "誤": "kjjjfcjfcjjjsl", + "錫": "skjjfksifcjjsrss", + "犧": "sjfiksjjfjsjfskjzysk", + "襲": "kjksjfrjjjxjujjjkjshsl", + "習": "ckickisfcjj", + "銑": "skjjfksisjfjsu", + "戲": "fjesjujfcjksijysk", + "細": "nnkdkkfcjfj", + "蝦": "fcjfjkcjfjjcjel", + "轄": "jfcjjjfkdejjjffcj", + "峽": "fbfjsksksl", + "俠": "sfjsksksl", + "狹": "stsjsksksl", + "廈": "kjsjsfcjjjsel", + "嚇": "fcjjfjsgskjfjsgsk", + "鍁": "skjjfksissjfsesl", + "鮮": "sefcjfjdkkkksjjjf", + "纖": "nnkdkkskskjfjjjfjjjiysk", + "鹹": "fjfcskkkkkjjsjfcjysk", + "賢": "jfcjfbelfcjjjsk", + "銜": "ssfskjjfksijjg", + "閑": "cjjffrjjjfsk", + "顯": "fcjjnnknnkdkkkjsfcjjjsk", + "險": "wfsljfcjfcjsksk", + "現": "jjfifcjjjsu", + "獻": "fjesjujfcjfrksjfjslk", + "縣": "fcjjjjgsksnnkgsk", + "餡": "skkcjjhksesfjcjj", + "羨": "ksjjfjkkisesl", + "憲": "kdejjfjfcffjdykk", + "線": "nnkdkksfcjjgesl", + "廂": "kjsjfskfcjjj", + "鑲": "skjjfksikjfcjfcjjjffjshsl", + "鄉": "nnskcjjhkwf", + "詳": "kjjjfcjksjjjf", + "響": "nnskcjjhkwfkjksjfcjj", + "項": "jfijsfcjjjsk", + "蕭": "jffcjjfsfjjcbfjf", + "囂": "fcjfcjjsfcjjjskfcjfcj", + "銷": "skjjfksifksfrjj", + "曉": "fcjjjfjjfijfjjsu", + "嘯": "fcjcjjfsfjjcbfjf", + "蠍": "fcjfjkfcjjsrskbsesl", + "協": "jfrsrsrs", + "挾": "jgijsksksl", + "攜": "jgifbfsfkjjjfjfrskfcj", + "脅": "rsrsrsfrjj", + "諧": "kjjjfcjjhsusfcjj", + "寫": "kdesfjcjjsrdkkk", + "瀉": "kkikdesfjcjjsrdkkk", + "謝": "kjjjfcjsfrjjjsjgk", + "鋅": "skjjfksikjksjjf", + "釁": "sfjjfcjfcjcjjdejfcsbjjslrs", + "興": "sfjjfcjfcjcjjjsk", + "洶": "kkisrskbf", + "鏽": "skjjfksicjjfsfjjcbfjf", + "繡": "nnkdkkcjjfsfjjcbfjf", + "虛": "fjesjuffbfjj", + "噓": "fcjfjesjuffbfjj", + "須": "sssjsfcjjjsk", + "許": "kjjjfcjsjjf", + "敘": "skjjgsksjsl", + "緒": "nnkdkkjfjsfcjj", + "續": "nnkdkkjfjfcffjfcjjjsk", + "軒": "jfcjjjfjjf", + "懸": "fcjjjjgsksnnkgskdykk", + "選": "cjucjujffjskkal", + "癬": "kjskisefcjfjdkkkksjjjf", + "絢": "nnkdkksrfcjj", + "學": "sfjjskskcjjdeegj", + "勳": "sjfcksjfjjdkkkrs", + "詢": "kjjjfcjsrfcjj", + "尋": "cjjjfifcjjgk", + "馴": "jfjjfrdkkksff", + "訓": "kjjjfcjsff", + "訊": "kjjjfcjojf", + "遜": "egisnnkgskkal", + "壓": "jsfcjjfrjjjslkjfj", + "鴉": "jngssfcjjjrdkkk", + "鴨": "fcjjfsfcjjjrdkkk", + "啞": "fcjjfjxxjfj", + "亞": "jfjxxjfj", + "訝": "kjjjfcjjngs", + "閹": "cjjffrjjjslfcjju", + "煙": "dsskjfcffjjfj", + "鹽": "jfcjfbsjfjfcskkkkkjfcffj", + "嚴": "fcjfcjjsejffjjisjsl", + "顔": "kjksjssssjsfcjjjsk", + "閻": "cjjffrjjsesfjcjj", + "豔": "jjjffjjjfbfjfcjksijfjnkfcffj", + "厭": "jsfcjjfrjjjslk", + "硯": "jsfcjfcjjjsu", + "彥": "kjskjssss", + "諺": "kjjjfcjkjksjssss", + "驗": "jfjjfrdkkksljfcjfcjsksk", + "鴦": "fcjslsfcjjjrdkkk", + "楊": "jfskfcjjjsrss", + "揚": "jgifcjjjsrss", + "瘍": "kjskifcjjjsrss", + "陽": "wffcjjjsrss", + "癢": "kjskiksjjjslkcjjhsk", + "養": "ksjjjslkcjjhsk", + "樣": "jfskksjjfjkresl", + "瑤": "jjfisekksjjfbf", + "搖": "jgisekksjjfbf", + "堯": "jfjjfijfjjsu", + "遙": "sekksjjfbfkal", + "窯": "kdeskksjjfjdkkk", + "謠": "kjjjfcjsekksjjfbf", + "藥": "jffsfcjjnnknnkjfsl", + "爺": "sksljffjjiwf", + "頁": "jsfcjjjsk", + "業": "ffksjksjjjfsl", + "葉": "jffjffjbjfsl", + "壹": "jfjdejfcjksj", + "醫": "jsjjskbsvekjfcsbjj", + "銥": "skjjfksikjshsl", + "頤": "jffcjfbjsfcjjjsk", + "遺": "fcjfjfcjjjskkal", + "儀": "sfksjjfjsjgiysk", + "彜": "nejksjfskslrsjsf", + "蟻": "fcjfjkksjjfjsjgiysk", + "藝": "jffjfjskjfisokjjnk", + "億": "sfkjksjfcjjdykk", + "憶": "dkfkjksjfcjjdykk", + "義": "ksjjfjsjgiysk", + "詣": "kjjjfcjsufcjj", + "議": "kjjjfcjksjjfjsjgiysk", + "誼": "kjjjfcjkdefcjjj", + "譯": "kjjjfcjfcffjjfjksjjf", + "異": "fcjfjjffjsk", + "繹": "nnkdkkfcffjjfjksjjf", + "蔭": "jffwfslkejjnk", + "陰": "wfslkejjnk", + "銀": "skjjfksicjjhsl", + "飲": "skkcjjhksesl", + "隱": "wfskksjfjcjjdykk", + "櫻": "jfskfcjjjskfcjjjskmsj", + "嬰": "fcjjjskfcjjjskmsj", + "鷹": "kjssfsfkjjjfjsfcjjjrdkkk", + "應": "kjssfsfkjjjfjdykk", + "纓": "nnkdkkfcjjjskfcjjjskmsj", + "瑩": "dsskdsskdejjfjk", + "螢": "dsskdsskdefcjfjk", + "營": "dsskdsskdefcjfcj", + "熒": "dsskdsskdedssl", + "蠅": "fcjfjkfcjfcjjjujbj", + "贏": "kjbfcjsrjjfcjjjsksok", + "穎": "susjfskjsfcjjjsk", + "喲": "fcjnnkdkksrk", + "擁": "jgikjnnssfkjjjfj", + "傭": "sfkjscjjfrjjf", + "癰": "kjskimmmfcjcfjusfkjjjfj", + "踴": "fcjfjfiekfcjjfrs", + "詠": "kjjjfcjkresl", + "湧": "kkiekfcjjfrs", + "優": "sfjsfcjjdedykksel", + "憂": "jsfcjjdedykksel", + "郵": "sjfjffjiwf", + "鈾": "skjjfksifcjfj", + "猶": "stsksjfcsbjj", + "遊": "kjrssjegjkal", + "誘": "kjjjfcjsjfslws", + "輿": "sfjjjfcjjjfcjjjsk", + "魚": "sefcjfjdkkk", + "漁": "kkisefcjfjdkkk", + "娛": "msjfcjxjsl", + "與": "sfjjjxfcjjjsk", + "嶼": "fbfsfjjjxfcjjjsk", + "語": "kjjjfcjjfcjfcj", + "籲": "sjksjkskjfcjfcjfcjfrjffjsfcjjjsk", + "禦": "ssfsjjfjfirfjjgsk", + "獄": "stskjjjfcjjslk", + "譽": "sfjjjxfcjjjslkjjjfcj", + "預": "ekegjsfcjjjsk", + "馭": "jfjjfrdkkkel", + "鴛": "sekrusfcjjjrdkkk", + "淵": "kkisjfjcbfjf", + "轅": "jfcjjjfjfjfcjshsl", + "園": "fcjfjfcjsfskj", + "員": "fcjfcjjjsk", + "圓": "fcfcjfcjjjskj", + "緣": "nnkdkknejstsssl", + "遠": "jfjfcjsfskkal", + "願": "jssfcjjgskjsfcjjjsk", + "約": "nnkdkksrk", + "躍": "fcjfjfickickisfkjjjfj", + "鑰": "skjjfksisljfcjfcjfcjfrjff", + "嶽": "fbfstskjjjfcjjslk", + "粵": "sfcsksjfskjjz", + "悅": "dkfslfcjsu", + "閱": "cjjffrjjskfcjsu", + "雲": "jdefkkkkjjnk", + "鄖": "fcjfcjjjskwf", + "勻": "srjj", + "隕": "wffcjfcjjjsk", + "運": "dejfcjjjfkal", + "蘊": "jffnnkdkkfcskjfcffj", + "醞": "jfcsbjjfcskjfcffj", + "暈": "fcjjdejfcjjjf", + "韻": "kjksjfcjjfcjfcjjjsk", + "雜": "kjskskjgsksfkjjjfj", + "災": "mmmdssl", + "載": "jfjjfcjjjfysk", + "攢": "jgisjfjshsjfjsufcjjjsk", + "暫": "jfcjjjfssjffcjj", + "贊": "sjfjshsjfjsufcjjjsk", + "贓": "fcjjjskjsbjsjfcjfbysk", + "髒": "fccdefrjjjffjseksujsf", + "鑿": "ffksjksjjfsfjcjjsveksljjfksj", + "棗": "jfcfskjfcfsl", + "竈": "kdeskjfjfcjfcjjjujbj", + "責": "jjfjfcjjjsk", + "擇": "jgifcffjjfjksjjf", + "則": "fcjjjskfg", + "澤": "kkifcffjjfjksjjf", + "賊": "fcjjjskjjsysk", + "贈": "fcjjjskksfcfksjfcjj", + "紮": "jfskunnkgsk", + "劄": "sjksjkskjfcjfg", + "軋": "jfcjjjfu", + "鍘": "skjjfksifcjjjskfg", + "閘": "cjjffrjjfcjjf", + "柵": "jfskfrjff", + "詐": "kjjjfcjsjfjj", + "齋": "kjksfrsshlsfjjfsk", + "債": "sfjjfjfcjjjsk", + "氈": "kjfcfcjjfcjjisjju", + "盞": "jyskjyskfcffj", + "斬": "jfcjjjfssjf", + "輾": "jfcjjjfcjsjffjhsl", + "嶄": "fbfjfcjjjfssjf", + "棧": "jfskjyskjysk", + "戰": "fcjfcjfcjjjfjysk", + "綻": "nnkdkkkdejfjsl", + "張": "cjzjfjjjhsl", + "漲": "kkicjzjfjjjhsl", + "帳": "frfjfjjjhsl", + "賬": "fcjjjskjfjjjhsl", + "脹": "srjjjfjjjhsl", + "趙": "jfjfjslfksfrjj", + "蟄": "jfjksjjfsokfcjfjk", + "轍": "jfcjjjfkjnkfrjjsjsl", + "鍺": "skjjfksijfjsfcjj", + "這": "kjjjfcjkal", + "貞": "fjfcjjjsk", + "針": "skjjfksijf", + "偵": "sffjfcjjjsk", + "診": "kjjjfcjslsss", + "鎮": "skjjfksijffcjjjjsk", + "陣": "wfjfcjjjf", + "掙": "jgiskkscjjg", + "睜": "fcjjjskkscjjg", + "猙": "stsskkscjjg", + "爭": "skkscjjg", + "幀": "frffjfcjjjsk", + "鄭": "ksjfcsbjjjskwf", + "證": "kjjjfcjekssljfcjksj", + "織": "nnkdkkkjksjfcjjysk", + "職": "jffjjikjksjfcjjysk", + "執": "jfjksjjfsok", + "紙": "nnkdkkshjy", + "摯": "jfjksjjfsoksjjg", + "擲": "jgiksjfcsbjjjskwf", + "幟": "frfkjksjfcjjysk", + "質": "ssjfssjffcjjjsk", + "滯": "kkijffjsudefrf", + "鍾": "skjjfksisjfcjjjfj", + "終": "nnkdkkselkk", + "種": "sjfsksjfcjjjfj", + "腫": "srjjsjfcjjjfj", + "衆": "sfcffjsfsssl", + "謅": "kjjjfcjsrbfssrbfs", + "軸": "jfcjjjffcjfj", + "皺": "srbfssrbfsesfel", + "晝": "cjjjfjfcjjj", + "驟": "jfjjfrdkkkjffjjieksfsssl", + "豬": "jstssskjfjsfcjj", + "諸": "kjjjfcjjfjsfcjj", + "誅": "kjjjfcjsjjfsl", + "燭": "dsskfcffjsrfcjfjk", + "矚": "fcjjjcjsfkiskfcffjsrfcjfjk", + "囑": "fcjcjsfkiskfcffjsrfcjfjk", + "貯": "fcjjjskkdejg", + "鑄": "skjjfksijfjejfjjfcjjgk", + "築": "sjksjkjfisokjfsl", + "駐": "jfjjfrdkkkkjjfj", + "專": "jfcjjfjkjgk", + "磚": "jsfcjjfcjjfjkjgk", + "轉": "jfcjjjfjfcjjfikjgk", + "賺": "fcjjjskksjcjjffsl", + "樁": "jfskjjjslsfjcjj", + "莊": "jffbfjsjfj", + "裝": "bfjsjfjkjshsl", + "妝": "bfjsmsj", + "壯": "bfjsjfj", + "狀": "bfjsjslk", + "錐": "skjjfksisfkjjjfj", + "贅": "jjfjrssjslfcjjjsk", + "墜": "wfksjstsssljfj", + "綴": "nnkdkkekekekel", + "諄": "kjjjfcjkjfcjegj", + "著": "jffjfjsfcjj", + "濁": "kkifcffjsrfcjfjk", + "茲": "jffnnknnk", + "資": "kiseslfcjjjsk", + "漬": "kkijjfjfcjjjsk", + "蹤": "fcjfjfissfskskfjsl", + "綜": "nnkdkkkdejjgsk", + "總": "nnkdkksfcsekjdykk", + "縱": "nnkdkkssfskskfjsl", + "鄒": "srbfssrbfswf", + "詛": "kjjjfcjfcjjj", + "組": "nnkdkkfcjjj", + "鑽": "skjjfksisjfjshsjfjsufcjjjsk", + "裡": "kefskfcjjfjj", + "迴": "fcfcjjkal", + "讚": "kjjjfcjsjfjshsjfjsufcjjjsk", + "寧": "kdedykkfcffjjg", + "儂": "sffcjffjjsjjhsl", + "鴰": "sjffcjsfcjjjrdkkk", + "銼": "skjjfksiskskjfj", + "塼": "jfijfcjjfikjgk", + "詆": "kjjjfcjshjyk", + "鎸": "skjjfksisfkjjjfjws", + "厰": "jsfksfrfcjsjsl", + "廼": "jfcsbjal", + "麼": "kjsjfskjfslnnk", + "璽": "jskfrfskskskskjjfjk", + "於": "kjrsslkk", + "韆": "jffjfcjjfjfcffjjskcjukal", + "乾": "jffcjjjfsjo", + "為": "ksccrdkkk", + "僕": "sfffksjksjjjsl", + "昇": "fcjjsjsf", + "兇": "skbfsu", + "厛": "jsfcjssjf", + "厤": "jssjfsksjfsl", + "伕": "sfjjsl", + "紥": "jgiunnkgsk", + "閂": "cjjffrjjj", + "鉅": "skjjfksijcjb", + "鼕": "jfjfcjksijfekselkk", + "芻": "srbfssrbfs", + "佔": "sffjfcj", + "齣": "fjfjskskjskskbfsrfcj", + "勱": "jfffcjjfrfikrs", + "衹": "kefskshjy", + "嘰": "fcjnnknnkjskysk", + "檯": "jfskjfjfcjdejnkjfj", + "処": "selso", + "嘆": "fcjjffjfcjjjsl", + "嬭": "msjjskfrfsksksksk", + "佈": "sfjsfrf", + "匯": "jkkisfkjjjfjb", + "戔": "jyskjysk", + "訌": "kjjjfcjjfj", + "訕": "kjjjfcjfbf", + "訐": "kjjjfcjjjf", + "飢": "skkcjjhkso", + "鄺": "kjsjffjfcjfjskwf", + "亙": "jfckkj", + "產": "kjskjssjjfj", + "倣": "sfkjrssjsl", + "眾": "fcffjsfsksl", + "傴": "sfjfcjfcjfcjb", + "倀": "sfjfjjjhsl", + "傖": "sfslkcjjsfcj", + "佇": "sfkdejg", + "偽": "sfksccrdkkk", + "関": "cjjffrjjksjjsk", + "鳧": "sfcjjjrdkkkso", + "沍": "kkijnej", + "氹": "ogesk", + "厙": "jsjfcjjjf", + "弔": "cjzf", + "喫": "fcjjjjfrsjsl", + "郃": "skjfcjwf", + "嚮": "nnskcjjhkwfsfrfcj", + "囘": "frcju", + "壙": "jfikjsjffjfcjfjsk", + "姦": "msjmsjmsj", + "儘": "sfcjjfjdkkkfcffj", + "嵗": "fbfjsjfssysk", + "戯": "fjesjuffksijysk", + "儅": "sffksdefcjfcjfj", + "託": "kjjjfcjsju", + "釦": "skjjfksifcj", + "懺": "dkfskskjfjjjfjjjiysk", + "粬": "ksjfskfcjffj", + "捫": "jgicjjffrjj", + "硃": "jsfcjsjjfsl", + "獷": "stskjsjffjfcjfjsk", + "懽": "dkfjfffcjfcjsfkjjjfj", + "襍": "kefsksfkjjjfjjfsl", + "璣": "jjfinnknnkjskysk", + "紆": "nnkdkkjjg", + "紂": "nnkdkkjgk", + "縴": "nnkdkkkjnnkdesjjf", + "紇": "nnkdkksjo", + "紈": "nnkdkksok", + "獁": "stsjfjjfrdkkk", + "纊": "nnkdkkkjsjffjfcjfjsk", + "攷": "jzsjsl", + "詎": "kjjjfcjjcjb", + "謳": "kjjjfcjjfcjfcjfcjb", + "訥": "kjjjfcjfrsk", + "薌": "jffnnskcjjhkwf", + "釓": "skjjfksiu", + "鄔": "sfcjjrdkkkwf", + "釔": "skjjfksio", + "閆": "cjjffrjjjjj", + "堦": "jfijhsusfcjj", + "餳": "skkcjjhkfcjjjsrss", + "貟": "nkfcjjjsk", + "餘": "skkcjjhksljjgsk", + "祐": "kefkjsfcj", + "躰": "sfrjjjsjfslj", + "僉": "sljfcjfcjsksk", + "彿": "ssfcjzsf", + "剋": "jffcjsufg", + "剄": "jmmmjfifg", + "鉋": "skjjfksisrcju", + "滷": "kkifjfcskkkkkj", + "毉": "jsjjskbsveljfskskj", + "獃": "fbfjfcjksijslk", + "唚": "fcjcjjdeel", + "吶": "fcjfrsl", + "嘸": "fcjsjjffffjdkkk", + "唄": "fcjfcjjjsk", + "聼": "ejffjjijsfcffjjdykk", + "嚦": "fcjjssjfsksjfslfjfj", + "囈": "fcjjffjfjskjfisokjjnk", + "咼": "fccfrfcj", + "睏": "fcjjjfcjfskj", + "圇": "fcsljfrjffj", + "阬": "wfkjso", + "阯": "wffjfj", + "墰": "jfijfcffjfcjjjf", + "壢": "jfijssjfsksjfslfjfj", + "垻": "jfifcjjjsk", + "奐": "sefcskjsl", + "媯": "msjksccrdkkk", + "嫗": "msjjfcjfcjfcjb", + "侷": "sfcjsrfcj", + "匲": "jjslfcjfcjfcjb", + "嶇": "fbfjfcjfcjfcjb", + "嶴": "sfcksjfskjslfbf", + "娬": "msjjjfjfiyk", + "峴": "fbffcjjjsu", + "嵐": "fbfsosfcjfjk", + "幃": "frfcfjfcjjnf", + "牀": "bfjsjfsl", + "廡": "kjssjjffffjdkkk", + "徬": "ssfkjksdekjrs", + "憮": "dkfsjjffffjdkkk", + "愾": "dkfsjjoksjfsk", + "悵": "dkfjfjjjhsl", + "誌": "kjjjfcjjfjdykk", + "愴": "dkfslkcjjsfcj", + "拋": "jgisors", + "慪": "dkfjfcjfcjfcjb", + "摺": "jgickickisfcjj", + "摶": "jgijfcjjfikjgk", + "桿": "jfskfcjjjjf", + "槓": "jfskjfjfcjjjsk", + "歟": "sfjjjxfcjjjsksesl", + "灃": "kkijjjffjjjfbfjfcjksj", + "榪": "jfskjfjjfrdkkk", + "溈": "kkiksccrdkkk", + "氾": "kkiru", + "煬": "dsskfcjjjsrss", + "霛": "jdefkkkkcjzcjzcjz", + "癤": "kjskisjksjkcjjhkrf", + "係": "sfsnnkgsk", + "磯": "jsfcjnnknnkjskysk", + "紕": "nnkdkkjhsu", + "紜": "nnkdkkjjnk", + "紓": "nnkdkkekeg", + "羋": "fjffjjjf", + "藶": "jffjssjfsksjfslfjfj", + "萇": "jffjfjjjhsl", + "虯": "fcjfjkhf", + "蕓": "jffjdefkkkkjjnk", + "莧": "jfffcjjjsu", + "詁": "kjjjfcjjffcj", + "囌": "fcjjffsefcjfjdkkksjfsl", + "苧": "jffkdejg", + "証": "kjjjfcjjfjfj", + "訶": "kjjjfcjjfcjg", + "詘": "kjjjfcjbffbf", + "詔": "kjjjfcjrsfcj", + "穀": "jfjdejsjfsksvel", + "詒": "kjjjfcjnkfcj", + "軔": "jfcjjjfrsd", + "鄴": "ffksjksjjjfskwf", + "釗": "skjjfksifg", + "釕": "skjjfksieg", + "釙": "skjjfksifk", + "闈": "cjjffrjjcfjfcjjnf", + "閔": "cjjffrjjkjsk", + "閎": "cjjffrjjjsnk", + "閌": "cjjffrjjkjso", + "陘": "wfjmmmjfj", + "靭": "jffjfcjjfrsd", + "飪": "skkcjjhksjfj", + "飩": "skkcjjhkjbfu", + "餼": "skkcjjhksjjoksjfsk", + "飭": "skkcjjhksjrs", + "敺": "jfcjfcjfcjbfjel", + "飫": "skkcjjhksjsl", + "蓯": "jffssfskskfjsl", + "暘": "fcjjfcjjjsrss", + "鳩": "spsfcjjjrdkkk", + "珮": "jjfisojfrf", + "璵": "jjfisfjjjxfcjjjsk", + "姪": "msjjnkjfj", + "儕": "sfkjksfrsshlsfjj", + "兗": "kjskfcjsu", + "製": "sjjfrffgkjshsl", + "凴": "kijfjjfrdkkkso", + "剴": "fbfjfcjksifg", + "劌": "fjfjjsjfssyskfg", + "剎": "skjfskkfg", + "颳": "sosfcjfjksjffcj", + "厠": "jsfcjjjskfg", + "捲": "jgiksjjslru", + "匭": "jjfcjjjfsob", + "週": "srjfjfcjkal", + "巹": "egesljcju", + "嚀": "fcjkdedykkfcffjjg", + "噝": "fcjnnkdkknnkgsk", + "哢": "fcjjjfjjsf", + "囯": "fcjjfjj", + "壚": "jfifjesjufcjfjfcffj", + "姍": "msjfrjff", + "喦": "fcjfcjfcjfbf", + "嶧": "fbffcffjjfjksjjf", + "崠": "fbfjfcjjfsl", + "倖": "sfjfjksjjf", + "絃": "nnkdkkkjnnk", + "弳": "cjzjmmmjfj", + "唸": "fcjslkedykk", + "徴": "ssffbfjjfjsjsl", + "戧": "skkcjjsfcjjysk", + "懌": "dkffcffjjfjksjjf", + "牴": "sjfishjyk", + "枴": "jfskfcjrs", + "盃": "jsfkfcffj", + "崐": "fbffcjjjhsu", + "曇": "fcjjjdefkkkkjjnk", + "搆": "jgijjffjfrfjj", + "鬆": "jfjjjnksssjfskslnk", + "闆": "cjjffrjjfcjfcjfcj", + "梘": "jfskfcjjjsu", + "櫪": "jfskjssjfsksjfslfjfj", + "樅": "jfskssfskskfjsl", + "棖": "jfskjfjjjhsl", + "歿": "jseksrel", + "訢": "kjjjfcjssjf", + "梟": "sfcjjjrjfsl", + "瀧": "kkikjksjfrjjjxjujjj", + "瀘": "kkifjesjufcjfjfcffj", + "洩": "kkifcjjys", + "遝": "fcffjfsskkkal", + "註": "kjjjfcjkjjfj", + "濼": "kkisfcjjnnknnkjfsl", + "霑": "jdefkkkkkkifjfcj", + "涇": "kkijmmmjfj", + "燉": "dsskkjfcjegisjsl", + "熗": "dsskslkcjjsfcj", + "煒": "dsskcfjfcjjnf", + "氂": "jjfsksjsljssjju", + "甌": "jfcjfcjfcjbjhok", + "瑋": "jjficfjfcjjnf", + "癘": "kjskijfffcjjfrfik", + "麅": "kjscffjjhsusrcju", + "碭": "jsfcjfcjjjsrss", + "紲": "nnkdkkjffjb", + "紺": "nnkdkkjffjj", + "糴": "skksjfskckickisfkjjjfj", + "紱": "nnkdkkjselk", + "綫": "nnkdkkjyskjysk", + "紼": "nnkdkkcjzsf", + "絀": "nnkdkkbffbf", + "縐": "nnkdkksrbfssrbfs", + "儸": "sffcffjnnkdkksfkjjjfj", + "紿": "nnkdkknkfcj", + "餚": "skkcjjhkskjsfrjj", + "骯": "fccdefrjjkjso", + "捨": "jgisljjffcj", + "膁": "srjjksjcjjffsl", + "檾": "dsskdsskdejfskjfsl", + "蘢": "jffkjksjfrjjjxjujjj", + "蔦": "jffsfcjjjrdkkk", + "蝨": "ojffcjfjkfcjfjk", + "塋": "dsskdsskdejfj", + "煢": "dsskdsskdeojf", + "蟣": "fcjfjknnknnkjskysk", + "槼": "jjskfcjjjsujfsl", + "誆": "kjjjfcjjjjfjb", + "錶": "skjjfksijjfjshsl", + "眎": "fcjjjjjgsk", + "誄": "kjjjfcjjjjfsl", + "詿": "kjjjfcjjfjjfj", + "詼": "kjjjfcjjsdssl", + "詰": "kjjjfcjjfjfcj", + "詵": "kjjjfcjsjfjsu", + "詮": "kjjjfcjsljjfj", + "詬": "kjjjfcjssjfcj", + "諢": "kjjjfcjdejfcjjjf", + "諍": "kjjjfcjsecjjg", + "詡": "kjjjfcjrkirki", + "軛": "jfcjjjfjsru", + "迆": "rfukal", + "邇": "jskfrfskskskskkal", + "鄶": "skjfcfksjfcjjwf", + "郤": "skskfcjwf", + "郟": "jskskskwf", + "埰": "jfiskksjfsl", + "鄆": "dejfcjjjfwf", + "鬱": "jfsksjjfbfjfskdeskkkkkbfsusss", + "釷": "skjjfksijfj", + "鍆": "skjjfksicjjffrjj", + "釤": "skjjfksisss", + "釵": "skjjfksielk", + "釧": "skjjfksisff", + "隷": "jfjjjgskcjjgkis", + "牐": "sfjcsjfsfjcjj", + "閙": "cjjffrjjkjfrf", + "飴": "skkcjjhknkfcj", + "駔": "jfjjfrdkkkfcjjj", + "騶": "jfjjfrdkkksrbfssrbfs", + "駙": "jfjjfrdkkksfjgk", + "驛": "jfjjfrdkkkfcffjjfjksjjf", + "駘": "jfjjfrdkkknkfcj", + "駟": "jfjjfrdkkkfcsbj", + "鳶": "jyksfcjjjrdkkk", + "禕": "kefkcfjfcjjnf", + "黽": "fcjfcjjjujbj", + "擧": "sfjjjxfcjjjslsjjg", + "儔": "sfjfjejfjjfcjjgk", + "儷": "sfjfckjfckkjscffjjhsu", + "儼": "sffcjfcjjsejffjjisjsl", + "俁": "sffcjxjsl", + "玆": "kjnnkkjnnk", + "吒": "fcjsju", + "脩": "sffselfrjj", + "釐": "jjfsksjsljsfcjjfjj", + "勛": "fcjfcjjjskrs", + "噅": "fcjskkssccrdkkk", + "敍": "skjjgskfjel", + "偺": "sfselfkfcjj", + "嚥": "fcjjffjfcjfjisudkkk", + "鬨": "jjfjfjjfjgjffjsk", + "噠": "fcjjfjksjjjfkal", + "噦": "fcjfjfjjsjfssysk", + "噲": "fcjsljfcfksjfcjj", + "嘵": "fcjjfjjfijfjjsu", + "嗶": "fcjfcjjjffjjf", + "嚌": "fcjkjksfrsshlsfjj", + "坰": "jfifrfcj", + "噥": "fcjfcjffjjsjjhsl", + "埡": "jfijfjxxjfj", + "堊": "jfjxxjfjjfj", + "堖": "jfimmmsfcskj", + "薑": "jffjfcjfjjfcjfjj", + "塏": "jfifbfjfcjksj", + "婭": "msjjfjxxjfj", + "復": "ssfsjfcjjsel", + "嬈": "msjjfjjfijfjjsu", + "孌": "kjjjfcjnnkdkknnkdkkmsj", + "嶠": "fbfsjslfcjfrfcj", + "崢": "fbfskkscjjg", + "恆": "dkfjfckkj", + "卹": "sfcffirf", + "縂": "nnkdkkksfcjdykk", + "懟": "ffksjksjjfijgkdykk", + "慟": "dkfsjfcjjjfirs", + "愷": "dkffbfjfcjksj", + "懕": "jsfcjjfrjjjslkdykk", + "惻": "dkffcjjjskfg", + "掛": "jgijfjjfifk", + "惲": "dkfdejfcjjjf", + "撟": "jgisjslfcjfrfcj", + "暱": "fcjjjjffjsfcjb", + "梔": "jfskssjcfju", + "檉": "jfskjffjjifcjjjfj", + "櫳": "jfskkjksjfrjjjxjujjj", + "櫛": "jfsksjksjkcjjhkrf", + "櫟": "jfsksfcjjnnknnkjfsl", + "櫨": "jfskfjesjufcjfjfcffj", + "殤": "jseksjfcjjjsrss", + "澩": "sfjjskskcjjdegesl", + "浹": "kkijsksksl", + "瀏": "kkishkrsskjjfksifg", + "澮": "kkisljfcfksjfcjj", + "湞": "kkifjfcjjjsk", + "滸": "kkikjjjfcjsjjf", + "潯": "kkicjjjfifcjjgk", + "玨": "jjfijjfj", + "獪": "stssljfcfksjfcjj", + "瓏": "jjfikjksjfrjjjxjujjj", + "癧": "kjskijssjfsksjfslfjfj", + "瑉": "jjficjhjyfcjj", + "瞘": "fcjjjjfcjfcjfcjb", + "猻": "stsegisnnkgsk", + "硨": "jsfcjjfcjjjf", + "篤": "sjksjkjfjjfrdkkk", + "竪": "jfcjfbelkjksj", + "禰": "kefkjskfrfsksksksk", + "毧": "sjjujjsysk", + "鞦": "jffjfcjjfsjfskdssl", + "碸": "jsfcjsosfcjfjk", + "秈": "sjfskfbf", + "絝": "nnkdkkjsljjz", + "絎": "nnkdkkssfjjg", + "絳": "nnkdkkseljnf", + "腖": "srjjjfcjjfsl", + "揹": "jgifjisufrjj", + "朧": "srjjkjksjfrjjjxjujjj", + "脛": "srjjjmmmjfj", + "艤": "ssrkjkksjjfjsjgiysk", + "衚": "ssfjffcjsrjjjjg", + "臚": "srjjfjesjufcjfjfcffj", + "蕘": "jffjfjjfijfjjsu", + "薈": "jffsljfcfksjfcjj", + "蓽": "jfffcjjjffjjf", + "薺": "jffkjksfrsshlsfjj", + "蕎": "jffsjslfcjfrfcj", + "滎": "dsskdsskdegesl", + "犖": "dsskdsskdesjjf", + "盪": "kkifcjjjsrssfcffj", + "蕁": "jffcjjjfifcjjgk", + "蓀": "jffegisnnkgsk", + "葒": "jffnnkdkkjfj", + "藎": "jffcjjfjdkkkfcffj", + "蕒": "jfffcffjfcjjjsk", + "廕": "kjswfslkejjnk", + "葯": "jffnnkdkksrk", + "葤": "jffnnkdkkjgk", + "蠆": "jfffcjjfrfikfcjfjk", + "螘": "fcjfjkfbfjfcjksj", + "覘": "fjfcjfcjjjsu", + "誚": "kjjjfcjfksfrjj", + "誑": "kjjjfcjstsjjfj", + "誥": "kjjjfcjsjfjfcj", + "誒": "kjjjfcjnksjjsl", + "貰": "jffjbfcjjjsk", + "賁": "jfjfffcjjjsk", + "貺": "fcjjjskfcjsu", + "貽": "fcjjjsknkfcj", + "軻": "jfcjjjfjfcjg", + "轤": "jfcjjjffjesjufcjfjfcffj", + "軲": "jfcjjjfjffcj", + "軤": "jfcjjjfsksjg", + "軹": "jfcjjjffcjsk", + "軼": "jfcjjjfsjjsl", + "轢": "jfcjjjfsfcjjnnknnkjfsl", + "軫": "jfcjjjfslsss", + "軺": "jfcjjjfrsfcj", + "跡": "fcjfjfikjsgsk", + "酈": "jfckjfckkjscffjjhshwf", + "鈈": "skjjfksijsfk", + "鐘": "skjjfksikjksjfcjjfjj", + "鈑": "skjjfksissel", + "鈦": "skjjfksijslk", + "鈐": "skjjfksislke", + "籥": "sjksjksljfcjfcjfcjfrjff", + "鈁": "skjjfksikjrs", + "鈥": "skjjfksidssl", + "鈧": "skjjfksikjso", + "鈄": "skjjfksikkjf", + "鈀": "skjjfksicfju", + "闥": "cjjffrjjjfjksjjjfkal", + "頇": "jjfjsfcjjjsk", + "靣": "jsfcfcjj", + "隉": "wfsfjcjjjfj", + "颮": "sosfcjfjksrcju", + "颯": "kjksisosfcjfjk", + "餉": "skkcjjhksfrfcj", + "驊": "jfjjfrdkkkjffjjffjjf", + "驍": "jfjjfrdkkkjfjjfijfjjsu", + "駢": "jfjjfrdkkkksjjsf", + "滻": "kkikjksjssjjfj", + "鴆": "deshsfcjjjrdkkk", + "濜": "kkicjjfjdkkkfcffj", + "鴇": "sujfsfcjjjrdkkk", + "餄": "skkcjjhksljfcj", + "餎": "skkcjjhkselfcj", + "嫋": "msjcjzkicjzki", + "頫": "skihskjsfcjjjsk", + "闓": "cjjffrjjfbfjfcjksj", + "悽": "dkfjcjjfmsj", + "塚": "jfidejstssksl", + "準": "kkisfkjjjfjjf", + "脣": "jsjjhslfrjj", + "嗩": "fcjfksfcjjjsk", + "嘜": "fcjjfskskslsek", + "嘮": "fcjdsskdsskders", + "塤": "jfifcjfcjjjsk", + "塒": "jfifcjjjfjjgk", + "堝": "jfifccfrfcj", + "媧": "msjfccfrfcj", + "孃": "msjkjfcjfcjjjffjshsl", + "唕": "fcjsfcjjjf", + "嫺": "msjcjjffrjjsrjj", + "傢": "sfkdejstsssl", + "崍": "fbfjskskfsl", + "嶗": "fbfdsskdsskders", + "蓆": "jffkjsjffjfrf", + "幬": "frfjfjejfjjfcjjgk", + "噁": "fcjjfjxxjfjdykk", + "徠": "ssfjskskfsl", + "慳": "dkfjfcjfbeljfj", + "輓": "jfcjjjfsefcjsu", + "梱": "jfskfcjfskj", + "傚": "sfkjsksksjsl", + "曄": "fcjjjffjjffjjf", + "暉": "fcjjdejfcjjjf", + "覈": "jfcffjsfcjjkjrssjsl", + "欒": "kjjjfcjnnkdkknnkdkkjfsl", + "慄": "dkfjfcffjjfsl", + "棬": "jfskksjjslru", + "椏": "jfskjfjxxjfj", + "楨": "jfskfjfcjjjsk", + "檜": "jfsksljfcfksjfcjj", + "榿": "jfskfbfjfcjksj", + "橈": "jfskjfjjfijfjjsu", + "慇": "sscjjrsveldykk", + "樺": "jfskjffjjffjjf", + "氬": "sjjojfjxxjfj", + "凃": "kisljjgsk", + "濬": "kkifjdejskslfcjjj", + "潿": "kkifccfjfcjjnfj", + "淶": "kkijskskfsl", + "獫": "stssljfcjfcjsksk", + "燁": "dsskjffjjffjjf", + "琿": "jjfidejfcjjjf", + "畱": "jffjbcjfcjfj", + "貍": "skkstssfcjjfjj", + "癥": "kjskissffbfjjjfjsjsl", + "皰": "esfeksrcju", + "礱": "kjksjfrjjjxjujjjjsfcj", + "礪": "jsfcjjsjfffcjjfrfik", + "祕": "kefkdyksk", + "禎": "kefkfjfcjjjsk", + "綆": "nnkdkkjfcjjsl", + "筧": "sjksjkfcjjjsu", + "綃": "nnkdkkfksfrjj", + "綉": "nnkdkksjfslws", + "膾": "srjjsljfcfksjfcjj", + "臟": "srjjjffjsbjsjfcjfbysk", + "絛": "sffselnnkgsk", + "綈": "nnkdkkkscjzfs", + "艷": "jjjffjjjfbfjfcjksisecfju", + "蓧": "jffsffseljgsk", + "涖": "kkisfkjksj", + "萵": "jfffccfrfcj", + "蒔": "jfffcjjjfjjgk", + "緻": "nnkdkkjnkjfisjsl", + "蕕": "jffstsksjfcsbjj", + "薟": "jffsljfcjfcjsksk", + "蒓": "jffnnkdkkjbfu", + "蠔": "fcjfjkkjfcjdejstsssl", + "覬": "fbfjfcjksifcjjjsu", + "鶯": "dsskdsskdesfcjjjrdkkk", + "袞": "kjskfcjshsl", + "諏": "kjjjfcjjffjjiel", + "蜆": "fcjfjkfcjjjsu", + "諛": "kjjjfcjsfjcjjsl", + "諑": "kjjjfcjjstssksl", + "諉": "kjjjfcjsjfslmsj", + "諗": "kjjjfcjslkedykk", + "諂": "kjjjfcjsesfjcjj", + "贄": "jfjksjjfsokfcjjjsk", + "誶": "kjjjfcjkjskskjf", + "貲": "fjfisufcjjjsk", + "賅": "fcjjjskkjnssk", + "賍": "fcjjjskkjsjfj", + "輊": "jfcjjjfjnkjfj", + "躉": "jfffcjjfrfikfcjfjsl", + "軾": "jfcjjjfjjfiyk", + "輇": "jfcjjjfsljjfj", + "賮": "cjjfjdkkkfcjjjsk", + "輅": "jfcjjjfselfcj", + "邐": "jfckjfckkjscffjjhsukal", + "鈺": "skjjfksijjfjk", + "鈷": "skjjfksijffcj", + "鉦": "skjjfksijfjfj", + "鈸": "skjjfksijselk", + "鈳": "skjjfksijfcjg", + "鉆": "skjjfksifjfcj", + "鈽": "skjjfksijsfrf", + "鉬": "skjjfksifcjjj", + "鉭": "skjjfksifcjjj", + "鉄": "skjjfksisjjsl", + "鉕": "skjjfksijfcjb", + "鈿": "skjjfksifcjfj", + "鉞": "skjjfksijhysk", + "鈰": "skjjfksikjfrf", + "鑠": "skjjfksisfcjjnnknnkjfsl", + "鉈": "skjjfksikdesu", + "鉉": "skjjfksikjnnk", + "鉍": "skjjfksidyksk", + "鈹": "skjjfksiesfel", + "鐸": "skjjfksifcffjjfjksjjf", + "閫": "cjjffrjjfcjfskj", + "閬": "cjjffrjjkcjjhsk", + "鈮": "skjjfksicjssu", + "雋": "sfkjjjfjfvfr", + "鬮": "jjfjfjjfjgsfcjfcskjucjjcjj", + "頊": "jjfijsfcjjjsk", + "餑": "skkcjjhkjfdeegj", + "頎": "ssjfjsfcjjjsk", + "頏": "kjspjsfcjjjsk", + "驪": "jfjjfrdkkkjfckjfckkjscffjjhsu", + "騐": "jfjjfrdkkkslkedykk", + "鴣": "jffcjsfcjjjrdkkk", + "鶇": "jfcjjfsksfcjjjrdkkk", + "鸕": "fjesjufcjfjfcffisfcjjjrdkkk", + "鴝": "srfcjsfcjjjrdkkk", + "鴟": "shjyksfcjjjrdkkk", + "鷥": "nnkdkknnkgsksfcjjjrdkkk", + "齔": "fjfjskskjskskbfsu", + "傯": "sfsfcsekjdykk", + "偸": "sfsljfrjjmm", + "僂": "sffcjjfcjfmsj", + "鴞": "fcjjzsfcjjjrdkkk", + "僨": "sfjfjfffcjjjsk", + "龕": "sljfcjkjksjfrjjjxjujjj", + "匱": "jfcjfjfcjjjskb", + "勗": "fcjjfcjjirs", + "嘖": "fcjjjfjfcjjjsk", + "厴": "jsfcjjfrjjjslkfcjjf", + "啗": "fcjsesfjcjj", + "嚙": "fcjfjfjskskjskskbf", + "垵": "jfikdemsj", + "囀": "fcjjfcjjjfjfcjjfikjgk", + "嗇": "jfskskjfcfcjj", + "幗": "frffcjfcjiyskj", + "嬋": "msjfcjfcjfcjjjf", + "菴": "jffjslfcjju", + "綵": "nnkdkkskksjfsl", + "幘": "frfjjfjfcjjjsk", + "慙": "jfcjjjfssjfdykk", + "摑": "jgifcjfcjiyskj", + "愨": "jfjdejsveldykk", + "愜": "dkfjjskskskb", + "慼": "jsfjjgskyskdykk", + "樑": "jfskkkirsdkjfsl", + "鏇": "skjjfksikjrssjefjsl", + "摜": "jgibcfjfcjjjsk", + "櫺": "jfskjdefkkkkfcjfcjfcj", + "殞": "jsekfcjfcjjjsk", + "慾": "skskfcjsesldykk", + "殮": "jseksljfcjfcjsksk", + "淥": "kkinejgkisl", + "凟": "kijfjfcffjfcjjjsk", + "瀋": "kkikdesksjfslfcjfj", + "燾": "jfjejfjjfcjjgkdkkk", + "澠": "kkifcjfcjjjujbj", + "玀": "stsfcffjnnkdkksfkjjjfj", + "釬": "skjjfksijjf", + "獼": "stscjzjskfrfsksksksk", + "燜": "dsskcjjffrjjdykk", + "畧": "fcjfjselfcj", + "璉": "jjfijfcjjjfkal", + "毬": "sjjujgkiskk", + "瘂": "kjskijfjxxjfj", + "瑯": "jjfikcjjhkwf", + "眥": "fjfisufcjjj", + "皸": "dejfcjjjfesfel", + "槃": "ssrkjksvekjfsl", + "覜": "skihskfcjjjsu", + "墝": "jfijfjjfijfjjsu", + "硤": "jsfcjjsksksl", + "糶": "bffbfksjfskckickisfkjjjfj", + "牋": "sfjcjyskjysk", + "糲": "ksjfskjsjfffcjjfrfik", + "纍": "fcjfjfcjfjfcjfjnnkgsk", + "籩": "sjksjksfcjjjkdeskkjrskal", + "勣": "jjfjfcjjjskrs", + "緋": "nnkdkkfjjjfjjj", + "緔": "nnkdkkfksfrfcj", + "綾": "nnkdkkjfjsksel", + "綺": "nnkdkkjskjfcjg", + "綬": "nnkdkkskksdeel", + "綹": "nnkdkkselfkfcj", + "緄": "nnkdkkfcjjjhsu", + "綣": "nnkdkkksjjslru", + "綳": "nnkdkksrjjsrjj", + "綰": "nnkdkkkdefcjcj", + "綞": "nnkdkksjfjffjj", + "羥": "ksjjjsjmmmjfj", + "緇": "nnkdkkmmmfcjfj", + "聹": "jffjjikdedykkfcffjjg", + "蔆": "jffkkijfjsksel", + "腡": "srjjfccfrfcj", + "縈": "dsskdsskdennkgsk", + "蠣": "fcjfjkjsjfffcjjfrfik", + "襠": "kefskfksdefcjfcjfj", + "蟶": "fcjfjkjffjjifcjjjfj", + "啣": "fcjsjjfjfirf", + "覡": "jfskskifcjjjsu", + "訦": "kjjjfcjdesu", + "謔": "kjjjfcjfjesjujbj", + "謁": "kjjjfcjfcjjsrskb", + "諫": "kjjjfcjjfcksjfsl", + "諼": "kjjjfcjskksjjsel", + "諤": "kjjjfcjfcjfcjjjz", + "諳": "kjjjfcjkjksjfcjj", + "諦": "kjjjfcjkjksdrfrf", + "諮": "kjjjfcjkiseslfcj", + "賕": "fcjjjskjgkislk", + "賑": "fcjjjskjsjjhsl", + "諞": "kjjjfcjkcjsfrjff", + "賚": "jskskfslfcjjjsk", + "諭": "kjjjfcjsljfrjjfg", + "輒": "jfcjjjfjffjjiu", + "醖": "jfcsbjjfcjjfcffj", + "銬": "skjjfksijfjsjz", + "蹌": "fcjfjfislkcjjsfcj", + "銪": "skjjfksijsfrjj", + "鋮": "skjjfksijsrysk", + "鉺": "skjjfksijffjjj", + "鐃": "skjjfksijfjjfijfjjsu", + "銱": "skjjfksifcjfrf", + "鋣": "skjjfksijngswf", + "鋏": "skjjfksijsksksl", + "銠": "skjjfksijfjssu", + "鐺": "skjjfksifksdefcjfcjfj", + "銦": "skjjfksifcjskj", + "鎧": "skjjfksifbfjfcjksj", + "鋌": "skjjfksisjfjal", + "銓": "skjjfksisljjfj", + "銖": "skjjfksisjjfsl", + "銩": "skjjfksisjfjnk", + "鏵": "skjjfksijffjjffjjf", + "鉿": "skjjfksisljfcj", + "鎩": "skjjfksiskjgsksvel", + "錚": "skjjfksisecjjg", + "銚": "skjjfksiskiusk", + "銫": "skjjfksisecfju", + "剷": "kjksjssjjfifg", + "銃": "skjjfksikjnksu", + "銣": "skjjfksimsjfcj", + "艫": "ssrkjkfjesjufcjfjfcffj", + "銨": "skjjfksikdemsj", + "鐋": "skjjfksikkifcjjjsrss", + "閾": "cjjffrjjjfcjiysk", + "閿": "cjjffrjjskksdeek", + "閶": "cjjffrjjfcjjfcjj", + "鬩": "jjfjfjjfjgsfjcjjsu", + "閽": "cjjffrjjshjyfcjj", + "閼": "cjjffrjjkjrsslkk", + "舘": "skjjffcjkdefcjcj", + "餛": "skkcjjhkfcjjjhsu", + "騏": "jfjjfrdkkkjffjjjsk", + "騍": "jfjjfrdkkkfcjjjfsl", + "騅": "jfjjfrdkkksfkjjjfj", + "鷙": "jfjksjjfsoksfcjjjrdkkk", + "鴯": "jsfrffsfcjjjrdkkk", + "鵂": "sfjfsksfcjjjrdkkk", + "驂": "jfjjfrdkkknknknkslsss", + "蔴": "jffkjsjfskjfsl", + "鸞": "kjjjfcjnnkdkknnkdkksfcjjjrdkkk", + "麩": "jfsksksksekjjsl", + "礄": "jsfcjsjslfcjfrfcj", + "諝": "kjjjfcjefjslfrjj", + "璡": "jjfisfkjjjfjkal", + "囉": "fcjfcffjnnkdkksfkjjjfj", + "褻": "kjjfjskjfisokshsl", + "餜": "skkcjjhkfcjjjfsl", + "儐": "sfkdejfssfcjjjsk", + "僳": "sfjfcffjksjfsl", + "儻": "sffksdefcjfcksjfjjdkkk", + "賸": "srjjksjjslfcjjjsk", + "嘍": "fcjfcjjfcjfmsj", + "嚳": "sfjjskskcjjdesjfjfcj", + "隄": "wffcjjjfjsl", + "餵": "skkcjjhkfcjfjjhsl", + "儺": "sfjffjfcjjjsksfkjjjfj", + "媼": "msjfcskjfcffj", + "嶁": "fbffcjjfcjfmsj", + "嶸": "fbfdsskdsskdejfsl", + "巰": "jmmmjfikjnksfu", + "崳": "fbfsljfrjjfg", + "慍": "dkffcskjfcffj", + "憒": "dkffcjfjfcjjjsk", + "摣": "jgifjesjufcjjj", + "搇": "jgislkekjshsl", + "蒐": "jffsfcjjsunk", + "稜": "sjfskjfjsksel", + "箠": "sjksjksjfjffjj", + "匵": "jjfjfcffjfcjjjskb", + "槨": "jfskkjfcjegiwf", + "槧": "jfcjjjfssjfjfsl", + "櫂": "jfskckickisfkjjjfj", + "欏": "jfskfcffjnnkdkksfkjjjfj", + "溼": "kkijnnknnkjfj", + "毿": "nknknkslssssjju", + "殫": "jsekfcjfcjfcjjjf", + "牘": "sfjcjfjfcffjfcjjjsk", + "燄": "sesfjcjjdsskdssl", + "漵": "kkiskjjgsksjsl", + "佘": "sljjgsk", + "蝟": "fcjfjkfcjfjfrjj", + "癆": "kjskidsskdsskders", + "癇": "kjskicjjffrjjsrjj", + "睞": "fcjjjjskskfsl", + "禪": "kefkfcjfcjfcjjjf", + "瞼": "fcjjjsljfcjfcjsksk", + "篳": "sjksjkfcjjjffjjf", + "箏": "sjksjkskkscjjg", + "縶": "jfjksjjfsoknnkgsk", + "緙": "nnkdkkjffjfcjjf", + "緗": "nnkdkkjfskfcjjj", + "緹": "nnkdkkfcjjjfjsl", + "繢": "nnkdkkfcjfjfcjjjsk", + "緲": "nnkdkkfcjjjfsks", + "緱": "nnkdkksfcjsjjsl", + "緶": "nnkdkksfjfcjjsl", + "緦": "nnkdkkfcjfjdykk", + "縋": "nnkdkksfcjcjkal", + "緍": "nnkdkkshjyfcjj", + "潟": "kkisfjcjjsrdkkk", + "蕆": "jffjsfcjjjskysk", + "醃": "jfcsbjjjslfcjju", + "蕢": "jfffcjfjfcjjjsk", + "蔞": "jfffcjjfcjfmsj", + "臠": "kjjjfcjnnkdkknnkdkkfrsksk", + "蛺": "fcjfjkjsksksl", + "螄": "fcjfjksfcjcjjfrf", + "蠐": "fcjfjkkjksfrsshlsfjj", + "蟯": "fcjfjkjfjjfijfjjsu", + "褳": "kefskjfcjjjfkal", + "襇": "kefskcjjffrjjfcjj", + "襝": "kefsksljfcjfcjsksk", + "覿": "jfjfcffjfcjjjskfcjjjsu", + "謨": "kjjjfcjjfffcjjjsl", + "觴": "sesrjfjsjfcjjjsrss", + "謖": "kjjjfcjfcjfjsksel", + "讜": "kjjjfcjfksdefcjfcksjfjjdkkk", + "諡": "kjjjfcjsljzfcffj", + "賫": "jfskskdefcjjjsk", + "謐": "kjjjfcjdykskfcffj", + "賡": "kjscjjslfcjjjsk", + "躒": "fcjfjfisfcjjnnknnkjfsl", + "蹠": "fcjfjfikjsjffjdkkk", + "輦": "jjskjjsljfcjjjf", + "煇": "dsskdejfcjjjf", + "賧": "fcjjjskdsskdssl", + "輞": "jfcjjjffrksjkjb", + "輟": "jfcjjjfekekekel", + "鐒": "skjjfksidsskdsskders", + "輜": "jfcjjjfmmmfcjfj", + "錸": "skjjfksijskskfsl", + "舖": "skjjffcjjfrjjfk", + "鋱": "skjjfksijdykkyk", + "鏗": "skjjfksijfcjfbeljfj", + "耡": "jjjfskfcjjirs", + "鋥": "skjjfksifcjjjfj", + "鋰": "skjjfksifcjjfjj", + "鋯": "skjjfksisjfjfcj", + "銹": "skjjfksisjfslws", + "鋨": "skjjfksisjgiysk", + "鋶": "skjjfksikjnksfu", + "鉲": "skjjfksifjjfk", + "鐧": "skjjfksicjjffrjjfcjj", + "錒": "skjjfksiwfjfcjg", + "鋟": "skjjfksicjjdeel", + "鋃": "skjjfksikcjjhsl", + "僱": "sfkcjssfkjjjfj", + "闃": "cjjffrjjfcjjjjskk", + "濶": "kkicjjffrjjsjffcj", + "鋦": "skjjfksicjsrfcj", + "靂": "jdefkkkkjssjfsksjfslfjfj", + "靚": "jjfjfrjjfcjjjsu", + "頡": "jfjfcjjsfcjjjsk", + "頦": "kjnsskjsfcjjjsk", + "頜": "skjfcjjsfcjjjsk", + "潁": "sugeskjsfcjjjsk", + "饗": "nnskcjjhkwfslkcjjhsk", + "餷": "skkcjjhkjfslfcjjj", + "闋": "cjjffrjjekssljjsk", + "颶": "sosfcjfjkfcjjjjsk", + "餿": "skkcjjhksfjcjjfel", + "騗": "kcjsfrjffjfjjfrdkkk", + "魷": "sefcjfjdkkkjsuk", + "騖": "ekegssjsljfjjfrdkkk", + "騭": "wffjfjfssjfjjfrdkkk", + "餽": "skkcjjhksfcjjsunk", + "魴": "sefcjfjdkkkkjrs", + "鵓": "jfdeegisfcjjjrdkkk", + "鵒": "skskfcjsfcjjjrdkkk", + "鸝": "jfckjfckkjscffjjhshsfcjjjrdkkk", + "鷳": "cjjffrjjsrjjsfcjjjrdkkk", + "鵜": "kscjzfssfcjjjrdkkk", + "鵠": "sjfjfcjsfcjjjrdkkk", + "鵐": "jfskskisfcjjjrdkkk", + "黿": "jjsufcjfcjjjujbj", + "縉": "nnkdkkjffksjfcjj", + "嬡": "msjskksdedykksel", + "噯": "fcjskksdedykksel", + "勦": "mmmfcjjjfskrs", + "嬪": "msjkdejfssfcjjjsk", + "翬": "ckickidejfcjjjf", + "曡": "fcjjfcjjfcjjdefcjjj", + "尲": "jsuksjcjjffsk", + "囁": "fcjjffjjjjffjjijffjjj", + "慴": "dkfckickisfcjj", + "湣": "kkicjhjyfcjj", + "瘉": "kjskisljfrjjfg", + "攄": "jgifjesjufcjfjdykk", + "擕": "jgisfkjjjfjfvfr", + "櫬": "jfskkjksjjgskfcjjjsu", + "櫸": "jfsksfjjjxfcjjjsljjf", + "煖": "dsskskksjjsel", + "欖": "jfskjfcjfbsjkfcffjfcjjjsu", + "氳": "sjjofcskjfcffj", + "霤": "jdefkkkkshkrsfcjfj", + "轂": "jfjdejjfcjjjfsvel", + "灧": "kkijjjffjjjfbfjfcjksisecfju", + "潷": "kkisjksjkcjjjjf", + "灄": "kkijffjjjjffjjijffjjj", + "谿": "skksnnkjskskslfcj", + "瀅": "kkidsskdsskdejjfjk", + "灕": "kkikjskbffrnksfkjjjfj", + "煆": "dsskcjfjjcjel", + "炤": "dsskrsfcj", + "硶": "jsfcjfbfslke", + "磧": "jsfcjjjfjfcjjjsk", + "癉": "kjskifcjfcjfcjjjf", + "痺": "kjskisfcjjsjf", + "穌": "sefcjfjdkkksjfsl", + "稟": "kjfcfcjjsjfsl", + "篠": "sjksjksffseljgsk", + "竇": "kdeskjfjfcffjfcjjjsk", + "縟": "nnkdkkjsjjhsljgk", + "縝": "nnkdkkjffcjjjjsk", + "縞": "nnkdkkkjfcjfrfcj", + "縭": "nnkdkkkjskbffrnk", + "縊": "nnkdkkksjskfcffj", + "繽": "nnkdkkkdejfssfcjjjsk", + "齶": "fjfjskskjskskbffcjfcjjjz", + "耮": "jjjfskdsskdsskders", + "縑": "nnkdkkksjcjjffsl", + "靦": "jsfcffjjjfcjjjsu", + "膃": "srjjfcskjfcffj", + "懞": "dkfjffdejjstsssl", + "簑": "sjksjkkjfcjjshsl", + "蕷": "jffekegjsfcjjjsk", + "蘺": "jffkjskbffrnksfkjjjfj", + "鎣": "dsskdsskdesljjfksj", + "驀": "jfffcjjjsljfjjfrdkkk", + "覦": "skjfrjjfgfcjjjsu", + "謫": "kjjjfcjkjksfrjffcj", + "譾": "kjjjfcjksjfrjjfgrkirki", + "蹕": "fcjfjfifcjjjffjjf", + "躚": "fcjfjfijfcffjjskcjukal", + "蹺": "fcjfjfijfjjfijfjjsu", + "輳": "jfcjjjfjjjsljjsk", + "辤": "skksdeekkjksjjf", + "酧": "jfcsbjjkdejgk", + "闢": "cjjffrjjcjsfcjkjksjjf", + "躋": "fcjfjfikjksfrsshlsfjj", + "轡": "nnkdkkjfcjjjfnnkdkkfcj", + "鍩": "skjjfksijffjsfcj", + "錁": "skjjfksifcjjjfsl", + "錛": "skjjfksijsljfjsf", + "鋻": "jfcjfbeksljjfksj", + "錆": "skjjfksijjfjfrjj", + "醯": "jfcsbjjkjnksfufcffj", + "鍀": "skjjfksifcjjjjgk", + "錕": "skjjfksifcjjjhsu", + "鍃": "skjjfksisrssdykk", + "錮": "skjjfksifcjffcjj", + "錇": "skjjfksikjksjfcj", + "錈": "skjjfksiksjjslru", + "闔": "cjjffrjjjfjnkfcffj", + "闐": "cjjffrjjjffcjjjjsk", + "錟": "skjjfksidsskdssl", + "闕": "cjjffrjjksjbfssesk", + "錙": "skjjfksimmmfcjfj", + "韙": "fcjjjfjslcfjfcjjnf", + "韞": "cfjfcjjnffcjjfcffj", + "饃": "skkcjjhkjfffcjjjsl", + "頷": "skkefcjjsfcjjjsk", + "颼": "sosfcjfjksfjcjjfek", + "穨": "sjfskspfcjfjfcjjjsk", + "饈": "skkcjjhkksjjjscfjj", + "騮": "jfjjfrdkkkshkrsfcjfj", + "鮁": "sefcjfjdkkkjselk", + "驁": "jjfjrssjsljfjjfrdkkk", + "騫": "kdejjffjsljfjjfrdkkk", + "騸": "jfjjfrdkkkkcjsrkirki", + "鱸": "sefcjfjdkkkfjesjufcjfjfcffj", + "鮒": "sefcjfjdkkksfjgk", + "鮃": "sefcjfjdkkkjksjf", + "鮎": "sefcjfjdkkkfjfcj", + "鮐": "sefcjfjdkkknkfcj", + "鱟": "sfjjskskcjjdesefcjfjdkkk", + "鵪": "jskfcjjhsfcjjjrdkkk", + "鵯": "sfcjjsjfsfcjjjrdkkk", + "鵡": "jjfjfiyksfcjjjrdkkk", + "鶓": "jfffcjfjsfcjjjrdkkk", + "鶉": "kjfcjegisfcjjjrdkkk", + "齙": "fjfjskskjskskbfsrcju", + "躂": "fcjfjfijfjksjjjfkal", + "齟": "fjfjskskjskskbffcjjj", + "齠": "fjfjskskjskskbfrsfcj", + "廝": "kjsjffjjjskssjf", + "嚶": "fcjfcjjjskfcjjjskmsj", + "墻": "jfijfskskjfcfcjj", + "攖": "jgifcjjjskfcjjjskmsj", + "鄘": "kjscjjfrjjfwf", + "戩": "jnknkjfcjjjysk", + "曖": "fcjjskksdedykksel", + "嬙": "msjjfskskjfcfcjj", + "搾": "jgikdesksjfjj", + "旂": "kjrssjssjf", + "櫧": "jfskkjjjfcjjfjsfcjj", + "縯": "nnkdkkkdejfcjfjsk", + "瀠": "kkidsskdsskdennkgsk", + "檳": "jfskkdejfssfcjjjsk", + "瀲": "kkiskjfcjfcjsksksjsl", + "糢": "ksjfskjfffcjjjsl", + "殯": "jsekkdejfssfcjjjsk", + "瀟": "kkijffcjjfsfjjcbfjf", + "橰": "jfsksfcjjjkiskjf", + "琍": "jjfisjfskfg", + "瘞": "kjskijsksksljfj", + "瀦": "kkijstssskjfjsfcjj", + "瘺": "kjskicjsjfrfkkkk", + "璦": "jjfiskksdedykksel", + "窶": "kdeskfcjjfcjfmsj", + "耑": "fbfjsfrff", + "琯": "jjfikdefcjcj", + "燻": "dssksjfcksjfjjdkkk", + "簀": "sjksjkjjfjfcjjjsk", + "镟": "sjjjhkjrssjefjsl", + "篋": "sjksjkjjskskskb", + "篛": "sjksjkcjzkicjzki", + "糝": "ksjfsknknknkslsss", + "縹": "nnkdkkjfcffjjjgsk", + "縵": "nnkdkkfcjjfcffjel", + "簞": "sjksjkfcjfcjfcjjjf", + "籜": "sjksjkjgifcffjjfjksjjf", + "簫": "sjksjkcjjfsfjjcbfjf", + "縲": "nnkdkkfcjfjnnkgsk", + "甖": "fcjjjskfcjjjskjhok", + "繆": "nnkdkkckickislsss", + "臏": "srjjkdejfssfcjjjsk", + "繅": "nnkdkkmmmfcjjjfsl", + "羆": "fcffjnkfrjjsusudkkk", + "藺": "jffcjjffrjjsfkjjjfj", + "蘞": "jffskjfcjfcjsksksjsl", + "衊": "sfcffijfffcffjjskysk", + "踡": "fcjfjfiksjjslru", + "蟈": "fcjfjkfcjfcjiyskj", + "覯": "jjffjfrfjjfcjjjsu", + "譖": "kjjjfcjjbshjbsufcjj", + "譙": "kjjjfcjsfkjjjfjdkkk", + "譎": "kjjjfcjekegsfrskfcj", + "賻": "fcjjjskjfcjjfkjgk", + "釅": "jfcsbjjfcjfcjjsejffjjisjsl", + "釃": "jfcsbjjjfckjfckkjscffjjhsu", + "鍥": "skjjfksijjjfrsjsl", + "鍇": "skjjfksijhsusfcjj", + "鍔": "skjjfksifcjfcjjjz", + "鏘": "skjjfksibfjssekkjgk", + "痠": "kjskinksksel", + "鍤": "skjjfksisjfsfjcjj", + "鍫": "sjfskdssksljjfksj", + "鍶": "skjjfksifcjfjdykk", + "鑾": "kjjjfcjnnkdkknnkdkksljjfksj", + "鎪": "skjjfksisfjcjjfel", + "鍰": "skjjfksiskksjjsel", + "鎄": "skjjfksikjfcjshsl", + "鐨": "skjjfksicjzsffcjjjsk", + "闞": "cjjffrjjejffjjisjsk", + "鋂": "skjjfksisjbrkjk", + "霽": "jdefkkkkkjksfrsshlsfjj", + "饉": "skkcjjhkjffjfcjjjfj", + "韜": "cfjfcjjnfskkssfjcjj", + "鏤": "skjjfksifcjjfcjfmsj", + "驃": "jfjjfrdkkkjfcffjjjgsk", + "鮫": "sefcjfjdkkkkjsksl", + "鮚": "sefcjfjdkkkjfjfcj", + "鮭": "sefcjfjdkkkjfjjfj", + "鮞": "sefcjfjdkkkjsfrff", + "鮪": "sefcjfjdkkkjsfrjj", + "鱭": "sefcjfjdkkkkjksfrsshlsfjj", + "鯗": "ksjjjslsefcjfjdkkk", + "鱘": "sefcjfjdkkkcjjjfifcjjgk", + "驄": "jfjjfrdkkksfcsekjdykk", + "鶘": "jffcjsrjjsfcjjjrdkkk", + "鶚": "fcjfcjjjzsfcjjjrdkkk", + "齜": "fjfjskskjskskbffjfisu", + "鶿": "ksjnnknnksfcjjjrdkkk", + "鶻": "fccdefrjjsfcjjjrdkkk", + "鶥": "cfjsfcjjjsfcjjjrdkkk", + "鶩": "ekegssjslsfcjjjrdkkk", + "齦": "fjfjskskjskskbfcjjhsl", + "譆": "kjjjfcjjfjfcjksjfcj", + "襆": "kefskffksjksjjjsl", + "嚕": "fcjsefcjfjdkkkfcjj", + "屨": "cjsssffcjjfcjfmsj", + "擼": "jgisefcjfjdkkkfcjj", + "擷": "jgijfjfcjjsfcjjjsk", + "攛": "jgikdesksfjcjjhkkhkky", + "櫫": "jstssskjfjsfcjjjfsl", + "檣": "jfskjfskskjfcfcjj", + "璿": "jjfifjdejskslfcjjj", + "澂": "kkifbfjjjfjsjsl", + "瓔": "jjfifcjjjskfcjjjskmsj", + "餱": "skkcjjhksfejsjjsl", + "纈": "nnkdkkjfjfcjjsfcjjjsk", + "簣": "sjksjkfcjfjfcjjjsk", + "繒": "nnkdkkksfcfksjfcjj", + "耬": "jjjfskfcjjfcjfmsj", + "繚": "nnkdkkjslksfcjjgsk", + "蘄": "jfffcjfcjfcjjjfssjf", + "聵": "jffjjifcjfjfcjjjsk", + "蠑": "fcjfjkdsskdsskdejfsl", + "覲": "jffjfcjjjfifcjjjsu", + "螻": "fcjfjkfcjjfcjfmsj", + "襤": "kefskjfcjfbsjkfcffj", + "觶": "sesrjjffcjfcjfcjjjf", + "覰": "fjesjufcjjifcjjjsu", + "讞": "kjjjfcjfjesjujfcjfrksjfjslk", + "譫": "kjjjfcjsejsskkjjjfcj", + "賾": "jffcjfbjjfjfcjjjsk", + "躑": "fcjfjfiksjfcsbjjjskwf", + "鏌": "skjjfksijfffcjjjsl", + "鎘": "skjjfksijfcjfrksjf", + "轆": "jfcjjjfkjscffjjhsu", + "躓": "fcjfjfissjfssjffcjjjsk", + "鎦": "skjjfksishkrsfcjfj", + "鎰": "skjjfksiksjskfcffj", + "錼": "skjjfksijsljjgsk", + "靨": "jsfcjjfrjjjslkjsfcffjjj", + "韃": "jffjfcjjfjfjksjjjfkal", + "鎵": "skjjfksikdejstsssl", + "鑌": "skjjfksikdejfssfcjjjsk", + "鞽": "jffjfcjjfsjslfcjfrfcj", + "顓": "fbfjsfrffjsfcjjjsk", + "顏": "kjskjssssjsfcjjjsk", + "顎": "fcjfcjjjzjsfcjjjsk", + "饌": "skkcjjhkcjucjujffjsk", + "飃": "sosfcjfjkjfcffjjjgsk", + "饜": "jsfcjjfrjjjskkslkcjjhsk", + "饊": "skkcjjhkjffjfrjjsjsl", + "鱺": "sefcjfjdkkkjfckjfckkjscffjjhsu", + "骾": "fccdefrjjjfcjjsl", + "驏": "jfjjfrdkkkcjsegjegiegj", + "鰱": "sefcjfjdkkkjfcjjjfkal", + "鰷": "sefcjfjdkkksffseljgsk", + "鰹": "sefcjfjdkkkjfcjfbeljfj", + "魘": "jsfcjjfrjjjslksfcjjsunk", + "鰣": "sefcjfjdkkkfcjjjfjjgk", + "鮌": "sefcjfjdkkkkjnnk", + "鯇": "sefcjfjdkkkkdejjsu", + "鯊": "kkifskssefcjfjdkkk", + "鯽": "sefcjfjdkkkcjjhkrf", + "齪": "fjfjskskjskskbffcjfjsl", + "鎔": "skjjfksikdeskslfcj", + "齏": "kjksfrsshlsfjjfjjjfjjjj", + "鷂": "skkssjjfbfsfcjjjrdkkk", + "鶼": "ksjcjjffsksfcjjjrdkkk", + "齬": "fjfjskskjskskbfjfcjfcj", + "譟": "kjjjfcjfcjfcjfcjjfsl", + "廩": "kjskjfcfcjjsjfsl", + "斕": "kjskcjjffrjjjfcksjfsk", + "嬾": "msjjfcjfsksefcjjjsk", + "瀨": "kkijfcjfsksefcjjjsk", + "氌": "sjjusefcjfjdkkkfcjj", + "懍": "dkfkjfcfcjjsjfsl", + "櫞": "jfsknnkdkknejstsssl", + "櫓": "jfsksefcjfjdkkkfcjj", + "讌": "kjjjfcjjffjfcjfjisudkkk", + "癭": "kjskifcjjjskfcjjjskmsj", + "穡": "sjfskjfskskjfcfcjj", + "繾": "nnkdkkfcjfjfcjcjkal", + "繰": "nnkdkkfcjfcjfcjjfsl", + "繮": "nnkdkkjfcjfjjfcjfjj", + "癮": "kjskiwfskksjfjcjjdykk", + "繯": "nnkdkkfcffjjfcjshsl", + "蟎": "fcjfjkjffjfrfsksk", + "藪": "jfffcjjfcjfmsjsjsl", + "轔": "jfcjjjfksjfslsekjnf", + "鏨": "jfcjjjfssjfsljjfksj", + "贋": "jssfsfkjjjfjfcjjjsk", + "鏢": "skjjfksijfcffjjjgsk", + "鏜": "skjjfksifksdefcjjfj", + "顳": "jffjjjjffjjijffjjijsfcjjjsk", + "彫": "srjfjfcjsss", + "鏍": "skjjfksifcjfjnnkgsk", + "鏑": "skjjfksikjksfrjffcj", + "鏞": "skjjfksikjscjjfrjjf", + "顢": "jffjfrfskskjsfcjjjsk", + "鏝": "skjjfksifcjjfcffjel", + "顙": "ekekekjfskjsfcjjjsk", + "鏃": "skjjfksikjrssjsjjsl", + "飈": "sosfcjfjkdsskdsskdssk", + "飆": "jskkjskkjskksosfcjfjk", + "鯖": "sefcjfjdkkkjjfjfrjj", + "魎": "sfcjjsunkjfrfsksk", + "鯤": "sefcjfjdkkkfcjjjhsu", + "鯫": "sefcjfjdkkkjffjjiel", + "鯢": "sefcjfjdkkksfjcjjsu", + "鯛": "sefcjfjdkkksrjfjfcj", + "鯪": "sefcjfjdkkkjfjsksel", + "鯧": "sefcjfjdkkkfcjjfcjj", + "鯝": "sefcjfjdkkkfcjffcjj", + "鯡": "sefcjfjdkkkfjjjfjjj", + "鯔": "sefcjfjdkkkmmmfcjfj", + "鯴": "sefcjfjdkkkosfcjfjk", + "鸚": "fcjjjskfcjjjskmsjsfcjjjrdkkk", + "鯰": "sefcjfjdkkkslkedykk", + "鷚": "ckickiskssssfcjjjrdkkk", + "贇": "kjskjjfjfiykfcjjjsk", + "鹺": "fjfcskkkkkjksjjjsjfj", + "鷓": "kjsjffjdkkksfcjjjrdkkk", + "懣": "kkijffjfrfskskdykk", + "簷": "sjksjksejsskkjjjfcj", + "黌": "sfjjskskcjjdejffjfcjfjsk", + "檁": "jfskkjfcfcjjsjfsl", + "嬤": "msjkjsjfskjfslnnk", + "燐": "dsskksjfslsekjnf", + "籪": "sjksjknnknnkjnnknnkbssjf", + "羶": "ksjjjskjfcfcjjfcjjj", + "羈": "fcffjjffjfcjjfjfjjfrdkkk", + "鐔": "skjjfksijfcffjfcjjjf", + "蘚": "jffsefcjfjdkkkksjjjf", + "繈": "nnkdkkcjznkfcjfjk", + "鐝": "skjjfksijsksjbfssesl", + "躡": "fcjfjfijffjjjjffjjijffjjj", + "蹣": "fcjfjfijffjfrfsksk", + "鑥": "skjjfksisefcjfjdkkkfcjj", + "鐓": "skjjfksikjfcjegisjsl", + "鏷": "skjjfksiffksjksjjjsl", + "鐠": "skjjfksiksjffksjfcjj", + "鑹": "skjjfksikdesksfjcjjhkkhkky", + "鐙": "skjjfksiekssljfcjksj", + "鑭": "skjjfksicjjffrjjjfcksjfsk", + "鏹": "skjjfksicjzfcjfcjfjk", + "鰌": "sefcjfjdkkkksjfcsbjj", + "鰈": "sefcjfjdkkkjffjbjfsl", + "鱝": "sefcjfjdkkkjfjfffcjjjsk", + "鰒": "sefcjfjdkkksjfcjjsel", + "鯿": "sefcjfjdkkkkcjsfrjff", + "鰐": "sefcjfjdkkkfcjfcjjjz", + "鰉": "sefcjfjdkkksfcjjjjfj", + "鷦": "sfkjjjfjdkkksfcjjjrdkkk", + "鰠": "sefcjfjdkkkelkfcjfjk", + "鷯": "jskksfcjjgsksfcjjjrdkkk", + "鷲": "kjfcjgskjsuksfcjjjrdkkk", + "鷸": "ekegsfrskfcjsfcjjjrdkkk", + "嚻": "fcjfcjjsfcjjjskfcjfcj", + "齷": "fjfjskskjskskbfcjsjnkjfj", + "癩": "kjskijfcjfsksefcjjjsk", + "囅": "fcjfcjfcjjjfcjsjffjhsl", + "籐": "sjksjksrjjksjjslgkisk", + "鑊": "skjjfksijffsfkjjjfjel", + "繙": "nnkdkksksjfslfcjfj", + "鋜": "skjjfksifcjfjsl", + "鐿": "skjjfksikjksjfcjjdykk", + "韉": "jffjfcjjfjffkjscffjjzdkkk", + "顥": "fcjjkjfcjgskjsfcjjjsk", + "髏": "fccdefrjjfcjjfcjfmsj", + "鰲": "jjfjrssjslsefcjfjdkkk", + "讎": "sfkjjjfjkjjjfcjsfkjjjfj", + "騣": "jfjjfrdkkkskbfsksel", + "鰭": "sefcjfjdkkkjfjssufcjj", + "鷺": "fcjfjfiselfcjsfcjjjrdkkk", + "鰩": "sefcjfjdkkkskkssjjfbf", + "鰥": "sefcjfjdkkkfcffjfsskk", + "鰨": "sefcjfjdkkkfcjjrkirki", + "儹": "sfsjfjshsjfjsufcjjjsk", + "鸌": "sfcjjjrdkkkjffsfkjjjfjel", + "巔": "fbfjffcjjjjskjsfcjjjsk", + "鑔": "skjjfksikdesekkeljjgsk", + "躕": "fcjfjfikjsjfjfcjksijgk", + "纘": "nnkdkksjfjshsjfjsufcjjjsk", + "讖": "kjjjfcjskskjfjjjfjjjiysk", + "籟": "sjksjkjfcjfsksefcjjjsk", + "靄": "jdefkkkkkjjjfcjfcjjsrskb", + "韝": "cfjfcjjnfjjffjfrfjj", + "髖": "fccdefrjjkdejfffcjjjsuk", + "驥": "jfjjfrdkkkfjisufcjfjjffjsk", + "鰻": "sefcjfjdkkkfcjjfcffjel", + "髕": "fccdefrjjkdejfssfcjjjsk", + "鰵": "sjbckjksjslsefcjfjdkkk", + "鱈": "sefcjfjdkkkjdefkkkkcjj", + "鱉": "ksfcfsksjslsefcjfjdkkk", + "鰳": "sefcjfjdkkkjffjfcjjfrs", + "鰾": "sefcjfjdkkkjfcffjjjgsk", + "鑣": "skjjfksikjscffjjhsudkkk", + "鱅": "sefcjfjdkkkkjscjjfrjjf", + "燿": "dsskckickisfkjjjfj", + "鞀": "jffjfcjjfrsfcj", + "瓚": "jjfisjfjshsjfjsufcjjjsk", + "髩": "jfjjjnksssjfbr", + "顬": "jdefkkkkjsfrffjsfcjjjsk", + "鱖": "sefcjfjdkkkjsksjbfssesl", + "驤": "jfjjfrdkkkkjfcjfcjjjffjshsl", + "鱓": "sefcjfjdkkkfcjfcjfcjjjf", + "灝": "kkifcjjkjfcjgskjsfcjjjsk", + "癲": "kjskijffcjjjjskjsfcjjjsk", + "鱒": "sefcjfjdkkkksjfcsbjjjgk", + "黷": "fcksjfjidkkkjfjfcffjfcjjjsk", + "顰": "fjfjfssjsfcjjjsksfcjjsjf", + "躪": "fcjfjfijffcjjffrjjsfkjjjfj", + "鼉": "fcjfcjfcjfjjfcjfcjjjujbj", + "黲": "fcksjfjidkkknknknkslsss", + "鸛": "jfffcjfcjsfkjjjfjsfcjjjrdkkk", + "趲": "jfjfjslsjfjshsjfjsufcjjjsk", + "鱧": "sefcjfjdkkkfcjffjjfcjksj", + "齇": "sfcjjjfcjfjjsffjesjufcjjj", + "戇": "kjksjfcjjjfseljfjfcjjjskdykk", + "饢": "skkcjjhkjfcjfdefcjfcjjjffjshsl", + "臒": "srjjjffsfkjjjfjel", + "躦": "fcjfjfisjfjshsjfjsufcjjjsk", + "鼴": "sfjcjjhkkhkkyjfcjjmsjb" +} diff --git a/src/cnchar/plugin/trad/dict/trad-simple.json b/src/cnchar/plugin/trad/dict/trad-simple.json new file mode 100644 index 0000000..fba6dbf --- /dev/null +++ b/src/cnchar/plugin/trad/dict/trad-simple.json @@ -0,0 +1,6 @@ +{ + "simple": "出饥才制皑蔼碍爱肮翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭辟边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财采参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮床闯创锤唇纯绰辞词赐聪葱囱从丛凑蹿窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔颠点垫电淀钓调迭谍叠钉顶锭订丢东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺堕鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞诽废费纷坟奋愤粪丰枫峰锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗杠皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾雇剐挂关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉号阂鹤贺横恒轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥迹讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧将浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎鲸惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪厘篱离里鲤礼栗丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥秘觅幂绵缅庙灭悯闽鸣铭谬谋亩呐钠纳难挠脑恼闹馁内拟你腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞抛赔喷鹏骗飘频贫苹凭评泼颇扑铺仆朴谱栖凄脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲寝轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊确群让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛伞丧骚扫涩杀刹纱筛晒删闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸虱时蚀实识驶势适释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲松耸怂颂讼诵擞苏诉肃虽随绥岁孙损笋缩琐锁獭挞抬台态摊贪瘫滩坛谭谈叹汤烫涛绦讨腾誊锑题体屉条贴铁厅听烃铜统头秃图涂团颓蜕托脱鸵驮驼椭洼袜弯湾顽万网韦违围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝卧呜钨乌污诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦吓锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧嚣销晓啸蝎协挟携胁谐写泻谢锌衅兴凶汹锈绣虚嘘须许叙绪续轩悬选癣绚学勋熏询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严岩颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮隐樱婴鹰应缨莹萤营荧蝇赢颖哟拥佣痈踊咏涌优忧邮铀犹游诱于舆余鱼渔娱与屿语郁吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣皂灶责择则泽贼赠扎札轧铡闸栅诈斋债毡盏斩辗崭栈占战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁征狰争帧郑证织职执纸挚掷帜质滞钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆准着浊兹咨资渍踪综总纵邹诅组钻闩刍劢叽戋讦讧讪邝钅亘伛伥伧伫凫厍圹忏扪犷犸玑纡纣纥纨纩芗讴讵讷邬钆钇闫饧佥刭吣呒呓呖呗呙囵坂坜奁奂妩妪妫岖岘岙岚帏庑忾怃怄怅怆抟杩欤沣沩炀疖矶纭纰纾芈苁苈苋苌苎虬诂诃诋诎诏诒轫邺钊钋钌闱闳闵闶陉饨饩饪饫饬鸠侪侬兖刿剀匦卺咛咝垅垆姗岽峄弪怿戗昙枞枥枧枨枭殁泷泸泺泾炖炜炝牦玮瓯疠砀籴绀绁绂绉绋绌绐肴苘茏茑茔茕虮诓诔诖诘诙诜诟诠诤诨诩轭迩迳郏郐郓钍钏钐钔钕钗饴驵驷驸驺驽驿骀鸢黾祎俣俦俨俪咤哒哓哔哕哙哜哝垩垭垲垴姹娅娆娈峤峥怼恸恹恺恻恽挢昵柽栀栉栊栌栎殇泶浃浈浍浏浒浔狯狲珑疬眍砗砜祢笃籼绔绗绛胧胨胪胫舣荛荜荞荟荠荥荦荨荩荪荬荭荮虿觇诮诰诳诶贲贳贶贻轱轲轳轵轶轷轸轹轺郦钚钛钜钣钤钪钫钬钭钯闼闾陧顸飑飒饷骁骅骈鸨鸩袅唛唠唢埘埙埚娲娴崂崃帱徕悭晔晖栾桠桡桢桤桦桧氩涞涠烨猃玺珲疱疴砺砻祯笕绠绡绨脍莅莳莴莶莸莺莼蚝蚬衮觊诹诼诿谀谂谄谇贽赀赅赆趸轼轾辁辂逦钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎阃阄阆隽顼颀颃饽馀骊鸪鸫鸬鸱鸲鸶龀龛偬偻偾匮厣啧啬啭埯婵帻帼悫惬掴掼棂殒殓渌渎渑渖焖焘猕猡琏痖皲眦硖硗稆笾粜粝绫绮绯绱绲绶绺绻绾缁缍羟聍脶舻萦蛎蛏裆觋谌谏谑谒谔谕谖谘谙谛谝赇赈赉跄辄铐铑铒铕铖铗铘铙铛铞铟铠铢铤铥铧铨铩铪铫铮铯铳铴铵铷阈阊阋阌阍阏馄骐骒骓骖鸷鸸鸹鸺鸾麸亵傥傧傩喽喾媪嵘嵝巯弑愠愦揿椁椟椠椤殚毵溆牍猬痨痫睐睑禅筚筝絷缂缃缇缈缋缌缏缑缒缗脔腌蒇蒉蒌蛱蛲蛳蛴裢裣裥觌觞谟谠谡谥谧赍赓赕跞辇辋辍辎铹铼铽铿锂锃锆锇锉锊锍锎锏锒锓锔锕阒阕雳靓颉颌颍颏飓飨馇馊骘骛鱿鲂鹁鹂鹄鹆鹇鹈鼋缙嗫嗳嫒嫔尴摅榄榇榈榉毂氲滗滟滠滢瘅碛碜禀稣窦缛缜缟缡缢缣缤耢腭腼腽蓠蓣蓥蓦觎谪谫跷跸跹跻辏辔锖锘锛锝锞锟锢锩锪锫锬锱阖阗阙韪韫颔飕馍馐骜骝骞骟鲅鲆鲇鲈鲋鲎鲐鹉鹋鹌鹎鹑龃龅龆厮嘤嫱戬撄暧槟槠殡潆潇潋潴瑷瘗瘘窭箦箧箨箪箫粽糁缥缦缧缪缫罂罴膑蔹蔺蝈褛觏谮谯谲赙酽酾銮锲锴锵锶锷锸锺锼锾锿镂镄镅阚霁韬馑骠骢鲑鲒鲔鲕鲚鲛鲞鲟鹕鹗鹘鹚鹛鹜麽龇龈噜屦幞撷撸撺樯橥璎篑糇糍缬缭缯耧聩蕲蝼蝾褴觐觑觯谳谵赜踬踯辘镆镉镌镎镏镒镓镔靥鞑鞒颚颛餍馓馔骣魇鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鹞鹣齑龉龊廪懔斓橹橼氇濑瘾瘿穑缰缱缲缳薮螨赝辚錾镖镗镘镙镛镝镞镟颞颟颡飙飚魉鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鹦鹧鹨鹾黉嬷懑檩簖羁膻藓蹑蹒镡镢镤镥镦镧镨镩镪镫鲼鲽鳄鳅鳆鳇鳊鳋鹩鹪鹫鹬龌冁癞镬镯镱雠鞯颢髅鳌鳍鳎鳏鳐鹭鹱巅籁缵谶蹰镲霭鞲骥髋髌鳓鳔鳕鳗鳘鳙鼗瓒蘖镳颥骧鬓鳜鳝鳟黩黪鼍灏癫躏颦鳢鹳趱躜鼹齄馕戆里回赞砖厂乃千干为升厅历夫扎冬只台处奶布仿众伪关冱凼吊吃合向回奸尽岁戏当扣曲朱欢杂纤考阶贠佑体佛克刨医呆听困坑址坛坝妫局奁妩彷志折杆沩泛灵系芸苏证谷闲韧驱旸佩玙侄凭刮厕卷周咔国岩岽幸弦念征抵拐杯昆构板欣泄沓注沾牦狍线罗舍肷规表视迤郄采隶闸闹举兹修勋咴叙咱咽哄哗垧姜恤总恹珏珉竖绒秋背胡荡荫药蚁钟钥钩面浐浕饸饹俯闿冢埙娘唣家席恶挽捆效核桊殷涂浚留狸症绣脏艳莜莅致莼赃赆钵钻铁验偷鸮勖啖啮庵彩惭戚欲渎焊略球琅盘眺硗笺累绩绱绷菱衔谌酝铲馆麻硚谞琎啰馃傈剩堤喂嵛揸揿搜棱棰椟棹焰畲缗舄裥赍跖辉铺锄锈锎锏阔骗馈鹀剿翚叠尴慑愍愈携暖溜滟溪漓煅照碜痹筱签蒙蓑辞酬鉴酰锨颓跶墙墉榨旗演模槔璃瘘碱端管熏碹箬罂蔑蜷酸锹镅嘻璇澄觑镎飘鲠鲧镕噪懒燕赞赝雕鲶赟檐磷襁镢鳅鳄嚣藤翻镯鬃攒耀鬓鳝癯", + "trad": "齣饑纔製皚藹礙愛骯翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃幣閉闢邊編貶變辯辮標鱉別癟瀕濱賓擯餅並撥鉢鉑駁蔔補財採參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟產闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡牀闖創錘脣純綽辭詞賜聰蔥囪從叢湊躥竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締顛點墊電澱釣調叠諜疊釘頂錠訂丟東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪墮鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛誹廢費紛墳奮憤糞豐楓峯鋒風瘋馮縫諷鳳膚輻撫輔賦復負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗槓臯鎬擱鴿閣鉻個給龔宮鞏貢鉤溝構購夠蠱顧僱剮掛關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢號閡鶴賀橫恆轟鴻紅後壺護滬戶譁華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴匯諱誨繪葷渾夥獲貨禍擊機積飢跡譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢鹼礆揀撿簡儉減薦檻鑑踐賤見鍵艦劍餞漸濺澗將漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖鯨驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚釐籬離裏鯉禮慄麗厲勵礫歷瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄滷虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麼黴沒鎂門悶們錳夢謎彌祕覓冪綿緬廟滅憫閩鳴銘謬謀畝吶鈉納難撓腦惱鬧餒內擬妳膩攆撚釀鳥聶齧鑷鎳檸獰寧擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐拋賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪僕樸譜棲悽臍齊騎豈啓氣棄訖牽扡釺鉛遷籤謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親寢輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲確羣讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺剎紗篩曬刪閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍蝨時蝕實識駛勢適釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼鬆聳慫頌訟誦擻蘇訴肅雖隨綏歲孫損筍縮瑣鎖獺撻擡臺態攤貪癱灘壇譚談嘆湯燙濤絛討騰謄銻題體屜條貼鐵廳聽烴銅統頭禿圖塗團頹蛻託脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩臥嗚鎢烏汙誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈嚇杴鮮纖鹹賢銜閒顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭囂銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興兇洶鏽繡虛噓須許敘緒續軒懸選癬絢學勳薰詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴巖顏閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲隱櫻嬰鷹應纓瑩螢營熒蠅贏穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘於輿餘魚漁娛與嶼語鬱籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗皁竈責擇則澤賊贈紮劄軋鍘閘柵詐齋債氈盞斬輾嶄棧佔戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜徵猙爭幀鄭證織職執紙摯擲幟質滯鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄準著濁茲諮資漬蹤綜總縱鄒詛組鑽閂芻勱嘰戔訐訌訕鄺釒亙傴倀傖佇鳧厙壙懺捫獷獁璣紆紂紇紈纊薌謳詎訥鄔釓釔閆餳僉剄唚嘸囈嚦唄咼圇阪壢奩奐嫵嫗嬀嶇峴嶴嵐幃廡愾憮慪悵愴摶榪歟灃潙煬癤磯紜紕紓羋蓯藶莧萇苧虯詁訶詆詘詔詒軔鄴釗釙釕闈閎閔閌陘飩餼飪飫飭鳩儕儂兗劌剴匭巹嚀噝壠壚姍崬嶧弳懌戧曇樅櫪梘棖梟歿瀧瀘濼涇燉煒熗犛瑋甌癘碭糴紺紲紱縐紼絀紿餚檾蘢蔦塋煢蟣誆誄詿詰詼詵詬詮諍諢詡軛邇逕郟鄶鄆釷釧釤鍆釹釵飴駔駟駙騶駑驛駘鳶黽禕俁儔儼儷吒噠嘵嗶噦噲嚌噥堊埡塏堖奼婭嬈孌嶠崢懟慟懨愷惻惲撟暱檉梔櫛櫳櫨櫟殤澩浹湞澮瀏滸潯獪猻瓏癧瞘硨碸禰篤秈絝絎絳朧腖臚脛艤蕘蓽蕎薈薺滎犖蕁藎蓀蕒葒葤蠆覘誚誥誑誒賁貰貺貽軲軻轤軹軼軤軫轢軺酈鈈鈦鉅鈑鈐鈧鈁鈥鈄鈀闥閭隉頇颮颯餉驍驊駢鴇鴆嫋嘜嘮嗩塒壎堝媧嫺嶗崍幬徠慳曄暉欒椏橈楨榿樺檜氬淶潿燁獫璽琿皰痾礪礱禎筧綆綃綈膾蒞蒔萵薟蕕鶯蓴蠔蜆袞覬諏諑諉諛諗諂誶贄貲賅贐躉軾輊輇輅邐鈺鉦鈷鈳鉕鈽鈸鉞鉬鉭鈿鑠鈰鉉鉈鉍鈮鈹鐸閫鬮閬雋頊頎頏餑餘驪鴣鶇鸕鴟鴝鷥齔龕傯僂僨匱厴嘖嗇囀垵嬋幘幗愨愜摑摜櫺殞殮淥瀆澠瀋燜燾獼玀璉瘂皸眥硤磽穭籩糶糲綾綺緋鞝緄綬綹綣綰緇綞羥聹腡艫縈蠣蟶襠覡諶諫謔謁諤諭諼諮諳諦諞賕賑賚蹌輒銬銠鉺銪鋮鋏鋣鐃鐺銱銦鎧銖鋌銩鏵銓鎩鉿銚錚銫銃鐋銨銣閾閶鬩閿閽閼餛騏騍騅驂鷙鴯鴰鵂鸞麩褻儻儐儺嘍嚳媼嶸嶁巰弒慍憒撳槨櫝槧欏殫毿漵牘蝟癆癇睞瞼禪篳箏縶緙緗緹緲繢緦緶緱縋緡臠醃蕆蕢蔞蛺蟯螄蠐褳襝襉覿觴謨讜謖諡謐齎賡賧躒輦輞輟輜鐒錸鋱鏗鋰鋥鋯鋨銼鋝鋶鐦鐗鋃鋟鋦錒闃闋靂靚頡頜潁頦颶饗餷餿騭騖魷魴鵓鸝鵠鵒鷳鵜黿縉囁噯嬡嬪尷攄欖櫬櫚櫸轂氳潷灩灄瀅癉磧磣稟穌竇縟縝縞縭縊縑繽耮齶靦膃蘺蕷鎣驀覦謫譾蹺蹕躚躋輳轡錆鍩錛鍀錁錕錮錈鍃錇錟錙闔闐闕韙韞頷颼饃饈驁騮騫騸鮁鮃鮎鱸鮒鱟鮐鵡鶓鵪鵯鶉齟齙齠廝嚶嬙戩攖曖檳櫧殯瀠瀟瀲瀦璦瘞瘻窶簀篋籜簞簫糉糝縹縵縲繆繅罌羆臏蘞藺蟈褸覯譖譙譎賻釅釃鑾鍥鍇鏘鍶鍔鍤鍾鎪鍰鎄鏤鐨鎇闞霽韜饉驃驄鮭鮚鮪鮞鱭鮫鯗鱘鶘鶚鶻鶿鶥鶩麼齜齦嚕屨襆擷擼攛檣櫫瓔簣餱餈纈繚繒耬聵蘄螻蠑襤覲覷觶讞譫賾躓躑轆鏌鎘鎸鎿鎦鎰鎵鑌靨韃鞽顎顓饜饊饌驏魘鯁鱺鰱鰹鰣鰷鯀鯊鯇鯽鷂鶼齏齬齪廩懍斕櫓櫞氌瀨癮癭穡繮繾繰繯藪蟎贗轔鏨鏢鏜鏝鏍鏞鏑鏃鏇顳顢顙飆飈魎鯖鯪鯫鯡鯤鯧鯝鯢鮎鯛鯴鯔鸚鷓鷚鹺黌嬤懣檁籪羈羶蘚躡蹣鐔钁鏷鑥鐓鑭鐠鑹鏹鐙鱝鰈鱷鰍鰒鰉鯿鰠鷯鷦鷲鷸齷囅癩鑊鐲鐿讎韉顥髏鰲鰭鰨鰥鰩鷺鸌巔籟纘讖躕鑔靄韝驥髖髕鰳鰾鱈鰻鰵鱅鞀瓚櫱鑣顬驤鬢鱖鱔鱒黷黲鼉灝癲躪顰鱧鸛趲躦鼴齇饢戇裡迴贊塼厰廼韆乾為昇厛厤伕紥鼕衹檯処嬭佈倣眾偽関沍氹弔喫郃嚮囘姦儘嵗戯儅釦粬硃懽襍縴攷堦貟祐躰彿剋鉋毉獃聼睏阬阯墰垻媯侷匲娬徬誌摺桿溈氾霛係蕓囌証穀閑靭敺暘珮璵姪凴颳厠捲週哢囯喦崠倖絃唸徴牴枴盃崐搆闆訢洩遝註霑氂麅綫儸捨膁槼錶眎迆郤埰隷牐閙擧玆脩勛噅敍偺嚥鬨嘩坰薑卹縂懕玨瑉竪毧鞦揹衚盪廕葯螘鐘籥鈎靣滻濜餄餎頫闓塚塤孃唕傢蓆噁輓梱傚覈棬慇凃濬畱貍癥綉臟艷蓧涖緻蒓賍賮缽鉆鉄騐偸鴞勗啗嚙菴綵慙慼慾凟釬畧毬瑯槃覜墝牋纍勣緔綳蔆啣訦醖剷舘蔴礄諝璡囉餜僳賸隄餵崳摣搇蒐稜箠匵櫂燄佘緍潟襇賫蹠煇舖耡銹鉲鐧濶騗餽鵐勦翬曡尲慴湣瘉擕煖霤灧谿灕煆炤硶痺篠簽懞簑辤酧鋻醯鍁穨躂墻鄘搾旂縯糢橰琍瘺堿耑琯燻镟篛甖衊踡痠鍫鋂譆璿澂覰錼飃骾鮌鎔譟嬾讌讚贋彫鯰贇簷燐繈鐝鰌鰐嚻籐繙鋜騣儹燿髩鱓臒" +} + + diff --git a/src/cnchar/plugin/trad/dict/wubi-trad.json b/src/cnchar/plugin/trad/dict/wubi-trad.json new file mode 100644 index 0000000..fdac6d5 --- /dev/null +++ b/src/cnchar/plugin/trad/dict/wubi-trad.json @@ -0,0 +1,2650 @@ +{ + "銼": "QWWF", + "蔣": "ANHF AUQF", + "萬": "AJMY", + "塼": "FGJF", + "詆": "YQAY", + "鎸": "QWYE QWYB", + "厰": "DIMT", + "臥": "AHNW", + "兒": "VQB EQB", + "幾": "XXDT XXAW", + "廼": "SPD", + "個": "WLDG", + "麼": "YSSX OSSX", + "蔔": "AQGL", + "璽": "GWMY", + "義": "UGTT UGTY", + "習": "NRF", + "於": "YWUY", + "鄉": "XTYB", + "億": "WUJN", + "虧": "HAWN HWYN", + "韆": "AFSP", + "衛": "TNHH TNKS", + "屍": "NGQX", + "乾": "FJTN", + "門": "UHNG", + "廣": "YAMW OAMW", + "與": "WFGW EGNW", + "醜": "SGRC", + "專": "GJHF", + "馬": "CGHY COI", + "為": "YTNO", + "豐": "DHDU MDHU", + "飛": "NUTH NURH", + "烏": "WNGO QOI", + "雲": "FFCU", + "倉": "WYVK", + "書": "VFJF", + "內": "MTYI", + "僅": "WAKG", + "僕": "WOGY WOUG", + "侖": "WGMA", + "鳳": "MDHO WGQO", + "從": "TWWH", + "昇": "JTAJ", + "岡": "MUMK", + "兇": "QBQB RBQB", + "區": "AKKK", + "勻": "QFD", + "辦": "ULUH UEUH", + "厛": "DKRK", + "勸": "AKKL AKKE", + "雙": "WYWC", + "厤": "DTTI", + "戶": "RND TNE", + "伕": "WFWY WGY", + "無": "RLGO TGLO", + "憶": "NUJN", + "計": "YFH", + "鬥": "HGGH", + "開": "UGAK", + "見": "HQB", + "訂": "YSH", + "藝": "AFWC", + "氣": "RNOU ROI", + "紥": "RNXI", + "鄧": "WGKB", + "長": "DEU", + "隊": "BUEY", + "認": "YVYN", + "訃": "YHY", + "車": "LGHH", + "貝": "MHNY", + "閂": "UGD", + "韋": "NHKH NKGJ", + "風": "MTJI WTJI", + "業": "OGUW OUFU", + "東": "GJII SJD", + "鉅": "QANG", + "絲": "XXIY", + "叢": "OGUC OUFC", + "們": "WUG", + "蘭": "AUGI AUSL", + "樂": "XRXS RXXS", + "儀": "WUGT WUGY", + "鼕": "FKUU", + "冊": "MAK", + "馮": "UCY UCOY", + "芻": "QBTT", + "寫": "PVQO PEQO", + "佔": "WHKG", + "齣": "HWWK HBQK", + "擊": "LBMR LBWR", + "勱": "AJML AJME", + "發": "WXMC WXWC", + "厲": "DAJY", + "盧": "HALL HLLD", + "衹": "PUQA", + "葉": "AANS", + "嘰": "KXXT KXXW", + "聖": "BKGF", + "務": "CBTL CNHE", + "號": "KGNM KGNW", + "檯": "SFKF", + "処": "TMV TWV", + "嘆": "KAKW KAKG", + "爾": "GWMQ GWMR", + "嬭": "VGWQ VGWR", + "帥": "WNNH TNMH", + "對": "OGUF OUGF", + "寧": "PNLS", + "頭": "GKUM", + "佈": "WDMH", + "劄": "TWGJ", + "匯": "AIWY", + "戔": "AAR AAU", + "撲": "ROGY ROUG", + "術": "TSYH TSYS", + "漢": "IAKW IAKG", + "舊": "AWYV AWYE", + "滅": "IDGT IDGO", + "歸": "WNNH TNHH", + "禮": "PYMU", + "電": "FJNB", + "訌": "YAG", + "討": "YFY", + "訕": "YMH", + "訐": "YFH", + "糾": "XNHH", + "節": "TVCB TVBJ", + "訓": "YKH", + "訖": "YTNN", + "議": "YUGT YUGY", + "訊": "YNFH", + "記": "YNN", + "遼": "DUJP", + "軋": "LNN", + "閃": "UWI", + "讓": "YYKE", + "飢": "WYVM WVWN", + "鄺": "YAMB OAMB", + "邊": "THPP", + "鳥": "WVGO QOI", + "喬": "TDKK", + "譏": "YXXT YXXW", + "爭": "EVHJ", + "馭": "CCY COCY", + "丟": "GCU", + "亙": "GHNG", + "買": "LMU", + "產": "YDTG", + "龍": "UEGD", + "亞": "GHGG GFGD", + "倣": "WYTY", + "會": "WGLJ", + "夥": "JSQQ", + "眾": "LWWY LWWW", + "價": "WSMY", + "優": "WDET", + "傴": "WAKK", + "傘": "WWWF", + "傳": "WGJF", + "倀": "WDEY", + "傖": "WWYK", + "傷": "WTJR", + "佇": "WPSH", + "偽": "WYTO", + "偉": "WNHH WNKG", + "倫": "WWGA", + "興": "WFMW EMGW", + "関": "UUDI", + "沖": "IKHH", + "農": "MADE", + "決": "INWY", + "劉": "QYVJ", + "鳧": "WVGM QOWB", + "沍": "IGXG", + "軍": "PLJ", + "劃": "VFLJ", + "氹": "NII", + "則": "MJH", + "創": "WYVJ", + "華": "AGAF AGAG", + "剛": "MUMJ", + "厙": "DLK", + "協": "FLLL FEEE", + "厭": "DJED", + "動": "TGJL TGJE", + "壓": "DJEF", + "籲": "TWGM", + "弔": "XHK", + "喫": "KDHD", + "郃": "WGKB", + "嚇": "KFOO", + "嚮": "XTYK", + "囘": "MNV", + "場": "FJGR", + "嗎": "KCY KCOY", + "壯": "NHDF UFG", + "後": "TXTY", + "團": "LGJF", + "誇": "YDFN", + "壙": "FYAW FOAW", + "奪": "DWYF", + "姦": "VVVF", + "婦": "VVPH", + "妝": "NHDV UVG", + "孫": "BTXI", + "尋": "VAKF", + "儘": "WVHL", + "導": "UTHF", + "媽": "VCY VCOY", + "堯": "FFFQ", + "塵": "YNJF OXXF", + "豈": "MGKU", + "夾": "DWWI", + "嶼": "MWFW MEGW", + "嵗": "MDGT MDGH", + "並": "UOGF UOF", + "師": "WNNH TNGH", + "異": "LAWU", + "莊": "ANHF AUFF", + "戯": "HAOA HOAY", + "儅": "WIPL", + "託": "YTAN", + "扡": "RBN", + "鞏": "AMYF AWYF", + "慶": "YNJT ONNT", + "釦": "QKG", + "懺": "NWWG", + "擴": "RYAW ROAW", + "執": "FUFY", + "粬": "OMAG", + "捫": "RUG", + "揚": "RJGR", + "掃": "RVPH", + "樸": "SOGY SOUG", + "硃": "DRIY DTFY", + "畢": "JAFK JAGK", + "湯": "IJGR", + "權": "SAKY", + "爺": "WQBB WRBB", + "獷": "QTYW QTOW", + "燈": "OWGU", + "汙": "IGFH", + "懽": "NAKY", + "襍": "PUWS", + "機": "SXXT SXXW", + "璣": "GXXT GXXW", + "紆": "XGFH", + "約": "XQYY", + "紂": "XFY", + "級": "XEYY XBYY", + "紅": "XAG", + "縴": "XYXH XYXG", + "紇": "XTNN", + "紈": "XVYY", + "獁": "QTCY QTCO", + "纊": "XYAW XOAW", + "紀": "XNN", + "攷": "GNTY", + "網": "XMUN", + "觀": "AKKQ", + "蟲": "JJJU", + "詎": "YANG", + "謳": "YAKK", + "訝": "YAHT", + "講": "YFJF YAMF", + "諱": "YNHH YNKG", + "訛": "YWXN", + "訥": "YMWY", + "許": "YTFH", + "薌": "AXTB", + "諷": "YMTJ YWTJ", + "論": "YWGA", + "訪": "YYN YYT", + "設": "YMCY YWCY", + "訟": "YWCY", + "軌": "LVN", + "訣": "YNWY", + "達": "FUDP FUPK", + "貞": "HMU", + "釓": "QNN", + "鄔": "WNGB QOBH", + "邁": "AJMP", + "過": "MNMP", + "閉": "UFTE", + "遷": "SDNP", + "問": "UKD", + "釔": "QNN", + "閆": "UDD", + "堦": "FXXR", + "陣": "BLH", + "陰": "BWYC", + "闖": "UCI UCOI", + "陽": "BJGR", + "餳": "WYVR WVJR", + "頁": "DMU", + "馴": "CKH COKH", + "馱": "CDY CODY", + "馳": "CBN COBN", + "貟": "CMU", + "兩": "GMHY", + "嚴": "KKDT", + "齊": "YVUF YJF", + "畝": "YLQY", + "餘": "WYVT WVWS", + "祐": "PYDK", + "亂": "ECMN", + "麗": "GMYX", + "躰": "TMDG", + "僉": "WGKW", + "彿": "TXJH", + "剋": "DQJK", + "兌": "WKQB", + "況": "IKQN", + "別": "KQJH", + "剄": "GVAJ", + "傭": "WYVH WOVH", + "刪": "MAJH", + "勁": "GVAL GVAE", + "鉋": "QQNN", + "滷": "IHLO", + "勵": "DAJL DAJE", + "勞": "OOPL OOPE", + "凍": "UGJI USJG", + "縣": "HITI", + "毉": "ATDW", + "吳": "KNDU", + "噸": "KGBM", + "獃": "MGKD", + "啓": "YNTK", + "唚": "KVPC", + "吶": "KMTY", + "嘸": "KRLO KTGO", + "唄": "KMY", + "聼": "NBFN", + "卻": "WWKB", + "嚦": "KDTH", + "員": "KMU", + "嘔": "KAKK", + "紉": "XVYY", + "囈": "KAFC", + "嗚": "KWNO KQOY", + "咼": "MNMK", + "嗆": "KWYK", + "睏": "HLSY", + "圇": "LWGA", + "園": "LFKE", + "堅": "AHNF", + "阬": "BYMN BYWN", + "壞": "FYLE", + "阯": "BHG", + "圍": "LNHH LNKG", + "墰": "FSJH", + "負": "QMU", + "塢": "FWNO FQOY", + "塊": "FRQC", + "墳": "FFAM", + "壢": "FDTH", + "垻": "FMY", + "聲": "FNMB FNWB", + "墜": "BUEF", + "殼": "FPGC", + "奐": "QMWD", + "媯": "VYTO", + "層": "NULJ", + "嫗": "VAKK", + "侷": "WNNK", + "壽": "FNAF", + "崗": "MMUM", + "匲": "ADKK", + "嶇": "MAKK", + "嶴": "TMOM", + "島": "WVGM QMK", + "娬": "VGAH VGAY", + "峴": "MHQN", + "嵐": "MMTJ MWTJ", + "幃": "MHNH MHNG", + "牀": "NHDS USY", + "廬": "YHAL OHLL", + "帳": "MHDE", + "應": "YWWN OWWN", + "廡": "YRLO OTGO", + "庫": "YLK OLK", + "徹": "TYCT", + "棄": "YCAS", + "徬": "TUPY TYUY", + "張": "XDEY", + "憮": "NRLO NTGO", + "懷": "NYLE", + "愾": "NRNO NROY", + "悵": "NDEY", + "憂": "DEPT", + "誌": "YFNY", + "愴": "NWYK", + "拋": "RDNL RDNE", + "擾": "RDET", + "摳": "RAKK", + "撫": "RRLO RTGO", + "慪": "NAKK", + "搶": "RWYK", + "摺": "RNRG", + "摶": "RGJF", + "掄": "RWGA", + "桿": "SJFH", + "報": "FUFC", + "擬": "RXTH", + "曠": "JYAW JOAW", + "時": "JFFY", + "條": "WHTS", + "護": "YAWC", + "楊": "SJGR", + "來": "SWWI", + "槓": "SAMY", + "歟": "WFGW EGNW", + "極": "SBKG", + "溝": "IFJF IAMF", + "沒": "IQCY", + "灃": "IDHU IMDU", + "漚": "IAKK", + "瀝": "IDTH", + "榪": "SCY SCOY", + "殲": "GQWG", + "淪": "IWGA", + "洶": "IQQB IQRB", + "滄": "IWYK", + "溈": "IYTO", + "災": "VOU", + "氾": "IBN", + "狀": "NHDD UDY", + "煬": "OJGR", + "滬": "IYNC", + "燦": "OHQO", + "霛": "FXXX", + "竈": "PWFV PWFX", + "猶": "QTUG", + "囪": "TLRY", + "癤": "UTVB", + "療": "UDUI", + "係": "WTXI", + "狽": "QTMY", + "窮": "PWTX", + "緯": "XNHH XNKG", + "磯": "DXXT DXXW", + "禿": "TQB", + "瑪": "GCY GCOY", + "紕": "XXXN", + "縱": "XTWH", + "紗": "XITT", + "綱": "XMUM", + "純": "XGBN", + "納": "XMWY", + "紙": "XQAN", + "紜": "XFCY", + "紛": "XWVN XWVT", + "綸": "XWGA", + "紐": "XNFG XNHG", + "紋": "XYY", + "蕭": "AVHH AVFJ", + "紓": "XCBH XCNH", + "羋": "GKGH HGHG", + "腸": "EJGR", + "蘆": "AHAL AHLL", + "紡": "XYN XYT", + "葦": "ANHH ANKG", + "蕪": "ARLO ATGO", + "藶": "ADTH", + "萇": "ADEU", + "虯": "JNHH", + "蕓": "AFFC", + "莧": "AHQB", + "詁": "YDG", + "蒼": "AWYK", + "囌": "KAQT", + "苧": "APSJ", + "証": "YGHG", + "訶": "YSKG", + "補": "PUGY PUSY", + "識": "YUAJ YYUJ", + "評": "YGUH YGUF", + "詐": "YTHF", + "詛": "YEGG", + "診": "YWET", + "謅": "YQBT", + "詞": "YNGK", + "詘": "YBMH", + "訴": "YRYY", + "譯": "YLFF", + "詔": "YVKG", + "貢": "AMU", + "穀": "FPGC", + "財": "MFTT", + "詒": "YCKG", + "還": "LGKP", + "軔": "LVYY", + "軒": "LFH", + "進": "WYPD", + "違": "NHKP NKGP", + "運": "PLPK", + "這": "YPD", + "連": "LPK", + "鄒": "QBTB", + "裏": "YJFE", + "郵": "TGAB", + "鄴": "OGUB OUFB", + "遲": "NIRP NITP", + "針": "QFH", + "釘": "QSH", + "鄰": "OQAB OQGB", + "遠": "FKEP", + "釗": "QJH", + "釕": "QBH", + "閏": "UGD", + "間": "UJD", + "釙": "QHY", + "闈": "UNHH UNKG", + "閔": "UYI", + "閎": "UDCI", + "閌": "UYMV UYWV", + "閑": "USI", + "悶": "UNI", + "際": "BWFI", + "陘": "BGVA", + "陸": "BFWF", + "陳": "BGJI BSJG", + "靭": "AFVY", + "隴": "BUED", + "飪": "WYVF WVTF", + "飩": "WYVN WVGN", + "餼": "WYVO WVRO", + "飭": "WYVL WVTE", + "飯": "WYVC WVRC", + "敺": "AKKC", + "飫": "WYVD WVTD", + "飲": "WYVW WVQW", + "蓯": "ATWH", + "暘": "JJGR", + "麥": "SWWT SWWQ", + "雞": "EXDY", + "鳩": "VWVO VQOY", + "駁": "CQQY CORR", + "龜": "TMGG TXD", + "珮": "GMGH GWGH", + "俠": "WDWW", + "璵": "GWFW GEGW", + "側": "WMJH", + "姪": "VGCF", + "僥": "WFFQ", + "儈": "WWGJ", + "喪": "FKKE", + "偵": "WHMY", + "儕": "WYVF WYJG", + "兗": "UKQB", + "僑": "WTDK", + "儂": "WMAE", + "淨": "IEVH", + "凱": "MGKM MGKW", + "製": "RMHE TGME", + "凴": "UCMB UCOW", + "剴": "MGKJ", + "劊": "WGLJ", + "劌": "HDGJ", + "劑": "YVUJ YJJH", + "剎": "QSYJ RSYJ", + "颳": "MTJD WTJD", + "勢": "FWFL FWFE", + "單": "KKJF", + "賣": "FLMU", + "厠": "DMJK", + "捲": "RUDB RUGB", + "匭": "ALVV", + "週": "MFKP", + "巹": "BIGN", + "參": "CCCE", + "嚀": "KPNS", + "噝": "KXXI", + "嚨": "KUED", + "哢": "KGAH", + "詠": "YYNI", + "壟": "UEGF", + "備": "WATE", + "囯": "LGD", + "壚": "FHAL FHLL", + "姍": "VMAH", + "寶": "PGRM PGTM", + "圖": "LKFK", + "奮": "DWYL", + "寵": "PUED", + "學": "WFQB ERRB", + "屜": "NTAN", + "屆": "NFBK", + "審": "PTOL", + "喦": "KKKM", + "巋": "MWNH MTNH", + "實": "PXFM PXMU", + "嶽": "MQTD", + "嶺": "MWYM", + "嶧": "MLFF", + "簾": "TYUO TOUW", + "崠": "MGJI MSJG", + "廟": "YFJE OFJE", + "幟": "MHUJ MHYJ", + "倖": "WFUF", + "絃": "XYXY", + "龐": "YUED OUED", + "彌": "XGWQ XGWR", + "廢": "YWXC OWXC", + "錄": "QXGI QXIY", + "弳": "XGVA", + "唸": "KWYN", + "徴": "TMGT", + "徑": "TGVA", + "憐": "NOQH NOQG", + "戧": "WYVA", + "慫": "TWWN", + "擡": "RFKF", + "懌": "NLFF", + "態": "CEXN", + "攏": "RUED", + "牴": "TRQY CQAY", + "枴": "SKVN SKVT", + "擔": "RQDY", + "攔": "RUGI RUSL", + "擁": "RYXY", + "揀": "RGLI RSLG", + "擰": "RPNS", + "盃": "GILF DHLF", + "崐": "MJXX", + "曇": "JFFC", + "擇": "RLFF", + "撥": "RWXC", + "傑": "WQAS WQGS", + "斬": "LRH", + "搆": "RFJF RAMF", + "鬆": "DESC", + "闆": "UKKK", + "梘": "SHQN", + "樞": "SAKK", + "楓": "SMTJ SWTJ", + "櫪": "SDTH", + "棗": "GMII SMSM", + "櫃": "SAKM", + "樅": "STWH", + "棖": "SDEY", + "歿": "GQQC", + "歐": "AKKW", + "訢": "YRH", + "梟": "TVGS QSU", + "毆": "AKKC", + "瀧": "IUED", + "瀘": "IHAL IHLL", + "洩": "IJXT IJNT", + "遝": "LIPI", + "淚": "IYND", + "濘": "IPNS", + "註": "YYGG", + "瀉": "IPVO IPEO", + "濼": "IXRS IRXS", + "潑": "IWXC", + "霑": "FIHK", + "爐": "OHAL OHLL", + "涇": "IGVA", + "澤": "ILFF", + "淺": "IAAT IAAY", + "燉": "OYBT", + "熗": "OWYK", + "煒": "ONHH ONKG", + "氂": "FITN FTDE", + "甌": "AKKN AKKY", + "環": "GLGE", + "甕": "YXTN YXTY", + "瑋": "GNHH GNKG", + "獰": "QTPS", + "現": "GHQN", + "畫": "VFLG", + "瘧": "UHAG", + "癘": "UAJY", + "麅": "YNJN OXXN", + "礦": "DYAW DOAW", + "碭": "DJGR", + "礬": "SQQD SRRD", + "瘍": "UJGR", + "暢": "JHJR", + "紲": "XANN", + "紺": "XAFG XFG", + "糴": "TYOY", + "練": "XGLI XSLG", + "組": "XEGG", + "紱": "XDCY", + "稈": "TJFH", + "綫": "XAAT XAAY", + "細": "XLG", + "終": "XTUY", + "紳": "XJHH", + "織": "XUAJ XYUJ", + "碼": "DCY DCOY", + "絆": "XUFH XUGH", + "紼": "XXJH", + "絀": "XBMH", + "繹": "XLFF", + "縐": "XQBT", + "紹": "XVKG", + "肅": "VHTH VFJK", + "儸": "WLXY", + "紿": "XCKG", + "經": "XGVA", + "膚": "HALE HLED", + "餚": "WYVE WVRE", + "骯": "MEYM MEYW", + "脹": "EDEY", + "脅": "LLLE EEEE", + "艱": "AKFE AKGV", + "捨": "RWFK", + "膁": "EUVO EUVW", + "腫": "ETGF", + "腎": "AHNE", + "檾": "OOPS", + "莖": "AGVA", + "蘢": "AUED", + "範": "TLBB", + "蔦": "AWVO AQOU", + "蝨": "NFJJ", + "塋": "OOPF", + "煢": "OOPF", + "蘋": "AHIM AHHM", + "襯": "PUUQ", + "蟣": "JXXT JXXW", + "虜": "HALL HLEE", + "槼": "FWHS GHQS", + "誆": "YAGG", + "錶": "QGEY", + "覓": "EHQB", + "眎": "HFIY", + "試": "YAAG YAAY", + "誄": "YDIY YFSY", + "詩": "YFFY", + "詿": "YFFG", + "詼": "YDOY", + "誠": "YDNT YDNN", + "詰": "YFKG", + "話": "YTDG", + "詵": "YTFQ", + "誕": "YTHP", + "詮": "YWGG", + "誅": "YRIY YTFY", + "詳": "YUDH YUH", + "詣": "YXJG", + "詫": "YPTA", + "詢": "YQJG", + "詬": "YRGK", + "諢": "YPLH", + "該": "YYNW", + "諍": "YQVH", + "敗": "MTY", + "賢": "AHNM", + "責": "GMU", + "賬": "MDEY", + "販": "MRCY", + "貪": "WYNM", + "貨": "WXMU", + "質": "RRMU", + "詡": "YNG", + "購": "MFJF MAMF", + "貧": "WVMU", + "貯": "MPSH", + "貶": "MTPY", + "貫": "XFMU XMU", + "軛": "LDBN", + "輪": "LWGA", + "轉": "LGJF", + "迆": "BPV", + "軟": "LQWY", + "邇": "GWMP", + "轟": "LLLJ", + "鄶": "WGLB", + "郤": "WWKB", + "鄭": "USGB", + "郟": "DWWB", + "埰": "FESY", + "鄆": "PLBH", + "鬱": "SRME STFE", + "釷": "QFG", + "疊": "LLLG", + "釺": "QTFH", + "鍆": "QUG", + "釤": "QET", + "釩": "QMYY QWYY", + "釣": "QQYY", + "釵": "QCYY", + "釧": "QKH", + "頂": "SDMY", + "隷": "FFII", + "牐": "THGV THGE", + "陝": "BDTY", + "閙": "UYMH", + "飴": "WYVK WVCK", + "頃": "XDMY", + "飽": "WYVN WVQN", + "駛": "CKQY COKR", + "飼": "WYVK WVNK", + "飾": "WYVH WVTH", + "駔": "CEGG COEG", + "餞": "WYVA WVAA", + "駕": "LKCU EKCO", + "駒": "CQKG COQK", + "駝": "CPXN COPX", + "騶": "CQBT COQT", + "駙": "CWFY COWF", + "驛": "CLFF COLF", + "駘": "CCKG COCK", + "駟": "CLG COLG", + "駐": "CYGG COYG", + "鳶": "AWVO AYQO", + "禕": "PYNH PYNG", + "齒": "HWWB HBJ", + "鳴": "KWVO KQOY", + "魚": "QOU", + "黽": "MGGV XNNG", + "擧": "WFGR EGNR", + "儔": "WFNF", + "變": "XYXT YXXT", + "親": "USHQ", + "倆": "WGMY", + "儷": "WGMX", + "儼": "WKKT", + "臨": "AHNK", + "儉": "WWGW", + "俁": "WKND", + "玆": "YXYX", + "剮": "MNMJ", + "吒": "KTAN", + "養": "UDYE UGYV", + "詭": "YQDB", + "脩": "WHTE", + "釐": "FITF FTDF", + "勛": "KMLN KMET", + "噅": "KETO", + "鹹": "HLQT HLOK", + "敍": "WTHC WGSC", + "偺": "WTHJ", + "嚥": "KAUO KAKO", + "鬨": "HGGW", + "噠": "KFUP", + "響": "XTYJ", + "嘩": "KAGF KAGG", + "啞": "KGHG KGFG", + "噦": "KHDT KHDH", + "噲": "KWGJ", + "嘵": "KFFQ", + "嗶": "KJAF KJAG", + "嚌": "KYVF KYJG", + "坰": "FMKG", + "喲": "KXQY", + "噥": "KMAE", + "墾": "EEVF EVFF", + "埡": "FGHG FGFG", + "壘": "LLLF", + "堊": "GHGF GFGF", + "堖": "FVTQ FVTR", + "薑": "AGLG", + "塏": "FMGU", + "獎": "NHDD UQFD", + "婭": "VGHG VGFG", + "復": "TTJT", + "嬌": "VTDK", + "嬈": "VFFQ", + "宮": "PKTK", + "婁": "KGKV LVF", + "憲": "PGLN", + "孌": "XYXV YXXV", + "孿": "XYXB YXXB", + "嘗": "IPKJ", + "嶠": "MTDK", + "巒": "XYXM YXXM", + "帶": "AQPH", + "將": "NHDF UQFY", + "峽": "MDWW", + "幀": "MHHM", + "幫": "FFFH", + "彎": "XYXX YXXX", + "崢": "MEVH", + "恆": "NGHG", + "卹": "TLBH", + "縂": "XUKN", + "懟": "OGUN OUGN", + "彥": "YDER", + "慟": "NTGL NTGE", + "愷": "NMGU", + "懕": "DJEN", + "惻": "NMJH", + "掛": "RFFH", + "戰": "KKJA", + "惱": "NVTQ NVTR", + "撻": "RFUP", + "撾": "RMNP", + "惲": "NPLH", + "挾": "RDWW", + "掙": "REVH", + "擋": "RIPL", + "撟": "RTDK", + "暱": "JAAK", + "揮": "RPLH", + "撓": "RFFQ", + "擠": "RYVF RYJG", + "晝": "VFJG", + "檸": "SPNS", + "梔": "SRGC", + "標": "SSFI", + "棧": "SAAT SAAY", + "檉": "SBKG", + "棟": "SGJI SSJG", + "顯": "JXXM", + "櫳": "SUED", + "櫛": "STVB", + "柵": "SMAH", + "櫟": "SXRS SRXS", + "樹": "SFKF", + "櫨": "SHAL SHLL", + "殤": "GQTR", + "殘": "GQAA", + "氫": "RNGA RGVA", + "灑": "IGMX", + "澩": "WFQI ERRI", + "氈": "YLKN YLKE", + "欄": "SUGI SUSL", + "窪": "PWIF", + "浹": "IDWW", + "澆": "IFFQ", + "潔": "IDHI", + "瀏": "IQYJ", + "濁": "ILQJ", + "濟": "IYVF IYJG", + "測": "IMJH", + "澮": "IWGJ", + "湞": "IHMY", + "渾": "IPLH", + "煉": "OGLI OSLG", + "滸": "IYTF", + "濃": "IMAE", + "點": "LFOK", + "熾": "OUAJ OYUJ", + "爛": "OUGI OUSL", + "墊": "FUFF", + "潯": "IVAF", + "牽": "YXPH YXPG", + "獨": "QTLJ", + "狹": "QTDW", + "烴": "OGVA", + "爍": "OXRS ORXS", + "猙": "QTEH", + "獄": "QTYD", + "獅": "QTWH QTTH", + "玨": "GGG", + "獪": "QTWJ", + "瘡": "UWYK", + "瓏": "GUED", + "癧": "UDTH", + "瑉": "GNAJ", + "瞘": "HAKK", + "瘋": "UMTJ UWTJ", + "猻": "QTBI", + "琺": "GIFC", + "硨": "DLH", + "硯": "DHQN", + "篤": "TCU TCOU", + "竪": "AHNU", + "種": "TTGF", + "禰": "PYGQ PYGR", + "竊": "PWTC", + "類": "ODDM", + "綁": "XDTB", + "毧": "TFND EADE", + "鞦": "AFTO", + "碸": "DMTJ DWTJ", + "秈": "TMH", + "繞": "XFFQ", + "結": "XFKG", + "絝": "XDFN", + "絎": "XTFH XTGS", + "絢": "XQJG", + "繪": "XWGJ", + "絳": "XTAH XTGH", + "給": "XWGK", + "絡": "XTKG", + "統": "XYCQ", + "絕": "XVCN", + "罰": "LYJJ", + "絞": "XUQY XURY", + "勝": "EUDL EUGE", + "膽": "EQDY", + "腖": "EGJI ESJG", + "揹": "RUXE", + "朧": "EUED", + "脛": "EGVA", + "脈": "EREY", + "艤": "TEUT TUUY", + "衚": "TDEH TDES", + "薦": "AYNO AOGO", + "臚": "EHAL EHLL", + "蕘": "AFFQ", + "繭": "AMHJ", + "薈": "AWGJ", + "蓽": "AJAF AJAG", + "莢": "ADWW", + "荊": "AGAJ", + "薺": "AYVF AYJF", + "蕎": "ATDK", + "葷": "APLJ", + "熒": "OOPO", + "榮": "OOPS", + "滎": "OOPI", + "犖": "OOPH OOPG", + "盪": "IJGL", + "蕁": "AVAF", + "蓀": "ABTI", + "葒": "AXAF", + "藎": "AVHL", + "蕒": "ALMU", + "廕": "YBWC OBWC", + "葯": "AXQY", + "蝦": "JNHC", + "雖": "KJWY", + "葤": "AXFU", + "蠆": "AJMJ", + "螘": "JMGU", + "蝕": "WPJY WVJY", + "覘": "HKHQ", + "襖": "PUTD", + "誡": "YAAH", + "螞": "JCY JCOY", + "覺": "WFQQ ERRQ", + "語": "YGKG", + "誚": "YIEG", + "誤": "YKGD", + "誘": "YTEN YTBT", + "誣": "YAWW", + "誑": "YQTG", + "誨": "YTXU YTXY", + "誥": "YTFK", + "覽": "AHNQ", + "說": "YWKQ", + "誒": "YCTD", + "貳": "AFMI AFMY", + "誦": "YCEH", + "賤": "MAAT MAAY", + "貴": "KHGM", + "貰": "ANMU", + "貼": "MHKG", + "賁": "FAMU", + "貸": "WAMU WAYM", + "貺": "MKQN", + "貿": "QYVM", + "趙": "FHIE", + "貽": "MCKG", + "費": "XJMU", + "軻": "LSKG", + "賀": "LKMU EKMU", + "轤": "LHAL LHLL", + "軲": "LDG", + "軤": "LTUH LTUF", + "軹": "LKWY", + "軸": "LMG", + "軼": "LRWY LTGY", + "轢": "LXRS LRXS", + "軫": "LWET", + "軺": "LVKG", + "輕": "LGVA", + "適": "UMDP YUMP", + "跡": "KHYO", + "酈": "GMYB", + "選": "NNAP", + "鈣": "QGHN", + "鄖": "KMBH", + "鈈": "QGIY QDHY", + "鐘": "QUJF", + "遜": "BTXP", + "鈑": "QRCY", + "鈦": "QDYY", + "鈐": "QWYN", + "鋼": "QMUM", + "鈉": "QMWY", + "鈍": "QGBN", + "欽": "QQWY", + "鋇": "QMY", + "鈞": "QQUG", + "籥": "TWGA", + "鈁": "QYN QYT", + "鈥": "QOY", + "鈧": "QYMN QYWN", + "鈎": "QQCY", + "鈄": "QUFH", + "鈕": "QNFG QNHG", + "聞": "UBD", + "鎢": "QWNO QQOY", + "鈀": "QCN", + "閨": "UFFD", + "闥": "UFUP", + "閣": "UTKD", + "閥": "UWAE UWAI", + "隕": "BKMY", + "頇": "FDMY", + "靣": "DLKF", + "險": "BWGW", + "隉": "BVAG BEAG", + "閩": "UJI", + "閡": "UYNW", + "項": "ADMY", + "順": "KDMY", + "颮": "MTJN WTJN", + "饒": "WYVQ WVFQ", + "餌": "WYVB WVBG", + "須": "EDMY", + "餃": "WYVQ WVUR", + "颯": "UMTJ UWTJ", + "餅": "WYVA WVUA", + "餉": "WYVK WVTK", + "驊": "CAGF COAG", + "驍": "CFFQ COFQ", + "驕": "CTDK COTK", + "罵": "LCU LCOU", + "駢": "CUAH COUA", + "駱": "CTKG COTK", + "鷗": "AKKO", + "駭": "CYNW COYW", + "鴉": "AHTO", + "滻": "IUTG", + "鴆": "PQWO PQQO", + "濜": "IVHL", + "鴇": "XFWO XFQO", + "餄": "WYVK WVWK", + "餎": "WYVK WVTK", + "嫋": "VXUU", + "頫": "IQDM QIDM", + "闓": "UMGU", + "債": "WGMY", + "淩": "IFWT", + "悽": "NGVV", + "涼": "IYIY", + "塚": "FPEY FPGY", + "準": "IWYF", + "劇": "HAEJ HGEJ", + "傾": "WXDM", + "脣": "DFEE", + "剝": "XGIJ XIJH", + "嗩": "KIMY", + "黨": "IPKO", + "嘜": "KSWT KSWQ", + "嘮": "KOOL KOOE", + "圓": "LKMI", + "壺": "FPHG FPFG", + "喚": "KQMD", + "塤": "FKMY", + "塒": "FJFF", + "娛": "VKND", + "堝": "FMNK", + "媧": "VMNK", + "孃": "VYKE", + "唕": "KRFH", + "嫺": "VUEG", + "賓": "PGIM PGHM", + "傢": "WPEY WPGE", + "崍": "MSWW", + "戀": "XYXN YXXN", + "嶗": "MOOL MOOE", + "蓆": "AYAH AOAH", + "悅": "NWKQ", + "幬": "MHFF", + "噁": "KGHN KGFN", + "寬": "PAHY", + "徠": "TSWW", + "慳": "NAHF", + "懇": "EEVN EVNU", + "攣": "XYXR YXXR", + "憫": "NUYY", + "摯": "FUFR", + "撈": "ROOL ROOE", + "輓": "LQKQ", + "損": "RKMY", + "搗": "RWVM RQMH", + "梱": "SLSY", + "敵": "UMDT YUMT", + "晉": "GCCJ", + "傚": "WUQT WURT", + "曉": "JFFQ", + "換": "RQMD", + "撿": "RWGW", + "暈": "JPLJ", + "曄": "JAGF JAGG", + "棲": "SGVV", + "暉": "JPLH", + "曬": "JGMX", + "覈": "SRYT", + "樣": "SUGI", + "欒": "XYXS YXXS", + "慄": "NSSY", + "齋": "YVUI YJIU", + "棬": "SUDB SUGB", + "椏": "SGHG SGFG", + "檔": "SIPL", + "楨": "SHMY", + "橋": "STDK", + "檜": "SWGJ", + "榿": "SMGU", + "橈": "SFFQ", + "慇": "RVNN", + "樺": "SAGF SAGG", + "斃": "UMIX ITGX", + "槳": "NHDS UQFS", + "樁": "SDWV SDWE", + "氬": "RNGG RGFG", + "澇": "IOOL IOOE", + "凃": "UWTY UWGS", + "湧": "ICEL ICEE", + "漿": "NHDI UQFI", + "渦": "IMNK", + "濬": "IHPH", + "潿": "ILNH ILNG", + "濤": "IFNF", + "漣": "ILPY", + "滌": "IWHS", + "渙": "IQMD", + "澗": "IUJG", + "漲": "IXDE", + "燭": "OLQJ", + "煙": "OSFG", + "潤": "IUGG", + "煩": "ODMY", + "淶": "ISWW", + "燒": "OFFQ", + "澀": "IVYH", + "熱": "FWFO", + "獫": "QTWW", + "燴": "OWGJ", + "犧": "TRUT CUGY", + "燁": "OAGF OAGG", + "琿": "GPLH", + "畱": "GAJL GJAL", + "燼": "OVHL", + "燙": "IJGO", + "貍": "EEJF EJFG", + "癥": "UTMT", + "癰": "UVKY", + "愛": "EPNT", + "皰": "HCQN BQNN", + "盞": "AALF", + "痙": "UGVA", + "礱": "UEGD", + "皺": "QBTC QBTB", + "礪": "DDAY", + "監": "AHNL", + "離": "YBMY YRBY", + "臯": "THIF", + "祕": "PYNT", + "礫": "DXRS DRXS", + "積": "TGMY", + "鹽": "AHNL", + "禎": "PYHM", + "礎": "DSSH", + "竅": "PWRT", + "稱": "TEMF", + "綆": "XGJQ XGJR", + "競": "UKQQ", + "絹": "XKEG", + "綏": "XEVG", + "筧": "THQB", + "繼": "XXXN", + "筆": "TVFH TVGJ", + "緊": "AHNI", + "綃": "XIEG", + "筍": "TQJF", + "罷": "LCEX", + "聳": "TWWB", + "恥": "BNY", + "綉": "XTEN XTBT", + "聶": "BBBF", + "臍": "EYVF EYJG", + "膠": "ENWE", + "膾": "EWGJ", + "腦": "EVTQ EVTR", + "膿": "EMAE", + "臟": "EADT EAAH", + "絛": "WHTI", + "綈": "XUXT", + "艙": "TEWK TUWK", + "艷": "DHDC MDHC", + "蓧": "AWHS", + "蓮": "ALPU", + "涖": "IWUG", + "萵": "AMNK", + "蒔": "AJFF", + "艦": "TEAL TUAL", + "獲": "QTAC", + "萊": "ASWW", + "緻": "XGCT", + "蕕": "AQTG", + "薟": "AWGW", + "瑩": "OOPY", + "蒓": "AXGN", + "蠔": "JYPE", + "蠶": "AQAJ", + "覬": "MGKQ", + "襪": "PUAT PUAW", + "諸": "YFTJ", + "鶯": "OOPO", + "諾": "YADK", + "袞": "UKEU", + "諏": "YBCY", + "蜆": "JHQN", + "讀": "YFLM", + "請": "YGEG", + "誹": "YDJD YHDD", + "課": "YJSY", + "諛": "YVWY YEWY", + "諑": "YEYY YGEY", + "調": "YMFK", + "諉": "YTVG", + "諗": "YWYN", + "諒": "YYIY", + "諄": "YYBG", + "誰": "YWYG", + "諂": "YQVG YQEG", + "贄": "FUFM", + "誼": "YPEG", + "誶": "YYWF", + "談": "YOOY", + "賃": "WTFM", + "賊": "MADT", + "貲": "HXMU", + "資": "UQWM", + "賂": "MTKG", + "賅": "MYNW", + "賄": "MDEG", + "賍": "MYFG MOFG", + "趕": "FHJF", + "輊": "LGCF", + "躉": "AJMH", + "軾": "LAAG LAAY", + "賈": "SMU", + "輇": "LWGG", + "賮": "VHGM", + "載": "FALK", + "輅": "LTKG", + "邐": "GMYP", + "鈺": "QGYY", + "鄲": "KKJB", + "鉗": "QAFG QFG", + "鈷": "QDG", + "鉦": "QGHG", + "遞": "RHAP RHWP", + "轎": "LTDK", + "鈸": "QDCY", + "缽": "RMSG TFBG", + "較": "LUQY LURY", + "鈳": "QSKG", + "鉆": "QHKG", + "鈽": "QDMH", + "鉬": "QHG", + "鉭": "QJGG", + "鉀": "QLH", + "鉄": "QRWY QTGY", + "鉕": "QAKG", + "鈿": "QLG", + "鉞": "QANT QANN", + "鉑": "QRG", + "鈾": "QMG", + "鈰": "QYMH", + "鑠": "QXRS QRXS", + "鈴": "QWYC", + "鉈": "QPXN", + "鉉": "QYXY", + "鉍": "QNTT", + "鉚": "QQTB", + "鈹": "QHCY QBY", + "鐸": "QLFF", + "閫": "ULSI", + "閬": "UYVE UYVI", + "閱": "UWKQ", + "鈮": "QNXN", + "頑": "FQDM", + "鉛": "QMKG QWKG", + "雋": "WYMM WYHN", + "鬮": "HGGG HGGX", + "頊": "GDMY", + "頓": "GBNM", + "顧": "YNWM", + "難": "AKFY AKGY", + "頒": "WVDM", + "預": "CBDM CNHM", + "餑": "WYVB WVFB", + "頌": "WCDM", + "頎": "RDMY", + "頏": "YMDM YWDM", + "餓": "WYVT WVTY", + "餒": "WYVV WVEV", + "驪": "CGMX COGX", + "騐": "CWYN COWN", + "鴣": "DWVO DQOY", + "駿": "CCWT COCT", + "騁": "CMGN COMN", + "鶇": "GJIO SJQO", + "鴦": "MDWO MDQO", + "鸕": "HALO HLLO", + "鴨": "LWVO LQOY", + "鴝": "QKWO QKQO", + "鴟": "QAYO", + "鷥": "XXIO", + "齔": "HWWX HBXN", + "鴛": "QBWO QBQO", + "鴕": "WVGX QOPX", + "傯": "WTLN", + "偸": "WWGB", + "僂": "WLVG", + "鴞": "KGNO", + "獸": "KKLD", + "減": "IDGT IDGK", + "償": "WIPM", + "僨": "WFAM", + "龕": "WGKD", + "湊": "IDWD", + "匱": "AKHM", + "勗": "JEGL JEGE", + "嘖": "KGMY", + "廂": "YSHD OSHD", + "厴": "DJEL", + "啗": "KQVG KQEG", + "嚙": "KHWB KHBH", + "廄": "YVCC OVWC", + "垵": "FPVG", + "嘯": "KVHH KVFJ", + "塹": "LRFF", + "囀": "KLGF", + "墮": "BDAF", + "嗇": "FWWK", + "嬰": "MMVF", + "夠": "QQQK", + "幗": "MHLG", + "嬋": "VKKF", + "嶄": "MLRJ", + "菴": "ADJN", + "綵": "XESY", + "嬸": "VPTL", + "懸": "HITN", + "驚": "AQKC AQKO", + "慘": "NCCE", + "懼": "NHHY", + "幘": "MHGM", + "慙": "LRNU", + "慣": "NXFM NXMY", + "摑": "RLAG", + "據": "RHAE RHGE", + "愨": "FPGN", + "擲": "RUSB", + "撚": "RQDO", + "愜": "NADW", + "慼": "DHIN", + "擄": "RHAL RHLE", + "撣": "RKKF", + "斂": "WGKT", + "憚": "NKKF", + "樑": "SIVS", + "鏇": "QYTH", + "摜": "RXFM RXMY", + "摻": "RCCE", + "櫺": "SFKK", + "斷": "XXGR", + "殞": "GQKM", + "夢": "ALPQ", + "淵": "ITHH IJGG", + "檢": "SWGW", + "慾": "WWKN", + "漬": "IGMY", + "漸": "ILRH", + "殮": "GQWW", + "澱": "INAC", + "淥": "IXGI IXIY", + "凟": "UFLM", + "瀋": "IPTL", + "獵": "QTVN", + "煥": "OQMD", + "燾": "FNAO", + "漁": "IQOY", + "澠": "IMGV IXG", + "玀": "QTLY", + "釬": "QFH", + "獼": "QTXQ QTXR", + "燜": "OUNY", + "滲": "ICCE", + "畧": "LTKF", + "癢": "UUDE UUGV", + "璉": "GLPY", + "豬": "EFTJ GEFJ", + "毬": "TFNY EGIY", + "皚": "RMGU", + "瘂": "UGHG UGFG", + "貓": "EEAL EALG", + "瑣": "GIMY", + "瑯": "GYVB", + "盜": "IQWL", + "眥": "HXHF", + "皸": "PLHC PLBY", + "蓋": "AFCL", + "著": "AFTJ", + "槃": "TEMS TUWS", + "覜": "IQHQ QIHQ", + "矯": "TDTK", + "睜": "HEVH", + "碩": "DDMY", + "禱": "PYFF", + "墝": "FFFQ", + "矽": "DQY", + "稭": "TXXR", + "穢": "THDT THDH", + "硤": "DDWW", + "禍": "PYMK", + "窯": "PWUO", + "糶": "BMOY", + "籠": "TUED", + "牋": "THGA", + "糲": "ODAY", + "纍": "LLLI", + "籩": "TTHP", + "勣": "GMLN GMET", + "緒": "XFTJ", + "緋": "XDJD XHDD", + "續": "XFLM", + "緔": "XIMK", + "綾": "XFWT", + "綽": "XHJH", + "綺": "XDSK", + "綬": "XEPC", + "繩": "XMGV XXG", + "綹": "XTHK", + "維": "XWYG", + "綿": "XRMH", + "緄": "XJXX", + "綢": "XMFK", + "綣": "XUDB XUGB", + "綳": "XEEG", + "綰": "XPNN XPNG", + "綜": "XPFI", + "綻": "XPGH", + "綠": "XXGI XXIY", + "綞": "XTGF", + "綴": "XCCC", + "羥": "UDGA UGVA", + "職": "BUAJ BYUJ", + "緇": "XVLG", + "聹": "BPNS", + "腳": "EWWB", + "蔆": "AIFT", + "脫": "EWKQ", + "腡": "EMNK", + "聾": "UEGB", + "縈": "OOPI", + "臉": "EWGW", + "螢": "OOPJ", + "營": "OOPK", + "蠱": "JJJL", + "蘿": "ALXY", + "蠣": "JDAY", + "虛": "HANG HJNG", + "薩": "ABUG", + "襲": "UEGE", + "襠": "PUIL", + "蟶": "JBKG", + "啣": "KRHB KTGB", + "釁": "WFMV EMGV", + "覡": "AWWQ", + "謀": "YAFS YFSY", + "訦": "YPQN", + "諜": "YANS", + "諧": "YXXR", + "謔": "YHAG", + "謊": "YAYQ YAYK", + "謁": "YJQN", + "謂": "YLEG", + "諫": "YGLI YSLG", + "諼": "YEFC YEGC", + "諤": "YKKN", + "諳": "YUJG", + "諦": "YUPH YYUH", + "諺": "YUTE", + "讒": "YQKY", + "謎": "YOPY", + "諮": "YUQK", + "賕": "MFIY MGIY", + "賑": "MDFE", + "諞": "YYNA", + "賚": "SWWM", + "諭": "YWGJ", + "軀": "TMDK", + "輔": "LGEY LSY", + "賒": "MWFI", + "躍": "KHNY", + "輒": "LBNN", + "醖": "SGJL", + "銬": "QFTN", + "輛": "LGMY", + "蹌": "KHWK", + "銪": "QDEG", + "邏": "LXWP", + "鋮": "QDNT QDNN", + "鉺": "QBG", + "鐃": "QFFQ", + "銅": "QMGK", + "銱": "QKMH", + "鋣": "QAHB", + "鋏": "QDWW", + "銠": "QFTX", + "鐺": "QIPL", + "銦": "QLDY", + "鎧": "QMGU", + "鋌": "QTFP", + "銓": "QWGG", + "銖": "QRIY QTFY", + "銑": "QTFQ", + "銩": "QTFC", + "鍘": "QMJH", + "鏵": "QAGF QAGG", + "鉿": "QWGK", + "鉻": "QTKG", + "鎩": "QQSC QRSC", + "錚": "QQVH", + "銚": "QIQN QQIY", + "銘": "QQKG", + "鉸": "QUQY QURY", + "銫": "QQCN", + "銥": "QYEY", + "剷": "UTTJ", + "銃": "QYCQ", + "銣": "QVKG", + "銀": "QVEY QVY", + "艫": "TEHL TUHL", + "銨": "QPVG", + "閹": "UDJN", + "鐋": "QIJR", + "閾": "UAKG", + "閿": "UEPC", + "閶": "UJJD", + "閻": "UQVD UQED", + "鬩": "HGGQ", + "閽": "UQAJ", + "閼": "UYWU", + "隨": "BDAP", + "顱": "HALM HLLM", + "闡": "UKKF", + "頸": "GVAM", + "領": "WYCM", + "隱": "BEAN", + "餡": "WYVV WVQE", + "舘": "WFKN", + "餛": "WYVX WVJX", + "騎": "CDSK CODK", + "騏": "CADW CODW", + "騍": "CJSY COJS", + "騅": "CWYG COWY", + "鴰": "TDWO TDQO", + "鷙": "FUFO", + "鴯": "DMJO", + "鵂": "WSWO WSQO", + "驂": "CCCE COCE", + "鴻": "IAWO IAQO", + "蔴": "AYSS AOSS", + "鸞": "XYXO YXXO", + "鴿": "WGKO", + "龔": "UEGW", + "麩": "SWWW SWWG", + "黃": "AGMW", + "礄": "DTDK", + "諝": "YNHE", + "璡": "GWYP", + "囉": "KLXY", + "褻": "YFWE", + "餜": "WYVS WVJS", + "儐": "WPGM", + "僳": "WSOY", + "儲": "WYFJ", + "儻": "WIPO", + "廈": "YDHT ODHT", + "廚": "YFKF OFKF", + "賸": "EUDM EUGM", + "噴": "KFAM", + "鑿": "OGUQ OUFQ", + "嘍": "KKGV KLVG", + "嚳": "WFQK ERRK", + "隄": "BJGH", + "奧": "TMTD", + "餵": "WYVE WVLE", + "儺": "WAKY", + "媼": "VLWL", + "屬": "NILJ", + "嶁": "MKGV MLVG", + "嶸": "MOOS", + "禦": "TRHI TTGI", + "巰": "GVAQ GVAK", + "冪": "PAJH", + "懲": "TMGN", + "崳": "MWGJ", + "強": "XCJY", + "慍": "NLWL", + "憤": "NFAM", + "憒": "NKHM", + "摣": "RHAG RHEG", + "攙": "RQKY", + "憊": "WATN", + "擱": "RUTK", + "攬": "RAHQ", + "搇": "RWYE", + "蒐": "ARQC", + "暫": "LRJF", + "摟": "RKGV RLVG", + "稜": "TFWT", + "箠": "TTGF", + "攪": "RWFQ RERQ", + "匵": "AFLM", + "槨": "SYBB", + "槧": "LRSU", + "櫂": "SNWY", + "欏": "SLXY", + "灣": "IXYX IYXX", + "橢": "SBDE", + "溫": "ILWL", + "溼": "IGXF", + "濕": "IJXO", + "遊": "YTBP", + "毿": "CCCN CCCE", + "殫": "GQKF", + "潰": "IKHM", + "濺": "IMAA", + "牘": "THGM", + "燄": "QVOO QEOO", + "疇": "LFNF", + "漵": "IWTT IWGT", + "佘": "WFIU", + "蝟": "JLEG", + "滯": "IAQH", + "癆": "UOOL UOOE", + "頗": "HCDM BDMY", + "瓊": "GQMT", + "犢": "TRFM CFLM", + "瘓": "UQMD", + "癇": "UUED", + "睞": "HSWW", + "鹼": "HLQW HLOW", + "祿": "PYXI", + "確": "DPWY", + "竄": "PWVN PWEN", + "禪": "PYKF", + "瞼": "HWGW", + "窩": "PWMK", + "稅": "TWKQ", + "築": "TAMS TAWS", + "篳": "TJAF TJAG", + "粵": "TMTN", + "箏": "TEVH", + "緘": "XDGT XDGK", + "篩": "TWNH TTNH", + "縶": "FUFI", + "緙": "XAFH", + "糞": "OLAW", + "緗": "XSHG", + "緹": "XJGH", + "纜": "XAHQ", + "緬": "XDMD XDLF", + "緝": "XKBG", + "繢": "XKHM", + "緲": "XHIT", + "緱": "XWND", + "緶": "XWGQ XWGR", + "緩": "XEFC XEGC", + "緦": "XLNY", + "縋": "XWNP XTNP", + "締": "XUPH XYUH", + "緍": "XQAJ", + "編": "XYNA", + "緞": "XWDC XTHC", + "聯": "BXXG", + "翹": "FFFN", + "緣": "XXEY", + "潟": "IVQO IEQO", + "羨": "UGIW", + "蔥": "ATLN", + "蕆": "ADMT ADMU", + "醃": "SGDN", + "蕢": "AKHM", + "蔞": "AKGV ALVF", + "臠": "XYXW YXXW", + "蛺": "JDWW", + "臘": "EVLN", + "蟄": "FUFJ", + "螄": "JWNH JTNH", + "蠻": "XYXJ YXXJ", + "蠐": "JYVF JYJG", + "蟯": "JFFQ", + "褳": "PULP", + "襇": "PUUJ", + "褲": "PUYL PUOL", + "襝": "PUWW", + "覿": "FLMQ", + "裝": "NHDE UFYE", + "謨": "YAJD", + "觴": "QMFR QETR", + "謝": "YTMF", + "謖": "YLWT", + "謠": "YQRM YQTB", + "讜": "YIPO", + "謙": "YUVO YUVW", + "諡": "YWGL", + "賫": "FWWM", + "贖": "MFLM", + "賞": "IPKM", + "謐": "YNTL", + "謗": "YUPY YYUY", + "賡": "YVWM OVWM", + "賜": "MJQR", + "賠": "MUKG", + "躒": "KHXS KHRS", + "蹠": "KHYO KHOO", + "輦": "FWFL GGLJ", + "趨": "FHQT", + "煇": "OPLH", + "賧": "MOOY", + "踐": "KHAA", + "輞": "LMUN", + "輥": "LJXX", + "輩": "DJDL HDHL", + "輟": "LCCC", + "遺": "KHGP", + "鐒": "QOOL QOOE", + "鑄": "QFNF", + "輜": "LVLG", + "釋": "TOLF", + "錸": "QSWW", + "舖": "WFKY WFKS", + "鋱": "QANY", + "鏗": "QAHF", + "鎖": "QIMY", + "耡": "DIEL FSEE", + "鋥": "QKGG", + "銷": "QIEG", + "鋰": "QJFG", + "鍋": "QMNK", + "鋯": "QTFK", + "銹": "QTEN QTBT", + "鏈": "QLPY", + "鋨": "QTRT QTRY", + "鋶": "QYCQ QYCK", + "鉲": "QHHY", + "鋒": "QTDH", + "鐧": "QUJG", + "鋅": "QUH", + "銻": "QUXT", + "銳": "QWKQ", + "錒": "QBSK", + "鋟": "QVPC", + "鋃": "QYVE QYVY", + "僱": "WYNY", + "闃": "UHDI", + "濶": "IUTD", + "鋦": "QNNK", + "靂": "FDTH", + "闌": "UGLI USLD", + "靚": "GEHQ", + "頡": "FKDM", + "頰": "DWWM", + "頦": "YNTM", + "頜": "WGKM", + "潁": "XIDM", + "饗": "XTYE XTYV", + "餷": "WYVG WVSG", + "闋": "UWGD", + "颶": "MTJW WTJW", + "韓": "FJNH FJNG", + "餿": "WYVC WVEC", + "饞": "WYVY WVQY", + "騗": "YNMC YNMO", + "魷": "QODN QODY", + "騖": "CBTC CNHO", + "騭": "BHIC BHHO", + "餽": "WYVC WVRC", + "騷": "CCYJ COCJ", + "魴": "QOYN QOYT", + "魯": "QOJF", + "鵓": "FPBO", + "賦": "MGAH MGAY", + "鵒": "WWKO", + "鵑": "KEWO KEQO", + "鵝": "TRNO", + "鸝": "GMYO", + "鷳": "UEWO UEQO", + "鵜": "UXHO", + "鵠": "TFKO", + "鵐": "AWWO", + "黿": "FQMV FQXF", + "縉": "XGOJ", + "嬡": "VEPT", + "噯": "KEPT", + "寢": "PNHC PUVC", + "勦": "VJSL VJSE", + "嬪": "VPGM", + "翬": "NPLJ", + "曡": "JJJG", + "尲": "DNUO DNUW", + "囁": "KBBB", + "慴": "NNRG", + "湣": "INAJ", + "瘉": "UWGJ", + "攄": "RHAN RHLN", + "搖": "RQRM RQTB", + "擺": "RLCX", + "擕": "RWYM RWYN", + "攝": "RBBB", + "擯": "RPGM", + "攤": "RAKY", + "數": "KGKT LVTY", + "樓": "SKGV SLVG", + "櫬": "SUSQ", + "櫸": "SWFH SEGG", + "煖": "OEFC OEGC", + "欖": "SAHQ", + "氳": "RNLL RLWL", + "霤": "FQYL", + "轂": "FPGC", + "毀": "VFMC EFWC", + "灧": "IDHC IMDC", + "潷": "ITVH ITVG", + "灄": "IBBB", + "谿": "EXDK", + "濫": "IAHL", + "瀅": "IOOY", + "滾": "IUKE", + "灤": "IXYS IYXS", + "灘": "IAKY", + "灕": "IYBY IYRY", + "煆": "ONHC", + "滿": "IAMY", + "癡": "UXTH", + "濱": "IPGM", + "炤": "OVKG", + "獻": "HAGD HGKD", + "硶": "DMWN", + "礙": "DXTH", + "磧": "DGMY", + "癉": "UKKF", + "窺": "PWFQ PWGQ", + "痺": "URTF", + "穌": "QOTY", + "稟": "YLKT", + "篠": "TWHS", + "簽": "TWGW", + "竇": "PWFM", + "糧": "OJGF", + "籌": "TFNF", + "縟": "XDFF", + "縛": "XGEF XSFY", + "簡": "TUJF", + "縝": "XFHW", + "縞": "XYMK", + "縭": "XYBC XYRC", + "縊": "XUWL", + "繽": "XPGM", + "縫": "XTDP", + "纏": "XYJF XOJF", + "齶": "HWWN HBKN", + "耮": "DIOL FSOE", + "縑": "XUVO XUVW", + "靦": "DMJQ DLJQ", + "膃": "ELWL", + "懞": "NAPE", + "膩": "EAFM EAFY", + "薊": "AQOJ", + "騰": "EUDC EUGO", + "簑": "TYKE", + "蕷": "ACBM ACNM", + "藍": "AAHL", + "蘺": "AYBY AYRY", + "蝸": "JMNK", + "鎣": "OOPQ", + "驀": "AJDC AJDO", + "覦": "WGEQ", + "譽": "WFGY EGNY", + "謾": "YJLC", + "謫": "YUMD YYUD", + "觸": "QELJ", + "譾": "YUEN", + "謄": "EUDY EUGY", + "蛻": "JWKQ", + "謹": "YAKG", + "蹕": "KHJF KHJG", + "賴": "GKIM SKQM", + "謬": "YNWE", + "躚": "KHSP", + "蹺": "KHFQ", + "輳": "LDWD", + "辤": "EPCU", + "遙": "QRMP QTFP", + "輸": "LWGJ", + "輻": "LGKL", + "酧": "SGPF", + "輯": "LKBG", + "闢": "UNKU", + "躋": "KHYF KHYJ", + "轡": "XLXK", + "鍺": "QFTJ", + "鍩": "QADK", + "錨": "QALG", + "錯": "QAJG", + "醬": "NHDG UQFG", + "錁": "QJSY", + "錛": "QDFA", + "鋻": "AHNQ", + "錆": "QGEG", + "醯": "SGYL", + "鍀": "QJGF", + "錕": "QJXX", + "錘": "QTGF", + "鍃": "QQRN", + "錦": "QRMH", + "錮": "QLDG", + "鑼": "QLXY", + "錇": "QUKG", + "錫": "QJQR", + "錈": "QUDB QUGB", + "鍁": "QRQW", + "錐": "QWYG", + "錠": "QPGH", + "錳": "QBLG", + "鍵": "QVFP QVGP", + "闔": "UFCL", + "闐": "UFHW", + "錟": "QOOY", + "雛": "QBTY", + "闕": "UUBW", + "鋸": "QNDG", + "霧": "FCBL FCNE", + "錙": "QVLG", + "韙": "JGHH JGHG", + "韻": "UJKM", + "韞": "NHKL NKGL", + "饃": "WYVD WVAD", + "頷": "WYNM", + "穎": "XTDM", + "頤": "AHKM", + "頻": "HIDM HHDM", + "颼": "MTJC WTJC", + "餾": "WYVL WVQL", + "穨": "TMKM TWKM", + "饈": "WYVF WVUG", + "騮": "CQYL COQL", + "鮁": "QODC QODY", + "驁": "GQTC GQTO", + "騫": "PFJC PAWO", + "騸": "CYNN COYN", + "鱸": "QOHL", + "鮒": "QOWF", + "鮑": "QOQN", + "鮃": "QOGH QOGF", + "鮎": "QOHK", + "鮐": "QOCK", + "鱟": "WFQO ERRO", + "鵪": "DJNO", + "鵯": "RTFO", + "鵡": "GAHO", + "鵲": "AJWO AJQO", + "鵬": "EEWO EEQO", + "鶓": "ALWO ALQO", + "齡": "HWWC HBWC", + "鶉": "YBWO YBQO", + "齙": "HWWN HBQN", + "躂": "KHFP", + "齟": "HWWG HBEG", + "願": "DRIM", + "齠": "HWWK HBVK", + "廝": "YADR ODWR", + "嚶": "KMMV", + "墻": "FFWK", + "噓": "KHAG KHJG", + "攖": "RMMV", + "鄘": "YVEB OVEB", + "戩": "GCCA", + "曖": "JEPT", + "嬙": "VFWK", + "搾": "RPWF", + "旂": "YTRH", + "櫧": "SYFJ", + "檻": "SAHL", + "縯": "XPGW", + "瀠": "IOOI", + "檳": "SPGM", + "瀲": "IWGT", + "糢": "OAJD", + "殯": "GQPM", + "瀟": "IAVH IAVJ", + "橰": "STHF", + "琍": "GTJH", + "瘞": "UDWF", + "濰": "IXWY", + "瀦": "IEFJ IGEJ", + "瑤": "GQRM GQTB", + "瘺": "UNFI", + "堿": "FDGT FDGK", + "璦": "GEPT", + "窶": "PWKV PWLV", + "耑": "MDMJ", + "穩": "TEAN", + "琯": "GPNN GPNG", + "燻": "OTGO", + "簀": "TGMU", + "镟": "QYTH", + "籮": "TLXY", + "篋": "TADW", + "篛": "TXUU", + "糝": "OCCE", + "縹": "XSFI", + "縵": "XJLC", + "簞": "TKKF", + "籜": "TRLF", + "簫": "TVHH TVFJ", + "纓": "XMMV", + "縲": "XLXI", + "甖": "MMGN MMGY", + "縮": "XPWJ", + "繆": "XNWE", + "臏": "EPGM", + "繅": "XVJS", + "羆": "LCEO", + "藺": "AUWY", + "蘞": "AWGT", + "薔": "AFWK", + "輿": "WFLW ELGW", + "衊": "TLAT TLAW", + "踡": "KHUB", + "蠟": "JVLN", + "藹": "AYJN", + "蟈": "JLAG", + "蠅": "JMGV JXG", + "覯": "FJGQ AMFQ", + "蟬": "JKKF", + "譜": "YUOJ", + "譖": "YAQJ", + "譙": "YWYO", + "譚": "YSJH", + "讕": "YUGI YUSL", + "贅": "GQTM", + "譎": "YCBK YCNK", + "賻": "MGEF MSFY", + "踴": "KHCL KHCE", + "躊": "KHFF", + "轄": "LPDK", + "賺": "MUVO MUVW", + "轅": "LFKE", + "賽": "PFJM PAWM", + "釀": "SGYE", + "釅": "SGKT", + "輾": "LNAE", + "釃": "SGGX", + "鍥": "QDHD", + "鍇": "QXXR", + "鍔": "QKKN", + "鏘": "QNHF QUQF", + "痠": "UCWT", + "鍤": "QTFV QTFE", + "鍛": "QWDC QTHC", + "鍫": "TOQF", + "鍶": "QLNY", + "鑾": "XYXQ YXXQ", + "鎪": "QVHC QEHC", + "鍰": "QEFC QEGC", + "鍾": "QTGF", + "鎂": "QUGD", + "鎄": "QYEY", + "鍍": "QYAC QOAC", + "鐨": "QXJM", + "顆": "JSDM", + "闞": "UNBT", + "鋂": "QTXU QTXY", + "霽": "FYVF FYJF", + "饉": "WYVG WVAG", + "靜": "GEEH", + "韜": "NHKV NKGE", + "饅": "WYVC WVJC", + "鏤": "QKGV QLVG", + "驃": "CSFI COSI", + "騾": "CLXI COLI", + "鮮": "QOUD QOUH", + "鮫": "QOUQ QOUR", + "鮚": "QOFK", + "鮭": "QOFF", + "鮞": "QODJ", + "鮪": "QODE", + "鱭": "QOYF QOYJ", + "鯗": "UDYO UGQO", + "鱘": "QOVF", + "驄": "CTLN COTN", + "鶘": "DEWO DEQO", + "鶚": "KKFO", + "齜": "HWWX HBHX", + "鶿": "UXXO", + "鶻": "MEWO MEQO", + "鶥": "NHWO NHQO", + "凜": "UYLT", + "囑": "KNIJ", + "鶩": "CBTO CNHO", + "齦": "HWWE HBVY", + "譆": "YFKK", + "攆": "RFWL RGGL", + "襆": "PUOY PUOG", + "嚕": "KQOJ", + "撐": "RIPT", + "屨": "NTKV NTLV", + "橫": "SAGW", + "櫻": "SMMV", + "擼": "RQOJ", + "潛": "IAQJ", + "擷": "RFKM", + "攛": "RPWN", + "櫫": "EFTS GEFS", + "瀾": "IUGI IUSL", + "檣": "SFWK", + "璿": "GHPH", + "癱": "UAKY", + "澂": "IMGT", + "瓔": "GMMV", + "癟": "UTHA", + "簍": "TKGV TLVF", + "餱": "WYVD WVWD", + "瞞": "HAMY", + "纈": "XFKM", + "簣": "TKHM", + "繒": "XULJ", + "耬": "DIKV FSLV", + "聰": "BTLN", + "繕": "XUDK XUUK", + "繚": "XDUI", + "蘄": "AKKR", + "聵": "BKHM", + "蠑": "JOOS", + "覲": "AKGQ", + "螻": "JKGV JLVG", + "襤": "PUAL", + "觶": "QEKF", + "蘊": "AXLL", + "蠍": "JJQW", + "覰": "HAEQ HEGQ", + "讞": "YHAD YHGD", + "譫": "YQDY", + "賾": "AHKM", + "譴": "YKHP", + "躑": "KHUB", + "鏌": "QAJD", + "鎘": "QGKH", + "轆": "LYNX LOXX", + "蹤": "KHTH", + "鑷": "QBBB", + "鎮": "QFHW", + "躓": "KHRM", + "鎦": "QQYL", + "鎰": "QUWL", + "錼": "QDFI", + "鎳": "QTHS", + "鎬": "QYMK", + "鎊": "QUPY QYUY", + "靨": "DJED DJEF", + "黴": "TMGT", + "韃": "AFFP", + "鎵": "QPEY QPGE", + "鑌": "QPGM", + "鞽": "AFTK", + "顓": "MDMM", + "顏": "YDEM", + "顎": "KKFM", + "饌": "WYVW WVNW", + "題": "JGHM", + "額": "PTKM", + "飃": "MTJI WTJI", + "饜": "DJEE DJEV", + "饊": "WYVT WVAT", + "鱺": "QOGX", + "骾": "MEGQ MEGR", + "驏": "CNBB CONB", + "鰱": "QOLP", + "鰷": "QOWS", + "鰹": "QOAF", + "魘": "DJEC", + "鰣": "QOJF", + "鮌": "QOYX", + "鯉": "QOJF", + "鶴": "PWYO", + "鯇": "QOPQ", + "鯊": "IITO", + "鯽": "QOVB", + "齪": "HWWH HBKH", + "鎔": "QPWK", + "齏": "YVUG YJHG", + "鷂": "ERMO ETFO", + "鶼": "UVOO UVJO", + "齬": "HWWK HBGK", + "譟": "YKKS", + "廩": "YYLT OYLT", + "斕": "YUGI YUSL", + "嬾": "VGKM VSKM", + "櫥": "SYFF SOFF", + "擻": "RKGT RLVT", + "瀨": "IGKM ISKM", + "氌": "TFNJ EQOJ", + "懍": "NYLT", + "櫞": "SXXE", + "瀕": "IHIM IHHM", + "櫓": "SQOJ", + "讌": "YAUO YAKO", + "癭": "UMMV", + "籃": "TAHL", + "穡": "TFWK", + "繾": "XKHP", + "繰": "XKKS", + "籬": "TYBY TYRY", + "獺": "QTGM QTSM", + "繮": "XGLG", + "癮": "UBEN", + "繯": "XLGE", + "繳": "XRYT", + "蟎": "JAMY", + "藪": "AKGT ALVT", + "讚": "YTFM", + "翺": "THIN", + "轔": "LOQH LOQG", + "贈": "MULJ", + "鏨": "LRQF", + "轍": "LYCT", + "贋": "DWWM", + "辯": "UYUH", + "鏢": "QSFI", + "鏜": "QIPF", + "鏡": "QUJQ", + "顳": "BBBM", + "彫": "MFKE", + "鏍": "QLXI", + "鏑": "QUMD QYUD", + "鏞": "QYVH QOVH", + "顢": "AMHM", + "鏝": "QJLC", + "顙": "CCCM", + "鏃": "QYTD", + "飈": "MTJO WTJO", + "飆": "DDDJ", + "顛": "FHWM", + "鯖": "QOGE", + "魎": "RQCY", + "鯤": "QOJX", + "鯫": "QOBC", + "鯢": "QOVQ QOEQ", + "鯛": "QOMK", + "鯪": "QOFT", + "鯧": "QOJJ", + "鯝": "QOLD", + "鯨": "QOYI", + "鯡": "QODD QOHD", + "鯔": "QOVL", + "鯴": "QONJ", + "鸚": "MMVO", + "鯰": "QOWN", + "鷚": "NWEO", + "贇": "YGAM", + "鹺": "HLQA HLOA", + "鷓": "YAOO OAOO", + "懣": "IAMN", + "簷": "TQDY", + "黌": "WFQW ERRW", + "檁": "SYLT", + "矚": "HNIJ", + "嬤": "VYSX VOSX", + "燐": "OOQH OOQG", + "籪": "TXXR", + "羶": "UDYG UYLG", + "羈": "LAFC LAFO", + "贍": "MQDY", + "鐔": "QSJH", + "蘚": "AQOD AQOU", + "繈": "XXCJ", + "辮": "UXIU", + "鐝": "QDUW", + "贏": "YNKY YEMY", + "躡": "KHBB", + "蹣": "KHAY", + "鐐": "QDUI", + "鑥": "QQOJ", + "鐓": "QYBT", + "鏷": "QOGY QOUG", + "鐠": "QUOJ", + "鑹": "QPWN", + "鐙": "QWGU", + "鑭": "QUGI QUSL", + "鏹": "QXKJ", + "驟": "CBCI COBI", + "鰌": "QOUG", + "鰓": "QOLN", + "鰈": "QOAS", + "鱝": "QOFM", + "鰒": "QOTT", + "鯿": "QOYA", + "鰐": "QOKN", + "鰉": "QORG", + "鷦": "WYOO", + "鰠": "QOCJ", + "鷯": "DUJO", + "鷲": "YIDO", + "齲": "HWWY HBTY", + "鷸": "CBTO CNHO", + "嚻": "KKDK", + "彜": "XGOA XOWA", + "齷": "HWWF HBNF", + "癩": "UGKM USKM", + "囅": "KKJE", + "籐": "TEUI", + "鐳": "QFLG", + "鑊": "QAWC", + "繙": "XTOL", + "鋜": "QKHY", + "鐿": "QUJN", + "韉": "AFAO", + "顥": "JYIM", + "髏": "MEKV MELV", + "鐮": "QYUO QOUW", + "鰲": "GQTO", + "讎": "WYYY", + "騣": "CQBT CORT", + "鰭": "QOFJ", + "鷺": "KHTO", + "鰩": "QOEM QOEB", + "鰥": "QOLI", + "鰨": "QOJN", + "鷹": "YWWO OWWO", + "儹": "WTFM", + "鸌": "WVGC QOAC", + "癬": "UQOD UQOU", + "巔": "MFHM", + "鑔": "QPWI", + "躕": "KHYF KHOF", + "纘": "XTFM", + "讖": "YWWG", + "籟": "TGKM TSKM", + "靄": "FYJN", + "躥": "KHPN", + "韝": "NHKF NKGF", + "髖": "MEPY", + "驥": "CUXW COUW", + "顫": "YLKM", + "鰻": "QOJC", + "髕": "MEPM", + "鰵": "TXGO TXTO", + "鱈": "QOFV", + "鱉": "UMIO ITQO", + "鰳": "QOAL QOAE", + "鰾": "QOSI", + "鑣": "QYNO QOXO", + "鱅": "QOYH QOOH", + "燿": "ONWY", + "鞀": "AFVK", + "瓚": "GTFM", + "髩": "DEGN", + "顬": "FDMM", + "鱖": "QODW", + "驤": "CYKE COYE", + "鱓": "QOKF", + "灝": "IJYM", + "癲": "UFHM", + "鱒": "QOUF", + "黷": "LFOM", + "顰": "HIDF HHDF", + "躪": "KHAY", + "鼉": "KKLV KKLX", + "黲": "LFOE", + "鱗": "QOOH QOOG", + "贛": "UJTM", + "鑲": "QYKE", + "鸛": "AKKO", + "趲": "FHTM", + "顴": "AKKM", + "鱧": "QOMU", + "齇": "THLG", + "戇": "UJTN", + "饢": "WYVE WVGE", + "臒": "EAWC", + "躦": "KHTM", + "鼴": "VNUV ENUV", + "纔": "XQKY", + "廠": "YIMT OIMT", + "繃": "XMEE", + "幣": "UMIH ITMH", + "鉢": "QSGG", + "饑": "WYVT WVXW", + "鏟": "QUTG", + "壩": "FFAE", + "慚": "NLRH", + "廁": "YMJK OMJK", + "處": "HATM HTWV", + "鈔": "QITT", + "辭": "ECMU", + "幹": "FJWF", + "彈": "XKKF", + "蕩": "AIJR", + "鋤": "QEGL QEGE", + "當": "IPKL", + "賭": "MFTJ", + "歡": "AKKW", + "構": "SFJF SAMF", + "鉤": "QQKG", + "譁": "YAGF YAGG", + "惡": "GHGN GFGN", + "關": "UXXG", + "礆": "DWGW", + "輝": "IQPL IGQL", + "館": "WYVN WVPN", + "績": "XGMY", + "劍": "WGKJ", + "規": "FWHQ GHQN", + "鑑": "QAHL", + "箋": "TAAR TAAU", + "舉": "WFGH EGNG", + "歷": "DTTH", + "饋": "WYVM WVKM", + "階": "BXXR", + "隸": "SFII", + "懶": "NGKM NSKM", + "盡": "VHGL", + "齧": "DHVB", + "羅": "LXWY", + "鬧": "HGGH", + "靈": "FKKW", + "闊": "UITD", + "憑": "UCNU UCON", + "飄": "SFIJ", + "騙": "CYNA COYA", + "鋪": "QGEY QSY", + "羣": "VTKD VTKU", + "牆": "NHDK UFWK", + "槍": "SWYK", + "盤": "TEML TUWL", + "鍬": "QTOY", + "籤": "TWWG", + "錢": "QAAT QAAY", + "絨": "XADT", + "驅": "CAKK COAK", + "殺": "QSMC RSWC", + "蘇": "AQOT", + "歲": "HDGT HDGH", + "鐵": "QFAG", + "韌": "NHKY NKGY", + "視": "PYHQ", + "壇": "FYLG", + "懾": "NBBB", + "臺": "FKPF", + "爲": "ETNO", + "塗": "IWTF IWGF", + "廳": "YBGN OBGN", + "體": "MEMU", + "聽": "BGFN", + "僞": "WETO", + "豎": "AHNU", + "頹": "TQDM", + "銜": "TQFH TQGS", + "閒": "UED", + "杴": "SQWY", + "戲": "HAGA HGKA", + "線": "XRIY", + "纖": "XWWG", + "囂": "KKDK", + "攜": "RMWK", + "勳": "TGLL TGLE", + "繡": "XVHH XVFJ", + "醫": "ATDG", + "鏽": "QVHH QVFJ", + "豔": "DHDL MDHL", + "鑰": "QWGA", + "驗": "CWGW COWW", + "敘": "WTTY WGST", + "贊": "TFQM", + "蟻": "JUGT JUGY", + "醞": "SGLL", + "巖": "MKKT", + "皁": "RFJ", + "雜": "YWWY", + "蔭": "ABWC", + "藥": "AXRS ARXS", + "贓": "MDNT MAUH", + "證": "YWGU", + "髒": "MEAA", + "茲": "AXXU", + "總": "XTLN", + "閘": "ULK", + "鑽": "QTFM", + "攢": "RTFM", + "磚": "DGJF", + "紮": "SNXI", + "奩": "DAKK", + "嫵": "VRLO VTGO", + "潙": "IETO", + "衆": "TLTI TLIU", + "釒": "QTYG", + "嬀": "VETO", + "奼": "VTAN", + "逕": "GVAP", + "犛": "FITH FTDG", + "崬": "MGJI MSJF", + "駑": "VCCU VCCO", + "壎": "FTGO", + "壠": "FUED", + "懨": "NDJD", + "蒞": "AIWU", + "贐": "MVHL", + "鞝": "AFIK", + "蓴": "AGJF", + "痾": "UBSK", + "磽": "DFFQ", + "撳": "RQQW", + "瀆": "IFLM", + "櫝": "SFLM", + "弒": "QSYA RSYY", + "諶": "YADN YDWN", + "鐗": "QUEG", + "齎": "YVUM YJMU", + "鐦": "QUGA", + "緡": "XNAJ", + "鋝": "QEFY", + "灩": "IDHL IMDL", + "磣": "DCCE", + "襉": "PUUE", + "尷": "DNAL", + "罌": "MMRM MMTB", + "餈": "UQWE UQWV", + "瘻": "UKGV ULVD", + "鎿": "QWGR", + "糉": "OQBT ORBT", + "鎇": "QNHG", + "覷": "HAOQ HOHQ", + "鐲": "QLQJ", + "鯀": "QOTI", + "鯁": "QOGQ QOGR", + "钁": "QHHC", + "贗": "DWWM DWQM", + "櫱": "BTWS BTTS", + "鰍": "QOTO", + "鬢": "DEPM", + "迴": "LKPD", + "鱷": "QOGK", + "鱔": "QOUK", + "裡": "PUJF" +} \ No newline at end of file diff --git a/src/cnchar/plugin/trad/index.d.ts b/src/cnchar/plugin/trad/index.d.ts new file mode 100644 index 0000000..7a694ea --- /dev/null +++ b/src/cnchar/plugin/trad/index.d.ts @@ -0,0 +1,6 @@ +import {IPlugin} from 'cnchar-types/main/common'; +import 'cnchar-types/plugin/trad'; + +declare const trad: IPlugin; + +export default trad; \ No newline at end of file diff --git a/src/cnchar/plugin/trad/index.ts b/src/cnchar/plugin/trad/index.ts new file mode 100644 index 0000000..4801839 --- /dev/null +++ b/src/cnchar/plugin/trad/index.ts @@ -0,0 +1,167 @@ +import {countDict, getDict, orderDict} from './dict'; +import {converter} from './converter'; +import {IConverter, ITrad, ITradModArg, ITradString} from 'cnchar-types/plugin/trad'; +import {ICnChar, SpellArg, StrokeArg} from 'cnchar-types/main'; +import {ICncharTool} from 'cnchar-types/main/tool'; +import {ISpell} from 'cnchar-types/main/index'; +import {IPlugin} from 'cnchar-types/main/common'; + +// 简-繁 一对多 +// https://blog.csdn.net/e15273/article/details/79954700 + +const arg: ITradModArg = { + trad: 'trad', simple: 'simple', array: 'array', order: 'order' // 开启简单模式 +}; + +let _: ICncharTool;// 工具方法 + +function reinitSpell (proto: String, cnchar: ICnChar): void { + let _spell = cnchar.spell; + const newSpell: ISpell = function (str: string, ...args: Array): string | Array { + if (_.has(args, arg.simple)) { + return _spell(str, ...args); + } + if (_.has(args, arg.trad)) { + const isArr = _.has(args, arg.array); + if (!isArr) {args.push(arg.array);}// 先使用array模式 + const simpleStr = converter.tradToSimple(str); + const simples = []; + let newStr = ''; // 提取出繁体字的简体 + for (let i = 0; i < simpleStr.length; i++) { + if (simpleStr[i] !== str[i]) { + newStr += simpleStr[i]; + } else { + simples.push({index: i, str: str[i]}); + } + } + const res = _spell(newStr, ...args) as Array; + for (let i = 0; i < simples.length; i++) { + res.splice(simples[i].index, 0, simples[i].str); + } + return (isArr) ? res : res.join(''); + } + str = converter.tradToSimple(str); + return _spell(str, ...args); + }; + proto.spell = function (...args: SpellArg[]) { + return newSpell(this as string, ...args); + }; + cnchar.spell = function (...args) {return newSpell(...args);}; + if (!cnchar._.poly) { + cnchar._._reinitSpellPoly = function (): void { + _spell = cnchar.spell; + proto.spell = function (...args: any[]) { + return newSpell(this as string, ...args); + }; + cnchar.spell = function (...args) {return newSpell(...args);}; + }; ; + } +} + +function reinitStroke (proto: String, cnchar: ICnChar) { + let _stroke = cnchar.stroke; + const _new = function (str: string, ...args: Array): number | Array { + _.checkArgs('stroke', args, true); + const isArr = _.has(args, arg.array); + const isOrder = _.has(args, arg.order); + if (!isArr) {args.push(arg.array);}// 先使用array模式 + const res = _stroke(str, ...args) as Array; // 没有繁体的结果 + if (!isOrder) { // stroke 方法 + if (_.has(args, arg.simple)) { // 启用简单模式则 直接返回 + return (isArr) ? res : _.sumStroke(res as Array); + } + if (_.has(args, arg.trad)) { + for (let j = 0; j < res.length; j++) { + if (res[j] !== 0) { + res[j] = -1; + } + } + } + for (const i in countDict) { + const inum = parseInt(i); + for (let j = 0; j < res.length; j++) { + if (res[j] === 0 && countDict[inum].indexOf(str[j]) !== -1) { + res[j] = inum; + } + } + } + if (_.has(args, arg.trad)) { + for (let j = 0; j < res.length; j++) { + if (res[j] === -1) { + res[j] = 0; + } + } + } + return (isArr) ? res : _.sumStroke(res); + } else { // strokeOrder 方法 + if (_.has(args, arg.simple)) { // 启用简单模式则 直接返回 + return res; + } + if (_.has(args, arg.trad)) { // 只使用繁体字 + + } + // 将其中的繁体字获取 strokeOrder + const igList = []; + for (let i = 0; i < res.length; i++) { + if (typeof res[i] === 'undefined') { + res[i] = orderDict[str[i]]; // 字母版笔画表 + } else { + igList.push(i); + } + } + return _.orderWithLetters(res, str, args, igList); + } + }; + proto.stroke = function (...args: Array) { + return _new(this as string, ...args); + }; + cnchar.stroke = function (...args) {return _new(...args);}; + if (!cnchar._.order) { + cnchar._._reinitStrokeOrder = function () { + _stroke = cnchar.stroke; + proto.stroke = function (...args: Array) { + return _new(this as string, ...args); + }; + cnchar.stroke = function (...args) {return _new(...args);}; + }; ; + } +} + +function install (cnchar: ICnChar & {convert?: IConverter}) { + cnchar.convert = converter; + const _p: String & ITradString = String.prototype; + if (typeof cnchar.type.spell === 'object') { + cnchar.type.spell.simple = arg.simple; + cnchar.type.spell.trad = arg.trad; + } + if (typeof cnchar.type.stroke === 'object') { + cnchar.type.stroke.simple = arg.simple; + cnchar.type.stroke.trad = arg.trad; + } + reinitSpell(_p, cnchar); + reinitStroke(_p, cnchar); + _p.convertSimpleToTrad = function (): string {return converter.simpleToTrad(this as string);}; + _p.convertSimpleToSpark = function (): string {return converter.simpleToSpark(this as string);}; + _p.convertTradToSimple = function (): string {return converter.tradToSimple(this as string);}; + _p.convertTradToSpark = function (): string {return converter.tradToSpark(this as string);}; + _p.convertSparkToSimple = function (): string {return converter.sparkToSimple(this as string);}; + _p.convertSparkToTrad = function (): string {return converter.sparkToTrad(this as string);}; + _ = cnchar._; + _.convert = converter; + _.dict.getTradOrders = function () {return orderDict;}; + _.dict.getTradCount = function () {return countDict;}; +} + +const plugin: IPlugin & ITrad = { + pluginName: 'trad', + install, + convert: converter, + dict: getDict(), +}; + +if (typeof window === 'object' && window.CnChar) { + window.CncharTrad = plugin; + window.CnChar.use(plugin); +} + +export default plugin; diff --git a/src/cnchar/plugin/trad/package.json b/src/cnchar/plugin/trad/package.json new file mode 100644 index 0000000..8cfede6 --- /dev/null +++ b/src/cnchar/plugin/trad/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-trad", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.trad.min.js", + "unpkg": "cnchar.trad.min.js", + "jsdelivr": "cnchar.trad.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/voice/index.d.ts b/src/cnchar/plugin/voice/index.d.ts new file mode 100644 index 0000000..594a79f --- /dev/null +++ b/src/cnchar/plugin/voice/index.d.ts @@ -0,0 +1,5 @@ +import {IVoice} from 'cnchar-types/plugin/voice'; +import {IPlugin} from 'cnchar-types/main/common'; +declare const voice: IVoice & IPlugin; + +export default voice; \ No newline at end of file diff --git a/src/cnchar/plugin/voice/index.ts b/src/cnchar/plugin/voice/index.ts new file mode 100644 index 0000000..4bc622d --- /dev/null +++ b/src/cnchar/plugin/voice/index.ts @@ -0,0 +1,31 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ + +import {IPlugin} from 'cnchar-types/main/common'; +import {IVoice} from 'cnchar-types/plugin/voice'; +import {voice, setCnchar, getTempDict} from './voice'; +import {initResourceFromCnchar, setResourceBase} from './resource'; +import {recognize, speak} from './speech-api'; + +const plugin: IPlugin & IVoice = Object.assign(voice, { + pluginName: 'voice', + install (cnchar) { + setCnchar(cnchar); + initResourceFromCnchar(cnchar); + }, + speak, + recognize, + setResourceBase, + _refreshResource: initResourceFromCnchar, + dict: {temp: getTempDict()}, +} as IPlugin); + +if (typeof window === 'object') { + window.CncharVoice = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/voice/options.ts b/src/cnchar/plugin/voice/options.ts new file mode 100644 index 0000000..35dfbee --- /dev/null +++ b/src/cnchar/plugin/voice/options.ts @@ -0,0 +1,24 @@ +/* + * @Author: tackchen + * @Date: 2022-04-15 11:39:02 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-28 11:35:49 + * @FilePath: /cnchar/src/cnchar/plugin/voice/options.ts + * @Description: Coding something + */ + +import {IVoiceArgs, IVoiceOptions} from 'cnchar-types/plugin/voice'; + +const DefaultOption: IVoiceArgs = { + loop: false, + rate: 1, + volume: 1, + autoStart: true, + onSingleComplete: () => {}, + onComplete: () => {}, + onAudioLoaded: () => {}, +}; + +export function mergeVoiceOption (options: IVoiceOptions): IVoiceArgs { + return Object.assign({}, DefaultOption, options); +} \ No newline at end of file diff --git a/src/cnchar/plugin/voice/package.json b/src/cnchar/plugin/voice/package.json new file mode 100644 index 0000000..82cfef0 --- /dev/null +++ b/src/cnchar/plugin/voice/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-voice", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.voice.min.js", + "unpkg": "cnchar.voice.min.js", + "jsdelivr": "cnchar.voice.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/voice/play-mp3.ts b/src/cnchar/plugin/voice/play-mp3.ts new file mode 100644 index 0000000..0d4f687 --- /dev/null +++ b/src/cnchar/plugin/voice/play-mp3.ts @@ -0,0 +1,145 @@ +/* + * @Author: tackchen + * @Date: 2022-04-14 23:03:31 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2023-03-18 17:13:59 + * @FilePath: /cnchar/src/cnchar/plugin/voice/play-mp3.ts + * @Description: Coding something + */ + +import {Env} from '@common/adapter'; +import {IVoicePlaySingleFromBuffer, IVoicePlaySingleFromUrl} from 'cnchar-types/plugin/voice'; + +declare const wx: any; + +const audioContext: AudioContext | null = (() => { + if (Env === 'miniapp') { + if (!wx.createWebAudioContext) { + console.log('wx.createWebAudioContext not found'); + return null; + }; + return wx.createWebAudioContext(); + } + if (Env === 'web') { + const win = (window as any); + const AudioContext = (win.AudioContext || win.webkitAudioContext || win.mozAudioContext); + if (!AudioContext) { + console.log('当前环境不支持web audio'); + return null; + }; + return new AudioContext(); + } + return null; +})(); + +export const loadAudos = (() => { + return (urls: string[]) => { + return Promise.all( + urls.map(url => loadAudio(url)) + ); + }; +})(); + +const loadAudio = ((() => { + if (!audioContext) return () => Promise.resolve(null); + + const decodeArrayBuffer = (ab: ArrayBuffer, resolve: (buffer: AudioBuffer|null)=>void) => { + audioContext.decodeAudioData(ab, (buffer) => { + resolve(buffer); + }, (err: any) => { + console.error('decodeAudioData fail', err); + resolve(null); + }); + }; + + if (Env === 'miniapp') { + return (url: string) => { + return new Promise((resolve) => { + wx.request({ + url, + responseType: 'arraybuffer', + success: (res: any) => { + decodeArrayBuffer(res.data, resolve); + }, + fail: (res: any) => { + console.error('request fail', res); + resolve(null); + } + }); + }); + }; + } + + if (Env === 'web') { + return (url: string) => { + return new Promise((resolve) => { + const xhr = new window.XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onreadystatechange = () => { + if (xhr.status === 200) { + if (xhr.readyState === 4) { + decodeArrayBuffer(xhr.response, resolve); + } + } else { + resolve(null); + } + }; + xhr.onerror = () => {resolve(null);}; + xhr.ontimeout = () => {resolve(null);}; + xhr.send(); + }); + }; + } + + return (url: string) => { + console.log('node 环境暂时不支持voice', url); + return Promise.resolve(null); + }; +})()) as ((url: string)=>Promise); + +export async function playMp3Url ({url, rate = 1, volume = 1, offset = 0, oninit}: IVoicePlaySingleFromUrl) { + const result = await loadAudio(url); + if (result) { + return playMp3Buffer({buffer: result, rate, volume, offset, oninit}); + } + return false; +} + +let lastCurrentTime = 0; +export function playMp3Buffer ({ + buffer, rate = 1, volume = 1, offset = 0, oninit +}: IVoicePlaySingleFromBuffer): Promise { + if (!audioContext) return Promise.resolve(false); + return new Promise(async (resolve) => { + const source = audioContext.createBufferSource(); + source.playbackRate.value = rate; + source.buffer = buffer; + + if (audioContext.createGain) { + const gain = audioContext.createGain(); + gain.gain.value = volume; + source.connect(gain); + gain.connect(audioContext.destination); + } else { + source.connect(audioContext.destination); + } + lastCurrentTime = audioContext.currentTime; + // console.info('resume', offset, lastCurrentTime); + source.start(0, offset); + source.onended = () => { + resolve(true); + source.disconnect(); + }; + if (oninit) { + oninit({ + getDuration: () => (buffer as AudioBuffer).duration, + getCurrentTime: () => { + // console.log('getCurrentTime', audioContext.currentTime, lastCurrentTime); + return audioContext.currentTime - lastCurrentTime; + }, + stop: () => {source.stop();}, + }); + } + }); +} \ No newline at end of file diff --git a/src/cnchar/plugin/voice/resource.ts b/src/cnchar/plugin/voice/resource.ts new file mode 100644 index 0000000..d30734b --- /dev/null +++ b/src/cnchar/plugin/voice/resource.ts @@ -0,0 +1,16 @@ +/* + * @Author: tackchen + * @Date: 2022-04-10 19:00:04 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-14 23:01:07 + * @FilePath: /cnchar/src/cnchar/plugin/voice/resource.ts + * @Description: Coding something + */ + +import {buildResourceBank} from '@common/build-resource'; + +export const { + getResourceBase, + setResourceBase, + initResourceFromCnchar, +} = buildResourceBank('voice'); \ No newline at end of file diff --git a/src/cnchar/plugin/voice/speech-api.ts b/src/cnchar/plugin/voice/speech-api.ts new file mode 100644 index 0000000..c02cc68 --- /dev/null +++ b/src/cnchar/plugin/voice/speech-api.ts @@ -0,0 +1,151 @@ +/* + * @Author: tackchen + * @Date: 2022-04-15 11:37:04 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-28 16:34:24 + * @FilePath: /cnchar/src/cnchar/plugin/voice/speech-api.ts + * @Description: Coding something + */ + +import {Env} from '@common/adapter'; +import {IRecognize, IRecognizeOptions, ISpeak, ISpeakOptions} from 'cnchar-types/plugin/voice'; + +function buildFakeRecognize () { + const recognize = ((options: IRecognizeOptions = {}) => { + console.warn('当前浏览器暂不支持', options); + return {}; + }) as IRecognize; + recognize.stop = () => {console.warn('当前浏览器暂不支持');}; + recognize.supported = false; + return recognize; +} + +export const recognize: IRecognize = (() => { + if (Env !== 'web') { + return buildFakeRecognize(); + } + const win = window as any; + const SpeechRecognition = win.SpeechRecognition || win.webkitSpeechRecognition; + if (!SpeechRecognition) { + return buildFakeRecognize(); + } + + let recognition: any = null; + + let result = ''; + let _onend: (result: string) => void; + let _onspeechend: (result: string) => void; + + const init = () => { + if (SpeechRecognition) { + recognition = new SpeechRecognition(); + recognition.continuous = false; + recognition.interimResults = false; + recognition.maxAlternatives = 1; + // recognition.lang = 'en-US'; + recognition.lang = 'zh-CN'; + + recognition.onresult = function (rst: any) { + if (rst.results && rst.results[0][0]) { + const transcript = rst.results[0][0].transcript; + result += transcript; + if (rst.results[0].isFinal) { + recognition.stop(); + if (_onend) _onend(result); + result = ''; + } + } + }; + + recognition.onspeechend = function (e: any) { + recognition.stop(); + if (_onspeechend) _onspeechend(e); + }; + } + }; + + const recognize = (({ + onstart, + onaudiostart, + onspeechstart, + onspeechend, + onaudioend, + onend + }: IRecognizeOptions = {}) => { + if (!recognition) { + init(); + } + + if (!recognition) { + console.warn('当前浏览器暂不支持'); + return false; + } + + if (onstart) onstart(); + if (onend) _onend = onend; + if (onaudiostart) recognition.onaudiostart = onaudiostart; + if (onspeechstart) recognition.onspeechstart = onspeechstart; + if (onspeechend) _onspeechend = onspeechend; + if (onaudioend) recognition.onaudioend = onaudioend; + recognition.start(); + + return recognition; + }) as IRecognize; + recognize.stop = () => {recognition.stop();}; + recognize.supported = true; + return recognize; +})(); + +function buildFakeSpeak () { + const speak = ((text: string) => { + console.warn('当前浏览器暂不支持', text); + return {} as SpeechSynthesisUtterance; + }) as ISpeak; + speak.cancel = + speak.pause = + speak.resume = () => { console.warn('当前浏览器暂不支持');}; + speak.supported = false; + return speak; +} + +export const speak: ISpeak = (() => { + if (Env !== 'web') { + return buildFakeSpeak(); + } + const SpeechSynthesisUtterance = window.SpeechSynthesisUtterance; + if (!SpeechSynthesisUtterance || !window.speechSynthesis) { + return buildFakeSpeak(); + } + const speak = ((text: string, { + lang = 'zh-CN', + volume = 1, + rate = 1, + pitch = 1, + onstart, + onpause, + onresume, + onend, + onerror, + }: ISpeakOptions = {}) => { + const ssu = new SpeechSynthesisUtterance(); + ssu.lang = lang; + ssu.volume = volume; // 音量0-1 + ssu.rate = rate; // 语速0.1-10 + ssu.pitch = pitch; // 音高0-2 + ssu.text = text; + // ssu.voiceURI = ''; // 指定希望使用的声音 + if (onerror) ssu.onerror = onerror; + if (onstart) ssu.onstart = onstart; + if (onpause) ssu.onpause = onpause; + if (onresume) ssu.onresume = onresume; + if (onend) ssu.onend = onend; + window.speechSynthesis.speak(ssu); + return ssu; + }) as ISpeak; + + speak.cancel = window.speechSynthesis.cancel; + speak.pause = window.speechSynthesis.pause; + speak.resume = window.speechSynthesis.resume; + speak.supported = true; + return speak; +})(); \ No newline at end of file diff --git a/src/cnchar/plugin/voice/voice.ts b/src/cnchar/plugin/voice/voice.ts new file mode 100644 index 0000000..8c19bbc --- /dev/null +++ b/src/cnchar/plugin/voice/voice.ts @@ -0,0 +1,229 @@ +/* + * @Author: tackchen + * @Date: 2022-04-14 22:38:32 + * @LastEditors: tackchen + * @LastEditTime: 2022-04-28 10:58:14 + * @FilePath: /cnchar/src/cnchar/plugin/voice/voice.ts + * @Description: Coding something + */ +import {mapJson, _warn} from '@common/util'; +import ICnChar from 'cnchar-types'; +import {Json} from 'cnchar-types/main/common'; +import {IVoice, IVoiceOptions, IVoicePlayer, IVoicePlayIniter} from 'cnchar-types/plugin/voice'; +import {getResourceBase} from './resource'; +import {loadAudos, playMp3Buffer} from './play-mp3'; +import {mergeVoiceOption} from './options'; + +const TempDict: Json = {}; + +export function getTempDict () { + return TempDict; +} + +export const arg: Json = { +}; + +let _cnchar: ICnChar; +export function setCnchar (cnchar: ICnChar) { + _cnchar = cnchar; +} + +async function voiceAudios ({ + audioList, + index = 0, + offset = 0, + isPaused, + onNext, + + loop, + volume, + rate, + oninit, + onComplete, + onSingleComplete +}: { + audioList: (AudioBuffer|null)[]; + index?: number; + offset?: number, + isPaused: () => boolean; + onNext: (index: number) => void; + oninit?: (initer: IVoicePlayIniter) => void; +} & IVoiceOptions) { + console.log(index); + const buffer = audioList[index]; + const success = buffer ? await playMp3Buffer({buffer, volume, rate, offset, oninit}) : false; + if (isPaused()) return; + const duration = buffer ? buffer.duration : 0; + if (onSingleComplete) onSingleComplete({index, duration, success}); + + index += 1; + if (index >= audioList.length) { + index = (loop) ? 0 : -1; + if (onComplete) onComplete({} as any); + } + if (index >= 0) { + voiceAudios({ + audioList, isPaused, onNext, index, loop, volume, rate, + onComplete, onSingleComplete + }); + if (onNext) onNext(index); + } +} + +function createVoicePlayer (urlList: string[], options: IVoiceOptions) { + let audioIndex = 0; + let paused = false; + let playing = false; + let initer: IVoicePlayIniter = { + stop () {}, + getCurrentTime: () => 0, + getDuration: () => 0, + }; + let pauseTime = 0; + + let totalPlayedTime = 0; + + let audioList: (AudioBuffer|null)[] | null = null; + + let playSuccess = true; + + const {onSingleComplete, onComplete} = options; + options.onSingleComplete = (data) => { + if (paused) return; + if (onSingleComplete) onSingleComplete(data); + if (!data.success) { + playSuccess = false; + } + totalPlayedTime += initer.getDuration(); + }; + + options.onComplete = () => { + if (paused) return; + reset(); + if (onComplete) { + onComplete({ + duration: totalPlayedTime, + success: playSuccess + }); + } + }; + + const reset = () => { + playSuccess = true; + audioIndex = 0; + playing = false; + paused = false; + totalPlayedTime = 0; + }; + + const start = (index?: number, offset?: number) => { + if (!audioList) { + console.warn('音频未加载完成'); + return; + } + voiceAudios({ + audioList, + index, + onNext (next) {audioIndex = next;}, + offset, + oninit (_initer) { + initer = _initer; + }, + isPaused: () => paused, + ...options + }); + }; + const player = { + getDurations () { + if (!audioList) { + console.warn('音频未加载完成'); + return []; + } + return audioList.map(buffer => { + return buffer ? buffer.duration : 0; + }); + }, + getTotalDuration () { + const durations = this.getDurations(); + let sum = 0; + durations.forEach(n => {sum += n;}); + return sum; + }, + getCurrentDuration () { + return initer.getDuration(); + }, + getCurrentTime () { + return initer.getCurrentTime(); + }, + getPlayTime () { + return totalPlayedTime + initer.getCurrentTime(); + }, + start () { + this.stop(); + playing = true; + start(); + }, + stop () { + reset(); + initer.stop(); + }, + pause () { + if (paused) return; + paused = true; + pauseTime = this.getCurrentTime(); + // console.info('pause', audioIndex, pauseTime); + initer.stop(); + }, + resume () { + if (!paused) return; + paused = false; + // console.info('resume', audioIndex, pauseTime); + start(audioIndex, pauseTime); + }, + isPaused: () => paused, + isPlaying: () => playing, + getCurrentIndex: () => audioIndex, + }; + + loadAudos(urlList).then(audios => { + audioList = audios; + if (options.autoStart) { + player.start(); + } + if (options.onAudioLoaded) options.onAudioLoaded(audioList); + }); + + return player; +} + +export const voice = ((word: string, options: IVoiceOptions) => { + if (!_cnchar) { + _warn('使用voice前请先安装cnchar'); + return {} as IVoicePlayer; + } + const args = mergeVoiceOption(options); + + const urlList = getVoiceAudios(word); + + return createVoicePlayer(urlList, args); +}) as IVoice; + +function getVoiceAudios (word: string) { + if (TempDict[word]) { + return [TempDict[word]]; + } else { + return (_cnchar.spell(word, 'tone', 'flat', 'array', 'low') as string[]).map(spell => { + return `${getResourceBase()}${spell}.mp3`; + }); + } +} + +voice.addVoice = (words:string | Json, voice?: string) => { + mapJson(words, voice, (k, v) => { + TempDict[k] = v; + }); +}; + +voice.getVoiceList = getVoiceAudios; + + diff --git a/src/cnchar/plugin/words/dict/cnchar-words.json b/src/cnchar/plugin/words/dict/cnchar-words.json new file mode 100644 index 0000000..3117f26 --- /dev/null +++ b/src/cnchar/plugin/words/dict/cnchar-words.json @@ -0,0 +1,3 @@ +{ + "dict": " 阿爸 阿霸 阿昌 呆板 挨打 爱戴 哀悼 挨饿 爱抚 挨个 爱国 爱国心 爱国者 爱好 爱好者 爱护 哀叫 挨近 爱科学 爱劳动 暧昧 爱美 爱民 爱慕 爱情 哀求 爱人 爱人民 哀伤 哀思 哀叹 爱惜 矮小 爱学习 哀怨 爱憎 挨着 挨整 癌症 爱滋病 爱祖国 阿里 阿妈 暗暗 岸边 按比例 暗藏 暗处 按此 安达 暗淡 暗地里 安定 安顿 案犯 安放 安分 安抚 鞍钢 昂贵 昂然 盎然 昂首 按惯例 按规定 昂扬 肮脏 安徽 安徽省 安家 安家费 案件 按计划 安静 安居 安康 安乐 安乐窝 按理 案例 按量 安理会 按理说 安谧 安民 按年 按钮 安排 按期 案情 安庆 安全 安全带 安全阀 安全感 安全局 安全帽 安全区 安全性 安然 按日 暗杀 鞍山 安上 岸上 安身 按时 暗示 按说 安慰 安危 安稳 安息 安详 安祥 安歇 安心 安逸 按语 按月 安葬 按照 按着 安置 暗中 安装 案子 懊悔 傲慢 澳门 奥秘 奥妙 懊恼 傲气 傲然 奥委会 翱翔 遨游 奥运会 鏖战 阿姨 爸爸 八百 把柄 巴不得 八成 把持 八达岭 霸道 拔高 罢工 疤痕 百般 败北 百倍 摆布 白菜 白城 白痴 白搭 摆动 摆渡 拜访 白费 百分比 百分点 百分率 百分数 百分制 百分之 败给 白宫 败坏 百货 败绩 败局 百科 摆阔气 败类 百里 败露 败落 摆满 白茫茫 百年 拜年 摆弄 白热化 白色 摆设 拜师 白天 白条 摆脱 拜托 百万 百姓 败兴 白雪 白银 百余 白云 败仗 败阵 摆正 白纸 白昼 白粥 白族 拔尖 罢免 办案 办班 板报 半辈子 版本 半边天 颁布 办不成 办不到 板材 办厂 班车 办成 半成品 班次 半岛 半导体 办得到 板凳 斑点 搬掉 办法 颁发 半个 帮工 绑架 帮忙 办公 办公费 办公楼 办公室 办公厅 办公桌 帮派 榜首 傍晚 帮凶 榜样 帮助 办好 版画 班级 班机 搬家 颁奖 绊脚石 板结 半径 半决赛 斑斓 办理 半路 班轮 伴侣 版面 半年 搬弄 版权 办事 板式 办事处 办实事 办事员 伴随 版图 办妥 半脱产 半文盲 班务会 办学 扮演 半夜 半圆 半月 半月刊 搬运 班长 拌种 班主任 班子 半自动 搬走 班组 班组长 报案 保安 包办 薄板 宝宝 宝贝 保本 包庇 褒贬 报表 保镖 抱病 胞波 包产 饱尝 保持 保持者 报酬 报仇 保存 保存期 报答 报道 报到 宝岛 宝地 胞弟 暴跌 保定 报恩 爆发 暴发 暴发户 报废 暴风雪 暴风雨 包袱 报复 抱负 报复性 包干 宝钢 包干制 报告 报告会 报告团 包工 包工队 保管 保管员 宝贵 包裹 报国 包含 包涵 饱含 饱和 保护 保护层 保护国 保护区 保护人 保护网 报价 保价 保健 褒奖 报捷 报界 报警 报刊 报考 宝库 包括 包揽 堡垒 爆冷门 暴力 爆裂 保留 暴露 暴乱 饱满 爆满 胞妹 保密 报名 薄膜 保暖 包赔 报批 抱歉 报请 包容 报社 报审 宝石 报时 保守 保守派 保税区 报送 报头 暴徒 包退 保卫 包围 保卫科 保卫者 保温 保温瓶 报务 报喜 保险 保鲜 保险费 保险柜 保险期 保险业 报销 包销 报效 暴行 胞兄 保修 包修 保修期 保养 褒扬 报业 褒义 报以 保育 暴雨 抱怨 保育员 保育院 包扎 雹灾 宝藏 爆炸 保障 报帐 暴涨 保证 保证金 保证书 报纸 保值 保质 保重 保住 包装 包装费 包子 包租 宝座 霸权 跋涉 八十 把守 八万 霸王 巴望 把握 把戏 八小时 罢休 八一 八一队 八月 八月份 霸占 霸主 悲哀 备案 背包 背包袱 卑鄙 北边 北部 被捕 悲惨 备查 被称为 北戴河 被盗 背地里 被动 背对背 北方 悲愤 备份 北风 背负 被俘 倍感 被告 被告人 备耕 悲观 北国 北海 被害 备好 背后 备荒 北极 倍加 备件 北疆 被劫 北京 背景 北京人 北京市 北京站 北极星 悲剧 备课 被控 被扣 蓓蕾 背离 备料 卑劣 北美 背面 北面 北欧 背叛 被评为 被迫 备齐 被褥 被杀 悲伤 倍受 倍数 悲痛 备忘录 北纬 卑下 背阴 备用 备用金 备有 北约 被誉为 倍增 备战 备注 悲壮 本报 本报讯 奔波 本部 本部门 本厂 奔驰 本次 本单位 本地 本地区 奔放 奔赴 本该 蚌埠 迸发 崩溃 崩裂 崩龙 崩塌 本国 本行 本届 本金 本刊 本科 本科生 本来 本利 本领 奔流 奔忙 本能 本年度 奔跑 本钱 本区 本人 奔丧 本色 本色 本身 本省 本事 本市 本世纪 奔腾 奔头 本土 本位 本文 本县 奔向 本校 本性 本系统 本意 本应 本月 本着 本质 本职 笨重 本周 笨拙 奔走 彼岸 辨别 辩驳 遍布 鞭策 变成 编成 边陲 便当 编导 变得 贬低 遍地 变电所 变电站 变动 编队 边防 变革 边关 便函 编号 变好 变黑 辩护 变化 变坏 变换 变幻 辩护人 编辑 边际 遍及 边疆 编辑部 边界 边界线 边境 便利 辩论 编码 便民 便能 变暖 编排 辨清 边区 辨认 编入 变色 变态 变通 编外 变为 编委会 边线 变相 编写 便携式 变形 边沿 变样 变压器 遍野 便宜 编译 贬义 编印 便于 编余 边缘 边远 编造 编者 编者按 辩证 辩证法 编制 贬值 编织 变质 贬职 变种 编著 编撰 辫子 编组 编篡 表白 标榜 标本 标兵 表层 表达 表格 标记 标价 表决 表决权 表露 表面 表面化 表明 标明 表皮 标签 表情 表示 标识 标示 表率 表态 标题 表现 表象 表现力 表演 表扬 标语 标语牌 表彰 表彰会 标志 标致 标准 必败 必备 弊病 鄙薄 碧波 彼此 笔答 必得 比得上 笔调 必定 弊端 别处 别国 别看 别离 别扭 别人 别提 别样 别致 笔法 比方 比分 避风 避风港 笔杆子 闭合 庇护 壁画 比划 闭会 笔记 比价 必将 比较 笔记本 毕节 逼近 毕竟 避开 碧空 碧蓝 壁垒 比例 笔录 碧绿 比率 闭门羹 避免 笔墨 闭幕 闭幕词 闭幕式 避难 避难所 缤纷 病案 并按 冰雹 禀报 并报 兵变 病变 并不 并不能 并不是 病残 秉承 病虫害 冰川 并存 冰冻 病毒 并发 并非 饼干 病根 秉公 兵工厂 冰柜 冰河 并肩 并进 并举 病菌 冰冷 兵力 病理 病历 病例 并立 并联 冰凉 并列 兵马 并没有 病魔 并能 并排 兵器 摒弃 并且 并请 病人 并入 病榻 病态 并提 病痛 兵团 并吞 宾馆 病危 并未 并无 冰箱 并行 秉性 禀性 冰雪 并要 兵役 兵役法 病因 兵营 并用 并有 病愈 病院 兵员 病员 兵站 病症 秉直 兵种 并转 病状 比拟 宾客 濒临 摈弃 濒危 濒于 宾主 逼迫 必然 必然性 比如 比如说 比赛 闭塞 毕生 必胜 鄙视 笔试 比试 匕首 避暑 笔挺 比武 笔误 笔下 必修 必修课 必须 必需 必需品 必要 必要性 毕业 毕业班 毕业生 笔译 必有 比喻 碧玉 避孕 避孕药 比照 笔者 比着 逼真 笔直 比重 比诸 博爱 勃勃 驳斥 播出 驳船 博得 拨动 搏斗 波段 剥夺 播发 播放 拨给 渤海 驳回 搏击 播讲 拨款 博览 波澜 波浪 博览会 玻璃 剥离 薄利 柏林 剥落 拨弄 剥皮 拨冗 薄弱 博士 博士生 播送 波涛 拨通 泊位 博物 博物馆 博物院 剥削 博学 剥削者 播音 波音 播映 播音员 波折 播种 不安 不败 部颁 补报 不必 不便 不变 步兵 步兵师 不曾 补偿 不畅 补偿费 不称职 补充 不错 不大 不但 不单 不当 不道德 不得了 不等 不等于 不得已 步调 不定 不定期 不低于 不懂 不动产 不断 部队 不对 不多见 步伐 不乏 补发 不发达 不凡 不妨 部分 不符 不服 不服气 不服输 不该 不敢 不敢当 不甘心 布告 不公 不够 不顾 不管 不光 不轨 不规则 不过 不过关 不好 不和 不合 不合法 不合理 捕获 捕获量 补给 不及 不计 部级 不佳 不见 部件 不简单 不讲 补交 不解 部机关 不仅 不禁 不尽 不经 不经济 不景气 不仅仅 不尽然 不几天 不久 补救 不久前 不急于 布局 不拘 不倦 不觉 不绝 不堪 补考 不靠 不可 补课 不可不 不肯 不可能 不客气 不科学 不快 不愧 不来往 布朗 捕捞 部类 不利 不力 不良 不料 不了解 不利于 不论 部落 步履 不满 布满 不忙 部门 不免 不妙 不明 不难 不能 不能不 不怕 不配 补品 不平 不平等 不平衡 步枪 不巧 不屈 补缺 不然 不忍 不容 不容许 不如 步入 哺乳 补入 捕杀 不善 不少 不慎 不深 不胜 不时 捕食 不适 不失 不失为 不适应 部首 部署 部属 不熟 不舒服 补税 不属于 不算 补贴 补贴费 不同 不通 不同意 不同于 不妥 不外 不外乎 不忘 部位 部委 不畏 不稳 不问 不稳定 不惜 补习 不息 部下 不详 不象 不想 不相称 不相干 不相容 不懈 补写 布鞋 不信 不幸 不行 步行 不行了 不朽 不许 不需 补选 补血 不严 哺养 不要 不要紧 不亚于 不一 不已 不宜 补遗 补益 不依 不意 不易 不义 布依 不一定 不应 不应该 不用 不用说 部优 不由 不由得 哺育 捕鱼 不予 不愿 不远 不悦 不愉快 不在 不再 不在乎 部长 部长级 不振 不正 不止 布置 不知 不只 不致 不值 不知道 不值得 不至于 步骤 不周 补助 补助费 补助金 不准 捕捉 步子 不足 补足 部族 采编 猜测 财产 菜场 财产权 彩灯 菜地 彩电 裁定 采伐 采访 财富 才干 采购 采购员 彩虹 才华 采集 菜价 裁减 财经 裁决 采掘 裁军 财会 采矿 采矿业 菜篮子 财力 材料 材料厂 材料费 财贸 采煤 采纳 才能 菜农 采暖 彩排 裁判 裁判员 彩旗 采取 财权 彩色 财神 财神爷 菜市 才是 菜市场 菜蔬 财税 财团 财务 财物 财务处 财务科 猜想 采写 才学 采样 菜肴 猜疑 采用 才有 采油 菜园 财源 裁员 采摘 财政 财政部 财政局 才智 惨案 参拜 惨败 残暴 残存 惨淡 残废 苍白 仓储 仓促 苍翠 沧海 苍劲 舱口 仓库 苍老 苍茫 藏匿 苍穹 沧桑 藏身 藏书 参观 餐馆 参观团 舱位 沧州 残害 残骸 残疾 参加 参加者 餐具 残局 参军 参考 参考书 残酷 惭愧 灿烂 残联 残留 参谋 参谋长 残缺 残忍 参赛 参赛者 蚕桑 蚕食 参数 蚕丝 餐厅 惨痛 参议 参与 残余 参预 参阅 参与者 惨遭 参战 参展 参照 参政 惨重 餐桌 草案 操场 操持 草地 草稿 操劳 操练 草木 草拟 草坪 草签 草率 草图 操心 操行 草药 草原 嘈杂 操纵 操纵杆 操纵者 操作 操作台 操作员 擦拭 测定 策动 策反 策划 策划者 测绘 测距 测控 测量 策略 策略性 侧面 层次 层级 曾经 层面 曾任 曾为 曾以 曾有 曾在 测评 测试 测算 厕所 测验 侧翼 策应 策源地 侧重 侧重点 侧重于 查办 茶杯 差别 差不多 查处 查出 差错 查对 差额 查封 查号台 查核 茶话会 查获 柴草 拆成 拆穿 拆毁 拆借 拆开 差遣 拆迁 拆台 拆洗 拆卸 柴油 柴油机 查禁 差距 茶具 察觉 查看 察看 岔路 查明 刹那 刹那间 铲除 产出 产出率 产地 颤动 颤抖 产妇 搀扶 长安街 常备 厂部 敞车 长城 长处 长春 长春市 场次 倡导 倡导者 常德 场地 长度 长短 唱反调 厂房 厂方 长方形 偿付 唱高调 唱歌 肠梗阻 场馆 常规 场合 偿还 场记 昌吉 厂家 常见 常见病 长江 场景 长久 猖獗 长距离 敞开 畅快 猖狂 厂矿 长廊 长龙 场面 场内 常年 产供销 长跑 唱片 长篇 长期 唱腔 长期化 常青 长期性 厂区 常任 长沙 厂商 长沙市 常设 昌盛 常识 尝试 常事 长时期 常数 场所 常态 畅谈 长谈 畅通 长途 场外 常委 常委会 常温 常务 唱戏 畅想 畅销 畅销货 畅销品 畅销书 畅叙 倡议 畅饮 倡议书 常用 常用字 畅游 长远 场站 厂长 场长 长征 厂址 常州 常驻 唱主角 产后 忏悔 搀和 搀假 产假 掺假 蝉联 产量 产粮 产粮区 阐明 产品 产前 产区 产权 缠绕 产生 阐述 产物 产销 产销量 产业 产业化 产业界 产油 搀杂 产值 超标准 超产 超常 超车 超出 超导体 超额 超凡 嘲讽 超负荷 超高 超高压 超过 超级 吵架 超假 超阶级 超量 超龄 潮流 抄录 吵闹 嘲弄 钞票 潮气 超期 超前 超群 超然 吵嚷 超人 超生 超声 潮湿 超收 抄收 潮水 超水平 抄送 超速 超脱 抄袭 潮汐 朝鲜 嘲笑 超消费 超小型 抄写 巢穴 潮汛 超员 超越 超载 朝着 超支 超值 超重 查铺 查清 插曲 插入 查哨 查收 茶树 查税 插头 插图 查问 插销 查询 查验 插秧 茶叶 差异 诧异 查阅 查帐 查找 查证 岔子 插足 插座 撤兵 车场 撤除 撤出 车船 车床 车次 彻底 车队 扯后腿 撤换 撤回 车祸 车间 撤军 车库 撤离 车辆 车流 车轮 尘埃 沉淀 沉甸甸 沉浮 陈腐 成败 惩办 承办 承办人 承包 呈报 承包人 承包商 承包者 承包制 成倍 成本 成材 成才 乘车 惩处 乘船 承担 称道 承德 称得上 呈递 程度 成都 成堆 成都市 惩罚 成分 成份 成风 成功 成功率 成果 称号 称呼 成活 成活率 成绩 乘机 成家 城建 承建 城建局 成交 城郊 成交额 成交量 成绩单 承接 成就 乘客 诚恳 程控 称快 成块 成矿 承揽 成立 城里 撑门面 成名 成年 成年人 承诺 成批 成片 成品 成品率 成气侯 澄清 城区 成群 诚然 承认 成人 城市 诚实 承受 承受力 成熟 称颂 成套 陈规 成为 称为 成文 成问题 承袭 呈现 城乡 成效 诚心 成型 称雄 程序 称许 成药 诚意 成衣 成因 成荫 成语 成员 成员国 承运 承运人 承载 成灾 称赞 成长 城镇 成正比 诚挚 惩治 称之为 承租 乘坐 承租人 沉积 趁机 沉降 沉浸 陈旧 陈列 陈列品 沉闷 沉没 沉默 衬衫 陈设 趁势 陈述 沉睡 沉思 沉痛 尘土 衬托 晨曦 称心 衬衣 沉渣 趁着 称职 沉重 沉着 沉醉 沉醉于 车皮 扯皮 车票 车前 车身 车速 撤诉 撤退 车厢 撤消 撤销 彻夜 车站 撤职 撤走 翅膀 吃不开 吃不消 驰骋 赤诚 尺寸 迟到 吃掉 尺度 迟钝 吃饭 赤峰 吃喝 吃喝风 迟缓 吃紧 吃惊 持久 持久战 吃苦 吃亏 吃老本 吃力 吃粮 炽烈 齿轮 赤裸裸 驰名 持平 吃请 炽热 耻辱 池塘 吃透 迟误 耻笑 持续 持续性 迟疑 持有 迟早 斥责 赤子 赤字 崇拜 重版 充斥 冲出 冲刺 冲淡 充当 充电 冲掉 重叠 冲动 宠儿 重返 充分 冲锋 重逢 冲锋枪 重复 崇高 充公 虫害 冲毁 冲击 重建 冲击波 崇敬 憧憬 冲垮 充满 充沛 冲破 充气 充其量 重庆 充任 崇尚 重申 充实 充数 冲刷 冲天 充填 冲突 重温 冲洗 重现 重新 宠信 充裕 虫灾 重整 冲走 充足 筹办 筹备 酬宾 抽查 惆怅 踌躇 抽出 筹措 抽调 抽掉 丑恶 仇恨 筹划 丑化 筹集 筹建 瞅见 抽检 筹借 酬金 抽空 愁苦 筹款 酬劳 丑陋 筹码 稠密 抽泣 抽签 抽取 仇人 仇杀 仇视 抽水 筹算 抽屉 筹委会 丑闻 抽象 酬谢 愁绪 抽烟 抽样 筹资 抽走 揣测 揣度 揣摩 传帮带 传遍 传播 船舶 船舱 船厂 传达 传单 传导 传达室 传递 传动 船队 传感 传感器 疮疤 创办 创办人 床边 闯关 窗户 创汇 创汇额 创建 闯将 创纪录 闯进 创举 创刊 窗口 创立 创利 创利税 创面 闯入 创伤 创设 创始 创始人 创收 穿过 床位 创新 创业 创业史 创业者 创一流 创优 创造 创造力 创造性 创造者 创作 传家宝 传经 传开 传看 传来 串联 传票 船票 传奇 传染 传染病 传染性 传入 船上 传神 传授 传输 传说 传诵 传送 穿梭 传统 串通 传闻 喘息 串行 传扬 传艺 船员 穿越 传阅 传真 传真机 船只 穿着 出版 出版界 出版商 出版社 出版业 储备 储备粮 储备量 出兵 初步 储藏 除草 出差 出产 出厂 出场 出岔子 除尘 处处 出处 橱窗 初创 初春 初次 储存 初等 储电量 出动 初冬 出发 处罚 触发 出发点 触犯 初犯 厨房 出访 处方 除非 处分 出风头 初稿 出格 出工 出轨 橱柜 出国 出海 除害 出乎 储户 吹风 炊具 吹开 锤炼 吹牛 吹捧 垂危 吹嘘 垂直 初级 出击 触及 初加工 初见 触角 触礁 初级班 处境 出境 初具 处决 除开 出口 出口额 出口国 出口量 出口商 出来 除了 处理 出力 矗立 储量 处理机 处理品 出笼 出路 初露 出乱子 出马 出卖 出门 出面 出名 除名 出没 触摸 出纳 春播 纯粹 春风 春耕 春灌 春光 春旱 春花 春季 纯碱 春节 纯洁 纯金 纯净 春雷 纯利 春联 纯利润 淳朴 纯朴 春秋 春色 唇舌 蠢事 纯收入 纯属 春笋 春天 春夏 春小麦 春汛 春意 春游 春雨 春运 纯真 纯正 春种 春装 戳穿 啜泣 辍学 出品 初评 初期 出奇 出勤 出勤率 初秋 出去 除去 出让 出任 出入 出入境 出入口 初赛 初三 出色 出身 初审 出生 出生率 出事 出世 出使 初试 处世 初始 厨师 处事 出示 出售 出手 处所 出台 出逃 出庭 出头 出土 除外 出问题 出席 除夕 出息 初夏 出现 出线 滁县 雏形 出席人 储蓄 初选 出血 初学 储蓄额 储蓄所 处以 初一 储油罐 处于 出于 出院 处在 初战 出战 处长 出诊 出征 处置 处之 初中 出众 初衷 初中生 出主意 出自 出资 出自于 出走 出租 出租车 慈爱 辞别 磁场 辞呈 此次 磁带 词典 辞典 刺耳 刺骨 伺候 此后 词汇 刺激 此间 刺激性 此刻 此类 磁力 磁盘 次品 瓷器 词曲 辞去 次日 慈善 此时 此事 辞书 磁体 磁铁 辞退 此外 慈祥 此项 磁性 辞行 此行 雌性 雌雄 刺绣 次序 次要 词语 次于 此致 辞职 次之 词组 从不 从此 匆匆 从而 从简 从今 从宽 从来 丛林 匆忙 聪明 从前 从容 从事 从师 从属 丛书 从速 从头 从未 从小 从新 从严 从政 凑巧 篡改 粗暴 粗糙 促成 粗犷 催办 摧残 催促 催化 催化剂 摧毁 淬火 翠绿 脆弱 促进 促进会 促进派 粗略 存储 存储器 存单 存档 存放 村干部 存根 存货 存活率 存款 存款额 存栏 村落 村民 存取 存入 存在 村长 存折 村镇 村庄 村子 错案 挫败 措辞 措词 错过 错觉 错乱 错落 磋商 挫伤 措施 错事 蹉跎 错位 错误 挫折 错字 猝然 促生产 促使 醋酸 粗线条 促销 粗心 簇新 簇拥 粗壮 答案 大案 大坝 打败 打扮 大办 大包干 大本营 大笔 答辩 达标 大部 大步 大部分 大草原 大厂 大臣 达成 搭乘 大城市 答词 大胆 达到 打倒 大道 大道理 大地 打点 打电报 打电话 打掉 大动脉 大豆 大都 打断 大队 大多 大多数 打发 打法 大方 大飞跃 大风 答复 大夫 大幅 大幅度 大概 大纲 大搞 大革命 大功 大功率 大工业 大观 大规模 大国 大锅饭 打哈哈 大海 大旱 大好 打好 大好事 大河 大户 大会 大会堂 大伙 大火 代办 代办处 代办所 代表 代表处 代表队 代表会 代表团 代表性 代表作 带兵 带病 逮捕 待查 带电 贷方 大夫 代购 代管 代号 带回 代价 贷款 带来 代理 带领 代理人 代码 怠慢 待命 代名词 代培 待批 代售 代替 带头人 歹徒 代销 代谢 待续 代言人 待业 代用 代用品 带有 待遇 带着 带状 袋装 袋子 傣族 打击 大计 大家 打架 大检查 大将 大江 大奖 大讲 大奖赛 打搅 打交道 大家庭 打基础 大街 打进 大集体 大局 答卷 大军 打开 打垮 打捞 大力 大理 大连 大量 大梁 打量 大楼 大陆 大路 打乱 大门 大米 大面积 大名 大脑 大闹 蛋白 蛋白质 担保 单薄 淡薄 单产 诞辰 单程 单纯 单词 单打 胆大 担当 单调 丹东 单独 单方 单方面 氮肥 担风险 担负 档案 单干 胆敢 档案馆 当兵 当场 当成 当初 档次 当代 党代表 党代会 当地 荡涤 当地人 耽搁 党风 党纪 党籍 当即 当家 挡驾 挡箭牌 当家人 当今 当局 挡路 当面 党内 党内外 当年 党派 党旗 当前 当权 当权者 当然 当日 当时 党史 当事人 当天 党团 党团员 单轨 党外 当晚 党委 党委会 当心 党性 当选 荡漾 党员 当月 党章 当真 党政 党政军 党支部 当中 党中央 挡住 党组 当作 当做 党组织 单行 淡化 淡季 单机 担架 单据 胆量 胆略 淡漠 大农业 胆怯 丹青 担任 单人 单身 诞生 但是 胆识 淡水 弹头 淡忘 单位 耽误 旦夕 单线 单项 单向 单项奖 担心 淡雅 弹药 但要 单一 担忧 单元 担责任 蛋制品 胆子 担子 倒闭 到场 到处 悼词 到达 导弹 道德 道德观 导电 倒伏 稻谷 倒挂 导管 岛国 导航 捣毁 到货 导火索 导火线 到家 到来 道理 道路 捣乱 盗卖 倒霉 悼念 到期 道歉 盗窃 到任 导师 到时候 到手 倒数 倒塌 倒台 稻田 到头来 倒退 导线 导向 导演 道义 盗用 导游 岛屿 导致 倒置 稻种 稻子 大炮 搭配 大批 大片 大批量 打破 打气 大前提 大桥 大气层 大气候 大庆 打球 大区 大权 大全 大人 打入 大赛 打扫 大厦 打伤 大少爷 大胜 大生产 大牲畜 大使 大事 大师 大市场 大使馆 大事记 大树 大水 大肆 打死 打算 打碎 大踏步 大体 打听 大厅 大体上 打通 大同 打头 打头阵 大团结 大为 大问题 达斡尔 大无畏 打下 大小 打消 大西北 答谢 大协作 大型 大熊猫 大喜事 大修 大西洋 大选 大学 大雪 大学生 大循环 大雅 大洋 大洋洲 大业 大意 大衣 大义 打印 答应 打印机 大庸 大有 大雨 大于 大鱼 大院 大约 大跃进 搭载 大增 大战 打仗 打招呼 打折扣 大致 大众 大中 打中 大中小 大中型 大洲 大抓 打主意 打字 大字 打字机 大自然 大宗 得不到 德才 得逞 得出 得当 得到 得法 得分 德国 德宏 得奖 得救 得力 得利 得了 得名 登报 登场 等待 等到 等等 登高 灯光 等号 等候 灯火 登记 等级 等价 登记表 登记册 等级制 登临 登陆 登门 登攀 澄清 等人 登山 登台 等同 等外 等效 邓小平 等于 等于零 登载 等值 得人心 得胜 得失 得手 得体 德阳 得意 得以 得益 德育 德政 得知 德智体 德州 得罪人 低矮 堤岸 电报 电表 电冰箱 颠簸 电波 电厂 电车 电池 点出 电传 电磁 电大 颠倒 点滴 奠定 电动 电动机 典范 电风扇 颠覆 垫付 电告 电工 典故 电光 电贺 电话 电话机 电话局 电话网 惦记 电极 奠基 典籍 电机 电解 奠基人 奠基石 电缆 电力 典礼 电量 电疗 电力局 电流 电力网 电路 电炉 点名 电脑 电能 惦念 店铺 电器 电气 电气化 点燃 电热 电扇 电视 电视机 电视剧 电视片 电视台 电台 殿堂 电梯 点头 电网 电文 玷污 电线 点心 电信 典型 电信局 电讯 电压 典雅 电业局 电影 电影界 电影院 电源 电站 点钟 点缀 电子 点子 调拨 调查 调查组 调出 调动 调度 掉队 调度室 调换 掉换 调集 雕刻 凋零 刁难 调配 调遣 调任 调入 雕塑 掉头 雕像 吊销 调研 吊唁 调演 调用 钓鱼 掉转 吊装 调子 刁钻 堤坝 地板 地表 地步 底部 地层 底层 地产 低产 低产田 低潮 低沉 低成本 抵触 地处 嫡传 抵达 地带 抵挡 低档 地道 低等 弟弟 地点 地段 敌对 跌到 跌价 跌落 迭起 第二 第二步 第二代 第二名 地方 堤防 地方病 地方性 底稿 低工资 低估 低谷 诋毁 低级 地基 地价 低价 递减 缔结 敌军 抵抗 地块 地矿部 地矿局 抵赖 地雷 地理 地力 低廉 低劣 低利率 低落 地貌 地面 地名 地膜 定案 顶班 定编 顶部 顶不住 定产 定单 订单 顶得住 顶点 定点 顶端 顶多 定额 顶峰 顶风 定稿 订购 定购 顶呱呱 订合同 订户 定货 订货 定级 定价 定计划 定居 定局 定理 订立 鼎立 定量 顶梁柱 定论 定律 定名 叮咛 定期 定神 鼎盛 顶事 定时 顶替 定位 定向 定性 定型 定心丸 定义 顶用 定于 订于 定员 订阅 叮嘱 顶住 顶撞 钉子 定罪 定做 低年级 底盘 地盘 地皮 地平线 地壳 敌情 迪庆 地球 地区 的确 地区性 敌人 第三 第三名 第三者 地上 地势 敌视 地市 低收入 低水平 低速 地毯 地铁 地头 地图 丢掉 丢弃 丢失 地位 地委 低温 底细 嫡系 低息 底下 地下 低下 抵消 低消耗 低效率 低效益 地下室 地下水 地形 地形图 弟兄 抵押 抵押品 第一 敌意 第一步 第一次 第一流 第一名 第一手 第一位 第一线 抵御 地域 低于 缔约 缔造 递增 抵帐 地震 地址 地质 抵制 地质局 弟子 底子薄 底座 东半球 东北 东北部 东北角 东边 东部 洞察力 东川 动荡 东道国 东道主 懂得 东方 东方红 东风 动工 东莞 冻害 懂行 恫吓 动画片 动机 冬季 东郊 冻结 东经 动静 动力 栋梁 动乱 动脉 冬麦 东门 东盟 东面 东南 东南部 东南方 东南亚 动脑筋 东欧 动情 动人 冻伤 动身 懂事 董事 董事会 董事长 冻死 动态 冬天 动听 动物 动物园 东西 冬闲 动向 东乡 冬小麦 东西方 动心 冬训 动摇 动议 冬泳 动员 动员会 冬运会 动植物 侗族 动作 斗胆 抖动 都好 兜揽 逗留 都能 斗殴 陡坡 陡峭 兜圈子 陡然 都是 兜售 抖擞 都要 斗争 斗争性 斗志 斗智 短波 断层 短程 短处 短促 端点 断电 断定 短短的 断交 断绝 短距离 断开 锻炼 断裂 断流 短路 段落 断面 端倪 短评 短期 短浅 短期内 短缺 断然 断送 短途 短文 短线 端详 短讯 短训班 断言 短语 短暂 端正 端庄 独霸 读报 赌博 独裁 独裁者 赌场 渡船 独创 独创性 督促 毒打 独到 督导 独得 度过 渡过 毒害 读后感 毒化 对岸 对半 对比 对比度 对不起 对不住 对策 对称 对此 对待 对等 对得起 对调 对方 堆放 对付 兑付 对话 对华 兑换 堆积 对接 对开 对抗 对抗性 对口 对垒 对立 对联 队列 对立面 对路 对面 对内 队旗 对手 对外 队伍 兑现 对象 队形 对应 队友 对于 队员 队长 对照 对峙 对质 对准 度假 独家 堵截 镀金 独具 杜绝 渡口 毒辣 独揽 独立 度量 独联体 独立性 独龙 渡轮 敦促 蹲点 顿感 敦煌 盾牌 顿然 顿时 吨位 多办 躲避 多边 多变 夺标 多彩 躲藏 多层次 多处 多次 多达 夺得 多得 多发 多发病 多方 多方面 多个 多功能 夺冠 多国 多好 夺回 多家 多见于 躲开 多亏 夺魁 堕落 多么 多面手 多民族 夺目 多年 多年生 夺取 夺权 多渠道 多日 堕入 躲闪 多少 多时 舵手 多收 多数 多头 多项 多谢 惰性 多学科 多样 多样化 多样性 多义性 多用 多余 多于 多元 多元化 多云 多则 多种 毒品 毒气 度日 堵塞 毒蛇 都市 读书 毒素 独特 赌徒 读物 读写 毒性 镀银 独有 独占 读者 渎职 渎职罪 堵住 杜撰 独自 独资 额定 恶毒 额度 恶果 恶化 恶劣 鄂伦春 俄罗斯 峨眉山 恶魔 恩爱 恩赐 恩德 恩格斯 恩惠 恩情 恩人 恩怨 恩泽 耳边 二等 二等奖 而后 而今 耳目 儿女 二千 而且 二轻局 而是 儿孙 儿童 儿童节 儿戏 而已 而又 而在于 二者 儿子 扼杀 扼守 饿死 额外 鄂温克 恶习 鄂西 恶心 恶性 扼要 恶意 鳄鱼 厄运 讹诈 恶战 遏制 鄂州 法案 法办 法宝 发包 发表 发病 发病率 发布 发财 发愁 发出 发达 发电 法典 发电厂 发电机 发电量 发电站 法定 发动 发动机 发放 发奋 发愤 发疯 发稿 发给 法官 发光 法规 法国 发函 发行 发还 发慌 发挥 发货 法纪 发家 发奖 发酵 罚金 发觉 发掘 罚款 发亮 法令 法律 法律界 法盲 阀门 发明 发明家 发明奖 伐木 发难 翻版 反比 反驳 饭菜 反常 反潮流 翻车 反衬 范畴 犯错误 反党 反倒 饭店 反动 反动派 贩毒 贩毒案 反对 反对派 繁多 反而 犯法 翻番 反复 妨碍 方案 反感 防备 方便 防病 房产 防潮 防尘 方程 放出 放大 防盗 放电 房地产 防毒 反革命 方法 方法论 防范 防风 仿佛 仿佛 防腐 房改 仿古 房管局 放过 妨害 防寒 防洪 防护 访华 访华团 防护林 放火 防火 放假 房间 放开 方可 防空 防空洞 方块 放宽 方框 防涝 放慢 访美 方面 放牧 方能 反攻 返工 放弃 放热 放任 访日 纺纱 防沙林 放哨 放射 放声 方式 防守 防暑 防水 放水 放肆 放松 饭馆 反光 犯规 翻滚 反过来 防卫 方位 访问 访问团 房屋 防务 放下 防线 方向 芳香 方向盘 方向性 仿效 放心 方形 放学 防汛 放眼 放养 防疫 放映 防疫站 防御 方圆 防御性 防灾 放在 仿造 仿照 方针 防震 仿真 防止 纺织 放置 防治 仿制 纺织部 纺织厂 纺织业 放逐 房子 放纵 房租 房租费 返航 饭盒 饭后 繁华 返回 反悔 反击 翻建 翻开 反抗 反馈 泛滥 范例 翻脸 翻两番 贩卖 繁忙 繁茂 反面 反目 繁难 烦恼 反叛 饭票 返青 犯人 繁荣 反射 翻身 繁盛 凡是 凡事 反手 凡属 反思 贩私 繁琐 反贪污 翻腾 饭厅 饭碗 范围 范围内 反问 范文 犯下 反响 反向 返销 返校 翻新 反省 翻修 繁衍 翻译 翻一番 翻印 反映 反应 反应堆 犯有 繁育 翻阅 翻越 贩运 繁杂 烦躁 反战 反正 反证法 反政府 反之 繁殖 繁殖力 繁殖率 繁重 翻转 反转 饭庄 饭桌 犯罪 犯罪率 反作用 发票 发起 发起人 发热 法人 发射 发生 发生器 发誓 发送 法庭 法网 乏味 发文 发现 发祥地 发笑 发泄 发信 发行 发行量 法西斯 法学 发芽 发言 发炎 发扬 发言权 发言人 发育 法语 法院 发源 发源地 法则 发展 发展史 发证 法制 法治 法制化 发作 诽谤 飞奔 菲薄 非常 飞车 飞驰 废除 废黜 飞船 非但 非得 非法 非凡 肺腑 费工 非官方 飞机 飞溅 飞机场 费解 费劲 废旧 飞快 飞来 费力 肥力 肥料 废料 肥美 非难 肥胖 飞跑 废品 废品率 废气 废弃 废弃物 肥缺 斐然 费神 费事 费时 废水 飞速 沸腾 肥田 废铁 匪徒 飞往 肥沃 飞舞 废物 飞翔 肥效 费心 飞行 飞行员 废墟 飞扬 废液 非议 费用 飞跃 飞越 肥皂 废渣 飞涨 非正式 废止 废纸 非洲 肥壮 分辨 分辩 分辨率 分别 分布 分部 分不开 分不清 分册 分厂 分场 分成 纷呈 分寸 分担 分店 奋斗 分段 分队 奋发 纷繁 芬芳 纷纷 吩咐 分赴 风暴 丰碑 封闭 风波 风采 丰产 丰产田 风尘 讽刺 封存 封冻 风度 分割 分隔 风范 丰富 奉告 风格 风光 风寒 丰厚 风化 奉还 封建 风景 风景区 风口 疯狂 风浪 锋利 风力 风流 峰峦 丰满 锋芒 风貌 风靡 封面 奉命 分工 分公司 奉陪 风气 风情 风趣 奉劝 缝纫机 风骚 风沙 封山 风尚 丰盛 风声 丰收 丰收年 丰硕 奉送 风俗 风速 封锁 风土 分管 风味 风闻 缝隙 风险 奉献 风向 奉行 风雪 风雨 风云 风韵 风灾 风筝 风姿 分行 分红 分洪 粉红 焚毁 分会 分获 分级 粉剂 分解 分界 分阶段 分界线 奋进 分居 分局 分开 愤慨 分离 奋力 分量 份量 分理处 分裂 分列 分流 纷乱 分泌 分明 粉末 坟墓 愤怒 分配 分配权 分批 分歧 奋起 分期 分清 分区 愤然 分散 焚烧 粉饰 分手 分数 分属 粉刷 分水岭 分送 粉碎 分摊 分头 分外 分为 分析 分享 分晓 分析家 分心 奋勇 分忧 分院 纷纭 分赃 奋战 纷争 分钟 粉状 分组 分组会 佛法 佛教 佛经 佛山 佛事 否定 否决 否决权 否认 否则 佛像 佛学 佛祖 伏案 腐败 父辈 副本 复辟 附表 服兵役 腹部 副部长 复查 妇产科 副产品 扶持 付出 复出 服从 服从于 附带 副代表 负担 辅导 辅导员 辅导站 腹地 复电 浮雕 幅度 复发 付方 夫妇 覆盖 覆盖率 腹稿 付给 富贵 富国 复函 符号 富豪 符合 复合 附和 负荷 复核 附后 腐化 孵化 赴会 复活 俘获 附加 附加费 福建 附件 福建省 俯角 复交 副教授 附加税 附近 副刊 俯瞰 妇科 复课 浮夸 浮夸风 付款 富矿 腐烂 父老 福利 富丽 妇联 福利厂 福利费 涪陵 福利院 附录 俘虏 富民 覆没 抚摸 父母 父母亲 妇女 妇女节 扶贫 副品 夫妻 福气 负起 肤浅 付钱 富强 腹腔 父亲 富饶 夫人 赴任 复赛 肤色 负伤 附上 辐射 附设 敷设 副省长 副食 腐蚀 服饰 俯视 服侍 腐蚀剂 副食品 腐蚀性 副市长 副手 俯首 附属 服输 副书记 抚顺 复苏 副团长 副外长 抚慰 服务 服务部 服务队 服务费 服务台 服务网 服务性 服务业 服务于 服务员 复习 复线 副县长 拂晓 复信 复兴 父兄 腐朽 抚恤 抚恤金 敷衍 赴宴 抚养 扶养 阜阳 抚养费 服药 副业 服役 复议 复印 福音 付印 复印机 服用 附庸 富有 妇幼 富裕 赋予 抚育 富余 负于 富于 复员 幅员 复原 副院长 复杂 复杂化 负载 复杂性 负责 附则 负责人 负责任 负责制 负债 复制 副职 扶植 复制品 负重 福州 抚州 福州市 辅助 扶助 服装 副主任 副主席 辅助性 父子 副总裁 副总理 副总统 富足 副作用 副组长 改变 改编 改成 改掉 改动 改稿 改革 改革派 改观 改过 改行 改换 改建 改进 改口 概况 概括 概括性 改良 概略 概论 概貌 概念 概念化 改判 改期 改任 改日 改善 概述 概算 改为 改写 概要 改造 改正 改装 改组 干巴巴 干杯 干部 赶不上 赶超 感触 干脆 肝胆 甘当 感到 赶到 感动 赶赴 尴尬 港澳 港澳办 港澳台 钢板 钢材 钢厂 钢产量 钢锭 港府 杠杆 刚刚 钢管 刚好 钢结构 钢筋 刚劲 港口 刚烈 纲领 杠铃 纲目 刚强 刚巧 港商 港台 钢铁 岗位 港务 港务局 纲要 刚毅 刚直 干旱 干涸 感化 赶回 干活 感激 干将 敢讲 赶紧 干劲 干净 干警 感觉 感慨 干枯 甘苦 赶快 橄榄 干练 干粮 干裂 干流 赶路 甘南 赶巧 感情 干渠 干群 感染 干扰 感人 赶上 干涉 干什么 干事 感受 敢说 甘肃 甘肃省 感叹 甘甜 赶往 干线 感想 感谢 甘心 感性 感兴趣 甘休 感应 敢于 干预 甘于 甘愿 干燥 甘孜 赶走 敢做 高昂 高标准 告别 高层 高唱 高产量 高潮 高超 高出 高处 告辞 高大 高达 高蛋白 高档 高等 高低 高地 告发 高分 高峰 高峰期 高分子 高寒 搞好 高呼 搞活 高级 告急 高价 稿件 告诫 告捷 高精度 高精尖 高技术 高考 高科技 高空 高利贷 高利率 高龄 高难度 高能 高强度 搞清 高山 高尚 高声 高手 高水平 告诉 高速 高速度 高温 高校 高效 高消费 高效率 高效益 高薪 高兴 高性能 高压 高雅 高压电 高于 高原 高涨 高招 告知 高质量 高中 告终 告状 戈壁 个别 胳膊 各部 各部门 各部委 歌唱 各处 革除 割除 歌词 疙瘩 各单位 各单位 各地 格调 各地区 割断 隔断 各方 各方面 各个 各国 各行 各行业 隔阂 给出 给定 给以 给予 各级 各界 歌剧 格局 隔绝 各军区 隔开 仡佬 各类 隔离 割裂 革命 革命化 革命家 革命派 革命性 革命者 各民族 跟班 根本 根本法 根本上 根本性 根部 根除 根底 更大 耕地 更迭 更动 更多 更改 梗概 更高 更好 更换 更加 更快 更难 更能 耕牛 梗塞 更深 更生 更替 耕田 更稳 更小 更新 更要 更应 更应该 耕耘 更正 耿直 耕种 梗阻 耕作 根基 根据 根据地 跟前 跟随 根源 根治 根子 跟踪 搁浅 各企业 歌曲 隔热 个人 各人 歌声 各省 各省市 格式 各式 歌颂 个体 个体户 格外 各位 歌舞 歌舞团 阁下 各项 革新 个性 歌星 各样 各业 各异 各有 搁置 各种 各自 各族 公安部 公安局 公安厅 公报 公布 公布于 公差 共产党 工厂 公车 功臣 工程 工程处 工程师 公尺 共处 共创 共存 公道 公德 工地 宫殿 供电 供电局 攻读 共度 公房 公费 公分 公愤 工夫 功夫 公告 公共 巩固 共管 公关 攻关 公海 公害 公函 恭贺 共和国 共患难 工会 供货 攻击 供给 功绩 共计 公家 共建 公检法 工交 公交 公积金 公斤 共进 工具 工具书 公开 公开化 公开赛 功课 攻克 工科 公款 工矿 功劳 公里 功力 工龄 公路 功率 工贸 公民 共鸣 公民权 公墓 功能 工农 工农兵 工农业 供暖 公平 攻破 公仆 工期 公顷 共庆 共青团 供求 公然 供热 工人 公认 供认 攻入 工伤 工商 共商 工商界 工商局 工商联 工商业 公社 公升 共生 公式 公事 工时 工事 攻势 公式化 公署 供水 公司 公私 宫廷 共同 共同点 共同体 工委 公文 公务 公务员 恭喜 贡献 共享 供销 功效 工效 供销社 共性 工序 供需 工学院 功勋 公演 供养 工业 工业部 工业国 工业化 工业界 工业局 工业品 工业区 工业厅 工艺 公益 供应 供应量 供应站 工艺品 共用 共有 公有 公有化 公有制 公寓 工余 公元 公园 公元前 公约 公债 攻占 公章 工整 公正 公证 公证处 公证书 供职 公职 公众 工种 公主 工资 工资制 工作 工作队 工作服 工作量 工作面 工作日 工作上 工作站 工作者 工作组 构成 购房 沟壑 勾画 勾结 购买 购买力 沟渠 构思 沟通 勾通 构图 购物 构想 购销 勾销 构造 购置 构筑 瓜分 刮风 瓜葛 挂钩 挂号 怪不得 拐棍 怪话 怪论 怪癖 怪僻 拐骗 怪事 拐弯 怪物 怪异 拐杖 怪罪 挂靠 挂名 官办 关闭 官兵 观测 观测站 观察 观察家 观察员 贯彻 贯穿 官倒 观点 官方 灌溉 广播 广博 光彩 广场 广大 光大 光电 广东 广东省 广度 广泛 广泛性 广告 光顾 光华 光滑 光辉 光洁 光景 广阔 光缆 光亮 光临 光芒 广袤 光明 光年 光荣 光荣榜 观光 广西 光线 光纤 光学 广义 光阴 广元 光泽 光照 广州 广州市 管好 关怀 挂念 官价 关键 灌浆 关键性 官架子 关节 冠军 冠军赛 观看 关口 管理 惯例 管理处 管理费 管理局 管理所 管理员 关门 观摩 灌木 观念 关切 灌区 观赏 灌输 关税 灌水 官司 贯通 观望 管委会 关系 管辖 关系户 关心 关系网 关押 冠亚军 惯用 关于 官员 馆长 关照 管制 观众 关注 灌注 贯注 挂牌 刮起 挂牵 挂失 挂帅 挂职 股本 顾不得 顾不上 估产 古城 鼓吹 古代 顾大局 谷地 古典 固定 鼓动 古董 股东 孤独 孤儿 股份 股份制 辜负 骨干 故宫 雇工 孤寡 古怪 骨灰 归案 瑰宝 鬼把戏 贵宾 规程 轨道 规定 归队 规范 规范化 规格 归功于 桂冠 归国 贵国 规划 归还 鬼混 轨迹 归结 归结为 归咎于 规矩 归口 归来 瑰丽 桂林 桂林市 规律 规律性 规模 归纳 闺女 归侨 规劝 归属 柜台 贵阳 贵阳市 归于 规则 诡诈 规章 贵重 贵州 贵州省 贵族 估计 顾及 古迹 古籍 顾忌 估价 股金 鼓劲 古今 故居 顾客 骨科 孤苦 古老 鼓励 孤立 估量 孤零零 顾虑 古墓 棍棒 滚动 滚滚 姑娘 滚雪球 棍子 过半 过半数 国宝 国宾 国宾馆 国策 国产 过场 国产化 过程 过错 过大 过得去 过低 过冬 过度 过渡 国都 果断 过多 国法 国防 国防部 国防费 国防军 过分 果敢 过高 国歌 国格 过关 过后 国画 国会 国徽 国货 过火 国际 国籍 过急 国家 国家队 国家法 国家级 过奖 过节 国界 国际法 国际化 国际间 国境 过境 国境线 国际上 国际性 国库 过快 国库券 过来 国力 过量 锅炉 过路 果洛 过滤 国民 过敏 国民党 过目 国内 国内外 过年 国旗 过期 国庆 国情 国庆节 国庆日 过去 果然 过热 国人 过人 过剩 果实 过失 过时 果树 国书 过头 国土 国外 国王 过往 过问 国务 国务卿 国务院 过细 过夜 国营 过硬 国有 国优 国有化 过于 果园 过早 国债 果真 过重 顾盼 孤僻 股票 古朴 骨气 鼓起 姑且 顾全 固然 骨肉 固沙 固沙林 故事 股市 固守 估算 固态 固体 骨头 故土 顾问 鼓舞 谷物 姑息 古稀 故乡 故意 雇佣 雇用 固有 雇员 固原 鼓噪 鼓掌 故障 固执 雇主 鼓足 哈达 哈尔滨 海岸 海岸线 海拔 海边 海滨 害病 海产品 害虫 害处 海岛 海底 海堤 海东 海防 海关 海疆 海军 海口 海口市 海浪 海里 海陆空 海轮 海面 海绵 海南 海南省 海内外 害怕 海平面 害人虫 海上 海商法 还是 海事 海水 海滩 海外 海外版 海湾 还未 海西 海峡 海鲜 还需 还须 海洋 海洋法 还要 还应 还有 海域 孩子 孩子们 寒潮 邯郸 函电 涵洞 寒冬 寒风 涵盖 航班 航标 航程 航次 航道 航海 行会 行家 航空 行列 航模 函购 行情 航天 航线 航向 航行 行业 航运 杭州 杭州市 憨厚 含糊 含混 哈尼 寒假 罕见 函件 喊叫 焊接 寒冷 含量 寒流 旱情 悍然 憾事 函授 汗水 捍卫 含笑 含羞 含蓄 涵养 含义 涵义 含意 含有 汉语 旱灾 汉字 汉族 好比 好不 号称 好吃 好处 浩大 浩荡 好的 好得很 耗电 好多 浩繁 豪放 耗费 好感 好孩子 浩瀚 豪华 好话 好坏 豪华型 好几次 豪杰 浩劫 好几个 好极了 耗尽 好久 好看 毫克 好客 号令 号码 豪迈 毫米 耗能 好评 好奇 豪情 好奇心 浩然 好人 好日子 毫升 好胜 好事 好使 好手 好收成 好书 豪爽 好说 好似 耗损 好戏 好象 好像 好些 好心 好学 好学生 好意 好用 好友 好运 好运气 好在 号召 号召力 好转 耗资 哈萨克 和蔼 河岸 合办 河北 河北省 何必 鹤壁 河边 合并 何不 喝彩 核裁军 核查 合唱 何尝 合成 河池 何处 河床 贺词 核弹头 河道 何等 河底 河堤 贺电 核电 核电站 核定 合订本 核动力 核对 合法 合法性 合肥 合肥市 核辐射 鹤岗 合格 合格率 合格品 合格证 核工业 河谷 合股 和好 合乎 和缓 合伙 黑暗 黑暗面 黑白 黑板 黑龙江 黑人 黑色 黑市 黑土 黑夜 合计 核计 核减 合建 和解 合金 核技术 何苦 何况 合理 合力 合理化 河流 合流 禾苗 合谋 和睦 河南 河南省 恨不得 恨不能 很长 很大 很短 很多 核能 很高 横穿 横渡 横幅 横贯 横跨 衡量 衡器 横扫 横竖 恒温 横线 横向 恒心 横行 恒星 横越 很好 狠狠 很坏 贺年 痕迹 很快 很慢 很难 很难说 很少 很小 狠心 狠心肠 很重 狠抓 合拍 河畔 和平 和气 何其 核潜艇 褐色 河山 和善 合适 核实 何时 盒式 核试验 核算 合算 和谈 河滩 河套 合同 合同工 合同书 合同制 核武器 贺喜 和谐 核心 贺信 和稀泥 和煦 河沿 何以 合一 合营 合影 河源 和约 合约 何在 赫哲 何止 何种 合著 核准 合资 合奏 合作 合作社 合作制 哄传 宏大 红灯 轰动 洪峰 烘干 宏观 红光 红火 轰击 红领巾 轰隆 轰鸣 红牌 红旗 红旗手 红色 洪水 红彤彤 宏图 烘托 红外线 宏伟 红星 红眼病 弘扬 洪灾 轰炸 后半部 后备 后备军 后边 候补 候车 后撤 候车室 候船 后代 厚度 后方 后果 后患 后悔 候机 后进 后劲 候机室 后来 后路 后门 后面 后期 后勤 后勤部 后任 喉舌 后世 后事 后台 后天 后头 后退 厚望 后续 候选 候选人 厚意 后遗症 画报 哗变 华表 话别 滑冰 话柄 划拨 划不来 花草 画册 化成 划出 划船 华灯 划等号 划定 华东 滑动 花朵 华尔街 花费 化肥 划分 花岗岩 化工 化工部 化工厂 化工局 华贵 划归 化合物 花卉 花会 互爱 怀抱 淮北 坏处 坏东西 坏分子 淮河 怀恨 怀旧 怀念 坏人 坏死 怀疑 怀有 怀孕 滑稽 画家 花甲 话剧 画卷 画刊 划框框 画廊 华丽 画面 花名册 花木 华南 换班 缓办 环抱 环保 环保部 环保局 还本 患病 缓步 欢畅 换成 环城 换乘 缓冲 换代 幻灯 欢度 焕发 换防 换房 谎报 荒诞 晃荡 皇帝 荒地 黄帝 晃动 还给 荒废 黄冈 皇宫 皇冠 黄海 黄河 黄鹤楼 恍惚 谎话 惶惶 黄昏 惶惑 皇家 黄金 惶恐 荒凉 慌乱 慌忙 荒谬 荒漠 黄南 黄牛 黄牌 荒坡 黄埔 黄色 荒沙 黄山 荒山 皇室 黄石 荒疏 荒滩 荒唐 黄土 环顾 荒芜 谎言 荒野 荒原 慌张 黄种人 缓和 欢呼 换汇 换货 欢呼声 还击 缓急 缓建 环节 缓解 换届 环境 欢聚 欢快 还款 欢乐 缓慢 患难 唤起 缓期 还清 欢庆 环球 换取 环绕 涣散 环山 欢声 环视 还手 欢送 换算 欢腾 环卫 换文 欢喜 幻想 欢笑 欢欣 欢心 唤醒 环行 环形 欢宴 豢养 换言之 欢迎 幻影 欢迎词 欢迎会 患有 寰宇 还原 还债 患者 换装 滑坡 划破 花钱 华侨 花圈 哗然 华人 华山 化石 画室 划时代 划算 花坛 话题 滑梯 话筒 话头 画图 划为 化为 花纹 话务 话务员 华夏 化纤 画像 滑翔 花销 滑行 花絮 化学 滑雪 化学能 化验 花样 化验室 华裔 话音 话语 花园 画展 花招 华中 化装 化妆 化妆品 湖北 湖北省 湖滨 互补 护短 互访 呼喊 护航 呼唤 互换 互换性 互惠 灰暗 灰白 汇报 回报 汇报会 回避 汇编 会餐 会场 回潮 灰尘 回程 汇成 荟萃 惠存 回答 回荡 回到 回电 挥动 挥发 回返 回访 会费 恢复 回复 悔改 回顾 回归 悔过 回国 回函 挥毫 汇合 回合 会合 汇合 悔恨 会后 绘画 会话 回话 毁坏 辉煌 会徽 挥霍 回击 汇集 回家 汇价 会见 灰烬 汇聚 回绝 会刊 会考 会客 回扣 汇款 回来 挥泪 毁林 回笼 贿赂 回炉 回落 汇率 会面 毁灭 毁灭性 回民 惠民 徽墨 回暖 汇票 会期 回去 挥拳 灰色 会上 会审 回声 回升 会师 回收 回首 回收率 会谈 会堂 会同 回头 绘图 回味 挥舞 悔悟 会晤 会务 会下 回响 回想 回乡 诙谐 灰心 回信 会心 回旋 汇演 慧眼 讳言 会议 回忆 回忆录 回音 辉映 会议室 毁誉 毁于 会员 会员国 毁约 会战 会诊 绘制 回执 会址 惠州 回转 汇总 回族 悔罪 户籍 呼叫 呼救 户口 护理 护林 葫芦 护路 忽略 湖面 互勉 昏暗 湖南 湖南省 胡闹 昏沉 混纺 混合 混合物 婚后 浑江 混进 婚礼 混乱 昏迷 混凝土 魂魄 婚前 混入 浑身 婚事 混淆 婚姻 婚姻法 混杂 混战 浑浊 混浊 火把 伙伴 货币 火场 货场 火车 货车 火车头 火车站 货船 豁出去 豁达 货单 获得 获得者 活动 活动家 活该 祸根 火光 祸害 火海 火花 祸患 活计 货机 货架 火箭 获奖 活见鬼 获奖者 火警 获救 火炬 货款 火辣辣 货郎 火力 获利 火炉 货轮 豁免 火苗 货票 货品 活泼 活菩萨 火情 获取 火热 货色 火山 火烧 获胜 获胜者 或是 伙食 祸事 获释 火速 货摊 伙同 货物 获悉 火线 活像 祸心 火星 活性 和稀泥 或许 活血 火焰 火药 火药味 获益 货源 活跃 货运 货运站 火灾 货栈 或者 或者说 火种 惑众 货主 获准 湖畔 湖泊 湖区 忽然 互让 互设 呼声 忽视 护士 胡说 护送 胡同 糊涂 户外 互为 忽闻 呼吸 互相 互相间 呼啸 呼应 呼吁 呼吁书 互赠 护照 湖州 互助 户主 互祝 胡子 加班 甲板 夹板 加班费 加倍 嘉宾 佳宾 家财 夹层 家产 家常 家畜 架次 加大 夹带 家当 加点 家电 假定 加法 甲方 家访 加高 价格 加工 加工厂 加工业 加固 加害于 加厚 佳话 假话 家伙 假货 夹击 加急 甲级 佳绩 加价 加减 嘉奖 甲级队 嫁接 假借 佳节 加紧 家境 家具 架空 加快 价款 加宽 家里 加力 假冒 家门 加密 嘉勉 假面具 佳木斯 吉安 加拿大 煎熬 减半 肩膀 简报 见报 兼备 简便 渐变 鉴别 尖兵 兼并 肩并肩 健步 剪裁 剪彩 建材 检测 监测 检查 检察 监察 监察部 检察官 监察局 减产 见长 建厂 检查团 检察院 监察员 检查员 检察员 检查站 检察长 检查组 简称 建成 坚持 简单 建党 建档 简单化 剪刀 减低 间谍 坚定 鉴定 检定 鉴定会 坚定性 监督 简短 间断 尖端 舰队 监督员 监督站 健儿 减法 建房 见分晓 肩负 肩负起 激昂 江岸 奖杯 江边 奖惩 僵持 降到 讲道德 讲道理 降低 间隔 奖罚 讲稿 江河 江湖 讲话 僵化 江淮 降级 降价 讲解 疆界 奖金 将近 奖金税 讲究 将就 僵局 将军 讲课 将来 奖励 讲理 讲礼貌 降临 将领 江轮 降落 江门 江面 讲明 江南 奖牌 讲排场 奖品 讲评 将其 讲情 讲清 讲清楚 讲求 奖券 奖赏 讲师 将士 讲授 奖售 讲述 降水 江水 降水量 江苏 江苏省 讲台 讲坛 疆土 坚固 兼顾 监管 兼管 建国 将为 讲卫生 降温 讲文明 江西 讲习 讲效益 讲习班 讲信用 江西省 降雪 奖学金 讲演 将要 僵硬 将有 疆域 将于 降雨 降雨量 奖章 江中 奖状 讲座 监护 简化 减缓 间或 监护人 歼击 剪辑 减价 渐渐 健将 建交 见解 简洁 间接 简捷 简介 监禁 渐进 检举 艰巨 坚决 建军 建军节 检举人 艰巨性 健康 尖刻 监控 艰苦 简况 建立 简历 尖利 监理 简练 监理所 简陋 简略 减慢 健美 见面 减免 见面礼 减免税 歼灭 简明 艰难 键盘 简朴 俭朴 建起 坚强 剑桥 减轻 渐趋 健全 坚韧 兼任 兼容 兼容性 尖锐 尖锐化 减弱 鉴赏 肩上 减少 建设 建设部 健身 健身房 俭省 建设性 建设者 监视 见识 坚实 捡拾 见世面 坚守 兼收 减收 建树 简述 减税 减速 检索 践踏 健谈 检讨 肩挑 舰艇 监听 坚挺 肩头 箭头 减退 键位 建委 见闻 间隙 见习 艰险 见效 减小 间歇 坚信 艰辛 饯行 检修 简讯 减压 检验 检验员 简言之 简要 建议 坚毅 简易 检疫 坚硬 剪影 兼营 建议书 兼有 监狱 鉴于 建于 减员 建院 检阅 检阅台 健在 减灾 建造 简章 见长 舰长 坚贞 见证 见证人 简直 兼职 监制 建制 见之于 建筑 健壮 见状 建筑群 建筑物 建筑业 见诸于 尖子 间作 骄傲 搅拌 交班 交办 脚本 狡辩 脚步 教材 交叉 较差 较长 轿车 教程 交出 交错 较大 交代 教导 交道 教导队 教导员 较低 焦点 交电 校订 搅动 角度 较短 校对 较多 教法 交费 交锋 交付 交稿 较高 交给 交工 交公 浇灌 娇惯 叫喊 叫好 较好 狡猾 交换 叫唤 交还 交换机 教会 教诲 交汇点 缴获 交火 交货 焦急 交际 交加 矫健 交接 交界 交界处 较紧 较近 教具 胶卷 叫绝 教科书 教科文 叫苦 较快 交款 狡赖 教练 较量 教练员 交流 交流会 搅乱 角落 焦虑 叫卖 焦煤 娇媚 交纳 缴纳 较难 娇嫩 交配 交朋友 胶片 娇气 骄气 较强 交情 较轻 郊区 交权 叫嚷 交融 较弱 较少 交涉 教师 教室 礁石 教师节 教授 交手 脚手架 教书 交税 教唆 教唆犯 交谈 焦炭 交替 教条 交通 交通部 交通岗 交通线 郊外 交往 较为 教委 教务 教务处 脚下 交响乐 叫嚣 较小 交心 侥幸 矫形 教学 教学法 教学楼 教训 校验 教研 骄阳 教养 教研组 交易 交谊 交椅 较易 交易额 交易会 脚印 胶印 交易所 郊游 较优 教育 教员 较远 教育家 教育界 教育局 教育厅 焦躁 狡诈 交战 矫正 校正 交织 较之 教职工 教职员 较重 浇铸 脚注 校准 焦灼 叫做 家谱 假期 价钱 加强 架桥 家禽 加热 家人 假日 假如 加入 假若 假山 假设 架设 加深 驾驶 假使 家史 驾驶员 家属 加水 家属区 加速 枷锁 家庭 加温 家务 家务活 家务事 家乡 假象 家乡人 家小 家信 嘉兴 佳肴 加以 佳音 家用 加油 驾驭 家园 夹杂 家长 加长 价值 价值观 加重 家中 嫁妆 家族 佳作 击败 几百 羁绊 脊背 基本 基本点 基本法 基本功 基本上 击毙 即便 级别 疾病 计策 基层 基层社 稽查 极差 级差 机场 击沉 继承 集成 继承法 继承权 继承人 继承者 疾驰 基础 机床 基础课 基础上 基础性 几次 急促 积存 寄存 极大 亟待 几代人 鸡蛋 记得 基地 极低 机电 基点 极点 几点 机电部 既定 激动 机动 冀东 机动性 嫉妒 极度 季度 缉毒 极端 挤兑 饥饿 结案 洁白 接班 结伴 接班人 捷报 界碑 戒备 结冰 阶层 竭诚 结成 劫持 接触 杰出 解除 揭穿 结存 解答 接待 借贷 接待室 接待站 街道 接到 节电 借调 解冻 解毒 阶段 截断 阶段性 揭发 解放 街坊 借方 解放后 解放军 解放区 解放者 结构 结构性 解雇 借故 接管 接轨 结果 结合 界河 解恨 节后 结婚 截获 接活 阶级 接济 截击 劫机 接见 借鉴 节俭 节减 结交 节假日 姐姐 接近 竭尽 洁净 结晶 捷径 解救 阶级性 结局 拮据 解决 揭开 解开 解渴 皆可 借口 接口 借款 竭力 接力 接连 接力赛 截留 截流 节流 揭露 结论 戒律 届满 姐妹 节煤 解闷 结盟 解密 截面 界面 节目 揭幕 接纳 劫难 解难 节能 解聘 解剖 接洽 节前 截取 街区 解劝 继而 截然 接壤 接任 节日 介入 解散 街上 介绍 介绍信 结社 接生 节省 结实 解释 届时 结识 揭示 接受 接收 结束 借书 节水 解说 结束语 接送 结算 接替 阶梯 解体 借条 接通 接头 街头 解脱 结尾 解围 结为 接下来 界限 界线 揭晓 戒心 街心 戒严 戒烟 戒严令 结业 介意 借以 接应 借用 节油 皆有 节余 节育 介于 节约 借阅 结扎 借债 结帐 接着 截止 节制 介质 截肢 截至 借支 解职 接种 借助 截住 界桩 借助于 节奏 杰作 激发 几番 寄放 机房 几方面 积肥 积分 激愤 记分 计分 讥讽 技改 几个 及格 机耕 记功 机工 技工贸 机构 机关 籍贯 激光 记过 记号 极好 集合 几何 嫉恨 几乎 计划 激化 极坏 计划内 饥荒 计划外 计划性 机会 集会 击毁 忌讳 缉获 积极 基建 急件 纪检 几件 即将 激将法 寄件人 计较 季节 集结 季节性 基金 激进 集锦 机警 寂静 机井 几经 计经委 基金会 激进派 急救 急救站 积极性 积聚 集聚 急剧 机具 季刊 即可 即刻 疾苦 击溃 积累 吉利 激励 计量 脊梁 伎俩 计量局 激烈 吉林 机灵 即令 吉林省 急流 激流 记录 纪录 辑录 击落 纪录片 纪律 纪律性 挤满 急忙 机密 机敏 寂寞 缉拿 济南 济南市 金杯 紧逼 锦标 锦标赛 进步 禁不起 金昌 今晨 进程 进城 晋城 矜持 进出 近处 进出境 进出口 仅次于 仅存 近代 近代史 今冬 筋斗 进度 禁毒 进度表 金额 技能 机能 既能 进而 谨防 敬爱 金刚 金刚石 经办人 警报 警备 警备区 精兵 经不起 精彩 警察 惊诧 警察局 经常 经常化 经常性 警车 京城 精诚 景德镇 境地 警笛 劲敌 经典 静电 景点 惊动 京东 精度 精读 惊愕 紧跟 警方 精纺 经费 精干 竟敢 警告 精耕 精工 景观 静观 精光 京广 经过 惊骇 京海 精悍 静候 惊呼 精华 净化 惊慌 惊惶 经互会 经济 经纪 荆棘 竞技 静寂 精简 精减 惊叫 境界 警戒 警戒线 经济界 经济林 京津 经济区 经纪人 经济学 京剧 警觉 惊恐 景况 境况 敬老 敬老院 经理 经历 精力 敬礼 净利 精炼 精良 径流 经络 劲旅 静脉 经贸 经贸部 精美 荆门 精密 精密度 精明 静默 敬慕 境内 境内外 进攻 进攻性 敬佩 精辟 精品 景颇 惊奇 景气 精巧 静悄悄 敬请 精确 精确度 竟然 井然 惊扰 惊人 精锐 竞赛 景色 经商 精神 经受 经手 净收入 精髓 惊叹 警惕 晶体 晶体管 静听 精通 镜头 鲸吞 筋骨 禁锢 尽管 金光 巾帼 境外 警卫 经委 竟未 景物 惊喜 精细 京西 惊吓 井下 惊险 敬献 景象 竞相 经销 经销部 经销商 惊心 惊醒 竞选 精选 惊讶 经验 景仰 静养 敬仰 敬意 惊异 经营 晶莹 精英 经营权 经营者 经由 竟有 境遇 精湛 竞争 竞争力 竞争性 竞争者 景致 精致 精制 静止 径直 警钟 净重 荆州 精装本 镜子 今后 近乎 金华 襟怀 进货 纪念 几年 纪念碑 纪念馆 纪念会 纪念品 纪念堂 紧急 晋级 禁忌 金奖 近郊 近郊区 紧接着 仅仅 紧紧 进京 近几年 近几天 进军 紧靠 仅靠 尽可能 进口 进口国 进口货 进口量 进口税 金库 尽快 进款 近况 金矿 近来 进来 尽力 尽量 斤两 紧邻 近邻 禁令 进门 紧密 今年 近年 近年来 金牌 金牌奖 浸泡 紧迫 紧迫感 紧迫性 锦旗 近期 今起 金钱 紧俏 紧俏货 近期内 尽情 今秋 进去 禁区 进取 尽全力 紧缺 进取心 浸染 今日 近日 近日来 紧日子 金融 金融界 金融业 进入 浸入 浸润 金色 进山 谨慎 晋升 近视 进食 尽是 金属 进水 近似 尽速 紧缩 今天 津贴 尽头 劲头 浸透 进退 基诺 今晚 紧握 今昔 锦西 今夏 仅限 尽心 进行 尽兴 进行曲 锦绣 进修 进修班 进言 紧要 进一步 尽义务 禁用 仅有 禁运 缙云 尽责 进展 紧张 禁止 尽职 金质奖 浸种 晋中 锦州 进驻 金子 浸渍 金字塔 窘境 炯炯 窘迫 迥然 急迫 击破 吉普车 机器 极其 及其 激起 积欠 几千 技巧 急切 激情 吉庆 机器人 击球 汲取 记取 既然 即日 吉日 几日 肌肉 集散 集散地 急刹车 击伤 机上 极少数 寄生 寄生虫 跻身于 即使 及时 既是 疾驶 技师 集市 即时 几时 记事 几十 计时 纪实 纪事 挤时间 棘手 技术 记述 基数 技术部 积水 技术科 技术性 技术员 缉私 急速 寄宿 计算 计算机 计算器 脊髓 集体 机体 肌体 几天 几天来 几条 集团 集团军 击退 寄托 久别 救兵 就餐 纠缠 酒厂 九成 救出 九大 酒店 就范 纠纷 纠葛 救国 酒后 救护 酒会 救火 救活 救济 救急 纠集 酒家 就近 究竟 酒精 久经 久留 旧貌 救命 纠偏 救人 旧社会 就是 就势 就是说 就算 久违 就位 旧习惯 救星 就绪 久仰 就要 就业 就医 救援 九月 九月份 救灾 就在于 纠正 就职 旧址 救治 旧中国 九州 就座 几万 寄往 既往 极为 纪委 即位 计委 机务 机务段 即席 鸡西 极限 基线 急先锋 迹象 吉祥 吉祥物 讥笑 技校 极小 机械 机械厂 机械化 寄信 记性 机型 畸形 急性 即兴 急行军 寄信人 吉凶 机修厂 继续 急需 积蓄 记叙 积雪 集训 集训队 急需品 积压 挤压 给养 机要 纪要 既要 基业 记忆 技艺 极易 几亿 记忆力 基因 急用 既有 集邮 极右 机遇 给予 基于 急于 寄予 觊觎 寄语 系于 积怨 记载 积攒 及早 急躁 激增 激战 吉兆 记者 急诊 集镇 急诊室 机智 机制 集中 机种 击中 冀中 几周 脊柱 记住 集装箱 脊椎 基准 基准面 集资 寄自 机组 极左 倦怠 捐款 眷恋 捐躯 卷曲 卷入 眷属 捐献 卷烟 倦意 捐赠 捐助 捐资 卷宗 举办 举报 据报道 聚宝盆 具备 举杯 巨变 局部 拘捕 拒不 聚餐 据测定 据查 据称 据传 据此 局促 巨大 据调查 举动 居多 巨额 决不 绝不 决不会 决不能 决不是 决策 决策人 决策者 觉察 决出 觉得 决定 绝顶 决定性 决断 绝对 绝对化 绝非 绝活 决计 绝迹 绝技 倔强 绝交 掘进 绝境 决口 决裂 绝路 绝密 绝妙 绝密件 崛起 诀窍 决然 决赛 决赛权 角色 决胜 决算 绝望 觉悟 决心 觉醒 决心书 决议 决意 决议案 绝育 绝缘 抉择 决战 绝招 绝症 绝种 角逐 飓风 据分析 拒付 巨幅 鞠躬 居功 据估计 举国 聚合 聚合物 聚会 拒贿 聚集 聚积 局级 剧减 巨匠 据介绍 拘谨 拘禁 距今 聚居 拒绝 巨款 俱乐部 距离 举例 据了解 剧烈 拘留 居留 聚拢 巨轮 局面 居民 居民点 居民区 举目 军备 均不 军部 军车 均等 军队 军方 军费 均分 军风纪 军分区 军服 军港 军歌 竣工 军工 军官 均衡 军火 军火库 军火商 拘泥 军纪 军机 军籍 军舰 俊杰 军界 军警 均可 军垦 军力 军礼 军烈属 军令 军龄 峻岭 军令状 军旅 俊美 军民 均能 军品 军旗 俊俏 峻峭 军区 军权 军人 军容 军事 军师 均势 军事化 军事家 军属 军团 军委 均未 军威 军务 均无 军衔 军饷 军校 军械 军心 俊秀 军需 均需 军训 军医 均已 军营 均应 军用 军邮 均由 均有 军援 军乐 军乐队 均匀 军长 军政 军政府 军职 军种 军装 军转民 君子 惧怕 俱全 居然 巨人 沮丧 局势 举世 聚首 拒收 居首位 拘束 据说 具体 据统计 巨头 剧团 局外 局外人 居委会 据闻 据悉 局限 局限性 局限于 居心 举行 巨型 具有 居于 剧增 局长 举止 举重 居中 聚众 居住 巨著 居住区 巨资 卡车 咖啡 开白条 开办 开标 开采 开场 开场白 开车 开除 开船 开创 开创性 开春 开导 开道 开动 开端 开发 开发部 开发费 开放 开方 开放区 开放型 开放性 开发区 开发性 开封 开赴 凯歌 开工 开工率 开关 开馆 开国 开后门 开户 开花 开荒 开户行 开会 开火 开机 开局 开掘 开课 开垦 开口 开口子 开快车 开矿 开阔 开朗 开镰 开列 开路 开绿灯 开门 开门红 开明 楷模 开幕 开幕词 开幕式 开盘 开辟 开票 开枪 开窍 开赛 开山 开设 开始 开市 楷书 开水 开庭 开通 开头 开拓 开脱 开拓型 开拓者 开挖 开外 开往 开玩笑 开销 开心 凯旋 开学 开颜 开眼 开业 开源 开展 开战 开张 开支 看报 看病 看不出 看不惯 看不见 看不起 勘测 勘察 勘查 看成 堪称 看出 看待 看到 看得出 刊登 砍掉 看法 砍伐 抗暴 抗病 抗倒伏 康复 抗干扰 抗旱 抗寒 抗衡 抗洪 抗击 抗拒 抗菌素 慷慨 抗涝 抗日 抗生素 抗税 抗体 炕头 看管 看过 抗议 抗御 抗灾 抗战 抗震 抗争 看好 看护 看见 坎坷 看来 看起来 看守 看书 看台 勘探 看透 看望 刊物 勘误表 看戏 看样子 刊载 看涨 看中 靠岸 拷贝 靠边 靠边站 考察 考查 考察队 考场 考察团 拷打 靠得住 考古 考核 考绩 靠近 考究 考卷 犒劳 考虑 考评 考勤 考取 靠山 犒赏 考上 考生 考试 考题 考验 烤烟 考证 卡片 喀什 卡住 可爱 科班 刻板 可悲 课本 可鄙 可变 刻薄 可不 可不是 客舱 客车 课程 可耻 磕打 科大 客队 客房 克服 可耕地 刻骨 客观 可观 客观上 客观性 可贵 可恨 客户 刻画 刻划 咳嗽 科技 克己 客机 科级 可见 课间操 可见度 科教 科教片 科技馆 科技奖 科技界 可敬 科技热 可靠 可靠性 苛刻 可口 克扣 刻苦 颗粒 可怜 客流 客流量 可利用 客轮 客满 科盲 科目 课目 肯定 可能 可能性 肯干 坑道 坑害 坑木 吭气 吭声 垦荒 恳切 恳请 恳求 垦区 可怕 磕碰 客票 科普 客气 苛求 可取 可燃性 客人 可溶性 客商 可是 课时 科室 恪守 磕睡 咳嗽 可塑性 课堂 客套 课题 客厅 磕头 课外 渴望 可望 可谓 科委 可恶 可惜 可喜 可笑 科协 可信 可行 可行性 科学 科学化 科学界 科学性 科学院 科研 科研所 可以 可疑 可以说 刻有 课余 客运 客运量 科长 克制 课桌 空白 空白点 恐怖 空荡荡 空地 空洞 空额 空防 孔府 控告 恐吓 空话 恐慌 空间 空降 空降兵 空架子 恐惧 恐惧感 空军 空旷 空阔 空难 恐怕 空气 空前 孔雀 空缺 控诉 空谈 空调 空头 空投 空隙 空袭 空闲 空想 空心 空虚 空域 空运 空载 空战 控制 控制论 控制器 控制区 控制室 控制台 空中 空转 空子 孔子 口岸 口才 口齿 扣除 口袋 扣发 口服 口服液 口供 口号 口径 口诀 口粮 口令 扣留 扣帽子 口内 口气 口腔 扣杀 口试 口实 口授 口述 口头 口头禅 口头语 口味 口吻 口信 扣押 扣压 口译 口音 口语 口中 口子 扣子 挎包 跨部门 夸大 垮掉 跨地区 跨度 跨国 跨过 跨海 跨行业 酷爱 快报 快步 快餐 快车 快得多 快递 快攻 快活 会计 会计师 会计员 快乐 快慢 快速 快艇 快慰 快信 快讯 快要 快于 块状 筷子 夸奖 宽敞 宽畅 宽大 款待 宽度 狂暴 矿藏 矿层 矿产品 矿床 狂风 矿工 旷工 狂欢 框架 矿井 旷课 况且 矿区 矿泉 矿泉水 狂热 矿山 矿石 匡算 宽广 狂妄 矿物 矿务局 旷野 矿业 矿长 宽厚 跨年度 宽阔 宽容 款式 宽恕 宽松 宽慰 宽限 款项 宽余 宽裕 款子 跨区 跨省 跨世纪 垮台 跨学科 夸耀 跨越 夸赞 夸张 库藏 苦差事 苦处 库存 库存量 苦读 库房 苦干 苦功 苦果 哭喊 溃败 亏本 窥测 亏待 匮乏 葵花 盔甲 窥见 愧疚 亏空 傀儡 窥视 亏损 亏损额 亏损率 亏损面 窥探 溃退 魁伟 魁梧 溃疡 馈赠 哭叫 枯竭 苦苦 苦练 窟窿 苦闷 苦难 苦恼 哭闹 捆绑 昆虫 困惑 困境 困倦 困苦 昆仑 昆明 昆明市 困难 困难户 困扰 困守 捆扎 扩编 阔别 扩充 扩大 扩大会 扩建 扩军 阔气 扩散 扩展 扩张 哭泣 酷热 苦涩 哭声 酷似 酷暑 苦水 枯水 枯死 哭诉 苦头 枯萎 苦笑 苦心 苦学 库藏 枯燥 苦战 苦衷 裤子 喇叭 拉长 拉扯 拉丁 拉丁文 拉夫 拉关系 拉后腿 拉祜 来宾 来不得 来不及 来此 来得及 来电 来访 来访者 来稿 来函 来华 来回 来件 来看 来历 来临 来路 来年 来人 来势 来说 来头 来往 来文 来信 来意 来由 来源 来源于 来者 来自 垃圾 拉家常 拉近 拉开 拉拢 喇嘛 腊梅 拉美 蓝本 拦挡 懒得 滥调 懒惰 滥发 滥伐 栏杆 狼狈 浪潮 朗读 浪费 浪花 朗朗 浪漫 朗诵 浪涛 浪头 懒汉 拦河坝 兰花 拦击 拦截 拦路 拦路虎 烂漫 栏目 烂泥 篮球 懒散 蓝色 烂摊子 蓝天 蓝图 谰言 懒洋洋 拦腰 滥用 懒于 兰州 兰州市 拦住 拦阻 老百姓 老板 劳保 老本 老成 老大 老大难 唠叨 捞稻草 老大爷 劳动 劳动部 劳动法 劳动节 劳动局 劳动力 劳动日 劳动者 劳顿 劳改 老干部 劳工 牢固 老规矩 老汉 老好人 老虎 老化 老黄牛 牢记 劳驾 老将 劳教 牢靠 劳苦 老框框 劳累 劳力 老龄 老毛病 劳模 老年 老年人 老农 老牌 老婆 老前辈 老区 捞取 老人 老弱 牢骚 劳神 老师 老实 老是 老式 老师傅 老实人 老实说 老手 老鼠 老帅 老太太 老同志 老外 劳务费 老小 老眼光 捞一把 老一辈 老一代 烙印 老一套 老友 老远 涝灾 老战友 老中青 劳资 老字号 劳作 拉平 蜡染 拉入 拉萨 拉萨市 腊月 蜡烛 乐观 类比 类别 雷达 雷电 雷锋 泪花 雷击 累计 累积 累加 累进 勒紧 累累 雷声 泪水 类似 擂台 擂台赛 类推 类型 雷雨 雷阵雨 累赘 勒令 冷板凳 冷冰冰 冷不防 冷藏 冷场 冷淡 冷冻 冷风 冷汗 冷静 冷酷 冷库 冷落 冷门 冷漠 冷暖 冷僻 冷气 冷清 冷却 冷热 冷热病 冷食 冷水 冷天 冷笑 冷饮 冷遇 冷轧 冷战 乐趣 乐山 乐事 勒索 乐意 乐园 立案 离岸 恋爱 联邦 练兵 廉耻 连闯 联大 连带 连队 联队 联防 两岸 炼钢 两半 两边 量变 两便 粮仓 粮草 两侧 良策 两重性 两次 两党 两地 粮店 两点论 两端 两方面 两分法 凉风 粮管所 两国间 良好 两回事 两极 良机 两级 粮价 谅解 亮晶晶 粮库 良苦 凉快 两码事 两面 粮棉 两面派 两难 练功 两旁 两栖 两全 凉山 粮食 良师 粮食局 两手 凉爽 粮田 良田 两头 连贯性 亮相 良宵 良心 两性 良性 两样 良药 两翼 良医 两用 良友 粮油 两院 良缘 粮站 两者 良知 良种 量子 联合 联合国 联合会 联合制 联户 联欢 连环 连环画 联欢会 联机 廉价 炼焦 连接 联结 廉洁 连结 联接 连累 连连 联络 联络部 联络员 联络站 连忙 联盟 连绵 脸面 怜悯 联名 连年 脸庞 连篇 脸谱 连任 连日 联赛 脸色 连声 连胜 连锁 连天 链条 炼铁 连同 连通 联系 练习 怜惜 联席 联想 联系点 联系人 连续 连续性 连夜 联谊 联营 炼油 联运 连云港 连载 连遭 联展 连长 廉政 炼制 了不得 了不起 疗程 聊城 辽东 疗法 辽河 了解 了结 辽阔 料理 嘹亮 辽宁 辽宁省 了却 缭绕 了事 聊天 了望 辽西 疗效 疗养 辽阳 疗养院 燎原 辽源 篱笆 利弊 里边 离别 礼宾司 离不开 理财 理睬 立场 里程 历程 里程碑 历次 力促 历代 理当 列车 列车员 列出 劣等 列队 裂缝 裂痕 烈火 劣迹 列举 烈军属 列宁 烈日 列入 烈士 劣势 烈士墓 烈属 列为 裂纹 列席 烈性 劣质 理发 立法 历法 立方 立方米 利改税 立功 利国 立国 厉害 利害 礼花 理化 理会 例会 离婚 立即 利己 离家 离间 丽江 立脚点 立交桥 理解 礼节 历届 礼节性 历尽 离京 离境 历经 离开 立刻 理科 力克 理亏 历来 力量 理疗 里弄 理论 立论 理论家 理论界 理论上 利落 利率 礼貌 厘米 里面 利民 罹难 邻邦 临别 林场 林产品 临床 邻村 林带 林地 磷肥 灵便 零部件 凌晨 领导 领导层 领导权 领导人 领导者 领地 零点 零度 领队 灵感 领海 领会 灵魂 灵活 灵活性 凌驾 另加 零件 领奖 领奖台 领教 另据 领空 伶俐 凌厉 零陵 玲珑 领路 零乱 领略 灵敏 灵敏度 陵墓 零配件 灵巧 领取 令人 凌辱 零散 铃声 领事 零时 领事馆 零售 零售额 零售价 零碎 聆听 灵通 领土 邻国 另外 领悟 零下 领先 零星 领袖 另选 另议 另一种 另有 领域 陵园 领主 林海 历年 临界 临近 邻居 林立 淋漓 邻里 凛冽 林木 凛然 吝啬 临时 临时工 临时性 临危 吝惜 邻县 临行 林业 林业部 林业局 林业厅 林荫道 临战 临终 林子 临走 礼炮 礼品 力气 离奇 沥青 力求 理屈 礼让 历任 例如 利润 利润率 离散 厉声 历史 理事 理事会 历史性 理事长 隶属 利税 丽水 理顺 隶属于 利索 礼堂 立体 里头 力图 离退休 六安 流产 流畅 流程 留成 流传 流窜 留存 流动 流动性 流毒 流放 流感 留给 留后路 留后手 流浪 流泪 流利 留恋 流量 流露 流落 流氓 留美 留念 流派 六盘水 留情 留任 流入 留神 流失 流逝 留守 留守处 流水 流水线 流水帐 流速 流淌 流体 流通 流通量 流亡 留下 流向 流线型 留心 流行 流行病 流行性 留学 流血 留学生 留言 留意 留影 留用 流域 流于 六月 六月份 柳州 留驻 例外 里外 礼物 利息 离弦 历险 理想 立项 离心 立新 理性 厉行 例行 离休 利益 离异 礼仪 立意 理应 利用 利用率 理由 利诱 利于 礼遇 立于 利欲 力争 例证 立志 理智 离职 例子 离子 粒子 立足 黎族 立足点 立足于 龙灯 隆冬 垄断 龙卷风 笼络 陇南 隆起 笼统 龙头 聋哑 笼罩 隆重 龙舟 漏报 漏电 漏洞 楼房 楼阁 露面 漏气 陋室 漏税 漏水 陋俗 楼梯 露头 漏网 陋习 乱动 乱发 乱收费 乱涨价 路边 路标 路程 露出 路灯 陆地 路段 掠夺 略高于 略加 略去 略图 略微 略有 略语 略知 路费 露骨 路过 陆海空 路基 路局 陆军 路口 陆路 路面 轮班 论处 轮船 论点 论调 轮渡 轮番 轮换 论据 轮廓 伦理 论理 轮流 沦落 论述 论说 轮胎 论坛 沦为 论文 论文集 轮训 论战 论证 论著 轮子 轮作 珞巴 落差 落成 落地 锣鼓 漯河 落后 落户 逻辑 落脚 逻辑性 落空 落款 罗列 裸露 落幕 落日 落入 落实 裸体 落网 落伍 落选 洛阳 落叶 落座 路旁 录取 录入 庐山 路上 露宿 露天 露天矿 露头 路途 路线 录像 录像机 陆续 录音 录音带 录音机 录用 陆运 路障 录制 路子 旅程 屡次 履带 绿灯 绿地 旅店 绿肥 旅馆 铝合金 绿化 旅居 旅客 吕梁 屡屡 绿色 旅社 律师 绿树 旅途 旅行 履行 旅行社 旅行团 绿叶 绿荫 绿茵 旅游 旅游点 旅游局 旅游区 旅游团 旅游业 绿油油 旅游者 绿洲 马鞍山 麻痹 马车 马达 马大哈 麻烦 麻纺 马后炮 马虎 脉搏 迈步 埋藏 脉冲 迈出 卖出价 卖掉 买方 卖方 埋伏 卖给 卖国 买价 卖价 迈进 买进 卖力 买卖 麦苗 埋没 麦收 麦田 买通 埋头 迈向 卖淫 埋葬 买主 卖主 麦子 马克思 马拉松 马力 马列 马路 妈妈 麻木 玛瑙 漫步 漫长 慢车 慢动作 满分 满负荷 蛮干 盲从 忙碌 忙乱 茫茫 盲目 盲目性 茫然 盲人 忙于 莽撞 蛮横 漫画 漫话 满怀 满口 满脸 谩骂 满满的 满面 满目 满期 满腔 满身 漫谈 漫天 满天 满天飞 满头 慢吞吞 慢性 慢性病 蔓延 满意 漫游 慢悠悠 埋怨 满员 满月 满载 满足 满族 满座 满足于 毛笔 毛病 冒充 贸促会 矛盾 毛发 毛纺 毛纺厂 冒尖 冒进 毛利 毛料 茂密 茂名 毛难 冒牌 毛坯 毛皮 茂盛 毛毯 矛头 冒险 毛线 贸易 贸易部 贸易额 贸易界 贸易量 贸易商 冒雨 毛泽东 冒着 毛织品 毛重 帽子 马前卒 马上 码头 麻醉 煤层 美称 每次 每当 美德 没多久 美方 每逢 美感 每个 每隔 美工 美观 没关系 没关系 玫瑰 美国 美好 煤耗 每户 梅花 美化 每家 媒介 美景 美酒 美军 煤矿 美丽 魅力 美满 妹妹 美梦 美妙 美名 眉目 每年 煤气 每人 每日 美容 没什么 没事 美术 美术馆 美术界 煤炭 媒体 每天 煤田 没完 美味 没想到 每小时 每星期 美学 煤烟 每一个 没有 煤油 没有过 美育 美元 每月 美展 煤质 每周 美洲 梅州 门巴 门窗 门道 蒙蔽 猛冲 猛打 猛跌 萌动 萌发 猛攻 蒙古 蒙古包 盟国 梦幻 盟军 猛烈 朦胧 猛然 猛升 蒙受 梦想 猛醒 萌芽 盟友 盟员 盟约 猛增 猛涨 门户 门口 门类 门路 门面 门票 闷热 门市部 门外汉 门诊 门诊部 门诊室 面包 面包车 棉布 面部 免不了 免除 免得 面对 面对面 面额 棉纺 棉纺厂 棉纺织 免费 面粉 棉花 缅怀 面积 面交 面具 面孔 勉励 面料 面临 面貌 面目 棉农 面前 勉强 免去 面容 面色 棉纱 面纱 面世 面授 免收 免受 免税 面谈 棉田 腼腆 面向 免刑 绵延 绵羊 棉衣 免疫 面议 免于 免遭 面罩 免征 免职 面值 棉织品 面子 描绘 庙会 妙计 妙龄 渺茫 苗木 苗圃 藐视 描述 妙算 苗条 苗头 描写 妙药 妙用 庙宇 妙语 秒钟 瞄准 苗族 密闭 弥补 密布 密度 灭火 灭绝 蔑视 灭亡 秘方 蜜蜂 密封 迷宫 弥合 迷惑 密集 密级 秘诀 迷恋 密林 迷路 密码 弥漫 迷漫 秘密 密谋 民办 民兵 民船 民法 民房 民防 民愤 民风 敏感 明暗 敏感性 明白 名册 名称 名城 明处 名词 名次 名单 明灯 名额 民歌 民革 鸣放 名贵 明火 铭记 名家 名将 明镜 名酒 铭刻 明快 明朗 名利 明亮 明了 名列 命令 名流 命脉 明媚 明明 命名 名目 明年 民工 名牌 名牌货 名片 名气 鸣枪 明确 名人 明日 名胜 名声 名手 明说 名堂 名特产 命题 明天 明晚 名望 明文 明显 明星 明信片 名言 名演员 名义 名医 名优 名优新 名誉 明月 命运 明智 命中 命中率 名著 明珠 名字 名作 民航 民间 民建 敏捷 民进 民警 民盟 闽南 民品 民情 敏锐 民生 民事 民俗 民心 民谣 民意 民营 民用 民运 民政 民政部 民政局 民政厅 民众 民主 民主党 民主化 民族 民族化 密切 迷人 迷失 秘史 密使 秘书 秘书处 秘书长 谬论 迷惘 迷雾 迷信 密植 默哀 摩擦 磨擦 莫大 末代 摸底 模范 模仿 摹仿 莫非 磨光 莫过于 摸黑 模糊 墨迹 磨练 磨灭 默默 磨难 模拟 末年 末期 默契 摸清 漠然 莫如 抹杀 陌生 模式 漠视 没收 磨损 摸索 模特 摩托 摩托车 某部 某地 谋害 谋划 牟利 谋利 谋求 谋取 牟取 某人 谋杀 谋生 谋私 某项 某些 某些人 某种 末尾 模型 莫须有 母爱 木板 木本 目标 幕布 木材 牧草 目测 亩产 牧场 亩产量 木船 牡丹江 目的 木雕 目的地 目的性 目睹 木工 目光 幕后 目击 募集 木结构 目击者 募捐 木料 睦邻 目录 牧民 母女 木偶 木器 暮气 目前 母亲 牧区 暮色 穆斯林 母体 木头 母校 木星 目眩 模样 牧羊 牧业 沐浴 母语 墓葬 拇指 母子 那边 那次 哪儿 那儿 哪个 那个 呐喊 奶粉 耐寒 耐火 耐久性 耐力 耐磨 耐磨性 奶奶 奶牛 耐热 乃是 耐心 耐用 耐用品 奶油 乃至 拿架子 那里 哪里 那么 纳闷 那么些 那末 难办 难保 南北 南北方 难产 南昌 南昌市 南充 难处 男单 难道 难得 难点 难度 哪能 男儿 南方 囊括 难怪 难关 难过 男孩 南极 南郊 难解 南京 南京市 难看 难堪 男篮 难免 南面 难民 南宁 南宁市 男女 男女队 男朋友 男青年 男人 难忍 南沙 男生 男式 难受 男双 难说 难题 男同志 难忘 难为 南纬 南下 男性 南亚 南阳 难以 男婴 难于 男子 男子汉 脑袋 脑海 恼火 脑筋 闹剧 脑力 闹乱子 恼怒 闹情绪 闹事 闹市 闹笑话 闹意见 闹钟 脑子 哪怕 纳入 那时 那是 那时候 拿手 纳税 那天 拿下 那些 哪些 那样 那种 内宾 内部 内地 内定 内阁 内涵 内行 内耗 内河 内江 内疚 内科 内陆 内蒙 内蒙古 内幕 内情 内容 内设 内外 内务 内务部 内线 内详 内向 内销 内心 内因 内有 内在 内脏 内债 内战 内政 内政部 内装 内资 能不能 能动 能动性 能否 能干 能够 能耗 能见度 能力 能量 能人 能上 能手 能说 能为 能源 能源部 溺爱 年报 年产 年产量 年产值 年成 年初 年代 年底 年度 年份 酿成 酿酒 酿造 粘合剂 年后 年华 年货 年纪 年级 年间 年鉴 年节 年景 年均 年刊 年来 年老 年历 年利 年龄 年利润 年轮 年迈 年满 年末 年内 年平均 年前 年轻 年青 年轻化 年轻人 年事 年收入 念书 年岁 念头 年头 年下 年限 年月 年终 年中 年总产 鸟瞰 尿素 逆差 你的 拟定 逆耳 捏造 拟稿 你好 迷你 霓虹灯 泥浆 逆境 泥坑 逆流 你们 匿名 匿名信 宁波 凝成 宁德 凝固 凝集 凝结 宁静 凝聚 凝聚力 宁可 宁肯 凝神 凝视 凝望 宁夏 宁愿 您好 泥泞 呢绒 泥沙 泥塑 泥土 扭打 纽带 牛奶 牛皮 扭曲 扭伤 扭转 你我 拟议 拟于 逆转 农场 农产品 农村 弄错 农贷 农电 浓度 农妇 农工 农工党 农工商 农行 浓厚 农户 农活 农机 农技 农家 农机厂 农具 农垦 农科院 农历 农林 农忙 农贸 浓密 农民 农牧 农牧民 农牧区 农牧业 弄清 弄权 农时 浓缩 农田 农闲 农学 农学院 农药 农业 农业部 农业国 农业税 农艺师 农用 浓郁 农转非 农资 农作物 暖房 暖和 暖流 暖气 怒斥 虐待 怒放 怒吼 怒火 怒江 努力 奴隶 挪动 懦夫 挪借 懦弱 诺言 挪用 奴役 女兵 女单 女队 女儿 女方 女干部 女工 女孩 女孩子 女将 女篮 女排 女朋友 女青年 女人 女神 女生 女士 女同志 女性 女婿 女装 女子 殴打 偶尔 讴歌 欧共体 偶合 欧美 偶然 偶然性 呕吐 偶像 欧亚 欧洲 排版 拍板 拍巴掌 派别 派兵 排场 排斥 排除 派出 派出所 排放 牌号 徘徊 排挤 牌价 排解 排练 排列 拍卖 拍马屁 拍片 派遣 排球 拍摄 派生 排水沟 排水量 派头 排外 派往 排污 派系 排泄 排印 排长 拍照 牌照 派驻 牌子 排字 怕苦 怕累 判案 攀比 叛变 判别 盘剥 盘查 判处 盘存 攀登 盘点 判定 判断 旁边 磅礴 庞大 旁观 彷徨 旁听 叛国 旁证 盘锦 判决 判决书 叛军 盘库 判例 叛离 叛乱 判明 拚命 盘绕 蹒跚 盘算 攀谈 叛逃 盼头 叛徒 盼望 盘问 判刑 盘旋 盘帐 攀枝花 盘子 跑遍 炮兵 跑步 抛出 炮弹 跑道 炮轰 炮击 跑马 抛锚 泡沫 抛弃 炮声 抛售 泡影 抛掷 炮制 爬坡 怕人 爬山 怕死 爬行 陪伴 配备 赔本 赔偿 陪衬 配搭 配电 配对 配额 配发 配方 佩服 配合 配给 配件 配角 赔款 配料 配偶 赔钱 配色 陪审 陪送 胚胎 配套 陪同 培训 培训班 培养 配药 配音 配有 培育 培植 配置 配制 配种 喷出 盆地 喷发 碰壁 蓬勃 捧场 碰钉子 澎湖 抨击 蓬莱 澎湃 碰巧 烹饪 蓬松 烹调 碰头会 喷灌 朋友 膨胀 碰撞 捧走 喷火 喷漆 喷泉 喷洒 喷射 喷雾 喷嘴 偏爱 偏差 偏大 偏低 片段 片断 篇幅 偏高 偏激 偏见 骗局 片刻 偏离 片面 片面性 篇目 偏僻 偏偏 骗取 骗人 骗术 偏袒 偏向 偏小 便宜 偏远 篇章 偏重 偏重于 漂白 飘带 飘荡 飘动 票额 票房 漂浮 飘浮 票价 票据 漂亮 飘零 漂流 飘流 飘落 票面 缥缈 剽窃 飘然 飘散 飘舞 飘扬 飘摇 飘逸 漂移 票证 票子 疲惫 批驳 瞥见 撇开 批发 疲乏 批发部 皮肤 批复 批改 皮革 僻静 啤酒 疲倦 疲劳 霹雳 毗连 批量 毗邻 披露 皮毛 媲美 皮棉 拼搏 拚搏 品尝 频传 拼凑 品德 贫乏 频繁 贫富 平板 评比 屏蔽 评测 平常 评出 平淡 平等 平地 平调 评定 平顶山 品格 平凡 平反 平方 平房 平方米 平分 评分 评估 香蕉 苹果 梨子 荔枝 榴莲 西瓜 平衡 平滑 平缓 评级 评价 平价 评奖 凭借 评介 平静 平局 凭据 平均 平均数 凭空 评论 评论家 评论员 平面 平民 屏幕 乒乓 乒乓球 评聘 平日 评审 平生 平时 评述 评说 平台 平坦 乒坛 平添 评为 评委 评委会 平稳 平息 萍乡 平行 评选 评议 平庸 评优 评语 屏障 凭照 平整 凭证 瓶装 瓶子 贫寒 贫瘠 贫苦 贫困 贫困户 贫困线 频率 贫民 拼命 品名 贫农 品评 聘请 贫穷 聘任 聘书 品位 品味 聘为 品行 贫血 拼音 聘用 聘用制 聘约 品质 品种 批判 匹配 批评 批评家 脾气 譬如 疲软 批示 批文 皮鞋 辟谣 批阅 批准 破案 破案率 破产 破除 坡地 坡度 颇多 破费 颇丰 颇高 破格 迫害 破坏 破坏性 破获 婆家 迫降 破戒 破纪录 迫近 破旧 颇具 泼辣 破烂 泼冷水 魄力 破例 破裂 破落 破门 破密 破灭 泼墨 婆婆 迫切 迫切性 迫使 破碎 破损 破天荒 破土 剖面 剖析 颇为 婆媳 破晓 颇有 迫于 破绽 普遍 普遍性 瀑布 普查 铺垫 普法 铺盖 曝光 铺轨 扑火 普及 普降 普及率 普及型 铺开 扑空 铺路 铺面 扑面 扑灭 铺平 菩萨 铺设 朴实 朴素 葡萄 普通 普通话 普通人 谱写 铺张 卡脖子 恰当 恰逢 恰好 千百 千百万 前半场 前辈 铅笔 钱币 前边 浅薄 钱财 潜藏 欠产 前场 牵扯 前程 虔诚 迁出 签到 签定 签订 牵动 黔东南 签发 遣返 前方 前锋 潜伏 潜伏期 强暴 墙报 墙壁 强辩 强大 强调 腔调 强度 抢夺 枪杆子 强攻 抢购 抢购风 强国 强悍 强化 枪击 强健 强奸 墙角 墙脚 强加于 抢劫 抢劫犯 强劲 抢救 强力 强烈 抢掠 强迫 强求 强权 强人 强弱 枪杀 强盛 枪声 抢时间 抢收 强手 抢手货 千古 牵挂 抢险 强项 强行 强心剂 抢修 强压 强硬 强硬派 强占 抢占 枪战 强者 强制 枪支 强制性 抢种 强壮 抢走 强作 浅海 谦和 前后 浅见 黔江 前进 千斤 千金 前景 前几年 前几天 迁就 迁居 千卡 千克 欠款 乾坤 前来 牵累 潜力 千里 牵连 钱粮 千里马 千米 前面 签名 黔南 潜能 前年 迁怒 前排 前期 牵强 千秋 前驱 前去 欠缺 潜入 嵌入 迁入 遣散 前哨 牵涉 牵涉面 前身 浅释 签收 欠收 签署 潜水 欠税 浅说 遣送 浅滩 潜逃 嵌套 前提 前天 欠条 潜艇 前头 牵头 前途 欠妥 千瓦 千万 前往 迁往 前卫 钱物 前夕 迁徙 前线 浅显 牵线 前些天 潜心 黔西南 潜心于 谦虚 谦逊 前言 前沿 前夜 迁移 歉意 前一段 牵引 铅印 潜意识 签约 潜在 谴责 欠债 前站 欠帐 前瞻性 前兆 签证 前政府 牵制 钳制 迁至 签字 前总理 前总统 前奏 迁走 侨办 侨胞 峭壁 敲边鼓 瞧不起 憔悴 敲打 瞧得起 巧干 巧合 侨汇 巧计 敲击 瞧见 侨居 侨眷 俏丽 侨联 桥梁 窍门 巧妙 侨民 桥牌 乔迁 悄悄 悄然 翘首 翘尾巴 侨乡 巧用 巧遇 敲诈 敲竹杠 恰恰 恰巧 洽商 恰似 洽谈 洽谈会 起爆 齐备 骑兵 起步 器材 奇才 凄惨 起草 汽车 骑车 起程 启程 汽车站 启齿 气冲冲 起初 起床 其次 七大 期待 祈祷 启迪 起点 启动 起动 气动 气度 切不可 切除 切磋 切断 切分 切割 切记 切忌 切开 且慢 切莫 怯懦 切盼 窃取 其二 切身 切实 切题 窃听 惬意 启发 启发式 启发性 起飞 岂非 气愤 气氛 奇峰 启封 欺负 起伏 气概 旗杆 岂敢 气功 奇功 奇怪 器官 奇观 起航 启航 漆黑 气候 其后 气话 气呼呼 起火 期货 奇迹 齐集 契机 起家 其间 起见 器件 起劲 迄今 奇景 器具 起居 起居室 起开 期刊 起来 棋类 气力 凄凉 气量 欺凌 歧路 起落 起码 骑马 欺瞒 期满 启蒙 奇妙 亲爱 气恼 亲笔 气馁 岂能 侵犯 勤奋 情报 情报所 情报网 轻便 轻薄 清仓 情操 清查 清澈 清晨 清楚 清除 青春 青春期 清脆 青翠 清单 清淡 倾倒 青岛 清点 庆典 轻纺 清风 轻浮 情感 清高 青工 轻工 请功 轻工部 庆功会 轻工局 轻工业 青海 青海省 庆贺 清华 情怀 请假 请柬 清洁 情节 情景 清静 请客 顷刻 青稞 晴空 清苦 轻快 情况 青睐 晴朗 清冷 清理 情理 清廉 清凉 情侣 情面 清明 青年 青年节 青年人 青年团 轻飘飘 请批示 清欠 轻巧 请求 情趣 轻取 轻柔 清扫 青山 轻伤 青少年 请示 轻视 情势 轻率 清爽 情思 轻松 倾诉 清算 晴天 轻佻 请帖 倾听 倾吐 轻微 请问 请勿 轻武器 清晰 清闲 轻闲 倾向 清香 倾向性 倾向于 倾销 倾斜 倾泻 清新 轻信 倾心 情形 清醒 庆幸 轻型 清秀 情绪 清样 轻易 情谊 情意 轻盈 轻音乐 清一色 清幽 情由 请于 情愿 清远 晴雨表 清早 轻则 请战 清帐 轻者 清真 情真 轻重 庆祝 倾注 请转 轻装 青壮年 庆祝会 请注意 侵害 秦皇岛 勤俭 勤恳 勤苦 勤快 勤劳 亲临 侵略 侵略军 侵略者 亲密 勤勉 钦佩 亲朋 亲戚 亲切 侵权 侵扰 亲热 亲人 侵入 亲身 亲生 侵蚀 寝室 亲手 亲属 侵吞 勤务 勤务员 侵袭 亲信 亲兄弟 勤学 亲眼 亲友 勤于 侵占 勤政 亲自 穷国 穷苦 穷困 穷困户 穷日子 奇葩 气派 期盼 企盼 起跑 欺骗 欺骗性 气魄 骑墙 蹊跷 企求 乞求 祈求 崎岖 弃权 弃权票 奇缺 其人 气色 起身 栖身 其实 歧视 启示 气势 启事 起事 奇事 起始 企事业 棋手 起诉 其他 其它 七台河 奇谈 棋坛 乞讨 奇特 气体 起头 企图 歧途 秋播 球场 求得 秋冬 秋冬季 球队 秋风 秋耕 求和 秋后 秋季 求教 求救 秋粮 丘陵 球门 球迷 球面 求情 求取 求全 球赛 秋色 求生 求胜 求实 求是 秋收 秋天 求同 求贤 求效益 求新 球形 求学 球艺 求雨 求援 求战 求真 求知 求职 球状 求助于 期望 祈望 企望 气温 奇闻 欺侮 器物 气息 栖息 期限 起先 气象 气象局 气象台 气象站 器械 齐心 弃学 气压 欺压 气焰 企业 企业化 企业家 企业界 起义 奇异 七一 歧义 其一 棋艺 起因 起用 启用 汽油 其余 奇遇 起源 器乐 七月 契约 七月份 欺诈 齐整 旗帜 气质 弃置 奇志 岂知 岂止 其中 器重 起重机 棋子 全班 全部 全才 全厂 全场 全长 全程 全称 全村 全党 劝导 全都 全队 全额 全方位 全副 劝告 权贵 全国 全过程 全国性 全好 劝和 权衡 全会 全集 拳击 全家 全家人 劝解 劝戒 全境 全景 全局 全军 全局性 全靠 权利 全力 权力 全路 全貌 全面 全面性 全民 全民性 全民族 全能 全年 全盘 全球 全球性 全区 全权 全然 全人类 全日 全日制 全社会 全身 全盛 全胜 全身心 权势 全市 全世界 权术 全数 全书 劝说 全速 蜷缩 圈套 全套 全体 全天 全天候 拳头 劝退 权威 劝慰 权威性 全文 全无 权限 全县 全线 全乡 全校 全新 权益 权宜 全优 全有 痊愈 泉源 全员 圈阅 全月 全运会 劝止 全中国 泉州 圈子 全自动 劝阻 取保 区别 取材 驱车 驱除 去处 取出 屈从 取代 渠道 取得 取缔 去掉 驱动 确保 缺编 却步 却不 缺点 确定 缺额 缺乏 缺货 缺口 确立 缺欠 确切 缺勤 确认 缺少 确实 却说 缺损 缺席 缺陷 确信 确应 确凿 区分 屈服 趋附 曲阜 趋附于 屈服于 驱赶 渠灌 区划 取回 区间 曲解 曲靖 取经 取款 取乐 去留 去路 取名 裙带风 群岛 群芳 去年 群落 群情 群山 群体 取暖 群星 群雄 群言堂 群英 群英会 群众 群众性 取巧 区区 屈辱 驱散 取舍 取胜 趋势 去世 驱使 趣事 区属 取水 躯体 趣味 区委 趣味性 趣闻 曲线 区县 趋向 取消 取笑 取信 取样 取用 区域 趋于 取悦 取悦于 区域性 区长 曲折 取证 区政府 曲直 去职 取之于 衢州 驱逐 取走 然而 燃放 让步 让给 让开 让利 让路 让位 然后 燃料 燃起 燃烧 燃油 染指 绕道 扰动 扰乱 绕圈子 饶恕 饶有 热爱 热潮 热忱 热诚 热电厂 热风 热乎劲 惹祸 热泪 热量 热烈 热流 热门 热门货 仁爱 热闹 忍不住 人才 人材 人称 认出 仁慈 人次 认错 人大 人代会 人道 认得 认定 人防 仍不 扔掉 人格 仍旧 人工 认购 仍然 仍是 仍未 扔下 仍应 仍有 人海 任何 人和 人际 人机 人家 人间 任教 人均 认可 人口 人类 人力 认领 人流 人们 任免 人民 人民币 任命 人命 人名 忍耐 人脑 人年 人品 任凭 任期 认清 人情 人情味 人权 人群 忍让 人参 人身 人生 人生观 认识 人事 人士 人世 人事部 人事处 人事局 人事科 认识论 忍受 人手 认输 人体 认同 忍痛 人头 人头税 人托人 人为 人文 任务 人物 任务书 人心 忍心 人性 任性 韧性 人选 人烟 任意 仁义 人意 人影 任用 人员 人缘 人月 人造 认帐 认真 人证 仁政 任职 人质 认罪 热气 热切 热情 惹人 惹事 热水 热腾腾 热望 热线 热心 热心肠 热中 热衷于 日报 日报表 日本 日产 日常 日产量 日程 日程表 日出 日创 日方 日工资 日光 日后 日化 日记 日间 日见 日渐 日均 日刊 日落 日内 日期 日趋 日下 日夜 日益 日用 日用品 日月 日照 日臻 日志 日中 日子 容不得 冗长 容错 容得 荣归 融合 溶合 融化 熔化 溶化 荣华 荣获 容积 溶解 融解 容量 熔炉 容貌 容纳 容器 融洽 容忍 荣任 熔融 荣辱 融通 荣幸 容许 容颜 荣耀 溶液 容易 荣膺 荣誉 荣誉感 荣誉奖 柔和 肉类 蹂躏 柔软 柔弱 肉食 肉食品 柔顺 肉体 肉眼 肉用 肉制品 软包装 软化 软件 软件包 软科学 软懒散 软绵绵 软任务 软弱 软弱性 软指标 乳白色 入仓 入场 如常 入场券 入出境 入春 如此 入党 入冬 入队 入耳 如故 入股 如果 如何 入会 入伙 瑞典 锐减 锐利 瑞丽 锐气 瑞士 瑞雪 锐意 儒家 如今 入境 入口 入口处 入库 辱骂 入门 入迷 入内 如能 润滑 弱点 若非 若干 弱化 若是 弱项 弱小 弱者 乳品 如期 入侵 如若 如上 入神 如实 如是 如是说 如同 入团 入伍 如下 入选 入学 入学率 入夜 如意 如一 如愿 如约 入帐 乳汁 乳制品 孺子牛 入座 撒播 塞北 赛场 赛程 赛后 塞满 赛跑 赛区 塞上 赛事 塞外 撒拉 洒泪 三班倒 三班制 三北 散播 散步 散布 三部曲 散场 三大 三代 三等 三等功 三等奖 散发 三方 丧胆 丧气 丧身 丧失 丧事 嗓子 三好 散会 三级 散记 三角 三角形 三角债 三角洲 三季度 三结合 散居 三军 散开 三连冠 三乱 散乱 散落 散漫 三门峡 三明 散射 散失 三思 三通 散文 三夏 三峡 三线 三亚 三月 三月份 散装 三资 扫除 扫荡 扫地 骚动 扫毒 扫黄 扫雷 骚乱 扫盲 扫描 扫墓 扫清 骚扰 扫射 扫视 扫尾 扫兴 撒手 色彩 色调 森林 森严 色情 色素 色泽 沙场 刹车 煞车 杀虫剂 沙地 沙发 傻瓜 杀害 沙荒 筛选 筛子 杀菌 沙漠 擅长 删除 山川 山村 山地 闪电 闪电式 山顶 山东 煽动 闪动 山东省 山峰 删改 伤疤 上班 上半部 上半场 上半年 上半时 上报 上边 商标 伤病 伤病员 上部 伤残 伤残人 上策 上层 商场 上场 上车 上乘 商船 上次 上达 上当 上等 商店 上调 商定 上端 赏罚 上访 上方 伤感 上岗 上告 上个月 上钩 伤害 上海 上海市 商行 伤痕 商会 上回 上级 商检 上将 商检局 上缴 上交 上街 上届 商界 上进 上进心 上课 尚可 上空 伤口 上来 商量 上列 上路 商洛 上马 上门 上面 尚难 伤脑筋 上年 山沟 商品 商品房 商品化 商品粮 商品率 商洽 上前 尚且 商丘 上去 商榷 商人 上任 上山 商社 上升 赏识 伤势 上市 上述 尚属 上税 上诉 上台 上台阶 商谈 商讨 上天 伤痛 山谷 闪光 上万 伤亡 尚未 上文 上午 商务 尚无 上下 上下班 上下级 上限 上校 上下文 伤心 上心 上行 上星期 上学 商学院 上旬 上演 商业 商业部 商业局 商业区 商业网 商业性 商议 上一个 上映 伤员 上月 商战 上涨 上帐 上阵 商酌 山海关 山河 山洪 煽惑 山火 山脚 删节 闪开 山口 善良 闪亮 山林 山峦 山脉 山南 山坡 山区 擅入 山上 膳食 闪失 山水 闪烁 山头 汕头 汕尾 陕西 山西 山下 闪现 山乡 山西省 陕西省 赡养 赡养费 闪耀 善意 善于 山岳 善战 山庄 擅自 稍不 少不了 稍差 稍大 捎带 稍等 稍低 少儿 少而精 稍高 韶关 稍好 稍后 烧毁 少见 少将 烧结 少量 少年 少年宫 少女 韶山 烧伤 稍稍 少数 少数人 烧死 哨所 稍微 稍为 少先队 稍小 绍兴 少许 稍有 少有 稍作 沙丘 杀人 杀伤 沙石 沙市 傻事 杀死 沙滩 刹住 沙子 设备 设备厂 舍不得 射程 奢侈 舍得 舍掉 设法 设防 奢华 社会 社会化 社会上 社会性 设计 涉及 射击 社交 设计师 设计图 设计院 设计者 社科院 设立 涉猎 社论 赦免 深奥 申办 申报 身边 申辩 身材 神采 深层 审查 审察 深沉 深处 伸出 审定 审订 深度 身份 身份证 深感 甚高 胜败 生病 省部级 生产 盛产 生产队 生产国 生产力 生产量 生产率 生产线 生产性 生产者 生成 声称 省城 牲畜 生存 盛大 升档 圣诞节 胜地 圣地 盛典 生动 省份 胜负 省府 升高 升格 生根 胜过 升华 生还 省会 盛会 生活 生活费 生活区 生活上 生计 生机 升级 省级 升降 圣洁 省纪委 省军区 盛开 省科委 升空 盛况 生来 胜利 生理 省力 生力军 胜利者 生路 省略 生命 声明 声名 生命力 生命线 省内 省内外 生平 生气 升旗 升起 升迁 省钱 盛情 省区 胜任 升任 生日 省事 声势 盛世 盛事 省市 省时 省市区 生疏 省属 盛衰 生死 胜似 胜诉 生态 生态学 声讨 升腾 生铁 甚广 省外 声望 省委 升温 生物 生物学 声息 盛夏 剩下 圣贤 声响 生效 省心 盛行 生性 升学 升学率 生涯 声言 生养 生意 生疑 生意经 声音 生硬 省优 剩余 声誉 生育 盛誉 胜于 声援 盛赞 生长 省长 胜仗 声张 生长率 生长期 胜者 省政府 生殖 升值 省直 生猪 盛装 深海 审核 深厚 身后 深化 神话 神化 审计 身价 甚佳 身教 审结 审计局 神经 审计署 深刻 审理 渗漏 什么 审美 什么样 神秘 神秘感 神秘化 申明 神明 神农架 审判 审判权 审判员 审判长 审批 神气 神奇 深浅 深切 申请 神情 深情 申请人 申请书 身躯 深入 渗入 神色 审慎 神圣 身世 审视 深受 伸手派 申述 神似 申诉 神速 深邃 伸缩 神态 身体 神通 渗透 神往 身亡 甚微 甚为 审问 神仙 身心 深信 审讯 沈阳 沈阳市 审议 身影 慎于 深渊 深远 申冤 审阅 神韵 伸展 伸张 深圳 甚至 深挚 神智 深知 甚至于 慎重 神州 舍弃 社区 舍身 设施 摄氏 涉世 社团 涉外 奢望 涉嫌 设想 摄像 设宴 摄影 设有 社员 社长 设置 摄制 畲族 涉足 失败 失败者 试办 识别 士兵 是不是 失策 史册 视察 试产 时常 市场 失常 市场部 市场化 试车 师承 失宠 使出 失传 诗词 失措 时代 世代 适当 失盗 识大体 失地 试点 失掉 适度 事端 时而 十二月 始发 师范 示范 释放 施放 示范户 施肥 是非 试飞 十分 时分 适逢 时逢 十分之 是否 师傅 市府 实干 诗歌 时隔 施工 施工队 事故 使馆 试管 时光 试航 嗜好 适合 失衡 适合于 石河子 时候 事后 实话 使唤 实惠 失火 实际 世纪 时机 事迹 试剂 施加 市价 世家 十佳 时间 实践 事件 世间 时间表 时间性 始建于 市郊 视角 石家庄 世界 时节 使节 世界杯 世界观 世界性 世界语 世纪末 使劲 失禁 试金石 实际上 时局 实据 视觉 时刻 失控 时空 时空观 实况 势力 实力 事例 视力 失利 势利 实例 史料 适龄 失灵 拾零 使领馆 实力派 失落 失落感 时髦 世面 市面 市民 使命 始末 市内 室内 似能 十年 失陪 诗篇 食品 食品厂 识破 时期 士气 事前 失窃 事情 实情 失去 市区 拾取 实权 诗人 世人 时日 市容 驶入 湿润 示弱 失散 十三大 失色 世上 时尚 施舍 失神 失声 师生 试生产 事实 实施 时时 逝世 适时 失事 誓师 时事 时势 史实 世事 实事 事实上 市属 誓死 世俗 时速 食宿 失算 食宿费 事态 世态 试探 食堂 食糖 试探性 试题 实体 尸体 失调 视听 视同 石头 势头 试图 师徒 师团 室外 失望 驶往 市委 示威 视为 示威者 试问 事物 食物 实物 事务 失误 事务所 实习 实现 失陷 时限 事项 试想 驶向 试销 失效 实效 时效 试销品 时效性 市辖区 失信 实心 实行 施行 实习生 失学 实验 试验 誓言 失言 食言 十堰 式样 试验区 实验室 试验田 事业 失业 实业 视野 实业家 实业界 失业率 事业心 失业者 适宜 失意 诗意 示意 事宜 释疑 时宜 释义 十亿 适应 适应性 是因为 示意图 十一月 使用 实用 食用 适用 试用 施用 使用费 使用期 试用期 使用权 实用型 适用于 石油 食油 适于 师院 时运 试运行 实在 施展 实战 市长 时针 失真 市镇 市政 施政 市政府 实质 失职 试制 市制 矢志 适值 时值 试制品 始终 时钟 适中 试种 市中心 失主 时装 石子 失踪 十足 失足 实足 石嘴山 失足者 守备 手笔 收编 手表 收兵 受不了 收藏 手册 收场 首倡 首场 寿辰 收成 手持 售出 首创 首次 受挫 受到 收到 首都 手段 首恶 手法 收发 受罚 守法 首犯 首发式 收费 收复 首府 首富 首钢 手稿 收割 手工 收工 手工业 手工艺 收购 收购额 收购价 收购量 收购站 受害 受害者 守候 守护 收回 受贿 受惠 受贿案 受贿罪 收获 售货 收货人 售货员 收集 手迹 首家 售价 受奖 授奖 收件人 手脚 收缴 首届 守纪律 收紧 受尽 守旧 收据 收看 授课 受控 受苦 收款 受累 受理 首例 收敛 收留 收拢 收录 收录机 首轮 收罗 收买 首枚 寿命 受命 授命 首脑 首批 受骗 售票处 售票员 受聘 受气 收起 手枪 收取 授权 受权 收容 收入 手软 瘦弱 受伤 受伤者 收拾 手势 首饰 守势 收受 手术 收税 受损 收缩 收条 收听 手提式 手头 首推 受托 手腕 手挽手 守卫 首尾 收尾 收文 首席 首先 授衔 首相 瘦小 收效 守信 寿星 收信人 守信用 手续 手续费 受训 授勋 收养 首要 收益 授意 受益 手艺 兽医 收音 首映 收音机 受益者 授予 受援 守约 受灾 守则 首长 手指 收支 手足 受阻 受罪 衰败 摔打 摔倒 甩掉 摔跟头 摔坏 衰竭 甩开 衰老 率领 衰落 摔破 帅气 衰弱 甩手 衰退 衰亡 率先 耍赖 双胞胎 双边 双层 双重 双打 双方 双份 双丰收 双关 双关语 双轨 双轨制 双肩 双脚 双季稻 爽快 爽朗 双亲 双全 双日 双手 双数 双喜 双向 双鸭山 双拥 双月刊 爽直 双职工 耍弄 刷洗 刷新 书包 书报 书报费 树碑 书本 恕不 数不清 殊不知 蔬菜 舒畅 输出 数次 树丛 书呆子 疏导 树敌 书店 输电 输掉 熟读 数额 书法 抒发 书法家 舒服 束缚 曙光 输光 疏忽 书画 抒怀 水坝 水兵 水草 水产 水厂 水产局 水产品 水产业 水道 水稻 水电 水电部 水电站 税额 水果 水害 睡觉 水浇地 税金 水库 税款 水利 水力 水利部 水利化 水利局 水利厅 水流 水陆 水路 税率 睡眠 水面 税目 水能 水泥 水泥厂 税票 水平 水平面 水平线 水球 水渠 水势 税收 水田 水土 税务 税务局 水污染 税务所 水下 水乡 水域 水源 水运 水灾 税则 税制 谁知 税种 水准 水族 书记 书籍 暑假 数据 数据库 书刊 数控 树立 竖立 熟练 数量 数理化 树林 疏漏 数落 赎买 书面 树苗 署名 树木 数目 书目 顺便 顺畅 顺次 顺从 顺当 顺耳 顺风 数年 枢纽 瞬间 顺口 顺利 顺路 顺势 顺手 吮吸 瞬息 顺心 顺序 顺延 顺应 说不清 说不上 说不准 说唱 说穿 硕大 说大话 说到底 说定 说法 说服 说服力 硕果 说过 说话 说谎 说假话 说教 说理 说明 说明了 说明书 说起 说实话 硕士生 说通 说闲话 说笑 说真的 说真话 述评 暑期 竖起 抒情 熟人 树人 数日 输入 疏散 书生气 舒适 熟识 属实 叔叔 熟睡 述说 输送 疏松 舒坦 疏通 数万 数位 熟悉 梳洗 书写 书信 舒心 属性 数学 输血 输赢 输油管 属于 疏远 数月 舒展 书展 数值 述职 树种 梳妆 数字 数字式 死板 四边 四边形 思潮 撕扯 丝绸 四处 四川 四川省 四大 死党 撕掉 死对头 司法 司法部 四方 私愤 私分 四顾 死规矩 四海 四害 丝毫 死后 似乎 四化 撕毁 死活 死胡同 司机 四季 死寂 伺机 死角 四角 四季度 司局级 撕开 思考 私利 思量 饲料 撕裂 四邻 司令 司令部 司令员 思路 死路 思虑 思茅 四面 寺庙 思谋 私拿 死难 死难者 思念 肆虐 四平 撕破 四起 私情 私人 四人帮 四散 死伤 私设 死神 私事 死守 思索 私吞 四外 死亡 死亡率 思维 斯文 私下 思想 思乡 私心 死心 死刑 思绪 饲养 肆意 死因 私营 死硬 死硬派 私有 似有 私有化 私有制 私欲 死于 四月 四月份 司长 死者 四肢 四周 私自 死罪 送别 松弛 送到 松动 颂歌 松花江 送还 送回 送货 送交 松劲 松开 松口 松快 耸立 送礼 送煤 送气 送入 松散 松懈 送信 送行 颂扬 怂恿 送走 搜捕 搜查 搜集 搜罗 搜索 搜寻 算不了 酸楚 算出 算法 算计 酸溜溜 算盘 算是 算式 算数 酸痛 酸性 算帐 诉不尽 素材 速查 速成 俗称 速冻 速度 肃反 苏方 苏共 速归 俗话 速滑 俗话说 随笔 随便 随处 随从 随大流 隧道 随地 隧洞 随和 随后 随即 随机 随军 碎裂 岁末 遂宁 虽然 随身 随时 随手 岁数 虽说 随同 随行 随意 遂意 随意性 遂愿 岁月 虽则 随着 宿将 肃静 速决 苏军 诉苦 素来 肃立 苏联 塑料 塑料厂 苏美 素描 肃穆 损害 损耗 损坏 孙女 损伤 损失 孙中山 孙子 缩编 缩短 缩放 索贿 索价 缩减 所见 锁链 所能 索赔 索取 索然 琐事 唆使 所属 琐碎 所谓 所闻 缩小 缩写 所写 索性 索要 所以 索引 缩影 所有 所有权 所在 所在地 所长 所致 所知 宿舍 速胜 诉说 诉讼 诉讼法 俗套 塑像 速效 速写 苏醒 素养 素有 俗语 夙愿 宿愿 塑造 素质 苏州 诉诸 踏板 踏步 塌方 他国 泰安 台胞 台北 泰斗 态度 台独 胎儿 台风 抬高 台阶 太空 台盟 太平 太平洋 泰然 泰山 台上 态势 台属 太太 抬头 台湾 台湾省 台下 太阳 太阳光 太阳能 太原市 台中 台州 台柱子 塔吉克 他们 它们 她们 坦白 探病 谈不上 贪财 探测 探查 坦诚 坦荡 谈得上 摊点 贪多 摊贩 探访 叹服 糖厂 搪瓷 躺倒 糖果 倘若 搪塞 唐山 唐突 躺下 袒护 谈话 瘫痪 探究 坦克 探矿 贪婪 贪恋 袒露 探路 谈论 探明 摊牌 摊派 谈判 谈判桌 贪便宜 叹气 谈起 探亲 谈清 探求 坦然 瘫软 坦率 探索 坍塌 探讨 谈天 探听 滩头 贪图 谈吐 坦途 滩涂 谈妥 探望 摊位 探问 贪污 贪污犯 贪污罪 叹息 探险 谈笑 谈心 贪心 弹性 探询 探寻 贪赃 摊子 逃奔 逃避 逃兵 逃不过 掏出 陶瓷 逃窜 逃到 逃遁 套购 讨好 讨还 套汇 讨价 套间 淘金 桃李 逃离 讨论 逃难 逃跑 逃散 逃生 逃税 淘汰 淘汰赛 滔天 逃脱 逃亡 逃往 讨厌 掏腰包 陶冶 套用 讨债 套种 套装 逃走 陶醉 踏平 踏实 塔塔尔 特别 特别是 特产 特长 特此 特大 特等 特等奖 特地 特点 特定 特级 特技 特辑 特急 特刊 特快 特困户 特例 疼爱 腾飞 腾空 疼痛 腾越 特派 特区 特权 特色 特使 特殊 特殊化 特殊性 特向 特效 特效药 特写 特性 特许 特邀 特意 特异 特有 特征 提案 天安门 填报 填表 填补 添补 天才 填充 田地 天地 天敌 天赋 添购 天国 天际 添加 添加剂 田间 天津 恬静 田径 田径赛 天津市 天空 天理 田里 田联 天亮 添乱 甜美 甜蜜 天明 天平 填平 天气 天堑 天桥 天然 天然气 天色 天山 天上 添设 天生 天时 天使 天坛 天堂 天体 天天 甜头 田头 甜味 天文 天文台 天下 天线 填写 田野 田园 天灾 天真 添置 天职 天资 跳板 挑拨 挑刺 挑大梁 跳动 挑动 调和 调剂 调价 条件 挑拣 调节 调解 调节税 跳进 调控 条块 条款 条理 条例 条令 挑毛病 条目 调配 挑起 跳入 调试 挑唆 挑剔 眺望 条纹 条文 跳舞 挑衅 条形码 挑衅性 挑选 条约 跳跃 挑战 挑战书 调整 挑重担 条子 提拔 替班 题材 体裁 体操 体察 提倡 提成 提出 剔除 剔出 提纯 题词 替代 提单 提到 梯队 铁板 贴补 铁道 铁道部 铁饭碗 铁轨 铁合金 贴近 铁矿 铁路 铁路局 铁路线 铁门 贴切 铁拳 铁人 贴息 贴现 贴心 贴心人 铁证 体罚 体改委 提干 提纲 提高 体格 提供 替换 体会 提货 体积 梯级 提级 提及 提价 体检 提交 提款 体力 体例 提炼 体谅 体面 提名 题名 题目 体内 挺拔 停办 停泊 听不进 停产 停车 停车场 听从 停当 听到 停顿 停发 停放 停付 停工 听候 听话 停火 听见 停建 挺进 听觉 厅局级 厅局长 挺立 听力 停留 听命 听凭 听清 听取 听说 停息 停歇 停业 停用 庭院 庭园 停战 厅长 停止 停滞 听众 踢皮球 体魄 提起 提前 提请 提取 提审 替身 提升 提示 体态 体坛 梯田 体贴 体统 体外 体味 题为 体委 提问 体系 体现 体校 题写 体协 提醒 梯形 体验 提要 提议 提意见 体育 体院 体育场 体育馆 体育界 提早 体制 体质 体重 题字 替罪羊 同伴 同胞 通报 通病 同步 通常 通畅 通车 统称 通称 痛斥 统筹 痛处 铜川 通达 痛打 同等 通电 通牒 通风 痛感 同感 通告 统共 童工 统购 统管 通过 通航 同行 同行业 痛恨 童话 通话 通货 同伙 统计 痛击 通缉 同级 统计表 统计局 统考 痛苦 痛快 铜矿 同类 通令 同龄 铜陵 捅娄子 通路 同路人 同盟 同盟国 同盟会 同盟军 同盟者 通明 同名 同谋 童年 同年 铜牌 统配 通篇 通票 同期 同情 同情心 同日 通融 通商 同上 同时 同事 痛失 同时期 统帅 统率 通顺 通俗 通途 通往 同往 痛惜 统辖 同乡 通向 铜像 通宵 通晓 统销 通信 童心 痛心 通行 同行 通信员 同学 通讯 通讯录 通讯社 通讯员 同样 痛痒 同业 通夜 同意 统一 同一 统一体 统一性 通用 通邮 通则 统战 统战部 同志 统治 通知 同志们 通知书 童装 同组 投案 投保 投奔 投标 头部 投产 透彻 偷盗 投递 头顶 透顶 头发 投放 透风 透过 头号 投机 投寄 投靠 透亮 偷漏 偷漏税 透露 透明 透明度 头目 头脑 投票 透气 偷窃 投入 头上 投身 投身于 透视 偷税 投送 投诉 头疼 头条 头痛 偷袭 头衔 投降 投向 头绪 头一次 头一回 头一年 偷越 偷运 透支 投资 投资额 投资者 图案 团部 团代会 团伙 团结 团聚 团旗 团体 团体赛 团团 团团转 团委 团员 团圆 团长 团支部 团中央 团组织 土办法 突变 图表 徒步 土产 突出 土地 徒弟 土地法 土法 突发 突发性 图画 颓败 退避 退步 推测 退场 推迟 推崇 推出 退出 推辞 退党 推倒 退掉 推动 推动力 推断 推翻 颓废 推广 退后 退化 蜕化 退还 退换 退回 退货 推荐 推进 推举 推开 推理 退路 推论 退赔 推敲 退却 退让 褪色 退税 推算 退缩 退伍 推想 推销 退休 退休费 退休金 推选 推移 退役 退职 突击 土家 土建 图解 途径 图景 途经 突击手 徒劳 图例 涂料 吐露 涂抹 图谋 土木 吞并 囤积 吞灭 吞没 吞噬 吞吐 吞吐量 托办 脱产 托儿所 托付 脱钩 托故 托管 拖后腿 拓荒 拓荒者 脱节 拖垮 拓宽 拖拉 拖拉机 拖累 脱离 脱落 唾骂 脱盲 脱贫 唾弃 拖欠 托人 拖入 妥善 脱身 脱手 脱险 脱销 妥协 拖延 拓展 图片 突破 突破点 突破性 突起 突然 土壤 突然间 屠杀 土石方 徒手 图书 图书馆 图书室 土特产 图象 图像 图形 徒刑 图样 图纸 土质 途中 土专家 挖出 瓦房 外币 外边 外表 外宾 外部 外层 外厂 外出 外单位 外地 外电 外调 外地人 歪风 外观 外国 外行 外汇 外籍 外加 外交 外交部 外交官 外交界 外界 外景 外经 外经部 外科 外壳 外快 歪理 外流 外轮 外貌 外贸 外贸部 外面 歪曲 外人 外伤 外商 外事 外围 外文 外务 外县 外线 外乡 外向 外向型 外销 外销量 歪斜 外形 外延 外因 外语 外援 外运 外在 外债 外长 外资 瓦解 挖掘 挖苦 瓦砾 晚报 完备 晚辈 完毕 完成 晚稻 晚点 晚饭 万分 忘本 忘不了 往常 网点 忘掉 妄动 枉法 往返 往复 王冠 王国 往后 忘怀 忘记 旺季 妄加 往来 网络 网罗 亡命徒 往年 完工 王牌 往前 忘情 网球 忘却 枉然 往日 往上 往上爬 旺盛 往事 妄图 顽固 顽固派 往外 往往 忘我 往昔 妄想 汪洋 网状 完好 完好率 万户 晚会 挽回 晚婚 晚间 完结 晚节 挽救 玩具 顽抗 完了 挽留 弯路 完满 完美 万难 万能 晚年 万年 玩弄 晚期 万千 顽强 弯曲 完全 万全 宛然 万人 宛如 完善 晚上 万事 万事通 玩耍 完税 万岁 万万 万物 惋惜 晚霞 万县 万象 玩笑 万幸 蜿蜒 婉言 万一 晚育 万余 万元 完整 顽症 完整性 婉转 挖墙角 娃娃 佤族 未按 尾巴 违背 未被 为本 未必 威逼 未变 为避免 微波 微薄 未成 维持 为此 位次 伟大 味道 微电脑 微电子 未定 纬度 惟独 唯独 卫队 巍峨 违法 违反 违犯 危房 潍坊 威风 微风 为副 围攻 微观 围观 卫国 危害 威海 危害性 威吓 为何 维护 未婚 危机 微机 危急 危及 伟绩 违纪 为佳 未见 围剿 危机感 违禁 未经 违禁品 畏惧 位居 违抗 围垦 惟恐 胃口 围困 未来 慰劳 为了 威力 微粒 微量 伪劣 围拢 卫冕 微妙 为民 为名 帷幕 为难 危难 畏难 未能 委派 围棋 唯其 围墙 委屈 委曲 巍然 蔚然 围绕 为人 伟人 委任 为人民 微弱 伪善 威慑 卫生 尾声 卫生部 卫生间 卫生局 维生素 卫生所 微生物 卫生院 为什么 委实 卫士 为首 未受理 为数 卫戍 尾随 未遂 萎缩 畏缩 为题 委托 委婉 威望 危亡 慰问 慰问电 慰问团 慰问信 威武 维吾尔 唯物论 维系 危险 为限 危险品 危险期 危险性 微笑 微小 威胁 威信 唯心 维新 违心 卫星 微型 微型机 唯心论 维修 维修部 为序 威严 喂养 伟业 唯一 逶迤 委以 惟有 唯有 位于 委员 委员会 委员长 违约 伪造 违章 违章者 伪证 位置 为止 为之 未知 危重 为主 伪装 为准 维族 畏罪 温饱 文本 文笔 稳步 文采 温床 问答 稳当 稳定 稳定性 温度 文风 文告 文稿 文革 文工团 稳固 问好 温和 吻合 问候 文化 文化部 文化宫 文化馆 文化界 文化节 文化局 文化站 文汇报 文集 问及 文件 稳健 文教 文教局 问津 文静 问卷 文联 紊乱 文明 闻名 温暖 文凭 温情 文人 温柔 文山 瘟神 闻声 问世 温室 文史 文史馆 文书 温顺 问题 文体 稳妥 文物 文献 温馨 文选 文学 问讯 闻讯 文雅 文艺 瘟疫 文艺界 文娱 文摘 文章 稳重 文中 温州 稳住 稳准狠 文字 卧病 窝藏 我厂 卧车 我处 我方 我国 窝火 我局 我军 我们 卧式 握手 沃土 我校 斡旋 握有 我院 握住 五保 五保户 无比 务必 舞弊 无边 无不 五彩 午餐 误差 物产 无偿 无常 无产者 无耻 悟出 误传 无从 舞蹈 五大洲 无敌 污点 误点 无底洞 屋顶 舞动 无度 无毒 无端 武断 无法 午饭 无方 无妨 五分制 捂盖子 武钢 诬告 误工 污垢 无辜 五谷 无关 五官 无害 乌海 武汉 武汉市 乌黑 午后 芜湖 误会 污秽 屋脊 无机 物价 物价局 物件 午间 五角星 误解 五金 武警 无愧 无愧于 诬赖 物理 武力 无理 物力 无力 无礼 无聊 物流 物理学 无论 污蔑 诬蔑 无名 无奈 无能 污泥 五年 物品 武器 无期 午前 无情 务请 无穷 无穷大 无穷小 务求 无权 污染 污染物 污染源 无人 误认为 侮辱 污辱 乌纱帽 无声 无视 务实 务使 无数 武术 无双 污水 无私 无损 污损 无所谓 舞台 五台 物体 无条件 无望 无畏 无误 无锡 无暇 无限 诬陷 无线 无线电 无限期 无限制 无效 无心 无形 五星 午休 无休止 无须 务虚 无需 毋须 午夜 无业 无意 无疑 五一 无异 五一节 无意识 无异于 无意中 无援 无缘 无原则 五月 五月份 乌云 物证 无证 物质 无知 无止境 物种 五洲 梧州 捂住 物主 武装 武装部 污浊 无助于 物资 屋子 物资部 物资局 无罪 狭隘 下班 下半场 下半年 下半时 下边 下部 吓不倒 下策 下层 下场 狭长 下厂 下车 下沉 下次 下达 吓倒 下等 下调 下跌 下发 下放 下个月 下工 峡谷 下滑 喜爱 夏季 下级 下降 下基层 下届 下结论 下决心 下来 夏粮 下列 下令 夏令 夏令营 下落 下马 厦门 下面 西安 先辈 闲不住 献策 限产 现场 现场会 现钞 现成 县城 现出 献出 显出 献词 现存 现代 现代化 现代人 先导 显得 贤德 限定 限定性 限度 限额 险恶 宪法 宪法 先锋 先锋队 相爱 乡办 想办法 向北 相比 想必 想不到 想不开 想不通 相差 相称 相持 相处 想出 相传 乡村 相待 相当 响当当 想当年 想当然 相当于 向导 想到 想得到 想得开 相等 相抵 向东 相对 相对性 献给 想法 相反 襄樊 相仿 想法子 相逢 享福 相符 相干 乡干部 香港 相隔 相关 祥和 向后 相互 相会 香火 相继 乡间 相间 相见 相交 橡胶 相接 相结合 详尽 相近 相距 向来 享乐 乡里 相连 响亮 相联系 相邻 详略 项目 向内 想念 享年 镶嵌 向前 向前进 向前看 向钱看 乡亲 详情 乡亲们 向上 相商 相声 响声 相识 相适应 享受 相似 湘潭 详谈 香甜 相同 相通 乡土 向外 向往 相吻合 详细 湘西 向西 乡下 向下 想象 相象 想象力 相信 向心力 香烟 向阳 响应 相应 相一致 享用 享有 向右 相遇 相约 乡长 乡镇 象征 乡政府 象征性 相撞 向左 陷害 显赫 鲜红 鲜花 闲话 贤惠 现汇 现货 献技 献计 县级 限价 现将 衔接 现阶段 先进 现金 现今 陷阱 险境 先进性 险峻 现款 现况 献礼 限量 贤良 闲聊 先烈 限令 线路 显露 陷落 鲜美 鲜明 贤明 羡慕 县内 贤内助 鲜嫩 现年 咸宁 掀起 限期 嫌弃 先遣 先遣队 险情 先驱 先驱者 显然 现任 闲人 陷入 纤弱 闲散 献身 先生 险胜 先生们 显身手 显示 现实 闲事 现时 县市 限时 西安市 现实性 娴熟 县属 线索 闲谈 先天 先天性 线条 县团级 县委 纤维 闲暇 显现 现象 险些 闲心 先行 现行 线性 先行官 先行者 鲜血 鲜艳 显眼 咸阳 险要 显要 嫌疑 现役 现已 现有 限于 陷于 先于 现在 险遭 县长 宪章 先兆 先哲 现政府 县政府 限制 闲置 先知 现职 县直 限制性 显著 现状 小百货 小标题 笑柄 小册子 消沉 小城 消除 校党委 消毒 小队 小儿 小贩 消防 效仿 校方 消费 消费量 消费品 消费者 小分队 校风 小规模 小姑娘 效果 小国 小孩 小孩子 消耗 消耗量 消化 销毁 小伙 小伙子 消极 小计 销价 削价 小将 小轿车 小姐 小结 小节 宵禁 孝敬 校刊 小康 效劳 效力 笑脸 销量 笑料 销路 小路 效率 小麦 小卖部 笑貌 消灭 笑眯眯 消磨 笑纳 效能 小农 小朋友 小便宜 小品 小气 消遣 小巧 小汽车 校庆 小区 笑容 消融 潇洒 萧洒 萧瑟 小商品 校舍 笑声 小生产 小时 消失 消逝 小事 小时候 小市民 销售 消瘦 销售部 销售额 销售量 孝顺 小说 小算盘 笑谈 萧条 校团委 消退 校外 消亡 销往 消息 小心 孝心 小型 笑嘻嘻 小学 小雪 小学生 小学校 小循环 硝烟 逍遥 效益 效应 效用 骁勇 校友 小于 小雨 笑语 校园 销赃 小站 校长 嚣张 小组 下坡路 下情 下去 辖区 夏日 下山 下设 夏时制 下手 夏收 下属 下述 下台 夏天 下同 下文 下午 下限 遐想 下乡 狭小 下星期 下雪 下旬 狭义 下一步 下一代 下一个 下意识 下游 下月 狭窄 瞎指挥 下周 细胞 喜报 西北 西北部 西北风 西北角 西边 惜别 稀薄 锡伯 西部 西昌 细长 洗涤 洗掉 吸毒 协办 卸车 写成 写出 胁从 携带 懈怠 邪道 协定 亵渎 邪恶 写法 泄愤 协和 协会 卸货 泄劲 谢绝 协力 泄露 泄漏 泄露 邪路 泄密 谢幕 邪念 胁迫 泄气 卸任 协商 写实 携手 泄私愤 协调 协调会 协同 偕同 歇息 卸下 谢谢 写信 协议 协议书 协约 写照 写真 协助 写字 协作 写作 协作区 西方 媳妇 吸附 习惯 习惯性 习惯于 稀罕 希罕 喜好 西红柿 西湖 西化 细化 喜欢 喜获 袭击 希冀 席间 西郊 细节 戏剧 喜剧 席卷 细菌 戏剧性 喜看 犀利 洗礼 系列 系列化 奚落 熄灭 细目 心爱 西南 西南角 新办 新编 新兵 信不过 新材料 心肠 新长征 新产品 心潮 新潮 新城 新春 新村 信贷 心得 信得过 心地 新动向 新法 新房 信访 新方法 新发现 新发展 信奉 新风 新风尚 心腹 信服 心肝 兴安盟 新高度 新高峰 性别 行不通 形成 行程 兴冲冲 幸存 行动 行动上 幸而 刑法 刑罚 兴奋 兴奋剂 幸福 性格 星光 型号 幸好 行贿 星火 星际 性急 形迹 兴建 行将 行进 行径 刑警 行军 星空 行李 兴隆 行路 刑律 幸免 姓名 性命 醒目 性能 新贡献 新工艺 行骗 星期 兴起 行期 刑期 行窃 星期二 星期六 性情 星期日 星期三 星期四 星期天 星球 星期五 星期一 兴趣 行人 形容 形式 形势 行使 行事 刑事 行驶 形式上 行署 兴衰 形似 形态 形体 星体 新观念 兴旺 兴亡 行为 行文 醒悟 星系 形象 形象化 行销 星星 行凶 兴修 兴学 行医 星云 幸运 行政 行政法 行政区 行政权 性质 兴致 形状 行装 行踪 行走 信号 新华 心怀 心慌 新华社 新花样 信汇 细腻 西宁 西宁市 心计 心急 信件 新建 新疆 新阶段 新纪录 新近 薪金 心境 新经验 新技术 新纪元 新居 新局面 新开设 新开业 心坎 新科技 辛苦 信赖 新郎 辛劳 心理 心里 心连心 心里话 心灵 新领域 心理上 心理学 新路 新路子 新苗 新名词 心目 心目中 新年 信念 新娘 新篇章 新品种 新奇 辛勤 心情 新气象 新区 欣然 信任 新人 新任 新任务 心软 欣赏 心上 新社会 心神 新生 心声 新生儿 新生活 心事 新式 新事 新时代 新世界 新时期 新事物 新手 信守 新书 新水平 心思 新思想 辛酸 心酸 心态 心疼 心田 新天地 心跳 信条 心贴心 新体制 心痛 心头 信徒 新途径 信托 息怒 欣慰 新闻 新闻界 新问题 信息 欣喜 心细 新鲜 心弦 信箱 心想 新鲜感 新鲜事 信息量 信心 新星 新型 新形式 新形势 心胸 新秀 心虚 心绪 心血 心眼 信仰 信阳 新药 新要求 心意 信义 新意 新一代 新颖 新颖性 信用 信用卡 信用社 信誉 新余 心愿 欣悦 心脏 新增 新招 新址 新知识 新秩序 新中国 忻州 新装置 新作 凶暴 雄辩 凶残 兄弟 兄弟般 兄弟党 凶恶 雄风 雄关 凶悍 凶狠 雄厚 胸怀 胸襟 胸口 熊猫 兄妹 凶猛 凶器 凶杀 凶手 胸膛 雄伟 凶险 雄心 雄鹰 汹涌 兄长 胸中 雄壮 雄姿 西欧 希奇 喜气 习气 稀奇 喜庆 吸取 戏曲 喜人 昔日 喜色 稀少 牺牲 牺牲品 喜事 西式 吸收 洗手 系数 稀疏 洗刷 戏耍 稀松 习俗 细碎 系统 系统性 稀土 修补 秀才 羞耻 修辞 修订 修订本 修订稿 修复 修改 修改稿 修好 休假 修建 修剪 嗅觉 羞愧 修理 秀丽 修炼 修路 秀美 朽木 修配 休憩 秀气 修葺 羞怯 羞辱 羞涩 修缮 修饰 休息 休闲 休想 修养 休养 休养所 修造 休战 袖珍 休整 修正 修整 修正案 修正稿 休止 修筑 希望 席位 细微 檄文 喜闻 细小 细心 悉心 习性 喜讯 西亚 吸烟 夕阳 喜洋洋 西医 洗衣 吸引 喜迎 吸引力 吸引人 袭用 习用 稀有 喜雨 细雨 喜悦 西藏 洗澡 细则 细致 西装 习作 悬案 选拔 选拔赛 宣布 选材 宣称 选出 宣传 宣传队 宣传品 宣传月 宣传周 选调 选定 宣读 旋风 悬浮 宣告 选购 悬挂 选好 喧哗 选集 宣讲 宣教 选举 选举法 选举权 悬空 绚烂 绚丽 旋律 选民 喧闹 悬念 选派 宣判 选配 选票 选聘 选取 选区 渲染 喧嚷 选入 悬赏 宣誓 悬殊 选送 选题 旋涡 喧嚣 宣泄 宣言 宣扬 炫耀 选用 轩辕 选择 宣战 旋转 选自 虚报 续编 畜产 畜产品 虚度 许多 雪白 雪崩 学部 学大庆 学费 血管 血汗 学好 雪花 学会 血迹 削减 学界 学科 血泪 学雷锋 学历 雪亮 学龄前 削平 血泊 学期 血肉 削弱 血色 雪山 学生 学生会 学生界 学士 学术 学术界 学徒 学位 学问 学习 学先进 学校 学习班 血腥 血压 血液 学业 学院 雪原 血缘 学者 学制 虚构 序号 蓄洪 虚幻 蓄积 续集 虚假 续建 虚惊 酗酒 许久 叙旧 许可 许可证 虚夸 序列 绪论 须眉 虚名 蓄谋 畜牧 序幕 畜牧业 寻常 训斥 训导 寻访 驯服 驯化 训话 循环 循环赛 巡回 寻机 迅即 训诫 迅捷 训练 训练班 训令 巡逻 迅猛 寻觅 汛期 徇情 汛情 寻求 熏染 逊色 巡视 徇私 迅速 熏陶 许诺 询问 讯问 讯息 寻衅 巡洋舰 逊于 勋章 寻找 巡诊 殉职 续签 吁请 需求 需求量 序曲 虚荣 虚荣心 虚弱 虚设 虚实 叙述 蓄水 叙说 叙谈 虚伪 虚心 序言 绪言 需要 需要量 蓄意 需用 絮语 许愿 须知 需知 徐州 雅安 牙齿 亚非 压服 雅观 雅号 押解 押金 亚军 压垮 压力 鸭绿江 延安 沿岸 眼巴巴 雁北 掩蔽 演变 沿边 掩藏 烟草 演唱 演唱会 烟尘 严惩 盐城 延迟 演出 言辞 言词 烟囱 唁电 严冬 研读 厌烦 严防 掩盖 样板 样本 养兵 阳春 养大 严格 沿革 养分 阳关道 阳光 氧化 养活 洋货 样机 养鸡 养家 阳江 养老 养老金 养老院 养路 羊毛 仰面 秧苗 扬名 仰慕 样品 氧气 央求 阳泉 样式 仰首 眼光 仰望 阳性 扬言 洋溢 养育 养殖 养殖场 养殖业 养猪 佯装 养猪业 样子 沿海 严寒 唁函 言和 咽喉 掩护 延缓 宴会 宴会厅 烟火 焰火 严加 盐碱 眼见得 盐碱地 演讲 沿江 演讲会 眼界 沿街 严禁 严谨 眼睛 眼镜 研究 研究会 研究生 研究室 研究所 研究员 研究院 厌倦 严峻 眼看 严酷 眼泪 严厉 眼力 艳丽 眼帘 演练 炎凉 沿路 言论 掩埋 严密 严明 淹没 延期 眼前 宴请 俨然 炎热 眼热 颜色 眼色 燕山 延伸 眼神 岩石 演示 掩饰 厌世 验收 严守 演说 严肃 验算 严肃性 烟台 言谈 研讨 研讨会 沿途 延拓 厌恶 烟雾 延误 宴席 演习 沿袭 眼下 炎夏 沿线 言行 研修班 延续 烟叶 盐业 演义 演绎 掩映 沿用 谚语 言语 严于 演员 厌战 沿着 严正 验证 炎症 眼睁睁 研制 研制出 严重 眼中钉 严重性 演奏 要案 摇摆 腰包 要不 要不得 要不然 药材 遥测 药厂 谣传 要道 要地 要点 摇动 药方 遥感 腰杆子 要害 要好 摇晃 药剂 要价 要件 要紧 遥控 摇篮 要领 要么 要命 要目 药品 要强 摇钱树 邀请 邀请赛 邀请信 要求 要人 要是 钥匙 要事 要素 摇头 遥望 要闻 药物 要挟 咬牙 谣言 耀眼 遥遥 药用 遥远 夭折 要职 遥祝 瑶族 压迫 雅趣 亚热带 压缩 雅兴 压抑 压抑感 押运 亚运会 压榨 压制 雅致 亚洲 也罢 夜班 夜光 也好 液化 业绩 夜间 冶金 业经 夜里 冶炼 野蛮 夜幕 夜色 野生 也是 夜市 野兽 液体 野外 夜晚 业务 业务科 业务员 夜校 野心 也行 野心家 也许 也要 爷爷 业已 野营 业余 野战 业主 议案 一般 一半 一般化 一班人 一般性 一把手 以北 一倍 一辈子 译本 以便 一边 仪表 宜宾 疫病 一并 衣钵 一步 一部分 异彩 臆测 一侧 遗产 异常 一场 宜昌 议程 译成 一处 溢出 遗传 伊春 一次 以此 依此 依次为 一次性 依从 一大半 一大步 一带 一代 以待 一旦 一道 一刀切 一大批 一大早 医德 一等 一等功 一等奖 一等品 异地 易地 一点 疑点 一定 议定 移动 以东 易懂 一度 异端 臆断 一段 依法 一番 一方 以防 一方面 义愤 衣服 依附 一概 一个 一共 议购 已故 一贯 一贯制 异国 遗憾 一号 颐和园 以后 医护 议会 意会 一回 一会儿 一回事 已婚 疑惑 已获 一伙 抑或 遗迹 异己 一级 亦即 议价 亦佳 意见 意见簿 已将 意见箱 移交 一家人 一季度 已经 一经 意境 依旧 依据 一举 疑惧 移居 一句话 依靠 倚靠 医科 一刻 亦可 一口 一块 以来 依赖 倚赖 依赖性 一览 一览表 一揽子 一类 毅力 屹立 一例 一连 医疗 意料 医疗队 遗留 一流 以利于 遗漏 一路 议论 一路上 一律 疑虑 一面 以免 疫苗 移民 译名 阴暗 疑难 以南 阴暗面 银白色 引爆 银杯 隐蔽 隐藏 阴沉 引出 银川 银川市 因此 引导 引得 以内 因而 印发 引发 应按 硬梆梆 硬逼 应变 迎宾 迎宾馆 英才 映衬 应承 应酬 映出 迎春 应从 应当 赢得 应得 营地 硬度 应对 银根 婴儿 营房 迎风 应付 应负 应该 硬功夫 荧光屏 英国 硬骨头 硬汉 英豪 迎合 迎候 硬化 英华 应急 迎击 硬件 营建 应将 迎接 应届 英杰 营救 英俊 应考 盈亏 迎来 营垒 赢利 盈利 英烈 英灵 迎面 英明 英名 英模 应能 硬碰硬 影片 应聘 荧屏 硬气 营区 映射 应声 营生 硬是 影视 应是 应收 迎送 鹰潭 迎头 因故 因果 英文 英武 影响 影像 影响力 迎新 英雄 营养 应邀 营业 营业额 营业税 营业所 营业员 影印 应用 英勇 应用于 应有 婴幼儿 英语 盈余 影院 应允 营造 迎战 应战 影展 硬仗 营长 映照 迎着 应征 影子 英姿 银行 银河 隐患 淫秽 隐晦 隐讳 银灰色 意念 一年 翌年 银奖 引进 饮酒 阴冷 阴凉 饮料 引路 淫乱 隐瞒 阴谋 阴谋家 银幕 银南 隐匿 银牌 银屏 引起 殷切 殷勤 印染 引入 阴森 饮食 殷实 饮食业 印数 印刷 印刷厂 印刷品 饮水 因素 阴天 银团 因为 淫威 淫猥 阴险 印象 音响 音像 引向 音信 隐形 音讯 音译 阴影 引用 饮用 引诱 阴雨 淫雨 姻缘 音乐 音乐会 阴云 印章 银质奖 引种 因子 一派 一旁 一盘棋 一批 一瞥 一起 仪器 一齐 意气 一气 义气 遗弃 以期 以前 一千 一切 疫情 一清早 一起上 以求 一起抓 一群 依然 毅然 易燃 一任 易人 翌日 一日 仪容 一如 一色 以上 一身 医生 一生 一生中 意识 遗失 议事 仪式 医师 一事 医士 一是 以示 一世 伊始 轶事 意识到 艺术 医术 一双 艺术家 艺术节 一瞬 一瞬间 艺术品 艺术团 艺术性 意思 移送 仪态 一体 议题 异体 一天 一条 一条街 一条龙 一条心 一体化 一同 一统 异同 一头 意图 疑团 一团 一团糟 依托 以外 意外 亿万 以往 遗忘 已往 以为 意味 一味 异味 意味着 疑问 译文 轶闻 义务 医务 衣物 贻误 一无 医务室 议席 以西 以下 一下 一线 一向 异乡 意向 臆想 意向性 一下子 一些 一席话 一系列 疑心 一心 一新 一行 异型 一行人 医学 易学 医学院 遗言 一样 异样 益阳 医药 意义 一一 疑义 异议 译音 易用 医用 益友 抑郁 易于 医院 议院 议员 遗愿 以远 意愿 一员 一元化 一月 一月份 一再 移栽 意在 一早 臆造 一展 依仗 倚仗 依照 译者 一阵 一整套 一阵子 一直 一致 以至 意志 遗志 以致 抑制 医治 遗址 移植 抑止 已知 译制 一致性 以至于 一种 遗嘱 译著 椅子 一字 以资 彝族 拥抱 永别 用兵 永不 用不着 庸才 用材林 用餐 用场 用处 永存 拥戴 用地 用电 勇夺 用法 用费 勇敢 用工 用光 永恒 拥护 用户 拥挤 用计 涌进 用尽 永久 永久性 用具 拥军 用来 用力 用量 用煤 勇猛 用脑 用品 勇气 涌起 用人 涌入 勇士 永世 用手 庸俗 用途 用武 涌现 用项 涌向 用心 用药 用意 用以 拥有 用语 用于 勇于 永远 踊跃 用之于 臃肿 友爱 有碍 幽暗 邮包 右边 邮编 有别于 由不得 油层 有偿 幼虫 忧愁 有错 优待 有待 有待于 诱导 有的 优等 邮递 优点 有点 邮电 邮电部 邮电局 邮电业 邮递员 有毒 幼儿 诱饵 幼儿园 诱发 有方 邮费 忧愤 优抚 有感于 有功 诱供 邮购 诱拐 游逛 有害 友好 优厚 优化 忧患 优惠 优惠价 诱惑 诱惑力 有机 邮寄 又及 油价 邮件 有奖 有计划 幽静 油井 悠久 邮局 游客 油库 有赖于 游览 游乐 游乐场 有利 有力 有理 游历 优良 油料 优劣 幼林 友邻 幽灵 有利于 邮路 油轮 忧虑 邮码 优美 有没有 右面 幼苗 有名 幽默 游牧 幼年 右派 诱骗 邮票 尤其 油气 有钱 右倾 友情 有情 尤其是 有求于 尤其要 有趣 有权 悠然 友人 游人 诱人 犹如 有如 又如 有色 友善 忧伤 优胜 优生 有声 优胜者 有时 优势 又是 有失 有事 有时侯 右手 有数 游说 有损 有损于 有所 油田 游玩 有望 有无 油污 有误 游戏 有限 悠闲 优先 有线 优先权 有效 幼小 有效地 有效率 有效期 有效性 有些 友协 有心 忧心 游行 有幸 有心人 优秀 优秀奖 优选法 又讯 幽雅 油烟 悠扬 又要 友谊 优异 有意 有益 右翼 游弋 犹疑 又一 有意识 有意思 有一套 有一天 游泳 有用 由于 有余 忧郁 犹豫 优育 优于 悠远 游园 优越 优越性 有着 邮政 邮政局 幼稚 优质 有知 有志 有志气 有志于 由衷 有种 有助于 邮资 游子 冤案 原本 援兵 渊博 远程 远处 远大 元旦 原单位 园地 原地 园丁 原定 原地区 远东 远方 远非 缘分 原稿 原告 远隔 员工 缘故 远古 远航 怨恨 圆滑 原籍 元件 远见 援建 远郊 远郊区 原计划 远近 远景 援救 远距离 援军 原来 元老 原理 远离 原谅 原料 园林 院落 圆满 原貌 原煤 原名 原判 元气 怨气 远期 元器件 冤屈 园区 源泉 圆润 原始 元首 元帅 元素 院所 远眺 源头 援外 愿望 冤枉 远望 原委 原文 院校 元宵 远销 原形 圆形 原型 怨言 远洋 原野 愿意 园艺 原因 援引 原以为 原由 原油 原有 缘由 源于 渊源 元月 元月份 远在 原则 原则上 原则性 院长 远征 原址 援助 原著 原主 原装 原状 圆桌 原子 原子弹 原子能 预报 预备 预备役 愚笨 育才 预测 渔场 渔船 愚蠢 遇刺 遇到 余地 御敌 预定 预订 余毒 余额 月报 月产 月产量 月初 月出 月底 约定 越冬 阅读 乐队 悦耳 越发 月份 月工资 月光 越轨 越过 约好 约会 越级 约见 越界 跃进 越境 跃居 月刊 阅览 阅历 月亮 月末 悦目 乐器 跃起 约请 乐曲 越权 越是 月收入 约束 约束力 乐团 越位 月息 月薪 月夜 越野 约有 约占 乐章 月中 预防 育肥 预分 与否 预付 预感 与共 预购 裕固 遇害 御寒 宇航 愈合 与会 迂回 与会者 雨季 预计 余悸 郁积 愈加 遇见 预见 预见性 遇救 愉快 余款 愈来愈 娱乐 鱼类 娱乐性 雨量 预料 育林 育龄 预留 语录 舆论 渔轮 舆论界 羽毛球 愚昧 郁闷 玉米 鱼苗 育苗 渔民 预谋 遇难 遇难者 蕴藏 蕴藏量 云层 匀称 运筹 运到 运抵 运动 运动场 运动队 运动会 运动员 孕妇 蕴涵 运河 淤泥 余年 陨落 云南 云南省 酝酿 允诺 愚弄 运气 陨石 运输 运输量 运输业 运算 运往 韵味 云雾 运销 运行 允许 郧阳 运营 运用 运用于 孕育 运载 运转 预期 与其 逾期 与其说 余缺 预热 余热 羽绒 鱼肉 预赛 预审 于是 预示 遇事 预售 预收款 玉树 雨水 鱼水情 预算 预算内 预算外 寓所 鱼塘 雨天 欲望 誉为 语文 余暇 鱼虾 预先 遇险 预想 预选 预选赛 语言 预言 预演 育秧 语言学 渔业 寓意 予以 羽翼 语音 御用 寓于 欲与 预约 愉悦 逾越 预展 预兆 预制 预支 育种 宇宙 预祝 杂草 杂费 砸毁 杂货 在案 再版 在编 再不 再不是 在场 再创造 再次 在此 栽倒 再度 宰割 栽跟头 灾害 在行 在乎 栽花 灾荒 再会 灾祸 在即 在家 再见 再教育 在京 载客 在理 灾民 灾难 灾难性 在内 栽培 灾情 灾区 再三 宰杀 再审 再生 再生产 在世 栽树 再说 在逃 载体 在外 在望 在位 载文 在握 在下 在线 在先 再现 在校 在校生 在心 在野 在业 在意 再议 再一次 载有 在于 载誉 载运 栽赃 再造 再者 在职 栽植 再植 栽种 载重 载重量 在座 杂技 杂交 杂乱 暂不 赞成 赞成票 暂定 藏胞 赞歌 赃款 藏历 葬礼 藏民 葬身 葬送 藏文 赃物 藏医 藏语 藏族 暂缓 赞美 咱们 暂且 暂缺 赞赏 暂时 赞颂 赞叹 暂停 赞同 暂行 赞许 赞扬 暂用 赞誉 赞语 赞助 暂住 早餐 早晨 造成 造船 造船业 早春 遭到 早稻 造福 糟糕 早婚 遭劫 造就 凿开 造林 早年 糟粕 早期 早上 遭受 早熟 糟蹋 早退 早先 造型 遭殃 造谣 早已 造诣 噪音 遭遇 遭灾 造纸 枣庄 杂牌 杂品 砸伤 杂事 杂文 杂务 杂物 杂志 杂质 责备 责成 责怪 责令 责难 增兵 增拨 增补 增产 增大 增订 增多 增高 赠给 增光 憎恨 增加 增减 增进 增刊 赠款 增量 增派 增强 增色 增删 增设 增收 赠送 增添 憎恶 增效 增选 赠言 增益 赠与 增援 赠阅 增长 增长率 增殖 增值 增至 怎么 怎么办 怎么样 怎奈 怎能 怎样 责任 责任感 责任区 责任书 责任田 责任心 责问 择优 则有 炸弹 炸断 轧钢 扎根 炸坏 炸毁 摘抄 摘除 债额 摘记 债款 摘录 摘取 债券 债权 债权人 债务 债务国 摘要 债主 摘走 札记 轧机 栅栏 战败 战报 战备 沾边 展播 站不住 战场 展翅 展出 站得住 战地 站定 战斗 战斗力 站队 战俘 障碍 障碍物 站岗 长辈 章程 长成 长大 帐单 掌舵 战歌 章法 丈夫 涨幅 掌管 帐号 帐户 涨价 张家口 章节 长进 张开 张罗 帐面 帐目 战功 帐篷 掌权 掌声 长势 张贴 沾光 战果 张望 掌握 张扬 仗义 漳州 战后 战火 战绩 战机 战舰 湛江 战局 占据 展开 绽开 战况 展览 湛蓝 展览馆 展览会 颤栗 站立 占领 占领区 展露 战乱 战略 战略性 占便宜 展品 展评 展期 战前 栈桥 战区 沾染 战胜 战士 战时 展示 战事 展示会 战术 站台 展台 粘贴 展望 瞻望 站稳 战线 展现 占先 展销 展销会 崭新 瞻仰 战役 占用 占有 战友 占有量 占优势 站长 战争 站住 占住 辗转 站住脚 照办 照搬 找遍 招标 招兵 照常 照抄 找出 招待 招待费 招待会 招待所 招待员 找到 照发 招供 招工 照顾 照管 招呼 召唤 着慌 召回 着火 着急 召集 招集 招架 召见 召集人 照旧 召开 招考 招徕 招揽 照例 着凉 照亮 照料 招领 找麻烦 着迷 照明 着魔 招募 招牌 照片 招聘 朝气 找窍门 肇庆 招惹 招认 招商局 招生 肇事 昭示 照实 肇事人 肇事者 招收 兆头 朝霞 照相 昭雪 找寻 照样 着眼于 照耀 招引 照应 招展 照章 招致 照直 着装 诈骗 诈骗犯 榨取 诈取 炸伤 扎实 炸死 炸药 渣滓 遮蔽 这边 遮挡 这点 折叠 折断 这儿 折服 遮盖 折合 浙江 浙江省 这件事 这几年 这几天 折旧 这句话 折扣 这类 这里 哲理 这么 折磨 珍爱 珍宝 珍本 甄别 珍藏 侦察 侦查 侦察兵 真诚 针刺 震荡 振荡 真的 阵地 镇定 震动 振动 诊断 针对 针对性 振奋 争霸 争办 正比 政变 争辩 整编 正比例 征兵 政策 政策性 正常 正常化 正常人 争吵 征程 争创 正处于 证词 正大 正待 政党 正当 整党 争当 正当年 正道 整地 正点 征调 征订 争斗 争端 整顿 争夺 争夺战 蒸发 正法 正反 正反面 整风 正逢 政府 征服 正副 政府间 整改 正告 征稿 整个 政工 征购 争购 征管 争光 正规 正轨 正规化 正好 症侯 征集 政绩 政纪 整机 政见 证件 整洁 症结 政界 正经 拯救 证据 政局 政客 整理 政令 正路 争论 政论 正门 正面 证明 争鸣 正名 证明人 证明书 狰狞 正派 征聘 正品 整齐 争气 正气 政企 挣钱 正前方 正巧 征求 争取 政权 证券 争权 正确 正确地 正确性 证人 整日 整容 正如 政审 正式 证实 正视 正是 政事 征收 证书 征税 政坛 整套 整体 正题 正体 政体 整天 正统 征途 挣脱 珍贵 政委 正文 征文 政务 正午 争相 政协 整修 征询 睁眼 争艳 整夜 争议 正义 正义感 正义性 征用 正月 整月 正在 挣扎 征战 证章 征兆 征召 整整 政治 整治 争执 正直 正值 政治部 政治犯 政治家 政治局 政治上 正中 郑重 郑州 郑州市 症状 正宗 震撼 真好 真坏 侦缉 真假 镇江 阵脚 镇静 震惊 针灸 真理 诊疗 真面目 震怒 珍品 侦破 珍奇 真切 真情 阵容 震慑 真实 真是 阵势 珍视 真实感 真实性 诊所 侦探 侦听 真伪 珍惜 珍稀 阵线 真相 真心 振兴 真心话 镇压 箴言 阵营 阵雨 赈灾 震颤 真正 真挚 诊治 真知 针织 珍重 震中 珍珠 斟酌 振作 这时候 折算 折腾 这些 这些年 哲学 遮掩 这一 这一点 这一下 这种 折衷 治安 值班 置办 值班室 值班员 植保 植被 制备 置备 治本 指标 治标 治病 直播 支部 只不过 制裁 职称 制成 支持 咫尺 支持下 支出 指出稹 致辞 至此 值此 致词 直达 职代会 知道 直到 指导 指导下 指导员 值得 只得 知底 质地 指点 致电 制定 制订 制动 制度 制度化 支队 至多 之二 执法 知法 制服 支付 致富 质感 职工 致公党 只顾 桎梏 只管 直观 治国 致函 只好 之后 滞后 置换 指挥 智慧 指挥棒 指挥部 指挥所 指挥员 知己 制剂 之际 支架 治家 之间 只见 指教 直接 枝节 肢解 至今 直径 致敬 之久 支局 知觉 直觉 治军 指控 之类 制冷 智力 治理 致力 质量 质量关 治疗 指令 指令性 支流 滞留 之流 致力于 之路 指明 致命 知名 知名度 智谋 指南 智囊 智囊团 之内 只能 智能 职能 执拗 支农 指派 支配 支票 制品 质朴 志气 稚气 之前 值勤 执勤 知青 知情 知情人 只求 知趣 支取 志趣 智取 职权 值日 之三 治山 之上 至上 智商 致伤 至少 置身 只身 制胜 知识 只是 指示 指使 志士 致使 知识化 知识界 知识面 知识性 职守 之首 支书 直属 指数 植树 直率 直爽 治水 致死 之所以 直通 止痛 制图 之外 指望 职位 执委会 支委会 质问 植物 职务 植物园 窒息 知悉 直系 之下 直线 支线 只限 志向 指向 只限于 滞销 知晓 直辖市 致谢 知心 置信 执行 知心人 秩序 只需 只许 治学 止血 质询 直言 只要 制药厂 职业 枝叶 职业病 致意 之一 执意 旨意 质疑 置疑 指引 知音 只因 只用 只有 挚友 至于 智育 之余 置于 治愈 职员 支援 志愿 志愿书 制约 旨在 制造 制造商 制造业 职责 指责 只占 执掌 指战员 执照 指针 指正 执政 之争 执政党 执政者 制止 之中 支柱 植株 制作 制做 钟爱 钟表 中标 中部 仲裁 中层 衷肠 终场 忠诚 重创 重大 重担 中档 中等 种地 重地 重点 终点 中低档 中东 中毒 中断 终端 中队 众多 重罚 中方 重负 忠告 中高档 重工业 终归 中国 中国队 中国人 中顾委 中和 忠厚 中华 种花 中级 中继 中间 中坚 中奖 重奖 终将 中间派 中间人 终结 中介 终究 中纪委 终局 中肯 中科院 中老年 种类 中立 中联部 重量 忠良 终了 忠烈 肿瘤 中美 中美洲 中南 中南海 中年 终年 中年人 中欧 中盘 中期 钟情 衷情 中青年 众人 重任 终日 中日 中山 中上层 中上游 终身 终审 终生 重视 中式 忠实 中枢 中苏 种田 钟头 重头戏 中途 中外 众望 中文 中午 中西 中下 中小型 中小学 中下旬 中下游 中心 忠心 衷心 重心 中型 中性 中选 中宣部 中学 中学生 中旬 中亚 中央 重要 中药 重要性 中叶 中医 中意 中英 中医药 重用 中用 中游 终于 中雨 忠于 中原 肿胀 忠贞 重镇 中指 终止 种植 中止 中直 种植业 种植园 种种 中转 中专 种子 种族 中组部 周报 周到 周恩来 周刊 周口 咒骂 周密 周末 周年 周期 周期性 周全 骤然 舟山 周岁 周围 皱纹 周详 周旋 昼夜 周游 周折 周转 周转量 周总理 抓好 抓获 抓紧 抓苗头 专案 转变 转播 转产 专长 专场 专程 转达 转动 转发 专发 专访 转告 撰稿 装扮 装备 撞车 装车 壮大 壮胆 装订 转给 壮观 撞坏 装货 撞击 装机 庄稼 庄稼人 壮举 状况 壮阔 壮丽 壮烈 装门面 壮年 专供 装配 装配线 撞伤 装饰 壮实 装束 状态 专管 专柜 装箱 装卸 装修 庄严 装有 状元 装运 装载 装置 壮志 庄重 壮族 专横 转化 转换 传记 专机 转机 专集 专辑 专家 转嫁 转交 专刊 专科 转口 专款 专栏 专利 专利法 专利局 专利权 传略 专卖 转卖 专门 专门化 赚钱 专区 转让 专人 转入 转身 转手 专署 转瞬 转送 专题 赚头 转弯 转为 撰文 专线 转向 专项 撰写 专心 专修 转眼 专业 转业 专业户 专业化 转移 专一 专营 专用 专员 转运 转载 专责 转帐 转折 转折点 专政 转正 专职 专制 专著 抓住 主办 主办者 珠宝 贮备 主编 逐步 贮藏 注册 著称 主持 主持人 住处 主次 逐次 主从 贮存 主导 驻地 住地 主动 主动权 主动性 诸多 主犯 住房 驻防 住房难 嘱咐 祝福 逐个 诸葛亮 主攻 主观 主管 主观性 珠海 主航道 祝贺 驻华 追捕 追查 追悼 追悼会 追赶 坠毁 追回 追记 追加 追缴 追究 坠落 追求 追认 追授 追述 赘述 追溯 追随 追随者 追问 追寻 追忆 追逐 追踪 逐级 逐渐 主见 主将 珠江 助教 主教练 注解 驻京 主角 驻军 主课 主客观 主力 助理 株连 主力军 主流 筑路 著名 注明 主谋 注目 瞩目 准保 准备 逐年 准确 准确率 准确性 准绳 准时 准许 准予 准则 酌定 卓绝 着力 酌量 拙劣 着陆 着落 琢磨 捉摸 捉拿 捉弄 酌情 灼热 着色 灼伤 卓识 着实 着手 着眼 着眼点 着意 卓越 着重 卓著 捉住 茁壮 桌子 主权 主任 主人 主人公 主人翁 逐日 猪肉 诸如 注射 注释 注视 柱石 助手 驻守 著述 著书 主帅 主送 住宿 主题 主体 逐条 嘱托 驻外 诸位 助威 主席 注销 主席令 助兴 主席台 主席团 主演 助研 主要 注意 主义 逐一 主意 注意力 住院 祝愿 逐月 主宰 驻扎 住宅 住宅区 主张 助长 著者 住址 主治 注重 株洲 逐字 著作 著作权 自爱 自办 自卑 自备 资本 资本家 自编 淄博 滋补 资财 资产 自称 自持 自筹 子弹 子弟 字典 子弟兵 自定 自动 自动化 自发 自发性 自费 自封 自负 资格 自贡 子公司 自豪 自豪感 自己 字迹 自给 自家 自荐 兹将 资金 自觉 自决 自决权 自觉性 自控 自夸 自来水 自立 自理 资历 自力 资料 资料库 自流 自留地 自满 姊妹 自勉 字母 子女 自强 自然 自然村 自然界 自然力 自然美 自如 滋润 自杀 滋生 姿势 滋事 自恃 自首 自述 自私 子孙 姿态 紫外线 滋味 自卫 自慰 自问 仔细 自习 自销 自信 自新 自行 自行车 自信心 咨询 字眼 字样 滋养 自营 自以为 自用 自由 自幼 自由化 自由式 自由泳 资源 自愿 自在 滋长 自制 自治 自治区 自治县 自治州 自重 自主 资助 自传 自主权 自足 自尊 自尊心 总罢工 总编辑 总部 总裁 总参 总产 总厂 总产量 总产值 总称 总成本 总成绩 总储量 总动员 纵队 总队 总吨位 总额 总方针 总分 总干事 总共 总工会 总供给 总公司 综观 纵观 纵贯 总归 总规模 总行 综合 总和 纵横 综合体 综合性 综合症 总后 踪迹 总计 总机 宗教 宗教界 总教练 总价值 总结 总结会 总结性 总经理 总局 总开销 纵览 总理 总量 总领事 纵论 总路线 总面积 总目标 总能 宗派 总评 纵情 总趋势 纵然 总人口 总人数 总任务 纵容 纵深 总是 纵使 总收入 总数 综述 总司令 总算 纵谈 总体 总体上 总统 总统制 总投资 总务 纵向 总协定 总需求 踪影 总医院 总预算 总则 总站 总长 总帐 总政 总政策 总之 宗旨 总值 总支出 总指挥 总重量 走出 走动 走访 走过 走过场 走红 走后门 走极端 走进 走廊 走路 走马灯 走俏 走上 走私 走私案 走私犯 走弯路 奏效 走运 阻碍 钻井 钻空子 钻石 钻探 钻研 钻营 祖辈 组成 祖传 阻挡 祖父 阻隔 组阁 足够 祖国 组合 嘴巴 最迟 最初 最大 最低 最低点 最多 罪恶 罪犯 最高 最高点 最高峰 最高级 最高奖 罪过 最后 最坏 最惠国 最佳 最近 最快 罪魁 罪名 罪孽 最少 最先 最小 最新 罪行 最早 罪责 罪证 最终 罪状 足迹 祖籍 足见 组建 租借 阻截 租金 阻拦 阻力 租赁 祖母 阻挠 遵从 尊贵 尊敬 遵命 尊师 遵守 遵循 尊严 尊长 遵照 尊重 作案 作弊 左边 坐标 左侧 做成 作出 作出了 座次 做到 作到 坐等 做法 作法 作废 作风 做工 作怪 做好 做好事 作家 作价 作客 坐落 做买卖 做梦 左面 琢磨 左派 作品 左倾 昨日 座上宾 做事 左手 做手脚 作祟 座谈 座谈会 昨天 昨晚 作为 座位 做文章 作物 作息 坐下 作秀 作业 昨夜 左翼 作用 作用于 左右 座右铭 左右手 作战 作者 佐证 作证 做主 作主 足球 足球场 足球队 足球赛 阻塞 祖上 足坛 组团 组委会 祖先 足以 租用 组员 组长 组织 阻止 组织部 组织上 组织性 组织者 诅咒 组装 祖宗 " +} \ No newline at end of file diff --git a/src/cnchar/plugin/words/index.d.ts b/src/cnchar/plugin/words/index.d.ts new file mode 100644 index 0000000..b73315b --- /dev/null +++ b/src/cnchar/plugin/words/index.d.ts @@ -0,0 +1,5 @@ +import {IWords} from 'cnchar-types/plugin/words'; +import {IPlugin} from 'cnchar-types/main/common'; +declare const words: IWords & IPlugin; + +export default words; diff --git a/src/cnchar/plugin/words/index.ts b/src/cnchar/plugin/words/index.ts new file mode 100644 index 0000000..d588416 --- /dev/null +++ b/src/cnchar/plugin/words/index.ts @@ -0,0 +1,21 @@ + +import {IPlugin} from 'cnchar-types/main/common'; +import {IWords} from 'cnchar-types/plugin/words'; +import {addWords, args, getDict, setCnchar, words} from './words'; + +const plugin: IPlugin & IWords = Object.assign(words, { + pluginName: 'words', + install (cnchar) { + setCnchar(cnchar); + }, + addWords, + args, + dict: getDict(), +} as IPlugin); + +if (typeof window === 'object') { + window.CncharWords = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; diff --git a/src/cnchar/plugin/words/package.json b/src/cnchar/plugin/words/package.json new file mode 100644 index 0000000..bb7c3bb --- /dev/null +++ b/src/cnchar/plugin/words/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-words", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.words.min.js", + "unpkg": "cnchar.words.min.js", + "jsdelivr": "cnchar.words.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/words/words.ts b/src/cnchar/plugin/words/words.ts new file mode 100644 index 0000000..7f5d0c4 --- /dev/null +++ b/src/cnchar/plugin/words/words.ts @@ -0,0 +1,77 @@ +/* + * @Author: chenzhongsheng + * @Date: 2022-10-09 09:18:54 + * @Description: Coding something + */ + +import ICnChar from 'cnchar-types'; +import {Json} from 'cnchar-types/main/common'; +import {IWords} from 'cnchar-types/plugin/words'; +import json from './dict/cnchar-words.json'; + +export const args: Json = { + trad: 'trad', +}; + +let _cnchar: ICnChar; +export function setCnchar (cnchar: ICnChar) { + _cnchar = cnchar; +} + +function decodeDict () { + const dict = json.dict; + if (!dict) return ''; + const n = dict.length; + let newDict = ''; + let key = ''; + for (let i = 0; i < n; i++) { + const v = dict[i]; + if (v === ' ') { + key = ''; + newDict += ' '; + continue; + } + if (v === ',') { + newDict += (' ' + key); + continue; + } + if (!key) { + key = v; + } + newDict += v; + } + return newDict; +} + +let wordsDict = decodeDict(); + +export function getDict () { + return {words: wordsDict}; +} + +export const words = ((word: string, ...args: string[]) => { + if (_cnchar) { + word = _cnchar._.checkTrad(word, args) as string; + } + return matchWords(word); +}) as IWords; + +function matchWords (word: string) { + try { + // ! ios mac 不支持零宽断言 + const reg = new RegExp('(?<= )(\\S*?' + word + '\\S*?)(?= )', 'g'); + const results = wordsDict.match(reg); + return results || []; + } catch (e) { + const reg = new RegExp(' ?(\\S*' + word + '\\S*) ?', 'g'); + const results = wordsDict.match(reg); + return (results || []).map(r => r.trim()); + } +} + +export function addWords (words: string | string[]) { + if (words instanceof Array) { + words = words.join(''); + } + wordsDict += `${words.trim()} `; +}; \ No newline at end of file diff --git a/src/cnchar/plugin/xhy/dict/xhy.json b/src/cnchar/plugin/xhy/dict/xhy.json new file mode 100644 index 0000000..27ef979 --- /dev/null +++ b/src/cnchar/plugin/xhy/dict/xhy.json @@ -0,0 +1 @@ +{"dict": [["做砖的坯子、插刀的鞘子","框框套套"],["做贼碰上劫路人","坏到一块了;冤家路窄"],["做贼的说梦话","想偷"],["做贼的不用化装","贼眉贼眼"],["做贼盗黄连","自讨苦吃"],["做小本生意","斤斤计较"],["做媳妇的没婆婆","好当家"],["做生意讲信誉","理所当然"],["做烧饼卖汤圆","多面手"],["做烧饼的卖汤圆","多面手"],["做旗袍用土布","不是那块料"],["做年遇见闰月","倒霉透了;背时"],["做梦坐飞机","想人非非"],["做梦抓大印","官迷心窍"],["做梦游西湖","好景不长"],["做梦游华山","好景不长"],["做梦学吹打","快活一时"],["做梦推磨子","想转了"],["做梦拾元宝","空欢喜;欢喜不尽;一场空欢喜;想得美"],["做梦娶媳妇","尽想好事;想得倒美;想偏了心;光想美事"],["做梦娶西施","想得出奇"],["做梦见阎王","鬼迷心窍;死去活来"],["做梦捡金条","财迷心窍"],["做梦割破胆","想得苦"],["做梦掉下井","一场虚惊"],["做梦当总统","好事难成"],["做梦当司令","神气一时"],["做梦当皇帝","官迷心窍;好景不长"],["做梦当长工","想得苦"],["做梦吃仙桃","想得倒甜"],["做梦吃馒头","梦里见面"],["做梦吃黄连","想得苦"],["做梦吃大餐","高兴得流出口水"],["做梦吃扁食","想得香"],["做梦变蝴蝶","想人非非"],["做梦被老虎咬伤","虚惊"],["做媒人的赔女儿","输在嘴上"],["做了皇帝想成仙","欲无止境"],["做个大褂丈二宽","大摇大摆"],["座山雕做寿","末日来临"],["坐着火箭登天","直线上升"],["坐着飞机放声唱","高歌猛进"],["坐在钱眼儿里摸钱边","财迷心窍"],["坐在井里的蛤蟆","硬说天只有一个碗大"],["坐上飞机钓鱼","差远了"],["坐上飞机吹喇叭","想得高"],["坐南宫守北殿","不分东西"],["坐木船打阳伞","没天没地"],["坐轿闷得慌,骑马嫌摇晃","有福不会享"],["坐轿里骂人","不识抬举"],["坐轿打瞌睡","不识抬举"],["坐火箭上月球","远走高飞"],["坐火箭背喇叭","吹上天了"],["坐飞机扔相片","丢人不知深浅"],["坐飞机讲哲学","高谈阔论"],["坐飞机放广播","响彻云霄"],["坐飞机打摆子","抖上天了"],["坐飞机打靶","高标准"],["坐飞机吹喇叭","响得高"],["坐飞机抱暖瓶","高水瓶"],["坐电梯上楼","不怕"],["坐等禾苗黄","懒汉"],["坐车不买票","白搭"],["作揖抓脚背","一举两得"],["作家的书包","里面大有文章"],["作坊里的石磨","推一推,动一动"],["左手买右手卖","不图赚钱只图快"],["左手喇叭右手鼓","自吹自擂"],["左敲鼓,右打锣","旁敲侧击"],["左脚穿着右脚鞋","错打错处来"],["左话右讲","说反话"],["左耳朵进,右耳朵出","耳旁风"],["醉翁之意不在酒","另有所图"],["醉汉走路","跌跌撞撞"],["醉汉说呓语","难理会"],["醉汉上街","东倒西歪"],["醉汉过铁索桥","上晃下摇"],["嘴甜甜,腰里挂弯镰","心术不正"],["嘴上贴膏药","不好开口"],["嘴上贴封条","没说的;没话可说;无话说;闷声不响;不好开口"],["嘴上抹猪油","油嘴滑舌"],["嘴上抹石灰","白说;白吃;白刷;白搭"],["嘴上挂天平","说话有分量"],["嘴上挂蒺藜","说话带刺"],["嘴上绑喇叭","走到哪儿就吹到哪儿"],["嘴请客,手关门","虚情假意"],["嘴皮子抹白糖","说得甜"],["嘴里衔灯草","说得轻巧"],["嘴里吞旋风","口气不小"],["嘴里塞黄连","有苦难诉;有苦说不出"],["嘴里没味吃咸鱼","正合胃口"],["嘴里吃了烂猪毛","乱糟糟"],["嘴唇上贴膏药","免开尊口;开不得口"],["嘴边没毛","办事不牢"],["嘴巴子戏","光说不练"],["嘴巴一张,看得见肚肠","一贫如洗"],["嘴巴上抹蜜","说得甜"],["嘴巴上挂油瓶","油嘴滑舌"],["嘴巴上挂笼嘴","吃不开"],["嘴巴两张皮","咋说咋有理"],["嘴巴里藏刀子","出口伤人"],["嘴巴含钢针","说话带刺"],["嘴巴搁在锅台上","光等吃"],["钻子头上加钢针","好厉害"],["钻子碰锉子","对头;死对头"],["钻在水道眼里叹息","低声下气"],["钻头上加钢针","好厉害"],["钻头上绑针婆","尖上拔尖"],["钻塔顶上观景","站得高,看得远;登高望远"],["钻进鸟笼里的猫","嘴馋上了当"],["钻进风箱的耗子","受不完的气"],["祖宗堂里供菩萨","神出鬼没"],["祖宗三代的家务事","一言难尽"],["祖孙回家","扶老携幼;返老还童"],["祖传的皮袄","里外孬(n"],["祖传的被单","破烂不堪"],["卒子过河","只进不退;死不回头"],["足球比赛","来回踢"],["揍鸡毛","壮但子"],["奏着唢呐赶毛驴","吹吹拍拍"],["走一步思三思","考虑周到"],["走夜路吹口哨","虚张声势"],["走上步看下步","瞻前顾后"],["走煞金刚坐煞佛","苦乐不均"],["走亲戚掂牛蹄","两半"],["走路轧断腿","半途而废"],["走路算账","财迷转向"],["走路拾元宝","机会难得;难得的机会"],["走路拾馒头,摔跟头捡票子","尽想好事;想得倒美"],["走路看脚印","太小心"],["走路换草鞋","喜新厌旧"],["走路拨算盘","手脚不闲"],["走了和尚走不了庙","尽管放心"],["走廊上开铺","不留余地"],["走近鬼门关","离死不远了"],["走江湖的卖假药","招摇撞骗"],["走到渡口打转身","想不过;存心不过了"],["自行车下田坎","得过且过"],["自行车下坡","不睬"],["自水煮豆腐","淡而无味"],["自留地里撒尿","肥水不落外人田"],["自留地里拉屎","泄私愤"],["自来水坏了龙头","放任自流;任其自流"],["自家演戏自家看","自我欣赏"],["自己挖坑埋自己","找死"],["自己说的听不见","梦话"],["自己跟自己下棋","输也是你赢也是你"],["自大加一点","臭"],["姊妹找婆家","各得其所"],["姊妹俩出嫁","各人忙各人"],["龇牙咧嘴的大虫","笑面虎"],["资料室搬家","尽是输"],["着火挨板子","两头热"],["啄未鸟下油锅","嘴硬骨头酥"],["啄木鸟治树","人木三分;嘴巴子硬;全仗着嘴硬;全凭嘴"],["啄木鸟找食","全凭一张嘴;全凭嘴"],["啄木鸟栽跟头","吃了嘴上的亏"],["啄木鸟修房子","斗嘴劲"],["啄木鸟死在树洞里","吃了嘴的亏;全坏在嘴上"],["啄木鸟上供桌","卖弄自己"],["啄木鸟飞上黄莲树","自讨苦吃"],["啄木鸟翻跟头","卖弄花屁股"],["桌子光剩四条腿","丢面子"],["桌子底下扬场","碍上碍下;碰上碰下"],["桌子底下打拳","出手不高"],["桌子板凳一样高","平起平坐"],["桌上拉屎,脸盆里撒尿","净干缺德事"],["捉住驴子当马骑","不识货"],["捉鱼拦上游","先下手"],["捉虱子上头","自寻烦恼;自找麻烦"],["捉了虱子跑了牛","得不偿失"],["锥子扎豆腐","不出白"],["锥子剃头","连根拔"],["锥子上抹油","又尖又滑"],["锥子藏在铁盒里","不露锋芒"],["追击炮打蚊子","小题大作"],["撞网的大头鱼","晕头转向"],["状元府内吃蟠桃","贵人吃贵物"],["庄稼人走亲戚","实来实去"],["庄稼人种五谷","土生土长"],["庄稼人种豆子","步步有点"],["庄稼老看告示","一篇大道理"],["庄稼老汉背木掀","扬长而去"],["庄稼老不识桂圆","外行"],["庄稼汉爬梯田","步步高升;步步登高"],["庄户人家的孩子","土生土长"],["砖窑旁边盖楼房","就地取材"],["砖窑里起火","谣言"],["砖头上钉钉子","过得硬;逗硬"],["拽着老虎尾巴抖威风","有胆有魄"],["拽着胡子走路","谦虚"],["抓住张飞当李逵打","认错了人"],["抓住渔船当鞋穿","大手大脚"],["抓住荷叶摸到藕","追根求源;追根到底"],["抓住鼓槌子不放手","老敲打"],["抓起红土当朱砂","做了糊涂事"],["抓了芝麻丢西瓜","主次不分"],["抓地坑沟找豆包吃","没出息"],["抓把朱砂当红土","装贱"],["抓把兔子草喂骆驼","不是好料"],["抓把红土当朱砂","不识货"],["蛀虫钻空大树心","暗里使坏"],["蛀虫咬黄连","自讨苦吃"],["苎里的马蜂","不是好惹的;惹不起"],["煮熟的鸭子飞上天","弥天大谎"],["煮熟的鸭子飞上了天","弥天大谎;天下奇闻;怪事一桩"],["煮熟的鸭子","飞不了"],["煮熟的饭不吃","闷起来了"],["煮坏的饺子","露馅了"],["属竹子的","心虚"],["属猪八戒的","好吃懒做"],["属珍珠鱼的","浑身尽点子"],["属张飞的","粗中有细"],["属牙膏的","受人排挤;不挤不出"],["属乌龟的","缩头缩脑"],["属孙猴的","说变就变;转眼就变"],["属生姜的","越老越辣"],["属皮球的","踢来踢去"],["属炮筒子的","直来直去"],["属螃蟹的","横行霸道"],["属暖水瓶的","外冷里热"],["属泥鳅的","圆滑;又圆又滑"],["属吕布的","有勇无谋"],["属雷管的","碰不得"],["属老母猪的","吃饱就睡"],["属济公的","疯疯癫癫"],["属黑瞎子的","吃饱就睡;光认吃"],["属耗子的","胆子小;偷吃偷喝"],["属豪猪的","浑身是刺"],["属寒号鸟的","得过且过"],["属含羞草的","碰不得"],["属狗尾巴的","越摸越翘"],["属公鸡的","好斗;光叫唤;不下蛋"],["属舵鸟的","顾头不顾尾"],["属豆饼的","上挤下压"],["属大肚罗汉的","睁只眼,闭只眼"],["属臭豆腐的","闻着臭,吃着香"],["属长虫的","能屈能伸"],["属比目鱼的","成双成对"],["属芭蕉的","叶烂皮干心不死"],["属扒火棍的","一头冷来一头热"],["渚葛亮用兵","出奇制胜;神机妙算;虚虚实实;神出鬼没"],["拄着拐棍下煤窑","倒霉"],["拄拐棍走泥路","步步有点"],["竹子做笛","受不完的气"],["竹子上结南瓜","怪事一桩;怪事"],["竹子当鼓","敲竹杠"],["竹子长杈","节外生枝;横生枝节"],["竹子扁担挑竹筐","碰上自家人"],["竹枕头","空的"],["竹筒做枕头","两头空;两落空;空想"],["竹筒子里塞棉花","空虚"],["竹筒子里看天","一孔之见;所见不广"],["竹筒子吹火","只有一个心眼"],["竹筒敲鼓","空对空"],["竹筒里跑老鼠","直来直去;直进直出"],["竹筒里爬长虫","直出直入"],["竹筒里点灯","照管"],["竹筒里插棍子","直来直去;直进直出"],["竹筒倒豌豆","一干二净"],["竹筒倒豆子","干脆利索;不藏不掖;一个不留;一干二净;全抖出来"],["竹筒沉水","自满自足"],["竹筛子做锅盖","心眼多;心眼不少"],["竹筛子兜水","漏洞百出"],["竹篾里捉螃蟹","十拿九稳;手到擒来"],["竹篾穿黄鳝","串起来了"],["竹篾绑竹子","自己捆自己"],["竹篓里的泥鳅","没跑;跑不了"],["竹林里栽柏树","亲"],["竹林里挂灯笼","高风亮节"],["竹林里放纸鸢","胡搅蛮缠"],["竹林里的凤凰","有翅难飞"],["竹篱笆墙抹石灰","外光里不光;表面光"],["竹篮盛稀饭","漏洞百出"],["竹篮打水","一场空;枉费功"],["竹篮打水风拦风","全落空"],["竹筐挑水","两头空;两落空"],["竹管里看天","所见不广"],["竹竿子搭桥","难过"],["竹竿榨油","压不出"],["竹竿敲竹筒","空想"],["竹竿赶鸭子","呱呱叫"],["竹竿顶天","差一大截儿"],["竹竿打月亮","挨不上"],["竹竿打水平平过","不分高低"],["竹竿打锣","有节奏"],["竹竿撑舰艇","划不来"],["竹虫咬断竹根","同归于尽"],["猪嘴里挖泥鳅","死也挖不出来"],["猪鬃拴豆腐","没法提;提不得;别提了"],["猪鬃刷子","又粗又硬"],["猪血煮豆腐","黑白分明;混淆黑白"],["猪向前拱,鸡住后刨","各有各的门道"],["猪往前拱,鸡往后扒","各有各的门道;各有各的路"],["猪头抹黄连","苦恼"],["猪头挂在花椒树上","肉麻"],["猪蹄子不放盐","一旦"],["猪身上的肉","有肥有瘦"],["猪肉汤洗澡","腻死人"],["猪肉锅里捞豆腐","黑白分明"],["猪圈里养骆驼","突出"],["猪圈里的黄牛","高人一头"],["猪婆吃包衣","自吃自"],["猪尿泡打人","情节重"],["猪尿脬上扎一刀","气消了"],["猪尿脬上扎刀子","泄气了;气放了;泄了气"],["猪尿脬打人","打不死,臊也臊死了"],["猪脑壳做枕头","昏脑"],["猪猡出痘子","肉麻"],["猪苦胆扔井里","苦得深"],["猪苦胆泡黄连","苦上加苦"],["猪大肠","扶不起来"],["猪鼻子插大葱","装相"],["猪八戒做梦娶媳妇","尽想好事;想得倒美"],["猪八戒坐班房","不白之冤"],["猪八戒照像","自找难堪"],["猪八戒照镜子","里外不是人"],["猪八戒招亲","黑灯黑人"],["猪八戒绣花","粗中有细"],["猪八戒笑孙猴","不知自丑"],["猪八戒相亲","怕露嘴脸"],["猪八戒西天取经","三心二意"],["猪八戒投胎","走错了门;找错了门"],["猪八戒甩耙子","不干了;不伺侯"],["猪八戒摔镜子","怕露丑"],["猪八戒耍把式","倒打一耙"],["猪八戒三十六变","没有一副好嘴脸"],["猪八戒娶媳妇","痴心妄想"],["猪八戒卖凉粉","人丑名堂多"],["猪八戒卖炒肝","这是哪道肺"],["猪八戒买猪肝","难得心肠"],["猪八戒抡家伙","倒打一耙"],["猪八戒了天拜佛","掸心不稳"],["猪八戒挎腰刀","邋遢"],["猪八戒啃猪蹄","忘了自个儿姓名;自残骨肉"],["猪八戒啃地梨","什么仙人吃什么果"],["猪八戒进屠场","自己贡献自己"],["猪八戒进了女儿国","看花了眼;神魂颠倒;不想走了"],["猪八戒结亲","一个喜来一个忧;喜的喜,忧的忧"],["猪八戒喝磨刀水","内秀气在内"],["猪八戒喝恶水","各有各的口味;各对口味"],["猪八戒过火焰山","倒把一耙"],["猪八戒逛公园","不够格"],["猪八戒拱帘子","嘴先进"],["猪八戒读诗文","冒充圣人"],["猪八戒掉进万花筒","丑态百出"],["猪八戒掉到泔水桶里","大吃大喝"],["猪八戒调戏白骨精","自上圈套"],["猪八戒的嘴","贪吃贪喝;饱吃饱喝"],["猪八戒的嘴巴","自我欣赏"],["猪八戒的武艺","倒打一耙"],["猪八戒戴眼镜","冒充斯文;假斯文"],["猪八戒戴花","自我欣赏;不知自丑"],["猪八戒戴耳环","自以为美"],["猪八戒打蚂蚱","笨手笨脚"],["猪八戒吹牛","大嘴说大话"],["猪八戒充英雄","只是嘴皮子拱得欢"],["猪八戒吃猪啼","自残骨肉"],["猪八戒吃胰子","内秀气在内"],["猪八戒吃西瓜","独吞"],["猪八戒吃人参果","囫囵吞;不知贵贱;食而不知其味;全不知滋味"],["猪八戒吃面条","粗中有细;狼吞虎咽"],["猪八戒吃黄连","苦了大嘴的"],["猪八戒吃核桃","囫囵吞"],["猪八戒吃大肉","忘本"],["猪八戒吃炒肝","自残骨肉"],["猪八戒搽粉","自以为美;遮不了丑"],["猪八戒不成仙","吃了嘴的亏;全坏在嘴上"],["猪八戒背媳妇","吃力不讨好;费劲不落好;上当受骗"],["猪八戒扮新娘","好歹不像;其貌不扬"],["猪八戒败阵","倒打一耙"],["诸葛亮治蜀","顺应民心"],["诸葛亮征孟获","收收放放"],["诸葛亮战群儒","全凭一张嘴"],["诸葛亮斩马谡","执法如山;不念旧情"],["诸葛亮用空城计","不得己"],["诸葛亮玩狗","聪明一世,糊涂一时"],["诸葛亮三气周瑜","略使小技"],["诸葛亮三次周瑜","略使小计"],["诸葛亮借东风","将计就计;金蝉脱壳"],["诸葛亮挥泪斩马谡","顾全大局"],["诸葛亮焚香操琴","故弄玄虚"],["诸葛亮放盂获","欲擒故纵"],["诸葛亮吊孝","假仁假义"],["诸葛亮的锦囊","用不完的计"],["诸葛亮的鹅毛扇","神妙莫测"],["诸葛亮的丑妻","家中宝"],["诸葛亮当军师","足智多谋;名副其实"],["诸葛亮弹琴","计上心来"],["诸葛亮唱空城计","急办法"],["诸葛亮草船借箭","有借无还"],["珠穆朗玛峰上听鸡叫","高调"],["珠穆朗玛峰上点灯","高招;高明"],["朱德的扁担","有名有姓"],["妯娌赶集","同奔前程;一路"],["粥锅里煮蚯蚓","糊涂虫"],["周瑜讨荆州","费力不讨好"],["周瑜打黄盖","两厢情意;装模作样;自家人打自家人;一个愿打,一个愿挨;装样子"],["周郎妙计安天下","赔了夫人又折兵"],["重阳节上山","登高望远;站得高,看得远"],["重锤掉在钢板上","落地有声"],["重锤打锣","哨哨响¨向哨哨"],["众人的嘴","捂不住"],["种下碗豆收荞麦","长出棱角来了"],["种黄连的和尚","苦师傅"],["种地不出苗","坏种"],["钟馗爷站十字路口","四下拿邪"],["钟馗受骗","被鬼迷往"],["钟馗开饭店","鬼不上门"],["钟馗嫁妹","鬼混"],["钟馗打饱嗝","肚里有鬼"],["钟馗打饱嗝","肚里有鬼"],["钟鼓搂上百灵鸟","惊不出来"],["钟鼓楼上的麻雀","耐惊耐怕;吓大了胆"],["钟鼓楼上摆肉案","架子不小;好大的架子"],["钟表里的摆","左右不定;摇摆不定"],["终身当会计","长期打算"],["中药铺的家伙","不拘一格"],["中堂里夹条幅","话"],["中式服装西式领","独出心裁"],["中山狼出了书袋子","凶相毕露"],["中秋节赏桂花","花好月圆"],["中秋节的月亮","光明正大"],["中秋过了闰八月","团圆过了又团圆"],["中秋的天气","不冷不热"],["中了状元招驸马","好事成双;喜上加喜"],["中国的功夫","名不虚传"],["掷瓜捡豆","因小失大"],["指着秃子骂和尚","借题发挥"],["指甲肉里扎刺","受不了"],["指甲离肉","痛不可言"],["纸做的伞","不顶用"],["纸做的花","无结果"],["纸上画刀","无关痛痒"],["纸马店的货","等着烧"],["纸老虎","一戳就穿"],["纸糊的月亮当太阳","偷天换日"],["纸糊的洋娃娃","肚里空"],["纸糊的扇车","担风险"],["纸糊的人过河","衣烂架不到"],["纸糊的拳头","轻而易举"],["纸糊的墙","靠不住"],["纸糊的琵琶","谈"],["纸糊的驴","大嗓门儿"],["纸糊的老虎","吓不住人;不堪一击;不咬人"],["纸糊的栏杆","靠不住;不可靠"],["纸糊的喇叭","吹不得;别吹了"],["纸糊的棺材","哄鬼;骗鬼;坑死人"],["纸糊的房子","不能容人;不是安身之处"],["纸糊的灯笼","心里明;一捅就破"],["纸糊的灯笼被雨浇","架子不倒"],["纸糊的大炮","一辈子也打不晌"],["纸糊的大鼓","不堪一击"],["纸糊的窗子","一点就透;一戳就破"],["纸糊的窗户","一点就破"],["纸糊的背墙","靠不住"],["纸船出海","经不起风浪"],["纸补裤裆","越补越烂"],["址起风帆又蔼桨","有福不会享"],["只说不练的把势","光耍嘴"],["只顾烧火,忘了翻锅","一处不到一处乱"],["只尝不买","光占便宜"],["止着耳朵腮也动","互相牵连"],["直性人发言","一有啥说啥"],["直巷赶狗","回头一口"],["蜘蛛拉网","七勾八扯"],["蜘蛛结网,耗子打洞","各有各的主意"],["蜘蛛摆下八卦阵","专捉飞来将"],["织女配牛郎","欢天喜地;天作之合"],["织布机上的梭子","两头窜"],["织布不用梭子","就靠吹"],["知县跌粪坑","赃官"],["知了落在粘竿上","自投罗网"],["芝庶地里的老鼠","吃香"],["芝麻做饼","点子不少"],["芝麻落在针眼里","巧极了;凑巧了;赶得巧;正好"],["芝麻脸儿","好大的脸皮"],["芝麻里加虱子","乱搀和"],["芝麻开花","节节高;节节上升"],["芝麻秆做门闩","不能推敲"],["芝麻堆里藏西瓜","小中见大"],["芝麻地里种西瓜","有大有小"],["芝麻地里的老鼠","吃香"],["芝麻地里的烂西瓜","数你大"],["芝麻地里的黄豆","数它最大"],["芝麻地里打锣","敲到点子上"],["芝麻地里长黄豆","杂种"],["芝麻地里长苞米","高低不齐"],["正月十五云遮月","不露脸"],["正月十五贴门神","晚了半月"],["正月十五贴春联","晚了半月了"],["正月十五卖元宵","抱成团"],["正月十五看花灯","走着瞧"],["正月十五赶庙会","随大流"],["正月十五放烟火","好景不长"],["正月十五的走马灯","反复无常"],["正月十五的月亮","光明正大"],["正月十五的龙灯","任人耍;由人玩耍"],["正月十五打牙祭","一年一回"],["正月十五打灯笼","年年都一样"],["正月十五才拜年","晚了半月"],["正月里生,腊月里死","两头忙"],["正月间走亲戚","礼尚往来;有来有往"],["正月初一捧元宵","只只好;个个好"],["正月初一卖门神","过时货;没人过问"],["正月初一见明月","机会难得"],["正月初一过生日","双喜临门"],["整筐丢西瓜,满地拾芝麻","大处不算小处算"],["蒸鱼不沾水","全凭一口气"],["蒸熟的鸭子","飞不了"],["蒸馍打狗","有去无回"],["蒸笼里伸出个头来","熟人"],["蒸笼里的馒头","自我膨胀"],["蒸笼盖子","受不完的气"],["蒸馏塔上迈步","无路可走"],["蒸酒熬糖","各干一行"],["睁眼瞎老装元","丢人现眼"],["睁眼瞎考状元","丢人现眼"],["睁眼瞎看告示","两眼墨黑"],["睁眼打呼噜","昏头昏脑;昏了头"],["阵拷的徒弟","好睡"],["枕着竹筒睡大觉","空头空脑;空想;空做梦"],["枕着卷子睡觉","不愁吃"],["枕着扁担睡觉","想得宽"],["枕木上的铁轨","明摆着"],["枕边言语骨边肉","人人喜欢"],["砧板上的肉","该剁;任人宰割"],["砧板上的蚂蚁","刀下找食"],["珍珠没眼儿","瞎宝贝"],["珍珠落玉盘","哨哨枸;响哨哨"],["珍珠打麻雀","得不偿失"],["珍珠搀到绿豆里卖","屈才;一样价钱两样货"],["侦察员破案","暗中活动"],["针毡上睡觉","坐卧不宁"],["针眼里看人","小瞧"],["针眼里观景致","一孔之见"],["针无两头尖","难得两全"],["针挑手中刺","一个更比一个尖"],["针挑黄连","挖苦"],["针尖上削铁","难得;细索求;有也不多"],["针尖上落芝麻","难得;得之不易;难顶"],["针尖上落灰","微不足道;微乎其微"],["针尖上擦油","又尖又滑"],["针尖对枣圪针","一个比一个尖;尖对尖"],["针尖对麦芒","针锋相对;奸"],["照着镜子作揖","自己拜自己"],["照着葫芦画瓢","全盘照搬"],["照相馆改底片","羞人"],["照相的底片","颠倒黑白"],["照明弹上天","高明"],["照猫画虎","差不离"],["照葫芦画瓢","按老样子做"],["赵子龙上阵","百战百胜;单枪匹马"],["赵云摔阿斗","收买人心"],["赵云大战长坂坡","大显神威"],["赵五娘写家书","难字当头"],["赵五娘上京","一路辛苦"],["赵孙李","没钱"],["赵括徒读父书","纸上谈兵"],["赵括讲兵法","夸夸其谈"],["赵匡胤押江山","大赌"],["赵匡胤卖包子","御驾亲征"],["赵匡胤穿龙袍","改朝换代"],["赵公元帅拍肩膀","好事临头"],["赵公元帅翻脸","不认账"],["沼泽地里的推土机","拖泥带水"],["找木匠补锅","找错了人"],["找个姑娘当媒人","不成也有点希望"],["找擀杖摸到牛犄角","别扭出穹儿来了"],["招亲招来猪八戒","自找难看;自讨难看"],["招牌上挂马桶","臭名远扬"],["丈人瞧见傻女婿","越看越惹气"],["丈母娘遇亲家母","婆婆妈妈"],["丈母娘疼女婿","人情人理;诚心实意"],["丈母娘瞧女婿","越看越欢喜;越看越顺眼"],["丈母娘夸姑爷","好得很"],["丈母娘看女婿","越看越欢喜"],["丈母娘跺脚","后悔已晚;为时已晚"],["丈夫坟头哭爹妈","上错了坟"],["丈夫不打妻子","好福气"],["丈二宽的大褂","大摇大摆"],["丈二宽的长袍","大摇大摆"],["丈二金刚扫地","大手大脚"],["丈二金刚","摸不着头脑"],["丈二厚的屋基","根底深"],["丈二和尚","摸不着头脑"],["丈二高的门槛","难进"],["丈二的斗笠","高帽子"],["丈二长的水烟袋","分不清头尾"],["丈二长的扁担","摸不清头尾"],["丈八罗汉","摸不着头脑"],["丈八高的灯台","照远不照近;照见别人,照不见自己;照人不照己"],["丈八房子,丈九菩萨","出了头"],["掌钳的敲小锤","正在火候上"],["掌磅秤的报数儿","句句有分量;句句实话"],["蟑螂落油锅","全身都酥了"],["张小泉的剪刀","名不虚传"],["张天师捉妖","拿手好戏"],["张天师下海","莫怪"],["张天师下凡","降妖拿怪"],["张天师戏何仙姑","两厢情愿"],["张天师卧病在床","不可救药"],["张天师失去了五雷印","无法"],["张天师设祭坛","呼风唤雨"],["张天师叫门","内中有鬼"],["张天师家闹鬼","不足信;信不得"],["张天师画符","玩的骗人术"],["张天师贩寿星","倚老卖老"],["张天师得了哑病","没咒念"],["张天师被鬼迷住","明人也有糊涂时"],["张天师被鬼降住了","无法可使;有法难使"],["张思德烧炭","全心全意"],["张顺浪里斗李逵","以长攻短"],["张生遇见崔莺莺","一见钟情"],["张生跳粉墙","偷花贼"],["张生碰着崔鸳鸯","一见钟情"],["张生回头望莺莺","恋恋不舍"],["张生的病","吃药没用"],["张三哄孩子","没安好心"],["张三和大虫抢食","狼吞虎咽"],["张三不吃死孩子","活人惯的"],["张木匠拉锯","有来有去;有来有往"],["张驴儿上公堂","恶人先告状"],["张驴儿告状","冤枉好人;肚里有鬼;心怀鬼胎"],["张了网就走","撒手不管"],["张家的老绝户,李家的老寡妇","孤的孤;苦的苦"],["张家的儿子李家养","大有名堂"],["张果佬倒骑毛驴","向后看;越走越远"],["张果老骑毛驴","倒行逆施"],["张果老骑驴","倒着走"],["张果老倒骑驴","背道而驰;不见畜牲面;往后看"],["张公帽掇在李公头上","张冠李戴"],["张飞抓耪子","大眼瞪小眼"],["张飞战马超","不分胜负"],["张飞战关公","忘了旧情;不念旧情"],["张飞遇李逵","黑对黑;黑上加黑"],["张飞绣花","粗中有细;力不从心;心有余而力不足;不对劲"],["张飞讨债","气势汹汹"],["张飞耍扛子","轻而易举"],["张飞使计谋","粗中有细"],["张飞上阵","横冲直撞"],["张飞扔鸡毛","有劲难使"],["张飞纫针","大眼瞪小眼;粗中有细"],["张飞骑老虎","人强马壮"],["张飞拿耗子","大眼瞪小眼"],["张飞卖针","人强货扎手"],["张飞卖铁锤","人硬货了当"],["张飞卖肉","一刀切"],["张飞卖豆腐","人强货不硬;黑白分明"],["张飞卖刺猥","人强货扎手"],["张飞卖秤锤","人强货硬"],["张飞妈妈姓吴","无事"],["张飞嗑瓜子","不够塞牙缝;不够嚼"],["张飞看地老鼠","大眼瞪小眼"],["张飞哈气","自我吹虚"],["张飞贩私盐","谁敢检查"],["张飞翻脸","吹胡子瞪眼"],["张飞剁肉馅","大材小用"],["张飞当县官","能文能武;文武双全"],["张飞打岳飞","乱了朝代"],["张飞穿针","粗中有细;大眼瞪小眼;有劲无处使"],["张飞吃豆芽","小菜一碟;小菜儿"],["张飞吃秤砣","铁了心、"],["张飞撤退长坂坡","过河拆桥"],["张飞唱曲子","粗声粗气"],["张飞摆屠案","凶神恶熬"],["蘸着稀饭吃扁食","越吃越糊涂"],["蘸雪吃冬瓜","淡而无味"],["蘸水钢笔","没有胆"],["蘸了汽油的柴禾","一点就着"],["站着身子正","不怕影儿斜"],["站在云头吊嗓子","唱高调"],["站在远洋轮上讲怪话","海外奇谈"],["站在山上看马斗","踢不着,咬不着"],["站在山顶赶大车","鞭长莫及"],["站在河边撒屎","随大流"],["站在河边撒尿","随大流"],["站在河岸捞月亮","白搭工"],["站在海滩望大海","宽大无边"],["站在海边看鱼跳","干瞪眼"],["站在海边打咳声","望洋兴叹"],["站在高山看大海","远水不解近渴"],["站在高山看打架","袖手旁观"],["站在房顶跳伞","水平太低"],["站在草席上比高低","高也有限"],["站在岸边看翻船","见死不救"],["战争贩子唱和平","趁机磨刀;口蜜腹剑"],["战士出征","打上前去"],["战场上用兵","虚虚实实"],["展览会上的陈列品","样子货"],["粘牙的烧饼一","面生"],["粘牙的烧饼","面生"],["毡子上拔毛","不显眼"],["毡袜裹脚靴","寸步不离;离不开"],["毡匠擀毡","厚此薄彼"],["债主找到了负债的","清了吧"],["宅院修在城墙上","闹中取静"],["摘樱桃爬到柳树上","白忙活;白忙一场"],["摘到果子摔伤腿","得不偿失"],["摘到果子捧伤腿","得不偿失"],["斋公丢腊肉","难开口;不好开口;不好声张"],["蚱蜢撞车轮","粉身碎骨"],["蚱蜢碰上鸡","在劫难逃"],["炸油饼的卖冰棍","冷热结合"],["炸药库里玩火","万万不可"],["炸药的捻子","一点就着;点火就着"],["炸响了的炮仗","四分五裂"],["炸蠕斗公鸡","玩命"],["炸麻花的碰上搓草绳的","擦劲儿(bi"],["炸了窝的马蜂","乱哄哄"],["眨眼打哈欠","扬眉吐气"],["眨巴眼养个瞎儿子","一辈不如一辈;一代不如一代"],["铡刀下伸驴头","刀下找食"],["铡刀剃秃头","拿着脑袋瓜子玩;硬拿脑袋开玩笑"],["铡刀锄地","管得宽"],["扎鞋不拴绳结","半途而废"],["赠马赠笼头","好事做到底"],["增一分太长,减一分太短","恰到好处;正好;恰好;刚好"],["曾老九的弟弟","真老实"],["贼娃子打官司","场场输"],["贼娃子说梦话","不打自招;想偷"],["贼娃子拾东西","不是偷也是偷"],["贼娃子进铁匠铺","倒贴"],["贼上房送梯子","头号帮凶"],["贼去了才关门","错过时机;晚了"],["贼被狗咬","干吃哑巴亏;难出口;不好声张"],["造屋请箍桶匠","找错人啦"],["灶王爷贴在腿肚子上","人走家搬;搬家"],["灶王爷贴在腿肚上","人走家散"],["灶王爷上天","尽说吉利话;有一句说一句;有啥说啥;神气来了;走了神;走神;尽说好话;好言在先"],["灶王爷扫院子","多管闲事"],["灶王爷扔石头","砸锅"],["灶王爷放屁","神气"],["灶王爷跌跟头","砸锅了"],["灶王爷跌到锅里","蒸神"],["灶王爷的横批","一家之主"],["灶王爷打跟头","砸锅了"],["灶王爷打飞脚","离板了"],["灶王爷吹灯","好神气"],["灶王爷不在家","没主事的人"],["灶膛里抡锤子","砸锅"],["灶台上的抹布","揩油;沾油水"],["灶神爷跑到院里","多管闲事"],["灶神上贴门神","话"],["灶上的抹布","酸甜苦辣尝尽了"],["灶上的炒勺","尝尽了酸甜苦辣"],["灶前老虎","屋里凶"],["灶旁的风箱","扇风点火"],["灶门前拿竹筒","吹了"],["灶门前干活","煽风点火"],["灶门前的烧火棍子","焦头烂额"],["灶门口栽杨树","活不久;活不长"],["灶里煨红薯","不到熟透不外掏"],["灶坑里烧王八","憋气又窝火"],["灶坑里扒红薯","拣软的捏"],["灶坑插杨柳","死不死,活不活;要死不活"],["灶君帖腿上","人走家搬"],["灶火坑里烧山药","吃里爬外"],["灶房里的砧板","油透了"],["灶边的磨子","推一推,动一动"],["澡堂里的油灯","气昏了"],["枣子骨头","两头奸"],["枣木做烧柴","难劈"],["枣木疙瘩","不开窍"],["枣木梆子","一对儿;不打不响;一辈子挨打;挨敲打的货"],["枣核儿解板","没有几句"],["枣核搭牌楼","针锋相对;奸"],["枣骨子解板","不是正经材料"],["早天刮西北风","干吹"],["早上的林中鸟","各唱各的调"],["早日里的泥鳅","钻得深"],["早起碰见抬轿的","出门见喜"],["早起开门窗","换换空气"],["早开的红梅","一枝独秀"],["早春的桃花","红不久"],["早晨的天,婆婆的脸","说变就变;转眼就变;变化无常"],["早晨的露水","见不得阳光;不久长;难长久"],["早晨吃晌午","打破常规"],["早餐啃馒头","一口一口地吃"],["糟鼻子不吃酒","枉担其名"],["葬瓶里的骨灰","是不自由的鬼"],["脏拖布擦地板","不干不净"],["脏水罐子掉到茅坑里","越闹越臭"],["脏水灌到茅坑里","越闹越臭"],["脏水倒阴沟","同流合污"],["糌粑糊了嘴","闷了口"],["糌粑(x","n b"],["宰相门第元帅府","门当户对"],["宰相的千金皇帝的女","不怕没人要"],["宰相的千金","不愁嫁不出去"],["宰个鸽子也要请屠夫提刀","小题大作"],["宰鹌鹑也要请屠夫操刀","小题大做"],["栽完树就想乘凉","急性子"],["砸子锅碗搬了灶","散伙"],["砸烂了的西瓜","红白相杂"],["砸开的核桃","有人儿"],["砸锅卖铁","一锤子买卖;豁出去了"],["杂耍班子走江湖","逢场作戏"],["杂交的骡子","非驴非马"],["杂技团里的演员","各有拿手好戏"],["杂技团里的小丑","尽走过场"],["杂技团里的空竹","抖起来了"],["杂技表演","硬功夫;绝招"],["杂货铺子","无所不有"],["杂货铺卸货","没进步"],["杂货铺里卖棺材","无奇不有;死活都赚钱"],["杂货铺关门","没货了"],["杂货铺的掌柜","见钱眼开"],["杂货店的买卖","挑挑拣拣"],["杂草包黄鳝","溜啦"],["熨斗烫衣服","服服帖帖"],["运碓窝的翻了船","石沉大海"],["运动员下跑场","你追我赶"],["孕妇过独木桥","铤而走险"],["云头上翻跟头","武艺高;本领高;没着落"],["云头上打靶","放空炮"],["云头里帖告示","空话连篇"],["云南的老虎,蒙古的骆驼","谁也不认谁"],["云里的浪花","高潮"],["云缝里的日头","毒极了;最毒"],["云端摘日,海底捞月","痴心妄想"],["云彩里盖大厦","空中楼阁"],["云彩里摆手","高招"],["阅览室里翻报纸","大有文章"],["钥匙挂在眉梢上","开眼界"],["钥匙挂胸口","开心"],["钥匙插进锁孔里","开窍了"],["月子婆娘挨打","不近人情"],["月月红裹在绸缎里","锦上添花"],["月下老人绣鸳鸯","穿针引线"],["月缺花残掉眼泪","触景生情"],["月亮下点油灯","多事"],["月亮里的桂树","高不可攀"],["月亮跟着太阳转","沾光;借光"],["月亮地里晒谷子","阴干;将就天"],["月亮地里晒被单","白搭"],["月亮坝里掷色子","观点模糊"],["月亮坝里耍弯刀","明砍"],["月亮坝里点灯","多此一举"],["月亮坝摆龙门阵","明说明讲;明说"],["月光下散步","形影相随"],["院子里挖陷阱","坑到家了"],["院子里搭戏台","有戏唱啦"],["远洋轮出海","外行"],["远路人蹬水","不知深浅"],["远地得家书","陡增欢喜"],["袁世凯当皇上","好景不长"],["袁世凯当皇帝","短命的货"],["圆珠笔蘸墨水","多事"],["圆顶帐子","没门;无门"],["圆的做盖盖,方的做牌牌","各有用场"],["原子弹炸鸟","大材小用"],["原子弹爆炸","不同凡响;一鸣惊人"],["园子里的辣椒","红到顶了"],["园中的韭菜","你算哪一蔸"],["园艺师的手艺","移花接木"],["园里挑瓜","越选越差"],["园里的橡胶树","任人千刀万剐"],["元宵里裹爆竹","糖衣炮弹"],["元宵掉进肉锅里","说他混蛋,他还心里甜"],["元宵掉进糨糊盆","糊涂蛋"],["元旦翻日历","头一回;头一遭"],["元旦出门除夕回","满载而归"],["鸳鸯一对儿","两相配"],["鸳鸯戏水","成双成对"],["遇见王母娘娘叫大姑","想高攀"],["遇到老翁叫大哥","没大没小"],["预备腊肉待亲家","久有意"],["浴室里的灯","模模糊糊"],["育公打灯笼","照见别人,照不见自己;照人不照己"],["芋头叶子当钹敲","不堪一击"],["芋头叶上的水珠","滚了"],["玉匣记做枕头","痴人说梦"],["玉石烟袋","好嘴"],["玉石娃娃","宝贝蛋"],["玉石店里的珍品","精雕细刻"],["玉器涂白漆","内中有宝;内贵外贱;多余;装贱"],["玉米粥里落土鳖","糊涂蛋"],["玉米棵上戴凉帽","凑人头"],["玉米开花","顶上见"],["玉米秸里的虫","专心"],["玉米地里带绿豆","杂种"],["玉皇爷出征","大动干戈;尽是天兵天将"],["玉皇大帝做媒","天作之合"],["玉皇大帝娶土地婆","惊天动地"],["玉皇大帝讲天书","空谈"],["玉皇大帝打跟头","天翻地覆"],["玉皇大帝吃稀饭","装穷"],["玉皇大帝拜财神","有钱大三辈"],["玉帝爷嘴上拔胡子","胆大包天"],["玉帝爷的帽子","宝贝疙瘩"],["玉帝爷出告示","神话"],["玉帝下请帖","天大的好事"],["玉帝讨河神","尽是天兵天将"],["玉帝娶亲","天大喜事"],["玉帝娶亲,阎王嫁女","欢天喜地"],["玉帝的手书落人间","泄露了天机"],["雨天背稻草","越背越重"],["雨浇泥菩萨","土里土气;土气大"],["雨花台的石子","五光十色"],["雨后送伞","多此一举;空头人情;假仁假义;虚情假意"],["雨后收葱","连根拔"],["雨后的竹笋","节节高;节节上升"],["雨后的花园","万紫千红"],["雨后的高梁苗","直往上蹿"],["雨后的彩虹","五光十色"],["雨点落在香头上","巧得很;巧极了"],["羽毛扇扑火","惹火烧身;引火烧身"],["羽毛扇打孩子","无关痛痒;不痛不痒"],["榆木疙瘩脑袋","死硬"],["榆木疙瘩","难劈;不开窍;难开窍"],["愚公移山","非一日之功"],["愚公的住处","开门见山"],["渔网当伞","遮不住阳光"],["渔篮子提水","没一处不是漏子"],["渔鼓艺人打鼓帮","敲竹杠"],["渔夫听到渔汛、猎手赶上兽群","喜之不尽"],["渔夫赶上鱼汛,猎手赶上兽群","喜之不尽"],["渔船上打儿子","跑不了"],["渔场失火","枉然"],["俞伯牙摔琴","不谈了"],["鱼找鱼,虾找虾,乌龟爱王八","气味相投"],["鱼游锅中","好景不长"],["鱼鹰下洞庭","大有作为"],["鱼网里的山鸡","有翅难飞"],["鱼网挡太阳","难遮盖"],["鱼吞香饵","不知有钩"],["鱼盆里的螃蟹","你算哪一路"],["鱼苗放大海","各散四方"],["鱼篓里的螃蟹","进来容易出去难"],["鱼口里的水","吞吞吐吐"],["鱼钩抛在河中心","放长线钓大鱼"],["鱼儿钻进网眼里","进退两难"],["鱼儿得水,鸟儿人林","自由自在"],["鱼大吃虾,虾大吃鱼","弱肉强食"],["鱼刺卡喉咙","进不去,出不来;吞不下,吐不出"],["又做巫婆又做鬼","两面装好人"],["又做端公又做鬼","两面讨好"],["又咒天子又骂娘","不忠不孝"],["又想要公羊,又盼有奶喝","贪得无厌;难两全"],["又娶媳妇又嫁女","双喜临门"],["又敲锣鼓又放炮","想到一块了"],["又打收兵锣,又吹冲锋号","进退两难"],["又扮巫婆又装鬼","两面讨好"],["又办丧事又嫁女","一番欢喜一番愁"],["有枣无枣三竿子","乱打一通"],["有衣无帽","不成一套"],["有西瓜不讲芝麻","光拣大的说"],["有人喜欢鸡,有人喜欢鸭","各有所爱"],["有人喜欢淡,有人喜欢咸","各对口味"],["有钱人家的看门狗","势利眼"],["有马不骑,有车不坐","练腿劲"],["有骆驼不讲牛羊","光拣大的说"],["有了一福想二福,有了肉:吃嫌豆腐","贪得无厌"],["有了五谷想六谷","贪心不足"],["有理三扁担,无理扁担三","不分青红皂白;分不清青红皂白"],["有福同享,有祸同当","同甘共苦"],["有尺水,行尺船","量力而行"],["有北屋,有南墙","不成东西"],["游泳池里撒网","一无所获"],["游泳池里垂钓","引人上钩"],["游方的道士","四海为家"],["蚰蜒吃萤火虫","心里明白"],["油炸麻花","干干脆脆;全身都酥了"],["油炸辣椒","够戗"],["油炸花生米","干脆;干干脆脆"],["油炸臭豆腐","闻着臭,吃着香"],["油盐罐子","形影相随;一对儿"],["油条泡汤","软瘫了"],["油漆匠的家当","有两把刷子"],["油瓶当鼓槌","空对空"],["油篓里掷骰子","没跑;跑不了"],["油篓里的西瓜","又圆又滑"],["油库着了火","难近身;近不得身"],["油煎冰棒","一场空"],["油画里卷国画","话"],["油壶里打跟头","胡闹"],["油干灯草尽","说灭就灭;奄奄一息"],["油灯上炖猪蹄","慢慢来"],["邮递员进门","带信儿的来了"],["邮包上挂灯草","轻信"],["邮包掉水田","半信半疑"],["用小虾钓鲤鱼","吃小亏占大便宜"],["用人家的火做自家的饭","爱占便宜"],["用了三代的钉耙","无耻"],["用力吹网兜","白费劲;枉费工"],["用筷子穿针眼","难啊"],["用斗量糠","不声不响"],["用刺锥牛","无关痛痒;不痛不痒"],["用床单洗脸","大方"],["用茶杯饮骆驼","无济于事;不济事"],["勇士上刺刀","拼杀一场"],["硬要麻雀生鹅蛋","蛮不讲理"],["硬牛皮","看你咋吹"],["硬拿乌龟当神供","不识鳖"],["硬汉子卖豆腐","人强货不硬"],["硬棒槌弹棉花","越弹越乱"],["硬按公鸡下蛋","指望不上"],["赢得猫儿输了牛","因小失大"],["蝇子见了血","走不动"],["蝇子放屁","吓唬哪个"],["萤火虫斗架","明打明"],["萤火虫的屁股","没多大亮"],["迎风吐唾沫","自作自受"],["鹰嘴鸭巴掌","能吃不能拿"],["鹰嘴里夺兔,猫嘴里夺鱼","难下手;下不了手;无法下手"],["鹰飞蓝天,走夜路","各走各的道"],["鹰飞蓝天,狐走夜路","各走各的路"],["鹰饱不抓兔,兔饱不出窝","懒对懒"],["鹦鹉遇见百灵鸟","又说又唱;说说唱唱"],["鹦鹉学舌","人云亦云"],["鹦鹉的嘴巴","会说不会做"],["鹦哥唱大曲","巧上加巧"],["婴儿饿肚皮","有奶便是娘"],["饮鸩止渴","自取灭亡"],["饮酒止渴","自取灭亡"],["引狼人室","不顾后患;自招灾祸;自取灭亡"],["银圆当镜子","认钱不认人;一切向钱看"],["银行里发的白纸条","空头支票"],["银行的支票","扯不得;莫扯"],["银线穿金线","两相配"],["银盆打水金盆装","原谅"],["银锤对金锣","一个赛一个"],["银锤打在金锣上","一声更比一声响"],["淫妇唱淫曲","不堪入耳"],["寅时点兵,卯时上阵","说干就干"],["阴雨天拉稻草","越拖越重"],["阴雨天过后出太阳","重见天日;开云见日"],["阴雨天观景致","模糊不清;看不清"],["阴雨天的芝麻","难开口"],["阴雨天的霹雳","大发雷火"],["阴天树旗杆","四下不见影"],["阴天晒褥子","不是时候"],["阴天卖泥人","趁早收场"],["阴天露日头","假情"],["阴天戴草帽","多此一举"],["阴天打阳伞","多此一举"],["阴间秀才","阴阳怪气"],["阴沟石缝里的蛇蝎","暗伤人;暗里伤人"],["阴沟里栽藕","底子臭;根子不正"],["阴沟里翻船","没想到的事"],["阴沟里的鸭子","顾嘴不顾身"],["阴沟里的旋风","刮不起来"],["阴沟里的蚯蚓","成不了龙"],["阴沟里的泥巴","扶不上墙"],["阴沟里的狗尿苔","见不得阳光"],["阴沟里荡舟船","寸步难行"],["阴曹地府开饭店","鬼上门"],["椅子折了背","没靠头"],["椅子底下着火","烧着屁股燎着心"],["姨太太当家","小人得志"],["姨奶奶的枕头风","软中有硬"],["宜兴的壶","好嘴"],["依着石碑烤火","一面热"],["依着葫芦画瓢","全盘照搬;照样"],["依了媳妇得罪娘","难得两全;两头难"],["医院里的死人","走后门"],["医院办火葬场","死活都要钱"],["医生摆手","没法治;没治了"],["衣食不愁想当官,做了大官想成仙","贪得无厌;贪心不足"],["衣角扫死人","好威风"],["一嘴吞下仨馒头","吃不消;贪多嚼不烂"],["一嘴吞了个鞋帮子","心里有底"],["一只手遮脸","独当一面"],["一只手吹笛","顾此失彼"],["一只螃蟹八只脚","没错;错不了"],["一只喇叭一把号","各吹各的调"],["一只筷子吃藕","专挑眼;尽挑眼"],["一只筷子吃面","独挑"],["一只脚踩在门槛上","不知进退"],["一丈厚的烧饼","吃不透"],["一丈高的房子,丈八长的菩萨","盛不下"],["一张嘴巴两张皮","横说竖说都有理"],["一张纸画了三个鼻子","不要脸"],["一张鱼网千只眼","一环扣一环"],["一张麦筛子","缺点多;尽缺点"],["一月穿三十双鞋","日日新"],["一窑烧的缸钵","一色货;一样的货色"],["一窝老鼠不嫌臊","气味相投"],["一网打尽天下鱼","想到办不到"],["一碗白开水","淡而无味"],["一团乱麻","千头万绪;找不到头"],["一头钻进风箱里","两头受气"],["一头撞倒阎王爷","冒失鬼"],["一头栽到煤堆里","霉到顶了"],["一桶开水烫在狗身上","遍体鳞伤"],["一条腿的板凳","站不住脚"],["一条犁沟走到底","死不回头"],["一条道走到黑","死心眼"],["一条船上的难友","风雨同舟;同舟共济"],["一天下了三场雨","缺少情意"],["一天三刮络腮胡","你不叫我露面,我不叫你露头"],["一天卖三根黄瓜","发不了大财"],["一天到晚淡茶饭","不吃香"],["一塘的鸭子","呱呱叫"],["一手抓泥鳅,一手逗黄鳝","两头耍滑"],["一手遮天,一手捂地","瞒上瞒下"],["一手拿针,一手拿线","望眼欲穿"],["一手拿刺叭,一手托皮球","又吹又拍;吹吹拍拍"],["一时猫脸,一时豹脸","说变就变;变化无常;转眼就变"],["一失足成千古恨","悔之莫及;后悔已晚"],["一人一把号","各畋各的调"],["一群哑巴在一起","指手画脚"],["一群老鸦朝南飞","一模一样;一个样"],["一群惊窝的耗子","灰溜溜的;灰不溜溜"],["一锹挖出个金娃娃","异想天开"],["一枪扎死杨六郎","没戏唱了"],["一枪打死个苍蝇","得不偿失"],["一枪打两只黄羊","一举两得"],["一千只麻雀炒一锅","多嘴多舌"],["一千文钱分四处","二百五"],["一屁股坐在铡刀上","切肤之痛"],["一屁股壿在锣鼓上","音不正;没正音"],["一盘棋下了三天","棋逢对手"],["一毛钱买了一筐蒜壳","贱皮子"],["一轮红日出东方","光明芷大"],["一粒子弹打两只鸟","一举两得"],["一粒米熬三碗汤","淡而无味"],["一雷天下响","处处皆知"],["一筐子鳖倒在沙滩上","滚的滚,爬的爬;连滚带爬"],["一口咬了黄瓜蒂","苦"],["一口咬断铁钉子","嘴上功夫;全凭嘴劲;好硬的嘴;嘴硬"],["一口吞根擀面杖","直性人;直性子"],["一口锅里舀饭吃","没外人"],["一口棺材睡两人","死对头"],["一口吃下热红薯","难吞难咽"],["一口吃下扁担","横了心"],["一口吃条绳子","有内线"],["一口吃了九个馒头","贪欲太大"],["一口吃个旋风","好大的口气"],["一口吃个牛排","贪多嚼不烂"],["一颗心悬在半天云里","上不着天,下不着地"],["一棵树上的叶子","一模一样;一个样;没什么两样"],["一棵树上的核桃","有大有小"],["一斤肉放进四两盐","闲人"],["一斤霉面做个馍","废物点心"],["一斤的酒瓶装十两","不多不少"],["一脚踢死个麒麟","不知贵贱"],["一脚踢不出个屁来","窝囊废"],["一脚踏上磅秤台","举足轻重"],["一脚踏两只船","左右为难"],["一脚踏进云端里","一步登天;一跃而上"],["一脚踏进刺笆林","难脱身;脱不了身"],["一江春水向东流","滚滚向前;无穷无尽"],["一家十五口","七嘴八舌"],["一家人五更打牙祭","没外人"],["一加一等于二","没错;错不了"],["一镬头挖到金条","运气好"],["一会念叨娃,一会想起妈","心挂两头"],["一锅子混汤面","糊涂到一块"],["一锅米饭煮三年","难熬"],["一锅骨头汤","全是光棍"],["一跟头栽到屋外边","门里出身"],["一根桩上拴两头牛","互不相让"],["一根桩上拴俩驴","谁也跑不了"],["一根藤上结的苦瓜","苦相连"],["一根绳拴俩蚂蚱","谁也跑不了"],["一根木头劈八开","不大方"],["一根筷子捡花生米","挑拨"],["一根筷子吃莲菜","专挑眼;尽挑眼"],["一根杠棒前后肩","谁也离不开谁"],["一根灯草点火","一条心"],["一根肠子通到底","直性子"],["一个桩上拴两头牛","迟早要闯祸"],["一个院里住两家","谁也知道谁"],["一个媳妇几个婆","不知听谁的"],["一个窝里的蝎子","早有勾结"],["一个窝里的王八","龟子龟孙"],["一个骰子掷七点","出人意料"],["一个世纪才盘点","百年大计"],["一个人唱台戏","独角"],["一个人拜把子","你算老几"],["一个染缸里的布","一色货"],["一个模子出来的","一模一样;没什么两样;一个样"],["一个马鞍上的人","同奔前程"],["一个萝卜一个坑","一个顶一个"],["一个将军一个令","不知听谁的"],["一个葫芦锯两个瓢","一对儿"],["一个锅里吃饭","彼此彼此"],["一个方凳坐两人","亲密无间"],["一个洞里的蛇","早有勾结"],["一个碟子摔九块","四分五裂"],["一个吹笛,一个按眼","两不顶一"],["一个病房的病友","同病相怜"],["一个半斤,一个八两","没什么两样"],["一个巴掌","拍不响"],["一杆没星的秤","不知轻重"],["一副碗筷两人用","不分彼此"],["一分钱买仨","分文不值"],["一分钱开当铺","周转不开"],["一顿能吃三升米","度量大"],["一对铃铛","不见空得慌,见面就叮哨"],["一堆脑瓜骨","没脸没皮"],["一堆乱树枝","七枝八杈"],["一肚子加减乘除","心中有数"],["一斗芝麻拈一颗","有你不多,无你不少"],["一吊钱放在门槛上","里外半吊子"],["一刀纸糊在鼻子上","好厚的脸皮;厚脸皮"],["一打醋,二买盐","两不耽误;两得其便"],["一尺厚的烧饼","吃不透"],["一车破棉胎","不值钱的货"],["一层布做的夹袄","反正都是理"],["一步一个脚印","脚踏实地"],["一步跨进姨姐房","进退两难"],["一边弦子一边大鼓","你说你的,我干我的"],["一本经书看到老","墨守成规;食古不化"],["一锛两斧头","没有分寸"],["一辈子做寡妇","老手"],["一辈子卖蒸馍","受不完的气"],["一辈子当会计","长期打算"],["一百斤米做稀饭","难熬"],["一百个傻瓜给你磕头","大傻瓜"],["一百个人骂仗","多嘴多舌"],["一百个人当家","不知听谁的"],["一百个和尚念经","异口同声"],["一把芝麻撒上天","星星点点"],["一把钥匙开一把锁","配就的"],["一把黄豆数着卖","发不了大财"],["掖着个孙悟空","憋出个猴来"],["夜莺学乌鸦叫","变坏了"],["夜莺配鹦鹉","正合适"],["夜行人迷了路","方向不明"],["夜行人吹哨子","给自己壮胆"],["夜晚打雷心不跳","问心无愧"],["夜明珠埋在粪堆里","屈才"],["夜明珠喘气","活宝"],["夜猫子睡觉","睁只眼,闭只眼"],["夜猫子拉小鸡","有去无回"],["夜猫子进宅","无事不来;没安好心"],["夜猫子唱歌","难人耳"],["夜猫子报喜","没好事"],["夜里行船","摸不到边"],["夜里攀险峰","不顾生死"],["夜壶里拉屎","又臊又臭"],["夜壶打了把","光剩嘴了"],["夜壶摆在床底下","见不得人"],["夜耗子偷食","黑天干事"],["夜叉骂街","不堪入耳"],["夜叉怀胎","肚里有鬼"],["夜不关门","穷壮胆"],["叶公好龙","口是心非"],["野猪钻篱笆","两受夹;两头受挤"],["野猪头做贡物","虚情假意"],["野猪刨红薯","全凭一张嘴;好硬的嘴;嘴硬"],["野猪借公鸡","有借无还"],["野兽当家","荒凉"],["野牛闯进火海里","有命没毛"],["野猫钻到鸡笼里","凶多吉少"],["野猫撵走家猫","喧宾夺主"],["野猫进宅","鸡犬不宁"],["野猫给老虎舔下巴","溜须不要命"],["野马脱缰","横冲直撞"],["野马进了套马杆","伸手难"],["野狼扒门","没安好心;来者不善"],["野鸡生蛋","藏头露尾"],["野鸡窠里抱麻雀","一窝不如一窝"],["野鸡戴皮帽","冒充鹰"],["野狐狸舔虎鼻梁","溜须不要命"],["野狐狸撒尿","骚气大"],["野鸽子起飞","下落不明;不知下落"],["野蜂飞进鱼网里","光钻空子"],["野地里遇疯狗","难近身;近不得身"],["野地里烧火","就地取材"],["野地里撵兔子","谁逮住就属谁"],["野地里烤火","一面热"],["耶稣堂关门","不讲道理"],["爷爷住茅屋,爸爸盖瓦房","一代比一代强;一辈强似一辈"],["爷爷同孙子赛跑","不服老"],["爷爷孙子拜年","一大一小"],["爷爷棉袄孙子穿","老一套"],["爷爷的长相","老样子"],["爷俩看见马打架","大惊小怪"],["爷俩赶集","一大一小"],["爷俩分家","另起炉灶"],["爷俩掉到河里","各扑腾各的"],["爷俩打架","大惊小怪"],["爷见孙,猫见窝","亲"],["要甜的拿糖罐,要酸的拿醋坛","得心应手"],["要你抓鸡,你偏捉鹅","故意捣乱"],["要饭花子放炮","穷咋呼"],["要饭的走到崖边上","穷途末路"],["要饭的起五更","穷忙"],["要饭的拿戳子","逞什么"],["要饭的拿饼子","没有一块好的"],["要饭的流眼泪","穷伤心"],["要饭的看丈母娘","穷孝顺"],["要饭的借算盘","穷有穷打算"],["要饭的给龙王上供","穷人有个穷心"],["要饭的打竹板","耍贫嘴"],["要饭的打狗","穷横;穷凶极恶"],["要饭的打摆子","穷哆嗦"],["要饭的不见了讨口棍","受狗欺"],["要饭的拜把子","患难之交"],["药王爷的嘴","吃尽了苦头"],["药王爷的肚子","苦水多"],["药王爷的匾","手到病除;妙手回春"],["药王爷摆手","没法治;没治了"],["药铺里招手","把人往苦处引"],["药铺里卖花圈","死活都要钱"],["药铺里卖棺材","往最坏处想"],["药铺里挂蛇皮","打着吓人的幌子"],["药罐子里斗蛐蛐儿","苦中取乐"],["药罐子里的枣子","虚胖"],["药店里的甘草","离不得;一抓就来;少不得"],["药店的抹布","苦透了"],["药材店里的抹桌布","五味俱全"],["舀米汤洗澡","尽办糊涂事"],["咬住苦瓜当芒果","上当一回"],["咬人的狗不露齿","暗中伤人"],["咬群的鸭子","难合群"],["咬口生姜喝口醋","尝尽辛酸"],["摇着扇子聊天","谈笑风生"],["摇着脑袋吃梅子","瞧你那个酸相"],["摇篮里的婴儿","是人不知道人事"],["窑上的瓦盆","一套一套的"],["腰子上长出条腿","横生肢节"],["腰上长出条腿","节外生枝"],["腰里拴扁担","横行一方"],["腰里挂算盘","光为自己打算"],["腰里长枝条","出了邪岔"],["腰里别着个死耗子","冒充打猎人"],["腰里别算盘","时刻为个人打算"],["腰里别镰刀","走到哪,干到哪"],["腰里别钢筋","腰杆子硬"],["腰间别雷管","没人敢惹"],["腰带拿来围脖子","记错了"],["妖魔遇鬼怪","一对坏"],["妖怪揍和尚","精打光"],["幺儿子娶媳妇","大事完毕"],["幺店子的新闻","道听途说"],["养蛇咬自己","自取其祸;惹祸上身"],["养济院里请客","穷凑合"],["养济院里的孩子","穷小子"],["养个孩子学响马","有失家教"],["仰着脖子吹唢呐","起高调"],["仰面朝天","眼朝上;眼向上看"],["仰脸婆娘低头汉","难斗难缠"],["洋娃娃穿古装","不伦不类"],["洋灰脑袋","难开窍;死不开窍"],["洋灰地上种花生","扎不下根;难生根"],["洋鬼子耍西洋镜","名堂多"],["洋鬼子看戏","傻了眼"],["洋鬼子进村","鸡犬不宁"],["杨宗保和穆桂英姻缘","打出来的"],["杨志卖刀","忍痛割爱"],["杨五郎削发","半路出家"],["杨树的叶子","两面光"],["杨乃武坐牢","屈打成招"],["杨令公的儿子","一个赛一个"],["杨家将出征","全家都上;一齐出动;男女老少齐上阵"],["杨国忠作宰相","江山难靠"],["杨二郎说书","神聊"],["杨二郎的兵器","两面三刀"],["阳山吃草,阴山拉屎","背地里坏"],["阳雀叫三年","一句现成话"],["阳春三月的桃花","一片红火;越来越红火"],["羊头插到篱笆内","伸手难"],["羊头安在猪身上","颠倒黑白"],["羊身上取驼毛","梦想;办不到;天下奇闻;无奇不有;白日做梦;没法办"],["羊群遇恶狼","各散四方;四处逃散"],["羊群里钻进一只狼","一团混乱;遭殃"],["羊群里跑骆驼","高人一头;身高气傲;抖威风"],["羊群里跑出个小兔子","野种"],["羊群里的骆驼,鸡群里的仙鹤","与众不向"],["羊群里的大象","突出"],["羊圈里跳出个驴来","显大个儿"],["羊圈里关狼","自招灾祸"],["羊圈里的骆驼","数它大"],["羊圈里的驴粪蛋","数你大"],["羊毛里找跳蚤","没着落"],["羊拉屎","零零散散"],["羊看菜园","靠不住;不可靠"],["羊角插在篱笆里","伸头容易缩头难"],["羊粪蛋下山","滚蛋"],["羊儿不吃草","壮不了"],["羊儿不长角","狗头狗脑"],["羊抵角","顶顶撞撞;又顶又撞"],["羊吃青草猫吃鼠","各人有各人的福"],["羊闯狼窝","白送死"],["羊闯虎口","自送一口肉;送来的口食;有进无出"],["羊肠小道","绕来绕去"],["秧鸡子下田","顾头不顾尾"],["燕子下江南","不辞劳苦"],["燕子的嘴巴","两岔"],["燕子搭窝","嘴上功夫;全凭嘴;安家落户"],["燕窝掉地","家破人亡"],["燕口夺泥","细索求;无中生有"],["堰头上洗脑壳","首当其冲"],["验血的扎耳朵","一针见血"],["宴席上吵架","不欢而散"],["宴席上摆狗肉","少见;少有"],["演员谢幕","该下台了"],["演员卸装","真相大白"],["演员化装","涂脂抹粉"],["演戏瞪眼睛","吓不住人"],["演戏的中状元","高兴一时说一时"],["演戏扮司令","假威风"],["演戏扮皇帝","神气一时"],["演完越剧唱京戏","南腔北调"],["演双簧戏的表演","装腔作势"],["演双簧的","一唱一和"],["演古戏打破锣","陈词滥调"],["眼瞎耳聋鼻塞嘴哑","一窍不通"],["眼前无战火,身后无追兵","平安无事"],["眼前埋地雷","一触即发"],["眼皮上吊炊帚","耍嘴"],["眼里挑刺","细致活儿"],["眼里的灰尘","不能容忍"],["眼里插棒槌","受不了"],["眼镜蛇打喷嚏","满嘴放毒"],["眼镜蛇摆手","好毒的一招"],["眼镜上贴膏药","遮人眼目;视而不见"],["眼镜店里的交易","各对各眼"],["眼睛只瞅见鼻梁下两片肉","目光短浅"],["眼睛上贴膏药","遮人眼目"],["眼睛上贴钞票","认钱不认人"],["眼睛上套棉花","看不透"],["眼睛上出芽了","不是好苗头"],["眼睛里的沙子","容不得"],["眼睛里插棒槌","受不了"],["眼睛看透三层壁","眼力好;好眼力"],["眼睛瞪着孔方兄","见钱眼开"],["眼睛长锥子","真尖"],["眼睛长在后脑勺","朝后看"],["眼睛长在耳朵边上","有偏见"],["眼睛长在鼻尖下","悲观失望"],["眼过千遍不如手过一遍","贵在实践"],["掩耳盗铃","自欺欺人;自己哄自己"],["颜料店的抹布","不分青红皂白;分不清青红皂白"],["阎王嘴上拔胡子","寻死;自己找死."],["阎王桌上抓供果","送死"],["阎王爷做的芝麻饼","鬼点子多"],["阎王爷照相","鬼头鬼脑"],["阎王爷照镜子","鬼样子"],["阎王爷招手","没得救"],["阎王爷下请贴","不去不行"],["阎王爷吸鸦片","大烟鬼"],["阎王爷讨口","穷鬼"],["阎王爷死了","鬼哭神嚎"],["阎王爷说谎","骗鬼"],["阎王爷使计谋","诡计多端"],["阎王爷审案子","尽是鬼事"],["阎王爷烧炕","点鬼火"],["阎王爷上吊","短命鬼"],["阎王爷请客","净是鬼"],["阎王爷敲门","内中有鬼"],["阎王爷拉家常","讲鬼话"],["阎王爷开布店","鬼扯"],["阎王爷好见","小鬼难缠"],["阎王爷点生死簿","一笔勾销"],["阎王爷的奏折","鬼话连篇"],["阎王爷的扇子","两面阴"],["阎王爷的爸爸","老不死的鬼"],["阎王爷出天花","净是鬼点子"],["阎王爷抽烟","鬼火直冒"],["阎王爷吃黄豆","鬼吵"],["阎王爷不戴帽子","鬼头鬼脑"],["阎王爷变戏法","鬼把戏"],["阎王写文章","鬼话连篇"],["阎王下请贴","离死不远;末日来临"],["阎王吸鸦片","大烟鬼"],["阎王讨债","催命鬼"],["阎王奶奶绣荷包","鬼花招"],["阎王奶奶害喜病","怀鬼胎"],["阎王老子做木匠","鬼斧神工"],["阎王老子谈家常","尽讲鬼话"],["阎王老爷嫁女儿","拾轿的是鬼,坐轿的也是鬼"],["阎王开会","都不是人"],["阎王开店","无人买"],["阎王嫁女","抬轿的是鬼,坐轿的也是鬼"],["阎王给小鬼拜年","颠倒着做"],["阎王殿里玩戏法","鬼花招"],["阎王殿里卖狗皮膏药","骗鬼;哄死人"],["阎王殿里开染房","色鬼"],["阎王的蒲扇","扇阴风"],["阎王的参谋","鬼点子多;诡计多端"],["阎王打瞌睡","点错了名"],["阎王出丧","鬼哭神嚎"],["阎王不戴帽","鬼头鬼脑"],["阎王扮观音","神不神,鬼不鬼;非神即鬼"],["阎王办事","鬼差"],["阎王摆手","没救;无法"],["阎罗王做生意","鬼都不上门"],["盐咸地的庄稼","死不死,活不活;要死不活;奄奄一息;稀稀拉拉"],["盐里生蛆虫","不可能的事;怪事一桩"],["盐老板抱琵琶","闲谈"],["盐碱地的身苗","稀稀拉拉"],["盐罐露头","闲人"],["盐缸里出蛆","稀奇"],["盐堆上安喇叭","闲话不少"],["盐堆里爬出来的人","闲话不少"],["盐堆里的花生","闲人"],["盐店里谈天","闲话多"],["盐店里卖气球","闲"],["盐店的老板转行","不管闲事"],["盐场的伙计","爱管闲事"],["盐场罢工","闲得发慌"],["炎夏天的火炉子","讨人嫌"],["炎夏天打冷战","不寒而栗"],["沿着磨盘走路","没头没尾;没尽头;团团转"],["沿江道上开车","走弯路"],["岩石下画的竹笋","难出头"],["岩缝里长蘑菇","憋出来的"],["岩壁上打洞","旁敲侧击"],["严嵩收礼","来者不拒"],["严嵩挨打","自作自受"],["腌萝卜拌黄瓜","都闲着"],["阉猪割耳朵","两头受罪"],["阉猪的割耳朵","外行"],["淹死鬼找替身","借尸还魂"],["淹死鬼使计谋","勾别人下水"],["胭脂当粉搽","闹了个大红脸"],["烟雾里赏花","模糊不清;看不清"],["烟筒里安家","没门"],["烟里的放醋坛","酸气冲天"],["烟灰抹面皮","黑下脏来"],["烟锅里炒芝麻","小气"],["烟袋锅里煮饭","捣鼓不开"],["烟袋锅里蒸包子","有气也不大"],["烟袋锅里炒芝麻","小捣鼓"],["烟袋锅里炒鸡蛋","请的哪门子客"],["烟袋锅烤手","没有热乎劲"],["烟袋杆里插席篾儿","气不顺"],["烟袋杆搭桥","难过"],["烟囱站岗,铁将军把门","全家都上"],["烟囱上面放棺材","熏死人"],["烟囱里招手","往黑处引"],["烟囱里爬老鼠","直来直去;直进直出;直出直人"],["烟囱里拘雀麻","没在那里面"],["烟囱里放醋坛","酸气冲天"],["烟囱里屙屎","臭气熏天;出臭风头"],["烟囱里的烟","直来直去"],["烟囱里的麻雀","黑道上来的"],["烟囱顶上走路","寸步难行"],["烟囱顶上长棵树","高不可攀"],["垭口上的新闻","道听途说"],["哑子拿了一支筷","心想成双说不出"],["哑子进公堂","有口难讲"],["哑子教书","难讲"],["哑巴做梦","说不得"],["哑巴做报告","张口结舌"],["哑巴有理说不清","干着急"],["哑巴咬牙","心里恨"],["哑巴蚊子","咬死人"],["哑巴蚊子咬人","不出声"],["哑巴谈恋爱","好得没法说"],["哑巴说话","只可会意,不可言传"],["哑巴说话聋子听","两不懂"],["哑巴说大象","不可言状"],["哑巴伸冤","有口难辩"],["哑巴娶老婆","喜不可言;喜在心里"],["哑巴求医","说不出的毛病"],["哑巴亲嘴","各人心里爱"],["哑巴梦见妈","有苦难诉;有苦说不出"],["哑巴看到失火","不好声张"],["哑巴进庙","多磕头,少说话"],["哑巴叫冤","有口难言"],["哑巴讲演","指手画脚"],["哑巴见了面","没话可说;无话可说"],["哑巴见了妈","没说的"],["哑巴祭祖先","多磕头,少说话"],["哑巴喊救火","干急说不出"],["哑巴肚里挂算盘","心中自有巧打算"],["哑巴瞪眼睛","心里恨"],["哑巴打手势","不言而喻;难理会"],["哑巴打官司","有理说不清"],["哑巴打电话","语言不通"],["哑巴传话,呆子打岔","说不清,道不明"],["哑巴吃仙桃","妙不可言"],["哑巴吃馄饨","心中有数"],["哑巴吃黄连","有苦说不出"],["哑巴唱戏","没腔"],["哑巴长工碰上娘","有苦难诉;有苦说不出"],["哑巴被蜈蚣咬","痛不可言"],["哑巴被驴踢","有苦说不出"],["哑巴挨冤枉","有口难辩;至死不开腔"],["哑巴挨骂","气不可言"],["哑巴挨夹杠","痛死不开腔"],["哑巴挨打","有苦难诉;有苦说不出"],["衙役的脸","说变就变;转眼就变;变化无常"],["衙门皂子打老爹","公事公办"],["衙门皂隶","仗势欺人"],["衙门皂隶进宅","无事不来"],["衙门前贴告示","官样文章"],["衙门里的酷吏,宅门里的狗","仗势欺人"],["衙门里打官司","认钱不认人"],["衙门里打电话","官腔官调"],["衙门口的狮子","一对儿;张牙舞爪;假威风"],["衙门口打警察","没事找事"],["衙门的钱,下水的船","来得易,去得快"],["衙门的灯笼","正大光明"],["崖头上睡觉","不怕死"],["崖头缝里逮螃蟹","十拿九稳"],["崖缝里的马蜂","没人敢惹"],["牙痛贴膏药","胡摆治"],["牙签子搭桥","难过"],["牙膏的脾气","不挤不出"],["牙缝里剔肉吃","解不了馋;不过瘾"],["牙缝里插花","嘴里漂亮,"],["牙齿和舌头打架","伤不了和气"],["鸭走娘家","大摇大摆"],["鸭子走路","左右摇摆"],["鸭子扎猛子","深入下层"],["鸭子下水","呱呱叫;嘴上前;各奔前程"],["鸭子下河滩","呱呱叫"],["鸭子下冻田","插不上嘴"],["鸭子吞田螺","全不知味"],["鸭子头上长疮","一副恶势"],["鸭子头上插鸡毛","一语"],["鸭子死了","嘴还硬"],["鸭子上门槛","里外乱咄"],["鸭子上架","靠猛劲;逼的"],["鸭子上房展翅","算个什么鸟"],["鸭子爬树","为难"],["鸭子回娘家","大摇大摆"],["鸭子喊伴","呱呱叫"],["鸭子过河","随大流"],["鸭子呱呱狗吃屎","本性难移"],["鸭子改鸡","磨嘴皮"],["鸭子浮水","飘飘然;暗中使劲;上松下紧"],["鸭子凫水","暗中使劲"],["鸭子孵小鸡","白忙活"],["鸭子的嘴","煮不烂"],["鸭子的屁股","爱翘;又圆又滑"],["鸭子的脚板","连成一片"],["鸭子出世","没了娘"],["鸭子吃蜗牛","食而不知其味;全不知味"],["鸭子吃鳝鱼","吞吞吐吐"],["鸭子吃蛐蟮","生吞活剥"],["鸭子吃青草","充大牲口"],["鸭子吃糠壳","白欢喜;空喜一场"],["鸭子吃菠菜","连根儿铲"],["鸭子踩水","暗使劲"],["鸭子不尿尿","自有便道"],["鸭子不吃小鱼","眼朝天"],["鸭子不吃瘪谷","肚里有货"],["鸭子背上泼水","光啦"],["鸭吞筷子","脖硬"],["鸭头安在鹅颈上","不像样"],["鸭绒裹尸体","舒服死啦"],["鸭绒被裹尸体","舒服死啦"],["鸭棚老汉睡懒觉","不简单"],["鸭棚的老汉睡懒觉","不简"],["鸭脚上挂铜铃","响当当;当当响"],["鸭吃大椒","直摇头"],["鸭吃长虫","缠往了"],["鸭背上泼水","劳而无功;两不沾;不沾"],["丫头当媒人","自身难保"],["丫鬟枕着元宝睡","守财奴"],["丫鬟戴凤冠","不配"],["丫鬟带钥匙","有职无权;当家不做主"],["丫鬟抱孩子","人家的"],["学理发碰上大胡子","难题"],["薛仁贵征东","劳而无功;有劳无功"],["薛仁贵的行头","白跑"],["靴子梦见帽子","想高攀"],["靴子里抹胶","沾上了"],["选帽子挑鞋子","评头论足"],["漩涡里洗澡","越陷越深"],["旋风吹到嘴里","邪风人内"],["悬崖上扭秧歌","高兴到头了"],["悬崖上勒马","化险为夷"],["悬崖上翻跟头","送死;自己找死;凶多吉少"],["悬崖边止步","停滞不前"],["悬崖边上打太极拳","临危不乱"],["宣统坐江山","只有三年"],["宣传车演节目","载歌载舞"],["许仙碰着白娘子","天降良缘"],["许仙碰见娘子","天配良缘"],["许了身子还挨嘴巴","太冤枉"],["许不下羊羔许骆驼","巧言哄人"],["徐庶进曹营","一言不发"],["锈坏的铁钉","抠不出来"],["锈坏的轱辘","玩不转"],["袖子里冒火","着手"],["袖子里的火","抖落不了"],["袖筒里掖旗杆","不知长短"],["袖筒里伸爪爪","露一小手"],["袖筒里伸出一只脚","夸大手"],["袖筒里打麻将","扒拉不开"],["袖筒里揣刀子","暗藏杀机"],["袖筒里揣棒槌","直来直去;直出直入"],["袖里来,袖里去","无根无据;何凭何据"],["袖简里捅宝剑","杀人不露锋"],["袖短怪罪胳膊长","错怪"],["绣在地上的花","任人践踏;由人踩"],["绣娘缝嫁女","为别人操劳"],["绣娘爱针线,牧人爱牛羊","干一行爱一行"],["绣楼里的闺秀","上不了阵势"],["绣花枕头一包糠","外光里不光;表匾光"],["绣花枕头","一包草;华而不实"],["绣花枕头塞糠壳","顾面不顾里"],["绣花枕头稻草心","肚里没好货"],["绣花针挑土","难得;得之不易"],["绣花针碰上吸铁石","沾上了"],["绣花针纳鞋底","难通过;通不过"],["绣花针对铁梁","各有一技之长;大小各有用场"],["绣花针当棒槌","小题大做"],["绣花针戳乌龟壳","穿不过去"],["绣花针沉海底","无影无踪"],["绣花姑娘的手艺","千真"],["绣花姑娘的家什","真好"],["绣花姑娘打老虎","胆大心细"],["绣花姑娘打架","针锋相对"],["绣花被面补裤子","大材小用"],["绣房里的花枕头","摆设"],["秀才遇见兵","有理说不清"],["秀才行凶","一笔抹杀"],["秀才推磨","难为圣人"],["秀才跳井","明白人办糊涂事"],["秀才念书","咬文嚼字"],["秀才拿笤帚","斯文扫地"],["秀才落陷阱","埋没人才"],["秀才看榜","又喜又惊"],["秀才挥笔","大作文章"],["秀才的手巾","包输"],["秀才当兵","能文能武;文武双全"],["秀才打架","讲礼"],["秀才背书","出口成章"],["朽木做梁柱","无用之材"],["朽木桩子","一推便倒;一碰就倒"],["朽木棺材","坑死人"],["朽木雕石猴","坏孩子"],["朽木搭桥","难过"],["修脚带拔牙","上下兼顾"],["修锅匠拉风箱","有去有来;有来有往"],["熊瞎子学绣花","装模作样;装样子"],["熊瞎子舔马蜂窝","怕挨蜇别想吃甜头"],["熊瞎子耍马枪","露一手"],["熊瞎子耍棒子","胡抡"],["熊瞎子上戏台","熊样"],["熊瞎子打立正","混充人样;装人样"],["熊瞎子拜年","不敢受这个礼"],["雄珠开花","没结果"],["雄鹰的翅膀","练的"],["胸窝里栽牡丹","心花怒放"],["胸窝里挂门板","好大的牌子"],["胸前害疮,背后流脓","坏透了"],["胸口掖扁担","横了心"],["胸口外面生杂草","心里慌"],["胸口贴照片","心上人"],["胸口上挂剪刀","别出心裁"],["胸口塞羊毛","乱糟糟"],["胸口拉弦子","乐开怀"],["胸口画娃娃","心上人"],["胸口挂琵琶","谈心"],["胸口挂秤砣","心里沉重"],["胸口放磨盘","推心置腹"],["胸口长牙齿","怀恨在心"],["胸口长瘤子","有外心;生了外心"],["胸口摆天平","称心"],["胸口安雷管","心胆俱裂"],["胸脯中了箭","伤心;伤透心"],["胸脯上挂茄子","多心"],["胸脯长牙","心里狠"],["兄妹上大学","志同道合"],["兄弟二人猜拳","哥俩好"],["凶神扮恶鬼","又凶又恶"],["杏花村的酒","有后劲;后劲大"],["行云流水","难以捉摸;不好捉摸"],["行医的捎带卖棺材","死活都要钱"],["行路人换草鞋","弃旧图新"],["行军遇伏兵","出师不利"],["行盗遇火灾","趁火打劫"],["行船不划桨","随大流"],["行车有车道,行船有航道","各不相干"],["刑法条文糊衣裳","满身是罪名"],["刑场上跳舞","死中作乐"],["刑部的后身","老眼"],["猩猩戴礼帽","装文明人"],["星球大战","惊天动地"],["新战士打靶","头一回;头一遭"],["新栽的杨柳","光棍一条"],["新衣服打补丁","不象样"],["新修的马路","没辙"],["新鞋踏臭屎","白糟踏"],["新鞋落地","头一回;头一遭"],["新鞋打掌子","多余"],["新媳妇坐轿","头一回"],["新媳妇照镜子","自我欣赏"],["新媳妇下轿","由人摆布;任人摆布"],["新媳妇推磨子","头一遭;头一回"],["新媳妇推车子","好的在后头"],["新媳妇上花轿","心里美;忸忸怩怩;羞羞答答"],["新媳妇哭公公","说不出个好来"],["新媳妇过门","人生地不熟;人地两生"],["新媳妇吃饭","细嚼慢咽"],["新媳妇不上轿","不识抬举"],["新媳妇拜年","彬彬有礼"],["新生的婴儿","一无所知"],["新上套的驴驹子","不老实"],["新上市的黄瓜","带刺"],["新上门的姑爷","不敢坐上席"],["新娶的媳妇","春风满面"],["新女婿请接生婆","双喜临门"],["新娘子咬生馒头","人生面不熟"],["新娘子的头发","输得光"],["新棉花网被絮","软胎子"],["新棉袄打补丁","装穷"],["新郎新娘喝喜酒","正在热乎劲上"],["新郎官揭盖头","真相大白"],["新郎官戴孝","悲喜交加;又喜又悲"],["新科状元招附马","喜上加喜"],["新开张的杂货店","要啥有啥"],["新开的染房","不给点颜色看还行"],["新疆的哈密瓜","甜甜蜜蜜"],["新箍的马桶","三日香"],["新打的剪刀","难开口"],["新褡裢(d"," li"],["新搭的台子","有戏唱啦"],["新春的横批","万事如意"],["新辟的航道","畅通无阻;通行无阻"],["新袄打补丁","多此一举"],["心字头上一把刀","忍了"],["心有灵犀","一点通"],["心眼里灌铅","不开窍;难开窍"],["心里头长草","慌了"],["心里塞团麻","乱糟糟;千头万绪"],["心口上挂秤蛇","称心"],["心口挂灯笼","心照不宣"],["谢了花的南瓜","一天比一天有长进;一天比一天大"],["屑喜鹊的","好登高枝"],["屑疯狗的","见人就咬;乱咬人"],["屑电棒的光","照见别人,照不见自己;照人不照己"],["屑窗户纸的","一捅就破;不透风"],["卸磨杀驴","忘恩负义"],["卸架的黄烟叶","蔫(ni"],["泻肚吃人参","无补"],["泄了气的皮球","一下子就瘪了"],["泄了气的轮胎","瘪了"],["写字出了格","不在行"],["写字不在行","出格"],["鞋子里洒香水","过分讲究"],["鞋头上刺花","前程似锦"],["鞋刷子脱毛","有板有眼"],["鞋上绣金凤","会走不会飞"],["鞋上绣凤凰","能走不能飞"],["鞋面布做帽子","高升到顶了;高升"],["鞋里头跑马","没多大奔头"],["鞋里安电灯","名角"],["鞋壳篓里跑马","没几步跑头"],["鞋店里试脚","说长道短"],["鞋底上绣牡丹","中看不中用"],["鞋底抹油","溜了"],["鞋底儿抹油","溜啦"],["鞋底打掌","硬往上贴"],["鞋帮做帽沿","高升了;能到顶了"],["鞋帮店里失火","丢面子;失面子"],["斜嘴开口","尽说歪话"],["斜阳照身影","自看自高"],["斜楞眼掷色子","观点不正"],["蝎子钻进墙缝里","暗伤人;暗中伤人"],["蝎子蜇蝎子","自家人不识自家人"],["蝎子蜇屁股","说不得"],["蝎子战蜈蚣","以毒攻毒"],["蝎子蜈蚣拜把子","毒亡加毒"],["蝎子甩尾巴","毒汁四溅"],["蝎子翘尾巴","好毒的一招"],["蝎子放屁","毒气冲天"],["蝎子的尾巴后娘的心","毒极了;最毒"],["蝎子的屁股","拍不得"],["蝎子当琵琶","谈"],["蝎子戴礼帽","小毒人"],["蝎子炒辣椒","又毒又辣"],["蝎子背蜈蚣","毒上加毒"],["蝎虎子作揖","露两手"],["蝎虎子掀门帘","露一小手"],["蝎虎子上墙","无孔不入"],["蝎虎子断尾巴","脱身之计"],["蝎虎子打喷嚏","满嘴臊"],["校场里的土地","管得宽"],["校场坝的旗杆","光棍;光棍一条"],["校长看教师","一视同仁"],["小卒子过河","有去无回"],["小卒拱老师","将了军;将军"],["小竹棍敲鼓","有节奏"],["小猪钻灶","碰一鼻子灰"],["小猪抢食","吃里爬外"],["小猪拱粮囤","记吃不记打"],["小轴承安大滚珠","对不上跟"],["小鱼篓盛刺猬","难装;不好装"],["小羊羔拉屎","稀稀拉拉"],["小鸭蛋冒充大鸡蛋","蒙混过关"],["小押儿店的掌柜","损透了"],["小学生看书","念念不忘"],["小小秧鸡下鹅蛋","自不量力"],["小巷子抬大梁","直来直去"],["小巷子赶马车","难转弯;转不过弯来"],["小媳妇坐轿","靠众人抬举"],["小媳妇讨饭","死心眼"],["小媳妇","难当"],["小媳妇拿钥匙","有职无权;当家不做主"],["小媳妇哭爹妈","没完没了"],["小媳妇进婆家","忍气吞声"],["小媳妇回娘家","背包袱"],["小屋里耍扁担","处处碰壁"],["小巫见大巫","矮了半截子;矮了一大截"],["小王卖画","自卖自夸"],["小碗盖大碗","管不着"],["小碗吃饭","靠天"],["小娃娃做游戏","不成重来"],["小娃娃耍单杠","高攀不上"],["小娃娃拾炮仗","慌了手脚"],["小娃娃骑木马","愿上不愿下"],["小娃娃扛大梁","自不量力;不自量"],["小娃娃的脸","要哭就哭,要笑就笑"],["小娃娃的话","句句真言;句句实话"],["小娃娃吃甘蔗","一节节来"],["小秃头上打蜡","又光又滑"],["小秃头上插辣椒","红人"],["小秃跟着月亮走","谁也不沾谁的光"],["小秃的脑袋","一毛不拔"],["小偷做梦","想偷"],["小偷照镜子","贼头贼脑"],["小偷遇警察","心神不安"],["小偷碰见盗贼","恶人遇恶人"],["小偷进牧场","顺手牵羊"],["小偷击鼓进大堂","恶人先告状"],["小偷盯耗子","贼眉鼠眼"],["小偷的钱包","不义之财"],["小偷打警察","岂有此理"],["小偷打官司","输定了"],["小偷不用化装","贼头贼脑"],["小偷不经吓","做贼心虚"],["小偷被抓","六神无主;处处挨打"],["小偷报警","贼喊捉贼"],["小水沟里撑大船","异想天开"],["小树掐尖","光出岔子;净岔子"],["小铺子的蒜","零揪"],["小铺子的抽屉","装蒜"],["小婆子上吊","吓唬大的"],["小妾当家","做不了主;缺乏主见"],["小朋友唱歌","同调"],["小尼姑看嫁妆","今世无缘"],["小木匠干活","东一句"],["小拇指比大腿","差一大截;差一截子"],["小磨香油拌凉菜","个个喜爱"],["小庙里的和尚","没见过大香火;默默无闻"],["小蜜蜂说话","甜言蜜语"],["小米煮红薯","糊糊涂涂;糊里糊涂"],["小米点灯","犯不着"],["小毛驴驮碾盘","吃不住劲;浑身哆嗦;加重负担"],["小毛驴套大车","力不能及;力不从心;心有余而力不足"],["小毛驴戴耳环","累赘"],["小猫洗脸","马马虎虎"],["小猫娃拉屎","遮遮盖盖"],["小猫喝烧酒","够戗"],["小猫的脸","一日三变"],["小猫吃小鱼","有头有尾"],["小猫长胡子","摆设"],["小马驹跟车","跑跑颠颠"],["小马驹备鞍鞯(","n ji"],["小炉匠的家什","破铜烂铁"],["小炉匠戴眼镜","专找碴子"],["小炉匠打铁","修修补补"],["小炉匠补锅","穷凑合;穷凑"],["小两口观灯","喜气盈盈"],["小两口斗口角","不劝自了"],["小鲤鱼戏水","吞吞吐吐"],["小老鼠上秤盘","自称自"],["小老鼠拉线团","大头在后面;大的在后头"],["小姐使丫鬟","百依百顺"],["小脚婆娘过独木桥","摇摇摆摆"],["小脚女人走路","东倒西歪;慢腾腾"],["小脚女人上楼梯","步步难"],["小脚女人爬大坡","寸步难行"],["小脚老太太缠脚","裹足不前"],["小脚穿大鞋","不对号;对不上号"],["小鸡入笼","身不由己;不由自主"],["小鸡碰上鹰","一个喜来一个忧;喜的喜,忧的忧"],["小鸡配凤凰","想高攀;甭想"],["小鸡的爪子","闲不住"],["小鸡吃食","点头哈腰"],["小鸡吃胡豆","难吞难咽"],["小鸡踩键盘","乱弹琴"],["小鸡不撒尿","自有便道"],["小花猫捋胡子","未老先衰"],["小胡同里遇仇人","冤家路窄"],["小胡同里赶猪","直进直出;直出直人"],["小胡同扛毛竹","难转弯;转不过弯来"],["小胡同赶骆驼","直来直去"],["小河里捞石头","摸底"],["小河沟里撑船","一竿子插到底"],["小和尚念经","有口无心"],["小耗子欺大象","全凭会钻"],["小耗子骂大街","贼喊捉贼"],["小孩子过家家","一会儿好,一会儿坏"],["小孩子摆神位","你哄我,我哄你"],["小孩玩喇叭","吹了"],["小孩剃头","快了"],["小孩抬大轿","担当不起"],["小孩爬墙","高攀不上"],["小孩爬到井台上","太悬乎"],["小孩放烟火","天花乱坠"],["小孩放爆竹","又爱又怕"],["小孩的屁股,醉汉的嘴巴","难控制"],["小孩吹喇叭","口气不大"],["小孩穿大鞋","没法提;提不起来;提不得"],["小孩抽陀螺","团团转;不打不转"],["小孩掰竹笋","拔尖"],["小锅里煮猪头","盛不下"],["小鬼升城隍","小人得志"],["小鬼敲门","要人命"],["小鬼梦里做皇上","痴心妄想"],["小鬼门前告阎王","找错了衙门"],["小鬼看见钟馗像","望而生畏"],["小鬼见佛陀","矮了半截子;矮了一大截"],["小鬼打城隍","死都不怕"],["小鬼吹火","扇阴风"],["小鬼拜见张天师","自投罗网"],["小闺女的脾气","羞羞答答"],["小寡妇上轿","喜事来了;破涕为笑"],["小寡妇上坟","越哭越伤心;哭得好伤心"],["小寡妇梦见丈夫","心里想"],["小姑娘逗娃娃","嘻嘻哈哈"],["小姑娘的脸蛋","讨人爱;爱煞人"],["小姑娘的辫子","两边摆"],["小姑打碗怨媳妇","错怪"],["小狗娃跌屎坑","饱餐一顿"],["小狗落屎坑","不愁吃"],["小哥俩出师","各奔前程"],["小擀杖放到醋缸里","又尖又酸;尖酸"],["小擀杖掉油缸","又奸"],["小二姐走钢丝","无依无靠"],["小二姐要饭","放不下脸;脸面上下不来"],["小二黑结婚","新事新办;情投意合"],["小豆干饭","闷起来了"],["小鼎锅想炖大牛头","好大的胃口"],["小葱拌豆腐","一清二白"],["小瓷碗里数汤圆","明摆着"],["小丑跳梁","自取灭亡"],["小丑化装","粉墨登场"],["小虫子啃沙犁","暗里使坏"],["小虫吃李子","心里肯"],["小池塘撒网","一网打尽"],["小车掉进泥潭里","进退两难"],["小车不抹油","干叫唤"],["小案板当锅盖","随方就圆;随得方就得圆"],["硝酸加盐酸","放到哪,烂到哪"],["萧何月下追韩信","为国操劳;连夜赶;爱才:谋士识良才"],["消防龙头打不开","干着急"],["消防队的汽车","通行无阻;畅通无阻"],["橡皮糖","扯得长"],["橡皮人","能软能硬"],["橡皮人救火","自身难保"],["橡皮脑袋","难开窍;不开窍"],["橡皮棍子做旗杆","树不起来"],["橡皮棍子打人","软收拾;无伤痕;外伤好治,内伤难医"],["橡皮钉子","不软不硬"],["橡皮擦子","有错就改"],["象牙筷子挑凉粉","滑头对滑头"],["象棋子走在线路上","格格不入"],["象棋盘里走跳棋","不对路数"],["象棋斗胜","纸上谈兵"],["项羽砸锅","破釜沉舟"],["项羽设宴请刘邦","不好心;居心不良"],["巷窄遇仇人","狭路相逢"],["巷道扛椽子","直来直去;直出直人"],["向傻子问路","一问三不知"],["向河里泼水","随大流"],["向和尚借梳子","找错了门"],["向棺材里的人讨帐","逼死人"],["想吃鱼又避腥","难得两全"],["湘绣被面包画册","话"],["香水洗狐狸","臊气还在"],["香山的卧佛","大手大脚"],["香签棍搭桥","难过"],["香炉上打喷嚏","碰一鼻子灰"],["香炉里长草","慌了神"],["香龛上挂粪桶","臭死祖先"],["香肠做链子","锁不住"],["相声表演","笑话连篇"],["相片扔到大海里","丢人不知深浅"],["相逢不下鞍","各奔前程"],["乡下人穿西装","土洋结合"],["乡下人穿大褂","必有正事"],["乡下人不识走马灯","来的来,去的去;去了又来"],["乡下姑娘城里人打扮","半土半洋;不土不洋"],["乡里婆婆拜干佛","磕头磕够了"],["陷阱里的猎物","束手就擒"],["线团子打滚","难缠"],["线团打架","纠缠不清"],["线头落针眼","凑巧了;赶巧了;正好"],["线头穿进针孔里","对上眼了"],["现代人穿古装","不是时候"],["县太爷审他爹","公事公办"],["县太爷门前打鼓","鸣冤叫屈"],["县太爷告老","充权"],["县太爷盗金库","财迷心窍;财迷"],["县太爷出文告","官腔官调"],["县长打老子","公事公办"],["显微镜下瞧东西","一孔之见"],["显微镜下看细菌","一目了然;清清楚楚;一清二楚"],["咸鱼下水","假新鲜"],["咸鱼落塘","不知死活"],["咸肉里加酱油","多此一举"],["咸鸡蛋","老腌哪"],["咸菜煮豆腐","不必多言"],["咸菜缸里养田螺","难养活"],["咸菜缸里养白螺","难养活"],["咸菜缸里的秤砣","一言"],["咸菜拌豆腐","有言在先"],["闲着没事摸锅底","给自己抹黑"],["闲人生闲气","无事生非"],["鲜鱼烂虾一锅煮","不知好歹;好歹不分"],["鲜花插在牛屎上","配不上;不配"],["掀菩萨烧庙宇","无恶不作"],["掀翻了抱鸡窝","弄出许多谎来"],["先穿靴后穿裤","乱了套"],["仙女下凡","腾云驾雾;飘飘然"],["仙女散花","天花乱坠"],["仙女的裙子","拖拖拉拉"],["仙鹤打架","绕脖子"],["仙姑思凡","心野了"],["夏至插秧","晚了;迟了"],["夏夜走棋","星罗棋布"],["夏天的萤火虫","若明若暗"],["夏天的袜子","可有可无"],["夏天的扇子","人人欢喜;个个喜爱"],["夏天的火炉","挨不得"],["夏天的烘笼","没用处;挂起来了"],["下雨往屋里跑","淋不到"],["下雨天走路","拖泥带水"],["下雨天往屋里跑","轮不到你"],["下雨天泼街","假积极"],["下雨天浇地","多此一举"],["下雨天打麦子","收不了场;难收场"],["下雨天出太阳","假情;阴不阴来阳不阳"],["下雨天背棉絮","越背越重"],["下雨洒街,刮风扫地","多此一举"],["下雨不戴帽子","轮到头上"],["下雨不撑伞","淋着啦"],["下雪天走路","一步一个脚印"],["下雪天打兔子","白跑"],["下雪天穿裙子","美丽又动人"],["下水救落婴","舍己为人"],["下水道安灯","照管"],["下水船走不动","风水不顺"],["下山担柴","心挂两头"],["下棋走子儿","格格不入"],["下了山的老虎","不如狗"],["下了锅的面条","硬不起来;软下来了"],["下了地狱才后悔","来不及了"],["下轿打轿夫","不识抬举;恩将仇恨;以怨报德"],["下贱陀螺","不打不转"],["下地不穿鞋","脚踏实地"],["下大雪找蹄印","罕见"],["下巴底下支砖头","难开口;不好开口"],["瞎子坐上席","目中无人"],["瞎子坐飞机","不知高低"],["瞎子作揖","盲目崇拜"],["瞎子钻进小胡同","处处碰壁"],["瞎子走路","不分日夜;难见天日"],["瞎子捉鬼","没影的事"],["瞎子抓婆娘","死不丢"],["瞎子抓琵琶","乱弹琴"],["瞎子住山洞","暗无天日"],["瞎子找对象","不知丑俊"],["瞎子摘葫芦","顺藤摸瓜"],["瞎子栽树","死活不管"],["瞎子相亲","对不上眼;不对眼"],["瞎子望天窗","不明不白"],["瞎子贴布告","倒贴"],["瞎子跳舞","盲目乐观"],["瞎子跳加官","盲目乐观"],["瞎子跳高","凶多吉少"],["瞎子讨饭","摸不着门道"],["瞎子死了儿子","没指望了"],["瞎子死了儿","没指望"],["瞎子说鬼","不可言状"],["瞎子伸手","没钱"],["瞎子射箭","无的放矢"],["瞎子上梯子","一步步来"],["瞎子上楼梯","不知道高低"],["瞎子上街","摸出来的"],["瞎子上轿","摸不着门道"],["瞎子上工","摸索着干"],["瞎子上坟","估堆"],["瞎子三天不洗脸","眼不见为净"],["瞎子纫针","对不上眼;自找苦吃;摸不着门道"],["瞎子纫上了针","凑巧了;赶巧了;正好"],["瞎子染布","不知深浅"],["瞎子娶老婆","不管美丑"],["瞎子敲城墙","找门路"],["瞎子骑瞎马","不对路数"],["瞎子骑驴","一条道走到黑"],["瞎子跑夜路","难上加难"],["瞎子拍大腿","不高兴"],["瞎子爬树","不知高低"],["瞎子爬窗户","摸不着门道"],["瞎子拿报","你看"],["瞎子磨刀","快了"],["瞎子摸着蜜罐子","尝到甜头"],["瞎子摸鱼","瞎摸;碰运气;枉费心机"],["瞎子摸象","各说各有理:有偏见"],["瞎子摸墙","找门道;无门儿"],["瞎子摸到三岔口","不知所措"],["瞎子摸窗户","找门道"],["瞎子摸城墙","没头没尾;没尽头"],["瞎子买日历","胡扯"],["瞎子买锅","摸底"],["瞎子买电视机","给别人看的"],["瞎子捋胡子","莫须有"],["瞎子理乱麻","找不着头绪"],["瞎子拉胡琴","练好的本领"],["瞎子拉二胡","练好的本领"],["瞎子看钟","观点不明"],["瞎子看哑剧","一无所获"],["瞎子看戏","视而不见;目中无人"],["瞎子看西洋景","枉费功;白费劲"],["瞎子看天","不知早晚"],["瞎子看书","观点不明"],["瞎子开锁","碰对了"],["瞎子救人","胡扑打"],["瞎子敬神","盲目崇拜"],["瞎子进学堂","不认输"],["瞎子进书房","不认输"],["瞎子进面馆","只认吃"],["瞎子进花园","没什么好看的"],["瞎子进村","摸不着门"],["瞎子接亲","难见人"],["瞎子叫好","随声附和"],["瞎子嫁瘸子","两将就;两凑合"],["瞎子架电线","胡扯"],["瞎子夹豆腐","不烂搞到烂"],["瞎子挤到三岔口","不知走哪条路"],["瞎子哼曲子","盲目乐观"],["瞎子害眼病","根底坏;没法治;无关大局"],["瞎子过鱼鳞坑","栽不完的跟头"],["瞎子过索道","提心吊胆"],["瞎子过桥","提心吊胆"],["瞎子过独木桥","盲目冒险;死路一条"],["瞎子逛商店","目空一切"],["瞎子逛大街","目中无人"],["瞎子钩鱼","只照人家,不照自己"],["瞎子跟着笑","随声附和;盲目乐观"],["瞎子跟着娶媳妇的笑","瞎凑热闹"],["瞎子跟绳走","摸索前进"],["瞎子干活","靠摸"],["瞎子盖被子","东拉西扯"],["瞎子付了灯油钱","明吃亏"],["瞎子放羊","由它去;随它去"],["瞎子放牛","松不得手"],["瞎子放驴","随它去"],["瞎子丢拐杖","无依无靠;没靠头"],["瞎子掉下崖","凶多吉少"],["瞎子点灯","白费蜡"],["瞎子的拐杖","离不得"],["瞎子当向导","摸不清方向"],["瞎子戴眼镜","多余的框框;装模作样;多此一举;多一层不如少一层;多余"],["瞎子戴手表","摆设"],["瞎子打蚊子","白费力气"],["瞎子打手电","只照人家,不照自己"],["瞎子打枪","漫无目标"],["瞎子打婆娘","抓住不放;揪住不放"],["瞎子打瞌睡","不显眼;不知不觉"],["瞎子打架","揪住不放"],["瞎子打哈哈","盲目乐观"],["瞎子打电筒","只照别人"],["瞎子打灯笼","看不到前程"],["瞎子打靶","没准儿"],["瞎子吹蜡烛","胡吹一气"],["瞎子出门","盲目行动"],["瞎子吃鱼","摸不着头尾"],["瞎子吃羊肉","块块好"],["瞎子吃汤圆","心中有数"],["瞎子吃螃蟹","只只好;个个好"],["瞎子吃芥末","干瞪眼"],["瞎子吃馄钝","肚里有数"],["瞎子吃黄瓜","不分老嫩"],["瞎子吃核桃","砸了手"],["瞎子唱花脸","瞎喊"],["瞎子踩高跷","盲目冒险"],["瞎子奔南墙","不碰不回头"],["瞎子背着拐子走","各尽其能"],["瞎子背瞎子","忙"],["瞎子背瘸子","谁也离不开谁;各取所长"],["瞎子背拐子走","由你指点;各尽其能"],["瞎子背拐子过河","两全其美"],["瞎子背拐子","取长补短"],["瞎子帮忙","越帮越忙"],["瞎子拜见丈人","有眼不识泰山"],["瞎子拜见岳父","有眼不识泰山"],["瞎子熬糖","恼"],["瞎眼鸡叼虫子","碰运气"],["瞎眼吃杂碎","啥都有"],["瞎眼跛脚驴","顾不得"],["瞎婆娘彩西洋景","白花钱"],["瞎牛撞草堆","碰着就吃"],["瞎娘抱着向娃娃","人家不夸自家夸"],["瞎妹子当媒人","自顾不暇"],["瞎猫抓住死老鼠","咬住不放"],["瞎猫抓住个死耗子","碰上了"],["瞎猫抓鸡","死不丢"],["瞎猫碰着死耗子","难得;得之不易;赶得巧;正好"],["瞎猫啃骨头","咬住不放"],["瞎骡子打里","乱套了"],["瞎驴推磨盘","团团转"],["瞎了眼的癞皮狗","碰着啥咬啥"],["瞎姑娘戴眼镜","多一层比少一层好"],["瞎狗逮兔子","碰到嘴上"],["虾子过河","谦虚"],["虾子掉在盐堆里","忙"],["虾子掉在大麦上","忙"],["虾公头上戴大枪","没人怕"],["虾公掉进烫锅里","落个大红脸"],["虾兵蟹将串门子","水里来,水里去"],["细篾条穿冰粉","难题"],["细高挑儿进矮门","不得不低头"],["戏子没卸装","油头粉面"],["戏子的脸蛋","要哭就哭,要笑就笑"],["戏子的胡须","假的;挂上的"],["戏子戴面具","面目全非"],["戏子搽脸蛋","光图表面"],["戏子搽脸蛋","光图表面"],["戏院里挂钟","群众观点"],["戏园子失火","彻底垮台"],["戏园子门前堆垃圾","煞风景"],["戏园子里拉大幕","个切完事"],["戏园子里看《论语》","心不在焉"],["戏园子里的挂钟","群众观点"],["戏园里挑媳妇","气厢情愿"],["戏园里的枣木梆子","天生挨揍"],["戏娃子转圈圈","走过场"],["戏台子下读《四书》","闹中取静"],["戏台下面淌眼泪","替古人担忧"],["戏台下面开店铺","光图热闹"],["戏台下掉泪","替古人担忧"],["戏台上讨老婆","假的"],["戏台上谈恋爱","假情假意"],["戏台上送诏书","假传圣旨"],["戏台上死人","不能当真"],["戏台上收锣鼓","没戏唱了"],["戏台上娶亲","欢乐一时说一时"],["戏台上起年号","称王称霸"],["戏台上跑龙套","走过场;摇旗呐喊"],["戏台上卖螃蟹","买卖不大,:架子不小"],["戏台上赌咒","口是心非"],["戏台上堵枪眼","死不了"],["戏台上的钟旭","不怕鬼"],["戏台上的演员","装模作样;装样子"],["戏台上的小卒","走过场"],["戏台上的小生","能文能武"],["戏台上的韦生","一表斯文"],["戏台上的朋友","假仁假义;虚情假意"],["戏台上的媒婆","妖里妖气"],["戏台上的娄罗兵","多一个少一个无所谓;只能靠边站"],["戏台上的娄罗","轮不到你唱"],["戏台上的攔头","叫干啥就干啥"],["戏台上的将军","神气一时"],["戏台上的皇帝","假威风"],["戏台上的花旦","引人注目"],["戏台上的官","难长久;长不子"],["戏台上的鼓槌","成双成对"],["戏台上的公子","离不开扇子"],["戏台上的父子","没大没小"],["戏台上的服饰","好景不长"],["戏台上的夫妻","有名无实"],["戏台上的灯光","引人注目"],["戏台上的刀枪","全是假的"],["戏台上的绸子舞","抖起来了"],["戏台上打架","没事儿;无关痛痒;不痛不痒"],["戏台上扮夫妻","假装;有名无实;无情无义"],["戏台上拜天地","快活一时"],["戏台后头的锣鼓","没见过大场面"],["戏场里头打瞌睡","图热闹"],["喜事碰上丧事","有哭有笑;又哭又笑;哭的哭;笑的笑"],["喜鹊窝里掏凤凰","搞错地方了"],["喜鹊落头上","红运将至"],["喜鹊落满树,乌鸦漫天飞","吉凶未卜"],["喜鹊老鸦同枝叫","又喜又悲;悲喜交加"],["喜鹊回窝凤还巢","安居乐业"],["喜鹊登枝喳喳叫","无喜乐三分"],["喜鹊的尾巴","爱翘"],["喜马拉雅山上卖牛黄","又高又贵;高贵"],["喜马拉雅山上鸡儿叫","名"],["喜马拉雅山上摆手","高招"],["喜欢狗狗舔口,喜欢猫猫上灶","不识抬举"],["洗衣不用搓板","凭两只手"],["洗米箩里出烟","淘气"],["洗脸水里对硫酸","越洗越难看"],["洗脸盆里游泳","水平太低"],["洗脸盆里洗澡","扑腾不开"],["洗脚水倒在阴沟里","臭到一块了"],["洗脚水倒在秧田里","物尽其用"],["洗脚盆做染缸","看你怎么摆布"],["洗脚盆里游泳","扑腾不开,水平太低"],["洗菜的洗莱,剥葱的剥葱","各管一工"],["媳妇向公公借钱","挪用公款"],["席辫子上走棋子儿","不对路数"],["席包泥巴做被盖","卷土重来"],["蟋蟀斗公鸡","各有一长"],["蟋蟀打架","看谁嘴硬"],["膝盖头套袜子","不对路数"],["膝盖上放鸡蛋","不牢靠"],["膝盖上钉掌","离题太远"],["膝盖上打瞌睡","自己靠自己"],["嘻嘻哈哈,年过十八","虚度年华"],["稀泥抹墙","敷衍了事"],["稀泥蛋子","软货"],["稀泥巴里打桩","深不得,浅不得"],["稀泥巴糊墙","扶不上去"],["稀泥巴搀水","难收拾;不可收拾"],["稀狗屎上叉","白搭"],["稀饭铺路","一塌糊涂"],["稀饭锅里扔铁砣","混蛋到底"],["稀饭倒进口袋里","装糊涂"],["惜钱不治病","自己跟自己过不去"],["吸烟烧枕头","自找麻烦"],["西装配拖鞋","不伦不类"],["西厢记做枕头","痴人说梦"],["西天取经","任重道远"],["西施坐飞机","美上天了"],["西施上庵堂","美妙"],["西施掉了门牙","美中不足"],["西山猛虎不咬人","有假无真"],["西面敲鼓东面响","声东击西"],["西门庆请武大郎","没安好心"],["西湖边搭草棚","煞风景"],["西瓜子拌豆腐","黑白分明"],["西瓜甜不甜","看心"],["西瓜瓤里生蛆","坏透了"],["西瓜皮做帽子","霉到顶了;滑头滑脑;滑头"],["西瓜皮揩屁股","一塌糊涂;不干不净"],["西瓜皮钉鞋掌","开溜;溜啦;不是这块料"],["西瓜皮搓澡","没完没了"],["西瓜皮擦屁股","没完"],["西瓜碰上菜刀","四分五裂"],["西瓜抹油","圆滑;又圆又滑"],["西瓜落地","滚瓜烂熟"],["西瓜掉在油桶里","滑头;滑头滑脑"],["西瓜地里散步","左右逢源"],["西瓜地里落冰雹","砸啦"],["西瓜地里放野猪","一塌糊涂"],["西瓜长爪子","能滚能爬"],["西北风刮蒺藜","连讽带刺"],["雾中追车","路线不明"],["雾中照相","眉目不清"],["雾天看远山","朦艨胧胧"],["雾里看指纹","看不出道道"],["舞台上喝酒","不见得有"],["舞台上的皮影戏","幕后操纵"],["舞台上的鼓槌","一对儿"],["舞台上的二人转","一唱一和"],["舞台上的道具","任人摆布;由人摆布"],["舞台上拜天地","假的"],["捂着眼睛捉麻雀","瞎摸"],["捂着钱包捉贼","过分小心;小心过余"],["捂着屁股过河","小心过度"],["捂着脑袋赶老鼠","抱头鼠窜"],["捂着耳朵偷铃铛","自己骗自己"],["捂着耳朵放炮","怕听偏见"],["捂着鼻子讲卫生","不闻不问"],["捂着鼻子闭着嘴","憋气;憋得难受"],["武竺景阳岗上遇大虫","不是虎死,就是人伤"],["武松绣花","胆大心细"],["武松卖刺猬","人强货扎手"],["武松看鸭子","英雄无用武之地"],["武松打兔子","英雄无用武之地"],["武松打虎","一举成名;艺高胆大;气概不凡"],["武松打店","自家人不识自家人;一家人不认一家人"],["武科场上选将","有本事就上"],["武大郎做知县","出身不高"],["武大郎坐天下","无人敢保"],["武大郎捉奸","力不能及;反被害了性命"],["武大郎跳舞","抱粗腿"],["武大郎耍棍子","人熊家伙笨"],["武大郎娶妻","凶多吉少"],["武大郎骑骆驼","能上不能下"],["武大郎攀杠子","上不着天,下不着地;自不量力;上下够不着"],["武大郎卖盆","一套一套的"],["武大郎卖面包","人土货洋"],["武大郎卖刺猬","扎手"],["武大郎看飞机","眼界不高"],["武大郎开豆腐店","人软货不硬"],["武大郎开店","不容大个儿"],["武大郎服毒","吃也死,不吃也死"],["武大郎放风筝","起手不高"],["武大郎肚子痛","死到临头;死在眼前"],["武大郎的身子","不够尺寸"],["武大郎的扁担","长不了"],["忤逆子讲《孝经》","假仁假义"],["忤逆子戴孝","装模作样"],["伍子胥过昭关","一夜愁白了头"],["午后见阳光","每况愈下"],["五月天喝凉茶","美透了"],["五月的石榴花","一片红火;红火一片"],["五月的麦子","黄了;一天变个样"],["五台山上的莽和尚","横头横脑"],["五台山上拜佛","烧高香"],["五十两元宝","一定"],["五句话分两次讲","三言两语"],["五黄六月穿棉袄","摆阔气"],["五黄六月长疥疮","热闹"],["五花大肉","有肥有肉"],["五更天下大雪","天明地白"],["五更天起床","渐渐明白"],["五更天的星星","稀少"],["五更天的梆子","处处挨打"],["五更天唱曲子","高兴得太早了"],["五个指头两边矮","三长两短"],["五个和尚化缘","三心二意"],["五朵梅花开一朵","四肢无力"],["五尺深的浑水潭","看不透"],["五尺檩条盖鸡窝","屈了材料"],["五尺布做裤衩","宽打窄用"],["五百铜钱串一处","半吊子"],["五百年前的老槐树","盘根错节"],["五百罗汉斗观音","兴师动众"],["蜈蚣遇公鸡","命难逃"],["蜈蚣遇到眼镜蛇","一个此一个毒"],["蜈蚣吃蝎子","以毒攻毒"],["吴刚砍桂树","没完没:了"],["无罪戴枷扳","冤枉;太冤枉"],["无弦的琵琶","谈不得;一丝不挂"],["无王的蜜蜂","乱了群"],["无头的乱麻","一团糟"],["无头的苍蝇","瞎碰;瞎撞"],["无事钻烟囱","自己给自己抹黑"],["无牛捉了马耕田","大材小用"],["无牛狗拉车","将就凑合"],["无蜜的蜂房","空空洞洞"],["无米子的花生壳","肚里空"],["无米之炊","难做"],["无赖打路人","无理取闹"],["无家可归的流浪汉","东游西荡"],["无花的蔷薇","浑身是刺;只有刺儿"],["无根的水草","漂浮不定"],["无根的浮萍","漂浮不定;成不了材"],["无风下双锚","稳稳当当"],["无风不起浪","事出有因"],["无二爷卖布","鬼扯"],["无舵的船","随波逐流"],["无底洞","深不可测"],["无病呻吟","装模作样;装样子"],["无病吃药","自讨苦吃"],["无边的大海","不知深浅"],["屋檐下挂猪胆","苦水滴滴"],["屋檐下躲雨","暂避一时;不长久"],["屋檐下吊石滚","严重"],["屋檐下的麻雀","经不起风吹雨打"],["屋檐下的大葱","心不死;叶烂皮干心不死"],["屋檐下的冰凌","根子在上头"],["屋檐上挂马桶","臭名在外"],["屋檐边的水","点滴不离窝"],["屋门口的穿衣镜","正大光明"],["屋里筑篱笆","一家分两家"],["屋里放风筝","高也有限"],["屋里翻跟头","里手"],["屋脊上贴告示","天知道;天晓得"],["屋脊上放西瓜","两边滚"],["屋脊上蹲个猫","活受"],["屋顶上的王八","上不着天,下不着地"],["屋顶上戳窟窿","捅漏子"],["屋顶落魔鬼","祸从天降"],["巫师转行","改恶从善"],["巫师的行当","做人又做鬼"],["巫婆下神","装神弄鬼"],["巫婆跳神","鬼花招"],["巫婆扛锄头","装模作样;装样子"],["巫婆和鬼打架","病人跟着受难"],["巫婆改行","没人信"],["巫婆打把势","装神弄鬼"],["巫婆扮凶神","又丑又恶"],["污水塘里泡豆芽","变味了"],["污水坑里竖旗杆","臭光棍"],["污水坑里的蛆虫","臭货;肮脏货"],["乌贼吐墨","蒙混人"],["乌鸦一字飞","一溜黑货"],["乌鸦笑猪黑","光看别人黑,不见自己黑;不知自丑;彼此彼此"],["乌鸦落在雪堆上","黑白分明"],["乌鸦落房头","开口是祸"],["乌鸦叮蚌壳","脱不了爪爪"],["乌鸦的下水","黑心;黑了心"],["乌鸦当头过","非灾即祸"],["乌鸦唱山歌","不堪入耳"],["乌鸦长白毛","怪事一桩"],["乌鸦不叫乌鸦","太平鸟"],["乌鸦扮孔雀","不伦不类"],["乌梢蛇打店","常客"],["乌拉草成名","称宝不在贵贱"],["乌拉草炒韭菜","乱七八糟"],["乌拉草(wu l"," c"],["乌江岸上困霸王","四面楚歌"],["乌龟找甲鱼","一路货色"],["乌龟遭棒打","缩头缩脑"],["乌龟咬王八","自家人不识自家人;一家人不,识二家人"],["乌龟笑王八","一个样;彼此一样"],["乌龟想骑凤凰背","痴心妄想"],["乌龟驮西瓜","滚的滚,爬的爬"],["乌龟吞煤球","黑心王八"],["乌龟腿上绑老鹰","想飞飞不了,想爬爬不动"],["乌龟摔在石板上","碰上硬的了"],["乌龟请客","尽是王八"],["乌龟碰壁","得缩头时且缩头"],["乌龟爬树","上不去,无能为力"],["乌龟爬沙","慢慢来"],["乌龟爬旗杆","想高升"],["乌龟爬门槛","就看此乙遭;早晚要栽跟头"],["乌龟买鳖价","不上算;不合算"],["乌龟落秤盘","自称自"],["乌龟拉车","没后劲"],["乌龟壳上找毛","枉费功;白费劲;白费功夫:"],["乌龟壳上贴广告","牌子硬"],["乌龟看天","伸伸缩缩"],["乌龟进沙锅","丢盔卸甲"],["乌龟和王八","一模一样,一个样;没什么两样"],["乌龟翻跟斗","窝脖"],["乌龟肚子朝天","动弹不得"],["乌龟跌灰堆","憋气又窝火"],["乌龟掉缸里","跌跌爬爬"],["乌龟垫床脚","硬撑;硬顶"],["乌龟的脑壳","伸伸缩缩"],["乌龟的后代","龟儿子:"],["乌龟打架","硬碰硬"],["乌龟吃萤火虫","心里亮;肚里明"],["乌龟吃乌贼","黑心王八"],["乌龟吃王八","六亲不认"],["乌龟变黄鳝","解甲归田"],["乌龟拜年","规规矩矩"],["握着铁锹当锅使","穷极了"],["握着蒺藜死不丢","不怕扎手"],["握着棒槌当萝卜","不识货"],["我心似你心","心心相印"],["我解缆绳你推船","顺水人情"],["蜗牛走路","慢腾腾"],["蜗牛赛跑","慢慢爬"],["蜗牛爬上葡萄架","光想高味"],["蜗牛壳里睡觉","难翻身"],["蜗牛赴宴","不速之客"],["蜗牛的房子","背在身上"],["窝窝头上蒸笼","盖了帽了"],["窝窝头上坟","哄鬼;骗鬼;哄死人"],["窝窝头没眼儿","找着挨抠"],["窝窝头进贡","穷尽忠"],["窝里的小鸟","迟早要飞走"],["窝里的蛇","不知长短"],["窝里的马蜂","不是好惹的"],["莴笋炒蒜苗","亲"],["瓮中的乌龟","处处碰壁"],["瓮中的王八","跑不了"],["瓮中鳖,盘中鱼","没跑;跑不了"],["问客杀鸡","虚情假意"],["蚊子找蜘蛛","自投罗网"],["蚊子遭扇打","坏在嘴上"],["蚊子咬木偶","找错了对象"],["蚊子咬秤砣","好硬的嘴"],["蚊子衔秤砣","好大的口气"],["蚊子头上长疮","没多少脓水"],["蚊子趴在玻璃上","插不上嘴;难插嘴"],["蚊子含秤陀","嘴劲"],["蚊子飞过能认公母","好眼力"],["蚊子飞到电灯上","弃暗投明"],["蚊子放屁","小气"],["蚊子肚里找肝胆","故意刁难;有意为难"],["蚊子叮菩萨","不识相;找错了人"],["蚊子叮泥像","没有人味"],["蚊子叮鸡蛋","无孔不入;无缝可钻"],["蚊子叮观音","看错了人;认错了人"],["蚊子的力气","大不了"],["蚊子打哈欠","好大的口气"],["蚊子唱小曲儿","要叮人"],["蚊子挨人打","全怪那张嘴"],["蚊龙造反","翻江倒海"],["蚊龙翻大海","四方遭灾;百姓遭难"],["蚊虫遭扇打","吃了嘴的亏;全坏在嘴上"],["闻着棺材唤儿香","死到临头"],["闻鼻烟蘸唾沫","假行家"],["文武大臣见皇上","三拜九叩"],["文庙里卖《四书》","冒充圣人"],["文盲贴对子","不分上下;上下不分"],["文盲读《圣经》","两眼墨黑"],["文火蒸糕","闷起来了"],["文火煎鱼","慢慢来"],["瘟神下界","百姓遭难;四方遭灾"],["温汤里煮鳖","不死不活"],["温水煮板栗","半生不熟"],["温水烫鸡毛","难扯"],["温水烩饼子","皮热心凉"],["温室里种庄稼","旱涝保收"],["温室里的花朵","经不起风雨;经不起风吹雨打"],["温泉里洗澡","冷暖自己知"],["温火爆牛肉","慢工夫"],["喂兔养羊","本小利长"],["未婚妻做了望门寡","冤枉;太冤枉"],["未草里头藏龙身","农家出英才"],["卫生口罩","嘴上一套"],["苇塘里掰植子","撂倒在地"],["尾巴上绑芦花","冒充大公鸡"],["维吾尔族姑娘的辫子","一抓就是一把"],["维吾尔族的姑娘","辫子多"],["维吾尔族的朵帕","顶好"],["桅杆做了顶门杠","大材小用"],["桅杆上响喇叭","高调"],["桅杆上吊布袋","装疯"],["桅杆上的螺狮","靠天吃饭"],["桅杆开花","没指望"],["桅杆尖上的猴子","到顶了"],["桅杆顶上耍把戏","爬得高,跌得重;武艺高"],["桅杆顶上看人","把人看矮了"],["桅杆顶上挂鱼肉","空张罗"],["桅杆顶上的海螺","靠天吃饭"],["桅杆顶上吹唢呐","四方闻名"],["围着叫化子逗乐","拿穷人开心"],["围着叫花子逗乐","拿穷人开心"],["围着火炉吃西瓜","心上甜丝丝,身上暖烘烘"],["围着火炉吃冰糕","不知冷热"],["围棋盘内下象棋","不对路数"],["围棋盘里下象棋","不对路数"],["为人作嫁","徒劳无功;徒劳无益"],["为妻骂妾","迫不得已"],["为灭虱子烧棉袄","因小失大;小题大做"],["为打耗子伤玉瓶","因小失大"],["巍巍大山","永不动摇"],["望远镜照太平洋","一望无涯"],["望远镜看风景","近在眼前"],["望远镜观天","一孔之见"],["望乡台上戏牡丹","死风流;做鬼也风流"],["望乡台上抢元宝","贪心鬼"],["望乡台上看牡丹","做鬼也风流"],["望乡台上掉眼泪","死得好苦"],["望江亭上度中秋","近水楼台先得月"],["望风扑影","一场空"],["往袜子上钉鞋掌","找错了地方;搞错了地方"],["往头上拉屎","成心糟踏人"],["往瘸子腿上踢","不近人情"],["网中抓鱼","笃定"],["网里的鱼虾","一个也溜不掉"],["网里的鱼,笼中的鸟","没跑;跑不了"],["网兜装猪娃","露了蹄"],["网兜打水","一场空"],["网袋捞泥鳅","跑的跑,溜的溜"],["网包里的田鸡","瞎碰;瞎撞"],["王佐断臂","留一手;苦肉计"],["王爷的宅院","层层深入"],["王爷的奴才","听差的;百依百顺;低三下四"],["王小二敲锣","穷得丁当响"],["王小二敲锣打鼓","穷得叮当响"],["王小二卖瓜","自卖自夸"],["王小二开饭店","看人下菜"],["王小二过年","一年不如一年"],["王先生和玉先生","只差一点"],["王瞎子看告示","装模作样"],["王羲之写字","人木三分;熟手"],["王羲之的字帖","别具一格"],["王熙凤的为人","两面三刀"],["王熙风弄权","聪明反被聪明误"],["王熙风管家","大有大的难处"],["王悄斗石崇","甘拜下风"],["王七的兄弟","王八"],["王婆照应武大郎","没好事;不是好事"],["王婆卖瓜","旁人不夸自己夸;自卖自夸"],["王婆坏了磨","没法推;推不得"],["王胖子的裤腰带","稀松平常"],["王奶奶和玉奶奶","差一点;只差一点儿"],["王母娘娘走亲戚","腾云驾雾"],["王母娘娘伸手","要风得风,要雨得雨"],["王母娘娘开蟠桃会","聚精会神"],["王母娘娘缝花袄","神聊"],["王母娘娘的棒槌石","经过大阵势"],["王母娘娘得子","天下喜事"],["王母娘的蟠桃","再好也吃不到"],["王麻子中牛痘","悔之莫及;后悔已晚"],["王麻子的剪刀","名牌货;货真价实;名不虚传"],["王麻子吃核桃","里外出点子"],["王老二卖瓜","自卖自夸"],["王老道求雨","早晚在今年"],["王魁负桂英","忘恩负义"],["王府的丫鬟","低三下四"],["王府的管家","欺上瞒下"],["王府的管家,相府的丫鬟","当家不做主;有职无权"],["王府的差役","难当"],["王二麻子当军师","点子多"],["王二麻子挨打","敲到点子上"],["王道士画符","自己明白"],["王宝铡爱上叫化子","有远见"],["王八坐月子","完蛋"],["王八作报告","憋气"],["王八钻灶炕","憋气又窝火"],["王八钻鼠洞","大概难办"],["王八照镜子","鳖形"],["王八遭棍打","缩头缩脑"],["王八咬手指","死不松口"],["王八心肠","直肠直肚;装不住啥"],["王八笑乌龟","彼此彼此;彼此一样"],["王八上岸遇雹子","缩头缩脑"],["王八爬门槛","只看这一跌"],["王八嗑瓜","子当吃香"],["王八扛叉","自觉有光"],["王八看绿豆","对土眼了"],["王八敬神","摆不上桌;上不了台盘"],["王八盖上插蜡扦","鬼火直冒"],["王八肚子上插鸡毛","归心似箭"],["王八肚上插鸡毛","龟心似箭"],["王八的屁股","规定"],["王八的脖子","能伸:能缩;缩回去了"],["王八吃西瓜","滚的滚;爬的爬;连滚带爬"],["王八吃柳条","满肚子瞎编;嘴能编"],["王八吃秤砣","铁了心"],["王八吃鞭炮","憋气又窝火"],["王八背着两面鼓","人前一面,人后一面"],["王安石画圆圈","留下一个尾巴"],["亡羊补牢","为期不晚"],["万丈悬崖上的鲜桃","没人睬;没人尝过"],["万丈悬崖上的鲜花","没人睬"],["万岁爷剃头","不要王法"],["万岁爷卖包子","御驾亲征"],["万岁爷掉在井里","不敢劳你的大驾"],["万岁爷掉进井里","不敢劳驾不起"],["万岁爷的顺民","安分守己"],["万岁爷的茅侧","没有你的份"],["万顷黄沙一棵草","不显眼"],["万花筒","千变万化"],["碗底的豆子","历历在目"],["碗底朝天","空空如也"],["碗橱里打老鼠","难下手;碍手碍脚"],["碗碴子剃头","难受"],["碗边上的苍蝇","混饭吃"],["晚上赶集","散了"],["晚上干活","披星戴月"],["晚期肺结核","空空洞洞"],["晚点的火车","赶得上"],["宛平县的知县","管得宽"],["玩着滚轮打主意","想转了"],["玩戏法的丢了猴子","耍不起来"],["玩狮舞戴道具","改头换面"],["玩木偶拉绳子","幕后操纵"],["玩木偶的不出场","幕后操纵"],["娃娃拾花炮","沾沾自喜"],["娃娃上了飞机","欢跃欲飞"],["娃娃上街","哪里热闹到哪里"],["娃娃爬楼梯","上下两难;上下为难。"],["娃娃拿到新玩具","爱不释手"],["娃娃看戏","欢天喜地"],["娃娃看魔术","莫明其妙"],["娃娃看飞机","人小见识高"],["娃娃嚼泡泡糖","吞吞吐吐"],["娃娃过年","真快活;不操心;光图吃;只讲吃;蹦得欢"],["娃娃供神佛","你哄我,我哄你"],["娃娃赶场","东张西望"],["娃娃放炮仗","又惊又喜"],["娃娃放风筝","抖起来了"],["娃娃逗妹妹","嘻嘻哈哈"],["娃娃掉到阴沟里","臭人"],["娃娃掉到糨糊盆里","糊涂人"],["娃娃荡秋千","两边摆"],["娃娃当司令","小人得志"],["娃娃当家","啥事不懂"],["娃娃吹泡泡糖","口气不大"],["娃娃吹喇叭","小气"],["娃娃穿道袍","宽大无边"],["娃娃吃糖瓜","煳嘴"],["娃娃吃面条","瞎抓"],["娃娃吃甘蔗","尝到甜头"],["娃娃背磨盘","加重负担"],["娃娃摆积木","不成重来"],["娃儿哭了给娘抱","一推了事"],["娃儿见了娘","笑逐颜开;喜笑颜开"],["娃儿斗狗","回头一口"],["娃儿的脸","一日三变"],["唾沫粘知了","办不到;没法办"],["鸵鸟钻沙堆","顾头不顾尾;藏头露尾"],["驼子作揖","出手不高;起手不难;顺便"],["驼子仰面睡","两头不着实"],["驼子捡针","伸手就是"],["驼子打伞","背时"],["驼子穿背心","遮不了丑"],["驼子跛子睡一床","七拱八翘"],["驼背上山","不敢回头"],["陀螺屁股","坐不住;坐不稳;立场不稳"],["脱衣服烤火","多此一举;弄颠倒了"],["脱下毡帽补烂鞋","顾了这头丢那头"],["脱手的气球","无牵无挂;无牵挂"],["脱毛的凤凰","不值钱"],["脱了线的气球","无牵无挂"],["脱了绳的猴子","无拘有束"],["脱了毛的刷子","有板眼;有板有眼"],["脱了毛的凤凰","不如鸡"],["脱了鳞的鱼","一天比一天难过"],["脱了鳞的黄鱼","一天比一天难过"],["脱了鳞的黄花鱼","不知死活"],["脱了裤子打扇","卖弄风流"],["脱了裤子打老虎","又不要脸,又不要命"],["脱了旧鞋换新鞋","改邪归正"],["脱了轨的火车","翻了"],["脱了把的斧头","无用"],["脱裤子放屁","多一道手续;多此一举"],["脱裤子打老虎","既不要脸,又不要命"],["脱缰的野马","抓不住;横冲直撞;无拘无束"],["脱祸求财","时来运转"],["脱钩黄鳝漏网鱼","难兄难弟"],["脱钩的鲤鱼","不再上当"],["脱把锄头","没用处"],["拖拉机转弯","卷土重来"],["拖拉机犁大田","直来直去"],["拖拉机加油","来劲了"],["拖拉机爆胎","好大的气"],["拖车拉泰山","大头在后面;大的在后头"],["托着手鼓提着竹笛","又吹又拍;吹吹拍拍"],["托着扁担过马路","横行霸道"],["吞了烟袋油的蛇","离死不远"],["吞了擀面杖","直肠子"],["吞金自杀","人财两空"],["退潮的海滩","水落石出"],["腿上贴邮票","走人了"],["腿上挂铃铛","走到哪,响到哪"],["腿上的牛皮癣","顽固不化"],["腿上绑绳子","拉倒"],["腿上绑轮子","跑得快"],["腿瘸头歪屁股肿","不是好人"],["腿肚子上捅一刀","离心远着哪;离心远哩"],["腿肚子上贴门神","人走家搬"],["腿肚子抽筋","身不由己;寸步难行"],["腿肚子搽粉","过份讲究"],["推着车子上墙","白费功夫;枉费功"],["推小车上台阶","步步有坎;一步一个坎"],["推小车扭屁股","身不由己;不由自主"],["推土机进茅草地","斩草除根"],["推人下井还要滚石头","害人不浅"],["推开窗户","说亮话"],["推车爬坡","越高越难"],["兔子坐上虎皮椅","六神无主"],["兔子枕着猎枪睡","胆大包天"],["兔子宴请老虎","寅吃卯粮"],["兔子下儿","与众不同"],["兔子尾巴","长不了"],["兔子生耗子","一窝不如一窝"],["兔子群里一只虎","庞然大物"],["兔子跑到磨坊里","假充大尾巴驴"],["兔子满山跑","还来归旧窝"],["兔子拉犁耙","力不能及;心有余而力不足;无能为力"],["兔子拉车","不懂那一套;又蹦又跳;连蹦带跳"],["兔子靠腿狼靠牙","各有各的谋生法"],["兔子进磨道","充什么大耳朵驴"],["兔子叫门","送上门的肉"],["兔子见了鹰","毛了"],["兔子驾辕牛打套","乱了套;乱套了"],["兔子驾辕马拉车","乱了套"],["兔子驾辕","不合套"],["兔子构厥子","没后劲"],["兔子跟着马儿跑","望尘莫及"],["兔子逗老鹰","惹祸上身;自取其祸;没事找事"],["兔子的耳朵","灵得很"],["兔子当牛使","乱套了"],["兔子戴夹板","充大耳朵驴"],["兔子打架","小打小闹;上蹿下跳"],["兔子吃年糕","闷了口"],["兔子成精","比老虎还厉害"],["兔子剥皮","倒扒"],["兔子逼急了","还会咬人哩"],["兔子蹦到车辕上","假充大把势"],["兔子扒窝","安家落户"],["兔死还要跳三跳","垂死挣扎"],["兔死狐悲","物伤其类"],["兔儿爷拍胸口","没心没肝"],["兔儿爷过河","软瘫了"],["兔儿爷打架","散摊子"],["兔儿爷打架","散摊了"],["兔儿头,老鼠尾","不伦不类"],["吐着胡子打滴溜","嘴上功夫;全凭嘴劲"],["吐着耳朵擤鼻涕","不对路数"],["吐鲁番的葡萄","甜透了"],["吐口唾沫砸个坑","出口有分量"],["土做的人儿","实心眼"],["土杏仁伴黄瓜","苦上加苦"],["土瞎子看告示","装模做样"],["土里埋金","有内才"],["土岗子上闹旱灾","山穷水尽"],["土匪骑疯狗","恶人凶马"],["土豆下山","滚蛋"],["土地爷坐深山","没香火"],["土地爷坐班房","劳神"],["土地爷捉迷藏","神出鬼没"],["土地爷洗脸","失面子"],["土地爷逃难","慌了神"],["土地爷拍蚂蚱","慌了神"],["土地爷拿邪","神出鬼没"],["土地爷理发","鬼头鬼脑"],["土地爷啃地瓜","窝囊神"],["土地爷开银行","钱能通神"],["土地爷管龙王","以上压下"],["土地爷跟城隍打架","神鬼不安"],["土地爷的蜡台","一对儿"],["土地爷的胳膊","麻缠"],["土地爷打算盘","神机妙算"],["土地爷打城隍","管得宽"],["土地爷被虫蛀了","自身难保"],["土地爷搬家","走了神"],["土地堂里填窟窿","不妙"],["土地女儿嫁玉皇","一步登天"],["土地奶奶坐月子","养神"],["土地奶奶和玉皇爷结婚","远亲"],["土地奶奶跟王母娘娘比美","天地之别"],["土地奶奶放屁","好神气"],["土地奶奶戴花","老来俏"],["土地庙上开窗","神气通天"],["土地庙里的菩萨","没见过大香火"],["土地庙的横批","有求必应"],["土地老下池塘","软瘫子;软作一堆"],["土地老腾空","神气来了"],["土地老升参谋","诡计多端"],["土地老买弹弓","玩心不退"],["土地老打玉皇","犯上作乱"],["土地喊城隍","神乎其神"],["土地公和土地婆","孤寡一对"],["土蚕钻进花生壳里","假充好人"],["屠宰场的猪","任人宰割"],["屠户的账本","血债累累"],["屠夫挑内脏","两头担心"],["屠夫送礼","提心吊胆"],["屠夫说猪,农夫说谷","三句话不离本行"],["屠夫杀羊","内行"],["屠夫杀鸡","难不住"],["屠夫家里的肥猪","早晚得杀"],["涂金粉伸长舍","装神弄鬼"],["徒手打老虎","有勇无谋"],["图书馆失火","自然"],["图书馆的家当","尽是输"],["图书馆的耗子","蚀本"],["秃子揍和尚","明打明;光打光"],["秃子争木梳","多余"],["秃子照镜子","光对光"],["秃子演戏","大家观光"],["秃子头上盘辫子","白忙活;白忙一场"],["秃子头上抹油","滑头滑脑"],["秃子头上的虱子","藏不住;明摆着"],["秃子头上插花","调皮"],["秃子脑袋当玩具","耍滑头"],["秃子摸头皮","无法"],["秃子脚上生疮","两头不落一头"],["秃子捡梳子","没用处;无用;没得用"],["秃子跟着月亮走","借光"],["秃子跟前,讲理发","惹人放心"],["秃子顶上的疤","明摆着"],["秃子的头皮","不毛之地"],["秃子的头发","稀稀拉拉"],["秃子的脑袋","一溜净光;精光"],["秃子当皇上","不要王法"],["秃子当和尚","正好;两将就,两凑合;将就材料;再合适不过了"],["秃子戴斗笠","无法五天"],["秃子打伞","无法无天"],["秃子打赤脚","两头光"],["秃子出家","将就材料"],["秃子不要笑和尚","脱了帽子都一样。"],["秃尾巴驴","有头无尾;后梢里虚;抓不住"],["秃头上照电灯","光对光"],["秃头上顶橄榄","不牢靠"],["秃山上的猴子","没啥耍了"],["秃妮子戴花","前不是,后不是"],["透过窗缝看落日","一线希望"],["投石下河","探探深浅;试探深浅"],["头枕元宝","守财奴"],["头雁中弹","乱了群"],["头痛医头,脚痛医脚","将就着过"],["头痛医脚","不对路数"],["头痛往脊梁上贴膏药","找错了地方;搞错了地方"],["头上着人","不救自危"],["头上着火","不救自危"],["头上站鸭子","顶呱呱"],["头上刷浆糊","糊涂到顶"],["头上生疮","顶坏"],["头上撒虮子","自讨麻烦"],["头上砍一刀","伤脑筋"],["头上害疮","顶坏;坏到顶了"],["头上顶碓窝","老实疙瘩"],["头上顶灯笼","自作高明"],["头上点灯","惟我高明"],["头上穿袜子","弄出脚来了"],["头上穿套裤","上不上,下不下;放不下脸;脸面上下不来"],["头上长嘴","说天话"],["头上长犄角","比别人出格"],["头上长疙瘩","额外负担"],["头上长疮","顶坏"],["头上长疮,脚底流脓","坏透了;没治了"],["头上插扇子","大出风头"],["头上插辣椒","红到顶了"],["头上插草标","自卖自身"],["头上安电风扇","大出风头"],["头发丝上刻仕女图","人细人微"],["头发丝儿打结","难解难分;难分难解"],["头发丝吊大钟","千钧一发"],["头发丝穿豆腐","没法提;提不起来;别提了"],["头发上擦火柴","划不着"],["头发捻绳子","合不了股"],["头发里找粉刺","吹毛求疵"],["头发胡子一把抓","理不清"],["头发纺纱","不合股;合不了股"],["头发打摆子","毛病"],["头顶生目,脚下长手","眼高手低"],["头顶上长眼睛","目空一切;旁若无人"],["头顶轿子","抬举人"],["头顶橄榄核,脚踩西瓜皮","又奸又猾"],["头当斗笠,背当蓑衣","自欺欺人;自己哄自己"],["头戴背篓进城隍庙","想充大头鬼"],["头穿袜子脚戴帽","一切颠倒"],["头长疔疮,脚烂趾头","两头不落一头"],["偷嘴的狗儿","见人就逃"],["偷油的耗子","油嘴滑舌"],["偷南瓜带摘葫芦","两不耽误;两得其便"],["偷来的锣鼓","打不得;想不得"],["偷来的喇叭","吹不得;别吹了"],["偷鸡打店主","一错再错"],["偷鸡不成蚀把米","不合算;得不偿失"],["偷吃海椒","里外发烧"],["偷吃的猫儿","记吃不记打"],["痛快妈哭痛快","痛快死了"],["筒车打水","团团转"],["桶作喇叭床当鼓","大吹大擂"],["桶水两盐","淡而无味"],["捅烂大脚充疮","无事生非"],["捅开的锈锁","开窍了"],["瞳孔里挑刺","故意找茬儿"],["童子带路","以小引大"],["童养媳伺候公婆","小心在意"],["童养媳拿钥匙","做不了主"],["童养媳哭老公","有苦难诉;有苦说不出"],["童养媳当婆婆","慢慢熬"],["童养媳当媒人","自顾不暇;自身难保"],["童荞媳侍候公婆","小心在意"],["童男童女跌河里","架子不倒"],["铜铸的仙鹤","翅膀再硬也飞不起来"],["铜墙铁壁","坚不可摧"],["铜钱眼里打秋千","小人"],["铜钱眼镜","认钱不认人;一切向钱看"],["铜钱当眼睛","认钱不认人"],["铜盆撞了铁扫帚","谁也不让谁"],["铜盘碰上铁扫帚","互不相让;谁也不让谁"],["铜罗汉铁金铡","一个赛一个"],["铜罗汉铁金刚","一个比一个壮;一个赛一个"],["铜铃打鼓","另有音"],["铜匠的家当","各有一套"],["铜叉碰铜锣","想到一快了"],["桐油畚斗","滴水不漏;点滴不漏"],["同一个马鞍上的人","走的是一个方向"],["同窑烧的砖瓦","一路货"],["同吹两把号","想到一块了"],["同床异梦","有二心"],["通州集","常事"],["通火棍当枪使","打不响"],["亭子里谈心","讲风凉话"],["亭子里聊天","讲风凉话"],["听哑巴唱戏","莫名其妙"],["听评书流泪","替古人担忧"],["听见猫叫身子抖","胆小如鼠"],["听见猫叫骨子酥","胆小如鼠"],["听鼓书抹眼泪","有情人"],["厅堂里的老古董","摆设"],["铁嘴豆腐脚","能说不能行"],["铁爪捉木鸡","手到擒来"],["铁铸黄牛","开不得犁"],["铁砣掉井里","不懂"],["铁桶里放鞭炮","空想"],["铁丝做门闩","经不起推敲"],["铁丝串铜铃","两头溜"],["铁刷子抓痒","道道多"],["铁树开花","千载难逢;无结果;好事难盼"],["铁树开花,哑巴说话","难遇"],["铁勺子烙饼","供不上嘴"],["铁人遭棍打","不屈不挠"],["铁人带钢帽","双保险"],["铁人不怕棍","身子硬"],["铁球掉在江心里","团圆到底"],["铁皮葫芦","外强中干"],["铁耙子抓痒痒","小题大作;充硬手"],["铁耙子挠头","一把硬手;是把硬手"],["铁耙搔痒痒","是把硬手"],["铁牛的屁股","推不动"],["铁路上的枕木","经得住压;明摆着"],["铁路上的车站","靠边站"],["铁路警察","各管一段"],["铁路警察摆手","管不着那一段"],["铁笼子里的老虎","威风扫地"],["铁笼捕鼠","捉活的"],["铁拉锁,子母扣","分久必合,合久必分"],["铁壳里放鸡蛋","万无一失"],["铁匠做生意","都是硬货"],["铁匠做买卖","样样过得硬"],["铁匠绣花","外行;改行;干的不是那一行"],["铁匠无样","边打边相(xi"],["铁匠死在宝剑下","自作自受"],["铁匠死了不闭眼","欠捶"],["铁匠说梦话","快打"],["铁匠使凿子","斩钉截铁"],["铁匠师傅的手艺","丁丁当当"],["铁匠生炉子","煽风点火"],["铁匠上班","不打不行"],["铁匠铺卖豆腐","软硬兼施"],["铁匠铺里的家什","都是硬货"],["铁匠铺里的火叉","一头热"],["铁匠铺开张","煽风点火;丁丁当当"],["铁匠铺开门","动手就打"],["铁匠铺的买卖","件件都是硬货"],["铁匠铺的料","挨敲的货"],["铁匠铺的东西","打出来的"],["铁匠女儿嫁石匠","硬对硬"],["铁匠牧羊","干的不是那一行"],["铁匠卖大饼","不务正业;不干正经事"],["铁匠骂徒弟","不会打"],["铁匠炉里的铁","该打"],["铁匠炉的钳子","好家伙"],["铁匠拉风箱","柔能克刚"],["铁匠夸徒弟","打得好"],["铁匠开炉","趁热打"],["铁匠教徒弟","只讲打;趁热打铁"],["铁匠改行学绣花","拈轻怕重"],["铁匠的围腰","漏洞多"],["铁匠的儿子","就知道打打打"],["铁匠当军师","打上前去;打打打"],["铁匠打铁不用锤","好手"],["铁匠出身","光会打"],["铁匠拆炉子","散伙"],["铁匠被锁","自作自受;自食其果"],["铁匠摆手","欠捶"],["铁将军把门","关门闭户;家中无人"],["铁盒里装钉子","有尖不露"],["铁锅遇着铜炊帚","对头"],["铁锅里的螺狮","水深火热"],["铁棍钓鳖","有个硬杆支着"],["铁拐李走路","一摇三摆"],["铁拐李走独木桥","够戗;走险"],["铁拐李跳舞","摆不平"],["铁拐李卖跌打药","货真价实"],["铁拐李落难卖跌打药","总会碰到识货人"],["铁拐李看月亮","上不正,下参羡"],["铁拐李葫芦里的药","医不好自己的病"],["铁拐李的脚杆子","高低不平"],["铁拐李的脚杆","长短不齐;高的高来低的低"],["铁拐李的葫芦","不知卖的啥药"],["铁拐李背何仙姑","将就"],["铁拐李摆摊","蹩脚货"],["铁钩子搔痒痒","是把硬手"],["铁公鸡","一毛不拔"],["铁公鸡下蛋","没指望;不可能的事;没有的事"],["铁公鸡身上拔毛","莫想"],["铁公鸡请客","一毛不拔"],["铁饭碗","打不破"],["铁钉耙挠痒","充硬手"],["铁钉铆在钢板上","扎扎实实"],["铁钉钉黄连","硬往苦里钻"],["铁打的衙门,流水的县官","有职不愁无权"],["铁打的围墙","不透风"],["铁打的锁链","一环套一环;一环扣一环"],["铁打的馒头","难啃;啃不动"],["铁打的葫芦","口难开;不好开口;不开窍;难开窍"],["铁打的耕牛","动不得力"],["铁打的房梁磨绣针","功到自然成"],["铁打的钉耙","一把硬手;是把硬手"],["铁打的肠子铜铸的心","变不了;没法变"],["铁打的棒槌","硬邦邦"],["铁锤子敲钟","响当当"],["铁锤砸西瓜","不好收拾"],["铁锤砸乌龟","硬碰硬;不怕你硬"],["铁锤砸核桃","粉身碎骨"],["铁锤敲钟","响当当;当当响"],["铁锤擂山石","干净利索"],["铁锤当炒勺","砸锅"],["铁锤打纸鼓","不堪一击"],["铁锤打夯","层层着实"],["铁锤打钢钎","硬对硬"],["铁锤打到橡皮上","一声不响"],["铁炊帚刷铁锅","都是硬货"],["铁杵磨绣针","非一日之功;功到自然成"],["铁板上钉钉","有板有眼;硬对硬;当当响"],["贴身的丫鬟","寸步不离"],["跳蚤性子","见肉就叮"],["跳蚤放屁","小气"],["跳蚤顶被窝","枉费心机;力不能及;心有余而力不足"],["跳蚤戴串铃","装什么大牲口"],["跳蚤充龙种","冒牌货"],["跳蚤变龙钟","冒牌货"],["跳下黄河","洗不清"],["跳舞的脚步","有进有退"],["跳网的鱼儿又吞钩","躲了一灾又一灾;祸不单行"],["跳上舞台凑热闹","逢场作戏"],["跳上岸的大虾","慌了手脚;离死不远"],["跳河闭眼睛","横了心"],["跳到黄河洗不清","太冤枉;冤枉"],["跳大神的翻白眼","没咒念"],["笤帚疙瘩上打茧","结不出好果来"],["条条小溪流大江","大势所趋"],["挑子吃瓜子儿","走着嗑"],["挑着磨盘背着碾","负担太重"],["挑着棉花过刺林","走一步,挂一点"],["挑着棉花过刺笆林","东拉西扯;七勾八扯"],["挑着缸钵走滑路","担风险"],["挑着大粪放屁","臭味相投"],["挑着扁担进门","横祸"],["挑盐巴腌海","尽干傻事"],["挑雪填井","白费劲;枉费功;枉费心"],["挑水骑单车","武艺高;本领高"],["挑水的逃荒","背井离乡"],["挑水的娶了个卖茶的","正相配"],["挑水的扁担","长不了"],["挑水带洗菜","一举两得;两得其便"],["挑石头登泰山","谈何容易"],["挑沙罐下悬崖","家破人亡"],["挑煤草走路","干轻巧话"],["挑雷管上山","担风险"],["挑缸钵的断扁担","没有一个好货"],["挑灯草走路","干轻巧活"],["挑担子卖豆腐","本钱小,架子大"],["挑担的松腰带","没劲儿"],["挑打草走路","担空心"],["挑柴进山","多余"],["甜酒里对水","亲"],["田字倒着写","上下一个样"],["田头训子","言传身教"],["田鼠走亲戚","土里来,泥里去"],["田螺爬到旗杆上","惟我独尊"],["田里的庄稼","土生土长"],["田里的蚯蚓","满肚子疑"],["田坎上种豆子","一路"],["田坎上爬长虫","地头蛇"],["田埂上修猪圈","肥水不落外人田"],["田埂上修茅厕","肥水不落外人田"],["田埂上的蚕豆","一路"],["田塍上种黄豆","靠边站"],["天要下雨鸟要飞","各随其便"],["天要下雨,娘要嫁人","奈何不得;无可奈何;管不着;不由人愿"],["天文台上的望远镜","好高鹜远"],["天天泡病号","不是好人"],["天塌了用头顶","假充好汉"],["天生的歪脖子","更改不掉;改不了"],["天生的黄鳝","成不了龙"],["天上有飞机,地上有坦克","上下夹攻"],["天上落豆渣","该猪吃"],["天上裂了缝","日月难过"],["天上架桥","想到办不到"],["天上的月亮","看得见,摸不着"],["天上的星星","数不清;若明若暗"],["天上的浮云,地下的风","无影无踪"],["天上的风筝","一根线在人家手里"],["天上的彩虹","可望而不可即;好景不长"],["天上的彩虹,地下的幻影","看得见,摸不着"],["天上彩云","看得见摸不着"],["天山顶上一棵草","有你不多,无你不少"],["天然牛黄","宝贝疙瘩"],["天桥的把势","光说不练"],["天平上乱加码子","不公平"],["天平上称体重","把人看轻了"],["天牌压地牌","以上压下"],["天猫配地狗","一对儿"],["天灵盖上长眼睛","目中无人"],["天亮下大雪","明白;明明白白"],["天亮公鸡叫","白提"],["天亮才烧炕","晚了;迟了"],["天冷偏烤湿柒禾","对着吹吧"],["天空的浮云","下落不明;一吹就散"],["天井院里的瞎子","处处碰壁"],["天井里捉鱼虾","没来路"],["天花板上挂棋盘","一个子儿也没有"],["天黑敬菩萨","心到神知"],["天高皇帝远","有冤无处申"],["天干禾苗黄","奄奄一息"],["天安门前的狮子","一对儿;明摆着"],["剃头捉虱子","一举两得"],["剃头先洗脚","差了一人高"],["剃头洗脚面","从头错到底"],["剃头挑子","一头热;一头冷来一头热"],["剃头掏耳朵","收拾得干干净净"],["剃头铺关门","不理;没人理"],["剃头匠说气话","舍得几个脑壳不要"],["剃头匠使缝子","一个师傅一外传法"],["剃头匠发火","置之不理"],["剃头匠的担子","一头冷,一头热"],["剃头刮脊梁","管得宽"],["剃头的歇工","没人理"],["剃头的头发长,修脚的脚生疮","先人后已"],["剃头的收摊","没头了"],["剃头的拍马掌","完事"],["剃头的拍巴掌","完事"],["剃头的拿推子","有头了"],["剃头的管修脚","负责到底"],["剃头的关门","不理"],["剃头的动手","一触即发"],["剃头的刀布","要多脏,有多脏"],["剃头刀杀猪","割出来刮"],["剃头刀裁纸","真快"],["剃头刀擦屁股","好险;危险"],["剃头担子","一厢情愿"],["剃胡子不用水","干刮"],["提着影戏人上场","好歹别戳破"],["提着粪杓打猫哩","没枪"],["提着灯笼行窃","明日张胆"],["提着灯笼拾粪","寻死"],["提着灯笼打柴","明砍"],["提着醋瓶要饭","穷酸"],["提着醋瓶讨饭","穷酸"],["提着尺子满街跑","量人不量己;不量自己,光量别人"],["提着扁担串门子","直来直去;直出直人"],["提猪头进庙","走错了门;找错了门"],["提唢呐打瞌睡","做事不当事"],["提马灯下矿井","步步深入"],["提傀儡上戏场","缺少一口气儿"],["踢寡妇门,挖绝户坟","净干缺德事"],["剔了肉的猪蹄儿","贱骨头"],["剔光了肉的排骨","没多大油水;油水不大"],["藤攀枯树","乱纠缠"],["藤萝爬上葡萄架","纠缠不清"],["藤长根短","头重脚轻"],["套着大车卖煎饼","贪得多"],["套袖改袜子","没底儿"],["套上大车让老虎架辕","没人敢"],["套马杆子顶草帽","奸的出头"],["套马杆子戴礼帽","细高挑儿"],["套马杆子逮兔子","瞎胡闹"],["套裤里伸腿","两岔"],["讨媳妇嫁女儿","一进一出"],["讨来的馍馍敬祖先","穷孝顺"],["讨来的鸡屁股供菩萨","穷恭敬"],["讨口子穿皮袄","穷讲究;穷打扮"],["讨口的掉醋坛","穷酸"],["讨饭的遇见叫花子","穷对穷;一对穷"],["讨饭的捡黄金","喜出望外"],["讨饭的拐杖","穷棒子;穷棍"],["讨饭的盖大门楼","阔啦;阔气了"],["讨饭的打摆子","贫病交迫"],["讨饭的搬家","光棍;光棍一条"],["讨饭的摆酒席","穷排场"],["讨吃子过生日","一年不如一年"],["讨吃的敬神","穷恭敬"],["陶器店里卖钵头","一套一套的"],["陶工手里的黏土","得心应手"],["陶瓷烧窖","里面燃烧"],["桃子破肚","杀身成仁"],["桃子掉地上","熟透了"],["逃难跑到死胡同","绝路一条"],["逃荒的落户","举目无亲"],["掏干油罐子煎豆腐","不惜代价;下尽本钱"],["掏耳朵用马勺","小题大做"],["掏大粪的做知县","臭底子;底子臭"],["烫死的鸭子","身子烂了嘴还硬"],["烫手的粥盆","扔了心痛,不扔手痛"],["烫了屁股的猴子","急红了眼"],["躺着说话","腰不痛"],["躺在怀里的猫儿","俯首贴耳"],["躺在棺材里想金条","贪心鬼"],["躺在功劳簿上睡大觉","沾沾自喜"],["躺在粪堆上睡觉","不知香臭"],["躺倒的枯树","腐朽"],["螳螂落油锅","全身都酥了;粉身碎骨"],["螳螂落锅","全身都酥了"],["螳螂肚子蛤蟆嘴","瞧你的榜样"],["螳臂挡车","自不量力;不自量"],["糖捏的人","一吹就化"],["糖面做娃娃","适甜人儿"],["糖炒板栗","熟了就崩"],["塘里的浮萍","浮在上面"],["棠梨不叫棠梨","杜梨"],["堂屋里挂兽皮","不像话"],["堂屋里挂碾盘","实话"],["堂屋里挂狗皮","那是什么话"],["堂屋里挂粪桶","臭名在外"],["堂屋里打酒厨房卖","便宜不出外"],["堂前中央挂灯笼","正大光明"],["唐山的火车","倒霉"],["唐僧遇见白骨精","敌我不分"],["唐僧相信白骨精","人妖不分"],["唐僧上西天","一心取经"],["唐僧取经","千辛万苦"],["唐僧跑进和尚店","同吃一碗斋饭"],["唐僧念书","一本正经"],["唐僧和尚念佛经","一本正经"],["唐僧的眼睛","不认识好坏人"],["唐僧的心胸","慈悲为怀"],["唐僧的龙马","腾云驾雾"],["唐三藏撞见牛魔王","舌头短截"],["唐三藏过火焰山","凶多吉少"],["唐三藏读佛经","出口成章"],["唐朝的擀面杖","老光棍"],["唐伯虎追秋香","千方百计"],["唐伯虎进宁王府","装疯卖傻"],["汤锅里放黄连","有苦大家吃"],["汤锅里的小麦","面熟"],["汤罐煮鸡头","突出一张嘴"],["汤罐里饨鸭","突出一张嘴"],["炭筛子筛芝麻","全落空"],["炭火盆扛肩上","恼火"],["炭黑做汤圆","漆黑一团"],["坦克打冲锋","有股闯劲"],["檀香木做烧火棍","屈了材料"],["檀香木做锅盖","用材不当"],["檀香木盖茅厕","香臭难分"],["檀香木当柴烧","不知好歹;不识货"],["潭柘寺的和尚","没数"],["谈心不点灯","说黑话"],["谈判桌上的交易","讨价还价"],["昙花开放","一时谢"],["坛子里捉乌龟","手到擒来"],["坛子里装泥鳅","滑不到哪里去"],["坛子里种豆子","扎不下根"],["坛子里掷骰子","没跑"],["坛子里喂猪","插不上嘴;难插嘴;一个个来"],["坛子里和面","搭不上手"],["坛子里的咸菜","有言在先"],["坛子里的皮蛋","变了"],["坛子里的豆芽菜","直不起腰;受不完的勾头罪;冤屈"],["瘫子捉坏蛋","靠不住"],["瘫子遇到贼打劫","坐地呐喊"],["瘫子挑水","担当不起"],["瘫子请客","坐等"],["瘫子截路","坐着喊"],["瘫子掉井里","捞起也是坐"],["瘫子掉进烂泥塘","不能自拔"],["瘫子不出门","作家"],["瘫子摆渡","划不来"],["贪嘴的鱼儿","爱上钩"],["贪食拉肚子","吃了嘴的亏;全坏在嘴上"],["贪婪鬼赴宴","贪吃贪喝;饱吃饱喝"],["贪官醉酒","丑态百出"],["贪吃不留种","顾前不顾后;过一天算一天"],["泰山顶上添捧土","无济于事;不济事"],["泰山顶上散步","没奔头"],["泰山顶上观日出","站得高,看得远;登高望远"],["泰山顶上唱大戏","唱高调"],["太阳下面的露水","不久长;难长久"],["太阳上面点火","聊天"],["太阳落在脑袋上","大难临头"],["太阳落坡月上山","接连不断"],["太阳离了地皮","亮啦"],["太阳和月亮讲话","空谈"],["太阳地里望星星","白日做梦"],["太阳地里打电筒","多此一举"],["太阳底下堆雪人","不长久"],["太阳底下点灯","多余"],["太阳底下的露水","不长久"],["太阳底上点灯","多余"],["太行山上看运河","远水不解近渴"],["太武帝的口味","不凉不热,不软不硬"],["太岁头上动土","胆子大;自取其祸;惹祸上身;胆大包天;惹不起;胆子不小"],["太岁头上的土","动不得"],["太岁当头坐","非灾即祸"],["太师椅着了火","坐也难,站也难"],["太上老君开处方","灵丹妙药"],["太平洋里一滴水","微不足道;微乎其微"],["太平洋里下钩子","放长线钓大鱼"],["太平洋搬家","翻江倒海"],["太监娶媳妇","痴心妄想;妄想"],["太监读圣旨","照本宣科"],["太极拳的功夫","柔中有刚"],["太湖的虾子","白忙"],["抬着食盒爬上树","言之"],["抬着棺材赴战场","要拼命;拼啦"],["抬头只见帽沿,低头只见鞋尖","目光短浅"],["抬头望鹰,低头抓鸡","眼高手低"],["抬轿吹喇叭","光图热闹;凑凑热闹;凑热闹"],["抬棺材的掉裤子","羞死人"],["抬棺材的打哈哈","有哭有笑;哭的哭,笑的笑"],["台子上收锣鼓","没戏唱了"],["台上握手,台下踢脚","翻脸不认人;两面派"],["踏着脖子敲脑壳","欺人太甚;太欺人"],["踏在薄冰上","好险;冒险;危险"],["踏破的皮球","一肚子气"],["塔尖上点灯","高明"],["塔顶散步","走投无路"],["塌了窝的蚂蚁","阵脚大乱"],["塌锅干饭","闷起来了"],["塌鼻头闻鼻烟","没味道"],["他念他的经,我拜我的佛","互不干扰"],["唢呐里吹出笛子调","想的不一样"],["蓑衣上绣花","底子差;基础差"],["梭子不挂线","空来往"],["梭引红线穿绿浅","泾渭分明"],["榫头钉铁钉","双保险"],["隼鸟打猎","帮凶"],["笋子变竹","越来越高;节节高"],["笋壳套牛角","正合适"],["孙子穿爷爷的鞋","老一套"],["孙行者的毫毛","随机应变"],["孙悟空住在水帘洞","称王称霸"],["孙悟空照镜子","猴里猴气"],["孙悟空遇到如来佛","无法可使;有法难使"],["孙悟空听见紧箍咒","头痛"],["孙悟空跳加官","人面兽心"],["孙悟空手里的金箍棒","随心所欲"],["孙悟空三打白骨精","降妖拿怪"],["孙悟空七十二变","花样多"],["孙悟空拿猪八戒","能人之上有能人"],["孙悟空进了八卦炉","越练越结实"],["孙悟空借芭蕉扇","一物降一物"],["孙悟空赴蟠桃会","不请自到"],["孙悟空放屁","猴里猴气"],["孙悟空翻跟头","一步十万八千里;拿手好戏;一步登天;出不了如来佛的手心"],["孙悟空登上金銮殿","毛手毛脚"],["孙悟空的金箍棒","神通广大;能大能小"],["孙悟空到南天门","慌了神"],["孙悟空当齐天大圣","自封为王;自个儿称王"],["孙悟空戴上紧箍咒","无法可使;有法难使"],["孙悟空打猪八戒","倒打一耙"],["孙悟空变山神庙","露了尾巴"],["孙悟空变魔术","花样多"],["孙悟空保唐僧","忠心耿耿;降妖拿怪"],["孙悟空拔猴毛","变化多端;转眼就变;变化无常"],["孙武用兵","以一当十"],["孙武训宫女","纪律严明"],["孙权招妹夫","弄假成真"],["孙权杀关公","嫁祸于人"],["孙权嫁妹","赔了夫人又折兵"],["孙庞斗智","不是你死,就是我亡"],["孙女穿上奶奶的鞋","钱紧;老样子"],["孙猴钻进铁扇公主肚子里","心腹之患"],["孙猴子坐天下","手忙脚乱;毛手毛脚"],["孙猴子压在五行山下","永世不得翻身"],["孙猴子跳出水帘洞","好戏在后头"],["孙猴子守桃园","自食其果"],["孙猴子上天宫","得意忘形"],["孙猴子上了花果山","称王称霸;称心如意"],["孙猴子封了个弼马温","不知自己官大官小;沾沾自喜"],["孙猴子斗魔王","打你个牛角朝天"],["孙猴子的尾巴","变不了;没法变"],["孙猴子的手脚","闲不住"],["孙猴子的屁股","坐不住;坐不稳"],["孙猴子的脸","说变就变;变化无常;转眼就变"],["孙猴子穿汗衫","半截不像人"],["孙猴子变戏法","无中生有"],["孙猴子半天云里打眼罩","站得高,看得远,登高望远"],["孙猴甩掉紧箍咒","无法无天"],["孙猴七十二变","神通广大"],["孙二娘开店","坑害人;谋财害命"],["孙二娘的裹脚布","又臭又长"],["孙大圣管蟠桃园","监守自盗"],["孙大圣赴蟠桃园","偷吃偷喝"],["孙大圣的武艺","神通广大;变化多端"],["随口唱山歌","心中早有谱"],["算盘子进位","以一当十"],["算盘珠子脱了框","无用"],["算盘珠子","拨拨动动;不拨不动"],["算卦先生的签袋子","满肚子鬼"],["算卦先生的葫芦","肚里有鬼"],["蒜头疙瘩戴冷帽","装大头鬼"],["蒜苔发杈","二杆子"],["蒜口子脑袋","没窝没缝"],["蒜地里栽辣椒","一茬比一茬辣"],["蒜地捣葱","离不了辣味"],["蒜辫子顶门","头多"],["酥油里插刀子","迎刃而解"],["苏州老鼠走到杭州偷吃","走也走瘦了"],["苏州的蛤蟆","难缠"],["苏三上公堂","句句真言"],["苏木当柴烧","不识货"],["送走客人做饭吃","吝啬鬼"],["送丧路上遇旋风","祸不单行"],["送亲家接媳妇","两头不误"],["宋江的绰号","及时雨"],["宋徽宗的鹰,赵子昂的马","好活儿"],["宋朝的秦桧,明朝的严嵩","奸对奸"],["松树林挂灯笼","万绿丛中一点红"],["松鼠想吃树上鸟","办不到;没法办"],["松鼠的尾巴","翘得高"],["松板夹骆驼","两头吃苦"],["寺里起火","妙哉;慌了神"],["寺里的木鱼","任人敲打;挨敲的货"],["四肢抽筋","缩手缩脚"],["四肢长胡子","毛手毛脚"],["四月间的桃花","谢了"],["四十里地不换肩","抬杠的好手"],["四扇屏里卷灶王","话"],["四面八方都有客","朋友遍天下"],["四两人讲半斤话","自不量力;不自量"],["四两棉花八张弓","细谈"],["四两花椒炖只鸡","肉麻"],["四季豆翻花","老来俏"],["四个兽医抬只羊","没法治;没治了"],["四个菩萨仨猪头","哪有你的份"],["四个鼻孔烂了仨","一个鼻孔出气"],["四方木头","踢一踢,动一动"],["四方木脑袋","难开窍;不开窍"],["四方萝卜","愣头青"],["四方棒槌","死笨"],["四大天王流涎水","没出息"],["四大天王丢盔弃甲","大败而逃"],["四大金刚摇船","大摇大摆"],["四大金刚腾空","不着实地;悬空八只脚"],["四大金刚讨饭","穷凶极恶"],["四大金刚扫地","大材小用;有劳大驾"],["四大金刚拿豆鼠子","大眼瞪小眼"],["四川的盖碗茶","泡起"],["四川的担担面","又麻又辣"],["死鱼的眼睛","定了"],["死娃娃灌米汤","没法治;没治了"],["死人下葬","永无出头之日;难出头"],["死人欠账","活该"],["死人脸上挨耳光","死不要脸"],["死人堆里的老鼠","眼红;红眼"],["死人穿新鞋","白糟踏"],["死牛用刀杀","多此一举"],["死马当活马骑","痴心妄想;妄想"],["死了丈人哭爹","随大流"],["死了孙子哭爷爷","乱了辈分"],["死了三年的老鸹","光剩嘴"],["死了没人抹眼皮","断子绝孙"],["死了耗子猫来哭","假慈悲;假慈善"],["死了爹哭妈","混小子"],["死了的啄木鸟","好硬的嘴;嘴硬"],["死胡同里截驴子","看你往哪钻"],["死胡同里赶大车","行不通;走不通;此路不通"],["死后谈功过","盖棺论定"],["死得不明不白","糊涂鬼"],["撕衣服补裤子","于事无补;因小失大"],["司务长买饭票","公私分明;公是公来私是私"],["司务长发军装","一套一套的"],["司务长打他爹","公事公办"],["司马昭之心","路人皆知"],["司马遇文君","一见钟情"],["司令上树","趾高气扬"],["司令哼曲子","官腔官调"],["司机闹情绪","想不开"],["司号员打鼓","自吹自擂"],["丝线拧成一股绳","合在一起千"],["丝线麻线混一团","难缠"],["丝线打结巴","难解难分;解不开"],["丝线穿珍珠","串起来了"],["丝线缠麻线","越缠越乱"],["丝绳系骆驼","不牢靠;不可靠"],["丝绸绣腊梅","锦上添花"],["丝绸口袋装狗屎","白糟踏"],["说嘴的郎中","无好药;治不了病"],["说真方卖假药","冒牌货"],["说书人刹板","要钱;且听下回分解"],["说书的坐板凳","能说不能行"],["说书的嘴,唱戏的腿","有伸有缩"],["说书的走江湖","全凭一张嘴;全仗嘴"],["说书的收了三弦琴","不谈了"],["说书的刹板","下回分解"],["说书的落目","替古人担忧"],["说书的唱大鼓","走了板"],["说起风便扯帆","说干就干"],["说牛马下蛋","笑话连篇"],["说话捧着乌纱帽","封官许愿"],["顺着梯子下矿井","步步深入"],["顺藤摸瓜","十拿九稳"],["顺藤扒地瓜","追根求源"],["顺水推舟","不费力;不费劲"],["顺水推舟,顺风扯篷","见机行事"],["顺水人情","不费力;不费劲"],["顺手牵羊","趁机行事"],["顺梢吃甘蔗","一节比一节甜"],["顺了哥哥失嫂意","两头为难"],["顺脚印走路","步人后尘"],["顺沟摸鱼","没跑;跑不了"],["顺风顺水船不动","不对头"],["顺风扯满蓬","一帆风顺"],["顺得姑来失嫂意","难得两全;两头为难"],["睡梦坐朝廷","高兴一时是一时;快活一时算一时"],["睡梦里观景致","尽想好事:想得倒美"],["睡梦里抱元宝","财迷心窍;财迷"],["睡梦吃蜜糖","想得倒甜"],["睡梦别扁担","到处横行"],["睡懒觉的还要个垫背的","福享尽了"],["睡觉不枕枕头","空头空脑"],["睡不着,怨床脚","错怪"],["水煮石头","难熬"],["水煮驴皮胶","难熬"],["水中月,镜中花","看得见,摸不着"],["水中捞月","一场空"],["水中的鳄鱼,山上的虎豹","凶的凶,狠的狠"],["水中荡葫芦","两边摆"],["水银落地","见缝就钻;无孔不入"],["水淹田园再筑坝","迟了"],["水仙不开花","装蒜"],["水瓮里的鳖","跑不了"],["水推菩萨","绝妙"],["水推龙王走","自顾不暇;自己顾不了自己"],["水桶缺了把","不成体统"],["水桶没梁","饭桶"],["水桶当喇叭","大吹"],["水田里的泥鳅","没见过世面"],["水塘里挖藕","心眼多;心眼不少"],["水塘里捞芝麻","难得;得之不易"],["水獭上山","装熊"],["水上的浮萍","沉不下去;随风飘"],["水瓢上记账","一概抹销"],["水泡豆子","自我膨胀"],["水泡豆腐渣","轻松"],["水牛走到象群里","矮了一头"],["水牛抓跳蚤","有劲使不上"],["水牛见了骆驼","矮了半截子"],["水牛过河","露头角"],["水牛的一生","忍辱负重"],["水牛打架","勾心斗角"],["水牛吃活蟹","有力无处使"],["水牛吃荸荠","食而不知其味"],["水牛长毛","彻头彻尾"],["水牛踩浆","拖泥带水"],["水泥柱里的钢筋","暗中使劲;使暗劲"],["水泥柱当顶门杠","大老粗"],["水面上的油花","漂浮"],["水面砍一刀","无伤痕"],["水龙头不关","自流"],["水里的鸳鸯","难舍难分;形影相随"],["水牢里逃出的囚犯","九死一生;死里求生"],["水井里放糖精","甜头大家尝"],["水晶菩萨","神明"],["水进葫芦","吞吞吐吐"],["水浇石灰船","没有救"],["水壶里盛汤圆","肚里有货倒不出"],["水壶里扔秤砣","砸啦"],["水壶里翻跟头","胡闹"],["水鬼找城隍","恶人先告状"],["水罐里的王八","瞎碰;瞎撞"],["水沟里放木排","难回头;回头难"],["水沟里的泥鳅","掀不起大浪;翻不了大浪"],["水沟里的篾片","总有翻身日"],["水缸里摸鱼","十拿九稳"],["水缸里的葫芦瓢","沉不下去"],["水缸里按葫芦","松不得手"],["水豆腐沙豆渣","炒个稀巴烂"],["水底下推船","卖力看不到,成功不叫好"],["水底捞月,天上摘星","可望而不可即"],["水道眼贴对子","门头不高"],["水到屋顶帆到瓦","水涨船高"],["水池里拾蟹子","十拿九稳"],["水池里长草","荒唐"],["水泊梁山的兄弟","越打越亲热"],["水兵的汗衫","道道多"],["谁蒸下馒头等着你","怕冷了不成"],["霜后的桑叶","没人睬"],["霜后的萝卜","动了心"],["霜后的蝈蝈","没几天叫头"],["霜打茄子","软不拉耷"],["霜打的茄子","软不拉耷(d"],["霜打的嫩苗","奄奄一息"],["霜打的麻叶","垂头丧气"],["霜打的黄瓜","蔫了"],["霜打的高梁苗","抬不起头来"],["双手捧鸡蛋","十拿九稳"],["双手拍蚂蚱","一下当两下"],["双手举碌碡","力大无穷"],["双手插进靛缸里","左也难"],["双扇门上贴门神","一对儿"],["双色圆珠笔","有二心"],["双目失明的司令","瞎指挥"],["双脚踏双船","犹豫不定"],["双簧戏表演","随声附和;扭捏作态"],["双黄蛋","一身二心"],["双锤落鼓","一个音"],["双车吃士","将军;将了军"],["双胞胎比长相","一模一样;没什么两样;一个样"],["拴在桩上的牛犊子","身不由己;不由自主"],["拴在树上的叫驴","尽绕圈子"],["甩手掌柜","么事不管;什么事也不管;啥事不管"],["甩了西瓜捡芝麻","因小失大;避重就轻"],["甩出去的手榴弹","大发雷火"],["摔跤捡金条","喜出望外"],["摔跟头捡票子","做美梦"],["耍戏法的敲锣","要变了"],["耍皮影子的","尽捉弄人"],["耍皮影的遇路动","丢人"],["耍皮影的手","尽捉弄人"],["耍猴的碰上敲锣的","对一点了"],["耍大刀的唱小生","改行了"],["耍把戏的玩刺猬","扎手"],["耍把戏的猴子","认人牵着走"],["耍把式的玩刺渭","扎手"],["刷子没有毛","有扳眼;有扳有眼"],["刷子画梧桐","粗枝大叶"],["数九寒天一盆火","人人欢喜;个个喜爱"],["数九寒天穿裙子","抖起来了"],["数冬瓜道茄子","唠唠叨叨"],["竖起大拇指当扇子","自夸"],["树桩上的鸟儿","迟早要飞"],["树枝做拐杖","光出岔子;净岔子"],["树枝丫盖房","不是正经材料"],["树枝上挂团鱼","四脚无靠"],["树阴底下使罗盘","阴不阴来阳不阳"],["树叶子掉到河里","随波逐流:"],["树叶落下怕打破头","胆小鬼"],["树叶掉下来捂脑袋","过分小心"],["树头乌鸦叫","不入耳;难入耳"],["树梢上吹喇叭","趾高气扬"],["树上的叶子","冷落"],["树上的乌鸦,圈里的肥猪","一色货"],["树上的烂杏","数它坏"],["树林里放风筝","勾勾搭搭;乱缠;缠住了"],["蜀绣被面包小人书","话"],["黍米做黄酒","后劲大"],["暑天下大雪","少见;少有"],["暑天下冰雹","一冷一热;忽冷忽热"],["暑天借扇子","不识时务;"],["暑天隔夜的猪肉","有气儿"],["熟透了的柿子","弄了个大红脸"],["熟透了的石榴","合不拢嘴;咧开了嘴"],["熟透了的瓜","不用摘"],["熟透的桑葚","红得发紫"],["熟透的甘蔗","节节甜"],["熟透的大枣","自来红"],["熟人对面不相识","眼力差"],["熟螃蟹","横行不了"],["秫秫秸做栏杆","不牢靠;不可靠"],["秫秸秆做柱子","顶不住"],["秫秸秆当门闩","经不住推,也搁不住拉"],["输了的象棋","定局了"],["输了的赌徒","垂头丧气"],["舒服他娘哭半夜","舒服死啦"],["梳妆台上的镜子","明摆着"],["梳头姑娘吃火腿","游"],["书桌上的笔筒","粗中有细"],["瘦子光膀子","露骨"],["瘦死的骆驼","比马大"],["瘦牛想吃高山草","力不能及;心有余而力不足"],["瘦驴拉重载","受不了"],["瘦驴拉硬屎","瞎逞能"],["受潮的米花糖","皮了"],["寿星娶小","人老心不老"],["寿星卖了张果老","倚老卖老"],["寿星老儿气喘","老毛病"],["寿星老儿骑仙鹤","无路可走"],["寿星老儿骑狗","没路"],["寿星老儿练琵琶","老生常谈;老调重弹"],["玩龙船的攀了个打花鼓的","穷对穷;一对穷"],["玩具店里的洋娃娃","讨人爱;有口无心;小手小脚"],["玩火烧自身","自作自受"],["玩猴的耍狐狸","不害臊;不知臊"],["玩猴的丢了锣","耍不起来"],["玩把戏的作揖","没咒念了"],["玩把势的绝技","耍花招"],["完秆子顶石磙","头重脚轻"],["剜了眼的判官","瞎鬼"],["剜草的拾了个南瓜","捡着大个的"],["弯腰拾稻草","轻而易举"],["弯藤结歪瓜","孬(n"],["弯刀遇见瓢切菜","正合适"],["弯扁担打蛇","两头不着实"],["弯扁担吹火","一窍不通"],["外行人看魔术","莫明其妙"],["外乡人过河","心里没底;不知深浅"],["外屋里的灶王爷","独座儿"],["外头拾块铺衬,屋里丢件皮袄","得不偿失"],["外甥找到姥姥家","有救"],["外甥披孝","无救"],["外甥赴外公的宴","不客气"],["外甥打舅","公事公办;情理难容"],["外甥打灯笼","照旧"],["外甥打阿舅","公事公办"],["外甥不在家","有救"],["外婆死了儿","没救"],["外婆得了个小儿子","有救了"],["外婆待外甥","诚心实意"],["外面得了一块板,屋里丢了双扇门","得不偿失"],["外贸商品不合格","难出口"],["外公死儿","没救"],["歪嘴照镜子","不知自丑"],["歪嘴婆婆喝汤","左喝右喝"],["歪嘴婆娘跌跤","上错下也错"],["歪嘴骡子卖个驴价钱","吃了嘴的亏"],["歪嘴佬吹喇叭","调子不正"],["歪嘴讲故事","邪说"],["歪嘴和尚念经","说不出一句正经话"],["歪嘴和尚吹灯","一股斜气"],["歪嘴和尚吃螺蛳","以歪就歪"],["歪嘴和尚","没正经"],["歪嘴当骑兵","马上丢丑"],["歪嘴当兵","马上丢人"],["歪嘴戴口罩","看不出毛病"],["歪嘴吹喇叭","一股邪气"],["歪嘴吹号","正气不足,邪气有余"],["歪嘴吹海螺","歪对歪;两凑合"],["歪嘴吹笛子","对不上眼"],["歪嘴吹灯","风气不正;一团邪气"],["歪嘴吃石榴","尽出歪点子"],["歪嘴吃螺蛳","以歪就歪"],["歪歪嘴跌跤","上错下错;错上错下"],["歪头看戏怪台斜","无理取闹"],["歪上轴承斜上轴","没安好心"],["歪墙开旁门","邪门"],["歪苗长歪树","根骨不正"],["歪锅配扁灶","一套配一套;两将就"],["歪戴帽子斜穿袄","不成体统"],["歪戴帽子歪穿袄","不成体统"],["歪脖子说话","嘴不对心"],["歪脖子树","值"],["歪脖子树上结歪梨","不成正果"],["歪脖子看戏","斜眼瞧人"],["歪脖子看表","观点不正"],["歪脖子挂项链","不见得美"],["歪脖子出征","扭头就走"],["袜子改长裤","高升"],["袜子当帽子","臭出头了"],["袜筒改护腕","将就材料"],["瓦石榴","看得吃不得"],["瓦上结霜","不久长;难长久"],["瓦片凿洞","捅漏子"],["瓦匠砌墙","两面三刀"],["瓦匠碰上鞋匠","帮不上忙"],["瓦匠干活","拖泥带水"],["瓦罐里冒烟","土里土气;土气本"],["瓦罐里点灯","心里亮,肚里明"],["瓦缸盆倒胡桃","一干二净"],["瓦房上盖蒿草","怪物"],["瓦房顶上盖草席","多此一举"],["瓦背上的胡椒","两边滚"],["挖塘甩泥鳅","一举两得"],["挖肉补脸蛋","忍痛图好看"],["挖肉补疮","得不偿失"],["挖人墙脚补自己缺口","尽干缺德事"],["挖了眼当判官","瞎到底了"],["挖井碰上自流泉","正合心意"],["挖井碰见喷泉","好极了;好得很"],["挖好肉补烂疮","犯不着"],["挖耳勺舀米汤","无济于事"],["挖耳勺舀海水","不显眼"],["挖耳勺刨地","小抠"],["挖耳勺里炒黄豆","一个个来"],["挖耳勺打酒","不是正经东西"],["娃娃鱼爬上树","不算人"],["娃娃鱼的嘴","好吃"],["娃娃学走路","左右摇摆;摇摆不定;一步步来"],["娃娃下棋","胸无全局"],["娃娃玩陀螺","原地打转"],["娃娃玩火","万万不可"],["娃娃玩肥皂泡","吹起来了"],["娃娃推平头","一扫光"],["娃娃贴对子","上下不分;不分上下;倒贴"],["娃娃耍刺猬","抱着嫌扎手,丢又舍不得"],["寿星老儿的脑袋","宝贝疙瘩"],["寿星老儿打飞脚","力不能及;力不从心;心有余而力不足"],["寿星老儿插草标儿","倚老卖老"],["寿星看太医","老毛病"],["寿星公唱曲子","老调子;老调"],["寿星跌跟头","老得发昏"],["寿星戴风帽","老一套"],["寿星出虚恭","老气"],["寿星出点子","老主意"],["守着火炉吃冰棒","冷热结合"],["守着公鸡下蛋","白搭工"],["手指抠伤口","触到了痛处"],["手掌心放烙铁","自作自受"],["手掌上的纹路","明摆着"],["手掌里搁火炭","受不了"],["手掌穿靴子","行不通;走不通"],["手痒去捅马蜂窝","想惹祸"],["手心里的虱子","明摆着"],["手心里的面团","要扁就扁,要圆就圆"],["手心里的玻璃球","掌上明珠"],["手心里搭舞台","捧场做戏;捧场"],["手托灯笼上山顶","惟我高明"],["手捧蒺藜","碰到棘手事;棘手"],["手捧鸡蛋过河","小心过度"],["手帕做床单","横竖不够料"],["手帕包牛脑袋","露头角"],["手拿算盘串门子","找人算账"],["手榴弹冒烟","近不得身;给谁谁不要"],["手榴弹的尾巴","拽(zhu"],["手榴弹捣蒜","危险;冒险"],["手榴弹爆炸","心胆俱裂"],["手里提个秃镐头","没有把握"],["手里的泥丸","要扁就扁,要圆就圆"],["手长袖子短","顾不上;高攀不上"],["手长六指头","节外生枝"],["手不麻利怨袄袖","怪物"],["手不溜怨袄袖","强词夺理"],["手背上长白毛","老手"],["收了庄稼到田间","找茬儿"],["收了白菜种韭菜","清白传家"],["收鸡毛的挑刺","找毛病来"],["收割了的庄稼地","一溜净光"],["是人都有两只眼","不足为奇"],["事秆门闩玻璃鼓","经不起推敲"],["世界地图吞肚里","胸怀全球"],["屎盆往脑袋上扣","栽赃"],["屎坑上搭凉棚","臭架子;摆臭架子"],["屎坑里的砖头","又臭又硬"],["屎坑里的皮球","说他臭,他还一肚子气"],["屎壳螂遇到放屁的","空喜一场"],["屎壳螂腾空","硬充战斗机"],["屎壳螂爬在炭堆上","不动显不出自己黑"],["屎壳螂爬在算盘上","混帐"],["屎壳螂爬上花椒树","脚都麻了"],["屎壳螂爬鞭梢","光知道腾云驾雾,不知道死在眼前"],["屎壳螂落在粪盆里","过什么大江大海"],["屎壳螂进花园","不是这里的虫儿"],["屎壳螂飞到车道沟里","充硬骨头"],["屎壳螂掉车辙","不走就撵"],["屎壳螂搬家","不过本份;走一路,臭一路"],["屎壳螂白脖子","新鲜儿"],["屎壳郎坐轮船","臭名远扬"],["屎壳郎坐飞机","臭气熏天;一步登天"],["屎壳郎钻炭堆","不显眼"],["屎壳郎下蛋","孬(n"],["屎壳郎围着驴腚转","跟屁虫"],["屎壳郎推蛋蛋","滚的滚,爬的爬;连滚带爬"],["屎壳郎推车","滚蛋"],["屎壳郎配花大姐","一对臭货"],["屎壳郎排队","奥趣相投;一溜黑货"],["屎壳郎爬在算盘上","混账"],["屎壳郎爬茅缸","离死不远"],["屎壳郎爬到书本上","冒充圣人"],["屎壳郎爬到牛角尖里","绝路一条;此路不通"],["屎壳郎爬到茧棚上","结不成什么茧"],["屎壳郎爬鞭梢","光知腾云驾雾,不知死在跟前"],["屎壳郎扛大旗","臭名昭著"],["屎壳郎叫门","臭到家了"],["屎壳郎嫁蝽象","臭味相投"],["屎壳郎滚煤球","找错了对象"],["屎壳郎滚粪蛋","走回头路;倒退"],["屎壳郎跟着孔雀飞","变不成俊鸟"],["屎壳郎跟着蝙蝠飞","迟早要碰壁"],["屎壳郎飞进桂花园","一阵香,一阵臭"],["屎壳郎放屁","不值一文"],["屎壳郎跌炉灶","凶多吉少"],["屎壳郎跌粪坑","饱餐一顿;死里求生"],["屎壳郎掉进阴沟里","随波逐流"],["屎壳郎掉进尿盆里","又臊又臭;臊臭"],["屎壳郎戴面具","臭不要脸"],["屎壳郎戴礼帽","出洋相;洋相百出"],["屎壳郎戴花","臭美"],["屎壳郎戴耳环","摆臭阔气"],["屎壳郎打哈欠","臭不可闻;一张臭嘴"],["屎壳郎打饱嗝儿","满嘴喷粪"],["屎壳郎吹喇叭","满嘴放臭气;臭吹"],["屎壳郎传宗接代","遗臭万年"],["屎壳郎出国","臭名远扬"],["屎壳郎吃蛆虫","臭味相投"],["屎壳郎变知了","一步群天:高升了"],["屎壳郎搬家","臭折腾;走到哪臭到哪;走一路臭一路"],["屎猴儿照镜子","臭美"],["屎猴儿搬家","臭折腾"],["史进偷鸡","祸从口出"],["食堂的炒菜锅","油透了"],["拾芝麻凑斗","非一日之功;积少成多"],["拾食盒上树","吉"],["拾钱出告示","不贪意外之财"],["拾钱不认街坊","见利忘义"],["拾麦打火烧","干捞"],["拾个秤砣砸烂锅","得不偿失"],["拾粪老汉起五更","找死"],["拾到金娃找它妈","贪心不足"],["拾到鸡毛当令箭","少见多怪"],["拾柴打兔子","一举两得;两不耽误"],["实心竹子做笛子","吹不响"],["实心竹子","一窍不通;不通"],["实心竹子吹火","一窍不通;不通"],["实心棒槌灌米汤","滴水不进"],["石崖压着嫩枝芽","抬不起头来"],["石头做枕头","自讨苦吃"],["石头做屋基","永世不得翻身"],["石头做的心","无情无义:"],["石头子孵小鸡","一成不变"],["石头子地里摔跤","碰得头破血流"],["石头扎针灸","没反应"],["石头压咸菜","一言"],["石头心肠","又冷又硬"],["石头锁子","一点心眼也没有;缺少心眼;没心眼;没法开"],["石头烧豆腐","软硬不均"],["石头上栽花","得不偿失"],["石头上栽葱","劳而无功;白费工夫"],["石头上绣花","起头难"],["石头上磨刀","硬对硬"],["石头人嘴里灌米汤","滴水不进"],["石头人开口","说实话"],["石头脑瓜子","难开窍;不开窍"],["石头脑袋秤砣心","死心眼"],["石头开花马生角","没人见过;没有的事"],["石头缝里捉鳖","十拿九稳"],["石头缝里挤水","异想天开"],["石头缝里常春藤","两受夹;两头受挤根子硬"],["石头缝里长竹笋","憋出来的"],["石头蛋子腌咸菜","一言"],["石头蛋子生病","不可救药"],["石头打着乌鸦嘴","硬碰硬"],["石头打的锁","不开窍;难开窍"],["石头出汗","回潮了"],["石狮子赛跑","寸步难行"],["石狮子灌米汤","滴水不进"],["石狮子的眼睛","动不得"],["石狮子的屁股","没门儿;无门儿"],["石狮子的脑袋","七窍不通"],["石狮子的鼻子","难开窍;不开窍"],["石狮子得病","不可救药"],["石人张嘴","没话"],["石菩萨的眼睛","有眼无珠"],["石马塞进车辕里","生搬硬套"],["石榴树做棺材","横竖不够料"],["石榴脑袋","点子多;点子不少"],["石榴花开","老来红"],["石榔头打石桩","实"],["石臼做帽子","难顶难撑"],["石臼里装阎罗","捣鬼"],["石臼里放鸡蛋","稳稳当当"],["石臼里舂线团","捣乱"],["石匠师傅卖豆腐","软硬兼施"],["石匠会铁匠","硬对硬"],["石匠的凿子","专拣硬的克"],["石匠的钢钎","挨敲的货"],["石匠打铁","不会看火色;看不出火候来"],["石灰遭毒打","平白无故"],["石灰窑里打跟头","白走一遭"],["石灰窑里安电灯","明明白白;明白"],["石灰水刷标语","净写别字"],["石灰水泼到青石板上","清清白白"],["石灰刷烟囱","表里不一"],["石灰铺路","白走"],["石灰堆里的耗子","白眼看人"],["石灰店里买眼药","走错了门;找错了门"],["石灰点眼","自找难看"],["石灰布袋","处处留迹"],["石灰拌白糖","两不分明"],["石磙点灯","照常"],["石膏店的老板","白手起家"],["石膏点豆腐","一物降一物"],["石敢当搬家","挖墙脚"],["石缝里塞棉花","软硬兼施"],["石缝里的笋","强出头"],["石缝里的山药","两受夹;两头受挤"],["石地板,铁扫把","硬碰硬"],["石板栽花","靠不住;不可靠"],["石板上种瓜","难发芽"],["石板上植树","劳民伤财"],["石板上斩狗肠","一刀两断"],["石板上烙馍","面生"],["石板上砍鱼","难下刀"],["石板上钉钉","硬碰硬"],["石板上的泥鳅","钻不进"],["石板桥上跑马","不留痕迹"],["石板地上插杨柳","难生根"],["十字路头摔跟头","分不清东南西北"],["十字路口行车","四通八达"],["十字路口贴告示","众所周知"],["十字路口迷了向","不知走哪条路"],["十字路口分手","各奔前程"],["十字街头遇亲人","巧相逢"],["十字街头迷了向","晕头转向;糊涂东西"],["十指戴满金镏子","摆阔气"],["十盏明灯熄五盏","半明半不明"],["十月里的鸡冠花","老来红"],["十月的螃蟹","横行不了几天"],["十月的芥菜","齐心"],["十五只蜘蛛结网","七勾八扯"],["十五只小船出海","七颠八倒"],["十五只老鼠打架","七抓八扯"],["十五盘菜放两处","七荤八素"],["十五面锣鼓一齐敲","七想"],["十五块板子做桌面","七拼八凑"],["十五根秫秸当标杆","七长八短"],["十五个小孩睡当院","横七竖八"],["十五个小孩打闹","七哭八笑"],["十五个瓦盆摔山下","七零八落"],["十五个驼子睡一炕","七拱八翘"],["十五个人抬木头","七手八脚"],["十五个人睡两头","七颠八倒"],["十五个人当家","七嘴八舌"],["十五个瘸子拜年","七高八低"],["十五个聋子问路","七喊八叫"],["十五个妇女拉家常","七嘴八舌"],["十五个吊桶打水","七上八下"],["十五的月亮","完美无缺;圆圆满满"],["十五把铡刀铡草","七上八下"],["十天跑完万里长城","一日千里"],["十天九雨","缺少情意"],["十套锣鼓一齐敲","热闹"],["十三陵的石人","站惯了的"],["十年无战事","安居乐业"],["十年寒窗中状元","先苦后甜"],["十亩竹园一根笋","格外珍贵;独一无二"],["十亩园里一棵草","单根独苗"],["十两纹银","一定"],["十两酒装进一斤瓶","正好"],["十里高山观景致","上得高,看得远;登高望远"],["十个指头做事","同心协力"],["十个指头生疮","毒手"],["十个指头按跳蚤","一个也捉不住"],["十个铜板少一文","久闻"],["十个人排四队","三三两两"],["十二月说梦话","夜长梦多"],["十二岁做媳妇","不懂事;啥事不懂"],["十二艘轮船出海","四通八达"],["十二寡妇征西","全家都上"],["十冬腊月掉水缸","凉了半截"],["十冬腊月的鼓风机","吹冷风;专吹冷风"],["十冬腊月出房门","动脚"],["十步九回头","难舍难分"],["十八只唢呐齐奏","全吹了"],["十八岁当博士","少年老成"],["十八罗汉斗悟空","各显神通;大打出手;各显其能"],["十八里地保","管得宽"],["十八口子乱当家","各自为政"],["湿竹竿做笛子","吹不响"],["湿灶烧湿柴","有火发不出;有火没处发"],["湿水棉花","谈"],["湿水的炮仗","不想不起来"],["湿水的大鼓","不想"],["湿水被盖身上","从头凉到脚"],["湿手抓石灰","甩不脱"],["湿手抓面粉","沾小便宜"],["湿手捏干面","沾上了"],["湿手扒石灰","难脱手"],["湿身滚进石灰堆","难脱身;脱不了身"],["湿柴火烧锅","憋气又窝火"],["狮子尾巴摇铜铃","热闹在后头"],["狮子头上捕苍蝇","胆子不小;好大胆"],["狮子配老虎","十全十美"],["狮子龙灯一起舞","热闹非凡;好热闹;张牙舞爪"],["狮子滚绣球","大头在后面;大的在后头"],["虱子钻进麻布眼","伸头容易缩头难"],["虱子躲在皮袄里","有住的,没吃的"],["师字去了横","真帅"],["师傅收儿当徒弟","一辈传一辈"],["师傅当丈人","亲上加亲"],["师傅长胡子","老把势"],["失踪的飞机","下落不明;不知下落"],["失群的大雁","孤孤单单"],["失灵的汽车","横冲直撞"],["失火踢倒油罐子","火上浇油"],["失火唱山歌","幸灾乐祸"],["盛头挂在胸口上","挖空心思"],["盛开的木棉花","红透了;红火一片;一片红火"],["盛开的杜鹃","越来越红火"],["圣人遭雷击","好心不得好报"],["圣人门前卖文章","自不量力;不自量"],["圣人喝卤水","明白人办糊涂事"],["圣人肚,杂货铺","难不住"],["圣人盗书","文明人不做文明事"],["圣人从军","能文能武;文武双全"],["绳子拴石头","穷得叮哨响"],["绳子牵羊羔","让它往哪里走,它跟着往哪里走"],["绳索套在马颈上","身不由己;不由自主"],["绳索套在脖子上","越扯越紧"],["牲口进磨道","兜圈子"],["牲口不上膘","料不到"],["生盐拌韭菜","各有所爱"],["生锈的剪刀","口难开"],["生吞蜈蚣","百爪挠心;挠心"],["生铁犁头","宁折不弯"],["生铁进了铁匠炉","挨锤的货"],["生铁换豆腐","吃软不吃硬"],["生气踢石头","吃亏是自己;自己吃亏"],["生米煮成了熟饭","改不过来"],["生就的尾巴长就的相","变不了;没法变"],["生就的驼子","直不了"],["生姜脱不了辣气","本性难移"],["生虫的核桃","不是好人"],["生虫的拐杖","靠不住;不可靠"],["生成的相,做成的酱","变不了;没法变"],["生成的眉毛,长成的痣","更改不掉;定型了"],["生成的骨头长就的肉","定了"],["生成的矬子","高不了"],["生剥刺猬","难下手;下不了手;无法下手"],["升子盖盆子","随方就圆;随得方就得圆"],["升不离斗,秤不离砣,筛子不离筐和箩","各有各的搭档"],["审判员入狱","执法犯法"],["神像拍胸口","没心没肝"],["神像背后有窟窿","妙秀啦"],["神仙女下凡间","天配良缘"],["神仙女儿下凡间","一天配良缘"],["神仙打架","劝不得;凡人遭殃"],["神堂里的鸡子儿","宝贝蛋"],["神台上的狗屎","神憎鬼厌"],["神枪手打靶","十拿九稳"],["神龛上挂粪桶","糟踏神像"],["深山小庙的菩萨","没见过大香火;没人侍奉;默默无闻"],["深山里敲钟","名声在外"],["深山里的小庙","冷冷清清;没见过香火"],["深山里的白脸狼","成群结队;三五成群"],["深山里打猎,大海里捕鱼","靠山吃山,靠水吃水"],["深山老林的枯树","无用之材"],["深山的石头","有的是;多的是"],["身上背筛子","浑身是窟窿"],["身上拔汗毛","无伤大体;无关大体"],["伸脖子套绞索","送死;寻死;自己找死"],["麝香的味","包不住"],["射箭没靶子","无的放矢"],["射击场上的靶子","漏洞百出"],["射出的箭,泼出的水","难收回;收不回来"],["舍身崖上摘牡丹","贪花不顾生死"],["舍身崖边弹琵琶","临危不乱"],["舍了脊梁护胸膛","顾前不顾后"],["舍得买马,无钱置鞍","大处不算小处算"],["蛇钻竹筒","没有回头的余地"],["蛇钻窟窿","顾前不顾后"],["蛇遭蝎子蜇","一个比一个毒"],["蛇吞蝎子","以毒攻毒"],["蛇吞象","不自量;好大的胃口"],["蛇吞老鼠鹰叼蛇","一物降一物"],["蛇吞扁担","直脖啦"],["蛇头上的苍蝇","自送一口肉;送来的口食"],["蛇入筒中","曲性在"],["蛇入曲洞","退路难"],["蛇被抓住了七寸","浑身酥软"],["佘太君挂帅","马到成功"],["佘太君的龙头拐杖","有钱也买不到"],["佘太君百岁挂帅","朝中无人了"],["舌头上生疥疮","说不出话来"],["舌头上抹胶","张口结舌"],["舌头绕到牛桩上","胡缠;胡搅蛮缠"],["舌头磨剃头刀","冒险;危险"],["舌头长疮","难开腔"],["舌尖上搽胭脂","嘴里漂亮"],["少小离家老大回","不相识;面目全非"],["少时衣裳老时穿","过时的货"],["少时衣裳老来穿","过时货"],["少林寺的和尚","名扬四海"],["少林寺的高僧","身手不凡"],["烧窑师傅掂火箸","捣煤"],["烧窑的卖瓦的","都是一路货"],["烧窑的盖房子","一举两得"],["烧香砸菩萨","不知好歹;好歹不分"],["烧香遇到活菩萨","求之不得"],["烧香忘磕头","顾此失彼;未尽心意"],["烧香顺便看和尚","一举两得"],["烧香惹鬼叫","好心不得好报"],["烧香碰倒菩萨","冒失鬼"],["烧香赶走和尚","喧宾夺主"],["烧香赶和尚","喧宾夺主"],["烧屋赶老鼠","不合算"],["烧屋赶耗子","不合算;得不偿失"],["烧煤油炉子","火不打一处来"],["烧了三炷香,放了七个屁","行善没有作恶多"],["烧焦了的米饭","凑合着吃"],["烧火棍子","一头热;一头冷来一头热"],["烧火不旺","天才"],["烧火剥葱","各管一工"],["烧红了生铁","越打越硬"],["烧红了的煤球","吹也吹不得,拍也拍不得;吹不得;捧不得"],["烧红的烙铁","烫手;摸不得;挨不得"],["烧红的火箸","难拿"],["烧红的,生铁","越打越硬"],["烧干的锅炉","气炸了;气崩了"],["烧房子捡钉子","得不偿失"],["烧饼铺里的耗子","次货"],["烧袄灭虱子","不上算;不合算"],["捎马子里装针","容易出头"],["捎马子里摸花生豆","大把地抓"],["尚方宝剑在手","可以先斩后奏"],["上嘴唇顶天,下嘴唇挨地","不是凡人"],["上阵相杀","怕不得"],["上眼皮看下眼皮","目光短浅"],["上眼皮长瘤子","碍眼"],["上锈的铁锁","难开窍;不开窍"],["上绣的剪刀","口难开;不好开口"],["上鞋不用锥子","真好"],["上弦的月亮","两头奸"],["上午栽树,下午取材","性太急"],["上午栽树,下午乘凉","急不可待"],["上吐下泻","两头忙"],["上天摘星星","异想天开,想人非非"],["上天的气球","飘飘然"],["上天的风筝","靠人牵线"],["上梯子摘星星","够不着"],["上套的猴子","任人耍;由人玩耍"],["上膛的子弹","一触即发"],["上树捉鱼虾","空扑一场"],["上树逮麻雀","连窝端"],["上树打跟头","爬得高;跌得重;登高必跌重"],["上市的乌龟","得缩头时且缩头;缩头缩脑"],["上市的螃蟹","横行不了几天"],["上山砍柴卖,下山买柴烧","多一道手续"],["上山砍柴,过河脱鞋","到哪说哪"],["上山钓鱼","财迷转向"],["上山采竹笋","拔尖"],["上山背石头","真笨"],["上山背毛竹","顾前不顾后"],["上满了发条的钟表","一分一秒不休息"],["上了弦的箭","一触即发"],["上了套的牲口","听喝的"],["上了山顶想飞天","贪得无厌"],["上了笼头的骡子","踢蹬不开;蹬打不开"],["上了羁绊的骡子","踢打不开"],["上梁请铁匠","找错了人"],["上梁请了箍桶匠","找错了人"],["上街买帽子","对头"],["上街买萝卜","要的心里美"],["上轿才扎耳朵眼","临时忙;临时突击"],["上坟不带烧纸","惹祖宗生气"],["上坟不摆刀头肉","哄鬼;骗鬼;哄死人"],["上房拆梯子","不留后路;断人后路"],["上吊的遇上济公","想死死不了"],["上帝的父亲","天知道是谁"],["上等牙刷","一毛不拔"],["上朝不带奏折","忘本"],["上岸的鱼虾","干蹦干跳"],["赏月偏遇连阴天","扫兴"],["商人卖布","让话还钱"],["商店里的样品","摆设"],["商店橱窗里的摆设","样子货"],["伤了皮毛","无伤大体"],["伤口上长毒疮","坏到一块了"],["伤风流鼻涕","甩了"],["伤风鼻塞","嗅觉不灵"],["鳝鱼的脑袋","又奸"],["扇子驱大雾","办不到;没法办"],["扇着扇子聊天","说风凉话"],["扇着扇子拉风箱","两头受气"],["扇蒲扇打蚊子","一举两得"],["山字垛山字","请出"],["山猪嘴里的龅牙(b","o y"],["山中无老虎","猴子称大王"],["山中的野猪","嘴巴好厉害"],["山中的小溪","掀不起大浪"],["山鹰站在崖顶上","站得高,看得远;登高望远"],["山鹰的眼睛","尖锐"],["山要崩拿绳子箍","杠费心机"],["山要崩拿绳索捆","白费功夫;白费劲;枉费功"],["山腰里一片云","成不了气候;不成气候"],["山腰的枯树","七枝八权"],["山羊野马在一起","不合群"],["山羊拴在竹园里","乱缠;缠住了"],["山羊拉屎","稀稀拉拉"],["山羊见了老虎皮","望而生畏"],["山羊额头的肉","没多大油水;油水不大"],["山羊打架","勾心斗角"],["山羊吃薄荷","食而不知其味;全不知味"],["山羊爱石山,绵羊恋草滩","各有所好;各人所好"],["山崖上滚鸡蛋","没有一个好货"],["山崖上的野葡萄","一串一串的"],["山西老乡","爱吃醋"],["山西猴子河南人耍","各有拿手好戏"],["山头上看飞机","高瞻远瞩"],["山头上对歌","一唱一和"],["山头上的草","根子硬"],["山头上打虎","高名在外"],["山头上搭戏台","高高在上"],["山头上吹喇叭","名声远扬"],["山头放纸鸢","出手高"],["山上溜冰","滑坡"],["山上开梯田","步步高"],["山上钓鱼","财迷转向"],["山上的竹子","内部空虚"],["山上的松柏","四季常青;根深叶茂;饱经风霜"],["山上的石头,田里莠草","不足为奇"],["山雀子相会","唧唧喳喳"],["山泉出洞","细水长流"],["山坡上烧火","就地取材"],["山坡上烤火","就地取材"],["山坡上的弯腰树","伸不直腰;难治"],["山坡滚石头","砸啦"],["山里头打锣","有回音"],["山里人有柴烧,岸边人有鱼虾","靠山吃山,靠水吃水"],["山里红","中看不中吃;好看不好吃"],["山里红包粽子","没找"],["山里的竹笋","钻劲大;有股钻劲"],["山里的五步蛇","毒极了;最毒"],["山里的石头","雷打不烂;风吹不动;数不清"],["山里的狐狸","狡猾透了"],["山狸子进寨","无事不来"],["山涧发洪水","势不可挡"],["山间竹笋","嘴尖皮厚腹中空"],["山尖上摘月亮","办不到;没法办"],["山鸡娶凤凰","不般配"],["山鸡变孔雀","越变越好"],["山猴子爬树","拿手的戏"],["山猴爬树","拿手好戏"],["山洪冲石子","不滚也得滚"],["山谷里喊话","空喊;一呼百应"],["山沟里的田鸡","目光短浅"],["山沟里的人家","零零散散"],["山洞里开河","只进不出"],["山东跑到山西","两岔"],["山东的骡子学马叫","南腔北调"],["山顶上敲锣","名"],["山顶上点灯","四方有名;高明"],["山顶上的蘑菇","根子硬"],["山顶上打井","徒劳无益"],["山顶上安电扇","占上风"],["山顶喊话山下答","上下呼应;遥相呼应"],["山差别额头的肉","没有多少油水"],["山半腰遭雨淋","上下两难"],["山半腰遇大虫","心惊肉跳"],["山坳上的松树","饱经风霜"],["晒裂的葫芦","开窍了"],["晒过的麻杆","宁折不弯"],["晒干的牛粪","文制制"],["晒干的萝卜","蔫(ni"],["晒干的黑枣","缩成一团"],["晒干的蛤蟆","干瞪眼;白瞪眼"],["筛子做锅盖","心眼多;气不打一处来;到处泄气"],["筛子装水","漏洞百出;漏洞多"],["筛子脱坯","不妨"],["筛子盛水","一场空"],["筛子里的米粒","无孔不入"],["筛子改锅盖","有边有眼"],["筛子放哨","心眼多;眼睛多"],["筛子挡太阳","不顶用;不顶事"],["筛子挡门","眼睛多;心眼多"],["筛子当水桶","漏洞百出"],["筛眼里的米","上不上;下不下"],["筛沙的筛子","缺点多;尽缺点"],["傻子中状元","难得的好处"],["傻子洗泥巴","闲着没事干"],["傻子睡凉炕","全凭时气壮"],["傻子看戏","白搭工;不明不白"],["傻子捡柴禾","就认准这条道儿"],["傻子活了九十八","虚度年华"],["傻子赶庙会","东张西望;光图热闹"],["傻子打老子","白挨"],["傻子吃荷叶肉","解不开;不解"],["傻小子爬墙头","四下无门;四路无门"],["傻小子拉二胡","自顾自"],["傻小子不识货","拣大的摸"],["傻小子不识打更","敲竹杠"],["傻小子拜年","光磕头不说话"],["傻女婿娶个呆闺女","凑合着过;混着过"],["傻瓜做媒","坑两头"],["傻二小吊孝","哭了半天,不知死的是谁"],["傻二哥算账","糊糊涂涂;糊里糊涂"],["傻大姐下棋","见一步走一步"],["傻大姐的画","图赖"],["傻大姐弹竖琴","不知道拔哪根弦"],["傻大姐唱歌","太离谱"],["鲨鱼学黄鳝","尽想滑"],["鲨鱼钩钓虾米","小题大做"],["砂锅里的火药","容不得半点火星"],["纱绢当做粗布卖","不知好歹;好歹不分"],["沙子筑坝","难上加难;后患无穷;一冲便跨"],["沙子里淘金","积少成多"],["沙子垒坝","白费工夫;白费劲;枉费工"],["沙窝里种荞麦","不成"],["沙土里的花生","一串一串的"],["沙土井","淘不深"],["沙土岗子发洪水","泥沙俱下"],["沙滩行船","进退两难;干吃力"],["沙滩上走路","一步一个脚印"],["沙滩上种水稻","难办"],["沙滩上寻针","难极了"],["沙滩上行船","进退两难"],["沙滩上浇油","白搭"],["沙滩上拣小米","不够工夫钱"],["沙滩上盖楼房","基础差;底子不行;不牢靠;不稳当"],["沙滩上盖房","根基不牢"],["沙滩上的鱼","干蹦干跳"],["沙滩上的石子","俯拾即是"],["沙滩上的螺蛳","难开口;不好开口"],["沙滩上的楼阁","基础不牢;太悬乎"],["沙滩上的黄鳝","滑不到哪里去"],["沙滩里栽花","扎不下根;难生根"],["沙瓤西瓜吃到嘴","甜在心上;甜透了心"],["沙丘的家","不定"],["沙漠里盼水喝","干着急"],["沙漠里撵小偷","跟踪追击"],["沙漠里烤火","就地取材"],["沙漠里的舟船","寸步难行"],["沙漠里的鸵鸟","顾头不顾尾;顾头不顾腚"],["沙漠里的水","点滴都可贵"],["沙漠里的骆驼","处处留迹"],["沙漠里的红柳","不怕风沙"],["沙漠里踩高跷","不是路"],["沙漠里播种","一无所获"],["沙里淘金","有不多"],["沙梨打癞蛤蟆","一对疙瘩货"],["沙姜治跳蚤","一物降一物"],["沙和尚挑行李","义不容辞"],["沙锅里煮皮球","滚蛋"],["沙锅里捣蒜","一锤子买卖;一锤交易;露底了"],["沙锅里炒胡豆","抓不开"],["沙锅打狼","没有一个好的"],["沙锅炒豆子","崩了"],["沙地上推小车","一步一个脚印"],["沙地拔萝卜","干脆利索;干净利索"],["沙坝上写字","要不得就抹"],["杀猪用铅笔刀","全凭诀窍"],["杀猪捅屁股","外行;各有各的手法"],["杀猪开膛","搜肠刮肚"],["杀猪割耳朵","不是要害"],["杀猪分下水","人人挂心肠"],["杀猪的遇到拦路","都有家伙"],["杀猪的刀","要快"],["杀猪刀子刮胡子","太悬乎"],["杀猪不褪毛","先吹起来看"],["杀猪不吹","蔫退"],["杀死娃娃敬菩萨","人也整死了,神也得罪了"],["杀死的公鸡扑棱翅","垂死挣扎"],["杀人越货的强盗","凶相毕露"],["杀人和尚念佛经","假慈悲;假慈善"],["杀人的偿命,借债的还钱","理应如此;理所当然"],["杀人不眨眼睛","凶残"],["杀人不用刀枪","软收拾"],["杀人不见血","心狠手辣"],["杀妻求将","官迷心窍"],["杀鸡做豆腐","称不得里手"],["杀鸡用牛刀","小题大做"],["杀鸡问客","多此一举;虚情假义"],["杀鸡取卵,打鹿取茸","得木偿失;因小失大"],["杀鸡取蛋","得不偿失;只图一回"],["杀鸡割破胆","自讨苦吃"],["杀鸡的刀子","派不上大用场"],["杀凳边的猪","活不及;活不长"],["森林失火","尽光棍;全是光棍"],["森林里野炊","有的是才"],["森林里生火","就地取材"],["森林里撒网","瞎张罗"],["森林里烤火","就地取材"],["色盲病人","不分青红皂白"],["瘙把对炮筒","直对直"],["埽,鼻子戴眼镜","没着落;靠不住;没处搁"],["扫帚作揖","拜把子"],["扫帚写家书","说大话"],["扫帚头上戴帽子","不算人;不是人"],["扫帚画花","粗枝大叶"],["扫帚顶门","光出岔子;净岔子"],["扫帚颠倒竖","没大没小"],["扫帚的脾气","向外不向里"],["扫帚戴草帽","混充人;装人样"],["扫帚打跟头","成精作怪"],["扫地打跟头","成心起哄"],["扫把星","败事种"],["扫把写字","大话"],["扫把赶客","不留情面"],["骚狐狸见不得关二爷","邪不压正"],["丧屋里的人唱戏","又喜又悲;悲喜交加"],["丧家的狗","东游西走;无家可归"],["嗓子眼里卡鱼刺","上不上,下不下"],["嗓子眼里长骨头","有口难言"],["嗓子里塞棉花","喘不上气;上气不接下气"],["嗓门里喷胡椒面","够戗"],["桑葚落地","熟透了"],["桑木扁担","宁折不弯"],["散了架的南瓜棚","支撑不开"],["散了的线团","难理清"],["伞铺的伙计","轮不着你"],["三锥子扎不出一滴血","老牛筋;皮厚"],["三只手管粮仓","不放心;放心不下"],["三丈长的扁担","摸不着头尾"],["三张纸画个鼻子","脸面不小;好大的脸面"],["三月栽薯四月挖","急不可待;急于求成"],["三月龙舟逆水去","力争上游;个个出力"],["三月里扇扇子","满面春风;春风满面"],["三月里的菜苔","早起了心"],["三月间的芥菜","另有心;起了心"],["三月的樱桃","红火一片;红不久"],["三月的樱花","谢了"],["三月的菜薹","早有心;不嫩"],["三月的冰河","开了动"],["三眼枪打兔子","没准儿"],["三仙姑撒泼","装神弄鬼"],["三仙姑传道","一人一个说法"],["三下子去了两下子","就这一下子"],["三下五除二","干脆利落"],["三条腿的毛驴","没跑;跑不了"],["三条腿的驴","没多大奔头"],["三条腿的蛤蟆","怪物;与众不同"],["三天卖不出去的猪下水","心肠坏;一副坏心肠"],["三天打鱼,两天晒网","磨洋工"],["三天不偷装老大","假正经;假装正经"],["三天不睡觉","没精打采"],["三套锣鼓娶媳妇","满红火"],["三堂审苏三","真相大白"],["三岁小孩贴对联","上下不分"],["三岁小孩买棺材","早做准备"],["三岁死了娘","说来话长"],["三岁的娃娃","贵在纯真"],["三十晚上走路","没影子"],["三十晚上盼月亮","没指望"],["三十晚上盼初一","指日可待"],["三十晚上借蒸笼","不是时候"],["三十晚上吃年饭","没外人"],["三十晚上逼债","年关难过"],["三十晚上熬夜","送旧迎新"],["三十三颗荞麦九十九道棱","一成不变"],["三十年的旧棉絮","老套子"],["三十亩地一头牛","安居乐业"],["三十里地不换肩","担子越来越重"],["三十斤干饭没吃饱","十足的饭桶"],["三色圆珠笔","多心"],["三人过独木桥","有先有后"],["三亲六故,四朋八友","一拉一帮"],["三枪打了二十七环","八九不离十"],["三千丈的悬崖","高不可攀"],["三平加一竖","妄想称王"],["三年没人登门槛","孤家寡人"],["三年不知肉味","不吃香"],["三年不漱口","一张臭嘴;臭嘴"],["三亩竹园出棵笋","独一无二;物以稀为贵"],["三亩棉花三亩稻","睛也好,雨也好"],["三亩地里一棵谷","单根独苗;独苗苗"],["三毛的头发","稀少"],["三流子哥大流子弟","二流子"],["三两银子放账","稀"],["三两棉花十张弓","谈不得"],["三句话不离本行","干啥说啥"],["三九天种小麦","不是时候"],["三九天桃花开","罕见;太离奇;稀奇古怪"],["三九天谈心","冷言冷语"],["三九天送扇子","不领情"],["三九天送皮袄","暖人心"],["三九天扇扇子","心里有火"],["三九天喝凉水","从里凉到外"],["三九天喝姜汤","热心肠"],["三九天掉冰窟","抖起来了"],["三九天的叫花子","又冷又饿"],["三九天的豆腐干","冷冰冰,硬邦邦"],["三九天的冰棍","没人理"],["三九天穿裙子","美丽又动人"],["三九天穿单褂","抖起来了;威风不起来"],["三九天吃梅子","寒酸"],["三九天吃冰棍","寒心;冷暖自己知"],["三九天不穿棉","缩手缩脚"],["三九穿单褂","威风不起来"],["三斤面包个扁食","好大的面皮;皮厚"],["三斤面包个包子","好大的面皮;皮厚"],["三斤半鸭子两斤半嘴","多嘴多舌"],["三斤半干饭没吃饱","饭桶"],["三脚猫","到处跑"],["三脚凳子搭床脚","坐卧不安;坐卧不宁"],["三脚板凳","一推便倒;碰不得;不牢靠"],["三角砖头","摆不平"],["三角锉刀","面面有用"],["三间瓦房不开门","怪物"],["三间房子两头住","谁也不认谁"],["三间房子不开门","怪物"],["三加二减五","等于零"],["三花脸照镜子","鬼样子;鬼脸"],["三合板上雕花","刻薄"],["三过家门而不入","公而忘私"],["三棍子打不出屁来","老实到家了;老实疙瘩"],["三股弦断了两根","谈不得"],["三更已过","晚了"],["三更半夜见太阳","离奇;太离谱"],["三根屎棍撑个瘦肩膀","摆臭架子"],["三根缆绳拴两边","使偏劲"],["三个醉汉撒酒疯","闹个不停"],["三个指头捡田螺","十拿九稳"],["三个小鬼丢了俩","失魂落魄"],["三个土地堂","妙"],["三个头头一个兵","不知听谁的"],["三个铜子放两处","一是一,二是二"],["三个人讲两句话","哪能轮到你"],["三个钱买猪头","就是一张嘴"],["三个钱买条毛驴","自骑自夸"],["三个钱买个猪头","就是一张嘴"],["三个钱买个媳妇","贱人"],["三个钱买个牛肚子","尽吵"],["三个菩萨两炷香","没有你的份"],["三个老爷两顶轿","哪有你的份;哪里轮得到你"],["三个厨子杀六只鸡","手忙脚乱"],["三个臭皮匠","顶个诸葛亮"],["三个鼻孔眼儿","多一股子气"],["三个半人抓螃蟹","七手八脚"],["三斧头砍不入的脸","好厚的脸皮;厚脸皮"],["三伏天絮棉袄","闲时预备忙时用"],["三伏天烧炉子","真够热火"],["三伏天喝凉茶","正是时候"],["三伏天喝冰水","正中下怀"],["三伏天孵小鸡","坏蛋;坏蛋多"],["三伏天的庄稼","一天变个样"],["三伏天的狗","喘不上气;上气不接下气"],["三伏天的隔夜饭","臭货"],["三伏天的电扇","忙得团团转"],["三伏天的冰块","见不得阳光"],["三伏天的冰棍","人人喜欢;个个喜爱"],["三伏天的冰雹","来者不善"],["三伏天的爆竹","一碰就炸"],["三伏天穿皮袄","不是时候,不识时务;乱套了"],["三分人才七分鬼","人不像人,鬼不像鬼"],["三分钱买烧还看厚簿","小气得很"],["三分钱买烧饼看厚薄","小气鬼"],["三分钱买个鸭头","嘴贱"],["三分钱买个臭猪蹄","贱货"],["三分钱买把二胡","要腔没腔,要调没调"],["三分钱开当铺","小买卖"],["三分钱的烧饼","大不了"],["三分钱的胡椒粉","一小撮"],["三分面加七分水","十分糊涂"],["三分面粉七分水","十分糊涂"],["三顶帽子四人戴","难周全"],["三代人出门","扶老携幼"],["三尺门槛","高抬不上"],["三尺长的梯子","搭不上言"],["三尺长的锯子","又拉又推"],["三尺长的被单","顾头不顾脚"],["三岔口的地保","管得宽"],["三本经书掉了两本","一本正经"],["三百钱买个土地爷","钱能通神"],["三百钱买包花生米","吃不了兜着走"],["三百斤的野猪","得个大嘴"],["三把钥匙挂胸膛","开心开心真开心"],["赛马场上的冠军","一马当先"],["腮帮子上拔火罐","顾不得脸面;不顾脸面"],["腮帮贴膏药","不留脸面"],["塞翁失马","因祸得福"],["仨月不梳头","不顾脸面"],["仨钱买头老叫驴","浑身是毛病;贱货"],["仨钱买匹马","自骑自夸"],["仨钱买,俩钱卖","不图赚钱只图快"],["软枣树上结柿子","小事一宗"],["软藤绑硬柴","服服帖帖"],["软索套猛虎","柔能克刚"],["软面包一块","随人捏"],["软面包饺子","好捏"],["软骨头卡在喉咙里","张口结舌"],["软刀子割头","不知死活;死活不知"],["入伍穿军装","头一回;头一遭"],["入伏的高粱","天天向上"],["如来佛捉孙大圣","易如反掌"],["如来佛治孙悟空","强中还有强中手"],["如来佛掌上翻跟头","跳不出去"],["如来佛的手心","谁也甭想逃出去"],["如来佛打喷嚏","非同小可"],["如来佛出虚恭","好神气"],["肉丸子掉进煤堆里","漆黑一团"],["肉汤里煮元宵","混蛋"],["肉秦秦上的买卖","斤斤计较"],["肉烂在汤里","谁也不吃亏"],["肉烂在锅里","肥水不外流"],["肉烂了在锅里","不分彼此"],["肉锅里煮元宵","浑蛋"],["肉骨头落了锅","啃"],["肉骨头落锅","肯定了"],["肉骨头打鼓","昏冬冬"],["人秋的高梁","老来红"],["人了殓写祭文","盖棺论定"],["人老还穿儿时衣","过时货"],["人各吃得半升米","哪个怕哪个"],["人到古稀穿花衣","老来俏"],["热包子流糖汁","露馅了"],["染房里的衣料","任人摆布"],["染坊里的大缸","由人摆布;任人摆布"],["染坊里吹笛子","有声有色"],["缺牙啃西瓜","道道多"],["缺牙巴咬虱子","遇了缘"],["缺腿的老虎","神气不了"],["娶媳妇碰见送殡的","倒霉透了;真倒霉;扫兴"],["娶媳妇打幡","成心起哄"],["蛐蟮过河","弯弯曲曲"],["蚯蚓戴草帽","土里土气;土气大"],["请小姨子作伴","不安好心眼"],["请木匠补锅","用人不当"],["清水煮豆腐","乏味"],["清水煮白菜","一清二白"],["清道夫拉货","废物"],["氢气球上天","扶摇直上;不翼而飞"],["肉骨头打狗","有去无回"],["肉墩子","油透了"],["肉包子打狗","有去无回"],["肉案上的买卖","斤斤计较"],["绒球敲锣","打不响"],["绒球打锣","没有回音"],["绒球打脸","吓唬人;不痛不痒"],["绒球打鼓","不想"],["绒毛鸭子刚下水","新学"],["日头晒瓮","肚里阴"],["日头晒屁股","懒人"],["日落西山","红不久"],["日落东山水倒流","弥天大谎"],["日出西山水倒流","天下奇闻;无奇不有"],["扔下铁锤拿灯草","拈轻怕重"],["扔下讨饭篮打乞丐","忘本"],["人嘴两张皮","各说各有理"],["人字双着写","不从也得从"],["人造卫星上天","不翼而飞;惊天动地"],["人造牛黄","冒牌货"],["人在屋桅下","不得不低头"],["人心隔肚树隔皮","难相识"],["人头上砸核桃","欺人太甚;太欺负人"],["人头上长疥疮","毛病"],["人死请郎中","白费功夫;框费功;白费劲"],["人死了才抓药","晚了;迟了"],["人死大夫到","无济于事;不济事"],["人手一把号,各吹各的调","自行其是"],["人身上的汗毛","数不清"],["人秋的石榴","点子多;点子不少"],["人情一把锯","你不来,我不去"],["人了洞房生孩子","双喜临门"],["人家骑马我骑驴,后面还有推车的","比上不足,比下有余"],["人家的牡丹敬菩萨","借花献佛"],["人家的棺材抬自家","自讨晦气"],["人急跳窗户","不是门"],["人过三十不学艺","老了"],["人多主意强","集思广益"],["人到八十拜花堂","老来喜"],["人到矮檐下","不得不低头"],["人才市场填个表","自我推销"],["热中送扇雪中送炭","急人之所急"],["热脸蛋贴人家冷屁股","奴颜媚骨"],["热锅炒辣椒","够戗"],["染缸里落白布","再也洗不清"],["染缸里的珍珠","上不了色"],["染坊师傅送礼","拿不出手;伸不出手来"],["染坊里的老板","尽给颜色看"],["染坊的常客","好色之徒"],["雀屎掉在头顶上","不祥之兆"],["瘸子靠着瞎子走","取长补短"],["瘸子担水","一步步来"],["瘸子穿大衫","抖起来了"],["瘸子踩高跷","早晚有他的好看"],["瘸子拜丈人","颠颠簸簸"],["缺了鼻的瓦罐","没法提"],["缺口镊子","一毛不拔"],["缺角屏风","提不住门"],["拳头上跑马","能人儿"],["拳头打跳蚤","吃亏是自己;白费功夫;白费劲;枉费工"],["拳头舂海椒","辣手"],["拳师教徒弟","留一手"],["泉水里看石头","清清楚楚;一清二楚"],["泉水坑里扔石头","一眼看到底"],["去年的皇历","翻不得"],["娶媳妇遇见出殡的","有死有活;有哭有笑;哭的哭,笑的笑;倒霉透了;又哭又笑"],["娶媳妇请吹鼓手","大吹大擂"],["蛆虫变苍蝇","要飞了"],["蚯蚓回娘家","弯弯曲曲"],["秋天的高梁","红到顶了"],["秋后的蚊子","嗡嗡不了几天;销声匿迹"],["秋后的扇子","没人过问"],["秋后的蛤蟆","没几天叫头"],["穷债户过年","躲躲闪闪"],["穷人卖儿女","迫不得已"],["穷木匠开张","只有一句"],["穷寡妇进当铺","人财两空"],["晴天下大雪","明明白白"],["蜻蜒吃尾巴","自咬自"],["蜻蜓撼树","纹丝不动"],["青蛙走路","又蹦又跳;连蹦带跳"],["人打江山狗坐殿","抬举畜生"],["人把狗咬死了","怪事一桩;怪事"],["热油糕放进冰箱里","凉透了"],["热窝上的蚂蚁","急得团团转"],["热窝炒豆子","熟一个,蹦一个"],["热天的扇子","家家忙"],["热蹄子马","闭不住"],["热水瓶","外头凉里头热"],["热水瓶脾气","外面冷,里头热"],["热身子滚到冰窖里","凉了半截"],["热面孔碰到冷毛巾","无情"],["热恋中的情人","难分开"],["热炕头上的白面","发啦"],["热炕头的夫妻","难舍难分"],["热火盆里抽火炭","冷落"],["热锅上的蒸笼","好大的气"],["热锅上的蚰蜒","团团转"],["热锅上的蚂蚁","团团转"],["热锅上的黄豆","熟了就蹦;蹦得欢"],["热锅里的鸭子","窝脖"],["热锅里的螃蟹","爪子紧挠"],["热锅里爆虾米","又蹦又跳;连蹦带跳"],["热锅爆米花","乱蹦乱跳"],["热包子掉底","露了馅"],["饶舌的乌鸦","老调子"],["让张飞绣花","滥用人才"],["让了香瓜寻苦瓜","自讨苦吃;自找苦吃"],["让结巴念绕回令","强人所难"],["染匠下河","大摆布;摆布"],["染匠提小桶","无法摆布;看你怎么摆布"],["染匠的衣服","不可能不受沾染"],["染缸里的衣服","变他本色"],["染房里吹笛子","有声有色"],["染坊里卖布","多管闲事"],["染坊里的姑娘","变了色"],["染坊里的捶布石","经过大家伙"],["染坊里拜师傅","好色之徒"],["染坊的老板","好色"],["染布不均","料不到"],["瘸子走山路","东倒西歪"],["瘸子追小偷","越喊越远"],["瘸子携瞎子","高低跟着走"],["瘸子驼背","卑躬屈膝"],["瘸子跳高","早晚有他的好看"],["瘸子里头挑将军","凑数"],["瘸子丢了拐杖","寸步难行"],["拳头捣锣","没音"],["娶得媳妇嫁不得女","有进无出"],["囚犯解解差","倒过来"],["蚯蚓找妈妈","走弯路;弯弯曲曲"],["秋天剥黄麻","扯皮"],["秋后的丝瓜","满肚子私"],["秋后的南瓜","皮老心不老"],["秋后的核桃","满人"],["穷人告状","输定了"],["穷人打官司","场场输"],["穷汉匠下饭馆","肚里空,兜里光"],["晴天打雷","空喊;离奇;太离奇"],["蜻蜓撞着蜘蛛网","命难逃"],["清蒸鸭子","身子烂了嘴还过硬"],["清水染白布","空过一场"],["倾巢的黄蜂","各散四方;一哄而散"],["青蛙遇田鸡","碰上自家人"],["青蛙谈恋爱","吵闹不休"],["青蛙拴生鞭梢上","不值摔打"],["青蛙唱歌儿","呱呱叫"],["青石板上钉钉","不动"],["秦始皇修坟墓","自作自受;找死;自己找死"],["秦始皇修长城","千古奇迹;功过后人评"],["秦琼卖马","忍痛割爱;背时"],["茄子棵上结黄瓜","杂种;变种"],["俏大姐坐飞机","美上天了"],["桥孔里插扁担","担不起"],["荞麦去了皮","棱没棱;仁没仁"],["荞麦皮里挤油","死抠;没多大油水;油水不大"],["敲空米缸唱戏","穷开心"],["敲锅盖卖烧饼","好大的牌子"],["敲鼓吹口哨","自吹自擂"],["墙头上睡觉","难翻身;翻不了身;想得宽"],["墙上画的美人儿","你爱他不爱"],["墙上挂琵琶","不谈了"],["瘸子上楼梯","步步难"],["瘸子骑瞎马","互相照应;各显其能;各显神通"],["瘸子爬山","步步难;东倒西歪"],["瘸子跟瞎子走","取长补短"],["瘸子赶山","坐着喊"],["瘸子跌断腿","一蹶不振"],["瘸子的拐棍","离不得"],["瘸子当差役","用人不当"],["瘸驴配破磨","两将就"],["瘸驴的屈股","邪门歪道"],["缺尾巴虾","掀不起大浪"],["缺口碗盛稀饭","自流"],["缺口碗盛米汤","放任自流"],["缺根竹子照样扎竹排","不希罕你"],["缺胳膊的穿坎肩","露一手"],["犬守夜,鸡司晨","各尽其责;各尽其能"],["拳头砸核桃","吃亏是自己;自己吃亏"],["拳头捣蒜","辣手"],["圈里的肥猪","等着挨刀;早晚得杀"],["去年的棉衣今年穿","老一套"],["去了咳嗽添了喘","躲了一灾又一灾;祸不单行"],["娶媳妇死老娘","哭笑不得"],["娶媳妇打发客","双喜临门;有来有去"],["娶媳妇穿孝衫","十里乡情不一般"],["娶了媳妇忘了娘","白疼一场;忘恩负义"],["娶了媳妇死了娘","又喜又悲;悲喜交加"],["娶了老婆娶小婆","喜新厌旧"],["屈死鬼进衙门","鸣冤叫屈"],["蚯蚓走路","能曲能伸;以曲求伸"],["蚯蚓刨地","费力不小,收获不大"],["蚯蚓爬石板","无地自容"],["蚯蚓过溪","无以为力"],["蚯蚓钓鲤鱼","以小引大"],["蚯蚓戴帽子","土里土气"],["蚯蚓打哈欠","土气大"],["蚯蚓变蛟","纵变不高"],["秋天的柿子","自来红"],["秋天的木棉花","老来红"],["秋天的棉桃","合不拢嘴;咧开了嘴"],["秋天的蚂蚱","难长久"],["秋后的蚂蚱","没几天蹦头;蹦达不了几天"],["穷寡妇回娘家","苦衷难诉"],["穷寡妇赶集","要人没人,要钱没钱"],["穷风流,饿快活","苦中作乐;苦中取乐"],["请人哭爹妈","假伤心"],["晴天下雹子","大难临头;灾祸临头;冷不防"],["晴天盼下雨","没指望"],["蜻蜒撞着蜘蛛网","有翅难飞"],["蜻蜓吃尾巴","白吃自;一连串"],["清水拌石子","合不拢;合不到一起"],["倾倒的篱笆","塌了架"],["青藤缠树","难解难分;你中有我,我中有你;抱得紧"],["青石板上甩乌龟","硬碰硬"],["青石板上抹油","滑得很"],["秦始皇治卢生","坑害人"],["秦始皇收兵器","高枕无忧"],["秦椒就酒","一口顶两口"],["俏媚眼做给瞎子看","白搭"],["俏大姐的头发","输得光;波涛滚滚"],["荞麦面擀饼","不粘板"],["敲下去的钉子","定了"],["敲锣碰到放炮的","想到一点子上"],["敲开的木鱼","合不拢嘴"],["跷跷板上搁鸡蛋","滚开;滚了"],["墙头上跑马","路子窄;好险;转不过弯;寸步难行;没多大奔头;难转弯;危险"],["墙头上的鸽子","东张西望"],["墙上钉撅子","钻劲大;有股钻劲"],["墙上的蜘蛛网,草原上的脚印","蛛丝马迹"],["强扭的瓜儿","不香甜;不甜"],["强逼哑巴说话","逼人太甚"],["欠债不还","放赖"],["潜水运动","要沉住气"],["前有悬崖,后有追","死路一条"],["牵瘸驴上窟窿桥","左右为难"],["牵牛上纸桥","难上加难;难上难"],["牵牛花上树","顺杆爬"],["千日管子百日笙","练出来的"],["千年铁树开了花","枯木逢春;得之不易;今古奇观"],["千年的铜器","老古董"],["千里送客","总有一别"],["秋后望田头","找茬儿"],["秋后的知了","没几天叫头"],["秋后的黄蜂","欲凶无力"],["秋后的芭蕉","一串一串的"],["秋蝉落地","闷声不响;闷声闷气;哑了"],["穷人逃债","躲过初一,躲不过十五"],["穷人点蜡烛","大家借光"],["穷人的日子","难熬"],["穷光棍遇到吝啬鬼","谁也不沾谁的光"],["请修锁的补锅","找错人啦"],["请小姨子做伴","没安好心"],["请篾匠师傅补锅","找错了人"],["请狼做客","活得不耐烦;活够了"],["请狼来做客","活得不耐烦"],["请个猴子去摘桃","到不了你肚里"],["晴天响霹雳","惊天动地;信不得"],["晴天带伞","有备无患"],["蜻蜒点水鱼打花","没有用"],["蜻蜒点水","东一下,西一下"],["蜻蜓撼石柱","痴心妄想;自不量力;不自量"],["蜻蜓飞进蜘蛛网","有翅难飞"],["清油炸麻花","摽劲儿(bi"],["清水衙门","一尘不染"],["清水下杂面","你吃我看"],["清洁工遇垃圾","一扫光"],["清官断案子","认理不认亲"],["清晨的云雀","展翅飞翔"],["青蛙笑蝌蚪","忘了自己从哪来的"],["青蛙望玉兔","有天地之别"],["青蛙跳塘","不懂"],["青蛙爬到鞭梢上","经不起摔打"],["青石板上晒棉花","有软有硬"],["青石板上的蛐蟮","没处钻了"],["青皮橄榄","先苦后甜"],["青菜煮萝卜","一清二白"],["秦叔宝卖马","穷途末路"],["秦始皇的奶奶","有年纪啦"],["秦琼的黄膘马","有来头"],["秦桧的后代","奸小子"],["茄子地里长蒺藜","坏种坏苗"],["翘辫子不叫翘辫子","死了"],["俏媳妇戴凤冠","好上加好"],["巧他爹遇到巧他娘","巧上加巧"],["桥顶上盖搂","上下空"],["荞麦窝里扎锥子","奸;棱对棱"],["荞麦皮榨油","无中生有"],["荞麦捏的","没有骨头"],["荞麦粒儿","有棱有角"],["敲着空米缸唱戏","穷开心"],["敲锣卖糖","各管一行;各干一行"],["抢吃弄破碗","欲速则不达"],["墙上种黄连","埋头苦干"],["墙上挂王八","上不着天,下不着地;四脚无靠;四爪没抓拿"],["墙缝的蛇咬人","出嘴不出身"],["强求的婚配","不成"],["强拉媳妇成亲","人在心不在;难得两全"],["强盗碰着贼爷爷","黑吃黑"],["强盗拍照片","贼相难看;贼头贼脑"],["强盗的欲望","填不满"],["浅碟子盛水","一眼看透"],["潜水艇下水","深人浅出"],["钱在手头,食在嘴边","难久留;留不住"],["钱眼里睡觉","细人"],["钱眼里翻跟头","财迷转向"],["前有强敌后有追兵","进退两难"],["前脚与后脚","寸步不离"],["牵着羊进照相馆","出洋相"],["牵着骆驼数着鸡","高的高来低的低"],["牵只羊全家动手","人浮于事"],["牵牛上独木桥","难过"],["牵牛过独木桥","难过"],["牵动荷叶带动藕","互相牵连"],["千条江河归大海","大势所趋"],["千日斧子百日锛","苦学苦练"],["千年的野猪","老虎的食"],["千年的铜钟","经得起打击"],["千年的狐狸精","古怪"],["千年大树百年松","根深蒂固"],["千里行军才起步","路长着呢"],["千里打电话","遥相呼应"],["千斤重的种猪","肥头大耳"],["千斤担子肩上搁","负担太重"],["青蛙爬在脚上","不咬"],["青蛙闹塘","吵闹不休"],["青蛙鼓嗓","不成调"],["青石上钉钉子","硬钻"],["青石进了石灰窑","要留清白在人间"],["青石板上撒石灰","一清二白"],["青石板上雕花","硬功夫;开头难"],["青石板上搭窝棚","底子好"],["青龙白虎下界","凶神恶煞"],["青冈木做扁担","硬杠子;硬邦邦"],["青出于蓝而胜于蓝","后来居上"],["青芭蕉","有棱有角"],["秦叔宝的黄骡马","来头不小"],["秦椒拌姜","辣对辣"],["秦桧杀岳飞的罪名","莫须有"],["秦桧杀岳飞","不得人心"],["亲戚是把锯","你有来,我有去"],["窃马贼戴佛珠","冒充善人"],["茄子开黄花","变了种"],["茄子炒南瓜","分不清青红皂白"],["茄藤子上上吊","难死人"],["切菜刀剃头","好险;冒险;危险"],["切菜刀背上翻跟头","武艺高;本领高;好险"],["俏媚眼给盲佬看","传错情"],["俏大姐择眉毛","连根拔"],["巧媳妇","难做无米之炊"],["巧媳妇打扮囡","一天变个样"],["巧他爹打巧他娘","巧极了"],["巧八哥的嘴","能说会道"],["樵夫卖柴","两头担心"],["桥头上跑马","走投无路"],["桥是桥,路是路","清清楚楚;一清二楚"],["桥上搭碉楼","底子空"],["桥孔里伸扁担","担当不起"],["荞麦皮打浆糊","粘不到一起"],["荞麦面贴对子","不粘板"],["荞麦地里捉王八","十拿九稳"],["荞麦地里抓王八","十拿九稳"],["荞麦地里藏秃子","没有看出你来"],["敲着空碗唱大戏","穷开心"],["敲着饭碗讨吃的","穷得丁当响"],["敲头顶脚底响","灵透了"],["敲山震虎","瞎咋唬"],["敲门惊柱子","旁敲侧击"],["敲锣捉麻雀","一个逮不了"],["敲锣找孩子","丢人打家伙"],["敲锣撵兔子","起哄"],["敲锣紧跟打鼓的","想到一个点子上"],["敲锅盖卖大饼","好大的牌子"],["抢来的媳妇","无情无义"],["墙头种白菜","难交"],["墙头上种菜","没缘"],["墙头上种白菜","难浇"],["墙头上的马蜂,墙缝里的蝎子","一个比一个毒"],["墙头上的葫芦","两边滚"],["墙头上的草","摇摇晃晃"],["墙头拉车","路子窄"],["墙头草随风倒","两面装好人"],["墙上栽葱","扎不下根;难生根"],["墙上一棵草","两边倒"],["墙上画老虎","吓唬人;样子凶"],["墙上挂钟馗","鬼话"],["墙上挂日历","一天变个样"],["墙上挂帘子","没门儿;无门"],["墙上挂狗皮","不像话"],["墙上的蝎子","专找缝子钻"],["墙上的茅草","左右摇摆;摇摆不定"],["墙上的麦子","野种"],["墙上的葫芦","头重脚轻"],["墙里的柱子","暗中使劲;使暗劲"],["强盗照镜子","贼头贼脑"],["强盗救火","趁火打劫"],["强盗的钱财","来路不明"],["前有埋伏,后有追兵","进退两难;无处逃生;没有回头的余地"],["前怕狼后怕虎","进退两难"],["前面是死胡同","行不通"],["千年槐下乘凉","托前人的福"],["千古的罪人","十恶不赦"],["墙上的饼","中看不中吃,好看不好吃"],["墙上的壁虎","见缝就钻;钻空子"],["墙角追狗","回头一口"],["墙角开口","邪门"],["墙缝里的蝎子","蜇人不显身"],["墙缝里的蚂蚁","不愁没出路"],["墙缝里的坚强不屈蚁","自有路数"],["强拉秀才成亲","难为圣人"],["强盗做梦","想着偷"],["强盗走了扛出枪来了","假充勇敢"],["强盗遇到贼娃子","一路货"],["强盗偷石磙","笨贼"],["强盗伸手","偷偷摸摸"],["强盗上了云头星","偷天换日"],["强盗杀死赵公元帅","谋财害命"],["强盗敲门","来者不善"],["强盗过后安弓箭","没用处;没得用"],["强盗发善心","难上加难;难得一回"],["强盗的面孔","贼眉鼠眼"],["强盗打灯笼","明火执仗"],["枪头上的雀儿","吓破了胆"],["枪枪打中靶心","百发百中"],["欠债还钱","理所当然"],["浅滩上放木排","拖拖拉拉;一拖再拖;拖拉"],["钳工师傅教徒弟","动手就错"],["钱塘江涨大潮","一浪高一浪;后浪推前浪;来势凶猛;涌上来了"],["钱塘江涨潮","大起大落"],["钱塘江里洗被单","大摆布"],["钱塘江的潮水","看涨"],["钱串子脑袋","见窟窿就钻"],["钱串子脑袋","见钱眼开;光钻空子;见缝就钻;钻空子"],["前妻的孩子哄后娘","尽说瞎话"],["前面是狼后面是虎","一个比一个凶"],["前面挨一枪,后面挨一刀","腹背受敌"],["铅笔芯儿","直肠子;直肠直肚"],["牵着张三回家","引狼人室"],["牵着骆驼赶着鸡","就高不就低"],["牵着肠子挂着肚","不放心;放,心不下"],["牵着不走,拉着倒退","犟(ji"],["牵羊进照相馆","出洋相"],["牵牛牵鼻子","抓住了关键"],["牵牛花讨好","顺杆爬"],["牵牛花儿当喇叭吹","闹着玩"],["牵狗玩猴弄猢狲","不走正道;光走歪道"],["千条竹篾编花篮","看着容易做着难"],["千日拜佛,一朝添丁","善有善报"],["千人大合唱","异口同声"],["千年胡椒万年姜","越老越辣"],["千年古树当火棍","大老粗"],["千年的大树","根深叶茂;盘根错节"],["千里遇知音","喜相逢"],["千里送鹅毛","礼轻情意重;礼薄情意重;物轻人意重"],["千里马拉犁耙","大材小用;用非所长"],["千里马逮老鼠","大材小用"],["千里马长翅膀","突飞猛进"],["千里搭长棚","没有不散的筵席"],["千斤顶伸头","压上劲了"],["千斤顶干活","不怕压力大"],["千层鞋底做腮帮子","好厚的脸皮;脸皮厚"],["千臂观音","多面手"],["掐了头的树苗","节外生枝"],["掐了头的苍蝇","乱撞;不知死活;死活不知"],["砌墙的砖头","后来居上"],["汽锤砸钢板","响当当;当当响"],["汽锤打夯(d"," h"],["汽车撞轮船","难得一回"],["汽车死了火","要人推"],["汽车司机扳舵轮","忽左忽右"],["汽车上的喇叭","不用吹;不是吹的"],["汽车前的大眼睛","顾前不顾后"],["汽车抛锚","不走了"],["汽车亮了尾灯","回光返照"],["汽车开进了死胡同","走错了道"],["汽车坏了方向盘","横冲直撞"],["汽车的后轮","不会拐弯"],["汽车打飞机","差远了;差得远;差一大截子"],["汽车长翅膀","快上加快;飞快"],["弃美玉而抱顽石","糊涂到顶了"],["气象大学毕业的","听见就是雨,见闪就是雷"],["气死周瑜去吊孝","假仁假义;虚情假意"],["气球上扎窟窿","泄气"],["气球上天","远走高飞;吹起来了;飘飘然;不攻自破"],["起重机吊竹篮","不值一提"],["起重机吊鸡毛","轻拿;大材小用"],["起重机吊灯草","不值一提"],["起义军打天下","除暴安良"],["起个五更,赶个晚集","老落后"],["启航赶上了顺船风","机不可失"],["乞食身,皇帝嘴","不相称"],["乞丐养猪","没料儿"],["乞丐跳舞","穷快活"],["乞丐说相声","耍贫嘴"],["乞丐扭秧歌","穷快活"],["乞丐进发廊","没人理"],["乞丐过日子","全靠别人施舍"],["乞丐的衣服","破绽多"],["乞丐打铃","穷得叮当响"],["乞丐吃梅子","穷酸"],["乞丐吃醋","一副穷酸样"],["麒麟角,蛤蟆毛","天下难找"],["蜞蚂儿穿套裤","踢蹬不开;蹬打不开"],["旗杆上扎鸡毛","胆子不小;好大的胆子"],["旗杆上挂红灯","照远不照近"],["旗杆上挂地雷","空响"],["旗杆上的灯笼","高明"],["旗杆尖上拿大鼎","艺高胆大"],["旗杆顶上贴告示","天晓得;天知道"],["旗杆顶上拉胡琴","唱高调儿"],["旗杆顶上放鞭炮","想得高"],["棋盘中的子儿","捻一下,动一步"],["棋盘上的士象","不离将"],["棋盘里的老将","出不了格"],["棋盘里的兵率","只进不退"],["棋盘边上的卒子","有你不多,无你不少"],["骑自行车过独木桥","小心翼翼"],["骑着毛驴追骏马","望尘莫及"],["骑着骆驼找骆驼","昏头昏脑;昏了头"],["骑着骆驼赶着鸡","不知高低;高低不齐"],["骑着骆驼赶鸡","不识高低"],["骑着骆驼吃包子","乐颠了馅"],["骑着驴子思骏马,官居宰相望王侯","贪得无厌;贪心不足"],["骑着驴子啃烧鸡","这把骨头不知扔在哪里"],["骑着驴看《三国》","走着瞧:"],["骑着老虎看美人","贪色不怕死"],["骑着大象数着鸡","高的高来低的低"],["骑在房梁上吹喇叭","名声在外"],["骑兔子拜年","寒碜(h"],["骑牛追马","望尘莫及"],["骑牛找牛","老糊涂"],["骑毛驴追火车","赶不上趟"],["骑毛驴不用赶","道儿良好;道熟;道儿熟"],["骑马抓跳蚤","大惊小怪"],["骑马找判官","马上见鬼"],["骑驴望着坐轿的","比上不足,比下有余"],["骑兵逛公园","走马观花"],["七根笛子一起吹","一个音"],["七个仙女争面脂","香三臭四"],["七个人通阴沟","低三下四"],["破蒸笼蒸馒头","浑身是气;气不打一处来"],["破鼓配上破锣","穷作乐;穷快活"],["迫击炮打蚊子","小题大做"],["屁股坐在别人的脑袋上","欺人太甚;太欺负人"],["屁股上吊棒槌","自家人打自家人;自打自"],["捧着书本骑驴","走着瞧"],["胖老婆骑瘦驴","肥瘦相搭"],["螃蟹娶亲","尽是王八"],["螃蟹满地爬","到处横行"],["判官敲门","催命鬼"],["判官错点生死簿","糊涂鬼"],["盘古王耍拨浪鼓","老天真"],["爬上塔顶吹笛子","高调"],["牛眼看人","高瞧了你"],["牛套马","累死俩"],["牛死日也落","祸不单行"],["牛群回山寨","前呼后拥"],["牛鼎倒个儿","大翻身"],["牛吃草来狗吃屎","各有各的口味;各对口味"],["捏着鼻子唱戏","闷腔"],["尿壶没底","下流"],["碾子磨","实"],["碾砣子雕神像","实心眼"],["骑马时间少,擦镫时间多","本末颠倒"],["骑马上天山","回头见高低"],["骑马上山","步步高升;步步登高"],["骑马上独木桥","回不得头"],["骑马扛布袋","白搭"],["骑马过闹市","岂有此理"],["骑马过独木桥","难回头;回头难"],["骑马逛草原","没完没了;无穷无尽"],["骑马观灯","走着瞧"],["骑马放屁","两不分明"],["骑马不带鞭子","拍马屁"],["骑马不带鞭","拍马屁"],["骑马背包袱","全在马身上"],["骑骆驼背大刀","阔马大刀"],["骑驴找驴","昏头昏脑;昏了头;心不在焉"],["骑驴瞧账本","走着看,到了算"],["骑驴拿拐杖","多此一举"],["骑驴扛布袋","弄巧成拙;自讨麻烦,蠢人蠢事"],["骑驴看唱本","走着瞧"],["骑驴背磨盘","白搭;多此一举"],["骑楼下躲雨","暂避一时"],["骑老牛追快马","望尘莫及"],["骑老虎走冰山","好险;冒险;危险"],["骑兵队长打冲锋","一马当先"],["骑兵掉河里","人仰马翻"],["骑兵打胜仗","马到成功"],["骑兵败阵","兵荒马乱"],["齐桓公用音仲","不记前仇"],["漆匠师傅调颜色","花样多"],["七月的生柿子","难啃;啃不动"],["七月的荷花","红不久;一时鲜"],["七仙女走娘家","云里来;雾里去"],["七仙女下凡","好景不长;是非多"],["七仙女嫁董永","采取主动"],["七仙女放烟花","天女散花"],["七石缸里捞芝麻","费功夫"],["七十岁中状元","老来喜,老来发奋"],["七十岁演活报剧","非同儿戏"],["七十岁学巧","长到老,学到老"],["七十岁学气功","老练"],["七十岁讨老婆","老来喜"],["七十岁婆婆学绣花","老来发奋"],["七十老翁叼九十斤重的旱烟袋","全凭嘴劲;嘴巴子劲"],["七十老汉坐摇篮","老天真"],["七十老汉演花旦","别出心裁"],["七擒孟获","叫他口服心服"],["七窍通六窍","一窍不通"],["七面锣八面鼓","七想"],["七两放在半斤上","只差一点;差一点"],["七里岗放风筝","由它去;随它去"],["七里渡船喊得来","全凭一张嘴;全仗嘴"],["七棵树栽两行","不三不四"],["七斤面粉调了三斤糨糊","尽办糊涂事"],["菩萨头上冒烟","好神气"],["菩萨的长虫","佛口蛇心"],["破船过江","人人自危"],["迫击炮打斑鸠","大材小用"],["笸箩里睡觉","卑躬屈膝"],["屁股坐竹凳","底子空"],["屁股上扎蒺藜","坐不稳;坐不住"],["屁股上吊蒲扇","走上风;尽走上风"],["屁股底下安弹簧","一蹦老高"],["泡软了的豆子","不干脆"],["跑了耗子捉狐狸","一个比一个刁"],["炮打林中鸟","一哄而散"],["螃蟹吐唾沫","没完没了"],["螃蟹生鳞鱼生脚","怪事一桩;怪事"],["爬楼梯跌跤","爬得越高摔得越重"],["趴在磨子上睡觉","想转了"],["暖水瓶的塞子","赌气"],["牛嘴上套篾篓","口难开;不好开口"],["牛栏里伸进张马嘴","没你开口的份儿"],["牛犊子拉犁耙","不打不走;不在行"],["牛鼻绳落人手","身不由己;不由自主"],["捏着鼻子吃葱","忍气吞声"],["捏鼻子吹螺号","忍气吞声"],["尿壶镀金箔","外面光,里面脏;外头好看里面臭"],["娘家门上的人","格外亲"],["念九九表","说话算数"],["碾盘碰磨扇","实"],["七姑八舅抬食盒","彬彬有礼"],["七根扁担丢一旁","横三竖四"],["七个人睡两头","颠三倒四"],["七个人聚会","三朋四友"],["七个钱放两处","不三不四"],["七个婆婆拉家常","说三道四"],["七个矮人睡一头","低三下四"],["七尺汉子六尺门","不得不低头"],["七尺缸里打飞脚","处处碰壁"],["七八月的南瓜","皮老心不老"],["蒲扇两边摇","两面讨好;两头落好"],["蒲扇打锣","面面俱到"],["葡萄汁充花露水","不是那块香料"],["菩萨坐冷庙","孤苦怜订"],["菩萨吞长虫","佛口蛇心"],["菩萨头上拉屎","糟踏神像"],["菩萨扫地","劳神"],["菩萨屁股底下长草","慌了神"],["菩萨跺脚","妙了"],["菩萨掉到染缸里","贪色鬼"],["菩萨掉大河里","留神"],["菩萨的心肠","软的"],["菩萨的胡子","人安的"],["菩萨的胡须","人造的"],["剖鱼得珠","格外珍贵;喜出望外"],["剖开墨鱼肚","一付黑心肠"],["剖腹献肝胆","死尽忠心"],["剖腹藏珍珠","爱财不爱命"],["剖肚腹翻肠子","丢"],["破屋门","老得用棍儿顶着"],["破网捞虾","落空"],["破网打鱼","瞎张罗"],["破袜子补帽沿","一步登天"],["破土的春笋","拔尖"],["破铜烂铁当武器","打烂仗"],["破筛子贴膏药","千孔百疮"],["破琵琶","不好谈"],["破皮球缝帽子","不成器"],["破皮球,烂轮胎","到处泄气"],["破庙里的菩萨","东倒西歪"],["破棉袄套绸衫","装面子"],["破棉袄","里外孬(n"],["破马蹄表","没准儿"],["破麻袋做裙子","不是这块料"],["破麻袋装着烂套子","不是好货"],["破麻袋装宝","有内才"],["破锣嗓子","没好声"],["破锣嗓子唱山歌","不入调;不入耳"],["破笼屉","不成气"],["破梁做根烧火棍","大材小用"],["破凉伞","好骨子"],["破喇叭","吹不响"],["破空竹","抖不起来;不想"],["破饺子","溜边了"],["破被子裹元宝","好的在里面"],["婆婆穿花袄","老来俏"],["屁股上挂粪筐","等死"],["屁股上长疮","阴毒;离心远着哪"],["披着蓑衣啃红薯","穿没穿啥,吃没吃啥"],["披蓑衣钻篱笆","东拉西扯;勾勾搭搭"],["披蓑衣救人","惹火"],["披麻救火","引火烧身"],["袍子改汗衫","有余"],["螃蟹造反","横冲直撞"],["判官娶媳妇","鬼打扮"],["潘金莲敬酒","丑话说在前"],["排队梳辫子","一个一个来"],["女驸马招亲","不明真相"],["牛驮子搁在羊背上","担当不起"],["牛身上爬蚂蚁","不显眼"],["牛皮饭碗","打不破"],["牛毛羊毛和驴毛","全是痞子出身"],["牛栏里关猪","不可靠;来去自由"],["牛耕田,马吃谷","一个受累,一个享福"],["牛犊子叫街","懵门了"],["牛犊捕家雀","心灵身子笨"],["牛吃桑叶","结不成什么茧;结不成啥茧"],["牛吃赶车人","无法无天"],["捏着拳头过日子","心里憋气"],["捏住鼻子过日子","不闻香臭"],["尿盆里炒鸡蛋","不对味;不是味儿"],["娘胎里长胡子","未老先衰"],["年过花甲不成才","虚度年华;枉活了大半辈子"],["破夹袄上绣牡丹","只图表面好看"],["破罐子","甩了"],["破拐杖","靠不住"],["破堤的洪水","来势凶猛"],["破大褂","没理"],["破茶壶掉进水里","几头进水"],["破草帽","无边无沿"],["破表","没准儿"],["破包子","露了馅"],["破鞍子对瘦驴","穷凑合;穷凑"],["迫击炮装手榴弹","不对口径"],["迫击炮对机关枪","半晌回一句"],["婆媳两个双守寡","没工夫"],["婆媳吵架儿子劝","左右为难"],["婆婆嘴吃西瓜","滴水不漏"],["婆婆一个说了算","没公理"],["婆婆给爹爹做鞋","老样子"],["婆婆穿花鞋","赶时兴;赶时髦"],["泼在地上的水","难收拾;不可收拾"],["泼妇骂街","不像话;耍无赖;不讲道理"],["泼妇打架","劝不得"],["瓶子里的苍蝇","没有出路"],["瓶口封蜡","滴水不漏"],["屏风上贴仕女图","话"],["屏风上贴门神","话中有话"],["苹果掉在箩筐里","乐在其中"],["平民百姓见玉帝","一步登天"],["平地搭梯子","无依无靠"],["乒乓球打七板子","推三阻四"],["屁股生疮背又痛","坐卧不安;坐卧不宁"],["屁股上锯锯子","截断后路"],["屁股里夹扫帚","伟大"],["皮娃娃砸狗","把你不当人"],["彭祖遇寿星","各有千秋"],["盆子里摆鸡蛋","可数的几个"],["螃蟹吐沫","没完没了"],["潘金莲的信条","宁在花下死,做鬼也风流"],["拍一下肩膀屁股痛","浑身是病"],["怕死碰见送葬的","倒霉透了;真倒霉"],["爬山虎的本领","会巴结"],["糯米粑粑掉地上","难收拾;不可收拾"],["暖酒不喝喝卤水","送死;寻死;自己打死"],["暖房里做冰棒","冷热结合"],["女孩子打架","抓小辫子"],["女鬼偷汉","死不要脸"],["弄堂里扛木头","直来直去;直进直出"],["脓胞破了顶","烂透了"],["扭着脖子想问题","尽是歪道理"],["牛尾巴拍苍蝇","凑巧了;赶得巧;正好"],["牛尾巴","两边摇摆"],["牛蹄子上供","就显你角大"],["牛瘦骨不瘦","底子好"],["牛牵鼻子马抓鬃","抓住了关键"],["牛屁股后面打灯笼","不起作用"],["牛皮糊窗户","不透风"],["牛皮袄子反穿","逗虱子走穹路"],["牛奶里掺墨汁","黑白混淆"],["牛郎织女哭梁祝","同病相怜"],["牛郎配织女","天生一对"],["牛给羊抵头","仗着脸上"],["牛粪上插花","底子臭;根子不净"],["牛犊子扑蝴蝶","看着容易做着难"],["牛犊拉车","乱套"],["牛背上放马鞍","乱套了"],["捏着一分钱能攥出汗来","会过日子"],["尿鳖子打酒","满不在乎"],["鸟字写成乌","还差一点"],["鸟见树不落","要飞了"],["鸟儿搬家","远走高飞"],["娘胎里带来的","更改不了;改不了;变不了"],["鲇鱼打喷嚏","自我吹嘘"],["年三十晒衣裳","今年不干明年干"],["溺死鬼找替代","拉人落水"],["你做生意我教书","人各有志"],["你走你的阳关道,我走我的独木桥","互不相干;各不相干"],["泥做的菩萨","全靠贴金"],["泥潭里滚石头","越陷越深"],["泥水匠招手","要你"],["泥水匠的瓦刀","光图表面"],["泥水沟里游泳","施展不开"],["平房门前不漏雨","有言在先"],["平地里起坟堆","无中生有"],["平地的骡子","不懂坎儿"],["平地不走爬大坡","自讨苦吃;自找罪受"],["平坝头躲壮丁","无地容身;无地藏身"],["屁股坐在鸡蛋上","一塌糊涂"],["屁股上捅一刀","背后整人"],["屁股上拴石头","累赘"],["屁股上抹香水","不值一文"],["屁股上画眉眼","好大的面子"],["屁股上吊扫帚","好伟大"],["屁股上打花脸","哪有人样"],["屁股上插针","越隐越深"],["屁股长疮脚扎刺","坐立不安"],["皮鞋打蜡","一时光"],["皮条打人","该收拾"],["皮软骨头硬","表面和气"],["皮球上磨刀","泄气"],["皮球上戳了一刀","泄了气"],["皮球落水","浮在表面"],["皮球掉在油缸里","又圆又滑"],["皮球掉进面茶里","说他混蛋,他还一肚子气"],["皮球打蜡","又圆又滑"],["皮球擦油","又圆又滑"],["皮箩里洗虾公","一个也跑不了"],["皮裤套皮裤","定有缘故"],["皮裤套棉裤","必定有缘故"],["皮匠不带锥子","真好"],["皮坊的老板","牛皮大王"],["皮包商做生意","沾手三分肥"],["劈开房梁做火把","大材小用"],["砒霜里浸辣椒","毒辣透顶"],["披着破被子上朝","穷尽忠"],["披着虎皮进村","吓唬老百姓"],["披西装穿草鞋","不相称"],["披蓑衣上朝","献丑;自己献丑"],["披蓑衣救火","惹火烧身;惹火上身"],["披蓑衣的被狗咬","穷人好欺负"],["披麻袋上朝","难登大雅之堂"],["披虎皮上山","吓唬人"],["碰到南墙不回头","死心眼"],["捧着鲜花坐飞机","美上天了"],["捧着泥鳅玩","耍滑头"],["捧着金碗要饭吃","装穷叫苦"],["捧着金碗讨饭","何必求人"],["捧着金碗当乞丐","何必求人;高兴得发傻"],["捧土加泰山","不起作用"],["膨胀的皮球","一肚子气"],["嘭嘭响的西瓜","熟透了"],["盆子里摆山水","假景"],["喷火器的脾气","张口就发火"],["泡透的土墙","难长久"],["泡桐树锯菜板","心虚"],["泡软的豆子","不干脆"],["泡泡糖粘住糯米饭","扯也扯不开"],["跑马使绊子","存心害人"],["跑马吃烤鸭","这把骨头不知往哪扔"],["跑了羊修圈","防备后来"],["跑了虾子捉到鲤鱼","格外好"],["跑了虾公捉到鲤鱼","理更好"],["跑步比赛","你追我赶"],["袍子改袄","越来越小"],["炮仗炸碾盘","稳而不动"],["炮仗捻的脾气","一点就着;点火就着"],["炮弹进炮膛","直来直去;直出直人"],["盼望月亮从西出","没指望"],["盼望出太阳的姑娘","想情人"],["沤烂的花生","不是好人"],["藕丝炒黄豆芽","勾勾搭搭"],["糯米换地瓜","不上算;不合算"],["女娃娃缝尿布","虑事太宽"],["女儿穿娘的鞋","老样子"],["牛皮鼓湿水","不响"],["牛犊子学耕田","上了圈套;让人牵着鼻子走"],["牛吃笋子","胸有成竹"],["捏着鼻子过日子","不知香臭;闻不着香臭"],["尿鳖子镶金边","臭讲究"],["年过花甲得子","老来喜"],["你卖门神我卖鬼","同行"],["泥瓦匠干活","拖泥带水"],["泥鳅跌汤锅","看你往哪钻"],["炮筒里装针","细心;心细"],["炮筒里的炮弹","一触即发"],["炮台上的麻雀","吓破了胆"],["炮弹打在炮筒里","巧得很;巧极了"],["炮打老帅","将了军"],["抛球招亲","未必如意"],["抛了锚的汽车","寸步难行"],["胖子排横队","齐头并进"],["胖嫂骑瘦驴","配不上;不配"],["胖婆娘过窄门","门当户对"],["胖大海掉进黄莲水","苦水里泡大的"],["螃蟹上树","巴不得"],["螃蟹上吊","悬空八只脚"],["螃蟹爬到当路上","横行霸道"],["螃蟹拉车","不走正道;光走歪道"],["螃蟹进了鱼篓子","有进无出"],["螃蟹教子","不走正道"],["螃蟹夹鸡蛋","滚的滚,爬的爬;连滚带爬;滚蛋"],["螃蟹过街","横行霸道"],["螃蟹过河","七手八脚"],["螃蟹断了爪","横行不了几天"],["螃蟹洞里打架","窝里横"],["螃蟹的眼睛","死不瞑目"],["螃蟹的脚杆","弯弯多"],["螃蟹穿在柳条上","难分难解"],["盼望长空裂大缝","异想天开"],["判决书做衣裳","浑身是罪"],["判官演魔术","尽耍鬼把戏"],["判官玩魔术","鬼把戏"],["判官讨饭","穷鬼"],["判官拍照","鬼样子;鬼相"],["判官跌跤子","冒失鬼"],["判官的女儿","鬼丫头"],["判官办案","吓死人"],["盘子里生豆芽","根底浅"],["盘山公路上开车","弯弯绕"],["盘古王耍板斧","老当益壮"],["盘古的斧头","开天辟地"],["潘仁美会严嵩","一对奸臣"],["潘仁美挂帅","奸臣当道"],["潘金莲偷汉子","本性难移"],["潘金莲上庵堂","假正经;假装正经"],["潘金莲给武松敬酒","别有用心"],["潘金莲的裹脚布","臭货;肮脏货"],["潘金莲熬药","暗中放毒"],["牌楼下躲雨","暂避一时"],["排骨烧豆腐","有硬有软"],["排骨抛饿狗","有去无回"],["排笔绘画","线条太粗"],["拍一下脑壳脚底动","灵透了"],["拍拍屁股就走","不管了"],["拍马屁拍到蹄子上","倒挨一脚"],["拍马屁拍到马嘴上","倒咬一口"],["拍马屁的拍上了大腿","错上加错"],["爬上屋脊的螃蟹","横行到顶了"],["藕断丝不断","离不得;离不开"],["偶像面前磕头","毕恭毕敬"],["糯米团滚芝麻","多少沾点"],["女子走钢丝","胆大心细"],["女人的手腕","没多大劲"],["农村的老黄牛","苦了一辈子"],["牛羊的肚腹","草包"],["牛踏臭冬瓜","浑身冒坏水"],["牛拉碾子","上了圈套"],["牛龛里的虫","硬钻"],["牛犊子学拉犁","让人牵着鼻子走"],["牛鼻子插大葱","装相"],["捏着鼻尖儿做梦","不成"],["年三十的案板","借不得;不得空"],["泥娃娃遭雨林","软瘫了;软作一堆"],["泥水塘里洗萝卜","拖泥带水"],["泥人吃饺子","难言"],["泥鳅打鼓","乱谈"],["泥菩萨渡海","没人保"],["泥巴捏的小子","没骨气"],["尼姑的脚","难缠"],["嫩苗苗","根底浅"],["脑门上抹黄连","苦到头了"],["脑门上长眼睛","跟朝上;眼向上看"],["脑袋系在裤带上","不要命;豁出来了"],["挠出来的疮","自讨麻烦"],["拍大腿吓老虎","一点没用"],["怕死碰见鬼子兵","在劫难逃"],["爬上山顶纳凉","走上风;尽走上风"],["爬上山顶打铜锣","站得高,想得远"],["爬上马背想飞天","好高鹜远"],["爬高梯摘月亮","空想"],["爬竿比赛","看谁上得快"],["藕眼里的泥","洗不干清;洗不干净"],["藕丝炒豆芽","勾勾搭搭"],["藕炒韭菜","清清白白"],["藕炒黄豆","无孔不入"],["藕炒豆芽","内外勾结"],["糯米饭搓粑粑","扯也扯不开"],["糯米粑粑","软货"],["暖水瓶里装开水","外冷里热;外边冷,里面热"],["暖壶瓶里装星图","胆大包天"],["暖房里的菜畦","四季常青"],["女婿认不得丈人","有眼不识泰山"],["女人扎鞋底","千真"],["女驸马进洞房","一个喜来一个忧;喜的喜,忧的忧"],["女儿国招附马","一厢情愿"],["女儿国办婚事","难得有一回"],["女儿拜寄娘","亲上加亲"],["女大十八变","越变越好看"],["牛蝇叮牛蹄","无关痛痒;不痛不痒"],["牛羊人圈鸟落窝","各得其所"],["牛尾打牛身","不痛"],["牛王爷不管驴的事","各管各的"],["牛蹄子两瓣","合不拢"],["牛身上的毛","数不清"],["牛身上拔根毛","不在乎;无伤大体;无关大体"],["牛屁股后念祭文","白费口舌"],["牛屁股后面念祭文","说空话"],["牛屁股后的苍蝇","一哄而散;盯上不放"],["牛皮纸上雕花","刻薄"],["牛皮纸糊的鼓","不堪一击;经不起敲打"],["牛皮鼓,青铜锣","不打不响"],["牛皮鼓","声大肚子空"],["牛皮灯笼","心里亮;照里不照外"],["牛棚里养鸡","架子不小;好大的架子"],["牛奶拌墨汁","黑白不分;混淆黑白"],["牛魔王的兵","千奇百怪"],["牛毛上解锯","刻薄"],["牛郎织女相会","一年一次"],["牛郎约织女","后会有期"],["牛郎会织女","喜相逢"],["牛拉汽车","怪事一桩"],["牛拉磨子","走不出圈套"],["牛拉碌碡","打圆场"],["牛角里栽花","根骨不正"],["牛角尖对牛角尖","对奸"],["牛角挂稻草","轻巧"],["牛角对菱角","一对奸"],["牛角安在驴头上","四不像"],["牛骨头煮胶","难熬"],["牛粪堆上的蘑菇","好看不好吃"],["牛犊子上套","挨鞭子的日子到了"],["牛犊子撒娇","顶顶撞撞;又顶又撞"],["牛犊子拉车","乱了套;拽(zhu"],["牛鼎烹鸡","大材小用"],["牛吃破草帽","一肚子坏圈圈"],["牛吃草料鸭吃谷","各人有各人的福;各人享各人福"],["牛吃苞米秸","天生的粗料"],["牛踩乌龟背","心里痛;痛在心上"],["牛鼻里爬小蟹","大惊小怪"],["年三十讨口","丢人现眼"],["年轻人扛大梁","后生可畏"],["你打我一拳我踢你一脚","谁也不让谁"],["泥沙俱下","难分难解"],["泥菩萨过江","自身难保"],["尼姑瞧嫁妆","白欢喜;空喜一场"],["脑门上贴邮票","走人了"],["脑门上开口","对天讲话"],["脑门上长瘤子","额外负担;突出"],["脑浆子撤地","一塌糊涂"],["南山滚石头","实"],["南瓜命","越老越甜"],["南瓜长在瓦盆里","没出息"],["南北大道","不成东西"],["拿着面盆当月亮","不知轻重"],["拿着虎皮当衣裳","吓唬人"],["牛长鳞,马长角","不可能的事;没人见过"],["牛鞭敬神","神也得罪了,人也得罪了"],["牛鼻子上的跳蚤","自高自大"],["牛鼻子穿环","让人牵着鼻子走"],["牛背上翻跟头","有点硬功夫"],["捏着眼皮擤鼻涕","劲用得不是地方"],["捏着鼻子哄眼睛","自欺欺人;自骗自;自己哄自己"],["捏住鼻子喝木哩","一声儿不响"],["捏死手中鸟","轻而易举"],["捏鼻子捂嘴巴","不闻不问"],["捏鼻子吃葱","忍气吞声"],["尿盆里栽牡丹","底子臭;根子不净"],["尿盆里洒香水","臊气还在"],["尿壶烫酒","不是正经家伙;不是个家伙"],["尿壶里打酒","错了"],["尿壶掉井里","吞吞吐吐"],["尿鳖子漏底","下流"],["尿鳖子盛酒","不是正经东西;满不在乎"],["鸟枪换炮","越变越好;越来越好;越来越神气"],["鸟枪打兔子","睁只眼,闭只眼"],["鸟类吃食","不得不低头"],["鸟过拉弓","错过时机"],["娘娘养侄女","两耽搁"],["娘娘庙里求子","有求必应"],["娘俩做媳妇","各人忙各人"],["娘儿俩嫁人","各有一喜"],["娘不正经","热多"],["念完了经打和尚","恩将仇报;以怨报德;没良心;有用是亲,无用是仇"],["碾上打盹","想转了"],["撵走孤狸住上狼","一伙更比一伙凶"],["鲇鱼找鲇鱼,王八找王八","物以类聚"],["年三十夜的年糕","人有我有;你有我也有"],["年三十夜拨算盘","满打满算"],["年轻娃娃扛碌碡","正在劲头上"],["年近古稀嗅觉低","老鼻子啦"],["年画上的鱼","中看不中吃"],["年画上的春牛","离不得"],["年糕掉进石灰坑","难收拾;不可收拾"],["你有骏马我有金鞍","配得起你"],["你给我个初一,我给你个十五","互不相让;谁也不让谁"],["你吹喇叭我吹号","各吹各的调"],["泥蒸的馒头","土腥味"],["泥娃娃的脑壳","七窍不通"],["泥人遇木偶","面面相觑"],["泥人人海","有去无回"],["泥人经不起风雨","本质太差"],["泥人吃饼子","难言"],["泥鳅钻到猫窝里","看你怎么耍滑头"],["泥鳅落旱田","干蹦干跳"],["泥鳅黄鳝交朋友","滑头对滑头"],["泥鳅过鱼网","无孔不入"],["泥菩萨身上长了草","慌"],["泥菩萨打架","散了"],["泥捏的老虎","样子凶"],["泥佛劝土佛","同病相怜"],["泥巴团扔到江里","泡着吧"],["泥巴土地下水","自身难保"],["尼姑养儿子","岂有此理"],["尼姑偷汉","躲躲闪闪"],["尼姑的木梳","多余"],["尼姑庵里借梳子","办不到;没法办"],["闹市里盖公厕","方便大家"],["脑壳上顶娃娃","举人;抬举人"],["脑袋上冒烟","火气上头"],["脑袋上戴犁头","又奸"],["脑袋上长角","出格;大难临头"],["脑袋上长疮,脚底板流脓","坏透了"],["脑袋掉了不过碗口大的疤","视死如归"],["楠木做马桶","用材不当"],["南天门踩高跷","高高在上"],["南山上的松柏","四季常青"],["奶妈怀里的娃娃","人家的"],["纳鞋底不拴线结","前功尽弃"],["拿着钥匙满街跑","有职无权;当家不做主"],["拿着野鸡做供品","家财难言"],["拿着鞋子当帽子","上下不分"],["拿着蒲扇生炉子","煽风点火"],["拿着鸡毛当令箭","小题大作"],["拿着凤凰当鸡卖","贵贱不分"],["拿五马倒六羊","赂了个头朝下"],["逆水行舟","顶风顶浪"],["逆水驾木筏子","不进则退"],["逆风放火","引火烧身"],["你有秤杆我有砣","配得起你"],["你去南极我去北极","各走一端"],["你吃鸡鸭肉,我啃窝窝头","各人享各人福"],["泥瓦匠收拾家什","不干了"],["泥瓦匠砌墙","两面三刀"],["泥瓦匠出身","和稀泥"],["泥娃娃遭雨淋","软瘫了"],["泥娃娃跳黄河","洗不清;洗不净"],["泥娃娃的嘴","总是笑呵呵的"],["泥水匠无灰","专等"],["泥水匠拜佛","自己心里明白;自家知底细"],["泥人儿掉在河里","没人样了"],["泥人的脸","面如土色"],["泥人的肚腹","毫无心肝"],["泥人戴纸帽","经不起风吹雨打"],["泥鳅跳龙门","痴心妄想;妄想"],["泥鳅上沙滩","不怕你滑"],["泥鳅跌进碓窝里","没处钻了"],["泥菩萨摔跤","散架了"],["泥菩萨擂流","难过"],["泥菩萨救火","无动于衷"],["泥菩萨过河","自身难保"],["泥菩萨的肚腹","实心实肠"],["泥菩萨摆渡","难过"],["泥牛人海","无消息;杳无音信;有去无回"],["泥匠送礼","拿不出手"],["泥佛爷的眼珠儿","动不得"],["尼姑有喜","不好处理;不可告人"],["尼姑生孩子","暗中行事;不敢让人知;要也不是,不要也不是"],["能干他娘哭半夜","能干死了"],["嫩竹子做扁担","挑不了重担"],["脑门生疖子","额外负担"],["脑门上放鞭炮","大难临头;灾祸临头;惊心动魄"],["脑壳上戴碓窝","不知轻重"],["脑壳顶扁担","头挑"],["脑壳捣大蒜","扎扎实实"],["脑袋陷进泥塘里","糊涂到顶了"],["脑袋上生疮","头痛;坏到顶了"],["脑袋顶上推小车","走投无路"],["南天门作揖","高情"],["南天门种南瓜","难上难"],["南天门上种南瓜","难"],["南天门上的玉柱","光杆儿"],["南天门上搭戏台","唱高调"],["南天门上唱戏","没声没影"],["南天门上长大树","顶天立地"],["南天门的土地","管得宽"],["南天门的旗杆","光棍一条"],["南山的豹,北海的蛟","凶的凶,狠的狠"],["南京路上的霓虹灯","五光十色;光彩夺目"],["南极仙翁的脑袋","宝贝疙瘩"],["南郭先生吹竽","滥竽充数;不懂装懂"],["南瓜秧攀葫芦","纠缠不清"],["南瓜苗掐尖","光出岔子;净岔子"],["南瓜菜就窝头","两受屈"],["奶奶的鞋子","老样子"],["哪吒发火","耍孩子脾气"],["拿着碾盘打月亮","不知轻重"],["拿着鸡蛋走滑路","小心翼翼"],["拿着黄莲当箫吹","苦中取乐"],["拿着棒槌当针纫","一点心眼也没有;缺少心眼"],["拿针眼当烟筒","小气"],["拿尿盆当帽子","走到哪臭到哪;走一路臭一路"],["拿锅盖戴头上","乱扣帽子"],["拿豆腐挡刀","招架不住"],["拿刀子逗小孩","不是玩艺儿"],["穆桂英破洪州","马到成功"],["木头人过河","不成"],["木头鸡儿","呆头呆脑"],["木偶不叫木偶","傀儡"],["木匠拉大锯","有来有去;拉拉扯扯"],["木匠丢了墨线","全凭眼力"],["木匠的折尺","能屈能伸"],["母猪钻进玉茭地","寻着吃棒子"],["母猪掉进泔水缸","饱餐一顿"],["母猪不吃糠","反常"],["母夜叉骂街","谁也不敢碰"],["泥鳅吃了石灰水","死硬"],["泥菩萨坐公堂","死官僚"],["泥菩萨遭雷打","粉身碎骨"],["泥菩萨洗脸","失面子;越洗越难看"],["泥菩萨伸手","死活都要钱"],["泥菩萨掉在汤锅里","浑身酥软"],["泥捏的勇士","上不了阵势"],["泥捏的佛像","实心眼;没心肝;没安人心"],["泥地上摔豆腐","稀烂"],["泥地上跑马","一步一个脚印"],["泥巴匠砌砖","后来居上"],["尼姑只剃半边头","不诚心"],["尼姑下山","心野了"],["尼姑头上插花","没法"],["能字添四点","熊样"],["嫩竹拱土","冒尖"],["嫩竹扁担挑重担","自不量力;吃不住劲"],["嫩竹扁担挑瓦罐","担风险"],["嫩竹扁担","挑不起重担;难挑担"],["闹钟打哈哈","自鸣得意,"],["闹市区做生意","买卖兴隆"],["闹市里开店铺","有利可图"],["脑勺子后长疙瘩","看不见自己的缺点"],["脑门上着火","急在眼前"],["脑门上写字","明摆着"],["脑门上挂钥匙","开眼界"],["脑门上挂算盘","算的眼前"],["脑门上挂灯笼","惟我高明"],["脑门上钉门扳","好大牌子"],["脑壳上顶西瓜","滑头对滑头"],["脑壳上顶门板","好大的牌子"],["脑壳上顶锅","乱扣帽子"],["脑壳上穿袜子","不是角"],["脑壳上搽猪油","滑头;滑头滑脑"],["脑壳上安风扇","大出风头"],["脑壳上安电扇","出风头"],["脑瓜上套袜子","能出角了"],["脑袋上套袜子","放不下脸;脸面上不下来;能出脚来了"],["脑袋上刷浆糊","糊涂到顶"],["脑袋上放钥匙","开头难"],["脑袋上顶锅巴","犯人"],["脑袋上的蚂蚁","头头是道"],["脑袋上插烟卷","缺德带冒烟儿"],["脑袋进了拍卖行","要钱不要命"],["脑袋瓜儿长秃疮","不是好剃的头;刺儿头"],["脑袋成了葫芦","头昏脑涨"],["南天门上演说","高调"],["南天门上热爱窟窿","塌天大祸"],["南天门上放哨","警惕性高"],["南天门上打伞","一跳邪气"],["南天门敲鼓","名"],["南天门挂灯笼","高明;四方有名;高照"],["南山的毛竹","节节空"],["南墙根儿的茄子","阴蛋"],["南泥湾开荒","自给自足"],["南来的燕,北来的风","挡不住"],["南极寿星,太上老君","各有千秋"],["南瓜叶揩屁股","两面不讨好"],["南瓜蔓上结芝麻","越小越香"],["南瓜炒鸡蛋","一色货;一样的货色"],["拿着耗子当成牛","吹的"],["拿着孩子当熊耍","愚弄人"],["拿着棍子叫狗","越叫越远"],["拿着车票进戏馆子","不对号;对不上号"],["拿尿盆往头上扣","自找没趣"],["拿癞蛤蟆哄孩子","不是东西"],["拿豆腐去垫台脚","不顶事儿"],["木头眼镜","看不透"],["木偶跳得欢","靠的牵线人;总有牵线人"],["木匠推刨子","抱打不平;专管不平事;直来直去"],["母猪耳朵","耳朵软;软骨头"],["魔术师的本领","弄虚作假"],["摸着光头乐","耍滑头"],["明鼓对明锣","明打明"],["面汤锅里煮灯泡","说他混蛋,他还一肚子邪火"],["棉花摊在蒺藜窝","难收拾;不可收拾"],["棉花堆失火","没救"],["棉袄改被子","两头够不着"],["绵羊跑到驴群里","充大个儿"],["绵羊进狼窝","自投罗网"],["南瓜地里种豆角儿","绕过来扯过去"],["南瓜地里栽山芋","扯来扯去"],["男儿的田边,女儿的鞋边","好看"],["囡囡(n","n n"],["奈何不得冬瓜,只把茄子磨","欺软怕硬"],["奶娃娃张口","光等吃"],["奶妈抱孩子","人家的"],["纳鞋底戳了手","真气人"],["哪吒闹海","惊天动地"],["哪壶不开单提哪壶","没眼力"],["拿着铁锹当锅使","穷极了"],["拿着算盘串门","找仗打"],["拿着手镯敲铜锣","一手拿金,一手抓银"],["拿着扫帚上杏树","扫杏"],["拿着门扇当窗户","门户不对"],["拿着鸡蛋走冰路","小心翼翼"],["拿着活人当熊耍","愚弄人"],["拿着和尚当秃子打","冤枉好人"],["拿着擀面仗当箫吹","实心没眼儿"],["拿着蜂房变戏法","耍心眼"],["拿着钝刀抹脖子","杀不死也痛"],["拿着草帽当锅盖","乱扣帽子"],["拿着棒槌缝衣服","啥也当真"],["拿住荷杆摸到藉","抓根本"],["拿鞋当帽子","上下不分"],["拿芦杆当顶梁柱","难撑"],["拿金条塞墙缝","大材小用"],["拿鸡毛当令箭","轻举妄动"],["拿根麦芒当棒槌","小题大做"],["拿菜刀哄孩子","不是闹着玩的"],["穆桂英和杨宗保","恰好一对"],["穆桂英挂帅","威风凛凛"],["牧人不刮胡子","溜须拍马"],["木头耳朵","说不通"],["木炭搭桥","难过"],["木排上跑马","蹩脚"],["木偶上戏台","幕后有人"],["木脑壳跳舞","幕后操纵"],["木脑壳唱戏","装模作样;装样子"],["木框里的算盘珠子","由人摆布;任人摆布"],["木匠做家具","有尺寸;心中有数;肚里有数"],["木匠摇墨斗","连轴转"],["木匠师傅吵嘴","争长论短"],["木匠丢了折尺","没有分寸"],["木匠的斧子","一面砍"],["木匠戴枷板","自作自受;自作孽"],["木匠挨板子","自作自受"],["木耳烧豆腐","黑白分明"],["母猪怀狗崽","怪胎"],["母猪吵架","笨嘴拙舌"],["母老虎骂街","没人敢惹"],["母鸡带小鸡","寸步不离"],["母鸡吃烂豆子","一肚子坏点子"],["墨鱼肚肠河豚肝","又黑又毒"],["茉莉花喂牲口","不上算;不合算"],["抹黑脸照镜子","自己吓唬自己;自找难看"],["魔术师放烟雾弹","遮人眼目"],["魔鬼找妖怪","坏到一块了"],["磨道里走路","没头没尾;没尽头"],["磨道里找蹄印","步步有点;有的是"],["摸着胸口拿钥匙","寻开心"],["摸石头过河","稳稳当当;摸索着干"],["摸到好牌不吱声","暗算;暗喜"],["篾条穿豆腐","没法提;提不得;别提了;提不起来"],["篾匠赶场担一担","前后为难"],["篾匠的货","自己编的"],["灭灯打婆娘","暗里下手"],["庙小菩萨大","盛不下"],["庙里的鼓","人人打得"],["面汤锅里洗澡","糊涂人"],["面疙瘩补锅","抵挡一阵"],["棉条打鼓","没多大响声;不想"],["棉花做秤砣","没多少斤两"],["棉花人救火","自身难保"],["棉花棵上结板栗","就数它硬"],["棉花换核桃","吃硬不吃软"],["棉花堆里藏铁砣","不知轻重;虚虚实实"],["棉袄换皮袄","越变越好"],["绵羊结伙","三三两两"],["蜜糖嘴巴刀子心","阴毒"],["蜜糖罐子打醋","不知酸甜"],["拿乌龟壳当锅盖","捂不住"],["拿破仑上台","野心勃勃;野心太大"],["拿了秤杆忘秤砣","不知轻重"],["拿瓜当脑袋剃","昏头昏脑;昏了头"],["拿狗屎当麻花","香臭不分"],["拿根面条去上吊","死不了人"],["拿根高粱秆当扁担","挑不起重担;难挑担"],["拿个小钱当月亮","吝啬鬼"],["拿大顶看世界","一切颠倒"],["拿钞票揩屁股","胡作非为"],["穆桂英出征","马到成功"],["木鱼张嘴","等着挨敲"],["木鱼改梆子","将就材料;还是挨敲的货"],["木头支歪墙","硬顶"],["木头上钉钉子","个个有钻劲"],["木头人坐轿子","不识抬举"],["木头人救人","自身难保"],["木桶淘米","水泄不通"],["木勺炒豆子","同归于尽"],["木器店里的棺材","目中无人"],["木排上捎信","靠不住;不可靠"],["木排过险滩","顺流而下"],["木偶做戏","受人牵连"],["木偶下海","摸不着底"],["木偶戏表演","装腔作势;任人摆布"],["木偶跳塘","不成"],["木偶谈恋爱","呆头呆脑"],["木偶生疮","无关痛痒;不痛不痒"],["木偶进当铺","拿你不当人"],["木偶的服装","另搞一套"],["木脑壳流眼泪","假仁假义;虚情假意"],["木脑壳","人托人害人"],["木棉开花","越开越红"],["木刻的苦罗汉","难得一笑"],["木匠师傅劈柴","不在话下"],["木匠师傅夺斧子","砸人饭碗"],["木匠吊线","睁只眼,闭只眼;正直"],["木匠的凿子铁匠的锤,裁缝的皮尺厨子的刀","各有一套"],["木匠的锯子","嘴巴子尖;嘴巴子厉害"],["木匠打老婆","有尺寸"],["木夹里的油枯","上挤下压"],["木杆子撑排","通到底"],["木槌敲金钟","配不上;不配"],["木板上的钉子","一动也不动"],["母猪遛土豆","全凭一张嘴;全仗嘴"],["母猪打架","嘴上功夫"],["母猪嘲笑马脸长","不自量"],["母猫吃小崽","自残骨肉"],["母老虎,地头蛇","惹不起"],["母鸡孵小鸭","多管闲事"],["母鸡掉在米箩里","求之不得"],["墨汁煮元宵","漆黑一团;一团漆黑"],["墨汁里加石灰","瞎搀和;乱搀和"],["墨斗鱼的肚子","黑心肝;心肠黑"],["抹桌布做衣裳","不是这块料"],["磨眼里推稀饭","装糊涂’"],["磨上睡觉","转向了"],["磨道里等驴","没跑;跑不了"],["模范找英雄","一对红"],["模板里的水泥","定了型;定型了"],["摸着石头过河","稳稳当当"],["名医开处方","对症下药"],["名牌牙刷","一毛不拔"],["名牌货便宜卖","物美价廉"],["灭烛看家书","公私分明"],["乜斜眼打麻将","观点不正"],["庙堂里的钟","想得多"],["庙门上筛灰","槽踏神像"],["庙里旗杆冒烟","烧高香"],["庙里丢菩萨","失神"],["庙里的泥像","有人样,没人味"],["庙后叩头","心到神知"],["面粉搀石灰","密不可分"],["棉裤没有腿","凉了半截"],["棉花塞住了鼻子","憋得难受"],["棉花卷儿打锣","没有音;没音"],["棉花裹秤砣","柔中有刚;软中有硬"],["棉花堆里整人","软收拾"],["棉花槌打驴","无关痛痒;不痛不痒"],["棉花包里的针","暗中伤人"],["蜜糖抹在鼻尖上","看不到,吃不着"],["蜜蜂飞到彩画上","空欢喜"],["米汤煮芋头","糊里糊涂"],["母鸡丢蛋出告示","小题大做"],["母鸡跌米缸","饱餐一顿"],["母鸡带崽","各顾各"],["母鸡长牙齿","不可能的事;没人见过;没有的事"],["墨里藏针","难找寻"],["陌路相逢谈恋爱","一见钟情"],["茉莉花喂骆驼","无济于事;不济事"],["抹桌子的布","专拣脏活干"],["抹桌布擦脸","不利索"],["抹上唾沫当眼泪","假慈悲;假慈善"],["抹布盖牛背","露头角"],["魔术师演戏","变化多端"],["魔术师的帕子","无中生有"],["魔术师变戏法","无中生有"],["磨子撞碓窝","实"],["磨子上睡觉","转了向;想转了"],["磨眼里的蚂蚁","条条是路;条条是道"],["磨扇里的窟窿","有眼无珠"],["磨剪刀的说梦话","快了"],["磨道里的驴子断了套","空转一遭"],["磨道放屁","臭一圈"],["磨道的驴子","听喝的;走不出圈套"],["磨刀水洗头","脑筋生锈"],["摩天楼上说天书","高谈阔论"],["馍馍掉粪坑","臭货;肮脏货"],["摸黑儿打耗子","到处碰壁"],["摸黑吃桃子","拣软的捏"],["摸到泥鳅当鳝鱼","不知长短"],["篾条捆竹子","自家人整自家人"],["灭虱子烧皮袄","因小失大"],["灭火踢倒油罐子","火烧火燎;火上加油"],["灭灯念鼓词","瞎说"],["庙堂里算命","疑神疑鬼"],["庙堂里失盗","神不知鬼不觉"],["庙台上长草","慌了神"],["庙门前的石狮子","一对儿;龇牙咧嘴"],["庙门前的旗杆","光棍一条"],["庙里头放屁","熏爷爷来了"],["庙里赶菩萨","神出鬼没"],["庙里的钟","声大肚里空"],["庙里的木鱼","天生挨揍"],["庙里的马","精不了"],["庙里的金刚","大显神威"],["庙里的和尚","无牵无挂"],["庙里的观音","站得住脚"],["庙里的佛爷","脸上贴金;有眼无珠"],["庙会上舞狮子","任人耍;由人玩耍"],["庙背后看神","妙透了"],["描金箱子白铜锁","外面好看里面空"],["面条锅里下笊篱","想捞一把"],["面条点灯","犯不着"],["面汤里煮皮球","说他混蛋,他还一肚子气"],["面具店里失盗","丢脸"],["面筋粘知了","没跑;跑不了"],["面筋放在油锅里","越大越空"],["面疙瘩掉在肉锅里","混蛋"],["棉纱线牵毛驴","不牢靠"],["棉花套上晒芝麻","自找麻烦"],["棉花湿了水","不谈了"],["棉花铺失火","谈"],["棉花里搀柳絮","弄虚作假"],["棉花里藏针","柔中有刚"],["棉花卷儿找锣","没回音"],["棉花耳朵","根子软;经不起吹"],["棉花堆里找跳蚤","没着落"],["棉花堆里藏珍珠","内中有宝"],["棉花店打烊(d"," y"],["棉花地里种芝麻","一举两得"],["棉花槌打鼓","没音"],["棉袄改皮袄","越变越好"],["绵羊走到狼群里","胆战心惊;战战兢兢"],["绵羊的尾巴","油水多;翘不起来"],["绵羊摆在案板上","任人摆弄"],["蜜饯黄连","同甘同苦"],["蜜蜂窝","窟窿"],["蜜蜂叮镜中花","白费功夫"],["蜜蜂的屁股","刺儿头"],["密网捕鱼","连窝端"],["密封船下水","开口是祸"],["米汤洗头","糊涂到顶了"],["米汤泡稀饭","亲"],["米汤浇身","糊涂人"],["没事喧瓜子","吞吞吐吐"],["没钱花拍桌子","穷横;穷凶极恶"],["没买马车先置鞍","弄颠倒了;颠倒着做"],["没笼头的牲口","野惯了;无拘无束"],["没跟的鞋子","拖拖沓沓;没法提;提不起来;别提了"],["没吃三两煎豆腐","称什么老斋公"],["茅坑里洒香水","多此一举"],["茅坑里搁暖壶","臭水平"],["茅房里的大粪蛆","死里求生"],["茅厕里铺地毯","臭讲究"],["茅厕里桂花开","香香臭臭"],["茅厕里吃馅饼","亏你张得开嘴"],["毛驴笑人耳朵长","不知自丑"],["毛驴碰门","来的不是人"],["猫捉老鼠","拿手好戏;祖传秘方;一物降一物"],["猫爪伸到鱼缸里","想捞一把"],["猫爪伸到鱼池里","想捞一把"],["猫尾巴,狗尾巴","越摸越翘"],["猫给耗子拜年","没安好心;来者不善"],["猫儿偷食狗挨打","无辜受累"],["猫儿食,耗子眼","吃不多,看不远"],["猫儿吃豆渣","不对味;不是味儿"],["猫儿扒琵琶","乱弹琴"],["猫逮老鼠鼠打洞","各有本领;各靠各的本事"],["盲人耍把势","硬逞能;瞎逞能"],["盲人敲鼓","瞎打一阵"],["盲人拉风箱","瞎鼓捣"],["盲人当警察","瞎指挥;用人不当"],["盲人打靶","缺乏目标;没有目标"],["盲人剥蒜","瞎扯皮"],["盲驴下河","瞎扑腾"],["满园落地花","多谢"],["满山跑的兔子不回窝","野惯了"],["卖油的梆子","挨敲打的货"],["卖盐的喝开水","没味道"],["卖水的看大河","全是钱"],["卖肉的切豆腐","不在话下"],["卖牛肉的面孔","斤斤计较"],["卖了生姜买蒜吃","换换口味"],["卖了麦子买蒸笼","不蒸馒头争口气"],["卖裤子打酒喝","顾嘴不顾身"],["卖煎饼的赔本","贪大了"],["卖灰面遇大风","倒霉透了;真倒霉"],["卖不出去的狐狸皮","骚货"],["麦秆儿当秤","没斤没两"],["麦秆吹火","小气不大"],["买咸鱼放生","尽做冤枉事"],["买回彩电带回发票","有根有据"],["买豆腐花肉价钱","不上算;不合算"],["埋下的地雷","一触即发"],["蚂蚱跳塘","不知深浅"],["蚂蚱爬在鞭梢上","经不起摔打"],["蚂蚱看庄稼","越看越光"],["蚂蚁嘴碾盘","嘴上的劲"],["蚂蚁缘槐夸大国","小见识"],["蚂蚁爬树","七上八下;接连不断"],["蚂蚁爬扫帚","条条是道;条条是路;路子多"],["蚂蚁啃象鼻","不识大体"],["蚂蚁讲话","碰头"],["蚂蚁打群架","自相残杀"],["蚂蚁吃萤火虫","亮在肚里"],["蚂蚁搬泰山","瞎逞能;自不量力;不自量"],["蚂蚁搬家","拖拖拉拉;大家动口;倾巢出动"],["蚂蟥的身子","软骨头"],["蚂蝗见血","叮"],["马尾巴提豆腐","串不起来"],["马跳水浪","奔波"],["马蹄刀瓢里切瓜","滴水不漏;点滴不漏"],["马屁精拍了马腿","倒挨一脚"],["马屁股上挂蒲扇","拍马屁"],["马皮拧绳绳拴马,牛皮做鞭鞭打牛","忘本"],["马蜂窝","捅不得"],["麻油炒豆腐","不惜代价"],["麻雀飞到糖堆上","空欢喜"],["麻雀掉到面缸里","煳嘴"],["麻雀搭窝","各顾各"],["麻雀抱蛋","白欢喜;空喜一场"],["麻花儿上吊","脆鬼"],["落地的柿子","软瘫了;软作一堆"],["骆驼进羊圈","不入门"],["螺蛳壳里摆擂台","踢打不开"],["没切开的西瓜","红白不分"],["没桥顺河走","绕来绕去"],["没路标的三岔口","左右为难"],["没骨子的伞","支撑不开"],["没干的生漆","近不得"],["没病抓药","自讨苦吃"],["没帮的破鞋","没法提;提不得;别提了"],["没安头的锄杠","光棍一条"],["帽子上面戴斗笠","官"],["帽子抛空中","欢喜若狂"],["帽子没沿","顶好"],["帽子里搁砖头","头重脚轻"],["帽沿儿做鞋垫","一贬到底"],["茅覃补柱子","无济于事"],["茅坑里啃西瓜","不对味;不是味儿"],["茅坑里的蛆","无孔不入"],["茅缸里泡豆芽","腌臜("],["茅厕里安电扇","臭吹"],["毛袜套毡袜","不分彼此"],["毛毛虫弓腰","以屈求伸"],["毛驴下骡子","变种"],["毛驴上套","屎尿多"],["毛驴啃石磨","好硬的嘴"],["毛猴子拉车","乱了套;乱套了"],["毛笔掉了头","光棍一条;光棍"],["猫嘴里塞鲤鱼","投其所好"],["猫嘴里的老鼠","跑不了;剩不了啥"],["猫抓糍粑","撕扯不清;脱不了爪"],["猫咬老虎","冷不防"],["猫头鹰唱歌","瞎叫唤"],["猫狗打架","世代冤家"],["猫儿洞口等老鼠","目不转睛"],["猫不吃咸鱼","假正经;假装正经"],["猫被老虎撵上树","多亏留一手"],["蟒蛇缠犁头","狡猾"],["盲人粘字画","倒贴"],["盲人提喇叭","瞎吹"],["盲人看三国","装模作样;装样子"],["盲人的拐棍","寸步不离;瞎指点"],["盲人不问路","瞎碰;瞎撞"],["满园的萝卜","个个想出头"],["卖汤圆的跌跟头","倾家荡产"],["卖木脑壳被贼抢","大丢脸面"],["卖花人说花贵,卖茶人说茶芳","各有一套"],["卖豆腐的扛台脚","生意不大架子大"],["麦子未熟秧未插","青黄不接"],["麦田里种棉花","一举两得"],["麦秆里睡觉","细人"],["埋好的地雷","一触即发"],["蚂蚁抬土","一窝蜂"],["蚂蚁生疮","小毛病"],["蚂蚁爬簸箕","路子多"],["蚂蚁扛大树","不自量"],["蚂虾剁馅子","少头无尾"],["马捉老鼠","不务正业;不干正经事"],["马勺当锣打","穷得丁当响"],["马笼头给牛戴","生搬硬套"],["马褂改棉袄","老一套"],["马脖子上挂铜铃","走到哪,响到哪"],["马背上接电话","奇闻"],["麻子掉枯井","坑人不浅"],["麻雀啄米汤","煳嘴"],["麻雀虽小","肝胆俱全"],["麻雀入笼","飞不了"],["麻雀嫁女","唧唧喳喳;小打小闹"],["麻雀肚子鸡子眼","吃不多,看不远"],["麻面姑娘爱搽粉,瘌痢姑娘爱戴花","臭美"],["麻黄汤发汗","茅塞顿开"],["麻袋里的菱角","个个想出头"],["落汤的螃蟹","手忙脚乱"],["骆驼走路","昂首阔步"],["骆驼生驴子","怪胎"],["骆驼进牛棚","门路不对"],["骆驼的脖子,鸵鸟的脚","各有所长"],["轮船开往亚非拉","四通八达;外行"],["孪生的娃娃","没大没小"],["驴子下只象","怪胎"],["驴子掉进阴沟里","乱谈"],["驴皮煮胶","慢慢熬"],["碌碡上拴镜儿","照常"],["卤水点豆腐","一物降一物"],["蜜里调油","又甜又香"],["蜜饯石头子儿","吃不消;好吃难消化"],["蜜罐子嘴","说得甜"],["蜜蜂蛰人","逼急"],["蜜蜂酿蜜","为别人操劳"],["蜜蜂叮在玻璃窗","看到光明无出路;没出路"],["蜜蜂的眼睛","突出"],["蜜蜂的窝","窟窿多"],["眯缝着眼看斜纹布","思路不对"],["米汤炒莲藕","糊了眼"],["米数颗粒麻数根","小气鬼;小气"],["米筛子筛豆子","格格不入"],["米筛子当玩具","耍心眼"],["米筛挡房门","心眼多;心眼不少"],["米满粮仓人饿倒","舍命不舍财;爱财舍命"],["米箩里跳到糠箩里","越来越糟"],["米烂在锅里","没关系"],["米醋做冰棍","寒酸"],["米尺量太阳","光芒万丈"],["米仓里的老鼠","不愁吃;不愁没吃"],["米粑粑粘砂糖","难舍难分"],["迷途望见北斗星","绝处逢生"],["迷途的信鸽","没着落"],["迷途的羔羊","无家可归"],["迷失方向的帆船","随波逐流"],["弥勒佛管山门","自得其乐"],["弥勒佛吹螺号","一团和气"],["梦中游西湖","好景不长"],["梦中游太空","想人非非"],["梦里吃蜜","想得甜"],["蒙上眼睛卖豆芽","瞎抓"],["猛将军骑马","一跃而上"],["门槛上拉车","进退两难、"],["门槛上砍索索","一刀两断"],["门旮旯里伸拳头","使暗劲;暗中使劲"],["美玉埋在狗屎堆里","可惜;真可惜"],["梅香拜把子","都是奴才"],["梅兰芳唱(霸王别姬》","拿手好戏"],["眉毛上掐虱子","有眼色"],["眉毛上放爆竹","祸在眼前"],["眉毛上安灯泡","明眼人"],["没眼儿猪跟着狗叫唤","瞎起哄"],["没娘的孩子","无家可归"],["茅屋上安兽头","不相称"],["茅草棚里摆沙发","配不上;不配"],["猫窝里的泥鳅","留不住;难久留"],["盲佬射箭","目的不明"],["满嘴塞黄连","说不出的苦"],["满天浮动的云霞","经不起风吹雨打"],["满天飞乌鸦","漆黑一片;一片黑"],["卖瓦盆的摔跟头","乱了套"],["卖螃蟹的上戏台","角色不少,能唱的不多"],["卖绿豆搀珍珠","不上算;不合算"],["麦芒掉进针眼里","凑巧了;赶得巧;正好"],["麦糠擦屁股","自找麻烦"],["蚂蚱打喷嚏","好大的口气"],["蚂蚁抬大炮","担当不起"],["蚂蚁抬虫子","个个使劲;齐心合力"],["蚂蚁身上长疖子","浑身是病"],["蚂蚁啃骨头","慢慢来;白费功夫;白费劲;精神可嘉"],["蚂蚁回窝","走老路"],["马食槽不许驴插嘴","独吞"],["马路不叫马路","公道"],["马蜂窝,蝎子窝","一窝更比一窝毒"],["麻子敲门","坑人到家了"],["麻雀炸窝","阵脚大乱"],["麻雀鼓肚子","好大的气"],["麻秸秆做扁担","挑不起重担;难挑担"],["麻姑娘搽雪花膏","观点模糊"],["麻袋做龙袍","不是这块料"],["骆驼安鼻子","装相"],["裸男坐石凳","以卵击石"],["萝卜雕观音","饮食菩萨"],["萝卜地里栽韭菜","各人心里爱"],["罗锅睡到碓窝里","再合适不过了;合适"],["乱麻团掉刺窝","难理清"],["芦苇墙上钉钉子","不牢靠"],["聋子戴耳机","充耳不闻"],["笼中的肥鸭","早晚得杀"],["龙王揍河神","自家人打自家人"],["龙王爷的帽子","道道多"],["茅坑里捡铜板","臭钱"],["茅坑里的石头","又臭又硬;臭硬"],["茅坑里的搅屎棍","文"],["茅房里题诗","臭秀才"],["茅房里的旧马桶","嘴滑肚臭"],["茅草秆打狗","软弱无力"],["毛竹扁担挑泰山","担当不起"],["毛笋脱壳","节节高;节节上升"],["毛驴备银鞍","配不上;不配"],["猫咬刺猬","无从下口;难下口"],["猫啃尾巴","自吃自;自咬自"],["猫教老虎","留一手"],["猫儿念经","假充善人"],["盲人捉虱子","瞎抓挠"],["盲人推磨子","瞎转圈"],["盲人骑瞎马","乱闯乱碰;听天由命;寸步难行"],["满地丢西瓜,撅腚捡芝麻","不知轻重"],["卖油的不打盐","不管闲事"],["卖牛卖地娶回个哑巴","没话可说;无话说"],["卖木脑壳被贼抢","大丢脸面"],["卖帽子的喊卖鞋","头上一句,脚下一句"],["卖了犬褂买裤衩","短得见不了人"],["卖胡琴的碰上卖布的","拉拉扯扯"],["卖棺材的咬牙","恨人不死"],["卖瓜的夸瓜甜,卖鱼的夸鱼鲜","自卖自夸"],["卖豆芽的抖搂筐","干净利索"],["麦苗当成韭菜割","胡拉乱扯"],["麦秸秆里看人","小瞧"],["买头瘦驴老掉牙","自骑自夸"],["买死鱼放生","荒唐;不知死活"],["蚂蚱头摆碟子","尽是嘴"],["蚂蚱戴笼头","假充大牲口;好大的脸面"],["蚂蚁拖耗子","心有余而力不足"],["蚂蚁身上砍一刀","浑身是伤"],["蚂蚁撼大树","自不量力;不自量;纹丝不动"],["蚂蚁关在鸟笼里","门道很多"],["蚂蚁掉进擂钵里","条条是道;条条是路;路子多"],["蚂蚁的嘴","吃里爬外"],["蚂蚁戴谷壳","好大的脸皮"],["蚂蟥叮住水牛腿","寸步不离"],["马戏团的小丑","走过场"],["马蹄长瘤子","无关痛痒;不痛不痒"],["马食槽边点盏灯","照料"],["马群里的骆驼","突出"],["马圈里的骡子","听喝的,"],["马来西亚的咖啡","耐人寻味"],["马拉九鼎","拽(zhu"],["马褂改裤衩儿","大材小用"],["马蜂蜇蝎子","以毒攻毒"],["马粪球,羊屎蛋","外光里不光;表面光"],["马槽里的苍蝇","混饭吃"],["马背上跌跤,牛背上抽鞭","错上加错;迁怒于人"],["麻子照相","脸上不好看"],["麻线穿针","钻不进"],["麻绳串豆腐","提不起来"],["麻雀追飞机","枉费心机"],["麻雀窝里落喜鹊","长不了;早晚要飞"],["麻雀飞大海","没着落"],["麻雀斗公鸡","自不量力"],["麻秆搭架子","难顶难撑"],["麻袋绣花","底子差;基础差;粗中有细;底子不行"],["麻袋换草袋","一代"],["麻包里装钉子","露头"],["落雨天出太阳","假情"],["骆驼身上拔根毛","无伤大体;无足轻重"],["骆驼过独木桥","步步有险;一步三分险"],["萝卜青菜","各人所爱;各有所爱"],["轮船上泼水","随波逐流"],["绿头苍蝇","乱闯乱碰;见缝下蛆"],["绿绸衫上绣牡丹","锦上添花"],["吕洞宾讲故事","神话"],["驴子打滚","四脚朝天"],["驴屁股上的苍蝇","乱哄哄"],["驴粪蛋下霜","外光里不光"],["鹭鸶腿上劈精肉","没多大油水;无中生有"],["鲁班门前弄大斧","献丑;充内行"],["鲁班的手艺","巧夺天工"],["芦花做棉被","不是正胎子"],["芦沟桥上石狮子","数不清"],["漏斗盛水网兜风","一无所获"],["龙王爷翻脸","要变天"],["龙背上刮鳞","痴心妄想"],["梦中吞象","野心勃勃;野心太大"],["梦中聚餐","嘴馋"],["梦里做皇上","快活不了多久"],["梦里坐飞机","想头不低;想得高"],["梦里拾钞票","财迷心窍"],["梦里失火喊救命","虚惊一场"],["梦里娶媳妇","高兴一时是一时;快活一时算一时"],["梦里啃甘蔗","想得倒甜"],["梦里结婚","好事不成"],["梦里见黄连","想苦了"],["梦里对媳妇","想得倒美"],["梦里吊颈","想死"],["梦里戴凤冠","想得倒美"],["梦里打牙祭","想得香"],["梦里搽胭脂","尽想好事"],["梦见鸡蛋上楼梯","奇又奇;奇了"],["蒙着眼睛哄鼻子","自欺欺人"],["蒙着脑袋走棋子","轻举妄动"],["蒙着脸找婆娘","不知丑俊"],["蒙着被子放屁","独吞"],["蒙住眼睛圭咱","不行正道"],["蒙在被子里放屁","自作自受"],["蒙上眼睛拉磨","瞎转悠"],["蒙上眼睛架电线","瞎扯"],["蒙面人出场","不留脸面"],["猛张飞舞刀","杀气腾腾"],["猛将军上阵","勇往直前"],["猛将军出征","不获全胜不收兵"],["猛火烤烧饼","不出好货"],["猛虎闯羊群","一团糟;一片混乱"],["门外吹喇叭","想得开"],["门头沟打官司","没的事"],["门神揍灶神","自家人打自家人;自打自"],["门神卷财神","话"],["门上贴春联","一对红"],["门上的封条","扯不得;莫扯"],["门楼上挂红灯","高明"],["门里头打跟头","门外出身"],["门里金刚","自高自大"],["门里出身","强人三分;自会三分"],["门旯旯(g"," l"],["门角里晾衣裳","阴干"],["门槛上面切藕","藕断丝连"],["美女嫁痴汉","凑合着过;混着过"],["煤窑里放瓦斯","害人不浅"],["煤炭下水","一辈子洗不清"],["梅香","全是奴才"],["没眼儿猪叫","瞎哼哼"],["没上套的磨道驴","空转一遭"],["没底的棺材","成不了人"],["没把的茶壶","光剩嘴"],["茅厕里打瞌睡","离死不远"],["猫头鹰打瞌睡","睁只眼,闭只眼;装迷糊"],["猫守鼠洞","不动声色"],["猫教徒弟","留一手"],["猫教老虎上树","天下奇闻;无奇不有"],["猫儿不吃腥","冒充斯文;假斯文"],["蟒蛇缠身","挣不脱"],["盲人坐阵","瞎指挥"],["盲人学绣花","瞎逞能"],["盲人给盲人带路","瞎扯"],["鳗鱼死在汤罐里","冤屈死了"],["卖馒头的搀石灰","面不改色"],["卖了儿子招女婿","颠倒着做;胡折腾"],["卖布不用尺","胡扯"],["麦田捉鳖","十拿九稳"],["骂了皇帝骂祖先","不忠不孝"],["蚂蚁喝水","点滴就够啦"],["蚂蟥叮住鹭鸶脚","生死同飞;难脱身;挣不脱;盯住不放"],["马戏团的猴子","任人耍;由人玩耍"],["马尾拴鸡蛋","难缠"],["麻油炒白菜","各人心中爱"],["麻线穿针眼","过得去就行"],["麻绳穿针","钻不进"],["麻雀饮河水","干不了"],["麻布袋绣花","底子太差"],["骆驼下骡子","怪种"],["骆驼吃蚂蚁","小收拾"],["乱弹琴","没谱"],["路边的芨芨草","看不上眼"],["芦柴秆做门闩","难撑"],["娄阿鼠当县令","不是好官"],["笼里的斑鸠","不知春秋"],["六月天穿棉袄","不是好人"],["盲人摸象","不识大体;各有偏见;各执一词"],["盲人救火","瞎扑打"],["盲人放枪","无的放矢"],["盲人翻跟斗","瞎折腾"],["盲人戴眼镜","假聪明"],["忙中拾得一包针","谁顾得数你"],["满嘴假牙齿","吃软不吃硬"],["满街挂灯笼","光明大道"],["卖香囊掉泪","睹物伤情"],["卖花人说花艳,卖菜人讲菜鲜","自卖自夸"],["卖房卖地置嫁妆","下尽本钱"],["卖豆芽的不带秤","乱抓"],["麦芒穿针眼","难得;得之不易"],["买只羊羔不吃草","毛病不少"],["买鱼放生","菩萨心肠"],["买石头砸锅","自寻倒灶"],["买匹布裹脚","宽打窄用"],["买个喇叭不透气","实心眼"],["骂人挖祖坟","欺人太甚;太欺负人"],["蚂蚱驮砖头","招架不住"],["蚂蚱斗公鸡","自不量力"],["蚂蚁抓上牛角尖","自以为上了高山"],["蚂蚁拖秤砣","难上加难"],["蚂蚁抬食","步调一致"],["蚂蚁挡道儿","颠不翻车"],["蚂蚁打哈欠","好大的口气;小气"],["蚂蚁脖子戳一刀","不是出血的筒子"],["蚂蟥吃萤火虫","心里亮;肚里明"],["马走日字象走田","各有各的路"],["马尾搓绳","不合股;合不了股;用不上劲"],["马尾穿豆腐","没法提;提不得;别提了"],["马尾绷琵琶","不值一谈"],["马路上说马路","公道"],["马路上安电灯","光明大道"],["马路旁的电杆","靠边站"],["马嚼子套在牛嘴上","胡勒"],["马蜂针,蝎子尾","惹不起"],["马车过沼泽地","此路不通"],["马背上的剧团","载歌载舞"],["麻子不叫麻子","坑人"],["麻油煎豆腐","下了大本钱"],["麻绳拴豆腐","提不起"],["麻雀想学凤凰飞","枉费心机"],["麻雀洗澡","团团转"],["麻雀落在牌坊上","东西不大,架子不小"],["麻雀落糠堆","空欢喜;空喜一场"],["麻雀飞进照相馆","见面容易说话难"],["麻雀剁了身子","光剩嘴"],["麻婆照镜子","自找难看;个人观点"],["麻秆做床腿","难撑"],["麻秆搭桥","难过;担当不起"],["麻杆打老虎","不痛不痒"],["麻布鞋上镶绸子","不成体统"],["麻布补西装","半土半洋;土洋结合"],["落雨天担禾草","担子越来越重"],["落雨立当院","轮到头上."],["落了三年黄梅雨","绝情"],["落地的水银","无孔不入。"],["骆驼在沙漠里断了水","进退两难"],["骆驼想吃隔山草","妄想;痴心妄想"],["骆驼推磨","大手大脚"],["箩头粪杈子","都是一家子,"],["萝卜上坟","骗鬼;哄死人"],["萝卜干当人参","不识货"],["罗汉请观音","客少主人多"],["乱葬坟里掷骰子","净是鬼点子;鬼点子多"],["驴子拉磨牛耕田","各干一行;各走各的路;各干各的活"],["驴踢琵琶","乱弹琴"],["驴粪蛋子","外面光"],["路边的小草","任人践踏;由人踩"],["楼上摆盆景","无地自容"],["聋子见哑巴","不闻不问"],["聋子放爆竹","散了"],["聋子打翻了哑巴的油瓶","说不清;听不明;说不清楚"],["笼里捉鸡","十拿九稳"],["龙王爷作法","呼风唤雨"],["龙王爷出海","兴风作浪"],["龙王长了个偏心眼","旱涝不均"],["龙灯的脑壳","任人耍;由人摆布"],["六月天下雪","得之不易:难得"],["六月里冻死羊","说来话长"],["门角里藏着诸葛亮","暗中盘算"],["门角安电扇","背地里扇"],["门槛下的砖头","踢进踢出"],["门槛上拉屎","里外臭"],["门槛上剁萝卜","一刀两断"],["门缝里瞧西瓜","原形毕露"],["门缝里瞧人","把人看扁了"],["门缝里看大街","眼光狭窄"],["门缝里夹鸡子儿","完蛋"],["门洞里敲锣鼓","里外响"],["门背后挂死人","提心吊胆"],["门板上画个鼻子","好大的脸皮"],["媚眼做给瞎子看","自作多情;没人领情;不领情"],["妹妹贴对联","不分上下"],["妹妹穿姐姐的鞋","一模一样;没什么两样"],["霉烂了的莲藕","坏心眼"],["霉烂了的莲耦","坏心眼"],["霉烂的栗子","黑心;黑了心"],["霉烂的冬瓜","一肚子坏水"],["煤铺的掌柜","赚黑钱"],["煤面子捏的人","黑心肝"],["煤块掉在雪地上","黑白分明"],["煤灰刷墙壁","一抹黑"],["煤粉子捏菩萨","黑心肝;心肠黑"],["煤粉石灰搀一起","黑白不分;混淆黑白"],["煤堆上落汤圆","吹也吹不得;拍也拍不得"],["煤堆里找芝麻","难寻;难得;得之不易"],["媒婆子嘴长疮","难开口;不好开口"],["媒婆子烂嘴","口难张"],["眉毛上挂炮仗","急在眼前;祸在眼前"],["没沿的破筛子","千孔百疮"],["没牙老婆吃面筋","拉拉扯扯"],["没头的苍蝇","瞎起哄;乱撞"],["没事找枷扳","自找难受"],["冒烟的手榴弹","摸不得"],["毛猴子捞月亮","白忙一场"],["盲人走路","分不清东南西北"],["满嘴镶金牙","开黄腔"],["满脑壳长疮钻刺窝","自讨苦吃"],["卖煤的跟个狗","净吃闲饭"],["卖了衣服买酒喝","顾嘴不顾身"],["卖了鞋子买帽子","顾头不顾脚"],["卖糨糊的敲门","糊涂到家了"],["卖孩子唱大戏","庆的什么功"],["卖冰棒的进茶馆","一冷一热;忽冷忽热"],["麦田捉田鸡","手到擒来"],["麦粒掉到太平洋里","沧海一粟"],["买帽子揣到怀里","不对头"],["买了麻花不吃","要的就是这个劲儿"],["买把韭菜不择","抖起来了"],["蚂蚱打食","紧顾嘴"],["蚂蚁下塘","不知深浅"],["蚂蚁尿书本","识字不多"],["蚂蚁进牢房","自有出路"],["蚂蚁搬虫子","个个使劲"],["马桶倒进臭水沟","同流合污"],["马勺里淘菜","水泄不通"],["马拉车驾辕","不合套"],["麻子管事","点子多;点子不少"],["麻子的脸","尽是缺点"],["麻丫头照镜子","点子多;点子不少"],["麻绳蘸水","紧上加紧"],["麻雀开会","细商量"],["麻雀掉在面缸里","糊嘴"],["麻雀的内脏","小心肝"],["麻雀的肚腹","小心眼;心眼狭小"],["麻秆做扁担","担当不起;不是正经材料"],["麻秆打狼","两面怕;两头怕"],["麻袋片上绣花","一代"],["麻布厂遭火灾","烧包"],["骆驼挨鞭子","忍辱负重"],["罗锅跌跟头","两头不着地"],["绿头苍蝇下蛆","专找缝子钻;见缝就钻"],["吕蒙正盖房子","造谣"],["驴头上长角","怪事;怪事一桩"],["楼顶上的警报器","事出有因"],["笼子里的鸟","有翅难飞"],["六月里的梨疙瘩","有点酸"],["六月里戴皮帽","乱套"],["六月的日头","毒极了"],["媒婆子的嘴","能说会道;天花乱坠"],["媒婆提亲","净拣好听的说"],["媒婆迷了路","没说的"],["媒婆夸闺女","光拣好的说"],["媒婆夸姑娘","说得象仙女"],["梅香照镜子","一副奴才相"],["眉毛上失火","红了眼"],["眉毛上挂猪胆","苦在眼前"],["眉毛上挂帘子","不显眼"],["眉毛上挂灯","心明眼亮"],["眉毛上荡秋千","太悬乎"],["眉毛上搭梯子","放不下脸"],["眉毛上长牡丹","看花了眼;花了眼"],["眉毛上插花","有眼色"],["眉毛胡子一把抓","主次不分"],["眉毛胡子","把抓"],["眉毛吊磨盘","有眼力"],["没罪找枷戴","自寻烦恼"],["没准星的炮","乱轰"],["没有砣的秤","不知轻重"],["没有笼头的野牛","到处伸嘴"],["没有金刚钻","别揽瓷器活准"],["没有缝的鸡蛋","无懈可击"],["没有边的草帽","顶好"],["帽子涂蜡","滑头:滑头滑脑"],["猫捉老鼠狗看门","各尽其责;各尽其职;本分事;分内事"],["猫戏老鼠","哄着玩"],["猫窝里藏干鱼","靠不住;不可靠"],["猫舔狗鼻子","自讨没趣;自找没趣"],["猫披虎皮","抖威风;好了不起"],["盲人熄灯","瞎吹"],["盲人拉二胡","瞎扯"],["盲人纺纱","瞎扯"],["盲人读书","瞎摸"],["盲人的眼珠子","目中无人"],["馒头里包豆渣","人家不夸自己夸"],["卖完孩子唱大戏","庆的什么功"],["卖鸡子儿的换筐篮","捣蛋"],["麦克风前吹喇叭","里外响"],["麦秸装枕头","草包"],["麦秆做吹火筒","小气"],["蚂蚁拉石磙","力不能及;力不从心;心有余而力不足"],["蚂蚁扛螳螂","重任在肩;肩负重任"],["蚂蚁看天","不知高低"],["蚂蚁戴眼镜","好大的脸皮"],["蚂蚁背田螺","假充大头鬼"],["蚂蚁搬秤砣","白费功夫;白费劲;枉费功"],["马尾拉胡琴","细声细气"],["马尾巴拌豆腐","捣乱"],["马脱缰绳鸟出笼","永不回头;决不回头"],["马桶上长鹿角","四不像"],["马勺碰锅沿","常有的事"],["马路上跑火车","不合辙"],["马蜂蜇秃子","头痛;没遮没盖"],["马不停蹄,鞭不停挥","老赶"],["马背上钉掌","离题"],["麻媳妇拜见歪嘴婆","丑对丑;一对丑"],["麻绳上扯电灯","搞错了路线;路线错了"],["麻绳吊鸡蛋","两头脱空"],["麻雀啄鸡子儿","捣蛋"],["麻雀生鸡蛋","办不到;没法办"],["麻雀入了瞎猫口","不死也要脱层皮"],["麻秆手仗","靠不住;不可靠"],["骆驼撒欢","汉个正经样"],["吕洞宾打摆子","占先"],["驴头伸过马食槽","插不上嘴;难插嘴"],["路边捡私生子","非亲非故"],["鲁肃服孔明","五体投地"],["鲁班门前卖手艺","忘了自个姓名"],["鲁班的儿子学木匠","一代传一代;门里出身"],["笼屉上抓馒头","稳拿"],["龙灯耍得好","靠头儿"],["六指头划拳","都来了"],["柳树上落凤凰","迟早要飞"],["刘姥姥进大观园","满载而归;着花了跟;洋相百出;眼花缭乱"],["菱角碰粽子","尖对棱;奸"],["岭上唱山歌","高调"],["临拉屎挖茅坑","手忙脚乱"],["两勤夹一懒","一不做,二不休"],["两口子打官司","一言难尽"],["两个人奏笙","一个吹,一个捧;你吹我捧"],["没眼先生上钟楼","瞎碰;瞎撞"],["没眼判官进赌场","瞎鬼混"],["没眼儿判官","瞎鬼"],["没眼的笛子","吹不响"],["没牙老婆嚼牛筋","白磨嘴皮"],["没牙老婆吃胡豆","软磨硬顶"],["没头发却要辫子税","无辜受罪"],["没头的蚂蚱","瞎蹦"],["没睡打呼噜","装迷糊"],["没水吃渴死人","与我无关"],["没事找枷板","自找罪受;自找难受"],["没轮子的牛车","跑不了"],["没框的算盘珠","散了"],["没等开口三巴掌","不由分说"],["帽子里藏知了","头名"],["茅坑上边盖大厦","臭底子;底子臭"],["茅坑里板子做棺材","臭了半辈子还装人"],["茅房里打躬","臭奉承"],["猫嘴里掏泥鳅","夺人所好"],["猫头鹰抓耗子","干好事,落骂名"],["盲人谈心","瞎说"],["盲人赶庙会","瞎凑热闹"],["满面鸡虱子乱爬","脸上尴尬(q"],["卖油条的拉胡琴","游"],["卖油的敲锅盖","好大的牌子"],["卖虾的不拿秤","抓瞎"],["卖糖稀的盖楼房","熬出来的"],["卖糖人的出身","吹出来的;靠吹"],["卖石灰碰见卖面的","谁也见不得谁"],["卖沙锅的摔跤","砸锅"],["卖鸡蛋的跌跤","完蛋;滚蛋"],["卖棺材的跺脚","恨人不死"],["麦克风前拉二胡","弦外之音;弦外有音"],["麦糠搓绳","接不上茌"],["买面的进了石灰店","走错了门;找错了门"],["买了相因柴,烧了夹生饭","想占便宜反吃亏"],["蚂蚱腿上刮精肉","难下手;无法下手"],["蚂蚁啃旗杆","吃不消,攻不倒"],["蚂蚁搬磨盘","枉费心机"],["马桶拼棺材","臭了半辈子还装人"],["马路不拐弯","正直公道"],["马笼头套在牛嘴上","胡勒"],["马拉汽车","新鲜事"],["麻子跳伞","天花乱坠"],["麻线搓绳","合在一起干"],["麻绳上拉电灯","路线错了"],["麻雀想和鹰打架","不是对手"],["麻雀屙屎大过箩","大话;讲大话"],["麻茎当秤杆","没个准儿"],["麻秆做屋梁","无用之材"],["麻布下水","柠不干"],["落在陷阱里的骏马","寸步难行"],["落水的桃花","随波逐流"],["落锅的虾子","还想跳几下"],["骆驼打跟头","两头不着实"],["锣鼓响器一起来","大吹大擂"],["轮船上观海","无边无沿"],["乱麻团缠皂角树","理不清"],["旅店里的臭虫","吃客"],["驴尾巴吊棒槌","累赘"],["鲁智深倒拔垂杨柳","好大的力气;蛮劲十足"],["鲁智深出家","无牵无挂"],["搂草打兔子","捎带活"],["聋子看戏","饱耳福"],["聋哑人打官司","说不清;听不明"],["笼子里过日子","睁眼净窟窿"],["笼子里关蚂蚁","来去自由"],["龙王爷放火","改行"],["龙王爷的帮手","虾兵蟹将"],["六月天身发抖","不寒而栗"],["六月的闪电","眨眼不见"],["六月的粪缸","越掏越臭"],["六月的暴雨","一阵儿"],["柳条穿王八","一溜黑货"],["刘备卖草鞋","本行"],["两只耳朵","生死不见面"],["两手托刺猬","棘手;碰到棘手的"],["梁山伯与祝英台","生死相依;生死不离"],["脸上写字","表面文章"],["脸上贴膏药","面子上不好看;破相"],["镰刀对斧头","硬碰硬"],["俩兽医抬一头驴","没法治;没治了"],["李时珍看病","手到病除;妙手回春"],["茅厕里失火","臭气熏天"],["茅草窝里的毒蛇","暗中伤人"],["毛驴子拉磨","兜圈子;原地打转"],["毛驴钉马掌","小题大做"],["毛豆烧豆腐","碰上自家人"],["毛玻璃做灯罩","半明半不明"],["猫头鹰报喜","丑名在外"],["猫爬屋脊","到顶了"],["猫哭老鼠","假慈悲;假慈善;假伤心"],["猫给老鼠吊孝","虚情假意;假仁假义"],["猫儿抓心","难受"],["猫儿洗脸","一扫光"],["猫儿守老鼠洞","不动声色"],["猫儿扳到甑子","狗得福"],["猫额上画王字","虎头虎脑"],["猫肚子放虎胆","凶不起来"],["猫吃鸡肠子","越扯越长"],["猫吃狗屎","不对味;不是味儿"],["蟒蛇进鸡窝","完蛋"],["盲人捂耳朵","闭目塞听"],["盲人上大街","目中无人"],["盲人骑毛驴","随它去;由它去"],["盲人聊天","瞎话"],["盲人干活","不分日夜"],["盲驴拉磨","瞎转圈"],["漫山的杜鹃","红火的一片;一片红火"],["漫地里烤火","一面热"],["满嘴跑舌头","爱说啥说啥"],["满船豆腐抛下江","水里来,水里去"],["卖米不带升","存心不良"],["卖花生的不用秤","估堆"],["卖花圈的咬牙","恨人不死"],["卖醋卖糖","各管一行"],["卖鞭炮的炸了手","自作自受"],["买盒还珠","不识货"],["蚂蚱配蝗虫","门当户对"],["蚂蚁驮秤砣","好大的口气"],["蚂蚁尿湿柴","不值一提"],["蚂蚁抖腿","小踢蹬"],["蚂蚁背螳螂","肩负重任"],["蚂蜗(m"," qu"],["码头上的吊车","能上能下"],["马拉独轮车","说翻就翻;翻了"],["马蜂过河","带毒"],["马放南山,刀枪入库","天下太平"],["马槽里伸出个驴头","多嘴多舌;多一张嘴"],["麻绳穿绣花针","难通过;通不过"],["麻雀当家","七嘴八舌"],["麻雀搬家","唧唧喳喳"],["麻柳树解板子","不是正经材料"],["麻袋里装猪娃","不知黑白"],["落雨打土坯","没有好货"],["裸女坐板凳","有板有眼"],["骡子的脸儿","非驴非马"],["箩筐盛石灰","处处留迹"],["乱坟岗上卖布","鬼扯"],["绿豆里找红豆","难得;得之不易"],["驴子削了耳朵","假骂"],["驴子听相声","茫然不懂"],["驴头伸进奶桶里","白吃"],["笼中鸟,网中鱼","身不由己;不由自主;逃不了"],["六月的荷花","众人共赏"],["六个指头划拳","出了新招"],["刘胡兰钻铡刀","宁死不屈"],["刘禅乐不思蜀","忘本"],["另起炉灶","各顾各"],["铃铛敲锣鼓","想在一起了"],["晾衣竿钩月亮","差天远"],["两张纸画个驴头","好大的脸皮"],["两扇磨磨面粉","缺一不可"],["两股脏水汇一起","同流合污"],["两个秀才当文书","字字推敲"],["梁山泊的军师","无用"],["莲藕有节又有孔","似通非通"],["俩哑巴见面","没说的"],["鲤鱼咬钓钩","吞不下,吐不出"],["冷饭团发芽","无奇不有;天下奇闻"],["老子偷猪儿偷牛","一辈更比一辈坏"],["老熊爬杆","上不去"],["老头吃麻糖","越拉越长;越扯越长"],["老太太坐飞机","抖起来了;一步登天"],["老太太哭儿","没指望"],["老太婆住在高楼","上下两难;上下为难"],["满园的牡丹","讨人爱;爱煞人"],["满堂儿孙","后继有人"],["满口镶金牙","嘴里漂亮"],["满姑娘的荷包","花样多"],["馒头做枕头","不愁吃"],["卖杂货的洗手不干","撂(li"],["卖西瓜的碰到卖王八的","滚的滚,爬的爬;连滚带爬"],["卖瓦盆的进货","一套一套的"],["卖门神掉江里","人财两空"],["卖豆腐带种河滩地","水里来,水里去"],["卖炒勺的","拣有把握的来"],["麦场上挂马灯","照常"],["买老牛置破牛","光顾眼前;只顾眼前"],["买金的遇见卖金的","正合适"],["蚂蚱头炒盘菜","多嘴多舌"],["蚂蚱上豆架","借大架子吓人;小东西借大架子吓人"],["蚂蚁头上砍一刀","没血肉"],["蚂蚁头上戴斗笠","乱扣帽子"],["蚂蚁碰上鸡","活该"],["蚂蚁爬皮球","无边无沿"],["蚂蚁拉火车","纹丝不动"],["蚂蚁的腿,蜜蜂的嘴","闲不住;一天忙到晚"],["蚂蟥钻进牛鼻孔","难解脱"],["蚂蟥叮住螺蛳脚","抓住不放"],["蚂蝗的身子","软骨头"],["马陷淤泥","进退两难"],["马尾穿萝卜","粗中有细"],["马列主义装到电简里","照见别人,照不见自己;照人不照己"],["马脸比猪头","当面出丑;一个比一个丑"],["马虎看小孩","不放心;放心不下"],["马蜂口丁屁股","痛不可言"],["马蹬子钉掌","空前绝后"],["麻油拌小菜","个个喜爱;人人都喜爱"],["麻雀飞到旗杆上","鸟不大,架子倒不小"],["麻风病人长恶疮","毒上加毒"],["麻布手巾绣牡丹","配不上;不配"],["麻布片绣花","白费劲"],["麻布袋做龙袍","不是这块料"],["落蒂的香瓜","熟透了"],["骆驼进鸡窝","没门"],["洛阳的牡丹","人人欢喜;个个喜爱"],["螺蛳壳里做道场","打不开场面"],["螺丝帽上劲","尽绕圈子;弯弯绕"],["绿豆换米","各有一喜"],["驴脸比母猪头","个比一个难看"],["路边上的狗屎","不值一文"],["鲁肃上了孔明船","尽办糊涂事"],["聋子的耳朵","摆设;爱打岔;没用处"],["龙王靠边","人定胜天"],["龙船装狗屎","又臭又长"],["六指头上茶","格外巴结"],["六月里吃西瓜","甜在心上"],["六月里吃生姜","服啦"],["亮月下耍大刀","胡砍"],["两个羊羔打架","对头"],["梁头上吊王八","四脚无靠"],["梁上吊死人","上不着天,下不着地"],["梁山泊的吴用","足智多谋"],["凉水泡豌豆","冷处理"],["鲤鱼吃水","吞吞吐吐"],["冷锅爆豆子","不声不响;无声无息"],["雷公劈蚂蚁","大的欺负小的"],["老子偷瓜儿盗果,老子杀人儿放火","辈更比一辈坏"],["老蜘蛛的内脏","满肚子私"],["老张的拳头捣老张的腿","自作自受"],["老鹰啄田埂","白磨嘴皮子"],["老鹰变成夜猫子","一代不如一代;一辈不如一辈"],["老爷坐马桶","赃官"],["老头子联欢","非同儿戏"],["老太太的金莲","窝囊一辈子;委屈一辈子"],["老太太吃汤圆","囫囵(hu l"],["老太婆上台阶","步步高升;步步登高"],["老太婆垫铺衬","一层管一层"],["老太婆吃猪蹄","横扯筋;扯筋"],["老鼠做寿","小打小闹"],["老鼠啃擀面杖","白费牙"],["老鼠跌香炉","触一鼻子灰"],["老鼠打架","小抓挠"],["老牛追骏马","撵(ni"],["锣鼓喇叭一齐上","吹吹打打;又吹又打"],["萝卜当棒槌","不识货"],["罗锅子上树","钱缺"],["乱葬坟上跳舞","鬼迷心窍"],["乱麻韭菜缠一起","难收拾;不可收拾"],["乱坟堆里找人","都是死硬货"],["旅店里租被子","另搞一套"],["吕布戏貂蝉","英雄难过美人关;上当受骗"],["驴头插龙角","四不像"],["驴踢房檐","谈不上"],["鹭鸶脚上挂蚂蚱","飞不了你;跑不了它"],["辘轳断了轴","玩不转"],["鲁班门前问斧子","讨学问来了"],["鲁班的锯子","不错"],["卤煮寒鸭子","肉烂嘴不烂"],["聋子擂鼓;瞎子敲锣","各打各的"],["笼子里抓小鸡","没跑;跑不了"],["笼子里的老虎","抖不起威风;难显威风"],["龙王爷发怒","张牙舞爪;百姓遭难"],["龙王爷出阵","翻江倒海"],["龙王吹喇叭","神气"],["六月贴春联","还差半年"],["六月里的鱼汤","不动"],["六月里戴手套","保守"],["六月戴棉帽","不识时务"],["琉璃瓦盖鸡窝","大材小用"],["琉璃瓶上安蜡扦","又奸"],["流水滩头","有余"],["刘备遇孔明","如鱼得水"],["另搭台子唱戏","从头来"],["淋了雨的熟石榴","咧开了嘴"],["临刑唱大曲","视死如归"],["林冲上梁山","逼出来的;官逼民反"],["两口子推磨","齐心协力"],["两口子锄地","不顾别人"],["两个哑巴吵架","不知谁是谁非;难断是非"],["两个山字重起来","请出"],["两个琵琶一个调","谈到一块儿去了"],["两个泥菩萨过河","谁也救不了谁"],["两个槌敲一面锣","想到一块了"],["两个鼻子眼出气","息息相关"],["两个巴掌打人","左右开弓"],["廉颇背荆条","负荆请罪"],["莲藕炒粉条","无孔不入"],["鲤鱼找鲤鱼,鲫鱼找鲫鱼","物以类聚"],["鲤鱼落在灰堆里","越弄越湖涂"],["鲤鱼的本领","专往软处钻"],["里插竹竿","横生枝节;横行霸道"],["李逵抡板斧","以势压人"],["李逵断案","强者有理"],["犁地淹死牛","伤透了"],["雷声大,雨点小","有名无实"],["雷公躲进土地庙","天知地知"],["雷公打豆腐","拣软的欺;不堪一击"],["乐山的大佛","老实人"],["乐队里的锣鼓","任人敲打"],["老榆木疙瘩","挪不动"],["老鸦唱山歌","不入调"],["老鸦背上插花翎","自以为美"],["老相识见面鞠一躬","有礼"],["老太太学钢琴","手忙脚乱"],["老太太啃骨头","软磨硬顶"],["老鼠咬旗杆","吃不到"],["老鼠咬猫","要拼命;拼啦;天下奇闻;无奇不有"],["老鼠跑进食盒里","抓住理了"],["老鼠拉秤砣","自塞门路"],["老鼠过街","人人喊打"],["老鼠盗葫芦","大头在后面;大的在后头"],["老鼠吃海水","无足轻重"],["老鼠吃高粱","顺杆爬"],["老寿星上吊","活得不耐烦了;活够了"],["老寿星还童","面目全非"],["老婆婆荡秋千","玩命"],["老婆婆吃腊肉","扯皮"],["老牛掉进深泥潭","不能自拔"],["老牛大憋气","不吭声"],["老牛闯进瓷器店","破的破;烂的烂"],["老尼姑瞧嫁妆","没指望"],["老母猪敲门","哪里来的蠢货"],["老母猪吃芥末","脸上贴金"],["老驴噙本《三字经》","咬文嚼字"],["老龙王搬家","厉害"],["老两口演戏","夫唱妇随"],["马桶里倒香水","香臭不分;香臭难分"],["马勺掏耳朵","不深人;深不下去"],["马上耍杂技","艺高胆大"],["马路上的传单","白给"],["马鲛鱼","嘴硬骨头酥"],["马高镫短","上下两难;上下为难"],["马蜂的屁股","碰不得;摸不得"],["马到悬崖不收缰","死路一条"],["马大哈当会计","全是糊涂帐"],["马长犄解骡下驹","怪事一桩;怪事"],["马槽边上的苍蝇","混饭吃"],["马背上看书","走着瞧"],["麻绳蘸盐水","越来越紧"],["麻绳上按电灯泡","搞错了线路"],["麻雀下鹅蛋","太话;讲大话;瞎逞能;不可能的事;没有见过"],["麻雀头包饺子","尽是嘴"],["麻雀跟着蝙蝠飞","白熬夜"],["麻雀吃不下二两谷","肚量小"],["麻秸秆做笛子","吹不得;别吹了"],["麻布袋里的菱角","硬要钻出来"],["落雨天打砖","坏坯子"],["落雨躲进山神庙","轮不着"],["落水的鸡毛","飞不起来"],["落花满地红","多谢多谢,"],["骆驼蹬蹄","没法治;没治了"],["骡子陪考","比劲大"],["骡子不下儿","理所当然"],["轮胎上的气门芯","里外受气"],["驴脸和猪头","丑对丑;一对丑"],["驴粪蛋子捏菩萨","坏了胎;胎里坏"],["驴粪蛋上插花","臭美"],["碌碡碰碌碡","实"],["笼子里的鹦鹉","多嘴多舌"],["龙王爷的后代","龙子龙孙"],["龙王爷打哈欠","好神气"],["龙王管土地","管得宽"],["龙宫里造反","慌了神"],["六指头拨琵琶","乱弹琴"],["六月的扇子","借不得"],["流水簿做袍子","浑身是债;满身都是帐"],["流浪汉坐远洋轮","四海为家"],["刘姥姥坐席","出洋相;洋相百出"],["刘备三顾茅庐","尽找明白人"],["临老学绣花","晚了;迟了"],["两只手写对联","双管齐下"],["两人盖床小被子","顾了这头丢那头"],["两个叫花子拜堂","穷配穷;穷凑合"],["两分钱买一篮子菜","不是好货;不是好东西"],["两分钱的醋","又酸又贱"],["梁山泊的兄弟","不打不相识;志同道合"],["梁山伯看到祝英台","一见钟情"],["鲤鱼下油锅","死不瞑目"],["鲤鱼跳到鱼船上","寻着死来"],["李逵绣花","力不能及;力不从心"],["李逵开铁匠铺","人强货硬"],["离枝的鲜花","活不久;活不长"],["离水的鱼儿","难活命;性命难保"],["老鹰抓蓑衣","脱不了爪"],["老太太扭秧歌","笨手笨脚"],["老太太的脚趾头","委屈一辈子"],["老太太补衣服","东拼西凑"],["老鼠钻进火筒","两头受气"],["老鼠钻风箱","两头受气"],["老鼠尾巴上绑鸡毛","不是好鸟;不是正经鸟"],["老鼠上了老鼠夹","死到临头;死在眼前"],["老牛走老路","照旧"],["老牛脱了磨","空转一遭"],["老母猪和牛打架","豁出老脸来了"],["老龙王投江","死得其所"],["老柳树发新芽","回春"],["老虎嘴里讨脆骨","不是好惹的"],["老虎拖象","大干一场"],["老虎头上撒胡椒","大胆泼辣"],["老虎的屁股","拍不得;摸不得"],["老虎吃鼻烟","胡吹一气;真能吹"],["老虎背上玩把戏","胆大心细"],["老寡妇嫁到饭馆里","讲吃不讲穿"],["老鸹爪子","黑手"],["老坟头里上拉屎","糟踏祖先"],["老旦唱小生","不像样"],["老鳖咬人","叼住不放;死不丢"],["芦苇塞在竹简里","空对空"],["卢沟桥的石狮子","数不清"],["露水泡茶","得之不易;难得"],["漏盆里洗澡","快活不多久"],["搂着金条睡觉","守财奴"],["娄阿鼠测字","做贼心虚"],["聋子听戏;瞎子观灯","一无所获"],["聋子放炮","充耳不闻;听而不闻"],["龙嘴上拔胡须","送死;寻死;自己找死"],["龙王爷招亲","水里来,水里去"],["龙王爷打盹","百姓遭殃;四方遭灾"],["龙门阵缺人","摆不起来"],["龙灯的胡须","没人理"],["六月天晒裂了瓦","坏坯子"],["六月里穿皮袄","反常;自找难受"],["六月里吃薄荷","凉透心;好良心"],["六月飞霜","怪事一桩"],["六月的云,少女的心","变化多端"],["六月的云,八月的风","难捉摸,捉摸不定"],["六月的瘟猪","死不开口"],["六月的天","说变就变;转眼就变;变化无常"],["六月的山","清一色"],["六月的斑鸠","不知春秋"],["六月穿皮袄","自找罪受;反常"],["六十岁生娃娃","好事难盼"],["六十岁尿床","老毛病"],["六个指头挠痒","多一道子"],["六个指头擦背","加一奉承"],["柳条篮子摇元宵","滚蛋"],["柳条穿螃蟹","勾勾搭搭"],["柳树开花","无结果;不结果"],["柳树的屁股","坐下就扎根"],["柳树出身","立场不稳"],["硫磺脑袋","点火就着"],["琉璃瓦盖寺庙","顶好"],["留得青山在","不怕没柴烧"],["刘备摔阿斗","收买人心"],["刘备上了黄鹤楼","胆战心惊;战战兢兢"],["刘备三请诸葛亮","诚心诚意"],["刘备借荆州","有借无还"],["刘备对孔明","言听计从"],["刘备的江山","哭出来的"],["两口子赶集","志同道合"],["两口子拜年","多此一举"],["两个人打排球","推来推去;互相推脱"],["莲花并蒂开","恰好一对"],["立春响雷","一鸣惊人"],["理字卖给阎王爷","不讲道理"],["李世民登基","顺应民心"],["冷水烫鸡","一毛不拔"],["冷水沏茶","等着吧;慢慢来;无味"],["老爷庙求子","走错了门"],["老鸭公想唱戏","喉咙不争气"],["老天爷拄拐杖","一竿子插到底"],["老天爷不下雨,当家的不说理","奈何不得;无可奈何"],["老藤爬树","缠住不放"],["老太太吃柿子","专拣软的捏"],["老太太吃海蜇","搬嘴弄舌"],["老鼠尾巴害疖子","脓水不大"],["老鼠闹洞房","唧唧喳喳"],["老鼠啃菩萨","没有人味;没人味"],["老鼠跟猫睡觉","练胆子"],["老鼠给猫祝寿","自送一口肉;送来的口食"],["老婆子落水","凄凉"],["老牛啃地皮","耷拉(d"],["老牛喝水","不抬头"],["老奶奶的嫁衣","老古董"],["老母猪下棋","瞧你那笨脑瓜"],["老母猪啃砖头","好硬的嘴"],["老猫上树","紧抓挠"],["老虎头上捉虱子","不怕死;好心不得好报"],["老虎咧嘴笑","阴险歹毒"],["老虎当马骑","有胆有魄"],["老虎吃天","难下爪;不知高低"],["老虎背上翻跟头","找死;自取其祸;惹祸上身"],["老和尚念经","句句真言;千篇一律;照本宣科"],["老佛爷念素珠","心中有数;肚里有数"],["老掉牙的驴","顾不得"],["老鳖跌跟头","翻了"],["狼哭羊羔","假仁假义;虚情假意;假慈悲"],["烂泥菩萨洗脸","干净不了"],["刘阿斗的江山","白送"],["铃铛掉了舌头","不想头了"],["岭头上对歌","唱高调"],["灵堂上唱大戏","又哭又笑;哭的哭;笑的笑’"],["吝啬鬼走亲戚","两手空"],["临阵磨枪","迟了"],["临刑不告饶","执迷不悟"],["临死挨了一巴掌","死不要脸"],["临上轿穿耳朵","来不及"],["临上轿才缠脚","临时忙"],["临老得了摇头病","身不由己;不由自主"],["临老当和尚","半路出家"],["临嫁的姑娘","满面春风;春风满面"],["林子里的斑鸠","一对儿"],["林冲误闯白虎堂","上当受骗"],["林冲看守草料场","英雄无用武之地"],["林冲到了野猪林","绝处逢生"],["聊斋上的文章","鬼话连篇"],["两只眼盯着一个小钱","见钱眼开"],["两只风筝一块飞","胡搅蛮缠"],["两样布夹袄","表里不一"],["两眼一眨,老母鸡变鸭","说变就变;转眼就变;变化无常"],["两响炮升天","想到一块了"],["两条腿的板凳","坐不稳;站不住脚"],["两条道上跑的车","各不相干"],["两手架鼓","等着挨敲"],["两口子回门","成双成对"],["两口子分家","各人顾各人"],["两口子对着吹喇叭","斗气"],["两口子的帐","难算;算不清;说不清"],["两口子唱戏","一唱一和;夫唱妇随"],["两口子唱《西厢记》","真真假假"],["两口子拜堂","欢天喜地"],["两架破飞机","对不起"],["两虎相斗","必有一伤;自相残杀"],["两横加一竖","干"],["两股道上的车","撞不上;各走各的路;各行各的道"],["两个醉汉睡觉","东倒西歪"],["两个喇叭一个调","想到一块了"],["两个肩膀找张嘴","走到哪里吃到哪里"],["两个第一","不相上下"],["两副重担一肩挑","难上难;难上加难"],["两分钱一个猪","脸面不值钱"],["两分钱买个羊蹄子","横扯筋;扯筋"],["两分钱开店铺","周转不开;穷张罗"],["梁山泊的王伦","容不得人;不能容人;谁都容不得"],["练武术的不拿刀枪","赤手空拳"],["脸上含笑,脚下使绊子","暗伤人;暗中伤人"],["黎明的觉,半道的妻,羊肉饺子清炖鸡","难得的好处"],["雷公劈海椒","火辣辣的脾气"],["老子纳妾儿姘居","上梁不正下梁歪"],["老鹰叼黄牛","贪欲太大"],["老鹰得肠","欢喜若狂"],["老鹰捕食","见机行事"],["老鸭公唱戏","喉咙不争气"],["老套子卷珍珠","内中有宝"],["老太太走路","慢腾腾"],["老太婆数鸡蛋","一个个来"],["老水牛拉马车","不合套"],["老鼠咬乌龟","无从下口;难下口;无法下口"],["老鼠偷拖西瓜","连滚带爬;滚的滚,爬的爬"],["老鼠舔猫鼻","找死;送死;自己找死"],["老鼠抬轿子","担当不起"],["老鼠拉木掀","大头在后面"],["老鼠拉骆驼","野心太大;野心勃勃"],["老鼠看天","小见识"],["老鼠进洞","拐弯抹角"],["老鼠跌进铁桶里","无缝可钻"],["老母猪追兔子","上气不接下气"],["老猫偷食狗挨打","错怪"],["老虎头皮蛇尾巴","有始无终"],["老虎赶猪","冒充善人"],["老虎戴佛珠","假慈悲;假慈善"],["老虎背十字架","冒充耶稣"],["老鸹配凤凰","痴心妄想;妄想"],["老刺猬下山","一骨碌"],["狼窝里的羊","九死一生"],["烂猪头碰到烂肠子","臭味相投"],["烂泥补柱子","难顶难撑"],["两分钱的韭菜","一小撮"],["两代寡妇","没功夫"],["两把号吹成一个调","想到一块了"],["粮库里头一颗谷","有你不多,无你不少"],["梁柱上插针","粗中有细"],["练兵场上的耙子","众矢之的"],["脸上贴狗毛","不知好歹;好歹不分"],["脸盆里扎猛子","不知深浅"],["脸盆里摸鱼","十拿九稳"],["脸盆里的泥鳅","看你滑到哪里去"],["脸蛋贴膏药","眼前就是毛病;破相"],["脸蛋上的痤疮","疙疙瘩瘩"],["镰刀卡在喉咙里","吞不下,吐不出"],["莲藕生疮","坏心眼"],["莲藕吹风","似通非通;半通不通"],["莲梗结籽","心连心"],["莲梗打人","思情不断"],["连鬓胡子吃麻糖","纠缠不清"],["俩哑巴说话","比比划划"],["俩哑巴睡一头","好得没法说;无话可说"],["俩螃蟹打架","纠缠不清"],["俩牛相斗","顶顶撞撞;又顶又撞"],["俩牛抵角","豁着脑袋干"],["俩和尚打架","谁也抓不到谁的辫子"],["俩狗打架","你咬我,我咬你;以牙还牙"],["荔枝皮翻个儿","点子多;点子不少"],["利剑斩乱麻","一刀两断"],["立秋的石榴","点子多"],["鲤鱼跳龙门","身价百倍;高升了"],["鲤鱼跳船上","不劳而获"],["鲤鱼剖腹","开心"],["鲤鱼碰网","白取灭亡"],["鲤鱼护窝","不会走多远"],["鲤鱼的胡子","没几根"],["鲤鱼戴斗笠","愚人"],["鲤鱼吃秤砣","铁了心"],["鲤鱼产卵","一撒一大片"],["理发师上鞋底","从头包到脚"],["理发师教徒弟","从头来;从头学起"],["理发匠登金榜","行行出状元"],["理发店收徒弟","从头来;从头学起"],["理发店关门","没头了;不理了"],["李世民捏窝窝头","御驾亲征"],["李逵卖煤炭","黑对黑;黑上加黑"],["李逵骂宋江,过后赔不是","负荆请罪"],["李逵穿针","粗中有细"],["冷水齐腰","凉了半截"],["冷锅贴饼子","溜啦"],["老子纳妾儿嫖娼","一窝不正经"],["老太太纺纱","越扯越长"],["老太婆改嫁","事出有因"],["老鼠骑水牛","大的没有小的能;小能降大"],["老鼠扛大枪","窝里逞能"],["老婆子当兵","充数"],["老婆婆纺线","拖拖拉拉"],["老婆婆戴刺梨花","人家不夸自己夸"],["老牛啃瓜","不抬头"],["老奶奶吃软柿子","正好"],["老母猪尿窝","自作自受"],["老母猪啃槽","耷拉(d"],["老母猪拱地","好硬的嘴"],["老母猪戴金耳环","冒富"],["老母鸡下蛋","脸红脖子粗;呱呱叫"],["老母鸡跳进药材铺","自找苦吃"],["老来学绣花","心灵手不巧"],["老来得子","大喜"],["老寇准背靴子","明察暗访"],["老虎坐庙堂","想充神仙"],["老虎上吊","没人敢救"],["老虎屁股","摸不得"],["老虎落陷阱","有劲使不上;命难逃"],["老虎金钱豹","各走各的路;各行各的道"],["老虎吃兔子","一口吞;囫囵吞"],["老鸹喝墨水","从外黑到心"],["老大坐车,老二骑马","各走各的路"],["狼窝里养孩子","性命难保"],["烂肉喂苍蝇","投其所好"],["烂泥巴下窑","不成东西;难成器"],["烂脑瓜戴上新毡帽","冒充好人"],["懒婆娘干活","慢慢磨"],["懒婆娘的针线筐","乱七八糟"],["癞蛤蟆生蝎子","一窝更比一窝毒"],["李逵扮新娘","装不像"],["犁地的甩鞭","吹牛"],["离群的羊羔","孤孤单单"],["离了水晶宫的龙","寸步难行"],["狸猫换太子","以假充真"],["冷眼观螃蟹","看你横行到几时"],["冷天吞了热汤圆","身上暖烘烘,心上甜滋滋"],["冷天戴手套","保守"],["冷水梳头","一时光"],["冷水浇头","凉了半截"],["冷镬子里爆出热栗子","不可能的事;没人见过;没有的事"],["擂鼓奏唢呐","吹吹打打;又吹又打"],["肋条换猪爪","不上算;不合算"],["垒鼓配银锣","配得起你"],["雷雨天下冰雹","一落千丈"],["雷婆找龙王谈心","天涯海角觅知音"],["雷公劈城隍","以上压下"],["雷公动怒","不同凡响;惊天动地"],["雷公打芝麻","专拣小的欺"],["勒紧裤带拉二胡","穷作乐;穷快活"],["勒紧裤带过日子","日子难过;岁月难熬"],["乐队里敲破锣","不入调"],["老子坐班房,儿子挨夹杠","受人牵连"],["老子偷蛋儿偷鸡","一辈更比一辈坏"],["老子入团儿入党","一代更比一代强"],["老子哭儿","惨不忍睹"],["老玉米里搀白面","粗中有细"],["老鹰追兔子","一个天上,一个地下"],["老鹰抓小鸡","轻拿;捧上天了;居高临下;一提就走;有去无回"],["老鹰叼蛇","十拿九稳"],["老爷家里当差的","低三下四"],["老洋芋充天麻","公开作假"],["老熊奔陷阱,野猫钻圈圈","一物降一物"],["老王卖瓜","自卖自夸"],["老头子坐摇篮","装孙子"],["老头牵瘦驴","顾不得"],["老头儿发脾气","吹胡子瞪眼"],["老太太走独木桥","难过"],["老太太学绣花","心灵手笨"],["老太太洗萝卜","一个一个来"],["老太太算账","一码是一码"],["老太太上台阶","一步步来"],["老太太啃鸡脚","难嚼难咽;横扯筋"],["老太太开了话匣子","唠唠叨叨"],["老太太过溜冰场","走险"],["老太太的嘴","吹软不吃硬;说不完的话"],["老太太的鞋","前紧后松"],["老太太得孙子","大喜"],["老太太打哈欠","一望无涯"],["老太太打补丁","东拼西凑;穷凑合"],["老太太吃牛筋","食而不知其味"],["老太太吃年糕","闷了口"],["老太太吃炒胡豆","咬牙切齿"],["老太婆坐牛车","稳稳当当"],["老太婆纳鞋底","千真"],["老太婆啃窝头","细嚼慢咽"],["老太婆过年","一年不如一年;过一年少一年"],["老鼠拉王八","找不到头·"],["老寿星的脑袋","宝贝疙瘩"],["老牛头进汤锅","难熬"],["老牛拉稀屎","接连不断"],["老牛打滚","大翻身"],["老牛出工","让人牵着鼻子走;浑身是劲"],["老牛吃草","吞吞吐吐"],["老母猪钻篱笆","进退两难"],["老母猪剥皮","露骨"],["老虎洞里砌神台","莫名其妙"],["老虎打摆子","窝里战"],["老虎扮和尚","人面兽心"],["老和尚诵经","念念有词"],["老和尚的百衲衣","东拼西凑"],["老鸹(l","o qu"],["老公公吹笛子","气力不足"],["牢房里赌博","一错再错"],["烂伞遮日","半边阴"],["烂泥坯子贴金身","胎里坏;坏了胎"],["烂了的番茄满街送","不识时务"],["烂边礼帽","顶好"],["懒牛拉磨","不打不走;上了圈套"],["癞蛤蟆吞月亮","痴心妄想"],["癞蛤蟆吞鱼钩","自作自受"],["癞蛤蟆敲大鼓","自吹自擂"],["老太婆吃黄连","苦口婆心"],["老太婆搽胭脂","不知自丑"],["老鼠嘴里讨碎骨","莫想"],["老鼠钻烟囱","够戗"],["老鼠咬灶君","欺神灭相"],["老鼠咬象鼻","不识大体"],["老鼠咬石柱","攻不倒"],["老鼠咬牛","大干一场"],["老鼠咬铳","两败俱伤"],["老鼠尾巴生疮","小毛病"],["老鼠尾巴","大不了"],["老鼠尾巴熬汤","没多大油水"],["老鼠偷芝麻","吃香"],["老鼠偷秤砣","倒贴"],["老鼠跳火坑","毛干爪净"],["老鼠跳到糠箩里","空欢喜"],["老鼠娶妻遇老猫","又喜又悲;悲喜交加"],["老鼠碰上猫","在劫难逃"],["老鼠啃鸡蛋","无从下口"],["老鼠啃大象","难下口;无法下口"],["老鼠看仓","越看越光"],["老鼠进口袋","寻死;自己找死"],["老鼠进棺材","咬死人"],["老鼠见了猫","吓破了胆"],["老鼠嫁花猫","冤家变亲家"],["老鼠攻墙","家贼难防"],["老鼠给猫捋胡子","送死;自己找死"],["老鼠给大象指路","越走越窄"],["老鼠跌坛子","有进无出"],["老鼠跌进米囤里","因祸得福"],["老鼠掉进面缸里","翻白眼"],["老鼠吃猫","怪事"],["老鼠挨一百棒","面不改色"],["老寿星骑仙鹤","没路"],["老寿星的座椅","四不像"],["老艄公撑船","看风使舵"],["老山猫呲牙","笑面虎"],["老人家拜年","一年不如一年"],["老婆婆跳皮筋","非同儿戏"],["老婆婆烧香","一片诚心;心诚"],["老婆婆赛跑","精神可嘉"],["老婆婆看嫁妆","下一辈子的事"],["老婆婆喝稀饭","无耻下流"],["老婆婆翻跟头","一蹶不振"],["老婆婆的破包袱","窝囊一辈子"],["老婆婆当兵","充数儿"],["老婆婆抱孙子","喜笑颜开"],["老牌子钢针","宁折不弯"],["老牛钻鸡窝","没门"],["老牛钻耗子洞","行不通;走不通"],["老牛钻狗洞","难通过;通不过"],["老牛追汽车","赶不上;撵不上"],["老牛拴在树桩上","没跑;跑不了"],["老牛身上拔根毛","微不足道"],["老牛拉座钟","又稳又准"],["老牛拉破车","两凑合;慢腾腾;松松垮垮"],["老牛拉碾","原地打转"],["老牛拉磨","团团转;慢工出细活;默默无闻"],["老木匠的家什","要啥有啥"],["老猫卧房脊","一辈传一辈"],["老妈子侍侯人","拿手戏"],["老九的弟弟","老实"],["老虎爪子蝎子心","又狠又毒"],["老虎上磅秤","自称威风"],["老虎进庙堂","没安好心"],["老虎驾辕","没人敢"],["老包断案","认理不认亲"],["浪中行船","时高时低"],["烂菩萨坐深山","没人理;没见过大香火"],["烂泥巴捏神像","没个好心肠;全靠贴金"],["懒婆娘坐轿","愿上不愿下"],["懒鸟不搭窝","得过且过"],["蓝天上的气球","轻飘飘的"],["栏里关的猪","蠢货"],["癞子头上抓痒","求之不得"],["癞子的脑壳","没法"],["癞头婆死老公","无法无天"],["癞痢头撑伞","无法无天"],["癞蛤蟆栓在鳖脚上","跳不高,爬不快"],["癞蛤蟆带娃娃","只讲个数"],["瘌痢头害脚癣","两头不落一头"],["老牛拉犁马拉车","浑身是劲"],["老牛赶山","走到哪天算哪天"],["老牛反刍","吞吞吐吐"],["老牛打喷嚏","笨嘴笨舌"],["老牛挨鞭子","忍辱负重"],["老奶奶的发髻","输定了"],["老木中空","外强中干"],["老母猪嫌米糠","反常"],["老母猪啃猪圈","嘴巴痒了"],["老母猪啃瓷砖","满嘴词"],["老母猪进粮仓","贪吃贪喝;饱吃饱喝"],["老母猪进夹道","进退两难"],["老母猪逛花园","眼花缭乱"],["老母猪的尾巴","拖泥带水"],["老母猪的耳朵","软骨头"],["老母猪打喷嚏","笨嘴拙舌"],["老母猪打架","全凭一张嘴;全仗嘴"],["老母猪吃破鞋","心里有底"],["老母猪吃醪糟","酒足饭饱"],["老母猪摆擂台","丑八怪逞能"],["老母牛上场","屎尿多"],["老母鸡生疮","毛病"],["老母鸡斗黄鼠狼","不是对手"],["老面蒸馒头","发得快"],["老猫上锅台","熟路;道熟"],["老猫拿耗子","一物降一物"],["老猫犯罪狗戴枷","无辜受罪;嫁祸于人"],["老妈子带孩子","人家的"],["老妈妈奶孩子","舍己为人;枉费心"],["老妈妈补衣裳","见缝插针"],["老虑戴上假面具","人面兽心"],["老猎手打野兽","百发百中"],["老两口赏月","平分秋色"],["老两口埋在一个坟里","死活一对"],["老两口观灯","走着瞧"],["老两口吵架","公说公有理;婆说婆有理"],["老舅舅拉破二胡","陈词滥调"],["老虎嘴上拔胡子","找死;送死;自己找死;胆子不小;胆子大"],["老虎披蓑衣","没个人模样"],["老虎念经","假正经;口是心非"],["老虎离山落平原","抖不起威风"],["老虎打瞌睡","机会难得;难得的机会"],["老虎打架","劝不得"],["老虎吃田螺","无从下口;难下口;无法下口"],["老虎吃蜻蜓","不过瘾"],["老虎不吃人","恶名在外;名声不好"],["老和尚搬家","吹灯拔蜡"],["老寡妇遇见老绝户","孤的孤,苦的苦"],["老姑娘拜天地","去了心事"],["老坟头里的尸骨","空架子"],["老大爷干活","不利索"],["捞到虾公还要鲤鱼","好了还要更好"],["狼头上插竹笋","装样"],["狼叼来的喂狗","白享受"],["烂鱼开了膛","一副坏心肠;心肠坏"],["烂透的毒疮","不可救药"],["烂泥路上开汽车","卷土重来"],["烂泥巴糊墙","外光里不光;表面光;上不去"],["烂板桥上的龙王","不是好东西"],["懒婆娘的剪刀","难开口;不好开口"],["懒婆娘的裹脚布","又臭又长"],["懒牛懒马干活","屎尿多"],["懒姑娘头上的虮子","一串一串的"],["懒厨子做席","不想给你吵"],["懒厨子办席","不想吵"],["癞子的脑袋","不好提"],["癞子吃猪肉","块块好"],["癞蟆的脊梁","点子多;点子不少"],["癞和尚念经","走样了"],["癞蛤蟆吞蒺藜","干吃哑巴亏;吃了哑巴亏"],["癞蛤蟆赶船","搭不上帮"],["癞蛤蟆穿大红袍","只可远看,不能近瞧"],["辣蜊蜊(l"," l"],["辣椒棵上结茄子","经得发紫"],["蜡烛点火","一条心"],["蜡人玩火","自顾不暇"],["瘌痢头上的虱子","无地容身;无处藏身"],["腊月贴门神","一个向东,一个向西"],["腊月天找杨梅","难得;得之不易"],["老君爷叫蛇咬","无法可使"],["老将耍镰刀","少见"],["老将出马","一个顶俩"],["老槐树枯了心","外强中干"],["老虎嘴里讨食","胆子不小;胆子大;好大胆"],["老虎嘴里拔牙","找死;送死;寻死"],["老虎追得猫上树","多亏留了一手"],["老虎演戏","难收场;看不得;下不了台;收不了场"],["老虎尾巴绑扫帚","威风扫地"],["老虎吞石狮","吃不消"],["老虎推磨","不听那一套"],["老虎头上拉屎","好大的胆子;好大胆"],["老虎头上的苍蝇","拍不得"],["老虎舔胸脯","吃人心肝"],["老虎舔糨糊","不够煳嘴"],["老虎添翼","好威风"],["老虎身上的虱子","没人敢惹;惹不起"],["老虎烧香","冒充善人"],["老虎屁股上抓痒痒","自取其祸;惹祸上身"],["老虎没了皮","威风扫地"],["老虎拉车","没人敢;不听那一套"],["老虎进棺材","吓死人"],["老虎近身","开口是祸"],["老虎借猪","有去无回"],["老虎借猪狗借骨","有借无还"],["老虎的头发","没人理"],["老虎的胡子","摸不得;拔不得"],["老虎戴脚镣","欲凶无力"],["老虎逮耗子","有劲使不上;耍的什么威风"],["老虎出山遇见豹","一个更比一个凶;一个更比一个恶"],["老虎出山","浑身是胆;横冲直撞"],["老虎吃羊羔","不吐骨头"],["老虎吃跳蚤","供不应求"],["老虎吃算盘珠","心中有数;肚里有数"],["老虎吃牛","大干一场"],["老虎吃蚂蚱","小菜一碟;不过瘾;小菜儿;不够塞牙缝"],["老虎吃蚂蚁","不够塞牙缝,不够嚼"],["老虎吃豆芽","小菜一碟"],["老虎吃刺猬","无法下口"],["老虎变猪猡","又丑又恶;又笨又恶"],["老虎背上拍苍蝇","送死;自己找死"],["老葫芦爬秧","越拉越长"],["老和尚撞钟","得过且过;过一天算一天"],["老和尚剃头","一扫光"],["老和尚讲佛经","说的说,听的听"],["老汉啃甘蔗","咬牙切齿"],["老汉的枕头","一包草"],["老海瑞上金殿","为民请命"],["老鸹钻出烟囱","从黑道上来的"],["老鸹站树梢","呱呱叫"],["老鸹落在猪身上","光看别人黑,不见自己黑"],["老鸹落在煤堆上","不显眼;显不着你"],["老公鸡着火","官僚"],["老公鸡披蓑衣","嘴尖毛长"],["老公打扇","凄凉"],["老掉牙的虎","雄心在"],["老雕戴帽子","冒充鹰"],["老雕变成夜猫子","越变越糟;一辈不如一辈"],["老大懒惰老二勤","一不做,二不休"],["老大哥拍胸脯","兄弟放心"],["老鳖吞秤砣","狠心王八"],["老保姆带孩子","人家的"],["老白干儿","又毒又辣;毒辣"],["劳摸作报告","传经送宝"],["狼窝里的肉","难久留"],["郎中咬牙","恨人不死"],["烂柿子上船","软货"],["烂柿子落地","软瘫了"],["烂麻里搀猪毛","一团糟"],["烂鼻子闻猪头","不知香臭"],["懒驴子上套","打一鞭走一步"],["癞蛤蟆坐飞机","一步登天"],["癞蛤蟆跳戥盘","不知自己有多少斤两"],["癞蛤蟆挎大刀","邋遢(ld t"],["癞蛤蟆跌粥锅","说他混蛋,他还一肚子气"],["喇叭嘴上塞泥巴","吹不响"],["拉胡子过河","谦虚"],["垃圾倒进粪池里","同流合污"],["筐子里堆乱麻","没有头绪"],["筷子挟骨头","三条光棍"],["快燃尽的蜡头","没多大亮"],["痨病鬼儿开药店","自己图方便"],["劳动号子","一呼百应"],["浪子回头","金不换;弃恶从善"],["浪头撞在礁石上","粉身碎骨"],["浪里撑船","看风使舵"],["狼装羊笑","没安好心;居心不良"],["狼崽进羊圈","没好事;不是好事"],["狼也跑了,羊也保了","两全其美"],["狼头上戴斗笠","假充好人"],["狼夸羊肥","不怀好意"],["狼给羊献礼","没安好心"],["狼吃蓑衣","没有人味"],["狼吃东郭先生","恩将仇报;以怨报德"],["郎中卖棺材","死活都要钱"],["烂柱子搭桥","不牢靠"],["烂钟","没准儿"],["烂眼招苍蝇","倒霉透了;真倒霉"],["烂西瓜","一肚子坏水"],["烂网打鱼","一无所获"],["烂袜子改背心","小人得志"],["烂田里翻碌碡","越陷越深"],["烂田里的石臼","永世不得翻身"],["烂田里的活路","难做"],["烂柿子换核桃","吃硬不吃软"],["烂扫帚上市","分文不值"],["烂汽车过朽桥","乘人之危"],["烂蒲扇打人","无关痛痒;不痛不痒"],["烂屁股蜘蛛","没事"],["烂泥下窑","烧不成个东西"],["烂泥菩萨","样子神气"],["烂泥路上拉车","越陷越深"],["烂泥里摇桩","越陷越深"],["烂木头做梁柱","难顶难撑"],["烂木头","做不得大梁"],["烂木头刻章","不是这块料"],["烂麻拧成绳","有了头绪;合在一起干"],["烂麻搓成绳","吃不住劲"],["烂了根的葱","心不死"],["懒人的铺盖","不理"],["懒驴上磨","屎尿多"],["篮子里装土地菩萨","提神"],["癞子剃头","看货"],["癞子当和尚","不费手续"],["癞痢头上长肿瘤","突出"],["癞蛤蟆吃樱桃","想头不低;想得高"],["癞蛤蟆吃骰子","一肚子点子"],["癞蛤蟆不长毛","天生这种路;没法治"],["癞蛤蟆剥了皮","死不瞑目;心不死;不死心"],["辣椒粉吹进鼻眼里","够戗"],["蜡烛的一生","照亮别人,毁了自己"],["蜡烛的脾气","不点不明"],["腊月尾正月头","不愁吃"],["腊八儿出生","动脚"],["喇叭断了线","不想"],["拉着状元喊姐夫","想高攀"],["拉着何仙姑叫舅妈","五百年前是一家"],["拉直牛角","白费功夫;枉费功;办不到;白费力气"],["拉屎啃鸡腿","亏他张得开嘴"],["拉磨的驴戴眼罩","瞎转悠"],["拉骆驼放羊","高的高,低的低"],["拉粪便嗑瓜子","进的少,出的多"],["拉肚子吃泻药","胡摆治"],["垃圾堆里的蒜皮子","无用之物"],["昆仑山上的灵芝草","无价之宝"],["矿车过翻笼","倒个精光"],["筐中捉鳖","十拿九稳"],["筷子伸到茶壶里","胡搅"],["筷子的一生","吃了就睡"],["筷子戳粑粑","稳拿;甩不脱"],["裤子里进蚂蚁","坐立不安"],["裤腰带挂杆秤","自称自"],["苦胆煮黄连","苦汤熬苦药"],["枯井里打水","枉费工;徒劳无功;徒劳无益"],["口罩戴到鼻梁上","不要脸"],["口渴遇甘泉","正合心意"],["口渴吃酸梅","对口味"],["口技表演","嘴上功夫"],["口含盐巴拉家常","闲话多"],["口吹喇叭脚敲锣","能者多劳"],["口吃菠萝问酸甜","明知故问"],["孔明用计","神机妙算"],["孔夫子喝卤水","明白人办糊涂事"],["烂麻袋装珍珠","好的在里面"],["烂筐子上拴丝穗子","不相称"],["烂瓜皮当帽子","霉到顶了"],["烂膏药贴在好肉上","没病找病;自找麻烦"],["烂粪箕捞泥鳅","溜啦"],["烂鼻子菩萨","闻不着香臭"],["烂板子搭桥","难过;不顶事"],["懒婆娘上鸡窝","笨蛋"],["懒婆娘的包袱","窝窝囊囊"],["懒婆娘穿袜头","老一套"],["懒牛上套","屎尿多"],["懒木匠的锯子","不错"],["懒驴子驾辕","不打不走"],["懒驴进磨道","自上圈套"],["懒鸡婆抱窝","守着摊儿过"],["懒汉不拉纤","顺水推舟"],["懒大嫂赶场","中间不急两头忙"],["篮子里挑花","越看眼越花"],["蓝天上的云彩","随风飘"],["蓝天上的白云","自由自在"],["蓝球场上的裁判","跟着跑"],["栏杆上摆花盆","无地自容"],["癞子长脚板疮","上下都有毛病"],["癞头婆生疮","丑上加丑"],["癞皮狗上轿","招摇撞骗"],["癞痢头上的伤疤","明摆着"],["癞蛤蟆坐金銮殿","痴心妄想"],["癞蛤蟆追兔子","一步跟不上,步步跟不上;一步赶不上,步步都紧张"],["癞蛤蟆张口","专吃自来食"],["癞蛤蟆遭牛踩","末日来临"],["癞蛤蟆跳油锅","寻死;自己找死"],["癞蛤蟆跳上金銮殿","登峰造极"],["癞蛤蟆跳井","不懂"],["癞蛤蟆跳到秤盘上","自称自"],["癞蛤蟆上樱桃树","光想高味"],["癞蛤蟆上餐桌","倒霉透了;扫兴"],["癞蛤蟆请客","四眼相顾"],["蜡制的苹果","好看不好吃"],["蜡台上无油","空费芯"],["腊月盼打雷","空想;不识时务"],["腊鸭子煮锅里","身子烂了嘴还硬"],["喇叭佬娶老婆","自吹"],["拉了弦的手榴弹","给谁谁不要"],["垃圾堆里的仕女图","废话"],["垃圾堆里的东西","废物"],["捆绑的夫妻","过一天算一天;难成双;成不了对;长不了"],["葵花的盘子","老转向"],["筷子挑凉粉","滑头对滑头"],["筷子里拔旗杆","没高的"],["筷子顶豆腐","树不起来"],["快刀切萝卜","干脆;干干脆脆"],["快刀砍骨头","干干脆脆;干脆"],["挎着洋鼓捧着笙","自吹自擂"],["夸嘴的郎中","无好药"],["苦瓜煮黄连","苦闷;苦在一起了"],["苦瓜树上结黄连","一个更比一个苦"],["窟窿眼儿里看人","小瞧"],["枯藤缠大树","生死不离"],["口吞账本","心中有数;肚里有数"],["口吞擀面杖","横了心"],["口水流到肚脐上","垂涎三尺"],["口渴的牛犊望井底","解不了渴"],["口袋里买猫","好歹不分;不分好歹"],["口传家书","言而无信"],["口吃报纸","咬文嚼字"],["孔夫子游列国","尽是礼"],["孔夫子搬家","净是书"],["空着手回娘家","无理"],["考上秀才想当官,登上泰山想升天","贪得无厌;贪心不足"],["扛着救生圈过河","小心过度"],["扛着棍去挨打","自讨苦吃"],["看着天说话","不知眼多高;不知眼有多高"],["看衣裳行事","狗眼看人"],["看戏流眼泪","假慈悲;假慈善"],["看戏的掉眼泪","替古人担忧"],["看人跳崖不阻挡","见死不救"],["看见麦苗叫韭菜","五谷不分"],["砍倒大树捉鸟","呆子;傻干"],["开水泼老鼠","不死也要脱层皮"],["癞蛤蟆爬香炉","触一鼻子灰"],["癞蛤蟆过江","自身难保"],["癞蛤蟆过壕沟","干瞪眼;白瞪眼"],["癞蛤蟆躲端午","躲过初一,躲不过十五"],["癞蛤蟆垫床脚","死撑活挨"],["癞蛤蟆的脊梁","点子多"],["癞蛤蟆戴笼头","怪相;你算什么畜牲"],["癞蛤蟆戴花","臭美"],["癞蛤蟆打伞","怪事一桩;怪事"],["癞蛤蟆打吹欠","好大的口气"],["癞蛤蟆吹唢呐","没人声;难听;小气"],["癞蛤蟆吃天","无从下口;难下口"],["癞蛤蟆吃秫秫","顺杆爬"],["癞蛤蟆剥皮不闭眼","还想蹦达几下"],["癞格宝上墙","巴不得"],["癞格宝变的","专吃自来食"],["癞大哥坐秤盘","自称自大"],["辣子拌老姜","辣对辣"],["辣椒面捏关爷","红人"],["辣椒炒豆腐","外辣里软"],["腊月种小麦","外行"],["腊月三十洗长衫","今年不干明年干"],["腊月卖凉粉","不是时候"],["腊月里借扇子","火气太大;冷不防"],["腊皮人烤火","浑身都软了"],["拉着手走路","你行我也行"],["拉着耳朵擤鼻涕","胡扯;劲用得不是地方"],["拉完磨子杀驴","恩将仇报;以怨报德"],["拉琴的丢唱本","没谱"],["拉痢打摆子","躲了一灾又一灾;祸不单行"],["拉开窗帘","开眼界"],["拉肚子吃补药","白搭;无济于事;白费劲"],["拉不出屎怨茅坑","错怪"],["垃圾堆里的八骏图","废话"],["葵花结子","心眼多"],["葵花秆当柱子","不是正经材料;难撑难顶"],["筐里的烂瓜","数它坏"],["筷子跳舞","光棍一条"],["筷子上抹油","光棍"],["筷子夹豌豆","不可多得;一个个来"],["筷子夹骨头","全是光棍;光棍对光棍;三条光棍"],["快嘴婆婆","有口无心"],["快锯伐大树","拉倒"],["快鼓配慢锣","不合拍"],["裤兜里装五脏","窝囊废"],["苦鬼遇饿鬼","难兄难弟;一模一样;没什么两样"],["苦瓜攀苦藤","苦相连"],["苦瓜虫","吃内不吃外"],["口渴碰到清泉水","正合适"],["口渴喝盐汤","徒劳无益"],["口袋里装绣针","露了锋芒"],["口袋里冒烟","烧包"],["抠到黄鳝,掉了笆笼","因小失大"],["孔子面前讲《论语》","忘了自个儿姓名"],["孔雀头上绑鸡毛","一语"],["孔雀开屏","翘尾巴;尾巴翘得高"],["孔明夸诸葛","自夸"],["孔明的计谋","神机妙算"],["孔夫子挂腰刀","能文能武;文武双全"],["孔夫子的箱子","净输"],["空城计退敌","反败为胜"],["靠山吃山,靠水吃水","一方水土养一方人"],["考上秀才盼当官","欲无止境"],["炕屋里的鸡蛋","不攻自破"],["炕上种南瓜","没人见过;没有的事"],["扛着鸟枪上疆场","抵挡一阵"],["看着天摸着地","眼高手低"],["看着地图摆阵势","纸上谈兵"],["看羊的狗","一个比一个凶"],["看家拳头","留一手"],["看到金子变成铜","怪事一桩;怪事"],["看病先生开棺材铺","死活都要钱"],["看《红楼梦》淌眼泪","同病相怜"],["砍树吃橘子","不顾根本"],["砍倒的柳树","死不甘心"],["砍柴忘带刀,刨地不带镐","丢三落(l"],["开着拖拉机撵兔子","有劲使不上"],["开水煮白玉","不变色"],["开水泡黄豆","自大;自我膨胀"],["腊月三十贴对子","一年一回"],["腊月里遇着狼","冷不防"],["腊月里遇上狼","冷不防"],["腊月里送蒲扇","不识时务"],["腊月里扇扇子","火气太大"],["腊月里的梅花","傲霜斗雪"],["腊月里吃黄连","寒苦"],["腊月二十三的灶王爷","离板了"],["腊月底看农历","没日子啦"],["腊月的井水","热乎乎"],["腊鸭子煮到锅里头","身子烂了,踊头还硬"],["腊肉汤里煮挂面","有言在先"],["腊皮鱼篓","滴水不漏"],["喇叭当烟囱","不对口径"],["邋遢(l"," t"],["拉着拖车卖豆腐","架子不小;好大的架子"],["拉着土匪叫爹","认贼作父"],["拉着娄阿鼠叫干爹","认贼作父"],["拉着虎尾喊救命","自己找死"],["拉着大粪车赶庙会","走到哪臭到哪;走一路臭一路"],["拉直狗腿","办不到;没法办"],["拉屎拉到鞋跟儿里","提不得"],["拉屎啃猪蹄","香香臭臭"],["拉石灰车遇到倾盆雨","心急如焚"],["拉琴的丢乐本","没谱儿了"],["拉牛上树","办不到;没法办;难上加难"],["拉牛入鼠洞","行不通;走不通"],["拉驴上市","冒充大牲口"],["拉痢吃辣椒","两头受罪"],["拉来黄牛当马骑","穷凑;穷凑合"],["拉胡琴打喷嚏","弦外之音;弦外有音"],["拉二胡的练功","耍手腕"],["拉大旗做虎皮","装面子"],["拉车拉到路边边","使偏劲"],["垃圾堆旁聊天","满口脏话"],["垃圾堆里的破鞋","没人要的货;一钱不值"],["垃圾堆里安雷管","乱放炮"],["困鸟出笼","展翅飞翔"],["葵花籽里拌盐水","唁闲嗑"],["狂犬吠日","空汪汪"],["筐里选瓜","越选越差"],["筷子纫针","难过;通不过"],["筷子配抵门扛","难成双;成不了对"],["筷子掉油篓","又奸"],["筷子搭桥","难过;路子窄"],["快要倒塌的房子","危在旦夕"],["快燃尽的木炭","红火不了多时"],["快切豆腐不费劲","两面光;两不沾"],["快刀斩乱麻","干脆利索;一刀两断"],["快刀切西瓜","一刀见红白;一分为二"],["快刀切豆腐","迎刃而解;干脆利索;两面光;两不沾"],["快刀砍黄鳝","一刀两断"],["裤子套着裙子穿","不伦不类"],["裤腰上挂死耗子","假充打猎人"],["裤腰带系在脖子上","错记"],["裤裆放屁","串通一气"],["苦竹子根出苦笋","辈辈苦"],["苦水里泡苦瓜","苦惯了"],["苦水里泡大的杏核儿","苦人儿"],["苦水里面泡苦瓜","苦惯了"],["苦海无边","回头是岸"],["口渴了才打井","来不及了"],["孔夫子念文章","咬文嚼字"],["孔夫子的背包","准是书"],["空肚子打饱隔","硬撑市面"],["空袋子","立不起来"],["蝌蚪害头疼","混身是病"],["瞌睡碰着枕头","求之不得"],["靠小姨荞孩子","指望不上"],["糠心儿的萝卜","蔫(ni"],["看见外公叫爷爷","不识相"],["凯旋而归的将军","大功告成"],["开水烫泥鳅","看你怎么耍滑;直脖啦"],["开水锅里洗澡","熟人"],["俊女嫁痴汉","可惜;真可惜"],["嚼过的馍馍","没味道"],["锯大树当镰把","大材小用"],["酒鬼走路","东倒西歪"],["苦瓜秧缠黄连树","苦相连;苦到一块了"],["苦豆子煮黄连","一个更比一个苦"],["哭了半天不知谁死了","自作多情"],["哭孩子得了个洋娃娃","破涕为笑"],["枯藤攀枫树","生死相依"],["枯树上的知了","自鸣得意"],["枯树烂木头","无用之树"],["枯树根上浇水","白费功夫;白费劲"],["枯木刻象棋子儿","老兵老将"],["枯木搭桥","存心害人"],["枯井打水","一无所获;劳而无功"],["扣在笼子里的兔子","乱撞乱碰;挤挤撞撞"],["叩头拜把子","称兄道弟"],["口咽黄连","心里苦"],["口吞萤火虫","心里亮"],["口吞秤砣","铁了心"],["口水沾跳蚤","一物降一物"],["口里含蜜糖,肚里藏尖刀","嘴甜心毒"],["口嚼黄连唱山歌","苦中作乐"],["口嚼甘蔗渣","淡而无味"],["口含棉花","说得轻巧"],["口含乱麻团","难嚼难咽"],["口含黄连脚踏苦胆","从头苦到脚;浑身苦"],["口袋里装锥子","锋芒毕露;藏不住"],["口袋里装王八","窝脖货"],["口袋里装钉子","个个想露头"],["口袋里盛米汤","装糊涂"],["口袋里倒西瓜","干净利索"],["口袋布做大衣","横竖不够料"],["口吃黄连","苦在心"],["口吃灯草","说得轻巧"],["抠眼屎弄瞎了眼","因小失大"],["孔子教《三字经》","埋没人才"],["孔雀遇凤凰","比不上"],["孔雀耍掸帚","出计不出面"],["孔雀的尾巴","翘得高"],["孔雀戴凤冠","官"],["孔明练琴","老生常谈"],["孔明借东风","巧用天时"],["孔明加子龙","智勇双全"],["孔明会李逵","有敢想的,有敢干的"],["孔明大摆空城计","化险为夷"],["孔夫子偷钱包","文明人不做文明事"],["孔夫子念书","咬文嚼字"],["孔夫子面前讲《孝经》","假斯文;冒充斯文"],["孔夫子门前卖《论语》","自不量力;不自量"],["孔夫子讲学","之乎者也"],["孔夫子的嘴巴","出口成章"],["孔夫子的砚台","黑心"],["孔夫子的手巾","包输"],["孔夫子的弟子","闲人"],["孔夫子的褡裢(d"," li"],["磕完头撒供","留神"],["扛犁头下关东","经得多"],["糠筛筛了用绢筛","真细"],["看着查声肚子疼","哭笑不得"],["看准洞儿捉黄鳝","没跑;跑不了"],["看人下菜碟","势利眼"],["看见和尚喊姨夫","乱认亲"],["看到草绳就喊蛇","大惊小怪"],["砍树的砍树,劈柴的劈柴","各尽其责;各尽其职"],["砍倒树捉麻雀","小题大做"],["开水锅里煮寿星","老熟人"],["开山放瞎炮","不想"],["开汽车按喇叭","靠边站;走到哪,响到哪"],["开笼放麻雀","各奔前程"],["开会呼口号","异口同声"],["开河塌了堤","难收场;收不了场"],["开棺验尸","追查到底"],["开弓不放箭","跃跃欲试;虚张声势"],["开饭馆的卖百货","有吃有用;用吃有穿"],["骏马驮银鞍","两相配"],["俊姑娘脸上一块疤","美中不足"],["君子不犯法坐班房","白挨"],["军棋比赛","纸上谈兵"],["决了堤的水","横冲直撞"],["举起碾盘打月亮","不知天高地厚"],["就坡骑驴","好下台阶;自找台阶"],["酒坛子当夜壶","大材小用"],["酒鬼掉进酒池里","求之不得"],["酒杯里洗澡","小人"],["孔方兄进庙门","钱能通神"],["空中飞人","上不着天,下不着地"],["空心萝卜","中看不中用"],["空心罗汉","没肚量;无心肝"],["空手抓白鱼","难得"],["空手挖萝卜","一个个地提拔"],["空手跑进中药店","没方子"],["空手进衙门","非输不可"],["啃着鱼骨聊天","话中带刺"],["嗑瓜子嗑出虾米来","遇上了好人"],["嗑瓜子嗑出个臭虫来","什么仁儿都有"],["嗑瓜子瞌出个臭虫","充人来了"],["嗑瓜子吃核桃","不能不求人"],["客气碰着老实","虚情当成真意"],["蝌蚪跟着乌龟跑","硬充王八的孙子"],["蝌蚪的尾巴","寿命不长"],["蝌蚪变青蛙","有头无尾"],["磕一个头放三个屁","行好没有作孽多"],["瞌睡送个枕头","正是时候"],["烤熟了的羊头","龇牙咧嘴"],["烤炉火吹电扇","冷热结合"],["炕席上下棋","无路可走"],["扛着瘙头上土地庙","糟踏神像"],["扛着牌坊卖肉","架子不小;好大的架子"],["扛着鸡毛换肩","不知轻重"],["扛着风箱串门子","给别人添气受"],["扛鱼网进庙堂","劳神"],["扛磨盘游华山","苦尽心"],["糠了的萝卜","没有辣气"],["糠里挤油","小抠"],["康熙替父还债","碗了"],["看着帐本聊天","说话数数"],["看着星星想着月亮","贪得无厌;贪心不足"],["看戏挑媳妇","一头满意"],["看人挑担","不费力;不费劲;不吃力"],["看人上菜","势利眼"],["看门的神仙","管不了庙里事"],["看见岳父不搭腔","有眼不识泰山"],["看见尼姑喊嫂子","乱认亲"],["看见和尚叫舅子","乱认亲"],["看见官老爷叫舅子","想高攀"],["看家狗专咬叫花子","穷人好欺负"],["看惯了武打片","不怕你搞小动作"],["看到草绳往后跑","胆子太小"],["看《三国》掉泪","替古人担忧"],["砍树吃桔子","不顾根本"],["砍断的竹子","接不上"],["砍倒苞谷露野猪","藏不住"],["砍柴人下山","两头担心"],["砍柴刀刮脸","手艺高;冒险;危险;好险"],["砍不倒大树","弄不多柴禾"],["开着收音机听戏","闻声不见人"],["开着电扇聊天","尽讲风凉话"],["开闸的洪水","畅通无阻"],["开水煮棉絮","熟套子"],["开水洗脸","难下手"],["开水碗上的葱花","华不实"],["开水泼蛤蟆","看你怎么跳"],["开水里捞肥皂","全凭手快"],["开水锅里伸胳膊","熟手;手熟"],["开水锅里露头","熟人"],["开了闸的水库","滔滔不绝"],["开会差半点","知道迟到了"],["开花期遇暴雨","结果不好"],["开灯聊天","说亮话"],["开春的鸟儿","成双成对"],["卡壳的卡宾枪","打不响"],["骏马跑千里,银燕入云霄","远走高飞"],["嚼烂舌头当肉吃","自吃自;自欺欺人;自己哄自己"],["决了口的水渠","放任自流"],["决了堤的河水","横冲直撞;挡不住;滔滔不绝"],["撅着屁股看天","有眼无珠"],["卷舌头念文章","含糊其辞;含含糊糊"],["救火踢倒煤油罐","火上加油"],["旧鞋踏狗屎","提不得;提不起来;别提了"],["酒糟鼻不吃酒","枉担虚名"],["酒壶当夜壶用","派错了用场"],["韭菜炒蒜苗","清一色"],["开水锅里煮空笼","不争口气"],["开水锅里捞红鱼","荒唐"],["开水锅里揭奶皮","白费功夫;白费劲;万万办不到"],["开水锅里的汤圆","翻上倒下"],["开水灌鼠洞","一窝都是死"],["开笼放鸟","有去无回"],["开了闸的河水","一泻千里"],["开了锁的猴子","得意忘形;无拘无束"],["开了瓶的啤酒","好冲"],["开局的兵卒","作用不大"],["开局摆开拦河车","严阵以待"],["开会请了假","没出席"],["开会骂仗","不欢而散"],["开花的白菜","起了心"],["开沟挖井","层层深入"],["开弓的箭","永不回头;决不回头"],["开封府的包青天","铁面无私"],["开封府的包公","铁面无私"],["开饭馆不怕大肚汉","越多越好"],["开刀不上麻药","蛮干;硬干"],["开春的兔子","成群结伙"],["开春的柳絮","满天飞"],["卡车的拖斗","老落后;落后了"],["军事论文","纸上谈兵"],["军号嘴上贴胶布","吹不响"],["嚼着甘蔗上楼梯","节节甜,步步高"],["嚼过的甘蔗","不甜"],["绝户头生对双生子","陡增欢喜;后继有人"],["绝户头得个败家子","明看不成器,丢又舍不得"],["卷好铺盖,买定草鞋","决心出走"],["锯子锯掉烂木头","摧枯拉朽"],["锯子解高粱秆","小题大做"],["举着棋子放不下","拿不定主意;打不定主意"],["举世无双的珍宝","独一无二"],["锔碗的戴眼镜","专找茬儿"],["舅老爷请春客","奉陪到底"],["舅舅揍外甥","白挨"],["就着猪肉吃油条","腻透了"],["救火没水","干着急"],["臼鼠走亲戚","土来土去"],["臼鼠拖南瓜","咋办"],["臼间老鼠","嘴尖牙利"],["旧抹布补新衣裳","配不上;不配"],["酒盅里拌黄瓜","施展不开"],["酒糟炒鸡蛋","吵个稀巴烂"],["酒醒不见烤牛肉","悔之莫及;后悔已晚"],["酒肉和尚菜道士","岂有此理"],["酒壶里插棒棒","胡搅"],["酒鬼喝汽水","不过瘾"],["酒杯碰酒壶","恰好一对"],["酒杯里量米","小气"],["韭菜拌茴香","一团糟"],["久旱逢甘雨","人人欢喜;个个喜爱"],["久旱得雨","喜从天降"],["九月菊花逢细雨","点点人心"],["九月的柿子","红透了;软不拉耷(d"],["九月的寒霜,二月的风","长不了"],["九条江河流两处","五湖四海"],["九岁当了童养媳","活受罪"],["九死一生的幸运儿","死去活来"],["九曲桥上拖毛竹","拐弯抹角;难过"],["九曲桥上散步","走弯路;拐弯抹角"],["九曲桥上扛竹竿","难转弯;转不过弯来"],["九牛一毛","微不足道;微乎其微"],["九牛失一毛","不在乎;无足轻重;无关紧要;无关大局"],["九牛爬坡","个个使劲;个个出力"],["九斤老太的眼光","光看过去的好"],["九斤老太的口头禅","一代不如一代"],["九股绳拧成死疙瘩","难分难解"],["九个瓦盆摔山下","四分五裂"],["九个鸡蛋掉地上","四分五裂"],["九寸加一寸","得寸进尺"],["揪着马尾赛跑","玄"],["揪着马尾巴赛跑","悬"],["揪着耳朵过江","操心过度"],["揪下茄子拔了秧","连根收拾"],["镜子上的人儿","挺光滑的"],["镜子里亲嘴","别人不亲自己亲"],["镜子里亲吻","人家不亲自己亲"],["镜子里骂人","自骂自"],["镜子里的馅饼","中看不中吃;好看不能吃"],["镜子里的鲜花","空好看;好看不好拿"],["镜子里的烧饼","不能充饥"],["镜子里的饼","不能充饥"],["镜中花,水中月","空好看;可望而不可即"],["敬酒不吃吃罚酒","不知好歹;不识抬举"],["警犬的鼻子","真奸"],["警察蹲监狱","以身试法"],["警察当扒手","知法犯法"],["警察打他爹","公事公办"],["景德镇停业","没词了"],["井台上的辘轳","摇摇摆摆"],["井水不犯河水,南山不靠北山","各过各的"],["井里的蛤蟆酱里的蛆","把你没看在眼里;算不了什么;自来的"],["井里的吊桶","任人摆布;由人摆布"],["井里打水往河里倒","胡折腾"],["井里长了一棵树来","根子深"],["井底栽黄连","苦得深"],["井底行船","处处碰壁"],["井底下种花生","根底深"],["井底下写文章","学问不浅"],["井底下看书","学问不浅"],["井底下划船","前途不大;走不出小圈子"],["井底下放炮","有原因"],["井底青蛙","没见过世面;不知天高地厚"],["井底丢砖头","不懂"],["井底的蛤蟆上井台","大开眼界"],["井底的蛤蟆","目光短浅"],["井底吹喇叭","低声下气"],["精雕的玉人","十全十美"],["惊蛰后的蜈蚣","越来越凶"],["惊蛰后的青竹索","越来越凶"],["惊蛰后的青竹蛇","越来越凶"],["惊蛰后的长虫","势起来"],["惊险小说","危言耸听"],["惊弓之鸟","心有余悸;远走高飞"],["荆条编小篮","看着容易做着难"],["荆轲献地图","暗藏杀机"],["荆轲刺秦王","图穷匕首见"],["泾渭合流","清浊分明"],["京戏走台步","慢慢挪;慢慢蹭"],["京戏演唱《白毛女》","别开生面"],["浸水的炮仗","不声不响;无声无息"],["浸水的木鱼","敲不响"],["浸水的麻花","不干脆"],["浸湿的木头","点不起火"],["浸了水的鼓皮","不想了"],["浸了水的大鼓","打不响"],["浸了水的爆竹","一声不响"],["进学堂不带书","忘本"],["进屋跳窗户","门路不对"],["进网的兔子上钩舶鱼","十拿九稳"],["进网的黄花鱼","离死不远"],["进了套的黄鼠狼","没跑;跑不了"],["进了棺材吃人参","无补"],["进了地府才后悔","来不及了;迟了"],["进港的轮船","不怕风浪"],["进冰场穿冰鞋","马上就溜"],["近视眼瞧卒","不象个事"],["近视眼配眼镜","解决眼前问题"],["近视眼过独木桥","小心在意;只顾眼前;迈不开步子"],["近视眼戴眼镜","各投各眼;各对各眼"],["近视眼打靶","目的不明"],["近视眼穿针","大眼瞪小眼"],["妗子改嫁","没救"],["锦鸡扑火","自取灭亡"],["锦鸡进铁笼","身不由已;不由自主"],["紧着裤子数日月","日子难过"],["金子当做黄铜卖","屈才"],["金铸的鞋模","好样子"],["金铸的孩童","好人才"],["金针对钻头","一个比一个尖;尖对尖"],["金针菜喂骆驼","不够本钱;不够本"],["金针菜开花","到顶了"],["金簪落海","无出头之日"],["金鱼喂猫","不上算;不合算"],["金鱼缸里钻泥鳅","看你怎么耍滑"],["金鱼缸里放泥鳅","看你怎么耍滑头"],["金碗盛稀饭","装贱"],["金漆马桶","外面光,里面臭"],["金漆的马桶","外面光,里面臭;外面好看里面臭"],["金銮殿上告王子","自讨苦吃"],["金銮殿上的狗尿苔","色不济,长在好地方"],["金壳郎赶牛","自不量力;不自量"],["金鸡配凤凰","天生的一对"],["金龟子掉到酱缸里","糊涂虫"],["金瓜换银瓜","越换越差"],["金瓜对银瓜","两个顶弧呱"],["金刚钻钻缸瓷","大的没有小的能;小能降大"],["金刚钻钻瓷器","一个硬似一个"],["金刚钻锔大锅","没有钻不透的"],["金刚钻划豆腐","深刻"],["金刚钻儿包饺子","钻心痛"],["金刚掌钥匙","大管家"],["金刚拖地板","有劳大驾"],["金刚石做钻头","无坚不摧"],["金刚石钻钻瓷器","一个比一个硬;硬过硬"],["金刚石上镶宝石","好上加好"],["金刚化佛","更神气"],["金刚倒地","一摊泥"],["金弹子打鸟","得不偿失"],["金弹打飞鸟","因小失大"],["金蝉脱壳","溜啦;干净利索"],["金棒槌敲门","富啦"],["今日三,明日四","反复无常"],["今年竹子来年笋","无穷无尽"],["借债买藉吃","窟窿套窟窿"],["借汤下面","沾光;顺便"],["借他的缰绳拴他的驴","将计就计"],["借钱买筛子","窟窿套窟窿"],["借钱还债","堵不完的窟窿"],["借票子做衣服","浑身是债"],["借米还糠","气鼓气胀;气鼓鼓"],["芥末拌凉菜","各有所爱"],["姐俩找婆家","各走各的路;各行各的道"],["姐俩回娘家","殊途同归"],["姐俩出嫁","各得其所"],["姐儿俩害相思","同病相怜"],["截了大褂补裤子","取长补短"],["结清了的账单","一笔勾销"],["结巴郎吵架","张口结舌"],["节日放烟火","天花乱坠"],["节日的礼花","万紫千红"],["街头耍把势","光说不练"],["街头上耍把戏","说得多"],["街头的狗","谁有吃就跟谁走"],["街上的传单","白给"],["街道司衙门","唬得过谁"],["接彩球的乞丐","高兴得发傻"],["教堂关门","不讲道理"],["教菩萨认字","枉费心机"],["教猴子爬树","多此一举"],["教观音菩萨识字","枉费心机"],["轿子里打拳","不识抬举"],["轿子进了门,不见新媳妇","人财两空"],["叫羊看菜园","越看越光"],["叫哑巴唱歌","强人所难"],["叫兔子去拉磨","没有那一套"],["叫铁匠做嫁妆","用人不当"],["叫铁公鸡下蛋","异想天开"],["叫牛坐板凳","办不到;没法办,"],["叫你上坡,你偏下河","成心闹别扭;专找别扭;故意捣乱"],["叫驴变成土蚂蚱","一辈不如一辈;一代不如一代"],["叫林黛玉抡板斧","强人所难"],["叫花子做皇上","喜从天降"],["叫花子做驸马","受宠若惊"],["叫花子坐金銮殿","一步登天"],["叫花子走人户","两手空"],["叫花子捉虱子","十拿九稳"],["叫花子照镜子","一副穷相;穷相"],["叫花子遇神仙","比不上"],["叫花子要黄连","自讨苦吃"],["叫花子胸前挂钥匙","穷开心"],["叫花子跳井","穷途末路;无路可走"],["叫花子讨灰面","一穷二白"],["叫花子讨饭","只图多"],["叫花子睡凉亭","穷风流"],["叫花子睡觉","穷困"],["叫花子上坟","哭穷"],["叫花子晒太阳","享天福"],["叫花子请客","穷张罗;穷大方"],["叫花子起五更","穷忙"],["叫花子碰上大雪天","饥寒交迫"],["叫花子亮相","穷相毕露"],["叫花子练跌打","穷折腾"],["叫花子拉二胡","穷扯;穷快活;穷作乐"],["叫花子啃猪蹄","津津有味"],["叫花子看外婆","两手空"],["叫花子看滑稽","穷开心"],["叫花子进贡","穷尽忠"],["叫花子嫁长工","穷对穷;一对穷"],["叫花子赶街","分文没有"],["叫花子赶集","场场不缺"],["叫花子跌在石灰堆里","一穷二白"],["叫花子登榜","人不可貌相"],["叫花子的打狗棒","穷棒子;穷棍"],["叫花子当老板","阔啦;阔气了"],["叫花子戴眼镜","穷讲究;穷打扮"],["叫花子打了碗","倾家荡产"],["叫花子打架动刀子","穷凶极恶;穷横"],["叫花子打哈哈","其乐无穷"],["叫花子打狗","一手功夫;边打边走"],["叫花子吃葡萄","穷酸"],["叫花子吃狗肉","块块好"],["叫花子吃豆腐","一穷二白"],["叫花子拨算盘","穷有穷打算"],["叫花子抱着醋坛子","穷酸"],["叫花子搬家","一无所有"],["叫花子摆阔气","穷大方"],["叫花子挨骂","淘气"],["脚趾缝里长茅草","慌了手脚"],["脚丫子抓痒痒","你算哪把手"],["脚像钉耙,手像蒲扇","大手大脚"],["脚踏楼梯板","步步高升;步步登高"],["脚踏两只船","左右摇摆;摇摆不定;三心二意;进退两难"],["脚踏擀面杖","立场不稳;左右摇摆;摇摆不定;不稳当"],["脚踏车挂飞轮","快上加快;飞快"],["脚上的泡","自己走的"],["脚上戴帽子","乱了套"],["脚上穿袜,头上戴帽","老一套"],["脚盆里撑船","内行"],["脚面上长眼睛","自看自高"],["脚后跟拴藤条","拉倒"],["脚后跟拴秤砣","进退两难"],["脚夫的腿,说书的嘴","练出来的"],["脚底下踩棒槌","立场不稳;站不稳"],["脚底长疮","寸步难行"],["脚底板上绑大锣","走到哪,响到哪"],["脚底板儿抹油","溜得快;溜啦"],["脚蹬鼻子","上脸"],["脚登黄山,眼望峨眉","这山望着那山高"],["脚戴帽子头顶靴","上下不分"],["脚长鸡眼臀生疮","坐立不安"],["脚踩西瓜皮,手里抓把泥","一溜二抹;滑的滑,溜的溜"],["脚踩牛屎","一塌糊涂"],["脚踩棉花堆","不踏实;腾云驾雾"],["脚踩两只船","三心二意。"],["脚踩棒槌","立场不稳"],["脚踩棒槌,头顶西瓜","两头耍滑"],["脚脖子上挂铜铃","走一路,响一路"],["脚脖子上把脉","瞎摸"],["脚板上扎刺","存心不让走"],["脚板上长鸡眼","寸步难行"],["饺子脱皮","露了馅"],["饺子铺的酱油","白搭"],["饺子破皮","漏了馅"],["饺子皮太薄","难免要露馅"],["饺子烂了边","露馅"],["饺子开口","露馅了"],["狡兔撞鹰","以攻为守"],["跤龙头上搔痒","溜须不要命"],["跤龙困在沙滩上","威风扫地"],["蛟龙困在沙滩上","翻不了身;难翻身;威风扫地;抖不起威风"],["胶皮轱辘放炮","气炸了;气崩了"],["浇地扒垄沟","捅漏子"],["糨糊洗脸","头脑不清"],["糨糊锅里煮扳不倒","混小子"],["酱油店里打架","争风吃醋"],["酱坛里装个鳖","亲员"],["酱缸腌时子","亲肉一块"],["酱坊里开除的伙计","闲人"],["酱菜缸里泡石头","一言"],["酱菜缸里的瓜子","闲人"],["酱菜店里的抹桌布","尝尽辛酸"],["降不住猪肉降豆腐","欺软怕硬"],["蒋干盗书","上了大当"],["奖状绑在笤帚上","名誉扫地"],["讲武堂里学打仗","纸上谈兵"],["讲台上放花盆","摆设;装饰品"],["讲台上的花盆","装饰品"],["讲课还是老一套","屡教不改"],["讲话没人听,下令没人行","光杆司令"],["僵蚕做硬茧","不成功"],["僵蚕放在蚕蔟上","一丝不挂"],["将门出虎子","一代更比一代强;一辈强似一辈"],["将军返乡","解甲归田"],["将军不下马","各奔前程"],["姜子牙娶媳妇","老来喜"],["姜子牙开算命馆","买卖兴隆"],["姜子牙的坐骑","四不像"],["姜太公坐主席台","资格老"],["姜太公算卦","好准啊"],["姜太公说相声","神聊"],["姜太公钓鱼","愿者上钩"],["姜太公钓王八","愿者伸脖子"],["姜太公的眼镜没镜片","老框框"],["江心断了帆桅","转了向"],["江南的蛤蟆","难缠"],["江里的木偶","随大流"],["江里的浪花","不是吹的"],["江湖骗子耍贫嘴","夸夸其谈"],["江湖骗子卖药","有假无真;冒牌货"],["江湖卖艺的","摊子不大,喊声连天"],["江湖佬耍戏法","说变就变;转眼就变;变化无常"],["江湖佬卖完狗皮育","该收场了"],["江湖佬卖假药","招摇撞骗"],["江湖佬的膏药","不知真假"],["江河里长大水","泥沙俱下"],["江河发大水","后浪推前浪;一浪高一浪"],["江边上洗萝卜","一个个来"],["江边卖水","多此一举;没事找事"],["江边开染房","大摆布"],["江边插杨柳","落地生根"],["箭猪钻刺篱笆","刺对刺"],["箭在弦上","一触即发"],["箭头离了弦","勇往直前"],["毽子上的鸡毛","钻进钱眼里了"],["毽子毛","尽在钱上站着"],["建昌鸭子","好硬的嘴;嘴硬"],["见着骆驼不说蚂蚁","光拣大的说"],["见钟不打铸钟敲","舍近求远"],["见啥菩萨烧啥香","看人行事"],["见人先作揖","礼多人不怪"],["见人扯媚眼","卖弄风流"],["见了丈母叫大嫂","乱了班辈;昏头昏脑;昏了头"],["见了县官喊姑爷","乱巴结"],["见了蚊子就拔剑","大惊小怪"],["见了王母娘娘叫大姑","妄想;想沾点仙气;攀高亲"],["见了王母娘娘喊岳母","想娶个天仙女"],["见了外公叫爹爹","不识相"],["见了兔子才放鹰","有利才出征"],["见了寿衣也想要","贪心鬼"],["见了强盗喊爸爸","认贼作父"],["见了猫就怕","胆小如.鼠"],["见了麦苗叫韭菜","五谷不分"],["见了骆驼说马肿背","少见多怪"],["见了舅爷叫姨父","看错了人;认错了人"],["见了火的蜡烛","软了;软不拉耷"],["见了皇帝喊万岁","老规矩"],["见了和尚叫舅子","乱认亲"],["见了官老爷叫舅","高攀"],["见了大官叫舅","高攀"],["见了苍蝇撕条腿","贪得无厌"],["见了苍蝇都想扯条腿","贪得无厌;贪心不足"],["见惯了骆驼","看不出牛大来"],["见狗扔骨头","投其所好"],["见高就拜,见低就踩","势利眼"],["见到熟人握握手","你好我也好"],["剪了翅膀的八哥","看你还能飞上天"],["剪开个蚕茧贴在眼上","满眼都是丝"],["捡了芝麻甩了西瓜","因小失大"],["捡来的媳妇","不美满"],["捡根鸡毛当令箭","谁听你的"],["捡个孩子唱大戏","看你庆哪家的功"],["捡风筝丢云雀","得不偿失"],["煎过三遍的药渣","早该倒了"],["煎过三遍的药","无用之物;废物"],["缄门头上挂猪肝","少心没肺"],["监狱门上的匾","悔之莫及;后悔已晚"],["肩头上放花炮","祸在眼前"],["肩膀上生疮","担当不起;挑不起重担;难挑担"],["肩膀上搭炉灶","恼火"],["尖尖筷子夹凉粉","滑头对滑头"],["尖底箩筐","不稳当;不稳"],["尖扁担挑水","心挂两头"],["奸狼下了个贼狐狸","不是好种;孬种"],["嫁接的果树","节外生枝;横生枝节"],["嫁出去的女儿泼出去的水","收不回来"],["嫁不出去的闺女","成了老大难"],["假期做梦","休想"],["假李逵碰真李逵","冤家路窄"],["架着的锅,点着的火","样样现成"],["架上的葫芦","挂起来;挂着"],["架起砧板就切菜","说干就干"],["架车登山","不进则退"],["驾驶员罢工","想不开"],["贾家姑娘嫁贾家","假"],["贾府门前的狮子","死心眼"],["贾府的大观园","外强中干"],["贾宝玉看林妹妹","见如故"],["贾宝玉看《西厢记》","戏中有戏"],["贾宝玉结婚","不是心上人"],["贾宝玉的通灵玉","命根子"],["贾宝玉出家","看破红尘"],["贾宝玉爱林妹妹","好梦难圆"],["甲鱼翻跟头","四脚朝天"],["甲鱼吃木炭","黑心王八"],["家神揍灶神","自家人打自家人"],["家雀学老鹰","想得高"],["家雀进笼子","有翅难飞"],["家雀儿吵嘴鸡打架","无人管"],["家雀变凤凰","越变越俏;尽想好事;想得倒美"],["家雀熬汤","没肉也香"],["家里丢了磨","没法推"],["夹子上的老鼠","没跑;跑不了"],["夹火钳子","一头热"],["夹道里推车子","直出直人;进退两难;直来直去"],["夹道里截驴","没有回头的余地"],["夹道里摆酒席","口上热闹"],["寄生虫享福","室吃窒喝"],["济公走路","疯疯癫癫"],["济公治病","主动上门"],["济公过日子","只讲吃不讲穿"],["济公的装束","衣冠不整"],["济公的扇子","神通广大"],["济公当和尚","不吃素"],["济公吃狗肉","不管清规戒律"],["既会杀猪,又会做饭","多面手"],["既保娘娘,又保太子","两全其美"],["妓院里的处理品","下贱货"],["麂子给老虎拜年","没有好下场"],["脊梁骨上长茄子","生了外心"],["脊梁骨长茄子","多心;生了外心"],["脊梁长疮,胸口贴膏药","不顾后患"],["脊背上背鼓","找着挨锤;找锤"],["脊背长疮,胸口贴膏药","不顾后患"],["挤虮子的血都要舔","吝啬鬼"],["几百年的老陈账","难算;算不清"],["蒺藜窝里睡觉","浑身不自在"],["蒺藜上弹棉花","越整越乱"],["蒺藜拌草","不是好料"],["集市上买东西","挑挑拣拣"],["急需的图章","刻不容缓"],["急性子作客","说来就来"],["急性子碰到慢性子","你急他不急"],["急性子动手","说干就干"],["急水滩头放鸭子","一去不复还;一去不回头"],["急水滩头的大鱼","经过风浪"],["急水滩头的大鲤鱼","经过风浪"],["急水滩里的鹅卵石","磨掉了棱角"],["急刹车摔倒","身不由己"],["急救车撞了救火车","急上加急"],["急救车碰上了救火车","急上加急"],["急惊风碰着个慢郎中","干着急"],["畸形人做衣服","另搞一套"],["积木砌房子","一碰就倒"],["积木搭墙","一推就倒"],["积木搭高楼","一推就倒;一碰就倒"],["鸡子儿下坡","滚蛋"],["鸡子儿长爪子","滚的滚,爬的爬;连滚带爬"],["鸡子儿","完蛋"],["鸡啄闭口蚶","白张嘴;白费功夫"],["鸡捉耗子","乱了套"],["鸡爪子炒菜","七拱八翘"],["鸡爪上钉掌子","不对题"],["鸡遇黄鼠狼","胆战心惊;命难逃"],["鸡衔骨头","替狗累"],["鸡窝门口贴对联","小题大做"],["鸡窝里飞出金风凰","异想天开"],["鸡窝里的凤凰","至高无上"],["鸡尾巴上拴扫帚","好伟大"],["鸡腿煮豆腐","一勺烩"],["鸡头伸进猪食槽","插不上嘴;难插嘴"],["鸡随鸡,狗随狗","臭味相投"],["鸡屎蚊子戴眼镜","架子不小;好大的架子"],["鸡屎蚊子打哈欠","好大的气魄"],["鸡屎蛋子塑神像","胎里坏;坏了胎"],["鸡食盆里的鸭子","多嘴多舌"],["鸡群里的仙鹤","高人一头;身高气傲"],["鸡群里闯进一只鹅","就你脖子长"],["鸡婆跳进火坑","不死也要脱层毛"],["鸡婆抱鸭子","舍己为人"],["鸡屁股拴绳","扯淡"],["鸡屁股里掏蛋","急性子"],["鸡碰蜈蚣","死对头"],["鸡脑壳安在鸭颈上","不对头"],["鸡拿耗子猫打鸣","乱套了"],["鸡梦见小米","尽想好事;;想得倒美"],["鸡毛遭风吹","身不由己;不由自主"],["鸡毛与蒜皮","微不足道;没多少斤两;微乎其微"],["鸡毛性子","一点就着"],["鸡毛上天","轻飘"],["鸡毛敲钟","不想;没回音"],["鸡毛落水","毫无反响"],["鸡毛过大秤","没有份量"],["鸡毛搁秤盘","没分量"],["鸡毛掉井里","不声不响"],["鸡毛点灯","十有九空"],["鸡毛掸子","尽招灰"],["鸡毛掸沾水","时髦"],["鸡毛打鼓","不声不响;无声无息"],["鸡毛炒韭菜","乱糟糟"],["鸡毛插在桅杆上","胆子"],["鸡笼里睡觉","睁眼净窟窿"],["鸡笼里过日子","一身的窟窿"],["鸡叫走路","越走越明"],["鸡骨头熬汤","没多大油水"],["鸡狗做邻居","老死不相往来"],["鸡公头上的肉","大小是个官"],["鸡公屙屎","又臭又硬;臭硬;头节硬"],["鸡给黄鼠狼拜年","自投罗网"],["鸡孵鸭子","白忙活"],["鸡斗黄鼠狼","自己找死;寻死;送死"],["鸡蛋走路","滚蛋"],["鸡蛋下山","滚蛋"],["鸡蛋喂老虎","囫囵吞"],["鸡蛋生蛆","肚里坏;坏蛋"],["鸡蛋上刮毛","痴心妄想"],["鸡蛋碰石头","自不量力;不堪一击;粉身碎骨;自取灭亡"],["鸡蛋碰石磙","不是对手"],["鸡蛋里挑骨头","无中生有;故意找茬儿"],["鸡蛋里淌水","坏蛋"],["鸡蛋里面找骨头","百般挑剔"],["鸡蛋筐里放秤砣","砸啦"],["鸡蛋壳做线板","难缠"],["鸡蛋壳上找缝","白费功夫;枉费功;白费劲"],["鸡蛋换盐","两不见钱"],["鸡蛋换鸭蛋","捣蛋"],["鸡蛋和西瓜","经不起摔打"],["鸡蛋放在碓窝里舂","捣蛋"],["鸡蛋掉油缸","圆滑"],["鸡蛋炒鸭蛋","各自打散;混蛋"],["鸡蛋炒韭黄","色货"],["鸡蛋长爪子","能滚能爬"],["鸡戴帽子","官"],["鸡穿大褂狗戴帽","衣冠禽兽"],["鸡吃黄鼠狼","怪事一桩;怪事"],["鸡吃胡豆","够戗"],["鸡吃放光虫","肚里明"],["鸡巢里的凤凰","至高无上"],["鸡肠子上刮膏","没多大油水"],["鸡肠上刮油","有也不多"],["鸡长牙齿蛋生毛","天下奇闻;无奇不有"],["鸡抱鸭蛋","一场空;白操心"],["机器人看戏","无动于衷"],["机器人讲情话","有口无心"],["机器人打铁","硬对硬"],["机器人打拳","全是硬功夫"],["机关枪伸腿","两岔"],["机关枪上刺刀","连打带刺"],["机关枪瞄大炮","直性子对直性子"],["机关枪对炮筒","直性子对直性子"],["机关枪打兔子","小题大做"],["机关枪打炮弹","不对口径"],["机关枪打飞机","水平提高了;派错了用场;抬高自己,打击别人"],["饥了吃花生","生吞活剥"],["饥饿送口粮","帮了大忙"],["豁嘴罐子打水","放任自流"],["豁嘴吹灯","白费劲"],["豁子嘴照镜子","当面出丑"],["豁子喝米汤","无耻下流"],["豁子吵嘴","谁也别说谁"],["豁牙子啃猪蹄","横扯筋"],["豁牙子啃西瓜","道道多"],["豁牙子拜师傅","无耻之徒"],["黄蜂叮屁股","有痛讲不出口"],["黄蜂的尾巴","毒极了;最毒"],["黄豆煮豆腐","父子相会"],["黄豆芽上天","带尾巴的能豆子"],["黄豆芽炒莲藕","尽钻空子"],["黄豆切细丝","功夫到家了"],["黄豆碰上热锅","欢蹦乱跳"],["黄豆地里的西瓜","数它大"],["黄豆地里带芝麻","点子多"],["黄表纸包饺子","露馅"],["黄柏木做磬槌子","外头体面里头苦"],["黄柏木下玩瑶琴","苦中作乐"],["皇上家的祠堂","太妙"],["皇上的旨,将军的令","一口说了算"],["皇粮国税","免不得"],["皇甫讷扮伍子胥","蒙混过关"],["皇帝做馒头","御驾亲征"],["皇帝下圣旨","照办"],["皇帝剃光头","不要王法"],["皇帝的圣旨将军的令","变不了;没法变;一口说了算"],["皇帝的女儿招驸马","专拣好的挑"],["皇帝的女儿","不愁嫁"],["皇帝的交椅","至高无上"],["皇帝的后代","龙子龙孙"],["皇帝打架","争天下"],["皇帝出宫","前呼后拥"],["皇帝不称皇帝","孤家寡人"],["荒山上长高粱","野种"],["患的软骨症","没点刚劲"],["换汤不换药","老一套"],["宦官不叫宦官","太贱"],["还清了房钱","且住"],["獾狼下个小耗子","一辈不如一辈;一代不如一代"],["欢心歌儿唱不完","其乐无穷"],["坏笤帚对烂畚箕","差对差;差配差"],["槐树上要枣吃","强人所难"],["怀里揣着十五只兔子","七上八下"],["怀里揣琵琶","往心里谈"],["怀里揣马勺","诚心"],["怀里揣镜子","心里明"],["怀里揣刀子","不存好心;居心不良"],["怀揣小拢子","舒心"],["怀揣兔子","忐忑(t"],["怀揣金子","心里沉重"],["怀揣火炉","热心肠"],["怀揣刺猬","抱着嫌扎手,丢又舍不得"],["怀揣苞米","不肯"],["桦木拐杖","宁折不弯"],["话里揉进胡椒面","辣得很"],["画蛇添足","多此一举"],["画上的元宝","不值钱的货"],["画上的仙桃","好看不好吃;中看不中吃"],["画上的鸟","有翅难飞"],["画上的美人儿","爱不得"],["画上的马","不奇"],["画上的大虾","看着眼馋,到不了嘴里"],["画上的春牛","中看不中用"],["画里的大饼","不能充饥"],["画虎不成反类犬","弄巧成拙"],["画饼充饥","白欢喜;自欺欺人;自己哄自己"],["画笔敲鼓","有声有色"],["化脓的疖子","不攻自破"],["化了装的演员","油头粉面"],["滑了牙的螺丝帽","团团转"],["华佗治病","手到病除"],["华佗行医","名不虚传"],["华佗施医术","起死回生"],["华佗的医术","手到病除"],["花子早起","穷忙"],["花子养仙鹤","苦中作乐"],["花子婆娘画眉毛","穷讲究;究打扮"],["花子婆娘翻跟头","穷折腾"],["花子进庙","穷祷告"],["花园里的牡丹","出类拔萃"],["花眼婆婆绣花","模糊不清;看不清"],["花眼婆婆纫针","对不上眼;不对跟"],["花心萝卜充人参","冒牌货"],["花生米掉锅里","熟人"],["花生壳里的臭虫","冒充好人"],["花生壳,大蒜皮","一层管一层"],["花生地里开花","落地生根"],["花钱买死马","得不偿失;尽干蠢事"],["花铺里的水","滚开"],["花瓶里栽树","大不了"],["花皮蛇遇见饿蛤蟆","分外眼红"],["花盆里栽松树","成不了材"],["花木兰从军","冒名顶替"],["花猫蹲在屋脊上","惟我独尊"],["花狸猫卧房顶","活受"],["花篮里装泥鳅","跑的跑,溜的溜"],["花轿前的乐队","大吹大擂"],["花轿没到就放炮","高兴得太早了"],["花轿到了家门口","喜气盈盈"],["花椒煮猪头","肉麻"],["花椒树","尽刺儿"],["花椒木雕孙猴","麻木不仁"],["花架下养鸡鸭","煞风景"],["花和尚穿针鼻","大眼瞪小眼"],["花果山的美猴王","个小本领强"],["花果山的猴子","无法无天"],["花公鸡上舞台","光显自己漂亮"],["花公鸡的尾巴","翘得高"],["花岗岩做招牌","牌子硬"],["花岗岩脑袋","顽固不化"],["花旦戴胡子","没有那一套"],["花绸子做尿布","屈才"],["花绸子盖鸟笼","外面好看里面空"],["花绸上绣牡丹","锦上添花"],["花棒棒打锣","有声有色"],["虎坐莲台","冒充善人"],["虎窝里跑出个羊羔","虎口余生"],["虎头铡下服刑","一刀两断"],["虎头蛇尾","有始无终"],["虎生猪猡","又笨又恶"],["虎人中堂","家破人亡"],["虎口拔牙","胆子不小;好大胆"],["蝴蝶群舞","花花世界"],["蝴蝶落在鲜花上","恋恋不舍"],["蝴蝶飞进了花园里","难舍难离"],["糊涂庙里糊涂神","糊涂到一块了"],["糊涂老婆","乱当家"],["糊涂老板糊涂账","难算;算不清"],["糊涂官判案","是非不清"],["糊涂虫做媒","坏两头;两头挨骂"],["葫芦秧套南瓜秧","拉扯不清;胡搅蛮缠"],["葫芦藤上结南瓜","不可能的事;无奇不有;天下奇闻"],["葫芦上架","吊起来了"],["葫芦瓢","里虚"],["葫芦瓢捞饺子","滴水不漏;点滴不漏"],["葫芦蔓缠上南瓜藤","难解难分"],["葫芦落塘","摇摇摆摆;吞吞吐吐"],["葫芦里装糯米饭","好进难出"],["葫芦里看天","不知所以"],["葫芦壳挂在房梁上","上不着天,下不着地"],["葫芦锯了把儿","没嘴儿"],["猢狲推泰山","自不量力;不自量"],["猢狲耍把戏","老一套;有啥本事都拿出来"],["猢狲人布袋","进了圈套"],["猢狲骑山羊","抖威风"],["猢狲戴帽子","学做人"],["湖南到湖北","两省"],["湖底的鱼","不好打;打不起来"],["壶里煮粥","不好搅"],["壶里伸进烧火棍","胡搅"],["壶里没水","白捎了"],["胡子贴膏药","毛病"],["胡子套索索","谦虚"],["胡子上挂霜","一吹就了"],["胡子上的饭粒","吃不饱肚子;饱不了人"],["胡子上的饭,牙缝里的肉","不大点"],["胡同里演戏","口上热闹"],["胡同里扛竹竿","直来直去;直进直出;难回头;回头难"],["胡琴与琵琶合奏","谈到一块去了"],["胡琴上吊铜铃","弦外之音"],["胡琴里藏知了","弦外之音;弦外有音"],["胡敲梆子乱击磐","欢喜若狂;得意忘形;快活一时算一时"],["胡萝卜煮豆腐","红白不分"],["胡萝卜疙瘩","上不了席"],["胡椒浸在醋里","辛酸得很"],["胡豆地里出油菜","杂种"],["狐狸做梦","想投机"],["狐狸作梦","想着投机"],["狐狸钻罐子","藏头露尾"],["狐狸撞猎枪","死到临头"],["狐狸照镜子","怪模怪样;怪样子"],["狐狸找羊交朋友","不存好心;居心不良"],["狐狸想天鹅","不得到口"],["狐狸窝里斗","自相残杀"],["狐狸说教","旨在偷机"],["狐狸哭兔子","假慈悲;假慈善"],["狐狸看鸡","越看越稀"],["狐狸精打呵欠","妖里妖气"],["狐狸精变美女","迷人心窍"],["狐狸进宅院","来者不善"],["狐狸进村","没安好心"],["狐狸嫁黄鼠狼","都是骚货"],["狐狸和狗拜把子","狐群狗党"],["狐狸跟着老虎走","狐假虎威"],["狐狸跟猎人走","凶多吉少"],["狐狸给鸡祝寿","不敢受这个礼"],["狐狸给鸡拜年","不怀好意;阴险歹毒"],["狐狸放屁","臊气"],["狐狸洞里扛扁担","窝里横"],["狐狸掉进污水池","又臊又臭"],["狐狸的尾巴","藏不住"],["狐狸戴礼帽","假正经;人面兽心"],["狐狸戴草帽","不算人;不是人"],["狐狸打马蜂","不懂得死活"],["狐狸出洞","没好事儿"],["狐狸吃刺猬","下不了口;无从下口;难下口"],["狐狸吵架","一派胡言"],["囫囵吞芝麻","满肚子点子;一肚子点子"],["囫囵吞枣","难消化;不知滋味"],["囫囵吞石榴","先苦后甜"],["候车室里的挂钟","群众观点"],["后台锣鼓","见不了大场面"],["后娘打孩子","暗里使劲;使暗劲;早晚是一顿"],["后脑勺拍巴掌","背后整人"],["后脑勺挂笊篱","置之脑后"],["后脑勺挂镜子","照见别人,照不见自己;照人不照己"],["后脑壳上的头发","难见面"],["后婚娶后婚","床上两条心"],["后半夜做美梦","好景不长"],["猴嘴里掏枣,狗嘴里夺食","难办;办不到’"],["猴子坐金殿","一个惹祸大王"],["猴子坐到旗杆上","惟我独尊"],["猴子坐板凳","有板有眼;有板眼"],["猴子着西装","不合身"],["猴子捉跳蚤","自抓挠"],["猴子照镜子","得意忘形;没个人模样;里外不是人"],["猴子笑兔子尾巴短","彼此彼此;彼此一样"],["猴子衔烟斗","混充人;装人样;假装"],["猴子推磨","玩不转"],["猴子捅马蜂窝","倒挨一锥"],["猴子跳加官","人面善心"],["猴子耍拳","小架式"],["猴子耍耗子","大眼瞪小眼"],["猴子耍扁担","胡抡"],["猴子耍把戏","毛手毛脚;翻来覆去老一套"],["猴子上圈套","任人摆布"],["猴子上凉亭","丑鬼耍风流"],["猴子扇扇子","学人样"],["猴子骑羊","不成人马"],["猴子骑绵羊","神气活现;神气十足"],["猴子骑马","一跃而上;高高在上"],["猴子骑老虎","下不来"],["猴子捧个烫瓦盆","团团转"],["猴子爬竹竿","节节上升;上蹿下跳"],["猴子爬皂角树","遇上棘手事"],["猴子爬树","乱蹿;拿手好戏"],["猴子爬上樱桃树","粗人吃细粮"],["猴子爬上旗杆顶","高高在上"],["猴子爬杆狗钻圈,黄鼠狼专钻水道眼","各有各的门道"],["猴子爬板凳","各想一头"],["猴子拿虱子","瞎抓"],["猴子捞月亮","一场空"],["猴子拉稀","坏肚肠"],["猴子拉犁","顶车"],["猴子拉弓","不是样子"],["猴子拉车","又蹦又跳;连蹦带跳"],["猴子扛大梁","受不了"],["猴子看戏","干瞪眼;傻了眼"],["猴子看桃园","越看越光"],["猴子捡姜","吃也不是,丢也不是"],["猴子架辕","不听那一套;不吃这一套"],["猴子滚绣球","滚的滚,爬的爬;连滚带爬"],["猴子给老虎拜年","送货上门"],["猴子登台","一出没有"],["猴子的屁股","自来红;坐不住"],["猴子戴眼镜","冒充斯文;假斯文"],["猴子戴手套","毛手毛脚"],["猴子戴面具","混充人;人面兽心"],["猴子戴金冠","惹祸大王"],["猴子戴箍","自上圈套"],["猴子穿衣服","冒充善人"],["猴子吃仙桃","眉飞色舞;好歹不分"],["猴子吃麻糖","扒拉不开"],["猴子吃核桃","砸啦"],["猴子吃大象","亏他张得开嘴"],["猴子吃大蒜","翻白眼"],["猴子唱大戏","胡闹台"],["猴子不上树","多打几遍锣"],["猴子抱西瓜","顾此失彼"],["猴于爬梯","一跃而上"],["猴王闹王宫","大打出手"],["猴屁股扎蒺藜","坐立不安"],["猴儿耍大刀","胡砍"],["猴儿爬石崖","显出你的能耐了"],["猴儿拿棒槌","胡抡"],["猴儿的脸,猫儿的眼","说变就变;转眼就变;变化无常"],["猴儿戴帽子","装人样;衣冠禽兽"],["猴儿戳蜂窝","自讨苦吃"],["猴儿吃芥末","傻了眼;翻白眼"],["猴弹棉花狗拉车","乱套了;乱了套"],["猴戴皮巴掌","毛手毛脚"],["猴吃辣椒","抓耳挠腮"],["喉头上长疔疮","痛不可言,"],["喉咙里使勺子","淘气"],["喉咙里伸出手来","真馋;嘴太馋"],["喉咙里塞胡椒","够戗"],["喉咙里灌铅","张口结舌"],["喉咙里长疙瘩","赌气"],["喉咙里安雷管","一谈就崩"],["喉咙卡骨头","吞不下,吐不出"],["喉咙长刺口生疮","说木出好话来"],["侯门的小姐,王府的少爷","四体不勤,五谷不分"],["鸿雁传书","空来往"],["洪水淹了龙王庙","一家人不识一家人"],["洪水淹粮仓","泡汤了"],["红纸裱灯笼","装面子"],["红枣炖红糖","甜上加甜;甜透了"],["红药水抹疖子","治表不治里"],["红眼老鼠出油缸","吃里爬外"],["红头苍蝇叮烂猪头","臭味相投"],["红薯落灶","自该煨"],["红薯窖里打拳","施展不开"],["红薯干充天麻","冒牌货"],["红娘牵线","成人之美"],["红娘挨打","成全好事"],["红木当柴烧","不识货"],["红萝卜刻娃娃","红人"],["红萝卜掉油篓","又奸"],["红萝卜雕神像","饮食菩萨"],["红萝卜雕花","中看不中吃;好看不好吃"],["红萝卜菜放辣椒","把你没放在眼里"],["红楼梦里的贾府","大有大的难处"],["红白喜事一起办","哭笑不得;悲喜交加"],["横着竹竿进门","难转弯;转不过弯来"],["横着扁担走路","霸道"],["横垄台拉石磙","步步有坎;一步一个坎"],["横打竹竿进宅","不入门"],["横匾压塌龙王庙","好大的牌子"],["哼哈二将","样子凶"],["恨虱子烧棉袄","得不偿失;不值得"],["狠心后娘打孩子","暗里下手"],["黑纸糊灯笼","不明不白"],["黑夜里追人","无影无踪"],["黑夜里摘黄瓜","不分老嫩"],["黑旋风的本名","理亏"],["黑心的萝卜","坏透了"],["黑小烂肚肠","坏透了"],["黑瞎子坐月子","吓熊了"],["黑瞎子坐花轿","冒充新娘子"],["黑瞎子装弥勒佛","面善人不善"],["黑瞎子照镜子","熊样"],["黑瞎子头上长犄角","还是那个熊样子"],["黑瞎子跳井","熊到底了"],["黑瞎子耍门扇","人熊家伙笨"],["黑瞎子耍扁担","老一套"],["黑瞎子上房脊","熊到顶了"],["黑瞎子敲门","熊到家了"],["黑瞎子捧刺猬","碰到棘手事"],["黑瞎子扭身","大反扑"],["黑瞎子蒙红头巾","冒充新娘子"],["黑瞎子叫门","熊到家了"],["黑瞎子打人","架不住那一巴掌"],["黑瞎子打立正","一手遮天"],["黑瞎子打花脸","熊样"],["黑瞎子吃人参","不知贵贱"],["黑瞎子摆手","不玩了"],["黑瞎子掰苞谷","掰一个,丢一个"],["黑瞎子按键盘","乱弹琴"],["黑瞎子挨鞭子","耍坏啦"],["黑屋里做活路","瞎干"],["黑屋里找东西","没处寻;难寻"],["黑屋里打算盘","暗算;暗中盘算"],["黑天做投机生意","看不见的勾当"],["黑天捉牛","摸不着角"],["黑天捉老鼠","找不着窟窿"],["黑天摸黄鳝","不知长短;难下手"],["黑漆灯笼","心里亮;肚里明;没用处"],["黑泥鳅钻进金鱼缸","谁跟你比美;光显自己漂亮;献丑"],["黑脸演花旦","变了角色"],["黑老鸦下了个白鸡蛋","就当自己长得白"],["黑老鸹嫁凤凰","不配;配不上"],["黑狗熊耍扁担","胡抡"],["黑狗偷油打白狗","错了;搞错了"],["黑洞里裹脚","瞎缠"],["黑地里张弓","暗藏杀机"],["黑地里打躬","没人领情;不领情"],["黑地里穿针","难过"],["黑灯瞎火跳舞","暗中作乐"],["黑灯笼里点蜡烛","有火发不出"],["黑处作揖","各尽其心;没人领情"],["荷叶做雨伞","遮盖不住"],["荷叶上放秤砣","承受不了"],["荷叶上的水珠","滚来滚去;不能久留"],["荷叶上的露珠","清清白白;滚来滚去"],["荷叶包鳝鱼","溜啦;溜之大吉"],["荷叶包钉子","个个想出头"],["荷塘里失火","偶然"],["荷花灯里点蜡烛","心里明;肚里亮"],["荷花池里养鱼","一举两得"],["荷花池里的并蒂莲","不分上下;上下不分"],["荷包里装针","锋芒毕露"],["荷包里冒烟","妖艳"],["荷包里的东西","十拿九稳"],["核桃树旁种棉花","软硬兼施"],["核桃皮翻脸","点子不少"],["核桃里的肉","不敲不出来"],["河中的礁石","顶风顶浪"],["河心搁跳板","两头脱空"],["河心的船","明摆着"],["河豚浮在水面上","气鼓气胀;气鼓鼓"],["河滩上的沙子","有粗有细"],["河滩里盖房子","靠不住;不可靠"],["河滩的石头滚上坡","无奇不有;天下奇闻"],["河滩的沙子","有的是;多的是"],["河水不犯井水","互不相干;各不相干"],["河南到河北","两省"],["河马打呵欠","好大的口气"],["河里洗铁盒","面面俱到"],["河里摸鱼","光溜溜的"],["河里拉屎","只有他自己知道"],["河里划龙船","同心协力"],["河里赶大车","没辙"],["河里的鸳鸯","一对儿"],["河里的水身旁的风","抓不住"],["河里的沙子","捏不拢;难捏合"],["河里的泥鳅种,山上的狐猩王","老奸巨滑"],["河里的木偶","随大流·"],["河里的鹅卵石","光溜溜"],["河里打墙","把鳖的路档了"],["河伯娶妻","坑害民女"],["河边上逮螃蟹","有一个捉一个"],["河边上撑篙","一竿子插到底"],["河边里海洗煤砖","闲着无事干"],["河边开豆腐店","汤里来,水里去"],["河边放崖炮","无地容身;无处藏身"],["河边垂钓","等鱼上钩"],["和孙猴子比翻跟斗","差着十万八千里"],["和尚坐岩洞","没事"],["和尚住岩洞","没事"],["和尚枕着门槛睡","突出"],["和尚照镜子","无计"],["和尚养儿子","岂有此理"],["和尚训道土","管得宽"],["和尚训道士","管得宽"],["和尚下山","出事了"],["和尚挖墙洞","妙透了"],["和尚头上盘辫子","空绕一圈儿"],["和尚头上的虱子","明摆着"],["和尚娶媳妇","今生休想"],["和尚娶老婆","岂有此理;离经叛道"],["和尚敲钟","响当当"],["和尚敲木鱼","老一套"],["和尚念经","老一套"],["和尚庙前讲假话","惹是生非"],["和尚庙里借梳子","走错了门;找错了门"],["和尚庙里的老鼠","听的经卷多"],["和尚庙对着尼姑庵","没事也得有事"],["和尚没当上,老婆没娶上","两头误"],["和尚买梳子","无用"],["和尚看花轿","空欢喜"],["和尚结辫子","假的"],["和尚回庙","走老路"],["和尚跟着月亮走","借光了"],["和尚分家","多事"],["和尚的住处","妙"],["和尚的梳子","无用之物"],["和尚的念珠","一连串"],["和尚的脑壳","没法"],["和尚的木鱼","合不拢嘴;挨敲打的货;不打不响;咧开了嘴"],["和尚的袈裟","东拼西凑;七拼八凑"],["和尚的儿子","拣的"],["和尚的肚腹","没多大油水"],["和尚到了姑子庵","不妙"],["和尚戴礼帽","与众禾同"],["和尚打伞","无法无天"],["和尚打架","抓不到辫子"],["和尚打架扯辫子","没有的事"],["和尚打赤脚","两头光"],["和尚出山","走下坡路"],["和尚背枷","知法犯法"],["和尚拜丈人","没有这回事"],["和尚拜堂","全是外行"],["何仙姑要下凡","六神无主"],["何家的姑娘嫁郑家","正合适"],["合唱团里的哑巴","凑数"],["禾苗怕蝼蛄","一物降一物"],["禾草里头藏龙身","农家出英才"],["喝足酒跳太湖","罪该万死"],["喝盐开水聊天","尽讲闲话"],["喝西北风堵嗓子","倒霉透了"],["喝西北风打饱嗝","硬挺"],["喝西北风长的","没点热乎气"],["喝完浆水上吊","糊涂死了"],["喝松花江水长大的","管得宽"],["喝水塞牙缝,放屁扭了腰","该倒霉"],["喝水拿筷子","用不着"],["喝磨刀水长大的","内秀气在内"],["喝米汤划拳","图热闹"],["喝了一坛子山西醋","酸心透了"],["喝了五味汤","啥滋味都有"],["喝了太平洋的水","宽大无边"],["喝了烧酒烤火","浑身发热"],["喝了泉水就摔瓢","忘本"],["喝了柠蒙水","心里酸溜溜的"],["喝了迷魂汤","昏头昏脑;神魂颠倒"],["喝了黄连猪胆汤","一肚子苦水"],["喝凉水栽跟头","装晕"],["喝凉水剔牙缝","没事找事"],["喝凉水塞牙缝","倒霉透了;真倒霉"],["喝凉水拿筷子","多此一举;没有用"],["喝凉水肚子痛","自找罪受"],["喝凉水吃生姜","乏味;不是滋味"],["喝冷酒,拿赃钱","迟早是病"],["喝酒晒太阳","周身火热"],["喝酒尿裤子","松包"],["喝酒穿皮袄","里外发烧"],["喝酒不拿盅子","胡来"],["喝酒不吃菜","各人心里爱"],["喝江水说海话","无边无沿"],["喝海水长大的","见过风浪"],["喝敌敌畏跳井","必死无疑"],["喝茶拿筷子","摆设"],["耗子钻油壶","有进无出,"],["耗子钻油房","吃香"],["耗子钻象鼻","大的没有小的能;小能降大"],["耗子钻牛角","没有出路;死路一条"],["耗子钻进古书堆","吃老本"],["耗子钻灰堆","闭着眼混"],["耗子钻风箱","两头咬气;自找罪受"],["耗子钻到字纸篓","咬文嚼字"],["耗子钻到竹筒里","死不回来"],["耗子找枪","窝里反"],["耗子在窝里藏粮","有备无患"],["耗子在铁板上打洞","钻不透"],["耗子眼看天","小瞧"],["耗子尾巴上长癣","小毛病"],["耗子拖牛","大干一场"],["耗子腿上摆宴席","小题大做"],["耗子偷米汤","勉强糊得着嘴巴"],["耗子跳火坑","爪干毛净"],["耗子跳到钢琴上","乱谈"],["耗子舔猫屁股","送死"],["耗子舔猫鼻子","找死;自己找死"],["耗子睡在粮仓里","不愁吃"],["耗子睡猫窝","自送一口肉;送来的口食;不知死活"],["耗子生儿","喂猫的货"],["耗子伸腿","小手小脚"],["耗子上吊","猫逼的"],["耗子爬竹竿","一节节来"],["耗子爬铁丝","难转弯;转不过弯来;转不得身"],["耗子爬到树梢上","自高自大"],["耗子爬到牛角上","自以为大"],["耗子爬秤钩","自称自."],["耗子磨牙","没话找话"],["耗子拉木锨","大头在后边"],["耗子拉鸡子儿","滚蛋"],["耗子窟窿","填不满"],["耗子啃书本","咬文嚼字"],["耗子啃皮球","客气"],["耗子啃木箱","闲磨牙"],["耗子啃木头","吃不消"],["耗子啃罗汉","不识大体"],["耗子啃海椒","够戗"],["耗子啃碟子","满嘴词"],["耗子啃菜刀","死路一条"],["耗子扛枪","窝里横"],["耗子进书箱","蚀本"],["耗子进老鼠夹","离死不远"],["耗子见猫","赶快逃;逃不了就没命"],["耗子嫁女","讲吃不讲穿"],["耗子嫁猫","送死;找死;自己找死"],["耗子滑冰","溜得快"],["耗子滚到面柜里","乐糊涂了"],["耗子拱墙根","没缝打缝"],["耗子攻墙","家贼难防"],["耗子给猫捋胡子","溜须不要命"],["耗子逗猫","惹祸上身;没事找事"],["耗子洞里打架","窝里战;自相残杀"],["耗子洞摆神像","莫明其妙"],["耗子盯小偷","贼眉鼠眼"],["耗子跌米缸","好进难出;又喜又悲"],["耗子跌进坛子里","无缝可钻"],["耗子掉水缸","时髦"],["耗子掉进面缸里","白眼看人"],["耗子掉到醋缸里","一身酸味"],["耗子的眼镜","目光短浅;只看一寸远"],["耗子的眼睛","只看一寸远"],["耗子倒洞","走后门"],["耗子戴眼镜","鼠目寸光"],["耗子打瞌睡","不显眼"],["耗子打洞","找门路"],["耗子出洞","东张西望;先听动静"],["耗子充蝙蝠","白熬夜"],["耗子不留隔夜粮","吃光用光"],["耗子搬生姜","劳而无功;白费力"],["耗子搬家","穷折腾"],["耗干了油的灯火","奄奄一息"],["号嘴上贴封条","别吹"],["号筒塞棉花","吹不响;吹不得"],["号筒里塞棉花","吹不响"],["号手出身","会吹"],["好心遭雷打","冤枉;太冤枉"],["好心当成驴肝肺","不识好歹"],["好肉上贴橡皮膏","自找麻烦"],["好人坐班房","不白之冤"],["好人喊冤","不平则鸣"],["好女嫁歹汉,驴子吃牡丹","搭配不当"],["好女嫁丑汉","不般配"],["好马遭鞭打","忍辱负重"],["好马不吃回头草","倔强"],["好经念给聋施主","白费口舌"],["好花离了枝","蔫了"],["好花插在牛屎上","真可惜"],["好花插在牛粪上","可惜;真可惜"],["好汉上梁山","逼出来的"],["好汉不吃眼前亏","识时务"],["好儿无好媳","美中不足"],["好斗的山羊","顶顶撞撞;又顶又撞"],["好吃不好穿","顾嘴不顾身"],["好袄做成破马褂","穷折腾"],["豪猪拱洞","吃里爬外"],["航天飞机出发","远走高飞"],["航空兵操纵","随机应变"],["航船遇沙滩","搁浅"],["航船上的耗子","混充带毛的货"],["焊条碰钢板","冒火"],["旱烟袋当枪使","派错了用场"],["旱烟袋打鸟","不像腔"],["旱鸭子追猫","紧赶"],["旱鸭子过河","不知深浅;摸不着深浅"],["旱鸭子不下水","练腿劲"],["旱天逢甘霖","正适时;正合适"],["旱天的庄稼苗","死不死;活不活;要死不活"],["旱天的井","水平低"],["旱枪的喷嘴","一点就着;点火就着"],["旱苗得雨","正逢时"],["旱地鱼虾","活不下去了"],["旱地里的螃蟹","横行不了几天"],["旱地里的泥鳅","钻得深"],["旱地里的蛤蟆","干鼓肚,没办法"],["旱地的鱼虾","难活命;性命难保"],["旱地的乌龟","无地容身;无处藏身;无处逃生"],["旱地的倭瓜","越老越红"],["旱地的葱过道的风,蝎子的尾巴财主的心","又毒又辣又刺人"],["旱地的北瓜","越老越红"],["汉高祖斩白蛇","一刀两断"],["韩信将兵","多多益善"],["韩信点兵","多多益善"],["韩湘子拉着铁拐李","一个吹,一个捧;你吹我捧"],["韩湘子的花篮","要啥有啥"],["韩湘子吹箫","不同凡响"],["韩湘子出家","一去永不回;一去不复返"],["寒天吃冰棍","心里有火"],["寒暑表里的水银柱","能上能下"],["寒山寺里的大钟","搬不动"],["寒流来了吹暖气","冷嘲"],["寒号鸟晒太阳","得过且过"],["寒冬腊月喝冰水","肚里有火;心都凉了"],["寒冬腊月的马蜂窝","空空洞洞;空洞"],["寒冬腊月打雷","成不了气候"],["寒冬腊月吃冰水","点点人心"],["寒冬腊月摆龙门阵","冷言冷浯"],["寒冬的电扇","令人生畏"],["含冰糖说好话","甜言蜜语"],["害亲人挖祖坟","无恶不作"],["害了伤寒病","忽冷忽热"],["害脚气长秃疮","两头落一头"],["害儿子坑闺女","灭绝人性"],["害喘病爬高山","喘不上气;上气不接下手"],["海蜇头做帽子","装滑头"],["海象打架","光使嘴"],["海滩上的沙子","有的是;多的是"],["海水煮黄连","苦上加苦"],["海水里长大的官","管得宽"],["海市蜃楼,天涯彩虹","虚的虚,空的空"],["海石秃上的螃蟹","明摆着"],["海上聊天","漫无边际"],["海上观测","往远处看"],["海上泛舟","漫无边际"],["海上的孤舟","无依无靠"],["海瑞上书","为民请命"],["海面上起风","不平静"],["海面上刮风","波澜起伏"],["海绵里的水","挤出来的;不挤不出"],["海龙王的喽哕","虾兵蟹将"],["海龙王打哈欠","好大的口气"],["海龙王吃螃蟹","敲骨吸髓"],["海军的衬衫","道道多"],["海椒命,姜桂性","越老越辣"],["海风阵阵","一波未平,一波又起"],["海底栽葱","根底深"],["海底谋杀","害人不浅"],["海底捞针","往哪儿找去"],["海底捞月,天上摘星","想得到,办不到"],["海底动物","不见天日"],["海底的坑洼","摸不透"],["海底打拳","有劲使不上;有力无处使"],["海底打捞绣花针","难办"],["海底长海带","根子深"],["海滨的潮汐","一浪高一浪;后浪推前浪"],["海边的大雁","见过风浪"],["孩子们过年","常盼那一天"],["孩子没娘","说来话长"],["孩子离开娘","无依无靠"],["孩子考妈妈","小题大做"],["孩子讲悄悄话","由他说去"],["孩子的节日","儿戏"],["孩子的脊梁","小人之辈"],["孩儿脸","说变就变;变化无常"],["哈蟆鼓肚子","气鼓气胀"],["哈哈镜照人","怪模怪样;变样了"],["哈哈镜放在大街上","惹人见笑"],["哈尔滨钓冰雕","冷冰冰;硬梆梆"],["哈巴狗坐轿","抬举畜牲;不识抬举"],["哈巴狗咬月亮","不知天高地厚;不知高低"],["哈巴狗摇尾巴","献殷勤"],["哈巴狗掀门帘","突出一张嘴"],["哈巴狗舔脚跟","亲的不是地方"],["哈巴狗上轿","不识抬举"],["哈巴狗见主人","摇尾乞怜;俯首贴耳"],["哈巴狗过高门槛","又蹲肚子又伤脸"],["哈巴狗掉进茅坑里","饱餐一顿"],["哈巴狗戴串铃","假充大牲口"],["哈巴狗带串铃","充什么大牲口"],["过时的药","失效了;没用"],["过时的历书","没用处;翻不得"],["过期的车票","失效了"],["过年娶媳妇","双喜临门"],["过年敲锅盖","穷得丁当响"],["过年借礼帽","不识时务"],["过年的肥猪","早晚得杀"],["过年吃团圆饭","济济一堂"],["过路人吊丧","死人肚里明白"],["过路人打狗","边打边走"],["过了银桥过金桥","越走越亮堂;越走越明"],["过了霜降收玉茭","晚了三秋;迟了;晚了"],["过了年的桃符","没用处;没得用"],["过街的老鼠","人人喊打"],["过河卒子做生意","一卖到底"],["过河拽胡子","谦虚"],["过河洗脚","一举两得"],["过河碰上摆渡的","巧极了;难得;得之不易;凑巧了;正好"],["过河摸屁股","小心过度"],["过河的卒子","横竖都行;只进不退;没退路"],["过河的牛尾巴","拽(zhu"],["过河打船工","恩将仇报;以怨报德;好心不得好报"],["过河抽板子","不留后路"],["过河拆桥","忘恩负义"],["过坟场吹口哨","给自己壮胆"],["过端午的龙头","光耍嘴,"],["过冬的田螺遇春水","扬眉吐气"],["过冬的大葱","皮焦根枯心不死;叶烂皮干心不死"],["过道里赶猪","直来直去;直进直去"],["裹脚布做衣领","臭一圈"],["裹脚布做阳伞","一步登天"],["裹脚布挂在旗杆上","打的什么旗号"],["裹脚布放风筝","臭名远扬"],["国画馆里倒垃圾","尽废话"],["锅灶上天","气炸了;气崩了"],["锅堂里的老鼠","灰溜溜"],["锅台上种瓜","难发芽"],["锅台上种地","没几分"],["锅台上的油渣","练出来的"],["锅炉房里的灯笼","气昏了"],["锅里煮扳不倒","熟人"],["锅里扔石头","砸啦"],["锅里剖西瓜","滴水不漏;点滴不漏"],["锅里的鱼","别想跳了"],["锅里的螃蟹","横行不了几时"],["锅里的鸡","难飞"],["锅盖做风箱","受了热气受冷气"],["锅盖上的米粒","熬出来的"],["锅盖上的米花子","熬出来的;受尽了煎熬"],["锅底笑话缸底黑","光看别人黑,不见自己黑"],["锅底上戳窟窿","捅漏子"],["锅边上的油渣","练出来的"],["锅边上的小米","熬出来的"],["锅巴雕灯影儿","焦人"],["滚油锅里炸油条","翻来覆去"],["滚油锅里添凉水","炸了"],["滚油锅里捡金子","难下手;下不了手;无法下手"],["滚汤锅里的螺蛳","水深火热"],["滚水煮饺子","你不靠我,我不靠你"],["滚水泼蚂蚁","一窝都是死"],["滚水泼老鼠","在劫难逃"],["滚水泡米花","开心"],["滚水锅煮娃娃","熟人"],["滚水锅里劳活鱼","荒唐"],["滚水锅里捞出的棉花","熟套子"],["滚石下山","一砸到底"],["跪着养猪","看在钱份上"],["跪在老虎面前喊恩人","善恶不分"],["桂林三花酒","好冲"],["桂花种在厕所旁","香风臭气"],["桂花树旁搭茅房","一阵香;一阵臭"],["贵州驴子学马叫","南腔北调"],["贵妃娘娘叹气","不顺心"],["刽子手烧香","假慈悲;假慈善"],["刽子手念经","假充善人"],["刽子手咧嘴","笑里藏刀"],["刽子手吃斋","冒充善人"],["鬼子兵逃命","屁滚尿流"],["鬼子兵弄刀枪","杀气腾腾"],["鬼子兵进村","来者不善"],["鬼子兵败阵","一窝蜂;死的死,丢的丢"],["鬼遇张天师","无法可使;有法难使"],["鬼门关止步","出生入死"],["鬼打觋公","无法"],["闺女遇见妈","说不完的话;话语多"],["闺女回娘家","熟路;道熟"],["闺女穿娘鞋","老样子;钱紧"],["闺女出嫁不想娘","白疼一场"],["龟背上刮毡毛","痴心妄想;妄想"],["广东人说北京话","南腔北调"],["光着脑壳打伞","无法无天"],["光着脚丫子走刀刃","自取其祸;惹祸上身,没事找事"],["光着脚板踩玻璃碴儿","走险"],["光头上拍巴掌","正大光明"],["光头上面长虱子","无处藏身"],["光头跑进和尚庙","充数"],["光头出家","两全其美"],["光说不练","嘴巴子戏"],["光手逮刺猬","下不了手;无法下手"],["光身子钻刀山","难活命;性命难保"],["光身子骑老虎","胆大不害臊"],["光身汉娶媳妇","心满意足"],["光屁股坐板凳","有板有眼"],["光屁股推磨","转圈丢人"],["光屁股抬棺材","羞死人"],["光屁股上战场","胆大不害臊"],["光屁股赶贼","胆大不害臊"],["光屁股打灯笼","献丑;自己献丑"],["光屁股穿大褂","顾上不顾下;凉了半截"],["光脑壳上落苍蝇","明摆着"],["光筷子吃豌豆","滑头对滑头"],["光脚丫走进蒺藜窝","进退两难"],["光脚丫进冰窖","凉到底了"],["光讲骆驼,不讲蚂蚁","拣大的说"],["光棍娶寡妇","两全其美;各得其所;自作主张"],["光棍梦见娶老婆","尽想好事;想得倒美"],["光光头上的虱子","明摆着"],["光腚子戴口罩","顾嘴不顾身"],["光腚系围裙","顾前不顾后"],["光腚穿皮袄","顾上不顾下"],["光打雷不下雨","虚张声势"],["光吃后悔药","没用"],["光膀子玩刀山","早晚有他的好看"],["光膀子烤火","冷热结合"],["光膀子打架","赤膊上阵"],["棺材铺掌柜的","想卖不敢说"],["棺材铺的生意","赚死人的钱"],["棺材铺的买卖","死活都要钱"],["棺材里伸手","死要钱"],["棺材里放屁","臭死人"],["棺材里的臭虫","咬死人"],["官老爷出告示","百姓该死;百姓遭难"],["顾了翻锅,忘了烧火","一处不到一处乱"],["鼓着肚子充胖子","外强中干"],["鼓肚蛤蟆钻喇叭","忍气吞声"],["鼓槌打石榴","敲到点子上了"],["股底下坐火箭","蹿儿啦"],["狗咬吕洞宾","不识好人心"],["狗眼看人","咬穷不咬富"],["狗熊捉麻雀","瞎扑打"],["狗熊耍把戏","装人样"],["狗熊爬树","上劲"],["狗熊弹琴","没音"],["狗熊戴手表","假装体面"],["狗熊穿衣服","装人样"],["狗熊变黑瞎子","骗自己"],["狗熊拜年","不敢受这个礼"],["狗熊掰包谷","掰一个丢一个"],["狗尾巴上系鞭炮","追着炸"],["狗尾巴草长在墙逢里","根子不正"],["狗吐舌头","热得很"],["狗挑门帘","露一鼻子"],["狗皮帽子","没反正"],["狗爬到猪槽里","吃混食"],["狗撵耗子","多替闲事"],["狗脸不长毛","翻脸不认人"],["狗啃骨头","津津有味"],["狗叼来的肉猫吃了","坐享其成"],["狗戴礼帽","假装文明人"],["狗逮老鼠猫看家","反常"],["狗吃猪肠","撒扯不清"],["狗吃王八","找不到头"],["狗吃热肉","又爱又怕"],["狗吃青草","长着一副驴心肠"],["狗吃豆腐脑","闲不住"],["狗扯羊肠","越扯越长"],["耕牛吃羊草","怎能吃得饱"],["耕地里甩鞭子","吹牛"],["给下山虎开路","头号帮凶"],["给死人送医","枉费功夫"],["给三岁孩子想媳妇","差半辈子"],["给了九寸想十寸","得寸进尺"],["给狗起了个狮子名","有名无实"],["隔着黄河握手","差得远"],["隔夜的菠菜","不水灵"],["隔宿猪头","冷脸"],["隔山打斑鸠","枪也白费"],["隔墙扔扁担","横竖由他去"],["隔墙撂帽子","不对头"],["隔墙看花","伸不得手"],["隔墙丢西瓜","给别人解渴"],["隔年历本","不用翻了"],["隔年的蚊子","老吃客"],["隔年的馒头","早发的"],["隔年的苍蝇","老不死"],["隔口袋买猫儿","不知是黑是白"],["隔河走路","清清楚楚"],["隔壁包的饺子","谁知是什么馅儿"],["蛤蟆嘴下落苍蝇","自送一口肉;送来的口食"],["蛤蟆钻窟窿","眼光短,办法笨"],["蛤蟆遇田鸡","难兄难弟"],["蛤蟆咬秤砣","没那个口劲"],["蛤蟆无路","只得跳一步"],["蛤蟆吞鱼钩","自找难受;自己寻死"],["蛤蟆吞西瓜","无从下口;难下口"],["蛤蟆跳门槛","又蹲屁股又伤脸"],["蛤蟆跳井","不懂"],["蛤蟆跳到热锅上","欢乐一时是一时"],["蛤蟆跳到牛背上","自以为大"],["蛤蟆晒肚","仰面朝天"],["蛤蟆爬上樱桃树","想吃高味"],["蛤蟆爬楼梯","又蹦又跳;连蹦带跳"],["蛤蟆拉车","没后劲"],["蛤蟆蝌子害头痛","浑身是病"],["蛤蟆蝌蚪害头痛","浑身是病"],["蛤蟆过河","一鼓作气"],["蛤蟆挂铃铛","闹得欢"],["蛤蟆骨头熬汤","没多大油水"],["蛤蟆跟着团鱼儿转","甘当龟孙子"],["蛤蟆腚上插鸡毛","不是正经鸟"],["蛤蟆掉进滚水锅","死路一条"],["蛤蟆垫桌腿","硬撑;鼓着肚子干"],["蛤蟆垫板凳","死撑活挨"],["蛤蟆的嘴","唱不出好歌"],["蛤蟆的眼睛","突出"],["蛤蟆戴帽子","充矮胖子"],["蛤蟆打饱嗝","气胀的"],["蛤蟆吃萤火虫","心里亮;肚里明"],["蛤蟆吃骰子","一肚子点子;满肚子点子"],["蛤蟆吃黄蜂","倒挨一锥"],["蛤蟆吃花朵","心里美"],["蛤蟆长毛","不可能的事"],["蛤蟆剥皮","心不死"],["蛤蟆蹦到脚面上","高升了;吓人一跳"],["蛤蟆被牛踩","浑身是伤"],["割碎鱼胆","暗暗叫苦"],["割麦不用镰刀","连根拔"],["割了脑袋还走十里路","人死心没死"],["割了脖子鸡还想飞","垂死挣扎"],["胳肢窝下过日子","太窄"],["胳肢窝插鸡毛","假充外国鸟"],["胳膊肘子","往里弯"],["胳膊折了往袖里藏","自掩苦处"],["稿子写到边","不够格"],["高字边上加一手","你想搞哈"],["高音喇叭掉井里","哇啦不上来了"],["高台上表演","众人仰望"],["高射炮打蚊子","小题大作"],["高射炮打老鹰","得不偿失"],["高山上滚马桶","臭气远扬"],["高山上的雪莲","不可多得"],["高山上的青松","久经风雨"],["高山上打鼓","远闻"],["高粱撒在麦地里","杂种;秋后见高低"],["高粱米塌饭锅","闷起来了"],["高粱秆子挑水","担当不起"],["高粱秆结茄子","不可恩议"],["高粱秆当柱子","撑不起"],["高粱杆上挂个破气球","垂头丧气"],["高粱地里找棒子","瞎摆"],["高粱地里栽葱","矮一截子"],["高粱地里放鸟枪","打发兔子起了身"],["高粱地里打伞","难撑"],["高梁秆抬轿子","担当不起"],["高梁秆上点火","一顺杆儿往上爬"],["高价买来低价卖","尽做赔本事"],["高个子进窑洞","不得不低头"],["高大的竹子","节外生枝"],["高大的乔木","腰杆硬"],["钢头戴铁帽","双保险"],["钢水倒进模子里","定了型啦"],["钢钎凿到石头","一捶一个眼"],["钢钎打石头","硬钻"],["钢铃打锣","另有音"],["钢厂的产品","全是硬货"],["缸里点灯","里头亮"],["刚摘下来的果","新鲜得很"],["刚学理发就碰上大胡子","难题"],["刚下桥的新媳妇","不好看也爱看"],["刚生的娃娃","毛腥气"],["刚买来的马","不合群"],["刚来报到就要跳槽","这山望着那山高"],["刚开坛的老酒","冲劲很大"],["刚过门的小媳妇","扭扭捏捏"],["刚飞的鸟儿","不知高低"],["刚从水沟里钻出的泥鳅","黑不溜秋"],["刚出山的太阳","红光满面"],["刚出笼的馍馍","带着气气"],["刚出笼的馒头烤着吃","欠火"],["刚捕上来的鱼虾","蹦蹦跳"],["擀面杖钻石头","纹丝不动"],["擀面杖敲鼓","抡的哪一槌"],["擀面杖吹火","一窍不通"],["赶着绵羊上树","难往上巴结"],["赶着绵羊过火焰山","往死里逼"],["赶鸭子上树","办不到"],["赶脚的骑驴","只图眼前快活"],["赶集走亲戚","顺路的事"],["赶鸡下河","往死里逼"],["赶车不带鞭子","光拍马屁"],["腹中容不得一根毛","肚量小"],["缚在线上的蚂蚱","跑不了"],["富贵人家的小姐","弱不禁风"],["复印的材料","一模一样"],["父子观虎斗","大惊小怪"],["斧头打凿凿人木","一物降一物"],["斧大好砍树,针小能穿布","各有各用处"],["府官进衙门","直来直去;直出直人;大摇大摆;直进直出"],["府官进县衙","大摇大摆"],["浮在面上的水草","无依无靠"],["浮萍遇洪水","随波逐流"],["苻坚望见八公山","草木皆兵"],["服装店里开饭店","有吃有穿"],["服装店里的买卖","一套一套的"],["服务员拿钥匙","有职无权;当家不做主"],["服务员端茶","和盘托出"],["扶着醉汉过破桥","上晃下摇"],["扶着桥栏杆过河","生怕掉进水里"],["扶着栏杆上楼梯","稳步上升"],["扶起篱笆倒了墙","顾东不顾西;顾此失彼"],["扶得东来西又倒","顾此失彼"],["扶不上树的鸭子","贱骨头"],["伏天下暴雨","阵势大;来得凶,去得快"],["伏天的烂鱼","臭货;肮脏货"],["呋舵的小舟","随波逐流"],["夫人病愈","太太好了"],["夫妻推磨","尽绕圈子;绕圈子"],["夫妻两种甘蔗","甜蜜的事业"],["夫妻俩吵嘴","常有的事;没事儿"],["夫妻俩唱小调","一唱一和"],["夫妻开店","齐心合力"],["佛爷脸上刮金子","浅薄;细索求"],["佛爷的桌子","碰不得"],["佛爷的眼珠子","动不得"],["佛面刮金子","无中生有"],["佛多香少","供不应求"],["凤凰站在凉亭上","卖弄风流"],["凤凰头上戴牡丹","好上加好;美上加美"],["凤凰树开花","红极一时"],["凤凰身上插鸡毛","多此一举"],["凤凰山上没凤凰","徒有虚名"],["凤凰麻雀换巢","贵贱颠倒"],["凤凰落到鸡窝里","有辱贵体"],["缝衣针碰着绣花针","一个比一个尖;尖对尖"],["缝衣针当锥子使","通不过"],["缝纫店里做衣服","量体裁衣"],["逢年过生日","双喜临门"],["蜂蜜待客","给他点甜头"],["蜂蜜拌黄连","又苦又甜"],["蜂儿没嘴","屁股伤人"],["疯子院的病人","喜怒无常"],["疯子摇头","呆头呆脑"],["疯子写文章","怪话连篇"],["疯婆子演判官","人不人鬼不鬼"],["疯婆娘出门","没人敢惹"],["疯牛钻进死胡同","不好回头"],["疯姑娘讲笑话","嘻嘻哈哈"],["疯狗咬月亮","狂妄;不知天高地厚"],["疯狗咬日","白费工夫;白费劲;枉费工"],["疯狗咬人","叼着不放"],["疯狗咬刺猥","无处下口"],["疯狗的尾巴","翘不起来"],["疯狗的脾气","见人就咬;乱咬人"],["疯狗吃太阳","不晓得天高地厚"],["封面上的美人","不可取"],["风中鹅毛","无影无踪"],["风中的羊毛","忽上忽下;不知下落;下落不明"],["风筝脱了线","扶摇直上;摇摇欲坠"],["风雨中的泰山","不动摇"],["风雪山神庙","老天有眼"],["风箱上做棺材","气死人"],["风箱里的老鼠","两头受气"],["风箱换上鼓风机","一个比一个会吹"],["风箱的嘴巴","光会吹"],["风箱板做帽子","气上头了"],["风箱板改锅盖","受了冷气受热气"],["风匣板做锅盖","受了冷气受热气"],["风水先生唱大曲","阴阳怪调"],["风湿膏止痛","治标不治本"],["风扫落叶","全吹了"],["风前烛,瓦上霜","危在旦夕"],["风前蜡烛","说灭就灭"],["风前残烛","难长久;不久长"],["风门上的皮条","来回拽(zhu"],["风马牛","互不相干;各不相干"],["风炉子不进气","缺个心眼"],["风里点灯","不久长;难长久"],["风浪中行船","摇摆不定"],["风浪里的小舟","摇摆不定;左右摇摆"],["风口上点油灯","吹了"],["风口上的灯","难点"],["风化石磨刀","快不了"],["会计上门","找你算帐"],["会计戴眼镜","精打细算"],["黄忠射箭","百发百中"],["黄忠抡大锤","老当益壮;不服老"],["黄忠叫阵","不服老;不甘示弱;老当益壮"],["黄忠交朋友","人老心不老"],["黄忠出阵","不服老"],["黄羊跑到虎穴里","凶多吉少"],["黄羊的尾巴","长不了"],["黄杏熬北瓜","一色货"],["黄土捏泥人","你中有我,我中有你"],["黄头鸟搭窝","得过且过"],["黄鼠狼嘴下逃出的鸡","好运气"],["黄鼠狼嘴下溜出的鸡","死里逃生"],["黄鼠狼钻灶","毛干爪净;火烧火燎"],["黄鼠狼钻阴沟","各走各的路;各行各的道"],["黄鼠狼钻烟囱","越钻越黑"],["黄鼠狼钻水沟","各走各的路"],["黄鼠狼钻磨坊","充大耳朵驴"],["黄鼠狼钻鸡笼","想投机"],["黄鼠狼专咬病鸭子","倒霉透了;真倒霉"],["黄鼠狼咬刺猥","无从下口;难下口"],["黄鼠狼咬病鸭子","浑身打哆嗦"],["黄鼠狼下刺猬","一窝不如一窝"],["黄鼠狼戏水牛","大的没有小的能"],["黄鼠狼拖着鸡毛掸","白欢喜;空喜一场"],["黄鼠狼拖牛","自不量力;大干一场"],["黄鼠狼吞鸡毛","填饱肚子就行"],["黄鼠狼偷鸡","专干这行的"],["黄鼠狼排队","一路骚货"],["黄鼠狼泥墙","小手小脚"],["黄鼠狼觅食","见机行事"],["黄鼠狼骂狐狸","对坏;都是骚货"],["黄鼠狼立在鸡棚上","不是你也是你"],["黄鼠狼拉小鸡","有去无回"],["黄鼠狼拉骆驼","不识大体"],["黄鼠狼啃乌龟","找不到头;无从下口"],["黄鼠狼烤火","爪干毛净"],["黄鼠狼看鸡","越看越稀"],["黄鼠狼进宅","来者不善"],["黄鼠狼进鸡窝","灾难临头;没安好心;无孔不入;有空就钻"],["黄鼠狼借鸡","有借无还"],["黄鼠狼见了鸡","眼馋"],["黄鼠狼间难卦","凶多吉少"],["黄鼠狼和狐狸结亲","臭味相投"],["黄鼠狼过水田","拖泥带水"],["黄鼠狼过泥塘","小手小脚"],["黄鼠狼过闹市","人人喊打"],["黄鼠狼给鸡做笑脸","没安好心"],["黄鼠狼给鸡送礼","不怀好意"],["黄鼠狼给鸡拜年","没安好心;来者不善"],["黄鼠狼躲鸡棚","不是偷也是偷"],["黄鼠狼蹲在鸡窝里","投机"],["黄鼠狼顶草帽","装文明人"],["黄鼠狼吊孝","装蒜"],["黄鼠狼等食","见机行事"],["黄鼠狼的脾气","偷鸡摸蛋"],["黄鼠狼的脊梁","软骨头"],["黄鼠狼的腚","放不出什么好屁来"],["黄鼠狼挡汽车","自不量力;不自量"],["黄鼠狼单咬病鸭子","倒霉越加倒霉"],["黄鼠狼戴尿罐","晕头转向"],["黄鼠狼戴花","臭美"],["黄鼠狼戴草帽","充人样;冒充善人"],["黄鼠狼串门子","到处放臭屁"],["黄鼠狼抽了筋","浑身哆嗦;直哆嗦"],["黄鼠狼吃鸡毛","填不饱肚子"],["黄鼠狼拜狐狸","一个更比一个坏"],["黄鼠狼拜孤狸","一个更比一个坏"],["黄鳝钻洞","顾头不顾腚"],["黄鳝遇见泥鳅","滑头对滑头"],["黄鳝爬犁头","狡猾"],["黄鳝过河滩","不死也要落一身残"],["黄鳝爆泥鳅","勾勾搭搭"],["黄沙搀水泥","合在一起干"],["黄貔子吃鸡毛","填不饱肚子"],["黄牛咬黄连","吃苦耐劳"],["黄牛拴鼻绳","跑不了"],["黄牛落泥塘","越陷越深"],["黄牛脚印水牛踩","一个更比一个歪"],["黄牛打架","死顶"],["黄牛吃草","吞吞吐吐"],["黄牛背上的跳蚤","自高自大"],["黄泥塘洗单子","拖泥带水"],["黄泥巴做馍馍","土包子"],["黄泥巴脚杆子","老实巴脚"],["黄泥巴掉进裤裆里","不是事"],["黄泥巴打黑灶","好心不得好报"],["黄毛鸭子下水","不知深浅"],["黄毛娃娃坐上席","人小辈大"],["黄连汤淘饭","口口苦"],["黄连水洗头","苦恼"],["黄连水洗脑壳","苦到头了"],["黄连水里泡竹笋","苦透了"],["黄连树下种苦瓜","苦生苦长"],["黄连树下一棵草","苦苗苗"],["黄连树下喊上帝","叫苦连天"],["黄连树下弹琵琶","苦中作乐;苦中取乐"],["黄连树下吃桂圆","苦中有甜"],["黄连树上结糖梨","甜果都从苦根来"],["黄连树上挂苦胆","苦相连;一个更比一个苦;苦上加苦"],["黄连泡瓜子","苦人儿"],["黄连酿酒","苦打成招"],["黄连木做图章","刻苦"],["黄连木做笛子","苦中作乐"],["黄连木头打娃子","痛苦"],["黄连木雕娃娃","苦孩子"],["黄连锅里煮人参","从苦水中熬过来的"],["黄连甘蔗挑一担","一头苦来一头甜"],["黄连炖猪头","苦了大嘴的"],["黄连炖猪苦胆","苦不堪言"],["黄连豆用嘴咬","自找苦吃"],["黄连雕寿星","苦老头"],["黄连打官司","诉苦"],["黄连拌生姜","辛苦了"],["黄连拌苦瓜","苦上加苦"],["黄连拌苦胆","苦到家了;苦作一堆"],["黄金能卖高价钱","物以稀为贵"],["黄酱掉在裤兜里","不是死"],["黄昏时的燕子","不想高飞"],["黄昏的燕子","不想高飞"],["黄花鱼下挂面","不用言"],["黄花女作媒","自身难保"],["黄鹤楼上看行人","把人看矮了"],["黄鹤楼上看翻船","幸灾乐祸"],["黄河里的水","难请"],["黄河决了口","滔滔不绝;一泻千里"],["黄河的水,长江的浪","源远流长"],["黄瓜敲锣","去一半;一锤子买卖"],["黄瓜拉秧","塌了架"],["黄瓜当棒槌","越打越短"],["黄瓜菜","凉啦"],["黄瓜拌辣椒","各有所好;各人所好"],["黄狗头上出角","尽出洋相"],["黄狗偷食打黑狗","冤枉"],["黄狗当马骑","乱来"],["黄盖挨板子","自讨的;自觉自愿"],["黄蜂锥裤裆","干吃哑巴亏;难出口;苦衷难诉"],["黄蜂找窝","乱哄哄"],["风干的抄手皮","捏不拢;难捏合"],["风地里的一盏灯","不知啥时候灭"],["风吹竹林","一边倒"],["风吹钟声花里过","又响又香"],["风吹云朵","飘浮不定"],["风吹杨柳","左右摇摆;摇摆不定"],["风吹头发","齐发动"],["风吹墙头草","两边倒"],["风吹蒲公英","轻飘飘"],["风吹麦苗","一边倒"],["风吹落叶","一扫光"],["风吹芦苇","左右摇摆;摇摆不定"],["风吹鸡毛","忽上忽下"],["风吹灯笼","摇摆不定;左右摇摆"],["风吹灯草","心不定"],["风吹苞谷穗","天花乱坠"],["风车耳朵摇车心","转得快"],["风车尘土","不费劲;不费力"],["风车板做蒸笼","受了冷气受热气"],["丰收年景的粮囤子","冒尖"],["丰都城里说大书","鬼话连篇"],["丰都城里唱大戏","鬼听"],["粪桶上镶宝石","不值得"],["粪桶里洗萝卜","反惹一身臭"],["粪桶改水桶","臭气还在"],["粪里的蛆","没骨头"],["粪筐上的眼眼","死窟窿"],["粪筐上插花","死心眼"],["粪坑上吹喇叭","臭名远扬"],["粪坑上拜年","臭奉承"],["粪坑里捂出来的豆芽","腌腊("],["粪坑里倒马桶","臭味相投"],["粪坑里出来的苍蝇","明摆着的。"],["粪缸里泡过的石头","又臭又硬"],["粪缸盖上下棋","臭趣相投"],["粪堆上开花","一阵香,一阵臭"],["粪堆上的灵芝","底子臭;根子不净"],["粪堆上长灵芝","臭得出奇"],["粪堆上插鲜花","臭美"],["粪堆上插旗子","臭名昭著"],["粪船上放书柜","臭架子;摆臭架子"],["粪船过江","装死"],["粪池子里泡豆芽","龌龊货"],["粪车掉轮子","臭架子"],["粪叉子抓痒","一把硬手;充硬手;是把硬手"],["粪叉上镶宝石","不值得"],["粉条泡在滚水里","直不起腰来"],["粉丝汤里下面条","纠缠不清"],["粉刷的乌鸦","白不久"],["粉球滚芝麻","多少污点"],["粉白墙上贴告示","清清楚楚;一清二楚"],["粉白墙上泼恶水","尽是污点"],["坟头种牡丹","死风流"],["坟头上捅杆子","搅死人"],["坟头上耍大刀","吓鬼;吓死人"],["坟头上拉屎","糟蹋死人"],["坟头上的乌鸦","人人憎"],["坟头上的狗屎","又臭又硬;臭硬"],["坟头儿不叫坟头儿","土包子"],["坟前的石碑","记生记死"],["坟墓里招手","把人往死路上引"],["坟墓里戴口罩","阴一套阳一套"],["坟墓变庙宇","神出鬼没"],["坟地里躺个酒鬼","醉生梦死"],["坟地里冒青烟","阴阳怪气"],["坟地里卖布","鬼扯"],["坟地里拉弓","色鬼"],["坟地里赶集","闹鬼"],["坟地里的夜猫子","不是个好鸟儿"],["坟地里摆酒席","鬼作乐"],["坟场上舞大刀","吓死人"],["坟场上撒砒霜","害死人"],["坟场上堆冰块","冷死人"],["坟场里演戏","给鬼看"],["沸水煮孩子","熟人"],["沸水锅里煮螃蟹","看你横行到几时"],["废品收购站的仓库","全是破烂货"],["废品加暇","物尽其用"],["废品堆里的铁锅","破烂货"],["肥猪身上抹油","多此一举"],["肥猪上屠场","挨刀的货"],["肥猪跑进屠户家","送上门的肉"],["肥皂洗手","一干二净"],["肥皂泡当镜子","成了泡影"],["肥皂泡","不攻自破"],["肥皂沫当镜子","成了泡影"],["肥皂刻手戳","不是这块料"],["肥肉里挑骨头","没剔的"],["肥鸡饨汤","油水多"],["肥狗咬主人","忘恩负义"],["飞行员跳伞","一落千丈"],["飞行员的降落伞","随机应变"],["飞鸟看出雌雄来","眼力好;好眼力"],["飞毛腿讲话","快人快语"],["飞了鸭子打了蛋","两落空;两头空"],["飞机钻云彩","腾云驾雾"],["飞机拖大炮","飞不起,跑不快"],["飞机上作报告","空话连篇"],["飞机上装大粪","臭气熏天"],["飞机上张网","捕风捉影"],["飞机上跳舞","空喜"],["飞机上跳伞","一落千丈;腾云驾雾"],["飞机上抬头望","天外有天"],["飞机上生孩子","高产"],["飞机上晒衣服","高高挂起"],["飞机上撒网","空张罗;无限上纲"],["飞机上扔石头","一落千丈"],["飞机上扔钱","空头票"],["飞机上沏茶","高水平"],["飞机上扭秧歌","载歌载舞"],["飞机上聊天","高谈阔论"],["飞机上拉肚子","空对空;一泻千里"],["飞机上开会","高谈阔论"],["飞机上军号响","声震远方"],["飞机上过秤","高标准"],["飞机上观天","目空一切"],["飞机上挂剪刀","高才"],["飞机上挂电灯","高明"],["飞机上放炮仗","天花乱坠"],["飞机上放鞭炮","想"],["飞机上钓鱼","差得远;差远了"],["飞机上吊螃蟹","悬空八只脚;没着落"],["飞机上的客人","高贵"],["飞机上的婚礼","空喜"],["飞机上打仗","放空炮"],["飞机上打拳","高手"],["飞机上打凉扇","高风亮节"],["飞机上吹喇叭","高明得高"],["飞机上吃烧鸡","这把骨头不知往哪儿扔"],["飞机上唱大戏","高调"],["飞机上摆手","高招"],["飞机离跑道","没辙了;远走高飞"],["飞机后面挂口袋","装疯"],["飞机放屁","一溜烟"],["飞机翻跟头","倒栽葱"],["飞机的尾日","翘得高;翘到天上去了"],["飞机的屁股","尾巴翘上了天"],["飞机打坦克","居高临下;一个天上,一个地下"],["飞机打哆嗦","抖上天了"],["飞蛾扑灯","自取灭亡;惹火烧身;引火烧身"],["飞蛾撵蜘蛛","自投网罗"],["飞车走壁","尽兜圈子"],["放着平路不走爬大坡","自讨苦吃"],["放在筐里的葱","难扎根"],["放鱼归海","死活不知;不知死活"],["放羊娃拾粪","两不耽误;两得其便"],["放羊娃喊救命","狼来了"],["放羊娃盖楼房","发了洋财"],["放羊娃打酸枣","捎带活"],["放羊的拾柴禾","捎带"],["放羊的去圈马","乱套了;乱了套"],["放羊的捡柴火","一举两得;捎带活"],["放鸭子的人","老落后"],["放咸鱼入塘","不知死活"],["放下屠刀,立地成佛","弃恶从善"],["放下二胡拿笛子","能拉会吹;会吹会拉"],["放下笛子拿钹","又吹又拍;吹吹拍拍"],["放下杈把拿扫帚","两手不闲"],["放蚊入帐","自找麻烦"],["放屁砸了脚后跟","真倒霉"],["放屁咬紧牙","使暗劲;暗中使劲"],["放屁摇头","臭羡"],["放屁捂屁股","多加一分小心"],["放屁扭着腰","真倒霉;倒霉透了"],["放屁拉抽屉","遮丑"],["放屁打饱嗝","上下通气"],["放屁唱曲子","臭美"],["放屁踩着药捻子","赶到点子上了"],["放炮仗崩瞎眼","自作自受"],["放牛娃去放马","乱套了;乱了套"],["放鸟儿出笼","各奔前程"],["放牧的换草场","挪挪窝"],["放毛虫上身","找痒来抓"],["放马后炮","没用了"],["放路纸钱","瘾死人"],["放了血的猪","趴下了"],["放了血的肥猪","软瘫了;软做一堆"],["放了气的皮球","软蛋;硬不起来"],["放火烧山林","不顾根本"],["放虎归山","必有后患;自找麻烦;留下祸根"],["放个屁也请示","没事找事;多此一举"],["放大镜照臭虫","原形毕露"],["放大镜下的细菌","显而易见"],["放出去的风筝","越飞越远"],["放出笼子的鸟","远走高飞;收不回来"],["放长线","钓大鱼"],["放白粉进棺材","害死人"],["放暗箭打冷枪","背后伤人"],["纺织厂的下脚料","千丝万缕"],["纺纱厂的烂线团","头绪太乱;千头万绪"],["纺花锭插到荞麦囤","尖对棱"],["纺车耳朵","随人转"],["房子着了抢东西","趁火打劫"],["房子烧了又挨大雨","内外交困"],["房檐下吊磨盘","严重"],["房檐下的冰溜子","根子在上头;根在上边"],["房檐上玩把戏","玩命"],["房檐上吊的鱼","干起来了"],["房檐上的流水","上头的事"],["房檐上逮鸡","不好捉弄"],["房檐滴水","放任自流;任其自流;点点不差"],["房上喜鹊叫喳喳","好事临头"],["房上的草","刮来的种儿"],["房门前挖陷阱","自己坑害自己"],["房梁做锄把","大材小用"],["房梁上挂水壶","高水平"],["房梁上挂辣椒","一串一串的"],["房梁上挂鸡子儿","悬蛋"],["房梁上逮鸟","不好捉摸;难捉摸"],["房梁刻图章","大材小用"],["房角贴对联","邪门"],["房间里闹鬼","怪物"],["房脊上晒豌豆","两边滚"],["房顶上种麦子","刺激"],["房顶上栽花","难交"],["房顶上放风筝","起手高一层"],["房顶上的窟窿","不是门儿"],["房顶上的冬瓜","两边滚"],["房顶上长苗苗","野种"],["房顶上扒窟窿","不是门"],["房顶开门","六亲不认"],["房顶的窟窿","漏洞"],["方枘圆凿","格格不人"],["方铲挖耳朵","不入门"],["方不方,圆不圆","没有规矩"],["范进中举","喜出望外;喜疯了"],["饭桌上的盘子","没把柄"],["饭桌上的抹布","尝尽了酸甜苦辣"],["饭甑里蒸黄连","苦闷"],["饭堂里的苍蝇","人人讨厌"],["饭勺子上的苍蝇","混饭吃"],["饭勺敲铁锅","响当当;当当响"],["饭来张口,衣来伸手","坐享其成"],["饭后的粑粑","可有可无"],["饭盒里盛稀饭","装糊涂"],["饭店墙上挂蒜辫","零揪"],["饭店门前摆粥摊","抢人生意"],["饭店门口摆粥摊","自讨晦气;多此一举"],["饭店里卖服装","有吃有穿"],["饭店里端菜","和盘托出"],["饭店里的臭虫","吃客"],["犯人打枷","自作自受"],["犯了克山病,又得虎林热","没法治;没治了"],["返青的秋苗","节节高;节节上升"],["反转葫芦,倒转蒲扇","出尔反尔"],["反贴门神","不对脸;左右为难"],["凡士林涂嘴巴","油腔滑调"],["翻身的王八","四脚朝天"],["翻砂工干活","装样子;装模作样"],["翻起麻枯打油","没事找事"],["翻了篓的螃蟹","到处横行"],["翻过来的面袋子","空了;空的"],["翻船抓到救生圈","绝处逢生"],["翻穿皮袄","出洋"],["番薯脑壳檀木心","不灵通"],["番瓜秧牵上葡萄树","胡搅蛮缠"],["番鬼佬耍西洋镜","名堂多"],["法门寺里的贾桂","站惯了的"],["法官坐班房","知法犯法;明知故犯"],["法儿他妈哭法儿","没法儿"],["法场上的刽子手","杀人不眨眼"],["法场的麻雀","耐惊受怕;胆子早吓大了"],["伐木拉大锯","你有来,我有去"],["乏驴子上磨","无精打采"],["发射卫星上天","一鸣惊人"],["发射出去的火箭","扶摇直上"],["发丧娶媳妇","悲喜交加;又悲又喜"],["发疟疾吃奎宁","对症下药"],["发面馒头送闺女","实心实意"],["发霉的花生","不是好人"],["发霉的炒黄豆","不香"],["发了霉的葡萄","一肚子坏水"],["发了疯的猴子","上蹿下跳"],["发困给个枕头","正得劲儿"],["发救兵还择吉日","迟了;晚了"],["发酵的面粉","气鼓气胀;气鼓鼓"],["发酵池里的高梁","醋性大作"],["发洪水放木排","赶潮流"],["发高烧不出汗","胡说"],["发大水出丧","天灾人祸"],["发臭的酸奶子","坏透了"],["发菜炒豆芽","纠缠不清"],["二月去了八月来","不冷不热;热不着也凉不着"],["二月二穿单衣","为时过早"],["二月的闷雷","想得早"],["二月的韭菜","头一茬"],["二月的菜薹","起了心;另有心"],["二一添作五","一半对一半;平分"],["二心的夫妻","迟早要散;同床异梦"],["二小做梦娶媳妇","白高兴一场"],["二小子不拉纤","顺水推舟"],["二下五去一","错打了算盘"],["二万五千里长征","任重道远"],["二踢脚的爆竹","一声更比一声响"],["二踢脚上天","空想"],["二四六八十","无独有偶"],["二十只耗子拉犁","乱了套;乱套了"],["二十一天孵不出鸡","坏蛋"],["二十一天不出鸡","坏蛋"],["二十五只老鼠咬死人","百爪挠心"],["二十五斤四百两","没错;错不了"],["二十岁当博士","初露头角"],["二十岁长胡子","少年老成"],["二十四天不出鸡","坏蛋"],["二十四磅榔头敲钢板","响当当;当当响"],["二十七文钱分三份","久闻"],["二三四五六七八九","缺衣"],["二流子学徒","混日子"],["二流子骂街","胡言乱语;胡说八道"],["二流子打鼓","吊儿郎当"],["二两银子铸个土地爷","钱能通神"],["二两铁打大刀","不够料"],["二两铁打把刀","不够分量"],["二两棉花","弹不上"],["二两米熬锅粥","不愁"],["二愣子做活路","猛一阵"],["二愣子抓吃烂芝麻","满肚子坏点子"],["二愣子睡凉炕","全凭火力旺"],["二愣子上擂台","寻着挨揍"],["二愣子骑老虎背","早晚有他的好看"],["二愣子拉胡琴","自顾自"],["二愣子当演员","胡闹台"],["二愣子炒菜","不是滋味"],["二愣子缠线团","越缠越乱"],["二愣子报丧","慌里慌张"],["二郎爷放屁","神气"],["二郎爷的笛子","神吹"],["二郎神缝皮袄","神聊"],["二郎神斗孙悟空","以变应变;你变我也变"],["二郎神的印堂","独具只眼"],["二郎神的天犬","恶狗一条"],["二郎神的慧眼","有远见"],["二郎神的钢叉","两面三刀"],["二郎神的法术","变化多端"],["二郎神吹笛子","神吹"],["二郎神出战","尽是天兵天将"],["二加三减五","等于零"],["二黄转中板","变调了"],["二虎相争","必有一伤"],["二胡拉出笛子调","弦外之音"],["二姑娘绣荷包","细功夫"],["二姑娘上轿","忸忸怩怩"],["二姑娘架老鹰","招架不住"],["二姑娘的针线包","花色多"],["二姑娘的包袱","窝窝囊囊"],["二姑娘裁尿布","闲时预备忙时用"],["二分钱开当铺","周转不开"],["二分钱的醋","又酸又贱"],["二大娘的针线筐","乱七八糟"],["二大娘的鞋套子","提不得;提不起来;别提了"],["二大娘的裹脚布","龌龊货;又臭又长"],["二大娘抱秃娃娃","旁人不夸自己夸;人家不夸自己夸"],["二齿钩子挠痒","一把硬手;是把硬手"],["二齿钉耙锄地","有两下子"],["二尺长的吹火筒","只有一个心眼"],["二尺布做裤衩","两头顾不上"],["二不愣当家","出不了好主意"],["二不愣当家","出不了好主意"],["二百五上天","痴心妄想;妄想"],["二百加五十","二百五"],["二八自行车","架子不小;好大的架子"],["二八月的庄稼","青黄不接"],["二八月的天气","忽冷忽热;冷热无常"],["耳聋鼻塞嘴哑","一窍不通"],["耳后的疙瘩","无人理会"],["耳朵眼里下棋","摆不开阵势"],["耳朵眼里灌稀饭","混淆视听"],["耳朵上挂板子","打听打听;打听"],["耳朵塞套子","装聋"],["耳朵塞棉花","装聋作哑"],["耳朵塞驴毛","说不通;听不见;装聋"],["耳朵漏风","听不进"],["耳朵里塞棉花","装样"],["耳朵里抹石灰","白听"],["耳朵长在膝盖上","懒得听"],["儿子死了娘","说来话长"],["儿子娶妻女嫁人","大事完毕"],["儿子看婆媳吵架","两头为难;两难"],["儿子给爹抹胭指","要老子的好看"],["儿子打老子","情理难容;无法无天;岂有此理"],["儿子成亲父做寿","好事成双"],["儿子不养娘","白疼一场"],["儿媳妇骂公爹","泼妇"],["儿牵父须过马路","谦虚"],["儿女敬老人","人情人理"],["儿看见娘丑","难开口;不好开口;口难开"],["鳄鱼上岸","来者不善"],["鳄鱼流眼泪","可怜不得;假慈悲"],["鳄鱼挂念珠","冒充善人"],["饿着肚子做梦","空想"],["饿着肚子造反","借机闹事"],["饿着肚子出差","空跑一趟"],["饿着肚子辩论","空对空"],["饿猪占木槽","死不放"],["饿鹰不吃小鸡","冒充斯文"],["饿死鬼要账","活该"],["饿猫不吃死耗子","假斯文"],["饿狼嘴里夺脆骨","好大胆;好大的胆子;胆子不小"],["饿狼吞食","一副贪相"],["饿狼扑兔子","抓住不放"],["饿狼口里夺脆骨","好大的胆"],["饿狼窜进羊厩","无事不来;想饱口福"],["饿狼吃羊羔","生吞活剥"],["饿虎进宅","四邻不安"],["饿汉下馆子","大吃大喝"],["饿汉抢猪头","争嘴吃"],["饿汉梦中吃馅饼","妄想;痴心妄想"],["饿汉啃鸡头","卡壳了"],["饿汉抱着胖刺猥","抱着嫌扎手,丢又舍不得"],["饿狗下茅房","找死;饱餐一顿"],["饿狗舔盘子","一干二净"],["饿狗抢食","一哄而上"],["饿狗等骨头","垂涎三尺"],["饿肚汉啃鸡爪","解不了馋"],["饿肚汉嗑瓜子","不过瘾;解不了馋;吃不饱肚子;饱不了人"],["饿肚汉打冤家","借机闹事"],["饿肚的鸭子","穷呱呱"],["恶人遇恶人","坏到一块了"],["恶人先告状","反咬一口"],["恶人登门","送福"],["恶婆婆的媳妇","难当"],["恶魔对丑怪","一对坏"],["恶老婆骂街","四邻不安"],["恶老婆告状","有理说不清;讲不清道理"],["恶老雕戴皮帽","假充鹰"],["恶老雕吃死耗子","对口味"],["恶狼装羊","不存好心;居心不良"],["恶狼专咬瘸腿猪","以强凌弱"],["恶狼学狗叫","没怀好意"],["恶狼生个贼狐狸","不是好种"],["恶狼落陷阱","作恶到头了"],["恶狼和疯狗做伴","坏到一块了"],["恶狼和疯狗作伴","脾气相投"],["恶狼对羊笑","不怀好意"],["恶狼吃天","难下爪"],["恶狼扒门","不祥之兆"],["恶虎斗狼群","寡不敌众"],["恶鬼见钟旭","不得不老实"],["恶狗咬天","狂妄"],["恶狗看见棍棒","又恨又怕"],["额头上插牡丹","忍痛图好看"],["额头角上搁扁担","头挑"],["鹅在水中寻食","尾巴翘上天"],["鹅行鸭步","大摇大摆;磨磨蹭蹭"],["鹅食盆不许鸭插嘴","吃独食"],["鹅伸脖子","等着挨刀"],["鹅上台阶","靠猛劲"],["鹅盆里不准鸭插嘴","独食独吞"],["鹅卵石垒墙脚","根基不稳"],["鹅卵石掉酱缸","一个糊涂蛋"],["鹅蛋石跌进刺蓬里","无牵无挂"],["鹅蛋换鸭蛋","不上算;不合算"],["鹅吃草,鸭吃谷","各人享各人福"],["峨眉山上的泉水","细水长流"],["峨眉山上的佛光","看得见,摸不着;可望而不可及"],["峨眉山的猴子","机灵得很"],["峨眉内功林拳","练出来的"],["剁肉的墩子","任人砍"],["剁了脚的螃蟹","横行不了几天"],["躲在屋里洗脏衬衣","家丑不可外扬"],["躲雨躲到城隍庙","尽见鬼"],["躲了雷公,遭了霹雳","躲了一灾又一灾;祸不单行"],["躲过野牛碰上虎","一个更比一个凶"],["躲过了老虎,又撞上了野牛","一个比一个凶"],["躲过棒槌挨榔头","祸不单行;躲了一灾又一灾"],["躲鬼进了城隍庙","出生入死"],["垛塑匠不敬泥菩萨","谁不知道谁"],["垛泥匠不拜佛","心里有底"],["多年的师傅","老把势"],["多年的朋友","老交情"],["多年的寡妇","老手"],["多年的陈账","翻不得"],["多臂观音","到处伸手"],["钝镰刀割麦","拉倒"],["钝刀子斩乱麻","三长两短"],["钝刀子杀猪","全靠手劲"],["钝刀子杀鸡","靠手劲"],["钝刀子切藕","藕断丝连"],["钝刀子切豆腐","凑合使用"],["钝刀子砍豆腐","拣软的欺"],["钝刀子割肉","靠的手功;不出血;不利索"],["钝刀子割草","拉倒"],["钝刀切肉","不快"],["炖熟的猪头","难看"],["囤子顶上插旗杆","尖上拔尖"],["囤顶插旗杆","尖上拔尖"],["蹲在皮球里过日子","受尽窝囊气"],["蹲在茅坑问香臭","明知故问"],["蹲在厕所写八股文","臭秀才"],["碓窝吞下肚","实心眼"],["碓窝里栽葱","根子硬"],["碓窝里放鸡蛋","求稳"],["碓窝里舂夜叉","捣鬼"],["碓窝当帽戴","难顶难撑"],["碓杵脑袋","老实疙瘩"],["对着赵云摔阿斗","收买人心"],["对着张飞骂刘备","寻着惹气"],["对着月亮攀谈","空话连篇"],["对着砚台梳头","没影的事"],["对着烟囱喊叫","说直话"],["对着瞎子打俏眼","白费劲;枉费工;白费工夫"],["对着王八批乌龟","正对号"],["对着水缸吹喇叭","有原因"],["对着桑树骂槐树","指桑骂槐"],["对着墙壁走路","没门儿;无门"],["对着墙壁踢足球","有去必有回"],["对着墙壁流眼泪","独自悲伤"],["对着墙壁流泪","独自悲伤"],["对着牛嘴打喷嚏","吹牛"],["对着聋子打鼓","充耳不闻"],["对着镜子作戏","咋好看咋比划"],["对着镜子演奏","自吹自擂"],["对着镜子行大礼","自尊自敬"],["对着镜子说漂亮","自夸"],["对着镜子竖拇指","自己夸自己;自以为了不起"],["对着镜子伸小指","自己瞧不起自己"],["对着镜子伸拳头","自己吓唬自己"],["对着镜子亲嘴","自爱;自欺欺人;自己哄自己"],["对着镜子怒吼","自暴自弃"],["对着镜子看","里里外外都是自己"],["对着镜子讲假话","自己骗自己"],["对着镜子挥拳头","自己吓自己"],["对着镜子发脾气","自己跟自己过不去"],["对着镜子瞪眼","只恨自己"],["对着镜子扮鬼脸","自己丑化自己"],["对着锅底亲嘴","触一鼻子灰;碰一鼻子灰"],["对着罐子吹喇叭","有原因"],["对着棺材许愿","哄死人"],["对着棺材撒尿","欺侮死人"],["对着棺材撒谎","哄鬼;骗鬼;哄死人"],["对着穿衣镜作揖","自我崇拜"],["对着靶子射箭","有的放矢"],["对阵下棋","纸上谈兵"],["对哑巴说话","白费口舌"],["对天讲话","空话连篇;空谈"],["对牛吟诗","不入耳;难入耳"],["对牛弹琴","不入耳,难入耳;充耳不闻;白费劲;枉费工"],["对门缝吹号","名声在外"],["对门吹笛子","斗气"],["对聋子说话","在张嘴"],["对空射击","热火朝天"],["对空撒灰","害人先害自己"],["对镜子作揖","自己恭维自己"],["对镜子打躬","自尊自敬"],["对岸上的公公","与我无关;与己无关"],["锻磨的去打铁","不识火色;看不出火候来;不会看火色"],["锻工的榔头","趁热打铁"],["缎子被面麻布里","表里不一"],["断秧的苦瓜","耷拉(d"],["断线的木偶","拉不动"],["断线的喇叭","不声不响;无声无息"],["断尾巴蜻蜓","有头无尾;一去永不来"],["断头的苍蝇","乱闯乱碰"],["断藤的西瓜","满地乱滚"],["断了轴的手推车","不走了"],["断了一青","还留有一手"],["断了线的珠子","七零八落"],["断了线的纸鸢","东游西荡"],["断了线的梭子","白钻空子"],["断了线的风筝","远走高飞;上不着天,下不着地;满天飞;身不由己;无牵无挂;下落不明;由它去;一去不复返"],["断了弦的提琴","没了响声"],["断了弦的二胡","不想"],["断了腿的蚱蜢","没几天蹦头;蹦鞑不了几天"],["断了腿的青蛙","跑不了"],["断了腿的螃蟹","跑不了"],["断了腿的蛤蟆","蹦不了几天;没几天蹦头"],["断了气的奶娃娃","给谁谁不要"],["断了脊梁骨的癞皮狗","没有骨气"],["断了发条的钟","不走了"],["断了翅膀的野鸡","飞不了"],["断了翅膀的鸟","飞不高"],["断了翅膀的凤凰","神气不了"],["断了翅膀的苍蝇","嗡嗡不了几天"],["断了柄锄头安了把","有了把柄"],["断了背的椅子","靠不住;不可靠"],["断根的香椿","难发芽"],["断柄锄头","没有把握"],["断柄锄头安了把","有把柄可抓"],["断臂的猴子","高攀不起"],["短木搭桥","难到岸"],["短裤着短袜","高攀不上;差一截子;够不着"],["短棍儿打蛇","难近身;近不得身"],["短的当棒槌,长的做房梁","各有一技之长"],["短板子搭桥","不顶用;不顶事"],["端着金碗讨饭","装穷叫苦"],["端着糨糊上天","胡云"],["端着鸡蛋过独木桥","提心吊胆"],["端午节卖历书","过时货"],["端午节划龙舟","载歌载舞"],["端午节后布谷叫","过时啦"],["端午节吃粽子","皆大欢喜"],["端午节吃饺子","与众不同"],["端午节包粽子","有棱有角"],["端午节拜年","不是时候"],["端水缸救火","费力不小,收获不大"],["端起刀头上庵堂","自找没趣"],["端金碗讨饭","装穷"],["端公打坐","装神弄鬼"],["端公打令牌","吓鬼"],["端公吹牛角,道士吹海螺","各师各教"],["端别人的碗","服别人管"],["镀金的佛像","华而不实"],["渡口上打转身","想不过"],["渡船过河","划得来"],["肚子痛上眼药","点不到痛处"],["肚子痛搽红药水","不起作用"],["肚子里有半斤,嘴上倒五两","有一句说一句;有啥说啥"],["肚子里行船","内行"],["肚子里吞擀面杖","直肠子;直肠直肚"],["肚子里敲小鼓","心里扑腾"],["肚子里磨刀","内秀气在内"],["肚子里的蛔虫","吃喝"],["肚子里打灯笼","自己心里明白"],["肚子里揣漏勺","心眼大多"],["肚子里撑船","内行"],["肚子里长笋","胸有成竹"],["肚子里长草","闹饥荒"],["肚子饿赶上吃晌午","正合心意"],["肚痛埋怨帽子单","错怪"],["肚痛点眼药","无济无事"],["肚脐眼说话","谣言"],["肚脐眼上挂钥匙","开味"],["肚脐眼里生疮","坏透了"],["肚脐眼里灌汤药","心服口不服"],["肚脐眼里灌醋","心酸得很"],["肚脐眼里点眼药","心里有病"],["肚脐眼里插冰捧","寒心"],["肚脐眼里藏书","满腹经文"],["肚脐眼打电话","心腹之言"],["肚脐眼长笋子","胸有成竹"],["肚脐眼长茄子","多心"],["肚脐眼插钥匙","开心"],["肚脐眼巴膏药","贴心;没病找病"],["肚脐眼安雷管","心惊肉跳"],["肚皮贴在脊梁上","妖气"],["肚皮上贴膏药","心腹之患"],["肚皮上磨刀","冒险;危险;好险"],["肚皮上割肉打牙祭","干不得"],["肚皮里吃了萤火虫","全明了"],["肚皮里安电灯","心里亮,肚里明"],["肚皮里点灯","心里明白"],["肚里钻进二十五只小耗子","百爪挠心"],["肚里装公章","心心相印"],["肚里吞金","有内才;心里沉重;心里负担太重"],["肚里容不得一根毛","心胸太小"],["肚里开飞机","内行"],["肚里的孩子自己生","谁也代替不了"],["肚里吃了鞋帮","心里有底"],["肚里长牙齿","心里狠"],["肚里长瘤子","心腹之患"],["肚饥送来白面馍","正合适"],["杜十娘怒沉百宝箱","人财两空"],["杜十娘的箱中物","件件是宝"],["杜十娘的百宝箱","全部家当在里头"],["睹八戒耍大刀","不顺手"],["赌徒手里的钱","留不住;难久留"],["赌徒的嘴巴","尽说到点子上"],["赌场掷骰子","吆五喝六"],["赌场里的赌棍","孤注一掷"],["堵住笼子抓鸡","稳拿"],["堵往笼子捉鸡","一个也跑不了"],["堵塞的烟囱","憋气又窝火"],["堵八戒十八变","没有一副好嘴脸"],["堵八戒散伙","不:于了"],["堵八戒爬墙头","倒打一耙"],["独眼龙相女婿","一目了然"],["独眼龙看告示","睁只眼,闭只眼"],["独眼龙观灯","一目了然"],["独眼看戏","一目了然"],["独木桥上遇仇人","冤家路窄;分外眼红"],["独木桥上睡觉","翻不了身"],["独木桥上散步","走险"],["独木桥上跑马","冒险;危险"],["独木桥上扛木头","难回头"],["独木桥上钉木板","故意让人过不去"],["独木桥上踩车","别拐弯"],["独木桥","难过"],["独轮车散了架","没法推了;推不得"],["独脚蟹","爬不快"],["独根头发系磨盘","千钧一发"],["独根蜡烛","无二心"],["独根灯草点灯","只有一个心眼"],["独臂做饺子","一手包办"],["独臂照镜子","里里外外一把手"],["独臂将军","有一手;一把手"],["独臂将军亮相","露一手"],["独膀子打拳","露一手"],["犊子踢牛婆","恩将仇报;以怨报德"],["毒蜘蛛织网","碰不得"],["毒蛇做梦吞大象","野心勃勃;野心太大"],["毒蛇钻进竹筒里","假装正直"],["毒蛇牙齿马蜂针","毒极了;最毒"],["毒蛇吐芯子","出口伤人"],["毒蛇爬竹竿","又狡"],["毒蛇见硫磺","浑身酥软"],["毒蛇的牙齿马蜂针","最毒;全是毒"],["毒蛇的舌头","独裁"],["毒蛇出洞","伺机伤人"],["窦娥喊冤","怨天怨地"],["窦娥的冤魂","不散"],["逗哑巴挨口水","自找没趣"],["逗猫惹狗","无事生非"],["豆渣撒在灰堆上","难收拾;不可收拾"],["豆芽子上天","带悔尾巴的能豆儿"],["豆芽儿拦粉条","里勾外连"],["豆芽的一生","总受压"],["豆芽炒虾米","两不值;低头的低头,弯腰的弯腰"],["豆芽炒韭菜","各有所爱;各人所爱"],["豆芽炒鸡毛","乱七八糟"],["豆芽不叫豆芽","窝脖货"],["豆芽包饺子","内中有弯"],["豆芽拌粉条","里勾外连;内外勾结"],["豆荚抽筋","两头受气;两头受制"],["豆鼓悯豆腐","黑白分明"],["豆腐做门墩","难负重任"],["豆腐做匕首","软刀子"],["豆腐坐班房","平白无故"],["豆腐渣子上船","不是货"],["豆腐渣蒸馒头","散了"],["豆腐渣下水","散了"],["豆腐渣贴门神","不沾"],["豆腐渣贴对联","白费工夫巴结不;两不沾"],["豆腐渣上坟","骗鬼;哄鬼;哄列人"],["豆腐渣上船","装贱;不值钱的货,"],["豆腐渣上秤盘","不是好东西;不是不是好货"],["豆腐渣烙饼","和不到一块;和不起来"],["豆腐渣糊墙","巴结不上;两不沾"],["豆腐渣糊门","不沾板"],["豆腐渣垫地基","底子软"],["豆腐渣炒耦片","迷了眼"],["豆腐渣擦屁股","没完没了"],["豆腐渣包饺子","捏不拢;用错了馅"],["豆腐行卖磨","没法推"],["豆腐饨骨头","不软不硬"],["豆腐身子","经不起摔打"],["豆腐盘成肉价钱","不合算;划不来"],["豆腐脑儿挑子","两头热"],["豆腐脑儿摔地上","一塌糊涂"],["豆腐脑儿洒地上","难收拾;不可收拾"],["豆腐里挽米汤","糊里糊涂;糊糊涂涂;"],["豆腐里捡骨头","无中寻有;故挑剔;枉费工;没事找事;故意找茬儿"],["豆腐垒基脚","底子软"],["豆腐佬摔担子","倾家荡产"],["豆腐架子","碰不得;不牢"],["豆腐干煎腊肉","有言在先"],["豆腐坊掉磨子","推不得;没法推;没得推啦"],["豆腐炖骨头","有软有硬"],["豆腐堆里一块铁","有软有硬"],["豆腐钉鞋掌","不是这块料"],["豆腐掉进灰堆里","吹又不好吹,打又不好打"],["豆腐掉灰堆","洗不净;吹也吹不得,拍也拍不得"],["豆腐垫鞋底","一踏就烂"],["豆腐垫床脚","白挨"],["豆腐店里做豆腐","靠压"],["豆腐店里的东西","不堪一击"],["豆腐店里的把式","靠压"],["豆腐店开在河边上","水里来,水里去"],["豆腐店的买卖","软货"],["豆腐挡刀","自不量力;招架不住"],["豆腐打根基","底子软"],["豆腐打地基","根基太软;底子软"],["豆腐炒韭菜","清清白白;一清二白"],["豆腐场里的石磨","道道多"],["豆腐拌腐乳","越弄越糊涂;越搞越糊涂"],["豆腐板上下象棋","无路可走"],["豆腐白菜","各有所爱"],["豆豉口袋","肮脏货;臭货"],["豆饼做豆腐","有点粗"],["豆饼干部","上挤下压"],["斗赢了的公鸡","神气十足;神气活现"],["斗输的公鸡","耷拉(d"],["斗篷烂边","顶好"],["斗笠穿孔","出头之日到了"],["斗笠出烟","冒火"],["斗鸡上阵","横眉竖眼;劲头十足"],["斗大的线团子","难缠"],["斗大的馒头","无处下口;难开口"],["斗败的公鸡","垂头丧气;有气无力;少气无力"],["兜里的钱,锅里的肉","跑不了"],["洞庭湖上踩钢丝","凶多吉少"],["洞庭湖里涨春水","一浪高一浪"],["洞庭湖里漂根草","渺小"],["洞庭湖里捞针","想得到,办不到;白日做梦"],["洞庭湖里的鸭子","无人管"],["洞庭湖里的麻雀","见过风浪;好大的胆子"],["洞庭湖吹喇叭","想得宽"],["洞门边捉黄鳝","出来就抓"],["洞里的乌龟","不怕惊"],["洞里的蛇","不知长短"],["洞房里说悄悄话","甜言蜜语"],["洞房里换孝衫","又喜又悲;悲喜交加"],["洞宾戏牡丹","两厢情愿"],["冻僵的长虫","要死不活;死不死,活不活"],["冻豆腐","难办"],["动物园里找猪圈","自找难看"],["动物园里的饲养员","习惯与兽类打交道了"],["动物园里的长颈鹿","身高气傲"],["董卓戏貂蝉","死在花下"],["董卓进京","来者不善"],["董存瑞炸碉堡","视死如归"],["冬天摇蒲扇","不知春秋"],["冬天泡桐树","光棍一条"],["冬天卖扇子","过时货"],["冬天卖凉粉","不识时务"],["冬天卖醋","寒酸"],["冬天买扇子","备用"],["冬天进豆腐房","好大的气"],["冬天火炉夏天扇","个个喜爱"],["冬天贩冰棒","不懂买卖经;不识时务"],["冬天的竹笋","出不了头"],["冬天的旋风","成不了气候"],["冬天的扇子","没用处;尽受冷落"],["冬天的扇子,夏天的火炉","没人爱"],["冬天的青蛙","躲起来啦"],["冬天的螃蟹","横行不了几时"],["冬天的暖水瓶","外冷内热"],["冬天的蟒蛇","有气无力"],["冬天的蚂蚁","不露头"],["冬天的炉子","闲不着"],["冬天的大葱","皮干叶烂心不死"],["冬天穿汗衫","冷暖自己知"],["冬天吃葡萄","寒酸"],["冬天吃梅子","寒酸"],["冬天不戴帽子","动脑筋"],["冬水田里种麦子","怪哉"],["冬瓜下山","滚了"],["冬瓜藤缠到茄子地","拉拉扯扯"],["冬瓜淌水","坏透了"],["冬瓜上霜","两头光"],["冬瓜钱算在葫芦上","混账"],["冬瓜皮做甑子","不争气"],["冬瓜皮做帽子","滑头;滑头滑脑"],["冬瓜肚里生蛆","一副坏心肠"],["冬瓜熬清汤","乏味"],["东岳庙走到城隍庙","处处有鬼"],["东岳庙的二胡","鬼扯"],["东园桃树西园柳","好不到一块儿"],["东西路南北拐","走邪道"],["东西耳朵南北听","横竖听不进"],["东吴招亲","上当一回;弄假成真"],["东吴杀人","嫁祸于人"],["东头拜堂,西头出丧","唱对台戏"],["东山跑过驴,西山打过虎","见过点阵势"],["东篱补西壁","顾此失彼"],["东街发货西街卖","不图赚钱只图快"],["东家起火,西家冒烟","一波未平,一波又起"],["东家的饭碗","难端"],["东家的饭碗","难端"],["东郭先生救狼","自找苦吃;好心不得好报;姑息养奸;善恶不分"],["东放一枪,西打一棒","声东击西"],["东方天亮下大雪","明明白白;明白"],["东方打雷西方雨","声东击西"],["东待发货西待卖","不图赚钱只图快"],["东扯葫芦西扯瓢","胡拉乱扯"],["东边日出西边雨","各有天地"],["东北的二人转","一唱一和"],["丢下灶王拜山神","舍近求远"],["丢下犁耙拿扫帚","里里外外一把手"],["丢了一只羊,捡到一头牛","吃小亏占大便宜"],["丢了一枚绣花针","小事一桩"],["丢了羊群捡羊毛","大处不算小处算"],["丢了媳妇又赔房","人财两空"],["丢了西瓜捡芝麻","大处不算小处算;不知大小;得不偿失"],["丢了西瓜拣乏麻","因小失大"],["丢了铁锤担灯草","拈轻怕重"],["丢了黄牛撵兔子","不知哪大哪小"],["丢了东西打瞎子算卦","闹了个白瞪眼"],["丢了秤砣捡灯草","避重就轻"],["丢金碗捡木勺","得不偿失"],["腚上吊沙罐","等死"],["定航的班机","继往开来"],["鼎锅做帽子","难顶难撑"],["顶着石臼做戏","费劲不落好;费力不讨好;吃力不讨好。"],["顶着笸箩望天","视而不见"],["顶着碾盘唱戏","自讨苦吃"],["顶着被子玩火","惹火烧身;引火烧身"],["顶石头上山","多此一举"],["顶门杠做牙签","大材小用;难插嘴;插不上嘴"],["顶礼膜拜的小人","一副奴才相"],["顶风扬帆","不辨风向"],["顶风放屁","自己臭自己;自臭自"],["顶风顶浪上水船","力争上游"],["顶风撑船","划不来;上劲"],["顶大风过独木桥","担风险"],["钉子锈在木头里","铁定了"],["钉掌的敲耳朵","离题"],["钉是钉,铆是铆","不含糊"],["钉耙戴斗笠","尖上拔尖"],["钉木鞋使锥","多余"],["钉锅碗打坏金刚钻","蚀本生意"],["钉钉子捶了手","敲不到点子上"],["丁丁猫挖眼睛","不要脸"],["丁丁猫咬尾巴","自害自"],["碟子装水","太浅"],["碟子里扎猛子","不知深浅"],["碟子里栽牡丹","根底浅"],["碟子里盛清水","眼看到底"],["碟子里生豆芽","难生根;扎不下根"],["碟子里面扎猛子","不知深浅"],["碟子里的开水","三分钟的热劲"],["碟子里的豆芽菜","开不了花,结不了果"],["跌进米坛的耗子","好景不长"],["跌进糨糊盆的娃娃","糊涂人"],["跌跟头捡金条","运气好"],["跌翻鸟窝砸碎蛋","倾家荡产"],["跌到车道沟里喊救命","吓得不知深浅"],["跌倒还要抓把沙","不落空"],["爹死娘嫁人","各人顾各人"],["爹死哭娘","犟种一个"],["爹爹给婆婆拜年","多此一举"],["掉在油缸里的老鼠","滑头滑脑"],["掉在枯井里的牛犊","有劲使不上;有力无处使"],["掉在井里打扑登","死不死,活不活"],["掉下井的秤砣","扶不上来"],["掉门牙肚里咽","有苦说不出;有苦难诉"],["掉了帽子喊鞋","头上一句,脚下一句"],["掉了几根毫毛","无伤大体"],["掉了箍的水桶","散了板"],["掉了耳朵的瓦罐","提不起来;没法提;提不得"],["掉进陷阱里的野猪","张牙舞爪;死路一条"],["掉进陷阱里的狗熊","熊到底了"],["掉进水里的鼓","打不响"],["掉进麦芒堆里","混身不自在"],["掉进开水锅里虾","急红了眼"],["掉进浆糊盆里的苍蝇","拔不出腿来"],["掉进草窝的绣花针","没处寻;难寻"],["掉光头发甩木梳","可以理解"],["钓鱼钩变成针","以屈求伸"],["吊着头发打秋千","不要命;玩命干"],["吊在房檐上的大葱","叶黄皮干心不死"],["吊在房梁上的葱头","皮焦根枯心不死;叶烂皮干心不死"],["吊桶脱箍","没法提;提不得"],["吊桶落在井里","不上不下;上不上,下不下"],["吊死鬼照镜子","自己吓唬自己"],["吊死鬼讨账","活该"],["吊死鬼耍大刀","死得屈来闹得凶"],["吊死鬼上银行","死要钱"],["吊死鬼流眼泪","死得屈"],["吊死鬼瞪眼","死不瞑目"],["吊死鬼的裹脚布","死臭"],["吊死鬼当婊子","死不要脸"],["吊死鬼戴花","死要面子;死要脸"],["吊死鬼打眼角","死不要脸"],["吊死鬼搽粉","死要面子;死要脸"],["吊死鬼擦粉","死要面子"],["吊扇下面拉家常","讲风凉话"],["吊起锅儿当钟打","穷得丁当响"],["吊起的冬瓜","头重脚轻"],["吊颈鬼脱裤子","又不要脸,又不要命"],["雕塑匠手里的泥巴","随人捏;随心所欲"],["雕花师傅戴眼镜","精雕细刻"],["雕花店里失火","刻不容缓"],["貂婵嫁吕布","英雄难过美人关"],["叼着喇叭敲鼓","自吹自擂"],["叼羊游戏中的小羊羔","任人撕扯"],["刁鹰飞人鸡场","没个好心肠"],["靛蓝染白布","一物降一物"],["垫着被盖睡觉","高枕无忧"],["店铺前吊门板","好大的牌子"],["店铺里的蚊子","吃客"],["电钻钻孔","硬要打通;不通也要通"],["电子显微镜","明察秋毫"],["电影里谈恋爱","假情假意;假仁假义"],["电影里放电视","戏中有戏"],["电影里的夫妻","假的"],["电信局里的话务员","耳听八方"],["电线上的风筝","缠上了"],["电线杆做牙签","进不了口"],["电线杆子剔牙","太粗"],["电线杆子挂暖壶","水平高"],["电线杆上耍把戏","闹玄"],["电线杆上耍把势","艺高胆大;武艺高;本领高;险得很"],["电线杆上晒衣服","架子不小;好大的架子"],["电线杆上拉胡琴","大老粗"],["电线杆上吊暖壶","高水平高"],["电线杆上插土豆","大小是个头"],["电线杆上绑鸡毛","胆子"],["电线杆上安喇叭","想得高"],["电线杆挂灯笼","有名的光棍;高明"],["电线杆顶上雕花","手艺高"],["电线杆当套马杆","用材不当"],["电线杆当筷子","没法下嘴"],["电线杆穿大褂","细高挑儿"],["电梯失灵","上下两难;上下为难;上不上,下不下"],["电视上的画面","说变就变"],["电视机里放录音机","多响了一层"],["电视广告上的美人","昙花一现"],["电扇上伸双手","吹捧"],["电扇吹鱼网","漏风"],["电锯开木头","当机立断"],["电话里谈恋爱","两不见面"],["电话断了线","说不通"],["电话拜年","两头方便"],["电焊的火花","看不得"],["电杆做牙签","大材小用"],["电风扇的脑袋","专吹冷风;吹冷风"],["电饭锅做饭","不要火"],["电灯照雪","明明白白;明白"],["电灯照墙角","名角"],["电灯照鹿头","名角"],["电灯泡上点火","不然"],["踮着脚尖儿立正","不长久"],["点着火的双响","气得嘣八丈高"],["点燃的蜡烛","长命不了"],["点起火把作战","来明的"],["点了黄豆不出苗","孬(n"],["掂着猪下水过独木桥","提心吊胆"],["掂着算盘上门","找人算账"],["第六个手指","多余"],["弟兄俩分家","单干;另起炉灶"],["地主老爷的碗","难端"],["地狱里碰见救命菩萨","死里求生"],["地下流出来的水","来路不明"],["地图上画个圈","谁知道有多大"],["地头蛇请客","福祸莫测"],["地头蛇,母老虎","不是好惹的"],["地毯上寻针","吹毛求疵"],["地摊上卖书","没架子"],["地上栽电杆","正直"],["地上跳到席上","不足为奇"],["地上拣起来的饼","不干不净"],["地上的砖头","踢一踢,动一动"],["地上的影子","你走他也走"],["地上的野草","除不尽"],["地上的蚂蚁","数不清"],["地球绕着太阳转","周而复始"],["地球安把","没法提;提不得;提不起来;别提了;大梨一个"],["地面上的水","哪里低往哪里流"],["地里的庄稼","土生土长"],["地里的蛐蟮","成不了龙"],["地里的蚯蚓","土生土长;能屈能伸;成不了龙"],["地里的萝卜","上清"],["地老鼠跑江南","走路不多,见天不多"],["地窖里打灯笼","来明的"],["地黄瓜丢架子","嫁不得"],["地府里打冤家","鬼打鬼"],["地府里打官司","死对头"],["地洞里藏老鼠","见不得阳光"],["地道里卖门神","看出来的好活儿"],["地板擦子刷地","拖泥带水"],["抵门杠做牙签","大材小用"],["抵门杠当针使","大材小用"],["笛子配铜锣","想到一块了"],["笛子配唢呐","想得不一样"],["笛子没眼","吹不响"],["笛子独奏","自吹"],["笛子吹火","到处泄气"],["敌敌畏拌大蒜","又毒又辣;毒辣"],["滴水崖上滴水","没完没了"],["滴水穿石","非一日之功"],["低头婆娘仰头汉","最难斗"],["瞪着眼睛咬着牙","怀恨在心"],["瞪着眼睛咬牙","怀恨在心"],["凳子上抹石灰","白挨"],["凳子上抹狗屎","坐不得"],["凳子翻个儿","四脚朝天"],["等天上掉馅饼","坐享其成"],["等公鸡下蛋","没指望"],["登着梯子说话","高攀;想高攀"],["登着软梯子上飞机","扶摇直上"],["登太行望运河","远水不解近渴"],["登台前的演员","涂脂抹粉"],["登上泰山想升天","好高骛远"],["登上泰山望东海","站得高,看得远;登高望远"],["登上山顶望平地","回头见高低"],["灯盏无油","空费心;白费心;光费心"],["灯盏里洗澡","不晓得大小"],["灯影子作揖","下毒手"],["灯影子上饭馆","人多不吃食"],["灯影子打店","人旺财不旺"],["灯影戏里想媳妇","一白遮百丑"],["灯芯草做琴弦","不值一谈"],["灯芯草挑刺","太软"],["灯心上煨牛筋","快不了"],["灯心草做琴弦","不值一谈"],["灯心草挑刺","太软"],["灯下点烛","白费蜡"],["灯笼做枕头","承受不起;难撑"],["灯笼照火把","亮对亮"],["灯笼壳子","肚里空;外头好看里头空"],["灯笼赶集","白瞪眼"],["灯笼点蜡烛","心里亮;肚里明"],["灯尽油干","玩完"],["灯迹不叫灯迹","“笑面虎”"],["灯蛾扑火","惹火烧身;引火烧身"],["灯草做琴弦","一谈"],["灯草织布","枉费心机"],["灯草套牯牛","动不得"],["灯草铺失火","没得救"],["灯草栏杆","靠不住"],["灯草灰过大秤","没份量"],["灯草拐杖","做不得主"],["灯草拐棍","飘飘然;难撑;靠不住"],["灯草赶苍蝇","软收拾"],["灯草掉在水里头","不成"],["灯草吊颈","做作"],["灯草抵门","靠不住;不可靠"],["灯草当秤砣","没份量"],["灯草打围墙","一点没事"],["灯草打人","软弱无力"],["灯草打老牛","不痛不痒;无关痛痒"],["灯草打鼓","不想"],["灯草搭浮桥","走不得"],["灯草搓绳,烂板搭桥","枉费心机"],["德州扒鸡","窝着脖子别着腿"],["得鱼丢钩","忘恩负义"],["得一望十,得十望百","贪得无厌"],["得势的狸猫","欢似虎"],["得胜的猫儿","欢似虎"],["得陇望蜀","贪心不足"],["得了雨衣还要伞","贪得无厌;贪心不足"],["得了五谷想六谷,有了肉吃嫌豆腐","欲无止境"],["得了狂犬病的恶狗","正在风头上"],["得阑尾炎动手术","除恶务尽"],["稻子去了皮","白人儿"],["稻田里拉犁耙","拖泥带水"],["稻田里干活","拖泥带水"],["稻田里盖猪圈","肥水不流外人田"],["稻田里的稗子","你算哪棵苗"],["稻田里插秧","以退为进;后来居上"],["稻谷场上扬草","撒谎"],["稻场撒网","空捕一场"],["稻草绳做裤腰带","尴尬"],["稻草绳子做裤腰带","尴尬"],["稻草绳子担石头","两头怕"],["稻草绳子拔河","经不住拉"],["稻草人救人","自身难保"],["稻草人救火","自顾不暇;自身难保;同归于尽;引火烧身;自取灭亡"],["稻草人过河","不成"],["稻草人放火","害人先害己;惹火烧身"],["稻草秆打人","软弱无力"],["稻草盖珍珠","内中有宝;外贱内贵"],["稻草堆里埋石头","软中有硬"],["稻草肚子棉花心","虚透了"],["稻草点灯","十有九空"],["稻草弹被絮","不是正经胎子"],["稻草包黄鳝","溜啦"],["道士的辫子","挽得紧"],["道士做醮场","鬼使神差"],["道士遭雷打","作法自毙"],["道士跳法场","装神弄鬼;鬼使神差"],["道士念经","照本宣科"],["道士打醮(d"," ji"],["道士吹螺号","吓鬼"],["道东的献笼套","你道西的插什么嘴"],["盗墓贼作案","捣鬼"],["盗马贼披袈裟","嫁祸于人"],["盗马贼挂佛珠","假正经;假装正经"],["到派出所领东西","物归原主"],["到了山顶想上天","贪得无厌"],["到饭馆里买葱","未必给你"],["捣蒜槌子","独根儿"],["捣蒜剥葱","各管一工"],["倒坐炕沿扇扇子","耍风流"],["倒泻一箩蟹","各人手硬各人扒"],["倒闲话,落不是","吃了嘴的亏;全坏在嘴上"],["倒贴的门神","翻脸"],["倒瓤的冬瓜","一肚子坏水"],["倒骑毛驴","往后瞧"],["倒骑毛驴戴呈钓","尽走黑路"],["倒了油瓶不扶","袖手旁观;懒到家了"],["倒了五味瓶子","酸甜苦辣咸都有"],["倒了蔬菜盘砸了磨","实"],["倒了碾盘砸了磨","实"],["倒钩藤子揍娃娃","连拖带打"],["倒翻芝麻担","难以收场"],["倒吊的腊鸭","一嘴油"],["倒吃甘蔗","节节甜;一节比一节甜"],["倒长的山藤","根子在上头"],["倒背手看鸡窝","不简单"],["倒背手放风筝","扯远了"],["导火线上拴炸药","一触即发"],["导弹打飞机","同归于尽"],["刀子嘴,豆腐心","嘴硬心软"],["刀子对斧子","硬对硬"],["刀子插在鞘里","锋芒不露;不露锋"],["刀削铅笔","要的就是尖"],["刀下的绵羊","任人宰割;随人宰割"],["刀剜黄连","刻苦"],["刀刃上骑车","不要命的主"],["刀刃上抹鼻涕","难下手;下不了手"],["刀切酥油","两面光"],["刀劈毛竹","迎刃而解;干脆利索;一分为二"],["刀马旦不会刀枪","笨蛋;徒有虚名"],["刀砍大海水","难舍难分"],["刀尖上跳舞","凶多吉少"],["刀尖上耍杂技","硬逞能;瞎逞能"],["刀尖上立正","站不住脚"],["刀尖上翻筋斗","玩命的事"],["刀尖上翻跟头","不怕死;好危险;冒险;好险"],["刀尖上赌气","活要命"],["刀尖上打拳","站不住脚"],["刀架心上头","忍吧"],["刀底下的豆腐","任人宰割;随人宰割"],["刀把老鼠","最刁"],["挡风玻璃当锅盖","明受气"],["挡风板做锅盖","受了冷气受热气"],["当着阎王告判官","没有好下场"],["当着矬子说短话","成心叫人难堪;揭人短"],["当衣服买酒喝","顾嘴不顾身"],["当一天和尚撞一天钟","得过且过"],["当头炮","将住罗"],["当铺里抛出孩子来","不当人儿"],["当铺丢娃娃","把你不当人;拿人不当人"],["当娘的打扮小闺女","人细人微"],["当面肃葱","一层一层地摆摆"],["当面诵善佛,背后念死咒","阳奉阴违"],["当面是人背后是鬼","阳一套,阴一套"],["当面锣,对面鼓","明打明敲"],["当了衣裳买粉搽","穷讲究;穷打扮"],["当了皇帝想成仙","贪得无厌"],["当家神卖土地","一贫如洗"],["当官丢了印","昏头昏脑;昏了头"],["当官不坐高板凳","平起平坐"],["当差放私骆驼","假公营私"],["当兵的垒灶","安营扎寨"],["当兵的背算盘","找仗打"],["当婊子竖牌坊","不知差耻"],["蛋壳里做道场","摆不开架势"],["蛋壳黄都没干","卖啥老哩"],["蛋壳垫桌脚","支撑不住"],["蛋打鸡飞","两头空;两落空"],["弹棉花的戴乌纱帽","有功之臣"],["弹簧身子蚂蟥腰","能屈能伸"],["弹花铺里失火","谈不成了"],["弹花铺里打铁","软硬兼施"],["弹花匠上殿","有功之臣"],["弹花匠的女","只会谈"],["弹花店挂弓","不谈了"],["弹花槌擀烙馍","心里厚"],["弹弓打飞机","差得远;挨不上"],["掸子没毛","光棍一条"],["胆汁滴在眉毛上","苦在眼前;眼前苦"],["胆汁拌黄连","苦上加苦"],["胆小鬼坐飞机","抖起来了"],["胆小鬼走夜路","提心吊胆"],["胆小鬼偷东西","忐忑(t"],["胆小鬼打仗","临阵脱逃"],["担子两头挂红灯","挑明"],["担着石磨赶庙会","负担太重"],["担着苦瓜乐本","没谱儿了"],["担着苦瓜喊瓜甜","嘴甜心苦"],["担心手臂比腿粗","多余"],["担山填海","力不能及;力不从心;心有余而力不足"],["担沙填海","白费功夫;白费劲"],["担百斤行百里","任重道远"],["单眼挑媳妇","一眼看中"],["单手举磨盘","独力难撑"],["单身碰到和尚","尽光棍;全是光棍"],["单身汉娶媳妇","自作主张"],["单身汉跑江湖","无牵挂;无牵无挂"],["单身汉接寡妇","整旧如新"],["单身汉分到房","自成一家"],["单人唱戏","独角"],["单口相声","个人说了算"],["单箭射双雕","上举两得"],["单根青丝拴磨盘","千钧一发"],["单车追汽车","望尘莫及"],["戴着雨帽进庙门","冒充大头鬼"],["戴着眼镜挑媳妇","看花了眼;花了眼"],["戴着孝帽去道喜","自讨没趣"],["戴着乌纱帽不上朝","养尊处优"],["戴着乌纱弹棉花","有弓之臣"],["戴着面具上街","没脸见人"],["戴着面具亲嘴","没一点情味"],["戴着面具进棺材","死不要脸"],["戴着帽子找帽子","糊涂到顶了"],["戴着帽子亲嘴","差得远"],["戴着帽子鞠躬","岂有此理"],["戴着口罩亲嘴","隔了一层"],["戴着碓窝拜年","费力不讨好;吃力不讨好"],["戴着斗笠亲嘴","差着一帽子"],["戴着斗笠打伞","多此一举"],["戴着草帽打雨伞","多此一举"],["戴眼镜买车轴","各投各眼;各对各眼"],["戴孝帽看戏","乐而忘忧"],["戴特大帽子穿小鞋","头重脚轻"],["戴上笼头的小毛驴","听人使唤"],["戴墨镜上煤堆","一团漆黑"],["戴马桶坐大堂","赃官"],["戴了笆斗进庙门","想充大头鬼"],["戴礼帽的偷书","明白人办糊涂事"],["戴红缨帽上树","红到顶上"],["戴瓜皮帽穿西服","土洋结合"],["戴钢盔爬树","硬着头皮上"],["戴耳环画眉毛","耳目一新"],["戴碓窝玩狮子","劳而无功;有劳无功"],["戴斗笠坐席子","独霸一方"],["戴斗笠打伞","双保险,多此一举"],["戴大红花回朝","大功告成"],["戴草帽亲嘴","差一截子"],["逮了兔子死了鹰","得不偿失"],["袋鼠的本事","会跳"],["待人不分厚薄","一视同仁"],["带着烟不抽","装着玩"],["带着老婆出差","公私兼顾"],["带着救生圈出海","有备无患"],["带着秤杆买小菜","斤斤计较"],["带崽的母老虎","分外凶"],["带素珠的老虎","假念弥陀"],["带念珠的老虎","假念弥陀;假慈悲"],["带泥的萝","有点土气"],["带了秤杆忘了砣","丢三落(l"],["带刺的鲜花","好看又扎手"],["带刺的铁丝","难缠"],["代别人写情书","不是真心"],["呆子娶个秃老婆","两将就;两凑合"],["呆子求情","有理说不清;讲不清道理"],["呆子求财","越多越好;多多益善;分不清东"],["呆子看烟火","傻了眼"],["呆子看戏","光图热闹"],["呆子进迷宫","摸不清东南西北"],["呆子哼曲子","没谱"],["呆子观灯","一片明"],["呆子不识走马灯","来的来,去的去"],["呆子帮忙","越帮越忙"],["呆子帮厨","越帮越忙"],["呆子把脉","摸不着"],["呆女嫁痴汉","谁也不嫌谁"],["大自然的风","来去匆匆"],["大字写成太","多了一点"],["大轴里套小轴","话"],["大轴和马达","只有一个心眼儿"],["大月光夜里打电筒","多事"],["大雨天上房","找漏洞"],["大雨天打麦子","难收场"],["大鱼嘴边的虾子","跑不了"],["大鱼吃小鱼,小鱼吃虾米,虾米吃青泥","一物降一物"],["大鱼吃小鱼,小鱼吃虾米","大的欺负小的;弱肉强食"],["大衣柜没把手","抠门儿"],["大爷和太爷","只差一点;差一点"],["大雁跟着飞机跑","落后了"],["大雁飞行","成群结队"],["大雁飞过拔根毛","总要捞一把"],["大雁吃莲秆","直脖啦"],["大眼贼碰上仓老鼠","大眼瞪小眼"],["大眼贼掉到昆明湖","不着边际"],["大眼筛子盛米","一个不留"],["大眼筛子里捉黄鳝","跑的跑,溜的溜"],["大眼瞪小眼","面面相觑"],["大雪落在海里头","看得见,摸不着"],["大象嘴里拔牙","胆子不小;好大的胆子;办不到;别想"],["大象走路","稳重"],["大象抓凤凰","眼高手低"],["大象身上的跳蚤","微不足道;微乎其微"],["大象换老鼠","不上算;不合算"],["大象呼吸","双管齐下"],["大象喝水","有肚量"],["大象的屁股","推不动"],["大象的鼻子","能屈能伸"],["大象逮跳蚤","有劲使不上"],["大象逮老鼠","有劲使不上;有力无处使"],["大象吃蚊子","无从下口;无法下口;难下"],["大象吃豆芽","不够塞牙缝;不够嚼"],["大下巴吃西瓜","滴水不漏;点滴不漏"],["大虾米炒鸡爪儿","抽筋带弯腰儿"],["大虾掉进油锅里","闹了个大红脸"],["大虾炒鸡爪儿","蜷腿带拱腰"],["大雾天放鸭子","有去无回"],["大雾笼罩山腰","不识真面目"],["大雾里看天","迷迷糊糊"],["大网眼捕鱼","枉费功;白费功夫;白费心"],["大网捕小鱼","劳而无功;有劳无功"],["大腿上贴门神","走了神"],["大腿上画老虎","吓不了哪一个"],["大腿上挂铜锣","走到哪,响到哪"],["大腿上挂篷帆","一路顺风"],["大腿上长疮","走到哪,坏到哪"],["大腿上把脉","不对路数;胡来"],["大头针包饺子","露馅"],["大头鱼背鞍子","跑江湖"],["大厅中央挂字画","堂堂正正"],["大厅里放盆火","满堂红"],["大铁锤敲钢锣","当当响;响当当"],["大蒜苗做枕头","昏脑"],["大蒜结籽","抱成团"],["大蒜发芽","多心"],["大蒜剥皮","层层深入"],["大松树作柴烧","大材小用"],["大水缸里捞芝麻","难上加难;难上难"],["大水冲了菩萨","绝妙"],["大水冲了龙王庙","自家人不识自家人;一家人不认一家人"],["大水冲崩关帝庙","慌了神"],["大树做椽子","揭短"],["大树上吊个口袋","装疯"],["大树林里一片叶","有你不多,没你不少"],["大树掉片树叶","无关大体"],["大树底下晒太阳","阴阳不分"],["大世界里照哈哈镜","面目全非"],["大石压死蟹","以势压人"],["大师傅蒸馍","不到火候不开锅"],["大师傅下伙房","来了内行"],["大师傅的肚子","油水多"],["大师傅打蛋","各个击破"],["大师傅拆灶","散伙"],["大师傅熬稀粥","不在话下"],["大圣吹毫毛","变得真快"],["大声使铜银","公开作假"],["大舌头读报","含糊其辞;含含糊糊"],["大鲨鱼不吃小虾","看不上眼"],["大人的演出","不是儿戏"],["大人不记小人过","宽宏大量"],["大热天下暴雨","猛一阵;长不了"],["大热天送火炉","不识时务"],["大热天捧个烂西瓜","想扔舍不得"],["大热天穿皮袄","不是时候"],["大晴天晒山芋干","干干脆脆"],["大巧背小巧","巧上加巧"],["大锹刨黄连","挖苦"],["大笸箩扣王八","跑不了"],["大鹏展翅","前程万里"],["大炮筒子","不会拐弯"],["大炮上刺刀","远近全能对付;蛮干"],["大炮轰苍蝇","不够本钱;不够本;不合算;大材小用;白费工夫;枉费工"],["大炮打麻雀","小题大作"],["大胖子走窄门","难进;自己跟自己过不去"],["大胖子推磨","杜撰"],["大胖子骑瘦驴","不相称"],["大胖子穿小褂","不合身"],["大年夜卖年画","不懂买卖经"],["大年夜的蒸糕","热门货"],["大年夜的爆竹声","此起彼落"],["大年午夜的鞭炮","天花乱坠"],["大年三十喂年猪","来不及了"],["大年三十晚上卖门神","再迟不过了"],["大年三十晚上打兔子","有你不多,没你不少"],["大年三十晚上熬稀饭","年关难过"],["大年三十盼月亮","痴心妄想;妄想"],["大年三十看黄历","没有日子了"],["大年三十看皇历","没日子啦"],["大年三十的烟火","万紫千红"],["大年三十的案板","家家忙"],["大年初一做月子","赶在节上"],["大年初一早上见面","你好我也好"],["大年初一贴福字","吉庆有余"],["大年初一生娃娃","双喜临门"],["大年初一没月亮","年年都一样"],["大年初一看历书","日子长着哩"],["大年初一借袍子","不识时务;不是时候"],["大年初一见于面","尽说好话"],["大年初一翻皇历","头一回;头一遭"],["大年初一的袍子","借不得"],["大年初一逮兔子","有它过年,无它也过年"],["大年初一打平伙","穷凑合"],["大年初一打拼伙","穷鬼们聚到一块了"],["大年初一打灯笼","年年都一样;年年如此"],["大年初一吃面条","移风易俗"],["大年初一吃饺子","随大流;年年都一样;人有我有;头一回"],["大年初一拜年","你好我也好"],["大拇指挖耳朵","进不去"],["大拇指掏耳朵","难进"],["大拇指搔痒痒","随上随下"],["大拇指搔痒","随上随下"],["大眠起来的春蚕","满肚子私"],["大米饭串烟","变味了"],["大门外的砖头","踢出来的"],["大门外的砖","踢出来的"],["大门上贴画儿","美名在外"],["大门上挂画","美名在外"],["大门楼里敲锣鼓","里外有名声"],["大门口挂红灯","美名在外"],["大门口挂灯笼","一对儿"],["大门口吊马桶","臭名在外"],["大门口的石狮子","成双成对"],["大门板做棺材","屈才;用材不当"],["大蟒吃猪娃","生吞活剥"],["大麦芽做饴糖","好料子"],["大马拉小车","有劲使不上;有力无处使"],["大麻子照镜子","个人观点"],["大麻子喂麻雀","喂一个,跑一个"],["大麻籽喂牲口","不是好料"],["大萝卜进菜窖","没影了"],["大轮船抛锚","稳稳当当"],["大轮船靠小港","挨不上"],["大轮船出海","通行无阻;畅通无阻"],["大轮船出国","外行"],["大路上栽葱","白费功夫"],["大路上螃蟹","横行霸道"],["大路上卖竹竿","这个说短那个说长"],["大路上的砖头","绊脚石;踢来踢去"],["大路上的石头","明摆"],["大路上长青草","死里求生"],["大路旁的小草","有你不多,没你不少"],["大路边上的碓窝","人人用"],["大路边上打草鞋","有的说短,有的说长;自有旁人说短长"],["大路边上裁衣服","有的说短,有的说长;旁人说短长"],["大路边的草","谁爱割谁割"],["大篓香油浇芝麻","得不偿失"],["大篓洒香油,满地拾芝麻","得不偿失"],["大龙不吃小干鱼","看不上眼"],["大流子的弟弟","二流子"],["大力士绣花","心有余而力不足;力不从心;力不能及"],["大力士耍灯草","轻而易举"],["大力士耍扁担","轻而易举"],["大理石做门匾","牌子硬"],["大理石铺路","大材小用"],["大老爷坐堂","吆五喝六"],["大老爷下轿","不行"],["大老爷的惊堂木","官气"],["大榔头砸豆腐","笃定"],["大懒使小懒","懒对懒"],["大口碗配个小盖子","合不拢;合不到"],["大口啃住包子馅","抓重点"],["大卡车开进小巷子","难转弯;转不过弯来"],["大镜子当供盘","明摆着"],["大金牙说媒","满口谎言"],["大街上相亲","一厢情愿"],["大街上卖笛子","自吹"],["大街上的行人","有来有往:"],["大街上的乞丐","蓬头垢面"],["大街上的红绿灯","有目共睹"],["大街上的挂钟","群众观点"],["大街上弹琴","听不听随你"],["大街得信小街传","道听途说"],["大脚女人","迈不出小步来"],["大脚穿小鞋","两头扯不来;难受;钱紧;迈步难;硬撑"],["大江里抓鱼","人人有份"],["大江里一桶水","有你不多,无你不少"],["大江里漂浮萍","随波逐流"],["大江东去","无休止"],["大家看电影","有目共睹"],["大鸡不吃碎米","看不上眼"],["大火烧蚁窝","一举全歼"],["大火烧到额头上","迫在眉睫"],["大槐树下挂灯笼","四方有名"],["大槐树上挂电灯","四方有名"],["大槐树底下等情人","急不可待"],["大花脸舞刀","耍威风"],["大花脸化妆","面目全非"],["大花脸的胡子","假的"],["大花脸扮小生","改行"],["大胡子吃糖稀","撕扯不清"],["大黑天照镜子","没影的事"],["大河里洗煤","闲着没事干"],["大河里漂油花","一星半点"],["大河决了堤","放任自流;任其自流"],["大河边上的望江亭","近水楼台"],["大海里一片叶","漂浮不定"],["大海里腌咸菜","白费工夫;白费劲"],["大海里行船","乘风破浪;摸不着边;漫无边际"],["大海里行船,草原上放牧","不着边"],["大海里下竿子","不知深浅"],["大海里吐唾沫","不显眼"],["大海里捞针","难寻;无法摸不着底"],["大海里刮旋风","谁也转"],["大海里放鱼","各奔一方"],["大海里放鸭子","难收回;收不回来"],["大海里丢针","难寻;没处寻"],["大海里的鱼","经过风浪"],["大海里的一滴水","缈小得很;有你不多没你不少"],["大海里的小船","风雨飘摇"],["大海里的水雷","一触即发"],["大海里的沙粒","数不清;有的是"],["大海里的黄花鱼","掀不起大浪;翻不了大浪"],["大海里的浮萍","没着落"],["大海里的灯塔","光芒四射;指明航程"],["大海里荡舟","划不来"],["大海里捕鱼,深山里打猎","各吃一方"],["大海,翻了豆腐船","水里来,水里去"],["大锅里熬鱼","水里来;汤里去"],["大闺女相亲","羞羞答答"],["大闺女退婚礼","不谈了"],["大闺女上轿","慢慢蹭"],["大闺女盼郎","朝思暮想"],["大闺女买假发","随便"],["大闺女怀孕","满腹心事说不出"],["大闺女的鞋","花样多"],["大闺女的围巾","绕脖子"],["大闺女的荷包","花色多"],["大闺女裁尿布","闲里置下忙来用"],["大管子套小管子","不对口径"],["大观园里哭贾母","各有各的伤心处"],["大牯牛落井里","有劲使不上;有力无处使"],["大姑娘做客","羞羞答答"],["大姑娘做嫁衣","闲时预备忙时用"],["大姑娘坐花轿","迟早一回;迟早的事"],["大姑娘肿脸","难看"],["大姑娘掌钥匙","当家不做主"],["大姑娘要婆家","有话难说"],["大姑娘绣嫁衣","穿针引线;细功夫"],["大姑娘绣花","细功夫;九曲十八弯"],["大姑娘相女婿","羞羞答答"],["大姑娘讨饭","死心眼;拉不开脸面"],["大姑娘说媒","有口难言"],["大姑娘生的","见不得人"],["大姑娘上轿","头一回;头一遭;脸上哭,心里笑"],["大姑娘瞧新房","有日子的人啦"],["大姑娘瞧嫁妆","有口子的人了"],["大姑娘盼闺女","想得太早"],["大姑娘嫁太监","享福没有受苦多"],["大姑娘缝娃娃衣","总有用着的时候"],["大姑娘的心事","摸不透"],["大姑娘的脸蛋","摸不得"],["大姑娘的脊梁","女流之辈"],["大姑娘的长辫子","置之脑后"],["大姑娘当媒人","先人后已;有嘴讲别人,没嘴讲自己"],["大姑娘穿花鞋","走着瞧"],["大姑娘出嫁","又喜又怕"],["大姑娘裁尿布","早作准备;赶早不赶晚;闲时置了忙时用"],["大姑娘不要婆家","假的"],["大姑娘抱孩子","人家的"],["大姑娘拜天地","头一回;头一遭"],["大公鸡打架","全仗着嘴"],["大公鸡吃米","不计其数"],["大个子盖小人被","顾头不顾脚"],["大缸里摸鱼","没跑;跑不了"],["大缸里放针","粗中有细"],["大佛寺的大佛","半身金装"],["大佛殿的菩萨","满肚子泥;"],["大佛殿的罗汉","一肚子泥"],["大风天卖炒面","吹了"],["大风天吃炒面","不好张口;难张口"],["大风卷小雪","吹了"],["大风刮倒了帅旗","出师不利"],["大风地里点油灯","一吹就了"],["大风地里吃炒面","有口难开"],["大风吹翻麦草垛","乱七八糟"],["大风吹倒玉瓶梅","落花流水"],["大风吹倒梧桐树","自有旁人说短长;有的说短,有的说长"],["大风吹倒帅字旗","出师不利"],["大粪缸里练游泳","真是不怕死"],["大粪池里游泳","不怕死"],["大粪车出村","装死"],["大肚子上班","挺着干"],["大肚子老婆骑驴","靠前不行,靠后也不行"],["大肚子踩钢丝","铤而走险"],["大肚子不生孩子","尽背虚名"],["大肚罗汉戏观音","睁只眼,闭只眼"],["大肚罗汉吹喇叭","一团和气"],["大吊车吊蚂蚁","轻而易举"],["大吊车吊灯草","轻巧;轻拿;不值"],["大道上洒香水,小道上捡芝麻","大处不算小处算"],["大道上的驴","你不骑我骑"],["大道边上贴布告","路人皆知"],["大道边的驴","谁爱骑谁骑"],["大刀斩小鸡","小题大作"],["大刀砍虱子","不合算"],["大槌敲鼓","声声人耳"],["大船载太阳","勉强度日"],["大船漏水","有进无出"],["大船离港","外行"],["大船开到小河里","搁浅"],["大船开到小河沟","搁浅"],["大虫头,长虫尾","虎头蛇尾"],["大虫口里夺脆骨,骊龙颌下取明珠","好大胆;好大的胆子;找死"],["大虫借猪","有借无还"],["大虫打哈哈","笑面虎"],["大虫吃耗子","囫囵吞"],["大车拉煎饼","贪得多"],["大车后面拴小牛","歹毒"],["大草原上吹喇叭","想得宽"],["大伯墓前哭爹","上错了坟"],["大鼻子的爸爸","老鼻子啦"],["大白天掌灯","多此一举"],["大白天遇见阎王爷","活见鬼"],["大白天里抢劫","明火执仗"],["大白天见阎王","活见鬼"],["大白天打劫","明目张胆"],["大白天打更","乱了时辰"],["大白天出星星","离奇;太离奇"],["大白公鸡下花花蛋","离奇;太离奇"],["打足气的气球","早晚要炸"],["打足气的皮球","跳三尺高"],["打足了气的皮球","一蹦老高"],["打字机上的字盘","横竖不成话"],["打着兔子跑了马","得不偿失"],["打着手电筒走夜路","前途光明"],["打着公鸡下蛋","强人所难"],["打着灯笼偷驴子","明人不做暗事"],["打着灯笼拾粪","找死"],["打着灯笼没处找","难得;得之不易"],["打准腰部才罢休","正中下怀"],["打肿脸充胖子","死要面子活受罪;外强里虚;冒充富态"],["打针吃黄连","痛苦"],["打针鼻眼里往外望","小瞧死人了"],["打胀的皮球","一肚子气"],["打枣捎带沾知了","一举两得"],["打鱼子碰烂船","倾家荡产"],["打鱼的烂网","千疮百孔"],["打油钱不买醋","专款专用"],["打油的漏斗","没底儿"],["打一拳头给块糖","堵人家的嘴"],["打一巴掌揉三揉","虚情假意;假情假义"],["打响雷不下雨","一场虚惊;虚惊"],["打下去的桩头","定了"],["打蚊子喂象","不顶用;无济无事"],["打围碰到金钱豹","笑逐颜开;喜笑颜开"],["打完架就握手","不打不相识"],["打兔子捉到黄羊","捞外快;格外"],["打铁卖糖","各干一行"],["打铁掉地下","白搭一火"],["打铁的分家","另起炉灶"],["打铁的拆炉子","散伙"],["打铁不看火色","傻干"],["打碎的盘子,敲烂的碗","对不起"],["打死蚂蚁踩一脚","做得出来"],["打死老鼠喂猫","好一个,恼一个"],["打死扣的绳结","越拉越紧"],["打死儿子招女婿","图新鲜"],["打死儿子毒死闺女","自家人害自家人"],["打水摇辘轳","抓住把柄了"],["打水不关水龙头","任其自流:放任自流"],["打手赛拳","各有一套"],["打手击掌","一言为定"],["打蛇随棍上","因势利导,"],["打蛇打七寸","攻其要害"],["打蛇打到七寸上","正好;恰到好处;击中要害;抓住了关键"],["打蛇不死","后患无穷"],["打蛇不死打蚯蚓","怯大欺小"],["打上黑脸照镜子","自己吓唬自己"],["打扇抽烟","煽风点火"],["打煞爷讨娘喜欢","岂有此理"],["打煞男人,吓唬公婆","泼妇"],["打伞披雨衣","多此一举"],["打人嘴巴还吐唾沫","欺人太甚"],["打枪不瞄准","无的放矢"],["打破嘴巴骂大街","血口喷人"],["打破沙锅问到底","追根到底;追根求源"],["打破脑袋拿扇子扇","豁出去了"],["打破脑袋不喊痛","充硬汉"],["打破的镜子","难重圆"],["打乒乓玩排球","推来推去;互相推托"],["打鸟姿态","睁只眼,闭只眼"],["打鸟人的眼睛","尽往上看"],["打鸟没打中","非也"],["打麦场上撒网","空扑一场"],["打锣卖糖","各干一行"],["打猎忘了带猎枪","丢三落(l"],["打猎人瞄准","睁只眼,闭只眼"],["打猎放羊","各干一行"],["打猎的不说鱼网,卖驴的不说牛羊","三句话不离本行"],["打了兔子喂鹰","好处给了恶人"],["打了霜的烟叶","蔫(ni"],["打了瓶子洒了油","两头不落一头"],["打了的鱼缸","四分五裂"],["打了败仗的士兵","溃不成军"],["打烂门牙咽肚里","干吃哑巴亏;吃了哑巴亏"],["打烂的油瓶","全倒光"],["打烂的暖水瓶","丧胆"],["打瞌睡的捡了个枕头","正好"],["打开闸门的水","滚滚向前"],["打开天窗","说亮话"],["打开密罐又撒糖","要多甜有多甜"],["打开笼子放了雀","各奔前程"],["打开棺材治好病","起死回生"],["打开棺材喊捉贼","冤枉死人"],["打酒只问提壶人","错不了"],["打架脱衣服","赤膊上阵"],["打架揪胡子","谦虚"],["打火机点烟袋锅","土洋结合"],["打好的鱼网","心眼儿多"],["打官司的上堂","各执一词"],["打鼓不打面","旁敲侧击"],["打狗看主人","势利眼"],["打狗不赢咬鸡","欺小怯大"],["打更人睡觉","做事不当事"],["打翻了五味瓶","不知啥滋味;酸甜苦辣咸,样样都有"],["打发闺女娶媳妇","两头忙"],["打断了的胳膊","拄外拐"],["打断脊梁骨的癞皮狗","腰杆子不硬"],["打电话遇忙音","不通"],["打灯笼做事","照办"],["打灯笼走铁道","见鬼"],["打灯笼走亲戚","明去明来"],["打醋的进当铺","走错了门;找错了门"],["打出枪膛的子弹","有去无回"],["打出的子弹射出的箭","永不回头"],["打赤脚赶场","脚踏实地"],["打柴人回山庄","两头担心"],["打草人拜石像","欺软怕硬"],["打不着狐狸弄身臊","自背臭名"],["打不完的官司","扯不完的皮"],["打饱嗝带放屁","两头没好气;气不打一处来"],["打败的鹌鹑斗败的鸡","上不了阵势"],["打靶中靶心","恰到好处;不偏不倚"],["打靶不中","偏了心"],["褡裢(d"," li"],["搭戏台卖豆腐","好大的架子"],["搭梯子上天","走投无路"],["搭人梯过城墙","踩着别人的肩膀往上爬"],["搭起戏台卖酸枣","架子不小"],["搭起戏台卖螃蟹","货色不多,架势不大"],["搭起戏台卖豆腐","买卖不大架子大"],["搭起牌楼卖酸枣","买卖不大,架子不小"],["搭棚子卖绣花针","买卖不大,架子不小"],["搭锯见末,水到渠成","立竿见影"],["搭房子封屋顶","铺天盖地"],["错贴的门神","翻了脸"],["错公穿了错婆鞋","错上加错"],["错把洋芋当天麻","不知好歹;好歹不分"],["错把驼峰当肿背","大惊小怪"],["矬子骑骆驼","上下两难"],["矬子爬墙头","想出人头地;巴不得"],["矬子打呵欠","气儿不长"],["矬子公","坐地使法"],["矬地炮","取长补短"],["淬过火的钢条","宁折不弯"],["脆瓜打驴","去一半"],["脆瓜打狗","零碎"],["催命鬼对阎王","一个比一个凶"],["崔莺莺送郎","依依不舍;一片伤心说不出;不出的伤心"],["崔莺莺患病","心病还得心药医"],["窜蛇盯小鸟","列奏"],["醋坛子里泡胡椒","尝尽辛酸"],["醋坛里泡枣核","尖酸"],["醋坛里酿酒","坛坛酸"],["醋坛里打酒","满不在乎"],["醋泡的蘑菇","坏不了"],["醋熘猪苦胆","又苦又酸。"],["醋厂里冒烟","酸气冲天"],["粗麻绳纫针","难上加难"],["粗糠烙饼","好看不好吃"],["葱叶炒藕","空对空"],["葱头不开花","装什么蒜"],["葱皮筒子","经不起吹"],["从一算起","接二连三"],["从盐店里闹出来的伙计","闲得发慌"],["从小没娘","说来话长"],["从小娇惯的公主","随心所欲"],["从小差一岁","到老不同年"],["从石头里挤水","办不到"],["从潲水缸里出来的","一身馊味"],["从墓坑里爬上来","死里求生"],["从门缝里看人","把人看扁了"],["从糠里熬出油来","是把好手"],["从河南到湖南","难"],["从狗洞里爬出来新郎","不走正道"],["从发面团里拔毛","无中生有"],["从恶水缸跳到茅坑里","越闹越臭"],["刺窝里摘花","下不了手;无法下手"],["刺猬钻进蒺藜窝","针锋相对"],["刺猬的脑袋","不是好剃的头"],["刺木架桥","没人敢过"],["刺槐作棒槌","净是扎手货"],["刺笆林里放风筝","胡搅蛮缠;胡缠"],["刺笆林里的斑鸠","不知春秋"],["此曲只应天上有","不同凡响"],["此地无银三百两","不打自招;自己哄自己;自欺欺人"],["磁石遇铁砣","不谋而合"],["慈禧太后听政","独断专行"],["慈禧太后手下的光绪皇帝","当家不做主;有职无权;"],["瓷器店里的老鼠","打不得;碰不得"],["瓷公鸡,玻璃猫","一毛不拔"],["戳破了的灯泡","冒火"],["戳翻了的蚂蚁窝","全暴露了"],["春汛的鱼虾","随大流"],["春天的竹笋","节节向上;无依"],["春天的杨柳","分外亲"],["春天的石榴花","心红"],["春天的蜜蜂","闲不住"],["春天的柳树枝","落地生根"],["春天的雷,涨潮的水","留不住"],["春天的草芽","自发"],["春笋破土","节节高;天天向上"],["春苗得雨","正逢时"],["春江水暖","鸭先知"],["春凳折了靠背儿","无靠"],["春茶尖儿","又鲜又嫩"],["春草闹堂","急中生智"],["春蚕到死","怀着丝"],["锤子敲钉子","人木三分"],["锤子炒菜","砸锅"],["锤砸铁钻","响当当"],["锤打铜锣","一撞就响"],["炊事员行军","替人背黑锅"],["吹糖人的改行","不想做人"],["吹糖人的出身","好大的口气;口气不小"],["吹气人竹笼","劳而无功"],["吹起来的肥皂泡","不攻自破"],["吹灭灯挤眼儿","看不见的勾当"],["吹喇叭扬脖","起高调"],["吹喇叭响爆竹","有鸣有放"],["吹喇叭的分家","挨不上号"],["吹口哨过坟场","自己给自己壮胆"],["吹火筒子","两头受气;两头通"],["吹火筒当望远镜","眼光狭窄"],["吹回哨过坟场","自己给自己壮胆"],["吹胡子瞪眼","气到极点"],["吹鼓手坐宴席","顾吃不顾吹"],["吹鼓手仰脖子","起高调"],["吹鼓手赶集","没事找事"],["吹鼓手赴宴","吃的胀气饭"],["吹鼓手分家","一人一把号"],["吹鼓手丢唢呐","吹不得"],["吹鼓手掉进井里","想着下去了"],["吹鼓手的腮帮子","鼓起来了"],["吹鼓手吃饭","顾吃不顾吹"],["吹风机出故障","坏了风气"],["吹笛又找个捏眼的","多余"],["吹笛的会摸眼,打牌的会摸点","各有本领"],["吹灯捉虱子","瞎摸"],["吹灯讲故事","瞎说"],["吹灯打哈欠","暗中出气;偷偷消气"],["吹灯拔蜡踩锅台","一切都完了"],["床头上拾钱","自己哄自己"],["床上捉奸","想赖也赖不了"],["床上杂耍","软功夫"],["床上耍花枪","打不开场面"],["床上失火","烧着屁股燎着心"],["床上铺黄连","困苦"],["床上的花枕头","置之脑后"],["床底下支张弓","暗箭伤人"],["床底下想办法","主意不高"],["床底下伸手","要求不高"],["床底下晒谷子","阴干"],["床底下晒被子","阴干"],["床底下劈柴","难免磕磕碰碰"],["床底下抡大斧","不好使家伙"],["床底下亮相","姿态不高"],["床底下练武","施展不开"],["床底下鞠躬","抬不起头来"],["床底下关鸡","提醒你"],["床底下放风筝","不见起"],["床底下翻跟头","碍上碍下"],["床底下点灯","不高明"],["床底下的夜壶","离不得又见不得"],["床底下吹喇叭","低声下气"],["床底下吹号","低声下气"],["床底下拜年","伸不直腰"],["床单做鞋垫","大材小用"],["床板夹屁股","有苦说不出;有苦难诉"],["床扳夹屁股","有苦讲不出"],["窗台上种瓜","长不大"],["窗纱做衣裳","浑身是窟窿"],["窗口插桂花","里外香"],["窗户纸","一戳就透"],["窗户眼里看人","小瞧"],["窗户眼儿吹喇叭","名声在外"],["窗户上伸脚","走错了门;不是门"],["窗户上画老虎","吓不了谁"],["窗户上的纸","一桶就穿"],["窗户棂里吹喇叭","名声在外"],["疮口上贴膏药","揭不得"],["串绳子养海带","棍子在上头"],["串起来的螃蟹","横行不了几天"],["船头上撒网","纲举目张"],["船头上跑马","走投无路"],["船头办酒席","难铺排"],["船上失火","有底"],["船上扭秧歌","载歌载舞"],["船上的钟表","有行时"],["船上打伞","没天没地"],["船老大坐后艄","看风使舵"],["船老大敬神","为何"],["船老大的犁头","没用处"],["船老大带徒弟","从何说起"],["船底浇花","多此一举"],["船到竹稿撑","随机应变"],["船到桥头","不顺也得顺"],["船到码头车到站","停滞不前"],["船到江心才补漏","晚了"],["船帮做棺材","漂流了半辈子才成(盛"],["船板做棺材","漂流了半辈子,老来才成人"],["传闲话,落不是","自讨没趣"],["传说中的八仙","各有千秋"],["穿着孝服拜天地","悲喜交加;又喜又悲"],["穿着棉衣游泳","甩不开膀子"],["穿着汗衫戴棉帽","不相称"],["穿着高跟鞋上山","自己跟自己过不去"],["穿衣镜照人","原原本本"],["穿衣镜前作揖","自己恭维自己"],["穿衣戴帽","各有一套"],["穿靴子光脚","自己心里明白"],["穿新衣逛新城","样样新鲜"],["穿新鞋走老路","因循守旧"],["穿心的烂冬瓜","坏透/"],["穿西装戴草帽","不土不洋;半土半洋"],["穿袜子没底","装面子"],["穿拖鞋跳芭蕾舞","洋不洋土不土"],["穿拖鞋戴礼帽","不伦不类"],["穿兔子鞋的","跑得快"],["穿蓑衣救火","引火烧身"],["穿梭子不带线","空来空往"],["穿山甲的本事","会钻的勇气和胆量"],["穿旗袍跳芭蕾舞","中西结合"],["穿破衫戴礼帽","不成体统"],["穿皮袜子戴皮手套","毛手毛脚."],["穿皮袄打赤脚","凉了半截"],["穿木屐上高墙","胆战心惊;战战兢兢"],["穿木屐过摩天岭","走险"],["穿木屐干活","拖拖拉拉"],["穿棉衣打扇","不知春秋"],["穿了鼻子的牛","让人牵着走"],["穿凉鞋戴棉帽","顾头不顾脚;不知春秋"],["穿裤扎脚音","毫毛不丢一根"],["穿孔的皮球","泄了气"],["穿紧身马褂长大的","贴心"],["穿汗衫戴棉帽","不知春秋"],["穿寒衣摇夏扇","不知冷热"],["穿高跟鞋跑步","想快也快不了"],["穿短袜着短裤","拉扯不上"],["穿冬衣摇夏扇","不知冷热"],["穿冬衣戴夏帽","不知春秋"],["穿钉鞋走泥路","步步有点"],["穿钉鞋外搭拄拐杖","双保险"],["穿钉鞋踩瓦屋","捅漏子"],["穿绸子吃粗糠","表面光"],["穿绸缎吃粗糠","外光里不光"],["穿长衫着短裤","不配套"],["穿草鞋戴礼帽","不伦不类;不相称"],["穿草鞋打领带","土洋结合"],["穿冰鞋上沙滩","你别想溜"],["穿背心作揖","霹两手"],["穿背心戴棉帽","不相称"],["楚庄王理政","一鸣惊人"],["楚庄王猜谜语","一鸣惊人"],["楚汉相争","势不两立"],["楚霸王自刎乌江","没脸回江东"],["楚霸王自刎","身败名裂"],["楚霸王种蒜","栽到家了"],["楚霸王举鼎","好大的力气"],["锄头刨黄连","挖苦"],["厨子炒菜","添油加醋"],["厨子搬家","另起炉灶"],["厨师的围裙","油透了"],["厨房里的猫","总不记打"],["厨房里的垃圾","鸡毛蒜皮"],["厨房里的火筒","两头空"],["厨房里的馋猫","记吃不记打"],["厨房里打架","砸锅"],["除夕夜守岁","除旧迎新"],["除夕晚上借砧板","不看时候"],["初一吃十五的饭","前吃后空"],["初生犊","不怕虎"],["初生的娃娃","小手小脚"],["初生的牛犊","不怕虎"],["初升的太阳","光芒四射;一片红火;火红一片"],["初晴露太阳","重见天日;开云见日"],["初七八的月亮","半边阴"],["初二三的月亮","不明不白"],["出窑的石灰遭雨淋","四分五裂"],["出衙门骂大街","没事找事"],["出须的萝卜","肚里空"],["出土笋子逢春雨","节节高"],["出土的竹笋","捂不住"],["出土的陶俑","总算有了出头之日"],["出土的甘蔗","节节甜"],["出头的钉子","先挨砸"],["出头椽子","先烂"],["出膛的子弹","不会拐弯"],["出水的英蓉","楚楚动人"],["出水的虾","又蹦又跳;连蹦带跳"],["出水的芙蓉","一尘不染"],["出山的太阳","一片火红;火红"],["出门坐飞机","远走高飞"],["出门逢债主","扫兴;倒霉透了"],["出门逢债主,回屋难揭锅","内外交困"],["出门戴口罩","嘴上一套"],["出门带伞","有备无患"],["出炉的铁水","沾不得"],["出笼的鸟儿","有去无回"],["出了窑的砖","定型了"],["出了芽的蒜头","多心"],["出了土的笋子","冒尖"],["出了炉的纯钢","宁折不弯"],["出了笼的黄雀","自由自在"],["出了灯火钱,坐在暗地里","吃明亏"],["出了厨房进冰窖","忽冷忽热"],["出口转内销","掉价了"],["出嫁的姑娘","有主了"],["出家人娶媳妇","不守规矩"],["出国的大轮船","外行"],["出锅的烧鸡","窝着脖子别着腿"],["出锅的大虾","卑躬屈膝"],["出工一条龙,干活一窝蜂","出勤不出力"],["出洞的老鼠","左顾右盼;东张西望"],["出东门,往西拐","糊涂东西"],["出得龙潭,又入虎穴","祸不单行;躲了一灾又"],["出巢的蜜蜂","满天飞"],["臭水坑里的核桃","不是好人"],["臭媚眼做给瞎子看","莫名其妙"],["臭鸡蛋","不甩不行"],["臭狗舍不得臭屎坑","本性难移"],["臭豆腐","闻着臭,吃着香"],["臭虫咬人","出嘴不出身"],["臭虫咬胖子","揩油"],["丑小鸭变天鹅","高升了"],["丑媳妇见公婆","迟早一回;迟早有"],["丑婆娘逛灯","活现眼"],["丑女嫁丑汉","丑上加丑"],["丑姑娘嫁俊女婿","混着过"],["丑八怪相媳妇","乔装打扮"],["丑八怪戴花","不知自丑"],["丑八怪出台","见笑了"],["绸子揩屁股","不惜代价"],["绸子包鸡笼","外面好看里面空"],["仇人相见","分外眼红"],["抽烟打吗啡","一码是一码"],["抽芽的蒜头","多心"],["抽了脊梁骨的癞皮狗","扶不上墙"],["抽大烟的说梦话","不过瘾"],["宠了媳妇得罪娘","两头为难;左右为难"],["崇桢皇帝上吊","走投无路"],["崇赖上吊","走投无路"],["虫子钻进核桃里","冒充好人"],["虫蛀的苹果","放到哪,烂到哪"],["虫蛀的老槐树","腹内空空"],["虫蛀的扁担","经不住两头压"],["虫吃沙梨","心里肯"],["冲着姨夫叫丈人","乱认亲"],["冲着柳树要枣吃","有意为难"],["冲着和尚骂秃子","寻着惹气"],["冲瞎子问路","找错了人"],["冲沟里放牛","两边吃"],["冲锋枪上的通条","直来直去;难转弯;转不过弯来"],["翅膀长硬的鸟","要飞了"],["赤滤膊桶马蜂窝","不惜血本;蛮干"],["赤脚的和尚","两头光"],["赤脚戴礼帽","顾头不顾尾"],["赤脚拜观音","诚心实意"],["赤膊钻进蒺藜窝","浑身是刺"],["池中捞藕","拖泥带水"],["池塘里洗澡","未必就干净"],["池塘里摸菩萨","劳神"],["池塘里的鱼","没见过风浪"],["池塘里的藕","心眼儿多"],["池塘里的泥鳅","掀不起大浪"],["池塘里的麻雀","没见过风浪"],["池塘里的莲藕","嫩的好"],["池塘里的癞蛤蟆","叫起来没个完"],["池塘里的荷叶","随风摆"],["池里的王八,塘里的鳖","一路货"],["痴情碰冷遇","伤透心肝"],["痴鸟等湖干","痴心妄想"],["吃着油条唱歌","油腔滑调"],["吃着碗里瞧着锅里","贪婪"],["吃着梅子问酸甜","明知故问"],["吃着黄连唱着歌","以苦为乐"],["吃着黄连唱歌","以苦为乐"],["吃着话梅讲话","一股酸味"],["吃着肥肉唱歌","油腔滑调"],["吃着菠萝问酸甜","明知故问"],["吃着冰棍拉家常","冷言冷语"],["吃竹竿长大的","直性人"],["吃猪肉念佛经","假善人"],["吃斋的恶婆子","口素心不善"],["吃枣子不吐核","囫囵吞枣"],["吃鱼不沾腥","全凭张好嘴"],["吃鱼不吐骨头","说话带刺儿"],["吃一升米的饭,管一斗米的事","管得宽"],["吃馅儿饼抹油","白搭"],["吃咸鱼蘸酱油","多此一举"],["吃咸菜蘸酱油","多此一举"],["吃咸菜长大的","尽管闲事"],["吃下苍蝇","直感到恶心"],["吃稀饭泡汤","亲"],["吃稀饭泡米汤","多余"],["吃窝头就辣椒","图爽快"],["吃完饭就砸锅","不干了"],["吃豌豆咽鸡蛋","一个赛一个"],["吃歪藤长大的","乱纠缠"],["吃甜的有蜜糖,吃辣的有辣汤","各对口味"],["吃天风","高傲"],["吃死老公睡崩床","懒婆娘"],["吃死老公睡塌床","懒婆娘"],["吃屎狗难断吃屎路","本性难移"],["吃剩饭长大的","尽出馊主意"],["吃生米的碰到嗑生谷的","恶人遇恶人"],["吃烧饼掉芝麻","免不了"],["吃上辣椒屙不下","两头难受"],["吃桑叶吐丝","肚里有货"],["吃秦椒烤火","周身火热"],["吃面条找头子","多余"],["吃棉花拉线团","肚里有文章"],["吃米饭拣谷子","挑剔"],["吃米不记种田人","忘本"],["吃萝卜喝烧酒","千干脆脆"],["吃柳条拉筐子","肚子里编"],["吃了猪下巴","爱搭嘴"],["吃了早饭睡午觉","乱了时辰"],["吃了芋头不下肚","顶心顶肺"],["吃了鱼钩的牛打架","勾心斗角"],["吃了一堆烂芝麻","满肚子坏点子"],["吃了一包回形针","一肚子委屈"],["吃了蝎子","心肠歹毒"],["吃了线团子","心里结疙瘩"],["吃了五味想六味","贪得无厌"],["吃了算盘子","心里有数"],["吃了生铁","变硬了"],["吃了三碗红豆饭","满肚子相思"],["吃了砒霜再上吊","必死无疑;死定了"],["吃了砒霜毒狗","害人先害己"],["吃了鸟枪药","火气冲天"],["吃了木炭","黑了良心"],["吃了磨刀水的","锈气在内"],["吃了蒙汗药","任人摆布"],["吃了雷公的胆","天不怕地不怕"],["吃了筐烂杏","心酸"],["吃了蒺藜豆","扎心"],["吃了鸡下巴","爱搭嘴"],["吃了黄连吃甘草","先苦后甜"],["吃了虎豹的心肝","好大的胆子"],["吃了蜂蜜","心里甜"],["吃了对门谢隔壁","晕头转向"],["吃了豆腐","软了心"],["吃了冬眠灵","昏昏欲睡"],["吃了秤杆","一肚子心眼"],["吃了秤舵","铁心了"],["吃了冰糖吃豆腐","先硬后软"],["吃了扁担","横了肠子"],["吃了豹子胆","胆子大"],["吃雷公屙火闪","胆大包天"],["吃辣椒喝白干","里外发烧"],["吃辣的送海椒,吃甜的送蛋糕","投其所好"],["吃辣的送海椒,吃甜的送蛋糕","投其所好"],["吃苦菜长大的","没尝过甜头"],["吃口樱桃肉塞了嗓子眼","小心眼;心眼小"],["吃家饭屙野屎","吃里爬外"],["吃鸡蛋不拿钱","混蛋"],["吃河长大的","营得宽"],["吃海水长大的","管得宽"],["吃过响午搭早车","不赶趟"],["吃过屎的狗","嘴巴臭"],["吃过晌饭打更","不是时候;为时过早;不看时候;早得很"],["吃过三斤老蒜头","好大的口气"],["吃过黄连喝蜜糖","苦尽甘来"],["吃过黄连喝蜂蜜","先苦后甜"],["吃挂面不调盐","有言在先"],["吃瓜子","吞吞吐吐"],["吃瓜子吃出虾米来","什么人都有"],["吃狗肉喝白酒","里外发烧"],["吃根灯草","说话轻"],["吃蜂蜜蘸葱","找死;送死;自己找死"],["吃蜂蜜说好话","甜言蜜语"],["吃饭舔碗边","穷相毕露;吝啬鬼"],["吃饭泡米汤","喝粥的命"],["吃饭馆,住旅店","啥事不管"],["吃多了盐","尽讲闲话"],["吃多了碎米","罗唆"],["吃豆腐渣长大的","嘴松"],["吃豆腐怕扎牙根","小心过分"],["吃点心抹酱油","不对味;不是味儿"],["吃得耳朵都动弹","味道好爽"],["吃错了耗子药","胡折腾"],["吃刺扎嗓子","自找罪受"],["吃曹操的饭,想刘备的事","人在心不在"],["吃曹操的饭,干刘备的事","吃里爬外"],["吃不来烧红薯","一不会捧,一会拍"],["吃冰棍拉冰棍","没话"],["吃饱就睡的猫","哪能捉住耗子"],["吃棒子面打哈欠","开黄腔"],["吃霸王的饭,给刘邦干事","不是真心"],["吃罢黄连劝儿媳","苦口婆心"],["秤砣砸核桃","看他硬到几时"],["秤砣下河","非沉不可"],["秤砣碰铁蛋","硬对硬"],["秤砣落井","硬到底"],["秤砣囫囵吞","铁了心"],["秤砣过河","不服"],["秤砣掉在棉被上","没有回音"],["秤砣掉在井里头","不懂"],["秤砣掉井里","硬到底"],["秤砣掉进棉花堆","不声不响;无声无息"],["秤砣掉进大海里","富不起来"],["秤钩子钓鱼","捞不着"],["秤钩吊在屁股上","自称自"],["秤钩打针","以曲求伸"],["秤杆子拄路","小心点"],["秤杆与秤砣","密不可分"],["秤杆塞肚腹","满肚子点子"],["秤杆掉了星","不识斤两"],["秤锤掉在鸡窝里","捣蛋"],["程咬金做皇帝","当不得真"],["程咬金上阵","就那三板斧"],["程咬金的招数","三板斧"],["程咬金的三斧头","虎头蛇尾"],["程咬金的斧子","头三下;头三下狠"],["程咬金的斧头","就那么几下子;头"],["程咬金打仗","全靠三板斧"],["程咬金拜大旗","众望所归"],["乘字底下丢了人","真乖"],["乘车误了点","赶不上趟"],["城外头开钱庄","外行"],["城外摆摊","外行"],["城头上跑马","兜圈子"],["城头上盖城楼","底子空"],["城头上出殡","绕一个大弯儿"],["城墙上拉屎","出臭风头"],["城墙上挂钥匙","开诚相见"],["城墙上的草","风吹两边倒"],["城墙上出丧","死出风头"],["城门楼上吊大钟","群众观点"],["城门洞里的砖头","蹋进蹋出"],["城门洞里打竹竿","直来直去;直进直出"],["城楼上亮相","高姿态"],["城楼上看人","眼光大高"],["城楼上看马打架","与我无关;与己无关"],["城楼上的卫兵","高手"],["城隍皱眉头","鬼点子多;尽出鬼点子"],["城隍找土地爷拉呱儿","神聊"],["城隍爷扑蝴蝶","慌了神"],["城隍爷拉胡琴","鬼扯"],["城隍爷躲债","穷鬼"],["城隍爷的马","样子货"],["城隍爷不穿裤","羞死鬼"],["城隍菩萨拉二胡","鬼扯"],["城隍娘娘坐月子","养神"],["城隍娘娘有喜","怀的鬼胎"],["城隍娘娘怀孩子","怀鬼胎"],["城隍奶奶烧柴灶","鬼火直冒"],["城隍奶奶怀孕","出了鬼胎"],["城隍庙里着了火","小鬼的嘴里都冒烟"],["城隍庙里小鬼","老瞪眼睛不开腔"],["城隍庙里闹内讧","鬼打鬼"],["城隍庙里内讧","鬼打鬼"],["城隍庙里卖假药","哄鬼"],["城隍庙里的猪头","有主的"],["城隍庙里的小鬼","老瞪眼睛不开腔"],["城隍庙里的判官","毗牙咧嘴"],["城隍庙里穿裤","羞死鬼"],["城隍庙里扯牌九","鬼场合"],["城隍庙里朝观音","走错了门"],["城隍庙里摆菩萨","站就站一生,坐也坐"],["城隍老爷剃脑壳","鬼头鬼脑"],["城隍老爷卖胡豆","鬼吵"],["城隍老爷拉胡琴","鬼扯"],["城隍老爷发神经","魂迷心窍"],["城隍出主意","诡计多端"],["成熟的南瓜","黄了"],["成熟的莲子","心里苦"],["成立皮包公司","做无本生意"],["成对的蝴蝶","比翼双飞"],["撑阳伞戴凉帽","多此一举"],["撑船的老板","看风使舵"],["撑船不用篙","任其自流"],["撑船不要篙","放任自流"],["趁着大风扫街","假积极"],["趁水踏沉船","助人为恶"],["趁水和泥,趁火打铁","一举两得"],["趁热打铁","正在火候上"],["趁圪台下马","自找台阶"],["称秸秆儿扎的鸡","插翅也难飞"],["陈抟的徒弟","好睡"],["陈世美做附马","喜新厌旧"],["陈世美杀妻","忘恩负义"],["陈世美打轿夫","不识抬举"],["陈世美不认秦香莲","喜新厌旧"],["陈胜扯旗","揭竿而起"],["陈年老账","没法了结"],["陈年谷子烂芝麻","不新鲜"],["沉香木当柴烧","用材不当"],["扯着老虎尾巴喊救命","找死"],["扯着胡子打滴溜","嘴巴上的劲儿"],["扯着耳朵洗鼻涕","不对路数"],["扯起眉毛哄眼睛","自己哄自己;自欺欺人"],["扯旗杆放炮","生怕别人不知道"],["扯乱了的线轴","找不到头"],["扯裤子补补丁","堵不完的窟窿"],["扯掉画皮的恶魂","凶相毕霹"],["扯掉画皮的恶鬼","凶相毕露"],["车站上的蚊子","专跟过路人作对"],["车载千斤有地担","与己无关"],["车有车道,船有航道","各有各的路"],["车屁股安发动机","后劲大"],["车轮子没轴","转不开"],["车辆对开","各走一边"],["车后拴小牛","歹毒"],["车沟里翻船","不可能的事;没人见过;没有的事;不可能"],["车干塘水捉鱼","只图一回;不顾后患"],["车道沟里的泥鳅","翻不了大浪"],["炒咸菜放盐巴","太闲了·"],["炒咸菜不放盐","有言在先"],["炒虾等不得红","性太急"],["炒熟了的豆子","发不了芽"],["炒熟的虾仁","红透了"],["炒熟的黄豆","难发芽"],["炒面捏窝窝","捏不拢;难捏合"],["炒面捏娃娃","熟人"],["炒面捏白头翁","老熟人"],["炒了一盆麻雀脑袋","多嘴多舌"],["炒了一盘麻雀脑袋","多嘴多舌"],["炒了的虾仁","红透了"],["炒了的虾米","红人"],["炒韭菜搁葱","白搭"],["炒韭菜放葱","白搭"],["炒胡豆下酒","干干脆脆"],["炒菜放错了估料","不对味"],["炒菜的勺子","尝尽了酸甜苦辣"],["炒菜的铲子","尝尽了酸甜苦辣"],["炒菜不放盐巴","乏味"],["朝种树,夜乘凉","不可能的事;没人见过"],["朝中无人莫做官","没靠山"],["朝廷说话","金口玉言"],["朝廷老爷拾大粪","有福不会享"],["朝廷的太监","后继无人"],["朝廷的闺女","金枝玉叶"],["朝廷吃煎饼","均摊"],["朝天辣椒","又尖又辣;够呛"],["朝天放枪","空响"],["朝天铳走火","放空泡"],["朝天铳走火","放空炮"],["超载的火车","任重道远"],["钞票洗额头","见钱眼开"],["抄着手过日子","等着饿死"],["唱戏没主角","胡闹台"],["唱戏的转圈圈","走过场"],["唱戏的卸了装","原形毕露"],["唱戏的念道白","自盲自语"],["唱戏的抹两鬓","装样子"],["唱戏的没主角","胡闹台"],["唱戏的教徒弟","幕后指谱"],["唱戏的教弟","幕后指点"],["唱戏的胡子","活的;假的"],["唱戏的喝彩","自吹自擂"],["唱戏的点兵","名不副实"],["唱戏的打板","一五一十"],["唱戏的吹胡子","假生气"],["唱戏的穿龙袍","成不了皇帝"],["唱戏的拜天地","一会儿的夫妻"],["唱戏打边鼓","旁敲侧击"],["唱驴皮影","耍人哩;捉弄人"],["唱京戏拉单弦","变了调"],["唱歌离了谱","不入调"],["厂里开除的二愣子","要不得"],["嫦娥跳舞","两袖清风"],["嫦娥脸上长痣","美中不足"],["常走泥泞路","不怕栽跟头"],["常胜将军回朝","凯旋归来"],["常胜将军","百战百胜"],["长竹竿进巷道","直来直去"],["长竹竿进城","拐不过弯儿"],["长竹竿戳水道眼","一通到底"],["长一只耳朵的人","偏听偏信"],["长线放风筝","慢慢来"],["长尾巴蝎子","毒极了"],["长秃疮害脚气","两头不落一头"],["长添灯草满添油","早作准备"],["长丝瓜当扁担","不晓得软硬"],["长衫子改夹袄","取长补短"],["长衫改夹袄","取长补短"],["长跑比赛","争分夺秒"],["长袍马褂瓜皮帽","老一套"],["长毛驴驮不起金鞍子","不识抬举"],["长毛驴儿推磨","兜圈子"],["长毛驴备银鞍","有点儿不配"],["长了兔子腿","跑得快"],["长了三只手","爱偷"],["长就的牛角","值不得;直不了"],["长就的眉毛生就的相","变不了"],["长颈鹿进羊群","高出一大截;非常突出"],["长颈鹿进马群","高出了头"],["长颈鹿脖子仙鹤腿","各有所长"],["长江流水","滔滔不绝"],["长江里漂木头","付之东流"],["长工家里殓死人","家破人亡"],["长工害痨病","贫病交迫"],["长工的岁月","难熬"],["长工吃犒劳","难得的好处"],["长疔疮的癞皮狗","走到哪臭到哪;走一路臭一路"],["长虫爬进枪筒里","难回头"],["长虫爬进酒瓶里","进退两难"],["长虫过篱笆","见缝就钻;钻空子;"],["长虫过街","井行"],["长虫斗仙鹤","绕脖子;"],["长虫戴草帽","细高挑"],["长虫吃鸡蛋","吞吞吐吐;疙疙瘩瘩"],["长虫吃蛤蟆","慢慢来"],["长虫吃高粱","顺杆爬"],["长虫吃棒槌","直脖啦"],["长翅膀的小鸟","欢跃欲飞;迟早要飞"],["长城上跑步","大有奔头"],["长城上的砖","未知经过多少风雨"],["长成的眉毛生就的痣","变不了;没法变"],["长成的胡子,生就的相貌","更改不掉"],["长白山的野人参","得之不易"],["长白山的大雪","满天飞"],["铲子切菜","不地道"],["铲不掉的锅巴","死硬"],["馋嘴巴走进药材店","自讨苦吃"],["馋猫见了腥味","沾上了"],["馋猫吃耗子","生吞活剥"],["馋猫挨着锅台转","别有用心"],["馋鬼抢生肉","贪多嚼不烂"],["馋狗等骨头","急不可待"],["搀水的老白干","没冲劲儿"],["豺狼遭火烧","焦头烂额"],["豺狼请兔子的客","没好事"],["豺狼请客","没安好心;居心不良"],["豺狼披羊皮","充好人"],["豺狼恨猎人","死对头"],["豺狼朝羊堆笑脸","阴险歹毒"],["豺狗吃瘟鸡","弱肉强食"],["柴油机抽水","吞吞吐吐"],["柴火上浇汽油","一点就着"],["柴火棍搔痒","是把硬手"],["柴草人救火","自身难保"],["拆散的鸳鸯","难成双;成不了双;孤单得很"],["拆庙散和尚","各奔东西"],["拆庙打泥胎","顺手杀一刀"],["拆了鞋面做帽沿","顾头不顾脚"],["拆了茅房盖楼房","底子臭"],["拆了房子搭鸡棚","不值得"],["拆了东篱补西壁","穷凑合"],["拆房子放风筝","只图风流不顾家"],["拆房卖瓦","只顾眼前"],["拆房逮耗子","得不偿失;大干一场"],["拆东墙补西墙","顾此失披"],["拆城隍庙竖土地庙","因小失大"],["岔路上分手","各奔前程"],["岔道上分手","各走各的路"],["搽胭脂坐飞机","美上天了"],["搽粉照镜子","自我欣赏"],["搽粉上吊","死要脸"],["搽粉进棺材","死要面子"],["茶食店失火","果然"],["茶铺子里的水","滚开"],["茶铺里招手","胡来"],["茶铺里不要的伙计","哪一壶不开单提哪一壶"],["茶铺搬家","另起炉灶"],["茶壶装饺子","易进难出"],["茶壶煮饺子","心中有数"],["茶壶有嘴","说不出话"],["茶壶有嘴难说话","热在里头"],["茶壶没肚儿","光剩嘴"],["茶壶里煮元宵","满腹心事"],["茶壶里煮饺子","肚里有货倒不出;肚里有货"],["茶壶里煮馄饨","一肚子话"],["茶壶里煮挂面","难捞"],["茶壶里煮冻梨","道出来也是酸货"],["茶壶里下元宵","只进不出"],["茶壶里洗澡","扑腾不开"],["茶壶掉了把儿","只有一张嘴"],["茶壶打掉把儿","只剩一张嘴了"],["茶馆里开除的伙计","哪壶不开提哪壶"],["茶馆里的买卖","滴水不漏"],["茶馆的火剪","倒霉"],["茶馆搬家","另起炉灶"],["茶杯里放块糖","寿命不长"],["茶杯盖上放鸡蛋","靠不住"],["茶杯掉在地上","净蹦"],["插根筷子当旗杆","竖不起来"],["厕所门口挂绣球","臭美"],["厕所里照镜子","臭美"],["厕所里寻灶王","找错了地方"],["厕所里响唢呐","臭吹"],["厕所里耍笔杆","丑"],["厕所里洒香水","香臭难分"],["厕所里挂绣球","配不上"],["厕所里放芝麻","香臭不分"],["厕所里的消息","丑闻"],["厕所里的蛆","讨人嫌"],["厕所里搭棚","臭架子"],["厕所里吃香瓜","不对味儿"],["厕所里吃烧饼","口难开;不好开口"],["厕所里吃甘蔗","臭嚼"],["厕所顶上开窗户","臭气冲天"],["草原上放牧","漫无边际"],["草原上的天气","变化多端"],["草原上的狍子","三五成群"],["草原上的疯骆驼","见人就撵(ni"],["草原上的百灵鸟","嘴巧"],["草窝里扒出个状元郎","埋没人才"],["草绳子拔河","经不住拉"],["草上露水瓦上霜","见不得阳光"],["草上的露水","难长久"],["草人的胸腔","无心"],["草坪里丢针","没处寻"],["草帽子端水","一场空"],["草帽破了顶","露头"],["草帽烂了边","顶好;没言"],["草帽烂边","顶好"],["草帽当锣打","响不起来"],["草帽当锅盖","乱扣帽子"],["草帽当钹","没有音"],["草驴","胡捣腾"],["草房上安兽头","配不上"],["草堆里蹦出个兔子","你也算个保镖"],["草地上捉鸭子","干扑"],["草地上的蘑菇","单根独苗"],["草袋换布袋","一代"],["草船借箭","满载而归;巧用天时"],["草包竖大汉","能吃不能干"],["草把子作灯","粗心"],["曹操做事","疑心重"],["曹操作事","干干净净"],["曹操诸葛亮","脾气不一样"],["曹操张飞打哑谜","你猜你的,我猜我的"],["曹操遇庞统","中了连环计"],["曹操遇蒋干","误大事"],["曹操用计","又奸又滑"],["曹操下江南","来得凶,败得惨"],["曹操杀吕布","悔之莫及"],["曹操杀华佗","讳疾忌医"],["曹操杀蔡瑁","操之过急"],["曹操割须","以己律人"],["曹操的人马","多多益善"],["曹操打徐州","报仇心切"],["曹操吃鸡肋","食之无味,弃之可惜"],["曹操战宛城","大败而逃"],["曹操背时遇蒋干,胡豆背时遇稀饭","倒霉透了"],["曹操败走华容道","不出所料"],["操练的士兵","步调一致"],["操场上捉迷藏","无处藏身"],["藏民穿皮袄","露一手,留一手"],["苍蝇嘴巴狗鼻子","真灵;灵的很"],["苍蝇钻茅房","沾腥惹臭"],["苍蝇钻到瓶瓶里","处处碰壁"],["苍蝇撞上瘫蛤蟆","自送一口肉"],["苍蝇找屎克螂做亲","臭味相投"],["苍蝇找地方下蛆","见缝就钻"],["苍蝇洗脸","假干净"],["苍蝇围着厕所转","臭味相投"],["苍蝇碰上蜘蛛网","脱不了身"],["苍蝇进虎门","不够塞牙缝"],["苍蝇见粪堆","盯住不放"],["苍蝇会蜘蛛","自投罗网"],["苍蝇害眼病","早晚要碰壁"],["苍蝇给牛抓痒痒","无济于事"],["苍蝇飞进牛眼里","找累吃"],["苍蝇飞进花园里","装疯"],["苍蝇放屁","吓谁哩"],["苍蝇叮菩萨","没有人味"],["苍蝇叮鸡蛋","无孔不入"],["苍蝇叮大粪","臭味相投"],["苍蝇掉在酱缸里","糊里糊涂"],["苍蝇掉进饭碗里","恶心"],["苍蝇的世界观","哪里臭往哪里钻"],["苍蝇的翅膀","扇不起多大风浪"],["苍蝇吹喇叭","自不量力;不自量"],["苍蝇采花","装疯"],["苍蝇不咬人","恶心"],["灿烂的朝霞","红红火火"],["蚕子变蛾子","要飞了"],["蚕爬扫帚","净找茬儿"],["蚕豆开花","黑了心"],["蚕宝宝做茧","自己捆自己"],["蚕宝宝牵蜘蛛","私"],["蚕宝宝吃桑叶","胃口越来越大"],["餐桌上搁痰盂","不是正经家伙"],["参天大树","高不可攀"],["参谋皱眉头","一筹莫展"],["菜籽里的黄豆","数它大"],["菜园里的辘轳","任人摆布"],["菜园里的垄沟","四通八达"],["菜园里的辣椒","越高越厉害"],["菜园里的苦瓜","越老心越红"],["菜园里长狗尿苔","不是好苗头"],["菜篮子装泥鳅","爬的爬,溜的溜"],["菜馆里的揩台布","酸甜苦辣样样尝过"],["菜瓜打锣","一锤子买卖"],["菜刀剃头","太悬乎"],["菜刀切藕","片片有眼"],["踩着银桥上金桥","越走越亮堂"],["踩着西瓜打球","能推就推,能滑就滑"],["踩着石头过河","脚踏实地"],["踩着麻绳当蛇","大惊小怪"],["踩着肩头往头上拉屎","硬欺负人"],["踩着肩膀撤尿","成心糟踏人"],["踩着高跷演戏","半截不是人"],["踩着高跷过独木桥","艺高胆大"],["踩着地图走路","一步十万八千里"],["踩着脖子敲脑壳","太欺负人了"],["踩着鼻子上脸","欺人太甚"],["踩梯子摘星星","差天远"],["踩虎尾,踏春冰","冒险"],["踩高跷上高墙","胆战心惊"],["踩凳子够月亮","差远了"],["彩虹和白云谈情","一吹就散"],["裁缝做衣不用尺","自有分寸"],["裁缝做嫁衣","替别人欢喜"],["裁缝智能了剪子","只有尺了"],["裁缝绣娘","各干一行"],["裁缝师傅手中忙","穿针引线"],["裁缝师傅买田","千真"],["裁缝师傅的手艺","量体裁衣"],["裁缝师傅戴戒指","顶真"],["裁缝铺的衣服","一套一套的"],["裁缝铺扯筋","争长论短"],["裁缝干活","忘不了吃"],["裁缝丢了剪子","只有吃了"],["裁缝的家当","真正的"],["裁缝的尺子","量人不量己;量体裁衣"],["裁缝打架","真干"],["裁缝打狗","有尺寸"],["裁缝不带尺","存心不良"],["裁布不用剪子","胡扯"],["财主杀妻","为富不仁"],["财神爷着烂衫","人不可貌相"],["财神爷招手","来福了"],["财神爷要饭","装穷"],["财神爷休妻","不为穷人着想"],["财神爷敲门","福从天降;天大的好事"],["财神爷叫门","好事临头;有钱花了;天大的好事"],["财神爷放帐","无利可图"],["财神爷翻脸","不认账"],["财神爷发慈悲","有的是钱"],["财神爷戴乌纱帽","钱也有,权也有"],["财神爷打官司","有钱就有理"],["才子配佳人","恰好一对"],["才子佳人结鸳鸯","好事成双"],["才捉到的鲤鱼","活蹦乱跳"],["才学理发就碰上大胡子","难题"],["才脱了阎王,又撞着小鬼","祸不单行"],["才输了当头炮","慌什么哩"],["才揭盖的蒸笼","热气腾腾"],["才过门的媳妇见公婆","唯唯诺诺"],["才出窝的麻雀","翅膀不硬"],["才出壳的鸡子","嫩的很"],["擦胭粉进棺材","死要面子"],["布娃娃的眼睛","有眼无珠"],["布机上的梭子","直来直去;去了又来"],["布机上的棉线","干头万绪"],["布袋装水","一场空"],["布袋里装牛角","内中有弯"],["布袋里塞稻秆","草包"],["布袋里买猫","不知底细"],["不炸嘴的石榴","满肚子花花点子"],["不栽果树吃桃子","坐享其成"],["不听曲子听评书","说的比唱的好听"],["不熟的葡萄","酸得很"],["不是鱼死,就是网破","有你无我"],["不识字的人看布告","一纸都是墨"],["不碰南墙不回头","顽固到底"],["不开花的玫瑰","净刺儿"],["不敬东家散伙计","认错了主"],["不叫喊的狗","暗里伤人"],["不叫的黄蜂","暗伤人"],["不见棺材不落泪","死心眼儿"],["不会喝酒伴醉客","舍命陪君子"],["不共戴天的敌人","有你无我"],["不放酱油烧猪蹄","白提"],["不放酱油浇猪爪","白提"],["不犯王法坐大牢","冤枉,"],["不到黄河心不死","顽固不化"],["不倒翁坐车","左右摇摆;东倒西歪"],["不倒翁骑兔子","没个老实劲儿"],["不倒翁沏茶","没水平"],["不大不小的老鼠","最刁"],["不搭棚的葡萄","没有架子;不摆架子"],["不出鸡的鸡子儿","坏蛋"],["不吃羊肉羊臆臭","自背臭名"],["不吃桑叶的老蚕","尽是私"],["不长毛的家雀","飞不了"],["不拨灯不添油","省心"],["不挨皮鞭挨砖头","吃硬不吃软"],["补了又补的破轮胎","到处泄气"],["补过的碗盏","留下痕迹"],["补锅匠揽瓷器活","充内行"],["补锅匠的脊梁","背黑锅"],["簸箕里的蚂蚁","条条是道"],["簸箕比天大,叫花子比神仙","无法沾边"],["跛子走路","左右摇摆"],["跛子骑瞎马","各有所长"],["跛子爬山","一步三分险;步步有险"],["跛子爬楼梯","步步难"],["跛子划船","以歪就歪"],["跛子赶老婆","越赶越远"],["跛子唱戏文","下不了台"],["跛子踩高跷","早晚有他的好看"],["跛脚青蛙碰着瞎田鸡","难兄碰到难弟"],["跛脚马上阵","没有好下场"],["跛脚马碰到瞎眼骡","难兄难弟"],["跛脚佬打猎","坐着喊"],["跛脚穿花鞋","边走边瞧"],["薄情郎休妻","另有新欢"],["薄刀切豆腐","两面光"],["薄冰上迈步","胆战心惊;战战兢兢"],["博物馆的陈列品","老古董"],["菠菜煮豆腐","一清二臼"],["脖子送到铡刀下","迭死;自己找死"],["脖子上围裹脚布","臭了一圈儿"],["脖子上磨刀","危险到顶"],["脖子上挂镰刀","好险"],["脖子上插电扇","尽走上风"],["脖子上安轴承","脑袋灵活得很"],["脖子里套绳子","想死"],["剥皮的猪头","太露骨"],["剥皮的树","不长"],["剥皮的青藤","一丝不挂"],["剥皮的狗头","太露骨"],["剥了皮的蛤蟆","临死还要跳三跳"],["剥开皮肉种红豆","入骨相思"],["剥开墨鱼皮了肚","一副黑心肠"],["剥葱捣蒜","干的小事"],["玻璃做鼓","经不起敲打"],["玻璃罩里的苍蝇","看到光明无出路;处处碰壁"],["玻璃袜子玻璃鞋","名角"],["玻璃上放花盆","明摆着"],["玻璃球上拴麻线","难缠"],["玻璃菩萨","神明"],["玻璃铺的家当","不堪一击"],["玻璃瓶里装王八","原形毕露"],["玻璃瓶里装开水","三分钟的热劲"],["玻璃瓶里插蜡烛","肚里明"],["玻璃筷子夹凉粉","光对光"],["玻璃镜照着清泉水","嘴里不说他心里都明白"],["玻璃耗子琉璃猫,铁铸公鸡铜羊羔","毛不拔"],["玻璃缸里养鱼","大不了"],["玻璃缸里的金鱼","翻不了大浪"],["玻璃肚皮","看透心肝"],["玻璃店搬家","少砸不了"],["玻璃灯罩","吹出来的"],["玻璃灯笼","里外明"],["玻璃窗里看戏","一眼看穿;一眼看透"],["玻璃杯沏茶","看到底"],["玻璃棒槌","中看不中用"],["玻璃板上涂蜡","又光又滑"],["拨着头发找疤瘌","吹毛求疵"],["病重不吃药","等死"],["病人装进棺材","不可救药"],["病人遭雷打","天灾人祸"],["病人膏盲","不可救药;没治了"],["病人断了气","要来也没用"],["病好遇良医","晚了,迟了"],["病好打太医","恩将仇报;以怨报德"],["病床上摘牡丹","临死还贪花"],["并列第一","不相上下"],["兵来将挡,水来土掩","一物降一物;各有办法"],["冰天雪地发牢骚","冷言冷语"],["冰糖煮黄连","同甘共苦;苦中有甜"],["冰糖葫芦","一串一串的"],["冰糖调黄瓜","千干脆脆;干脆"],["冰滩上的鱼","由不得了"],["冰山上画画","好景不长"],["冰面上盖房子","不牢靠"],["冰凌上跑马","站不住脚"],["冰凌挂胸n","凉透了心"],["冰凌调豆腐","难办"],["冰凌当拐杖","靠不住;不可靠"],["冰块掉进醋缸里","寒酸"],["冰库里点蜡","洞房花烛"],["冰窖着火","没见过"],["冰河上架屋","白搭"],["冰雹砸了棉花棵子","尽光棍"],["冰雹砸荷叶","不堪一击;落花流水"],["殡仪馆里的棺材","装人"],["镔铁做铧口","离不得"],["瘪嘴吹箫","走风漏气"],["瘪芝麻榨油","油水不大"],["瘪了的唢呐","看你怎么吹"],["蹩脚木匠的活路","东一句"],["裱糊匠止天","胡云"],["裱糊匠开糟房","酒少话多"],["婊子送客","假仁假义"],["婊子骂娼","一路货色"],["婊子立牌坊","假正经"],["变质的鸡蛋","臭在里面"],["变形的钢板","难校正"],["变戏法的拿块布","掩掩盖盖"],["变戏法的亮手帕","不藏不掖"],["变戏法的功夫","于疾眼快"],["变戏法的本领","全凭手快"],["便宜买回的处理品","贱货"],["便壶没鼻","不好捉摸"],["扁嘴子过河","摸不着底"],["扁相捣鸡笼","鸡飞蛋打"],["扁鹊开处方","于到病除"],["扁担做桅杆","担风险"],["扁担做桨用","划不来"],["扁担无扎","两头滑脱;两头滑"],["扁担无钩","两头滑"],["扁担挑水","心挂两头"],["扁担挑灯笼","两头明"],["扁担挑柴火","心挂两头"],["扁担上睡觉","难翻身;翻不了身"],["扁担上搁鸡蛋","好险"],["扁担吹火","一窍不通"],["扁担插进桥眼里","担不起"],["鞭子抽蚂蚁","专拣小的欺"],["鞭子抽耳朵","打听打听;打听"],["鞭炮店失火","自己恭维自己"],["鞭杆做大梁","不是正经东西"],["鞭杆当笛吹","没心眼"],["鞭打千里驹","快马加鞭"],["蝙蝠的眼睛","目光短浅"],["编幅看太阳","瞎了眼"],["编编匠的嘴","说得好听"],["边放鞭炮边打枪","真真假假"],["边吃苞米边拉呱儿","开黄腔"],["壁上挂帘子","不像话"],["壁上的春牛","离不得"],["壁角里使攫头","挖墙脚"],["壁画上的樱桃","中看不中吃"],["壁虎掀门帘","露一小手"],["壁虎捕食","出其不意"],["壁虎捕虫","不动声色"],["箅子上取窝头","十拿九稳"],["闭着眼睛踵河","听天由命"],["闭着眼睛训话","瞎说"],["闭着眼睛下围棋","黑白不分;混淆黑白"],["闭着眼睛撒网","瞎张罗"],["闭着眼睛卖布","瞎扯;胡扯"],["闭着眼睛进山洞","难免碰壁"],["闭着眼睛哼曲子","心里有谱"],["闭眼撞南墙","碰得头破血流"],["闭眼撕皇历","瞎扯"],["闭眼吃虱子","眼不见为净"],["闭日养神","悠然自得"],["闭门造车","自作聪明"],["笔筒里看天","眼光狭窄"],["笔筒吹火","小气"],["笔管里打瞳睡","细人"],["笔杆子吞进肚","胸有成竹"],["笔杆子吹火","小气"],["笔端的大马路","正直公道"],["比着葫芦画瓢","走不了样"],["比着被子伸腿","量力而行"],["鼻子眼里生豆芽","怪事一桩:怪事"],["鼻子生疮","眼前就是毛病"],["鼻子上推小车","走投无路"],["鼻子上抹蜜糖","干馋捞不着"],["鼻子上冒烟","急在眼前"],["鼻子上挂肉","油嘴"],["鼻子上挂磨盘","抬不起头来"],["鼻子上挂粪桶","不知香臭"],["鼻子上挂钉锤","可"],["鼻子上挂灯笼","明眼人"],["鼻子上挂秤砣","抬不起头来"],["鼻子上戴花","不是个地方"],["鼻子上搽粉","一副奸相"],["鼻子上安雷管","祸在眼前;急在眼前"],["鼻子两旁画巴毛","不要脸"],["鼻子里插大葱","装象"],["鼻子里插葱","装相"],["鼻头上耍木偶","面上人"],["鼻头上抹鸡屎","脸上尴尬(g"],["鼻头上挂粪桶","不知香臭"],["鼻头搽白粉","一副奸相"],["鼻涕流到嘴里","吃亏沾光没外人"],["鼻涕沉到嘴里","各人吃各人的"],["鼻粱骨上摆摊子","眼界要放宽"],["鼻梁上推小车","走投无路"],["鼻梁上挂钥匙","开口"],["鼻梁上放菜刀","好险"],["鼻梁上:套绳索","让人牵着鼻子走"],["鼻梁碰着锅底灰","触霉头"],["鼻梁骨上摆摊子","眼界要放宽"],["鼻窟窿看天","有眼无珠"],["鼻孔里氏瘤子","气不顺"],["鼻孔里灌米汤","够戗"],["鼻尖上着火","迫在眉睫"],["鼻尖上的黑痣","近在眼前"],["鼻尖抹黄连","苦在眼前;眼前苦"],["逼着牯牛生子","强人所难"],["逼人跳海","害人不浅"],["逼公鸡下蛋","故意刁难;办不到"],["崩子当眼镜","看不透"],["崩了群的马","四处逃散"],["崩鼻子戴眼镜","没着落"],["笨猪拱蒺藜","自找苦吃"],["笨贼偷石臼","吃力不讨好;费力不讨好"],["笨贼偷法官","自投罗网"],["笨媳妇纳的袜底儿","坑坑洼洼"],["笨婆娘打架","拉拉扯扯"],["笨牛吃麻雀","不好捉弄"],["笨姑娘纳鞋底","坑坑洼洼"],["被子里边烂","表面好"],["被追打的老鼠","见洞就钻"],["被窝里捉跳蚤","瞎抓"],["被窝里喂虎","害人又害己"],["被窝里耍拳","有劲使不上"],["被窝里伸手","摸清底细"],["被窝里抹眼泪","独自悲伤"],["被窝里磨牙","怀恨在心"],["被窝里挤眉弄眼","自己糊弄自己"],["被窝里划拳","没掺外手"],["被窝里放屁","独吞;能文"],["被窝里不见了针","不是婆婆就是孙"],["被迫打的老鼠","见洞就钻"],["被面上刺绣","锦上添花"],["被面补抹子","大材小用"],["被埋没的陶俑","难出头"],["被糊涂油蒙了心","一点不清醒"],["被封住了嘴巴","哼不得声"],["被单作尿布","太大方"],["被单蒙桌子","作为很大"],["被单里眨眼睛","自欺欺人;自己哄自己"],["被单补袜子","大材小用"],["被打败的公鸡","垂头丧气"],["背着娃娃推磨","添人不添劲"],["背着唢呐坐飞机","吹上天了"],["背着水讨饭","装穷"],["背着石头上泰山","受累不讨好"],["背着石磨上山","费力不讨好"],["背着人作揖","各尽其心"],["背着婆娘看戏","丢人又受累"],["背着牛头不认账","死赖"],["背着棉絮过河","越背越重"],["背着棉花过河","负担越来越重"],["背着马桶出差","走到哪儿臭到哪儿"],["背着灵牌上火线","拼啦"],["背着喇叭坐飞机","吹上天了"],["背着脚扣上梯子","多此一举"],["背着孩子爬山","要上都上"],["背着哈哈镜走路","不怕后人见笑"],["背着棺材上战场","往最坏处想;豁上命"],["背着甘蔗上楼梯","步步高,节节甜"],["背着粪篓满街窜","找死"],["背着粪筐上银行","臭钱"],["背着醋罐子讨饭","穷酸"],["背油桶救火","惹火烧身"],["背心穿在衬衫外","乱套了"],["背心藏臭虫","久仰"],["背媳妇烧香","吃力不讨好"],["背死人过河","吃力不讨好;费劲不落好"],["背时的媒婆","两头挨骂"],["背石头上山","自找麻烦;硬吃亏"],["背上被刺扎","不能自拔"],["背人偷酒吃","冷暖自家知"],["背起棺材过黄河","连后路都准备好了"],["背菩萨下河","淘神"],["背门板上街","好大的牌子"],["背靠悬崖","没退路了"],["背靠背走路","各奔东西"],["背靠背睡觉","体贴人"],["背后作揖","反礼"],["背后捅刀子","暗伤人"],["背后施一礼","没人领情"],["背后抹胡琴","拉不着"],["背后拉弓","暗箭伤人"],["背后藏茄子","有外心"],["背鼓进庙","找锤"],["背鼓进祠堂","一副挨打的相"],["背鼎锅跳加官","费力不讨好"],["北面开窗","不怕冷风"],["北极熊打呵欠","尽吹冷风"],["北极的另一端","难极"],["北极的冰川","顽固不化"],["北冰洋上聊天","全是冷言冷语"],["北冰洋的夜晚","冷静"],["北冰洋的梅子","寒酸"],["杯水救燎原","无济于事;微不足道"],["爆竹的脾气","一点就炸"],["爆米花沏茶","泡汤了"],["爆炒鹅卵石","不进油盐;油盐不进"],["暴雨前的闪电","人发雷霆"],["暴风雨中的航船","顶风破浪"],["豹子进山","浑身是胆"],["豹子借猪狗借骨","有去无回"],["豹蝉唱歌","有声有色"],["抱着枕头做好梦","空喜一场"],["抱着枕头跳舞","自得其乐"],["抱着元宝跳井","舍命不舍财"],["抱着铁耙子亲嘴","自找钉子碰"],["抱着石头跳深渊","死不回头"],["抱着钱匣子睡觉","财迷心窍"],["抱着钱罐子打吨","财迷"],["抱着菩萨亲嘴","一头热乎"],["抱着屁股上楼","自己抬自己"],["抱着琵琶进磨坊","对牛弹琴"],["抱着木炭亲嘴","触一鼻子灰"],["抱着老虎喊救命","自找死"],["抱着蜡烛取暖","无济于事"],["抱着金砖跳海","人财两空;爱财如命"],["抱着机器人亲嘴","你有情他无意"],["抱着黄连做生意","苦心经营"],["抱着孩子拜天地","双喜临门"],["抱着擀面杖当笙吹","一窍不通"],["抱在怀里的西瓜","十拿九稳"],["抱元宝跳井","爱财舍命;舍命不舍财"],["抱窝鸡带崽","可忙啦"],["抱菩萨洗澡","淘神"],["抱木偶打狗","把你不当人"],["抱鸡婆带娃娃","只管自家一窝"],["抱鸡婆打摆子","窝里战"],["抱黄连敲门","苦到家了"],["抱干柴救烈火","越帮越忙"],["报晓的公鸡","叫得早"],["保险柜里安雷管","暗藏杀机"],["保险柜里安家","图的是安全"],["保姆做嫁妆","替别人欢喜"],["饱带干粮晴带伞","有备无患"],["宝玉湘云哭贾母","各有各的伤心处"],["宝玉和湘云哭贾母","各有各的眼泪"],["宝剑出鞘","锋芒毕露"],["雹打的高梁秆","光棍一条"],["龅牙齿(b","o y"],["苞谷面做元宵","捏不拢"],["苞谷秸喂牲口","天生的粗料"],["苞谷秆里的虫","专心"],["包子张嘴","露馅"],["包子没馅","蛮头"],["包子馒头做一笼","大家都争气"],["包子出了糖","露了馅儿"],["包子吃到豆沙边","尝到甜头"],["包米面做元宵","捏不到一块儿"],["包龙图断案","认理不认亲:六亲不认"],["包老爷升堂","一呼百应;前呼后拥"],["包老爷怒铡陈世美","一刀两断"],["包老爷办案","明察秋毫"],["包脚布做围脖","臭一圈儿"],["包脚布围嘴","臭了一圈"],["包脚布上飞机","一步登天"],["包脚布满天飞","打的什么旗号"],["包脚布裹金条","内中有宝;外贱内贵"],["包脚布当孝帽","一步登天;能到顶了"],["包公斩包勉","正人先正己"],["包公铡皇亲","法不容人;六亲不认"],["包公铡驸马","刚正不阿;公事公办"],["包公铡陈世美","公事公办;大快人心"],["包公升堂","尽管直说"],["包公审案子","铁面尤私;六亲不认"],["包公放粮","为穷人着想"],["包公断案","铁面无私"],["包公的铡刀","不认人"],["包公的衙门","好进难出"],["包公的上方宝剑","先斩后奏"],["包工头监工","动口不动手"],["包单布洗脸","大方"],["包单布洗脸","大方"],["包办婚姻","不由自主"],["磅秤上放粒芝麻","无足轻重"],["棒子面做蛋糕","不是正经材料"],["棒子面煮鸡子儿","糊涂蛋"],["棒子面煮葫芦","胡胡涂涂"],["棒子面面条","要的就是这个劲儿"],["棒相当针","粗细不分"],["棒打鸳鸯","两分离;难分开"],["棒打鸭子","呱呱叫"],["棒槌敲竹筒","空想"],["棒槌敲鼓","大干一场"],["棒槌里插针","粗中有细"],["棒槌拉胡琴","粗中有细;不是正经家"],["棒槌缝衣服","当真"],["棒槌锻磨","胡凿"],["棒槌当针","粗细不分"],["棒槌弹棉花","乱谈"],["棒槌打缸","四分五裂"],["棒槌吹火","一窍不通"],["棒槌吹火","一窍不通"],["棒糙上天","总有一头落地"],["蚌里藏珍珠","好的在里面"],["蚌壳里取珍珠","图财害命;谋财害命"],["膀子折断了往袖里塞","干吃哑巴亏"],["绑着腿的青蛙","跳不了啦"],["拌桶包豆腐","大方"],["半衣捅鸡窝","暗中捣蛋"],["半衣敲钟","一鸣惊人"],["半夜做梦娶新娘","想得倒美"],["半夜做买卖","暗中交易"],["半夜做恶梦","虚惊一场"],["半夜下馆子","吃闭门羹"],["半夜三更亡茅房","迫不得已"],["半夜三更放鞭炮","一鸣惊人"],["半夜敲钟","一鸣惊人"],["半夜起来骂阎王","等死等不到天亮"],["半夜爬山","不知高低"],["半夜闹王殿","暗中搞鬼"],["半夜聊天","瞎说"],["半夜里捉虱子","瞎摸;摸不着"],["半夜里摘茄子","不分老嫩"],["半夜里撒呓挣(s"," yi zhenQ熟睡时说话或动作"],["半夜里摸帽子","为时过早;太早了"],["半夜里梦见做皇帝","快活一时是一时"],["半夜里抡大斧","瞎砍一通"],["半夜里和面","瞎鼓捣"],["半夜里的铺盖","没人理"],["半夜鸡叫","乱了时辰"],["半夜过独木桥","步步小心"],["半夜弹琴","暗中作乐"],["半夜打雷心不惊","问心无愧"],["半夜出门做生意","赚黑钱"],["半夜吃黄连","暗中叫苦"],["半夜吃黄瓜","不知头尾"],["半夜吃甘庶","不知头尾"],["半夜不见枪头子","攮(n"],["半夜拔河","暗中使劲"],["半响打不出喷嚏来","干难受"],["半天抓云","一句空话"],["半天云中拍巴掌","高手"],["半天云里做演说","高论"],["半天云里作演说","高论"],["半天云里找对象","要求太高"],["半天云里演杂技","艺高人胆大"],["半天云里写文章","空话连"],["半天云里响炸雷","惊天动地"],["半天云里骑仙鹤","远走高飞"],["半天云里跑马","露马脚"],["半天云里抛棉花","肯定落空"],["半天云里拍巴掌","空想"],["半天云里扭秧歌","空欢喜;空喜"],["半天云里扭身歌","空欢喜"],["半天云里聊天","高谈阔论"],["半天云里拉家常","空谈"],["半天云里喊口号","呼声很高"],["半天云里挂口袋","装疯"],["半天云里挂剪子","高才"],["半天云里挂锅铲","吵了天"],["半天云里放屁","臭气熏天"],["半天云里翻账簿","算得高"],["半天云里翻筋头","终究要落地"],["半天云里翻跟头","不着实地"],["半天云里点灯","高招"],["半天云里打铜锣","四方闻名;响当当"],["半天云里打算盘","算得高"],["半天云里打麻雀","空对空"],["半天云里打电话","空谈"],["半天云里打灯笼","高明"],["半天云里吹唢呐","想得高"],["半天云里吃喝","空喊"],["半天云里唱歌","调子太高"],["半天云里长满草","破天荒"],["半天云里踩钢丝","提心吊胆"],["半天打不出喷嚏来","难受"],["半身子躺在棺材里","等着死"],["半瓶于醋","晃荡得很"],["半路天小差","有始无终"],["半路上杀出个杨排风","好厉害的丫头"],["半路上杀出个程咬金","突如其来:措手不及"],["半路上留客","嘴上热情;嘴上热闹"],["半路上留客人","嘴上热情"],["半路上丢算盘","失算了"],["半路上出家","从头学起"],["半路上碰见劫道的","凶多吉少"],["半两人说千斤语","好大的口气"],["半篮子喜鹊","叽叽喳喳"],["半拉瓜子","不算个人;你算什么人"],["半空中骑马","腾云驾雾"],["半空中挂口袋","装疯"],["半空中挂剪刃","高才"],["半空中挂锅铲","吵翻了天"],["半空中放风筝","总有牵线人"],["半空中吊帐子","不着实地"],["半空中点灯","高明"],["半空中的气球","上不着天,上不着地;悬着哩"],["半空中的火把","高明"],["半空中荡秋千","不落实"],["半空的云彩","变化多端"],["半斤换八两","谁也不沾谁的光;谁也不吃亏"],["半斤对八两","一码事"],["半截梭子织布","独来独往"],["半个月绣不出一朵花","真差"],["半个铜钱","不成方圆"],["半吊子的一半","二百五"],["半道上遇亲人","喜相逢"],["半道上捡个喇叭","有吹的了"],["半边猪头","独眼"],["板上钉钉子","稳扎稳打"],["板门上贴门神","一个向东,一个向西"],["板凳上睡觉","翻不了身;难翻身,往宽绰想好梦不长"],["板凳上搁窝窝头","有板有眼"],["板凳上搁蒺藜","坐不住"],["板凳上放鸡蛋","不可靠;好险;危险"],["板凳上打麻将","抓不开"],["板凳爬上墙","怪事一"],["板凳倒立","四脚朝天"],["板凳倒地","四脚朝天"],["搬着梯子上天","没门"],["搬着车轱辘上山","硬干"],["搬竹竿进胡同","直来直去"],["搬梯子上大","没门;难上难;瞎张罗"],["搬石头上山","费力不讨好;又蠢又笨"],["搬石头打脑壳","自讨苦吃过不去"],["搬起石头砸自己的脚","自作自受;自找罪受自讨苦吃"],["搬起石磙砸碾盘","实"],["搬家丢了老婆","粗心极了"],["斑马的脑袋","头头是道"],["斑鸠打架","卖弄风流"],["班头打他爹","公事公办"],["班门弄斧","自不量力"],["扳着指头算账","有数"],["扳手紧螺帽","丝丝入扣"],["扳倒树掏老鸹","稳逮"],["扳倒礁窝,吓跑婆婆","泼妇"],["扳倒葫芦洒了油","一不做,二不休"],["扳倒碓窝吓婆婆","泼妇"],["扳倒大瓮掏小米","摸到底了"],["扳倒大树掏老鸹","拣有把握的干"],["扳倒大树掏老鸽","拣有把握的干"],["扳不倒照镜子","里外不是人"],["扳不倒盖被子","人小辈大"],["扳不倒掉到水缸里","摇摇摆摆"],["拜堂听见乌鸦叫","倒霉透了;扫兴"],["拜堂的夫妻","谢天谢地"],["拜年的见了面","你好我也好"],["拜年的话","好听"],["拜年不磕头","干什么来了"],["拜佛走进吕祖庙","走错了门"],["拜罢天地去讨饭","没过一天好日子"],["败家子回头","金不换"],["摆渡不成翻了舟","两头误"],["柏油烫猪头","连根拔"],["柏木椽子(chu","n zi"],["百只麻雀炒碟菜","尽是嘴"],["百丈高竿挂红灯","外面看见里面红"],["百万雄狮过大江","势不可当"],["百万雄师下江南","兴师动众"],["百岁养儿子","得之不易"],["百岁老人做大寿","四世同堂"],["百岁老人学跳舞","人老心不老"],["百岁老人过生日","难得有一回"],["百鸟展翅","各显其能"],["百年松做柴烧","大材小用;屈才"],["百年松树,五月芭蕉","粗枝大叶"],["百年鸟龟下臭卵","老坏蛋"],["百年的歪脖树","定型了"],["百年的瓜子千年的树","根深蒂固"],["百年的大树","根深蒂固"],["百米短跑","有始有终"],["百灵遇鹦鹉","会唱的碰到会说的"],["百灵戏牡丹","鸟语花香"],["百灵鸟碰到鹦鹉","会唱的遇上会说的"],["百里舜认妻","位高不忘旧情"],["百里长的公路不用拐弯","太直了"],["百里草原安家","孤孤单单"],["百斤担子加铁砣","重任在肩"],["百家姓少了第二姓","没钱"],["百家姓上少了第二姓","缺钱"],["百家姓里的老四","说的是理"],["百家姓读掉头个字","开口就说钱;钱字当头"],["百家姓不念第一个字","开口就是钱"],["百合地里栽甘蔗","苦根甜苗"],["百尺竿头挂剪刀","高才"],["白纸上写黑字","赖不掉;变不了;明摆着"],["白纸上画黑道","抹不掉;不能容人"],["白纸黑字","黑白分明"],["白蚁钻过的料","坏透了"],["白蚁蛀观音","自身难保"],["白衣秀士当寨主","容不得人"],["白杨树叶子","两面光"],["白眼狼戴眼镜","冒充好了"],["白眼狼戴草帽","变不了人;假充善人"],["白天照电筒","多此一举"],["白天打灯笼","白搭"],["白糖拌蜜糖","甜上加甜"],["白糖拌苦瓜","又苦又甜"],["白素贞哭断桥","想起旧情"],["白素贞不舍许仙","恩爱难分"],["白水煮豆腐","淡而无味"],["白水煮冬瓜","没啥滋味"],["白水锅里揭豆腐皮","办不到"],["白日做梦","胡思乱想"],["白娘子遇许仙","千里姻缘一线牵"],["白娘子压在雷锋塔下","总有人搭救"],["白娘子突断桥","想起旧情来"],["白娘子救许仙","尽心尽力"],["白娘子喝了雄黄酒","现了原形"],["白娘子斗法海","精打-光"],["白娘娘喝了雄黄酒","现了原形"],["白娘娘斗法海","精打光"],["白米换糠","有福不会享"],["白毛乌鸦","与众不同"],["白萝卜扎刀子","不出血的东西"],["白露过后的庄稼","·天不如"],["白脸奸臣出场","恶相"],["白脸蛋上打粉","可有可无"],["白蜡树上结桂花","根子不正"],["白灰店里买眼药","找错了门"],["白鹤站在鸡群里","突出"],["白骨精装新娘","妖里妖气"],["白骨精照镜子","里外不是人"],["白骨精遇上孙悟空","原形毕露"],["白骨精想吃唐僧肉","痴心妄想"],["白骨精说人话","妖言惑众"],["白骨精骗唐僧","一计不成又生一计"],["白骨精开口","不讲人话"],["白骨精见了孙悟空","现原形了"],["白骨精化美女","人面鬼心"],["白骨精给唐僧送饭","假仁假义;没安好心"],["白骨精的饭食","碰也不要碰"],["白骨精打跟头","鬼把"],["白骨精唱歌","怪腔怪调"],["白骨精扮新娘","娇里妖气"],["白痴的葫芦","傻瓜一个"],["白菜叶子炒大葱","亲"],["白菜烩豆腐","谁也不沾谁的光"],["白菜长心","老了"],["白菜熬豆腐","谁也不沾谁的光"],["白布做棉袄","反正都是理"],["白布进染缸","洗不清"],["白玻璃瓶装清水","看透了"],["白鼻子演戏","陪衬"],["霸五项羽","不町一世"],["霸王请客","吃也得吃,不吃也得吃"],["霸王别姬","无可奈何"],["靶场上练瞄准","睁只眼闭只眼"],["靶场上的老黄忠","百发百中"],["把状元关到门背后","埋没人才"],["把珍珠当泥丸","真不识货"],["把妖魔当成菩萨拜","善恶不分;害人又害已"],["把它当枕头","置之脑后"],["把手插在磨眼里","自找苦吃"],["把牛角安在驴头上","四不像"],["把镰刀卡在喉咙里","吞又吞不下,吐又吐不出来"],["把鼻涕往脸上抹","自找难看"],["拔了毛的狮子","惹你笑"],["拔了毛的鸽子","看你昨飞"],["拔了毛的凤凰","不如鸡"],["拔了萝卜栽上葱","一茬比一茬辣"],["拔了萝卜有眼在","不得白用力"],["拔了萝卜窟窿在","有根有"],["拔节的竹笋","天天向上"],["拔河比赛","两头拉"],["疤上生疮","根底坏"],["疤瘌眼照镜子","自找难看"],["芭蕉敲鼓","面面点到"],["芭蕉结果","紧连心;一条心"],["芭蕉插在古树上","粗枝大叶"],["扒了墙的庙","慌了神"],["扒了皮的癞蛤蟆","活着讨厌,死了还吓人"],["扒灰头讲礼书","说里不走理"],["叭拉狗咬月亮","不知天多高(比喻不知道自己有多大本事,非常不自量力"],["叭拉狗掀门帘","全仗一张嘴"],["叭拉狗蹲墙头","硬装坐地虎"],["巴掌心煎鸡蛋","巧手;好手"],["巴掌劈砖头","硬功夫"],["巴掌蒙眼睛","其实遮不住天"],["巴掌打空气","劳而无功"],["巴掌穿鞋","行不通"],["巴掌长疮","毒手"],["巴掌被蚊咬","手痒"],["八字写一撇","少一半"],["八只脚的螃蟹","横行霸道"],["八张牌摊开打","来明的"],["八月十五捉兔子","有你过节,无你也过节"],["八月十五种花生","瞎指挥"],["八月十五团圆节","一年一回"],["八月十五看龙灯","迟了大半年"],["八月十五过年","差远了"],["八月十五桂花香","花好月圆"],["八月十五吃粽子","不是时候"],["八月十五吃月饼","正是时候"],["八月十五办年货","赶早不赶晚"],["八月里的黄瓜棚","空架子"],["八月间的核桃","满人"],["八月桂花开","到处飘香"],["八月的天气","一会儿晴,一会儿阴"],["八月的丝瓜","黑心"],["八月的柿子","越老越红"],["八旬奶奶三岁孙","老的老,小的小"],["八仙桌上放盏灯","明摆着"],["八仙桌上摆夜壶","不是个的家伙"],["八仙桌缺只脚","摆不平"],["八仙过海不用船","自有法度"],["八仙过海","各显神通;能行风的行风,能下雨的下雨"],["八十岁站柜台","老在行"],["八十岁跳舞","老天真"],["八十岁没儿女","老来孤单"],["八十岁老翁学手艺","老来发奋"],["八十岁老翁吹喇叭","有气无力"],["八十岁老人进幼儿园","返老还童"],["八十岁考状元","人老心不老"],["八十岁公公挑担子","心有余而力不足"],["八十岁公公耍猴子","老把戏"],["八十岁的阿婆","老掉牙了"],["八十岁吹喇叭","寿长气短"],["八十岁比高低","老当益壮"],["八十老翁吹喇叭","有气无力"],["八十老太学吹打","上气不接下气"],["八千岁留胡子","大主意个人拿"],["八匹马拉不开","难分难解"],["八亩地里一棵谷","就这一"],["八里庄的萝卜","心里美"],["八虎闯幽州","死的死,丢的丢"],["八股文的格式","千篇一律"],["八个钱算命","哪能包你"],["八个麻雀抬轿","担当不起"],["八哥啄柿子","拣软的欺"],["八哥的嘴巴","随人说话;能说会道"],["八十岁奶奶搽胭脂","老来俏"],["八十岁老太学吹打","上气不接下气"],["八宝饭里撒盐巴","又添一味"],["八磅大锤钉钉子","稳扎稳打"],["鏊子上烙饼","翻来覆去"],["鏊子上烙冰","化汤了"],["肮脏他娘哭一夜","肮脏死啦"],["暗中使绊子","蔫(ni"],["暗屋里穿针","难过"],["暗滩上行船","危险性大"],["暗锁加明锁","层层设防"],["暗室里穿针","难过"],["暗洞里裹脚","瞎缠"],["暗地里耍拳","瞎打一阵"],["案上砍骨头","干脆利索;干脆"],["案板上砍骨头","干干脆脆"],["案板上的肉","任人宰割"],["案板上的狗肉","上不了席"],["案板上的擀面杖","光棍一条"],["案板顶门","管得宽"],["案板底下放风筝","飞不起来"],["按着牛头喝水","勉强不得"],["按着脑袋往火炕里钻","憋气窝火"],["按着葫芦挖籽","挖一个少一个"],["按下葫芦起了瓢","顾了这头丢那头;此起彼落;此起彼伏;顾此失彼"],["按老方子吃药","还是老一套"],["按鸡头啄米","白费心机"],["岸上捞月","白费功夫"],["岸上看人溺水","见死不救"],["岸边的青蛙","一触即跳"],["庵堂里的木鱼","任人敲打"],["庵庙里的尼姑","没福"],["安禄山起兵","反了"],["爱叫的鸟","不做窝"],["爱打半边鼓","旁敲侧击"],["爱吃香的有腊肠,爱吃甜的有蜜糖","对味"],["矮子坐高凳","上下够不着,上下为难"],["矮子推掌","出手不高"],["矮子上楼梯","步步高升"],["矮子骑大马","上下两难;上下为难"],["矮子排队","倒数第一"],["矮子爬坡","步步高升"],["矮子面前说短话","惹人多"],["矮子里面拔将军","将就材料;短中取长"],["矮子看戏","人云亦云"],["矮子过河","安心"],["矮子跟着长子走","多跑几步路"],["矮子放屁","低声下气"],["矮子打墙","只有一半"],["矮子打呵欠","气儿不长"],["矮子穿木屐","自高自大"],["矮子穿长袍","拖拖拉拉"],["矮子踩高跷","取长补短"],["矮子不吃馒头","想高"],["矮梯子上高房","搭不上盲"],["矮夫矬妻","各有短处"],["挨着火炉吃海椒","里外发烧"],["挨了霜的狗尾巴草","蔫了"],["挨了刀的皮球","瘪了"],["挨了刀的肥猪","不怕开水烫"],["挨了打的鸭子","乱窜"],["挨了棒的狗","垂头丧气;气急败坏"],["挨了巴掌赔不是","奴颜媚骨"],["挨打的山鸡","顾头不顾尾"],["挨打的狗去咬鸡","拿别人出气"],["挨鞭子不挨棍子","吃软不吃硬"],["阿庆嫂倒茶","滴水不漏"],["阿婆留胡子","反常"],["阿婆的鞋","老样子"],["阿奶抱孙子","老手"],["阿拉伯数字8字分家","零比零"],["阿公吃黄连","苦也"],["阿二炒年糕","费力不讨好;费劲不落好"],["阿斗的江山","白送"],["阿斗当皇帝","软弱无能"]]} \ No newline at end of file diff --git a/src/cnchar/plugin/xhy/index.d.ts b/src/cnchar/plugin/xhy/index.d.ts new file mode 100644 index 0000000..da9b423 --- /dev/null +++ b/src/cnchar/plugin/xhy/index.d.ts @@ -0,0 +1,6 @@ +import {IXHY} from 'cnchar-types/plugin/xhy'; +import {IPlugin} from 'cnchar-types/main/common'; + +declare const xhy: IXHY & IPlugin; + +export default xhy; \ No newline at end of file diff --git a/src/cnchar/plugin/xhy/index.ts b/src/cnchar/plugin/xhy/index.ts new file mode 100644 index 0000000..11b5c08 --- /dev/null +++ b/src/cnchar/plugin/xhy/index.ts @@ -0,0 +1,20 @@ +import {IXHY} from 'cnchar-types/plugin/xhy'; +import {IPlugin} from 'cnchar-types/main/common'; +import {xhy, arg, addXhy, setCnchar, getDict} from './xhy'; + +const plugin: IPlugin & IXHY = Object.assign(xhy, { + pluginName: 'xhy', + install (cnchar) { + setCnchar(cnchar); + }, + addXhy, + args: arg, + dict: getDict(), +} as IPlugin); + +if (typeof window === 'object') { + window.CncharXHY = plugin; + if (window.CnChar) window.CnChar.use(plugin); +} + +export default plugin; \ No newline at end of file diff --git a/src/cnchar/plugin/xhy/package.json b/src/cnchar/plugin/xhy/package.json new file mode 100644 index 0000000..19d72f2 --- /dev/null +++ b/src/cnchar/plugin/xhy/package.json @@ -0,0 +1,32 @@ +{ + "name": "cnchar-xhy", + "version": "3.1.0", + "description": "功能全面、多端支持的汉字拼音笔画js库,支持多音字、繁体字、火星文", + "main": "cnchar.xhy.min.js", + "unpkg": "cnchar.xhy.min.js", + "jsdelivr": "cnchar.xhy.min.js", + "typings": "index.d.ts", + "scripts": {}, + "repository": { + "type": "git", + "url": "git+https://github.com/theajack/cnchar.git" + }, + "keywords": [ + "汉字拼音", + "汉字笔画数", + "汉字笔画顺序", + "繁体字", + "火星文", + "js库", + "theajack" + ], + "author": "theajack", + "license": "MIT", + "bugs": { + "url": "https://github.com/theajack/cnchar/issues" + }, + "homepage": "https://theajack.github.io/cnchar/", + "dependencies": { + "cnchar-types": "^3.1.0" + } +} \ No newline at end of file diff --git a/src/cnchar/plugin/xhy/xhy.ts b/src/cnchar/plugin/xhy/xhy.ts new file mode 100644 index 0000000..c9be0e5 --- /dev/null +++ b/src/cnchar/plugin/xhy/xhy.ts @@ -0,0 +1,87 @@ +import {ICnChar, XhyArg} from 'cnchar-types/main'; +import {dict} from './dict/xhy.json'; +import {IAddXhy, IXHY, TAddXhyArg1} from 'cnchar-types/plugin/xhy'; + +let _cnchar: ICnChar; + +export function getDict () { + return { + array: dict + }; +} + +export const arg: { + [prop in XhyArg]: XhyArg +} = { + 'fuzzy': 'fuzzy', + 'answer': 'answer', + 'second': 'second' +}; + +export const xhy = ((str:string, ...args: Array): Array => { + if (_cnchar) { + _cnchar._.checkArgs('xhy', args); + } + const isFuzzy = args.indexOf(arg.fuzzy) !== -1; + const onlyAnswer = args.indexOf(arg.answer) !== -1; + const second = args.indexOf(arg.second) !== -1; + const quesIndex = second ? 1 : 0; + const answerIndex = 1 - quesIndex; + if (isFuzzy) { + let res: Array = []; + for (let i = 0; i < dict.length; i++) { + if (dict[i][quesIndex].indexOf(str) !== -1) { + const answer = shapeAnswer(dict[i], onlyAnswer, answerIndex); + res = res.concat(answer); + } + } + return res; + } else { + for (let i = 0; i < dict.length; i++) { + if (dict[i][quesIndex] === str) { + return shapeAnswer(dict[i], onlyAnswer, answerIndex); + } + } + } + return []; +}) as IXHY; + +function shapeAnswer (item: Array, onlyAnswer: boolean, answerIndex: number): Array { + let answer: Array; + if (item[answerIndex].indexOf(';') !== -1) { + answer = item[answerIndex].split(';'); + } else { + answer = [item[answerIndex]]; + } + if (!onlyAnswer) { + const fn = answerIndex === 1 ? (a: string, index: number) => { + answer[index] = `${item[1 - answerIndex]}-${a}`; + } : (a: string, index: number) => { + answer[index] = `${a}-${item[1 - answerIndex]}`; + }; + answer.forEach(fn); + } + return answer; +} + +export const addXhy: IAddXhy = (arg: TAddXhyArg1 | string, arg2?: string): void => { + if (typeof arg === 'string' && typeof arg2 === 'string') { + addXhy([arg as string, arg2 as string]); + return; + } + if (!(arg instanceof Array)) { + console.warn('addXhy 参数必须为数组'); + return; + } + if (arg[0] instanceof Array) { + (arg as Array>).forEach((item: Array) => { + addXhy(item); + }); + return; + } + dict.push(arg as Array); +}; + +export function setCnchar (cnchar: ICnChar): void { + _cnchar = cnchar; +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..46103f9 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "outDir": "dist", + "sourceMap": false, + "target": "es5", + "module": "esnext", + "moduleResolution": "node", + "allowJs": false, + "noUnusedLocals": true, + "strictNullChecks": true, + "noImplicitAny": true, + "noImplicitThis": true, + "experimentalDecorators": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "removeComments": false, + "jsx": "preserve", + "lib": ["esnext", "dom"], + // "types": ["jest", "node"], + "rootDir": ".", + // "paths": { + // "@vue/*": ["packages/*/src"] + // }, + "paths": { + "cnchar": ["src/cnchar/main"], + "cnchar-types": ["src/cnchar-types"], + "@cnchar-plugin/*": ["src/cnchar/plugin/*"], + "@common/*": ["src/cnchar/common/*"], + "testUtils":["helper/testUtils"] + } + }, + "include": [ + "helper/testUtils", + "./src/**/*" + ], + "exclude": [ + "./node_modules" + ] +} \ No newline at end of file diff --git a/vuepress/.vuepress/components/code-runner.vue b/vuepress/.vuepress/components/code-runner.vue new file mode 100644 index 0000000..8a7ea02 --- /dev/null +++ b/vuepress/.vuepress/components/code-runner.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/vuepress/.vuepress/components/codebox.vue b/vuepress/.vuepress/components/codebox.vue new file mode 100644 index 0000000..947620a --- /dev/null +++ b/vuepress/.vuepress/components/codebox.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/vuepress/.vuepress/components/home.vue b/vuepress/.vuepress/components/home.vue new file mode 100644 index 0000000..5edfb13 --- /dev/null +++ b/vuepress/.vuepress/components/home.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/vuepress/.vuepress/components/star.vue b/vuepress/.vuepress/components/star.vue new file mode 100644 index 0000000..1f37873 --- /dev/null +++ b/vuepress/.vuepress/components/star.vue @@ -0,0 +1,535 @@ + + + + + diff --git a/vuepress/.vuepress/config.js b/vuepress/.vuepress/config.js new file mode 100644 index 0000000..7e55dfe --- /dev/null +++ b/vuepress/.vuepress/config.js @@ -0,0 +1,191 @@ +const {version} = require('../../package.json'); +const path = require('path'); + +module.exports = { + title: `cnchar (v${version})`, // 标题 + configureWebpack: () => { + const NODE_ENV = process.env.NODE_ENV; + // 判断是否是生产环境 + if (NODE_ENV === 'production') { + return { + output: { + publicPath: 'https://fastly.jsdelivr.net/gh/theajack/cnchar@gh-pages/' + // publicPath: '/docs/' // debug + }, + resolve: { + // 配置路径别名 + alias: { + 'public': path.resolve(__dirname, './public') + } + } + }; + } else { + return { + resolve: { + // 配置路径别名 + alias: { + 'public': path.resolve(__dirname, './public') + } + } + }; + } + }, + description: '功能全面、多端支持的汉字拼音笔画js库', // 描述 + dest: './docs/', // 基本url + // base: '/cnchar/', + base: '/cnchar/', // gh-pages分支这里需要改成 / 因为 cnchar.js.org的配置 + // 注入到当前页面的 HTML 中的标签 + head: [ + ['link', {rel: 'icon', href: 'https://fastly.jsdelivr.net/gh/theajack/cnchar@gh-pages/assets/v1/images/i.ico'}], // 增加一个自定义的 favicon + ], + // dest: './dist', //打包位置 + port: 6868, // 端口号 + // 主题配置 + devServer: { + proxy: { + '/api': { + target: 'https://shiyix.cn/', + // pathRewrite: {'^/remote': ''}, + changeOrigin: true, + secure: false + } + } + }, + themeConfig: { + // 顶部导航栏配置 + nav: [ + {text: '主页', link: '/'}, // 内部链接 以docs为根目录 + {text: '捐赠', link: '/guide/donate'}, + {text: 'GitHub', link: 'https://www.github.com/theajack/cnchar'}, + { + text: '使用说明', + items: [ + {text: '简介', link: '/guide/intro'}, + {text: '快速上手', link: '/guide/start'}, + {text: '更新日志', link: '/guide/version'}, + {text: '捐赠', link: '/guide/donate'}, + ] + }, + { + text: '文档', + // 这里是下拉列表展现形式。 + items: [ + {text: 'cnchar: 拼音+笔画', link: '/doc/cnchar'}, + {text: 'cnchar-poly: 多音词', link: '/doc/poly'}, + {text: 'cnchar-order: 笔顺', link: '/doc/order'}, + {text: 'cnchar-trad: 繁体字', link: '/doc/trad'}, + {text: 'cnchar-draw: 汉字可视化', link: '/doc/draw'}, + {text: 'cnchar-idiom: 成语', link: '/doc/idiom'}, + {text: 'cnchar-xhy: 歇后语', link: '/doc/xhy'}, + {text: 'cnchar-radical: 偏旁部首', link: '/doc/radical'}, + {text: 'cnchar-words: 组词', link: '/doc/words'}, + {text: 'cnchar-explain: 释义', link: '/doc/explain'}, + {text: 'cnchar-voice: 语音', link: '/doc/voice'}, + {text: 'cnchar-random: 随机生成', link: '/doc/random'}, + {text: 'cnchar-input: 输入法', link: '/doc/input'}, + {text: 'cnchar-code: 编码', link: '/doc/code'}, + {text: 'cnchar-name: 姓名', link: '/doc/name'}, + {text: 'cnchar-info: 汉字信息', link: '/doc/info'}, + {text: '工具方法', link: '/doc/tool'}, + {text: '自定义插件', link: '/doc/plugin'}, + {text: '自定义数据', link: '/doc/custom'}, + {text: '自定义部署:离线使用', link: '/doc/offline'}, + ], + }, + { + text: '关于作者', + items: [ + {text: 'GitHub地址', link: 'https://www.github.com/theajack'}, // 外部链接 + {text: 'Gitee地址', link: 'http://www.gitee.com/theajack'}, + { + text: 'CSDN账号', + link: 'https://blog.csdn.net/yanxiaomu', + }, + ], + }, + ], + // 这里使用的是多个侧边栏设置 + sidebar: { + // 如果你不需要文档版本功能,只需去掉2.0,1.0文件夹,将md文件直接放在components文件夹下 + '/doc/': [ + { + title: 'cnchar文档', // 必要的 + path: '', // 如果你不想'基础组件'可点击并有对应说明,就直接设为空,或者不写,并且nav的link也不要指向 '/components/2.0/'而是'/components/2.0/catButton' + collapsable: false, // 可选的, 右侧侧边栏是否展开,默认值是 true + // 如果组件很多时,建议将children配置单独放到一个js文件中,然后进行引入 + children: [ + {title: 'cnchar', path: 'cnchar'}, + {title: 'cnchar-poly', path: 'poly'}, + {title: 'cnchar-order', path: 'order'}, + {title: 'cnchar-trad', path: 'trad'}, + {title: 'cnchar-draw', path: 'draw'}, + {title: 'cnchar-idiom', path: 'idiom'}, + {title: 'cnchar-xhy', path: 'xhy'}, + {title: 'cnchar-radical', path: 'radical'}, + {title: 'cnchar-words', path: 'words'}, + {title: 'cnchar-explain', path: 'explain'}, + {title: 'cnchar-voice', path: 'voice'}, + {title: 'cnchar-random', path: 'random'}, + {title: 'cnchar-input', path: 'input'}, + {title: 'cnchar-code', path: 'code'}, + {title: 'cnchar-name', path: 'name'}, + {title: 'cnchar-info', path: 'info'}, + {title: '工具方法', path: 'tool'}, + {title: '自定义插件', path: 'plugin'}, + {title: '自定义数据', path: 'custom'}, + {title: '自定义部署:离线使用', path: 'offline'}, + ], + }, + ], + '/guide/': [ + { + title: '使用说明', + path: '', + collapsable: false, + children: [ + { + title: '简介', + path: 'intro', + }, + { + title: '快速上手', + path: 'start', + }, + { + title: '更新日志', + path: 'version', + }, + { + title: '捐赠', + path: 'donate', + } + ], + }, + ], + }, + sidebarDepth: 1, // 将同时提取markdown中h2,显示在侧边栏上 + lastUpdated: '最后更新于', // 文档更新时间:每个文件git最后提交的时间 + }, + + markdown: { + // lineNumbers: true // 代码块显示行号 + }, + + plugins: [ + // 官方回到顶部插件 + '@vuepress/back-to-top', + + // 官方图片放大组件 目前是所有img都可以点击放大。具体配置见https://v1.vuepress.vuejs.org/zh/plugin/official/plugin-medium-zoom.html + ['@vuepress/medium-zoom', {selector: 'img'}], + ['vuepress-plugin-tc-comment', { + // appName: 'cnchar', + + // host: 'localhost:6868', // dev + host: 'www.shiyix.cn', // View https://github.com/theajack/comment for details + getUrl: '/api/comment/cnchar', + insertUrl: '/api/comment/cnchar', + replyUrl: '/api/reply/cnchar', + }] + ], + +}; diff --git a/vuepress/.vuepress/enhanceApp.js b/vuepress/.vuepress/enhanceApp.js new file mode 100644 index 0000000..b31f548 --- /dev/null +++ b/vuepress/.vuepress/enhanceApp.js @@ -0,0 +1,67 @@ +// 扩展 VuePress 应用 第三方应用级别配置 + +import ElementUI from 'element-ui'; +import 'element-ui/lib/theme-chalk/index.css'; + +// vue代码高亮显示库 VueHighlightJS +import VueHighlightJS from 'vue-highlight.js'; + +// 这里样式我选择的是atom-one-light;样式更多选择可以参见 https://highlightjs.org/static/demo/ 里的styles +// 注意: 代码块的背景色 还是由官方设置的 $codeBgColor 决定的 +import 'highlight.js/styles/vs2015.css'; +// import 'highlight.js/styles/atom-one-dark.css'; + + +import '../../npm/packages/cnchar-all/cnchar.all.min.js'; +import 'easy-icon'; + +// 引入自己的组件库 +import '../src/style/element.css'; +import '../src/style/main.css'; +import '../../public/config'; +import '../src/object-assign.polyfill'; + +// import leancloud from 'leancloud-storage'; + +// 你可以在这里引入自己定义的css样式,进行修改 +// import '../.vuepress/public/css/index.css' + +// 注意: 由于未知原因,如果引入的是iview不能放在下面export default里use,会失效,得单独放在外面 +// Vue.use(iview) + +// Use import + +// window.AV = leancloud; + +export default ({ + Vue, // VuePress 正在使用的 Vue 构造函数 + // options, // 附加到根实例的一些选项 + // router, // 当前应用的路由实例 + // siteData // 站点元数据 +}) => { + // ...做一些其他的应用级别的优化 + Vue.use(VueHighlightJS); + Vue.use(ElementUI); + + let toastTimer = null; + Vue.prototype.$toast = (text, time = 2000) => { + if (!text) return; + const id = '_vuepress_toast'; + let el = document.getElementById(id); + + if (!el) { + el = document.createElement('div'); + el.setAttribute('id', id); + el.setAttribute('style', 'position: fixed;z-index: 10000;left: 50%;top: 50%;padding: 8px 10px;background-color: rgba(0,0,0,.7);color: #fff;border-radius: 3px;transform: translate(-50%, -50%);'); + document.body.appendChild(el); + } + + el.innerText = text; + clearTimeout(toastTimer); + el.style.display = 'block'; + + toastTimer = setTimeout(() => { + el.style.display = 'none'; + }, time); + }; +}; \ No newline at end of file diff --git a/vuepress/.vuepress/styles/index.styl b/vuepress/.vuepress/styles/index.styl new file mode 100644 index 0000000..580e5dd --- /dev/null +++ b/vuepress/.vuepress/styles/index.styl @@ -0,0 +1,8 @@ +//将会被自动应用的全局样式文件,会生成在最终的 CSS 文件结尾,具有比默认样式更高的优先级 +.page .theme-default-content:not(.custom) { + max-width: 78%; +} + +.page-edit, .page-nav { + max-width: none !important; +} \ No newline at end of file diff --git a/vuepress/.vuepress/styles/palette.styl b/vuepress/.vuepress/styles/palette.styl new file mode 100644 index 0000000..53b70f5 --- /dev/null +++ b/vuepress/.vuepress/styles/palette.styl @@ -0,0 +1,11 @@ +// 用于重写默认颜色常量,或者设置新的 stylus 颜色常量 + +$accentColor = #007acc // 主题色 +$textColor = #2c3e50 // 文字颜色 + + +// 官方默认配色 +// $accentColor = #3eaf7c //主题色 +// $textColor = #2c3e50 //文字颜色 +$borderColor = #eaecef //边框颜色 +$codeBgColor = #282c34 //代码背景色 \ No newline at end of file diff --git a/vuepress/README.md b/vuepress/README.md new file mode 100644 index 0000000..9a9360a --- /dev/null +++ b/vuepress/README.md @@ -0,0 +1,23 @@ + + + + + +
+ +
\ No newline at end of file diff --git a/vuepress/assets/readme/draw.jpg b/vuepress/assets/readme/draw.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4419b7e903fbe42faa311f8855db5c3d78062d0b GIT binary patch literal 2543 zcmb7Ec{tQ-8~*)fGZ@S;vV;t>(+pB1VVF>sk)$bD*aH9x3IY%`6b%62#$8eJDt}|(d1J>*`@Jd1KX~@a zIC=q?-d-Jw{^b|_%$eQ0(#l9x6PhdELY|Q#IY#I_FV^al!B zycBz95%051=LeF~_tqP%-Jc6lkrE6Z0ti|m(P6>qfXkokK*j+MGkG)s!ayht!r}5? zg8&>Th?XJ1F<2uZO=+B#EQc$S69EW^TnMXGdwy=HR;^>v$k^hs|M85e$Nnces=rK_ zzn-XmeP;DinTt)v#WANxh0R|a6c$El4sF!hn|)K2SY=smxXE&PaTjrLEc)(a4KcN~ zCo*H9DR{n{=>yC{td+IO!JS9LP6cI`r-Yw#d4LhVCO_|cQlEBuDw*e*vo1}`MknCu zWUSW-tF@i!(#cC+<~oQPfRK*0_;wcMAJ7S^nVOsGVdQ6Cc2DMo zHr}(#%FA^ua(tOMCxaF_@UY!*k`q&S4SsI8*0DKoy+Pf zWxN{obW-170}2tH3UAkhK78z|5RNK?yQ+Xkc^LMPUw|3(y~3EE`TLn*>#eMDTH*k> z=N}v(KOG31NgK+zaM96^JUB4bE)i-rkF+qlc(HI0ZKl}$g2f;a&A zSh-!5^c+*gJpJP^srPq0Rh^ust&C)18Sm{Lycb}YHB6KZv`oA|XtrG^H_&cvI4jag zV41@7`FNkuG(5Qzv15<^6iNG4N`Mm@hFjh*8ZaK3f3i6LW{PZqIwc<&GDIui)Xqzc zwfpq=4!z8UEZD*1FW$gAPV0_F&fA?4T)JikbDUn_w^bIRwS+PWj*4ZJJNjwim>_Yx zy1VF6*4c68q|0xlT7w03rKQY#8oF({9Du|Te{ztuGcob>mEKf-k9+$}RlKgM&l)YO zC!J=N@9-hZ3aUa%+^v>Cm$xbq^f;xVJnZPrzB>8doZzW`X{j{$;0;P79Q4+0n* z;WOHh+_d0ENugCnk4gU=paVF`=qPSEUB5HEF8*8P{E$TbeP1a(YO zPS_V}R*{$wF_VuLZR1}^MV<{*xAdngGHzIQH02RVGb^~RBt>r z8{x&A1Xe2eP^sez0>v^qG9S3>5=^^vaq{FaNs>Q%uSs26kAMw9Oi{plh>O;M@Yqb+ zbL`!_klbB%s>?_F$y`+;+vztXt?I(r0QuE%LBlsf$qz^ilGM| zHD#zXpIgyPe+FI0TfrP-C^H^h%VB3#5xH4koXQ=*x zXp;-fc28+-txFzV@SNnafYLZ88g=>o7BSA>U9{zvRqLHc;)P4G6kbC7jH=q773b@J{y8QcsyBD4YTz zAFKK08t2V1ik6BM5PaP*QuF@d3Zv$6T^7|%5_S@k#KKco*F%Qa<=jq>F6)UbA*#92 zZR-)5i#6e?2D4U#rR*Z8Tz!PdI&CeUJ}-VTBqX=*gIw7N?r8xVNU>+`rCedsE6rz= z{YDR%kpds__<1@#>UU3qm$J@qINs^DVL@^%UMHls(y5Hs$kjz$egDodYp_rAjkO)g z`Az=W>Wr3vs6(2WyGtT!MPV<*pEMrn?fX=WqgLs=>wgH|gg=V2hjfM>Y037v3{%x< zE$geboW9!Y*;QB4x{0XH%piR&nW=o^s!wAanDN7Fr9(=N#H}&}aQoRA_Dpd0_WyH%`WQAYp zNueJhQ;eYevd6T%HFdTBT0)_| zp_;3O=Bzpw`i=oqjDn1@6}H}g?I=2_-K#`$zvZmv6h7M247qQ-Z94Ea)8=*@*(pVL z=JaiBPRmNv;jc%GjeCneX#cTX-{a5iS~S!`rgB$rO3Kt$pk6dpGqb%#V+YM*!Hx2H zDZ6h$%lnFpq31;xMq(f)HWAl{-|WGO>Zyp{JvWLJ-a44tU3;Y>YCLT`iV zv4IxnEblV#U|@|Y#eLfEsqwALG(@v5LorP@RM$KaBmD+m&g-