[
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Báo lỗi\nabout: Tạo một báo lỗi\n\n---\n\n**Mô tả lỗi**\nMột mô tả ngắn gọn về lỗi đang xảy ra\n\n**Các bước tái hiện lỗi**\n(Mở chương trình gì, click chỗ nào, gõ những gì, điều gì xảy ra,...)\nVí dụ:\n1. Mở gedit\n2. Gõ abc\n...\n4. Thấy xyz\n\n**Kết quả mong muốn**\nMô tả điều đáng ra phải xảy ra thay vì phát sinh lỗi bên trên.\nVí dụ: Gõ abc thì phải thấy abc chứ không phải xyz\n\n**Ảnh chụp màn hình, hoặc clip quay màn hình**\nNếu cần thiết, hãy [đính kèm hình ảnh](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests/) hoặc gửi link youtube [quay lại màn hình](https://www.youtube.com/watch?v=N8M4zsqTkr4) tái hiện lỗi.\n\n**Môi trường**\n - OS và version: (ví dụ: Ubuntu 18.10)\n - Desktop: (Xfce, KDE, Gnome,... hoặc **mặc định**)\n - Phiên bản ibus-teni: (click chuột trái vào icon VI tại góc màn hình để xem phiên bản ibus-teni, bản mới nhất là v1.5.3)\n - Phiên bản IBus: (chạy command `ibus version` để xem phiên bản ibus)\n - Ứng dụng có lỗi khi gõ: (ví dụ: Chrome, Firefox,...)\n\n**Thông tin thêm**\nCác nội dung khác có liên quan đến lỗi đang xảy ra (nếu ứng dụng có lỗi trên kia không phổ biến thì hãy thêm hướng dẫn cài đặt)\n\n"
  },
  {
    "path": ".gitignore",
    "content": ".idea/\npkg/\n*_linux\n*.tar.gz\nibus-engine-*\nsrc/dict-gen/vendor/"
  },
  {
    "path": ".travis.yml",
    "content": "sudo: required\nlanguage: go\n\ninstall:\n  - make test\n  - make build\n  - bash deploy.bash\n  \nscript:\n  - echo END\n"
  },
  {
    "path": "GPLv3_vi.md",
    "content": "# Tóm tắt giấy phép GNU GPLv3\nGNU General Public License v3.0\n\n## Bạn được phép\n-   Tự do chạy chương trình cho bất cứ mục đích nào\n-   Tự do sao chép, phân phối chương trình\n-   Tự do sửa đổi, cải tiến và tái phát hành chương trình\n\n## Với điều kiện\n-   Phải mở mã nguồn dưới giấy phép GPLv3 và giữ nguyên file LICENSE\n-   Phải ghi chú nội dung chỉnh sửa, cải tiến của bạn\n\n## Và chấp nhận\n-   Từ chối trách nhiệm pháp lý\n-   Từ chối bảo hành\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<http://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<http://www.gnu.org/philosophy/why-not-lgpl.html>.\n"
  },
  {
    "path": "MAINTAINERS",
    "content": "Nguyen Cong Hoang <hoangnc.jp@gmail.com>"
  },
  {
    "path": "Makefile",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nengine_name=teni\nibus_e_name=ibus-engine-$(engine_name)\npkg_name=ibus-$(engine_name)\nversion=1.5.3\n\nengine_dir=/usr/share/$(pkg_name)\nibus_dir=/usr/share/ibus\n\nrpm_src_dir=~/rpmbuild/SOURCES\ntar_file=$(pkg_name)-$(version).tar.gz\nrpm_src_tar=$(rpm_src_dir)/$(tar_file)\ntar_options_src=--transform \"s/^\\./$(pkg_name)-$(version)/\" --exclude={\"*.tar.gz\",\".git\",\".idea\"} .\n\ntest:\n\tGOPATH=$(CURDIR) GOCACHE=/tmp go test teni\n\n\ncover:\n\tGOPATH=$(CURDIR) GOCACHE=/tmp go test --cover -c -o test_teni_linux teni\n\t./test_teni_linux -test.coverprofile=teni_cover.out\n\tGOPATH=$(CURDIR) GOCACHE=/tmp go tool cover -html=teni_cover.out -o teni_cover.html\n\trm -f test_teni_linux teni_cover.out\n\n\nbuild:\n\tGOPATH=$(CURDIR) GOCACHE=/tmp go build -ldflags \"-w -s\" -o $(ibus_e_name) ibus-$(engine_name)\n\n\ndict-gen:\n\tcd src/dict-gen && dep ensure -update\n\tGOPATH=$(CURDIR) GOCACHE=/tmp go build -o dict_gen_linux dict-gen\n\t./dict_gen_linux\n\trm -f dict_gen_linux\n\n\ntdata-gen:\n\tgo run test-data/test-data-gen.go\n\trm test-data/vietnamese.new.dict.telexw.tdata\n\trm test-data/vietnamese.sp.dict.telex1.tdata\n\trm test-data/vietnamese.sp.dict.telex2.tdata\n\trm test-data/vietnamese.sp.dict.telex3.tdata\n\trm test-data/vietnamese.sp.dict.telexw.tdata\n\trm test-data/vietnamese.std.dict.telexw.tdata\n\n\nclean:\n\trm -f ibus-engine-* *_linux *_cover.html go_test_* go_build_* test *.gz test\n\trm -f debian/files\n\trm -rf debian/debhelper*\n\trm -rf debian/.debhelper\n\trm -rf debian/ibus-teni*\n\n\ninstall: build\n\tmkdir -p $(DESTDIR)$(engine_dir)\n\tmkdir -p $(DESTDIR)/usr/lib/\n\tmkdir -p $(DESTDIR)$(ibus_dir)/component/\n\n\tcp -R -f except.tmpl.txt icon.png wm.bash dict $(DESTDIR)$(engine_dir)\n\tcp -f $(ibus_e_name) $(DESTDIR)/usr/lib/\n\tcp -f $(engine_name).xml $(DESTDIR)$(ibus_dir)/component/\n\n\nuninstall:\n\tsudo rm -rf $(DESTDIR)$(engine_dir)\n\tsudo rm -f $(DESTDIR)/usr/lib/$(ibus_e_name)\n\tsudo rm -f $(DESTDIR)$(ibus_dir)/component/$(engine_name).xml\n\n\nsrc: clean\n\ttar -zcf $(DESTDIR)/$(tar_file) $(tar_options_src)\n\tcp -f $(pkg_name).spec $(DESTDIR)/\n\tcp -f $(pkg_name).dsc $(DESTDIR)/\n\tcp -f debian/changelog $(DESTDIR)/debian.changelog\n\tcp -f debian/control $(DESTDIR)/debian.control\n\tcp -f debian/rules $(DESTDIR)/debian.rules\n\tcp -f PKGBUILD $(DESTDIR)/PKGBUILD\n\n\nrpm: clean\n\ttar -zcf $(rpm_src_tar) $(tar_options_src)\n\trpmbuild $(pkg_name).spec -ba\n\n\n#start ubuntu docker:   docker  run  -v `pwd`:`pwd` -w `pwd` -i -t  ubuntu bash\n#install buildpackages: apt update && apt install dh-make golang libx11-dev -y\ndeb: clean\n\tdpkg-buildpackage\n\n\n.PHONY: test build clean build install uninstall src rpm deb\n"
  },
  {
    "path": "PKGBUILD",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n# Maintainer: Nguyen Cong Hoang <hoangnc.jp@gmail.com>\npkgname=ibus-teni\npkgver=1.5.3\npkgrel=1\npkgdesc='A Vietnamese IME for IBus'\narch=(any)\nlicense=(GPL3)\nurl=\"https://github.com/teni-ime/ibus-teni\"\ndepends=(ibus)\nmakedepends=('go' 'libx11')\nsource=($pkgname-$pkgver.tar.gz)\nmd5sums=('SKIP')\noptions=('!strip')\n\nbuild() {\n  cd \"$pkgname-$pkgver\"\n\n  make\n}\n\n\npackage() {\n  cd \"$pkgname-$pkgver\"\n\n  make DESTDIR=\"$pkgdir/\" install\n}\n"
  },
  {
    "path": "README.md",
    "content": "[IBus Teni - a Vietnamese Input Method Editor for IBus](https://github.com/teni-ime/ibus-teni)\n===================================\n[![Build Status](https://travis-ci.org/teni-ime/ibus-teni.svg?branch=master)](https://travis-ci.org/teni-ime/ibus-teni)\n[![GitHub release](https://img.shields.io/github/release/teni-ime/ibus-teni.svg)](https://github.com/teni-ime/ibus-teni/releases/latest)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://opensource.org/licenses/GPL-3.0)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/teni-ime/ibus-teni/wiki/H%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-g%C3%B3p-%C3%BD%2C-b%C3%A1o-l%E1%BB%97i)\n\nCopyright 2018, Nguyen Cong Hoang <<hoangnc.jp@gmail.com>>.\n\nIBus Teni is a Vietnamese Input Method Editor (IME) for IBus.\n\nIBus Teni là một bộ gõ tiếng Việt cho IBus.\n\n\nTeni là gì ?\n------------\n* Teni là kết hợp **Te**lex và V**ni** - 2 kiểu gõ tiếng Việt phổ biến nhất.\n* Teni cũng là kiểu gõ mặc định của bộ gõ này, vừa gõ được Telex, vừa gõ được Vni.\n\n\n### Sơ lược tính năng\n* Chỉ bảng mã Unicode\n* 3 kiểu gõ: \n  * **Kiểu gõ Teni** (Telex + Vni, không cho phép gõ nhanh ư, ơ bằng w, [, ])\n  * **Kiểu gõ Vni**\n  * **Kiểu gõ Telex** (cho phép gõ nhanh ư, ơ bằng w, [, ])\n* 2 kiểu đánh dấu thanh:\n  * **Dấu thanh chuẩn**\n  * **Dấu thanh kiểu mới**\n* Gõ dấu tự do, đánh dấu thanh bằng từ điển\n* Có danh sách loại trừ ứng dụng không dùng bộ gõ\n\nCài đặt và cấu hình\n------------------\n\n### Cài đặt (Ubuntu)\n\n```sh\nsudo add-apt-repository ppa:teni-ime/ibus-teni\nsudo apt-get update\nsudo apt-get install ibus-teni\nibus restart\n```\n\n**Lệnh bên dưới cho phép đọc event chuột, không bắt buộc nhưng cần để ibus-teni hoạt động tốt**\n```sh\nsudo usermod -a -G input $USER\n```\n\n\n*Cài đặt cho các bản Linux khác và hướng dẫn cài đặt từ mã nguồn: [wiki](https://github.com/teni-ime/ibus-teni/wiki/H%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-c%C3%A0i-%C4%91%E1%BA%B7t)*\n    \n### Cấu hình\n1. [Keyboard input method system: IBus](https://github.com/teni-ime/ibus-teni/wiki/H%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-c%E1%BA%A5u-h%C3%ACnh#1-keyboard-input-method-system-ibus)\n2. [Add an input source: Vietnamese(Teni)](https://github.com/teni-ime/ibus-teni/wiki/H%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-c%E1%BA%A5u-h%C3%ACnh#2-add-an-input-source-vietnameseteni)\n    \n### Gỡ bỏ\n```\nsudo apt remove ibus-teni\nibus restart\n```\n\nSử dụng\n-------------\n* Dùng phím tắt mặc định của IBus (thường là ⊞Win+Space) để chuyển đổi giữa các bộ gõ\n* IBus-Teni dùng pre-edit để xử lý phím gõ, mặc định sẽ có gạch chân chữ khi đang gõ\n* **Khi pre-edit chưa kết thúc mà nhấn chuột vào chỗ khác thì có 3 khả năng xảy ra tùy chương trình**\n    * **Chữ đang gõ bị mất**\n    * **Chữ đang gõ được commit vào vị trí mới con trỏ**\n    * **Chữ đang gõ được commit vào vị trí cũ**\n* **Vì vậy đừng quên commit: khi gõ chỉ một chữ, hoặc chữ cuối câu, hoặc sửa chữ giữa câu: nhấn phím *Ctrl* để commit.**\n         \n\nCác phiên bản\n------------\n* Phiên bản thử nghiệm không công khai hoàn thành vào cuối tháng 5/2018\n* Phiên bản thử nghiệm công khai phát hành vào đầu tháng 7/2018\n* Phiên bản chính thức phát hành vào ngày 29/7/2018\n\nXem trang [release](https://github.com/teni-ime/ibus-teni/releases) để biết chi tiết các phiên bản đã phát hành.\n\nGóp ý và báo lỗi\n--------------\nXem [hướng dẫn](https://github.com/teni-ime/ibus-teni/wiki/H%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-g%C3%B3p-%C3%BD%2C-b%C3%A1o-l%E1%BB%97i)\n\nGiấy phép\n-------\nToàn bộ code IBus Teni được viết bởi Nguyen Cong Hoang và những người đóng góp được phát hành dưới giấy phép \n[GNU General Public License version 3](https://opensource.org/licenses/GPL-3.0).\n\nCode trong thư mục [src/ibus-teni/vendor](src/ibus-teni/vendor) là của các bên thứ 3,\nxem các thông báo bản quyền trong từng thư mục con.\n\n* godbus: xem [src/ibus-teni/vendor/github.com/godbus/dbus/README.markdown](src/ibus-teni/vendor/github.com/godbus/dbus/README.markdown)\n* goibus: xem [src/ibus-teni/vendor/github.com/sarim/goibus/README.md](src/ibus-teni/vendor/github.com/sarim/goibus/README.md)\n\nDữ liệu từ điển trong thư mục [dict](dict): xem [dict/LICENSE](dict/LICENSE)\n* [Dữ liệu từ điển tiếng Việt của Ho Ngoc Duc](http://www.informatik.uni-leipzig.de/~duc/Dict/)\n* [Wiktionary tiếng Việt](https://vi.wiktionary.org/wiki/Trang_Chính)\n* [Danh sách viết tắt trong tiếng Việt của QUOC-HUNG NGO](https://sites.google.com/site/ngo2uochung/research/dsviettat-tieng-viet)\n"
  },
  {
    "path": "debian/changelog",
    "content": "ibus-teni (1.5.3-1) stable; urgency=low\n\n  * Release 1.5.3\n    - Build cho Ubuntu 20.04\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sat, 10 Apr 2020 00:00:00 +0900\n\nibus-teni (1.5.2-1) stable; urgency=low\n\n  * Release 1.5.2\n    - Sửa kiểu gõ tự do không kiểm tra chính tả\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sat, 24 Nov 2018 00:00:00 +0900\n\n\nibus-teni (1.5.1-1) stable; urgency=low\n\n  * Release 1.5.1\n    - Sửa kiểu gõ tự do không kiểm tra chính tả\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Fri, 23 Nov 2018 00:00:00 +0900\n\n\nibus-teni (1.5.0-1) stable; urgency=low\n\n  * Release 1.5.0\n    - Thêm kiểu gõ [Telex] (kiểu gõ này cho phép dùng phím [])\n    - Sửa lỗi không xóa hết chữ trên Telegram\n    - Sửa lỗi con trỏ chuột nhảy về đầu dòng trên Facebook chat\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 4 Nov 2018 00:00:00 +0900\n\nibus-teni (1.4.2-1) stable; urgency=low\n\n  * Release 1.4.2\n    - Sửa lỗi mất chữ khi đang gõ\n    - Sửa lỗi con trỏ chuột nhảy về đầu dòng trên Facebook chat\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Mon, 22 Oct 2018 00:00:00 +0900\n\nibus-teni (1.4.1-1) stable; urgency=low\n\n  * Release 1.4.1\n    - Cập nhật từ điển\n    - Sửa lỗi mất chữ khi đang gõ\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 21 Oct 2018 00:00:00 +0900\n\nibus-teni (1.4.0-1) stable; urgency=low\n\n  * Release 1.4.0\n    - Thêm lựa chọn \"Giữ nhiều chữ\", cho phép sửa dấu những chữ đã gõ xong\n    - Thêm lựa chọn \"Đúng chính tả\", cho phép bỏ qua kiểm tra chính tả\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 7 Oct 2018 00:00:00 +0900\n\nibus-teni (1.3.3-1) stable; urgency=low\n\n  * Release 1.3.3\n    - Tối ưu chức năng \"Loại trừ ứng dụng\"\n    - Sửa lỗi không gõ được sau khi click chuột đi chỗ khác\n    - Thêm xử lý xóa pre-edit khi click chuột\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 23 Sep 2018 00:00:00 +0900\n\nibus-teni (1.3.2-1) stable; urgency=low\n\n  * Release 1.3.2\n    - Tối ưu chức năng \"Loại trừ ứng dụng\"\n    - Sửa lỗi không gõ được trên FreeOffice và Wine\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sat, 15 Sep 2018 00:00:00 +0900\n\nibus-teni (1.3.1-1) stable; urgency=low\n\n  * Release 1.3.1\n    - Sửa lỗi chức năng \"Loại trừ ứng dụng\"\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 9 Sep 2018 00:00:00 +0900\n\nibus-teni (1.3.0-1) stable; urgency=low\n\n  * Release 1.3.0\n    - Thêm chức năng \"Loại trừ ứng dụng\"\n    - Cập nhật từ điển (bổ sung ~700 từ)\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Tue, 4 Sep 2018 00:00:00 +0900\n\nibus-teni (1.2.2-1) stable; urgency=low\n\n  * Release 1.2.2\n    - Thay đổi xử lý commit: forward tất cả các phím khi commit\n    - Sửa lỗi khôi phục phím khi nhấn phím dấu 2 lần\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 26 Aug 2018 00:00:00 +0900\n\nibus-teni (1.2.1-1) stable; urgency=low\n\n  * Release 1.2.1\n    - Sửa lỗi khôi phục phím w, [, ] trên kiểu gõ Telex\n    - Bổ sung danh sách từ tiếng Việt: xịn\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Tue, 21 Aug 2018 00:00:00 +0900\n\nibus-teni (1.2.0-1) stable; urgency=low\n\n  * Release 1.2.0\n    - Thêm kiểu gõ Telex (cho phép gõ nhanh bằng w, [,])\n    - Sửa lỗi mất gợi ý khi gõ trên thanh địa chỉ của Chrome\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Fri, 17 Aug 2018 00:00:00 +0900\n\nibus-teni (1.1.0-1) stable; urgency=low\n\n  * Release 1.1.0\n    - Thêm xử lý nhanh chóng khôi phục phím khi gõ từ không có trong tiếng Việt\n    - Sửa lỗi mất space khi gõ trên Dropbox Paper\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Thu, 9 Aug 2018 00:00:00 +0900\n\nibus-teni (1.0.0-1) stable; urgency=low\n\n  * Release 1.0.0\n    - Phiên bản hoàn thiện chính thức: ibus-teni 1.0.0\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 29 Jul 2018 00:00:00 +0900\n\nibus-teni (0.1-1) stable; urgency=low\n\n  * Release 0.1\n    - Phiên bản chính thức đầu tiên: ibus-teni 0.1\n\n -- Nguyen Cong Hoang <hoangnc.jp@gmail.com>  Sun, 24 Jun 2018 00:00:00 +0900\n"
  },
  {
    "path": "debian/compat",
    "content": "10"
  },
  {
    "path": "debian/control",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\nSource: ibus-teni\nSection: utils\nPriority: extra\nMaintainer: Nguyen Cong Hoang <hoangnc.jp@gmail.com>\nBuild-Depends: debhelper, golang, libx11-dev\nStandards-Version: 1.5.3\nHomepage: https://github.com/teni-ime/ibus-teni\n\nPackage: ibus-teni\nArchitecture: any\nDepends: ibus\nDescription: A Vietnamese IME for IBus using Teni-IME.\n Bộ gõ tiếng Việt cho IBus sử dụng Teni-IME.\n"
  },
  {
    "path": "debian/rules",
    "content": "#!/usr/bin/make -f\n#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n%:\n\tdh $@\n"
  },
  {
    "path": "debian/source/options",
    "content": "tar-ignore=.git\ntar-ignore=.idea\ntar-ignore=*.gz\ntar-ignore=debian/ibus-teni*\ntar-ignore=debian/.debhelper\ntar-ignore=debian/debhelper-build-stamp\ntar-ignore=debian/ibus-teni.substvars\ntar-ignore=debian/files"
  },
  {
    "path": "deploy.bash",
    "content": "#!/bin/bash\necho \"Check tag -------------------------------------------------------------------------------------------------------\"\nif [[ $TRAVIS_TAG =~ ^v[0-9]+\\.[0-9]+\\.[0-9]+ ]]; then\n  echo \"Release tag: $TRAVIS_TAG detected\"\nelse\n  echo \"Release tag not found ($TRAVIS_TAG), do not deploy\"\n  exit 0\nfi\n\necho \"Check OSC ENV ---------------------------------------------------------------------------------------------------\"\nif [ -z \"$OSC_USER\" ] || [ -z \"$OSC_PASS\" ] || [ -z \"$OSC_PATH\" ]\nthen\n  echo \"OSC_USER|OSC_PASS|OSC_PATH is not defined, do not deploy\"\n  exit 0\nfi\n\necho \"Install OSC -----------------------------------------------------------------------------------------------------\"\nsudo apt-get update\nsudo apt-get install -y osc\nosc --version\n\necho \"Make OSC config -------------------------------------------------------------------------------------------------\"\necho \"[general]\" >> ~/.oscrc\necho \"apiurl = https://api.opensuse.org\" >> ~/.oscrc\necho \"[https://api.opensuse.org]\" >> ~/.oscrc\necho \"user = $OSC_USER\" >> ~/.oscrc\necho \"pass = $OSC_PASS\" >> ~/.oscrc\n\necho \"OSC checkout ----------------------------------------------------------------------------------------------------\"\nmkdir ../obs\ncd ../obs\nosc checkout $OSC_PATH\ncd $TRAVIS_BUILD_DIR\n\necho \"Build new OSC source --------------------------------------------------------------------------------------------\"\nrm -rf ../obs/$OSC_PATH/*\nmake build src DESTDIR=../obs/$OSC_PATH\ncd ../obs/$OSC_PATH\n\necho \"OSC status ------------------------------------------------------------------------------------------------------\"\nosc addremove\nosc st\n\necho \"OSC commit ------------------------------------------------------------------------------------------------------\"\nosc ci -m \"$TRAVIS_TAG\" \n"
  },
  {
    "path": "dict/LICENSE",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\n########################################################################################################################\nBộ dữ liệu từ tiếng Việt này được trích xuất từ:\n- Dữ liệu từ điển tiếng Việt của Hồ Ngọc Đức (http://www.informatik.uni-leipzig.de/~duc/Dict/),\n  phát hành dưới giấy phép GPL.\n\n- Wiktionary tiếng Việt (https://vi.wiktionary.org/wiki/Trang_Chính) phát hành dưới giấy phép CC-BY-SA\n\n- Danh sách viết tắt trong tiếng Việt của Ngô Quốc Hưng (https://sites.google.com/site/ngo2uochung/research/dsviettat-tieng-viet),\n  đã được tác giả cho phép sử dụng.\n\nBộ dữ liệu này là một phần của ibus-teni, được phát hành dưới giấy phép GPLv3.\nĐể rõ các điều khoản và điều kiện khi sử dụng bộ dữ liệu này, xin hãy xem tại:\nhttps://www.gnu.org/licenses/gpl-3.0.en.html\n\n\n########################################################################################################################\nFree Vietnamese Dictionary Project's database license\n------------------------------------------------------------------------------------------------------------------------\nThis is the English-Vietnamese dictionary database of the Free Vietnamese Dictionary Project.\nIt contains more than 109.000 entries with definitions and illustrative examples.\nThis database was compiled by Ho Ngoc Duc and other members of\nthe Free Vietnamese Dictionary Project (http://www.informatik.uni-leipzig.de/~duc/Dict/)\nAbout 5.000 technical terms were imported from VACETS Dictionary Project (http://www.saigon.com/~diction/)\nCopyright (C) 1997-2003 The Free Vietnamese Dictionary Project\nLast updated 2004-07-01\nThis program is free software; you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software Foundation\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY\nSee the GNU General Public License for more details.\n------------------------------------------------------------------------------------------------------------------------\n"
  },
  {
    "path": "dict/vietnamese.cm.dict",
    "content": "à\nả\nã\ná\nạ\nác\nạc\nácbon\nách\nạch\nácxtơ\nađai\nảh\nài\nải\nãi\nái\nại\nalô\nàm\nảm\nãm\nám\nạm\nàn\nản\nãn\nán\nạn\nàng\nảng\nãng\náng\nạng\nành\nảnh\nãnh\nánh\nạnh\nào\nảo\não\náo\nạo\naỏi\nàp\náp\nạp\nát\nạt\nàu\nảu\náu\nạu\này\nảy\nãy\náy\nạy\nă\nằ\nẳ\nẵ\nắ\nặ\năc\nắc\nặc\năcr\năh\năk\nắk\năm\nằm\nẳm\nẵm\nắm\nặm\năn\nằn\nẳn\nẵn\nắn\nặn\năng\nằng\nẳng\nẵng\nắng\nặng\năngten\năngtim\nắp\nặp\nắt\nặt\nằu\nâ\nầ\nẩ\nẫ\nấ\nậ\nấc\nậc\nâm\nầm\nẩm\nẫm\nấm\nậm\nân\nần\nẩn\nẫn\nấn\nận\nâng\nầng\nẩng\nẫng\nấng\nậng\nâp\nấp\nập\nất\nật\nâu\nầu\nẩu\nẫu\nấu\nậu\nây\nầy\nẩy\nẫy\nấy\nậy\nbà\nbả\nbã\nbá\nbạ\nbác\nbạc\nbách\nbạch\nbài\nbải\nbãi\nbái\nbại\nbàm\nbãm\nbám\nbạm\nbàn\nbản\nbán\nbạn\nbàng\nbảng\nbãng\nbáng\nbạng\nbành\nbảnh\nbánh\nbạnh\nbào\nbảo\nbão\nbáo\nbạo\nbáp\nbạp\nbát\nbạt\nbàu\nbảu\nbáu\nbạu\nbày\nbảy\nbáy\nbayơ\nbắc\nbặc\nbăm\nbằm\nbẳm\nbẵm\nbặm\nbăn\nbằn\nbẳn\nbắn\nbặn\nbăng\nbằng\nbẳng\nbẵng\nbắng\nbặng\nbắp\nbặp\nbắt\nbặt\nbấc\nbậc\nbâm\nbầm\nbẩm\nbẫm\nbấm\nbậm\nbân\nbần\nbẩn\nbấn\nbận\nbâng\nbầng\nbẩng\nbẫng\nbấp\nbập\nbất\nbật\nbâu\nbầu\nbẩu\nbẫu\nbấu\nbậu\nbây\nbầy\nbẩy\nbẫy\nbấy\nbậy\nbè\nbẻ\nbẽ\nbé\nbẹ\nbéc\nbèm\nbẻm\nbèn\nbẽn\nbén\nbẹn\nbéng\nbẻnh\nbèo\nbẻo\nbẽo\nbéo\nbẹo\nbép\nbẹp\nbét\nbẹt\nbê\nbề\nbể\nbễ\nbế\nbệ\nbệch\nbên\nbền\nbến\nbện\nbênh\nbềnh\nbệnh\nbếp\nbêt\nbết\nbệt\nbête\nbêu\nbều\nbễu\nbếu\nbệu\nbhallê\nbì\nbỉ\nbĩ\nbí\nbị\nbìa\nbịa\nbích\nbịch\nbiếc\nbiêm\nbiểm\nbiếm\nbiên\nbiền\nbiển\nbiến\nbiện\nbiêng\nbiếng\nbiêt\nbiết\nbiệt\nbiêu\nbiều\nbiểu\nbiễu\nbiếu\nbìh\nbìm\nbỉm\nbím\nbìn\nbín\nbịn\nbình\nbỉnh\nbĩnh\nbính\nbịnh\nbịp\nbít\nbịt\nbìu\nbỉu\nbĩu\nbíu\nbịu\nblá\nblái\nblăng\nblâu\nblóm\nblóma\nblọn\nblô\nblúc\nbluộm\nbnđc\nbò\nbỏ\nbõ\nbó\nbọ\nboạt\nbóc\nbọc\nbòi\nbỏi\nbõi\nbói\nbòm\nbỏm\nbõm\nbòn\nbỏn\nbón\nbọn\nbòng\nbỏng\nbõng\nbóng\nbọng\nbóp\nbọp\nbót\nbọt\nbô\nbồ\nbổ\nbỗ\nbố\nbộ\nbốc\nbộc\nbôi\nbồi\nbổi\nbối\nbội\nbôm\nbồm\nbôn\nbồn\nbổn\nbốn\nbộn\nbông\nbồng\nbổng\nbỗng\nbống\nbộng\nbốp\nbộp\nbốt\nbột\nbơ\nbờ\nbở\nbỡ\nbớ\nbợ\nbớc\nbơi\nbời\nbởi\nbỡi\nbới\nbơm\nbờm\nbợm\nbơn\nbờn\nbởn\nbỡn\nbớn\nbợn\nbớp\nbợp\nbớt\nbợt\nbợu\nbrâu\nbrôm\nbrơ\nbù\nbủ\nbú\nbụ\nbùa\nbủa\nbúa\nbụa\nbúc\nbục\nbùi\nbủi\nbúi\nbụi\nbúk\nbulông\nbùm\nbủm\nbũm\nbụm\nbùn\nbủn\nbún\nbùng\nbủng\nbúng\nbụng\nbuộc\nbuồi\nbuổi\nbuối\nbuội\nbuồm\nbuôn\nbuồn\nbuông\nbuồng\nbuốt\nbuột\nbúp\nbụp\nbút\nbụt\nbuýt\nbư\nbứ\nbự\nbưa\nbừa\nbửa\nbữa\nbứa\nbựa\nbức\nbực\nbưng\nbừng\nbửng\nbứng\nbựng\nbước\nbươi\nbưởi\nbươm\nbướm\nbươn\nbương\nbường\nbướng\nbướp\nbượt\nbươu\nbướu\nbứt\nbựt\nbưu\nbửu\ncà\ncả\ncá\ncạ\ncác\ncạc\ncácbon\ncách\ncạch\ncácxt\ncacxtơ\ncácxtơ\ncafé\ncài\ncải\ncãi\ncái\ncại\ncalô\ncàm\ncảm\ncãm\ncám\ncạm\ncampôt\ncàn\ncản\ncán\ncạn\ncàng\ncảng\ncáng\ncành\ncảnh\ncánh\ncạnh\ncanô\ncanxít\ncào\ncảo\ncão\ncáo\ncạo\ncáp\ncạp\ncarbón\ncartón\ncát\ncạt\ncàu\ncảu\ncáu\ncạu\ncày\ncảy\ncáy\ncạy\ncă\ncắc\ncặc\ncăm\ncằm\ncắm\ncặm\ncăn\ncằn\ncẳn\ncắn\ncặn\ncăng\ncằng\ncẳng\ncẵng\ncắng\ncăo\ncắp\ncặp\ncắt\ncặt\ncâ\ncầ\ncâble\ncấc\ncâm\ncầm\ncẩm\ncẫm\ncấm\ncân\ncần\ncẩn\ncẫn\ncấn\ncận\ncâng\ncẫng\ncấp\ncập\ncất\ncật\ncâu\ncầu\ncẩu\ncẫu\ncấu\ncậu\ncây\ncầy\ncẩy\ncấy\ncậy\ncéng\ncê\nchà\nchả\nchã\nchá\nchạ\nchác\nchạc\nchách\nchạch\nchài\nchải\nchãi\nchái\nchàm\nchảm\nchãm\nchám\nchạm\nchán\nchạn\nchàng\nchảng\ncháng\nchạng\nchành\nchảnh\nchánh\nchạnh\nchào\nchảo\nchão\ncháo\nchạo\ncháp\nchạp\nchát\nchạt\nchàu\nchảu\ncháu\nchày\nchảy\ncháy\nchạy\nchắc\nchặc\nchăm\nchằm\nchẳm\nchắm\nchặm\nchăn\nchằn\nchẳn\nchẵn\nchắn\nchặn\nchăng\nchằng\nchẳng\nchắng\nchặng\nchắp\nchặp\nchắt\nchặt\nchấ\nchậc\nchâm\nchầm\nchẩm\nchẫm\nchấm\nchậm\nchân\nchần\nchẩn\nchấn\nchận\nchẩng\nchấng\nchấp\nchập\nchất\nchật\nchâu\nchầu\nchẩu\nchẫu\nchấu\nchậu\nchây\nchầy\nchẩy\nchấy\nchậy\nchè\nchẻ\nchẽ\nché\nchẹ\nchèm\nchẻm\nchém\nchèn\nchẻn\nchẽn\nchén\nchẹn\nchéng\nchèo\nchẻo\nchẽo\nchéo\nchẹo\nchép\nchẹp\nchét\nchẹt\nchê\nchề\nchễ\nchế\nchệ\nchệc\nchếch\nchệch\nchêm\nchềm\nchễm\nchên\nchện\nchênh\nchềnh\nchểnh\nchễnh\nchếnh\nchệnh\nchếp\nchệp\nchết\nchệt\nchêu\nchì\nchỉ\nchĩ\nchí\nchị\nchìa\nchỉa\nchĩa\nchịa\nchích\nchịch\nchiếc\nchiêm\nchiểm\nchiếm\nchiên\nchiền\nchiển\nchiến\nchiện\nchiêng\nchiềng\nchiếng\nchiếp\nchiệp\nchiết\nchiệt\nchiêu\nchiều\nchiểu\nchiếu\nchìm\nchỉm\nchím\nchỉn\nchĩn\nchín\nchình\nchỉnh\nchĩnh\nchính\nchíp\nchít\nchịt\nchìu\nchĩu\nchíu\nchịu\nchò\nchỏ\nchõ\nchó\nchọ\nchỏa\nchõa\nchóa\nchoác\nchoạc\nchoách\nchoài\nchoãi\nchoái\nchoại\nchoán\nchoàng\nchoảng\nchoáng\nchoạng\nchoãnh\nchoạp\nchoắc\nchoăn\nchoắt\nchóc\nchọc\nchoèn\nchoẻn\nchoét\nchoẹt\nchòi\nchỏi\nchõi\nchói\nchọi\nchòm\nchỏm\nchõm\nchỏn\nchõn\nchón\nchọn\nchòng\nchỏng\nchõng\nchóng\nchóp\nchót\nchọt\nchô\nchồ\nchổ\nchỗ\nchộ\nchốc\nchôi\nchồi\nchổi\nchỗi\nchối\nchội\nchôm\nchồm\nchổm\nchỗm\nchôn\nchồn\nchổn\nchốn\nchộn\nchông\nchồng\nchổng\nchống\nchốp\nchộp\nchốt\nchột\nchơ\nchờ\nchở\nchớ\nchợ\nchơi\nchời\nchới\nchơm\nchờm\nchởm\nchớm\nchơn\nchờn\nchớn\nchợn\nchớp\nchợp\nchớt\nchợt\nchù\nchủ\nchú\nchụ\nchùa\nchúa\nchuáng\nchuân\nchuẩn\nchuất\nchuật\nchúc\nchục\nchuế\nchuếch\nchuệch\nchuếnh\nchuệnh\nchùi\nchủi\nchũi\nchúi\nchùm\nchủm\nchũm\nchúm\nchụm\nchùn\nchủn\nchũn\nchùng\nchủng\nchúng\nchuốc\nchuộc\nchuôi\nchuồi\nchuỗi\nchuối\nchuội\nchuôm\nchuốm\nchuồn\nchuông\nchuồng\nchuộng\nchuốt\nchuột\nchụp\nchút\nchụt\nchuyên\nchuyền\nchuyển\nchuyến\nchuyện\nchuyết\nchư\nchừ\nchử\nchữ\nchứ\nchưa\nchừa\nchửa\nchữa\nchứa\nchức\nchực\nchửi\nchưn\nchưng\nchừng\nchửng\nchững\nchứng\nchựng\nchước\nchược\nchưởi\nchườm\nchương\nchường\nchưởng\nchưỡng\nchướng\nchượp\nchứt\nchưu\nchửu\nchữu\nchựu\ncì\ncí\ncịt\nclé\nclông\ncò\ncỏ\ncõ\ncó\ncọ\ncóc\ncọc\ncòi\ncỏi\ncõi\ncói\ncòm\ncỏm\ncọm\ncòn\ncỏn\ncón\ncọn\ncòng\ncỏng\ncõng\ncóng\ncọng\ncóp\ncọp\ncót\ncọt\ncô\ncồ\ncổ\ncỗ\ncố\ncộ\ncốc\ncộc\ncôi\ncồi\ncổi\ncỗi\ncối\ncội\ncôm\ncồm\ncốm\ncộm\ncôn\ncồn\ncổn\ncốn\ncộn\ncône\ncông\ncồng\ncổng\ncống\ncộng\ncốp\ncộp\ncôt\ncốt\ncột\ncơ\ncờ\ncỡ\ncớ\ncơi\ncời\ncởi\ncỡi\ncới\ncơm\ncỡm\ncớm\ncợm\ncơn\ncờn\ncởn\ncỡn\ncớn\ncợn\ncợp\ncớt\ncợt\ncrô\ncrôm\ncrông\ncrưm\ncù\ncủ\ncũ\ncú\ncụ\ncùa\ncủa\ncúa\ncúc\ncục\ncùi\ncủi\ncũi\ncúi\ncụi\ncùm\ncủm\ncúm\ncụm\ncùn\ncủn\ncũn\ncùng\ncủng\ncũng\ncúng\ncụng\ncuốc\ncuộc\ncuồi\ncuối\ncuội\ncuỗm\ncuồn\ncuốn\ncuộn\ncuông\ncuồng\ncuống\ncuộng\ncuôr\ncúp\ncụp\ncút\ncụt\ncư\ncừ\ncử\ncữ\ncứ\ncự\ncưa\ncửa\ncứa\ncựa\ncức\ncực\ncửi\ncưng\ncửng\ncứng\ncước\ncược\ncười\ncưỡi\ncưới\ncườm\ncương\ncường\ncưỡng\ncướp\ncứt\ncưu\ncừu\ncửu\ncữu\ncứu\ncựu\ndà\ndả\ndã\ndá\ndạ\ndác\ndạc\ndách\ndạch\ndài\ndải\ndãi\ndái\ndại\ndàm\ndảm\ndám\ndạm\ndàn\ndản\ndãn\ndán\ndạn\ndàng\ndáng\ndạng\ndành\ndảnh\ndánh\ndào\ndáo\ndạo\ndáp\ndát\ndạt\ndàu\ndáu\ndày\ndảy\ndãy\ndáy\ndạy\ndắc\ndặc\ndăm\ndằm\ndặm\ndăn\ndằn\ndẳn\ndẵn\ndặn\ndăng\ndằng\ndẳng\ndẵng\ndắng\ndặng\ndắt\ndặt\ndâ\ndậ\ndâm\ndầm\ndẩm\ndẫm\ndấm\ndậm\ndân\ndần\ndẩn\ndẫn\ndấn\ndận\ndâne\ndâng\ndậng\ndấp\ndập\ndật\ndâu\ndầu\ndẩu\ndẫu\ndấu\ndậu\ndây\ndầy\ndẩy\ndẫy\ndấy\ndậy\ndè\ndẻ\ndẽ\ndé\ndẹ\ndéc\ndèm\ndẻm\ndém\ndẹm\ndèn\ndèo\ndẻo\ndéo\ndẹo\ndép\ndẹp\ndẹt\ndê\ndề\ndể\ndễ\ndế\ndệ\ndềm\ndền\ndện\ndềng\ndênh\ndềnh\ndết\ndệt\ndêu\ndều\ndệu\ndì\ndỉ\ndĩ\ndí\ndị\ndìa\ndĩa\ndía\ndịa\ndích\ndịch\ndiếc\ndiệc\ndiêm\ndiềm\ndiễm\ndiếm\ndiệm\ndiên\ndiển\ndiễn\ndiến\ndiện\ndiềng\ndiếp\ndiệp\ndiết\ndiệt\ndiêu\ndiều\ndiểu\ndiễu\ndiếu\ndiệu\ndìm\ndím\ndĩn\ndín\ndĩnh\ndính\ndịnh\ndíp\ndịp\ndìt\ndít\ndịt\ndìu\ndíu\ndịu\ndliê\ndò\ndỏ\ndó\ndọ\ndoãi\ndoãn\ndoãng\ndoạng\ndoành\ndóc\ndọc\ndòi\ndỏi\ndõi\ndói\ndọi\ndòm\ndỏm\ndóm\ndòn\ndón\ndọn\ndòng\ndỏng\ndõng\ndóng\ndọng\ndọp\ndót\ndô\ndồ\ndổ\ndỗ\ndộ\ndốc\ndộc\ndôi\ndồi\ndổi\ndỗi\ndối\ndội\ndôn\ndồn\ndốn\ndộn\ndông\ndỗng\ndống\ndộng\ndộp\ndốt\ndột\ndơ\ndờ\ndở\ndỡ\ndớ\ndợ\ndơi\ndời\ndới\ndợi\ndởm\ndơn\ndờn\ndỡn\ndớn\ndợn\ndớp\ndợp\ndớt\ndrăm\ndrăng\ndù\ndủ\ndũ\ndú\ndụ\ndùa\ndũa\ndúa\ndụa\nduân\nduẩn\nduẫn\nduật\ndục\nduệ\nduềnh\ndùi\ndủi\ndũi\ndúi\ndụi\ndùm\ndúm\ndụm\ndùn\ndún\ndùng\ndũng\ndúng\ndụng\nduốc\nduộc\nduôi\nduổi\nduỗi\nduối\nduồn\nduông\nduồng\nduơ\nduơn\ndút\ndụt\ndụy\nduyên\nduyến\nduyện\nduyệt\ndư\ndừ\ndử\ndữ\ndứ\ndự\ndưa\ndừa\ndứa\ndựa\ndức\ndực\ndưng\ndừng\ndửng\ndững\ndứng\ndựng\ndược\ndười\ndưới\ndượi\ndương\ndường\ndưỡng\ndướng\ndượng\ndượt\ndứt\ndựt\ndửu\ndữu\ndứu\ndựu\ndýn\nđ\nđa\nđà\nđả\nđã\nđá\nđạ\nđac\nđác\nđạc\nđách\nđạch\nđai\nđài\nđãi\nđái\nđại\nđam\nđàm\nđảm\nđám\nđạm\nđan\nđàn\nđản\nđán\nđạn\nđang\nđàng\nđảng\nđãng\nđáng\nđanh\nđành\nđảnh\nđánh\nđao\nđào\nđảo\nđáo\nđạo\nđáp\nđạp\nđát\nđạt\nđau\nđáu\nđay\nđày\nđảy\nđãy\nđáy\nđẵ\nđắc\nđặc\nđăk\nđắk\nđăm\nđằm\nđẵm\nđắm\nđằn\nđẵn\nđắn\nđặn\nđăng\nđằng\nđẳng\nđẵng\nđắng\nđặng\nđắp\nđắt\nđặt\nđằu\nđâm\nđầm\nđẫm\nđấm\nđậm\nđần\nđẫn\nđấn\nđận\nđâng\nđấng\nđập\nđất\nđật\nđâu\nđầu\nđẩu\nđấu\nđậu\nđây\nđầy\nđẩy\nđẫy\nđấy\nđậy\nđe\nđè\nđẻ\nđẽ\nđéc\nđem\nđèm\nđen\nđèn\nđẹn\nđeng\nđeo\nđèo\nđẽo\nđéo\nđẹp\nđét\nđẹt\nđê\nđề\nđể\nđễ\nđế\nđệ\nđếch\nđêh\nđêm\nđềm\nđếm\nđệm\nđên\nđền\nđến\nđênh\nđềnh\nđểnh\nđễnh\nđệp\nđêu\nđều\nđểu\nđg\nđgt\nđhur\nđi\nđì\nđĩ\nđị\nđìa\nđỉa\nđĩa\nđía\nđịa\nđích\nđịch\nđien\nđiếc\nđiềm\nđiểm\nđiếm\nđiệm\nđiên\nđiền\nđiển\nđiện\nđiêng\nđiếng\nđiệp\nđiệt\nđiêu\nđiều\nđiểu\nđiếu\nđiệu\nđin\nđìn\nđinh\nđình\nđỉnh\nđĩnh\nđính\nđịnh\nđip\nđít\nđịt\nđiu\nđìu\nđịu\nđo\nđò\nđỏ\nđõ\nđó\nđọ\nđoa\nđoác\nđoài\nđoái\nđoan\nđoàn\nđoản\nđoán\nđoạn\nđoàng\nđoảng\nđoãng\nđoành\nđoạt\nđoc\nđóc\nđọc\nđoi\nđòi\nđỏi\nđói\nđọi\nđom\nđòm\nđỏm\nđóm\nđon\nđòn\nđón\nđọn\nđong\nđòng\nđỏng\nđóng\nđọng\nđọp\nđót\nđọt\nđô\nđồ\nđổ\nđỗ\nđố\nđộ\nđôc\nđốc\nđộc\nđôi\nđồi\nđổi\nđỗi\nđối\nđội\nđôm\nđồm\nđốm\nđôn\nđồn\nđốn\nđộn\nđông\nđồng\nđổng\nđỗng\nđống\nđộng\nđốp\nđộp\nđốt\nđột\nđơ\nđờ\nđở\nđỡ\nđớ\nđợ\nđời\nđới\nđợi\nđơm\nđờm\nđởm\nđơn\nđờn\nđởn\nđớn\nđớp\nđợp\nđớt\nđợt\nđpcm\nđpctntư\nđph\nđphg\nđqg\nđqgtnn\nđqt\nđr\nđrá\nđrao\nđrăk\nđrắk\nđrong\nđrô\nđrung\nđs\nđsp\nđt\nđtb\nđtbxh\nđtl\nđtla\nđtlx\nđtm\nđtntl\nđtpt\nđts\nđtt\nđttp\nđttpmt\nđttqg\nđu\nđù\nđủ\nđú\nđụ\nđua\nđùa\nđũa\nđúa\nđúc\nđục\nđuểnh\nđui\nđùi\nđủi\nđũi\nđum\nđùm\nđúm\nđun\nđùn\nđún\nđụn\nđung\nđùng\nđủng\nđũng\nđúng\nđụng\nđuốc\nđuôi\nđuổi\nđuối\nđuồn\nđuỗn\nđuống\nđuột\nđup\nđúp\nđụp\nđút\nđụt\nđừ\nđử\nđứ\nđưa\nđừa\nđứa\nđức\nđực\nđưng\nđừng\nđứng\nđựng\nđước\nđược\nđười\nđượm\nđườn\nđưỡn\nđương\nđường\nđứt\nđv\nđvn\nđvqg\nđxx\nè\nẻ\nẽ\né\nẹ\néc\nẹc\néct\nẻh\néh\nèm\nẻm\nẽm\ném\nẹm\nèn\nẻn\nẽn\nén\nẹn\nèng\nẻng\néng\nèo\nẻo\nẽo\néo\nẹo\nép\nẹp\nét\nẹt\nê\nề\nể\nễ\nế\nệ\nêa\nêbur\nêc\nếc\nệc\nếch\nệch\nêcle\nêga\nêh\nêm\nềm\nểm\nễm\nếm\nệm\nên\nền\nển\nễn\nến\nện\nêng\nềng\nểng\nễng\nếng\nệng\nênh\nềnh\nểnh\nễnh\nếnh\nệnh\nếp\nệp\nêpôc\nêpốc\nêr\nêt\nết\nệt\nêtan\nête\nêu\nều\nểu\nễu\nếu\nệu\nêxim\nêy\nfà\nfrăng\nfría\nfù\nfú\nfútbol\ngà\ngả\ngã\ngá\ngạ\ngác\ngạc\ngạch\ngài\ngãi\ngái\ngalông\ngàn\ngán\ngạn\ngàng\ngành\ngảnh\ngánh\ngạnh\ngào\ngáo\ngạo\ngáp\ngát\ngạt\ngàu\ngáu\ngày\ngảy\ngãy\ngáy\ngạy\ngặc\ngăm\ngằm\ngắm\ngặm\ngăn\ngằn\ngắn\ngặn\ngăng\ngắng\ngặng\ngắp\ngặp\ngắt\ngặt\ngấc\ngâm\ngầm\ngẩm\ngẫm\ngấm\ngậm\ngân\ngần\ngấn\ngận\ngầng\ngấp\ngập\ngất\ngật\ngâu\ngầu\ngẫu\ngấu\ngây\ngầy\ngẩy\ngẫy\ngấy\ngậy\ngẻ\ngém\ngép\ngềnh\ngệt\nghè\nghẻ\nghẽ\nghé\nghẹ\nghém\nghèn\nghẹn\nghẹo\nghép\nghét\nghê\nghề\nghế\nghệ\nghếch\nghềnh\nghểnh\nghệt\nghì\nghĩa\nghiếc\nghiền\nghìm\nghín\nghinê\nghình\ngì\ngỉ\ngĩ\ngí\ngià\ngiả\ngiã\ngiá\ngiạ\ngiác\ngiạc\ngiải\ngiãi\ngiái\ngiại\ngiàm\ngiảm\ngiám\ngiạm\ngiàn\ngiản\ngiãn\ngián\ngiàng\ngiảng\ngiáng\ngiạng\ngiành\ngiảnh\ngiào\ngiảo\ngiáo\ngiáp\ngiát\ngiạt\ngiàu\ngiảu\ngiavê\ngiày\ngiãy\ngiáy\ngiặc\ngiăm\ngiằm\ngiẵm\ngiắm\ngiặm\ngiằn\ngiẵn\ngiắn\ngiặn\ngiăng\ngiằng\ngiắng\ngiặng\ngiặp\ngiắt\ngiặt\ngiâ\ngiấc\ngiâm\ngiầm\ngiẫm\ngiấm\ngiậm\ngiân\ngiần\ngiấn\ngiận\ngiầng\ngiẩng\ngiầnh\ngiấp\ngiập\ngiất\ngiật\ngiâu\ngiầu\ngiấu\ngiậu\ngiây\ngiầy\ngiẩy\ngiẫy\ngiấy\ngíc\ngích\ngiẻ\ngiẽ\ngié\ngiéc\ngièm\ngiém\ngiẻo\ngiéo\ngiẹo\ngiép\ngiẹp\ngiẹt\ngiê\ngiề\ngiếc\ngiệch\ngiếm\ngiền\ngiêng\ngiềng\ngiếng\ngiềnh\ngiệnh\ngiết\ngiệt\ngiễu\ngiếu\ngiệu\ngìm\ngìn\ngiò\ngiỏ\ngiõ\ngió\ngiọ\ngióc\ngiọc\ngiòi\ngiỏi\ngiõi\ngiói\ngiọi\ngiòn\ngiỏn\ngión\ngiọn\ngiòng\ngiỏng\ngiõng\ngióng\ngiọng\ngiót\ngiọt\ngiô\ngiồ\ngiổ\ngiỗ\ngiộ\ngiốc\ngiôi\ngiồi\ngiổi\ngiỗi\ngiối\ngiội\ngiôn\ngiông\ngiồng\ngiống\ngiộng\ngiộp\ngiốt\ngiột\ngiơ\ngiờ\ngiở\ngiỡ\ngiớ\ngiời\ngiới\ngiớm\ngiợm\ngiờn\ngiởn\ngiỡn\ngiợn\ngiợt\ngíp\ngít\ngịt\ngiù\ngiũ\ngiú\ngiùa\ngiũa\ngiụa\ngiục\ngiùi\ngiủi\ngiúi\ngiụi\ngiùm\ngiúm\ngiụm\ngiùn\ngiún\ngiùng\ngiủng\ngiuộc\ngiuỗi\ngiuộm\ngiúp\ngiư\ngiừ\ngiữ\ngiưa\ngiữa\ngiứa\ngiương\ngiường\ngiướng\ngiượng\ngiựt\nglây\ngò\ngõ\ngó\ngọ\ngóc\ngòi\ngỏi\ngõi\ngói\ngọi\ngỏl\ngòn\ngón\ngọn\ngòng\ngỏng\ngọng\ngóp\ngót\ngọt\ngoục\ngô\ngồ\ngổ\ngỗ\ngộ\ngốc\ngộc\ngồi\ngối\ngội\ngôm\ngồm\ngốm\ngôn\ngông\ngồng\ngống\ngốp\ngộp\ngột\ngơ\ngờ\ngở\ngỡ\ngớc\ngởi\ngới\ngợi\ngờm\ngớm\ngơn\ngờn\ngợn\ngợt\ngrát\ngù\ngũ\ngú\ngụ\ngục\nguê\ngùi\ngũi\ngụi\ngùn\ngún\ngùng\ngúng\nguó\nguốc\nguộc\nguồi\nguồng\nguột\ngút\ngụt\ngư\ngừ\ngừa\ngửi\ngừng\ngứng\ngươm\ngườm\ngượm\ngương\ngường\ngưỡng\ngượng\ngỵa\nhà\nhả\nhá\nhạ\nhác\nhạc\nhách\nhạch\nhài\nhải\nhãi\nhái\nhại\nhaló\nhàm\nhảm\nhãm\nhám\nhạm\nhàn\nhản\nhãn\nhán\nhạn\nhàng\nhảng\nhãng\nháng\nhạng\nhành\nhảnh\nhãnh\nhánh\nhạnh\nhào\nhảo\nhão\nháo\nhạo\nháp\nhạp\nhát\nhạt\nhàu\nháu\nhảy\nhãy\nháy\nhạy\nhắ\nhắc\nhặc\nhăm\nhằm\nhẳm\nhằn\nhẳn\nhắn\nhăng\nhằng\nhẵng\nhắng\nhắt\nhấc\nhậc\nhâm\nhầm\nhẩm\nhẫm\nhấm\nhậm\nhân\nhẫn\nhấn\nhận\nhâng\nhẩng\nhẫng\nhấng\nhấp\nhập\nhất\nhật\nhâu\nhầu\nhẩu\nhẫu\nhấu\nhậu\nhây\nhầy\nhẩy\nhẫy\nhấy\nhđbt\nhè\nhẻ\nhẽ\nhé\nhẹ\nhéc\nhẹc\nhécta\nhèm\nhẻm\nhẹm\nhèn\nhẻn\nhẹn\nhẹng\nhèo\nhẻo\nhéo\nhép\nhẹp\nhét\nhẹt\nhê\nhề\nhể\nhễ\nhế\nhệ\nhếch\nhệch\nhêli\nhềm\nhên\nhển\nhến\nhênh\nhềnh\nhểnh\nhết\nhệt\nhêu\nhều\nhểu\nhếu\nhì\nhỉ\nhĩ\nhí\nhích\nhịch\nhiêm\nhiềm\nhiểm\nhiếm\nhiên\nhiền\nhiển\nhiến\nhiện\nhiêng\nhiểng\nhiếng\nhiếp\nhiệp\nhiết\nhiệt\nhiêu\nhiều\nhiểu\nhiếu\nhiệu\nhĩm\nhỉn\nhình\nhỉnh\nhĩnh\nhíp\nhít\nhìu\nhmông\nhnđ\nhò\nhỏ\nhó\nhọ\nhoác\nhoách\nhoạch\nhoài\nhoải\nhoãi\nhoái\nhoại\nhoàn\nhoản\nhoãn\nhoán\nhoạn\nhoàng\nhoảng\nhoãng\nhoáng\nhoành\nhoảnh\nhoánh\nhoạnh\nhoát\nhoạt\nhoáy\nhoắc\nhoặc\nhoăm\nhoắm\nhoằn\nhoẳn\nhoăng\nhoằng\nhoẵng\nhoắt\nhoân\nhóc\nhọc\nhoẻn\nhoét\nhoẹt\nhòi\nhỏi\nhói\nhòm\nhỏm\nhõm\nhóm\nhòn\nhỏn\nhón\nhòng\nhỏng\nhóng\nhọng\nhóp\nhọp\nhót\nhô\nhồ\nhổ\nhỗ\nhố\nhộ\nhốc\nhộc\nhôi\nhồi\nhổi\nhối\nhội\nhôm\nhồm\nhổm\nhỗm\nhôn\nhồn\nhổn\nhỗn\nhộn\nhông\nhồng\nhổng\nhỗng\nhống\nhốp\nhộp\nhốt\nhột\nhôtel\nhơ\nhờ\nhở\nhớ\nhơg\nhơi\nhời\nhởi\nhỡi\nhới\nhợi\nhờm\nhớm\nhợm\nhơn\nhờn\nhớn\nhơng\nhớp\nhợp\nhớt\nhợt\nhrê\nhrệ\nhù\nhủ\nhũ\nhú\nhụ\nhùa\nhúa\nhuân\nhuẩn\nhuấn\nhuất\nhuầy\nhúc\nhục\nhuê\nhuề\nhuế\nhuệ\nhuếch\nhuênh\nhuểnh\nhuếnh\nhùi\nhủi\nhúi\nhụi\nhùm\nhũm\nhúm\nhụm\nhùn\nhủn\nhùng\nhủng\nhúng\nhuổi\nhuông\nhuồng\nhuống\nhuơ\nhuờ\nhuơn\nhuờn\nhuỡn\nhúp\nhụp\nhút\nhụt\nhuých\nhuỵch\nhuyên\nhuyền\nhuyển\nhuyễn\nhuyến\nhuyện\nhuyết\nhuyệt\nhuỳnh\nhuỷnh\nhuýnh\nhuýt\như\nhừ\nhử\nhữ\nhứ\nhự\nhưa\nhừa\nhữa\nhứa\nhức\nhực\nhừm\nhưn\nhưng\nhừng\nhửng\những\nhứng\nhước\nhướm\nhượm\nhương\nhường\nhưởng\nhướng\nhươu\nhưu\nhữu\nhựu\nhỷ\nhỹ\nhý\nhyđro\nì\nỉ\nĩ\ní\nị\nìa\nỉa\nĩa\nía\nịa\niác\niải\niãi\niại\niảm\niám\niạm\niàn\niản\niãn\nián\niàng\niảng\niáng\niạng\niành\niảnh\niào\niảo\niáo\niáp\niát\niạt\niàu\niảu\niày\niãy\niặc\niăm\niằm\niẵm\niặm\niằn\niặn\niăng\niằng\niắt\niặt\niấc\niâm\niầm\niẫm\niấm\niậm\niần\niấn\niận\niấp\niập\niật\niâu\niầu\niấu\niậu\niây\niầy\niẫy\niấy\níc\nỉch\ních\nịch\niẻ\niẽ\nié\nièm\niẻn\niẻo\niéo\niẹo\niẹp\niê\niề\niếc\niệc\niêm\niềm\niểm\niễm\niếm\niệm\niên\niền\niển\niễn\niến\niện\niêng\niềng\niểng\niễng\niếng\niệng\niếp\niệp\niêt\niết\niệt\niêu\niều\niểu\niễu\niếu\niệu\nìh\nìi\nìm\nỉm\nĩm\ním\nịm\nìn\nỉn\nĩn\nín\nịn\nỉng\níng\nịng\nình\nỉnh\nĩnh\nính\nịnh\niò\niỏ\nió\niọ\niọc\niòi\niỏi\niói\niọi\niòn\niỏn\nión\niòng\niỏng\nióng\niọng\niọt\niô\niồ\niỗ\niộ\niốc\niồi\niổi\niỗi\niối\niội\niôl\niôn\niông\niồng\niống\niốt\niơ\niờ\niở\niời\niới\niờn\niỡn\níp\nịp\nít\nịt\nìu\nỉu\nĩu\níu\nịu\niụa\niục\niủi\niụi\niuộc\niư\niữa\niựt\niý\njà\njì\njí\njó\njosé\njú\njút\njữ\nkách\nkađai\nkài\nkalá\nkalú\nkạn\nkcách\nkđrao\nkè\nkẻ\nkẽ\nké\nkẹ\nkéc\nkèm\nkẻm\nkẽm\nkém\nkèn\nkén\nkẹn\nkẻng\nkèo\nkẻo\nkẽo\nkéo\nkẹo\nkép\nkẹp\nkét\nkẹt\nkê\nkề\nkể\nkế\nkệ\nkếch\nkệch\nkềm\nkên\nkền\nkêng\nkênh\nkềnh\nkễnh\nkệnh\nkếp\nkết\nkêu\nkều\nkgông\nkhà\nkhả\nkhá\nkhạ\nkhác\nkhạc\nkhách\nkhải\nkhái\nkhại\nkhảm\nkhám\nkhàn\nkhản\nkhán\nkhàng\nkhảng\nkháng\nkhạng\nkhành\nkhảnh\nkhánh\nkhào\nkhảo\nkháo\nkhạo\nkháp\nkhạp\nkhát\nkhạt\nkháu\nkhảy\nkháy\nkhắ\nkhắc\nkhặc\nkhăm\nkhẳm\nkhắm\nkhăn\nkhằn\nkhẳn\nkhắn\nkhăng\nkhằng\nkhẳng\nkhắng\nkhắp\nkhắt\nkhấc\nkhâm\nkhẩm\nkhấm\nkhân\nkhẩn\nkhấn\nkhẩng\nkhấng\nkhấp\nkhập\nkhất\nkhật\nkhâu\nkhẩu\nkhấu\nkhậu\nkhẩy\nkhè\nkhẻ\nkhẽ\nkhé\nkhẹ\nkhẹc\nkhém\nkhèn\nkhén\nkhèo\nkhẻo\nkhéo\nkhép\nkhét\nkhẹt\nkhê\nkhề\nkhể\nkhế\nkhệ\nkhến\nkhệng\nkhênh\nkhềnh\nkhểnh\nkhệnh\nkhêu\nkhều\nkhểu\nkhì\nkhỉ\nkhí\nkhị\nkhìa\nkhỉa\nkhía\nkhịa\nkhích\nkhiêm\nkhiểm\nkhiếm\nkhiệm\nkhiên\nkhiền\nkhiển\nkhiến\nkhiêng\nkhiễng\nkhiếp\nkhiết\nkhiêu\nkhiều\nkhiếu\nkhìn\nkhín\nkhỉnh\nkhĩnh\nkhít\nkhịt\nkhìu\nkhỉu\nkhíu\nkhịu\nkhlá\nkhò\nkhỏ\nkhó\nkhoác\nkhoạc\nkhoách\nkhoải\nkhoái\nkhoản\nkhoán\nkhoảng\nkhoáng\nkhoảnh\nkhoào\nkhoát\nkhoạt\nkhoáy\nkhoắc\nkhoăm\nkhoằm\nkhoắm\nkhoăn\nkhoắn\nkhoắng\nkhoắt\nkhóc\nkhoèn\nkhoèo\nkhoẻo\nkhoét\nkhỏi\nkhói\nkhòm\nkhóm\nkhọm\nkhòn\nkhọn\nkhòng\nkhỏng\nkhót\nkhô\nkhổ\nkhố\nkhốc\nkhôg\nkhôi\nkhổi\nkhối\nkhôn\nkhổn\nkhốn\nkhông\nkhổng\nkhống\nkhốt\nkhơ\nkhờ\nkhớ\nkhơi\nkhởi\nkhới\nkhơm\nkhớm\nkhơme\nkhờn\nkhớn\nkhớp\nkhù\nkhủ\nkhũ\nkhú\nkhụ\nkhùa\nkhủa\nkhúa\nkhuân\nkhuẩn\nkhuẫn\nkhuâng\nkhuất\nkhuây\nkhuấy\nkhúc\nkhục\nkhuê\nkhuể\nkhuếch\nkhúm\nkhùng\nkhủng\nkhuôn\nkhuông\nkhuơ\nkhụt\nkhuých\nkhuyên\nkhuyển\nkhuyến\nkhuyết\nkhuỳnh\nkhuýnh\nkhuỷu\nkhuỵu\nkhư\nkhừ\nkhử\nkhứ\nkhự\nkhừa\nkhứa\nkhựa\nkhừng\nkhửng\nkhứng\nkhựng\nkhước\nkhươi\nkhươm\nkhươn\nkhương\nkhưỡng\nkhướt\nkhướu\nkhưu\nkhứu\nkhyển\nkì\nkỉ\nkĩ\nkí\nkị\nkìa\nkỉch\nkích\nkịch\nkiệ\nkiêm\nkiềm\nkiểm\nkiếm\nkiệm\nkiên\nkiền\nkiển\nkiến\nkiện\nkiêng\nkiềng\nkiểng\nkiễng\nkiếng\nkiếp\nkiệp\nkiết\nkiệt\nkiêu\nkiều\nkiểu\nkiếu\nkiệu\nkiló\nkilô\nkilôgam\nkilôm\nkilômet\nkìm\nkỉm\nkìn\nkín\nkịn\nkình\nkỉnh\nkính\nkinó\nkíp\nkịp\nkít\nkịt\nkitô\nkĩu\nkíu\nkò\nkó\nkòp\nkót\nkô\nkốc\nkôn\nkông\nkơ\nkơi\nkpă\nkpăng\nkráp\nkrăng\nkrẹ\nkrêy\nkrôm\nkrông\nktlê\nkủ\nkúba\nkúc\nkuênh\nkủo\nkỳ\nkỷ\nkỹ\nký\nkỵ\nlà\nlả\nlã\nlá\nlạ\nlác\nlạc\nlách\nlạch\nlài\nlải\nlãi\nlái\nlại\nlàm\nlảm\nlãm\nlạm\nlàn\nlãn\nlán\nlạn\nlàng\nlảng\nlãng\nláng\nlạng\nlành\nlảnh\nlãnh\nlánh\nlạnh\nlào\nlảo\nlão\nláo\nlạo\nláp\nlạp\nlát\nlạt\nlàu\nlảu\nláu\nlạu\nlày\nlảy\nláy\nlạy\nlazăng\nlắc\nlặc\nlăk\nlắk\nlăm\nlằm\nlẳm\nlắm\nlặm\nlăn\nlằn\nlẳn\nlặn\nlăng\nlằng\nlẳng\nlẵng\nlắng\nlặng\nlắp\nlặp\nlắt\nlặt\nlấc\nlâm\nlầm\nlẩm\nlẫm\nlấm\nlậm\nlân\nlần\nlẩn\nlẫn\nlấn\nlận\nlâng\nlấng\nlâp\nlấp\nlập\nlất\nlật\nlâu\nlầu\nlẩu\nlấu\nlậu\nlây\nlầy\nlẩy\nlẫy\nlấy\nlậy\nlè\nlẻ\nlẽ\nlé\nlẹ\nléc\nlèm\nlẻm\nlém\nlẹm\nlèn\nlẻn\nlẽn\nlén\nlẹn\nlèng\nlẻng\nléng\nlèo\nlẻo\nlẽo\nléo\nlẹo\nlép\nlẹp\nlét\nlẹt\nlê\nlề\nlể\nlễ\nlệ\nlếch\nlệch\nlên\nlênh\nlềnh\nlểnh\nlễnh\nlệnh\nlênin\nlết\nlệt\nlêu\nlều\nlểu\nlễu\nlếu\nlệu\nlểy\nlếy\nlì\nlí\nlị\nlìa\nlía\nlịa\nlíc\nlích\nlịch\nliếc\nliêm\nliềm\nliễm\nliếm\nliệm\nliên\nliền\nliễn\nliến\nliêng\nliềng\nliểng\nliếng\nliệng\nliếp\nliệp\nliệt\nliêu\nliều\nliểu\nliễu\nliếu\nliệu\nlìm\nlỉm\nlịm\nlìn\nlình\nlỉnh\nlĩnh\nlính\nlịnh\nlíp\nlịp\nlít\nlịt\nlitô\nlìu\nlíu\nlịu\nlò\nlõ\nló\nlọ\nloạc\nloách\nloài\nloại\nloàn\nloán\nloạn\nloàng\nloảng\nloãng\nloáng\nloạng\nloát\nloạt\nloăn\nloăng\nloằng\nloắt\nlóc\nlọc\nloẻn\nloét\nloẹt\nlòi\nlỏi\nlõi\nlói\nlọi\nlòm\nlỏm\nlõm\nlóm\nlọm\nlòn\nlỏn\nlón\nlọn\nlòng\nlỏng\nlõng\nlóng\nlọng\nlóp\nlọp\nlót\nlọt\nlô\nlồ\nlổ\nlỗ\nlố\nlộ\nlôc\nlốc\nlộc\nlôgic\nlôi\nlồi\nlỗi\nlối\nlội\nlôm\nlồm\nlổm\nlốm\nlộm\nlôn\nlồn\nlổn\nlốn\nlộn\nlông\nlồng\nlổng\nlộng\nlốp\nlộp\nlốt\nlột\nlơ\nlờ\nlở\nlỡ\nlớ\nlợ\nlơi\nlời\nlởi\nlỡi\nlới\nlợi\nlờm\nlởm\nlỡm\nlợm\nlơn\nlờn\nlởn\nlớn\nlợn\nlơng\nlớp\nlợp\nlớt\nlợt\nlù\nlủ\nlũ\nlú\nlụ\nlùa\nlũa\nlúa\nlụa\nluán\nluân\nluẩn\nluấn\nluận\nluật\nlúc\nlục\nlùi\nlủi\nlũi\nlúi\nlụi\nlùm\nlủm\nlũm\nlúm\nlụm\nlùn\nlủn\nlũn\nlún\nlụn\nlùng\nlủng\nlũng\nlúng\nlụng\nluóm\nluốc\nluộc\nluỗi\nluôm\nluộm\nluôn\nluồn\nluông\nluồng\nluỗng\nluống\nluốt\nluột\nlúp\nlụp\nlút\nlụt\nluyên\nluyến\nluyện\nluyệt\nluýnh\nlư\nlừ\nlử\nlữ\nlự\nlưa\nlừa\nlửa\nlữa\nlứa\nlựa\nlưc\nlức\nlực\nlừm\nlưng\nlừng\nlửng\nlững\nlứng\nlựng\nlược\nlười\nlưỡi\nlưới\nlươm\nlườm\nlượm\nlươn\nlườn\nlượn\nlương\nlường\nlưỡng\nlướng\nlượng\nlướt\nlượt\nlứt\nlưu\nlữu\nlựu\nlỳ\nlỹ\nlý\nlỵ\nmà\nmả\nmã\nmá\nmạ\nmác\nmạc\nmách\nmạch\nmài\nmải\nmãi\nmái\nmại\nmàn\nmản\nmãn\nmán\nmạn\nmàng\nmảng\nmãng\nmáng\nmạng\nmành\nmảnh\nmãnh\nmánh\nmạnh\nmào\nmão\nmáo\nmạo\nmạp\nmát\nmạt\nmatê\nmatrác\nmàu\nmáu\nmày\nmảy\nmáy\nmạy\nmă\nmắc\nmặc\nmăk\nmăm\nmắm\nmăn\nmằn\nmẳn\nmắn\nmặn\nmăng\nmắng\nmặp\nmắt\nmặt\nmâm\nmầm\nmẩm\nmẫm\nmấm\nmậm\nmân\nmần\nmẩn\nmẫn\nmấn\nmận\nmâng\nmầng\nmâp\nmấp\nmập\nmất\nmật\nmâu\nmầu\nmẩu\nmẫu\nmấu\nmậu\nmây\nmầy\nmẩy\nmấy\nmè\nmẻ\nmẽ\nmé\nmẹ\nméc\nmèm\nmém\nmèn\nmén\nmèng\nméng\nmenú\nmèo\nmẻo\nmẽo\nméo\nmẹo\nmép\nmẹp\nmét\nmẹt\nmê\nmề\nmể\nmễ\nmế\nmệ\nmếch\nmêga\nmềm\nmễm\nmên\nmền\nmễn\nmến\nmênh\nmềnh\nmệnh\nmết\nmệt\nmêtan\nmểu\nmếu\nmì\nmỉ\nmĩ\nmí\nmị\nmỉa\nmĩa\nmía\nmích\nmịch\nmiẻo\nmiên\nmiền\nmiễn\nmiến\nmiện\nmiêng\nmiểng\nmiếng\nmiệng\nmiết\nmiệt\nmiêu\nmiều\nmiểu\nmiễu\nmiếu\nmỉm\nmĩm\nmím\nmìn\nmịn\nmíng\nmình\nmỉnh\nmính\nmịnh\nmíp\nmít\nmịt\nmìu\nmíu\nmlài\nmlời\nmluộm\nmnhời\nmní\nmò\nmỏ\nmõ\nmó\nmọ\nmóc\nmọc\nmòi\nmỏi\nmõi\nmói\nmọi\nmòm\nmỏm\nmõm\nmóm\nmòn\nmón\nmọn\nmoná\nmòng\nmỏng\nmóng\nmọng\nmóp\nmọp\nmót\nmọt\nmô\nmồ\nmổ\nmỗ\nmố\nmộ\nmôc\nmốc\nmộc\nmôi\nmồi\nmỗi\nmối\nmội\nmộl\nmôm\nmồm\nmômen\nmôn\nmồn\nmông\nmồng\nmổng\nmỗng\nmống\nmộng\nmôt\nmốt\nmột\nmơ\nmờ\nmở\nmỡ\nmớ\nmợ\nmơi\nmời\nmới\nmợi\nmơm\nmờm\nmớm\nmơn\nmởn\nmỡn\nmớn\nmớp\nmrơn\nmù\nmủ\nmũ\nmú\nmụ\nmùa\nmúa\nmúc\nmục\nmùi\nmủi\nmũi\nmúi\nmụi\nmủm\nmũm\nmúm\nmùn\nmủn\nmún\nmụn\nmùng\nmủng\nmuôi\nmuồi\nmuỗi\nmuối\nmuội\nmuỗm\nmuôn\nmuốn\nmuộn\nmuông\nmuồng\nmuổng\nmuỗng\nmuống\nmuốt\nmúp\nmụp\nmuséum\nmút\nmụt\nmư\nmự\nmưa\nmửa\nmứa\nmựa\nmức\nmực\nmứn\nmưng\nmừng\nmững\nmược\nmươi\nmười\nmươn\nmướn\nmượn\nmương\nmường\nmướp\nmướt\nmượt\nmưỡu\nmứt\nmưu\nmứu\nmỳ\nmỹ\nmỵ\nnà\nnả\nnã\nná\nnạ\nnác\nnạc\nnách\nnạch\nnài\nnải\nnãi\nnái\nnại\nnàm\nnảm\nnám\nnạm\nnàn\nnản\nnãn\nnán\nnạn\nnàng\nnãng\nnáng\nnạng\nnành\nnánh\nnạnh\nnanôm\nnào\nnão\nnáo\nnạo\nnạp\nnát\nnạt\nnáu\nnày\nnảy\nnãy\nnáy\nnạy\nnắc\nnặc\nnăm\nnằm\nnẳm\nnắm\nnăn\nnằn\nnắn\nnặn\nnăng\nnằng\nnẵng\nnắng\nnặng\nnắp\nnấc\nnâm\nnầm\nnẫm\nnấm\nnậm\nnân\nnần\nnẫn\nnấn\nnâng\nnẫng\nnấng\nnậng\nnấp\nnập\nnất\nnật\nnâu\nnẫu\nnấu\nnậu\nnây\nnầy\nnẩy\nnẫy\nnấy\nnậy\nnđm\nnè\nnẻ\nné\nném\nnén\nnẹn\nnèo\nnẻo\nnẽo\nnéo\nnẹo\nnép\nnẹp\nnét\nnẹt\nnê\nnề\nnể\nnễ\nnệ\nnêm\nnếm\nnệm\nnên\nnền\nnến\nnện\nnếp\nnết\nnêu\nnếu\nnếy\nngà\nngả\nngã\nngá\nngạ\nngác\nngạc\nngách\nngạch\nngài\nngải\nngãi\nngái\nngại\nngàm\nngám\nngàn\nngán\nngạn\nngàng\nngãng\nngáng\nngạng\nngành\nngảnh\nngánh\nngạnh\nngào\nngảo\nngão\nngáo\nngạo\nngáp\nngát\nngạt\nngàu\nngáu\nngày\nngáy\nngắc\nngăm\nngằm\nngắm\nngăn\nngằn\nngắn\nngẳng\nngẵng\nngặp\nngắt\nngặt\nngấc\nngâm\nngầm\nngẩm\nngẫm\nngấm\nngậm\nngân\nngần\nngẩn\nngẫn\nngấn\nngận\nngẩng\nngẫng\nngấp\nngập\nngất\nngật\nngâu\nngầu\nngẩu\nngẫu\nngấu\nngậu\nngây\nngầy\nngấy\nngậy\nngèo\nngẹt\nngệch\nnghè\nnghé\nnghẹ\nnghèn\nnghẽn\nnghén\nnghẹn\nnghèo\nnghẻo\nnghẽo\nnghéo\nnghẹo\nnghét\nnghẹt\nnghê\nnghề\nnghể\nnghễ\nnghế\nnghệ\nnghếch\nnghệch\nnghển\nnghễn\nnghến\nnghện\nnghênh\nnghểnh\nnghễnh\nnghệt\nnghêu\nnghều\nnghểu\nnghễu\nnghệu\nnghì\nnghỉ\nnghĩ\nnghí\nnghị\nnghĩa\nnghía\nnghích\nnghịch\nnghiêm\nnghiễm\nnghiệm\nnghiên\nnghiền\nnghiễn\nnghiến\nnghiện\nnghiêng\nnghiênh\nnghiệp\nnghiệt\nnghiêu\nnghìm\nnghỉm\nnghìn\nnghỉn\nnghỉnh\nnghĩnh\nnghít\nnghịt\nnghỉu\nnghịu\nnghoèo\nnghồng\nngích\nngịu\nngò\nngỏ\nngõ\nngó\nngọ\nngoác\nngoạc\nngoách\nngoạch\nngoài\nngoải\nngoái\nngoại\nngoàm\nngoảm\nngoạm\nngoãn\nngoạn\nngoảng\nngoảnh\nngoãnh\nngoáo\nngoáp\nngoạt\nngoảy\nngoáy\nngoạy\nngoắc\nngoặc\nngoằn\nngoẳn\nngoằng\nngoẵng\nngoắng\nngoắt\nngoặt\nngóc\nngọc\nngoẻm\nngoém\nngoẻn\nngoèo\nngoẻo\nngoéo\nngoẹo\nngoét\nngòi\nngõi\nngói\nngòm\nngỏm\nngóm\nngọm\nngòn\nngỏn\nngón\nngọn\nngòng\nngỏng\nngõng\nngóng\nngọng\nngóp\nngót\nngọt\nngô\nngồ\nngổ\nngỗ\nngố\nngộ\nngốc\nngộc\nngôi\nngồi\nngỗi\nngội\nngôm\nngồm\nngổm\nngôn\nngồn\nngổn\nngốn\nngộn\nngông\nngồng\nngổng\nngỗng\nngộp\nngốt\nngột\nngơ\nngờ\nngỡ\nngớ\nngợ\nngơi\nngời\nngỡi\nngợi\nngơm\nngờm\nngỡm\nngợm\nngơn\nngớn\nngớp\nngợp\nngớt\nngù\nngủ\nngũ\nngú\nngụ\nngụa\nnguây\nnguầy\nnguẩy\nnguấy\nnguậy\nngúc\nngục\nnguếch\nnguệch\nngùi\nngủi\nngũi\nngủm\nngụm\nngùn\nngủn\nngùng\nngủng\nngúng\nnguôi\nnguồi\nnguội\nnguồn\nnguơ\nngụp\nngút\nngụt\nnguyên\nnguyền\nnguyễn\nnguyện\nnguyệt\nnguýt\nnguỷu\nngư\nngừ\nngữ\nngứ\nngự\nngưa\nngừa\nngửa\nngữa\nngứa\nngựa\nngực\nngửi\nngưng\nngừng\nngửng\nngứng\nngước\nngược\nngươi\nngười\nngưởi\nngươn\nngường\nngưởng\nngưỡng\nngượng\nngưt\nngứt\nngưu\nnhà\nnhả\nnhã\nnhá\nnhạ\nnhác\nnhạc\nnhách\nnhài\nnhải\nnhãi\nnhái\nnhại\nnhàm\nnhảm\nnhám\nnhàn\nnhản\nnhãn\nnhạn\nnhàng\nnhãng\nnháng\nnhạng\nnhành\nnhảnh\nnhánh\nnhạnh\nnhào\nnhão\nnháo\nnhạo\nnháp\nnhạp\nnhát\nnhạt\nnhàu\nnhảu\nnháu\nnhạu\nnhày\nnhảy\nnháy\nnhạy\nnhắc\nnhăm\nnhằm\nnhắm\nnhặm\nnhăn\nnhằn\nnhẳn\nnhẵn\nnhắn\nnhặn\nnhăng\nnhằng\nnhẳng\nnhẵng\nnhắng\nnhặng\nnhắp\nnhắt\nnhặt\nnhấc\nnhâm\nnhầm\nnhẩm\nnhẫm\nnhấm\nnhậm\nnhân\nnhần\nnhẩn\nnhẫn\nnhấn\nnhận\nnhâng\nnhấp\nnhập\nnhất\nnhật\nnhâu\nnhầu\nnhẩu\nnhậu\nnhây\nnhầy\nnhẩy\nnhẫy\nnhấy\nnhậy\nnhđm\nnhè\nnhẻ\nnhẽ\nnhé\nnhẹ\nnhèm\nnhẻm\nnhém\nnhẹm\nnhèn\nnhén\nnhẹn\nnhèo\nnhẻo\nnhẽo\nnhéo\nnhẹo\nnhép\nnhẹp\nnhét\nnhẹt\nnhê\nnhể\nnhễ\nnhếch\nnhệch\nnhện\nnhênh\nnhểu\nnhếu\nnhệu\nnhì\nnhỉ\nnhĩ\nnhí\nnhị\nnhía\nnhích\nnhiếc\nnhiêm\nnhiễm\nnhiệm\nnhiên\nnhiễn\nnhiếp\nnhiệp\nnhiêt\nnhiết\nnhiệt\nnhiêu\nnhiều\nnhiểu\nnhiễu\nnhiếu\nnhím\nnhìn\nnhĩn\nnhín\nnhịn\nnhỉnh\nnhíp\nnhịp\nnhít\nnhịt\nnhìu\nnhíu\nnhịu\nnhò\nnhỏ\nnhõ\nnhó\nnhọ\nnhoài\nnhoái\nnhoàm\nnhoạm\nnhoáng\nnhoạng\nnhoáy\nnhoằng\nnhóc\nnhọc\nnhoèn\nnhoẻn\nnhoét\nnhoẹt\nnhõi\nnhói\nnhọi\nnhòm\nnhỏm\nnhõm\nnhóm\nnhòn\nnhỏn\nnhõn\nnhón\nnhọn\nnhòng\nnhỏng\nnhõng\nnhóng\nnhóp\nnhọp\nnhót\nnhọt\nnhô\nnhổ\nnhỗ\nnhố\nnhốc\nnhôi\nnhồi\nnhối\nnhội\nnhôm\nnhồm\nnhổm\nnhộm\nnhôn\nnhồn\nnhổn\nnhốn\nnhộn\nnhông\nnhồng\nnhộng\nnhốt\nnhột\nnhơ\nnhờ\nnhở\nnhỡ\nnhớ\nnhợ\nnhơi\nnhời\nnhởi\nnhơm\nnhởm\nnhớm\nnhơn\nnhờn\nnhởn\nnhỡn\nnhớn\nnhợn\nnhớp\nnhớt\nnhợt\nnhtư\nnhù\nnhủ\nnhũ\nnhú\nnhụ\nnhúa\nnhụa\nnhuân\nnhuần\nnhuận\nnhúc\nnhục\nnhuế\nnhuệ\nnhùi\nnhủi\nnhúi\nnhụi\nnhúm\nnhùn\nnhủn\nnhũn\nnhún\nnhùng\nnhủng\nnhũng\nnhúng\nnhụng\nnhuốc\nnhuôm\nnhuốm\nnhuộm\nnhuồn\nnhút\nnhụt\nnhuyên\nnhuyễn\nnhư\nnhừ\nnhử\nnhữ\nnhứ\nnhự\nnhừa\nnhựa\nnhức\nnhưng\nnhửng\nnhững\nnhứng\nnhựng\nnhược\nnhương\nnhường\nnhưỡng\nnhướng\nnhượng\nnhứt\nnhựt\nnhữu\nnhựu\nnì\nnỉ\nní\nnị\nnỉa\nnĩa\nních\nnịch\nniêm\nniềm\nniệm\nniên\nniền\nniển\nniễn\nniến\nniện\nniềng\nniễng\nniếp\nniệp\nniết\nniệt\nniêu\nniểu\nniễu\nniếu\nniệu\nním\nnín\nnình\nnính\nnịnh\nníp\nnít\nnịt\nníu\nnịu\nniutơn\nnò\nnỏ\nnõ\nnó\nnọ\nnoản\nnoãn\nnóc\nnọc\nnòi\nnỏi\nnói\nnọi\nnòm\nnỏm\nnỏn\nnõn\nnón\nnọn\nnòng\nnóng\nnọng\nnóp\nnót\nnọt\nnô\nnồ\nnổ\nnỗ\nnố\nnộ\nnôben\nnốc\nnôi\nnồi\nnổi\nnỗi\nnối\nnội\nnôm\nnồm\nnộm\nnôn\nnồn\nnộn\nnông\nnồng\nnỗng\nnống\nnốp\nnộp\nnốt\nnột\nnơ\nnờ\nnở\nnỡ\nnớ\nnợ\nnơi\nnới\nnơm\nnờm\nnỡm\nnớp\nnợp\nnớt\nnơtron\nnũ\nnú\nnụ\nnủa\nnũa\nnúa\nnúc\nnục\nnúcleo\nnùi\nnũi\nnúi\nnụi\nnúm\nnùn\nnùng\nnủng\nnũng\nnúng\nnuốc\nnuộc\nnuôi\nnuối\nnuốm\nnuông\nnuốt\nnuột\nnúp\nnút\nnũy\nnư\nnử\nnữ\nnứ\nnự\nnưa\nnửa\nnữa\nnứa\nnức\nnực\nnưng\nnừng\nnứng\nnựng\nnước\nnược\nnườm\nnương\nnường\nnướng\nnượp\nnướu\nnứt\nnưu\nnữu\nnứu\nnựu\nò\nỏ\nõ\nó\nọ\noác\noạc\noách\noạch\noài\noải\noái\noại\noàm\noạm\noàn\noản\noãn\noán\noạn\noàng\noảng\noãng\noáng\noạng\noành\noảnh\noánh\noạnh\noáo\noáp\noạp\noát\noạt\noảy\noáy\noạy\noắc\noặc\noăm\noằm\noắm\noăn\noằn\noẳn\noắn\noăng\noằng\noẳng\noẵng\noắng\noắt\noặt\nóc\nọc\noẻm\noém\noèn\noẻn\noèo\noẻo\noéo\noẹo\noét\noẹt\nòi\nỏi\nõi\nói\nọi\nolá\nòm\nỏm\nõm\nóm\nọm\nòn\nỏn\nõn\nón\nọn\nòng\nỏng\nõng\nóng\nọng\nóp\nọp\nót\nọt\noục\nô\nồ\nổ\nỗ\nố\nộ\nôb\nôben\nôc\nốc\nộc\nôca\nôckinh\nôgam\nôgic\nôhai\nôi\nồi\nổi\nỗi\nối\nội\nôin\nôkinh\nôl\nộl\nôla\nôliu\nôm\nồm\nổm\nỗm\nốm\nộm\nôma\nômet\nômi\nôn\nồn\nổn\nỗn\nốn\nộn\nône\nông\nồng\nổng\nỗng\nống\nộng\nốp\nộp\nôt\nốt\nột\nôtel\nôton\nơ\nờ\nở\nỡ\nớ\nợ\nơc\nờc\nớc\nợc\nơg\nơi\nời\nởi\nỡi\nới\nợi\nờl\nơm\nờm\nởm\nỡm\nớm\nợm\nơme\nơmi\nơn\nờn\nởn\nỡn\nớn\nợn\nơng\nờng\nởng\nỡng\nớng\nợng\nơngen\nớp\nợp\nơr\nơt\nớt\nợt\nơtron\nơu\nờu\nỡu\nớu\nợu\npà\npả\npạ\npác\npạc\npảh\npài\npalăng\npán\npàng\npanô\npào\npáo\npáp\npát\npắc\npăh\npằn\npăng\npấc\npâu\npẻ\npéc\npẻng\npéo\npê\nphà\nphả\nphá\nphạ\nphác\nphạc\nphách\nphạch\nphài\nphải\nphái\nphàm\nphạm\nphàn\nphản\nphãn\nphán\nphạn\nphàng\nphảng\nphạng\nphành\nphảnh\nphạnh\nphào\nphảo\npháo\nphaolô\npháp\nphạp\nphát\nphạt\nphảy\npháy\nphắc\nphăm\nphăn\nphắn\nphăng\nphẳng\nphặng\nphắp\nphặp\nphắt\nphâm\nphầm\nphẩm\nphân\nphần\nphẩn\nphẫn\nphấn\nphận\nphấp\nphập\nphất\nphật\nphầu\nphẩu\nphẫu\nphấu\nphây\nphẩy\nphè\nphé\nphéc\nphẹc\nphèn\nphèng\nphéng\nphèo\nphép\nphét\nphẹt\nphê\nphề\nphế\nphệ\nphếch\nphệch\nphên\nphễn\nphện\nphềnh\nphễnh\nphệnh\nphết\nphệt\nphều\nphễu\nphếu\nphì\nphỉ\nphí\nphị\nphìa\nphía\nphịa\nphích\nphịch\nphiêm\nphiếm\nphiên\nphiền\nphiến\nphiện\nphiêng\nphiết\nphiệt\nphiêu\nphiểu\nphiếu\nphiệu\nphím\nphìn\nphình\nphỉnh\nphĩnh\nphính\nphịt\nphịu\nphlạo\nphlắc\nphò\nphó\nphóc\nphọc\nphòi\nphón\nphòng\nphỏng\nphóng\nphọng\nphót\nphọt\nphô\nphồ\nphổ\nphố\nphốc\nphộc\nphôi\nphổi\nphối\nphôm\nphồm\nphôn\nphồn\nphông\nphồng\nphổng\nphỗng\nphộng\nphốp\nphốt\nphơ\nphờ\nphở\nphớ\nphơi\nphời\nphới\nphơn\nphởn\nphỡn\nphớn\nphớt\nphrăng\nphù\nphủ\nphũ\nphú\nphụ\nphúc\nphục\nphủi\nphùn\nphún\nphùng\nphủng\nphúng\nphụng\nphúp\nphụp\nphút\nphụt\nphư\nphứa\nphựa\nphức\nphưng\nphừng\nphước\nphưỡn\nphướn\nphương\nphường\nphướng\nphượng\nphượt\nphượu\nphứt\nphựt\nphữu\nphựu\nphvđ\npí\npianô\npích\npín\npíp\npisát\npít\nplây\nplông\nplơi\npó\npótay\npô\npôc\npôn\npông\npốp\npốt\npơ\npờ\npơng\nprâng\nprô\nprông\npù\npú\npụa\npúc\npuộc\npút\npư\npươi\nqì\nquà\nquả\nquã\nquá\nquạ\nquác\nquạc\nquách\nquạch\nquài\nquải\nquái\nquại\nquàn\nquản\nquán\nquàng\nquảng\nquãng\nquáng\nquạng\nquành\nquảnh\nquánh\nquạnh\nquào\nquáo\nquát\nquạt\nquàu\nquảu\nquáu\nquạu\nquày\nquảy\nquáy\nquạy\nquắc\nquặc\nquăm\nquằm\nquẳm\nquắm\nquặm\nquăn\nquằn\nquẳn\nquắn\nquặn\nquăng\nquằng\nquẳng\nquẵng\nquặng\nquắp\nquặp\nquắt\nquặt\nquấc\nquân\nquần\nquẩn\nquẫn\nquấn\nquận\nquâng\nquầng\nquẩng\nquẫng\nquất\nquật\nquây\nquầy\nquẩy\nquẫy\nquấy\nquậy\nquè\nquẻ\nquẽ\nqué\nquèn\nquén\nquẹn\nquèo\nquéo\nquẹo\nquẹp\nquét\nquẹt\nquê\nquế\nquệ\nquệch\nquên\nquện\nquềnh\nquệnh\nquết\nquệt\nquều\nquếu\nquì\nquỉ\nquĩ\nquí\nquị\nquình\nquít\nquịt\nquíu\nquọ\nquoàng\nquoạng\nquoắt\nquốc\nquơ\nquờ\nquở\nquớ\nquới\nquờn\nquởn\nquởng\nquớt\nquỳ\nquỷ\nquỹ\nquý\nquỵ\nquých\nquyên\nquyền\nquyển\nquyến\nquyện\nquyết\nquyệt\nquỳng\nquỳnh\nquỷnh\nquýnh\nquýt\nquỵt\nrà\nrả\nrã\nrá\nrạ\nrác\nrạc\nrách\nrạch\nrađi\nrađio\nraglây\nrài\nrải\nrãi\nrái\nrại\nràm\nrám\nrạm\nràn\nrán\nrạn\nràng\nrảng\nráng\nrạng\nrành\nrảnh\nrãnh\nrạnh\nráno\nrào\nrảo\nrão\nráo\nrạo\nráp\nrạp\nrápida\nrápido\nrát\nrạt\nràu\nrảu\nráu\nrày\nrảy\nrãy\nráy\nrạy\nrắc\nrặc\nrăm\nrằm\nrắm\nrặm\nrăn\nrằn\nrắn\nrặn\nrăng\nrằng\nrặng\nrắp\nrắt\nrặt\nrâm\nrầm\nrẩm\nrẫm\nrấm\nrậm\nrân\nrần\nrẫn\nrấn\nrận\nrâng\nrậng\nrấp\nrập\nrất\nrật\nrâu\nrầu\nrẫu\nrậu\nrây\nrầy\nrẩy\nrẫy\nrcăm\nrè\nrẻ\nrẽ\nré\nrẹc\nrèm\nrèn\nrén\nrẻng\nrèo\nrẻo\nréo\nrẹo\nrép\nrẹp\nrét\nrẹt\nrê\nrề\nrể\nrễ\nrế\nrệ\nrếch\nrệch\nrêm\nrên\nrền\nrến\nrện\nrềnh\nrểnh\nrếp\nrệp\nrết\nrệt\nrêu\nrều\nrểu\nrệu\nrì\nrỉ\nrĩ\nrí\nrị\nrìa\nrỉa\nrịa\nríc\nrích\nrịch\nriếc\nriềm\nriêng\nriềng\nriếp\nriết\nriệt\nriêu\nriếu\nrím\nrĩn\nrịn\nrình\nrỉnh\nrĩnh\nrịp\nrít\nrịt\nrítra\nrìu\nríu\nrivê\nrlâm\nrò\nrỏ\nrõ\nró\nrọ\nroàng\nróc\nrọc\nròi\nrỏi\nrõi\nrói\nrọi\nròm\nrỏm\nróm\nrọm\nròn\nrỏn\nrón\nrọn\nròng\nrỏng\nróng\nrọng\nrót\nrọt\nrô\nrồ\nrổ\nrỗ\nrố\nrộ\nrốc\nrộc\nrồi\nrổi\nrỗi\nrối\nrội\nrôm\nrồm\nrộm\nrôma\nrôn\nrổn\nrốn\nrộn\nrông\nrồng\nrổng\nrỗng\nrống\nrộng\nrốp\nrộp\nrốt\nrơ\nrờ\nrở\nrỡ\nrớ\nrợ\nrơi\nrời\nrợi\nrơm\nrờm\nrởm\nrớm\nrợm\nrơn\nrờn\nrởn\nrỡn\nrớn\nrợn\nrơngen\nrớp\nrợp\nrớt\nrợt\nrù\nrủ\nrũ\nrú\nrùa\nrủa\nrũa\nrụa\nrúc\nrục\nruê\nrùi\nrủi\nrũi\nrúi\nrụi\nrùm\nrúm\nrùn\nrủn\nrún\nrùng\nrủng\nrúng\nrụng\nruốc\nruồi\nruổi\nruỗi\nruối\nruộm\nruồng\nruỗng\nruộng\nruột\nrúp\nrút\nrụt\nrư\nrừ\nrứ\nrưa\nrừa\nrửa\nrữa\nrứa\nrựa\nrức\nrực\nrưng\nrừng\nrửng\nrước\nrươi\nrười\nrưởi\nrưỡi\nrưới\nrượi\nrươm\nrườm\nrướm\nrườn\nrướn\nrượn\nrương\nrường\nrượt\nrượu\nrứt\nrựt\nrỵn\nsà\nsả\nsã\nsá\nsạ\nsác\nsạc\nsách\nsạch\nsài\nsải\nsãi\nsái\nsại\nsaigón\nsakê\nsalát\nsalâm\nsàm\nsảm\nsám\nsạm\nsàn\nsản\nsán\nsạn\nsàng\nsảng\nsáng\nsành\nsảnh\nsánh\nsào\nsảo\nsão\nsáo\nsạo\nsáp\nsạp\nsát\nsạt\nsáu\nsảy\nsãy\nsắc\nsặc\nsăm\nsắm\nsặm\nsăn\nsằn\nsẳn\nsẵn\nsắn\nsăng\nsằng\nsẵng\nsắng\nsắp\nsặp\nsăt\nsắt\nsặt\nsắu\nsâm\nsầm\nsẩm\nsẫm\nsấm\nsậm\nsân\nsần\nsẩn\nsẫn\nsấn\nsận\nsâng\nsấp\nsập\nsất\nsật\nsâu\nsầu\nsẩu\nsấu\nsậu\nsây\nsầy\nsẩy\nsấy\nsậy\nsè\nsẻ\nsẽ\nsé\nsẹ\nséc\nsém\nsẹm\nsèn\nsẻn\nsẻng\nsèo\nsẹo\nsét\nsẹt\nsê\nsề\nsể\nsễ\nsế\nsệ\nsếch\nsệch\nsên\nsền\nsến\nsênh\nsềnh\nsểnh\nsếp\nsệp\nsết\nsệt\nsêu\nsếu\nsgần\nsì\nsỉ\nsĩ\nsí\nsị\nsỉa\nsịa\nsích\nsịch\nsidét\nsiđa\nsiêm\nsiểm\nsiên\nsiển\nsiễn\nsiêng\nsiểng\nsiếp\nsiệp\nsiết\nsiêu\nsiếu\nsìn\nsỉn\nsín\nsíne\nsình\nsỉnh\nsính\nsịp\nsít\nsịt\nslìn\nsò\nsỏ\nsó\nsọ\nsoạc\nsoài\nsoải\nsoái\nsoại\nsoàn\nsoán\nsoạn\nsoảng\nsoạng\nsoát\nsoạt\nsóc\nsọc\nsòi\nsỏi\nsõi\nsói\nsòm\nsóm\nsọm\nsòn\nsỏn\nsón\nsòng\nsõng\nsóng\nsót\nsọt\nsô\nsồ\nsổ\nsỗ\nsố\nsộ\nsôc\nsốc\nsộc\nsôi\nsồi\nsổi\nsồm\nsôn\nsồn\nsông\nsồng\nsổng\nsống\nsốp\nsộp\nsốt\nsột\nsôvanh\nsơ\nsờ\nsở\nsỡ\nsớ\nsợ\nsởi\nsỡi\nsới\nsợi\nsơm\nsờm\nsớm\nsơmi\nsơn\nsờn\nsởn\nsớn\nsớt\nsrêpốc\nsró\nsù\nsủ\nsũ\nsú\nsụ\nsủa\nsụa\nsuân\nsuất\nsúc\nsục\nsuê\nsùi\nsủi\nsùm\nsụm\nsún\nsụn\nsùng\nsủng\nsũng\nsúng\nsụng\nsuôi\nsuối\nsuôn\nsuông\nsuồng\nsuống\nsuốt\nsúp\nsụp\nsút\nsụt\nsủy\nsúy\nsuyền\nsuyển\nsuyễn\nsuyến\nsuýt\nsuỵt\nsư\nsừ\nsử\nsữ\nsứ\nsự\nsưa\nsửa\nsữa\nsứa\nsức\nsực\nsửi\nsừn\nsưng\nsừng\nsửng\nsững\nsựng\nsưởi\nsườn\nsương\nsường\nsướng\nsượng\nsướt\nsượt\nsứt\nsựt\nsưu\nsửu\nsứu\nsỹ\nsý\ntà\ntả\ntã\ntá\ntạ\ntác\ntạc\ntách\ntạch\ntài\ntải\ntãi\ntái\ntại\ntàm\ntảm\ntám\ntạm\ntàn\ntản\ntán\ntạn\ntàng\ntảng\ntáng\ntạng\ntành\ntảnh\ntánh\ntạnh\ntào\ntảo\ntáo\ntạo\ntáp\ntạp\ntát\ntạt\ntàu\ntáu\ntày\ntảy\ntáy\ntạy\ntắc\ntặc\ntăk\ntăm\ntằm\ntắm\ntăn\ntằn\ntẳn\ntắn\ntặn\ntăng\ntằng\ntắng\ntặng\ntắp\ntắt\ntấc\ntâm\ntầm\ntẩm\ntấm\ntân\ntần\ntẩn\ntẫn\ntấn\ntận\ntâng\ntầng\ntấp\ntập\ntất\ntật\ntâu\ntầu\ntẩu\ntấu\ntậu\ntây\ntầy\ntẩy\ntấy\ntbuăn\ntè\ntẻ\ntẽ\nté\ntéc\ntẻh\ntèm\ntẻm\ntém\ntèn\ntẽn\ntén\ntèo\ntẻo\ntéo\ntẹo\ntép\ntẹp\ntét\ntẹt\ntê\ntề\ntể\ntễ\ntế\ntệ\ntếch\ntêm\ntên\ntênh\ntềnh\ntểnh\ntễnh\ntệp\ntêt\ntết\ntête\ntêu\ntếu\nthà\nthả\nthá\nthác\nthạc\nthách\nthạch\nthài\nthải\nthãi\nthái\nthại\nthàm\nthảm\nthám\nthản\nthán\nthàng\nthảng\nthãng\ntháng\nthành\nthảnh\nthánh\nthạnh\nthào\nthảo\ntháo\nthạo\ntháp\nthạp\nthát\nthạt\ntháu\nthày\nthảy\ntháy\nthắc\nthặc\nthăm\nthẳm\nthắm\nthăn\nthằn\nthắn\nthăng\nthằng\nthẳng\nthắng\nthặng\nthắp\nthắt\nthâm\nthầm\nthẩm\nthẫm\nthấm\nthậm\nthân\nthần\nthẩn\nthẫn\nthấn\nthận\nthấp\nthập\nthất\nthật\nthâu\nthầu\nthẩu\nthấu\nthây\nthầy\nthẩy\nthấy\nthè\nthẻ\nthẽ\nthé\nthèm\nthém\nthèn\nthẻn\nthẹn\nthèo\nthẻo\nthẹo\nthép\nthẹp\nthét\nthê\nthề\nthể\nthế\nthệ\nthếch\nthêm\nthềm\nthến\nthện\nthênh\nthểnh\nthếp\nthết\nthêu\nthều\nthểu\nthì\nthỉ\nthĩ\nthí\nthị\nthìa\nthía\nthích\nthịch\nthiếc\nthiêm\nthiềm\nthiểm\nthiễm\nthiệm\nthiên\nthiền\nthiển\nthiến\nthiện\nthiêng\nthiềng\nthiếp\nthiệp\nthiết\nthiệt\nthiêu\nthiều\nthiểu\nthiễu\nthiếu\nthiệu\nthím\nthìn\nthín\nthình\nthỉnh\nthính\nthịnh\nthíp\nthít\nthíu\nthịt\nthìu\nthỉu\nthịu\nthò\nthỏ\nthó\nthọ\nthoải\nthoái\nthoại\nthoàn\nthoản\nthoán\nthoảng\nthoáng\nthoát\nthoạt\nthoăn\nthoắng\nthoắt\nthóc\nthọc\nthòi\nthỏi\nthói\nthòm\nthỏm\nthóm\nthõn\nthòng\nthõng\nthóp\nthót\nthọt\nthô\nthồ\nthổ\nthố\nthộ\nthốc\nthộc\nthôi\nthồi\nthổi\nthối\nthồm\nthôn\nthồn\nthổn\nthỗn\nthốn\nthộn\nthông\nthổng\nthống\nthốp\nthộp\nthốt\nthột\nthơ\nthờ\nthở\nthớ\nthợ\nthơi\nthời\nthởi\nthới\nthơm\nthớm\nthơn\nthờn\nthớt\nthợt\nthtục\nthù\nthủ\nthú\nthụ\nthùa\nthủa\nthuân\nthuần\nthuẩn\nthuẫn\nthuấn\nthuận\nthuật\nthúc\nthục\nthuê\nthuể\nthuế\nthùi\nthủi\nthúi\nthụi\nthùm\nthủm\nthùn\nthùng\nthủng\nthũng\nthúng\nthụng\nthuốc\nthuộc\nthuộm\nthuôn\nthuồn\nthuỗn\nthuốn\nthuồng\nthuổng\nthuột\nthuở\nthụp\nthút\nthụt\nthuyên\nthuyền\nthuyết\nthư\nthừ\nthử\nthữ\nthứ\nthự\nthưa\nthừa\nthửa\nthứa\nthữc\nthức\nthực\nthừi\nthưng\nthừng\nthửng\nthững\nthứng\nthước\nthược\nthưỡi\nthườn\nthưỡn\nthương\nthường\nthưởng\nthướng\nthượng\nthướt\nthượt\nthưu\nthứu\ntì\ntỉ\ntĩ\ntí\ntị\ntỉa\ntía\ntích\ntịch\ntiẻn\ntiếc\ntiệc\ntiêm\ntiềm\ntiếm\ntiệm\ntiên\ntiền\ntiển\ntiễn\ntiến\ntiện\ntiêng\ntiềng\ntiếng\ntiếp\ntiệp\ntiết\ntiệt\ntiêu\ntiều\ntiểu\ntiễu\ntiếu\ntiệu\ntìm\ntỉm\ntím\ntỉn\ntĩn\ntín\ntịn\ntỉng\ntình\ntỉnh\ntĩnh\ntính\ntịnh\ntíp\ntít\ntịt\ntĩu\ntíu\ntịu\ntlẻ\ntlộm\ntnđ\ntò\ntỏ\ntó\ntọ\ntoác\ntoạc\ntoài\ntoái\ntoại\ntoàn\ntoản\ntoán\ntoàng\ntoáng\ntoạng\ntoánh\ntoát\ntoáy\ntoắt\ntóc\ntọc\ntoèn\ntoét\ntoẹt\ntòi\ntỏi\ntõi\ntói\ntòm\ntỏm\ntõm\ntóm\ntòn\ntỏn\ntòng\ntỏng\ntọng\ntóp\ntọp\ntót\ntọt\ntô\ntồ\ntổ\ntố\ntộ\ntốc\ntộc\ntôi\ntồi\ntối\ntội\ntôm\ntôn\ntồn\ntổn\ntỗn\ntốn\ntông\ntồng\ntổng\ntống\ntộng\ntốp\ntôt\ntốt\ntột\ntơ\ntờ\ntở\ntớ\ntợ\ntơi\ntời\ntới\ntởm\ntơn\ntởn\ntớn\ntợn\ntớp\ntợp\ntớt\ntrà\ntrả\ntrã\ntrá\ntrạ\ntrác\ntrạc\ntrách\ntrạch\ntrài\ntrải\ntrãi\ntrái\ntrại\ntràm\ntrảm\ntrám\ntrạm\ntràn\ntrản\ntrán\ntrạn\ntràng\ntrảng\ntráng\ntrạng\ntrành\ntránh\ntrạnh\ntrào\ntrảo\ntráo\ntrạo\ntráp\ntrát\ntrạt\ntràu\ntrảu\ntrày\ntrảy\ntrạy\ntrắc\ntrặc\ntrăm\ntrằm\ntrắm\ntrặm\ntrăn\ntrằn\ntrặn\ntrăng\ntrắng\ntrắp\ntrắt\ntrâ\ntrâm\ntrầm\ntrẩm\ntrẫm\ntrấm\ntrậm\ntrân\ntrần\ntrẩn\ntrấn\ntrận\ntrâng\ntrấp\ntrập\ntrất\ntrật\ntrâu\ntrầu\ntrẩu\ntrấu\ntrây\ntrầy\ntrẩy\ntrè\ntrẻ\ntrẽ\ntrẹ\ntrèm\ntrém\ntrèn\ntrẽn\ntrèo\ntrẻo\ntrẽo\ntréo\ntrẹo\ntrét\ntrẹt\ntrê\ntrề\ntrể\ntrễ\ntrệ\ntrếch\ntrệch\ntrên\ntrênh\ntrếnh\ntrết\ntrệt\ntrêu\ntrều\ntrếu\ntrệu\ntrì\ntrỉ\ntrĩ\ntrí\ntrị\ntrìa\ntrỉa\ntría\ntrịa\ntrích\ntrịch\ntriêm\ntriền\ntriển\ntriến\ntriện\ntriêng\ntriềng\ntriệng\ntriếp\ntriệp\ntriết\ntriệt\ntriêu\ntriều\ntriệu\ntrịng\ntrình\ntrĩnh\ntrính\ntrịnh\ntrít\ntrịt\ntrìu\ntrĩu\ntríu\ntrịu\ntrò\ntrỏ\ntrọ\ntróc\ntrọc\ntròi\ntrỏi\ntrói\ntrọi\ntròm\ntrõm\ntróm\ntròn\ntrõn\ntrọn\ntròng\ntrỏng\ntróng\ntrọng\ntrót\ntrọt\ntrô\ntrồ\ntrổ\ntrỗ\ntrố\ntrộ\ntrốc\ntrộc\ntrôi\ntrồi\ntrổi\ntrỗi\ntrối\ntrội\ntrôm\ntrộm\ntrôn\ntrốn\ntrộn\ntrông\ntrồng\ntrổng\ntrống\ntrộng\ntrốt\ntrơ\ntrờ\ntrở\ntrớ\ntrợ\ntrơi\ntrời\ntrới\ntrờm\ntrớm\ntrợm\ntrơn\ntrờn\ntrớn\ntrợn\ntrơng\ntrớp\ntrớt\ntrợt\ntrù\ntrủ\ntrú\ntrụ\ntrụa\ntruân\ntruất\ntruật\ntrúc\ntrục\ntrùi\ntrũi\ntrụi\ntrùm\ntrũm\ntrúm\ntrụm\ntrùn\ntrụn\ntrùng\ntrủng\ntrũng\ntrúng\ntrụng\ntruồi\ntruông\ntruồng\ntruột\ntrụp\ntrút\ntrụt\ntruyên\ntruyền\ntruyện\ntrư\ntrừ\ntrử\ntrữ\ntrứ\ntrự\ntrưa\ntrừa\ntrữa\ntrức\ntrực\ntrưng\ntrừng\ntrửng\ntrứng\ntrước\ntrươi\ntrườn\ntrương\ntrường\ntrưởng\ntrưỡng\ntrướng\ntrượng\ntrượt\ntrừu\ntrửu\ntrữu\ntrứu\ntryền\ntù\ntủ\ntú\ntụ\ntùa\ntủa\ntúa\ntuân\ntuần\ntuẩn\ntuẫn\ntuấn\ntuận\ntuất\ntúc\ntục\ntuế\ntuệ\ntuếch\ntuệch\ntuềnh\ntùi\ntủi\ntúi\ntụi\ntùm\ntủm\ntũm\ntúm\ntụm\ntủn\ntùng\ntủng\ntúng\ntụng\ntuốc\ntuộc\ntuồi\ntuổi\ntuồm\ntuôn\ntuồn\ntuông\ntuồng\ntuốt\ntuột\ntúp\ntút\ntụt\ntuyên\ntuyền\ntuyển\ntuyến\ntuyết\ntuyệt\ntuýp\ntuýt\ntư\ntừ\ntử\ntữ\ntứ\ntự\ntưa\ntừa\ntửa\ntứa\ntựa\ntức\ntưng\ntừng\ntửng\ntước\ntược\ntươi\ntưởi\ntưới\ntươm\ntườm\ntướn\ntương\ntường\ntưởng\ntướng\ntượng\ntướp\ntượp\ntướt\ntượt\ntườu\ntưu\ntửu\ntựu\ntỳ\ntỷ\ntý\ntỵ\nù\nủ\nũ\nú\nụ\nùa\nủa\nũa\núa\nụa\nuác\nuạc\nuách\nuạch\nuài\nuải\nuái\nuại\nuàn\nuản\nuán\nuàng\nuảng\nuãng\nuáng\nuạng\nuành\nuánh\nuạnh\nuào\nuáo\nuát\nuạt\nuàu\nuạu\nuày\nuảy\nuắc\nuặc\nuằm\nuắm\nuặm\nuăn\nuằn\nuẳn\nuắn\nuặn\nuăng\nuẳng\nuặng\nuắp\nuặp\nuắt\nuặt\nuân\nuần\nuẩn\nuẫn\nuấn\nuận\nuâng\nuầng\nuẩng\nuất\nuật\nuây\nuầy\nuẩy\nuẫy\nuấy\nuậy\nubtư\núc\nục\nuè\nuẻ\nuẽ\nué\nuèn\nuèo\nuéo\nuẹo\nuét\nuẹt\nuê\nuề\nuể\nuế\nuệ\nuếch\nuệch\nuên\nuện\nuênh\nuềnh\nuết\nuệt\nuều\nùi\nủi\nũi\núi\nụi\nuít\nuịt\núk\nùm\nủm\nũm\núm\nụm\nùn\nủn\nũn\nún\nụn\nùng\nủng\nũng\núng\nụng\nuọ\nủo\nuốc\nuộc\nuôi\nuồi\nuổi\nuỗi\nuối\nuội\nuôm\nuồm\nuỗm\nuốm\nuộm\nuôn\nuồn\nuỗn\nuốn\nuộn\nuông\nuồng\nuổng\nuỗng\nuống\nuộng\nuốt\nuột\nuơ\nuờ\nuở\nuớ\nuới\nuơn\nuờn\nuởn\nuỡn\nuờng\nuởng\nuớt\núp\nụp\nút\nụt\nuvtư\nuých\nuỵch\nuyên\nuyền\nuyển\nuyễn\nuyến\nuyện\nuyết\nuyệt\nuỳnh\nuýnh\nuýt\nuỷu\nuỵu\nư\nừ\nử\nữ\nứ\nự\nưa\nừa\nửa\nữa\nứa\nựa\nưc\nữc\nức\nực\nưcv\nưd\nừi\nửi\nừm\nưn\nừn\nứn\nưng\nừng\nửng\nững\nứng\nựng\nước\nược\nươi\nười\nưởi\nưỡi\nưới\nượi\nươm\nườm\nướm\nượm\nươn\nườn\nưỡn\nướn\nượn\nương\nường\nưởng\nưỡng\nướng\nượng\nướp\nượp\nướt\nượt\nươu\nườu\nưỡu\nướu\nượu\nưt\nứt\nựt\nưu\nừu\nửu\nữu\nứu\nựu\nvà\nvả\nvã\nvá\nvạ\nvác\nvạc\nvách\nvạch\nvài\nvải\nvãi\nvái\nvại\nvàm\nvạm\nvàn\nvãn\nván\nvạn\nvàng\nvảng\nvãng\nváng\nvạng\nvành\nvảnh\nvãnh\nvánh\nvạnh\nvào\nváo\nvàp\nváp\nvạp\nvát\nvạt\nvàu\nvày\nvảy\nvãy\nváy\nvạy\nvắc\nvặc\nvăm\nvằm\nvăn\nvằn\nvắn\nvặn\nvăng\nvằng\nvẳng\nvắng\nvặng\nvắp\nvắt\nvặt\nvâm\nvậm\nvân\nvần\nvẩn\nvẫn\nvấn\nvận\nvâng\nvầng\nvấp\nvập\nvất\nvật\nvầu\nvẩu\nvấu\nvây\nvầy\nvẩy\nvẫy\nvấy\nvậy\nvè\nvẻ\nvẽ\nvé\nvéc\nvẹm\nvèn\nvẻn\nvén\nvẹn\nvèo\nvẻo\nvéo\nvẹo\nvét\nvẹt\nvê\nvề\nvế\nvệ\nvếch\nvệch\nvên\nvền\nvện\nvênh\nvểnh\nvết\nvệt\nvêtu\nvêu\nvều\nvếu\nvì\nvỉ\nvĩ\nví\nvị\nvỉa\nvía\nvích\nviêc\nviệc\nviêm\nviên\nviền\nviển\nviễn\nviện\nviêng\nviếng\nviệp\nviêt\nviết\nviệt\nvịm\nvín\nvịn\nvĩnh\nvính\nvịnh\nviọng\nvít\nvịt\nvíu\nvò\nvỏ\nvõ\nvó\nvọ\nvóc\nvọc\nvòi\nvỏi\nvói\nvọi\nvòm\nvòn\nvỏn\nvón\nvòng\nvỏng\nvõng\nvóng\nvọng\nvọp\nvót\nvọt\nvô\nvồ\nvổ\nvỗ\nvố\nvốc\nvôi\nvồi\nvối\nvội\nvôn\nvồn\nvốn\nvông\nvồng\nvổng\nvống\nvốt\nvơ\nvờ\nvở\nvỡ\nvớ\nvợ\nvơi\nvời\nvới\nvợi\nvờn\nvởn\nvớt\nvợt\nvù\nvũ\nvú\nvụ\nvùa\nvúc\nvục\nvùi\nvũm\nvùn\nvụn\nvùng\nvũng\nvụng\nvuối\nvuông\nvuốt\nvuột\nvút\nvụt\nvư\nvừa\nvữa\nvựa\nvức\nvực\nvưng\nvừng\nvửng\nvững\nvựng\nvược\nvươn\nvườn\nvượn\nvương\nvưởng\nvướng\nvượng\nvượt\nvứt\nvưu\nvỹ\nvý\nxà\nxả\nxã\nxá\nxạ\nxác\nxạc\nxách\nxạch\nxài\nxải\nxái\nxàm\nxảm\nxám\nxạm\nxán\nxàng\nxáng\nxành\nxảnh\nxào\nxảo\nxáo\nxạo\nxáp\nxạp\nxát\nxàu\nxảu\nxạu\nxảy\nxáy\nxắc\nxăm\nxắm\nxăn\nxắn\nxăng\nxằng\nxẳng\nxẵng\nxắng\nxắp\nxắt\nxấ\nxấc\nxâm\nxầm\nxẩm\nxân\nxẩn\nxấn\nxấp\nxập\nxâu\nxầu\nxẩu\nxấu\nxây\nxầy\nxẩy\nxcô\nxè\nxẻ\nxé\nxẹ\nxéc\nxẹc\nxém\nxèn\nxẻn\nxén\nxèng\nxẻng\nxèo\nxẻo\nxẽo\nxéo\nxẹo\nxép\nxẹp\nxét\nxẹt\nxê\nxề\nxể\nxễ\nxế\nxệ\nxếch\nxệch\nxềm\nxên\nxển\nxênh\nxềnh\nxểnh\nxếp\nxệp\nxệt\nxêu\nxều\nxệu\nxì\nxỉ\nxí\nxị\nxỉa\nxía\nxịa\nxích\nxịch\nxiếc\nxiệc\nxiêm\nxiểm\nxiên\nxiển\nxiễn\nxiềng\nxiểng\nxiếp\nxiệp\nxiết\nxiêu\nxiều\nxiểu\nxiếu\nximăng\nxỉn\nxín\nxịn\nxinê\nxíng\nxình\nxỉnh\nxĩnh\nxính\nxíp\nxít\nxịt\nxìu\nxỉu\nxíu\nxịu\nxò\nxỏ\nxó\nxọ\nxoác\nxoạc\nxoạch\nxoài\nxoải\nxoàm\nxoàn\nxoán\nxoàng\nxoảng\nxoạng\nxoành\nxoát\nxoạt\nxoáy\nxoăn\nxoẳn\nxoắn\nxoắt\nxóc\nxọc\nxoèn\nxoẻng\nxoét\nxoẹt\nxòi\nxói\nxòm\nxõm\nxóm\nxón\nxòng\nxỏng\nxõng\nxóng\nxóp\nxọp\nxót\nxô\nxồ\nxổ\nxố\nxộ\nxốc\nxộc\nxôi\nxồi\nxổi\nxối\nxôm\nxồm\nxổm\nxôn\nxồn\nxổn\nxốn\nxộn\nxông\nxồng\nxổng\nxống\nxốp\nxộp\nxốt\nxơ\nxờ\nxở\nxỡ\nxớ\nxơi\nxời\nxởi\nxới\nxơm\nxờm\nxớm\nxơn\nxởn\nxớn\nxớp\nxợp\nxớt\nxợt\nxrê\nxrêpôc\nxtiêng\nxtơ\nxtrây\nxù\nxủ\nxũ\nxú\nxụ\nxùa\nxúa\nxuân\nxuẩn\nxuất\nxuây\nxúc\nxục\nxuê\nxuề\nxuể\nxuế\nxuệch\nxuềnh\nxùi\nxủi\nxúi\nxụi\nxùm\nxúm\nxùng\nxủng\nxúng\nxuôi\nxuông\nxuồng\nxuổng\nxuống\nxúp\nxụp\nxút\nxụt\nxuyên\nxuyền\nxuyển\nxuyễn\nxuyến\nxuyết\nxuýt\nxuỵt\nxư\nxừ\nxử\nxứ\nxự\nxưa\nxửa\nxứa\nxức\nxực\nxưng\nxừng\nxửng\nxứng\nxước\nxược\nxười\nxương\nxường\nxưởng\nxướng\nxýt\nỳ\nỷ\nỹ\ný\nỵ\nỵa\nyàm\nyán\ných\nỵch\nyếc\nyêm\nyểm\nyếm\nyên\nyển\nyến\nyêng\nyểng\nyếng\nyếp\nyết\nyêu\nyều\nyểu\nyếu\nyì\nýn\nỵn\nỳnh\nỷnh\nýnh\nyò\nyó\nýp\nýt\nỵt\nyú\nỷu\nỵu\nyùm\nzà\nzabân\nzài\nzắc\nzăg\nzăng\nzép\nzéro\nzê\nzỏm\nzô"
  },
  {
    "path": "dict/vietnamese.new.dict",
    "content": "choá\nchoè\nchoẻ\nchoé\nchoẹ\nchuỳ\nchuỷ\nchuý\ndoá\ndoạ\nđoá\nđoạ\ngoá\nhoà\nhoả\nhoã\nhoá\nhoạ\nhoè\nhoé\nhoẹ\nhuỷ\nhuý\nkhoà\nkhoả\nkhoã\nkhoá\nkhoẻ\nkhoé\nkhuỷ\nloà\nloả\nloã\nloá\nloè\nloé\nluỹ\nluý\nluỵ\nngoà\nngoả\nngoã\nngoá\nngoạ\nngoè\nngoẻ\nngoẽ\nngoé\nngoẹ\nnguỳ\nnguỵ\nnhoà\nnhoá\nnhoè\nnhoé\nnhuỵ\nnoạ\nnuỵ\noà\noả\noã\noá\noạ\noè\noẻ\noẽ\noé\noẹ\nroá\nsoà\nsoả\nsoã\nsoá\nsoạ\nsuý\nthoà\nthoả\nthoã\nthoá\nthuỳ\nthuỷ\nthuý\nthuỵ\ntoà\ntoả\ntoạ\ntoè\ntoẻ\ntoẽ\ntoé\ntruỳ\ntruỷ\ntruý\ntruỵ\ntuỳ\ntuỷ\ntuý\ntuỵ\nuỳ\nuỷ\nuỹ\nuý\nuỵ\nxoà\nxoả\nxoã\nxoá\nxoạ\nxoè\nxoẹ\nxuỳ\nxuý"
  },
  {
    "path": "dict/vietnamese.sp.dict",
    "content": "amiđan\nanđt\natnđ\naxít\nbcđ\nbcđpctntư\nbcđqg\nbcđt\nbcđts\nbchtư\nbđ\nbđn\nbđs\nbđvn\nbêrê\nbgdđt\nbhalêê\nbhđc\nbioóc\nboóng\nbôxit\nbvđk\ncafé\ncđ\ncđsp\ncđv\nchoòng\nchơro\ncnqsdđ\ncoóc\ncqđt\ncscđ\ncsđn\ncsđt\ncsđtlx\ncsđttp\ncsđttpmt\nctđ\nctđl\ndagtđt\ndđ\nđatp\nđb\nđba\nđbdt\nđbđ\nđbđvn\nđbkvn\nđbp\nđbqh\nđbscl\nđbtn\nđbtsxb\nđc\nđcd\nđcdgs\nđcdgscs\nđcdgsn\nđcdgsnn\nđcl\nđclgd\nđcs\nđcstq\nđcsvn\nđct\nđgn\nđh\nđhbc\nđhbk\nđhbkhcm\nđhbkhn\nđhbktphcm\nđhcđ\nđhclc\nđhcn\nđhct\nđhgtvt\nđhhb\nđhhvn\nđhkh\nđhkhtn\nđhkhtnhn\nđhkhxh\nđhkt\nđhktcn\nđhktqd\nđhn\nđhnt\nđhqg\nđhqghn\nđhsp\nđk\nđkđt\nđkhk\nđkkd\nđkkh\nđkt\nđkvđ\nđkvn\nđkxt\nđkz\nđl\nđlđ\nđltp\nđm\nđmn\nđn\nđna\nđná\nđnd\nđndtp\nđnđ\nđnn\nđnt\nđrl\nđsq\nđta\nđtd\nđtdđ\nđtđ\nđthvn\nđtlt\nđtnn\nđtqg\nđttx\nđttxqm\nđtv\nđtvhd\nđtvn\nđtxdcb\nđvht\nđvtn\nđvttn\nđvưt\nêđê\nêrê\ngcnđkkd\ngcnqsdđ\ngcnqsdđơ\ngcnqshnơ\ngdđh\ngdđt\ngđ\ngđt\ngđtla\ngđtt\ngiêsu\ngiêxu\ngoòng\ngplhđb\nhcđ\nhđ\nhđba\nhđcd\nhđcdgs\nhđcdgscs\nhđcdgsn\nhđcdgsnn\nhđct\nhđh\nhđkt\nhđlđ\nhđnd\nhđndtp\nhđnt\nhđqt\nhđrung\nhđt\nhđtđ\nhđts\nhđtt\nhđxx\nhlbđ\nhmnđ\nhngđ\nhoóc\nhqđt\nhsđkdt\nhtcđ\nkađai\nkdđv\nkdhđc\nkđcl\nkđclgd\nkđrao\nkđs\nkđt\nkđtm\nkđtntl\nkhđt\nkilôoát\nklđt\nlđ\nlđbđ\nlđbđvn\nlđlđ\nlđtb\nlđtbxh\nlllđ\nloỏng\nltqđtd\nmđhur\nmoóc\nmôtô\nmtđt\nnđ\nnđt\nnđvn\nnhđa\nnhđá\nnhđt\nnhđtpt\nnlđ\nnmđ\nnơron\nnsưt\nnxbqđnd\nóoc\noọc\noòng\noọng\noốc\norăng\nốk\nôkô\nôông\nôr\nôtô\nôtôca\nôxi\nôxit\nôxy\npclbtư\npgđ\npoóc\npoọng\npốk\npôkô\npôồn\npôông\nprôton\nqđ\nqđnd\nqlđt\nqsdđ\nrđê\nsdđnn\nsđh\nsđk\nsđnđ\nsđt\nsđtla\nskhđt\nsmđh\nsoóc\nsvđ\nsvđv\ntđ\ntđbkvn\ntđc\ntgđ\nthcsnđ\nthktsmđ\nthoòng\ntmđt\ntnđh\ntnđt\ntoòng\ntơrao\ntpcđ\ntroóc\ntroốc\ntsdđ\nttbđs\nttđb\nttđm\ntthtcđ\nvđ\nvđqg\nvđv\nvđvqg\nvhgdttnnđ\nvoọc\nxđgn\nxklđ\nytcđ\nytế\nzêrô"
  },
  {
    "path": "dict/vietnamese.std.dict",
    "content": "chóa\nchòe\nchỏe\nchóe\nchọe\nchùy\nchủy\nchúy\ndóa\ndọa\nđóa\nđọa\ngóa\nhòa\nhỏa\nhõa\nhóa\nhọa\nhòe\nhóe\nhọe\nhủy\nhúy\nkhòa\nkhỏa\nkhõa\nkhóa\nkhỏe\nkhóe\nkhủy\nlòa\nlỏa\nlõa\nlóa\nlòe\nlóe\nlũy\nlúy\nlụy\nngòa\nngỏa\nngõa\nngóa\nngọa\nngòe\nngỏe\nngõe\nngóe\nngọe\nngùy\nngụy\nnhòa\nnhóa\nnhòe\nnhóe\nnhụy\nnọa\nnụy\nòa\nỏa\nõa\nóa\nọa\nòe\nỏe\nõe\nóe\nọe\nróa\nsòa\nsỏa\nsõa\nsóa\nsọa\nsúy\nthòa\nthỏa\nthõa\nthóa\nthùy\nthủy\nthúy\nthụy\ntòa\ntỏa\ntọa\ntòe\ntỏe\ntõe\ntóe\ntrùy\ntrủy\ntrúy\ntrụy\ntùy\ntủy\ntúy\ntụy\nùy\nủy\nũy\núy\nụy\nxòa\nxỏa\nxõa\nxóa\nxọa\nxòe\nxọe\nxùy\nxúy"
  },
  {
    "path": "except.tmpl.txt",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\n# -----------------------------------------------------------------------------\n\n# Đây là file chứa danh sách các ứng dụng loại trừ của bộ gõ Teni.\n# Khi chế độ \"Loại trừ ứng dụng\" được bật, bộ gõ Teni sẽ \n# không xử lý khi gõ trên các ứng dụng được liệt kê bên dưới.\n# (các dòng trống hoặc bắt đầu bằng dấu # sẽ được bỏ qua)\n#\n# Các ứng dụng được xác định bằng WM_CLASS, để lấy WM_CLASS chạy command:\n# bash ${WM.BASH}\n#\n# Điền WM_CLASS vào file này, mỗi WM_CLASS ghi trên một dòng,\n# hãy copy hoặc gõ chính xác chữ hoa và chữ thường.\n# Nếu một ứng dụng có nhiều WM_CLASS thì chỉ cần điền 1 WM_CLASS\n#\n# Bên dưới là một số WM_CLASS được liệt kê sẵn, bỏ dấu # đầu dòng để có hiệu lực\n\n\n## Developments -----------------------\n#Atom\n#Code\n#Eclipse\n#sublime_text\n#jetbrains-idea\n#jetbrains-studio\n#jetbrains-pycharm-ce\n#jetbrains-pycharm-edu\n#jetbrains-rubymine\n#jetbrains-phpstorm\n#jetbrains-webstorm\n\n\n## Consoles ---------------------------\n#console\n#konsole\n#XTerm\n#Gnome-terminal\n\n"
  },
  {
    "path": "ibus-teni.dsc",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\nFormat: 1.0\nSource: ibus-teni\nBinary: ibus-teni\nArchitecture: any\nVersion: 1.5.3-0\nMaintainer: Nguyen Cong Hoang <hoangnc.jp@gmail.com>\nHomepage: https://github.com/teni-ime/ibus-teni\nBuild-Depends: debhelper, golang, libx11-dev\nFiles:\n 0 0 ibus-teni-1.5.3.tar.gz\n"
  },
  {
    "path": "ibus-teni.spec",
    "content": "#\n# Teni-IME - A Vietnamese Input method editor\n# Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n# This file is part of Teni-IME.\n#\n# Teni-IME is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# Teni-IME is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n#release info -----------------------------------------------------------------\n\n\n%define engine_name  teni\n%define package_name ibus-%{engine_name}\n%define version      1.5.3\n\n\n#install directories ----------------------------------------------------------\n%define engine_dir   /usr/share/%{package_name}\n%define ibus_dir     /usr/share/ibus\n%define ibus_cpn_dir /usr/share/ibus/component\n%define usr_lib_dir  /usr/lib\n\n\n#package info -----------------------------------------------------------------\nName:           ibus-%{engine_name}\nVersion:        %{version}\nRelease:        1\nSummary:        A Vietnamese IME for IBus\nLicense:        GPL-3.0\nGroup:          System/Localization\nURL:            https://github.com/teni-ime/ibus-teni\nPackager:       Nguyen Cong Hoang <hoangnc.jp@gmail.com>\nBuildRequires:  go, libX11-devel\nRequires:       ibus\nProvides:       locale(ibus:vi)\nSource0:        %{package_name}-%{version}.tar.gz\n\n%description\nA Vietnamese IME for IBus using Teni-IME\nBộ gõ tiếng Việt cho IBus sử dụng Teni-IME\n\n%global debug_package %{nil}\n%prep\n%setup\n\n\n%build\nmake build\n\n\n%install\nmake DESTDIR=%{buildroot} install\n\n\n%files\n%defattr(-,root,root)\n%doc README.md LICENSE MAINTAINERS\n%dir %{ibus_dir}\n%dir %{ibus_cpn_dir}\n%dir %{engine_dir}\n%{engine_dir}/*\n%{ibus_dir}/component/%{engine_name}.xml\n%{usr_lib_dir}/ibus-engine-%{engine_name}\n\n\n%clean\ncd ..\nrm -rf %{package_name}-%{version}\nrm -rf %{buildroot}\n\n\n%changelog\n* Sat Nov 24 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.5.3\n- Build cho Ubuntu 20.04\n* Sat Nov 24 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.5.2\n- Sửa kiểu gõ tự do không kiểm tra chính tả\n* Fri Nov 23 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.5.1\n- Sửa kiểu gõ tự do không kiểm tra chính tả\n* Sun Nov 4 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.5.0\n- Thêm kiểu gõ [Telex] (kiểu gõ này cho phép dùng phím [])\n- Sửa lỗi không xóa hết chữ trên Telegram\n- Sửa lỗi con trỏ chuột nhảy về đầu dòng trên Facebook chat\n* Mon Oct 22 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.4.2\n- Sửa lỗi mất chữ khi đang gõ\n- Sửa lỗi con trỏ chuột nhảy về đầu dòng trên Facebook chat\n* Sun Oct 21 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.4.1\n- Cập nhật từ điển\n- Sửa lỗi mất chữ khi đang gõ\n* Sun Oct 7 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.4.0\n- Thêm lựa chọn \"Giữ nhiều chữ\", cho phép sửa dấu những chữ đã gõ xong\n- Thêm lựa chọn \"Đúng chính tả\", cho phép bỏ qua kiểm tra chính tả\n* Sun Sep 23 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.3.3\n- Tối ưu chức năng \"Loại trừ ứng dụng\"\n- Sửa lỗi không gõ được sau khi click chuột đi chỗ khác\n- Thêm xử lý xóa pre-edit khi click chuột\n* Sat Sep 15 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.3.2\n- Tối ưu chức năng \"Loại trừ ứng dụng\"\n- Sửa lỗi không gõ được trên FreeOffice và Wine\n* Sun Sep 9 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.3.1\n- Sửa lỗi chức năng \"Loại trừ ứng dụng\"\n* Tue Sep 4 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.3.0\n- Thêm chức năng \"Loại trừ ứng dụng\"\n- Cập nhật từ điển (bổ sung ~700 từ)\n* Sun Aug 26 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.2.2\n- Thay đổi xử lý commit: forward tất cả các phím khi commit\n- Sửa lỗi khôi phục phím khi nhấn phím dấu 2 lần\n* Tue Aug 21 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.2.1\n- Sửa lỗi khôi phục phím w, [, ] trên kiểu gõ Telex\n- Bổ sung danh sách từ tiếng Việt: xịn\n* Fri Aug 17 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.2.0\n- Thêm kiểu gõ Telex (cho phép gõ nhanh bằng w, [,])\n- Sửa lỗi mất gợi ý khi gõ trên thanh địa chỉ của Chrome\n* Thu Aug 9 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.1.0\n- Thêm xử lý nhanh chóng khôi phục phím khi gõ từ không có trong tiếng Việt\n- Sửa lỗi mất space khi gõ trên Dropbox Paper\n* Sun Jul 29 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 1.0.0\n- Phiên bản hoàn thiện chính thức: ibus-teni v1.0.0\n* Fri Jun 22 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com> - 0.1\n- Phiên bản chính thức đầu tiên: ibus-teni v0.1"
  },
  {
    "path": "src/dict-gen/Gopkg.toml",
    "content": "# Gopkg.toml example\n#\n# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md\n# for detailed Gopkg.toml documentation.\n#\n# required = [\"github.com/user/thing/cmd/thing\"]\n# ignored = [\"github.com/user/project/pkgX\", \"bitbucket.org/user/project/pkgA/pkgY\"]\n#\n# [[constraint]]\n#   name = \"github.com/user/project\"\n#   version = \"1.0.0\"\n#\n# [[constraint]]\n#   name = \"github.com/user/project2\"\n#   branch = \"dev\"\n#   source = \"github.com/myfork/project2\"\n#\n# [[override]]\n#   name = \"github.com/x/y\"\n#   version = \"2.4.0\"\n#\n# [prune]\n#   non-go = false\n#   go-tests = true\n#   unused-packages = true\n\n\n[[constraint]]\n  name = \"golang.org/x/text\"\n  version = \"0.3.0\"\n\n[prune]\n  go-tests = true\n  unused-packages = true\n"
  },
  {
    "path": "src/dict-gen/dump.go",
    "content": "package main\n\nimport (\n\t\"html\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"regexp\"\n\t\"strings\"\n)\n\nconst (\n\ttopPage            = \"https://vi.wiktionary.org\"\n\tfirstPage          = \"https://vi.wiktionary.org/wiki/Thể_loại:Mục_từ_tiếng_Việt\"\n\tcontentFromPattern = `[\\(>]Trang sau[\\)<]`\n\tnextPagePattern    = `<a href=\"([^\"]+)\" title=\"Thể loại:Mục từ tiếng Việt\">Trang sau</a>`\n\tpageTitlePattern   = `<li><a href=\"/wiki/[^\"]+\" title=\"[^\"]+\">([^>]+)</a></li>`\n\toutputFile         = \"dict/vi.wiktionary.org.txt\"\n\n\tvietChars = `\n áàảãạ\năắằẳẵặ\nâấầẩẫậ\n éèẻẽẹ\nêếềểễệ\n íìỉĩị\n óòỏõọ\nôốồổỗộ\nơờớởỡợ\n úùủũụ\nưứừửữự\n ýỳỷỹỵ\nđ\n`\n)\n\nvar (\n\tnextPageRegex      = regexp.MustCompile(nextPagePattern)\n\tnextPageTitleRegex = regexp.MustCompile(pageTitlePattern)\n\tcontentStartRegex  = regexp.MustCompile(contentFromPattern)\n)\n\nfunc GetHttpText(address string) string {\n\tuAddr, _ := url.PathUnescape(address)\n\tlog.Println(\"Get \" + uAddr)\n\tif resp, err := http.Get(address); err != nil {\n\t\tlog.Println(err)\n\t} else {\n\t\tdefer resp.Body.Close()\n\t\tif b, err := ioutil.ReadAll(resp.Body); err != nil {\n\t\t\tlog.Println(err)\n\t\t} else {\n\t\t\treturn string(b)\n\t\t}\n\t}\n\n\treturn \"\"\n}\n\nfunc isVietnamese(s string) bool {\n\tfor _, r := range []rune(s) {\n\t\tif (r >= 'a' && r <= 'z') ||\n\t\t\t(r >= 'A' && r <= 'Z') ||\n\t\t\t(r >= '0' && r <= '9') ||\n\t\t\t(r == ' ' || r == '.' || r == ',' || r == ';' || r == '&') ||\n\t\t\tstrings.IndexRune(vietChars, r) >= 0 {\n\t\t\tcontinue\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\treturn true\n}\n\nfunc dumpWiktionary() string {\n\tmapWord := map[string]bool{}\n\n\ts := GetHttpText(firstPage)\n\tfor len(s) > 0 {\n\t\ts = html.UnescapeString(s)\n\t\tstartIndex := contentStartRegex.FindStringIndex(s)\n\t\tif len(startIndex) > 0 {\n\t\t\tcontent := s[startIndex[0]:]\n\t\t\tmatches := nextPageTitleRegex.FindAllStringSubmatch(content, -1)\n\t\t\tfor _, m := range matches {\n\t\t\t\tw := m[1]\n\t\t\t\tif isVietnamese(w) {\n\t\t\t\t\tmapWord[w] = true\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tnextALink := nextPageRegex.FindAllStringSubmatch(s, 1)\n\t\tif len(nextALink) > 0 && len(nextALink[0]) >= 1 {\n\t\t\tnextUrl := nextALink[0][1]\n\t\t\ts = GetHttpText(topPage + nextUrl)\n\t\t} else {\n\t\t\tbreak\n\t\t}\n\t}\n\n\tvar wordList []string\n\tfor k := range mapWord {\n\t\twordList = append(wordList, k)\n\t}\n\n\treturn strings.Join(wordList, \"\\n\")\n}\n"
  },
  {
    "path": "src/dict-gen/extract.go",
    "content": "package main\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\t\"regexp\"\n\t\"strings\"\n)\n\nconst vietBaseMarks = `\n áàảãạ\năắằẳẵặ\nâấầẩẫậ\n éèẻẽẹ\nêếềểễệ\n íìỉĩị\n óòỏõọ\nôốồổỗộ\nơờớởỡợ\n úùủũụ\nưứừửữự\n ýỳỷỹỵ\nđ\n`\n\nvar (\n\tvietWordRegex          *regexp.Regexp\n\tvietWordToneStartRegex *regexp.Regexp\n\trootToneStartRegex     *regexp.Regexp\n)\n\nfunc init() {\n\tvbm := strings.Replace(vietBaseMarks, \" \", \"\", -1)\n\tvbm = strings.Replace(vbm, \"\\n\", \"\", -1)\n\tVBM := strings.ToUpper(vbm)\n\n\tvietWordPattern := fmt.Sprintf(`[a-zA-Z]*[%[1]s%[2]s][a-zA-Z]*`, vbm, VBM)\n\tvietWordToneStartPattern := fmt.Sprintf(`[%[1]s%[2]s][a-zA-Z]*`, vbm, VBM)\n\trootToneStartPattern := fmt.Sprintf(`[eyuioaEYUIOA]+[%[1]s%[2]s][a-zA-Z]*`, vbm, VBM)\n\n\tvar err error\n\tvietWordRegex, err = regexp.Compile(vietWordPattern)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tvietWordToneStartRegex, err = regexp.Compile(vietWordToneStartPattern)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\trootToneStartRegex, err = regexp.Compile(rootToneStartPattern)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n\nfunc extractVietWord(s string, toMap map[string]bool) {\n\twords := vietWordRegex.FindAllString(s, -1)\n\twords = append(words, vietWordToneStartRegex.FindAllString(s, -1)...)\n\twords = append(words, rootToneStartRegex.FindAllString(s, -1)...)\n\n\tfor _, w := range words {\n\t\tif len(w) > 7 {\n\t\t\tcontinue\n\t\t}\n\t\twlower := strings.ToLower(w)\n\t\ttoMap[wlower] = true\n\t}\n}\n"
  },
  {
    "path": "src/dict-gen/main.go",
    "content": "package main\n\nimport (\n\t\"bufio\"\n\t\"fmt\"\n\t\"io\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"os\"\n\t\"strings\"\n)\n\nvar (\n\tmapStdToneWord    = loadWordMap(\"dict/vietnamese.std.dict\")\n\tmapNewToneWord    = loadWordMap(\"dict/vietnamese.new.dict\")\n\tmapSpecialWord    = loadWordMap(\"dict/vietnamese.sp.dict\")\n\tmapCommonWord     = loadWordMap(\"dict/vietnamese.cm.dict\")\n\tnewCommonWordFile = \"dict/vietnamese.cm.dict\"\n)\n\nfunc loadWordMap(wordListFile string) map[string]bool {\n\tf, err := os.Open(wordListFile)\n\tif err != nil {\n\t\tlog.Fatalln(err)\n\t}\n\tdefer f.Close()\n\trd := bufio.NewReader(f)\n\tm := map[string]bool{}\n\tfor {\n\t\tline, _, err := rd.ReadLine()\n\t\tif err == io.EOF {\n\t\t\tbreak\n\t\t} else if err != nil {\n\t\t\tlog.Fatalln(err)\n\t\t}\n\t\tif len(line) == 0 {\n\t\t\tcontinue\n\t\t}\n\t\tm[string(line)] = true\n\t}\n\n\treturn m\n}\n\nfunc main() {\n\tfmt.Println(\"BEGIN\")\n\tlog.Println(len(mapCommonWord))\n\tlog.Println(len(mapStdToneWord))\n\tlog.Println(len(mapNewToneWord))\n\n\tallWords := dumpWiktionary()\n\n\tm := map[string]bool{}\n\textractVietWord(allWords, m)\n\n\tcountNewWord := 0\n\tfor k := range m {\n\t\tif _, ok := mapStdToneWord[k]; ok {\n\t\t\tcontinue\n\t\t} else if _, ok := mapNewToneWord[k]; ok {\n\t\t\tcontinue\n\t\t} else if _, ok := mapSpecialWord[k]; ok {\n\t\t\tcontinue\n\t\t} else if _, ok := mapCommonWord[k]; ok {\n\t\t\tcontinue\n\t\t} else {\n\t\t\tmapCommonWord[k] = true\n\t\t\tcountNewWord++\n\t\t}\n\t}\n\n\tlog.Println(\"countNewWord:\", countNewWord)\n\tvar words []string\n\tfor k := range mapCommonWord {\n\t\tif len(k) > 0 {\n\t\t\twords = append(words, k)\n\t\t}\n\t}\n\n\tvnsort(words)\n\tioutil.WriteFile(newCommonWordFile, []byte(strings.Join(words, \"\\n\")), 0777)\n\n\tfmt.Println(\"DONE\")\n}\n"
  },
  {
    "path": "src/dict-gen/vnsort.go",
    "content": "package main\n\nimport (\n\t\"golang.org/x/text/collate\"\n\t\"golang.org/x/text/language\"\n)\n\nfunc vnsort(a []string) {\n\tvnm := collate.New(language.Vietnamese)\n\tvnm.SortStrings(a)\n}\n"
  },
  {
    "path": "src/ibus-teni/cache-wm.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"sync\"\n)\n\ntype CacheWM struct {\n\tsync.Mutex\n\tvalues   map[uint32][]string\n\tkeyList  []uint32\n\tmaxItems int\n}\n\nfunc NewCacheWM(maxItems int) *CacheWM {\n\treturn &CacheWM{\n\t\tvalues:   map[uint32][]string{},\n\t\tmaxItems: maxItems,\n\t}\n}\n\nfunc (c *CacheWM) Get(window uint32) ([]string, bool) {\n\tc.Lock()\n\tdefer c.Unlock()\n\tv, ok := c.values[window]\n\tif ok {\n\t\tlenKeyList := len(c.keyList)\n\t\tfor i := lenKeyList - 1; i >= 0; i-- {\n\t\t\tif c.keyList[i] == window {\n\t\t\t\tfor j := i + 1; j < lenKeyList; j++ {\n\t\t\t\t\tc.keyList[j-1] = c.keyList[j]\n\t\t\t\t}\n\t\t\t\tc.keyList[lenKeyList-1] = window\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n\n\treturn v, ok\n}\n\nfunc (c *CacheWM) Set(window uint32, wm []string) {\n\tc.Lock()\n\tdefer c.Unlock()\n\tc.values[window] = wm\n\tif len(c.keyList) < c.maxItems {\n\t\tc.keyList = append(c.keyList, window)\n\t} else {\n\t\tdelete(c.values, c.keyList[0])\n\t\tc.keyList = append(c.keyList[1:], window)\n\t}\n}\n"
  },
  {
    "path": "src/ibus-teni/config.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"os\"\n\t\"os/exec\"\n\t\"os/user\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"teni\"\n)\n\nconst (\n\tconfigFile           = \"%s/.config/ibus/ibus-%s.config.json\"\n\texceptListFile       = \"%s/.config/ibus/ibus-%s.except.txt\"\n\tsampleExceptListFile = \"except.tmpl.txt\"\n\n\tvarWmBash  = \"${WM.BASH}\"\n\twmBashFile = \"wm.bash\"\n)\n\ntype ToneType uint8\n\nconst (\n\tConfigToneStd ToneType = iota << 0\n\tConfigToneNew ToneType = iota\n)\n\ntype Config struct {\n\tInputMethod      teni.InputMethod\n\tToneType         ToneType\n\tEnableExcept     uint32\n\tEnableLongText   uint32\n\tEnableForceSpell uint32\n}\n\nfunc LoadConfig(engineName string) *Config {\n\tc := Config{\n\t\tInputMethod:      teni.IMTeni,\n\t\tToneType:         ConfigToneStd,\n\t\tEnableExcept:     0,\n\t\tEnableLongText:   0,\n\t\tEnableForceSpell: 1,\n\t}\n\n\tu, err := user.Current()\n\tif err == nil {\n\t\tdata, err := ioutil.ReadFile(fmt.Sprintf(configFile, u.HomeDir, engineName))\n\t\tif err == nil {\n\t\t\tjson.Unmarshal(data, &c)\n\t\t}\n\t}\n\n\treturn &c\n}\n\nfunc SaveConfig(c *Config, engineName string) {\n\tu, err := user.Current()\n\tif err != nil {\n\t\treturn\n\t}\n\n\tdata, err := json.Marshal(c)\n\tif err != nil {\n\t\treturn\n\t}\n\n\terr = ioutil.WriteFile(fmt.Sprintf(configFile, u.HomeDir, engineName), data, 0644)\n\tif err != nil {\n\t\tlog.Println(err)\n\t}\n\n}\n\nfunc getExceptListFile(engineName string) string {\n\tu, err := user.Current()\n\tif err != nil {\n\t\treturn fmt.Sprintf(exceptListFile, \"~\", engineName)\n\t}\n\n\treturn fmt.Sprintf(exceptListFile, u.HomeDir, engineName)\n}\n\nfunc getEngineSubFile(fileName string) string {\n\tif _, err := os.Stat(fileName); err == nil {\n\t\tif absPath, err := filepath.Abs(fileName); err == nil {\n\t\t\treturn absPath\n\t\t}\n\t}\n\n\treturn filepath.Join(filepath.Dir(os.Args[0]), fileName)\n}\n\nfunc OpenExceptListFile(engineName string) {\n\tefPath := getExceptListFile(engineName)\n\tif _, err := os.Stat(efPath); os.IsNotExist(err) {\n\t\tsampleFile := getEngineSubFile(sampleExceptListFile)\n\t\tsample, _ := ioutil.ReadFile(sampleFile)\n\t\tif len(sample) > 0 {\n\t\t\twmBashPath := getEngineSubFile(wmBashFile)\n\t\t\tstrSample := strings.Replace(string(sample), varWmBash, wmBashPath, 1)\n\t\t\tsample = []byte(strSample)\n\t\t}\n\t\tioutil.WriteFile(efPath, sample, 0644)\n\t}\n\n\texec.Command(\"xdg-open\", efPath).Start()\n}\n"
  },
  {
    "path": "src/ibus-teni/debug.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"github.com/sarim/goibus/ibus\"\n\t\"os\"\n\t\"path/filepath\"\n)\n\nconst (\n\tDebugComponentName = ComponentName + \"Debug\"\n\tDebugEngineName    = EngineName + \"-debug\"\n\tIconFile           = \"icon.png\"\n)\n\nfunc makeDebugComponent() *ibus.Component {\n\n\tcomponent := &ibus.Component{\n\t\tName:          \"IBusComponent\",\n\t\tComponentName: DebugComponentName,\n\t}\n\n\tengine := &ibus.EngineDesc{\n\t\tName:       \"IBusEngineDesc\",\n\t\tEngineName: DebugEngineName,\n\t\tIcon:       filepath.Join(filepath.Dir(os.Args[0]), IconFile),\n\t}\n\n\tcomponent.AddEngine(engine)\n\n\treturn component\n}\n"
  },
  {
    "path": "src/ibus-teni/engine.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"fmt\"\n\t\"github.com/godbus/dbus\"\n\t\"github.com/sarim/goibus/ibus\"\n\t\"os/exec\"\n\t\"runtime/debug\"\n\t\"sync\"\n\t\"teni\"\n\t\"time\"\n)\n\ntype IBusTeniEngine struct {\n\tsync.Mutex\n\tibus.Engine\n\tpreediter      *teni.Engine\n\texcepted       bool\n\tzeroLocation   bool\n\tcapSurrounding bool\n\tengineName     string\n\tconfig         *Config\n\tpropList       *ibus.PropList\n\texceptMap      *ExceptMap\n\tdisplay        CDisplay\n\tprevText       []rune\n\tignoreNextUp   bool\n}\n\nvar (\n\tDictStdList = []string{DictVietnameseCm, DictVietnameseSp, DictVietnameseStd}\n\tDictNewList = []string{DictVietnameseCm, DictVietnameseSp, DictVietnameseNew}\n\n\tprintableKeyCode = map[uint32]bool{\n\t\t0x0039: true,\n\t\t0x0002: true,\n\t\t0x0003: true,\n\t\t0x0004: true,\n\t\t0x0005: true,\n\t\t0x0006: true,\n\t\t0x0007: true,\n\t\t0x0008: true,\n\t\t0x0009: true,\n\t\t0x000a: true,\n\t\t0x000b: true,\n\t\t0x000c: true,\n\t\t0x000d: true,\n\t\t0x007c: true,\n\t\t0x001a: true,\n\t\t0x001b: true,\n\t\t0x0027: true,\n\t\t0x0028: true,\n\t\t0x002b: true,\n\t\t0x0033: true,\n\t\t0x0034: true,\n\t\t0x0035: true,\n\t\t0x0059: true,\n\t}\n)\n\nfunc IBusTeniEngineCreator(conn *dbus.Conn, engineName string) dbus.ObjectPath {\n\n\tobjectPath := dbus.ObjectPath(fmt.Sprintf(\"/org/freedesktop/IBus/Engine/Teni/%d\", time.Now().UnixNano()))\n\n\tvar config = LoadConfig(engineName)\n\tif config.ToneType == ConfigToneStd {\n\t\tteni.InitWordTrie(config.EnableForceSpell == ibus.PROP_STATE_CHECKED, DictStdList...)\n\t} else {\n\t\tteni.InitWordTrie(config.EnableForceSpell == ibus.PROP_STATE_CHECKED, DictNewList...)\n\t}\n\n\tengine := &IBusTeniEngine{\n\t\tEngine:     ibus.BaseEngine(conn, objectPath),\n\t\tpreediter:  teni.NewEngine(),\n\t\tengineName: engineName,\n\t\tconfig:     config,\n\t\tpropList:   GetPropListByConfig(config),\n\t\texceptMap:  &ExceptMap{engineName: engineName},\n\t}\n\tengine.preediter.InputMethod = config.InputMethod\n\tengine.preediter.ForceSpell = config.EnableForceSpell == ibus.PROP_STATE_CHECKED\n\tif config.EnableExcept == ibus.PROP_STATE_CHECKED {\n\t\tengine.exceptMap.Enable()\n\t}\n\tibus.PublishEngine(conn, objectPath, engine)\n\n\tonMouseClick = func() {\n\t\tengine.Lock()\n\t\tdefer engine.Unlock()\n\t\tif engine.preediter.RawKeyLen() > 0 {\n\t\t\tengine.HidePreeditText()\n\t\t\tengine.preediter.Reset()\n\t\t\tengine.prevText = engine.prevText[:0]\n\t\t}\n\t}\n\n\treturn objectPath\n}\n\nfunc (e *IBusTeniEngine) updatePreedit() {\n\tpreeditText := string(e.prevText)\n\tpreeditLen := uint32(len(e.prevText))\n\tpreeditText += e.preediter.GetResultStr()\n\tpreeditLen += e.preediter.ResultLen()\n\n\te.UpdatePreeditTextWithMode(ibus.NewText(preeditText), preeditLen, true, ibus.IBUS_ENGINE_PREEDIT_COMMIT)\n\n\tif preeditLen == 0 {\n\t\te.preediter.Reset()\n\t}\n}\n\nfunc (e *IBusTeniEngine) commitPreedit(lastKey uint32) {\n\tvar commitStr = string(e.prevText)\n\tif lastKey == IBUS_Escape {\n\t\tcommitStr += e.preediter.GetRawStr()\n\t} else if e.config.EnableForceSpell == ibus.PROP_STATE_CHECKED {\n\t\tcommitStr += e.preediter.GetCommitResultStr()\n\t} else {\n\t\tcommitStr += e.preediter.GetResultStr()\n\t}\n\te.preediter.Reset()\n\te.prevText = e.prevText[:0]\n\n\te.HidePreeditText()\n\te.CommitText(ibus.NewText(commitStr))\n}\n\nfunc (e *IBusTeniEngine) ProcessKeyEvent(keyVal uint32, keyCode uint32, state uint32) (bool, *dbus.Error) {\n\te.Lock()\n\tdefer e.Unlock()\n\n\tif e.zeroLocation || e.excepted ||\n\t\t(state&IBUS_SHIFT_MASK == 0 && (keyVal == IBUS_Shift_L || keyVal == IBUS_Shift_R)) { //Ignore 1 shift key\n\t\treturn false, nil\n\t}\n\n\tif state&IBUS_RELEASE_MASK != 0 {\n\t\t//Ignore key-up event\n\t\tif e.ignoreNextUp || e.preediter.RawKeyLen() > 0 {\n\t\t\treturn true, nil\n\t\t} else {\n\t\t\treturn false, nil\n\t\t}\n\t} else {\n\t\te.ignoreNextUp = false\n\t}\n\n\tif state&IBUS_CONTROL_MASK != 0 ||\n\t\tstate&IBUS_MOD1_MASK != 0 ||\n\t\tstate&IBUS_IGNORED_MASK != 0 ||\n\t\tstate&IBUS_SUPER_MASK != 0 ||\n\t\tstate&IBUS_HYPER_MASK != 0 ||\n\t\tstate&IBUS_META_MASK != 0 {\n\t\tif e.preediter.RawKeyLen() == 0 && len(e.prevText) == 0 {\n\t\t\t//No thing left, just ignore\n\t\t\treturn false, nil\n\t\t} else {\n\t\t\t//while typing, do not process control keys\n\t\t\te.ignoreNextUp = true\n\t\t\treturn true, nil\n\t\t}\n\t}\n\n\tif keyVal == IBUS_BackSpace {\n\t\tif e.preediter.RawKeyLen() > 0 {\n\t\t\te.preediter.Backspace()\n\t\t\te.updatePreedit()\n\t\t\te.ignoreNextUp = true\n\t\t\treturn true, nil\n\t\t} else if lenLongText := len(e.prevText); lenLongText > 0 {\n\t\t\tbackLen := e.preediter.PopStateBack()\n\t\t\te.prevText = e.prevText[:lenLongText-1-backLen]\n\t\t\te.updatePreedit()\n\t\t\te.ignoreNextUp = true\n\t\t\treturn true, nil\n\t\t}\n\t}\n\n\tif keyVal == IBUS_Return || keyVal == IBUS_KP_Enter {\n\t\tif e.preediter.ResultLen() > 0 || len(e.prevText) > 0 {\n\t\t\te.commitPreedit(0)\n\t\t\t//forward lastKey\n\t\t\tif !e.capSurrounding {\n\t\t\t\te.ForwardKeyEvent(keyVal, keyCode, state)\n\t\t\t\treturn true, nil\n\t\t\t}\n\t\t}\n\t\treturn false, nil\n\t}\n\n\tif keyVal == IBUS_Escape {\n\t\tif e.preediter.RawKeyLen() > 0 {\n\t\t\te.commitPreedit(keyVal)\n\t\t\te.ignoreNextUp = true\n\t\t\treturn true, nil\n\t\t}\n\t}\n\n\tif e.preediter.RawKeyLen() > 2*teni.MaxWordLength {\n\t\te.commitPreedit(keyVal)\n\t\te.ignoreNextUp = true\n\t\treturn true, nil\n\t}\n\n\tif (keyVal >= 'a' && keyVal <= 'z') ||\n\t\t(keyVal >= 'A' && keyVal <= 'Z') ||\n\t\t(keyVal >= '0' && keyVal <= '9' && e.preediter.ResultLen() > 0) ||\n\t\t(e.preediter.InputMethod == teni.IMTelex && teni.InChangeCharMap(rune(keyVal))) ||\n\t\t(e.preediter.InputMethod == teni.IMTelexEx && teni.InChangeCharMapEx(rune(keyVal))) {\n\t\tif e.preediter.InputMethod == teni.IMTelex && state&IBUS_LOCK_MASK != 0 {\n\t\t\tkeyVal = teni.SwitchCaplock(keyVal)\n\t\t}\n\t\tkeyRune := rune(keyVal)\n\t\te.preediter.AddKey(keyRune)\n\t\te.updatePreedit()\n\t\te.ignoreNextUp = true\n\t\treturn true, nil\n\t} else {\n\t\tif e.preediter.ResultLen() > 0 || len(e.prevText) > 0 {\n\t\t\tif e.config.EnableLongText == ibus.PROP_STATE_CHECKED && printableKeyCode[keyCode] {\n\t\t\t\tif e.config.EnableForceSpell == ibus.PROP_STATE_CHECKED {\n\t\t\t\t\te.prevText = append(e.prevText, e.preediter.GetCommitResult()...)\n\t\t\t\t} else {\n\t\t\t\t\te.prevText = append(e.prevText, e.preediter.GetResult()...)\n\t\t\t\t}\n\t\t\t\tcutLen := e.preediter.PushStateBack()\n\t\t\t\tif cutLen > 0 {\n\t\t\t\t\te.CommitText(ibus.NewText(string(e.prevText[:cutLen])))\n\t\t\t\t\te.prevText = e.prevText[cutLen:]\n\t\t\t\t}\n\t\t\t\te.prevText = append(e.prevText, rune(keyVal))\n\t\t\t\tpreeditText, preeditLen := string(e.prevText), uint32(len(e.prevText))\n\t\t\t\te.UpdatePreeditTextWithMode(ibus.NewText(preeditText), preeditLen, true, ibus.IBUS_ENGINE_PREEDIT_COMMIT)\n\t\t\t\te.ignoreNextUp = true\n\t\t\t\treturn true, nil\n\t\t\t}\n\n\t\t\te.commitPreedit(keyVal)\n\n\t\t\t//forward lastKey\n\t\t\tif e.capSurrounding {\n\t\t\t\treturn false, nil\n\t\t\t}\n\t\t\te.ForwardKeyEvent(keyVal, keyCode, state)\n\t\t\treturn true, nil\n\t\t} else if e.config.EnableLongText == ibus.PROP_STATE_CHECKED && printableKeyCode[keyCode] && e.preediter.LenStateBack() > 0 {\n\t\t\te.preediter.PushStateBack()\n\t\t\te.prevText = append(e.prevText, rune(keyVal))\n\t\t\tpreeditText, preeditLen := string(e.prevText), uint32(len(e.prevText))\n\t\t\te.UpdatePreeditTextWithMode(ibus.NewText(preeditText), preeditLen, true, ibus.IBUS_ENGINE_PREEDIT_COMMIT)\n\t\t\te.ignoreNextUp = true\n\t\t\treturn true, nil\n\t\t}\n\t\t//pre-edit empty, just forward key\n\t\treturn false, nil\n\t}\n}\n\nfunc (e *IBusTeniEngine) FocusIn() *dbus.Error {\n\te.Lock()\n\tdefer e.Unlock()\n\n\tif e.config.EnableExcept == ibus.PROP_STATE_CHECKED {\n\t\tif e.display == nil {\n\t\t\te.display = x11OpenDisplay()\n\t\t}\n\t\te.excepted = e.exceptMap.Contains(x11GetFocusWindowClass(e.display))\n\t}\n\n\te.RegisterProperties(e.propList)\n\n\te.preediter.Reset()\n\te.prevText = e.prevText[:0]\n\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) FocusOut() *dbus.Error {\n\te.Lock()\n\tdefer e.Unlock()\n\n\te.preediter.Reset()\n\te.prevText = e.prevText[:0]\n\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) Reset() *dbus.Error {\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) Enable() *dbus.Error {\n\te.preediter.Reset()\n\te.prevText = e.prevText[:0]\n\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) Disable() *dbus.Error {\n\te.Lock()\n\tdefer e.Unlock()\n\n\te.preediter.Reset()\n\te.prevText = e.prevText[:0]\n\n\tif e.display != nil {\n\t\tx11CloseDisplay(e.display)\n\t\te.display = nil\n\t}\n\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) SetCapabilities(cap uint32) *dbus.Error {\n\te.Lock()\n\tdefer e.Unlock()\n\n\te.capSurrounding = cap&IBUS_CAP_SURROUNDING_TEXT != 0\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) SetCursorLocation(x int32, y int32, w int32, h int32) *dbus.Error {\n\te.zeroLocation = x == 0 && y == 0 && w == 0 && h == 0\n\treturn nil\n}\n\nfunc (e *IBusTeniEngine) SetContentType(purpose uint32, hints uint32) *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"su\")\nfunc (e *IBusTeniEngine) PropertyActivate(propName string, propState uint32) *dbus.Error {\n\tdebug.FreeOSMemory()\n\n\tif propName == PropKeyAbout {\n\t\texec.Command(\"xdg-open\", HomePage).Start()\n\t\treturn nil\n\t}\n\n\toldToneType := e.config.ToneType\n\n\tif propState == ibus.PROP_STATE_CHECKED &&\n\t\t(propName == PropKeyMethodTeni ||\n\t\t\tpropName == PropKeyMethodVni ||\n\t\t\tpropName == PropKeyMethodTelex ||\n\t\t\tpropName == PropKeyMethodTelexEx ||\n\t\t\tpropName == PropKeyToneStd ||\n\t\t\tpropName == PropKeyToneNew) {\n\t\tswitch propName {\n\t\tcase PropKeyMethodTeni:\n\t\t\te.config.InputMethod = teni.IMTeni\n\t\t\te.preediter.InputMethod = teni.IMTeni\n\t\tcase PropKeyMethodVni:\n\t\t\te.config.InputMethod = teni.IMVni\n\t\t\te.preediter.InputMethod = teni.IMVni\n\t\tcase PropKeyMethodTelex:\n\t\t\te.config.InputMethod = teni.IMTelex\n\t\t\te.preediter.InputMethod = teni.IMTelex\n\t\tcase PropKeyMethodTelexEx:\n\t\t\te.config.InputMethod = teni.IMTelexEx\n\t\t\te.preediter.InputMethod = teni.IMTelexEx\n\t\tcase PropKeyToneStd:\n\t\t\te.config.ToneType = ConfigToneStd\n\t\tcase PropKeyToneNew:\n\t\t\te.config.ToneType = ConfigToneNew\n\t\t}\n\t\tSaveConfig(e.config, e.engineName)\n\t\te.propList = GetPropListByConfig(e.config)\n\t\te.RegisterProperties(e.propList)\n\t\tif e.config.ToneType != oldToneType {\n\t\t\tif e.config.ToneType == ConfigToneStd {\n\t\t\t\tteni.InitWordTrie(e.preediter.ForceSpell, DictStdList...)\n\t\t\t} else {\n\t\t\t\tteni.InitWordTrie(e.preediter.ForceSpell, DictNewList...)\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t}\n\n\tif propName == PropKeyExcept {\n\t\te.config.EnableExcept = propState\n\t\tSaveConfig(e.config, e.engineName)\n\t\te.propList = GetPropListByConfig(e.config)\n\t\te.RegisterProperties(e.propList)\n\t\tif propState == ibus.PROP_STATE_CHECKED {\n\t\t\te.exceptMap.Enable()\n\t\t\te.excepted = e.exceptMap.Contains(x11GetFocusWindowClass(e.display))\n\t\t} else {\n\t\t\te.exceptMap.Disable()\n\t\t\te.excepted = false\n\t\t}\n\t\treturn nil\n\t}\n\n\tif propName == PropKeyExceptList {\n\t\tOpenExceptListFile(e.engineName)\n\t\treturn nil\n\t}\n\n\tif propName == PropKeyLongText {\n\t\te.config.EnableLongText = propState\n\t\tSaveConfig(e.config, e.engineName)\n\t\te.propList = GetPropListByConfig(e.config)\n\t\te.RegisterProperties(e.propList)\n\t\treturn nil\n\t}\n\n\tif propName == PropKeyForceSpell {\n\t\te.config.EnableForceSpell = propState\n\t\tSaveConfig(e.config, e.engineName)\n\t\te.propList = GetPropListByConfig(e.config)\n\t\te.RegisterProperties(e.propList)\n\t\te.preediter.ForceSpell = e.config.EnableForceSpell == ibus.PROP_STATE_CHECKED\n\n\t\tif e.config.ToneType == ConfigToneStd {\n\t\t\tteni.InitWordTrie(e.preediter.ForceSpell, DictStdList...)\n\t\t} else {\n\t\t\tteni.InitWordTrie(e.preediter.ForceSpell, DictNewList...)\n\t\t}\n\n\t\treturn nil\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/except.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"io/ioutil\"\n\t\"log\"\n\t\"os\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n)\n\ntype ExceptMap struct {\n\tsync.RWMutex\n\tm          map[string]bool\n\tenable     bool\n\tengineName string\n}\n\nfunc (e *ExceptMap) Contains(ss []string) bool {\n\te.RLock()\n\tdefer e.RUnlock()\n\n\tif !e.enable || len(e.m) == 0 {\n\t\treturn false\n\t}\n\n\tfor _, s := range ss {\n\t\tif _, exist := e.m[s]; exist {\n\t\t\treturn true\n\t\t}\n\t}\n\n\treturn false\n}\n\nfunc (e *ExceptMap) update(exceptFile string) {\n\tb, err := ioutil.ReadFile(exceptFile)\n\tif err != nil {\n\t\tlog.Println(err)\n\t\treturn\n\t}\n\n\te.Lock()\n\te.m = map[string]bool{}\n\tfor _, s := range strings.Split(string(b), \"\\n\") {\n\t\ts = strings.TrimSpace(s)\n\t\tif len(s) > 0 && !strings.HasPrefix(s, \"#\") {\n\t\t\te.m[s] = true\n\t\t}\n\t}\n\te.Unlock()\n}\n\nfunc (e *ExceptMap) Enable() {\n\te.Lock()\n\te.enable = true\n\n\tgo func() {\n\t\tcont := true\n\t\tmodTime := time.Now()\n\n\t\tefPath := getExceptListFile(e.engineName)\n\n\t\tfor cont {\n\t\t\tif sta, _ := os.Stat(efPath); sta != nil {\n\t\t\t\tif newModeTime := sta.ModTime(); !newModeTime.Equal(modTime) {\n\t\t\t\t\tmodTime = newModeTime\n\t\t\t\t\te.update(efPath)\n\t\t\t\t}\n\t\t\t}\n\t\t\ttime.Sleep(time.Second)\n\t\t\te.RLock()\n\t\t\tcont = e.enable\n\t\t\te.RUnlock()\n\t\t}\n\t}()\n\n\te.Unlock()\n}\n\nfunc (e *ExceptMap) Disable() {\n\te.Lock()\n\te.enable = false\n\te.m = nil\n\te.Unlock()\n}\n"
  },
  {
    "path": "src/ibus-teni/ibus-const.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\n//ibustypes — Generic types for IBus.\n// http://ibus.github.io/docs/ibus-1.5/ibus-ibustypes.html\n\nconst (\n\t//IBusModifierType\n\tIBUS_SHIFT_MASK   = 1 << 0 //Shift is activated.\n\tIBUS_LOCK_MASK    = 1 << 1 //Cap Lock is locked.\n\tIBUS_CONTROL_MASK = 1 << 2 //Control key is activated.\n\tIBUS_MOD1_MASK    = 1 << 3 //Modifier 1 (Usually Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)) activated.\n\t//IBUS_MOD2_MASK     = 1 << 4            //Modifier 2 (Usually Num_Lock (0x4d)) activated.\n\t//IBUS_MOD3_MASK     = 1 << 5            //Modifier 3 activated.\n\t//IBUS_MOD4_MASK     = 1 << 6            //Modifier 4 (Usually Super_L (0xce), Hyper_L (0xcf)) activated.\n\t//IBUS_MOD5_MASK     = 1 << 7            //Modifier 5 (ISO_Level3_Shift (0x5c), Mode_switch (0xcb)) activated.\n\t//IBUS_BUTTON1_MASK  = 1 << 8            //Mouse button 1 (left) is activated.\n\t//IBUS_BUTTON2_MASK  = 1 << 9            //Mouse button 2 (middle) is activated.\n\t//IBUS_BUTTON3_MASK  = 1 << 10           //Mouse button 3 (right) is activated.\n\t//IBUS_BUTTON4_MASK  = 1 << 11           //Mouse button 4 (scroll up) is activated.\n\t//IBUS_BUTTON5_MASK  = 1 << 12           //Mouse button 5 (scroll down) is activated.\n\t//IBUS_HANDLED_MASK  = 1 << 24           //Handled mask indicates the event has been handled by ibus.\n\tIBUS_FORWARD_MASK = 1 << 25           //Forward mask indicates the event has been forward from ibus.\n\tIBUS_IGNORED_MASK = IBUS_FORWARD_MASK //It is an alias of IBUS_FORWARD_MASK.\n\tIBUS_SUPER_MASK   = 1 << 26           //Super (Usually Win) key is activated.\n\tIBUS_HYPER_MASK   = 1 << 27           //Hyper key is activated.\n\tIBUS_META_MASK    = 1 << 28           //Meta key is activated.\n\tIBUS_RELEASE_MASK = 1 << 30           //Key is released.\n\t//IBUS_MODIFIER_MASK = 0x5f001fff        //Modifier mask for the all the masks above.\n)\n\nconst (\n\t//IBusCapability\n\tIBUS_CAP_PREEDIT_TEXT = 1 << 0 //UI is capable to show pre-edit text.\n\t//IBUS_CAP_AUXILIARY_TEXT   = 1 << 1 //UI is capable to show auxiliary text.\n\t//IBUS_CAP_LOOKUP_TABLE     = 1 << 2 //UI is capable to show the lookup table.\n\t//IBUS_CAP_FOCUS            = 1 << 3 //UI is capable to get focus.\n\t//IBUS_CAP_PROPERTY         = 1 << 4 //UI is capable to have property.\n\tIBUS_CAP_SURROUNDING_TEXT = 1 << 5 //Client can provide surround text, or IME can handle surround text.\n)\n\n// ibuskeysyms-compat\n// http://ibus.github.io/docs/ibus-1.5/ibus-ibuskeysyms-compat.htm\n\nconst (\n\tIBUS_BackSpace   = 0xff08\n\tIBUS_Return      = 0xff0d\n\tIBUS_Escape      = 0xff1b\n\tIBUS_KP_Space    = 0xff80\n\tIBUS_KP_Enter    = 0xff8d\n\tIBUS_KP_Multiply = 0xffaa\n\tIBUS_KP_Divide   = 0xffaf\n\tIBUS_KP_0        = 0xffb0\n\tIBUS_KP_9        = 0xffb9\n\tIBUS_Shift_L     = 0xffe1\n\tIBUS_Shift_R     = 0xffe2\n\tIBUS_space       = 0x020\n\tIBUS_0           = 0x030\n)\n"
  },
  {
    "path": "src/ibus-teni/main.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"github.com/godbus/dbus\"\n\t\"github.com/sarim/goibus/ibus\"\n\t\"log\"\n\t\"os\"\n)\n\nconst (\n\tComponentName = \"org.freedesktop.IBus.Teni\"\n\tEngineName    = \"Teni\"\n\tHomePage      = \"https://github.com/teni-ime/ibus-teni\"\n\n\tDictVietnameseCm  = \"dict/vietnamese.cm.dict\"\n\tDictVietnameseSp  = \"dict/vietnamese.sp.dict\"\n\tDictVietnameseStd = \"dict/vietnamese.std.dict\"\n\tDictVietnameseNew = \"dict/vietnamese.new.dict\"\n)\n\nfunc main() {\n\tif isIBusDaemonChild() {\n\t\tif len(os.Args) == 3 && os.Args[1] == \"cd\" {\n\t\t\tos.Chdir(os.Args[2])\n\t\t}\n\t\tbus := ibus.NewBus()\n\t\tbus.RequestName(ComponentName, 0)\n\n\t\tconn := bus.GetDbusConn()\n\t\tibus.NewFactory(conn, IBusTeniEngineCreator)\n\n\t\tselect {}\n\t} else {\n\t\tlog.Println(\"Running debug mode\")\n\t\trunMode = \" (debug)\"\n\n\t\tbus := ibus.NewBus()\n\t\tbus.RegisterComponent(makeDebugComponent())\n\n\t\tconn := bus.GetDbusConn()\n\t\tibus.NewFactory(conn, IBusTeniEngineCreator)\n\n\t\tlog.Println(\"Setting Global Engine to\", DebugEngineName)\n\t\tbus.CallMethod(\"SetGlobalEngine\", 0, DebugEngineName)\n\n\t\tc := make(chan *dbus.Signal, 10)\n\t\tconn.Signal(c)\n\n\t\tselect {\n\t\tcase <-c:\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "src/ibus-teni/mice.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"os\"\n)\n\n//sudo usermod -a -G input $USER\nconst (\n\tDevInputMice = \"/dev/input/mice\"\n)\n\nvar onMouseClick func()\n\nfunc init() {\n\tgo func() {\n\t\tdown := false\n\t\tmiceDev, err := os.OpenFile(DevInputMice, os.O_RDONLY, 0)\n\t\tif err == nil {\n\t\t\tdata := make([]byte, 3)\n\t\t\tfor {\n\t\t\t\tn, err := miceDev.Read(data)\n\t\t\t\tif err == nil && n == 3 && data[0]&0x7 != 0 {\n\t\t\t\t\tif data[1] == 0 && data[2] == 0 {\n\t\t\t\t\t\tif !down {\n\t\t\t\t\t\t\tif onMouseClick != nil {\n\t\t\t\t\t\t\t\tgo onMouseClick()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdown = true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if down {\n\t\t\t\t\tdown = false\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}()\n}\n"
  },
  {
    "path": "src/ibus-teni/proc.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"strings\"\n)\n\nconst IBusDaemon = \"ibus-daemon\"\n\nfunc getProcessName(pid int) string {\n\tpStatusFile := fmt.Sprintf(\"/proc/%d/status\", pid)\n\tf, e := os.OpenFile(pStatusFile, os.O_RDONLY, os.ModePerm)\n\tif e == nil {\n\t\tdefer f.Close()\n\t\tbuf := make([]byte, len(IBusDaemon)*2)\n\t\tn, e := f.Read(buf)\n\t\tif e == nil {\n\t\t\ts := string(buf[:n])\n\t\t\tlines := strings.Split(s, \"\\n\")\n\t\t\tfirstLineParts := strings.Split(lines[0], \"\\t\")\n\t\t\tif len(firstLineParts) >= 2 {\n\t\t\t\treturn firstLineParts[1]\n\t\t\t}\n\t\t}\n\t}\n\n\treturn \"\"\n}\n\nfunc isIBusDaemonChild() bool {\n\tppid := os.Getppid()\n\treturn getProcessName(ppid) == IBusDaemon\n}\n"
  },
  {
    "path": "src/ibus-teni/prop.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"github.com/godbus/dbus\"\n\t\"github.com/sarim/goibus/ibus\"\n\t\"teni\"\n)\n\nconst (\n\tPropKeyAbout         = \"about\"\n\tPropKeyMethodTeni    = \"method_teni\"\n\tPropKeyMethodVni     = \"method_vni\"\n\tPropKeyMethodTelex   = \"method_telex\"\n\tPropKeyMethodTelexEx = \"method_telex_ex\"\n\tPropKeyToneStd       = \"tone_std\"\n\tPropKeyToneNew       = \"tone_new\"\n\tPropKeyExcept        = \"except\"\n\tPropKeyExceptList    = \"except_list\"\n\tPropKeyLongText      = \"long_text\"\n\tPropKeyForceSpell    = \"force_spell\"\n)\n\nvar runMode = \"\"\n\nfunc GetPropListByConfig(c *Config) *ibus.PropList {\n\tteniChecked := ibus.PROP_STATE_UNCHECKED\n\tvniChecked := ibus.PROP_STATE_UNCHECKED\n\ttelexChecked := ibus.PROP_STATE_UNCHECKED\n\ttelexExChecked := ibus.PROP_STATE_UNCHECKED\n\ttoneStdChecked := ibus.PROP_STATE_UNCHECKED\n\ttoneNewChecked := ibus.PROP_STATE_UNCHECKED\n\n\tswitch c.InputMethod {\n\tcase teni.IMTeni:\n\t\tteniChecked = ibus.PROP_STATE_CHECKED\n\tcase teni.IMVni:\n\t\tvniChecked = ibus.PROP_STATE_CHECKED\n\tcase teni.IMTelex:\n\t\ttelexChecked = ibus.PROP_STATE_CHECKED\n\tcase teni.IMTelexEx:\n\t\ttelexExChecked = ibus.PROP_STATE_CHECKED\n\t}\n\tswitch c.ToneType {\n\tcase ConfigToneStd:\n\t\ttoneStdChecked = ibus.PROP_STATE_CHECKED\n\tcase ConfigToneNew:\n\t\ttoneNewChecked = ibus.PROP_STATE_CHECKED\n\t}\n\n\treturn ibus.NewPropList(\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyAbout,\n\t\t\tType:      ibus.PROP_TYPE_NORMAL,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Bộ gõ \" + EngineName + \" \" + Version + runMode)),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Mở trang chủ\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tIcon:      \"gtk-about\",\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"B\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       \"-\",\n\t\t\tType:      ibus.PROP_TYPE_SEPARATOR,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyMethodTeni,\n\t\t\tType:      ibus.PROP_TYPE_RADIO,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Kiểu gõ Teni\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Kết hợp Telex và Vni\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     teniChecked,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"T\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyMethodVni,\n\t\t\tType:      ibus.PROP_TYPE_RADIO,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Kiểu gõ Vni\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Chỉ kiểu gõ Vni\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     vniChecked,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"V\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyMethodTelex,\n\t\t\tType:      ibus.PROP_TYPE_RADIO,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Kiểu gõ Telex\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Kiểu gõ Telex không dùng []\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     telexChecked,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"X\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyMethodTelexEx,\n\t\t\tType:      ibus.PROP_TYPE_RADIO,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Kiểu gõ [Telex]\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Kiểu gõ Telex có dùng []\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     telexExChecked,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"[\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       \"-\",\n\t\t\tType:      ibus.PROP_TYPE_SEPARATOR,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyToneStd,\n\t\t\tType:      ibus.PROP_TYPE_RADIO,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Dấu thanh chuẩn\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Cân đối, nên dùng\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     toneStdChecked,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"C\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyToneNew,\n\t\t\tType:      ibus.PROP_TYPE_RADIO,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Dấu thanh kiểu mới\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Lệch bên phải, không nên dùng\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     toneNewChecked,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"M\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       \"-\",\n\t\t\tType:      ibus.PROP_TYPE_SEPARATOR,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t}, &ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyExcept,\n\t\t\tType:      ibus.PROP_TYPE_TOGGLE,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Loại trừ ứng dụng\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Loại trừ các ứng dụng không cần gõ tiếng Việt\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     c.EnableExcept,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"L\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t}, &ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyExceptList,\n\t\t\tType:      ibus.PROP_TYPE_NORMAL,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Danh sách loại trừ\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Mở file danh sách các ứng dụng không cần gõ tiếng Việt\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"D\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t\t&ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       \"-\",\n\t\t\tType:      ibus.PROP_TYPE_SEPARATOR,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t}, &ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyLongText,\n\t\t\tType:      ibus.PROP_TYPE_TOGGLE,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Giữ nhiều chữ\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Giữ nhiều chữ khi đang gõ, cho sửa dấu các từ đã gõ xong\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     c.EnableLongText,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"G\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t}, &ibus.Property{\n\t\t\tName:      \"IBusProperty\",\n\t\t\tKey:       PropKeyForceSpell,\n\t\t\tType:      ibus.PROP_TYPE_TOGGLE,\n\t\t\tLabel:     dbus.MakeVariant(ibus.NewText(\"Đúng chính tả\")),\n\t\t\tTooltip:   dbus.MakeVariant(ibus.NewText(\"Sẽ khôi phục phím với những từ không có trong từ điển tiếng Việt\")),\n\t\t\tSensitive: true,\n\t\t\tVisible:   true,\n\t\t\tState:     c.EnableForceSpell,\n\t\t\tSymbol:    dbus.MakeVariant(ibus.NewText(\"G\")),\n\t\t\tSubProps:  dbus.MakeVariant(*ibus.NewPropList()),\n\t\t},\n\t)\n}\n"
  },
  {
    "path": "src/ibus-teni/runes.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\ntype Runes struct {\n\tbuf []rune\n}\n\nfunc (r *Runes) Len() int {\n\treturn len(r.buf)\n}\n\nfunc (r *Runes) Append(c ...rune) {\n\tr.buf = append(r.buf, c...)\n}\n\nfunc (r *Runes) AppendRunes(rs Runes) {\n\tr.buf = append(r.buf, rs.buf...)\n}\n\nfunc (r *Runes) Clear() {\n\tr.buf = r.buf[:0]\n}\n\nfunc (r *Runes) At(index int) rune {\n\tif index < len(r.buf) {\n\t\treturn r.buf[index]\n\t}\n\treturn 0\n}\n\nfunc (r *Runes) First() rune {\n\tif len(r.buf) > 0 {\n\t\treturn r.buf[0]\n\t}\n\treturn 0\n}\n\nfunc (r *Runes) Last() rune {\n\tif len(r.buf) > 0 {\n\t\treturn r.buf[len(r.buf)-1]\n\t}\n\treturn 0\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/.travis.yml",
    "content": "dist: precise\nlanguage: go\ngo_import_path: github.com/godbus/dbus\nsudo: true\n\ngo:\n  - 1.6.3\n  - 1.7.3\n  - tip\n\nenv:\n  global:\n  matrix:\n   - TARGET=amd64\n   - TARGET=arm64\n   - TARGET=arm\n   - TARGET=386\n   - TARGET=ppc64le\n\nmatrix:\n  fast_finish: true\n  allow_failures:\n    - go: tip\n  exclude:\n  - go: tip\n    env: TARGET=arm\n  - go: tip\n    env: TARGET=arm64\n  - go: tip\n    env: TARGET=386\n  - go: tip\n    env: TARGET=ppc64le\n\naddons:\n  apt:\n    packages:\n    - dbus\n    - dbus-x11\n\nbefore_install:\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/CONTRIBUTING.md",
    "content": "# How to Contribute\n\n## Getting Started\n\n- Fork the repository on GitHub\n- Read the [README](README.markdown) for build and test instructions\n- Play with the project, submit bugs, submit patches!\n\n## Contribution Flow\n\nThis is a rough outline of what a contributor's workflow looks like:\n\n- Create a topic branch from where you want to base your work (usually master).\n- Make commits of logical units.\n- Make sure your commit messages are in the proper format (see below).\n- Push your changes to a topic branch in your fork of the repository.\n- Make sure the tests pass, and add any new tests as appropriate.\n- Submit a pull request to the original repository.\n\nThanks for your contributions!\n\n### Format of the Commit Message\n\nWe follow a rough convention for commit messages that is designed to answer two\nquestions: what changed and why. The subject line should feature the what and\nthe body of the commit should describe the why.\n\n```\nscripts: add the test-cluster command\n\nthis uses tmux to setup a test cluster that you can easily kill and\nstart for debugging.\n\nFixes #38\n```\n\nThe format can be described more formally as follows:\n\n```\n<subsystem>: <what changed>\n<BLANK LINE>\n<why this change was made>\n<BLANK LINE>\n<footer>\n```\n\nThe first line is the subject and should be no longer than 70 characters, the\nsecond line is always blank, and other lines should be wrapped at 80 characters.\nThis allows the message to be easier to read on GitHub as well as in various\ngit tools.\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/LICENSE",
    "content": "Copyright (c) 2013, Georg Reinke (<guelfey at gmail dot com>), Google\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/MAINTAINERS",
    "content": "Brandon Philips <brandon@ifup.org> (@philips)\nBrian Waldon <brian@waldon.cc> (@bcwaldon)\nJohn Southworth <jsouthwo@brocade.com> (@jsouthworth)\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/README.markdown",
    "content": "[![Build Status](https://travis-ci.org/godbus/dbus.svg?branch=master)](https://travis-ci.org/godbus/dbus)\n\ndbus\n----\n\ndbus is a simple library that implements native Go client bindings for the\nD-Bus message bus system.\n\n### Features\n\n* Complete native implementation of the D-Bus message protocol\n* Go-like API (channels for signals / asynchronous method calls, Goroutine-safe connections)\n* Subpackages that help with the introspection / property interfaces\n\n### Installation\n\nThis packages requires Go 1.1. If you installed it and set up your GOPATH, just run:\n\n```\ngo get github.com/godbus/dbus\n```\n\nIf you want to use the subpackages, you can install them the same way.\n\n### Usage\n\nThe complete package documentation and some simple examples are available at\n[godoc.org](http://godoc.org/github.com/godbus/dbus). Also, the\n[_examples](https://github.com/godbus/dbus/tree/master/_examples) directory\ngives a short overview over the basic usage. \n\n#### Projects using godbus\n- [notify](https://github.com/esiqveland/notify) provides desktop notifications over dbus into a library.\n- [go-bluetooth](https://github.com/muka/go-bluetooth) provides a bluetooth client over bluez dbus API.\n\nPlease note that the API is considered unstable for now and may change without\nfurther notice.\n\n### License\n\ngo.dbus is available under the Simplified BSD License; see LICENSE for the full\ntext.\n\nNearly all of the credit for this library goes to github.com/guelfey/go.dbus.\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/auth.go",
    "content": "package dbus\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"errors\"\n\t\"io\"\n\t\"os\"\n\t\"strconv\"\n)\n\n// AuthStatus represents the Status of an authentication mechanism.\ntype AuthStatus byte\n\nconst (\n\t// AuthOk signals that authentication is finished; the next command\n\t// from the server should be an OK.\n\tAuthOk AuthStatus = iota\n\n\t// AuthContinue signals that additional data is needed; the next command\n\t// from the server should be a DATA.\n\tAuthContinue\n\n\t// AuthError signals an error; the server sent invalid data or some\n\t// other unexpected thing happened and the current authentication\n\t// process should be aborted.\n\tAuthError\n)\n\ntype authState byte\n\nconst (\n\twaitingForData authState = iota\n\twaitingForOk\n\twaitingForReject\n)\n\n// Auth defines the behaviour of an authentication mechanism.\ntype Auth interface {\n\t// Return the name of the mechnism, the argument to the first AUTH command\n\t// and the next status.\n\tFirstData() (name, resp []byte, status AuthStatus)\n\n\t// Process the given DATA command, and return the argument to the DATA\n\t// command and the next status. If len(resp) == 0, no DATA command is sent.\n\tHandleData(data []byte) (resp []byte, status AuthStatus)\n}\n\n// Auth authenticates the connection, trying the given list of authentication\n// mechanisms (in that order). If nil is passed, the EXTERNAL and\n// DBUS_COOKIE_SHA1 mechanisms are tried for the current user. For private\n// connections, this method must be called before sending any messages to the\n// bus. Auth must not be called on shared connections.\nfunc (conn *Conn) Auth(methods []Auth) error {\n\tif methods == nil {\n\t\tuid := strconv.Itoa(os.Getuid())\n\t\tmethods = []Auth{AuthExternal(uid), AuthCookieSha1(uid, getHomeDir())}\n\t}\n\tin := bufio.NewReader(conn.transport)\n\terr := conn.transport.SendNullByte()\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = authWriteLine(conn.transport, []byte(\"AUTH\"))\n\tif err != nil {\n\t\treturn err\n\t}\n\ts, err := authReadLine(in)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif len(s) < 2 || !bytes.Equal(s[0], []byte(\"REJECTED\")) {\n\t\treturn errors.New(\"dbus: authentication protocol error\")\n\t}\n\ts = s[1:]\n\tfor _, v := range s {\n\t\tfor _, m := range methods {\n\t\t\tif name, data, status := m.FirstData(); bytes.Equal(v, name) {\n\t\t\t\tvar ok bool\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"AUTH\"), []byte(v), data)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tswitch status {\n\t\t\t\tcase AuthOk:\n\t\t\t\t\terr, ok = conn.tryAuth(m, waitingForOk, in)\n\t\t\t\tcase AuthContinue:\n\t\t\t\t\terr, ok = conn.tryAuth(m, waitingForData, in)\n\t\t\t\tdefault:\n\t\t\t\t\tpanic(\"dbus: invalid authentication status\")\n\t\t\t\t}\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tif ok {\n\t\t\t\t\tif conn.transport.SupportsUnixFDs() {\n\t\t\t\t\t\terr = authWriteLine(conn, []byte(\"NEGOTIATE_UNIX_FD\"))\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\treturn err\n\t\t\t\t\t\t}\n\t\t\t\t\t\tline, err := authReadLine(in)\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\treturn err\n\t\t\t\t\t\t}\n\t\t\t\t\t\tswitch {\n\t\t\t\t\t\tcase bytes.Equal(line[0], []byte(\"AGREE_UNIX_FD\")):\n\t\t\t\t\t\t\tconn.EnableUnixFDs()\n\t\t\t\t\t\t\tconn.unixFD = true\n\t\t\t\t\t\tcase bytes.Equal(line[0], []byte(\"ERROR\")):\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn errors.New(\"dbus: authentication protocol error\")\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\terr = authWriteLine(conn.transport, []byte(\"BEGIN\"))\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn err\n\t\t\t\t\t}\n\t\t\t\t\tgo conn.inWorker()\n\t\t\t\t\tgo conn.outWorker()\n\t\t\t\t\treturn nil\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn errors.New(\"dbus: authentication failed\")\n}\n\n// tryAuth tries to authenticate with m as the mechanism, using state as the\n// initial authState and in for reading input. It returns (nil, true) on\n// success, (nil, false) on a REJECTED and (someErr, false) if some other\n// error occured.\nfunc (conn *Conn) tryAuth(m Auth, state authState, in *bufio.Reader) (error, bool) {\n\tfor {\n\t\ts, err := authReadLine(in)\n\t\tif err != nil {\n\t\t\treturn err, false\n\t\t}\n\t\tswitch {\n\t\tcase state == waitingForData && string(s[0]) == \"DATA\":\n\t\t\tif len(s) != 2 {\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tdata, status := m.HandleData(s[1])\n\t\t\tswitch status {\n\t\t\tcase AuthOk, AuthContinue:\n\t\t\t\tif len(data) != 0 {\n\t\t\t\t\terr = authWriteLine(conn.transport, []byte(\"DATA\"), data)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn err, false\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif status == AuthOk {\n\t\t\t\t\tstate = waitingForOk\n\t\t\t\t}\n\t\t\tcase AuthError:\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t}\n\t\tcase state == waitingForData && string(s[0]) == \"REJECTED\":\n\t\t\treturn nil, false\n\t\tcase state == waitingForData && string(s[0]) == \"ERROR\":\n\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\t\tstate = waitingForReject\n\t\tcase state == waitingForData && string(s[0]) == \"OK\":\n\t\t\tif len(s) != 2 {\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t\tstate = waitingForReject\n\t\t\t}\n\t\t\tconn.uuid = string(s[1])\n\t\t\treturn nil, true\n\t\tcase state == waitingForData:\n\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\tcase state == waitingForOk && string(s[0]) == \"OK\":\n\t\t\tif len(s) != 2 {\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t\tstate = waitingForReject\n\t\t\t}\n\t\t\tconn.uuid = string(s[1])\n\t\t\treturn nil, true\n\t\tcase state == waitingForOk && string(s[0]) == \"REJECTED\":\n\t\t\treturn nil, false\n\t\tcase state == waitingForOk && (string(s[0]) == \"DATA\" ||\n\t\t\tstring(s[0]) == \"ERROR\"):\n\n\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\t\tstate = waitingForReject\n\t\tcase state == waitingForOk:\n\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\tcase state == waitingForReject && string(s[0]) == \"REJECTED\":\n\t\t\treturn nil, false\n\t\tcase state == waitingForReject:\n\t\t\treturn errors.New(\"dbus: authentication protocol error\"), false\n\t\tdefault:\n\t\t\tpanic(\"dbus: invalid auth state\")\n\t\t}\n\t}\n}\n\n// authReadLine reads a line and separates it into its fields.\nfunc authReadLine(in *bufio.Reader) ([][]byte, error) {\n\tdata, err := in.ReadBytes('\\n')\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdata = bytes.TrimSuffix(data, []byte(\"\\r\\n\"))\n\treturn bytes.Split(data, []byte{' '}), nil\n}\n\n// authWriteLine writes the given line in the authentication protocol format\n// (elements of data separated by a \" \" and terminated by \"\\r\\n\").\nfunc authWriteLine(out io.Writer, data ...[]byte) error {\n\tbuf := make([]byte, 0)\n\tfor i, v := range data {\n\t\tbuf = append(buf, v...)\n\t\tif i != len(data)-1 {\n\t\t\tbuf = append(buf, ' ')\n\t\t}\n\t}\n\tbuf = append(buf, '\\r')\n\tbuf = append(buf, '\\n')\n\tn, err := out.Write(buf)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif n != len(buf) {\n\t\treturn io.ErrUnexpectedEOF\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/auth_external.go",
    "content": "package dbus\n\nimport (\n\t\"encoding/hex\"\n)\n\n// AuthExternal returns an Auth that authenticates as the given user with the\n// EXTERNAL mechanism.\nfunc AuthExternal(user string) Auth {\n\treturn authExternal{user}\n}\n\n// AuthExternal implements the EXTERNAL authentication mechanism.\ntype authExternal struct {\n\tuser string\n}\n\nfunc (a authExternal) FirstData() ([]byte, []byte, AuthStatus) {\n\tb := make([]byte, 2*len(a.user))\n\thex.Encode(b, []byte(a.user))\n\treturn []byte(\"EXTERNAL\"), b, AuthOk\n}\n\nfunc (a authExternal) HandleData(b []byte) ([]byte, AuthStatus) {\n\treturn nil, AuthError\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/auth_sha1.go",
    "content": "package dbus\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"crypto/rand\"\n\t\"crypto/sha1\"\n\t\"encoding/hex\"\n\t\"os\"\n)\n\n// AuthCookieSha1 returns an Auth that authenticates as the given user with the\n// DBUS_COOKIE_SHA1 mechanism. The home parameter should specify the home\n// directory of the user.\nfunc AuthCookieSha1(user, home string) Auth {\n\treturn authCookieSha1{user, home}\n}\n\ntype authCookieSha1 struct {\n\tuser, home string\n}\n\nfunc (a authCookieSha1) FirstData() ([]byte, []byte, AuthStatus) {\n\tb := make([]byte, 2*len(a.user))\n\thex.Encode(b, []byte(a.user))\n\treturn []byte(\"DBUS_COOKIE_SHA1\"), b, AuthContinue\n}\n\nfunc (a authCookieSha1) HandleData(data []byte) ([]byte, AuthStatus) {\n\tchallenge := make([]byte, len(data)/2)\n\t_, err := hex.Decode(challenge, data)\n\tif err != nil {\n\t\treturn nil, AuthError\n\t}\n\tb := bytes.Split(challenge, []byte{' '})\n\tif len(b) != 3 {\n\t\treturn nil, AuthError\n\t}\n\tcontext := b[0]\n\tid := b[1]\n\tsvchallenge := b[2]\n\tcookie := a.getCookie(context, id)\n\tif cookie == nil {\n\t\treturn nil, AuthError\n\t}\n\tclchallenge := a.generateChallenge()\n\tif clchallenge == nil {\n\t\treturn nil, AuthError\n\t}\n\thash := sha1.New()\n\thash.Write(bytes.Join([][]byte{svchallenge, clchallenge, cookie}, []byte{':'}))\n\thexhash := make([]byte, 2*hash.Size())\n\thex.Encode(hexhash, hash.Sum(nil))\n\tdata = append(clchallenge, ' ')\n\tdata = append(data, hexhash...)\n\tresp := make([]byte, 2*len(data))\n\thex.Encode(resp, data)\n\treturn resp, AuthOk\n}\n\n// getCookie searches for the cookie identified by id in context and returns\n// the cookie content or nil. (Since HandleData can't return a specific error,\n// but only whether an error occured, this function also doesn't bother to\n// return an error.)\nfunc (a authCookieSha1) getCookie(context, id []byte) []byte {\n\tfile, err := os.Open(a.home + \"/.dbus-keyrings/\" + string(context))\n\tif err != nil {\n\t\treturn nil\n\t}\n\tdefer file.Close()\n\trd := bufio.NewReader(file)\n\tfor {\n\t\tline, err := rd.ReadBytes('\\n')\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tline = line[:len(line)-1]\n\t\tb := bytes.Split(line, []byte{' '})\n\t\tif len(b) != 3 {\n\t\t\treturn nil\n\t\t}\n\t\tif bytes.Equal(b[0], id) {\n\t\t\treturn b[2]\n\t\t}\n\t}\n}\n\n// generateChallenge returns a random, hex-encoded challenge, or nil on error\n// (see above).\nfunc (a authCookieSha1) generateChallenge() []byte {\n\tb := make([]byte, 16)\n\tn, err := rand.Read(b)\n\tif err != nil {\n\t\treturn nil\n\t}\n\tif n != 16 {\n\t\treturn nil\n\t}\n\tenc := make([]byte, 32)\n\thex.Encode(enc, b)\n\treturn enc\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/call.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n)\n\n// Call represents a pending or completed method call.\ntype Call struct {\n\tDestination string\n\tPath        ObjectPath\n\tMethod      string\n\tArgs        []interface{}\n\n\t// Strobes when the call is complete.\n\tDone chan *Call\n\n\t// After completion, the error status. If this is non-nil, it may be an\n\t// error message from the peer (with Error as its type) or some other error.\n\tErr error\n\n\t// Holds the response once the call is done.\n\tBody []interface{}\n}\n\nvar errSignature = errors.New(\"dbus: mismatched signature\")\n\n// Store stores the body of the reply into the provided pointers. It returns\n// an error if the signatures of the body and retvalues don't match, or if\n// the error status is not nil.\nfunc (c *Call) Store(retvalues ...interface{}) error {\n\tif c.Err != nil {\n\t\treturn c.Err\n\t}\n\n\treturn Store(c.Body, retvalues...)\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/conn.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"os\"\n\t\"reflect\"\n\t\"strings\"\n\t\"sync\"\n)\n\nvar (\n\tsystemBus     *Conn\n\tsystemBusLck  sync.Mutex\n\tsessionBus    *Conn\n\tsessionBusLck sync.Mutex\n\tsessionEnvLck sync.Mutex\n)\n\n// ErrClosed is the error returned by calls on a closed connection.\nvar ErrClosed = errors.New(\"dbus: connection closed by user\")\n\n// Conn represents a connection to a message bus (usually, the system or\n// session bus).\n//\n// Connections are either shared or private. Shared connections\n// are shared between calls to the functions that return them. As a result,\n// the methods Close, Auth and Hello must not be called on them.\n//\n// Multiple goroutines may invoke methods on a connection simultaneously.\ntype Conn struct {\n\ttransport\n\n\tbusObj BusObject\n\tunixFD bool\n\tuuid   string\n\n\tnames    []string\n\tnamesLck sync.RWMutex\n\n\tserialLck  sync.Mutex\n\tnextSerial uint32\n\tserialUsed map[uint32]bool\n\n\tcalls    map[uint32]*Call\n\tcallsLck sync.RWMutex\n\n\thandler Handler\n\n\tout    chan *Message\n\tclosed bool\n\toutLck sync.RWMutex\n\n\tsignalHandler SignalHandler\n\n\teavesdropped    chan<- *Message\n\teavesdroppedLck sync.Mutex\n}\n\n// SessionBus returns a shared connection to the session bus, connecting to it\n// if not already done.\nfunc SessionBus() (conn *Conn, err error) {\n\tsessionBusLck.Lock()\n\tdefer sessionBusLck.Unlock()\n\tif sessionBus != nil {\n\t\treturn sessionBus, nil\n\t}\n\tdefer func() {\n\t\tif conn != nil {\n\t\t\tsessionBus = conn\n\t\t}\n\t}()\n\tconn, err = SessionBusPrivate()\n\tif err != nil {\n\t\treturn\n\t}\n\tif err = conn.Auth(nil); err != nil {\n\t\tconn.Close()\n\t\tconn = nil\n\t\treturn\n\t}\n\tif err = conn.Hello(); err != nil {\n\t\tconn.Close()\n\t\tconn = nil\n\t}\n\treturn\n}\n\nfunc getSessionBusAddress() (string, error) {\n\tsessionEnvLck.Lock()\n\tdefer sessionEnvLck.Unlock()\n\taddress := os.Getenv(\"DBUS_SESSION_BUS_ADDRESS\")\n\tif address != \"\" && address != \"autolaunch:\" {\n\t\treturn address, nil\n\t}\n\treturn getSessionBusPlatformAddress()\n}\n\n// SessionBusPrivate returns a new private connection to the session bus.\nfunc SessionBusPrivate() (*Conn, error) {\n\taddress, err := getSessionBusAddress()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn Dial(address)\n}\n\n// SessionBusPrivate returns a new private connection to the session bus.\nfunc SessionBusPrivateHandler(handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\taddress, err := getSessionBusAddress()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn DialHandler(address, handler, signalHandler)\n}\n\n// SystemBus returns a shared connection to the system bus, connecting to it if\n// not already done.\nfunc SystemBus() (conn *Conn, err error) {\n\tsystemBusLck.Lock()\n\tdefer systemBusLck.Unlock()\n\tif systemBus != nil {\n\t\treturn systemBus, nil\n\t}\n\tdefer func() {\n\t\tif conn != nil {\n\t\t\tsystemBus = conn\n\t\t}\n\t}()\n\tconn, err = SystemBusPrivate()\n\tif err != nil {\n\t\treturn\n\t}\n\tif err = conn.Auth(nil); err != nil {\n\t\tconn.Close()\n\t\tconn = nil\n\t\treturn\n\t}\n\tif err = conn.Hello(); err != nil {\n\t\tconn.Close()\n\t\tconn = nil\n\t}\n\treturn\n}\n\n// SystemBusPrivate returns a new private connection to the system bus.\nfunc SystemBusPrivate() (*Conn, error) {\n\treturn Dial(getSystemBusPlatformAddress())\n}\n\n// SystemBusPrivateHandler returns a new private connection to the system bus, using the provided handlers.\nfunc SystemBusPrivateHandler(handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\treturn DialHandler(getSystemBusPlatformAddress(), handler, signalHandler)\n}\n\n// Dial establishes a new private connection to the message bus specified by address.\nfunc Dial(address string) (*Conn, error) {\n\ttr, err := getTransport(address)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn newConn(tr, NewDefaultHandler(), NewDefaultSignalHandler())\n}\n\n// DialHandler establishes a new private connection to the message bus specified by address, using the supplied handlers.\nfunc DialHandler(address string, handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\ttr, err := getTransport(address)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn newConn(tr, handler, signalHandler)\n}\n\n// NewConn creates a new private *Conn from an already established connection.\nfunc NewConn(conn io.ReadWriteCloser) (*Conn, error) {\n\treturn NewConnHandler(conn, NewDefaultHandler(), NewDefaultSignalHandler())\n}\n\n// NewConnHandler creates a new private *Conn from an already established connection, using the supplied handlers.\nfunc NewConnHandler(conn io.ReadWriteCloser, handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\treturn newConn(genericTransport{conn}, handler, signalHandler)\n}\n\n// newConn creates a new *Conn from a transport.\nfunc newConn(tr transport, handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\tconn := new(Conn)\n\tconn.transport = tr\n\tconn.calls = make(map[uint32]*Call)\n\tconn.out = make(chan *Message, 10)\n\tconn.handler = handler\n\tconn.signalHandler = signalHandler\n\tconn.nextSerial = 1\n\tconn.serialUsed = map[uint32]bool{0: true}\n\tconn.busObj = conn.Object(\"org.freedesktop.DBus\", \"/org/freedesktop/DBus\")\n\treturn conn, nil\n}\n\n// BusObject returns the object owned by the bus daemon which handles\n// administrative requests.\nfunc (conn *Conn) BusObject() BusObject {\n\treturn conn.busObj\n}\n\n// Close closes the connection. Any blocked operations will return with errors\n// and the channels passed to Eavesdrop and Signal are closed. This method must\n// not be called on shared connections.\nfunc (conn *Conn) Close() error {\n\tconn.outLck.Lock()\n\tif conn.closed {\n\t\t// inWorker calls Close on read error, the read error may\n\t\t// be caused by another caller calling Close to shutdown the\n\t\t// dbus connection, a double-close scenario we prevent here.\n\t\tconn.outLck.Unlock()\n\t\treturn nil\n\t}\n\tclose(conn.out)\n\tconn.closed = true\n\tconn.outLck.Unlock()\n\n\tif term, ok := conn.signalHandler.(Terminator); ok {\n\t\tterm.Terminate()\n\t}\n\n\tif term, ok := conn.handler.(Terminator); ok {\n\t\tterm.Terminate()\n\t}\n\n\tconn.eavesdroppedLck.Lock()\n\tif conn.eavesdropped != nil {\n\t\tclose(conn.eavesdropped)\n\t}\n\tconn.eavesdroppedLck.Unlock()\n\n\treturn conn.transport.Close()\n}\n\n// Eavesdrop causes conn to send all incoming messages to the given channel\n// without further processing. Method replies, errors and signals will not be\n// sent to the appropiate channels and method calls will not be handled. If nil\n// is passed, the normal behaviour is restored.\n//\n// The caller has to make sure that ch is sufficiently buffered;\n// if a message arrives when a write to ch is not possible, the message is\n// discarded.\nfunc (conn *Conn) Eavesdrop(ch chan<- *Message) {\n\tconn.eavesdroppedLck.Lock()\n\tconn.eavesdropped = ch\n\tconn.eavesdroppedLck.Unlock()\n}\n\n// getSerial returns an unused serial.\nfunc (conn *Conn) getSerial() uint32 {\n\tconn.serialLck.Lock()\n\tdefer conn.serialLck.Unlock()\n\tn := conn.nextSerial\n\tfor conn.serialUsed[n] {\n\t\tn++\n\t}\n\tconn.serialUsed[n] = true\n\tconn.nextSerial = n + 1\n\treturn n\n}\n\n// Hello sends the initial org.freedesktop.DBus.Hello call. This method must be\n// called after authentication, but before sending any other messages to the\n// bus. Hello must not be called for shared connections.\nfunc (conn *Conn) Hello() error {\n\tvar s string\n\terr := conn.busObj.Call(\"org.freedesktop.DBus.Hello\", 0).Store(&s)\n\tif err != nil {\n\t\treturn err\n\t}\n\tconn.namesLck.Lock()\n\tconn.names = make([]string, 1)\n\tconn.names[0] = s\n\tconn.namesLck.Unlock()\n\treturn nil\n}\n\n// inWorker runs in an own goroutine, reading incoming messages from the\n// transport and dispatching them appropiately.\nfunc (conn *Conn) inWorker() {\n\tfor {\n\t\tmsg, err := conn.ReadMessage()\n\t\tif err == nil {\n\t\t\tconn.eavesdroppedLck.Lock()\n\t\t\tif conn.eavesdropped != nil {\n\t\t\t\tselect {\n\t\t\t\tcase conn.eavesdropped <- msg:\n\t\t\t\tdefault:\n\t\t\t\t}\n\t\t\t\tconn.eavesdroppedLck.Unlock()\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tconn.eavesdroppedLck.Unlock()\n\t\t\tdest, _ := msg.Headers[FieldDestination].value.(string)\n\t\t\tfound := false\n\t\t\tif dest == \"\" {\n\t\t\t\tfound = true\n\t\t\t} else {\n\t\t\t\tconn.namesLck.RLock()\n\t\t\t\tif len(conn.names) == 0 {\n\t\t\t\t\tfound = true\n\t\t\t\t}\n\t\t\t\tfor _, v := range conn.names {\n\t\t\t\t\tif dest == v {\n\t\t\t\t\t\tfound = true\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tconn.namesLck.RUnlock()\n\t\t\t}\n\t\t\tif !found {\n\t\t\t\t// Eavesdropped a message, but no channel for it is registered.\n\t\t\t\t// Ignore it.\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tswitch msg.Type {\n\t\t\tcase TypeMethodReply, TypeError:\n\t\t\t\tserial := msg.Headers[FieldReplySerial].value.(uint32)\n\t\t\t\tconn.callsLck.Lock()\n\t\t\t\tif c, ok := conn.calls[serial]; ok {\n\t\t\t\t\tif msg.Type == TypeError {\n\t\t\t\t\t\tname, _ := msg.Headers[FieldErrorName].value.(string)\n\t\t\t\t\t\tc.Err = Error{name, msg.Body}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tc.Body = msg.Body\n\t\t\t\t\t}\n\t\t\t\t\tc.Done <- c\n\t\t\t\t\tconn.serialLck.Lock()\n\t\t\t\t\tdelete(conn.serialUsed, serial)\n\t\t\t\t\tconn.serialLck.Unlock()\n\t\t\t\t\tdelete(conn.calls, serial)\n\t\t\t\t}\n\t\t\t\tconn.callsLck.Unlock()\n\t\t\tcase TypeSignal:\n\t\t\t\tiface := msg.Headers[FieldInterface].value.(string)\n\t\t\t\tmember := msg.Headers[FieldMember].value.(string)\n\t\t\t\t// as per http://dbus.freedesktop.org/doc/dbus-specification.html ,\n\t\t\t\t// sender is optional for signals.\n\t\t\t\tsender, _ := msg.Headers[FieldSender].value.(string)\n\t\t\t\tif iface == \"org.freedesktop.DBus\" && sender == \"org.freedesktop.DBus\" {\n\t\t\t\t\tif member == \"NameLost\" {\n\t\t\t\t\t\t// If we lost the name on the bus, remove it from our\n\t\t\t\t\t\t// tracking list.\n\t\t\t\t\t\tname, ok := msg.Body[0].(string)\n\t\t\t\t\t\tif !ok {\n\t\t\t\t\t\t\tpanic(\"Unable to read the lost name\")\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconn.namesLck.Lock()\n\t\t\t\t\t\tfor i, v := range conn.names {\n\t\t\t\t\t\t\tif v == name {\n\t\t\t\t\t\t\t\tconn.names = append(conn.names[:i],\n\t\t\t\t\t\t\t\t\tconn.names[i+1:]...)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconn.namesLck.Unlock()\n\t\t\t\t\t} else if member == \"NameAcquired\" {\n\t\t\t\t\t\t// If we acquired the name on the bus, add it to our\n\t\t\t\t\t\t// tracking list.\n\t\t\t\t\t\tname, ok := msg.Body[0].(string)\n\t\t\t\t\t\tif !ok {\n\t\t\t\t\t\t\tpanic(\"Unable to read the acquired name\")\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconn.namesLck.Lock()\n\t\t\t\t\t\tconn.names = append(conn.names, name)\n\t\t\t\t\t\tconn.namesLck.Unlock()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tconn.handleSignal(msg)\n\t\t\tcase TypeMethodCall:\n\t\t\t\tgo conn.handleCall(msg)\n\t\t\t}\n\t\t} else if _, ok := err.(InvalidMessageError); !ok {\n\t\t\t// Some read error occured (usually EOF); we can't really do\n\t\t\t// anything but to shut down all stuff and returns errors to all\n\t\t\t// pending replies.\n\t\t\tconn.Close()\n\t\t\tconn.callsLck.RLock()\n\t\t\tfor _, v := range conn.calls {\n\t\t\t\tv.Err = err\n\t\t\t\tv.Done <- v\n\t\t\t}\n\t\t\tconn.callsLck.RUnlock()\n\t\t\treturn\n\t\t}\n\t\t// invalid messages are ignored\n\t}\n}\n\nfunc (conn *Conn) handleSignal(msg *Message) {\n\tiface := msg.Headers[FieldInterface].value.(string)\n\tmember := msg.Headers[FieldMember].value.(string)\n\t// as per http://dbus.freedesktop.org/doc/dbus-specification.html ,\n\t// sender is optional for signals.\n\tsender, _ := msg.Headers[FieldSender].value.(string)\n\tsignal := &Signal{\n\t\tSender: sender,\n\t\tPath:   msg.Headers[FieldPath].value.(ObjectPath),\n\t\tName:   iface + \".\" + member,\n\t\tBody:   msg.Body,\n\t}\n\tconn.signalHandler.DeliverSignal(iface, member, signal)\n}\n\n// Names returns the list of all names that are currently owned by this\n// connection. The slice is always at least one element long, the first element\n// being the unique name of the connection.\nfunc (conn *Conn) Names() []string {\n\tconn.namesLck.RLock()\n\t// copy the slice so it can't be modified\n\ts := make([]string, len(conn.names))\n\tcopy(s, conn.names)\n\tconn.namesLck.RUnlock()\n\treturn s\n}\n\n// Object returns the object identified by the given destination name and path.\nfunc (conn *Conn) Object(dest string, path ObjectPath) BusObject {\n\treturn &Object{conn, dest, path}\n}\n\n// outWorker runs in an own goroutine, encoding and sending messages that are\n// sent to conn.out.\nfunc (conn *Conn) outWorker() {\n\tfor msg := range conn.out {\n\t\terr := conn.SendMessage(msg)\n\t\tconn.callsLck.RLock()\n\t\tif err != nil {\n\t\t\tif c := conn.calls[msg.serial]; c != nil {\n\t\t\t\tc.Err = err\n\t\t\t\tc.Done <- c\n\t\t\t}\n\t\t\tconn.serialLck.Lock()\n\t\t\tdelete(conn.serialUsed, msg.serial)\n\t\t\tconn.serialLck.Unlock()\n\t\t} else if msg.Type != TypeMethodCall {\n\t\t\tconn.serialLck.Lock()\n\t\t\tdelete(conn.serialUsed, msg.serial)\n\t\t\tconn.serialLck.Unlock()\n\t\t}\n\t\tconn.callsLck.RUnlock()\n\t}\n}\n\n// Send sends the given message to the message bus. You usually don't need to\n// use this; use the higher-level equivalents (Call / Go, Emit and Export)\n// instead. If msg is a method call and NoReplyExpected is not set, a non-nil\n// call is returned and the same value is sent to ch (which must be buffered)\n// once the call is complete. Otherwise, ch is ignored and a Call structure is\n// returned of which only the Err member is valid.\nfunc (conn *Conn) Send(msg *Message, ch chan *Call) *Call {\n\tvar call *Call\n\n\tmsg.serial = conn.getSerial()\n\tif msg.Type == TypeMethodCall && msg.Flags&FlagNoReplyExpected == 0 {\n\t\tif ch == nil {\n\t\t\tch = make(chan *Call, 5)\n\t\t} else if cap(ch) == 0 {\n\t\t\tpanic(\"dbus: unbuffered channel passed to (*Conn).Send\")\n\t\t}\n\t\tcall = new(Call)\n\t\tcall.Destination, _ = msg.Headers[FieldDestination].value.(string)\n\t\tcall.Path, _ = msg.Headers[FieldPath].value.(ObjectPath)\n\t\tiface, _ := msg.Headers[FieldInterface].value.(string)\n\t\tmember, _ := msg.Headers[FieldMember].value.(string)\n\t\tcall.Method = iface + \".\" + member\n\t\tcall.Args = msg.Body\n\t\tcall.Done = ch\n\t\tconn.callsLck.Lock()\n\t\tconn.calls[msg.serial] = call\n\t\tconn.callsLck.Unlock()\n\t\tconn.outLck.RLock()\n\t\tif conn.closed {\n\t\t\tcall.Err = ErrClosed\n\t\t\tcall.Done <- call\n\t\t} else {\n\t\t\tconn.out <- msg\n\t\t}\n\t\tconn.outLck.RUnlock()\n\t} else {\n\t\tconn.outLck.RLock()\n\t\tif conn.closed {\n\t\t\tcall = &Call{Err: ErrClosed}\n\t\t} else {\n\t\t\tconn.out <- msg\n\t\t\tcall = &Call{Err: nil}\n\t\t}\n\t\tconn.outLck.RUnlock()\n\t}\n\treturn call\n}\n\n// sendError creates an error message corresponding to the parameters and sends\n// it to conn.out.\nfunc (conn *Conn) sendError(err error, dest string, serial uint32) {\n\tvar e *Error\n\tswitch em := err.(type) {\n\tcase Error:\n\t\te = &em\n\tcase *Error:\n\t\te = em\n\tcase DBusError:\n\t\tname, body := em.DBusError()\n\t\te = NewError(name, body)\n\tdefault:\n\t\te = MakeFailedError(err)\n\t}\n\tmsg := new(Message)\n\tmsg.Type = TypeError\n\tmsg.serial = conn.getSerial()\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tif dest != \"\" {\n\t\tmsg.Headers[FieldDestination] = MakeVariant(dest)\n\t}\n\tmsg.Headers[FieldErrorName] = MakeVariant(e.Name)\n\tmsg.Headers[FieldReplySerial] = MakeVariant(serial)\n\tmsg.Body = e.Body\n\tif len(e.Body) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(e.Body...))\n\t}\n\tconn.outLck.RLock()\n\tif !conn.closed {\n\t\tconn.out <- msg\n\t}\n\tconn.outLck.RUnlock()\n}\n\n// sendReply creates a method reply message corresponding to the parameters and\n// sends it to conn.out.\nfunc (conn *Conn) sendReply(dest string, serial uint32, values ...interface{}) {\n\tmsg := new(Message)\n\tmsg.Type = TypeMethodReply\n\tmsg.serial = conn.getSerial()\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tif dest != \"\" {\n\t\tmsg.Headers[FieldDestination] = MakeVariant(dest)\n\t}\n\tmsg.Headers[FieldReplySerial] = MakeVariant(serial)\n\tmsg.Body = values\n\tif len(values) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(values...))\n\t}\n\tconn.outLck.RLock()\n\tif !conn.closed {\n\t\tconn.out <- msg\n\t}\n\tconn.outLck.RUnlock()\n}\n\nfunc (conn *Conn) defaultSignalAction(fn func(h *defaultSignalHandler, ch chan<- *Signal), ch chan<- *Signal) {\n\tif !isDefaultSignalHandler(conn.signalHandler) {\n\t\treturn\n\t}\n\thandler := conn.signalHandler.(*defaultSignalHandler)\n\tfn(handler, ch)\n}\n\n// Signal registers the given channel to be passed all received signal messages.\n// The caller has to make sure that ch is sufficiently buffered; if a message\n// arrives when a write to c is not possible, it is discarded.\n//\n// Multiple of these channels can be registered at the same time.\n//\n// These channels are \"overwritten\" by Eavesdrop; i.e., if there currently is a\n// channel for eavesdropped messages, this channel receives all signals, and\n// none of the channels passed to Signal will receive any signals.\nfunc (conn *Conn) Signal(ch chan<- *Signal) {\n\tconn.defaultSignalAction((*defaultSignalHandler).addSignal, ch)\n}\n\n// RemoveSignal removes the given channel from the list of the registered channels.\nfunc (conn *Conn) RemoveSignal(ch chan<- *Signal) {\n\tconn.defaultSignalAction((*defaultSignalHandler).removeSignal, ch)\n}\n\n// SupportsUnixFDs returns whether the underlying transport supports passing of\n// unix file descriptors. If this is false, method calls containing unix file\n// descriptors will return an error and emitted signals containing them will\n// not be sent.\nfunc (conn *Conn) SupportsUnixFDs() bool {\n\treturn conn.unixFD\n}\n\n// Error represents a D-Bus message of type Error.\ntype Error struct {\n\tName string\n\tBody []interface{}\n}\n\nfunc NewError(name string, body []interface{}) *Error {\n\treturn &Error{name, body}\n}\n\nfunc (e Error) Error() string {\n\tif len(e.Body) >= 1 {\n\t\ts, ok := e.Body[0].(string)\n\t\tif ok {\n\t\t\treturn s\n\t\t}\n\t}\n\treturn e.Name\n}\n\n// Signal represents a D-Bus message of type Signal. The name member is given in\n// \"interface.member\" notation, e.g. org.freedesktop.D-Bus.NameLost.\ntype Signal struct {\n\tSender string\n\tPath   ObjectPath\n\tName   string\n\tBody   []interface{}\n}\n\n// transport is a D-Bus transport.\ntype transport interface {\n\t// Read and Write raw data (for example, for the authentication protocol).\n\tio.ReadWriteCloser\n\n\t// Send the initial null byte used for the EXTERNAL mechanism.\n\tSendNullByte() error\n\n\t// Returns whether this transport supports passing Unix FDs.\n\tSupportsUnixFDs() bool\n\n\t// Signal the transport that Unix FD passing is enabled for this connection.\n\tEnableUnixFDs()\n\n\t// Read / send a message, handling things like Unix FDs.\n\tReadMessage() (*Message, error)\n\tSendMessage(*Message) error\n}\n\nvar (\n\ttransports = make(map[string]func(string) (transport, error))\n)\n\nfunc getTransport(address string) (transport, error) {\n\tvar err error\n\tvar t transport\n\n\taddresses := strings.Split(address, \";\")\n\tfor _, v := range addresses {\n\t\ti := strings.IndexRune(v, ':')\n\t\tif i == -1 {\n\t\t\terr = errors.New(\"dbus: invalid bus address (no transport)\")\n\t\t\tcontinue\n\t\t}\n\t\tf := transports[v[:i]]\n\t\tif f == nil {\n\t\t\terr = errors.New(\"dbus: invalid bus address (invalid or unsupported transport)\")\n\t\t\tcontinue\n\t\t}\n\t\tt, err = f(v[i+1:])\n\t\tif err == nil {\n\t\t\treturn t, nil\n\t\t}\n\t}\n\treturn nil, err\n}\n\n// dereferenceAll returns a slice that, assuming that vs is a slice of pointers\n// of arbitrary types, containes the values that are obtained from dereferencing\n// all elements in vs.\nfunc dereferenceAll(vs []interface{}) []interface{} {\n\tfor i := range vs {\n\t\tv := reflect.ValueOf(vs[i])\n\t\tv = v.Elem()\n\t\tvs[i] = v.Interface()\n\t}\n\treturn vs\n}\n\n// getKey gets a key from a the list of keys. Returns \"\" on error / not found...\nfunc getKey(s, key string) string {\n\tfor _, keyEqualsValue := range strings.Split(s, \",\") {\n\t\tkeyValue := strings.SplitN(keyEqualsValue, \"=\", 2)\n\t\tif len(keyValue) == 2 && keyValue[0] == key {\n\t\t\treturn keyValue[1]\n\t\t}\n\t}\n\treturn \"\"\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/conn_darwin.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\t\"os/exec\"\n)\n\nconst defaultSystemBusAddress = \"unix:path=/opt/local/var/run/dbus/system_bus_socket\"\n\nfunc getSessionBusPlatformAddress() (string, error) {\n\tcmd := exec.Command(\"launchctl\", \"getenv\", \"DBUS_LAUNCHD_SESSION_BUS_SOCKET\")\n\tb, err := cmd.CombinedOutput()\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif len(b) == 0 {\n\t\treturn \"\", errors.New(\"dbus: couldn't determine address of session bus\")\n\t}\n\n\treturn \"unix:path=\" + string(b[:len(b)-1]), nil\n}\n\nfunc getSystemBusPlatformAddress() string {\n\taddress := os.Getenv(\"DBUS_LAUNCHD_SESSION_BUS_SOCKET\")\n\tif address != \"\" {\n\t\treturn fmt.Sprintf(\"unix:path=%s\", address)\n\t}\n\treturn defaultSystemBusAddress\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/conn_other.go",
    "content": "// +build !darwin\n\npackage dbus\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\t\"os/exec\"\n)\n\nconst defaultSystemBusAddress = \"unix:path=/var/run/dbus/system_bus_socket\"\n\nfunc getSessionBusPlatformAddress() (string, error) {\n\tcmd := exec.Command(\"dbus-launch\")\n\tb, err := cmd.CombinedOutput()\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\ti := bytes.IndexByte(b, '=')\n\tj := bytes.IndexByte(b, '\\n')\n\n\tif i == -1 || j == -1 {\n\t\treturn \"\", errors.New(\"dbus: couldn't determine address of session bus\")\n\t}\n\n\tenv, addr := string(b[0:i]), string(b[i+1:j])\n\tos.Setenv(env, addr)\n\n\treturn addr, nil\n}\n\nfunc getSystemBusPlatformAddress() string {\n\taddress := os.Getenv(\"DBUS_SYSTEM_BUS_ADDRESS\")\n\tif address != \"\" {\n\t\treturn fmt.Sprintf(\"unix:path=%s\", address)\n\t}\n\treturn defaultSystemBusAddress\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/dbus.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n)\n\nvar (\n\tbyteType        = reflect.TypeOf(byte(0))\n\tboolType        = reflect.TypeOf(false)\n\tuint8Type       = reflect.TypeOf(uint8(0))\n\tint16Type       = reflect.TypeOf(int16(0))\n\tuint16Type      = reflect.TypeOf(uint16(0))\n\tintType         = reflect.TypeOf(int(0))\n\tuintType        = reflect.TypeOf(uint(0))\n\tint32Type       = reflect.TypeOf(int32(0))\n\tuint32Type      = reflect.TypeOf(uint32(0))\n\tint64Type       = reflect.TypeOf(int64(0))\n\tuint64Type      = reflect.TypeOf(uint64(0))\n\tfloat64Type     = reflect.TypeOf(float64(0))\n\tstringType      = reflect.TypeOf(\"\")\n\tsignatureType   = reflect.TypeOf(Signature{\"\"})\n\tobjectPathType  = reflect.TypeOf(ObjectPath(\"\"))\n\tvariantType     = reflect.TypeOf(Variant{Signature{\"\"}, nil})\n\tinterfacesType  = reflect.TypeOf([]interface{}{})\n\tinterfaceType   = reflect.TypeOf((*interface{})(nil)).Elem()\n\tunixFDType      = reflect.TypeOf(UnixFD(0))\n\tunixFDIndexType = reflect.TypeOf(UnixFDIndex(0))\n)\n\n// An InvalidTypeError signals that a value which cannot be represented in the\n// D-Bus wire format was passed to a function.\ntype InvalidTypeError struct {\n\tType reflect.Type\n}\n\nfunc (e InvalidTypeError) Error() string {\n\treturn \"dbus: invalid type \" + e.Type.String()\n}\n\n// Store copies the values contained in src to dest, which must be a slice of\n// pointers. It converts slices of interfaces from src to corresponding structs\n// in dest. An error is returned if the lengths of src and dest or the types of\n// their elements don't match.\nfunc Store(src []interface{}, dest ...interface{}) error {\n\tif len(src) != len(dest) {\n\t\treturn errors.New(\"dbus.Store: length mismatch\")\n\t}\n\n\tfor i := range src {\n\t\tif err := storeInterfaces(src[i], dest[i]); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc storeInterfaces(src, dest interface{}) error {\n\treturn store(reflect.ValueOf(dest), reflect.ValueOf(src))\n}\n\nfunc store(dest, src reflect.Value) error {\n\tif dest.Kind() == reflect.Ptr {\n\t\treturn store(dest.Elem(), src)\n\t}\n\tswitch src.Kind() {\n\tcase reflect.Slice:\n\t\treturn storeSlice(dest, src)\n\tcase reflect.Map:\n\t\treturn storeMap(dest, src)\n\tdefault:\n\t\treturn storeBase(dest, src)\n\t}\n}\n\nfunc storeBase(dest, src reflect.Value) error {\n\treturn setDest(dest, src)\n}\n\nfunc setDest(dest, src reflect.Value) error {\n\tif !isVariant(src.Type()) && isVariant(dest.Type()) {\n\t\t//special conversion for dbus.Variant\n\t\tdest.Set(reflect.ValueOf(MakeVariant(src.Interface())))\n\t\treturn nil\n\t}\n\tif isVariant(src.Type()) && !isVariant(dest.Type()) {\n\t\tsrc = getVariantValue(src)\n\t}\n\tif !src.Type().ConvertibleTo(dest.Type()) {\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: cannot convert %s to %s\",\n\t\t\tsrc.Type(), dest.Type())\n\t}\n\tdest.Set(src.Convert(dest.Type()))\n\treturn nil\n}\n\nfunc kindsAreCompatible(dest, src reflect.Type) bool {\n\tswitch {\n\tcase isVariant(dest):\n\t\treturn true\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn true\n\tdefault:\n\t\treturn dest.Kind() == src.Kind()\n\t}\n}\n\nfunc isConvertibleTo(dest, src reflect.Type) bool {\n\tswitch {\n\tcase isVariant(dest):\n\t\treturn true\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn true\n\tcase dest.Kind() == reflect.Slice:\n\t\treturn src.Kind() == reflect.Slice &&\n\t\t\tisConvertibleTo(dest.Elem(), src.Elem())\n\tcase dest.Kind() == reflect.Struct:\n\t\treturn src == interfacesType\n\tdefault:\n\t\treturn src.ConvertibleTo(dest)\n\t}\n}\n\nfunc storeMap(dest, src reflect.Value) error {\n\tswitch {\n\tcase !kindsAreCompatible(dest.Type(), src.Type()):\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"map: cannot store a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\tcase isVariant(dest.Type()):\n\t\treturn storeMapIntoVariant(dest, src)\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn storeMapIntoInterface(dest, src)\n\tcase isConvertibleTo(dest.Type().Key(), src.Type().Key()) &&\n\t\tisConvertibleTo(dest.Type().Elem(), src.Type().Elem()):\n\t\treturn storeMapIntoMap(dest, src)\n\tdefault:\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"map: cannot convert a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\t}\n}\n\nfunc storeMapIntoVariant(dest, src reflect.Value) error {\n\tdv := reflect.MakeMap(src.Type())\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeMapIntoInterface(dest, src reflect.Value) error {\n\tvar dv reflect.Value\n\tif isVariant(src.Type().Elem()) {\n\t\t//Convert variants to interface{} recursively when converting\n\t\t//to interface{}\n\t\tdv = reflect.MakeMap(\n\t\t\treflect.MapOf(src.Type().Key(), interfaceType))\n\t} else {\n\t\tdv = reflect.MakeMap(src.Type())\n\t}\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeMapIntoMap(dest, src reflect.Value) error {\n\tif dest.IsNil() {\n\t\tdest.Set(reflect.MakeMap(dest.Type()))\n\t}\n\tkeys := src.MapKeys()\n\tfor _, key := range keys {\n\t\tdkey := key.Convert(dest.Type().Key())\n\t\tdval := reflect.New(dest.Type().Elem()).Elem()\n\t\terr := store(dval, getVariantValue(src.MapIndex(key)))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdest.SetMapIndex(dkey, dval)\n\t}\n\treturn nil\n}\n\nfunc storeSlice(dest, src reflect.Value) error {\n\tswitch {\n\tcase src.Type() == interfacesType && dest.Kind() == reflect.Struct:\n\t\t//The decoder always decodes structs as slices of interface{}\n\t\treturn storeStruct(dest, src)\n\tcase !kindsAreCompatible(dest.Type(), src.Type()):\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"slice: cannot store a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\tcase isVariant(dest.Type()):\n\t\treturn storeSliceIntoVariant(dest, src)\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn storeSliceIntoInterface(dest, src)\n\tcase isConvertibleTo(dest.Type().Elem(), src.Type().Elem()):\n\t\treturn storeSliceIntoSlice(dest, src)\n\tdefault:\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"slice: cannot convert a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\t}\n}\n\nfunc storeStruct(dest, src reflect.Value) error {\n\tif isVariant(dest.Type()) {\n\t\treturn storeBase(dest, src)\n\t}\n\tdval := make([]interface{}, 0, dest.NumField())\n\tdtype := dest.Type()\n\tfor i := 0; i < dest.NumField(); i++ {\n\t\tfield := dest.Field(i)\n\t\tftype := dtype.Field(i)\n\t\tif ftype.PkgPath != \"\" {\n\t\t\tcontinue\n\t\t}\n\t\tif ftype.Tag.Get(\"dbus\") == \"-\" {\n\t\t\tcontinue\n\t\t}\n\t\tdval = append(dval, field.Addr().Interface())\n\t}\n\tif src.Len() != len(dval) {\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"destination struct does not have \"+\n\t\t\t\t\"enough fields need: %d have: %d\",\n\t\t\tsrc.Len(), len(dval))\n\t}\n\treturn Store(src.Interface().([]interface{}), dval...)\n}\n\nfunc storeSliceIntoVariant(dest, src reflect.Value) error {\n\tdv := reflect.MakeSlice(src.Type(), src.Len(), src.Cap())\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeSliceIntoInterface(dest, src reflect.Value) error {\n\tvar dv reflect.Value\n\tif isVariant(src.Type().Elem()) {\n\t\t//Convert variants to interface{} recursively when converting\n\t\t//to interface{}\n\t\tdv = reflect.MakeSlice(reflect.SliceOf(interfaceType),\n\t\t\tsrc.Len(), src.Cap())\n\t} else {\n\t\tdv = reflect.MakeSlice(src.Type(), src.Len(), src.Cap())\n\t}\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeSliceIntoSlice(dest, src reflect.Value) error {\n\tif dest.IsNil() || dest.Len() < src.Len() {\n\t\tdest.Set(reflect.MakeSlice(dest.Type(), src.Len(), src.Cap()))\n\t}\n\tif dest.Len() != src.Len() {\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"slices are different lengths \"+\n\t\t\t\t\"need: %d have: %d\",\n\t\t\tsrc.Len(), dest.Len())\n\t}\n\tfor i := 0; i < src.Len(); i++ {\n\t\terr := store(dest.Index(i), getVariantValue(src.Index(i)))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc getVariantValue(in reflect.Value) reflect.Value {\n\tif isVariant(in.Type()) {\n\t\treturn reflect.ValueOf(in.Interface().(Variant).Value())\n\t}\n\treturn in\n}\n\nfunc isVariant(t reflect.Type) bool {\n\treturn t == variantType\n}\n\n// An ObjectPath is an object path as defined by the D-Bus spec.\ntype ObjectPath string\n\n// IsValid returns whether the object path is valid.\nfunc (o ObjectPath) IsValid() bool {\n\ts := string(o)\n\tif len(s) == 0 {\n\t\treturn false\n\t}\n\tif s[0] != '/' {\n\t\treturn false\n\t}\n\tif s[len(s)-1] == '/' && len(s) != 1 {\n\t\treturn false\n\t}\n\t// probably not used, but technically possible\n\tif s == \"/\" {\n\t\treturn true\n\t}\n\tsplit := strings.Split(s[1:], \"/\")\n\tfor _, v := range split {\n\t\tif len(v) == 0 {\n\t\t\treturn false\n\t\t}\n\t\tfor _, c := range v {\n\t\t\tif !isMemberChar(c) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t}\n\treturn true\n}\n\n// A UnixFD is a Unix file descriptor sent over the wire. See the package-level\n// documentation for more information about Unix file descriptor passsing.\ntype UnixFD int32\n\n// A UnixFDIndex is the representation of a Unix file descriptor in a message.\ntype UnixFDIndex uint32\n\n// alignment returns the alignment of values of type t.\nfunc alignment(t reflect.Type) int {\n\tswitch t {\n\tcase variantType:\n\t\treturn 1\n\tcase objectPathType:\n\t\treturn 4\n\tcase signatureType:\n\t\treturn 1\n\tcase interfacesType:\n\t\treturn 4\n\t}\n\tswitch t.Kind() {\n\tcase reflect.Uint8:\n\t\treturn 1\n\tcase reflect.Uint16, reflect.Int16:\n\t\treturn 2\n\tcase reflect.Uint, reflect.Int, reflect.Uint32, reflect.Int32, reflect.String, reflect.Array, reflect.Slice, reflect.Map:\n\t\treturn 4\n\tcase reflect.Uint64, reflect.Int64, reflect.Float64, reflect.Struct:\n\t\treturn 8\n\tcase reflect.Ptr:\n\t\treturn alignment(t.Elem())\n\t}\n\treturn 1\n}\n\n// isKeyType returns whether t is a valid type for a D-Bus dict.\nfunc isKeyType(t reflect.Type) bool {\n\tswitch t.Kind() {\n\tcase reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,\n\t\treflect.Int16, reflect.Int32, reflect.Int64, reflect.Float64,\n\t\treflect.String, reflect.Uint, reflect.Int:\n\n\t\treturn true\n\t}\n\treturn false\n}\n\n// isValidInterface returns whether s is a valid name for an interface.\nfunc isValidInterface(s string) bool {\n\tif len(s) == 0 || len(s) > 255 || s[0] == '.' {\n\t\treturn false\n\t}\n\telem := strings.Split(s, \".\")\n\tif len(elem) < 2 {\n\t\treturn false\n\t}\n\tfor _, v := range elem {\n\t\tif len(v) == 0 {\n\t\t\treturn false\n\t\t}\n\t\tif v[0] >= '0' && v[0] <= '9' {\n\t\t\treturn false\n\t\t}\n\t\tfor _, c := range v {\n\t\t\tif !isMemberChar(c) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t}\n\treturn true\n}\n\n// isValidMember returns whether s is a valid name for a member.\nfunc isValidMember(s string) bool {\n\tif len(s) == 0 || len(s) > 255 {\n\t\treturn false\n\t}\n\ti := strings.Index(s, \".\")\n\tif i != -1 {\n\t\treturn false\n\t}\n\tif s[0] >= '0' && s[0] <= '9' {\n\t\treturn false\n\t}\n\tfor _, c := range s {\n\t\tif !isMemberChar(c) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\nfunc isMemberChar(c rune) bool {\n\treturn (c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') ||\n\t\t(c >= 'a' && c <= 'z') || c == '_'\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/decoder.go",
    "content": "package dbus\n\nimport (\n\t\"encoding/binary\"\n\t\"io\"\n\t\"reflect\"\n)\n\ntype decoder struct {\n\tin    io.Reader\n\torder binary.ByteOrder\n\tpos   int\n}\n\n// newDecoder returns a new decoder that reads values from in. The input is\n// expected to be in the given byte order.\nfunc newDecoder(in io.Reader, order binary.ByteOrder) *decoder {\n\tdec := new(decoder)\n\tdec.in = in\n\tdec.order = order\n\treturn dec\n}\n\n// align aligns the input to the given boundary and panics on error.\nfunc (dec *decoder) align(n int) {\n\tif dec.pos%n != 0 {\n\t\tnewpos := (dec.pos + n - 1) & ^(n - 1)\n\t\tempty := make([]byte, newpos-dec.pos)\n\t\tif _, err := io.ReadFull(dec.in, empty); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos = newpos\n\t}\n}\n\n// Calls binary.Read(dec.in, dec.order, v) and panics on read errors.\nfunc (dec *decoder) binread(v interface{}) {\n\tif err := binary.Read(dec.in, dec.order, v); err != nil {\n\t\tpanic(err)\n\t}\n}\n\nfunc (dec *decoder) Decode(sig Signature) (vs []interface{}, err error) {\n\tdefer func() {\n\t\tvar ok bool\n\t\tv := recover()\n\t\tif err, ok = v.(error); ok {\n\t\t\tif err == io.EOF || err == io.ErrUnexpectedEOF {\n\t\t\t\terr = FormatError(\"unexpected EOF\")\n\t\t\t}\n\t\t}\n\t}()\n\tvs = make([]interface{}, 0)\n\ts := sig.str\n\tfor s != \"\" {\n\t\terr, rem := validSingle(s, 0)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tv := dec.decode(s[:len(s)-len(rem)], 0)\n\t\tvs = append(vs, v)\n\t\ts = rem\n\t}\n\treturn vs, nil\n}\n\nfunc (dec *decoder) decode(s string, depth int) interface{} {\n\tdec.align(alignment(typeFor(s)))\n\tswitch s[0] {\n\tcase 'y':\n\t\tvar b [1]byte\n\t\tif _, err := dec.in.Read(b[:]); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos++\n\t\treturn b[0]\n\tcase 'b':\n\t\ti := dec.decode(\"u\", depth).(uint32)\n\t\tswitch {\n\t\tcase i == 0:\n\t\t\treturn false\n\t\tcase i == 1:\n\t\t\treturn true\n\t\tdefault:\n\t\t\tpanic(FormatError(\"invalid value for boolean\"))\n\t\t}\n\tcase 'n':\n\t\tvar i int16\n\t\tdec.binread(&i)\n\t\tdec.pos += 2\n\t\treturn i\n\tcase 'i':\n\t\tvar i int32\n\t\tdec.binread(&i)\n\t\tdec.pos += 4\n\t\treturn i\n\tcase 'x':\n\t\tvar i int64\n\t\tdec.binread(&i)\n\t\tdec.pos += 8\n\t\treturn i\n\tcase 'q':\n\t\tvar i uint16\n\t\tdec.binread(&i)\n\t\tdec.pos += 2\n\t\treturn i\n\tcase 'u':\n\t\tvar i uint32\n\t\tdec.binread(&i)\n\t\tdec.pos += 4\n\t\treturn i\n\tcase 't':\n\t\tvar i uint64\n\t\tdec.binread(&i)\n\t\tdec.pos += 8\n\t\treturn i\n\tcase 'd':\n\t\tvar f float64\n\t\tdec.binread(&f)\n\t\tdec.pos += 8\n\t\treturn f\n\tcase 's':\n\t\tlength := dec.decode(\"u\", depth).(uint32)\n\t\tb := make([]byte, int(length)+1)\n\t\tif _, err := io.ReadFull(dec.in, b); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos += int(length) + 1\n\t\treturn string(b[:len(b)-1])\n\tcase 'o':\n\t\treturn ObjectPath(dec.decode(\"s\", depth).(string))\n\tcase 'g':\n\t\tlength := dec.decode(\"y\", depth).(byte)\n\t\tb := make([]byte, int(length)+1)\n\t\tif _, err := io.ReadFull(dec.in, b); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos += int(length) + 1\n\t\tsig, err := ParseSignature(string(b[:len(b)-1]))\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\treturn sig\n\tcase 'v':\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tvar variant Variant\n\t\tsig := dec.decode(\"g\", depth).(Signature)\n\t\tif len(sig.str) == 0 {\n\t\t\tpanic(FormatError(\"variant signature is empty\"))\n\t\t}\n\t\terr, rem := validSingle(sig.str, 0)\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tif rem != \"\" {\n\t\t\tpanic(FormatError(\"variant signature has multiple types\"))\n\t\t}\n\t\tvariant.sig = sig\n\t\tvariant.value = dec.decode(sig.str, depth+1)\n\t\treturn variant\n\tcase 'h':\n\t\treturn UnixFDIndex(dec.decode(\"u\", depth).(uint32))\n\tcase 'a':\n\t\tif len(s) > 1 && s[1] == '{' {\n\t\t\tksig := s[2:3]\n\t\t\tvsig := s[3 : len(s)-1]\n\t\t\tv := reflect.MakeMap(reflect.MapOf(typeFor(ksig), typeFor(vsig)))\n\t\t\tif depth >= 63 {\n\t\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t\t}\n\t\t\tlength := dec.decode(\"u\", depth).(uint32)\n\t\t\t// Even for empty maps, the correct padding must be included\n\t\t\tdec.align(8)\n\t\t\tspos := dec.pos\n\t\t\tfor dec.pos < spos+int(length) {\n\t\t\t\tdec.align(8)\n\t\t\t\tif !isKeyType(v.Type().Key()) {\n\t\t\t\t\tpanic(InvalidTypeError{v.Type()})\n\t\t\t\t}\n\t\t\t\tkv := dec.decode(ksig, depth+2)\n\t\t\t\tvv := dec.decode(vsig, depth+2)\n\t\t\t\tv.SetMapIndex(reflect.ValueOf(kv), reflect.ValueOf(vv))\n\t\t\t}\n\t\t\treturn v.Interface()\n\t\t}\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tlength := dec.decode(\"u\", depth).(uint32)\n\t\tv := reflect.MakeSlice(reflect.SliceOf(typeFor(s[1:])), 0, int(length))\n\t\t// Even for empty arrays, the correct padding must be included\n\t\tdec.align(alignment(typeFor(s[1:])))\n\t\tspos := dec.pos\n\t\tfor dec.pos < spos+int(length) {\n\t\t\tev := dec.decode(s[1:], depth+1)\n\t\t\tv = reflect.Append(v, reflect.ValueOf(ev))\n\t\t}\n\t\treturn v.Interface()\n\tcase '(':\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tdec.align(8)\n\t\tv := make([]interface{}, 0)\n\t\ts = s[1 : len(s)-1]\n\t\tfor s != \"\" {\n\t\t\terr, rem := validSingle(s, 0)\n\t\t\tif err != nil {\n\t\t\t\tpanic(err)\n\t\t\t}\n\t\t\tev := dec.decode(s[:len(s)-len(rem)], depth+1)\n\t\t\tv = append(v, ev)\n\t\t\ts = rem\n\t\t}\n\t\treturn v\n\tdefault:\n\t\tpanic(SignatureError{Sig: s})\n\t}\n}\n\n// A FormatError is an error in the wire format.\ntype FormatError string\n\nfunc (e FormatError) Error() string {\n\treturn \"dbus: wire format error: \" + string(e)\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/default_handler.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"reflect\"\n\t\"strings\"\n\t\"sync\"\n)\n\nfunc newIntrospectIntf(h *defaultHandler) *exportedIntf {\n\tmethods := make(map[string]Method)\n\tmethods[\"Introspect\"] = exportedMethod{\n\t\treflect.ValueOf(func(msg Message) (string, *Error) {\n\t\t\tpath := msg.Headers[FieldPath].value.(ObjectPath)\n\t\t\treturn h.introspectPath(path), nil\n\t\t}),\n\t}\n\treturn newExportedIntf(methods, true)\n}\n\n//NewDefaultHandler returns an instance of the default\n//call handler. This is useful if you want to implement only\n//one of the two handlers but not both.\nfunc NewDefaultHandler() *defaultHandler {\n\th := &defaultHandler{\n\t\tobjects:     make(map[ObjectPath]*exportedObj),\n\t\tdefaultIntf: make(map[string]*exportedIntf),\n\t}\n\th.defaultIntf[\"org.freedesktop.DBus.Introspectable\"] = newIntrospectIntf(h)\n\treturn h\n}\n\ntype defaultHandler struct {\n\tsync.RWMutex\n\tobjects     map[ObjectPath]*exportedObj\n\tdefaultIntf map[string]*exportedIntf\n}\n\nfunc (h *defaultHandler) PathExists(path ObjectPath) bool {\n\t_, ok := h.objects[path]\n\treturn ok\n}\n\nfunc (h *defaultHandler) introspectPath(path ObjectPath) string {\n\tsubpath := make(map[string]struct{})\n\tvar xml bytes.Buffer\n\txml.WriteString(\"<node>\")\n\tfor obj, _ := range h.objects {\n\t\tp := string(path)\n\t\tif p != \"/\" {\n\t\t\tp += \"/\"\n\t\t}\n\t\tif strings.HasPrefix(string(obj), p) {\n\t\t\tnode_name := strings.Split(string(obj[len(p):]), \"/\")[0]\n\t\t\tsubpath[node_name] = struct{}{}\n\t\t}\n\t}\n\tfor s, _ := range subpath {\n\t\txml.WriteString(\"\\n\\t<node name=\\\"\" + s + \"\\\"/>\")\n\t}\n\txml.WriteString(\"\\n</node>\")\n\treturn xml.String()\n}\n\nfunc (h *defaultHandler) LookupObject(path ObjectPath) (ServerObject, bool) {\n\th.RLock()\n\tdefer h.RUnlock()\n\tobject, ok := h.objects[path]\n\tif ok {\n\t\treturn object, ok\n\t}\n\n\t// If an object wasn't found for this exact path,\n\t// look for a matching subtree registration\n\tsubtreeObject := newExportedObject()\n\tpath = path[:strings.LastIndex(string(path), \"/\")]\n\tfor len(path) > 0 {\n\t\tobject, ok = h.objects[path]\n\t\tif ok {\n\t\t\tfor name, iface := range object.interfaces {\n\t\t\t\t// Only include this handler if it registered for the subtree\n\t\t\t\tif iface.isFallbackInterface() {\n\t\t\t\t\tsubtreeObject.interfaces[name] = iface\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\n\t\tpath = path[:strings.LastIndex(string(path), \"/\")]\n\t}\n\n\tfor name, intf := range h.defaultIntf {\n\t\tif _, exists := subtreeObject.interfaces[name]; exists {\n\t\t\tcontinue\n\t\t}\n\t\tsubtreeObject.interfaces[name] = intf\n\t}\n\n\treturn subtreeObject, true\n}\n\nfunc (h *defaultHandler) AddObject(path ObjectPath, object *exportedObj) {\n\th.Lock()\n\th.objects[path] = object\n\th.Unlock()\n}\n\nfunc (h *defaultHandler) DeleteObject(path ObjectPath) {\n\th.Lock()\n\tdelete(h.objects, path)\n\th.Unlock()\n}\n\ntype exportedMethod struct {\n\treflect.Value\n}\n\nfunc (m exportedMethod) Call(args ...interface{}) ([]interface{}, error) {\n\tt := m.Type()\n\n\tparams := make([]reflect.Value, len(args))\n\tfor i := 0; i < len(args); i++ {\n\t\tparams[i] = reflect.ValueOf(args[i]).Elem()\n\t}\n\n\tret := m.Value.Call(params)\n\n\terr := ret[t.NumOut()-1].Interface().(*Error)\n\tret = ret[:t.NumOut()-1]\n\tout := make([]interface{}, len(ret))\n\tfor i, val := range ret {\n\t\tout[i] = val.Interface()\n\t}\n\tif err == nil {\n\t\t//concrete type to interface nil is a special case\n\t\treturn out, nil\n\t}\n\treturn out, err\n}\n\nfunc (m exportedMethod) NumArguments() int {\n\treturn m.Value.Type().NumIn()\n}\n\nfunc (m exportedMethod) ArgumentValue(i int) interface{} {\n\treturn reflect.Zero(m.Type().In(i)).Interface()\n}\n\nfunc (m exportedMethod) NumReturns() int {\n\treturn m.Value.Type().NumOut()\n}\n\nfunc (m exportedMethod) ReturnValue(i int) interface{} {\n\treturn reflect.Zero(m.Type().Out(i)).Interface()\n}\n\nfunc newExportedObject() *exportedObj {\n\treturn &exportedObj{\n\t\tinterfaces: make(map[string]*exportedIntf),\n\t}\n}\n\ntype exportedObj struct {\n\tinterfaces map[string]*exportedIntf\n}\n\nfunc (obj *exportedObj) LookupInterface(name string) (Interface, bool) {\n\tif name == \"\" {\n\t\treturn obj, true\n\t}\n\tintf, exists := obj.interfaces[name]\n\treturn intf, exists\n}\n\nfunc (obj *exportedObj) AddInterface(name string, iface *exportedIntf) {\n\tobj.interfaces[name] = iface\n}\n\nfunc (obj *exportedObj) DeleteInterface(name string) {\n\tdelete(obj.interfaces, name)\n}\n\nfunc (obj *exportedObj) LookupMethod(name string) (Method, bool) {\n\tfor _, intf := range obj.interfaces {\n\t\tmethod, exists := intf.LookupMethod(name)\n\t\tif exists {\n\t\t\treturn method, exists\n\t\t}\n\t}\n\treturn nil, false\n}\n\nfunc (obj *exportedObj) isFallbackInterface() bool {\n\treturn false\n}\n\nfunc newExportedIntf(methods map[string]Method, includeSubtree bool) *exportedIntf {\n\treturn &exportedIntf{\n\t\tmethods:        methods,\n\t\tincludeSubtree: includeSubtree,\n\t}\n}\n\ntype exportedIntf struct {\n\tmethods map[string]Method\n\n\t// Whether or not this export is for the entire subtree\n\tincludeSubtree bool\n}\n\nfunc (obj *exportedIntf) LookupMethod(name string) (Method, bool) {\n\tout, exists := obj.methods[name]\n\treturn out, exists\n}\n\nfunc (obj *exportedIntf) isFallbackInterface() bool {\n\treturn obj.includeSubtree\n}\n\n//NewDefaultSignalHandler returns an instance of the default\n//signal handler. This is useful if you want to implement only\n//one of the two handlers but not both.\nfunc NewDefaultSignalHandler() *defaultSignalHandler {\n\treturn &defaultSignalHandler{}\n}\n\nfunc isDefaultSignalHandler(handler SignalHandler) bool {\n\t_, ok := handler.(*defaultSignalHandler)\n\treturn ok\n}\n\ntype defaultSignalHandler struct {\n\tsync.RWMutex\n\tclosed  bool\n\tsignals []chan<- *Signal\n}\n\nfunc (sh *defaultSignalHandler) DeliverSignal(intf, name string, signal *Signal) {\n\tgo func() {\n\t\tsh.RLock()\n\t\tdefer sh.RUnlock()\n\t\tif sh.closed {\n\t\t\treturn\n\t\t}\n\t\tfor _, ch := range sh.signals {\n\t\t\tch <- signal\n\t\t}\n\t}()\n}\n\nfunc (sh *defaultSignalHandler) Init() error {\n\tsh.Lock()\n\tsh.signals = make([]chan<- *Signal, 0)\n\tsh.Unlock()\n\treturn nil\n}\n\nfunc (sh *defaultSignalHandler) Terminate() {\n\tsh.Lock()\n\tsh.closed = true\n\tfor _, ch := range sh.signals {\n\t\tclose(ch)\n\t}\n\tsh.signals = nil\n\tsh.Unlock()\n}\n\nfunc (sh *defaultSignalHandler) addSignal(ch chan<- *Signal) {\n\tsh.Lock()\n\tdefer sh.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tsh.signals = append(sh.signals, ch)\n\n}\n\nfunc (sh *defaultSignalHandler) removeSignal(ch chan<- *Signal) {\n\tsh.Lock()\n\tdefer sh.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tfor i := len(sh.signals) - 1; i >= 0; i-- {\n\t\tif ch == sh.signals[i] {\n\t\t\tcopy(sh.signals[i:], sh.signals[i+1:])\n\t\t\tsh.signals[len(sh.signals)-1] = nil\n\t\t\tsh.signals = sh.signals[:len(sh.signals)-1]\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/doc.go",
    "content": "/*\nPackage dbus implements bindings to the D-Bus message bus system.\n\nTo use the message bus API, you first need to connect to a bus (usually the\nsession or system bus). The acquired connection then can be used to call methods\non remote objects and emit or receive signals. Using the Export method, you can\narrange D-Bus methods calls to be directly translated to method calls on a Go\nvalue.\n\nConversion Rules\n\nFor outgoing messages, Go types are automatically converted to the\ncorresponding D-Bus types. The following types are directly encoded as their\nrespective D-Bus equivalents:\n\n     Go type     | D-Bus type\n     ------------+-----------\n     byte        | BYTE\n     bool        | BOOLEAN\n     int16       | INT16\n     uint16      | UINT16\n     int         | INT32\n     uint        | UINT32\n     int32       | INT32\n     uint32      | UINT32\n     int64       | INT64\n     uint64      | UINT64\n     float64     | DOUBLE\n     string      | STRING\n     ObjectPath  | OBJECT_PATH\n     Signature   | SIGNATURE\n     Variant     | VARIANT\n     interface{} | VARIANT\n     UnixFDIndex | UNIX_FD\n\nSlices and arrays encode as ARRAYs of their element type.\n\nMaps encode as DICTs, provided that their key type can be used as a key for\na DICT.\n\nStructs other than Variant and Signature encode as a STRUCT containing their\nexported fields. Fields whose tags contain `dbus:\"-\"` and unexported fields will\nbe skipped.\n\nPointers encode as the value they're pointed to.\n\nTypes convertible to one of the base types above will be mapped as the\nbase type.\n\nTrying to encode any other type or a slice, map or struct containing an\nunsupported type will result in an InvalidTypeError.\n\nFor incoming messages, the inverse of these rules are used, with the exception\nof STRUCTs. Incoming STRUCTS are represented as a slice of empty interfaces\ncontaining the struct fields in the correct order. The Store function can be\nused to convert such values to Go structs.\n\nUnix FD passing\n\nHandling Unix file descriptors deserves special mention. To use them, you should\nfirst check that they are supported on a connection by calling SupportsUnixFDs.\nIf it returns true, all method of Connection will translate messages containing\nUnixFD's to messages that are accompanied by the given file descriptors with the\nUnixFD values being substituted by the correct indices. Similarily, the indices\nof incoming messages are automatically resolved. It shouldn't be necessary to use\nUnixFDIndex.\n\n*/\npackage dbus\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/encoder.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"io\"\n\t\"reflect\"\n)\n\n// An encoder encodes values to the D-Bus wire format.\ntype encoder struct {\n\tout   io.Writer\n\torder binary.ByteOrder\n\tpos   int\n}\n\n// NewEncoder returns a new encoder that writes to out in the given byte order.\nfunc newEncoder(out io.Writer, order binary.ByteOrder) *encoder {\n\treturn newEncoderAtOffset(out, 0, order)\n}\n\n// newEncoderAtOffset returns a new encoder that writes to out in the given\n// byte order. Specify the offset to initialize pos for proper alignment\n// computation.\nfunc newEncoderAtOffset(out io.Writer, offset int, order binary.ByteOrder) *encoder {\n\tenc := new(encoder)\n\tenc.out = out\n\tenc.order = order\n\tenc.pos = offset\n\treturn enc\n}\n\n// Aligns the next output to be on a multiple of n. Panics on write errors.\nfunc (enc *encoder) align(n int) {\n\tpad := enc.padding(0, n)\n\tif pad > 0 {\n\t\tempty := make([]byte, pad)\n\t\tif _, err := enc.out.Write(empty); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += pad\n\t}\n}\n\n// pad returns the number of bytes of padding, based on current position and additional offset.\n// and alignment.\nfunc (enc *encoder) padding(offset, algn int) int {\n\tabs := enc.pos + offset\n\tif abs%algn != 0 {\n\t\tnewabs := (abs + algn - 1) & ^(algn - 1)\n\t\treturn newabs - abs\n\t}\n\treturn 0\n}\n\n// Calls binary.Write(enc.out, enc.order, v) and panics on write errors.\nfunc (enc *encoder) binwrite(v interface{}) {\n\tif err := binary.Write(enc.out, enc.order, v); err != nil {\n\t\tpanic(err)\n\t}\n}\n\n// Encode encodes the given values to the underyling reader. All written values\n// are aligned properly as required by the D-Bus spec.\nfunc (enc *encoder) Encode(vs ...interface{}) (err error) {\n\tdefer func() {\n\t\terr, _ = recover().(error)\n\t}()\n\tfor _, v := range vs {\n\t\tenc.encode(reflect.ValueOf(v), 0)\n\t}\n\treturn nil\n}\n\n// encode encodes the given value to the writer and panics on error. depth holds\n// the depth of the container nesting.\nfunc (enc *encoder) encode(v reflect.Value, depth int) {\n\tenc.align(alignment(v.Type()))\n\tswitch v.Kind() {\n\tcase reflect.Uint8:\n\t\tvar b [1]byte\n\t\tb[0] = byte(v.Uint())\n\t\tif _, err := enc.out.Write(b[:]); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos++\n\tcase reflect.Bool:\n\t\tif v.Bool() {\n\t\t\tenc.encode(reflect.ValueOf(uint32(1)), depth)\n\t\t} else {\n\t\t\tenc.encode(reflect.ValueOf(uint32(0)), depth)\n\t\t}\n\tcase reflect.Int16:\n\t\tenc.binwrite(int16(v.Int()))\n\t\tenc.pos += 2\n\tcase reflect.Uint16:\n\t\tenc.binwrite(uint16(v.Uint()))\n\t\tenc.pos += 2\n\tcase reflect.Int, reflect.Int32:\n\t\tenc.binwrite(int32(v.Int()))\n\t\tenc.pos += 4\n\tcase reflect.Uint, reflect.Uint32:\n\t\tenc.binwrite(uint32(v.Uint()))\n\t\tenc.pos += 4\n\tcase reflect.Int64:\n\t\tenc.binwrite(v.Int())\n\t\tenc.pos += 8\n\tcase reflect.Uint64:\n\t\tenc.binwrite(v.Uint())\n\t\tenc.pos += 8\n\tcase reflect.Float64:\n\t\tenc.binwrite(v.Float())\n\t\tenc.pos += 8\n\tcase reflect.String:\n\t\tenc.encode(reflect.ValueOf(uint32(len(v.String()))), depth)\n\t\tb := make([]byte, v.Len()+1)\n\t\tcopy(b, v.String())\n\t\tb[len(b)-1] = 0\n\t\tn, err := enc.out.Write(b)\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += n\n\tcase reflect.Ptr:\n\t\tenc.encode(v.Elem(), depth)\n\tcase reflect.Slice, reflect.Array:\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\t// Lookahead offset: 4 bytes for uint32 length (with alignment),\n\t\t// plus alignment for elements.\n\t\tn := enc.padding(0, 4) + 4\n\t\toffset := enc.pos + n + enc.padding(n, alignment(v.Type().Elem()))\n\n\t\tvar buf bytes.Buffer\n\t\tbufenc := newEncoderAtOffset(&buf, offset, enc.order)\n\n\t\tfor i := 0; i < v.Len(); i++ {\n\t\t\tbufenc.encode(v.Index(i), depth+1)\n\t\t}\n\t\tenc.encode(reflect.ValueOf(uint32(buf.Len())), depth)\n\t\tlength := buf.Len()\n\t\tenc.align(alignment(v.Type().Elem()))\n\t\tif _, err := buf.WriteTo(enc.out); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += length\n\tcase reflect.Struct:\n\t\tif depth >= 64 && v.Type() != signatureType {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tswitch t := v.Type(); t {\n\t\tcase signatureType:\n\t\t\tstr := v.Field(0)\n\t\t\tenc.encode(reflect.ValueOf(byte(str.Len())), depth+1)\n\t\t\tb := make([]byte, str.Len()+1)\n\t\t\tcopy(b, str.String())\n\t\t\tb[len(b)-1] = 0\n\t\t\tn, err := enc.out.Write(b)\n\t\t\tif err != nil {\n\t\t\t\tpanic(err)\n\t\t\t}\n\t\t\tenc.pos += n\n\t\tcase variantType:\n\t\t\tvariant := v.Interface().(Variant)\n\t\t\tenc.encode(reflect.ValueOf(variant.sig), depth+1)\n\t\t\tenc.encode(reflect.ValueOf(variant.value), depth+1)\n\t\tdefault:\n\t\t\tfor i := 0; i < v.Type().NumField(); i++ {\n\t\t\t\tfield := t.Field(i)\n\t\t\t\tif field.PkgPath == \"\" && field.Tag.Get(\"dbus\") != \"-\" {\n\t\t\t\t\tenc.encode(v.Field(i), depth+1)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\tcase reflect.Map:\n\t\t// Maps are arrays of structures, so they actually increase the depth by\n\t\t// 2.\n\t\tif depth >= 63 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tif !isKeyType(v.Type().Key()) {\n\t\t\tpanic(InvalidTypeError{v.Type()})\n\t\t}\n\t\tkeys := v.MapKeys()\n\t\t// Lookahead offset: 4 bytes for uint32 length (with alignment),\n\t\t// plus 8-byte alignment\n\t\tn := enc.padding(0, 4) + 4\n\t\toffset := enc.pos + n + enc.padding(n, 8)\n\n\t\tvar buf bytes.Buffer\n\t\tbufenc := newEncoderAtOffset(&buf, offset, enc.order)\n\t\tfor _, k := range keys {\n\t\t\tbufenc.align(8)\n\t\t\tbufenc.encode(k, depth+2)\n\t\t\tbufenc.encode(v.MapIndex(k), depth+2)\n\t\t}\n\t\tenc.encode(reflect.ValueOf(uint32(buf.Len())), depth)\n\t\tlength := buf.Len()\n\t\tenc.align(8)\n\t\tif _, err := buf.WriteTo(enc.out); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += length\n\tcase reflect.Interface:\n\t\tenc.encode(reflect.ValueOf(MakeVariant(v.Interface())), depth)\n\tdefault:\n\t\tpanic(InvalidTypeError{v.Type()})\n\t}\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/export.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n)\n\nvar (\n\tErrMsgInvalidArg = Error{\n\t\t\"org.freedesktop.DBus.Error.InvalidArgs\",\n\t\t[]interface{}{\"Invalid type / number of args\"},\n\t}\n\tErrMsgNoObject = Error{\n\t\t\"org.freedesktop.DBus.Error.NoSuchObject\",\n\t\t[]interface{}{\"No such object\"},\n\t}\n\tErrMsgUnknownMethod = Error{\n\t\t\"org.freedesktop.DBus.Error.UnknownMethod\",\n\t\t[]interface{}{\"Unknown / invalid method\"},\n\t}\n\tErrMsgUnknownInterface = Error{\n\t\t\"org.freedesktop.DBus.Error.UnknownInterface\",\n\t\t[]interface{}{\"Object does not implement the interface\"},\n\t}\n)\n\nfunc MakeFailedError(err error) *Error {\n\treturn &Error{\n\t\t\"org.freedesktop.DBus.Error.Failed\",\n\t\t[]interface{}{err.Error()},\n\t}\n}\n\n// Sender is a type which can be used in exported methods to receive the message\n// sender.\ntype Sender string\n\nfunc computeMethodName(name string, mapping map[string]string) string {\n\tnewname, ok := mapping[name]\n\tif ok {\n\t\tname = newname\n\t}\n\treturn name\n}\n\nfunc getMethods(in interface{}, mapping map[string]string) map[string]reflect.Value {\n\tif in == nil {\n\t\treturn nil\n\t}\n\tmethods := make(map[string]reflect.Value)\n\tval := reflect.ValueOf(in)\n\ttyp := val.Type()\n\tfor i := 0; i < typ.NumMethod(); i++ {\n\t\tmethtype := typ.Method(i)\n\t\tmethod := val.Method(i)\n\t\tt := method.Type()\n\t\t// only track valid methods must return *Error as last arg\n\t\t// and must be exported\n\t\tif t.NumOut() == 0 ||\n\t\t\tt.Out(t.NumOut()-1) != reflect.TypeOf(&ErrMsgInvalidArg) ||\n\t\t\tmethtype.PkgPath != \"\" {\n\t\t\tcontinue\n\t\t}\n\t\t// map names while building table\n\t\tmethods[computeMethodName(methtype.Name, mapping)] = method\n\t}\n\treturn methods\n}\n\nfunc standardMethodArgumentDecode(m Method, sender string, msg *Message, body []interface{}) ([]interface{}, error) {\n\tpointers := make([]interface{}, m.NumArguments())\n\tdecode := make([]interface{}, 0, len(body))\n\n\tfor i := 0; i < m.NumArguments(); i++ {\n\t\ttp := reflect.TypeOf(m.ArgumentValue(i))\n\t\tval := reflect.New(tp)\n\t\tpointers[i] = val.Interface()\n\t\tif tp == reflect.TypeOf((*Sender)(nil)).Elem() {\n\t\t\tval.Elem().SetString(sender)\n\t\t} else if tp == reflect.TypeOf((*Message)(nil)).Elem() {\n\t\t\tval.Elem().Set(reflect.ValueOf(*msg))\n\t\t} else {\n\t\t\tdecode = append(decode, pointers[i])\n\t\t}\n\t}\n\n\tif len(decode) != len(body) {\n\t\treturn nil, ErrMsgInvalidArg\n\t}\n\n\tif err := Store(body, decode...); err != nil {\n\t\treturn nil, ErrMsgInvalidArg\n\t}\n\n\treturn pointers, nil\n}\n\nfunc (conn *Conn) decodeArguments(m Method, sender string, msg *Message) ([]interface{}, error) {\n\tif decoder, ok := m.(ArgumentDecoder); ok {\n\t\treturn decoder.DecodeArguments(conn, sender, msg, msg.Body)\n\t}\n\treturn standardMethodArgumentDecode(m, sender, msg, msg.Body)\n}\n\n// handleCall handles the given method call (i.e. looks if it's one of the\n// pre-implemented ones and searches for a corresponding handler if not).\nfunc (conn *Conn) handleCall(msg *Message) {\n\tname := msg.Headers[FieldMember].value.(string)\n\tpath := msg.Headers[FieldPath].value.(ObjectPath)\n\tifaceName, _ := msg.Headers[FieldInterface].value.(string)\n\tsender, hasSender := msg.Headers[FieldSender].value.(string)\n\tserial := msg.serial\n\tif ifaceName == \"org.freedesktop.DBus.Peer\" {\n\t\tswitch name {\n\t\tcase \"Ping\":\n\t\t\tconn.sendReply(sender, serial)\n\t\tcase \"GetMachineId\":\n\t\t\tconn.sendReply(sender, serial, conn.uuid)\n\t\tdefault:\n\t\t\tconn.sendError(ErrMsgUnknownMethod, sender, serial)\n\t\t}\n\t\treturn\n\t}\n\tif len(name) == 0 {\n\t\tconn.sendError(ErrMsgUnknownMethod, sender, serial)\n\t}\n\n\tobject, ok := conn.handler.LookupObject(path)\n\tif !ok {\n\t\tconn.sendError(ErrMsgNoObject, sender, serial)\n\t\treturn\n\t}\n\n\tiface, exists := object.LookupInterface(ifaceName)\n\tif !exists {\n\t\tconn.sendError(ErrMsgUnknownInterface, sender, serial)\n\t\treturn\n\t}\n\n\tm, exists := iface.LookupMethod(name)\n\tif !exists {\n\t\tconn.sendError(ErrMsgUnknownMethod, sender, serial)\n\t\treturn\n\t}\n\targs, err := conn.decodeArguments(m, sender, msg)\n\tif err != nil {\n\t\tconn.sendError(err, sender, serial)\n\t\treturn\n\t}\n\n\tret, err := m.Call(args...)\n\tif err != nil {\n\t\tconn.sendError(err, sender, serial)\n\t\treturn\n\t}\n\n\tif msg.Flags&FlagNoReplyExpected == 0 {\n\t\treply := new(Message)\n\t\treply.Type = TypeMethodReply\n\t\treply.serial = conn.getSerial()\n\t\treply.Headers = make(map[HeaderField]Variant)\n\t\tif hasSender {\n\t\t\treply.Headers[FieldDestination] = msg.Headers[FieldSender]\n\t\t}\n\t\treply.Headers[FieldReplySerial] = MakeVariant(msg.serial)\n\t\treply.Body = make([]interface{}, len(ret))\n\t\tfor i := 0; i < len(ret); i++ {\n\t\t\treply.Body[i] = ret[i]\n\t\t}\n\t\treply.Headers[FieldSignature] = MakeVariant(SignatureOf(reply.Body...))\n\t\tconn.outLck.RLock()\n\t\tif !conn.closed {\n\t\t\tconn.out <- reply\n\t\t}\n\t\tconn.outLck.RUnlock()\n\t}\n}\n\n// Emit emits the given signal on the message bus. The name parameter must be\n// formatted as \"interface.member\", e.g., \"org.freedesktop.DBus.NameLost\".\nfunc (conn *Conn) Emit(path ObjectPath, name string, values ...interface{}) error {\n\tif !path.IsValid() {\n\t\treturn errors.New(\"dbus: invalid object path\")\n\t}\n\ti := strings.LastIndex(name, \".\")\n\tif i == -1 {\n\t\treturn errors.New(\"dbus: invalid method name\")\n\t}\n\tiface := name[:i]\n\tmember := name[i+1:]\n\tif !isValidMember(member) {\n\t\treturn errors.New(\"dbus: invalid method name\")\n\t}\n\tif !isValidInterface(iface) {\n\t\treturn errors.New(\"dbus: invalid interface name\")\n\t}\n\tmsg := new(Message)\n\tmsg.Type = TypeSignal\n\tmsg.serial = conn.getSerial()\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tmsg.Headers[FieldInterface] = MakeVariant(iface)\n\tmsg.Headers[FieldMember] = MakeVariant(member)\n\tmsg.Headers[FieldPath] = MakeVariant(path)\n\tmsg.Body = values\n\tif len(values) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(values...))\n\t}\n\tconn.outLck.RLock()\n\tdefer conn.outLck.RUnlock()\n\tif conn.closed {\n\t\treturn ErrClosed\n\t}\n\tconn.out <- msg\n\treturn nil\n}\n\n// Export registers the given value to be exported as an object on the\n// message bus.\n//\n// If a method call on the given path and interface is received, an exported\n// method with the same name is called with v as the receiver if the\n// parameters match and the last return value is of type *Error. If this\n// *Error is not nil, it is sent back to the caller as an error.\n// Otherwise, a method reply is sent with the other return values as its body.\n//\n// Any parameters with the special type Sender are set to the sender of the\n// dbus message when the method is called. Parameters of this type do not\n// contribute to the dbus signature of the method (i.e. the method is exposed\n// as if the parameters of type Sender were not there).\n//\n// Similarly, any parameters with the type Message are set to the raw message\n// received on the bus. Again, parameters of this type do not contribute to the\n// dbus signature of the method.\n//\n// Every method call is executed in a new goroutine, so the method may be called\n// in multiple goroutines at once.\n//\n// Method calls on the interface org.freedesktop.DBus.Peer will be automatically\n// handled for every object.\n//\n// Passing nil as the first parameter will cause conn to cease handling calls on\n// the given combination of path and interface.\n//\n// Export returns an error if path is not a valid path name.\nfunc (conn *Conn) Export(v interface{}, path ObjectPath, iface string) error {\n\treturn conn.ExportWithMap(v, nil, path, iface)\n}\n\n// ExportWithMap works exactly like Export but provides the ability to remap\n// method names (e.g. export a lower-case method).\n//\n// The keys in the map are the real method names (exported on the struct), and\n// the values are the method names to be exported on DBus.\nfunc (conn *Conn) ExportWithMap(v interface{}, mapping map[string]string, path ObjectPath, iface string) error {\n\treturn conn.export(getMethods(v, mapping), path, iface, false)\n}\n\n// ExportSubtree works exactly like Export but registers the given value for\n// an entire subtree rather under the root path provided.\n//\n// In order to make this useful, one parameter in each of the value's exported\n// methods should be a Message, in which case it will contain the raw message\n// (allowing one to get access to the path that caused the method to be called).\n//\n// Note that more specific export paths take precedence over less specific. For\n// example, a method call using the ObjectPath /foo/bar/baz will call a method\n// exported on /foo/bar before a method exported on /foo.\nfunc (conn *Conn) ExportSubtree(v interface{}, path ObjectPath, iface string) error {\n\treturn conn.ExportSubtreeWithMap(v, nil, path, iface)\n}\n\n// ExportSubtreeWithMap works exactly like ExportSubtree but provides the\n// ability to remap method names (e.g. export a lower-case method).\n//\n// The keys in the map are the real method names (exported on the struct), and\n// the values are the method names to be exported on DBus.\nfunc (conn *Conn) ExportSubtreeWithMap(v interface{}, mapping map[string]string, path ObjectPath, iface string) error {\n\treturn conn.export(getMethods(v, mapping), path, iface, true)\n}\n\n// ExportMethodTable like Export registers the given methods as an object\n// on the message bus. Unlike Export the it uses a method table to define\n// the object instead of a native go object.\n//\n// The method table is a map from method name to function closure\n// representing the method. This allows an object exported on the bus to not\n// necessarily be a native go object. It can be useful for generating exposed\n// methods on the fly.\n//\n// Any non-function objects in the method table are ignored.\nfunc (conn *Conn) ExportMethodTable(methods map[string]interface{}, path ObjectPath, iface string) error {\n\treturn conn.exportMethodTable(methods, path, iface, false)\n}\n\n// Like ExportSubtree, but with the same caveats as ExportMethodTable.\nfunc (conn *Conn) ExportSubtreeMethodTable(methods map[string]interface{}, path ObjectPath, iface string) error {\n\treturn conn.exportMethodTable(methods, path, iface, true)\n}\n\nfunc (conn *Conn) exportMethodTable(methods map[string]interface{}, path ObjectPath, iface string, includeSubtree bool) error {\n\tout := make(map[string]reflect.Value)\n\tfor name, method := range methods {\n\t\trval := reflect.ValueOf(method)\n\t\tif rval.Kind() != reflect.Func {\n\t\t\tcontinue\n\t\t}\n\t\tt := rval.Type()\n\t\t// only track valid methods must return *Error as last arg\n\t\tif t.NumOut() == 0 ||\n\t\t\tt.Out(t.NumOut()-1) != reflect.TypeOf(&ErrMsgInvalidArg) {\n\t\t\tcontinue\n\t\t}\n\t\tout[name] = rval\n\t}\n\treturn conn.export(out, path, iface, includeSubtree)\n}\n\nfunc (conn *Conn) unexport(h *defaultHandler, path ObjectPath, iface string) error {\n\tif h.PathExists(path) {\n\t\tobj := h.objects[path]\n\t\tobj.DeleteInterface(iface)\n\t\tif len(obj.interfaces) == 0 {\n\t\t\th.DeleteObject(path)\n\t\t}\n\t}\n\treturn nil\n}\n\n// exportWithMap is the worker function for all exports/registrations.\nfunc (conn *Conn) export(methods map[string]reflect.Value, path ObjectPath, iface string, includeSubtree bool) error {\n\th, ok := conn.handler.(*defaultHandler)\n\tif !ok {\n\t\treturn fmt.Errorf(\n\t\t\t`dbus: export only allowed on the default hander handler have %T\"`,\n\t\t\tconn.handler)\n\t}\n\n\tif !path.IsValid() {\n\t\treturn fmt.Errorf(`dbus: Invalid path name: \"%s\"`, path)\n\t}\n\n\t// Remove a previous export if the interface is nil\n\tif methods == nil {\n\t\treturn conn.unexport(h, path, iface)\n\t}\n\n\t// If this is the first handler for this path, make a new map to hold all\n\t// handlers for this path.\n\tif !h.PathExists(path) {\n\t\th.AddObject(path, newExportedObject())\n\t}\n\n\texportedMethods := make(map[string]Method)\n\tfor name, method := range methods {\n\t\texportedMethods[name] = exportedMethod{method}\n\t}\n\n\t// Finally, save this handler\n\tobj := h.objects[path]\n\tobj.AddInterface(iface, newExportedIntf(exportedMethods, includeSubtree))\n\n\treturn nil\n}\n\n// ReleaseName calls org.freedesktop.DBus.ReleaseName and awaits a response.\nfunc (conn *Conn) ReleaseName(name string) (ReleaseNameReply, error) {\n\tvar r uint32\n\terr := conn.busObj.Call(\"org.freedesktop.DBus.ReleaseName\", 0, name).Store(&r)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn ReleaseNameReply(r), nil\n}\n\n// RequestName calls org.freedesktop.DBus.RequestName and awaits a response.\nfunc (conn *Conn) RequestName(name string, flags RequestNameFlags) (RequestNameReply, error) {\n\tvar r uint32\n\terr := conn.busObj.Call(\"org.freedesktop.DBus.RequestName\", 0, name, flags).Store(&r)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn RequestNameReply(r), nil\n}\n\n// ReleaseNameReply is the reply to a ReleaseName call.\ntype ReleaseNameReply uint32\n\nconst (\n\tReleaseNameReplyReleased ReleaseNameReply = 1 + iota\n\tReleaseNameReplyNonExistent\n\tReleaseNameReplyNotOwner\n)\n\n// RequestNameFlags represents the possible flags for a RequestName call.\ntype RequestNameFlags uint32\n\nconst (\n\tNameFlagAllowReplacement RequestNameFlags = 1 << iota\n\tNameFlagReplaceExisting\n\tNameFlagDoNotQueue\n)\n\n// RequestNameReply is the reply to a RequestName call.\ntype RequestNameReply uint32\n\nconst (\n\tRequestNameReplyPrimaryOwner RequestNameReply = 1 + iota\n\tRequestNameReplyInQueue\n\tRequestNameReplyExists\n\tRequestNameReplyAlreadyOwner\n)\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/homedir.go",
    "content": "package dbus\n\nimport (\n\t\"os\"\n\t\"sync\"\n)\n\nvar (\n\thomeDir     string\n\thomeDirLock sync.Mutex\n)\n\nfunc getHomeDir() string {\n\thomeDirLock.Lock()\n\tdefer homeDirLock.Unlock()\n\n\tif homeDir != \"\" {\n\t\treturn homeDir\n\t}\n\n\thomeDir = os.Getenv(\"HOME\")\n\tif homeDir != \"\" {\n\t\treturn homeDir\n\t}\n\n\thomeDir = lookupHomeDir()\n\treturn homeDir\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/homedir_dynamic.go",
    "content": "// +build !static_build\n\npackage dbus\n\nimport (\n\t\"os/user\"\n)\n\nfunc lookupHomeDir() string {\n\tu, err := user.Current()\n\tif err != nil {\n\t\treturn \"/\"\n\t}\n\treturn u.HomeDir\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/homedir_static.go",
    "content": "// +build static_build\n\npackage dbus\n\nimport (\n\t\"bufio\"\n\t\"os\"\n\t\"strconv\"\n\t\"strings\"\n)\n\nfunc lookupHomeDir() string {\n\tmyUid := os.Getuid()\n\n\tf, err := os.Open(\"/etc/passwd\")\n\tif err != nil {\n\t\treturn \"/\"\n\t}\n\tdefer f.Close()\n\n\ts := bufio.NewScanner(f)\n\n\tfor s.Scan() {\n\t\tif err := s.Err(); err != nil {\n\t\t\tbreak\n\t\t}\n\n\t\tline := strings.TrimSpace(s.Text())\n\t\tif line == \"\" {\n\t\t\tcontinue\n\t\t}\n\n\t\tparts := strings.Split(line, \":\")\n\n\t\tif len(parts) >= 6 {\n\t\t\tuid, err := strconv.Atoi(parts[2])\n\t\t\tif err == nil && uid == myUid {\n\t\t\t\treturn parts[5]\n\t\t\t}\n\t\t}\n\t}\n\n\t// Default to / if we can't get a better value\n\treturn \"/\"\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/message.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"reflect\"\n\t\"strconv\"\n)\n\nconst protoVersion byte = 1\n\n// Flags represents the possible flags of a D-Bus message.\ntype Flags byte\n\nconst (\n\t// FlagNoReplyExpected signals that the message is not expected to generate\n\t// a reply. If this flag is set on outgoing messages, any possible reply\n\t// will be discarded.\n\tFlagNoReplyExpected Flags = 1 << iota\n\t// FlagNoAutoStart signals that the message bus should not automatically\n\t// start an application when handling this message.\n\tFlagNoAutoStart\n\t// FlagAllowInteractiveAuthorization may be set on a method call\n\t// message to inform the receiving side that the caller is prepared\n\t// to wait for interactive authorization, which might take a\n\t// considerable time to complete. For instance, if this flag is set,\n\t// it would be appropriate to query the user for passwords or\n\t// confirmation via Polkit or a similar framework.\n\tFlagAllowInteractiveAuthorization\n)\n\n// Type represents the possible types of a D-Bus message.\ntype Type byte\n\nconst (\n\tTypeMethodCall Type = 1 + iota\n\tTypeMethodReply\n\tTypeError\n\tTypeSignal\n\ttypeMax\n)\n\nfunc (t Type) String() string {\n\tswitch t {\n\tcase TypeMethodCall:\n\t\treturn \"method call\"\n\tcase TypeMethodReply:\n\t\treturn \"reply\"\n\tcase TypeError:\n\t\treturn \"error\"\n\tcase TypeSignal:\n\t\treturn \"signal\"\n\t}\n\treturn \"invalid\"\n}\n\n// HeaderField represents the possible byte codes for the headers\n// of a D-Bus message.\ntype HeaderField byte\n\nconst (\n\tFieldPath HeaderField = 1 + iota\n\tFieldInterface\n\tFieldMember\n\tFieldErrorName\n\tFieldReplySerial\n\tFieldDestination\n\tFieldSender\n\tFieldSignature\n\tFieldUnixFDs\n\tfieldMax\n)\n\n// An InvalidMessageError describes the reason why a D-Bus message is regarded as\n// invalid.\ntype InvalidMessageError string\n\nfunc (e InvalidMessageError) Error() string {\n\treturn \"dbus: invalid message: \" + string(e)\n}\n\n// fieldType are the types of the various header fields.\nvar fieldTypes = [fieldMax]reflect.Type{\n\tFieldPath:        objectPathType,\n\tFieldInterface:   stringType,\n\tFieldMember:      stringType,\n\tFieldErrorName:   stringType,\n\tFieldReplySerial: uint32Type,\n\tFieldDestination: stringType,\n\tFieldSender:      stringType,\n\tFieldSignature:   signatureType,\n\tFieldUnixFDs:     uint32Type,\n}\n\n// requiredFields lists the header fields that are required by the different\n// message types.\nvar requiredFields = [typeMax][]HeaderField{\n\tTypeMethodCall:  {FieldPath, FieldMember},\n\tTypeMethodReply: {FieldReplySerial},\n\tTypeError:       {FieldErrorName, FieldReplySerial},\n\tTypeSignal:      {FieldPath, FieldInterface, FieldMember},\n}\n\n// Message represents a single D-Bus message.\ntype Message struct {\n\tType\n\tFlags\n\tHeaders map[HeaderField]Variant\n\tBody    []interface{}\n\n\tserial uint32\n}\n\ntype header struct {\n\tField byte\n\tVariant\n}\n\n// DecodeMessage tries to decode a single message in the D-Bus wire format\n// from the given reader. The byte order is figured out from the first byte.\n// The possibly returned error can be an error of the underlying reader, an\n// InvalidMessageError or a FormatError.\nfunc DecodeMessage(rd io.Reader) (msg *Message, err error) {\n\tvar order binary.ByteOrder\n\tvar hlength, length uint32\n\tvar typ, flags, proto byte\n\tvar headers []header\n\n\tb := make([]byte, 1)\n\t_, err = rd.Read(b)\n\tif err != nil {\n\t\treturn\n\t}\n\tswitch b[0] {\n\tcase 'l':\n\t\torder = binary.LittleEndian\n\tcase 'B':\n\t\torder = binary.BigEndian\n\tdefault:\n\t\treturn nil, InvalidMessageError(\"invalid byte order\")\n\t}\n\n\tdec := newDecoder(rd, order)\n\tdec.pos = 1\n\n\tmsg = new(Message)\n\tvs, err := dec.Decode(Signature{\"yyyuu\"})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif err = Store(vs, &typ, &flags, &proto, &length, &msg.serial); err != nil {\n\t\treturn nil, err\n\t}\n\tmsg.Type = Type(typ)\n\tmsg.Flags = Flags(flags)\n\n\t// get the header length separately because we need it later\n\tb = make([]byte, 4)\n\t_, err = io.ReadFull(rd, b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tbinary.Read(bytes.NewBuffer(b), order, &hlength)\n\tif hlength+length+16 > 1<<27 {\n\t\treturn nil, InvalidMessageError(\"message is too long\")\n\t}\n\tdec = newDecoder(io.MultiReader(bytes.NewBuffer(b), rd), order)\n\tdec.pos = 12\n\tvs, err = dec.Decode(Signature{\"a(yv)\"})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif err = Store(vs, &headers); err != nil {\n\t\treturn nil, err\n\t}\n\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tfor _, v := range headers {\n\t\tmsg.Headers[HeaderField(v.Field)] = v.Variant\n\t}\n\n\tdec.align(8)\n\tbody := make([]byte, int(length))\n\tif length != 0 {\n\t\t_, err := io.ReadFull(rd, body)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\tif err = msg.IsValid(); err != nil {\n\t\treturn nil, err\n\t}\n\tsig, _ := msg.Headers[FieldSignature].value.(Signature)\n\tif sig.str != \"\" {\n\t\tbuf := bytes.NewBuffer(body)\n\t\tdec = newDecoder(buf, order)\n\t\tvs, err := dec.Decode(sig)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tmsg.Body = vs\n\t}\n\n\treturn\n}\n\n// EncodeTo encodes and sends a message to the given writer. The byte order must\n// be either binary.LittleEndian or binary.BigEndian. If the message is not\n// valid or an error occurs when writing, an error is returned.\nfunc (msg *Message) EncodeTo(out io.Writer, order binary.ByteOrder) error {\n\tif err := msg.IsValid(); err != nil {\n\t\treturn err\n\t}\n\tvar vs [7]interface{}\n\tswitch order {\n\tcase binary.LittleEndian:\n\t\tvs[0] = byte('l')\n\tcase binary.BigEndian:\n\t\tvs[0] = byte('B')\n\tdefault:\n\t\treturn errors.New(\"dbus: invalid byte order\")\n\t}\n\tbody := new(bytes.Buffer)\n\tenc := newEncoder(body, order)\n\tif len(msg.Body) != 0 {\n\t\tenc.Encode(msg.Body...)\n\t}\n\tvs[1] = msg.Type\n\tvs[2] = msg.Flags\n\tvs[3] = protoVersion\n\tvs[4] = uint32(len(body.Bytes()))\n\tvs[5] = msg.serial\n\theaders := make([]header, 0, len(msg.Headers))\n\tfor k, v := range msg.Headers {\n\t\theaders = append(headers, header{byte(k), v})\n\t}\n\tvs[6] = headers\n\tvar buf bytes.Buffer\n\tenc = newEncoder(&buf, order)\n\tenc.Encode(vs[:]...)\n\tenc.align(8)\n\tbody.WriteTo(&buf)\n\tif buf.Len() > 1<<27 {\n\t\treturn InvalidMessageError(\"message is too long\")\n\t}\n\tif _, err := buf.WriteTo(out); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\n// IsValid checks whether msg is a valid message and returns an\n// InvalidMessageError if it is not.\nfunc (msg *Message) IsValid() error {\n\tif msg.Flags & ^(FlagNoAutoStart|FlagNoReplyExpected|FlagAllowInteractiveAuthorization) != 0 {\n\t\treturn InvalidMessageError(\"invalid flags\")\n\t}\n\tif msg.Type == 0 || msg.Type >= typeMax {\n\t\treturn InvalidMessageError(\"invalid message type\")\n\t}\n\tfor k, v := range msg.Headers {\n\t\tif k == 0 || k >= fieldMax {\n\t\t\treturn InvalidMessageError(\"invalid header\")\n\t\t}\n\t\tif reflect.TypeOf(v.value) != fieldTypes[k] {\n\t\t\treturn InvalidMessageError(\"invalid type of header field\")\n\t\t}\n\t}\n\tfor _, v := range requiredFields[msg.Type] {\n\t\tif _, ok := msg.Headers[v]; !ok {\n\t\t\treturn InvalidMessageError(\"missing required header\")\n\t\t}\n\t}\n\tif path, ok := msg.Headers[FieldPath]; ok {\n\t\tif !path.value.(ObjectPath).IsValid() {\n\t\t\treturn InvalidMessageError(\"invalid path name\")\n\t\t}\n\t}\n\tif iface, ok := msg.Headers[FieldInterface]; ok {\n\t\tif !isValidInterface(iface.value.(string)) {\n\t\t\treturn InvalidMessageError(\"invalid interface name\")\n\t\t}\n\t}\n\tif member, ok := msg.Headers[FieldMember]; ok {\n\t\tif !isValidMember(member.value.(string)) {\n\t\t\treturn InvalidMessageError(\"invalid member name\")\n\t\t}\n\t}\n\tif errname, ok := msg.Headers[FieldErrorName]; ok {\n\t\tif !isValidInterface(errname.value.(string)) {\n\t\t\treturn InvalidMessageError(\"invalid error name\")\n\t\t}\n\t}\n\tif len(msg.Body) != 0 {\n\t\tif _, ok := msg.Headers[FieldSignature]; !ok {\n\t\t\treturn InvalidMessageError(\"missing signature\")\n\t\t}\n\t}\n\treturn nil\n}\n\n// Serial returns the message's serial number. The returned value is only valid\n// for messages received by eavesdropping.\nfunc (msg *Message) Serial() uint32 {\n\treturn msg.serial\n}\n\n// String returns a string representation of a message similar to the format of\n// dbus-monitor.\nfunc (msg *Message) String() string {\n\tif err := msg.IsValid(); err != nil {\n\t\treturn \"<invalid>\"\n\t}\n\ts := msg.Type.String()\n\tif v, ok := msg.Headers[FieldSender]; ok {\n\t\ts += \" from \" + v.value.(string)\n\t}\n\tif v, ok := msg.Headers[FieldDestination]; ok {\n\t\ts += \" to \" + v.value.(string)\n\t}\n\ts += \" serial \" + strconv.FormatUint(uint64(msg.serial), 10)\n\tif v, ok := msg.Headers[FieldReplySerial]; ok {\n\t\ts += \" reply_serial \" + strconv.FormatUint(uint64(v.value.(uint32)), 10)\n\t}\n\tif v, ok := msg.Headers[FieldUnixFDs]; ok {\n\t\ts += \" unixfds \" + strconv.FormatUint(uint64(v.value.(uint32)), 10)\n\t}\n\tif v, ok := msg.Headers[FieldPath]; ok {\n\t\ts += \" path \" + string(v.value.(ObjectPath))\n\t}\n\tif v, ok := msg.Headers[FieldInterface]; ok {\n\t\ts += \" interface \" + v.value.(string)\n\t}\n\tif v, ok := msg.Headers[FieldErrorName]; ok {\n\t\ts += \" error \" + v.value.(string)\n\t}\n\tif v, ok := msg.Headers[FieldMember]; ok {\n\t\ts += \" member \" + v.value.(string)\n\t}\n\tif len(msg.Body) != 0 {\n\t\ts += \"\\n\"\n\t}\n\tfor i, v := range msg.Body {\n\t\ts += \"  \" + MakeVariant(v).String()\n\t\tif i != len(msg.Body)-1 {\n\t\t\ts += \"\\n\"\n\t\t}\n\t}\n\treturn s\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/object.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"strings\"\n)\n\n// BusObject is the interface of a remote object on which methods can be\n// invoked.\ntype BusObject interface {\n\tCall(method string, flags Flags, args ...interface{}) *Call\n\tGo(method string, flags Flags, ch chan *Call, args ...interface{}) *Call\n\tGetProperty(p string) (Variant, error)\n\tDestination() string\n\tPath() ObjectPath\n}\n\n// Object represents a remote object on which methods can be invoked.\ntype Object struct {\n\tconn *Conn\n\tdest string\n\tpath ObjectPath\n}\n\n// Call calls a method with (*Object).Go and waits for its reply.\nfunc (o *Object) Call(method string, flags Flags, args ...interface{}) *Call {\n\treturn <-o.Go(method, flags, make(chan *Call, 1), args...).Done\n}\n\n// AddMatchSignal subscribes BusObject to signals from specified interface and\n// method (member).\nfunc (o *Object) AddMatchSignal(iface, member string) *Call {\n\treturn o.Call(\n\t\t\"org.freedesktop.DBus.AddMatch\",\n\t\t0,\n\t\t\"type='signal',interface='\"+iface+\"',member='\"+member+\"'\",\n\t)\n}\n\n// Go calls a method with the given arguments asynchronously. It returns a\n// Call structure representing this method call. The passed channel will\n// return the same value once the call is done. If ch is nil, a new channel\n// will be allocated. Otherwise, ch has to be buffered or Go will panic.\n//\n// If the flags include FlagNoReplyExpected, ch is ignored and a Call structure\n// is returned with any error in Err and a closed channel in Done containing\n// the returned Call as it's one entry.\n//\n// If the method parameter contains a dot ('.'), the part before the last dot\n// specifies the interface on which the method is called.\nfunc (o *Object) Go(method string, flags Flags, ch chan *Call, args ...interface{}) *Call {\n\tiface := \"\"\n\ti := strings.LastIndex(method, \".\")\n\tif i != -1 {\n\t\tiface = method[:i]\n\t}\n\tmethod = method[i+1:]\n\tmsg := new(Message)\n\tmsg.Type = TypeMethodCall\n\tmsg.serial = o.conn.getSerial()\n\tmsg.Flags = flags & (FlagNoAutoStart | FlagNoReplyExpected)\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tmsg.Headers[FieldPath] = MakeVariant(o.path)\n\tmsg.Headers[FieldDestination] = MakeVariant(o.dest)\n\tmsg.Headers[FieldMember] = MakeVariant(method)\n\tif iface != \"\" {\n\t\tmsg.Headers[FieldInterface] = MakeVariant(iface)\n\t}\n\tmsg.Body = args\n\tif len(args) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(args...))\n\t}\n\tif msg.Flags&FlagNoReplyExpected == 0 {\n\t\tif ch == nil {\n\t\t\tch = make(chan *Call, 10)\n\t\t} else if cap(ch) == 0 {\n\t\t\tpanic(\"dbus: unbuffered channel passed to (*Object).Go\")\n\t\t}\n\t\tcall := &Call{\n\t\t\tDestination: o.dest,\n\t\t\tPath:        o.path,\n\t\t\tMethod:      method,\n\t\t\tArgs:        args,\n\t\t\tDone:        ch,\n\t\t}\n\t\to.conn.callsLck.Lock()\n\t\to.conn.calls[msg.serial] = call\n\t\to.conn.callsLck.Unlock()\n\t\to.conn.outLck.RLock()\n\t\tif o.conn.closed {\n\t\t\tcall.Err = ErrClosed\n\t\t\tcall.Done <- call\n\t\t} else {\n\t\t\to.conn.out <- msg\n\t\t}\n\t\to.conn.outLck.RUnlock()\n\t\treturn call\n\t}\n\to.conn.outLck.RLock()\n\tdefer o.conn.outLck.RUnlock()\n\tdone := make(chan *Call, 1)\n\tcall := &Call{\n\t\tErr:  nil,\n\t\tDone: done,\n\t}\n\tdefer func() {\n\t\tcall.Done <- call\n\t\tclose(done)\n\t}()\n\tif o.conn.closed {\n\t\tcall.Err = ErrClosed\n\t\treturn call\n\t}\n\to.conn.out <- msg\n\treturn call\n}\n\n// GetProperty calls org.freedesktop.DBus.Properties.GetProperty on the given\n// object. The property name must be given in interface.member notation.\nfunc (o *Object) GetProperty(p string) (Variant, error) {\n\tidx := strings.LastIndex(p, \".\")\n\tif idx == -1 || idx+1 == len(p) {\n\t\treturn Variant{}, errors.New(\"dbus: invalid property \" + p)\n\t}\n\n\tiface := p[:idx]\n\tprop := p[idx+1:]\n\n\tresult := Variant{}\n\terr := o.Call(\"org.freedesktop.DBus.Properties.Get\", 0, iface, prop).Store(&result)\n\n\tif err != nil {\n\t\treturn Variant{}, err\n\t}\n\n\treturn result, nil\n}\n\n// Destination returns the destination that calls on (o *Object) are sent to.\nfunc (o *Object) Destination() string {\n\treturn o.dest\n}\n\n// Path returns the path that calls on (o *Object\") are sent to.\nfunc (o *Object) Path() ObjectPath {\n\treturn o.path\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/server_interfaces.go",
    "content": "package dbus\n\n// Terminator allows a handler to implement a shutdown mechanism that\n// is called when the connection terminates.\ntype Terminator interface {\n\tTerminate()\n}\n\n// Handler is the representation of a D-Bus Application.\n//\n// The Handler must have a way to lookup objects given\n// an ObjectPath. The returned object must implement the\n// ServerObject interface.\ntype Handler interface {\n\tLookupObject(path ObjectPath) (ServerObject, bool)\n}\n\n// ServerObject is the representation of an D-Bus Object.\n//\n// Objects are registered at a path for a given Handler.\n// The Objects implement D-Bus interfaces. The semantics\n// of Interface lookup is up to the implementation of\n// the ServerObject. The ServerObject implementation may\n// choose to implement empty string as a valid interface\n// represeting all methods or not per the D-Bus specification.\ntype ServerObject interface {\n\tLookupInterface(name string) (Interface, bool)\n}\n\n// An Interface is the representation of a D-Bus Interface.\n//\n// Interfaces are a grouping of methods implemented by the Objects.\n// Interfaces are responsible for routing method calls.\ntype Interface interface {\n\tLookupMethod(name string) (Method, bool)\n}\n\n// A Method represents the exposed methods on D-Bus.\ntype Method interface {\n\t// Call requires that all arguments are decoded before being passed to it.\n\tCall(args ...interface{}) ([]interface{}, error)\n\tNumArguments() int\n\tNumReturns() int\n\t// ArgumentValue returns a representative value for the argument at position\n\t// it should be of the proper type. reflect.Zero would be a good mechanism\n\t// to use for this Value.\n\tArgumentValue(position int) interface{}\n\t// ReturnValue returns a representative value for the return at position\n\t// it should be of the proper type. reflect.Zero would be a good mechanism\n\t// to use for this Value.\n\tReturnValue(position int) interface{}\n}\n\n// An Argument Decoder can decode arguments using the non-standard mechanism\n//\n// If a method implements this interface then the non-standard\n// decoder will be used.\n//\n// Method arguments must be decoded from the message.\n// The mechanism for doing this will vary based on the\n// implementation of the method. A normal approach is provided\n// as part of this library, but may be replaced with\n// any other decoding scheme.\ntype ArgumentDecoder interface {\n\t// To decode the arguments of a method the sender and message are\n\t// provided incase the semantics of the implementer provides access\n\t// to these as part of the method invocation.\n\tDecodeArguments(conn *Conn, sender string, msg *Message, args []interface{}) ([]interface{}, error)\n}\n\n// A SignalHandler is responsible for delivering a signal.\n//\n// Signal delivery may be changed from the default channel\n// based approach by Handlers implementing the SignalHandler\n// interface.\ntype SignalHandler interface {\n\tDeliverSignal(iface, name string, signal *Signal)\n}\n\n// A DBusError is used to convert a generic object to a D-Bus error.\n//\n// Any custom error mechanism may implement this interface to provide\n// a custom encoding of the error on D-Bus. By default if a normal\n// error is returned, it will be encoded as the generic\n// \"org.freedesktop.DBus.Error.Failed\" error. By implementing this\n// interface as well a custom encoding may be provided.\ntype DBusError interface {\n\tDBusError() (string, []interface{})\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/sig.go",
    "content": "package dbus\n\nimport (\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n)\n\nvar sigToType = map[byte]reflect.Type{\n\t'y': byteType,\n\t'b': boolType,\n\t'n': int16Type,\n\t'q': uint16Type,\n\t'i': int32Type,\n\t'u': uint32Type,\n\t'x': int64Type,\n\t't': uint64Type,\n\t'd': float64Type,\n\t's': stringType,\n\t'g': signatureType,\n\t'o': objectPathType,\n\t'v': variantType,\n\t'h': unixFDIndexType,\n}\n\n// Signature represents a correct type signature as specified by the D-Bus\n// specification. The zero value represents the empty signature, \"\".\ntype Signature struct {\n\tstr string\n}\n\n// SignatureOf returns the concatenation of all the signatures of the given\n// values. It panics if one of them is not representable in D-Bus.\nfunc SignatureOf(vs ...interface{}) Signature {\n\tvar s string\n\tfor _, v := range vs {\n\t\ts += getSignature(reflect.TypeOf(v))\n\t}\n\treturn Signature{s}\n}\n\n// SignatureOfType returns the signature of the given type. It panics if the\n// type is not representable in D-Bus.\nfunc SignatureOfType(t reflect.Type) Signature {\n\treturn Signature{getSignature(t)}\n}\n\n// getSignature returns the signature of the given type and panics on unknown types.\nfunc getSignature(t reflect.Type) string {\n\t// handle simple types first\n\tswitch t.Kind() {\n\tcase reflect.Uint8:\n\t\treturn \"y\"\n\tcase reflect.Bool:\n\t\treturn \"b\"\n\tcase reflect.Int16:\n\t\treturn \"n\"\n\tcase reflect.Uint16:\n\t\treturn \"q\"\n\tcase reflect.Int, reflect.Int32:\n\t\tif t == unixFDType {\n\t\t\treturn \"h\"\n\t\t}\n\t\treturn \"i\"\n\tcase reflect.Uint, reflect.Uint32:\n\t\tif t == unixFDIndexType {\n\t\t\treturn \"h\"\n\t\t}\n\t\treturn \"u\"\n\tcase reflect.Int64:\n\t\treturn \"x\"\n\tcase reflect.Uint64:\n\t\treturn \"t\"\n\tcase reflect.Float64:\n\t\treturn \"d\"\n\tcase reflect.Ptr:\n\t\treturn getSignature(t.Elem())\n\tcase reflect.String:\n\t\tif t == objectPathType {\n\t\t\treturn \"o\"\n\t\t}\n\t\treturn \"s\"\n\tcase reflect.Struct:\n\t\tif t == variantType {\n\t\t\treturn \"v\"\n\t\t} else if t == signatureType {\n\t\t\treturn \"g\"\n\t\t}\n\t\tvar s string\n\t\tfor i := 0; i < t.NumField(); i++ {\n\t\t\tfield := t.Field(i)\n\t\t\tif field.PkgPath == \"\" && field.Tag.Get(\"dbus\") != \"-\" {\n\t\t\t\ts += getSignature(t.Field(i).Type)\n\t\t\t}\n\t\t}\n\t\treturn \"(\" + s + \")\"\n\tcase reflect.Array, reflect.Slice:\n\t\treturn \"a\" + getSignature(t.Elem())\n\tcase reflect.Map:\n\t\tif !isKeyType(t.Key()) {\n\t\t\tpanic(InvalidTypeError{t})\n\t\t}\n\t\treturn \"a{\" + getSignature(t.Key()) + getSignature(t.Elem()) + \"}\"\n\tcase reflect.Interface:\n\t\treturn \"v\"\n\t}\n\tpanic(InvalidTypeError{t})\n}\n\n// ParseSignature returns the signature represented by this string, or a\n// SignatureError if the string is not a valid signature.\nfunc ParseSignature(s string) (sig Signature, err error) {\n\tif len(s) == 0 {\n\t\treturn\n\t}\n\tif len(s) > 255 {\n\t\treturn Signature{\"\"}, SignatureError{s, \"too long\"}\n\t}\n\tsig.str = s\n\tfor err == nil && len(s) != 0 {\n\t\terr, s = validSingle(s, 0)\n\t}\n\tif err != nil {\n\t\tsig = Signature{\"\"}\n\t}\n\n\treturn\n}\n\n// ParseSignatureMust behaves like ParseSignature, except that it panics if s\n// is not valid.\nfunc ParseSignatureMust(s string) Signature {\n\tsig, err := ParseSignature(s)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treturn sig\n}\n\n// Empty retruns whether the signature is the empty signature.\nfunc (s Signature) Empty() bool {\n\treturn s.str == \"\"\n}\n\n// Single returns whether the signature represents a single, complete type.\nfunc (s Signature) Single() bool {\n\terr, r := validSingle(s.str, 0)\n\treturn err != nil && r == \"\"\n}\n\n// String returns the signature's string representation.\nfunc (s Signature) String() string {\n\treturn s.str\n}\n\n// A SignatureError indicates that a signature passed to a function or received\n// on a connection is not a valid signature.\ntype SignatureError struct {\n\tSig    string\n\tReason string\n}\n\nfunc (e SignatureError) Error() string {\n\treturn fmt.Sprintf(\"dbus: invalid signature: %q (%s)\", e.Sig, e.Reason)\n}\n\n// Try to read a single type from this string. If it was successful, err is nil\n// and rem is the remaining unparsed part. Otherwise, err is a non-nil\n// SignatureError and rem is \"\". depth is the current recursion depth which may\n// not be greater than 64 and should be given as 0 on the first call.\nfunc validSingle(s string, depth int) (err error, rem string) {\n\tif s == \"\" {\n\t\treturn SignatureError{Sig: s, Reason: \"empty signature\"}, \"\"\n\t}\n\tif depth > 64 {\n\t\treturn SignatureError{Sig: s, Reason: \"container nesting too deep\"}, \"\"\n\t}\n\tswitch s[0] {\n\tcase 'y', 'b', 'n', 'q', 'i', 'u', 'x', 't', 'd', 's', 'g', 'o', 'v', 'h':\n\t\treturn nil, s[1:]\n\tcase 'a':\n\t\tif len(s) > 1 && s[1] == '{' {\n\t\t\ti := findMatching(s[1:], '{', '}')\n\t\t\tif i == -1 {\n\t\t\t\treturn SignatureError{Sig: s, Reason: \"unmatched '{'\"}, \"\"\n\t\t\t}\n\t\t\ti++\n\t\t\trem = s[i+1:]\n\t\t\ts = s[2:i]\n\t\t\tif err, _ = validSingle(s[:1], depth+1); err != nil {\n\t\t\t\treturn err, \"\"\n\t\t\t}\n\t\t\terr, nr := validSingle(s[1:], depth+1)\n\t\t\tif err != nil {\n\t\t\t\treturn err, \"\"\n\t\t\t}\n\t\t\tif nr != \"\" {\n\t\t\t\treturn SignatureError{Sig: s, Reason: \"too many types in dict\"}, \"\"\n\t\t\t}\n\t\t\treturn nil, rem\n\t\t}\n\t\treturn validSingle(s[1:], depth+1)\n\tcase '(':\n\t\ti := findMatching(s, '(', ')')\n\t\tif i == -1 {\n\t\t\treturn SignatureError{Sig: s, Reason: \"unmatched ')'\"}, \"\"\n\t\t}\n\t\trem = s[i+1:]\n\t\ts = s[1:i]\n\t\tfor err == nil && s != \"\" {\n\t\t\terr, s = validSingle(s, depth+1)\n\t\t}\n\t\tif err != nil {\n\t\t\trem = \"\"\n\t\t}\n\t\treturn\n\t}\n\treturn SignatureError{Sig: s, Reason: \"invalid type character\"}, \"\"\n}\n\nfunc findMatching(s string, left, right rune) int {\n\tn := 0\n\tfor i, v := range s {\n\t\tif v == left {\n\t\t\tn++\n\t\t} else if v == right {\n\t\t\tn--\n\t\t}\n\t\tif n == 0 {\n\t\t\treturn i\n\t\t}\n\t}\n\treturn -1\n}\n\n// typeFor returns the type of the given signature. It ignores any left over\n// characters and panics if s doesn't start with a valid type signature.\nfunc typeFor(s string) (t reflect.Type) {\n\terr, _ := validSingle(s, 0)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\tif t, ok := sigToType[s[0]]; ok {\n\t\treturn t\n\t}\n\tswitch s[0] {\n\tcase 'a':\n\t\tif s[1] == '{' {\n\t\t\ti := strings.LastIndex(s, \"}\")\n\t\t\tt = reflect.MapOf(sigToType[s[2]], typeFor(s[3:i]))\n\t\t} else {\n\t\t\tt = reflect.SliceOf(typeFor(s[1:]))\n\t\t}\n\tcase '(':\n\t\tt = interfacesType\n\t}\n\treturn\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_darwin.go",
    "content": "package dbus\n\nfunc (t *unixTransport) SendNullByte() error {\n\t_, err := t.Write([]byte{0})\n\treturn err\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_generic.go",
    "content": "package dbus\n\nimport (\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"unsafe\"\n)\n\nvar nativeEndian binary.ByteOrder\n\nfunc detectEndianness() binary.ByteOrder {\n\tvar x uint32 = 0x01020304\n\tif *(*byte)(unsafe.Pointer(&x)) == 0x01 {\n\t\treturn binary.BigEndian\n\t}\n\treturn binary.LittleEndian\n}\n\nfunc init() {\n\tnativeEndian = detectEndianness()\n}\n\ntype genericTransport struct {\n\tio.ReadWriteCloser\n}\n\nfunc (t genericTransport) SendNullByte() error {\n\t_, err := t.Write([]byte{0})\n\treturn err\n}\n\nfunc (t genericTransport) SupportsUnixFDs() bool {\n\treturn false\n}\n\nfunc (t genericTransport) EnableUnixFDs() {}\n\nfunc (t genericTransport) ReadMessage() (*Message, error) {\n\treturn DecodeMessage(t)\n}\n\nfunc (t genericTransport) SendMessage(msg *Message) error {\n\tfor _, v := range msg.Body {\n\t\tif _, ok := v.(UnixFD); ok {\n\t\t\treturn errors.New(\"dbus: unix fd passing not enabled\")\n\t\t}\n\t}\n\treturn msg.EncodeTo(t, nativeEndian)\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_tcp.go",
    "content": "//+build !windows\n\npackage dbus\n\nimport (\n\t\"errors\"\n\t\"net\"\n)\n\nfunc init() {\n\ttransports[\"tcp\"] = newTcpTransport\n}\n\nfunc tcpFamily(keys string) (string, error) {\n\tswitch getKey(keys, \"family\") {\n\tcase \"\":\n\t\treturn \"tcp\", nil\n\tcase \"ipv4\":\n\t\treturn \"tcp4\", nil\n\tcase \"ipv6\":\n\t\treturn \"tcp6\", nil\n\tdefault:\n\t\treturn \"\", errors.New(\"dbus: invalid tcp family (must be ipv4 or ipv6)\")\n\t}\n}\n\nfunc newTcpTransport(keys string) (transport, error) {\n\thost := getKey(keys, \"host\")\n\tport := getKey(keys, \"port\")\n\tif host == \"\" || port == \"\" {\n\t\treturn nil, errors.New(\"dbus: unsupported address (must set host and port)\")\n\t}\n\n\tprotocol, err := tcpFamily(keys)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tsocket, err := net.Dial(protocol, net.JoinHostPort(host, port))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn NewConn(socket)\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_unix.go",
    "content": "//+build !windows,!solaris\n\npackage dbus\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"syscall\"\n)\n\ntype oobReader struct {\n\tconn *net.UnixConn\n\toob  []byte\n\tbuf  [4096]byte\n}\n\nfunc (o *oobReader) Read(b []byte) (n int, err error) {\n\tn, oobn, flags, _, err := o.conn.ReadMsgUnix(b, o.buf[:])\n\tif err != nil {\n\t\treturn n, err\n\t}\n\tif flags&syscall.MSG_CTRUNC != 0 {\n\t\treturn n, errors.New(\"dbus: control data truncated (too many fds received)\")\n\t}\n\to.oob = append(o.oob, o.buf[:oobn]...)\n\treturn n, nil\n}\n\ntype unixTransport struct {\n\t*net.UnixConn\n\thasUnixFDs bool\n}\n\nfunc newUnixTransport(keys string) (transport, error) {\n\tvar err error\n\n\tt := new(unixTransport)\n\tabstract := getKey(keys, \"abstract\")\n\tpath := getKey(keys, \"path\")\n\tswitch {\n\tcase abstract == \"\" && path == \"\":\n\t\treturn nil, errors.New(\"dbus: invalid address (neither path nor abstract set)\")\n\tcase abstract != \"\" && path == \"\":\n\t\tt.UnixConn, err = net.DialUnix(\"unix\", nil, &net.UnixAddr{Name: \"@\" + abstract, Net: \"unix\"})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn t, nil\n\tcase abstract == \"\" && path != \"\":\n\t\tt.UnixConn, err = net.DialUnix(\"unix\", nil, &net.UnixAddr{Name: path, Net: \"unix\"})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn t, nil\n\tdefault:\n\t\treturn nil, errors.New(\"dbus: invalid address (both path and abstract set)\")\n\t}\n}\n\nfunc init() {\n\ttransports[\"unix\"] = newUnixTransport\n}\n\nfunc (t *unixTransport) EnableUnixFDs() {\n\tt.hasUnixFDs = true\n}\n\nfunc (t *unixTransport) ReadMessage() (*Message, error) {\n\tvar (\n\t\tblen, hlen uint32\n\t\tcsheader   [16]byte\n\t\theaders    []header\n\t\torder      binary.ByteOrder\n\t\tunixfds    uint32\n\t)\n\t// To be sure that all bytes of out-of-band data are read, we use a special\n\t// reader that uses ReadUnix on the underlying connection instead of Read\n\t// and gathers the out-of-band data in a buffer.\n\trd := &oobReader{conn: t.UnixConn}\n\t// read the first 16 bytes (the part of the header that has a constant size),\n\t// from which we can figure out the length of the rest of the message\n\tif _, err := io.ReadFull(rd, csheader[:]); err != nil {\n\t\treturn nil, err\n\t}\n\tswitch csheader[0] {\n\tcase 'l':\n\t\torder = binary.LittleEndian\n\tcase 'B':\n\t\torder = binary.BigEndian\n\tdefault:\n\t\treturn nil, InvalidMessageError(\"invalid byte order\")\n\t}\n\t// csheader[4:8] -> length of message body, csheader[12:16] -> length of\n\t// header fields (without alignment)\n\tbinary.Read(bytes.NewBuffer(csheader[4:8]), order, &blen)\n\tbinary.Read(bytes.NewBuffer(csheader[12:]), order, &hlen)\n\tif hlen%8 != 0 {\n\t\thlen += 8 - (hlen % 8)\n\t}\n\n\t// decode headers and look for unix fds\n\theaderdata := make([]byte, hlen+4)\n\tcopy(headerdata, csheader[12:])\n\tif _, err := io.ReadFull(t, headerdata[4:]); err != nil {\n\t\treturn nil, err\n\t}\n\tdec := newDecoder(bytes.NewBuffer(headerdata), order)\n\tdec.pos = 12\n\tvs, err := dec.Decode(Signature{\"a(yv)\"})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tStore(vs, &headers)\n\tfor _, v := range headers {\n\t\tif v.Field == byte(FieldUnixFDs) {\n\t\t\tunixfds, _ = v.Variant.value.(uint32)\n\t\t}\n\t}\n\tall := make([]byte, 16+hlen+blen)\n\tcopy(all, csheader[:])\n\tcopy(all[16:], headerdata[4:])\n\tif _, err := io.ReadFull(rd, all[16+hlen:]); err != nil {\n\t\treturn nil, err\n\t}\n\tif unixfds != 0 {\n\t\tif !t.hasUnixFDs {\n\t\t\treturn nil, errors.New(\"dbus: got unix fds on unsupported transport\")\n\t\t}\n\t\t// read the fds from the OOB data\n\t\tscms, err := syscall.ParseSocketControlMessage(rd.oob)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif len(scms) != 1 {\n\t\t\treturn nil, errors.New(\"dbus: received more than one socket control message\")\n\t\t}\n\t\tfds, err := syscall.ParseUnixRights(&scms[0])\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tmsg, err := DecodeMessage(bytes.NewBuffer(all))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\t// substitute the values in the message body (which are indices for the\n\t\t// array receiver via OOB) with the actual values\n\t\tfor i, v := range msg.Body {\n\t\t\tif j, ok := v.(UnixFDIndex); ok {\n\t\t\t\tif uint32(j) >= unixfds {\n\t\t\t\t\treturn nil, InvalidMessageError(\"invalid index for unix fd\")\n\t\t\t\t}\n\t\t\t\tmsg.Body[i] = UnixFD(fds[j])\n\t\t\t}\n\t\t}\n\t\treturn msg, nil\n\t}\n\treturn DecodeMessage(bytes.NewBuffer(all))\n}\n\nfunc (t *unixTransport) SendMessage(msg *Message) error {\n\tfds := make([]int, 0)\n\tfor i, v := range msg.Body {\n\t\tif fd, ok := v.(UnixFD); ok {\n\t\t\tmsg.Body[i] = UnixFDIndex(len(fds))\n\t\t\tfds = append(fds, int(fd))\n\t\t}\n\t}\n\tif len(fds) != 0 {\n\t\tif !t.hasUnixFDs {\n\t\t\treturn errors.New(\"dbus: unix fd passing not enabled\")\n\t\t}\n\t\tmsg.Headers[FieldUnixFDs] = MakeVariant(uint32(len(fds)))\n\t\toob := syscall.UnixRights(fds...)\n\t\tbuf := new(bytes.Buffer)\n\t\tmsg.EncodeTo(buf, nativeEndian)\n\t\tn, oobn, err := t.UnixConn.WriteMsgUnix(buf.Bytes(), oob, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif n != buf.Len() || oobn != len(oob) {\n\t\t\treturn io.ErrShortWrite\n\t\t}\n\t} else {\n\t\tif err := msg.EncodeTo(t, nativeEndian); err != nil {\n\t\t\treturn nil\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (t *unixTransport) SupportsUnixFDs() bool {\n\treturn true\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_unixcred_dragonfly.go",
    "content": "// The UnixCredentials system call is currently only implemented on Linux\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// https://golang.org/s/go1.4-syscall\n// http://code.google.com/p/go/source/browse/unix/sockcmsg_linux.go?repo=sys\n\n// Local implementation of the UnixCredentials system call for DragonFly BSD\n\npackage dbus\n\n/*\n#include <sys/ucred.h>\n*/\nimport \"C\"\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// http://golang.org/src/pkg/syscall/ztypes_linux_amd64.go\n// http://golang.org/src/pkg/syscall/ztypes_dragonfly_amd64.go\ntype Ucred struct {\n\tPid int32\n\tUid uint32\n\tGid uint32\n}\n\n// http://golang.org/src/pkg/syscall/types_linux.go\n// http://golang.org/src/pkg/syscall/types_dragonfly.go\n// https://github.com/DragonFlyBSD/DragonFlyBSD/blob/master/sys/sys/ucred.h\nconst (\n\tSizeofUcred = C.sizeof_struct_ucred\n)\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgAlignOf(salen int) int {\n\t// From http://golang.org/src/pkg/syscall/sockcmsg_unix.go\n\t//salign := sizeofPtr\n\t// NOTE: It seems like 64-bit Darwin and DragonFly BSD kernels\n\t// still require 32-bit aligned access to network subsystem.\n\t//if darwin64Bit || dragonfly64Bit {\n\t//\tsalign = 4\n\t//}\n\tsalign := 4\n\treturn (salen + salign - 1) & ^(salign - 1)\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgData(h *syscall.Cmsghdr) unsafe.Pointer {\n\treturn unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(syscall.SizeofCmsghdr)))\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// UnixCredentials encodes credentials into a socket control message\n// for sending to another process. This can be used for\n// authentication.\nfunc UnixCredentials(ucred *Ucred) []byte {\n\tb := make([]byte, syscall.CmsgSpace(SizeofUcred))\n\th := (*syscall.Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = syscall.SOL_SOCKET\n\th.Type = syscall.SCM_CREDS\n\th.SetLen(syscall.CmsgLen(SizeofUcred))\n\t*((*Ucred)(cmsgData(h))) = *ucred\n\treturn b\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// ParseUnixCredentials decodes a socket control message that contains\n// credentials in a Ucred structure. To receive such a message, the\n// SO_PASSCRED option must be enabled on the socket.\nfunc ParseUnixCredentials(m *syscall.SocketControlMessage) (*Ucred, error) {\n\tif m.Header.Level != syscall.SOL_SOCKET {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tif m.Header.Type != syscall.SCM_CREDS {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))\n\treturn &ucred, nil\n}\n\nfunc (t *unixTransport) SendNullByte() error {\n\tucred := &Ucred{Pid: int32(os.Getpid()), Uid: uint32(os.Getuid()), Gid: uint32(os.Getgid())}\n\tb := UnixCredentials(ucred)\n\t_, oobn, err := t.UnixConn.WriteMsgUnix([]byte{0}, b, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif oobn != len(b) {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_unixcred_freebsd.go",
    "content": "// The UnixCredentials system call is currently only implemented on Linux\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// https://golang.org/s/go1.4-syscall\n// http://code.google.com/p/go/source/browse/unix/sockcmsg_linux.go?repo=sys\n\n// Local implementation of the UnixCredentials system call for FreeBSD\n\npackage dbus\n\n/*\nconst int sizeofPtr = sizeof(void*);\n#define _WANT_UCRED\n#include <sys/ucred.h>\n*/\nimport \"C\"\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// http://golang.org/src/pkg/syscall/ztypes_linux_amd64.go\n// https://golang.org/src/syscall/ztypes_freebsd_amd64.go\ntype Ucred struct {\n\tPid int32\n\tUid uint32\n\tGid uint32\n}\n\n// http://golang.org/src/pkg/syscall/types_linux.go\n// https://golang.org/src/syscall/types_freebsd.go\n// https://github.com/freebsd/freebsd/blob/master/sys/sys/ucred.h\nconst (\n\tSizeofUcred = C.sizeof_struct_ucred\n)\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgAlignOf(salen int) int {\n\tsalign := C.sizeofPtr\n\n\treturn (salen + salign - 1) & ^(salign - 1)\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgData(h *syscall.Cmsghdr) unsafe.Pointer {\n\treturn unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(syscall.SizeofCmsghdr)))\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// UnixCredentials encodes credentials into a socket control message\n// for sending to another process. This can be used for\n// authentication.\nfunc UnixCredentials(ucred *Ucred) []byte {\n\tb := make([]byte, syscall.CmsgSpace(SizeofUcred))\n\th := (*syscall.Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = syscall.SOL_SOCKET\n\th.Type = syscall.SCM_CREDS\n\th.SetLen(syscall.CmsgLen(SizeofUcred))\n\t*((*Ucred)(cmsgData(h))) = *ucred\n\treturn b\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// ParseUnixCredentials decodes a socket control message that contains\n// credentials in a Ucred structure. To receive such a message, the\n// SO_PASSCRED option must be enabled on the socket.\nfunc ParseUnixCredentials(m *syscall.SocketControlMessage) (*Ucred, error) {\n\tif m.Header.Level != syscall.SOL_SOCKET {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tif m.Header.Type != syscall.SCM_CREDS {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))\n\treturn &ucred, nil\n}\n\nfunc (t *unixTransport) SendNullByte() error {\n\tucred := &Ucred{Pid: int32(os.Getpid()), Uid: uint32(os.Getuid()), Gid: uint32(os.Getgid())}\n\tb := UnixCredentials(ucred)\n\t_, oobn, err := t.UnixConn.WriteMsgUnix([]byte{0}, b, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif oobn != len(b) {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_unixcred_linux.go",
    "content": "// The UnixCredentials system call is currently only implemented on Linux\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// https://golang.org/s/go1.4-syscall\n// http://code.google.com/p/go/source/browse/unix/sockcmsg_linux.go?repo=sys\n\npackage dbus\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n)\n\nfunc (t *unixTransport) SendNullByte() error {\n\tucred := &syscall.Ucred{Pid: int32(os.Getpid()), Uid: uint32(os.Getuid()), Gid: uint32(os.Getgid())}\n\tb := syscall.UnixCredentials(ucred)\n\t_, oobn, err := t.UnixConn.WriteMsgUnix([]byte{0}, b, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif oobn != len(b) {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/transport_unixcred_openbsd.go",
    "content": "package dbus\n\nimport \"io\"\n\nfunc (t *unixTransport) SendNullByte() error {\n\tn, _, err := t.UnixConn.WriteMsgUnix([]byte{0}, nil, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif n != 1 {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/variant.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"sort\"\n\t\"strconv\"\n)\n\n// Variant represents the D-Bus variant type.\ntype Variant struct {\n\tsig   Signature\n\tvalue interface{}\n}\n\n// MakeVariant converts the given value to a Variant. It panics if v cannot be\n// represented as a D-Bus type.\nfunc MakeVariant(v interface{}) Variant {\n\treturn MakeVariantWithSignature(v, SignatureOf(v))\n}\n\n// MakeVariantWithSignature converts the given value to a Variant.\nfunc MakeVariantWithSignature(v interface{}, s Signature) Variant {\n\treturn Variant{s, v}\n}\n\n// ParseVariant parses the given string as a variant as described at\n// https://developer.gnome.org/glib/unstable/gvariant-text.html. If sig is not\n// empty, it is taken to be the expected signature for the variant.\nfunc ParseVariant(s string, sig Signature) (Variant, error) {\n\ttokens := varLex(s)\n\tp := &varParser{tokens: tokens}\n\tn, err := varMakeNode(p)\n\tif err != nil {\n\t\treturn Variant{}, err\n\t}\n\tif sig.str == \"\" {\n\t\tsig, err = varInfer(n)\n\t\tif err != nil {\n\t\t\treturn Variant{}, err\n\t\t}\n\t}\n\tv, err := n.Value(sig)\n\tif err != nil {\n\t\treturn Variant{}, err\n\t}\n\treturn MakeVariant(v), nil\n}\n\n// format returns a formatted version of v and whether this string can be parsed\n// unambigously.\nfunc (v Variant) format() (string, bool) {\n\tswitch v.sig.str[0] {\n\tcase 'b', 'i':\n\t\treturn fmt.Sprint(v.value), true\n\tcase 'n', 'q', 'u', 'x', 't', 'd', 'h':\n\t\treturn fmt.Sprint(v.value), false\n\tcase 's':\n\t\treturn strconv.Quote(v.value.(string)), true\n\tcase 'o':\n\t\treturn strconv.Quote(string(v.value.(ObjectPath))), false\n\tcase 'g':\n\t\treturn strconv.Quote(v.value.(Signature).str), false\n\tcase 'v':\n\t\ts, unamb := v.value.(Variant).format()\n\t\tif !unamb {\n\t\t\treturn \"<@\" + v.value.(Variant).sig.str + \" \" + s + \">\", true\n\t\t}\n\t\treturn \"<\" + s + \">\", true\n\tcase 'y':\n\t\treturn fmt.Sprintf(\"%#x\", v.value.(byte)), false\n\t}\n\trv := reflect.ValueOf(v.value)\n\tswitch rv.Kind() {\n\tcase reflect.Slice:\n\t\tif rv.Len() == 0 {\n\t\t\treturn \"[]\", false\n\t\t}\n\t\tunamb := true\n\t\tbuf := bytes.NewBuffer([]byte(\"[\"))\n\t\tfor i := 0; i < rv.Len(); i++ {\n\t\t\t// TODO: slooow\n\t\t\ts, b := MakeVariant(rv.Index(i).Interface()).format()\n\t\t\tunamb = unamb && b\n\t\t\tbuf.WriteString(s)\n\t\t\tif i != rv.Len()-1 {\n\t\t\t\tbuf.WriteString(\", \")\n\t\t\t}\n\t\t}\n\t\tbuf.WriteByte(']')\n\t\treturn buf.String(), unamb\n\tcase reflect.Map:\n\t\tif rv.Len() == 0 {\n\t\t\treturn \"{}\", false\n\t\t}\n\t\tunamb := true\n\t\tvar buf bytes.Buffer\n\t\tkvs := make([]string, rv.Len())\n\t\tfor i, k := range rv.MapKeys() {\n\t\t\ts, b := MakeVariant(k.Interface()).format()\n\t\t\tunamb = unamb && b\n\t\t\tbuf.Reset()\n\t\t\tbuf.WriteString(s)\n\t\t\tbuf.WriteString(\": \")\n\t\t\ts, b = MakeVariant(rv.MapIndex(k).Interface()).format()\n\t\t\tunamb = unamb && b\n\t\t\tbuf.WriteString(s)\n\t\t\tkvs[i] = buf.String()\n\t\t}\n\t\tbuf.Reset()\n\t\tbuf.WriteByte('{')\n\t\tsort.Strings(kvs)\n\t\tfor i, kv := range kvs {\n\t\t\tif i > 0 {\n\t\t\t\tbuf.WriteString(\", \")\n\t\t\t}\n\t\t\tbuf.WriteString(kv)\n\t\t}\n\t\tbuf.WriteByte('}')\n\t\treturn buf.String(), unamb\n\t}\n\treturn `\"INVALID\"`, true\n}\n\n// Signature returns the D-Bus signature of the underlying value of v.\nfunc (v Variant) Signature() Signature {\n\treturn v.sig\n}\n\n// String returns the string representation of the underlying value of v as\n// described at https://developer.gnome.org/glib/unstable/gvariant-text.html.\nfunc (v Variant) String() string {\n\ts, unamb := v.format()\n\tif !unamb {\n\t\treturn \"@\" + v.sig.str + \" \" + s\n\t}\n\treturn s\n}\n\n// Value returns the underlying value of v.\nfunc (v Variant) Value() interface{} {\n\treturn v.value\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/variant_lexer.go",
    "content": "package dbus\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"unicode\"\n\t\"unicode/utf8\"\n)\n\n// Heavily inspired by the lexer from text/template.\n\ntype varToken struct {\n\ttyp varTokenType\n\tval string\n}\n\ntype varTokenType byte\n\nconst (\n\ttokEOF varTokenType = iota\n\ttokError\n\ttokNumber\n\ttokString\n\ttokBool\n\ttokArrayStart\n\ttokArrayEnd\n\ttokDictStart\n\ttokDictEnd\n\ttokVariantStart\n\ttokVariantEnd\n\ttokComma\n\ttokColon\n\ttokType\n\ttokByteString\n)\n\ntype varLexer struct {\n\tinput  string\n\tstart  int\n\tpos    int\n\twidth  int\n\ttokens []varToken\n}\n\ntype lexState func(*varLexer) lexState\n\nfunc varLex(s string) []varToken {\n\tl := &varLexer{input: s}\n\tl.run()\n\treturn l.tokens\n}\n\nfunc (l *varLexer) accept(valid string) bool {\n\tif strings.IndexRune(valid, l.next()) >= 0 {\n\t\treturn true\n\t}\n\tl.backup()\n\treturn false\n}\n\nfunc (l *varLexer) backup() {\n\tl.pos -= l.width\n}\n\nfunc (l *varLexer) emit(t varTokenType) {\n\tl.tokens = append(l.tokens, varToken{t, l.input[l.start:l.pos]})\n\tl.start = l.pos\n}\n\nfunc (l *varLexer) errorf(format string, v ...interface{}) lexState {\n\tl.tokens = append(l.tokens, varToken{\n\t\ttokError,\n\t\tfmt.Sprintf(format, v...),\n\t})\n\treturn nil\n}\n\nfunc (l *varLexer) ignore() {\n\tl.start = l.pos\n}\n\nfunc (l *varLexer) next() rune {\n\tvar r rune\n\n\tif l.pos >= len(l.input) {\n\t\tl.width = 0\n\t\treturn -1\n\t}\n\tr, l.width = utf8.DecodeRuneInString(l.input[l.pos:])\n\tl.pos += l.width\n\treturn r\n}\n\nfunc (l *varLexer) run() {\n\tfor state := varLexNormal; state != nil; {\n\t\tstate = state(l)\n\t}\n}\n\nfunc (l *varLexer) peek() rune {\n\tr := l.next()\n\tl.backup()\n\treturn r\n}\n\nfunc varLexNormal(l *varLexer) lexState {\n\tfor {\n\t\tr := l.next()\n\t\tswitch {\n\t\tcase r == -1:\n\t\t\tl.emit(tokEOF)\n\t\t\treturn nil\n\t\tcase r == '[':\n\t\t\tl.emit(tokArrayStart)\n\t\tcase r == ']':\n\t\t\tl.emit(tokArrayEnd)\n\t\tcase r == '{':\n\t\t\tl.emit(tokDictStart)\n\t\tcase r == '}':\n\t\t\tl.emit(tokDictEnd)\n\t\tcase r == '<':\n\t\t\tl.emit(tokVariantStart)\n\t\tcase r == '>':\n\t\t\tl.emit(tokVariantEnd)\n\t\tcase r == ':':\n\t\t\tl.emit(tokColon)\n\t\tcase r == ',':\n\t\t\tl.emit(tokComma)\n\t\tcase r == '\\'' || r == '\"':\n\t\t\tl.backup()\n\t\t\treturn varLexString\n\t\tcase r == '@':\n\t\t\tl.backup()\n\t\t\treturn varLexType\n\t\tcase unicode.IsSpace(r):\n\t\t\tl.ignore()\n\t\tcase unicode.IsNumber(r) || r == '+' || r == '-':\n\t\t\tl.backup()\n\t\t\treturn varLexNumber\n\t\tcase r == 'b':\n\t\t\tpos := l.start\n\t\t\tif n := l.peek(); n == '\"' || n == '\\'' {\n\t\t\t\treturn varLexByteString\n\t\t\t}\n\t\t\t// not a byte string; try to parse it as a type or bool below\n\t\t\tl.pos = pos + 1\n\t\t\tl.width = 1\n\t\t\tfallthrough\n\t\tdefault:\n\t\t\t// either a bool or a type. Try bools first.\n\t\t\tl.backup()\n\t\t\tif l.pos+4 <= len(l.input) {\n\t\t\t\tif l.input[l.pos:l.pos+4] == \"true\" {\n\t\t\t\t\tl.pos += 4\n\t\t\t\t\tl.emit(tokBool)\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t}\n\t\t\tif l.pos+5 <= len(l.input) {\n\t\t\t\tif l.input[l.pos:l.pos+5] == \"false\" {\n\t\t\t\t\tl.pos += 5\n\t\t\t\t\tl.emit(tokBool)\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t}\n\t\t\t// must be a type.\n\t\t\treturn varLexType\n\t\t}\n\t}\n}\n\nvar varTypeMap = map[string]string{\n\t\"boolean\":    \"b\",\n\t\"byte\":       \"y\",\n\t\"int16\":      \"n\",\n\t\"uint16\":     \"q\",\n\t\"int32\":      \"i\",\n\t\"uint32\":     \"u\",\n\t\"int64\":      \"x\",\n\t\"uint64\":     \"t\",\n\t\"double\":     \"f\",\n\t\"string\":     \"s\",\n\t\"objectpath\": \"o\",\n\t\"signature\":  \"g\",\n}\n\nfunc varLexByteString(l *varLexer) lexState {\n\tq := l.next()\nLoop:\n\tfor {\n\t\tswitch l.next() {\n\t\tcase '\\\\':\n\t\t\tif r := l.next(); r != -1 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tfallthrough\n\t\tcase -1:\n\t\t\treturn l.errorf(\"unterminated bytestring\")\n\t\tcase q:\n\t\t\tbreak Loop\n\t\t}\n\t}\n\tl.emit(tokByteString)\n\treturn varLexNormal\n}\n\nfunc varLexNumber(l *varLexer) lexState {\n\tl.accept(\"+-\")\n\tdigits := \"0123456789\"\n\tif l.accept(\"0\") {\n\t\tif l.accept(\"x\") {\n\t\t\tdigits = \"0123456789abcdefABCDEF\"\n\t\t} else {\n\t\t\tdigits = \"01234567\"\n\t\t}\n\t}\n\tfor strings.IndexRune(digits, l.next()) >= 0 {\n\t}\n\tl.backup()\n\tif l.accept(\".\") {\n\t\tfor strings.IndexRune(digits, l.next()) >= 0 {\n\t\t}\n\t\tl.backup()\n\t}\n\tif l.accept(\"eE\") {\n\t\tl.accept(\"+-\")\n\t\tfor strings.IndexRune(\"0123456789\", l.next()) >= 0 {\n\t\t}\n\t\tl.backup()\n\t}\n\tif r := l.peek(); unicode.IsLetter(r) {\n\t\tl.next()\n\t\treturn l.errorf(\"bad number syntax: %q\", l.input[l.start:l.pos])\n\t}\n\tl.emit(tokNumber)\n\treturn varLexNormal\n}\n\nfunc varLexString(l *varLexer) lexState {\n\tq := l.next()\nLoop:\n\tfor {\n\t\tswitch l.next() {\n\t\tcase '\\\\':\n\t\t\tif r := l.next(); r != -1 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tfallthrough\n\t\tcase -1:\n\t\t\treturn l.errorf(\"unterminated string\")\n\t\tcase q:\n\t\t\tbreak Loop\n\t\t}\n\t}\n\tl.emit(tokString)\n\treturn varLexNormal\n}\n\nfunc varLexType(l *varLexer) lexState {\n\tat := l.accept(\"@\")\n\tfor {\n\t\tr := l.next()\n\t\tif r == -1 {\n\t\t\tbreak\n\t\t}\n\t\tif unicode.IsSpace(r) {\n\t\t\tl.backup()\n\t\t\tbreak\n\t\t}\n\t}\n\tif at {\n\t\tif _, err := ParseSignature(l.input[l.start+1 : l.pos]); err != nil {\n\t\t\treturn l.errorf(\"%s\", err)\n\t\t}\n\t} else {\n\t\tif _, ok := varTypeMap[l.input[l.start:l.pos]]; ok {\n\t\t\tl.emit(tokType)\n\t\t\treturn varLexNormal\n\t\t}\n\t\treturn l.errorf(\"unrecognized type %q\", l.input[l.start:l.pos])\n\t}\n\tl.emit(tokType)\n\treturn varLexNormal\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/godbus/dbus/variant_parser.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"reflect\"\n\t\"strconv\"\n\t\"strings\"\n\t\"unicode/utf8\"\n)\n\ntype varParser struct {\n\ttokens []varToken\n\ti      int\n}\n\nfunc (p *varParser) backup() {\n\tp.i--\n}\n\nfunc (p *varParser) next() varToken {\n\tif p.i < len(p.tokens) {\n\t\tt := p.tokens[p.i]\n\t\tp.i++\n\t\treturn t\n\t}\n\treturn varToken{typ: tokEOF}\n}\n\ntype varNode interface {\n\tInfer() (Signature, error)\n\tString() string\n\tSigs() sigSet\n\tValue(Signature) (interface{}, error)\n}\n\nfunc varMakeNode(p *varParser) (varNode, error) {\n\tvar sig Signature\n\n\tfor {\n\t\tt := p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokNumber:\n\t\t\treturn varMakeNumNode(t, sig)\n\t\tcase tokString:\n\t\t\treturn varMakeStringNode(t, sig)\n\t\tcase tokBool:\n\t\t\tif sig.str != \"\" && sig.str != \"b\" {\n\t\t\t\treturn nil, varTypeError{t.val, sig}\n\t\t\t}\n\t\t\tb, err := strconv.ParseBool(t.val)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\treturn boolNode(b), nil\n\t\tcase tokArrayStart:\n\t\t\treturn varMakeArrayNode(p, sig)\n\t\tcase tokVariantStart:\n\t\t\treturn varMakeVariantNode(p, sig)\n\t\tcase tokDictStart:\n\t\t\treturn varMakeDictNode(p, sig)\n\t\tcase tokType:\n\t\t\tif sig.str != \"\" {\n\t\t\t\treturn nil, errors.New(\"unexpected type annotation\")\n\t\t\t}\n\t\t\tif t.val[0] == '@' {\n\t\t\t\tsig.str = t.val[1:]\n\t\t\t} else {\n\t\t\t\tsig.str = varTypeMap[t.val]\n\t\t\t}\n\t\tcase tokByteString:\n\t\t\tif sig.str != \"\" && sig.str != \"ay\" {\n\t\t\t\treturn nil, varTypeError{t.val, sig}\n\t\t\t}\n\t\t\tb, err := varParseByteString(t.val)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\treturn byteStringNode(b), nil\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t}\n}\n\ntype varTypeError struct {\n\tval string\n\tsig Signature\n}\n\nfunc (e varTypeError) Error() string {\n\treturn fmt.Sprintf(\"dbus: can't parse %q as type %q\", e.val, e.sig.str)\n}\n\ntype sigSet map[Signature]bool\n\nfunc (s sigSet) Empty() bool {\n\treturn len(s) == 0\n}\n\nfunc (s sigSet) Intersect(s2 sigSet) sigSet {\n\tr := make(sigSet)\n\tfor k := range s {\n\t\tif s2[k] {\n\t\t\tr[k] = true\n\t\t}\n\t}\n\treturn r\n}\n\nfunc (s sigSet) Single() (Signature, bool) {\n\tif len(s) == 1 {\n\t\tfor k := range s {\n\t\t\treturn k, true\n\t\t}\n\t}\n\treturn Signature{}, false\n}\n\nfunc (s sigSet) ToArray() sigSet {\n\tr := make(sigSet, len(s))\n\tfor k := range s {\n\t\tr[Signature{\"a\" + k.str}] = true\n\t}\n\treturn r\n}\n\ntype numNode struct {\n\tsig Signature\n\tstr string\n\tval interface{}\n}\n\nvar numSigSet = sigSet{\n\tSignature{\"y\"}: true,\n\tSignature{\"n\"}: true,\n\tSignature{\"q\"}: true,\n\tSignature{\"i\"}: true,\n\tSignature{\"u\"}: true,\n\tSignature{\"x\"}: true,\n\tSignature{\"t\"}: true,\n\tSignature{\"d\"}: true,\n}\n\nfunc (n numNode) Infer() (Signature, error) {\n\tif strings.ContainsAny(n.str, \".e\") {\n\t\treturn Signature{\"d\"}, nil\n\t}\n\treturn Signature{\"i\"}, nil\n}\n\nfunc (n numNode) String() string {\n\treturn n.str\n}\n\nfunc (n numNode) Sigs() sigSet {\n\tif n.sig.str != \"\" {\n\t\treturn sigSet{n.sig: true}\n\t}\n\tif strings.ContainsAny(n.str, \".e\") {\n\t\treturn sigSet{Signature{\"d\"}: true}\n\t}\n\treturn numSigSet\n}\n\nfunc (n numNode) Value(sig Signature) (interface{}, error) {\n\tif n.sig.str != \"\" && n.sig != sig {\n\t\treturn nil, varTypeError{n.str, sig}\n\t}\n\tif n.val != nil {\n\t\treturn n.val, nil\n\t}\n\treturn varNumAs(n.str, sig)\n}\n\nfunc varMakeNumNode(tok varToken, sig Signature) (varNode, error) {\n\tif sig.str == \"\" {\n\t\treturn numNode{str: tok.val}, nil\n\t}\n\tnum, err := varNumAs(tok.val, sig)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn numNode{sig: sig, val: num}, nil\n}\n\nfunc varNumAs(s string, sig Signature) (interface{}, error) {\n\tisUnsigned := false\n\tsize := 32\n\tswitch sig.str {\n\tcase \"n\":\n\t\tsize = 16\n\tcase \"i\":\n\tcase \"x\":\n\t\tsize = 64\n\tcase \"y\":\n\t\tsize = 8\n\t\tisUnsigned = true\n\tcase \"q\":\n\t\tsize = 16\n\t\tisUnsigned = true\n\tcase \"u\":\n\t\tisUnsigned = true\n\tcase \"t\":\n\t\tsize = 64\n\t\tisUnsigned = true\n\tcase \"d\":\n\t\td, err := strconv.ParseFloat(s, 64)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn d, nil\n\tdefault:\n\t\treturn nil, varTypeError{s, sig}\n\t}\n\tbase := 10\n\tif strings.HasPrefix(s, \"0x\") {\n\t\tbase = 16\n\t\ts = s[2:]\n\t}\n\tif strings.HasPrefix(s, \"0\") && len(s) != 1 {\n\t\tbase = 8\n\t\ts = s[1:]\n\t}\n\tif isUnsigned {\n\t\ti, err := strconv.ParseUint(s, base, size)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tvar v interface{} = i\n\t\tswitch sig.str {\n\t\tcase \"y\":\n\t\t\tv = byte(i)\n\t\tcase \"q\":\n\t\t\tv = uint16(i)\n\t\tcase \"u\":\n\t\t\tv = uint32(i)\n\t\t}\n\t\treturn v, nil\n\t}\n\ti, err := strconv.ParseInt(s, base, size)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tvar v interface{} = i\n\tswitch sig.str {\n\tcase \"n\":\n\t\tv = int16(i)\n\tcase \"i\":\n\t\tv = int32(i)\n\t}\n\treturn v, nil\n}\n\ntype stringNode struct {\n\tsig Signature\n\tstr string      // parsed\n\tval interface{} // has correct type\n}\n\nvar stringSigSet = sigSet{\n\tSignature{\"s\"}: true,\n\tSignature{\"g\"}: true,\n\tSignature{\"o\"}: true,\n}\n\nfunc (n stringNode) Infer() (Signature, error) {\n\treturn Signature{\"s\"}, nil\n}\n\nfunc (n stringNode) String() string {\n\treturn n.str\n}\n\nfunc (n stringNode) Sigs() sigSet {\n\tif n.sig.str != \"\" {\n\t\treturn sigSet{n.sig: true}\n\t}\n\treturn stringSigSet\n}\n\nfunc (n stringNode) Value(sig Signature) (interface{}, error) {\n\tif n.sig.str != \"\" && n.sig != sig {\n\t\treturn nil, varTypeError{n.str, sig}\n\t}\n\tif n.val != nil {\n\t\treturn n.val, nil\n\t}\n\tswitch {\n\tcase sig.str == \"g\":\n\t\treturn Signature{n.str}, nil\n\tcase sig.str == \"o\":\n\t\treturn ObjectPath(n.str), nil\n\tcase sig.str == \"s\":\n\t\treturn n.str, nil\n\tdefault:\n\t\treturn nil, varTypeError{n.str, sig}\n\t}\n}\n\nfunc varMakeStringNode(tok varToken, sig Signature) (varNode, error) {\n\tif sig.str != \"\" && sig.str != \"s\" && sig.str != \"g\" && sig.str != \"o\" {\n\t\treturn nil, fmt.Errorf(\"invalid type %q for string\", sig.str)\n\t}\n\ts, err := varParseString(tok.val)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tn := stringNode{str: s}\n\tif sig.str == \"\" {\n\t\treturn stringNode{str: s}, nil\n\t}\n\tn.sig = sig\n\tswitch sig.str {\n\tcase \"o\":\n\t\tn.val = ObjectPath(s)\n\tcase \"g\":\n\t\tn.val = Signature{s}\n\tcase \"s\":\n\t\tn.val = s\n\t}\n\treturn n, nil\n}\n\nfunc varParseString(s string) (string, error) {\n\t// quotes are guaranteed to be there\n\ts = s[1 : len(s)-1]\n\tbuf := new(bytes.Buffer)\n\tfor len(s) != 0 {\n\t\tr, size := utf8.DecodeRuneInString(s)\n\t\tif r == utf8.RuneError && size == 1 {\n\t\t\treturn \"\", errors.New(\"invalid UTF-8\")\n\t\t}\n\t\ts = s[size:]\n\t\tif r != '\\\\' {\n\t\t\tbuf.WriteRune(r)\n\t\t\tcontinue\n\t\t}\n\t\tr, size = utf8.DecodeRuneInString(s)\n\t\tif r == utf8.RuneError && size == 1 {\n\t\t\treturn \"\", errors.New(\"invalid UTF-8\")\n\t\t}\n\t\ts = s[size:]\n\t\tswitch r {\n\t\tcase 'a':\n\t\t\tbuf.WriteRune(0x7)\n\t\tcase 'b':\n\t\t\tbuf.WriteRune(0x8)\n\t\tcase 'f':\n\t\t\tbuf.WriteRune(0xc)\n\t\tcase 'n':\n\t\t\tbuf.WriteRune('\\n')\n\t\tcase 'r':\n\t\t\tbuf.WriteRune('\\r')\n\t\tcase 't':\n\t\t\tbuf.WriteRune('\\t')\n\t\tcase '\\n':\n\t\tcase 'u':\n\t\t\tif len(s) < 4 {\n\t\t\t\treturn \"\", errors.New(\"short unicode escape\")\n\t\t\t}\n\t\t\tr, err := strconv.ParseUint(s[:4], 16, 32)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t\tbuf.WriteRune(rune(r))\n\t\t\ts = s[4:]\n\t\tcase 'U':\n\t\t\tif len(s) < 8 {\n\t\t\t\treturn \"\", errors.New(\"short unicode escape\")\n\t\t\t}\n\t\t\tr, err := strconv.ParseUint(s[:8], 16, 32)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t\tbuf.WriteRune(rune(r))\n\t\t\ts = s[8:]\n\t\tdefault:\n\t\t\tbuf.WriteRune(r)\n\t\t}\n\t}\n\treturn buf.String(), nil\n}\n\nvar boolSigSet = sigSet{Signature{\"b\"}: true}\n\ntype boolNode bool\n\nfunc (boolNode) Infer() (Signature, error) {\n\treturn Signature{\"b\"}, nil\n}\n\nfunc (b boolNode) String() string {\n\tif b {\n\t\treturn \"true\"\n\t}\n\treturn \"false\"\n}\n\nfunc (boolNode) Sigs() sigSet {\n\treturn boolSigSet\n}\n\nfunc (b boolNode) Value(sig Signature) (interface{}, error) {\n\tif sig.str != \"b\" {\n\t\treturn nil, varTypeError{b.String(), sig}\n\t}\n\treturn bool(b), nil\n}\n\ntype arrayNode struct {\n\tset      sigSet\n\tchildren []varNode\n\tval      interface{}\n}\n\nfunc (n arrayNode) Infer() (Signature, error) {\n\tfor _, v := range n.children {\n\t\tcsig, err := varInfer(v)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\treturn Signature{\"a\" + csig.str}, nil\n\t}\n\treturn Signature{}, fmt.Errorf(\"can't infer type for %q\", n.String())\n}\n\nfunc (n arrayNode) String() string {\n\ts := \"[\"\n\tfor i, v := range n.children {\n\t\ts += v.String()\n\t\tif i != len(n.children)-1 {\n\t\t\ts += \", \"\n\t\t}\n\t}\n\treturn s + \"]\"\n}\n\nfunc (n arrayNode) Sigs() sigSet {\n\treturn n.set\n}\n\nfunc (n arrayNode) Value(sig Signature) (interface{}, error) {\n\tif n.set.Empty() {\n\t\t// no type information whatsoever, so this must be an empty slice\n\t\treturn reflect.MakeSlice(typeFor(sig.str), 0, 0).Interface(), nil\n\t}\n\tif !n.set[sig] {\n\t\treturn nil, varTypeError{n.String(), sig}\n\t}\n\ts := reflect.MakeSlice(typeFor(sig.str), len(n.children), len(n.children))\n\tfor i, v := range n.children {\n\t\trv, err := v.Value(Signature{sig.str[1:]})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\ts.Index(i).Set(reflect.ValueOf(rv))\n\t}\n\treturn s.Interface(), nil\n}\n\nfunc varMakeArrayNode(p *varParser, sig Signature) (varNode, error) {\n\tvar n arrayNode\n\tif sig.str != \"\" {\n\t\tn.set = sigSet{sig: true}\n\t}\n\tif t := p.next(); t.typ == tokArrayEnd {\n\t\treturn n, nil\n\t} else {\n\t\tp.backup()\n\t}\nLoop:\n\tfor {\n\t\tt := p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\t}\n\t\tp.backup()\n\t\tcn, err := varMakeNode(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif cset := cn.Sigs(); !cset.Empty() {\n\t\t\tif n.set.Empty() {\n\t\t\t\tn.set = cset.ToArray()\n\t\t\t} else {\n\t\t\t\tnset := cset.ToArray().Intersect(n.set)\n\t\t\t\tif nset.Empty() {\n\t\t\t\t\treturn nil, fmt.Errorf(\"can't parse %q with given type information\", cn.String())\n\t\t\t\t}\n\t\t\t\tn.set = nset\n\t\t\t}\n\t\t}\n\t\tn.children = append(n.children, cn)\n\t\tswitch t := p.next(); t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokArrayEnd:\n\t\t\tbreak Loop\n\t\tcase tokComma:\n\t\t\tcontinue\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t}\n\treturn n, nil\n}\n\ntype variantNode struct {\n\tn varNode\n}\n\nvar variantSet = sigSet{\n\tSignature{\"v\"}: true,\n}\n\nfunc (variantNode) Infer() (Signature, error) {\n\treturn Signature{\"v\"}, nil\n}\n\nfunc (n variantNode) String() string {\n\treturn \"<\" + n.n.String() + \">\"\n}\n\nfunc (variantNode) Sigs() sigSet {\n\treturn variantSet\n}\n\nfunc (n variantNode) Value(sig Signature) (interface{}, error) {\n\tif sig.str != \"v\" {\n\t\treturn nil, varTypeError{n.String(), sig}\n\t}\n\tsig, err := varInfer(n.n)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tv, err := n.n.Value(sig)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn MakeVariant(v), nil\n}\n\nfunc varMakeVariantNode(p *varParser, sig Signature) (varNode, error) {\n\tn, err := varMakeNode(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif t := p.next(); t.typ != tokVariantEnd {\n\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t}\n\tvn := variantNode{n}\n\tif sig.str != \"\" && sig.str != \"v\" {\n\t\treturn nil, varTypeError{vn.String(), sig}\n\t}\n\treturn variantNode{n}, nil\n}\n\ntype dictEntry struct {\n\tkey, val varNode\n}\n\ntype dictNode struct {\n\tkset, vset sigSet\n\tchildren   []dictEntry\n\tval        interface{}\n}\n\nfunc (n dictNode) Infer() (Signature, error) {\n\tfor _, v := range n.children {\n\t\tksig, err := varInfer(v.key)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\tvsig, err := varInfer(v.val)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\treturn Signature{\"a{\" + ksig.str + vsig.str + \"}\"}, nil\n\t}\n\treturn Signature{}, fmt.Errorf(\"can't infer type for %q\", n.String())\n}\n\nfunc (n dictNode) String() string {\n\ts := \"{\"\n\tfor i, v := range n.children {\n\t\ts += v.key.String() + \": \" + v.val.String()\n\t\tif i != len(n.children)-1 {\n\t\t\ts += \", \"\n\t\t}\n\t}\n\treturn s + \"}\"\n}\n\nfunc (n dictNode) Sigs() sigSet {\n\tr := sigSet{}\n\tfor k := range n.kset {\n\t\tfor v := range n.vset {\n\t\t\tsig := \"a{\" + k.str + v.str + \"}\"\n\t\t\tr[Signature{sig}] = true\n\t\t}\n\t}\n\treturn r\n}\n\nfunc (n dictNode) Value(sig Signature) (interface{}, error) {\n\tset := n.Sigs()\n\tif set.Empty() {\n\t\t// no type information -> empty dict\n\t\treturn reflect.MakeMap(typeFor(sig.str)).Interface(), nil\n\t}\n\tif !set[sig] {\n\t\treturn nil, varTypeError{n.String(), sig}\n\t}\n\tm := reflect.MakeMap(typeFor(sig.str))\n\tksig := Signature{sig.str[2:3]}\n\tvsig := Signature{sig.str[3 : len(sig.str)-1]}\n\tfor _, v := range n.children {\n\t\tkv, err := v.key.Value(ksig)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tvv, err := v.val.Value(vsig)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tm.SetMapIndex(reflect.ValueOf(kv), reflect.ValueOf(vv))\n\t}\n\treturn m.Interface(), nil\n}\n\nfunc varMakeDictNode(p *varParser, sig Signature) (varNode, error) {\n\tvar n dictNode\n\n\tif sig.str != \"\" {\n\t\tif len(sig.str) < 5 {\n\t\t\treturn nil, fmt.Errorf(\"invalid signature %q for dict type\", sig)\n\t\t}\n\t\tksig := Signature{string(sig.str[2])}\n\t\tvsig := Signature{sig.str[3 : len(sig.str)-1]}\n\t\tn.kset = sigSet{ksig: true}\n\t\tn.vset = sigSet{vsig: true}\n\t}\n\tif t := p.next(); t.typ == tokDictEnd {\n\t\treturn n, nil\n\t} else {\n\t\tp.backup()\n\t}\nLoop:\n\tfor {\n\t\tt := p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\t}\n\t\tp.backup()\n\t\tkn, err := varMakeNode(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif kset := kn.Sigs(); !kset.Empty() {\n\t\t\tif n.kset.Empty() {\n\t\t\t\tn.kset = kset\n\t\t\t} else {\n\t\t\t\tn.kset = kset.Intersect(n.kset)\n\t\t\t\tif n.kset.Empty() {\n\t\t\t\t\treturn nil, fmt.Errorf(\"can't parse %q with given type information\", kn.String())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tt = p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokColon:\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t\tt = p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\t}\n\t\tp.backup()\n\t\tvn, err := varMakeNode(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif vset := vn.Sigs(); !vset.Empty() {\n\t\t\tif n.vset.Empty() {\n\t\t\t\tn.vset = vset\n\t\t\t} else {\n\t\t\t\tn.vset = n.vset.Intersect(vset)\n\t\t\t\tif n.vset.Empty() {\n\t\t\t\t\treturn nil, fmt.Errorf(\"can't parse %q with given type information\", vn.String())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tn.children = append(n.children, dictEntry{kn, vn})\n\t\tt = p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokDictEnd:\n\t\t\tbreak Loop\n\t\tcase tokComma:\n\t\t\tcontinue\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t}\n\treturn n, nil\n}\n\ntype byteStringNode []byte\n\nvar byteStringSet = sigSet{\n\tSignature{\"ay\"}: true,\n}\n\nfunc (byteStringNode) Infer() (Signature, error) {\n\treturn Signature{\"ay\"}, nil\n}\n\nfunc (b byteStringNode) String() string {\n\treturn string(b)\n}\n\nfunc (b byteStringNode) Sigs() sigSet {\n\treturn byteStringSet\n}\n\nfunc (b byteStringNode) Value(sig Signature) (interface{}, error) {\n\tif sig.str != \"ay\" {\n\t\treturn nil, varTypeError{b.String(), sig}\n\t}\n\treturn []byte(b), nil\n}\n\nfunc varParseByteString(s string) ([]byte, error) {\n\t// quotes and b at start are guaranteed to be there\n\tb := make([]byte, 0, 1)\n\ts = s[2 : len(s)-1]\n\tfor len(s) != 0 {\n\t\tc := s[0]\n\t\ts = s[1:]\n\t\tif c != '\\\\' {\n\t\t\tb = append(b, c)\n\t\t\tcontinue\n\t\t}\n\t\tc = s[0]\n\t\ts = s[1:]\n\t\tswitch c {\n\t\tcase 'a':\n\t\t\tb = append(b, 0x7)\n\t\tcase 'b':\n\t\t\tb = append(b, 0x8)\n\t\tcase 'f':\n\t\t\tb = append(b, 0xc)\n\t\tcase 'n':\n\t\t\tb = append(b, '\\n')\n\t\tcase 'r':\n\t\t\tb = append(b, '\\r')\n\t\tcase 't':\n\t\t\tb = append(b, '\\t')\n\t\tcase 'x':\n\t\t\tif len(s) < 2 {\n\t\t\t\treturn nil, errors.New(\"short escape\")\n\t\t\t}\n\t\t\tn, err := strconv.ParseUint(s[:2], 16, 8)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tb = append(b, byte(n))\n\t\t\ts = s[2:]\n\t\tcase '0':\n\t\t\tif len(s) < 3 {\n\t\t\t\treturn nil, errors.New(\"short escape\")\n\t\t\t}\n\t\t\tn, err := strconv.ParseUint(s[:3], 8, 8)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tb = append(b, byte(n))\n\t\t\ts = s[3:]\n\t\tdefault:\n\t\t\tb = append(b, c)\n\t\t}\n\t}\n\treturn append(b, 0), nil\n}\n\nfunc varInfer(n varNode) (Signature, error) {\n\tif sig, ok := n.Sigs().Single(); ok {\n\t\treturn sig, nil\n\t}\n\treturn n.Infer()\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/README.md",
    "content": "goibus - golang implementation of libibus\n==\n\ngoibus implements the libibus bindings in golang. goibus can be used to create IBus engines aka develop custom input methods.\n\nIBus is an Intelligent Input Bus. It provides full featured and user friendly input method user interface. It also may help developers to develop input method easily.\n\nThis library is little bit different than other libibus bindings/wrappers. Instead of wrapping `libibus c library` or `GOBject-Introspection`, it implements whole functionality by communicating over DBus IPC. Because of that it is a independent 100% pure golang library without any native dependencies.\n\n####NB:\nlibibus has various classes that are not absolutely required for creating engines. This library only implements engine related classes. Some uncommon class/methods are also skipped for now. You can always implement those and send PR ;)\n\nThis table shows the current status of implementation.\n\nlibibus | - | goibus\n--- | --- | ---\n[IBusAttrList](http://ibus.github.io/docs/ibus-1.5/IBusAttrList.html) | :white_check_mark: | Implemented In `text.go`\n[IBusAttribute](http://ibus.github.io/docs/ibus-1.5/IBusAttribute.html) | :large_blue_circle: | Ignored for now, will implement\n[IBusBus](http://ibus.github.io/docs/ibus-1.5/IBusBus.html) | :white_check_mark: | Implemented In `bus.go`\n[IBusComponent](http://ibus.github.io/docs/ibus-1.5/IBusComponent.html) | :white_check_mark: | Implemented In `component.go`\n[IBusConfig](http://ibus.github.io/docs/ibus-1.5/IBusConfig.html) | :red_circle: | Ignored, not implemented\n[IBusConfigService](http://ibus.github.io/docs/ibus-1.5/IBusConfigService.html) | :red_circle: | Ignored, not implemented\n[IBusEngine](http://ibus.github.io/docs/ibus-1.5/IBusEngine.html) | :white_check_mark: | Implemented In `engine.go`\n[IBusEngineDesc](http://ibus.github.io/docs/ibus-1.5/IBusEngineDesc.html) | :white_check_mark: | Implemented In `engineDesc.go`\n[IBusFactory](http://ibus.github.io/docs/ibus-1.5/IBusFactory.html) | :white_check_mark: | Implemented In `factory.go`\n[IBusHotkeyProfile](http://ibus.github.io/docs/ibus-1.5/IBusHotkeyProfile.html) | :red_circle: | Ignored, not implemented\n[IBusInputContext](http://ibus.github.io/docs/ibus-1.5/IBusInputContext.html) | :large_blue_circle: | Ignored, relevant inherited signals implemented in `Engine`\n[IBusKeymap](http://ibus.github.io/docs/ibus-1.5/IBusKeymap.html) | :large_blue_circle: | Ignored for now, will implement\n[IBusLookupTable](http://ibus.github.io/docs/ibus-1.5/IBusLookupTable.html) | :white_check_mark: | Implemented In `lookupTable.go`\n[IBusObject](http://ibus.github.io/docs/ibus-1.5/IBusObject.html) | :white_check_mark: | Ignored, Parent/Interface class, relevant inherited signals implemented in `Engine`\n[IBusObservedPath](http://ibus.github.io/docs/ibus-1.5/IBusObservedPath.html) | :red_circle: | Ignored, not implemented\n[IBusPanelService](http://ibus.github.io/docs/ibus-1.5/IBusPanelService.html) | :red_circle: | Ignored, not implemented\n[IBusPropList](http://ibus.github.io/docs/ibus-1.5/IBusPropList.html) | :white_check_mark: | Implemented In `property.go`\n[IBusProperty](http://ibus.github.io/docs/ibus-1.5/IBusProperty.html) | :white_check_mark: | Implemented In `property.go`\n[IBusProxy](http://ibus.github.io/docs/ibus-1.5/IBusProxy.html) | :red_circle: | Ignored, not implemented\n[IBusRegistry](http://ibus.github.io/docs/ibus-1.5/IBusRegistry.html) | :red_circle: | Ignored, not implemented\n[IBusSerializable](http://ibus.github.io/docs/ibus-1.5/IBusSerializable.html) | :white_check_mark: | Not needed in golang, All implemented classes are Serializable\n[IBusService](http://ibus.github.io/docs/ibus-1.5/IBusService.html) | :white_check_mark: | Ignored, not needed. Parent/Interface class\n[IBusText](http://ibus.github.io/docs/ibus-1.5/IBusText.html) | :white_check_mark: | Implemented In `text.go`\n\n\nInstallation\n==\n\n```\ngo get github.com/godbus/dbus\ngo get github.com/sarim/goibus\n```\n\ncheck `_example` directory for a sample engine and ~~ TODO:detailed tutorial ~~. Run the sample engine by `_example -standalone` to see it in action.\n![sample engine](https://cloud.githubusercontent.com/assets/1235888/7563038/569ef518-f7fb-11e4-91af-2c2150199fe7.png)\n\nLicense\n==\n**goibus** - golang implementation of libibus by **Sarim Khan**\n\nLicensed under Mozilla Public License 1.1 (\"MPL\"), an open source/free software license.\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/bus.go",
    "content": "package ibus\n\nimport \"github.com/godbus/dbus\"\n\ntype Bus struct {\n\tdbusConn   *dbus.Conn\n\tdbusObject dbus.BusObject\n\tibusObject dbus.BusObject\n}\n\nfunc NewBus() *Bus {\n\tdoPanic := func(err error) {\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t}\n\taddr := GetAddress()\n\tconn, err := dbus.Dial(addr)\n\tdoPanic(err)\n\n\terr = conn.Auth(GetUserAuth())\n\tdoPanic(err)\n\n\terr = conn.Hello()\n\tdoPanic(err)\n\n\tdbusObject := conn.Object(BUS_DAEMON_NAME, dbus.ObjectPath(BUS_DAEMON_PATH))\n\tibusObject := conn.Object(IBUS_SERVICE_IBUS, dbus.ObjectPath(IBUS_PATH_IBUS))\n\n\treturn &Bus{conn, dbusObject, ibusObject}\n}\n\nfunc (bus *Bus) CallMethod(name string, flags dbus.Flags, args ...interface{}) *dbus.Call {\n\treturn bus.ibusObject.Call(bus.ibusObject.Destination()+\".\"+name, flags, args...)\n}\n\nfunc (bus *Bus) RequestName(name string, flags dbus.RequestNameFlags) (dbus.RequestNameReply, error) {\n\treturn bus.dbusConn.RequestName(name, flags)\n}\n\nfunc (bus *Bus) RegisterComponent(component *Component) {\n\tbus.CallMethod(\"RegisterComponent\", 0, dbus.MakeVariant(component))\n}\n\nfunc (bus *Bus) GetDbusConn() *dbus.Conn {\n\treturn bus.dbusConn\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/common.go",
    "content": "package ibus\n\nimport (\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"os\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/godbus/dbus\"\n)\n\nconst (\n\tBUS_DAEMON_NAME     = \"org.freedesktop.DBus\"\n\tBUS_DAEMON_PATH     = \"/org/freedesktop/DBus\"\n\tBUS_PROPERTIES_NAME = \"org.freedesktop.DBus.Properties\"\n\n\tIBUS_IFACE_IBUS   = \"org.freedesktop.IBus\"\n\tIBUS_PATH_IBUS    = \"/org/freedesktop/IBus\"\n\tIBUS_SERVICE_IBUS = \"org.freedesktop.IBus\"\n\n\tIBUS_IFACE_PANEL          = \"org.freedesktop.IBus.Panel\"\n\tIBUS_IFACE_CONFIG         = \"org.freedesktop.IBus.Config\"\n\tIBUS_IFACE_SERVICE        = \"org.freedesktop.IBus.Service\"\n\tIBUS_IFACE_ENGINE         = \"org.freedesktop.IBus.Engine\"\n\tIBUS_IFACE_ENGINE_FACTORY = \"org.freedesktop.IBus.Factory\"\n\tIBUS_IFACE_INPUT_CONTEXT  = \"org.freedesktop.IBus.InputContext\"\n\tIBUS_IFACE_NOTIFICATIONS  = \"org.freedesktop.IBus.Notifications\"\n\n\tIBUS_ENGINE_PREEDIT_CLEAR  uint32 = 0\n\tIBUS_ENGINE_PREEDIT_COMMIT uint32 = 1\n\n\tORIENTATION_HORIZONTAL int32 = 0\n\tORIENTATION_VERTICAL   int32 = 1\n\tORIENTATION_SYSTEM     int32 = 2\n\n\tPROP_TYPE_NORMAL    uint32 = 0\n\tPROP_TYPE_TOGGLE    uint32 = 1\n\tPROP_TYPE_RADIO     uint32 = 2\n\tPROP_TYPE_MENU      uint32 = 3\n\tPROP_TYPE_SEPARATOR uint32 = 4\n\n\tPROP_STATE_UNCHECKED    uint32 = 0\n\tPROP_STATE_CHECKED      uint32 = 1\n\tPROP_STATE_INCONSISTENT uint32 = 2\n)\n\nfunc GetAddress() string {\n\taddress := os.Getenv(\"IBUS_ADDRESS\")\n\tif address != \"\" {\n\t\treturn address\n\t}\n\tdata, err := ioutil.ReadFile(GetSocketPath())\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\tfor _, line := range strings.Split(string(data), \"\\n\") {\n\t\tif strings.Index(line, \"IBUS_ADDRESS=\") == 0 {\n\t\t\taddress = line[13:]\n\t\t}\n\t}\n\treturn address\n}\n\nfunc GetSocketPath() string {\n\tpath := os.Getenv(\"IBUS_ADDRESS_FILE\")\n\tif path != \"\" {\n\t\treturn path\n\t}\n\tdisplay := os.Getenv(\"DISPLAY\")\n\tif display == \"\" {\n\t\tfmt.Fprintf(os.Stderr, \"DISPLAY is empty! We use default DISPLAY (:0.0)\")\n\t\tdisplay = \":0.0\"\n\t}\n\t// format is {hostname}:{displaynumber}.{screennumber}\n\thostname := \"unix\"\n\tHDS := strings.SplitN(display, \":\", 2)\n\tDS := strings.SplitN(HDS[1], \".\", 2)\n\n\tif HDS[0] != \"\" {\n\t\thostname = HDS[0]\n\t}\n\tp := fmt.Sprintf(\"%s-%s-%s\", GetLocalMachineId(), hostname, DS[0])\n\tpath = GetUserConfigDir() + \"/ibus/bus/\" + p\n\n\treturn path\n}\n\nfunc GetLocalMachineId() string {\n\tvar mID []byte\n\tvar err error\n\tmID, err = ioutil.ReadFile(\"/var/lib/dbus/machine-id\")\n\tif err != nil {\n\t\tmID, err = ioutil.ReadFile(\"/etc/machine-id\")\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t}\n\treturn strings.TrimSpace(string(mID))\n}\n\nfunc GetUserConfigDir() string {\n\tdir := os.Getenv(\"XDG_CONFIG_HOME\")\n\tif dir == \"\" {\n\t\treturn os.Getenv(\"HOME\") + \"/.config\"\n\t}\n\treturn dir\n}\n\nfunc GetUserAuth() []dbus.Auth {\n\tuid := os.Getenv(\"DBUS_AUTH_UID\")\n\tif uid == \"\" {\n\t\tuid = strconv.Itoa(os.Getuid())\n\t}\n\thome := os.Getenv(\"DBUS_AUTH_HOME\")\n\tif home == \"\" {\n\t\thome = os.Getenv(\"HOME\")\n\t}\n\treturn []dbus.Auth{dbus.AuthExternal(uid), dbus.AuthCookieSha1(uid, home)}\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/component.go",
    "content": "package ibus\n\nimport (\n\t\"encoding/xml\"\n\t\"fmt\"\n\t\"github.com/godbus/dbus\"\n\t\"io\"\n)\n\ntype Component struct {\n\tXMLName       xml.Name                `xml:\"component\" dbus:\"-\"`\n\tName          string                  `xml:\"-\"`\n\tAttachments   map[string]dbus.Variant `xml:\"-\"`\n\tComponentName string                  `xml:\"name\"`\n\tDescription   string                  `xml:\"description\"`\n\tVersion       string                  `xml:\"version\"`\n\tLicense       string                  `xml:\"license\"`\n\tAuthor        string                  `xml:\"author\"`\n\tHomepage      string                  `xml:\"homepage\"`\n\tExec          string                  `xml:\"exec\"`\n\tTextdomain    string                  `xml:\"textdomain\"`\n\tObservedPaths []dbus.Variant          `xml:\"-\"`\n\tEngineList    []dbus.Variant          `xml:\"-\"`\n\tEngines       []*EngineDesc           `xml:\"engines>engine\" dbus:\"-\"`\n}\n\nfunc NewComponent(name string, desc string, version string, license string, author string, homepage string, exec string, textdomain string) *Component {\n\tc := &Component{}\n\tc.Name = \"IBusComponent\"\n\tc.ComponentName = name\n\tc.Description = desc\n\tc.Version = version\n\tc.License = license\n\tc.Author = author\n\tc.Homepage = homepage\n\tc.Exec = exec\n\tc.Textdomain = textdomain\n\n\treturn c\n}\n\nfunc (c *Component) AddEngine(e *EngineDesc) {\n\tc.Engines = append(c.Engines, e)\n\tc.EngineList = append(c.EngineList, dbus.MakeVariant(*e))\n}\n\nfunc (c *Component) OutputXML(w io.Writer) {\n\n\tdata, err := xml.MarshalIndent(c, \"\", \"    \")\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\tfmt.Fprintf(w, \"%s%s\\n\\n%s\\n\", xml.Header, \"<!-- Generated By github.com/sarim/goibus -->\", string(data))\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/engine.go",
    "content": "package ibus\n\nimport (\n\t\"github.com/godbus/dbus\"\n)\n\ntype Engine struct {\n\tconn       *dbus.Conn\n\tobjectPath dbus.ObjectPath\n}\n\nfunc BaseEngine(conn *dbus.Conn, objectPath dbus.ObjectPath) Engine {\n\treturn Engine{conn, objectPath}\n}\n\nfunc PublishEngine(conn *dbus.Conn, objectPath dbus.ObjectPath, userEngine interface{}) {\n\tconn.Export(userEngine, objectPath, IBUS_IFACE_ENGINE)\n\tconn.Export(userEngine, objectPath, IBUS_IFACE_SERVICE)\n\tconn.Export(userEngine, objectPath, BUS_PROPERTIES_NAME)\n}\n\nfunc (e *Engine) emitSignal(name string, values ...interface{}) {\n\tmethodName := IBUS_IFACE_ENGINE + \".\" + name\n\te.conn.Emit(e.objectPath, methodName, values...)\n}\n\nfunc (e *Engine) GetAll(iface string) (map[string]dbus.Variant, *dbus.Error) {\n\titems := make(map[string]dbus.Variant)\n\treturn items, nil\n}\n\n//@method(in_signature=\"uuu\", out_signature=\"b\")\nfunc (e *Engine) ProcessKeyEvent(keyval uint32, keycode uint32, state uint32) (bool, *dbus.Error) {\n\treturn false, nil\n}\n\n//@method(in_signature=\"iiii\")\nfunc (e *Engine) SetCursorLocation(x int32, y int32, w int32, h int32) *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"vuu\")\nfunc (e *Engine) SetSurroundingText(text dbus.Variant, cursor_index uint32, anchor_pos uint32) *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"u\")\nfunc (e *Engine) SetCapabilities(cap uint32) *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) FocusIn() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) FocusOut() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) Reset() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) PageUp() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) PageDown() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) CursorUp() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) CursorDown() *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"uuu\")\nfunc (e *Engine) CandidateClicked(index uint32, button uint32, state uint32) *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) Enable() *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) Disable() *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"su\")\nfunc (e *Engine) PropertyActivate(prop_name string, prop_state uint32) *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"s\")\nfunc (e *Engine) PropertyShow(prop_name string) *dbus.Error {\n\treturn nil\n}\n\n//@method(in_signature=\"s\")\nfunc (e *Engine) PropertyHide(prop_name string) *dbus.Error {\n\treturn nil\n}\n\n//@method()\nfunc (e *Engine) Destroy() *dbus.Error {\n\te.conn.Export(nil, e.objectPath, IBUS_IFACE_ENGINE)\n\te.conn.Export(nil, e.objectPath, IBUS_IFACE_SERVICE)\n\te.conn.Export(nil, e.objectPath, BUS_PROPERTIES_NAME)\n\treturn nil\n}\n\n//@signal(signature=\"v\")\nfunc (e *Engine) CommitText(text *Text) {\n\te.emitSignal(\"CommitText\", dbus.MakeVariant(*text))\n}\n\n//@signal(signature=\"uuu\")\nfunc (e *Engine) ForwardKeyEvent(keyval uint32, keycode uint32, state uint32) {\n\te.emitSignal(\"ForwardKeyEvent\", keyval, keycode, state)\n}\n\n//@signal(signature=\"vubu\")\nfunc (e *Engine) UpdatePreeditText(text *Text, cursor_pos uint32, visible bool) {\n\te.emitSignal(\"UpdatePreeditText\", dbus.MakeVariant(*text), cursor_pos, visible, IBUS_ENGINE_PREEDIT_CLEAR)\n}\nfunc (e *Engine) UpdatePreeditTextWithMode(text *Text, cursor_pos uint32, visible bool, mode uint32) {\n\te.emitSignal(\"UpdatePreeditText\", dbus.MakeVariant(*text), cursor_pos, visible, mode)\n}\n\n//@signal()\nfunc (e *Engine) ShowPreeditText() {\n\te.emitSignal(\"ShowPreeditText\")\n}\n\n//@signal()\nfunc (e *Engine) HidePreeditText() {\n\te.emitSignal(\"HidePreeditText\")\n}\n\n//@signal(signature=\"vb\")\nfunc (e *Engine) UpdateAuxiliaryText(text *Text, visible bool) {\n\te.emitSignal(\"UpdateAuxiliaryText\", dbus.MakeVariant(*text), visible)\n}\n\n//@signal()\nfunc (e *Engine) ShowAuxiliaryText() {\n\te.emitSignal(\"ShowAuxiliaryText\")\n}\n\n//@signal()\nfunc (e *Engine) HideAuxiliaryText() {\n\te.emitSignal(\"HideAuxiliaryText\")\n}\n\n//@signal(signature=\"vb\")\nfunc (e *Engine) UpdateLookupTable(lookup_table *LookupTable, visible bool) {\n\te.emitSignal(\"UpdateLookupTable\", dbus.MakeVariant(*lookup_table), visible)\n}\n\n//@signal()\nfunc (e *Engine) ShowLookupTable() {\n\te.emitSignal(\"ShowLookupTable\")\n}\n\n//@signal()\nfunc (e *Engine) HideLookupTable() {\n\te.emitSignal(\"HideLookupTable\")\n}\n\n//@signal()\nfunc (e *Engine) PageUpLookupTable() {\n\te.emitSignal(\"PageUpLookupTable\")\n}\n\n//@signal()\nfunc (e *Engine) PageDownLookupTable() {\n\te.emitSignal(\"PageDownLookupTable\")\n}\n\n//@signal()\nfunc (e *Engine) CursorUpLookupTable() {\n\te.emitSignal(\"CursorUpLookupTable\")\n}\n\n//@signal()\nfunc (e *Engine) CursorDownLookupTable() {\n\te.emitSignal(\"CursorDownLookupTable\")\n}\n\n//@signal(signature=\"v\")\nfunc (e *Engine) RegisterProperties(props *PropList) {\n\te.emitSignal(\"RegisterProperties\", dbus.MakeVariant(*props))\n}\n\n//@signal(signature=\"v\")\nfunc (e *Engine) UpdateProperty(prop *Property) {\n\te.emitSignal(\"UpdateProperty\", dbus.MakeVariant(*prop))\n}\n\n//@signal(signature=\"iu\")\nfunc (e *Engine) DeleteSurroundingText(offset_from_cursor int32, nchars uint32) {\n\te.emitSignal(\"DeleteSurroundingText\", offset_from_cursor, nchars)\n}\n\n//@signal()\nfunc (e *Engine) RequireSurroundingText() {\n\te.emitSignal(\"RequireSurroundingText\")\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/engineDesc.go",
    "content": "package ibus\n\nimport (\n\t\"github.com/godbus/dbus\"\n)\n\ntype EngineDesc struct {\n\tName          string                  `xml:\"-\"`\n\tAttachments   map[string]dbus.Variant `xml:\"-\"`\n\tEngineName    string                  `xml:\"name\"`\n\tLongName      string                  `xml:\"longname\"`\n\tDescription   string                  `xml:\"description\"`\n\tLanguage      string                  `xml:\"language\"`\n\tLicense       string                  `xml:\"license\"`\n\tAuthor        string                  `xml:\"author\"`\n\tIcon          string                  `xml:\"icon\"`\n\tLayout        string                  `xml:\"layout\"`\n\tRank          uint32                  `xml:\"rank\"`\n\tHotkeys       string                  `xml:\"hotkeys,omitempty\"`\n\tSymbol        string                  `xml:\"symbol,omitempty\"`\n\tSetup         string                  `xml:\"setup,omitempty\"`\n\tLayoutVariant string                  `xml:\"layout-variant,omitempty\"`\n\tLayoutOption  string                  `xml:\"layout-option,omitempty\"`\n\tVersion       string                  `xml:\"version,omitempty\"`\n\tTextdomain    string                  `xml:\"textdomain,omitempty\"`\n}\n\nfunc TinyEngineDesc(name string, longname string, desc string, lang string, license string, author string, icon string, layout string) *EngineDesc {\n\ted := &EngineDesc{}\n\n\ted.Name = \"IBusEngineDesc\"\n\ted.EngineName = name\n\ted.LongName = longname\n\ted.Description = desc\n\ted.Language = lang\n\ted.License = license\n\ted.Author = author\n\ted.Icon = icon\n\ted.Layout = layout\n\n\treturn ed\n}\n\nfunc SmallEngineDesc(name string, longname string, desc string, lang string, license string, author string, icon string, layout string,\n\tsetup string, version string) *EngineDesc {\n\n\ted := TinyEngineDesc(name, longname, desc, lang, license, author, icon, layout)\n\ted.Setup = setup\n\ted.Version = version\n\n\treturn ed\n}\n\nfunc FullEngineDesc(name string, longname string, desc string, lang string, license string, author string, icon string, layout string,\n\trank uint32, hotkeys string, symbol string, setup string, layoutVariant string, layoutOption string, version string, textdomain string) *EngineDesc {\n\n\ted := TinyEngineDesc(name, longname, desc, lang, license, author, icon, layout)\n\ted.Rank = rank\n\ted.Hotkeys = hotkeys\n\ted.Symbol = symbol\n\ted.Setup = setup\n\ted.LayoutVariant = layoutVariant\n\ted.LayoutOption = layoutOption\n\ted.Version = version\n\ted.Textdomain = textdomain\n\n\treturn ed\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/factory.go",
    "content": "package ibus\n\nimport (\n\t\"github.com/godbus/dbus\"\n)\n\ntype Factory struct {\n\tconn          *dbus.Conn\n\tEngineCreator func(conn *dbus.Conn, engineName string) dbus.ObjectPath\n}\n\nfunc NewFactory(conn *dbus.Conn, EngineCreator func(conn *dbus.Conn, engineName string) dbus.ObjectPath) *Factory {\n\tf := &Factory{conn, EngineCreator}\n\tconn.Export(f, \"/org/freedesktop/IBus/Factory\", IBUS_IFACE_ENGINE_FACTORY)\n\treturn f\n}\n\n// # Return a array. [name, default_language, icon_path, authors, credits]\n// @method(out_signature=\"as\")\n// def GetInfo(self): pass\n\n// # Factory should allocate all resources in this method\n// @method()\n// def Initialize(self): pass\n\n// # Factory should free all allocated resources in this method\n// @method()\n// def Uninitialize(self): pass\n\n// # Create an input context and return the id of the context.\n// # If failed, it will return \"\" or None.\n// @method(in_signature=\"s\", out_signature=\"o\")\nfunc (factory *Factory) CreateEngine(engineName string) (dbus.ObjectPath, *dbus.Error) {\n\treturn factory.EngineCreator(factory.conn, engineName), nil\n}\n\n// # Destroy the engine\n// @method()\nfunc (factory *Factory) Destroy() *dbus.Error {\n\tfactory.conn.Export(nil, \"/org/freedesktop/IBus/Factory\", IBUS_IFACE_ENGINE_FACTORY)\n\treturn nil\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/lookupTable.go",
    "content": "package ibus\n\nimport (\n\t\"github.com/godbus/dbus\"\n)\n\ntype LookupTable struct {\n\tName          string\n\tAttachments   map[string]dbus.Variant\n\tPageSize      uint32\n\tCursorPos     uint32\n\tCursorVisible bool\n\tRound         bool\n\tOrientation   int32\n\tCandidates    []dbus.Variant\n\tLabels        []dbus.Variant\n}\n\nfunc NewLookupTable() *LookupTable {\n\tlt := &LookupTable{}\n\tlt.Name = \"IBusLookupTable\"\n\tlt.PageSize = 5\n\tlt.CursorPos = 0\n\tlt.CursorVisible = true\n\tlt.Round = false\n\tlt.Orientation = ORIENTATION_SYSTEM\n\n\treturn lt\n}\n\nfunc (lt *LookupTable) AppendCandidate(text string) {\n\tt := NewText(text)\n\tlt.Candidates = append(lt.Candidates, dbus.MakeVariant(*t))\n}\n\nfunc (lt *LookupTable) AppendLabel(label string) {\n\tl := NewText(label)\n\tlt.Labels = append(lt.Labels, dbus.MakeVariant(*l))\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/property.go",
    "content": "package ibus\n\nimport (\n\t\"github.com/godbus/dbus\"\n)\n\ntype PropList struct {\n\tName         string\n\tAttachments  map[string]dbus.Variant\n\tPropertyList []dbus.Variant\n}\n\ntype Property struct {\n\tName        string\n\tAttachments map[string]dbus.Variant\n\tKey         string\n\tType        uint32\n\tLabel       dbus.Variant\n\tIcon        string\n\tTooltip     dbus.Variant\n\tSensitive   bool\n\tVisible     bool\n\tState       uint32\n\tSubProps    dbus.Variant\n\tSymbol      dbus.Variant\n}\n\nfunc NewProperty(key string, ptype uint32, label string, icon string, tooltip string, sensitive bool, visible bool, state uint32) *Property {\n\tp := &Property{}\n\tp.Name = \"IBusProperty\"\n\tp.Key = key\n\tp.Type = ptype\n\tp.Label = dbus.MakeVariant(*NewText(label))\n\tp.Icon = icon\n\tp.Tooltip = dbus.MakeVariant(*NewText(tooltip))\n\tp.Sensitive = sensitive\n\tp.Visible = visible\n\tp.State = state\n\tp.SubProps = dbus.MakeVariant(*NewPropList())\n\tp.Symbol = dbus.MakeVariant(*NewText(\"\"))\n\n\treturn p\n}\n\nfunc NewPropertyWithChild(key string, ptype uint32, label string, icon string, tooltip string, sensitive bool, visible bool, state uint32, child PropList) *Property {\n\tp := NewProperty(key, ptype, label, icon, tooltip, sensitive, visible, state)\n\tp.SubProps = dbus.MakeVariant(child)\n\n\treturn p\n}\n\nfunc NewPropList(propList ...*Property) *PropList {\n\tpl := &PropList{}\n\tpl.Name = \"IBusPropList\"\n\n\tfor _, p := range propList {\n\t\tpl.PropertyList = append(pl.PropertyList, dbus.MakeVariant(*p))\n\t}\n\n\treturn pl\n}\n"
  },
  {
    "path": "src/ibus-teni/vendor/github.com/sarim/goibus/ibus/text.go",
    "content": "package ibus\n\nimport (\n\t\"github.com/godbus/dbus\"\n)\n\ntype AttrList struct {\n\tName        string\n\tAttachments map[string]dbus.Variant\n\tAttr        []dbus.Variant\n}\n\ntype Text struct {\n\tName        string\n\tAttachments map[string]dbus.Variant\n\tText        string\n\tAttrList    dbus.Variant\n}\n\nfunc NewText(text string) *Text {\n\tattrList := AttrList{}\n\tattrList.Name = \"IBusAttrList\"\n\n\tt := Text{}\n\tt.Name = \"IBusText\"\n\tt.Text = text\n\tt.AttrList = dbus.MakeVariant(attrList)\n\n\treturn &t\n}\n"
  },
  {
    "path": "src/ibus-teni/version.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nconst Version = \"v1.5.3\"\n"
  },
  {
    "path": "src/ibus-teni/x11.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\n/*\n#cgo CFLAGS: -std=c99\n#cgo LDFLAGS: -lX11\n#include <X11/Xlib.h>\n#include <X11/Xatom.h>\n\ninline void ucharfree(unsigned char* uc) {\n\tXFree(uc);\n}\n\ninline void windowfree(Window* w) {\n\tXFree(w);\n}\n\ninline char* uchar2char(unsigned char* uc, unsigned long len) {\n\tfor (int i=0; i<len; i++) {\n\t\tif (uc[i] == 0) {\n\t\t\tuc[i] = '\\n';\n\t\t}\n\t}\n\treturn (char*)uc;\n}\n\ninline unsigned long uchar2long(unsigned char* uc) {\n\treturn *(unsigned long*)(uc);\n}\n\nstatic int ignore_x_error(Display *display, XErrorEvent *error) {\n    return 0;\n}\n\nvoid setXIgnoreErrorHandler() {\n\tXSetErrorHandler(ignore_x_error);\n}\n\n*/\nimport \"C\"\nimport (\n\t\"strings\"\n)\n\nconst (\n\tMaxPropertyLen = 128\n\tMaxCacheWM     = 16\n\n\tWM_CLASS = \"WM_CLASS\"\n)\n\ntype CDisplay *C.Display\n\nvar cacheWM = NewCacheWM(MaxCacheWM)\n\nfunc init() {\n\tC.setXIgnoreErrorHandler()\n}\n\nfunc x11GetUCharProperty(display *C.Display, window C.Window, propName string) (*C.uchar, C.ulong) {\n\tvar actualType C.Atom\n\tvar actualFormat C.int\n\tvar nItems, bytesAfter C.ulong\n\tvar prop *C.uchar\n\n\tfilterAtom := C.XInternAtom(display, C.CString(propName), C.True)\n\n\tstatus := C.XGetWindowProperty(display, window, filterAtom, 0, MaxPropertyLen, C.False, C.AnyPropertyType, &actualType, &actualFormat, &nItems, &bytesAfter, &prop)\n\n\tif status == C.Success {\n\t\treturn prop, nItems\n\t}\n\n\treturn nil, 0\n}\n\nfunc x11GetStringProperty(display *C.Display, window C.Window, propName string) string {\n\tprop, propLen := x11GetUCharProperty(display, window, propName)\n\tif prop != nil {\n\t\tdefer C.ucharfree(prop)\n\t\treturn C.GoString(C.uchar2char(prop, propLen))\n\t}\n\n\treturn \"\"\n}\n\nfunc x11OpenDisplay() *C.Display {\n\treturn C.XOpenDisplay(nil)\n}\n\nfunc x11GetInputFocus(display *C.Display) C.Window {\n\tvar window C.Window\n\tvar revertTo C.int\n\tC.XGetInputFocus(display, &window, &revertTo)\n\n\treturn window\n}\n\nfunc x11GetParentWindow(display *C.Display, w C.Window) (rootWindow, parentWindow C.Window) {\n\tvar childrenWindows *C.Window\n\tvar nChild C.uint\n\tC.XQueryTree(display, w, &rootWindow, &parentWindow, &childrenWindows, &nChild)\n\tC.windowfree(childrenWindows)\n\n\treturn\n}\n\nfunc x11CloseDisplay(d *C.Display) {\n\tC.XCloseDisplay(d)\n}\n\nfunc x11GetFocusWindowClass(display *C.Display) []string {\n\tif display != nil {\n\n\t\tfocusWindow := x11GetInputFocus(display)\n\t\tif v, hit := cacheWM.Get(uint32(focusWindow)); hit {\n\t\t\treturn v\n\t\t}\n\t\tstrClass := \"\"\n\t\tw := focusWindow\n\t\tfor {\n\t\t\ts := x11GetStringProperty(display, w, WM_CLASS)\n\n\t\t\tif len(s) > 0 {\n\t\t\t\tstrClass += s + \"\\n\"\n\t\t\t}\n\n\t\t\trootWindow, parentWindow := x11GetParentWindow(display, w)\n\n\t\t\tif rootWindow == parentWindow {\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tw = parentWindow\n\t\t}\n\n\t\tv := strings.Split(strClass, \"\\n\")\n\t\tif len(v) > 0 {\n\t\t\tcacheWM.Set(uint32(focusWindow), v)\n\t\t}\n\n\t\treturn v\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "src/teni/teni.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nimport (\n\t\"sort\"\n\t\"strings\"\n)\n\nconst (\n\tMaxWordLength = 15\n\tMaxStateStack = 2\n)\n\ntype InputMethod int\n\nconst (\n\tIMTeni    InputMethod = iota << 0\n\tIMVni     InputMethod = iota\n\tIMTelex   InputMethod = iota\n\tIMTelexEx InputMethod = iota\n)\n\ntype EngineState struct {\n\trawKeys        []rune\n\tresultStack    [][]rune\n\tcompletedStack []bool\n\tstateBackCount uint32\n}\n\ntype Engine struct {\n\tEngineState\n\tstateStack  []EngineState\n\tInputMethod InputMethod\n\tForceSpell  bool\n}\n\ntype resultCase struct {\n\tvalue      []rune\n\tfindResult uint8\n}\n\nfunc (pc *resultCase) better(pc2 *resultCase) bool {\n\treturn pc.findResult > pc2.findResult ||\n\t\t(pc.findResult == pc2.findResult && len(pc.value) < len(pc2.value))\n}\n\ntype resultCases []*resultCase\n\nfunc (p resultCases) Len() int { return len(p) }\nfunc (p resultCases) Less(i, j int) bool {\n\treturn p[i].better(p[j])\n}\nfunc (p resultCases) Swap(i, j int) { p[i], p[j] = p[j], p[i] }\n\nfunc NewEngine() *Engine {\n\treturn &Engine{\n\t\tEngineState: EngineState{\n\t\t\trawKeys:        nil,\n\t\t\tresultStack:    nil,\n\t\t\tcompletedStack: nil,\n\t\t\tstateBackCount: 0,\n\t\t},\n\t\tstateStack:  nil,\n\t\tInputMethod: IMTeni,\n\t\tForceSpell:  true,\n\t}\n}\n\nfunc (pc *Engine) RawKeyLen() int {\n\treturn len(pc.rawKeys)\n}\n\nfunc (pc *Engine) ResultLen() uint32 {\n\tif l := len(pc.resultStack); l > 0 {\n\t\treturn uint32(len(pc.resultStack[l-1]))\n\t}\n\n\treturn 0\n}\n\nfunc (pc *Engine) Reset() {\n\tif len(pc.rawKeys) > 0 {\n\t\tpc.rawKeys = pc.rawKeys[:0]\n\t}\n\n\tif len(pc.resultStack) > 0 {\n\t\tpc.resultStack = pc.resultStack[:0]\n\t}\n\n\tif len(pc.stateStack) > 0 {\n\t\tpc.stateStack = pc.stateStack[:0]\n\t}\n\tpc.stateBackCount = 0\n}\n\nfunc (pc *Engine) LenStateBack() int {\n\treturn len(pc.stateStack)\n}\n\nfunc (pc *Engine) PushStateBack() int {\n\tcutLen := 0\n\tif pc.RawKeyLen() > 0 {\n\t\tif len(pc.stateStack) == MaxStateStack {\n\t\t\tfirstState := pc.stateStack[0]\n\t\t\tcutLen = len(firstState.resultStack[len(firstState.resultStack)-1])\n\t\t\tpc.stateStack = pc.stateStack[1:]\n\t\t\tif len(pc.stateStack) > 0 {\n\t\t\t\tcutLen += int(pc.stateStack[0].stateBackCount)\n\t\t\t}\n\t\t}\n\t\tpc.stateStack = append(pc.stateStack, EngineState{\n\t\t\tstateBackCount: pc.stateBackCount,\n\t\t\tcompletedStack: pc.completedStack,\n\t\t\trawKeys:        pc.rawKeys,\n\t\t\tresultStack:    pc.resultStack,\n\t\t})\n\t\tif len(pc.rawKeys) > 0 {\n\t\t\tpc.rawKeys = nil\n\t\t}\n\t\tif len(pc.resultStack) > 0 {\n\t\t\tpc.resultStack = nil\n\t\t}\n\t\tpc.stateBackCount = 1\n\t} else if len(pc.stateStack) > 0 {\n\t\tpc.stateBackCount++\n\t}\n\n\treturn cutLen\n}\n\nfunc (pc *Engine) PopStateBack() int {\n\tif len(pc.stateStack) > 0 && pc.RawKeyLen() == 0 {\n\t\tpc.stateBackCount--\n\t\tif pc.stateBackCount == 0 && len(pc.stateStack) > 0 {\n\t\t\tlastState := pc.stateStack[len(pc.stateStack)-1]\n\t\t\tpc.stateBackCount = lastState.stateBackCount\n\t\t\tpc.completedStack = lastState.completedStack\n\t\t\tpc.rawKeys = lastState.rawKeys\n\t\t\tpc.resultStack = lastState.resultStack\n\n\t\t\tpc.stateStack = pc.stateStack[:len(pc.stateStack)-1]\n\n\t\t\treturn int(pc.ResultLen())\n\t\t}\n\t}\n\n\treturn 0\n}\n\nfunc (pc *Engine) GetResult() []rune {\n\tif l := len(pc.resultStack); l > 0 {\n\t\treturn pc.resultStack[l-1]\n\t}\n\n\treturn nil\n}\n\nfunc (pc *Engine) GetResultStr() string {\n\treturn string(pc.GetResult())\n}\n\nfunc (pc *Engine) HasToneChar() bool {\n\tfor _, c := range pc.GetResult() {\n\t\tif toneCharset[c] {\n\t\t\treturn true\n\t\t}\n\t}\n\n\treturn false\n}\n\nfunc (pc *Engine) isCompleted() bool {\n\tif l := len(pc.completedStack); l > 0 {\n\t\treturn pc.completedStack[l-1]\n\t}\n\treturn false\n}\n\nfunc (pc *Engine) GetCommitResult() []rune {\n\tif pc.isCompleted() || !pc.HasToneChar() {\n\t\treturn pc.GetResult()\n\t}\n\n\treturn pc.rawKeys\n}\n\nfunc (pc *Engine) GetCommitResultStr() string {\n\tif pc.isCompleted() || !pc.HasToneChar() {\n\t\treturn pc.GetResultStr()\n\t}\n\n\treturn string(pc.rawKeys)\n}\n\nfunc (pc *Engine) GetRawStr() string {\n\treturn string(pc.rawKeys)\n}\n\nfunc (pc *Engine) GetRaw() []rune {\n\treturn pc.rawKeys\n}\n\nfunc copyRunes(r []rune) []rune {\n\tt := make([]rune, len(r))\n\tcopy(t, r)\n\n\treturn t\n}\n\nfunc (pc *Engine) getCopyResult() ([]rune, []rune) {\n\treturn pc.getCopyResultN(0)\n}\n\nfunc (pc *Engine) getCopyResultN(n int) ([]rune, []rune) {\n\tif l := len(pc.resultStack); l > n {\n\t\trs := copyRunes(pc.resultStack[l-1-n])\n\t\tif pc.ForceSpell {\n\t\t\treturn nil, rs\n\t\t} else {\n\t\t\t//a,b:=SplitConsonantVowel(rs)\n\t\t\t//log.Printf(\"SplitConsonantVowel [%s], [%s], [%s]\", string(rs), string(a), string(b))\n\t\t\treturn SplitConsonantVowel(rs)\n\t\t}\n\t}\n\n\treturn nil, nil\n}\n\nfunc (pc *Engine) Backspace() {\n\tif l := len(pc.rawKeys); l > 0 {\n\t\tpc.rawKeys = pc.rawKeys[:l-1]\n\t}\n\tif l := len(pc.resultStack); l > 0 {\n\t\tpc.resultStack = pc.resultStack[:l-1]\n\t}\n\tif l := len(pc.completedStack); l > 0 {\n\t\tpc.completedStack = pc.completedStack[:l-1]\n\t}\n}\n\nfunc (pc *Engine) AddStr(s string) {\n\tfor _, c := range []rune(s) {\n\t\tpc.AddKey(c)\n\t}\n}\n\nfunc (pc *Engine) AddKey(key rune) {\n\tconsonant, resultRunes := pc.getCopyResult()\n\tvar isCompleted bool\n\n\tif len(pc.rawKeys) > MaxWordLength ||\n\t\t(pc.InputMethod == IMVni && (key < '0' || key > '9')) ||\n\t\t(pc.InputMethod == IMTelex && (key >= '0' && key <= '9')) ||\n\t\t(len(resultRunes) == 0 && (pc.InputMethod != IMTelex || !InChangeCharMap(key)) && (pc.InputMethod != IMTelexEx || !InChangeCharMapEx(key))) ||\n\t\t(replaceCharMap[key] == nil && replaceStrMap[key] == nil && (pc.InputMethod == IMTelex && !InChangeCharMap(key)) && (pc.InputMethod != IMTelexEx || !InChangeCharMapEx(key))) {\n\t\tappendCase := pc.appendChar(key, resultRunes)\n\t\tresultRunes = appendCase.value\n\t\tisCompleted = appendCase.findResult == FindResultMatchFull\n\n\t\tif appendCase.findResult == FindResultNotMatch {\n\t\t\tif pc.HasToneChar() && pc.ForceSpell {\n\t\t\t\tresultRunes = append(pc.rawKeys, key)\n\t\t\t} else {\n\t\t\t\tcs, rs := pc.getCopyResult()\n\t\t\t\tresultRunes = append(cs, rs...)\n\t\t\t\tresultRunes = append(resultRunes, key)\n\t\t\t}\n\t\t} else {\n\t\t\tresultRunes = append(consonant, resultRunes...)\n\t\t}\n\t} else {\n\n\t\tfinalCase := pc.changeChar(key, resultRunes)\n\n\t\tif finalCase == nil || (finalCase.findResult != FindResultMatchFull && finalCase.findResult != FindResultRevert) {\n\t\t\treplaceStrCase := pc.replaceStr(key, resultRunes)\n\t\t\tif replaceStrCase != nil &&\n\t\t\t\t(replaceStrCase.findResult != FindResultNotMatch) &&\n\t\t\t\t(finalCase == nil || replaceStrCase.better(finalCase)) {\n\t\t\t\tfinalCase = replaceStrCase\n\t\t\t}\n\t\t}\n\n\t\tif finalCase == nil || (finalCase.findResult != FindResultMatchFull && finalCase.findResult != FindResultRevert) {\n\t\t\treplaceCharCase := pc.replaceChar(key, resultRunes)\n\t\t\tif replaceCharCase != nil &&\n\t\t\t\t(replaceCharCase.findResult != FindResultNotMatch) &&\n\t\t\t\t(finalCase == nil || replaceCharCase.better(finalCase)) {\n\t\t\t\tfinalCase = replaceCharCase\n\t\t\t}\n\t\t}\n\n\t\tif finalCase == nil || (finalCase.findResult != FindResultMatchFull && finalCase.findResult != FindResultRevert) {\n\t\t\tappendCase := pc.appendChar(key, resultRunes)\n\t\t\tif finalCase == nil || appendCase.better(finalCase) {\n\t\t\t\tfinalCase = appendCase\n\t\t\t}\n\t\t}\n\n\t\tif finalCase == nil || (finalCase.findResult != FindResultMatchFull && finalCase.findResult != FindResultRevert) {\n\t\t\trevertCase := pc.revertChar(key, resultRunes)\n\t\t\tif revertCase != nil && (finalCase == nil || revertCase.better(finalCase)) {\n\t\t\t\tfinalCase = revertCase\n\t\t\t}\n\t\t}\n\t\tresultRunes = finalCase.value\n\t\tisCompleted = finalCase.findResult == FindResultMatchFull\n\n\t\tif finalCase.findResult == FindResultNotMatch {\n\t\t\tif pc.HasToneChar() && pc.ForceSpell {\n\t\t\t\tresultRunes = append(pc.rawKeys, key)\n\t\t\t} else {\n\t\t\t\tcs, rs := pc.getCopyResult()\n\t\t\t\tresultRunes = append(cs, rs...)\n\t\t\t\tresultRunes = append(resultRunes, key)\n\t\t\t}\n\t\t} else {\n\t\t\tresultRunes = append(consonant, resultRunes...)\n\t\t}\n\t}\n\n\tpc.rawKeys = append(pc.rawKeys, key)\n\tpc.resultStack = append(pc.resultStack, resultRunes)\n\tpc.completedStack = append(pc.completedStack, isCompleted)\n}\n\nfunc (pc *Engine) appendChar(key rune, originalRunes []rune) *resultCase {\n\toriginalRunes = append(originalRunes, key)\n\tif len(originalRunes) > MaxWordLength {\n\t\treturn &resultCase{\n\t\t\tvalue:      originalRunes,\n\t\t\tfindResult: FindResultNotMatch,\n\t\t}\n\t}\n\n\tresult := findRootWord(originalRunes)\n\treturn pc.trySwapTone(&resultCase{\n\t\tvalue:      originalRunes,\n\t\tfindResult: result,\n\t})\n}\n\nfunc (pc *Engine) replaceStr(key rune, originalRunes []rune) *resultCase {\n\trsm := replaceStrMap[key]\n\tif rsm == nil {\n\t\treturn nil\n\t}\n\n\tresultText := string(originalRunes)\n\tfor findText, replaceSR := range rsm {\n\t\tif foundIndex := strings.Index(resultText, findText); foundIndex >= 0 {\n\t\t\treplacedText := strings.Replace(resultText, findText, replaceSR.S, 1)\n\n\t\t\tresultRunes := []rune(replacedText)\n\n\t\t\tresult := findRootWord(resultRunes)\n\n\t\t\treturn &resultCase{\n\t\t\t\tvalue:      resultRunes,\n\t\t\t\tfindResult: result,\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (pc *Engine) replaceChar(key rune, originalRunes []rune) *resultCase {\n\tif rcm := replaceCharMap[key]; rcm != nil {\n\t\tresultCases := resultCases{}\n\t\tfor i := len(originalRunes) - 1; i >= 0; i-- {\n\t\t\tc := originalRunes[i]\n\t\t\tif cReplace, found := rcm[c]; found {\n\t\t\t\tresultRunes := copyRunes(originalRunes)\n\t\t\t\tresultRunes[i] = cReplace.C\n\n\t\t\t\tresult := findRootWord(resultRunes)\n\n\t\t\t\tresultCases = append(resultCases, &resultCase{\n\t\t\t\t\tvalue:      resultRunes,\n\t\t\t\t\tfindResult: result,\n\t\t\t\t})\n\n\t\t\t\tif result == FindResultMatchFull {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif len(resultCases) > 0 {\n\t\t\tsort.Sort(resultCases)\n\t\t\treturn resultCases[0]\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (pc *Engine) changeChar(key rune, originalRunes []rune) *resultCase {\n\tif changeTo, exist := changeCharMapEx[key]; exist {\n\t\tlr := len(originalRunes)\n\t\tlrk := len(pc.rawKeys)\n\t\t//revert mode\n\t\tif lr > 0 && lrk > 0 && key != originalRunes[lr-1] && pc.rawKeys[lrk-1] == key {\n\t\t\tvar resultRunes []rune\n\t\t\tif lrs := len(pc.resultStack); lrs > 1 {\n\t\t\t\t_, resultRunes = pc.getCopyResultN(1)\n\t\t\t}\n\t\t\tresultRunes = append(resultRunes, key)\n\t\t\treturn &resultCase{\n\t\t\t\tvalue:      resultRunes,\n\t\t\t\tfindResult: FindResultRevert,\n\t\t\t}\n\t\t}\n\n\t\tresultRunes := copyRunes(originalRunes)\n\t\tresultRunes = append(resultRunes, changeTo)\n\n\t\tresult := findRootWord(resultRunes)\n\n\t\treturn &resultCase{\n\t\t\tvalue:      resultRunes,\n\t\t\tfindResult: result,\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (pc *Engine) revertChar(key rune, originalRunes []rune) *resultCase {\n\tif replaceCharMap[key] != nil || replaceStrMap[key] != nil {\n\t\tlr := len(originalRunes)\n\t\tlrk := len(pc.rawKeys)\n\t\t//revert mode\n\t\tif lr > 0 && lrk > 0 && key != originalRunes[lr-1] && pc.rawKeys[lrk-1] == key {\n\t\t\tvar resultRunes []rune\n\t\t\tif lrs := len(pc.resultStack); lrs > 1 {\n\t\t\t\t_, resultRunes = pc.getCopyResultN(1)\n\t\t\t}\n\t\t\tresultRunes = append(resultRunes, key)\n\t\t\treturn &resultCase{\n\t\t\t\tvalue:      resultRunes,\n\t\t\t\tfindResult: FindResultRevert,\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (pc *Engine) trySwapTone(originalCase *resultCase) *resultCase {\n\tif originalCase.findResult == FindResultMatchFull {\n\t\treturn originalCase\n\t}\n\n\trsCopy := copyRunes(originalCase.value)\n\ttoneKey := rune(0)\n\n\tfor i, k := range rsCopy {\n\t\tif bt, exists := baseTone[k]; exists {\n\t\t\trsCopy[i] = bt.B\n\t\t\ttoneKey = bt.T\n\t\t\tbreak\n\t\t}\n\t}\n\n\tif toneKey == 0 {\n\t\treturn originalCase\n\t}\n\n\tvar replaceStrCase *resultCase\n\treplaceStrCase = pc.replaceStr(toneKey, rsCopy)\n\n\tif replaceStrCase == nil || replaceStrCase.findResult != FindResultMatchFull {\n\t\treplaceCharCase := pc.replaceChar(toneKey, rsCopy)\n\t\tif replaceCharCase != nil && replaceCharCase.findResult != FindResultNotMatch && (replaceStrCase == nil || replaceCharCase.better(replaceStrCase)) {\n\t\t\treplaceStrCase = replaceCharCase\n\t\t}\n\t}\n\n\tif replaceStrCase != nil {\n\t\tif replaceStrCase.better(originalCase) {\n\t\t\treturn replaceStrCase\n\t\t}\n\t}\n\n\treturn originalCase\n}\n"
  },
  {
    "path": "src/teni/teni_coverage_test.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nimport (\n\t\"testing\"\n)\n\nfunc TestTeniCoverage(t *testing.T) {\n\tcdDictDir()\n\n\te := InitWordTrie(true, \"you can't find me\")\n\tif e == nil {\n\t\tt.Errorf(\"e must be not nil here!\")\n\t}\n\n\te = InitWordTrie(true, DictStdList...)\n\tfe(e)\n\tpc := NewEngine()\n\tinitResultLen := pc.ResultLen()\n\tif initResultLen != 0 {\n\t\tt.Errorf(\"initResultLen %d\", initResultLen)\n\t}\n\tinitResult := pc.GetResult()\n\tif initResult != nil {\n\t\tt.Errorf(\"initResult %+v\", initResult)\n\t}\n\tinitCommitResult := pc.GetResultStr()\n\tif initCommitResult != \"\" {\n\t\tt.Errorf(\"initResult %+v\", initResult)\n\t}\n\n\tkeys := []rune{'t', 'i', 'e', 'e', 's', 'n', 'g'}\n\tfor _, k := range keys {\n\t\tpc.AddKey(k)\n\t}\n\n\tresultLen := pc.ResultLen()\n\texpectedResultLen := uint32(len([]rune(\"tiếng\")))\n\tif resultLen != expectedResultLen {\n\t\tt.Errorf(\"ResultLen %d, expected %d\", resultLen, expectedResultLen)\n\t}\n\n\trawKeyLen := pc.RawKeyLen()\n\texpectedRawKeyLen := len(keys)\n\tif rawKeyLen != expectedRawKeyLen {\n\t\tt.Errorf(\"rawKeyLen %d, expected %d\", rawKeyLen, expectedRawKeyLen)\n\t}\n\n\tpc.AddKey('a')\n\tcommitStr := pc.GetResultStr()\n\texpectedCommitStr := \"tieesnga\"\n\tif commitStr != expectedCommitStr {\n\t\tt.Errorf(\"commitStr [%s], expectedCommitStr [%s]\", commitStr, expectedCommitStr)\n\t}\n\n\tpc.Backspace()\n\tcommitStr = pc.GetResultStr()\n\texpectedCommitStr = \"tiếng\"\n\tif commitStr != expectedCommitStr {\n\t\tt.Errorf(\"commitStr [%s], expectedCommitStr [%s]\", commitStr, expectedCommitStr)\n\t}\n\n\trawStr := pc.GetRawStr()\n\texpectedRawStr := \"tieesng\"\n\tif rawStr != expectedRawStr {\n\t\tt.Errorf(\"commitStr [%s], expectedCommitStr [%s]\", rawStr, expectedRawStr)\n\t}\n\n\tpc.AddStr(\"aaaaaaaaaaaaaaaaaa\")\n\tcommitStr = pc.GetResultStr()\n\texpectedCommitStr = \"tieesngaaaaaaaaaaaaaaaaaa\"\n\tif commitStr != expectedCommitStr {\n\t\tt.Errorf(\"commitStr [%s], expectedCommitStr [%s]\", commitStr, expectedCommitStr)\n\t}\n}\n"
  },
  {
    "path": "src/teni/teni_type_rule_test.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nimport (\n\t\"io/ioutil\"\n\t\"log\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"testing\"\n)\n\nconst (\n\ttestDataDir           = \"test-data\"\n\ttestDataSuffix        = \".tdata\"\n\tvniTestDataFileSign   = \".vni\"\n\ttelexTestDataFileSign = \".telexw\"\n\tnewTestDataFileSign   = \".new\"\n)\n\nconst (\n\tDictDir           = \"dict\"\n\tDictVietnameseCm  = \"dict/vietnamese.cm.dict\"\n\tDictVietnameseSp  = \"dict/vietnamese.sp.dict\"\n\tDictVietnameseStd = \"dict/vietnamese.std.dict\"\n\tDictVietnameseNew = \"dict/vietnamese.new.dict\"\n)\n\nvar (\n\tDictStdList = []string{DictVietnameseCm, DictVietnameseSp, DictVietnameseStd}\n\tDictNewList = []string{DictVietnameseCm, DictVietnameseSp, DictVietnameseNew}\n)\n\n//fatal error\nfunc fe(err error) {\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n\nfunc cdDictDir() {\n\tif st, e := os.Stat(DictDir); e == nil && st.IsDir() {\n\t\treturn\n\t}\n\n\tgp := filepath.Dir(os.Args[0])\n\tp := filepath.Join(gp, DictDir)\n\tif st, e := os.Stat(p); e == nil && st.IsDir() {\n\t\tos.Chdir(p)\n\t\treturn\n\t}\n\n\tgoPath := os.Getenv(\"GOPATH\")\n\tfor _, gp := range strings.Split(goPath, \":\") {\n\t\tp := filepath.Join(gp, DictDir)\n\t\tif st, e := os.Stat(p); e == nil && st.IsDir() {\n\t\t\tos.Chdir(gp)\n\t\t\treturn\n\t\t}\n\t}\n}\n\nfunc TestTeniTypeRule(t *testing.T) {\n\tcdDictDir()\n\n\tfailedCount := 0\n\ttestCaseCount := 0\n\n\tpc := NewEngine()\n\n\tfos, err := ioutil.ReadDir(testDataDir)\n\tfe(err)\n\tfor _, fo := range fos {\n\t\tif fo.IsDir() || !strings.HasSuffix(fo.Name(), testDataSuffix) {\n\t\t\tcontinue\n\t\t}\n\t\tif strings.Contains(fo.Name(), newTestDataFileSign) {\n\t\t\te := InitWordTrie(true, DictNewList...)\n\t\t\tfe(e)\n\t\t} else {\n\t\t\te := InitWordTrie(true, DictStdList...)\n\t\t\tfe(e)\n\t\t}\n\n\t\tt.Log(\"Testing \", fo.Name())\n\t\tif strings.Contains(fo.Name(), vniTestDataFileSign) {\n\t\t\tpc.InputMethod = IMVni\n\t\t} else if strings.Contains(fo.Name(), telexTestDataFileSign) {\n\t\t\tpc.InputMethod = IMTelexEx\n\t\t} else {\n\t\t\tpc.InputMethod = IMTeni\n\t\t}\n\n\t\tfor iLine, line := range readFileLines(filepath.Join(testDataDir, fo.Name())) {\n\t\t\tinout := strings.Split(line, \" \")\n\t\t\tif len(inout) != 2 {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tout := inout[0]\n\t\t\tin := inout[1]\n\n\t\t\ttestCaseCount++\n\t\t\tpc.Reset()\n\t\t\tpc.AddStr(in)\n\t\t\tresult := pc.GetResultStr()\n\t\t\tif result != out {\n\t\t\t\tt.Errorf(\"\\tLine #%d for [%s], expected [%s], got [%s]\", iLine, in, out, result)\n\t\t\t\tfailedCount++\n\t\t\t}\n\t\t}\n\t}\n\n\tif failedCount > 0 {\n\t\tt.Log(\"Failed count\", failedCount, \"of\", testCaseCount, \"total\")\n\t} else {\n\t\tt.Log(\"Passed\", testCaseCount, \"test cases\")\n\t}\n\n}\n\nfunc readFileLines(f string) []string {\n\tdata, e := ioutil.ReadFile(f)\n\tfe(e)\n\ts := strings.Replace(string(data), \"\\r\", \"\", -1)\n\treturn strings.Split(s, \"\\n\")\n}\n"
  },
  {
    "path": "src/teni/tone_charset.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nvar toneCharset = map[rune]bool{\n\t'á': true,\n\t'à': true,\n\t'ả': true,\n\t'ã': true,\n\t'ạ': true,\n\t'ă': true,\n\t'ắ': true,\n\t'ằ': true,\n\t'ẳ': true,\n\t'ẵ': true,\n\t'ặ': true,\n\t'â': true,\n\t'ấ': true,\n\t'ầ': true,\n\t'ẩ': true,\n\t'ẫ': true,\n\t'ậ': true,\n\t'é': true,\n\t'è': true,\n\t'ẻ': true,\n\t'ẽ': true,\n\t'ẹ': true,\n\t'ê': true,\n\t'ế': true,\n\t'ề': true,\n\t'ể': true,\n\t'ễ': true,\n\t'ệ': true,\n\t'í': true,\n\t'ì': true,\n\t'ỉ': true,\n\t'ĩ': true,\n\t'ị': true,\n\t'ó': true,\n\t'ò': true,\n\t'ỏ': true,\n\t'õ': true,\n\t'ọ': true,\n\t'ô': true,\n\t'ố': true,\n\t'ồ': true,\n\t'ổ': true,\n\t'ỗ': true,\n\t'ộ': true,\n\t'ơ': true,\n\t'ớ': true,\n\t'ờ': true,\n\t'ở': true,\n\t'ỡ': true,\n\t'ợ': true,\n\t'ú': true,\n\t'ù': true,\n\t'ủ': true,\n\t'ũ': true,\n\t'ụ': true,\n\t'ư': true,\n\t'ứ': true,\n\t'ừ': true,\n\t'ử': true,\n\t'ữ': true,\n\t'ự': true,\n\t'ý': true,\n\t'ỳ': true,\n\t'ỷ': true,\n\t'ỹ': true,\n\t'ỵ': true,\n\t'đ': true,\n\n\t'Á': true,\n\t'À': true,\n\t'Ả': true,\n\t'Ã': true,\n\t'Ạ': true,\n\t'Ă': true,\n\t'Ắ': true,\n\t'Ằ': true,\n\t'Ẳ': true,\n\t'Ẵ': true,\n\t'Ặ': true,\n\t'Â': true,\n\t'Ấ': true,\n\t'Ầ': true,\n\t'Ẩ': true,\n\t'Ẫ': true,\n\t'Ậ': true,\n\t'É': true,\n\t'È': true,\n\t'Ẻ': true,\n\t'Ẽ': true,\n\t'Ẹ': true,\n\t'Ê': true,\n\t'Ế': true,\n\t'Ề': true,\n\t'Ể': true,\n\t'Ễ': true,\n\t'Ệ': true,\n\t'Í': true,\n\t'Ì': true,\n\t'Ỉ': true,\n\t'Ĩ': true,\n\t'Ị': true,\n\t'Ó': true,\n\t'Ò': true,\n\t'Ỏ': true,\n\t'Õ': true,\n\t'Ọ': true,\n\t'Ô': true,\n\t'Ố': true,\n\t'Ồ': true,\n\t'Ổ': true,\n\t'Ỗ': true,\n\t'Ộ': true,\n\t'Ơ': true,\n\t'Ớ': true,\n\t'Ờ': true,\n\t'Ở': true,\n\t'Ỡ': true,\n\t'Ợ': true,\n\t'Ú': true,\n\t'Ù': true,\n\t'Ủ': true,\n\t'Ũ': true,\n\t'Ụ': true,\n\t'Ư': true,\n\t'Ứ': true,\n\t'Ừ': true,\n\t'Ử': true,\n\t'Ữ': true,\n\t'Ự': true,\n\t'Ý': true,\n\t'Ỳ': true,\n\t'Ỷ': true,\n\t'Ỹ': true,\n\t'Ỵ': true,\n\t'Đ': true,\n}\n"
  },
  {
    "path": "src/teni/typerule_change_char.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nvar changeCharMap = map[rune]rune{\n\t'w': 'ư',\n\t'W': 'Ư',\n}\n\nvar changeCharMapEx = map[rune]rune{\n\t'[': 'ơ',\n\t'{': 'Ơ',\n\t']': 'ư',\n\t'}': 'Ư',\n\t'w': 'ư',\n\t'W': 'Ư',\n}\n\nfunc InChangeCharMap(c rune) bool {\n\t_, exist := changeCharMap[c]\n\treturn exist\n}\n\nfunc InChangeCharMapEx(c rune) bool {\n\t_, exist := changeCharMapEx[c]\n\treturn exist\n}\n\nvar caplockSwitchMap = map[uint32]uint32{\n\t'[': '{',\n\t'{': '[',\n\t']': '}',\n\t'}': ']',\n}\n\nfunc SwitchCaplock(keyVal uint32) uint32 {\n\tif v, exist := caplockSwitchMap[keyVal]; exist {\n\t\treturn v\n\t}\n\treturn keyVal\n}\n"
  },
  {
    "path": "src/teni/typerule_downlvl.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nvar downLvlMap = map[rune][]rune{\n\t'á': {'a'},\n\t'à': {'a'},\n\t'ả': {'a'},\n\t'ã': {'a'},\n\t'ạ': {'a'},\n\n\t'ă': {'a'},\n\t'ắ': {'ă', 'á', 'a'},\n\t'ằ': {'ă', 'à', 'a'},\n\t'ẳ': {'ă', 'ả', 'a'},\n\t'ẵ': {'ă', 'ã', 'a'},\n\t'ặ': {'ă', 'ạ', 'a'},\n\n\t'â': {'a'},\n\t'ấ': {'â', 'á', 'a'},\n\t'ầ': {'â', 'à', 'a'},\n\t'ẩ': {'â', 'ả', 'a'},\n\t'ẫ': {'â', 'ã', 'a'},\n\t'ậ': {'â', 'ạ', 'a'},\n\n\t'é': {'e'},\n\t'è': {'e'},\n\t'ẻ': {'e'},\n\t'ẽ': {'e'},\n\t'ẹ': {'e'},\n\n\t'ê': {'e'},\n\t'ế': {'ê', 'é', 'e'},\n\t'ề': {'ê', 'è', 'e'},\n\t'ể': {'ê', 'ẻ', 'e'},\n\t'ễ': {'ê', 'ẽ', 'e'},\n\t'ệ': {'ê', 'ẹ', 'e'},\n\n\t'í': {'i'},\n\t'ì': {'i'},\n\t'ỉ': {'i'},\n\t'ĩ': {'i'},\n\t'ị': {'i'},\n\n\t'ó': {'o'},\n\t'ò': {'o'},\n\t'ỏ': {'o'},\n\t'õ': {'o'},\n\t'ọ': {'o'},\n\n\t'ô': {'o'},\n\t'ố': {'ô', 'ó', 'o'},\n\t'ồ': {'ô', 'ò', 'o'},\n\t'ổ': {'ô', 'ỏ', 'o'},\n\t'ỗ': {'ô', 'õ', 'o'},\n\t'ộ': {'ô', 'ọ', 'o'},\n\n\t'ơ': {'o'},\n\t'ớ': {'ơ', 'ó', 'o'},\n\t'ờ': {'ơ', 'ò', 'o'},\n\t'ở': {'ơ', 'ỏ', 'o'},\n\t'ỡ': {'ơ', 'õ', 'o'},\n\t'ợ': {'ơ', 'ọ', 'o'},\n\n\t'ú': {'u'},\n\t'ù': {'u'},\n\t'ủ': {'u'},\n\t'ũ': {'u'},\n\t'ụ': {'u'},\n\n\t'ư': {'u'},\n\t'ứ': {'ư', 'ú', 'u'},\n\t'ừ': {'ư', 'ù', 'u'},\n\t'ử': {'ư', 'ủ', 'u'},\n\t'ữ': {'ư', 'ũ', 'u'},\n\t'ự': {'ư', 'ụ', 'u'},\n\n\t'ý': {'y'},\n\t'ỳ': {'y'},\n\t'ỷ': {'y'},\n\t'ỹ': {'y'},\n\t'ỵ': {'y'},\n\n\t'đ': {'d'},\n}\n"
  },
  {
    "path": "src/teni/typerule_replace.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nimport (\n\t\"strings\"\n\t\"unicode\"\n)\n\nfunc joinMapCR(maps ...map[rune]*CR) map[rune]*CR {\n\tnewMap := map[rune]*CR{}\n\tfor _, m := range maps {\n\t\tfor k, v := range m {\n\t\t\tnewMap[k] = v\n\t\t}\n\t}\n\n\treturn newMap\n}\n\nfunc upFirstChar(s string) string {\n\tvar Str string\n\tsRune := []rune(s)\n\tif len(sRune) >= 1 {\n\t\tStr = string(unicode.ToUpper(sRune[0])) + string(sRune[1:])\n\t}\n\treturn Str\n}\n\nfunc init() {\n\taddVniRule()\n\n\t//BEGIN Add UP-CASE replaceCharMap\n\tfor _, m := range replaceCharMap {\n\t\tvar keys []rune\n\t\tfor k := range m {\n\t\t\tkeys = append(keys, k)\n\t\t}\n\t\tfor _, k := range keys {\n\t\t\tm[unicode.ToUpper(k)] = &CR{\n\t\t\t\tC: unicode.ToUpper(m[k].C),\n\t\t\t}\n\t\t}\n\t}\n\tvar lowerKeys []rune\n\tfor k := range replaceCharMap {\n\t\tif unicode.IsLower(k) {\n\t\t\tlowerKeys = append(lowerKeys, k)\n\t\t}\n\t}\n\tfor _, k := range lowerKeys {\n\t\treplaceCharMap[unicode.ToUpper(k)] = replaceCharMap[k]\n\t}\n\t//END Add UP-CASE replaceCharMap\n\n\t//BEGIN Add UP-CASE replaceStrMap\n\tfor _, m := range replaceStrMap {\n\t\tvar keys []string\n\t\tfor s := range m {\n\t\t\tkeys = append(keys, s)\n\t\t}\n\t\tfor _, s := range keys {\n\t\t\tm[strings.ToUpper(s)] = &SR{\n\t\t\t\tS: strings.ToUpper(m[s].S),\n\t\t\t}\n\t\t\tm[upFirstChar(s)] = &SR{\n\t\t\t\tS: upFirstChar(m[s].S),\n\t\t\t}\n\t\t}\n\t}\n\tvar lowerStrKey []rune\n\tfor k := range replaceStrMap {\n\t\tif unicode.IsLower(k) {\n\t\t\tlowerStrKey = append(lowerStrKey, k)\n\t\t}\n\t}\n\tfor _, k := range lowerStrKey {\n\t\treplaceStrMap[unicode.ToUpper(k)] = replaceStrMap[k]\n\t}\n\t//END Add UP-CASE replaceStrMap\n\n}\n"
  },
  {
    "path": "src/teni/typerule_replace_char.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\ntype CR struct {\n\tC rune //change to C\n}\n\nvar (\n\t//r_a = &CR{'a'}\n\t//r_ă = &CR{'ă'}\n\t//r_â = &CR{'â'}\n\t//r_e = &CR{'e'}\n\t//r_ê = &CR{'ê'}\n\t//r_i = &CR{'i'}\n\t//r_o = &CR{'o'}\n\t//r_ô = &CR{'ô'}\n\t//r_ơ = &CR{'ơ'}\n\t//r_u = &CR{'u'}\n\t//r_ư = &CR{'ư'}\n\t//r_y = &CR{'y'}\n\n\tc_á = &CR{'á'}\n\tc_ắ = &CR{'ắ'}\n\tc_ấ = &CR{'ấ'}\n\tc_é = &CR{'é'}\n\tc_ế = &CR{'ế'}\n\tc_í = &CR{'í'}\n\tc_ó = &CR{'ó'}\n\tc_ố = &CR{'ố'}\n\tc_ớ = &CR{'ớ'}\n\tc_ú = &CR{'ú'}\n\tc_ứ = &CR{'ứ'}\n\tc_ý = &CR{'ý'}\n\n\tc_à = &CR{'à'}\n\tc_ằ = &CR{'ằ'}\n\tc_ầ = &CR{'ầ'}\n\tc_è = &CR{'è'}\n\tc_ề = &CR{'ề'}\n\tc_ì = &CR{'ì'}\n\tc_ò = &CR{'ò'}\n\tc_ồ = &CR{'ồ'}\n\tc_ờ = &CR{'ờ'}\n\tc_ù = &CR{'ù'}\n\tc_ừ = &CR{'ừ'}\n\tc_ỳ = &CR{'ỳ'}\n\n\tc_ả = &CR{'ả'}\n\tc_ẳ = &CR{'ẳ'}\n\tc_ẩ = &CR{'ẩ'}\n\tc_ẻ = &CR{'ẻ'}\n\tc_ể = &CR{'ể'}\n\tc_ỉ = &CR{'ỉ'}\n\tc_ỏ = &CR{'ỏ'}\n\tc_ổ = &CR{'ổ'}\n\tc_ở = &CR{'ở'}\n\tc_ủ = &CR{'ủ'}\n\tc_ử = &CR{'ử'}\n\tc_ỷ = &CR{'ỷ'}\n\n\tc_ã = &CR{'ã'}\n\tc_ẵ = &CR{'ẵ'}\n\tc_ẫ = &CR{'ẫ'}\n\tc_ẽ = &CR{'ẽ'}\n\tc_ễ = &CR{'ễ'}\n\tc_ĩ = &CR{'ĩ'}\n\tc_õ = &CR{'õ'}\n\tc_ỗ = &CR{'ỗ'}\n\tc_ỡ = &CR{'ỡ'}\n\tc_ũ = &CR{'ũ'}\n\tc_ữ = &CR{'ữ'}\n\tc_ỹ = &CR{'ỹ'}\n\n\tc_ạ = &CR{'ạ'}\n\tc_ặ = &CR{'ặ'}\n\tc_ậ = &CR{'ậ'}\n\tc_ẹ = &CR{'ẹ'}\n\tc_ệ = &CR{'ệ'}\n\tc_ị = &CR{'ị'}\n\tc_ọ = &CR{'ọ'}\n\tc_ộ = &CR{'ộ'}\n\tc_ợ = &CR{'ợ'}\n\tc_ụ = &CR{'ụ'}\n\tc_ự = &CR{'ự'}\n\tc_ỵ = &CR{'ỵ'}\n\n\tr_d = &CR{'d'}\n\tc_đ = &CR{'đ'}\n\n\tc_a = &CR{'a'}\n\tc_ă = &CR{'ă'}\n\tc_â = &CR{'â'}\n\tc_e = &CR{'e'}\n\tc_ê = &CR{'ê'}\n\tc_i = &CR{'i'}\n\tc_o = &CR{'o'}\n\tc_ô = &CR{'ô'}\n\tc_u = &CR{'u'}\n\tc_ơ = &CR{'ơ'}\n\tc_ư = &CR{'ư'}\n\tc_y = &CR{'y'}\n\n\t//r_á = &CR{'á'}\n\t//r_à = &CR{'à'}\n\t//r_ả = &CR{'ả'}\n\t//r_ã = &CR{'ã'}\n\t//r_ạ = &CR{'ạ'}\n\t//r_é = &CR{'é'}\n\t//r_è = &CR{'è'}\n\t//r_ẻ = &CR{'ẻ'}\n\t//r_ẽ = &CR{'ẽ'}\n\t//r_ẹ = &CR{'ẹ'}\n\t//r_ó = &CR{'ó'}\n\t//r_ò = &CR{'ò'}\n\t//r_ỏ = &CR{'ỏ'}\n\t//r_õ = &CR{'õ'}\n\t//r_ọ = &CR{'ọ'}\n\t//r_ú = &CR{'ú'}\n\t//r_ù = &CR{'ù'}\n\t//r_ủ = &CR{'ủ'}\n\t//r_ũ = &CR{'ũ'}\n\t//r_ụ = &CR{'ụ'}\n)\n\nvar replaceCharMap = map[rune]map[rune]*CR{\n\t's': {\n\t\t'a': c_á,\n\t\t'ă': c_ắ,\n\t\t'â': c_ấ,\n\t\t'e': c_é,\n\t\t'ê': c_ế,\n\t\t'i': c_í,\n\t\t'o': c_ó,\n\t\t'ô': c_ố,\n\t\t'ơ': c_ớ,\n\t\t'u': c_ú,\n\t\t'ư': c_ứ,\n\t\t'y': c_ý,\n\n\t\t//'á': r_a,\n\t\t//'ắ': r_ă,\n\t\t//'ấ': r_â,\n\t\t//'é': r_e,\n\t\t//'ế': r_ê,\n\t\t//'í': r_i,\n\t\t//'ó': r_o,\n\t\t//'ố': r_ô,\n\t\t//'ớ': r_ơ,\n\t\t//'ú': r_u,\n\t\t//'ứ': r_ư,\n\t\t//'ý': r_y,\n\n\t\t'à': c_á,\n\t\t'ằ': c_ắ,\n\t\t'ầ': c_ấ,\n\t\t'è': c_é,\n\t\t'ề': c_ế,\n\t\t'ì': c_í,\n\t\t'ò': c_ó,\n\t\t'ồ': c_ố,\n\t\t'ờ': c_ớ,\n\t\t'ù': c_ú,\n\t\t'ừ': c_ứ,\n\t\t'ỳ': c_ý,\n\n\t\t'ả': c_á,\n\t\t'ẳ': c_ắ,\n\t\t'ẩ': c_ấ,\n\t\t'ẻ': c_é,\n\t\t'ể': c_ế,\n\t\t'ỉ': c_í,\n\t\t'ỏ': c_ó,\n\t\t'ổ': c_ố,\n\t\t'ở': c_ớ,\n\t\t'ủ': c_ú,\n\t\t'ử': c_ứ,\n\t\t'ỷ': c_ý,\n\n\t\t'ã': c_á,\n\t\t'ẵ': c_ắ,\n\t\t'ẫ': c_ấ,\n\t\t'ẽ': c_é,\n\t\t'ễ': c_ế,\n\t\t'ĩ': c_í,\n\t\t'õ': c_ó,\n\t\t'ỗ': c_ố,\n\t\t'ỡ': c_ớ,\n\t\t'ũ': c_ú,\n\t\t'ữ': c_ứ,\n\t\t'ỹ': c_ý,\n\n\t\t'ạ': c_á,\n\t\t'ặ': c_ắ,\n\t\t'ậ': c_ấ,\n\t\t'ẹ': c_é,\n\t\t'ệ': c_ế,\n\t\t'ị': c_í,\n\t\t'ọ': c_ó,\n\t\t'ộ': c_ố,\n\t\t'ợ': c_ớ,\n\t\t'ụ': c_ú,\n\t\t'ự': c_ứ,\n\t\t'ỵ': c_ý,\n\t},\n\t'f': {\n\t\t'a': c_à,\n\t\t'ă': c_ằ,\n\t\t'â': c_ầ,\n\t\t'e': c_è,\n\t\t'ê': c_ề,\n\t\t'i': c_ì,\n\t\t'o': c_ò,\n\t\t'ô': c_ồ,\n\t\t'ơ': c_ờ,\n\t\t'u': c_ù,\n\t\t'ư': c_ừ,\n\t\t'y': c_ỳ,\n\n\t\t'á': c_à,\n\t\t'ắ': c_ằ,\n\t\t'ấ': c_ầ,\n\t\t'é': c_è,\n\t\t'ế': c_ề,\n\t\t'í': c_ì,\n\t\t'ó': c_ò,\n\t\t'ố': c_ồ,\n\t\t'ớ': c_ờ,\n\t\t'ú': c_ù,\n\t\t'ứ': c_ừ,\n\t\t'ý': c_ỳ,\n\n\t\t//'à': r_a,\n\t\t//'ằ': r_ă,\n\t\t//'ầ': r_â,\n\t\t//'è': r_e,\n\t\t//'ề': r_ê,\n\t\t//'ì': r_i,\n\t\t//'ò': r_o,\n\t\t//'ồ': r_ô,\n\t\t//'ờ': r_ơ,\n\t\t//'ù': r_u,\n\t\t//'ừ': r_ư,\n\t\t//'ỳ': r_y,\n\n\t\t'ả': c_à,\n\t\t'ẳ': c_ằ,\n\t\t'ẩ': c_ầ,\n\t\t'ẻ': c_è,\n\t\t'ể': c_ề,\n\t\t'ỉ': c_ì,\n\t\t'ỏ': c_ò,\n\t\t'ổ': c_ồ,\n\t\t'ở': c_ờ,\n\t\t'ủ': c_ù,\n\t\t'ử': c_ừ,\n\t\t'ỷ': c_ỳ,\n\n\t\t'ã': c_à,\n\t\t'ẵ': c_ằ,\n\t\t'ẫ': c_ầ,\n\t\t'ẽ': c_è,\n\t\t'ễ': c_ề,\n\t\t'ĩ': c_ì,\n\t\t'õ': c_ò,\n\t\t'ỗ': c_ồ,\n\t\t'ỡ': c_ờ,\n\t\t'ũ': c_ù,\n\t\t'ữ': c_ừ,\n\t\t'ỹ': c_ỳ,\n\n\t\t'ạ': c_à,\n\t\t'ặ': c_ằ,\n\t\t'ậ': c_ầ,\n\t\t'ẹ': c_è,\n\t\t'ệ': c_ề,\n\t\t'ị': c_ì,\n\t\t'ọ': c_ò,\n\t\t'ộ': c_ồ,\n\t\t'ợ': c_ờ,\n\t\t'ụ': c_ù,\n\t\t'ự': c_ừ,\n\t\t'ỵ': c_ỳ,\n\t},\n\t'r': {\n\t\t'a': c_ả,\n\t\t'ă': c_ẳ,\n\t\t'â': c_ẩ,\n\t\t'e': c_ẻ,\n\t\t'ê': c_ể,\n\t\t'i': c_ỉ,\n\t\t'o': c_ỏ,\n\t\t'ô': c_ổ,\n\t\t'ơ': c_ở,\n\t\t'u': c_ủ,\n\t\t'ư': c_ử,\n\t\t'y': c_ỷ,\n\n\t\t'á': c_ả,\n\t\t'ắ': c_ẳ,\n\t\t'ấ': c_ẩ,\n\t\t'é': c_ẻ,\n\t\t'ế': c_ể,\n\t\t'í': c_ỉ,\n\t\t'ó': c_ỏ,\n\t\t'ố': c_ổ,\n\t\t'ớ': c_ở,\n\t\t'ú': c_ủ,\n\t\t'ứ': c_ử,\n\t\t'ý': c_ỷ,\n\n\t\t'à': c_ả,\n\t\t'ằ': c_ẳ,\n\t\t'ầ': c_ẩ,\n\t\t'è': c_ẻ,\n\t\t'ề': c_ể,\n\t\t'ì': c_ỉ,\n\t\t'ò': c_ỏ,\n\t\t'ồ': c_ổ,\n\t\t'ờ': c_ở,\n\t\t'ù': c_ủ,\n\t\t'ừ': c_ử,\n\t\t'ỳ': c_ỷ,\n\n\t\t//'ả': r_a,\n\t\t//'ẳ': r_ă,\n\t\t//'ẩ': r_â,\n\t\t//'ẻ': r_e,\n\t\t//'ể': r_ê,\n\t\t//'ỉ': r_i,\n\t\t//'ỏ': r_o,\n\t\t//'ổ': r_ô,\n\t\t//'ở': r_ơ,\n\t\t//'ủ': r_u,\n\t\t//'ử': r_ư,\n\t\t//'ỷ': r_y,\n\n\t\t'ã': c_ả,\n\t\t'ẵ': c_ẳ,\n\t\t'ẫ': c_ẩ,\n\t\t'ẽ': c_ẻ,\n\t\t'ễ': c_ể,\n\t\t'ĩ': c_ỉ,\n\t\t'õ': c_ỏ,\n\t\t'ỗ': c_ổ,\n\t\t'ỡ': c_ở,\n\t\t'ũ': c_ủ,\n\t\t'ữ': c_ử,\n\t\t'ỹ': c_ỷ,\n\n\t\t'ạ': c_ả,\n\t\t'ặ': c_ẳ,\n\t\t'ậ': c_ẩ,\n\t\t'ẹ': c_ẻ,\n\t\t'ệ': c_ể,\n\t\t'ị': c_ỉ,\n\t\t'ọ': c_ỏ,\n\t\t'ộ': c_ổ,\n\t\t'ợ': c_ở,\n\t\t'ụ': c_ủ,\n\t\t'ự': c_ử,\n\t\t'ỵ': c_ỷ,\n\t},\n\t'x': {\n\t\t'a': c_ã,\n\t\t'ă': c_ẵ,\n\t\t'â': c_ẫ,\n\t\t'e': c_ẽ,\n\t\t'ê': c_ễ,\n\t\t'i': c_ĩ,\n\t\t'o': c_õ,\n\t\t'ô': c_ỗ,\n\t\t'ơ': c_ỡ,\n\t\t'u': c_ũ,\n\t\t'ư': c_ữ,\n\t\t'y': c_ỹ,\n\n\t\t'á': c_ã,\n\t\t'ắ': c_ẵ,\n\t\t'ấ': c_ẫ,\n\t\t'é': c_ẽ,\n\t\t'ế': c_ễ,\n\t\t'í': c_ĩ,\n\t\t'ó': c_õ,\n\t\t'ố': c_ỗ,\n\t\t'ớ': c_ỡ,\n\t\t'ú': c_ũ,\n\t\t'ứ': c_ữ,\n\t\t'ý': c_ỹ,\n\n\t\t'à': c_ã,\n\t\t'ằ': c_ẵ,\n\t\t'ầ': c_ẫ,\n\t\t'è': c_ẽ,\n\t\t'ề': c_ễ,\n\t\t'ì': c_ĩ,\n\t\t'ò': c_õ,\n\t\t'ồ': c_ỗ,\n\t\t'ờ': c_ỡ,\n\t\t'ù': c_ũ,\n\t\t'ừ': c_ữ,\n\t\t'ỳ': c_ỹ,\n\n\t\t'ả': c_ã,\n\t\t'ẳ': c_ẵ,\n\t\t'ẩ': c_ẫ,\n\t\t'ẻ': c_ẽ,\n\t\t'ể': c_ễ,\n\t\t'ỉ': c_ĩ,\n\t\t'ỏ': c_õ,\n\t\t'ổ': c_ỗ,\n\t\t'ở': c_ỡ,\n\t\t'ủ': c_ũ,\n\t\t'ử': c_ữ,\n\t\t'ỷ': c_ỹ,\n\n\t\t//'ã': r_a,\n\t\t//'ẵ': r_ă,\n\t\t//'ẫ': r_â,\n\t\t//'ẽ': r_e,\n\t\t//'ễ': r_ê,\n\t\t//'ĩ': r_i,\n\t\t//'õ': r_o,\n\t\t//'ỗ': r_ô,\n\t\t//'ỡ': r_ơ,\n\t\t//'ũ': r_u,\n\t\t//'ữ': r_ư,\n\t\t//'ỹ': r_y,\n\n\t\t'ạ': c_ã,\n\t\t'ặ': c_ẵ,\n\t\t'ậ': c_ẫ,\n\t\t'ẹ': c_ẽ,\n\t\t'ệ': c_ễ,\n\t\t'ị': c_ĩ,\n\t\t'ọ': c_õ,\n\t\t'ộ': c_ỗ,\n\t\t'ợ': c_ỡ,\n\t\t'ụ': c_ũ,\n\t\t'ự': c_ữ,\n\t\t'ỵ': c_ỹ,\n\t},\n\t'j': {\n\t\t'a': c_ạ,\n\t\t'ă': c_ặ,\n\t\t'â': c_ậ,\n\t\t'e': c_ẹ,\n\t\t'ê': c_ệ,\n\t\t'i': c_ị,\n\t\t'o': c_ọ,\n\t\t'ô': c_ộ,\n\t\t'ơ': c_ợ,\n\t\t'u': c_ụ,\n\t\t'ư': c_ự,\n\t\t'y': c_ỵ,\n\n\t\t'á': c_ạ,\n\t\t'ắ': c_ặ,\n\t\t'ấ': c_ậ,\n\t\t'é': c_ẹ,\n\t\t'ế': c_ệ,\n\t\t'í': c_ị,\n\t\t'ó': c_ọ,\n\t\t'ố': c_ộ,\n\t\t'ớ': c_ợ,\n\t\t'ú': c_ụ,\n\t\t'ứ': c_ự,\n\t\t'ý': c_ỵ,\n\n\t\t'à': c_ạ,\n\t\t'ằ': c_ặ,\n\t\t'ầ': c_ậ,\n\t\t'è': c_ẹ,\n\t\t'ề': c_ệ,\n\t\t'ì': c_ị,\n\t\t'ò': c_ọ,\n\t\t'ồ': c_ộ,\n\t\t'ờ': c_ợ,\n\t\t'ù': c_ụ,\n\t\t'ừ': c_ự,\n\t\t'ỳ': c_ỵ,\n\n\t\t'ả': c_ạ,\n\t\t'ẳ': c_ặ,\n\t\t'ẩ': c_ậ,\n\t\t'ẻ': c_ẹ,\n\t\t'ể': c_ệ,\n\t\t'ỉ': c_ị,\n\t\t'ỏ': c_ọ,\n\t\t'ổ': c_ộ,\n\t\t'ở': c_ợ,\n\t\t'ủ': c_ụ,\n\t\t'ử': c_ự,\n\t\t'ỷ': c_ỵ,\n\n\t\t'ã': c_ạ,\n\t\t'ẵ': c_ặ,\n\t\t'ẫ': c_ậ,\n\t\t'ẽ': c_ẹ,\n\t\t'ễ': c_ệ,\n\t\t'ĩ': c_ị,\n\t\t'õ': c_ọ,\n\t\t'ỗ': c_ộ,\n\t\t'ỡ': c_ợ,\n\t\t'ũ': c_ụ,\n\t\t'ữ': c_ự,\n\t\t'ỹ': c_ỵ,\n\n\t\t//'ạ': r_a,\n\t\t//'ặ': r_ă,\n\t\t//'ậ': r_â,\n\t\t//'ẹ': r_e,\n\t\t//'ệ': r_ê,\n\t\t//'ị': r_i,\n\t\t//'ọ': r_o,\n\t\t//'ộ': r_ô,\n\t\t//'ợ': r_ơ,\n\t\t//'ụ': r_u,\n\t\t//'ự': r_ư,\n\t\t//'ỵ': r_y,\n\t},\n\t'd': {\n\t\t'd': c_đ,\n\t\t//'đ': r_d,\n\t},\n\t'a': {\n\t\t'a': c_â,\n\t\t'á': c_ấ,\n\t\t'à': c_ầ,\n\t\t'ả': c_ẩ,\n\t\t'ã': c_ẫ,\n\t\t'ạ': c_ậ,\n\n\t\t'ă': c_â,\n\t\t'ắ': c_ấ,\n\t\t'ằ': c_ầ,\n\t\t'ẳ': c_ẩ,\n\t\t'ẵ': c_ẫ,\n\t\t'ặ': c_ậ,\n\n\t\t//'â': r_a,\n\t\t//'ấ': r_á,\n\t\t//'ầ': r_à,\n\t\t//'ẩ': r_ả,\n\t\t//'ẫ': r_ã,\n\t\t//'ậ': r_ạ,\n\t},\n\t'o': {\n\t\t'o': c_ô,\n\t\t'ó': c_ố,\n\t\t'ò': c_ồ,\n\t\t'ỏ': c_ổ,\n\t\t'õ': c_ỗ,\n\t\t'ọ': c_ộ,\n\n\t\t'ơ': c_ô,\n\t\t'ớ': c_ố,\n\t\t'ờ': c_ồ,\n\t\t'ở': c_ổ,\n\t\t'ỡ': c_ỗ,\n\t\t'ợ': c_ộ,\n\n\t\t//'ô': r_o,\n\t\t//'ố': r_ó,\n\t\t//'ồ': r_ò,\n\t\t//'ổ': r_ỏ,\n\t\t//'ỗ': r_õ,\n\t\t//'ộ': r_ọ,\n\t},\n\t'e': {\n\t\t'e': c_ê,\n\t\t'é': c_ế,\n\t\t'è': c_ề,\n\t\t'ẻ': c_ể,\n\t\t'ẽ': c_ễ,\n\t\t'ẹ': c_ệ,\n\n\t\t//'ê': r_e,\n\t\t//'ế': r_é,\n\t\t//'ề': r_è,\n\t\t//'ể': r_ẻ,\n\t\t//'ễ': r_ẽ,\n\t\t//'ệ': r_ẹ,\n\t},\n\n\t'w': {\n\t\t'a': c_ă,\n\t\t'á': c_ắ,\n\t\t'à': c_ằ,\n\t\t'ả': c_ẳ,\n\t\t'ã': c_ẵ,\n\t\t'ạ': c_ặ,\n\n\t\t'â': c_ă,\n\t\t'ấ': c_ắ,\n\t\t'ầ': c_ằ,\n\t\t'ẩ': c_ẳ,\n\t\t'ẫ': c_ẵ,\n\t\t'ậ': c_ặ,\n\n\t\t'o': c_ơ,\n\t\t'ó': c_ớ,\n\t\t'ò': c_ờ,\n\t\t'ỏ': c_ở,\n\t\t'õ': c_ỡ,\n\t\t'ọ': c_ợ,\n\n\t\t'ô': c_ơ,\n\t\t'ố': c_ớ,\n\t\t'ồ': c_ờ,\n\t\t'ổ': c_ở,\n\t\t'ỗ': c_ỡ,\n\t\t'ộ': c_ợ,\n\n\t\t'u': c_ư,\n\t\t'ú': c_ứ,\n\t\t'ù': c_ừ,\n\t\t'ủ': c_ử,\n\t\t'ũ': c_ữ,\n\t\t'ụ': c_ự,\n\n\t\t//'ă': r_a,\n\t\t//'ắ': r_á,\n\t\t//'ằ': r_à,\n\t\t//'ẳ': r_ả,\n\t\t//'ẵ': r_ã,\n\t\t//'ặ': r_ạ,\n\n\t\t//'ơ': r_o,\n\t\t//'ờ': r_ó,\n\t\t//'ớ': r_ò,\n\t\t//'ở': r_ỏ,\n\t\t//'ỡ': r_õ,\n\t\t//'ợ': r_ọ,\n\n\t\t//'ư': r_u,\n\t\t//'ứ': r_ú,\n\t\t//'ừ': r_ù,\n\t\t//'ử': r_ủ,\n\t\t//'ữ': r_ũ,\n\t\t//'ự': r_ụ,\n\t},\n\t'z': {\n\t\t'á': c_a,\n\t\t'ắ': c_ă,\n\t\t'ấ': c_â,\n\t\t'é': c_e,\n\t\t'ế': c_ê,\n\t\t'í': c_i,\n\t\t'ó': c_o,\n\t\t'ố': c_ô,\n\t\t'ớ': c_ơ,\n\t\t'ú': c_u,\n\t\t'ứ': c_ư,\n\t\t'ý': c_y,\n\t\t'à': c_a,\n\t\t'ằ': c_ă,\n\t\t'ầ': c_â,\n\t\t'è': c_e,\n\t\t'ề': c_ê,\n\t\t'ì': c_i,\n\t\t'ò': c_o,\n\t\t'ồ': c_ô,\n\t\t'ờ': c_ơ,\n\t\t'ù': c_u,\n\t\t'ừ': c_ư,\n\t\t'ỳ': c_y,\n\t\t'ả': c_a,\n\t\t'ẳ': c_ă,\n\t\t'ẩ': c_â,\n\t\t'ẻ': c_e,\n\t\t'ể': c_ê,\n\t\t'ỉ': c_i,\n\t\t'ỏ': c_o,\n\t\t'ổ': c_ô,\n\t\t'ở': c_ơ,\n\t\t'ủ': c_u,\n\t\t'ử': c_ư,\n\t\t'ỷ': c_y,\n\t\t'ã': c_a,\n\t\t'ẵ': c_ă,\n\t\t'ẫ': c_â,\n\t\t'ẽ': c_e,\n\t\t'ễ': c_ê,\n\t\t'ĩ': c_i,\n\t\t'õ': c_o,\n\t\t'ỗ': c_ô,\n\t\t'ỡ': c_ơ,\n\t\t'ũ': c_u,\n\t\t'ữ': c_ư,\n\t\t'ỹ': c_y,\n\t\t'ạ': c_a,\n\t\t'ặ': c_ă,\n\t\t'ậ': c_â,\n\t\t'ẹ': c_e,\n\t\t'ệ': c_ê,\n\t\t'ị': c_i,\n\t\t'ọ': c_o,\n\t\t'ộ': c_ô,\n\t\t'ợ': c_ơ,\n\t\t'ụ': c_u,\n\t\t'ự': c_ư,\n\t\t'ỵ': c_y,\n\t},\n}\n"
  },
  {
    "path": "src/teni/typerule_replace_str.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\ntype SR struct {\n\tS string //change to S\n}\n\nvar replaceStrMap = map[rune]map[string]*SR{\n\t's': {\n\t\t\"uơ\": {\"ướ\"},\n\t\t\"ưo\": {\"ướ\"},\n\t},\n\t'f': {\n\t\t\"uơ\": {\"ườ\"},\n\t\t\"ưo\": {\"ườ\"},\n\t},\n\t'r': {\n\t\t\"uơ\": {\"ưở\"},\n\t\t\"ưo\": {\"ưở\"},\n\t},\n\t'x': {\n\t\t\"uơ\": {\"ưỡ\"},\n\t\t\"ưo\": {\"ưỡ\"},\n\t},\n\t'j': {\n\t\t\"uơ\": {\"ượ\"},\n\t\t\"ưo\": {\"ượ\"},\n\t},\n\t'w': {\n\t\t\"uo\": {\"ươ\"},\n\t\t\"uó\": {\"ướ\"},\n\t\t\"uò\": {\"ườ\"},\n\t\t\"uỏ\": {\"ưở\"},\n\t\t\"uõ\": {\"ưỡ\"},\n\t\t\"uọ\": {\"ượ\"},\n\n\t\t\"úo\": {\"ướ\"},\n\t\t\"ùo\": {\"ườ\"},\n\t\t\"ủo\": {\"ưở\"},\n\t\t\"ũo\": {\"ưỡ\"},\n\t\t\"ụo\": {\"ượ\"},\n\n\t\t\"oa\": {\"oă\"},\n\t\t\"oá\": {\"oắ\"},\n\t\t\"oà\": {\"oằ\"},\n\t\t\"oả\": {\"oẳ\"},\n\t\t\"oã\": {\"oẵ\"},\n\t\t\"oạ\": {\"oặ\"},\n\t\t\"óa\": {\"oắ\"},\n\t\t\"òa\": {\"oằ\"},\n\t\t\"ỏa\": {\"oẳ\"},\n\t\t\"õa\": {\"oẵ\"},\n\t\t\"ọa\": {\"oặ\"},\n\t},\n}\n"
  },
  {
    "path": "src/teni/typerule_replace_vni.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nfunc addVniRule() {\n\treplaceCharMap['0'] = replaceCharMap['z']\n\treplaceCharMap['1'] = replaceCharMap['s']\n\treplaceCharMap['2'] = replaceCharMap['f']\n\treplaceCharMap['3'] = replaceCharMap['r']\n\treplaceCharMap['4'] = replaceCharMap['x']\n\treplaceCharMap['5'] = replaceCharMap['j']\n\treplaceCharMap['6'] = joinMapCR(replaceCharMap['a'], replaceCharMap['e'], replaceCharMap['o'])\n\treplaceCharMap['7'] = map[rune]*CR{\n\t\t'o': c_ơ,\n\t\t'ó': c_ớ,\n\t\t'ò': c_ờ,\n\t\t'ỏ': c_ở,\n\t\t'õ': c_ỡ,\n\t\t'ọ': c_ợ,\n\n\t\t'ô': c_ơ,\n\t\t'ố': c_ớ,\n\t\t'ồ': c_ờ,\n\t\t'ổ': c_ở,\n\t\t'ỗ': c_ỡ,\n\t\t'ộ': c_ợ,\n\n\t\t'u': c_ư,\n\t\t'ú': c_ứ,\n\t\t'ù': c_ừ,\n\t\t'ủ': c_ử,\n\t\t'ũ': c_ữ,\n\t\t'ụ': c_ự,\n\n\t\t//'ơ': r_o,\n\t\t//'ờ': r_ó,\n\t\t//'ớ': r_ò,\n\t\t//'ở': r_ỏ,\n\t\t//'ỡ': r_õ,\n\t\t//'ợ': r_ọ,\n\t\t//\n\t\t//'ư': r_u,\n\t\t//'ứ': r_ú,\n\t\t//'ừ': r_ù,\n\t\t//'ử': r_ủ,\n\t\t//'ữ': r_ũ,\n\t\t//'ự': r_ụ,\n\t}\n\treplaceCharMap['8'] = map[rune]*CR{\n\t\t'a': c_ă,\n\t\t'á': c_ắ,\n\t\t'à': c_ằ,\n\t\t'ả': c_ẳ,\n\t\t'ã': c_ẵ,\n\t\t'ạ': c_ặ,\n\n\t\t//'ă': r_a,\n\t\t//'ắ': r_á,\n\t\t//'ằ': r_à,\n\t\t//'ẳ': r_ả,\n\t\t//'ẵ': r_ã,\n\t\t//'ặ': r_ạ,\n\t}\n\treplaceCharMap['9'] = replaceCharMap['d']\n\n\treplaceStrMap['1'] = replaceStrMap['s']\n\treplaceStrMap['2'] = replaceStrMap['f']\n\treplaceStrMap['3'] = replaceStrMap['r']\n\treplaceStrMap['4'] = replaceStrMap['x']\n\treplaceStrMap['5'] = replaceStrMap['j']\n\treplaceStrMap['7'] = replaceStrMap['w']\n}\n"
  },
  {
    "path": "src/teni/typerule_swap.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nimport \"unicode\"\n\ntype BT struct {\n\tT rune //Tone char\n\tB rune //Base char\n}\n\nvar baseTone = map[rune]*BT{\n\t'á': {'s', 'a'},\n\t'ắ': {'s', 'ă'},\n\t'ấ': {'s', 'â'},\n\t'é': {'s', 'e'},\n\t'ế': {'s', 'ê'},\n\t'í': {'s', 'i'},\n\t'ó': {'s', 'o'},\n\t'ố': {'s', 'ô'},\n\t'ớ': {'s', 'ơ'},\n\t'ú': {'s', 'u'},\n\t'ứ': {'s', 'ư'},\n\t'ý': {'s', 'y'},\n\n\t'à': {'f', 'a'},\n\t'ằ': {'f', 'ă'},\n\t'ầ': {'f', 'â'},\n\t'è': {'f', 'e'},\n\t'ề': {'f', 'ê'},\n\t'ì': {'f', 'i'},\n\t'ò': {'f', 'o'},\n\t'ồ': {'f', 'ô'},\n\t'ờ': {'f', 'ơ'},\n\t'ù': {'f', 'u'},\n\t'ừ': {'f', 'ư'},\n\t'ỳ': {'f', 'y'},\n\n\t'ả': {'r', 'a'},\n\t'ẳ': {'r', 'ă'},\n\t'ẩ': {'r', 'â'},\n\t'ẻ': {'r', 'e'},\n\t'ể': {'r', 'ê'},\n\t'ỉ': {'r', 'i'},\n\t'ỏ': {'r', 'o'},\n\t'ổ': {'r', 'ô'},\n\t'ở': {'r', 'ơ'},\n\t'ủ': {'r', 'u'},\n\t'ử': {'r', 'ư'},\n\t'ỷ': {'r', 'y'},\n\n\t'ã': {'x', 'a'},\n\t'ẵ': {'x', 'ă'},\n\t'ẫ': {'x', 'â'},\n\t'ẽ': {'x', 'e'},\n\t'ễ': {'x', 'ê'},\n\t'ĩ': {'x', 'i'},\n\t'õ': {'x', 'o'},\n\t'ỗ': {'x', 'ô'},\n\t'ỡ': {'x', 'ơ'},\n\t'ũ': {'x', 'u'},\n\t'ữ': {'x', 'ư'},\n\t'ỹ': {'x', 'y'},\n\n\t'ạ': {'j', 'a'},\n\t'ặ': {'j', 'ă'},\n\t'ậ': {'j', 'â'},\n\t'ẹ': {'j', 'e'},\n\t'ệ': {'j', 'ê'},\n\t'ị': {'j', 'i'},\n\t'ọ': {'j', 'o'},\n\t'ộ': {'j', 'ô'},\n\t'ợ': {'j', 'ơ'},\n\t'ụ': {'j', 'u'},\n\t'ự': {'j', 'ư'},\n\t'ỵ': {'j', 'y'},\n\n\t'ơ': {'w', 'o'},\n\t'ư': {'w', 'u'},\n\n\t//No swap these chars\n\t//'ă': {'w', 'a'},\n\t//'â': {'a', 'a'},\n\t//'ê': {'e', 'e'},\n\t//'ô': {'o', 'o'},\n\t//'đ': {'d', 'd'},\n}\n\nfunc init() {\n\tvar keys []rune\n\tfor k := range baseTone {\n\t\tkeys = append(keys, k)\n\t}\n\n\tfor _, k := range keys {\n\t\tb := baseTone[k]\n\t\tbaseTone[unicode.ToUpper(k)] = &BT{T: b.T, B: unicode.ToUpper(b.B)}\n\t}\n}\n"
  },
  {
    "path": "src/teni/wordtrie.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage teni\n\nimport (\n\t\"bufio\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"runtime\"\n\t\"runtime/debug\"\n\t\"strings\"\n\t\"unicode\"\n)\n\nconst (\n\tFindResultNotMatch = iota\n\tFindResultMatchPrefix\n\tFindResultRevert\n\tFindResultMatchFull\n\n\tConsonant = \"qwrtpsdfghjklzxcvbnmđQWRTPSDFGHJKLZXCVBNMĐ\"\n)\n\nvar consonantKeys = map[rune]bool{\n\t'đ': true,\n\t'q': true,\n\t'w': true,\n\t'r': true,\n\t't': true,\n\t'p': true,\n\t's': true,\n\t'd': true,\n\t'f': true,\n\t'g': true,\n\t'h': true,\n\t'j': true,\n\t'k': true,\n\t'l': true,\n\t'z': true,\n\t'x': true,\n\t'c': true,\n\t'v': true,\n\t'b': true,\n\t'n': true,\n\t'm': true,\n\t'Đ': true,\n\t'Q': true,\n\t'W': true,\n\t'R': true,\n\t'T': true,\n\t'P': true,\n\t'S': true,\n\t'D': true,\n\t'F': true,\n\t'G': true,\n\t'H': true,\n\t'J': true,\n\t'K': true,\n\t'L': true,\n\t'Z': true,\n\t'X': true,\n\t'C': true,\n\t'V': true,\n\t'B': true,\n\t'N': true,\n\t'M': true,\n}\n\nvar changeableConsonant = []string{\"d\", \"D\"}\n\nvar connectConsonant = []string{\"qu\", \"QU\", \"Qu\", \"qU\", \"gi\", \"GI\", \"Gi\", \"gI\"}\n\nfunc RemoveConsonant(s string) string {\n\tif len([]rune(s)) <= 1 {\n\t\treturn s\n\t}\n\n\tfor _, cs := range connectConsonant {\n\t\tif len(s) > len(cs) && strings.HasPrefix(s, cs) {\n\t\t\treturn s[len(cs):]\n\t\t}\n\t}\n\treturn strings.TrimLeft(s, Consonant)\n}\n\nfunc SplitConsonantVowel(rs []rune) ([]rune, []rune) {\n\ts := string(rs)\n\tfor _, cc := range changeableConsonant {\n\t\tif s == cc {\n\t\t\treturn nil, rs\n\t\t}\n\t}\n\tfor _, cs := range connectConsonant {\n\t\trcs := []rune(cs)\n\t\tif len(rs) > len(rcs) && strings.HasPrefix(s, cs) {\n\t\t\treturn rcs, rs[len(rcs):]\n\t\t}\n\t}\n\n\tfor i, c := range rs {\n\t\tif consonantKeys[unicode.ToLower(c)] {\n\t\t\tcontinue\n\t\t} else {\n\t\t\treturn rs[0:i], rs[i:]\n\t\t}\n\t}\n\n\treturn rs, nil\n}\n\n//Word trie\ntype W struct {\n\tF bool        //Full word\n\tN map[rune]*W // Next characters\n}\n\nvar rootWordTrie = &W{F: false}\n\nfunc addTrie(trie *W, s []rune, down bool) {\n\n\tif trie.N == nil {\n\t\ttrie.N = map[rune]*W{}\n\t}\n\n\t//add original char\n\ts0 := s[0]\n\tif trie.N[s0] == nil {\n\t\ttrie.N[s0] = &W{}\n\t}\n\n\tif len(s) == 1 {\n\t\tif !trie.N[s0].F {\n\t\t\ttrie.N[s0].F = !down\n\t\t}\n\t} else {\n\t\taddTrie(trie.N[s0], s[1:], down)\n\t}\n\n\t//add down 1 level char\n\tif dmap, exist := downLvlMap[s0]; exist {\n\t\tfor _, r := range dmap {\n\t\t\tif trie.N[r] == nil {\n\t\t\t\ttrie.N[r] = &W{}\n\t\t\t}\n\n\t\t\tif len(s) == 1 {\n\t\t\t\ttrie.N[r].F = true\n\t\t\t} else {\n\t\t\t\taddTrie(trie.N[r], s[1:], true)\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc findWord(t *W, s []rune) (result uint8) {\n\n\tif len(s) == 0 {\n\t\tif t.F {\n\t\t\treturn FindResultMatchFull\n\t\t}\n\t\treturn FindResultMatchPrefix\n\t}\n\n\tc := unicode.ToLower(s[0])\n\n\tif t.N[c] != nil {\n\t\tr := findWord(t.N[c], s[1:])\n\t\tif r != FindResultNotMatch {\n\t\t\treturn r\n\t\t}\n\t}\n\n\treturn FindResultNotMatch\n}\n\nfunc findRootWord(s []rune) (result uint8) {\n\treturn findWord(rootWordTrie, s)\n}\n\nfunc fileExist(p string) bool {\n\tsta, err := os.Stat(p)\n\treturn err == nil && !sta.IsDir()\n}\n\nfunc InitWordTrie(forceSpell bool, dataFiles ...string) error {\n\trootWordTrie = &W{F: false}\n\n\tfor _, dataFile := range dataFiles {\n\t\tif !fileExist(dataFile) && !filepath.IsAbs(dataFile) {\n\t\t\tdataFile = filepath.Join(filepath.Dir(os.Args[0]), dataFile)\n\t\t}\n\t\tf, err := os.Open(dataFile)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trd := bufio.NewReader(f)\n\t\tfor {\n\t\t\tline, _, _ := rd.ReadLine()\n\t\t\tif len(line) == 0 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif len(line) <= MaxWordLength {\n\t\t\t\tsLine := string(line)\n\t\t\t\tif !forceSpell {\n\t\t\t\t\tsLine = RemoveConsonant(sLine)\n\t\t\t\t}\n\t\t\t\tif len(sLine) > 0 {\n\t\t\t\t\taddTrie(rootWordTrie, []rune(sLine), false)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tf.Close()\n\t}\n\truntime.GC()\n\tdebug.FreeOSMemory()\n\treturn nil\n}\n"
  },
  {
    "path": "teni.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  ~ Teni-IME - A Vietnamese Input method editor\n  ~ Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n  ~ This file is part of Teni-IME.\n  ~\n  ~  Teni-IME is free software: you can redistribute it and/or modify\n  ~ it under the terms of the GNU General Public License as published by\n  ~ the Free Software Foundation, either version 3 of the License, or\n  ~ (at your option) any later version.\n  ~\n  ~ Teni-IME is distributed in the hope that it will be useful,\n  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of\n  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n  ~ GNU General Public License for more details.\n  ~\n  ~ You should have received a copy of the GNU General Public License\n  ~ along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n  ~\n  -->\n\n<component>\n    <name>org.freedesktop.IBus.Teni</name>\n    <description>Vietnamese input engine for IBus</description>\n    <exec>/usr/lib/ibus-engine-teni cd /usr/share/ibus-teni</exec>\n    <version>1.5.3</version>\n\t<author>Nguyễn Công Hoàng &lt;hoangnc.jp@gmail.com&gt;</author>\n    <license>GPLv3</license>\n    <homepage>https://github.com/teni-ime/ibus-teni/</homepage>\n    <textdomain>ibus-teni</textdomain>\n\t<engines>\n        <engine>\n            <symbol>vi</symbol>\n            <name>teni</name>\n            <language>vi</language>\n            <license>GPLv3</license>\n            <author>Nguyễn Công Hoàng &lt;hoangnc.jp@gmail.com&gt;</author>\n            <icon>/usr/share/ibus-teni/icon.png</icon>\n            <layout>default</layout>\n            <longname>Teni</longname>\n            <description>Vietnamese input engine for IBus</description>\n            <rank>0</rank>\n            <setup></setup>\n        </engine>\n\t</engines>\n</component>\n"
  },
  {
    "path": "test-data/LICENSE",
    "content": "Teni-IME - A Vietnamese Input method editor\nCopyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\nThis file and all tdata files in this directory is part of Teni-IME.\n\nTeni-IME is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nTeni-IME is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n\n\n"
  },
  {
    "path": "test-data/nodict.tdata",
    "content": "truow truoww\nTRUOW TRUOWW\ndisabled disabled\nDISABLED DISABLED\ntext text\nTEXT TEXT\nraise raise\nraise raisse\nhuaw huaww\nhow howw\nhuw huww\npowerpoint powerpoint\npowerpoint powwerpoint\n"
  },
  {
    "path": "test-data/nodict.telexw.tdata",
    "content": "w ww\nweb web\nwww wwww\n[]  [[]\n{} {{}\nhuaw huaww\nhow howw\nhuw huww\npowerpoint powerpoint\npowerpoint powwerpoint\n"
  },
  {
    "path": "test-data/test-data-gen.go",
    "content": "/*\n * Teni-IME - A Vietnamese Input method editor\n * Copyright (C) 2018 Nguyen Cong Hoang <hoangnc.jp@gmail.com>\n * This file is part of Teni-IME.\n *\n *  Teni-IME is free software: you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * Teni-IME is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License\n * along with Teni-IME.  If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\npackage main\n\nimport (\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"math/rand\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n)\n\nconst (\n\tdataDir    = \"dict\"\n\tdataSuffix = \".dict\"\n\n\toutputDir    = \"test-data\"\n\toutputSuffix = \".tdata\"\n)\n\nvar genFuncMap = map[string]func(string) string{\n\t\"telex1\": telex1,\n\t\"telex2\": telex2,\n\t\"telex3\": telex3,\n\t\"telexw\": telexw,\n\t\"vni1\":   vni1,\n\t\"vni2\":   vni2,\n\t\"vni3\":   vni3,\n}\n\n//fatal error\nfunc fe(err error) {\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n\nfunc main() {\n\tfos, err := ioutil.ReadDir(dataDir)\n\tfe(err)\n\tfor _, fo := range fos {\n\t\tif fo.IsDir() {\n\t\t\tcontinue\n\t\t}\n\t\tif strings.HasSuffix(fo.Name(), dataSuffix) {\n\t\t\tfName := fo.Name()\n\t\t\tdictFile := filepath.Join(dataDir, fName)\n\t\t\tlines := readFileLines(dictFile)\n\t\t\tgenTestData(fName, lines)\n\t\t}\n\t}\n}\n\nfunc readFileLines(f string) []string {\n\tdata, e := ioutil.ReadFile(f)\n\tfe(e)\n\ts := strings.Replace(string(data), \"\\r\", \"\", -1)\n\treturn strings.Split(s, \"\\n\")\n}\n\nfunc genTestData(inputFileName string, lines []string) {\n\tfor genFuncName, genFunc := range genFuncMap {\n\t\toutputFileName := filepath.Join(outputDir, inputFileName+\".\"+genFuncName+outputSuffix)\n\t\tfo, e := os.OpenFile(outputFileName, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, os.ModePerm)\n\t\tfe(e)\n\t\tfor _, line := range lines {\n\t\t\tif len(line) == 0 {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tinputStr := genFunc(line)\n\t\t\tif len(inputStr) > 0 {\n\t\t\t\tfmt.Fprintln(fo, line, inputStr)\n\t\t\t}\n\t\t}\n\t}\n\n}\n\nfunc telex1(line string) string {\n\n\tvar or []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneTelex[r]; has {\n\t\t\tif bt2, has2 := baseToneTelex[bt.B]; has2 {\n\t\t\t\tor = append(or, bt2.B, bt2.T, bt.T)\n\t\t\t} else {\n\t\t\t\tor = append(or, bt.B, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tor = append(or, r)\n\t\t}\n\t}\n\n\treturn string(or)\n}\n\nfunc telex2(line string) string {\n\tvar base []rune\n\tvar tone []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneTelex[r]; has {\n\t\t\tif bt2, has2 := baseToneTelex[bt.B]; has2 {\n\t\t\t\tbase = append(base, bt2.B)\n\t\t\t\ttone = append(tone, bt2.T, bt.T)\n\t\t\t} else {\n\t\t\t\tbase = append(base, bt.B)\n\t\t\t\ttone = append(tone, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tbase = append(base, r)\n\t\t}\n\t}\n\n\tbaseStr := string(base)\n\tbaseStr = strings.Replace(baseStr, \"oo\", \"ooo\", -1)\n\n\ttoneStr := string(tone)\n\ttoneStr = strings.Replace(toneStr, \"ww\", \"w\", -1)\n\treturn baseStr + toneStr\n}\n\nfunc telex3(line string) string {\n\tvar base []rune\n\tvar tone []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneTelex[r]; has {\n\t\t\tif bt2, has2 := baseToneTelex[bt.B]; has2 {\n\t\t\t\tbase = append(base, bt2.B, bt2.T)\n\t\t\t\ttone = append(tone, bt.T)\n\t\t\t} else {\n\t\t\t\tbase = append(base, bt.B)\n\t\t\t\ttone = append(tone, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tbase = append(base, r)\n\t\t}\n\t}\n\n\tbaseStr := string(base)\n\n\ttoneStr := string(tone)\n\n\tif strings.Contains(baseStr, \"w\") && strings.Contains(toneStr, \"w\") {\n\t\ttoneStr = strings.Replace(toneStr, \"w\", \"\", 1)\n\t} else {\n\t\ttoneStr = strings.Replace(toneStr, \"ww\", \"w\", 1)\n\t}\n\n\treturn baseStr + toneStr\n}\n\nfunc telexw(line string) string {\n\tvar or []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneTelex[r]; has {\n\t\t\tif bt2, has2 := baseToneTelex[bt.B]; has2 {\n\t\t\t\tor = append(or, bt2.B, bt2.T, bt.T)\n\t\t\t} else {\n\t\t\t\tor = append(or, bt.B, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tor = append(or, r)\n\t\t}\n\t}\n\n\ts := string(or)\n\tif strings.Contains(s, \"ow\") {\n\t\treturn strings.Replace(s, \"ow\", \"[\", -1)\n\t} else if strings.Contains(s, \"uw\") {\n\t\tif rand.Int()%2 == 0 {\n\t\t\treturn strings.Replace(s, \"uw\", \"]\", -1)\n\t\t} else {\n\t\t\treturn strings.Replace(s, \"uw\", \"w\", -1)\n\t\t}\n\t}\n\n\treturn \"\"\n}\n\nfunc vni1(line string) string {\n\n\tvar or []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneVni[r]; has {\n\t\t\tif bt2, has2 := baseToneVni[bt.B]; has2 {\n\t\t\t\tor = append(or, bt2.B, bt2.T, bt.T)\n\t\t\t} else {\n\t\t\t\tor = append(or, bt.B, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tor = append(or, r)\n\t\t}\n\t}\n\n\treturn string(or)\n}\n\nfunc vni2(line string) string {\n\tvar base []rune\n\tvar tone []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneVni[r]; has {\n\t\t\tif bt2, has2 := baseToneVni[bt.B]; has2 {\n\t\t\t\tbase = append(base, bt2.B)\n\t\t\t\ttone = append(tone, bt2.T, bt.T)\n\t\t\t} else {\n\t\t\t\tbase = append(base, bt.B)\n\t\t\t\ttone = append(tone, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tbase = append(base, r)\n\t\t}\n\t}\n\n\tbaseStr := string(base)\n\ttoneStr := string(tone)\n\ttoneStr = strings.Replace(toneStr, \"77\", \"7\", -1)\n\treturn baseStr + toneStr\n}\n\nfunc vni3(line string) string {\n\tvar base []rune\n\tvar tone []rune\n\tfor _, r := range []rune(line) {\n\t\tif bt, has := baseToneVni[r]; has {\n\t\t\tif bt2, has2 := baseToneVni[bt.B]; has2 {\n\t\t\t\tbase = append(base, bt2.B, bt2.T)\n\t\t\t\ttone = append(tone, bt.T)\n\t\t\t} else {\n\t\t\t\tbase = append(base, bt.B)\n\t\t\t\ttone = append(tone, bt.T)\n\t\t\t}\n\t\t} else {\n\t\t\tbase = append(base, r)\n\t\t}\n\t}\n\n\tbaseStr := string(base)\n\ttoneStr := string(tone)\n\tif strings.Contains(baseStr, \"7\") && strings.Contains(toneStr, \"7\") {\n\t\ttoneStr = strings.Replace(toneStr, \"7\", \"\", 1)\n\t}\n\ttoneStr = strings.Replace(toneStr, \"77\", \"7\", -1)\n\treturn baseStr + toneStr\n}\n\ntype BT struct {\n\tT rune //Tone char\n\tB rune //Base char\n}\n\nvar baseToneTelex = map[rune]*BT{\n\t'ă': {'w', 'a'},\n\t'â': {'a', 'a'},\n\t'ê': {'e', 'e'},\n\t'ô': {'o', 'o'},\n\t'ơ': {'w', 'o'},\n\t'ư': {'w', 'u'},\n\t'đ': {'d', 'd'},\n\n\t'á': {'s', 'a'},\n\t'ắ': {'s', 'ă'},\n\t'ấ': {'s', 'â'},\n\t'é': {'s', 'e'},\n\t'ế': {'s', 'ê'},\n\t'í': {'s', 'i'},\n\t'ó': {'s', 'o'},\n\t'ố': {'s', 'ô'},\n\t'ớ': {'s', 'ơ'},\n\t'ú': {'s', 'u'},\n\t'ứ': {'s', 'ư'},\n\t'ý': {'s', 'y'},\n\n\t'à': {'f', 'a'},\n\t'ằ': {'f', 'ă'},\n\t'ầ': {'f', 'â'},\n\t'è': {'f', 'e'},\n\t'ề': {'f', 'ê'},\n\t'ì': {'f', 'i'},\n\t'ò': {'f', 'o'},\n\t'ồ': {'f', 'ô'},\n\t'ờ': {'f', 'ơ'},\n\t'ù': {'f', 'u'},\n\t'ừ': {'f', 'ư'},\n\t'ỳ': {'f', 'y'},\n\n\t'ả': {'r', 'a'},\n\t'ẳ': {'r', 'ă'},\n\t'ẩ': {'r', 'â'},\n\t'ẻ': {'r', 'e'},\n\t'ể': {'r', 'ê'},\n\t'ỉ': {'r', 'i'},\n\t'ỏ': {'r', 'o'},\n\t'ổ': {'r', 'ô'},\n\t'ở': {'r', 'ơ'},\n\t'ủ': {'r', 'u'},\n\t'ử': {'r', 'ư'},\n\t'ỷ': {'r', 'y'},\n\n\t'ã': {'x', 'a'},\n\t'ẵ': {'x', 'ă'},\n\t'ẫ': {'x', 'â'},\n\t'ẽ': {'x', 'e'},\n\t'ễ': {'x', 'ê'},\n\t'ĩ': {'x', 'i'},\n\t'õ': {'x', 'o'},\n\t'ỗ': {'x', 'ô'},\n\t'ỡ': {'x', 'ơ'},\n\t'ũ': {'x', 'u'},\n\t'ữ': {'x', 'ư'},\n\t'ỹ': {'x', 'y'},\n\n\t'ạ': {'j', 'a'},\n\t'ặ': {'j', 'ă'},\n\t'ậ': {'j', 'â'},\n\t'ẹ': {'j', 'e'},\n\t'ệ': {'j', 'ê'},\n\t'ị': {'j', 'i'},\n\t'ọ': {'j', 'o'},\n\t'ộ': {'j', 'ô'},\n\t'ợ': {'j', 'ơ'},\n\t'ụ': {'j', 'u'},\n\t'ự': {'j', 'ư'},\n\t'ỵ': {'j', 'y'},\n}\n\nvar baseToneVni = map[rune]*BT{\n\t'â': {'6', 'a'},\n\t'ê': {'6', 'e'},\n\t'ô': {'6', 'o'},\n\t'ơ': {'7', 'o'},\n\t'ư': {'7', 'u'},\n\t'ă': {'8', 'a'},\n\t'đ': {'9', 'd'},\n\n\t'á': {'1', 'a'},\n\t'ắ': {'1', 'ă'},\n\t'ấ': {'1', 'â'},\n\t'é': {'1', 'e'},\n\t'ế': {'1', 'ê'},\n\t'í': {'1', 'i'},\n\t'ó': {'1', 'o'},\n\t'ố': {'1', 'ô'},\n\t'ớ': {'1', 'ơ'},\n\t'ú': {'1', 'u'},\n\t'ứ': {'1', 'ư'},\n\t'ý': {'1', 'y'},\n\n\t'à': {'2', 'a'},\n\t'ằ': {'2', 'ă'},\n\t'ầ': {'2', 'â'},\n\t'è': {'2', 'e'},\n\t'ề': {'2', 'ê'},\n\t'ì': {'2', 'i'},\n\t'ò': {'2', 'o'},\n\t'ồ': {'2', 'ô'},\n\t'ờ': {'2', 'ơ'},\n\t'ù': {'2', 'u'},\n\t'ừ': {'2', 'ư'},\n\t'ỳ': {'2', 'y'},\n\n\t'ả': {'3', 'a'},\n\t'ẳ': {'3', 'ă'},\n\t'ẩ': {'3', 'â'},\n\t'ẻ': {'3', 'e'},\n\t'ể': {'3', 'ê'},\n\t'ỉ': {'3', 'i'},\n\t'ỏ': {'3', 'o'},\n\t'ổ': {'3', 'ô'},\n\t'ở': {'3', 'ơ'},\n\t'ủ': {'3', 'u'},\n\t'ử': {'3', 'ư'},\n\t'ỷ': {'3', 'y'},\n\n\t'ã': {'4', 'a'},\n\t'ẵ': {'4', 'ă'},\n\t'ẫ': {'4', 'â'},\n\t'ẽ': {'4', 'e'},\n\t'ễ': {'4', 'ê'},\n\t'ĩ': {'4', 'i'},\n\t'õ': {'4', 'o'},\n\t'ỗ': {'4', 'ô'},\n\t'ỡ': {'4', 'ơ'},\n\t'ũ': {'4', 'u'},\n\t'ữ': {'4', 'ư'},\n\t'ỹ': {'4', 'y'},\n\n\t'ạ': {'5', 'a'},\n\t'ặ': {'5', 'ă'},\n\t'ậ': {'5', 'â'},\n\t'ẹ': {'5', 'e'},\n\t'ệ': {'5', 'ê'},\n\t'ị': {'5', 'i'},\n\t'ọ': {'5', 'o'},\n\t'ộ': {'5', 'ô'},\n\t'ợ': {'5', 'ơ'},\n\t'ụ': {'5', 'u'},\n\t'ự': {'5', 'ư'},\n\t'ỵ': {'5', 'y'},\n}\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.telex1.tdata",
    "content": "à af\nả ar\nã ax\ná as\nạ aj\nác asc\nạc ajc\nácbon ascbon\nách asch\nạch ajch\nácxtơ ascxtow\nảh arh\nài afi\nải ari\nãi axi\nái asi\nại aji\nalô aloo\nàm afm\nảm arm\nãm axm\nám asm\nạm ajm\nàn afn\nản arn\nãn axn\nán asn\nạn ajn\nàng afng\nảng arng\nãng axng\náng asng\nạng ajng\nành afnh\nảnh arnh\nãnh axnh\nánh asnh\nạnh ajnh\nào afo\nảo aro\não axo\náo aso\nạo ajo\naỏi aori\nàp afp\náp asp\nạp ajp\nát ast\nạt ajt\nàu afu\nảu aru\náu asu\nạu aju\này afy\nảy ary\nãy axy\náy asy\nạy ajy\nă aw\nằ awf\nẳ awr\nẵ awx\nắ aws\nặ awj\năc awc\nắc awsc\nặc awjc\năcr awcr\năh awh\năk awk\nắk awsk\năm awm\nằm awfm\nẳm awrm\nẵm awxm\nắm awsm\nặm awjm\năn awn\nằn awfn\nẳn awrn\nẵn awxn\nắn awsn\nặn awjn\năng awng\nằng awfng\nẳng awrng\nẵng awxng\nắng awsng\nặng awjng\năngten awngten\nắp awsp\nặp awjp\nắt awst\nặt awjt\nằu awfu\nâ aa\nầ aaf\nẩ aar\nẫ aax\nấ aas\nậ aaj\nấc aasc\nậc aajc\nâm aam\nầm aafm\nẩm aarm\nẫm aaxm\nấm aasm\nậm aajm\nân aan\nần aafn\nẩn aarn\nẫn aaxn\nấn aasn\nận aajn\nâng aang\nầng aafng\nẩng aarng\nẫng aaxng\nấng aasng\nậng aajng\nâp aap\nấp aasp\nập aajp\nất aast\nật aajt\nâu aau\nầu aafu\nẩu aaru\nẫu aaxu\nấu aasu\nậu aaju\nây aay\nầy aafy\nẩy aary\nẫy aaxy\nấy aasy\nậy aajy\nbà baf\nbả bar\nbã bax\nbá bas\nbạ baj\nbác basc\nbạc bajc\nbách basch\nbạch bajch\nbài bafi\nbải bari\nbãi baxi\nbái basi\nbại baji\nbàm bafm\nbãm baxm\nbám basm\nbạm bajm\nbàn bafn\nbản barn\nbán basn\nbạn bajn\nbàng bafng\nbảng barng\nbãng baxng\nbáng basng\nbạng bajng\nbành bafnh\nbảnh barnh\nbánh basnh\nbạnh bajnh\nbào bafo\nbảo baro\nbão baxo\nbáo baso\nbạo bajo\nbáp basp\nbạp bajp\nbát bast\nbạt bajt\nbàu bafu\nbảu baru\nbáu basu\nbạu baju\nbày bafy\nbảy bary\nbáy basy\nbayơ bayow\nbắc bawsc\nbặc bawjc\nbăm bawm\nbằm bawfm\nbẳm bawrm\nbẵm bawxm\nbặm bawjm\nbăn bawn\nbằn bawfn\nbẳn bawrn\nbắn bawsn\nbặn bawjn\nbăng bawng\nbằng bawfng\nbẳng bawrng\nbẵng bawxng\nbắng bawsng\nbặng bawjng\nbắp bawsp\nbặp bawjp\nbắt bawst\nbặt bawjt\nbấc baasc\nbậc baajc\nbâm baam\nbầm baafm\nbẩm baarm\nbẫm baaxm\nbấm baasm\nbậm baajm\nbân baan\nbần baafn\nbẩn baarn\nbấn baasn\nbận baajn\nbâng baang\nbầng baafng\nbẩng baarng\nbẫng baaxng\nbấp baasp\nbập baajp\nbất baast\nbật baajt\nbâu baau\nbầu baafu\nbẩu baaru\nbẫu baaxu\nbấu baasu\nbậu baaju\nbây baay\nbầy baafy\nbẩy baary\nbẫy baaxy\nbấy baasy\nbậy baajy\nbè bef\nbẻ ber\nbẽ bex\nbé bes\nbẹ bej\nbéc besc\nbèm befm\nbẻm berm\nbèn befn\nbẽn bexn\nbén besn\nbẹn bejn\nbéng besng\nbẻnh bernh\nbèo befo\nbẻo bero\nbẽo bexo\nbéo beso\nbẹo bejo\nbép besp\nbẹp bejp\nbét best\nbẹt bejt\nbê bee\nbề beef\nbể beer\nbễ beex\nbế bees\nbệ beej\nbệch beejch\nbên been\nbền beefn\nbến beesn\nbện beejn\nbênh beenh\nbềnh beefnh\nbệnh beejnh\nbếp beesp\nbêt beet\nbết beest\nbệt beejt\nbête beete\nbêu beeu\nbều beefu\nbễu beexu\nbếu beesu\nbệu beeju\nbì bif\nbỉ bir\nbĩ bix\nbí bis\nbị bij\nbìa bifa\nbịa bija\nbích bisch\nbịch bijch\nbiếc bieesc\nbiêm bieem\nbiểm bieerm\nbiếm bieesm\nbiên bieen\nbiền bieefn\nbiển bieern\nbiến bieesn\nbiện bieejn\nbiêng bieeng\nbiếng bieesng\nbiêt bieet\nbiết bieest\nbiệt bieejt\nbiêu bieeu\nbiều bieefu\nbiểu bieeru\nbiễu bieexu\nbiếu bieesu\nbìh bifh\nbìm bifm\nbỉm birm\nbím bism\nbìn bifn\nbịn bijn\nbình bifnh\nbỉnh birnh\nbĩnh bixnh\nbính bisnh\nbịnh bijnh\nbịp bijp\nbít bist\nbịt bijt\nbìu bifu\nbỉu biru\nbĩu bixu\nbíu bisu\nbịu biju\nblá blas\nblái blasi\nblăng blawng\nblâu blaau\nblóm blosm\nblóma blosma\nblọn blojn\nblô bloo\nblúc blusc\nbluộm bluoojm\nbnđc bnddc\nbò bof\nbỏ bor\nbõ box\nbó bos\nbọ boj\nboạt boajt\nbóc bosc\nbọc bojc\nbòi bofi\nbỏi bori\nbõi boxi\nbói bosi\nbòm bofm\nbỏm borm\nbõm boxm\nbòn bofn\nbỏn born\nbón bosn\nbọn bojn\nbòng bofng\nbỏng borng\nbõng boxng\nbóng bosng\nbọng bojng\nbóp bosp\nbọp bojp\nbót bost\nbọt bojt\nbô boo\nbồ boof\nbổ boor\nbỗ boox\nbố boos\nbộ booj\nbốc boosc\nbộc boojc\nbôi booi\nbồi boofi\nbổi boori\nbối boosi\nbội booji\nbôm boom\nbồm boofm\nbôn boon\nbồn boofn\nbổn boorn\nbốn boosn\nbộn boojn\nbông boong\nbồng boofng\nbổng boorng\nbỗng booxng\nbống boosng\nbộng boojng\nbốp boosp\nbộp boojp\nbốt boost\nbột boojt\nbơ bow\nbờ bowf\nbở bowr\nbỡ bowx\nbớ bows\nbợ bowj\nbớc bowsc\nbơi bowi\nbời bowfi\nbởi bowri\nbỡi bowxi\nbới bowsi\nbơm bowm\nbờm bowfm\nbợm bowjm\nbơn bown\nbờn bowfn\nbởn bowrn\nbỡn bowxn\nbớn bowsn\nbợn bowjn\nbớp bowsp\nbợp bowjp\nbớt bowst\nbợt bowjt\nbợu bowju\nbrâu braau\nbrôm broom\nbrơ brow\nbù buf\nbủ bur\nbú bus\nbụ buj\nbùa bufa\nbủa bura\nbúa busa\nbụa buja\nbúc busc\nbục bujc\nbùi bufi\nbủi buri\nbúi busi\nbụi buji\nbúk busk\nbulông buloong\nbùm bufm\nbủm burm\nbũm buxm\nbụm bujm\nbùn bufn\nbủn burn\nbún busn\nbùng bufng\nbủng burng\nbúng busng\nbụng bujng\nbuộc buoojc\nbuồi buoofi\nbuổi buoori\nbuối buoosi\nbuội buooji\nbuồm buoofm\nbuôn buoon\nbuồn buoofn\nbuông buoong\nbuồng buoofng\nbuốt buoost\nbuột buoojt\nbúp busp\nbụp bujp\nbút bust\nbụt bujt\nbuýt buyst\nbư buw\nbứ buws\nbự buwj\nbưa buwa\nbừa buwfa\nbửa buwra\nbữa buwxa\nbứa buwsa\nbựa buwja\nbức buwsc\nbực buwjc\nbưng buwng\nbừng buwfng\nbửng buwrng\nbứng buwsng\nbựng buwjng\nbước buwowsc\nbươi buwowi\nbưởi buwowri\nbươm buwowm\nbướm buwowsm\nbươn buwown\nbương buwowng\nbường buwowfng\nbướng buwowsng\nbướp buwowsp\nbượt buwowjt\nbươu buwowu\nbướu buwowsu\nbứt buwst\nbựt buwjt\nbưu buwu\nbửu buwru\ncà caf\ncả car\ncá cas\ncạ caj\ncác casc\ncạc cajc\ncácbon cascbon\ncách casch\ncạch cajch\ncácxt cascxt\ncacxtơ cacxtow\ncácxtơ cascxtow\ncafé cafes\ncài cafi\ncải cari\ncãi caxi\ncái casi\ncại caji\ncalô caloo\ncàm cafm\ncảm carm\ncãm caxm\ncám casm\ncạm cajm\ncampôt campoot\ncàn cafn\ncản carn\ncán casn\ncạn cajn\ncàng cafng\ncảng carng\ncáng casng\ncành cafnh\ncảnh carnh\ncánh casnh\ncạnh cajnh\ncanô canoo\ncanxít canxist\ncào cafo\ncảo caro\ncão caxo\ncáo caso\ncạo cajo\ncáp casp\ncạp cajp\ncarbón carbosn\ncartón cartosn\ncát cast\ncạt cajt\ncàu cafu\ncảu caru\ncáu casu\ncạu caju\ncày cafy\ncảy cary\ncáy casy\ncạy cajy\ncă caw\ncắc cawsc\ncặc cawjc\ncăm cawm\ncằm cawfm\ncắm cawsm\ncặm cawjm\ncăn cawn\ncằn cawfn\ncẳn cawrn\ncắn cawsn\ncặn cawjn\ncăng cawng\ncằng cawfng\ncẳng cawrng\ncẵng cawxng\ncắng cawsng\ncăo cawo\ncắp cawsp\ncặp cawjp\ncắt cawst\ncặt cawjt\ncâ caa\ncầ caaf\ncâble caable\ncấc caasc\ncâm caam\ncầm caafm\ncẩm caarm\ncẫm caaxm\ncấm caasm\ncân caan\ncần caafn\ncẩn caarn\ncẫn caaxn\ncấn caasn\ncận caajn\ncâng caang\ncẫng caaxng\ncấp caasp\ncập caajp\ncất caast\ncật caajt\ncâu caau\ncầu caafu\ncẩu caaru\ncẫu caaxu\ncấu caasu\ncậu caaju\ncây caay\ncầy caafy\ncẩy caary\ncấy caasy\ncậy caajy\ncéng cesng\ncê cee\nchà chaf\nchả char\nchã chax\nchá chas\nchạ chaj\nchác chasc\nchạc chajc\nchách chasch\nchạch chajch\nchài chafi\nchải chari\nchãi chaxi\nchái chasi\nchàm chafm\nchảm charm\nchãm chaxm\nchám chasm\nchạm chajm\nchán chasn\nchạn chajn\nchàng chafng\nchảng charng\ncháng chasng\nchạng chajng\nchành chafnh\nchảnh charnh\nchánh chasnh\nchạnh chajnh\nchào chafo\nchảo charo\nchão chaxo\ncháo chaso\nchạo chajo\ncháp chasp\nchạp chajp\nchát chast\nchạt chajt\nchàu chafu\nchảu charu\ncháu chasu\nchày chafy\nchảy chary\ncháy chasy\nchạy chajy\nchắc chawsc\nchặc chawjc\nchăm chawm\nchằm chawfm\nchẳm chawrm\nchắm chawsm\nchặm chawjm\nchăn chawn\nchằn chawfn\nchẳn chawrn\nchẵn chawxn\nchắn chawsn\nchặn chawjn\nchăng chawng\nchằng chawfng\nchẳng chawrng\nchắng chawsng\nchặng chawjng\nchắp chawsp\nchặp chawjp\nchắt chawst\nchặt chawjt\nchấ chaas\nchậc chaajc\nchâm chaam\nchầm chaafm\nchẩm chaarm\nchẫm chaaxm\nchấm chaasm\nchậm chaajm\nchân chaan\nchần chaafn\nchẩn chaarn\nchấn chaasn\nchận chaajn\nchẩng chaarng\nchấng chaasng\nchấp chaasp\nchập chaajp\nchất chaast\nchật chaajt\nchâu chaau\nchầu chaafu\nchẩu chaaru\nchẫu chaaxu\nchấu chaasu\nchậu chaaju\nchây chaay\nchầy chaafy\nchẩy chaary\nchấy chaasy\nchậy chaajy\nchè chef\nchẻ cher\nchẽ chex\nché ches\nchẹ chej\nchèm chefm\nchẻm cherm\nchém chesm\nchèn chefn\nchẻn chern\nchẽn chexn\nchén chesn\nchẹn chejn\nchéng chesng\nchèo chefo\nchẻo chero\nchẽo chexo\nchéo cheso\nchẹo chejo\nchép chesp\nchẹp chejp\nchét chest\nchẹt chejt\nchê chee\nchề cheef\nchễ cheex\nchế chees\nchệ cheej\nchệc cheejc\nchếch cheesch\nchệch cheejch\nchêm cheem\nchềm cheefm\nchễm cheexm\nchên cheen\nchện cheejn\nchênh cheenh\nchềnh cheefnh\nchểnh cheernh\nchễnh cheexnh\nchếnh cheesnh\nchệnh cheejnh\nchếp cheesp\nchệp cheejp\nchết cheest\nchệt cheejt\nchêu cheeu\nchì chif\nchỉ chir\nchĩ chix\nchí chis\nchị chij\nchìa chifa\nchỉa chira\nchĩa chixa\nchịa chija\nchích chisch\nchịch chijch\nchiếc chieesc\nchiêm chieem\nchiểm chieerm\nchiếm chieesm\nchiên chieen\nchiền chieefn\nchiển chieern\nchiến chieesn\nchiện chieejn\nchiêng chieeng\nchiềng chieefng\nchiếng chieesng\nchiếp chieesp\nchiệp chieejp\nchiết chieest\nchiệt chieejt\nchiêu chieeu\nchiều chieefu\nchiểu chieeru\nchiếu chieesu\nchìm chifm\nchỉm chirm\nchím chism\nchỉn chirn\nchĩn chixn\nchín chisn\nchình chifnh\nchỉnh chirnh\nchĩnh chixnh\nchính chisnh\nchíp chisp\nchít chist\nchịt chijt\nchìu chifu\nchĩu chixu\nchíu chisu\nchịu chiju\nchò chof\nchỏ chor\nchõ chox\nchó chos\nchọ choj\nchỏa chora\nchõa choxa\nchóa chosa\nchoác choasc\nchoạc choajc\nchoách choasch\nchoài choafi\nchoãi choaxi\nchoái choasi\nchoại choaji\nchoán choasn\nchoàng choafng\nchoảng choarng\nchoáng choasng\nchoạng choajng\nchoãnh choaxnh\nchoạp choajp\nchoắc choawsc\nchoăn choawn\nchoắt choawst\nchóc chosc\nchọc chojc\nchoèn choefn\nchoẻn choern\nchoét choest\nchoẹt choejt\nchòi chofi\nchỏi chori\nchõi choxi\nchói chosi\nchọi choji\nchòm chofm\nchỏm chorm\nchõm choxm\nchỏn chorn\nchõn choxn\nchón chosn\nchọn chojn\nchòng chofng\nchỏng chorng\nchõng choxng\nchóng chosng\nchóp chosp\nchót chost\nchọt chojt\nchô choo\nchồ choof\nchổ choor\nchỗ choox\nchộ chooj\nchốc choosc\nchôi chooi\nchồi choofi\nchổi choori\nchỗi chooxi\nchối choosi\nchội chooji\nchôm choom\nchồm choofm\nchổm choorm\nchỗm chooxm\nchôn choon\nchồn choofn\nchổn choorn\nchốn choosn\nchộn choojn\nchông choong\nchồng choofng\nchổng choorng\nchống choosng\nchốp choosp\nchộp choojp\nchốt choost\nchột choojt\nchơ chow\nchờ chowf\nchở chowr\nchớ chows\nchợ chowj\nchơi chowi\nchời chowfi\nchới chowsi\nchơm chowm\nchờm chowfm\nchởm chowrm\nchớm chowsm\nchơn chown\nchờn chowfn\nchớn chowsn\nchợn chowjn\nchớp chowsp\nchợp chowjp\nchớt chowst\nchợt chowjt\nchù chuf\nchủ chur\nchú chus\nchụ chuj\nchùa chufa\nchúa chusa\nchuáng chuasng\nchuân chuaan\nchuẩn chuaarn\nchuất chuaast\nchuật chuaajt\nchúc chusc\nchục chujc\nchuế chuees\nchuếch chueesch\nchuệch chueejch\nchuếnh chueesnh\nchuệnh chueejnh\nchùi chufi\nchủi churi\nchũi chuxi\nchúi chusi\nchùm chufm\nchủm churm\nchũm chuxm\nchúm chusm\nchụm chujm\nchùn chufn\nchủn churn\nchũn chuxn\nchùng chufng\nchủng churng\nchúng chusng\nchuốc chuoosc\nchuộc chuoojc\nchuôi chuooi\nchuồi chuoofi\nchuỗi chuooxi\nchuối chuoosi\nchuội chuooji\nchuôm chuoom\nchuốm chuoosm\nchuồn chuoofn\nchuông chuoong\nchuồng chuoofng\nchuộng chuoojng\nchuốt chuoost\nchuột chuoojt\nchụp chujp\nchút chust\nchụt chujt\nchuyên chuyeen\nchuyền chuyeefn\nchuyển chuyeern\nchuyến chuyeesn\nchuyện chuyeejn\nchuyết chuyeest\nchư chuw\nchừ chuwf\nchử chuwr\nchữ chuwx\nchứ chuws\nchưa chuwa\nchừa chuwfa\nchửa chuwra\nchữa chuwxa\nchứa chuwsa\nchức chuwsc\nchực chuwjc\nchửi chuwri\nchưn chuwn\nchưng chuwng\nchừng chuwfng\nchửng chuwrng\nchững chuwxng\nchứng chuwsng\nchựng chuwjng\nchước chuwowsc\nchược chuwowjc\nchưởi chuwowri\nchườm chuwowfm\nchương chuwowng\nchường chuwowfng\nchưởng chuwowrng\nchưỡng chuwowxng\nchướng chuwowsng\nchượp chuwowjp\nchứt chuwst\nchưu chuwu\nchửu chuwru\nchữu chuwxu\nchựu chuwju\ncì cif\ncí cis\ncịt cijt\nclé cles\nclông cloong\ncò cof\ncỏ cor\ncõ cox\ncó cos\ncọ coj\ncóc cosc\ncọc cojc\ncòi cofi\ncỏi cori\ncõi coxi\ncói cosi\ncòm cofm\ncỏm corm\ncọm cojm\ncòn cofn\ncỏn corn\ncón cosn\ncọn cojn\ncòng cofng\ncỏng corng\ncõng coxng\ncóng cosng\ncọng cojng\ncóp cosp\ncọp cojp\ncót cost\ncọt cojt\ncô coo\ncồ coof\ncổ coor\ncỗ coox\ncố coos\ncộ cooj\ncốc coosc\ncộc coojc\ncôi cooi\ncồi coofi\ncổi coori\ncỗi cooxi\ncối coosi\ncội cooji\ncôm coom\ncồm coofm\ncốm coosm\ncộm coojm\ncôn coon\ncồn coofn\ncổn coorn\ncốn coosn\ncộn coojn\ncône coone\ncông coong\ncồng coofng\ncổng coorng\ncống coosng\ncộng coojng\ncốp coosp\ncộp coojp\ncôt coot\ncốt coost\ncột coojt\ncơ cow\ncờ cowf\ncỡ cowx\ncớ cows\ncơi cowi\ncời cowfi\ncởi cowri\ncỡi cowxi\ncới cowsi\ncơm cowm\ncỡm cowxm\ncớm cowsm\ncợm cowjm\ncơn cown\ncờn cowfn\ncởn cowrn\ncỡn cowxn\ncớn cowsn\ncợn cowjn\ncợp cowjp\ncớt cowst\ncợt cowjt\ncrô croo\ncrôm croom\ncrông croong\ncrưm cruwm\ncù cuf\ncủ cur\ncũ cux\ncú cus\ncụ cuj\ncùa cufa\ncủa cura\ncúa cusa\ncúc cusc\ncục cujc\ncùi cufi\ncủi curi\ncũi cuxi\ncúi cusi\ncụi cuji\ncùm cufm\ncủm curm\ncúm cusm\ncụm cujm\ncùn cufn\ncủn curn\ncũn cuxn\ncùng cufng\ncủng curng\ncũng cuxng\ncúng cusng\ncụng cujng\ncuốc cuoosc\ncuộc cuoojc\ncuồi cuoofi\ncuối cuoosi\ncuội cuooji\ncuỗm cuooxm\ncuồn cuoofn\ncuốn cuoosn\ncuộn cuoojn\ncuông cuoong\ncuồng cuoofng\ncuống cuoosng\ncuộng cuoojng\ncuôr cuoor\ncúp cusp\ncụp cujp\ncút cust\ncụt cujt\ncư cuw\ncừ cuwf\ncử cuwr\ncữ cuwx\ncứ cuws\ncự cuwj\ncưa cuwa\ncửa cuwra\ncứa cuwsa\ncựa cuwja\ncức cuwsc\ncực cuwjc\ncửi cuwri\ncưng cuwng\ncửng cuwrng\ncứng cuwsng\ncước cuwowsc\ncược cuwowjc\ncười cuwowfi\ncưỡi cuwowxi\ncưới cuwowsi\ncườm cuwowfm\ncương cuwowng\ncường cuwowfng\ncưỡng cuwowxng\ncướp cuwowsp\ncứt cuwst\ncưu cuwu\ncừu cuwfu\ncửu cuwru\ncữu cuwxu\ncứu cuwsu\ncựu cuwju\ndà daf\ndả dar\ndã dax\ndá das\ndạ daj\ndác dasc\ndạc dajc\ndách dasch\ndạch dajch\ndài dafi\ndải dari\ndãi daxi\ndái dasi\ndại daji\ndàm dafm\ndảm darm\ndám dasm\ndạm dajm\ndàn dafn\ndản darn\ndãn daxn\ndán dasn\ndạn dajn\ndàng dafng\ndáng dasng\ndạng dajng\ndành dafnh\ndảnh darnh\ndánh dasnh\ndào dafo\ndáo daso\ndạo dajo\ndáp dasp\ndát dast\ndạt dajt\ndàu dafu\ndáu dasu\ndày dafy\ndảy dary\ndãy daxy\ndáy dasy\ndạy dajy\ndắc dawsc\ndặc dawjc\ndăm dawm\ndằm dawfm\ndặm dawjm\ndăn dawn\ndằn dawfn\ndẳn dawrn\ndẵn dawxn\ndặn dawjn\ndăng dawng\ndằng dawfng\ndẳng dawrng\ndẵng dawxng\ndắng dawsng\ndặng dawjng\ndắt dawst\ndặt dawjt\ndâ daa\ndậ daaj\ndâm daam\ndầm daafm\ndẩm daarm\ndẫm daaxm\ndấm daasm\ndậm daajm\ndân daan\ndần daafn\ndẩn daarn\ndẫn daaxn\ndấn daasn\ndận daajn\ndâne daane\ndâng daang\ndậng daajng\ndấp daasp\ndập daajp\ndật daajt\ndâu daau\ndầu daafu\ndẩu daaru\ndẫu daaxu\ndấu daasu\ndậu daaju\ndây daay\ndầy daafy\ndẩy daary\ndẫy daaxy\ndấy daasy\ndậy daajy\ndè def\ndẻ der\ndẽ dex\ndé des\ndẹ dej\ndéc desc\ndèm defm\ndẻm derm\ndém desm\ndẹm dejm\ndèn defn\ndèo defo\ndẻo dero\ndéo deso\ndẹo dejo\ndép desp\ndẹp dejp\ndẹt dejt\ndê dee\ndề deef\ndể deer\ndễ deex\ndế dees\ndệ deej\ndềm deefm\ndền deefn\ndện deejn\ndềng deefng\ndênh deenh\ndềnh deefnh\ndết deest\ndệt deejt\ndêu deeu\ndều deefu\ndệu deeju\ndì dif\ndỉ dir\ndĩ dix\ndí dis\ndị dij\ndìa difa\ndĩa dixa\ndía disa\ndịa dija\ndích disch\ndịch dijch\ndiếc dieesc\ndiệc dieejc\ndiêm dieem\ndiềm dieefm\ndiễm dieexm\ndiếm dieesm\ndiệm dieejm\ndiên dieen\ndiển dieern\ndiễn dieexn\ndiến dieesn\ndiện dieejn\ndiềng dieefng\ndiếp dieesp\ndiệp dieejp\ndiết dieest\ndiệt dieejt\ndiêu dieeu\ndiều dieefu\ndiểu dieeru\ndiễu dieexu\ndiếu dieesu\ndiệu dieeju\ndìm difm\ndím dism\ndĩn dixn\ndín disn\ndĩnh dixnh\ndính disnh\ndịnh dijnh\ndíp disp\ndịp dijp\ndìt dift\ndít dist\ndịt dijt\ndìu difu\ndíu disu\ndịu diju\ndliê dliee\ndò dof\ndỏ dor\ndó dos\ndọ doj\ndoãi doaxi\ndoãn doaxn\ndoãng doaxng\ndoạng doajng\ndoành doafnh\ndóc dosc\ndọc dojc\ndòi dofi\ndỏi dori\ndõi doxi\ndói dosi\ndọi doji\ndòm dofm\ndỏm dorm\ndóm dosm\ndòn dofn\ndón dosn\ndọn dojn\ndòng dofng\ndỏng dorng\ndõng doxng\ndóng dosng\ndọng dojng\ndọp dojp\ndót dost\ndô doo\ndồ doof\ndổ door\ndỗ doox\ndộ dooj\ndốc doosc\ndộc doojc\ndôi dooi\ndồi doofi\ndổi doori\ndỗi dooxi\ndối doosi\ndội dooji\ndôn doon\ndồn doofn\ndốn doosn\ndộn doojn\ndông doong\ndỗng dooxng\ndống doosng\ndộng doojng\ndộp doojp\ndốt doost\ndột doojt\ndơ dow\ndờ dowf\ndở dowr\ndỡ dowx\ndớ dows\ndợ dowj\ndơi dowi\ndời dowfi\ndới dowsi\ndợi dowji\ndởm dowrm\ndơn down\ndờn dowfn\ndỡn dowxn\ndớn dowsn\ndợn dowjn\ndớp dowsp\ndợp dowjp\ndớt dowst\ndrăm drawm\ndrăng drawng\ndù duf\ndủ dur\ndũ dux\ndú dus\ndụ duj\ndùa dufa\ndũa duxa\ndúa dusa\ndụa duja\nduân duaan\nduẩn duaarn\nduẫn duaaxn\nduật duaajt\ndục dujc\nduệ dueej\nduềnh dueefnh\ndùi dufi\ndủi duri\ndũi duxi\ndúi dusi\ndụi duji\ndùm dufm\ndúm dusm\ndụm dujm\ndùn dufn\ndún dusn\ndùng dufng\ndũng duxng\ndúng dusng\ndụng dujng\nduốc duoosc\nduộc duoojc\nduôi duooi\nduổi duoori\nduỗi duooxi\nduối duoosi\nduồn duoofn\nduông duoong\nduồng duoofng\ndút dust\ndụt dujt\ndụy dujy\nduyên duyeen\nduyến duyeesn\nduyện duyeejn\nduyệt duyeejt\ndư duw\ndừ duwf\ndử duwr\ndữ duwx\ndứ duws\ndự duwj\ndưa duwa\ndừa duwfa\ndứa duwsa\ndựa duwja\ndức duwsc\ndực duwjc\ndưng duwng\ndừng duwfng\ndửng duwrng\ndững duwxng\ndứng duwsng\ndựng duwjng\ndược duwowjc\ndười duwowfi\ndưới duwowsi\ndượi duwowji\ndương duwowng\ndường duwowfng\ndưỡng duwowxng\ndướng duwowsng\ndượng duwowjng\ndượt duwowjt\ndứt duwst\ndựt duwjt\ndửu duwru\ndữu duwxu\ndứu duwsu\ndựu duwju\ndýn dysn\nđ dd\nđa dda\nđà ddaf\nđả ddar\nđã ddax\nđá ddas\nđạ ddaj\nđac ddac\nđác ddasc\nđạc ddajc\nđách ddasch\nđạch ddajch\nđai ddai\nđài ddafi\nđãi ddaxi\nđái ddasi\nđại ddaji\nđam ddam\nđàm ddafm\nđảm ddarm\nđám ddasm\nđạm ddajm\nđan ddan\nđàn ddafn\nđản ddarn\nđán ddasn\nđạn ddajn\nđang ddang\nđàng ddafng\nđảng ddarng\nđãng ddaxng\nđáng ddasng\nđanh ddanh\nđành ddafnh\nđảnh ddarnh\nđánh ddasnh\nđao ddao\nđào ddafo\nđảo ddaro\nđáo ddaso\nđạo ddajo\nđáp ddasp\nđạp ddajp\nđát ddast\nđạt ddajt\nđau ddau\nđáu ddasu\nđay dday\nđày ddafy\nđảy ddary\nđãy ddaxy\nđáy ddasy\nđẵ ddawx\nđắc ddawsc\nđặc ddawjc\nđăk ddawk\nđắk ddawsk\nđăm ddawm\nđằm ddawfm\nđẵm ddawxm\nđắm ddawsm\nđằn ddawfn\nđẵn ddawxn\nđắn ddawsn\nđặn ddawjn\nđăng ddawng\nđằng ddawfng\nđẳng ddawrng\nđẵng ddawxng\nđắng ddawsng\nđặng ddawjng\nđắp ddawsp\nđắt ddawst\nđặt ddawjt\nđằu ddawfu\nđâm ddaam\nđầm ddaafm\nđẫm ddaaxm\nđấm ddaasm\nđậm ddaajm\nđần ddaafn\nđẫn ddaaxn\nđấn ddaasn\nđận ddaajn\nđâng ddaang\nđấng ddaasng\nđập ddaajp\nđất ddaast\nđật ddaajt\nđâu ddaau\nđầu ddaafu\nđẩu ddaaru\nđấu ddaasu\nđậu ddaaju\nđây ddaay\nđầy ddaafy\nđẩy ddaary\nđẫy ddaaxy\nđấy ddaasy\nđậy ddaajy\nđe dde\nđè ddef\nđẻ dder\nđẽ ddex\nđéc ddesc\nđem ddem\nđèm ddefm\nđen dden\nđèn ddefn\nđẹn ddejn\nđeng ddeng\nđeo ddeo\nđèo ddefo\nđẽo ddexo\nđéo ddeso\nđẹp ddejp\nđét ddest\nđẹt ddejt\nđê ddee\nđề ddeef\nđể ddeer\nđễ ddeex\nđế ddees\nđệ ddeej\nđếch ddeesch\nđêh ddeeh\nđêm ddeem\nđềm ddeefm\nđếm ddeesm\nđệm ddeejm\nđên ddeen\nđền ddeefn\nđến ddeesn\nđênh ddeenh\nđềnh ddeefnh\nđểnh ddeernh\nđễnh ddeexnh\nđệp ddeejp\nđêu ddeeu\nđều ddeefu\nđểu ddeeru\nđg ddg\nđgt ddgt\nđhur ddhur\nđi ddi\nđì ddif\nđĩ ddix\nđị ddij\nđìa ddifa\nđỉa ddira\nđĩa ddixa\nđía ddisa\nđịa ddija\nđích ddisch\nđịch ddijch\nđien ddien\nđiếc ddieesc\nđiềm ddieefm\nđiểm ddieerm\nđiếm ddieesm\nđiệm ddieejm\nđiên ddieen\nđiền ddieefn\nđiển ddieern\nđiện ddieejn\nđiêng ddieeng\nđiếng ddieesng\nđiệp ddieejp\nđiệt ddieejt\nđiêu ddieeu\nđiều ddieefu\nđiểu ddieeru\nđiếu ddieesu\nđiệu ddieeju\nđin ddin\nđìn ddifn\nđinh ddinh\nđình ddifnh\nđỉnh ddirnh\nđĩnh ddixnh\nđính ddisnh\nđịnh ddijnh\nđip ddip\nđít ddist\nđịt ddijt\nđiu ddiu\nđìu ddifu\nđịu ddiju\nđo ddo\nđò ddof\nđỏ ddor\nđõ ddox\nđó ddos\nđọ ddoj\nđoa ddoa\nđoác ddoasc\nđoài ddoafi\nđoái ddoasi\nđoan ddoan\nđoàn ddoafn\nđoản ddoarn\nđoán ddoasn\nđoạn ddoajn\nđoàng ddoafng\nđoảng ddoarng\nđoãng ddoaxng\nđoành ddoafnh\nđoạt ddoajt\nđoc ddoc\nđóc ddosc\nđọc ddojc\nđoi ddoi\nđòi ddofi\nđỏi ddori\nđói ddosi\nđọi ddoji\nđom ddom\nđòm ddofm\nđỏm ddorm\nđóm ddosm\nđon ddon\nđòn ddofn\nđón ddosn\nđọn ddojn\nđong ddong\nđòng ddofng\nđỏng ddorng\nđóng ddosng\nđọng ddojng\nđọp ddojp\nđót ddost\nđọt ddojt\nđô ddoo\nđồ ddoof\nđổ ddoor\nđỗ ddoox\nđố ddoos\nđộ ddooj\nđôc ddooc\nđốc ddoosc\nđộc ddoojc\nđôi ddooi\nđồi ddoofi\nđổi ddoori\nđỗi ddooxi\nđối ddoosi\nđội ddooji\nđôm ddoom\nđồm ddoofm\nđốm ddoosm\nđôn ddoon\nđồn ddoofn\nđốn ddoosn\nđộn ddoojn\nđông ddoong\nđồng ddoofng\nđổng ddoorng\nđỗng ddooxng\nđống ddoosng\nđộng ddoojng\nđốp ddoosp\nđộp ddoojp\nđốt ddoost\nđột ddoojt\nđơ ddow\nđờ ddowf\nđở ddowr\nđỡ ddowx\nđớ ddows\nđợ ddowj\nđời ddowfi\nđới ddowsi\nđợi ddowji\nđơm ddowm\nđờm ddowfm\nđởm ddowrm\nđơn ddown\nđờn ddowfn\nđởn ddowrn\nđớn ddowsn\nđớp ddowsp\nđợp ddowjp\nđớt ddowst\nđợt ddowjt\nđpcm ddpcm\nđpctntư ddpctntuw\nđph ddph\nđphg ddphg\nđqg ddqg\nđqgtnn ddqgtnn\nđqt ddqt\nđr ddr\nđrá ddras\nđrao ddrao\nđrăk ddrawk\nđrắk ddrawsk\nđrong ddrong\nđrô ddroo\nđrung ddrung\nđs dds\nđsp ddsp\nđt ddt\nđtb ddtb\nđtbxh ddtbxh\nđtl ddtl\nđtla ddtla\nđtlx ddtlx\nđtm ddtm\nđtntl ddtntl\nđtpt ddtpt\nđts ddts\nđtt ddtt\nđttp ddttp\nđttpmt ddttpmt\nđttqg ddttqg\nđu ddu\nđù dduf\nđủ ddur\nđú ddus\nđụ dduj\nđua ddua\nđùa ddufa\nđũa dduxa\nđúa ddusa\nđúc ddusc\nđục ddujc\nđuểnh ddueernh\nđui ddui\nđùi ddufi\nđủi dduri\nđũi dduxi\nđum ddum\nđùm ddufm\nđúm ddusm\nđun ddun\nđùn ddufn\nđún ddusn\nđụn ddujn\nđung ddung\nđùng ddufng\nđủng ddurng\nđũng dduxng\nđúng ddusng\nđụng ddujng\nđuốc dduoosc\nđuôi dduooi\nđuổi dduoori\nđuối dduoosi\nđuồn dduoofn\nđuỗn dduooxn\nđuống dduoosng\nđuột dduoojt\nđup ddup\nđúp ddusp\nđụp ddujp\nđút ddust\nđụt ddujt\nđừ dduwf\nđử dduwr\nđứ dduws\nđưa dduwa\nđừa dduwfa\nđứa dduwsa\nđức dduwsc\nđực dduwjc\nđưng dduwng\nđừng dduwfng\nđứng dduwsng\nđựng dduwjng\nđước dduwowsc\nđược dduwowjc\nđười dduwowfi\nđượm dduwowjm\nđườn dduwowfn\nđưỡn dduwowxn\nđương dduwowng\nđường dduwowfng\nđứt dduwst\nđv ddv\nđvn ddvn\nđvqg ddvqg\nđxx ddxx\nè ef\nẻ er\nẽ ex\né es\nẹ ej\néc esc\nẹc ejc\nẻh erh\néh esh\nèm efm\nẻm erm\nẽm exm\ném esm\nẹm ejm\nèn efn\nẻn ern\nẽn exn\nén esn\nẹn ejn\nèng efng\nẻng erng\néng esng\nèo efo\nẻo ero\nẽo exo\néo eso\nẹo ejo\nép esp\nẹp ejp\nét est\nẹt ejt\nê ee\nề eef\nể eer\nễ eex\nế ees\nệ eej\nêa eea\nêbur eebur\nêc eec\nếc eesc\nệc eejc\nếch eesch\nệch eejch\nêh eeh\nêm eem\nềm eefm\nểm eerm\nễm eexm\nếm eesm\nệm eejm\nên een\nền eefn\nển eern\nễn eexn\nến eesn\nện eejn\nêng eeng\nềng eefng\nểng eerng\nễng eexng\nếng eesng\nệng eejng\nênh eenh\nềnh eefnh\nểnh eernh\nễnh eexnh\nếnh eesnh\nệnh eejnh\nếp eesp\nệp eejp\nêpôc eepooc\nêpốc eepoosc\nêt eet\nết eest\nệt eejt\nêtan eetan\nête eete\nêu eeu\nều eefu\nểu eeru\nễu eexu\nếu eesu\nệu eeju\nêy eey\nfà faf\nfrăng frawng\nfría frisa\nfù fuf\nfú fus\nfútbol fustbol\ngà gaf\ngả gar\ngã gax\ngá gas\ngạ gaj\ngác gasc\ngạc gajc\ngạch gajch\ngài gafi\ngãi gaxi\ngái gasi\ngalông galoong\ngàn gafn\ngán gasn\ngạn gajn\ngàng gafng\ngành gafnh\ngảnh garnh\ngánh gasnh\ngạnh gajnh\ngào gafo\ngáo gaso\ngạo gajo\ngáp gasp\ngát gast\ngạt gajt\ngàu gafu\ngáu gasu\ngày gafy\ngảy gary\ngãy gaxy\ngáy gasy\ngạy gajy\ngặc gawjc\ngăm gawm\ngằm gawfm\ngắm gawsm\ngặm gawjm\ngăn gawn\ngằn gawfn\ngắn gawsn\ngặn gawjn\ngăng gawng\ngắng gawsng\ngặng gawjng\ngắp gawsp\ngặp gawjp\ngắt gawst\ngặt gawjt\ngấc gaasc\ngâm gaam\ngầm gaafm\ngẩm gaarm\ngẫm gaaxm\ngấm gaasm\ngậm gaajm\ngân gaan\ngần gaafn\ngấn gaasn\ngận gaajn\ngầng gaafng\ngấp gaasp\ngập gaajp\ngất gaast\ngật gaajt\ngâu gaau\ngầu gaafu\ngẫu gaaxu\ngấu gaasu\ngây gaay\ngầy gaafy\ngẩy gaary\ngẫy gaaxy\ngấy gaasy\ngậy gaajy\ngẻ ger\ngém gesm\ngép gesp\ngềnh geefnh\ngệt geejt\nghè ghef\nghẻ gher\nghẽ ghex\nghé ghes\nghẹ ghej\nghém ghesm\nghèn ghefn\nghẹn ghejn\nghẹo ghejo\nghép ghesp\nghét ghest\nghê ghee\nghề gheef\nghế ghees\nghệ gheej\nghếch gheesch\nghềnh gheefnh\nghểnh gheernh\nghệt gheejt\nghì ghif\nghĩa ghixa\nghiếc ghieesc\nghiền ghieefn\nghìm ghifm\nghín ghisn\nghinê ghinee\nghình ghifnh\ngì gif\ngỉ gir\ngĩ gix\ngí gis\ngià giaf\ngiả giar\ngiã giax\ngiá gias\ngiạ giaj\ngiác giasc\ngiạc giajc\ngiải giari\ngiãi giaxi\ngiái giasi\ngiại giaji\ngiàm giafm\ngiảm giarm\ngiám giasm\ngiạm giajm\ngiàn giafn\ngiản giarn\ngiãn giaxn\ngián giasn\ngiàng giafng\ngiảng giarng\ngiáng giasng\ngiạng giajng\ngiành giafnh\ngiảnh giarnh\ngiào giafo\ngiảo giaro\ngiáo giaso\ngiáp giasp\ngiát giast\ngiạt giajt\ngiàu giafu\ngiảu giaru\ngiavê giavee\ngiày giafy\ngiãy giaxy\ngiáy giasy\ngiặc giawjc\ngiăm giawm\ngiằm giawfm\ngiẵm giawxm\ngiắm giawsm\ngiặm giawjm\ngiằn giawfn\ngiẵn giawxn\ngiắn giawsn\ngiặn giawjn\ngiăng giawng\ngiằng giawfng\ngiắng giawsng\ngiặng giawjng\ngiặp giawjp\ngiắt giawst\ngiặt giawjt\ngiâ giaa\ngiấc giaasc\ngiâm giaam\ngiầm giaafm\ngiẫm giaaxm\ngiấm giaasm\ngiậm giaajm\ngiân giaan\ngiần giaafn\ngiấn giaasn\ngiận giaajn\ngiầng giaafng\ngiẩng giaarng\ngiầnh giaafnh\ngiấp giaasp\ngiập giaajp\ngiất giaast\ngiật giaajt\ngiâu giaau\ngiầu giaafu\ngiấu giaasu\ngiậu giaaju\ngiây giaay\ngiầy giaafy\ngiẩy giaary\ngiẫy giaaxy\ngiấy giaasy\ngíc gisc\ngích gisch\ngiẻ gier\ngiẽ giex\ngié gies\ngiéc giesc\ngièm giefm\ngiém giesm\ngiẻo giero\ngiéo gieso\ngiẹo giejo\ngiép giesp\ngiẹp giejp\ngiẹt giejt\ngiê giee\ngiề gieef\ngiếc gieesc\ngiệch gieejch\ngiếm gieesm\ngiền gieefn\ngiêng gieeng\ngiềng gieefng\ngiếng gieesng\ngiềnh gieefnh\ngiệnh gieejnh\ngiết gieest\ngiệt gieejt\ngiễu gieexu\ngiếu gieesu\ngiệu gieeju\ngìm gifm\ngìn gifn\ngiò giof\ngiỏ gior\ngiõ giox\ngió gios\ngiọ gioj\ngióc giosc\ngiọc giojc\ngiòi giofi\ngiỏi giori\ngiõi gioxi\ngiói giosi\ngiọi gioji\ngiòn giofn\ngiỏn giorn\ngión giosn\ngiọn giojn\ngiòng giofng\ngiỏng giorng\ngiõng gioxng\ngióng giosng\ngiọng giojng\ngiót giost\ngiọt giojt\ngiô gioo\ngiồ gioof\ngiổ gioor\ngiỗ gioox\ngiộ giooj\ngiốc gioosc\ngiôi giooi\ngiồi gioofi\ngiổi gioori\ngiỗi giooxi\ngiối gioosi\ngiội giooji\ngiôn gioon\ngiông gioong\ngiồng gioofng\ngiống gioosng\ngiộng gioojng\ngiộp gioojp\ngiốt gioost\ngiột gioojt\ngiơ giow\ngiờ giowf\ngiở giowr\ngiỡ giowx\ngiớ giows\ngiời giowfi\ngiới giowsi\ngiớm giowsm\ngiợm giowjm\ngiờn giowfn\ngiởn giowrn\ngiỡn giowxn\ngiợn giowjn\ngiợt giowjt\ngíp gisp\ngít gist\ngịt gijt\ngiù giuf\ngiũ giux\ngiú gius\ngiùa giufa\ngiũa giuxa\ngiụa giuja\ngiục giujc\ngiùi giufi\ngiủi giuri\ngiúi giusi\ngiụi giuji\ngiùm giufm\ngiúm giusm\ngiụm giujm\ngiùn giufn\ngiún giusn\ngiùng giufng\ngiủng giurng\ngiuộc giuoojc\ngiuỗi giuooxi\ngiuộm giuoojm\ngiúp giusp\ngiư giuw\ngiừ giuwf\ngiữ giuwx\ngiưa giuwa\ngiữa giuwxa\ngiứa giuwsa\ngiương giuwowng\ngiường giuwowfng\ngiướng giuwowsng\ngiượng giuwowjng\ngiựt giuwjt\nglây glaay\ngò gof\ngõ gox\ngó gos\ngọ goj\ngóc gosc\ngòi gofi\ngỏi gori\ngõi goxi\ngói gosi\ngọi goji\ngỏl gorl\ngòn gofn\ngón gosn\ngọn gojn\ngòng gofng\ngỏng gorng\ngọng gojng\ngóp gosp\ngót gost\ngọt gojt\ngô goo\ngồ goof\ngổ goor\ngỗ goox\ngộ gooj\ngốc goosc\ngộc goojc\ngồi goofi\ngối goosi\ngội gooji\ngôm goom\ngồm goofm\ngốm goosm\ngôn goon\ngông goong\ngồng goofng\ngống goosng\ngốp goosp\ngộp goojp\ngột goojt\ngơ gow\ngờ gowf\ngở gowr\ngỡ gowx\ngớc gowsc\ngởi gowri\ngới gowsi\ngợi gowji\ngờm gowfm\ngớm gowsm\ngơn gown\ngờn gowfn\ngợn gowjn\ngợt gowjt\ngrát grast\ngù guf\ngũ gux\ngú gus\ngụ guj\ngục gujc\nguê guee\ngùi gufi\ngũi guxi\ngụi guji\ngùn gufn\ngún gusn\ngùng gufng\ngúng gusng\nguó guos\nguốc guoosc\nguộc guoojc\nguồi guoofi\nguồng guoofng\nguột guoojt\ngút gust\ngụt gujt\ngư guw\ngừ guwf\ngừa guwfa\ngửi guwri\ngừng guwfng\ngứng guwsng\ngươm guwowm\ngườm guwowfm\ngượm guwowjm\ngương guwowng\ngường guwowfng\ngưỡng guwowxng\ngượng guwowjng\ngỵa gyja\nhà haf\nhả har\nhá has\nhạ haj\nhác hasc\nhạc hajc\nhách hasch\nhạch hajch\nhài hafi\nhải hari\nhãi haxi\nhái hasi\nhại haji\nhaló halos\nhàm hafm\nhảm harm\nhãm haxm\nhám hasm\nhạm hajm\nhàn hafn\nhản harn\nhãn haxn\nhán hasn\nhạn hajn\nhàng hafng\nhảng harng\nhãng haxng\nháng hasng\nhạng hajng\nhành hafnh\nhảnh harnh\nhãnh haxnh\nhánh hasnh\nhạnh hajnh\nhào hafo\nhảo haro\nhão haxo\nháo haso\nhạo hajo\nháp hasp\nhạp hajp\nhát hast\nhạt hajt\nhàu hafu\nháu hasu\nhảy hary\nhãy haxy\nháy hasy\nhạy hajy\nhắ haws\nhắc hawsc\nhặc hawjc\nhăm hawm\nhằm hawfm\nhẳm hawrm\nhằn hawfn\nhẳn hawrn\nhắn hawsn\nhăng hawng\nhằng hawfng\nhẵng hawxng\nhắng hawsng\nhắt hawst\nhấc haasc\nhậc haajc\nhâm haam\nhầm haafm\nhẩm haarm\nhẫm haaxm\nhấm haasm\nhậm haajm\nhân haan\nhẫn haaxn\nhấn haasn\nhận haajn\nhâng haang\nhẩng haarng\nhẫng haaxng\nhấng haasng\nhấp haasp\nhập haajp\nhất haast\nhật haajt\nhâu haau\nhầu haafu\nhẩu haaru\nhẫu haaxu\nhấu haasu\nhậu haaju\nhây haay\nhầy haafy\nhẩy haary\nhẫy haaxy\nhấy haasy\nhđbt hddbt\nhè hef\nhẻ her\nhẽ hex\nhé hes\nhẹ hej\nhéc hesc\nhécta hescta\nhèm hefm\nhẻm herm\nhẹm hejm\nhèn hefn\nhẻn hern\nhẹn hejn\nhẹng hejng\nhèo hefo\nhẻo hero\nhéo heso\nhép hesp\nhẹp hejp\nhét hest\nhẹt hejt\nhê hee\nhề heef\nhể heer\nhễ heex\nhế hees\nhệ heej\nhếch heesch\nhệch heejch\nhêli heeli\nhềm heefm\nhên heen\nhển heern\nhến heesn\nhênh heenh\nhềnh heefnh\nhểnh heernh\nhết heest\nhệt heejt\nhêu heeu\nhều heefu\nhểu heeru\nhếu heesu\nhì hif\nhỉ hir\nhĩ hix\nhí his\nhích hisch\nhịch hijch\nhiêm hieem\nhiềm hieefm\nhiểm hieerm\nhiếm hieesm\nhiên hieen\nhiền hieefn\nhiển hieern\nhiến hieesn\nhiện hieejn\nhiêng hieeng\nhiểng hieerng\nhiếng hieesng\nhiếp hieesp\nhiệp hieejp\nhiết hieest\nhiệt hieejt\nhiêu hieeu\nhiều hieefu\nhiểu hieeru\nhiếu hieesu\nhiệu hieeju\nhĩm hixm\nhỉn hirn\nhình hifnh\nhỉnh hirnh\nhĩnh hixnh\nhíp hisp\nhít hist\nhìu hifu\nhmông hmoong\nhnđ hndd\nhò hof\nhỏ hor\nhó hos\nhọ hoj\nhoác hoasc\nhoách hoasch\nhoạch hoajch\nhoài hoafi\nhoải hoari\nhoãi hoaxi\nhoái hoasi\nhoại hoaji\nhoàn hoafn\nhoản hoarn\nhoãn hoaxn\nhoán hoasn\nhoạn hoajn\nhoàng hoafng\nhoảng hoarng\nhoãng hoaxng\nhoáng hoasng\nhoành hoafnh\nhoảnh hoarnh\nhoánh hoasnh\nhoạnh hoajnh\nhoát hoast\nhoạt hoajt\nhoáy hoasy\nhoắc hoawsc\nhoặc hoawjc\nhoăm hoawm\nhoắm hoawsm\nhoằn hoawfn\nhoẳn hoawrn\nhoăng hoawng\nhoằng hoawfng\nhoẵng hoawxng\nhoắt hoawst\nhoân hoaan\nhóc hosc\nhọc hojc\nhoẻn hoern\nhoét hoest\nhoẹt hoejt\nhòi hofi\nhỏi hori\nhói hosi\nhòm hofm\nhỏm horm\nhõm hoxm\nhóm hosm\nhòn hofn\nhỏn horn\nhón hosn\nhòng hofng\nhỏng horng\nhóng hosng\nhọng hojng\nhóp hosp\nhọp hojp\nhót host\nhô hoo\nhồ hoof\nhổ hoor\nhỗ hoox\nhố hoos\nhộ hooj\nhốc hoosc\nhộc hoojc\nhôi hooi\nhồi hoofi\nhổi hoori\nhối hoosi\nhội hooji\nhôm hoom\nhồm hoofm\nhổm hoorm\nhỗm hooxm\nhôn hoon\nhồn hoofn\nhổn hoorn\nhỗn hooxn\nhộn hoojn\nhông hoong\nhồng hoofng\nhổng hoorng\nhỗng hooxng\nhống hoosng\nhốp hoosp\nhộp hoojp\nhốt hoost\nhột hoojt\nhôtel hootel\nhơ how\nhờ howf\nhở howr\nhớ hows\nhơi howi\nhời howfi\nhởi howri\nhỡi howxi\nhới howsi\nhợi howji\nhờm howfm\nhớm howsm\nhợm howjm\nhơn hown\nhờn howfn\nhớn howsn\nhơng howng\nhớp howsp\nhợp howjp\nhớt howst\nhợt howjt\nhrê hree\nhrệ hreej\nhù huf\nhủ hur\nhũ hux\nhú hus\nhụ huj\nhùa hufa\nhúa husa\nhuân huaan\nhuẩn huaarn\nhuấn huaasn\nhuất huaast\nhuầy huaafy\nhúc husc\nhục hujc\nhuê huee\nhuề hueef\nhuế huees\nhuệ hueej\nhuếch hueesch\nhuênh hueenh\nhuểnh hueernh\nhuếnh hueesnh\nhùi hufi\nhủi huri\nhúi husi\nhụi huji\nhùm hufm\nhũm huxm\nhúm husm\nhụm hujm\nhùn hufn\nhủn hurn\nhùng hufng\nhủng hurng\nhúng husng\nhuổi huoori\nhuông huoong\nhuồng huoofng\nhuống huoosng\nhuơ huow\nhuờ huowf\nhuơn huown\nhuờn huowfn\nhuỡn huowxn\nhúp husp\nhụp hujp\nhút hust\nhụt hujt\nhuých huysch\nhuỵch huyjch\nhuyên huyeen\nhuyền huyeefn\nhuyển huyeern\nhuyễn huyeexn\nhuyến huyeesn\nhuyện huyeejn\nhuyết huyeest\nhuyệt huyeejt\nhuỳnh huyfnh\nhuỷnh huyrnh\nhuýnh huysnh\nhuýt huyst\như huw\nhừ huwf\nhử huwr\nhữ huwx\nhứ huws\nhự huwj\nhưa huwa\nhừa huwfa\nhữa huwxa\nhứa huwsa\nhức huwsc\nhực huwjc\nhừm huwfm\nhưn huwn\nhưng huwng\nhừng huwfng\nhửng huwrng\những huwxng\nhứng huwsng\nhước huwowsc\nhướm huwowsm\nhượm huwowjm\nhương huwowng\nhường huwowfng\nhưởng huwowrng\nhướng huwowsng\nhươu huwowu\nhưu huwu\nhữu huwxu\nhựu huwju\nhỷ hyr\nhỹ hyx\nhý hys\nhyđro hyddro\nì if\nỉ ir\nĩ ix\ní is\nị ij\nìa ifa\nỉa ira\nĩa ixa\nía isa\nịa ija\níc isc\nỉch irch\ních isch\nịch ijch\nìh ifh\nìi ifi\nìm ifm\nỉm irm\nĩm ixm\ním ism\nịm ijm\nìn ifn\nỉn irn\nĩn ixn\nín isn\nịn ijn\nỉng irng\níng isng\nịng ijng\nình ifnh\nỉnh irnh\nĩnh ixnh\nính isnh\nịnh ijnh\niốt ioost\niới iowsi\níp isp\nịp ijp\nít ist\nịt ijt\nìu ifu\nỉu iru\nĩu ixu\níu isu\nịu iju\niý iys\njà jaf\njì jif\njí jis\njó jos\njosé joses\njú jus\njút just\njữ juwx\nkách kasch\nkađai kaddai\nkài kafi\nkalá kalas\nkalú kalus\nkạn kajn\nkcách kcasch\nkđrao kddrao\nkè kef\nkẻ ker\nkẽ kex\nké kes\nkẹ kej\nkéc kesc\nkèm kefm\nkẻm kerm\nkẽm kexm\nkém kesm\nkèn kefn\nkén kesn\nkẹn kejn\nkẻng kerng\nkèo kefo\nkẻo kero\nkẽo kexo\nkéo keso\nkẹo kejo\nkép kesp\nkẹp kejp\nkét kest\nkẹt kejt\nkê kee\nkề keef\nkể keer\nkế kees\nkệ keej\nkếch keesch\nkệch keejch\nkềm keefm\nkên keen\nkền keefn\nkêng keeng\nkênh keenh\nkềnh keefnh\nkễnh keexnh\nkệnh keejnh\nkếp keesp\nkết keest\nkêu keeu\nkều keefu\nkgông kgoong\nkhà khaf\nkhả khar\nkhá khas\nkhạ khaj\nkhác khasc\nkhạc khajc\nkhách khasch\nkhải khari\nkhái khasi\nkhại khaji\nkhảm kharm\nkhám khasm\nkhàn khafn\nkhản kharn\nkhán khasn\nkhàng khafng\nkhảng kharng\nkháng khasng\nkhạng khajng\nkhành khafnh\nkhảnh kharnh\nkhánh khasnh\nkhào khafo\nkhảo kharo\nkháo khaso\nkhạo khajo\nkháp khasp\nkhạp khajp\nkhát khast\nkhạt khajt\nkháu khasu\nkhảy khary\nkháy khasy\nkhắ khaws\nkhắc khawsc\nkhặc khawjc\nkhăm khawm\nkhẳm khawrm\nkhắm khawsm\nkhăn khawn\nkhằn khawfn\nkhẳn khawrn\nkhắn khawsn\nkhăng khawng\nkhằng khawfng\nkhẳng khawrng\nkhắng khawsng\nkhắp khawsp\nkhắt khawst\nkhấc khaasc\nkhâm khaam\nkhẩm khaarm\nkhấm khaasm\nkhân khaan\nkhẩn khaarn\nkhấn khaasn\nkhẩng khaarng\nkhấng khaasng\nkhấp khaasp\nkhập khaajp\nkhất khaast\nkhật khaajt\nkhâu khaau\nkhẩu khaaru\nkhấu khaasu\nkhậu khaaju\nkhẩy khaary\nkhè khef\nkhẻ kher\nkhẽ khex\nkhé khes\nkhẹ khej\nkhẹc khejc\nkhém khesm\nkhèn khefn\nkhén khesn\nkhèo khefo\nkhẻo khero\nkhéo kheso\nkhép khesp\nkhét khest\nkhẹt khejt\nkhê khee\nkhề kheef\nkhể kheer\nkhế khees\nkhệ kheej\nkhến kheesn\nkhệng kheejng\nkhênh kheenh\nkhềnh kheefnh\nkhểnh kheernh\nkhệnh kheejnh\nkhêu kheeu\nkhều kheefu\nkhểu kheeru\nkhì khif\nkhỉ khir\nkhí khis\nkhị khij\nkhìa khifa\nkhỉa khira\nkhía khisa\nkhịa khija\nkhích khisch\nkhiêm khieem\nkhiểm khieerm\nkhiếm khieesm\nkhiệm khieejm\nkhiên khieen\nkhiền khieefn\nkhiển khieern\nkhiến khieesn\nkhiêng khieeng\nkhiễng khieexng\nkhiếp khieesp\nkhiết khieest\nkhiêu khieeu\nkhiều khieefu\nkhiếu khieesu\nkhìn khifn\nkhín khisn\nkhỉnh khirnh\nkhĩnh khixnh\nkhít khist\nkhịt khijt\nkhìu khifu\nkhỉu khiru\nkhíu khisu\nkhịu khiju\nkhlá khlas\nkhò khof\nkhỏ khor\nkhó khos\nkhoác khoasc\nkhoạc khoajc\nkhoách khoasch\nkhoải khoari\nkhoái khoasi\nkhoản khoarn\nkhoán khoasn\nkhoảng khoarng\nkhoáng khoasng\nkhoảnh khoarnh\nkhoào khoafo\nkhoát khoast\nkhoạt khoajt\nkhoáy khoasy\nkhoắc khoawsc\nkhoăm khoawm\nkhoằm khoawfm\nkhoắm khoawsm\nkhoăn khoawn\nkhoắn khoawsn\nkhoắng khoawsng\nkhoắt khoawst\nkhóc khosc\nkhoèn khoefn\nkhoèo khoefo\nkhoẻo khoero\nkhoét khoest\nkhỏi khori\nkhói khosi\nkhòm khofm\nkhóm khosm\nkhọm khojm\nkhòn khofn\nkhọn khojn\nkhòng khofng\nkhỏng khorng\nkhót khost\nkhô khoo\nkhổ khoor\nkhố khoos\nkhốc khoosc\nkhôg khoog\nkhôi khooi\nkhổi khoori\nkhối khoosi\nkhôn khoon\nkhổn khoorn\nkhốn khoosn\nkhông khoong\nkhổng khoorng\nkhống khoosng\nkhốt khoost\nkhơ khow\nkhờ khowf\nkhớ khows\nkhơi khowi\nkhởi khowri\nkhới khowsi\nkhơm khowm\nkhớm khowsm\nkhơme khowme\nkhờn khowfn\nkhớn khowsn\nkhớp khowsp\nkhù khuf\nkhủ khur\nkhũ khux\nkhú khus\nkhụ khuj\nkhùa khufa\nkhủa khura\nkhúa khusa\nkhuân khuaan\nkhuẩn khuaarn\nkhuẫn khuaaxn\nkhuâng khuaang\nkhuất khuaast\nkhuây khuaay\nkhuấy khuaasy\nkhúc khusc\nkhục khujc\nkhuê khuee\nkhuể khueer\nkhuếch khueesch\nkhúm khusm\nkhùng khufng\nkhủng khurng\nkhuôn khuoon\nkhuông khuoong\nkhuơ khuow\nkhụt khujt\nkhuých khuysch\nkhuyên khuyeen\nkhuyển khuyeern\nkhuyến khuyeesn\nkhuyết khuyeest\nkhuỳnh khuyfnh\nkhuýnh khuysnh\nkhuỷu khuyru\nkhuỵu khuyju\nkhư khuw\nkhừ khuwf\nkhử khuwr\nkhứ khuws\nkhự khuwj\nkhừa khuwfa\nkhứa khuwsa\nkhựa khuwja\nkhừng khuwfng\nkhửng khuwrng\nkhứng khuwsng\nkhựng khuwjng\nkhước khuwowsc\nkhươi khuwowi\nkhươm khuwowm\nkhươn khuwown\nkhương khuwowng\nkhưỡng khuwowxng\nkhướt khuwowst\nkhướu khuwowsu\nkhưu khuwu\nkhứu khuwsu\nkhyển khyeern\nkì kif\nkỉ kir\nkĩ kix\nkí kis\nkị kij\nkìa kifa\nkỉch kirch\nkích kisch\nkịch kijch\nkiệ kieej\nkiêm kieem\nkiềm kieefm\nkiểm kieerm\nkiếm kieesm\nkiệm kieejm\nkiên kieen\nkiền kieefn\nkiển kieern\nkiến kieesn\nkiện kieejn\nkiêng kieeng\nkiềng kieefng\nkiểng kieerng\nkiễng kieexng\nkiếng kieesng\nkiếp kieesp\nkiệp kieejp\nkiết kieest\nkiệt kieejt\nkiêu kieeu\nkiều kieefu\nkiểu kieeru\nkiếu kieesu\nkiệu kieeju\nkiló kilos\nkilô kiloo\nkilôgam kiloogam\nkilôm kiloom\nkilômet kiloomet\nkìm kifm\nkìn kifn\nkín kisn\nkịn kijn\nkình kifnh\nkỉnh kirnh\nkính kisnh\nkinó kinos\nkíp kisp\nkịp kijp\nkít kist\nkịt kijt\nkitô kitoo\nkĩu kixu\nkíu kisu\nkò kof\nkó kos\nkòp kofp\nkót kost\nkô koo\nkốc koosc\nkôn koon\nkông koong\nkơ kow\nkơi kowi\nkpă kpaw\nkpăng kpawng\nkráp krasp\nkrăng krawng\nkrẹ krej\nkrêy kreey\nkrôm kroom\nkrông kroong\nktlê ktlee\nkủ kur\nkúba kusba\nkúc kusc\nkuênh kueenh\nkỳ kyf\nkỷ kyr\nkỹ kyx\nký kys\nkỵ kyj\nlà laf\nlả lar\nlã lax\nlá las\nlạ laj\nlác lasc\nlạc lajc\nlách lasch\nlạch lajch\nlài lafi\nlải lari\nlãi laxi\nlái lasi\nlại laji\nlàm lafm\nlảm larm\nlãm laxm\nlạm lajm\nlàn lafn\nlãn laxn\nlán lasn\nlạn lajn\nlàng lafng\nlảng larng\nlãng laxng\nláng lasng\nlạng lajng\nlành lafnh\nlảnh larnh\nlãnh laxnh\nlánh lasnh\nlạnh lajnh\nlào lafo\nlảo laro\nlão laxo\nláo laso\nlạo lajo\nláp lasp\nlạp lajp\nlát last\nlạt lajt\nlàu lafu\nlảu laru\nláu lasu\nlạu laju\nlày lafy\nlảy lary\nláy lasy\nlạy lajy\nlắc lawsc\nlặc lawjc\nlăk lawk\nlắk lawsk\nlăm lawm\nlằm lawfm\nlẳm lawrm\nlắm lawsm\nlặm lawjm\nlăn lawn\nlằn lawfn\nlẳn lawrn\nlặn lawjn\nlăng lawng\nlằng lawfng\nlẳng lawrng\nlẵng lawxng\nlắng lawsng\nlặng lawjng\nlắp lawsp\nlặp lawjp\nlắt lawst\nlặt lawjt\nlấc laasc\nlâm laam\nlầm laafm\nlẩm laarm\nlẫm laaxm\nlấm laasm\nlậm laajm\nlân laan\nlần laafn\nlẩn laarn\nlẫn laaxn\nlấn laasn\nlận laajn\nlâng laang\nlấng laasng\nlâp laap\nlấp laasp\nlập laajp\nlất laast\nlật laajt\nlâu laau\nlầu laafu\nlẩu laaru\nlấu laasu\nlậu laaju\nlây laay\nlầy laafy\nlẩy laary\nlẫy laaxy\nlấy laasy\nlậy laajy\nlè lef\nlẻ ler\nlẽ lex\nlé les\nlẹ lej\nléc lesc\nlèm lefm\nlẻm lerm\nlém lesm\nlẹm lejm\nlèn lefn\nlẻn lern\nlẽn lexn\nlén lesn\nlẹn lejn\nlèng lefng\nlẻng lerng\nléng lesng\nlèo lefo\nlẻo lero\nlẽo lexo\nléo leso\nlẹo lejo\nlép lesp\nlẹp lejp\nlét lest\nlẹt lejt\nlê lee\nlề leef\nlể leer\nlễ leex\nlệ leej\nlếch leesch\nlệch leejch\nlên leen\nlênh leenh\nlềnh leefnh\nlểnh leernh\nlễnh leexnh\nlệnh leejnh\nlênin leenin\nlết leest\nlệt leejt\nlêu leeu\nlều leefu\nlểu leeru\nlễu leexu\nlếu leesu\nlệu leeju\nlểy leery\nlếy leesy\nlì lif\nlí lis\nlị lij\nlìa lifa\nlía lisa\nlịa lija\nlíc lisc\nlích lisch\nlịch lijch\nliếc lieesc\nliêm lieem\nliềm lieefm\nliễm lieexm\nliếm lieesm\nliệm lieejm\nliên lieen\nliền lieefn\nliễn lieexn\nliến lieesn\nliêng lieeng\nliềng lieefng\nliểng lieerng\nliếng lieesng\nliệng lieejng\nliếp lieesp\nliệp lieejp\nliệt lieejt\nliêu lieeu\nliều lieefu\nliểu lieeru\nliễu lieexu\nliếu lieesu\nliệu lieeju\nlìm lifm\nlỉm lirm\nlịm lijm\nlìn lifn\nlình lifnh\nlỉnh lirnh\nlĩnh lixnh\nlính lisnh\nlịnh lijnh\nlíp lisp\nlịp lijp\nlít list\nlịt lijt\nlitô litoo\nlìu lifu\nlíu lisu\nlịu liju\nlò lof\nlõ lox\nló los\nlọ loj\nloạc loajc\nloách loasch\nloài loafi\nloại loaji\nloàn loafn\nloán loasn\nloạn loajn\nloàng loafng\nloảng loarng\nloãng loaxng\nloáng loasng\nloạng loajng\nloát loast\nloạt loajt\nloăn loawn\nloăng loawng\nloằng loawfng\nloắt loawst\nlóc losc\nlọc lojc\nloẻn loern\nloét loest\nloẹt loejt\nlòi lofi\nlỏi lori\nlõi loxi\nlói losi\nlọi loji\nlòm lofm\nlỏm lorm\nlõm loxm\nlóm losm\nlọm lojm\nlòn lofn\nlỏn lorn\nlọn lojn\nlòng lofng\nlỏng lorng\nlõng loxng\nlóng losng\nlọng lojng\nlóp losp\nlọp lojp\nlót lost\nlọt lojt\nlô loo\nlồ loof\nlổ loor\nlỗ loox\nlố loos\nlộ looj\nlôc looc\nlốc loosc\nlộc loojc\nlôgic loogic\nlôi looi\nlồi loofi\nlỗi looxi\nlối loosi\nlội looji\nlôm loom\nlồm loofm\nlổm loorm\nlốm loosm\nlộm loojm\nlôn loon\nlồn loofn\nlổn loorn\nlốn loosn\nlộn loojn\nlông loong\nlồng loofng\nlổng loorng\nlộng loojng\nlốp loosp\nlộp loojp\nlốt loost\nlột loojt\nlơ low\nlờ lowf\nlở lowr\nlỡ lowx\nlớ lows\nlợ lowj\nlơi lowi\nlời lowfi\nlởi lowri\nlỡi lowxi\nlới lowsi\nlợi lowji\nlờm lowfm\nlởm lowrm\nlỡm lowxm\nlợm lowjm\nlơn lown\nlờn lowfn\nlởn lowrn\nlớn lowsn\nlợn lowjn\nlơng lowng\nlớp lowsp\nlợp lowjp\nlớt lowst\nlợt lowjt\nlù luf\nlủ lur\nlũ lux\nlú lus\nlụ luj\nlùa lufa\nlũa luxa\nlúa lusa\nlụa luja\nluán luasn\nluân luaan\nluẩn luaarn\nluấn luaasn\nluận luaajn\nluật luaajt\nlúc lusc\nlục lujc\nlùi lufi\nlủi luri\nlũi luxi\nlúi lusi\nlụi luji\nlùm lufm\nlủm lurm\nlũm luxm\nlúm lusm\nlụm lujm\nlùn lufn\nlủn lurn\nlũn luxn\nlún lusn\nlụn lujn\nlùng lufng\nlủng lurng\nlũng luxng\nlúng lusng\nlụng lujng\nluóm luosm\nluốc luoosc\nluộc luoojc\nluỗi luooxi\nluôm luoom\nluộm luoojm\nluôn luoon\nluồn luoofn\nluông luoong\nluồng luoofng\nluỗng luooxng\nluống luoosng\nluốt luoost\nluột luoojt\nlúp lusp\nlụp lujp\nlút lust\nlụt lujt\nluyên luyeen\nluyến luyeesn\nluyện luyeejn\nluyệt luyeejt\nluýnh luysnh\nlư luw\nlừ luwf\nlử luwr\nlữ luwx\nlự luwj\nlưa luwa\nlừa luwfa\nlửa luwra\nlữa luwxa\nlứa luwsa\nlựa luwja\nlưc luwc\nlức luwsc\nlực luwjc\nlừm luwfm\nlưng luwng\nlừng luwfng\nlửng luwrng\nlững luwxng\nlứng luwsng\nlựng luwjng\nlược luwowjc\nlười luwowfi\nlưỡi luwowxi\nlưới luwowsi\nlươm luwowm\nlườm luwowfm\nlượm luwowjm\nlươn luwown\nlườn luwowfn\nlượn luwowjn\nlương luwowng\nlường luwowfng\nlưỡng luwowxng\nlướng luwowsng\nlượng luwowjng\nlướt luwowst\nlượt luwowjt\nlứt luwst\nlưu luwu\nlữu luwxu\nlựu luwju\nlỳ lyf\nlỹ lyx\nlý lys\nlỵ lyj\nmà maf\nmả mar\nmã max\nmá mas\nmạ maj\nmác masc\nmạc majc\nmách masch\nmạch majch\nmài mafi\nmải mari\nmãi maxi\nmái masi\nmại maji\nmàn mafn\nmản marn\nmãn maxn\nmán masn\nmạn majn\nmàng mafng\nmảng marng\nmãng maxng\nmáng masng\nmạng majng\nmành mafnh\nmảnh marnh\nmãnh maxnh\nmánh masnh\nmạnh majnh\nmào mafo\nmão maxo\nmáo maso\nmạo majo\nmạp majp\nmát mast\nmạt majt\nmatê matee\nmatrác matrasc\nmàu mafu\nmáu masu\nmày mafy\nmảy mary\nmáy masy\nmạy majy\nmă maw\nmắc mawsc\nmặc mawjc\nmăk mawk\nmăm mawm\nmắm mawsm\nmăn mawn\nmằn mawfn\nmẳn mawrn\nmắn mawsn\nmặn mawjn\nmăng mawng\nmắng mawsng\nmặp mawjp\nmắt mawst\nmặt mawjt\nmâm maam\nmầm maafm\nmẩm maarm\nmẫm maaxm\nmấm maasm\nmậm maajm\nmân maan\nmần maafn\nmẩn maarn\nmẫn maaxn\nmấn maasn\nmận maajn\nmâng maang\nmầng maafng\nmâp maap\nmấp maasp\nmập maajp\nmất maast\nmật maajt\nmâu maau\nmầu maafu\nmẩu maaru\nmẫu maaxu\nmấu maasu\nmậu maaju\nmây maay\nmầy maafy\nmẩy maary\nmấy maasy\nmè mef\nmẻ mer\nmẽ mex\nmé mes\nmẹ mej\nméc mesc\nmèm mefm\nmém mesm\nmèn mefn\nmén mesn\nmèng mefng\nméng mesng\nmenú menus\nmèo mefo\nmẻo mero\nmẽo mexo\nméo meso\nmẹo mejo\nmép mesp\nmẹp mejp\nmét mest\nmẹt mejt\nmê mee\nmề meef\nmể meer\nmễ meex\nmế mees\nmệ meej\nmếch meesch\nmêga meega\nmềm meefm\nmễm meexm\nmên meen\nmền meefn\nmễn meexn\nmến meesn\nmênh meenh\nmềnh meefnh\nmệnh meejnh\nmết meest\nmệt meejt\nmêtan meetan\nmểu meeru\nmếu meesu\nmì mif\nmỉ mir\nmĩ mix\nmí mis\nmị mij\nmỉa mira\nmĩa mixa\nmía misa\nmích misch\nmịch mijch\nmiẻo miero\nmiên mieen\nmiền mieefn\nmiễn mieexn\nmiến mieesn\nmiện mieejn\nmiêng mieeng\nmiểng mieerng\nmiếng mieesng\nmiệng mieejng\nmiết mieest\nmiệt mieejt\nmiêu mieeu\nmiều mieefu\nmiểu mieeru\nmiễu mieexu\nmiếu mieesu\nmỉm mirm\nmĩm mixm\nmím mism\nmìn mifn\nmịn mijn\nmíng misng\nmình mifnh\nmỉnh mirnh\nmính misnh\nmịnh mijnh\nmíp misp\nmít mist\nmịt mijt\nmìu mifu\nmíu misu\nmlài mlafi\nmlời mlowfi\nmluộm mluoojm\nmnhời mnhowfi\nmní mnis\nmò mof\nmỏ mor\nmõ mox\nmó mos\nmọ moj\nmóc mosc\nmọc mojc\nmòi mofi\nmỏi mori\nmõi moxi\nmói mosi\nmọi moji\nmòm mofm\nmỏm morm\nmõm moxm\nmóm mosm\nmòn mofn\nmón mosn\nmọn mojn\nmoná monas\nmòng mofng\nmỏng morng\nmóng mosng\nmọng mojng\nmóp mosp\nmọp mojp\nmót most\nmọt mojt\nmô moo\nmồ moof\nmổ moor\nmỗ moox\nmố moos\nmộ mooj\nmôc mooc\nmốc moosc\nmộc moojc\nmôi mooi\nmồi moofi\nmỗi mooxi\nmối moosi\nmội mooji\nmộl moojl\nmôm moom\nmồm moofm\nmômen moomen\nmôn moon\nmồn moofn\nmông moong\nmồng moofng\nmổng moorng\nmỗng mooxng\nmống moosng\nmộng moojng\nmôt moot\nmốt moost\nmột moojt\nmơ mow\nmờ mowf\nmở mowr\nmỡ mowx\nmớ mows\nmợ mowj\nmơi mowi\nmời mowfi\nmới mowsi\nmợi mowji\nmơm mowm\nmờm mowfm\nmớm mowsm\nmơn mown\nmởn mowrn\nmỡn mowxn\nmớn mowsn\nmớp mowsp\nmrơn mrown\nmù muf\nmủ mur\nmũ mux\nmú mus\nmụ muj\nmùa mufa\nmúa musa\nmúc musc\nmục mujc\nmùi mufi\nmủi muri\nmũi muxi\nmúi musi\nmụi muji\nmủm murm\nmũm muxm\nmúm musm\nmùn mufn\nmủn murn\nmún musn\nmụn mujn\nmùng mufng\nmủng murng\nmuôi muooi\nmuồi muoofi\nmuỗi muooxi\nmuối muoosi\nmuội muooji\nmuỗm muooxm\nmuôn muoon\nmuốn muoosn\nmuộn muoojn\nmuông muoong\nmuồng muoofng\nmuổng muoorng\nmuỗng muooxng\nmuống muoosng\nmuốt muoost\nmúp musp\nmụp mujp\nmuséum musesum\nmút must\nmụt mujt\nmư muw\nmự muwj\nmưa muwa\nmửa muwra\nmứa muwsa\nmựa muwja\nmức muwsc\nmực muwjc\nmứn muwsn\nmưng muwng\nmừng muwfng\nmững muwxng\nmược muwowjc\nmươi muwowi\nmười muwowfi\nmươn muwown\nmướn muwowsn\nmượn muwowjn\nmương muwowng\nmường muwowfng\nmướp muwowsp\nmướt muwowst\nmượt muwowjt\nmưỡu muwowxu\nmứt muwst\nmưu muwu\nmứu muwsu\nmỳ myf\nmỹ myx\nmỵ myj\nnà naf\nnả nar\nnã nax\nná nas\nnạ naj\nnác nasc\nnạc najc\nnách nasch\nnạch najch\nnài nafi\nnải nari\nnãi naxi\nnái nasi\nnại naji\nnàm nafm\nnảm narm\nnám nasm\nnạm najm\nnàn nafn\nnản narn\nnãn naxn\nnán nasn\nnạn najn\nnàng nafng\nnãng naxng\nnáng nasng\nnạng najng\nnành nafnh\nnánh nasnh\nnạnh najnh\nnào nafo\nnão naxo\nnáo naso\nnạo najo\nnạp najp\nnát nast\nnạt najt\nnáu nasu\nnày nafy\nnảy nary\nnãy naxy\nnáy nasy\nnạy najy\nnắc nawsc\nnặc nawjc\nnăm nawm\nnằm nawfm\nnẳm nawrm\nnắm nawsm\nnăn nawn\nnằn nawfn\nnắn nawsn\nnặn nawjn\nnăng nawng\nnằng nawfng\nnẵng nawxng\nnắng nawsng\nnặng nawjng\nnắp nawsp\nnấc naasc\nnâm naam\nnầm naafm\nnẫm naaxm\nnấm naasm\nnậm naajm\nnân naan\nnần naafn\nnẫn naaxn\nnấn naasn\nnâng naang\nnẫng naaxng\nnấng naasng\nnậng naajng\nnấp naasp\nnập naajp\nnất naast\nnật naajt\nnâu naau\nnẫu naaxu\nnấu naasu\nnậu naaju\nnây naay\nnầy naafy\nnẩy naary\nnẫy naaxy\nnấy naasy\nnậy naajy\nnđm nddm\nnè nef\nnẻ ner\nné nes\nném nesm\nnén nesn\nnẹn nejn\nnèo nefo\nnẻo nero\nnẽo nexo\nnéo neso\nnẹo nejo\nnép nesp\nnẹp nejp\nnét nest\nnẹt nejt\nnê nee\nnề neef\nnể neer\nnễ neex\nnệ neej\nnêm neem\nnếm neesm\nnệm neejm\nnên neen\nnền neefn\nnến neesn\nnện neejn\nnếp neesp\nnết neest\nnêu neeu\nnếu neesu\nnếy neesy\nngà ngaf\nngả ngar\nngã ngax\nngá ngas\nngạ ngaj\nngác ngasc\nngạc ngajc\nngách ngasch\nngạch ngajch\nngài ngafi\nngải ngari\nngãi ngaxi\nngái ngasi\nngại ngaji\nngàm ngafm\nngám ngasm\nngàn ngafn\nngán ngasn\nngạn ngajn\nngàng ngafng\nngãng ngaxng\nngáng ngasng\nngạng ngajng\nngành ngafnh\nngảnh ngarnh\nngánh ngasnh\nngạnh ngajnh\nngào ngafo\nngảo ngaro\nngão ngaxo\nngáo ngaso\nngạo ngajo\nngáp ngasp\nngát ngast\nngạt ngajt\nngàu ngafu\nngáu ngasu\nngày ngafy\nngáy ngasy\nngắc ngawsc\nngăm ngawm\nngằm ngawfm\nngắm ngawsm\nngăn ngawn\nngằn ngawfn\nngắn ngawsn\nngẳng ngawrng\nngẵng ngawxng\nngặp ngawjp\nngắt ngawst\nngặt ngawjt\nngấc ngaasc\nngâm ngaam\nngầm ngaafm\nngẩm ngaarm\nngẫm ngaaxm\nngấm ngaasm\nngậm ngaajm\nngân ngaan\nngần ngaafn\nngẩn ngaarn\nngẫn ngaaxn\nngấn ngaasn\nngận ngaajn\nngẩng ngaarng\nngẫng ngaaxng\nngấp ngaasp\nngập ngaajp\nngất ngaast\nngật ngaajt\nngâu ngaau\nngầu ngaafu\nngẩu ngaaru\nngẫu ngaaxu\nngấu ngaasu\nngậu ngaaju\nngây ngaay\nngầy ngaafy\nngấy ngaasy\nngậy ngaajy\nngèo ngefo\nngẹt ngejt\nngệch ngeejch\nnghè nghef\nnghé nghes\nnghẹ nghej\nnghèn nghefn\nnghẽn nghexn\nnghén nghesn\nnghẹn nghejn\nnghèo nghefo\nnghẻo nghero\nnghẽo nghexo\nnghéo ngheso\nnghẹo nghejo\nnghét nghest\nnghẹt nghejt\nnghê nghee\nnghề ngheef\nnghể ngheer\nnghễ ngheex\nnghế nghees\nnghệ ngheej\nnghếch ngheesch\nnghệch ngheejch\nnghển ngheern\nnghễn ngheexn\nnghến ngheesn\nnghện ngheejn\nnghênh ngheenh\nnghểnh ngheernh\nnghễnh ngheexnh\nnghệt ngheejt\nnghêu ngheeu\nnghều ngheefu\nnghểu ngheeru\nnghễu ngheexu\nnghệu ngheeju\nnghì nghif\nnghỉ nghir\nnghĩ nghix\nnghí nghis\nnghị nghij\nnghĩa nghixa\nnghía nghisa\nnghích nghisch\nnghịch nghijch\nnghiêm nghieem\nnghiễm nghieexm\nnghiệm nghieejm\nnghiên nghieen\nnghiền nghieefn\nnghiễn nghieexn\nnghiến nghieesn\nnghiện nghieejn\nnghiêng nghieeng\nnghiênh nghieenh\nnghiệp nghieejp\nnghiệt nghieejt\nnghiêu nghieeu\nnghìm nghifm\nnghỉm nghirm\nnghìn nghifn\nnghỉn nghirn\nnghỉnh nghirnh\nnghĩnh nghixnh\nnghít nghist\nnghịt nghijt\nnghỉu nghiru\nnghịu nghiju\nnghoèo nghoefo\nnghồng nghoofng\nngích ngisch\nngịu ngiju\nngò ngof\nngỏ ngor\nngõ ngox\nngó ngos\nngọ ngoj\nngoác ngoasc\nngoạc ngoajc\nngoách ngoasch\nngoạch ngoajch\nngoài ngoafi\nngoải ngoari\nngoái ngoasi\nngoại ngoaji\nngoàm ngoafm\nngoảm ngoarm\nngoạm ngoajm\nngoãn ngoaxn\nngoạn ngoajn\nngoảng ngoarng\nngoảnh ngoarnh\nngoãnh ngoaxnh\nngoáo ngoaso\nngoáp ngoasp\nngoạt ngoajt\nngoảy ngoary\nngoáy ngoasy\nngoạy ngoajy\nngoắc ngoawsc\nngoặc ngoawjc\nngoằn ngoawfn\nngoẳn ngoawrn\nngoằng ngoawfng\nngoẵng ngoawxng\nngoắng ngoawsng\nngoắt ngoawst\nngoặt ngoawjt\nngóc ngosc\nngọc ngojc\nngoẻm ngoerm\nngoém ngoesm\nngoẻn ngoern\nngoèo ngoefo\nngoẻo ngoero\nngoéo ngoeso\nngoẹo ngoejo\nngoét ngoest\nngòi ngofi\nngõi ngoxi\nngói ngosi\nngòm ngofm\nngỏm ngorm\nngóm ngosm\nngọm ngojm\nngòn ngofn\nngỏn ngorn\nngón ngosn\nngọn ngojn\nngòng ngofng\nngỏng ngorng\nngõng ngoxng\nngóng ngosng\nngọng ngojng\nngóp ngosp\nngót ngost\nngọt ngojt\nngô ngoo\nngồ ngoof\nngổ ngoor\nngỗ ngoox\nngố ngoos\nngộ ngooj\nngốc ngoosc\nngộc ngoojc\nngôi ngooi\nngồi ngoofi\nngỗi ngooxi\nngội ngooji\nngôm ngoom\nngồm ngoofm\nngổm ngoorm\nngôn ngoon\nngồn ngoofn\nngổn ngoorn\nngốn ngoosn\nngộn ngoojn\nngông ngoong\nngồng ngoofng\nngổng ngoorng\nngỗng ngooxng\nngộp ngoojp\nngốt ngoost\nngột ngoojt\nngơ ngow\nngờ ngowf\nngỡ ngowx\nngớ ngows\nngợ ngowj\nngơi ngowi\nngời ngowfi\nngợi ngowji\nngơm ngowm\nngờm ngowfm\nngỡm ngowxm\nngợm ngowjm\nngơn ngown\nngớn ngowsn\nngớp ngowsp\nngợp ngowjp\nngớt ngowst\nngù nguf\nngủ ngur\nngũ ngux\nngú ngus\nngụ nguj\nngụa nguja\nnguây nguaay\nnguầy nguaafy\nnguẩy nguaary\nnguấy nguaasy\nnguậy nguaajy\nngúc ngusc\nngục ngujc\nnguếch ngueesch\nnguệch ngueejch\nngùi ngufi\nngủi nguri\nngũi nguxi\nngủm ngurm\nngụm ngujm\nngùn ngufn\nngủn ngurn\nngùng ngufng\nngủng ngurng\nngúng ngusng\nnguôi nguooi\nnguồi nguoofi\nnguội nguooji\nnguồn nguoofn\nnguơ nguow\nngụp ngujp\nngút ngust\nngụt ngujt\nnguyên nguyeen\nnguyền nguyeefn\nnguyễn nguyeexn\nnguyện nguyeejn\nnguyệt nguyeejt\nnguýt nguyst\nnguỷu nguyru\nngư nguw\nngừ nguwf\nngữ nguwx\nngứ nguws\nngự nguwj\nngưa nguwa\nngừa nguwfa\nngửa nguwra\nngữa nguwxa\nngứa nguwsa\nngựa nguwja\nngực nguwjc\nngửi nguwri\nngưng nguwng\nngừng nguwfng\nngửng nguwrng\nngứng nguwsng\nngước nguwowsc\nngược nguwowjc\nngươi nguwowi\nngười nguwowfi\nngưởi nguwowri\nngươn nguwown\nngường nguwowfng\nngưởng nguwowrng\nngưỡng nguwowxng\nngượng nguwowjng\nngưt nguwt\nngứt nguwst\nngưu nguwu\nnhà nhaf\nnhả nhar\nnhã nhax\nnhá nhas\nnhạ nhaj\nnhác nhasc\nnhạc nhajc\nnhách nhasch\nnhài nhafi\nnhải nhari\nnhãi nhaxi\nnhái nhasi\nnhại nhaji\nnhàm nhafm\nnhảm nharm\nnhám nhasm\nnhàn nhafn\nnhản nharn\nnhãn nhaxn\nnhạn nhajn\nnhàng nhafng\nnhãng nhaxng\nnháng nhasng\nnhạng nhajng\nnhành nhafnh\nnhảnh nharnh\nnhánh nhasnh\nnhạnh nhajnh\nnhào nhafo\nnhão nhaxo\nnháo nhaso\nnhạo nhajo\nnháp nhasp\nnhạp nhajp\nnhát nhast\nnhạt nhajt\nnhàu nhafu\nnhảu nharu\nnháu nhasu\nnhạu nhaju\nnhày nhafy\nnhảy nhary\nnháy nhasy\nnhạy nhajy\nnhắc nhawsc\nnhăm nhawm\nnhằm nhawfm\nnhắm nhawsm\nnhặm nhawjm\nnhăn nhawn\nnhằn nhawfn\nnhẳn nhawrn\nnhẵn nhawxn\nnhắn nhawsn\nnhặn nhawjn\nnhăng nhawng\nnhằng nhawfng\nnhẳng nhawrng\nnhẵng nhawxng\nnhắng nhawsng\nnhặng nhawjng\nnhắp nhawsp\nnhắt nhawst\nnhặt nhawjt\nnhấc nhaasc\nnhâm nhaam\nnhầm nhaafm\nnhẩm nhaarm\nnhẫm nhaaxm\nnhấm nhaasm\nnhậm nhaajm\nnhân nhaan\nnhần nhaafn\nnhẩn nhaarn\nnhẫn nhaaxn\nnhấn nhaasn\nnhận nhaajn\nnhâng nhaang\nnhấp nhaasp\nnhập nhaajp\nnhất nhaast\nnhật nhaajt\nnhâu nhaau\nnhầu nhaafu\nnhẩu nhaaru\nnhậu nhaaju\nnhây nhaay\nnhầy nhaafy\nnhẩy nhaary\nnhẫy nhaaxy\nnhấy nhaasy\nnhậy nhaajy\nnhđm nhddm\nnhè nhef\nnhẻ nher\nnhẽ nhex\nnhé nhes\nnhẹ nhej\nnhèm nhefm\nnhẻm nherm\nnhém nhesm\nnhẹm nhejm\nnhèn nhefn\nnhén nhesn\nnhẹn nhejn\nnhèo nhefo\nnhẻo nhero\nnhẽo nhexo\nnhéo nheso\nnhẹo nhejo\nnhép nhesp\nnhẹp nhejp\nnhét nhest\nnhẹt nhejt\nnhê nhee\nnhể nheer\nnhễ nheex\nnhếch nheesch\nnhệch nheejch\nnhện nheejn\nnhênh nheenh\nnhểu nheeru\nnhếu nheesu\nnhệu nheeju\nnhì nhif\nnhỉ nhir\nnhĩ nhix\nnhí nhis\nnhị nhij\nnhía nhisa\nnhích nhisch\nnhiếc nhieesc\nnhiêm nhieem\nnhiễm nhieexm\nnhiệm nhieejm\nnhiên nhieen\nnhiễn nhieexn\nnhiếp nhieesp\nnhiệp nhieejp\nnhiêt nhieet\nnhiết nhieest\nnhiệt nhieejt\nnhiêu nhieeu\nnhiều nhieefu\nnhiểu nhieeru\nnhiễu nhieexu\nnhiếu nhieesu\nnhím nhism\nnhìn nhifn\nnhín nhisn\nnhịn nhijn\nnhỉnh nhirnh\nnhíp nhisp\nnhịp nhijp\nnhít nhist\nnhịt nhijt\nnhìu nhifu\nnhíu nhisu\nnhịu nhiju\nnhò nhof\nnhỏ nhor\nnhõ nhox\nnhó nhos\nnhọ nhoj\nnhoài nhoafi\nnhoái nhoasi\nnhoàm nhoafm\nnhoạm nhoajm\nnhoáng nhoasng\nnhoạng nhoajng\nnhoáy nhoasy\nnhoằng nhoawfng\nnhóc nhosc\nnhọc nhojc\nnhoèn nhoefn\nnhoẻn nhoern\nnhoét nhoest\nnhoẹt nhoejt\nnhõi nhoxi\nnhói nhosi\nnhọi nhoji\nnhòm nhofm\nnhỏm nhorm\nnhõm nhoxm\nnhóm nhosm\nnhòn nhofn\nnhỏn nhorn\nnhõn nhoxn\nnhón nhosn\nnhọn nhojn\nnhòng nhofng\nnhỏng nhorng\nnhõng nhoxng\nnhóng nhosng\nnhóp nhosp\nnhọp nhojp\nnhót nhost\nnhọt nhojt\nnhô nhoo\nnhổ nhoor\nnhỗ nhoox\nnhố nhoos\nnhốc nhoosc\nnhôi nhooi\nnhồi nhoofi\nnhối nhoosi\nnhội nhooji\nnhôm nhoom\nnhồm nhoofm\nnhổm nhoorm\nnhôn nhoon\nnhồn nhoofn\nnhổn nhoorn\nnhốn nhoosn\nnhộn nhoojn\nnhông nhoong\nnhồng nhoofng\nnhộng nhoojng\nnhốt nhoost\nnhột nhoojt\nnhơ nhow\nnhờ nhowf\nnhở nhowr\nnhỡ nhowx\nnhớ nhows\nnhợ nhowj\nnhơi nhowi\nnhời nhowfi\nnhởi nhowri\nnhơm nhowm\nnhởm nhowrm\nnhớm nhowsm\nnhơn nhown\nnhờn nhowfn\nnhởn nhowrn\nnhỡn nhowxn\nnhớn nhowsn\nnhợn nhowjn\nnhớp nhowsp\nnhớt nhowst\nnhợt nhowjt\nnhtư nhtuw\nnhù nhuf\nnhủ nhur\nnhũ nhux\nnhú nhus\nnhụ nhuj\nnhúa nhusa\nnhụa nhuja\nnhuân nhuaan\nnhuần nhuaafn\nnhuận nhuaajn\nnhúc nhusc\nnhục nhujc\nnhuế nhuees\nnhuệ nhueej\nnhùi nhufi\nnhủi nhuri\nnhúi nhusi\nnhụi nhuji\nnhúm nhusm\nnhùn nhufn\nnhủn nhurn\nnhũn nhuxn\nnhún nhusn\nnhùng nhufng\nnhủng nhurng\nnhũng nhuxng\nnhúng nhusng\nnhụng nhujng\nnhuốc nhuoosc\nnhuôm nhuoom\nnhuốm nhuoosm\nnhuộm nhuoojm\nnhuồn nhuoofn\nnhút nhust\nnhụt nhujt\nnhuyên nhuyeen\nnhuyễn nhuyeexn\nnhư nhuw\nnhừ nhuwf\nnhử nhuwr\nnhữ nhuwx\nnhứ nhuws\nnhự nhuwj\nnhừa nhuwfa\nnhựa nhuwja\nnhức nhuwsc\nnhưng nhuwng\nnhửng nhuwrng\nnhững nhuwxng\nnhứng nhuwsng\nnhựng nhuwjng\nnhược nhuwowjc\nnhương nhuwowng\nnhường nhuwowfng\nnhưỡng nhuwowxng\nnhướng nhuwowsng\nnhượng nhuwowjng\nnhứt nhuwst\nnhựt nhuwjt\nnhữu nhuwxu\nnhựu nhuwju\nnì nif\nnỉ nir\nní nis\nnị nij\nnỉa nira\nnĩa nixa\nních nisch\nnịch nijch\nniêm nieem\nniềm nieefm\nniệm nieejm\nniên nieen\nniền nieefn\nniển nieern\nniễn nieexn\nniến nieesn\nniện nieejn\nniềng nieefng\nniễng nieexng\nniếp nieesp\nniệp nieejp\nniết nieest\nniệt nieejt\nniêu nieeu\nniểu nieeru\nniễu nieexu\nniếu nieesu\nniệu nieeju\nním nism\nnín nisn\nnình nifnh\nnính nisnh\nnịnh nijnh\nníp nisp\nnít nist\nnịt nijt\nníu nisu\nnịu niju\nniutơn niutown\nnò nof\nnỏ nor\nnõ nox\nnó nos\nnọ noj\nnoản noarn\nnoãn noaxn\nnóc nosc\nnọc nojc\nnòi nofi\nnỏi nori\nnói nosi\nnọi noji\nnòm nofm\nnỏm norm\nnỏn norn\nnõn noxn\nnón nosn\nnọn nojn\nnòng nofng\nnóng nosng\nnọng nojng\nnóp nosp\nnót nost\nnọt nojt\nnô noo\nnồ noof\nnổ noor\nnỗ noox\nnố noos\nnộ nooj\nnôben nooben\nnốc noosc\nnôi nooi\nnồi noofi\nnổi noori\nnỗi nooxi\nnối noosi\nnội nooji\nnôm noom\nnồm noofm\nnộm noojm\nnôn noon\nnồn noofn\nnộn noojn\nnông noong\nnồng noofng\nnỗng nooxng\nnống noosng\nnốp noosp\nnộp noojp\nnốt noost\nnột noojt\nnơ now\nnờ nowf\nnở nowr\nnỡ nowx\nnớ nows\nnợ nowj\nnơi nowi\nnới nowsi\nnơm nowm\nnờm nowfm\nnỡm nowxm\nnớp nowsp\nnợp nowjp\nnớt nowst\nnơtron nowtron\nnũ nux\nnú nus\nnụ nuj\nnủa nura\nnũa nuxa\nnúa nusa\nnúc nusc\nnục nujc\nnúcleo nuscleo\nnùi nufi\nnũi nuxi\nnúi nusi\nnụi nuji\nnúm nusm\nnùn nufn\nnùng nufng\nnủng nurng\nnũng nuxng\nnúng nusng\nnuốc nuoosc\nnuộc nuoojc\nnuôi nuooi\nnuối nuoosi\nnuốm nuoosm\nnuông nuoong\nnuốt nuoost\nnuột nuoojt\nnúp nusp\nnút nust\nnư nuw\nnử nuwr\nnữ nuwx\nnứ nuws\nnự nuwj\nnưa nuwa\nnửa nuwra\nnữa nuwxa\nnứa nuwsa\nnức nuwsc\nnực nuwjc\nnưng nuwng\nnừng nuwfng\nnứng nuwsng\nnựng nuwjng\nnước nuwowsc\nnược nuwowjc\nnườm nuwowfm\nnương nuwowng\nnường nuwowfng\nnướng nuwowsng\nnượp nuwowjp\nnướu nuwowsu\nnứt nuwst\nnưu nuwu\nnữu nuwxu\nnứu nuwsu\nnựu nuwju\nò of\nỏ or\nõ ox\nó os\nọ oj\noác oasc\noạc oajc\noách oasch\noạch oajch\noải oari\noái oasi\noại oaji\noàm oafm\noản oarn\noán oasn\noàng oafng\noảng oarng\noành oafnh\noánh oasnh\noạp oajp\noát oast\noạt oajt\noắc oawsc\noăm oawm\noằn oawfn\noẳn oawrn\noăng oawng\noẳng oawrng\noắt oawst\noặt oawjt\nóc osc\nọc ojc\nòi ofi\nỏi ori\nõi oxi\nói osi\nọi oji\nolá olas\nòm ofm\nỏm orm\nõm oxm\nóm osm\nọm ojm\nòn ofn\nỏn orn\nõn oxn\nón osn\nọn ojn\nòng ofng\nỏng orng\nõng oxng\nóng osng\nọng ojng\nóp osp\nọp ojp\nót ost\nọt ojt\nô oo\nồ oof\nổ oor\nỗ oox\nố oos\nộ ooj\nôb oob\nôben ooben\nôc ooc\nốc oosc\nộc oojc\nôca ooca\nôgam oogam\nôhai oohai\nôi ooi\nồi oofi\nổi oori\nỗi ooxi\nối oosi\nội ooji\nôin ooin\nộl oojl\nôla oola\nôliu ooliu\nôm oom\nồm oofm\nổm oorm\nỗm ooxm\nốm oosm\nộm oojm\nômet oomet\nômi oomi\nôn oon\nồn oofn\nổn oorn\nỗn ooxn\nốn oosn\nộn oojn\nône oone\nông oong\nồng oofng\nổng oorng\nỗng ooxng\nống oosng\nộng oojng\nốp oosp\nộp oojp\nôt oot\nốt oost\nột oojt\nôtel ootel\nơ ow\nờ owf\nở owr\nỡ owx\nớ ows\nợ owj\nơc owc\nờc owfc\nớc owsc\nợc owjc\nơi owi\nời owfi\nởi owri\nỡi owxi\nới owsi\nợi owji\nờl owfl\nơm owm\nờm owfm\nởm owrm\nỡm owxm\nớm owsm\nợm owjm\nơme owme\nơmi owmi\nơn own\nờn owfn\nởn owrn\nỡn owxn\nớn owsn\nợn owjn\nơng owng\nờng owfng\nởng owrng\nỡng owxng\nớng owsng\nợng owjng\nơngen owngen\nớp owsp\nợp owjp\nơt owt\nớt owst\nợt owjt\nơu owu\nờu owfu\nỡu owxu\nớu owsu\nợu owju\npà paf\npả par\npạ paj\npác pasc\npạc pajc\npảh parh\npài pafi\npalăng palawng\npán pasn\npàng pafng\npanô panoo\npào pafo\npáo paso\npáp pasp\npát past\npắc pawsc\npăh pawh\npằn pawfn\npăng pawng\npấc paasc\npâu paau\npẻ per\npéc pesc\npẻng perng\npéo peso\npê pee\nphà phaf\nphả phar\nphá phas\nphạ phaj\nphác phasc\nphạc phajc\nphách phasch\nphạch phajch\nphài phafi\nphải phari\nphái phasi\nphàm phafm\nphạm phajm\nphàn phafn\nphản pharn\nphãn phaxn\nphán phasn\nphạn phajn\nphàng phafng\nphảng pharng\nphạng phajng\nphành phafnh\nphảnh pharnh\nphạnh phajnh\nphào phafo\nphảo pharo\npháo phaso\nphaolô phaoloo\npháp phasp\nphạp phajp\nphát phast\nphạt phajt\nphảy phary\npháy phasy\nphắc phawsc\nphăm phawm\nphăn phawn\nphắn phawsn\nphăng phawng\nphẳng phawrng\nphặng phawjng\nphắp phawsp\nphặp phawjp\nphắt phawst\nphâm phaam\nphầm phaafm\nphẩm phaarm\nphân phaan\nphần phaafn\nphẩn phaarn\nphẫn phaaxn\nphấn phaasn\nphận phaajn\nphấp phaasp\nphập phaajp\nphất phaast\nphật phaajt\nphầu phaafu\nphẩu phaaru\nphẫu phaaxu\nphấu phaasu\nphây phaay\nphẩy phaary\nphè phef\nphé phes\nphéc phesc\nphẹc phejc\nphèn phefn\nphèng phefng\nphéng phesng\nphèo phefo\nphép phesp\nphét phest\nphẹt phejt\nphê phee\nphề pheef\nphế phees\nphệ pheej\nphếch pheesch\nphệch pheejch\nphên pheen\nphễn pheexn\nphện pheejn\nphềnh pheefnh\nphễnh pheexnh\nphệnh pheejnh\nphết pheest\nphệt pheejt\nphều pheefu\nphễu pheexu\nphếu pheesu\nphì phif\nphỉ phir\nphí phis\nphị phij\nphìa phifa\nphía phisa\nphịa phija\nphích phisch\nphịch phijch\nphiêm phieem\nphiếm phieesm\nphiên phieen\nphiền phieefn\nphiến phieesn\nphiện phieejn\nphiêng phieeng\nphiết phieest\nphiệt phieejt\nphiêu phieeu\nphiểu phieeru\nphiếu phieesu\nphiệu phieeju\nphím phism\nphìn phifn\nphình phifnh\nphỉnh phirnh\nphĩnh phixnh\nphính phisnh\nphịt phijt\nphịu phiju\nphlạo phlajo\nphlắc phlawsc\nphò phof\nphó phos\nphóc phosc\nphọc phojc\nphòi phofi\nphón phosn\nphòng phofng\nphỏng phorng\nphóng phosng\nphọng phojng\nphót phost\nphọt phojt\nphô phoo\nphồ phoof\nphổ phoor\nphố phoos\nphốc phoosc\nphộc phoojc\nphôi phooi\nphổi phoori\nphối phoosi\nphôm phoom\nphồm phoofm\nphôn phoon\nphồn phoofn\nphông phoong\nphồng phoofng\nphổng phoorng\nphỗng phooxng\nphộng phoojng\nphốp phoosp\nphốt phoost\nphơ phow\nphờ phowf\nphở phowr\nphớ phows\nphơi phowi\nphời phowfi\nphới phowsi\nphơn phown\nphởn phowrn\nphỡn phowxn\nphớn phowsn\nphớt phowst\nphrăng phrawng\nphù phuf\nphủ phur\nphũ phux\nphú phus\nphụ phuj\nphúc phusc\nphục phujc\nphủi phuri\nphùn phufn\nphún phusn\nphùng phufng\nphủng phurng\nphúng phusng\nphụng phujng\nphúp phusp\nphụp phujp\nphút phust\nphụt phujt\nphư phuw\nphứa phuwsa\nphựa phuwja\nphức phuwsc\nphưng phuwng\nphừng phuwfng\nphước phuwowsc\nphưỡn phuwowxn\nphướn phuwowsn\nphương phuwowng\nphường phuwowfng\nphướng phuwowsng\nphượng phuwowjng\nphượt phuwowjt\nphượu phuwowju\nphứt phuwst\nphựt phuwjt\nphữu phuwxu\nphựu phuwju\nphvđ phvdd\npí pis\npianô pianoo\npích pisch\npín pisn\npíp pisp\npisát pisast\npít pist\nplây plaay\nplông ploong\nplơi plowi\npó pos\npótay postay\npô poo\npôc pooc\npôn poon\npông poong\npốp poosp\npốt poost\npơ pow\npờ powf\npơng powng\nprâng praang\nprô proo\nprông proong\npù puf\npú pus\npụa puja\npúc pusc\npuộc puoojc\npút pust\npư puw\npươi puwowi\nqì qif\nquà quaf\nquả quar\nquã quax\nquá quas\nquạ quaj\nquác quasc\nquạc quajc\nquách quasch\nquạch quajch\nquài quafi\nquải quari\nquái quasi\nquại quaji\nquàn quafn\nquản quarn\nquán quasn\nquàng quafng\nquảng quarng\nquãng quaxng\nquáng quasng\nquạng quajng\nquành quafnh\nquảnh quarnh\nquánh quasnh\nquạnh quajnh\nquào quafo\nquáo quaso\nquát quast\nquạt quajt\nquàu quafu\nquảu quaru\nquáu quasu\nquạu quaju\nquày quafy\nquảy quary\nquáy quasy\nquạy quajy\nquắc quawsc\nquặc quawjc\nquăm quawm\nquằm quawfm\nquẳm quawrm\nquắm quawsm\nquặm quawjm\nquăn quawn\nquằn quawfn\nquẳn quawrn\nquắn quawsn\nquặn quawjn\nquăng quawng\nquằng quawfng\nquẳng quawrng\nquẵng quawxng\nquặng quawjng\nquắp quawsp\nquặp quawjp\nquắt quawst\nquặt quawjt\nquấc quaasc\nquân quaan\nquần quaafn\nquẩn quaarn\nquẫn quaaxn\nquấn quaasn\nquận quaajn\nquâng quaang\nquầng quaafng\nquẩng quaarng\nquẫng quaaxng\nquất quaast\nquật quaajt\nquây quaay\nquầy quaafy\nquẩy quaary\nquẫy quaaxy\nquấy quaasy\nquậy quaajy\nquè quef\nquẻ quer\nquẽ quex\nqué ques\nquèn quefn\nquén quesn\nquẹn quejn\nquèo quefo\nquéo queso\nquẹo quejo\nquẹp quejp\nquét quest\nquẹt quejt\nquê quee\nquế quees\nquệ queej\nquệch queejch\nquên queen\nquện queejn\nquềnh queefnh\nquệnh queejnh\nquết queest\nquệt queejt\nquều queefu\nquếu queesu\nquì quif\nquỉ quir\nquĩ quix\nquí quis\nquị quij\nquình quifnh\nquít quist\nquịt quijt\nquíu quisu\nquọ quoj\nquoàng quoafng\nquoạng quoajng\nquoắt quoawst\nquốc quoosc\nquơ quow\nquờ quowf\nquở quowr\nquớ quows\nquới quowsi\nquờn quowfn\nquởn quowrn\nquởng quowrng\nquớt quowst\nquỳ quyf\nquỷ quyr\nquỹ quyx\nquý quys\nquỵ quyj\nquých quysch\nquyên quyeen\nquyền quyeefn\nquyển quyeern\nquyến quyeesn\nquyện quyeejn\nquyết quyeest\nquyệt quyeejt\nquỳng quyfng\nquỳnh quyfnh\nquỷnh quyrnh\nquýnh quysnh\nquýt quyst\nquỵt quyjt\nrà raf\nrả rar\nrã rax\nrá ras\nrạ raj\nrác rasc\nrạc rajc\nrách rasch\nrạch rajch\nrađi raddi\nrađio raddio\nraglây raglaay\nrài rafi\nrải rari\nrãi raxi\nrái rasi\nrại raji\nràm rafm\nrám rasm\nrạm rajm\nràn rafn\nrán rasn\nrạn rajn\nràng rafng\nrảng rarng\nráng rasng\nrạng rajng\nrành rafnh\nrảnh rarnh\nrãnh raxnh\nrạnh rajnh\nráno rasno\nrào rafo\nrảo raro\nrão raxo\nráo raso\nrạo rajo\nráp rasp\nrạp rajp\nrápida raspida\nrápido raspido\nrát rast\nrạt rajt\nràu rafu\nrảu raru\nráu rasu\nrày rafy\nrảy rary\nrãy raxy\nráy rasy\nrạy rajy\nrắc rawsc\nrặc rawjc\nrăm rawm\nrằm rawfm\nrắm rawsm\nrặm rawjm\nrăn rawn\nrằn rawfn\nrắn rawsn\nrặn rawjn\nrăng rawng\nrằng rawfng\nrặng rawjng\nrắp rawsp\nrắt rawst\nrặt rawjt\nrâm raam\nrầm raafm\nrẩm raarm\nrẫm raaxm\nrấm raasm\nrậm raajm\nrân raan\nrần raafn\nrẫn raaxn\nrấn raasn\nrận raajn\nrâng raang\nrậng raajng\nrấp raasp\nrập raajp\nrất raast\nrật raajt\nrâu raau\nrầu raafu\nrẫu raaxu\nrậu raaju\nrây raay\nrầy raafy\nrẩy raary\nrẫy raaxy\nrcăm rcawm\nrè ref\nrẻ rer\nrẽ rex\nré res\nrẹc rejc\nrèm refm\nrèn refn\nrén resn\nrẻng rerng\nrèo refo\nrẻo rero\nréo reso\nrẹo rejo\nrép resp\nrẹp rejp\nrét rest\nrẹt rejt\nrê ree\nrề reef\nrể reer\nrễ reex\nrế rees\nrệ reej\nrếch reesch\nrệch reejch\nrêm reem\nrên reen\nrền reefn\nrến reesn\nrện reejn\nrềnh reefnh\nrểnh reernh\nrếp reesp\nrệp reejp\nrết reest\nrệt reejt\nrêu reeu\nrều reefu\nrểu reeru\nrệu reeju\nrì rif\nrỉ rir\nrĩ rix\nrí ris\nrị rij\nrìa rifa\nrỉa rira\nrịa rija\nríc risc\nrích risch\nrịch rijch\nriếc rieesc\nriềm rieefm\nriêng rieeng\nriềng rieefng\nriếp rieesp\nriết rieest\nriệt rieejt\nriêu rieeu\nriếu rieesu\nrím rism\nrĩn rixn\nrịn rijn\nrình rifnh\nrỉnh rirnh\nrĩnh rixnh\nrịp rijp\nrít rist\nrịt rijt\nrítra ristra\nrìu rifu\nríu risu\nrivê rivee\nrlâm rlaam\nrò rof\nrỏ ror\nrõ rox\nró ros\nrọ roj\nroàng roafng\nróc rosc\nrọc rojc\nròi rofi\nrỏi rori\nrõi roxi\nrói rosi\nrọi roji\nròm rofm\nrỏm rorm\nróm rosm\nrọm rojm\nròn rofn\nrỏn rorn\nrón rosn\nrọn rojn\nròng rofng\nrỏng rorng\nróng rosng\nrọng rojng\nrót rost\nrọt rojt\nrô roo\nrồ roof\nrổ roor\nrỗ roox\nrố roos\nrộ rooj\nrốc roosc\nrộc roojc\nrồi roofi\nrổi roori\nrỗi rooxi\nrối roosi\nrội rooji\nrôm room\nrồm roofm\nrộm roojm\nrôma rooma\nrôn roon\nrổn roorn\nrốn roosn\nrộn roojn\nrông roong\nrồng roofng\nrổng roorng\nrỗng rooxng\nrống roosng\nrộng roojng\nrốp roosp\nrộp roojp\nrốt roost\nrơ row\nrờ rowf\nrở rowr\nrỡ rowx\nrớ rows\nrợ rowj\nrơi rowi\nrời rowfi\nrợi rowji\nrơm rowm\nrờm rowfm\nrởm rowrm\nrớm rowsm\nrợm rowjm\nrơn rown\nrờn rowfn\nrởn rowrn\nrỡn rowxn\nrớn rowsn\nrợn rowjn\nrơngen rowngen\nrớp rowsp\nrợp rowjp\nrớt rowst\nrợt rowjt\nrù ruf\nrủ rur\nrũ rux\nrú rus\nrùa rufa\nrủa rura\nrũa ruxa\nrụa ruja\nrúc rusc\nrục rujc\nruê ruee\nrùi rufi\nrủi ruri\nrũi ruxi\nrúi rusi\nrụi ruji\nrùm rufm\nrúm rusm\nrùn rufn\nrủn rurn\nrún rusn\nrùng rufng\nrủng rurng\nrúng rusng\nrụng rujng\nruốc ruoosc\nruồi ruoofi\nruổi ruoori\nruỗi ruooxi\nruối ruoosi\nruộm ruoojm\nruồng ruoofng\nruỗng ruooxng\nruộng ruoojng\nruột ruoojt\nrúp rusp\nrút rust\nrụt rujt\nrư ruw\nrừ ruwf\nrứ ruws\nrưa ruwa\nrừa ruwfa\nrửa ruwra\nrữa ruwxa\nrứa ruwsa\nrựa ruwja\nrức ruwsc\nrực ruwjc\nrưng ruwng\nrừng ruwfng\nrửng ruwrng\nrước ruwowsc\nrươi ruwowi\nrười ruwowfi\nrưởi ruwowri\nrưỡi ruwowxi\nrưới ruwowsi\nrượi ruwowji\nrươm ruwowm\nrườm ruwowfm\nrướm ruwowsm\nrườn ruwowfn\nrướn ruwowsn\nrượn ruwowjn\nrương ruwowng\nrường ruwowfng\nrượt ruwowjt\nrượu ruwowju\nrứt ruwst\nrựt ruwjt\nrỵn ryjn\nsà saf\nsả sar\nsã sax\nsá sas\nsạ saj\nsác sasc\nsạc sajc\nsách sasch\nsạch sajch\nsài safi\nsải sari\nsãi saxi\nsái sasi\nsại saji\nsaigón saigosn\nsakê sakee\nsalát salast\nsalâm salaam\nsàm safm\nsảm sarm\nsám sasm\nsạm sajm\nsàn safn\nsản sarn\nsán sasn\nsạn sajn\nsàng safng\nsảng sarng\nsáng sasng\nsành safnh\nsảnh sarnh\nsánh sasnh\nsào safo\nsảo saro\nsão saxo\nsáo saso\nsạo sajo\nsáp sasp\nsạp sajp\nsát sast\nsạt sajt\nsáu sasu\nsảy sary\nsãy saxy\nsắc sawsc\nsặc sawjc\nsăm sawm\nsắm sawsm\nsặm sawjm\nsăn sawn\nsằn sawfn\nsẳn sawrn\nsẵn sawxn\nsắn sawsn\nsăng sawng\nsằng sawfng\nsẵng sawxng\nsắng sawsng\nsắp sawsp\nsặp sawjp\nsăt sawt\nsắt sawst\nsặt sawjt\nsắu sawsu\nsâm saam\nsầm saafm\nsẩm saarm\nsẫm saaxm\nsấm saasm\nsậm saajm\nsân saan\nsần saafn\nsẩn saarn\nsẫn saaxn\nsấn saasn\nsận saajn\nsâng saang\nsấp saasp\nsập saajp\nsất saast\nsật saajt\nsâu saau\nsầu saafu\nsẩu saaru\nsấu saasu\nsậu saaju\nsây saay\nsầy saafy\nsẩy saary\nsấy saasy\nsậy saajy\nsè sef\nsẻ ser\nsẽ sex\nsé ses\nsẹ sej\nséc sesc\nsém sesm\nsẹm sejm\nsèn sefn\nsẻn sern\nsẻng serng\nsèo sefo\nsẹo sejo\nsét sest\nsẹt sejt\nsê see\nsề seef\nsể seer\nsễ seex\nsế sees\nsệ seej\nsếch seesch\nsệch seejch\nsên seen\nsền seefn\nsến seesn\nsênh seenh\nsềnh seefnh\nsểnh seernh\nsếp seesp\nsệp seejp\nsết seest\nsệt seejt\nsêu seeu\nsếu seesu\nsgần sgaafn\nsì sif\nsỉ sir\nsĩ six\nsí sis\nsị sij\nsỉa sira\nsịa sija\nsích sisch\nsịch sijch\nsidét sidest\nsiđa sidda\nsiêm sieem\nsiểm sieerm\nsiên sieen\nsiển sieern\nsiễn sieexn\nsiêng sieeng\nsiểng sieerng\nsiếp sieesp\nsiệp sieejp\nsiết sieest\nsiêu sieeu\nsiếu sieesu\nsìn sifn\nsỉn sirn\nsín sisn\nsíne sisne\nsình sifnh\nsỉnh sirnh\nsính sisnh\nsịp sijp\nsít sist\nsịt sijt\nslìn slifn\nsò sof\nsỏ sor\nsó sos\nsọ soj\nsoạc soajc\nsoài soafi\nsoải soari\nsoái soasi\nsoại soaji\nsoàn soafn\nsoán soasn\nsoạn soajn\nsoảng soarng\nsoạng soajng\nsoát soast\nsoạt soajt\nsóc sosc\nsọc sojc\nsòi sofi\nsỏi sori\nsõi soxi\nsói sosi\nsòm sofm\nsóm sosm\nsọm sojm\nsòn sofn\nsỏn sorn\nsón sosn\nsòng sofng\nsõng soxng\nsóng sosng\nsót sost\nsọt sojt\nsô soo\nsồ soof\nsổ soor\nsỗ soox\nsố soos\nsộ sooj\nsôc sooc\nsốc soosc\nsộc soojc\nsôi sooi\nsồi soofi\nsổi soori\nsồm soofm\nsôn soon\nsồn soofn\nsông soong\nsồng soofng\nsổng soorng\nsống soosng\nsốp soosp\nsộp soojp\nsốt soost\nsột soojt\nsôvanh soovanh\nsơ sow\nsờ sowf\nsở sowr\nsỡ sowx\nsớ sows\nsợ sowj\nsởi sowri\nsỡi sowxi\nsới sowsi\nsợi sowji\nsơm sowm\nsờm sowfm\nsớm sowsm\nsơmi sowmi\nsơn sown\nsờn sowfn\nsởn sowrn\nsớn sowsn\nsớt sowst\nsrêpốc sreepoosc\nsró sros\nsù suf\nsủ sur\nsũ sux\nsú sus\nsụ suj\nsủa sura\nsụa suja\nsuân suaan\nsuất suaast\nsúc susc\nsục sujc\nsuê suee\nsùi sufi\nsủi suri\nsùm sufm\nsụm sujm\nsún susn\nsụn sujn\nsùng sufng\nsủng surng\nsũng suxng\nsúng susng\nsụng sujng\nsuôi suooi\nsuối suoosi\nsuôn suoon\nsuông suoong\nsuồng suoofng\nsuống suoosng\nsuốt suoost\nsúp susp\nsụp sujp\nsút sust\nsụt sujt\nsủy sury\nsúy susy\nsuyền suyeefn\nsuyển suyeern\nsuyễn suyeexn\nsuyến suyeesn\nsuýt suyst\nsuỵt suyjt\nsư suw\nsừ suwf\nsử suwr\nsữ suwx\nsứ suws\nsự suwj\nsưa suwa\nsửa suwra\nsữa suwxa\nsứa suwsa\nsức suwsc\nsực suwjc\nsửi suwri\nsừn suwfn\nsưng suwng\nsừng suwfng\nsửng suwrng\nsững suwxng\nsựng suwjng\nsưởi suwowri\nsườn suwowfn\nsương suwowng\nsường suwowfng\nsướng suwowsng\nsượng suwowjng\nsướt suwowst\nsượt suwowjt\nsứt suwst\nsựt suwjt\nsưu suwu\nsửu suwru\nsứu suwsu\nsỹ syx\nsý sys\ntà taf\ntả tar\ntã tax\ntá tas\ntạ taj\ntác tasc\ntạc tajc\ntách tasch\ntạch tajch\ntài tafi\ntải tari\ntãi taxi\ntái tasi\ntại taji\ntàm tafm\ntảm tarm\ntám tasm\ntạm tajm\ntàn tafn\ntản tarn\ntán tasn\ntạn tajn\ntàng tafng\ntảng tarng\ntáng tasng\ntạng tajng\ntành tafnh\ntảnh tarnh\ntánh tasnh\ntạnh tajnh\ntào tafo\ntảo taro\ntáo taso\ntạo tajo\ntáp tasp\ntạp tajp\ntát tast\ntạt tajt\ntàu tafu\ntáu tasu\ntày tafy\ntảy tary\ntáy tasy\ntạy tajy\ntắc tawsc\ntặc tawjc\ntăk tawk\ntăm tawm\ntằm tawfm\ntắm tawsm\ntăn tawn\ntằn tawfn\ntẳn tawrn\ntắn tawsn\ntặn tawjn\ntăng tawng\ntằng tawfng\ntắng tawsng\ntặng tawjng\ntắp tawsp\ntắt tawst\ntấc taasc\ntâm taam\ntầm taafm\ntẩm taarm\ntấm taasm\ntân taan\ntần taafn\ntẩn taarn\ntẫn taaxn\ntấn taasn\ntận taajn\ntâng taang\ntầng taafng\ntấp taasp\ntập taajp\ntất taast\ntật taajt\ntâu taau\ntầu taafu\ntẩu taaru\ntấu taasu\ntậu taaju\ntây taay\ntầy taafy\ntẩy taary\ntấy taasy\ntbuăn tbuawn\ntè tef\ntẻ ter\ntẽ tex\nté tes\ntéc tesc\ntẻh terh\ntèm tefm\ntẻm term\ntém tesm\ntèn tefn\ntẽn texn\ntén tesn\ntèo tefo\ntẻo tero\ntéo teso\ntẹo tejo\ntép tesp\ntẹp tejp\ntét test\ntẹt tejt\ntê tee\ntề teef\ntể teer\ntễ teex\ntế tees\ntệ teej\ntếch teesch\ntêm teem\ntên teen\ntênh teenh\ntềnh teefnh\ntểnh teernh\ntễnh teexnh\ntệp teejp\ntêt teet\ntết teest\ntête teete\ntêu teeu\ntếu teesu\nthà thaf\nthả thar\nthá thas\nthác thasc\nthạc thajc\nthách thasch\nthạch thajch\nthài thafi\nthải thari\nthãi thaxi\nthái thasi\nthại thaji\nthàm thafm\nthảm tharm\nthám thasm\nthản tharn\nthán thasn\nthàng thafng\nthảng tharng\nthãng thaxng\ntháng thasng\nthành thafnh\nthảnh tharnh\nthánh thasnh\nthạnh thajnh\nthào thafo\nthảo tharo\ntháo thaso\nthạo thajo\ntháp thasp\nthạp thajp\nthát thast\nthạt thajt\ntháu thasu\nthày thafy\nthảy thary\ntháy thasy\nthắc thawsc\nthặc thawjc\nthăm thawm\nthẳm thawrm\nthắm thawsm\nthăn thawn\nthằn thawfn\nthắn thawsn\nthăng thawng\nthằng thawfng\nthẳng thawrng\nthắng thawsng\nthặng thawjng\nthắp thawsp\nthắt thawst\nthâm thaam\nthầm thaafm\nthẩm thaarm\nthẫm thaaxm\nthấm thaasm\nthậm thaajm\nthân thaan\nthần thaafn\nthẩn thaarn\nthẫn thaaxn\nthấn thaasn\nthận thaajn\nthấp thaasp\nthập thaajp\nthất thaast\nthật thaajt\nthâu thaau\nthầu thaafu\nthẩu thaaru\nthấu thaasu\nthây thaay\nthầy thaafy\nthẩy thaary\nthấy thaasy\nthè thef\nthẻ ther\nthẽ thex\nthé thes\nthèm thefm\nthém thesm\nthèn thefn\nthẻn thern\nthẹn thejn\nthèo thefo\nthẻo thero\nthẹo thejo\nthép thesp\nthẹp thejp\nthét thest\nthê thee\nthề theef\nthể theer\nthế thees\nthệ theej\nthếch theesch\nthêm theem\nthềm theefm\nthến theesn\nthện theejn\nthênh theenh\nthểnh theernh\nthếp theesp\nthết theest\nthêu theeu\nthều theefu\nthểu theeru\nthì thif\nthỉ thir\nthĩ thix\nthí this\nthị thij\nthìa thifa\nthía thisa\nthích thisch\nthịch thijch\nthiếc thieesc\nthiêm thieem\nthiềm thieefm\nthiểm thieerm\nthiễm thieexm\nthiệm thieejm\nthiên thieen\nthiền thieefn\nthiển thieern\nthiến thieesn\nthiện thieejn\nthiêng thieeng\nthiềng thieefng\nthiếp thieesp\nthiệp thieejp\nthiết thieest\nthiệt thieejt\nthiêu thieeu\nthiều thieefu\nthiểu thieeru\nthiễu thieexu\nthiếu thieesu\nthiệu thieeju\nthím thism\nthìn thifn\nthín thisn\nthình thifnh\nthỉnh thirnh\nthính thisnh\nthịnh thijnh\nthíp thisp\nthít thist\nthịt thijt\nthìu thifu\nthỉu thiru\nthịu thiju\nthò thof\nthỏ thor\nthó thos\nthọ thoj\nthoải thoari\nthoái thoasi\nthoại thoaji\nthoàn thoafn\nthoản thoarn\nthoán thoasn\nthoảng thoarng\nthoáng thoasng\nthoát thoast\nthoạt thoajt\nthoăn thoawn\nthoắng thoawsng\nthoắt thoawst\nthóc thosc\nthọc thojc\nthòi thofi\nthỏi thori\nthói thosi\nthòm thofm\nthỏm thorm\nthóm thosm\nthõn thoxn\nthòng thofng\nthõng thoxng\nthóp thosp\nthót thost\nthọt thojt\nthô thoo\nthồ thoof\nthổ thoor\nthố thoos\nthộ thooj\nthốc thoosc\nthộc thoojc\nthôi thooi\nthồi thoofi\nthổi thoori\nthối thoosi\nthồm thoofm\nthôn thoon\nthồn thoofn\nthổn thoorn\nthỗn thooxn\nthốn thoosn\nthộn thoojn\nthông thoong\nthổng thoorng\nthống thoosng\nthốp thoosp\nthộp thoojp\nthốt thoost\nthột thoojt\nthơ thow\nthờ thowf\nthở thowr\nthớ thows\nthợ thowj\nthơi thowi\nthời thowfi\nthởi thowri\nthới thowsi\nthơm thowm\nthớm thowsm\nthơn thown\nthờn thowfn\nthớt thowst\nthợt thowjt\nthtục thtujc\nthù thuf\nthủ thur\nthú thus\nthụ thuj\nthùa thufa\nthủa thura\nthuân thuaan\nthuần thuaafn\nthuẩn thuaarn\nthuẫn thuaaxn\nthuấn thuaasn\nthuận thuaajn\nthuật thuaajt\nthúc thusc\nthục thujc\nthuê thuee\nthuể thueer\nthuế thuees\nthùi thufi\nthủi thuri\nthúi thusi\nthụi thuji\nthùm thufm\nthủm thurm\nthùn thufn\nthùng thufng\nthủng thurng\nthũng thuxng\nthúng thusng\nthụng thujng\nthuốc thuoosc\nthuộc thuoojc\nthuộm thuoojm\nthuôn thuoon\nthuồn thuoofn\nthuỗn thuooxn\nthuốn thuoosn\nthuồng thuoofng\nthuổng thuoorng\nthuột thuoojt\nthuở thuowr\nthụp thujp\nthút thust\nthụt thujt\nthuyên thuyeen\nthuyền thuyeefn\nthuyết thuyeest\nthư thuw\nthừ thuwf\nthử thuwr\nthữ thuwx\nthứ thuws\nthự thuwj\nthưa thuwa\nthừa thuwfa\nthửa thuwra\nthứa thuwsa\nthữc thuwxc\nthức thuwsc\nthực thuwjc\nthưng thuwng\nthừng thuwfng\nthửng thuwrng\nthững thuwxng\nthứng thuwsng\nthước thuwowsc\nthược thuwowjc\nthưỡi thuwowxi\nthườn thuwowfn\nthưỡn thuwowxn\nthương thuwowng\nthường thuwowfng\nthưởng thuwowrng\nthướng thuwowsng\nthượng thuwowjng\nthướt thuwowst\nthượt thuwowjt\nthưu thuwu\nthứu thuwsu\ntì tif\ntỉ tir\ntĩ tix\ntí tis\ntị tij\ntỉa tira\ntía tisa\ntích tisch\ntịch tijch\ntiẻn tiern\ntiếc tieesc\ntiệc tieejc\ntiêm tieem\ntiềm tieefm\ntiếm tieesm\ntiệm tieejm\ntiên tieen\ntiền tieefn\ntiển tieern\ntiễn tieexn\ntiến tieesn\ntiện tieejn\ntiêng tieeng\ntiềng tieefng\ntiếng tieesng\ntiếp tieesp\ntiệp tieejp\ntiết tieest\ntiệt tieejt\ntiêu tieeu\ntiều tieefu\ntiểu tieeru\ntiễu tieexu\ntiếu tieesu\ntiệu tieeju\ntìm tifm\ntỉm tirm\ntím tism\ntỉn tirn\ntĩn tixn\ntín tisn\ntịn tijn\ntỉng tirng\ntình tifnh\ntỉnh tirnh\ntĩnh tixnh\ntính tisnh\ntịnh tijnh\ntíp tisp\ntít tist\ntịt tijt\ntĩu tixu\ntíu tisu\ntịu tiju\ntlẻ tler\ntlộm tloojm\ntnđ tndd\ntò tof\ntỏ tor\ntó tos\ntọ toj\ntoác toasc\ntoạc toajc\ntoài toafi\ntoái toasi\ntoại toaji\ntoàn toafn\ntoản toarn\ntoán toasn\ntoàng toafng\ntoáng toasng\ntoạng toajng\ntoánh toasnh\ntoát toast\ntoáy toasy\ntoắt toawst\ntóc tosc\ntọc tojc\ntoèn toefn\ntoét toest\ntoẹt toejt\ntòi tofi\ntỏi tori\ntõi toxi\ntói tosi\ntòm tofm\ntỏm torm\ntõm toxm\ntóm tosm\ntòn tofn\ntỏn torn\ntòng tofng\ntỏng torng\ntọng tojng\ntóp tosp\ntọp tojp\ntót tost\ntọt tojt\ntô too\ntồ toof\ntổ toor\ntố toos\ntộ tooj\ntốc toosc\ntộc toojc\ntôi tooi\ntồi toofi\ntối toosi\ntội tooji\ntôm toom\ntôn toon\ntồn toofn\ntổn toorn\ntỗn tooxn\ntốn toosn\ntông toong\ntồng toofng\ntổng toorng\ntống toosng\ntộng toojng\ntốp toosp\ntôt toot\ntốt toost\ntột toojt\ntơ tow\ntờ towf\ntở towr\ntớ tows\ntợ towj\ntơi towi\ntời towfi\ntới towsi\ntởm towrm\ntơn town\ntởn towrn\ntớn towsn\ntợn towjn\ntớp towsp\ntợp towjp\ntớt towst\ntrà traf\ntrả trar\ntrã trax\ntrá tras\ntrạ traj\ntrác trasc\ntrạc trajc\ntrách trasch\ntrạch trajch\ntrài trafi\ntrải trari\ntrãi traxi\ntrái trasi\ntrại traji\ntràm trafm\ntrảm trarm\ntrám trasm\ntrạm trajm\ntràn trafn\ntrản trarn\ntrán trasn\ntrạn trajn\ntràng trafng\ntrảng trarng\ntráng trasng\ntrạng trajng\ntrành trafnh\ntránh trasnh\ntrạnh trajnh\ntrào trafo\ntrảo traro\ntráo traso\ntrạo trajo\ntráp trasp\ntrát trast\ntrạt trajt\ntràu trafu\ntrảu traru\ntrày trafy\ntrảy trary\ntrạy trajy\ntrắc trawsc\ntrặc trawjc\ntrăm trawm\ntrằm trawfm\ntrắm trawsm\ntrặm trawjm\ntrăn trawn\ntrằn trawfn\ntrặn trawjn\ntrăng trawng\ntrắng trawsng\ntrắp trawsp\ntrắt trawst\ntrâ traa\ntrâm traam\ntrầm traafm\ntrẩm traarm\ntrẫm traaxm\ntrấm traasm\ntrậm traajm\ntrân traan\ntrần traafn\ntrẩn traarn\ntrấn traasn\ntrận traajn\ntrâng traang\ntrấp traasp\ntrập traajp\ntrất traast\ntrật traajt\ntrâu traau\ntrầu traafu\ntrẩu traaru\ntrấu traasu\ntrây traay\ntrầy traafy\ntrẩy traary\ntrè tref\ntrẻ trer\ntrẽ trex\ntrẹ trej\ntrèm trefm\ntrém tresm\ntrèn trefn\ntrẽn trexn\ntrèo trefo\ntrẻo trero\ntrẽo trexo\ntréo treso\ntrẹo trejo\ntrét trest\ntrẹt trejt\ntrê tree\ntrề treef\ntrể treer\ntrễ treex\ntrệ treej\ntrếch treesch\ntrệch treejch\ntrên treen\ntrênh treenh\ntrếnh treesnh\ntrết treest\ntrệt treejt\ntrêu treeu\ntrều treefu\ntrếu treesu\ntrệu treeju\ntrì trif\ntrỉ trir\ntrĩ trix\ntrí tris\ntrị trij\ntrìa trifa\ntrỉa trira\ntría trisa\ntrịa trija\ntrích trisch\ntrịch trijch\ntriêm trieem\ntriền trieefn\ntriển trieern\ntriến trieesn\ntriện trieejn\ntriêng trieeng\ntriềng trieefng\ntriệng trieejng\ntriếp trieesp\ntriệp trieejp\ntriết trieest\ntriệt trieejt\ntriêu trieeu\ntriều trieefu\ntriệu trieeju\ntrịng trijng\ntrình trifnh\ntrĩnh trixnh\ntrính trisnh\ntrịnh trijnh\ntrít trist\ntrịt trijt\ntrìu trifu\ntrĩu trixu\ntríu trisu\ntrịu triju\ntrò trof\ntrỏ tror\ntrọ troj\ntróc trosc\ntrọc trojc\ntròi trofi\ntrỏi trori\ntrói trosi\ntrọi troji\ntròm trofm\ntrõm troxm\ntróm trosm\ntròn trofn\ntrõn troxn\ntrọn trojn\ntròng trofng\ntrỏng trorng\ntróng trosng\ntrọng trojng\ntrót trost\ntrọt trojt\ntrô troo\ntrồ troof\ntrổ troor\ntrỗ troox\ntrố troos\ntrộ trooj\ntrốc troosc\ntrộc troojc\ntrôi trooi\ntrồi troofi\ntrổi troori\ntrỗi trooxi\ntrối troosi\ntrội trooji\ntrôm troom\ntrộm troojm\ntrôn troon\ntrốn troosn\ntrộn troojn\ntrông troong\ntrồng troofng\ntrổng troorng\ntrống troosng\ntrộng troojng\ntrốt troost\ntrơ trow\ntrờ trowf\ntrở trowr\ntrớ trows\ntrợ trowj\ntrơi trowi\ntrời trowfi\ntrới trowsi\ntrờm trowfm\ntrớm trowsm\ntrợm trowjm\ntrơn trown\ntrờn trowfn\ntrớn trowsn\ntrợn trowjn\ntrơng trowng\ntrớp trowsp\ntrớt trowst\ntrợt trowjt\ntrù truf\ntrủ trur\ntrú trus\ntrụ truj\ntrụa truja\ntruân truaan\ntruất truaast\ntruật truaajt\ntrúc trusc\ntrục trujc\ntrùi trufi\ntrũi truxi\ntrụi truji\ntrùm trufm\ntrũm truxm\ntrúm trusm\ntrụm trujm\ntrùn trufn\ntrụn trujn\ntrùng trufng\ntrủng trurng\ntrũng truxng\ntrúng trusng\ntrụng trujng\ntruồi truoofi\ntruông truoong\ntruồng truoofng\ntruột truoojt\ntrụp trujp\ntrút trust\ntrụt trujt\ntruyên truyeen\ntruyền truyeefn\ntruyện truyeejn\ntrư truw\ntrừ truwf\ntrử truwr\ntrữ truwx\ntrứ truws\ntrự truwj\ntrưa truwa\ntrừa truwfa\ntrữa truwxa\ntrức truwsc\ntrực truwjc\ntrưng truwng\ntrừng truwfng\ntrửng truwrng\ntrứng truwsng\ntrước truwowsc\ntrươi truwowi\ntrườn truwowfn\ntrương truwowng\ntrường truwowfng\ntrưởng truwowrng\ntrưỡng truwowxng\ntrướng truwowsng\ntrượng truwowjng\ntrượt truwowjt\ntrừu truwfu\ntrửu truwru\ntrữu truwxu\ntrứu truwsu\ntryền tryeefn\ntù tuf\ntủ tur\ntú tus\ntụ tuj\ntùa tufa\ntủa tura\ntúa tusa\ntuân tuaan\ntuần tuaafn\ntuẩn tuaarn\ntuẫn tuaaxn\ntuấn tuaasn\ntuận tuaajn\ntuất tuaast\ntúc tusc\ntục tujc\ntuế tuees\ntuệ tueej\ntuếch tueesch\ntuệch tueejch\ntuềnh tueefnh\ntùi tufi\ntủi turi\ntúi tusi\ntụi tuji\ntùm tufm\ntủm turm\ntũm tuxm\ntúm tusm\ntụm tujm\ntủn turn\ntùng tufng\ntủng turng\ntúng tusng\ntụng tujng\ntuốc tuoosc\ntuộc tuoojc\ntuồi tuoofi\ntuổi tuoori\ntuồm tuoofm\ntuôn tuoon\ntuồn tuoofn\ntuông tuoong\ntuồng tuoofng\ntuốt tuoost\ntuột tuoojt\ntúp tusp\ntút tust\ntụt tujt\ntuyên tuyeen\ntuyền tuyeefn\ntuyển tuyeern\ntuyến tuyeesn\ntuyết tuyeest\ntuyệt tuyeejt\ntuýp tuysp\ntuýt tuyst\ntư tuw\ntừ tuwf\ntử tuwr\ntữ tuwx\ntứ tuws\ntự tuwj\ntưa tuwa\ntừa tuwfa\ntửa tuwra\ntứa tuwsa\ntựa tuwja\ntức tuwsc\ntưng tuwng\ntừng tuwfng\ntửng tuwrng\ntước tuwowsc\ntược tuwowjc\ntươi tuwowi\ntưởi tuwowri\ntưới tuwowsi\ntươm tuwowm\ntườm tuwowfm\ntướn tuwowsn\ntương tuwowng\ntường tuwowfng\ntưởng tuwowrng\ntướng tuwowsng\ntượng tuwowjng\ntướp tuwowsp\ntượp tuwowjp\ntướt tuwowst\ntượt tuwowjt\ntườu tuwowfu\ntưu tuwu\ntửu tuwru\ntựu tuwju\ntỳ tyf\ntỷ tyr\ntý tys\ntỵ tyj\nù uf\nủ ur\nũ ux\nú us\nụ uj\nùa ufa\nủa ura\nũa uxa\núa usa\nụa uja\nuân uaan\nuẩn uaarn\nuấn uaasn\nuất uaast\nuẩy uaary\nubtư ubtuw\núc usc\nục ujc\nuê uee\nuể ueer\nuế uees\nùi ufi\nủi uri\nũi uxi\núi usi\nụi uji\núk usk\nùm ufm\nủm urm\nũm uxm\núm usm\nụm ujm\nùn ufn\nủn urn\nũn uxn\nún usn\nụn ujn\nùng ufng\nủng urng\nũng uxng\núng usng\nụng ujng\nuôm uoom\nuốn uoosn\nuông uoong\nuổng uoorng\nuống uoosng\nuốt uoost\nuột uoojt\nuở uowr\núp usp\nụp ujp\nút ust\nụt ujt\nuvtư uvtuw\nuých uysch\nuỵch uyjch\nuyên uyeen\nuyển uyeern\nuyết uyeest\nuỳnh uyfnh\nuýnh uysnh\nuýt uyst\nư uw\nừ uwf\nử uwr\nữ uwx\nứ uws\nự uwj\nưa uwa\nừa uwfa\nửa uwra\nữa uwxa\nứa uwsa\nựa uwja\nưc uwc\nữc uwxc\nức uwsc\nực uwjc\nưcv uwcv\nưd uwd\nửi uwri\nừm uwfm\nưn uwn\nừn uwfn\nứn uwsn\nưng uwng\nừng uwfng\nửng uwrng\nững uwxng\nứng uwsng\nựng uwjng\nước uwowsc\nược uwowjc\nươi uwowi\nười uwowfi\nưởi uwowri\nưỡi uwowxi\nưới uwowsi\nượi uwowji\nươm uwowm\nườm uwowfm\nướm uwowsm\nượm uwowjm\nươn uwown\nườn uwowfn\nưỡn uwowxn\nướn uwowsn\nượn uwowjn\nương uwowng\nường uwowfng\nưởng uwowrng\nưỡng uwowxng\nướng uwowsng\nượng uwowjng\nướp uwowsp\nượp uwowjp\nướt uwowst\nượt uwowjt\nươu uwowu\nườu uwowfu\nưỡu uwowxu\nướu uwowsu\nượu uwowju\nưt uwt\nứt uwst\nựt uwjt\nưu uwu\nừu uwfu\nửu uwru\nữu uwxu\nứu uwsu\nựu uwju\nvà vaf\nvả var\nvã vax\nvá vas\nvạ vaj\nvác vasc\nvạc vajc\nvách vasch\nvạch vajch\nvài vafi\nvải vari\nvãi vaxi\nvái vasi\nvại vaji\nvàm vafm\nvạm vajm\nvàn vafn\nvãn vaxn\nván vasn\nvạn vajn\nvàng vafng\nvảng varng\nvãng vaxng\nváng vasng\nvạng vajng\nvành vafnh\nvảnh varnh\nvãnh vaxnh\nvánh vasnh\nvạnh vajnh\nvào vafo\nváo vaso\nvàp vafp\nváp vasp\nvạp vajp\nvát vast\nvạt vajt\nvàu vafu\nvày vafy\nvảy vary\nvãy vaxy\nváy vasy\nvạy vajy\nvắc vawsc\nvặc vawjc\nvăm vawm\nvằm vawfm\nvăn vawn\nvằn vawfn\nvắn vawsn\nvặn vawjn\nvăng vawng\nvằng vawfng\nvẳng vawrng\nvắng vawsng\nvặng vawjng\nvắp vawsp\nvắt vawst\nvặt vawjt\nvâm vaam\nvậm vaajm\nvân vaan\nvần vaafn\nvẩn vaarn\nvẫn vaaxn\nvấn vaasn\nvận vaajn\nvâng vaang\nvầng vaafng\nvấp vaasp\nvập vaajp\nvất vaast\nvật vaajt\nvầu vaafu\nvẩu vaaru\nvấu vaasu\nvây vaay\nvầy vaafy\nvẩy vaary\nvẫy vaaxy\nvấy vaasy\nvậy vaajy\nvè vef\nvẻ ver\nvẽ vex\nvé ves\nvéc vesc\nvẹm vejm\nvèn vefn\nvẻn vern\nvén vesn\nvẹn vejn\nvèo vefo\nvẻo vero\nvéo veso\nvẹo vejo\nvét vest\nvẹt vejt\nvê vee\nvề veef\nvế vees\nvệ veej\nvếch veesch\nvệch veejch\nvên veen\nvền veefn\nvện veejn\nvênh veenh\nvểnh veernh\nvết veest\nvệt veejt\nvêtu veetu\nvêu veeu\nvều veefu\nvếu veesu\nvì vif\nvỉ vir\nvĩ vix\nví vis\nvị vij\nvỉa vira\nvía visa\nvích visch\nviêc vieec\nviệc vieejc\nviêm vieem\nviên vieen\nviền vieefn\nviển vieern\nviễn vieexn\nviện vieejn\nviêng vieeng\nviếng vieesng\nviệp vieejp\nviêt vieet\nviết vieest\nviệt vieejt\nvịm vijm\nvín visn\nvịn vijn\nvĩnh vixnh\nvính visnh\nvịnh vijnh\nviọng viojng\nvít vist\nvịt vijt\nvíu visu\nvò vof\nvỏ vor\nvõ vox\nvó vos\nvọ voj\nvóc vosc\nvọc vojc\nvòi vofi\nvỏi vori\nvói vosi\nvọi voji\nvòm vofm\nvòn vofn\nvỏn vorn\nvón vosn\nvòng vofng\nvỏng vorng\nvõng voxng\nvóng vosng\nvọng vojng\nvọp vojp\nvót vost\nvọt vojt\nvô voo\nvồ voof\nvổ voor\nvỗ voox\nvố voos\nvốc voosc\nvôi vooi\nvồi voofi\nvối voosi\nvội vooji\nvôn voon\nvồn voofn\nvốn voosn\nvông voong\nvồng voofng\nvổng voorng\nvống voosng\nvốt voost\nvơ vow\nvờ vowf\nvở vowr\nvỡ vowx\nvớ vows\nvợ vowj\nvơi vowi\nvời vowfi\nvới vowsi\nvợi vowji\nvờn vowfn\nvởn vowrn\nvớt vowst\nvợt vowjt\nvù vuf\nvũ vux\nvú vus\nvụ vuj\nvùa vufa\nvúc vusc\nvục vujc\nvùi vufi\nvũm vuxm\nvùn vufn\nvụn vujn\nvùng vufng\nvũng vuxng\nvụng vujng\nvuối vuoosi\nvuông vuoong\nvuốt vuoost\nvuột vuoojt\nvút vust\nvụt vujt\nvư vuw\nvừa vuwfa\nvữa vuwxa\nvựa vuwja\nvức vuwsc\nvực vuwjc\nvưng vuwng\nvừng vuwfng\nvửng vuwrng\nvững vuwxng\nvựng vuwjng\nvược vuwowjc\nvươn vuwown\nvườn vuwowfn\nvượn vuwowjn\nvương vuwowng\nvưởng vuwowrng\nvướng vuwowsng\nvượng vuwowjng\nvượt vuwowjt\nvứt vuwst\nvưu vuwu\nvỹ vyx\nvý vys\nxà xaf\nxả xar\nxã xax\nxá xas\nxạ xaj\nxác xasc\nxạc xajc\nxách xasch\nxạch xajch\nxài xafi\nxải xari\nxái xasi\nxàm xafm\nxảm xarm\nxám xasm\nxạm xajm\nxán xasn\nxàng xafng\nxáng xasng\nxành xafnh\nxảnh xarnh\nxào xafo\nxảo xaro\nxáo xaso\nxạo xajo\nxáp xasp\nxạp xajp\nxát xast\nxàu xafu\nxảu xaru\nxạu xaju\nxảy xary\nxáy xasy\nxắc xawsc\nxăm xawm\nxắm xawsm\nxăn xawn\nxắn xawsn\nxăng xawng\nxằng xawfng\nxẳng xawrng\nxẵng xawxng\nxắng xawsng\nxắp xawsp\nxắt xawst\nxấ xaas\nxấc xaasc\nxâm xaam\nxầm xaafm\nxẩm xaarm\nxân xaan\nxẩn xaarn\nxấn xaasn\nxấp xaasp\nxập xaajp\nxâu xaau\nxầu xaafu\nxẩu xaaru\nxấu xaasu\nxây xaay\nxầy xaafy\nxẩy xaary\nxcô xcoo\nxè xef\nxẻ xer\nxé xes\nxẹ xej\nxéc xesc\nxẹc xejc\nxém xesm\nxèn xefn\nxẻn xern\nxén xesn\nxèng xefng\nxẻng xerng\nxèo xefo\nxẻo xero\nxẽo xexo\nxéo xeso\nxẹo xejo\nxép xesp\nxẹp xejp\nxét xest\nxẹt xejt\nxê xee\nxề xeef\nxể xeer\nxễ xeex\nxế xees\nxệ xeej\nxếch xeesch\nxệch xeejch\nxềm xeefm\nxên xeen\nxển xeern\nxênh xeenh\nxềnh xeefnh\nxểnh xeernh\nxếp xeesp\nxệp xeejp\nxệt xeejt\nxêu xeeu\nxều xeefu\nxệu xeeju\nxì xif\nxỉ xir\nxí xis\nxị xij\nxỉa xira\nxía xisa\nxịa xija\nxích xisch\nxịch xijch\nxiếc xieesc\nxiệc xieejc\nxiêm xieem\nxiểm xieerm\nxiên xieen\nxiển xieern\nxiễn xieexn\nxiềng xieefng\nxiểng xieerng\nxiếp xieesp\nxiệp xieejp\nxiết xieest\nxiêu xieeu\nxiều xieefu\nxiểu xieeru\nxiếu xieesu\nximăng ximawng\nxỉn xirn\nxín xisn\nxịn xijn\nxinê xinee\nxíng xisng\nxình xifnh\nxỉnh xirnh\nxĩnh xixnh\nxính xisnh\nxíp xisp\nxít xist\nxịt xijt\nxìu xifu\nxỉu xiru\nxíu xisu\nxịu xiju\nxò xof\nxỏ xor\nxó xos\nxọ xoj\nxoác xoasc\nxoạc xoajc\nxoạch xoajch\nxoài xoafi\nxoải xoari\nxoàm xoafm\nxoàn xoafn\nxoán xoasn\nxoàng xoafng\nxoảng xoarng\nxoạng xoajng\nxoành xoafnh\nxoát xoast\nxoạt xoajt\nxoáy xoasy\nxoăn xoawn\nxoẳn xoawrn\nxoắn xoawsn\nxoắt xoawst\nxóc xosc\nxọc xojc\nxoèn xoefn\nxoẻng xoerng\nxoét xoest\nxoẹt xoejt\nxòi xofi\nxói xosi\nxòm xofm\nxõm xoxm\nxóm xosm\nxón xosn\nxòng xofng\nxỏng xorng\nxõng xoxng\nxóng xosng\nxóp xosp\nxọp xojp\nxót xost\nxô xoo\nxồ xoof\nxổ xoor\nxố xoos\nxộ xooj\nxốc xoosc\nxộc xoojc\nxôi xooi\nxồi xoofi\nxổi xoori\nxối xoosi\nxôm xoom\nxồm xoofm\nxổm xoorm\nxôn xoon\nxồn xoofn\nxổn xoorn\nxốn xoosn\nxộn xoojn\nxông xoong\nxồng xoofng\nxổng xoorng\nxống xoosng\nxốp xoosp\nxộp xoojp\nxốt xoost\nxơ xow\nxờ xowf\nxở xowr\nxỡ xowx\nxớ xows\nxơi xowi\nxời xowfi\nxởi xowri\nxới xowsi\nxơm xowm\nxờm xowfm\nxớm xowsm\nxơn xown\nxởn xowrn\nxớn xowsn\nxớp xowsp\nxợp xowjp\nxớt xowst\nxợt xowjt\nxrê xree\nxrêpôc xreepooc\nxtiêng xtieeng\nxtơ xtow\nxtrây xtraay\nxù xuf\nxủ xur\nxũ xux\nxú xus\nxụ xuj\nxùa xufa\nxúa xusa\nxuân xuaan\nxuẩn xuaarn\nxuất xuaast\nxuây xuaay\nxúc xusc\nxục xujc\nxuê xuee\nxuề xueef\nxuể xueer\nxuế xuees\nxuệch xueejch\nxuềnh xueefnh\nxùi xufi\nxủi xuri\nxúi xusi\nxụi xuji\nxùm xufm\nxúm xusm\nxùng xufng\nxủng xurng\nxúng xusng\nxuôi xuooi\nxuông xuoong\nxuồng xuoofng\nxuổng xuoorng\nxuống xuoosng\nxúp xusp\nxụp xujp\nxút xust\nxụt xujt\nxuyên xuyeen\nxuyền xuyeefn\nxuyển xuyeern\nxuyễn xuyeexn\nxuyến xuyeesn\nxuyết xuyeest\nxuýt xuyst\nxuỵt xuyjt\nxư xuw\nxừ xuwf\nxử xuwr\nxứ xuws\nxự xuwj\nxưa xuwa\nxửa xuwra\nxứa xuwsa\nxức xuwsc\nxực xuwjc\nxưng xuwng\nxừng xuwfng\nxửng xuwrng\nxứng xuwsng\nxước xuwowsc\nxược xuwowjc\nxười xuwowfi\nxương xuwowng\nxường xuwowfng\nxưởng xuwowrng\nxướng xuwowsng\nxýt xyst\nỳ yf\nỷ yr\nỹ yx\ný ys\nỵ yj\nỵa yja\nyàm yafm\nyán yasn\ných ysch\nỵch yjch\nyếc yeesc\nyêm yeem\nyểm yeerm\nyếm yeesm\nyên yeen\nyển yeern\nyến yeesn\nyêng yeeng\nyểng yeerng\nyếng yeesng\nyếp yeesp\nyết yeest\nyêu yeeu\nyều yeefu\nyểu yeeru\nyếu yeesu\nyì yif\nýn ysn\nỵn yjn\nỳnh yfnh\nỷnh yrnh\nýnh ysnh\nyò yof\nyó yos\nýp ysp\nýt yst\nỵt yjt\nyú yus\nỷu yru\nỵu yju\nyùm yufm\nzà zaf\nzabân zabaan\nzài zafi\nzắc zawsc\nzăg zawg\nzăng zawng\nzép zesp\nzéro zesro\nzê zee\nzỏm zorm\nzô zoo\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.telex2.tdata",
    "content": "à af\nả ar\nã ax\ná as\nạ aj\nác acs\nạc acj\nácbon acbons\nách achs\nạch achj\nácxtơ acxtosw\nảh ahr\nài aif\nải air\nãi aix\nái ais\nại aij\nalô aloo\nàm amf\nảm amr\nãm amx\nám ams\nạm amj\nàn anf\nản anr\nãn anx\nán ans\nạn anj\nàng angf\nảng angr\nãng angx\náng angs\nạng angj\nành anhf\nảnh anhr\nãnh anhx\nánh anhs\nạnh anhj\nào aof\nảo aor\não aox\náo aos\nạo aoj\naỏi aoir\nàp apf\náp aps\nạp apj\nát ats\nạt atj\nàu auf\nảu aur\náu aus\nạu auj\này ayf\nảy ayr\nãy ayx\náy ays\nạy ayj\nă aw\nằ awf\nẳ awr\nẵ awx\nắ aws\nặ awj\năc acw\nắc acws\nặc acwj\năcr acrw\năh ahw\năk akw\nắk akws\năm amw\nằm amwf\nẳm amwr\nẵm amwx\nắm amws\nặm amwj\năn anw\nằn anwf\nẳn anwr\nẵn anwx\nắn anws\nặn anwj\năng angw\nằng angwf\nẳng angwr\nẵng angwx\nắng angws\nặng angwj\năngten angtenw\nắp apws\nặp apwj\nắt atws\nặt atwj\nằu auwf\nâ aa\nầ aaf\nẩ aar\nẫ aax\nấ aas\nậ aaj\nấc acas\nậc acaj\nâm ama\nầm amaf\nẩm amar\nẫm amax\nấm amas\nậm amaj\nân ana\nần anaf\nẩn anar\nẫn anax\nấn anas\nận anaj\nâng anga\nầng angaf\nẩng angar\nẫng angax\nấng angas\nậng angaj\nâp apa\nấp apas\nập apaj\nất atas\nật ataj\nâu aua\nầu auaf\nẩu auar\nẫu auax\nấu auas\nậu auaj\nây aya\nầy ayaf\nẩy ayar\nẫy ayax\nấy ayas\nậy ayaj\nbà baf\nbả bar\nbã bax\nbá bas\nbạ baj\nbác bacs\nbạc bacj\nbách bachs\nbạch bachj\nbài baif\nbải bair\nbãi baix\nbái bais\nbại baij\nbàm bamf\nbãm bamx\nbám bams\nbạm bamj\nbàn banf\nbản banr\nbán bans\nbạn banj\nbàng bangf\nbảng bangr\nbãng bangx\nbáng bangs\nbạng bangj\nbành banhf\nbảnh banhr\nbánh banhs\nbạnh banhj\nbào baof\nbảo baor\nbão baox\nbáo baos\nbạo baoj\nbáp baps\nbạp bapj\nbát bats\nbạt batj\nbàu bauf\nbảu baur\nbáu baus\nbạu bauj\nbày bayf\nbảy bayr\nbáy bays\nbayơ bayow\nbắc bacws\nbặc bacwj\nbăm bamw\nbằm bamwf\nbẳm bamwr\nbẵm bamwx\nbặm bamwj\nbăn banw\nbằn banwf\nbẳn banwr\nbắn banws\nbặn banwj\nbăng bangw\nbằng bangwf\nbẳng bangwr\nbẵng bangwx\nbắng bangws\nbặng bangwj\nbắp bapws\nbặp bapwj\nbắt batws\nbặt batwj\nbấc bacas\nbậc bacaj\nbâm bama\nbầm bamaf\nbẩm bamar\nbẫm bamax\nbấm bamas\nbậm bamaj\nbân bana\nbần banaf\nbẩn banar\nbấn banas\nbận banaj\nbâng banga\nbầng bangaf\nbẩng bangar\nbẫng bangax\nbấp bapas\nbập bapaj\nbất batas\nbật bataj\nbâu baua\nbầu bauaf\nbẩu bauar\nbẫu bauax\nbấu bauas\nbậu bauaj\nbây baya\nbầy bayaf\nbẩy bayar\nbẫy bayax\nbấy bayas\nbậy bayaj\nbè bef\nbẻ ber\nbẽ bex\nbé bes\nbẹ bej\nbéc becs\nbèm bemf\nbẻm bemr\nbèn benf\nbẽn benx\nbén bens\nbẹn benj\nbéng bengs\nbẻnh benhr\nbèo beof\nbẻo beor\nbẽo beox\nbéo beos\nbẹo beoj\nbép beps\nbẹp bepj\nbét bets\nbẹt betj\nbê bee\nbề beef\nbể beer\nbễ beex\nbế bees\nbệ beej\nbệch bechej\nbên bene\nbền benef\nbến benes\nbện benej\nbênh benhe\nbềnh benhef\nbệnh benhej\nbếp bepes\nbêt bete\nbết betes\nbệt betej\nbête betee\nbêu beue\nbều beuef\nbễu beuex\nbếu beues\nbệu beuej\nbì bif\nbỉ bir\nbĩ bix\nbí bis\nbị bij\nbìa biaf\nbịa biaj\nbích bichs\nbịch bichj\nbiếc bieces\nbiêm bieme\nbiểm biemer\nbiếm biemes\nbiên biene\nbiền bienef\nbiển biener\nbiến bienes\nbiện bienej\nbiêng bienge\nbiếng bienges\nbiêt biete\nbiết bietes\nbiệt bietej\nbiêu bieue\nbiều bieuef\nbiểu bieuer\nbiễu bieuex\nbiếu bieues\nbìh bihf\nbìm bimf\nbỉm bimr\nbím bims\nbìn binf\nbịn binj\nbình binhf\nbỉnh binhr\nbĩnh binhx\nbính binhs\nbịnh binhj\nbịp bipj\nbít bits\nbịt bitj\nbìu biuf\nbỉu biur\nbĩu biux\nbíu bius\nbịu biuj\nblá blas\nblái blais\nblăng blangw\nblâu blaua\nblóm bloms\nblóma blomas\nblọn blonj\nblô bloo\nblúc blucs\nbluộm bluomoj\nbnđc bndcd\nbò bof\nbỏ bor\nbõ box\nbó bos\nbọ boj\nboạt boatj\nbóc bocs\nbọc bocj\nbòi boif\nbỏi boir\nbõi boix\nbói bois\nbòm bomf\nbỏm bomr\nbõm bomx\nbòn bonf\nbỏn bonr\nbón bons\nbọn bonj\nbòng bongf\nbỏng bongr\nbõng bongx\nbóng bongs\nbọng bongj\nbóp bops\nbọp bopj\nbót bots\nbọt botj\nbô boo\nbồ boof\nbổ boor\nbỗ boox\nbố boos\nbộ booj\nbốc bocos\nbộc bocoj\nbôi boio\nbồi boiof\nbổi boior\nbối boios\nbội boioj\nbôm bomo\nbồm bomof\nbôn bono\nbồn bonof\nbổn bonor\nbốn bonos\nbộn bonoj\nbông bongo\nbồng bongof\nbổng bongor\nbỗng bongox\nbống bongos\nbộng bongoj\nbốp bopos\nbộp bopoj\nbốt botos\nbột botoj\nbơ bow\nbờ bowf\nbở bowr\nbỡ bowx\nbớ bows\nbợ bowj\nbớc bocws\nbơi boiw\nbời boiwf\nbởi boiwr\nbỡi boiwx\nbới boiws\nbơm bomw\nbờm bomwf\nbợm bomwj\nbơn bonw\nbờn bonwf\nbởn bonwr\nbỡn bonwx\nbớn bonws\nbợn bonwj\nbớp bopws\nbợp bopwj\nbớt botws\nbợt botwj\nbợu bouwj\nbrâu braua\nbrôm bromo\nbrơ brow\nbù buf\nbủ bur\nbú bus\nbụ buj\nbùa buaf\nbủa buar\nbúa buas\nbụa buaj\nbúc bucs\nbục bucj\nbùi buif\nbủi buir\nbúi buis\nbụi buij\nbúk buks\nbulông bulongo\nbùm bumf\nbủm bumr\nbũm bumx\nbụm bumj\nbùn bunf\nbủn bunr\nbún buns\nbùng bungf\nbủng bungr\nbúng bungs\nbụng bungj\nbuộc buocoj\nbuồi buoiof\nbuổi buoior\nbuối buoios\nbuội buoioj\nbuồm buomof\nbuôn buono\nbuồn buonof\nbuông buongo\nbuồng buongof\nbuốt buotos\nbuột buotoj\nbúp bups\nbụp bupj\nbút buts\nbụt butj\nbuýt buyts\nbư buw\nbứ buws\nbự buwj\nbưa buaw\nbừa buawf\nbửa buawr\nbữa buawx\nbứa buaws\nbựa buawj\nbức bucws\nbực bucwj\nbưng bungw\nbừng bungwf\nbửng bungwr\nbứng bungws\nbựng bungwj\nbước buocws\nbươi buoiw\nbưởi buoiwr\nbươm buomw\nbướm buomws\nbươn buonw\nbương buongw\nbường buongwf\nbướng buongws\nbướp buopws\nbượt buotwj\nbươu buouw\nbướu buouws\nbứt butws\nbựt butwj\nbưu buuw\nbửu buuwr\ncà caf\ncả car\ncá cas\ncạ caj\ncác cacs\ncạc cacj\ncácbon cacbons\ncách cachs\ncạch cachj\ncácxt cacxts\ncacxtơ cacxtow\ncácxtơ cacxtosw\ncafé cafes\ncài caif\ncải cair\ncãi caix\ncái cais\ncại caij\ncalô caloo\ncàm camf\ncảm camr\ncãm camx\ncám cams\ncạm camj\ncampôt campoto\ncàn canf\ncản canr\ncán cans\ncạn canj\ncàng cangf\ncảng cangr\ncáng cangs\ncành canhf\ncảnh canhr\ncánh canhs\ncạnh canhj\ncanô canoo\ncanxít canxits\ncào caof\ncảo caor\ncão caox\ncáo caos\ncạo caoj\ncáp caps\ncạp capj\ncarbón carbons\ncartón cartons\ncát cats\ncạt catj\ncàu cauf\ncảu caur\ncáu caus\ncạu cauj\ncày cayf\ncảy cayr\ncáy cays\ncạy cayj\ncă caw\ncắc cacws\ncặc cacwj\ncăm camw\ncằm camwf\ncắm camws\ncặm camwj\ncăn canw\ncằn canwf\ncẳn canwr\ncắn canws\ncặn canwj\ncăng cangw\ncằng cangwf\ncẳng cangwr\ncẵng cangwx\ncắng cangws\ncăo caow\ncắp capws\ncặp capwj\ncắt catws\ncặt catwj\ncâ caa\ncầ caaf\ncâble cablea\ncấc cacas\ncâm cama\ncầm camaf\ncẩm camar\ncẫm camax\ncấm camas\ncân cana\ncần canaf\ncẩn canar\ncẫn canax\ncấn canas\ncận canaj\ncâng canga\ncẫng cangax\ncấp capas\ncập capaj\ncất catas\ncật cataj\ncâu caua\ncầu cauaf\ncẩu cauar\ncẫu cauax\ncấu cauas\ncậu cauaj\ncây caya\ncầy cayaf\ncẩy cayar\ncấy cayas\ncậy cayaj\ncéng cengs\ncê cee\nchà chaf\nchả char\nchã chax\nchá chas\nchạ chaj\nchác chacs\nchạc chacj\nchách chachs\nchạch chachj\nchài chaif\nchải chair\nchãi chaix\nchái chais\nchàm chamf\nchảm chamr\nchãm chamx\nchám chams\nchạm chamj\nchán chans\nchạn chanj\nchàng changf\nchảng changr\ncháng changs\nchạng changj\nchành chanhf\nchảnh chanhr\nchánh chanhs\nchạnh chanhj\nchào chaof\nchảo chaor\nchão chaox\ncháo chaos\nchạo chaoj\ncháp chaps\nchạp chapj\nchát chats\nchạt chatj\nchàu chauf\nchảu chaur\ncháu chaus\nchày chayf\nchảy chayr\ncháy chays\nchạy chayj\nchắc chacws\nchặc chacwj\nchăm chamw\nchằm chamwf\nchẳm chamwr\nchắm chamws\nchặm chamwj\nchăn chanw\nchằn chanwf\nchẳn chanwr\nchẵn chanwx\nchắn chanws\nchặn chanwj\nchăng changw\nchằng changwf\nchẳng changwr\nchắng changws\nchặng changwj\nchắp chapws\nchặp chapwj\nchắt chatws\nchặt chatwj\nchấ chaas\nchậc chacaj\nchâm chama\nchầm chamaf\nchẩm chamar\nchẫm chamax\nchấm chamas\nchậm chamaj\nchân chana\nchần chanaf\nchẩn chanar\nchấn chanas\nchận chanaj\nchẩng changar\nchấng changas\nchấp chapas\nchập chapaj\nchất chatas\nchật chataj\nchâu chaua\nchầu chauaf\nchẩu chauar\nchẫu chauax\nchấu chauas\nchậu chauaj\nchây chaya\nchầy chayaf\nchẩy chayar\nchấy chayas\nchậy chayaj\nchè chef\nchẻ cher\nchẽ chex\nché ches\nchẹ chej\nchèm chemf\nchẻm chemr\nchém chems\nchèn chenf\nchẻn chenr\nchẽn chenx\nchén chens\nchẹn chenj\nchéng chengs\nchèo cheof\nchẻo cheor\nchẽo cheox\nchéo cheos\nchẹo cheoj\nchép cheps\nchẹp chepj\nchét chets\nchẹt chetj\nchê chee\nchề cheef\nchễ cheex\nchế chees\nchệ cheej\nchệc checej\nchếch cheches\nchệch chechej\nchêm cheme\nchềm chemef\nchễm chemex\nchên chene\nchện chenej\nchênh chenhe\nchềnh chenhef\nchểnh chenher\nchễnh chenhex\nchếnh chenhes\nchệnh chenhej\nchếp chepes\nchệp chepej\nchết chetes\nchệt chetej\nchêu cheue\nchì chif\nchỉ chir\nchĩ chix\nchí chis\nchị chij\nchìa chiaf\nchỉa chiar\nchĩa chiax\nchịa chiaj\nchích chichs\nchịch chichj\nchiếc chieces\nchiêm chieme\nchiểm chiemer\nchiếm chiemes\nchiên chiene\nchiền chienef\nchiển chiener\nchiến chienes\nchiện chienej\nchiêng chienge\nchiềng chiengef\nchiếng chienges\nchiếp chiepes\nchiệp chiepej\nchiết chietes\nchiệt chietej\nchiêu chieue\nchiều chieuef\nchiểu chieuer\nchiếu chieues\nchìm chimf\nchỉm chimr\nchím chims\nchỉn chinr\nchĩn chinx\nchín chins\nchình chinhf\nchỉnh chinhr\nchĩnh chinhx\nchính chinhs\nchíp chips\nchít chits\nchịt chitj\nchìu chiuf\nchĩu chiux\nchíu chius\nchịu chiuj\nchò chof\nchỏ chor\nchõ chox\nchó chos\nchọ choj\nchỏa choar\nchõa choax\nchóa choas\nchoác choacs\nchoạc choacj\nchoách choachs\nchoài choaif\nchoãi choaix\nchoái choais\nchoại choaij\nchoán choans\nchoàng choangf\nchoảng choangr\nchoáng choangs\nchoạng choangj\nchoãnh choanhx\nchoạp choapj\nchoắc choacws\nchoăn choanw\nchoắt choatws\nchóc chocs\nchọc chocj\nchoèn choenf\nchoẻn choenr\nchoét choets\nchoẹt choetj\nchòi choif\nchỏi choir\nchõi choix\nchói chois\nchọi choij\nchòm chomf\nchỏm chomr\nchõm chomx\nchỏn chonr\nchõn chonx\nchón chons\nchọn chonj\nchòng chongf\nchỏng chongr\nchõng chongx\nchóng chongs\nchóp chops\nchót chots\nchọt chotj\nchô choo\nchồ choof\nchổ choor\nchỗ choox\nchộ chooj\nchốc chocos\nchôi choio\nchồi choiof\nchổi choior\nchỗi choiox\nchối choios\nchội choioj\nchôm chomo\nchồm chomof\nchổm chomor\nchỗm chomox\nchôn chono\nchồn chonof\nchổn chonor\nchốn chonos\nchộn chonoj\nchông chongo\nchồng chongof\nchổng chongor\nchống chongos\nchốp chopos\nchộp chopoj\nchốt chotos\nchột chotoj\nchơ chow\nchờ chowf\nchở chowr\nchớ chows\nchợ chowj\nchơi choiw\nchời choiwf\nchới choiws\nchơm chomw\nchờm chomwf\nchởm chomwr\nchớm chomws\nchơn chonw\nchờn chonwf\nchớn chonws\nchợn chonwj\nchớp chopws\nchợp chopwj\nchớt chotws\nchợt chotwj\nchù chuf\nchủ chur\nchú chus\nchụ chuj\nchùa chuaf\nchúa chuas\nchuáng chuangs\nchuân chuana\nchuẩn chuanar\nchuất chuatas\nchuật chuataj\nchúc chucs\nchục chucj\nchuế chuees\nchuếch chueches\nchuệch chuechej\nchuếnh chuenhes\nchuệnh chuenhej\nchùi chuif\nchủi chuir\nchũi chuix\nchúi chuis\nchùm chumf\nchủm chumr\nchũm chumx\nchúm chums\nchụm chumj\nchùn chunf\nchủn chunr\nchũn chunx\nchùng chungf\nchủng chungr\nchúng chungs\nchuốc chuocos\nchuộc chuocoj\nchuôi chuoio\nchuồi chuoiof\nchuỗi chuoiox\nchuối chuoios\nchuội chuoioj\nchuôm chuomo\nchuốm chuomos\nchuồn chuonof\nchuông chuongo\nchuồng chuongof\nchuộng chuongoj\nchuốt chuotos\nchuột chuotoj\nchụp chupj\nchút chuts\nchụt chutj\nchuyên chuyene\nchuyền chuyenef\nchuyển chuyener\nchuyến chuyenes\nchuyện chuyenej\nchuyết chuyetes\nchư chuw\nchừ chuwf\nchử chuwr\nchữ chuwx\nchứ chuws\nchưa chuaw\nchừa chuawf\nchửa chuawr\nchữa chuawx\nchứa chuaws\nchức chucws\nchực chucwj\nchửi chuiwr\nchưn chunw\nchưng chungw\nchừng chungwf\nchửng chungwr\nchững chungwx\nchứng chungws\nchựng chungwj\nchước chuocws\nchược chuocwj\nchưởi chuoiwr\nchườm chuomwf\nchương chuongw\nchường chuongwf\nchưởng chuongwr\nchưỡng chuongwx\nchướng chuongws\nchượp chuopwj\nchứt chutws\nchưu chuuw\nchửu chuuwr\nchữu chuuwx\nchựu chuuwj\ncì cif\ncí cis\ncịt citj\nclé cles\nclông clongo\ncò cof\ncỏ cor\ncõ cox\ncó cos\ncọ coj\ncóc cocs\ncọc cocj\ncòi coif\ncỏi coir\ncõi coix\ncói cois\ncòm comf\ncỏm comr\ncọm comj\ncòn conf\ncỏn conr\ncón cons\ncọn conj\ncòng congf\ncỏng congr\ncõng congx\ncóng congs\ncọng congj\ncóp cops\ncọp copj\ncót cots\ncọt cotj\ncô coo\ncồ coof\ncổ coor\ncỗ coox\ncố coos\ncộ cooj\ncốc cocos\ncộc cocoj\ncôi coio\ncồi coiof\ncổi coior\ncỗi coiox\ncối coios\ncội coioj\ncôm como\ncồm comof\ncốm comos\ncộm comoj\ncôn cono\ncồn conof\ncổn conor\ncốn conos\ncộn conoj\ncône coneo\ncông congo\ncồng congof\ncổng congor\ncống congos\ncộng congoj\ncốp copos\ncộp copoj\ncôt coto\ncốt cotos\ncột cotoj\ncơ cow\ncờ cowf\ncỡ cowx\ncớ cows\ncơi coiw\ncời coiwf\ncởi coiwr\ncỡi coiwx\ncới coiws\ncơm comw\ncỡm comwx\ncớm comws\ncợm comwj\ncơn conw\ncờn conwf\ncởn conwr\ncỡn conwx\ncớn conws\ncợn conwj\ncợp copwj\ncớt cotws\ncợt cotwj\ncrô croo\ncrôm cromo\ncrông crongo\ncrưm crumw\ncù cuf\ncủ cur\ncũ cux\ncú cus\ncụ cuj\ncùa cuaf\ncủa cuar\ncúa cuas\ncúc cucs\ncục cucj\ncùi cuif\ncủi cuir\ncũi cuix\ncúi cuis\ncụi cuij\ncùm cumf\ncủm cumr\ncúm cums\ncụm cumj\ncùn cunf\ncủn cunr\ncũn cunx\ncùng cungf\ncủng cungr\ncũng cungx\ncúng cungs\ncụng cungj\ncuốc cuocos\ncuộc cuocoj\ncuồi cuoiof\ncuối cuoios\ncuội cuoioj\ncuỗm cuomox\ncuồn cuonof\ncuốn cuonos\ncuộn cuonoj\ncuông cuongo\ncuồng cuongof\ncuống cuongos\ncuộng cuongoj\ncuôr cuoro\ncúp cups\ncụp cupj\ncút cuts\ncụt cutj\ncư cuw\ncừ cuwf\ncử cuwr\ncữ cuwx\ncứ cuws\ncự cuwj\ncưa cuaw\ncửa cuawr\ncứa cuaws\ncựa cuawj\ncức cucws\ncực cucwj\ncửi cuiwr\ncưng cungw\ncửng cungwr\ncứng cungws\ncước cuocws\ncược cuocwj\ncười cuoiwf\ncưỡi cuoiwx\ncưới cuoiws\ncườm cuomwf\ncương cuongw\ncường cuongwf\ncưỡng cuongwx\ncướp cuopws\ncứt cutws\ncưu cuuw\ncừu cuuwf\ncửu cuuwr\ncữu cuuwx\ncứu cuuws\ncựu cuuwj\ndà daf\ndả dar\ndã dax\ndá das\ndạ daj\ndác dacs\ndạc dacj\ndách dachs\ndạch dachj\ndài daif\ndải dair\ndãi daix\ndái dais\ndại daij\ndàm damf\ndảm damr\ndám dams\ndạm damj\ndàn danf\ndản danr\ndãn danx\ndán dans\ndạn danj\ndàng dangf\ndáng dangs\ndạng dangj\ndành danhf\ndảnh danhr\ndánh danhs\ndào daof\ndáo daos\ndạo daoj\ndáp daps\ndát dats\ndạt datj\ndàu dauf\ndáu daus\ndày dayf\ndảy dayr\ndãy dayx\ndáy days\ndạy dayj\ndắc dacws\ndặc dacwj\ndăm damw\ndằm damwf\ndặm damwj\ndăn danw\ndằn danwf\ndẳn danwr\ndẵn danwx\ndặn danwj\ndăng dangw\ndằng dangwf\ndẳng dangwr\ndẵng dangwx\ndắng dangws\ndặng dangwj\ndắt datws\ndặt datwj\ndâ daa\ndậ daaj\ndâm dama\ndầm damaf\ndẩm damar\ndẫm damax\ndấm damas\ndậm damaj\ndân dana\ndần danaf\ndẩn danar\ndẫn danax\ndấn danas\ndận danaj\ndâne danea\ndâng danga\ndậng dangaj\ndấp dapas\ndập dapaj\ndật dataj\ndâu daua\ndầu dauaf\ndẩu dauar\ndẫu dauax\ndấu dauas\ndậu dauaj\ndây daya\ndầy dayaf\ndẩy dayar\ndẫy dayax\ndấy dayas\ndậy dayaj\ndè def\ndẻ der\ndẽ dex\ndé des\ndẹ dej\ndéc decs\ndèm demf\ndẻm demr\ndém dems\ndẹm demj\ndèn denf\ndèo deof\ndẻo deor\ndéo deos\ndẹo deoj\ndép deps\ndẹp depj\ndẹt detj\ndê dee\ndề deef\ndể deer\ndễ deex\ndế dees\ndệ deej\ndềm demef\ndền denef\ndện denej\ndềng dengef\ndênh denhe\ndềnh denhef\ndết detes\ndệt detej\ndêu deue\ndều deuef\ndệu deuej\ndì dif\ndỉ dir\ndĩ dix\ndí dis\ndị dij\ndìa diaf\ndĩa diax\ndía dias\ndịa diaj\ndích dichs\ndịch dichj\ndiếc dieces\ndiệc diecej\ndiêm dieme\ndiềm diemef\ndiễm diemex\ndiếm diemes\ndiệm diemej\ndiên diene\ndiển diener\ndiễn dienex\ndiến dienes\ndiện dienej\ndiềng diengef\ndiếp diepes\ndiệp diepej\ndiết dietes\ndiệt dietej\ndiêu dieue\ndiều dieuef\ndiểu dieuer\ndiễu dieuex\ndiếu dieues\ndiệu dieuej\ndìm dimf\ndím dims\ndĩn dinx\ndín dins\ndĩnh dinhx\ndính dinhs\ndịnh dinhj\ndíp dips\ndịp dipj\ndìt ditf\ndít dits\ndịt ditj\ndìu diuf\ndíu dius\ndịu diuj\ndliê dliee\ndò dof\ndỏ dor\ndó dos\ndọ doj\ndoãi doaix\ndoãn doanx\ndoãng doangx\ndoạng doangj\ndoành doanhf\ndóc docs\ndọc docj\ndòi doif\ndỏi doir\ndõi doix\ndói dois\ndọi doij\ndòm domf\ndỏm domr\ndóm doms\ndòn donf\ndón dons\ndọn donj\ndòng dongf\ndỏng dongr\ndõng dongx\ndóng dongs\ndọng dongj\ndọp dopj\ndót dots\ndô doo\ndồ doof\ndổ door\ndỗ doox\ndộ dooj\ndốc docos\ndộc docoj\ndôi doio\ndồi doiof\ndổi doior\ndỗi doiox\ndối doios\ndội doioj\ndôn dono\ndồn donof\ndốn donos\ndộn donoj\ndông dongo\ndỗng dongox\ndống dongos\ndộng dongoj\ndộp dopoj\ndốt dotos\ndột dotoj\ndơ dow\ndờ dowf\ndở dowr\ndỡ dowx\ndớ dows\ndợ dowj\ndơi doiw\ndời doiwf\ndới doiws\ndợi doiwj\ndởm domwr\ndơn donw\ndờn donwf\ndỡn donwx\ndớn donws\ndợn donwj\ndớp dopws\ndợp dopwj\ndớt dotws\ndrăm dramw\ndrăng drangw\ndù duf\ndủ dur\ndũ dux\ndú dus\ndụ duj\ndùa duaf\ndũa duax\ndúa duas\ndụa duaj\nduân duana\nduẩn duanar\nduẫn duanax\nduật duataj\ndục ducj\nduệ dueej\nduềnh duenhef\ndùi duif\ndủi duir\ndũi duix\ndúi duis\ndụi duij\ndùm dumf\ndúm dums\ndụm dumj\ndùn dunf\ndún duns\ndùng dungf\ndũng dungx\ndúng dungs\ndụng dungj\nduốc duocos\nduộc duocoj\nduôi duoio\nduổi duoior\nduỗi duoiox\nduối duoios\nduồn duonof\nduông duongo\nduồng duongof\ndút duts\ndụt dutj\ndụy duyj\nduyên duyene\nduyến duyenes\nduyện duyenej\nduyệt duyetej\ndư duw\ndừ duwf\ndử duwr\ndữ duwx\ndứ duws\ndự duwj\ndưa duaw\ndừa duawf\ndứa duaws\ndựa duawj\ndức ducws\ndực ducwj\ndưng dungw\ndừng dungwf\ndửng dungwr\ndững dungwx\ndứng dungws\ndựng dungwj\ndược duocwj\ndười duoiwf\ndưới duoiws\ndượi duoiwj\ndương duongw\ndường duongwf\ndưỡng duongwx\ndướng duongws\ndượng duongwj\ndượt duotwj\ndứt dutws\ndựt dutwj\ndửu duuwr\ndữu duuwx\ndứu duuws\ndựu duuwj\ndýn dyns\nđ dd\nđa dad\nđà dadf\nđả dadr\nđã dadx\nđá dads\nđạ dadj\nđac dacd\nđác dacds\nđạc dacdj\nđách dachds\nđạch dachdj\nđai daid\nđài daidf\nđãi daidx\nđái daids\nđại daidj\nđam damd\nđàm damdf\nđảm damdr\nđám damds\nđạm damdj\nđan dand\nđàn dandf\nđản dandr\nđán dands\nđạn dandj\nđang dangd\nđàng dangdf\nđảng dangdr\nđãng dangdx\nđáng dangds\nđanh danhd\nđành danhdf\nđảnh danhdr\nđánh danhds\nđao daod\nđào daodf\nđảo daodr\nđáo daods\nđạo daodj\nđáp dapds\nđạp dapdj\nđát datds\nđạt datdj\nđau daud\nđáu dauds\nđay dayd\nđày daydf\nđảy daydr\nđãy daydx\nđáy dayds\nđẵ dadwx\nđắc dacdws\nđặc dacdwj\nđăk dakdw\nđắk dakdws\nđăm damdw\nđằm damdwf\nđẵm damdwx\nđắm damdws\nđằn dandwf\nđẵn dandwx\nđắn dandws\nđặn dandwj\nđăng dangdw\nđằng dangdwf\nđẳng dangdwr\nđẵng dangdwx\nđắng dangdws\nđặng dangdwj\nđắp dapdws\nđắt datdws\nđặt datdwj\nđằu daudwf\nđâm damda\nđầm damdaf\nđẫm damdax\nđấm damdas\nđậm damdaj\nđần dandaf\nđẫn dandax\nđấn dandas\nđận dandaj\nđâng dangda\nđấng dangdas\nđập dapdaj\nđất datdas\nđật datdaj\nđâu dauda\nđầu daudaf\nđẩu daudar\nđấu daudas\nđậu daudaj\nđây dayda\nđầy daydaf\nđẩy daydar\nđẫy daydax\nđấy daydas\nđậy daydaj\nđe ded\nđè dedf\nđẻ dedr\nđẽ dedx\nđéc decds\nđem demd\nđèm demdf\nđen dend\nđèn dendf\nđẹn dendj\nđeng dengd\nđeo deod\nđèo deodf\nđẽo deodx\nđéo deods\nđẹp depdj\nđét detds\nđẹt detdj\nđê dede\nđề dedef\nđể deder\nđễ dedex\nđế dedes\nđệ dedej\nđếch dechdes\nđêh dehde\nđêm demde\nđềm demdef\nđếm demdes\nđệm demdej\nđên dende\nđền dendef\nđến dendes\nđênh denhde\nđềnh denhdef\nđểnh denhder\nđễnh denhdex\nđệp depdej\nđêu deude\nđều deudef\nđểu deuder\nđg dgd\nđgt dgtd\nđhur dhurd\nđi did\nđì didf\nđĩ didx\nđị didj\nđìa diadf\nđỉa diadr\nđĩa diadx\nđía diads\nđịa diadj\nđích dichds\nđịch dichdj\nđien diend\nđiếc diecdes\nđiềm diemdef\nđiểm diemder\nđiếm diemdes\nđiệm diemdej\nđiên diende\nđiền diendef\nđiển diender\nđiện diendej\nđiêng diengde\nđiếng diengdes\nđiệp diepdej\nđiệt dietdej\nđiêu dieude\nđiều dieudef\nđiểu dieuder\nđiếu dieudes\nđiệu dieudej\nđin dind\nđìn dindf\nđinh dinhd\nđình dinhdf\nđỉnh dinhdr\nđĩnh dinhdx\nđính dinhds\nđịnh dinhdj\nđip dipd\nđít ditds\nđịt ditdj\nđiu diud\nđìu diudf\nđịu diudj\nđo dod\nđò dodf\nđỏ dodr\nđõ dodx\nđó dods\nđọ dodj\nđoa doad\nđoác doacds\nđoài doaidf\nđoái doaids\nđoan doand\nđoàn doandf\nđoản doandr\nđoán doands\nđoạn doandj\nđoàng doangdf\nđoảng doangdr\nđoãng doangdx\nđoành doanhdf\nđoạt doatdj\nđoc docd\nđóc docds\nđọc docdj\nđoi doid\nđòi doidf\nđỏi doidr\nđói doids\nđọi doidj\nđom domd\nđòm domdf\nđỏm domdr\nđóm domds\nđon dond\nđòn dondf\nđón donds\nđọn dondj\nđong dongd\nđòng dongdf\nđỏng dongdr\nđóng dongds\nđọng dongdj\nđọp dopdj\nđót dotds\nđọt dotdj\nđô dodo\nđồ dodof\nđổ dodor\nđỗ dodox\nđố dodos\nđộ dodoj\nđôc docdo\nđốc docdos\nđộc docdoj\nđôi doido\nđồi doidof\nđổi doidor\nđỗi doidox\nđối doidos\nđội doidoj\nđôm domdo\nđồm domdof\nđốm domdos\nđôn dondo\nđồn dondof\nđốn dondos\nđộn dondoj\nđông dongdo\nđồng dongdof\nđổng dongdor\nđỗng dongdox\nđống dongdos\nđộng dongdoj\nđốp dopdos\nđộp dopdoj\nđốt dotdos\nđột dotdoj\nđơ dodw\nđờ dodwf\nđở dodwr\nđỡ dodwx\nđớ dodws\nđợ dodwj\nđời doidwf\nđới doidws\nđợi doidwj\nđơm domdw\nđờm domdwf\nđởm domdwr\nđơn dondw\nđờn dondwf\nđởn dondwr\nđớn dondws\nđớp dopdws\nđợp dopdwj\nđớt dotdws\nđợt dotdwj\nđpcm dpcmd\nđpctntư dpctntudw\nđph dphd\nđphg dphgd\nđqg dqgd\nđqgtnn dqgtnnd\nđqt dqtd\nđr drd\nđrá drads\nđrao draod\nđrăk drakdw\nđrắk drakdws\nđrong drongd\nđrô drodo\nđrung drungd\nđs dsd\nđsp dspd\nđt dtd\nđtb dtbd\nđtbxh dtbxhd\nđtl dtld\nđtla dtlad\nđtlx dtlxd\nđtm dtmd\nđtntl dtntld\nđtpt dtptd\nđts dtsd\nđtt dttd\nđttp dttpd\nđttpmt dttpmtd\nđttqg dttqgd\nđu dud\nđù dudf\nđủ dudr\nđú duds\nđụ dudj\nđua duad\nđùa duadf\nđũa duadx\nđúa duads\nđúc ducds\nđục ducdj\nđuểnh duenhder\nđui duid\nđùi duidf\nđủi duidr\nđũi duidx\nđum dumd\nđùm dumdf\nđúm dumds\nđun dund\nđùn dundf\nđún dunds\nđụn dundj\nđung dungd\nđùng dungdf\nđủng dungdr\nđũng dungdx\nđúng dungds\nđụng dungdj\nđuốc duocdos\nđuôi duoido\nđuổi duoidor\nđuối duoidos\nđuồn duondof\nđuỗn duondox\nđuống duongdos\nđuột duotdoj\nđup dupd\nđúp dupds\nđụp dupdj\nđút dutds\nđụt dutdj\nđừ dudwf\nđử dudwr\nđứ dudws\nđưa duadw\nđừa duadwf\nđứa duadws\nđức ducdws\nđực ducdwj\nđưng dungdw\nđừng dungdwf\nđứng dungdws\nđựng dungdwj\nđước duocdws\nđược duocdwj\nđười duoidwf\nđượm duomdwj\nđườn duondwf\nđưỡn duondwx\nđương duongdw\nđường duongdwf\nđứt dutdws\nđv dvd\nđvn dvnd\nđvqg dvqgd\nđxx dxxd\nè ef\nẻ er\nẽ ex\né es\nẹ ej\néc ecs\nẹc ecj\nẻh ehr\néh ehs\nèm emf\nẻm emr\nẽm emx\ném ems\nẹm emj\nèn enf\nẻn enr\nẽn enx\nén ens\nẹn enj\nèng engf\nẻng engr\néng engs\nèo eof\nẻo eor\nẽo eox\néo eos\nẹo eoj\nép eps\nẹp epj\nét ets\nẹt etj\nê ee\nề eef\nể eer\nễ eex\nế ees\nệ eej\nêa eae\nêbur ebure\nêc ece\nếc eces\nệc ecej\nếch eches\nệch echej\nêh ehe\nêm eme\nềm emef\nểm emer\nễm emex\nếm emes\nệm emej\nên ene\nền enef\nển ener\nễn enex\nến enes\nện enej\nêng enge\nềng engef\nểng enger\nễng engex\nếng enges\nệng engej\nênh enhe\nềnh enhef\nểnh enher\nễnh enhex\nếnh enhes\nệnh enhej\nếp epes\nệp epej\nêpôc epoceo\nêpốc epoceos\nêt ete\nết etes\nệt etej\nêtan etane\nête etee\nêu eue\nều euef\nểu euer\nễu euex\nếu eues\nệu euej\nêy eye\nfà faf\nfrăng frangw\nfría frias\nfù fuf\nfú fus\nfútbol futbols\ngà gaf\ngả gar\ngã gax\ngá gas\ngạ gaj\ngác gacs\ngạc gacj\ngạch gachj\ngài gaif\ngãi gaix\ngái gais\ngalông galongo\ngàn ganf\ngán gans\ngạn ganj\ngàng gangf\ngành ganhf\ngảnh ganhr\ngánh ganhs\ngạnh ganhj\ngào gaof\ngáo gaos\ngạo gaoj\ngáp gaps\ngát gats\ngạt gatj\ngàu gauf\ngáu gaus\ngày gayf\ngảy gayr\ngãy gayx\ngáy gays\ngạy gayj\ngặc gacwj\ngăm gamw\ngằm gamwf\ngắm gamws\ngặm gamwj\ngăn ganw\ngằn ganwf\ngắn ganws\ngặn ganwj\ngăng gangw\ngắng gangws\ngặng gangwj\ngắp gapws\ngặp gapwj\ngắt gatws\ngặt gatwj\ngấc gacas\ngâm gama\ngầm gamaf\ngẩm gamar\ngẫm gamax\ngấm gamas\ngậm gamaj\ngân gana\ngần ganaf\ngấn ganas\ngận ganaj\ngầng gangaf\ngấp gapas\ngập gapaj\ngất gatas\ngật gataj\ngâu gaua\ngầu gauaf\ngẫu gauax\ngấu gauas\ngây gaya\ngầy gayaf\ngẩy gayar\ngẫy gayax\ngấy gayas\ngậy gayaj\ngẻ ger\ngém gems\ngép geps\ngềnh genhef\ngệt getej\nghè ghef\nghẻ gher\nghẽ ghex\nghé ghes\nghẹ ghej\nghém ghems\nghèn ghenf\nghẹn ghenj\nghẹo gheoj\nghép gheps\nghét ghets\nghê ghee\nghề gheef\nghế ghees\nghệ gheej\nghếch gheches\nghềnh ghenhef\nghểnh ghenher\nghệt ghetej\nghì ghif\nghĩa ghiax\nghiếc ghieces\nghiền ghienef\nghìm ghimf\nghín ghins\nghinê ghinee\nghình ghinhf\ngì gif\ngỉ gir\ngĩ gix\ngí gis\ngià giaf\ngiả giar\ngiã giax\ngiá gias\ngiạ giaj\ngiác giacs\ngiạc giacj\ngiải giair\ngiãi giaix\ngiái giais\ngiại giaij\ngiàm giamf\ngiảm giamr\ngiám giams\ngiạm giamj\ngiàn gianf\ngiản gianr\ngiãn gianx\ngián gians\ngiàng giangf\ngiảng giangr\ngiáng giangs\ngiạng giangj\ngiành gianhf\ngiảnh gianhr\ngiào giaof\ngiảo giaor\ngiáo giaos\ngiáp giaps\ngiát giats\ngiạt giatj\ngiàu giauf\ngiảu giaur\ngiavê giavee\ngiày giayf\ngiãy giayx\ngiáy giays\ngiặc giacwj\ngiăm giamw\ngiằm giamwf\ngiẵm giamwx\ngiắm giamws\ngiặm giamwj\ngiằn gianwf\ngiẵn gianwx\ngiắn gianws\ngiặn gianwj\ngiăng giangw\ngiằng giangwf\ngiắng giangws\ngiặng giangwj\ngiặp giapwj\ngiắt giatws\ngiặt giatwj\ngiâ giaa\ngiấc giacas\ngiâm giama\ngiầm giamaf\ngiẫm giamax\ngiấm giamas\ngiậm giamaj\ngiân giana\ngiần gianaf\ngiấn gianas\ngiận gianaj\ngiầng giangaf\ngiẩng giangar\ngiầnh gianhaf\ngiấp giapas\ngiập giapaj\ngiất giatas\ngiật giataj\ngiâu giaua\ngiầu giauaf\ngiấu giauas\ngiậu giauaj\ngiây giaya\ngiầy giayaf\ngiẩy giayar\ngiẫy giayax\ngiấy giayas\ngíc gics\ngích gichs\ngiẻ gier\ngiẽ giex\ngié gies\ngiéc giecs\ngièm giemf\ngiém giems\ngiẻo gieor\ngiéo gieos\ngiẹo gieoj\ngiép gieps\ngiẹp giepj\ngiẹt gietj\ngiê giee\ngiề gieef\ngiếc gieces\ngiệch giechej\ngiếm giemes\ngiền gienef\ngiêng gienge\ngiềng giengef\ngiếng gienges\ngiềnh gienhef\ngiệnh gienhej\ngiết gietes\ngiệt gietej\ngiễu gieuex\ngiếu gieues\ngiệu gieuej\ngìm gimf\ngìn ginf\ngiò giof\ngiỏ gior\ngiõ giox\ngió gios\ngiọ gioj\ngióc giocs\ngiọc giocj\ngiòi gioif\ngiỏi gioir\ngiõi gioix\ngiói giois\ngiọi gioij\ngiòn gionf\ngiỏn gionr\ngión gions\ngiọn gionj\ngiòng giongf\ngiỏng giongr\ngiõng giongx\ngióng giongs\ngiọng giongj\ngiót giots\ngiọt giotj\ngiô gioo\ngiồ gioof\ngiổ gioor\ngiỗ gioox\ngiộ giooj\ngiốc giocos\ngiôi gioio\ngiồi gioiof\ngiổi gioior\ngiỗi gioiox\ngiối gioios\ngiội gioioj\ngiôn giono\ngiông giongo\ngiồng giongof\ngiống giongos\ngiộng giongoj\ngiộp giopoj\ngiốt giotos\ngiột giotoj\ngiơ giow\ngiờ giowf\ngiở giowr\ngiỡ giowx\ngiớ giows\ngiời gioiwf\ngiới gioiws\ngiớm giomws\ngiợm giomwj\ngiờn gionwf\ngiởn gionwr\ngiỡn gionwx\ngiợn gionwj\ngiợt giotwj\ngíp gips\ngít gits\ngịt gitj\ngiù giuf\ngiũ giux\ngiú gius\ngiùa giuaf\ngiũa giuax\ngiụa giuaj\ngiục giucj\ngiùi giuif\ngiủi giuir\ngiúi giuis\ngiụi giuij\ngiùm giumf\ngiúm giums\ngiụm giumj\ngiùn giunf\ngiún giuns\ngiùng giungf\ngiủng giungr\ngiuộc giuocoj\ngiuỗi giuoiox\ngiuộm giuomoj\ngiúp giups\ngiư giuw\ngiừ giuwf\ngiữ giuwx\ngiưa giuaw\ngiữa giuawx\ngiứa giuaws\ngiương giuongw\ngiường giuongwf\ngiướng giuongws\ngiượng giuongwj\ngiựt giutwj\nglây glaya\ngò gof\ngõ gox\ngó gos\ngọ goj\ngóc gocs\ngòi goif\ngỏi goir\ngõi goix\ngói gois\ngọi goij\ngỏl golr\ngòn gonf\ngón gons\ngọn gonj\ngòng gongf\ngỏng gongr\ngọng gongj\ngóp gops\ngót gots\ngọt gotj\ngô goo\ngồ goof\ngổ goor\ngỗ goox\ngộ gooj\ngốc gocos\ngộc gocoj\ngồi goiof\ngối goios\ngội goioj\ngôm gomo\ngồm gomof\ngốm gomos\ngôn gono\ngông gongo\ngồng gongof\ngống gongos\ngốp gopos\ngộp gopoj\ngột gotoj\ngơ gow\ngờ gowf\ngở gowr\ngỡ gowx\ngớc gocws\ngởi goiwr\ngới goiws\ngợi goiwj\ngờm gomwf\ngớm gomws\ngơn gonw\ngờn gonwf\ngợn gonwj\ngợt gotwj\ngrát grats\ngù guf\ngũ gux\ngú gus\ngụ guj\ngục gucj\nguê guee\ngùi guif\ngũi guix\ngụi guij\ngùn gunf\ngún guns\ngùng gungf\ngúng gungs\nguó guos\nguốc guocos\nguộc guocoj\nguồi guoiof\nguồng guongof\nguột guotoj\ngút guts\ngụt gutj\ngư guw\ngừ guwf\ngừa guawf\ngửi guiwr\ngừng gungwf\ngứng gungws\ngươm guomw\ngườm guomwf\ngượm guomwj\ngương guongw\ngường guongwf\ngưỡng guongwx\ngượng guongwj\ngỵa gyaj\nhà haf\nhả har\nhá has\nhạ haj\nhác hacs\nhạc hacj\nhách hachs\nhạch hachj\nhài haif\nhải hair\nhãi haix\nhái hais\nhại haij\nhaló halos\nhàm hamf\nhảm hamr\nhãm hamx\nhám hams\nhạm hamj\nhàn hanf\nhản hanr\nhãn hanx\nhán hans\nhạn hanj\nhàng hangf\nhảng hangr\nhãng hangx\nháng hangs\nhạng hangj\nhành hanhf\nhảnh hanhr\nhãnh hanhx\nhánh hanhs\nhạnh hanhj\nhào haof\nhảo haor\nhão haox\nháo haos\nhạo haoj\nháp haps\nhạp hapj\nhát hats\nhạt hatj\nhàu hauf\nháu haus\nhảy hayr\nhãy hayx\nháy hays\nhạy hayj\nhắ haws\nhắc hacws\nhặc hacwj\nhăm hamw\nhằm hamwf\nhẳm hamwr\nhằn hanwf\nhẳn hanwr\nhắn hanws\nhăng hangw\nhằng hangwf\nhẵng hangwx\nhắng hangws\nhắt hatws\nhấc hacas\nhậc hacaj\nhâm hama\nhầm hamaf\nhẩm hamar\nhẫm hamax\nhấm hamas\nhậm hamaj\nhân hana\nhẫn hanax\nhấn hanas\nhận hanaj\nhâng hanga\nhẩng hangar\nhẫng hangax\nhấng hangas\nhấp hapas\nhập hapaj\nhất hatas\nhật hataj\nhâu haua\nhầu hauaf\nhẩu hauar\nhẫu hauax\nhấu hauas\nhậu hauaj\nhây haya\nhầy hayaf\nhẩy hayar\nhẫy hayax\nhấy hayas\nhđbt hdbtd\nhè hef\nhẻ her\nhẽ hex\nhé hes\nhẹ hej\nhéc hecs\nhécta hectas\nhèm hemf\nhẻm hemr\nhẹm hemj\nhèn henf\nhẻn henr\nhẹn henj\nhẹng hengj\nhèo heof\nhẻo heor\nhéo heos\nhép heps\nhẹp hepj\nhét hets\nhẹt hetj\nhê hee\nhề heef\nhể heer\nhễ heex\nhế hees\nhệ heej\nhếch heches\nhệch hechej\nhêli helie\nhềm hemef\nhên hene\nhển hener\nhến henes\nhênh henhe\nhềnh henhef\nhểnh henher\nhết hetes\nhệt hetej\nhêu heue\nhều heuef\nhểu heuer\nhếu heues\nhì hif\nhỉ hir\nhĩ hix\nhí his\nhích hichs\nhịch hichj\nhiêm hieme\nhiềm hiemef\nhiểm hiemer\nhiếm hiemes\nhiên hiene\nhiền hienef\nhiển hiener\nhiến hienes\nhiện hienej\nhiêng hienge\nhiểng hienger\nhiếng hienges\nhiếp hiepes\nhiệp hiepej\nhiết hietes\nhiệt hietej\nhiêu hieue\nhiều hieuef\nhiểu hieuer\nhiếu hieues\nhiệu hieuej\nhĩm himx\nhỉn hinr\nhình hinhf\nhỉnh hinhr\nhĩnh hinhx\nhíp hips\nhít hits\nhìu hiuf\nhmông hmongo\nhnđ hndd\nhò hof\nhỏ hor\nhó hos\nhọ hoj\nhoác hoacs\nhoách hoachs\nhoạch hoachj\nhoài hoaif\nhoải hoair\nhoãi hoaix\nhoái hoais\nhoại hoaij\nhoàn hoanf\nhoản hoanr\nhoãn hoanx\nhoán hoans\nhoạn hoanj\nhoàng hoangf\nhoảng hoangr\nhoãng hoangx\nhoáng hoangs\nhoành hoanhf\nhoảnh hoanhr\nhoánh hoanhs\nhoạnh hoanhj\nhoát hoats\nhoạt hoatj\nhoáy hoays\nhoắc hoacws\nhoặc hoacwj\nhoăm hoamw\nhoắm hoamws\nhoằn hoanwf\nhoẳn hoanwr\nhoăng hoangw\nhoằng hoangwf\nhoẵng hoangwx\nhoắt hoatws\nhoân hoana\nhóc hocs\nhọc hocj\nhoẻn hoenr\nhoét hoets\nhoẹt hoetj\nhòi hoif\nhỏi hoir\nhói hois\nhòm homf\nhỏm homr\nhõm homx\nhóm homs\nhòn honf\nhỏn honr\nhón hons\nhòng hongf\nhỏng hongr\nhóng hongs\nhọng hongj\nhóp hops\nhọp hopj\nhót hots\nhô hoo\nhồ hoof\nhổ hoor\nhỗ hoox\nhố hoos\nhộ hooj\nhốc hocos\nhộc hocoj\nhôi hoio\nhồi hoiof\nhổi hoior\nhối hoios\nhội hoioj\nhôm homo\nhồm homof\nhổm homor\nhỗm homox\nhôn hono\nhồn honof\nhổn honor\nhỗn honox\nhộn honoj\nhông hongo\nhồng hongof\nhổng hongor\nhỗng hongox\nhống hongos\nhốp hopos\nhộp hopoj\nhốt hotos\nhột hotoj\nhôtel hotelo\nhơ how\nhờ howf\nhở howr\nhớ hows\nhơi hoiw\nhời hoiwf\nhởi hoiwr\nhỡi hoiwx\nhới hoiws\nhợi hoiwj\nhờm homwf\nhớm homws\nhợm homwj\nhơn honw\nhờn honwf\nhớn honws\nhơng hongw\nhớp hopws\nhợp hopwj\nhớt hotws\nhợt hotwj\nhrê hree\nhrệ hreej\nhù huf\nhủ hur\nhũ hux\nhú hus\nhụ huj\nhùa huaf\nhúa huas\nhuân huana\nhuẩn huanar\nhuấn huanas\nhuất huatas\nhuầy huayaf\nhúc hucs\nhục hucj\nhuê huee\nhuề hueef\nhuế huees\nhuệ hueej\nhuếch hueches\nhuênh huenhe\nhuểnh huenher\nhuếnh huenhes\nhùi huif\nhủi huir\nhúi huis\nhụi huij\nhùm humf\nhũm humx\nhúm hums\nhụm humj\nhùn hunf\nhủn hunr\nhùng hungf\nhủng hungr\nhúng hungs\nhuổi huoior\nhuông huongo\nhuồng huongof\nhuống huongos\nhuơ huow\nhuờ huowf\nhuơn huonw\nhuờn huonwf\nhuỡn huonwx\nhúp hups\nhụp hupj\nhút huts\nhụt hutj\nhuých huychs\nhuỵch huychj\nhuyên huyene\nhuyền huyenef\nhuyển huyener\nhuyễn huyenex\nhuyến huyenes\nhuyện huyenej\nhuyết huyetes\nhuyệt huyetej\nhuỳnh huynhf\nhuỷnh huynhr\nhuýnh huynhs\nhuýt huyts\như huw\nhừ huwf\nhử huwr\nhữ huwx\nhứ huws\nhự huwj\nhưa huaw\nhừa huawf\nhữa huawx\nhứa huaws\nhức hucws\nhực hucwj\nhừm humwf\nhưn hunw\nhưng hungw\nhừng hungwf\nhửng hungwr\những hungwx\nhứng hungws\nhước huocws\nhướm huomws\nhượm huomwj\nhương huongw\nhường huongwf\nhưởng huongwr\nhướng huongws\nhươu huouw\nhưu huuw\nhữu huuwx\nhựu huuwj\nhỷ hyr\nhỹ hyx\nhý hys\nhyđro hydrod\nì if\nỉ ir\nĩ ix\ní is\nị ij\nìa iaf\nỉa iar\nĩa iax\nía ias\nịa iaj\níc ics\nỉch ichr\ních ichs\nịch ichj\nìh ihf\nìi iif\nìm imf\nỉm imr\nĩm imx\ním ims\nịm imj\nìn inf\nỉn inr\nĩn inx\nín ins\nịn inj\nỉng ingr\níng ings\nịng ingj\nình inhf\nỉnh inhr\nĩnh inhx\nính inhs\nịnh inhj\niốt iotos\niới ioiws\níp ips\nịp ipj\nít its\nịt itj\nìu iuf\nỉu iur\nĩu iux\níu ius\nịu iuj\niý iys\njà jaf\njì jif\njí jis\njó jos\njosé joses\njú jus\njút juts\njữ juwx\nkách kachs\nkađai kadaid\nkài kaif\nkalá kalas\nkalú kalus\nkạn kanj\nkcách kcachs\nkđrao kdraod\nkè kef\nkẻ ker\nkẽ kex\nké kes\nkẹ kej\nkéc kecs\nkèm kemf\nkẻm kemr\nkẽm kemx\nkém kems\nkèn kenf\nkén kens\nkẹn kenj\nkẻng kengr\nkèo keof\nkẻo keor\nkẽo keox\nkéo keos\nkẹo keoj\nkép keps\nkẹp kepj\nkét kets\nkẹt ketj\nkê kee\nkề keef\nkể keer\nkế kees\nkệ keej\nkếch keches\nkệch kechej\nkềm kemef\nkên kene\nkền kenef\nkêng kenge\nkênh kenhe\nkềnh kenhef\nkễnh kenhex\nkệnh kenhej\nkếp kepes\nkết ketes\nkêu keue\nkều keuef\nkgông kgongo\nkhà khaf\nkhả khar\nkhá khas\nkhạ khaj\nkhác khacs\nkhạc khacj\nkhách khachs\nkhải khair\nkhái khais\nkhại khaij\nkhảm khamr\nkhám khams\nkhàn khanf\nkhản khanr\nkhán khans\nkhàng khangf\nkhảng khangr\nkháng khangs\nkhạng khangj\nkhành khanhf\nkhảnh khanhr\nkhánh khanhs\nkhào khaof\nkhảo khaor\nkháo khaos\nkhạo khaoj\nkháp khaps\nkhạp khapj\nkhát khats\nkhạt khatj\nkháu khaus\nkhảy khayr\nkháy khays\nkhắ khaws\nkhắc khacws\nkhặc khacwj\nkhăm khamw\nkhẳm khamwr\nkhắm khamws\nkhăn khanw\nkhằn khanwf\nkhẳn khanwr\nkhắn khanws\nkhăng khangw\nkhằng khangwf\nkhẳng khangwr\nkhắng khangws\nkhắp khapws\nkhắt khatws\nkhấc khacas\nkhâm khama\nkhẩm khamar\nkhấm khamas\nkhân khana\nkhẩn khanar\nkhấn khanas\nkhẩng khangar\nkhấng khangas\nkhấp khapas\nkhập khapaj\nkhất khatas\nkhật khataj\nkhâu khaua\nkhẩu khauar\nkhấu khauas\nkhậu khauaj\nkhẩy khayar\nkhè khef\nkhẻ kher\nkhẽ khex\nkhé khes\nkhẹ khej\nkhẹc khecj\nkhém khems\nkhèn khenf\nkhén khens\nkhèo kheof\nkhẻo kheor\nkhéo kheos\nkhép kheps\nkhét khets\nkhẹt khetj\nkhê khee\nkhề kheef\nkhể kheer\nkhế khees\nkhệ kheej\nkhến khenes\nkhệng khengej\nkhênh khenhe\nkhềnh khenhef\nkhểnh khenher\nkhệnh khenhej\nkhêu kheue\nkhều kheuef\nkhểu kheuer\nkhì khif\nkhỉ khir\nkhí khis\nkhị khij\nkhìa khiaf\nkhỉa khiar\nkhía khias\nkhịa khiaj\nkhích khichs\nkhiêm khieme\nkhiểm khiemer\nkhiếm khiemes\nkhiệm khiemej\nkhiên khiene\nkhiền khienef\nkhiển khiener\nkhiến khienes\nkhiêng khienge\nkhiễng khiengex\nkhiếp khiepes\nkhiết khietes\nkhiêu khieue\nkhiều khieuef\nkhiếu khieues\nkhìn khinf\nkhín khins\nkhỉnh khinhr\nkhĩnh khinhx\nkhít khits\nkhịt khitj\nkhìu khiuf\nkhỉu khiur\nkhíu khius\nkhịu khiuj\nkhlá khlas\nkhò khof\nkhỏ khor\nkhó khos\nkhoác khoacs\nkhoạc khoacj\nkhoách khoachs\nkhoải khoair\nkhoái khoais\nkhoản khoanr\nkhoán khoans\nkhoảng khoangr\nkhoáng khoangs\nkhoảnh khoanhr\nkhoào khoaof\nkhoát khoats\nkhoạt khoatj\nkhoáy khoays\nkhoắc khoacws\nkhoăm khoamw\nkhoằm khoamwf\nkhoắm khoamws\nkhoăn khoanw\nkhoắn khoanws\nkhoắng khoangws\nkhoắt khoatws\nkhóc khocs\nkhoèn khoenf\nkhoèo khoeof\nkhoẻo khoeor\nkhoét khoets\nkhỏi khoir\nkhói khois\nkhòm khomf\nkhóm khoms\nkhọm khomj\nkhòn khonf\nkhọn khonj\nkhòng khongf\nkhỏng khongr\nkhót khots\nkhô khoo\nkhổ khoor\nkhố khoos\nkhốc khocos\nkhôg khogo\nkhôi khoio\nkhổi khoior\nkhối khoios\nkhôn khono\nkhổn khonor\nkhốn khonos\nkhông khongo\nkhổng khongor\nkhống khongos\nkhốt khotos\nkhơ khow\nkhờ khowf\nkhớ khows\nkhơi khoiw\nkhởi khoiwr\nkhới khoiws\nkhơm khomw\nkhớm khomws\nkhơme khomew\nkhờn khonwf\nkhớn khonws\nkhớp khopws\nkhù khuf\nkhủ khur\nkhũ khux\nkhú khus\nkhụ khuj\nkhùa khuaf\nkhủa khuar\nkhúa khuas\nkhuân khuana\nkhuẩn khuanar\nkhuẫn khuanax\nkhuâng khuanga\nkhuất khuatas\nkhuây khuaya\nkhuấy khuayas\nkhúc khucs\nkhục khucj\nkhuê khuee\nkhuể khueer\nkhuếch khueches\nkhúm khums\nkhùng khungf\nkhủng khungr\nkhuôn khuono\nkhuông khuongo\nkhuơ khuow\nkhụt khutj\nkhuých khuychs\nkhuyên khuyene\nkhuyển khuyener\nkhuyến khuyenes\nkhuyết khuyetes\nkhuỳnh khuynhf\nkhuýnh khuynhs\nkhuỷu khuyur\nkhuỵu khuyuj\nkhư khuw\nkhừ khuwf\nkhử khuwr\nkhứ khuws\nkhự khuwj\nkhừa khuawf\nkhứa khuaws\nkhựa khuawj\nkhừng khungwf\nkhửng khungwr\nkhứng khungws\nkhựng khungwj\nkhước khuocws\nkhươi khuoiw\nkhươm khuomw\nkhươn khuonw\nkhương khuongw\nkhưỡng khuongwx\nkhướt khuotws\nkhướu khuouws\nkhưu khuuw\nkhứu khuuws\nkhyển khyener\nkì kif\nkỉ kir\nkĩ kix\nkí kis\nkị kij\nkìa kiaf\nkỉch kichr\nkích kichs\nkịch kichj\nkiệ kieej\nkiêm kieme\nkiềm kiemef\nkiểm kiemer\nkiếm kiemes\nkiệm kiemej\nkiên kiene\nkiền kienef\nkiển kiener\nkiến kienes\nkiện kienej\nkiêng kienge\nkiềng kiengef\nkiểng kienger\nkiễng kiengex\nkiếng kienges\nkiếp kiepes\nkiệp kiepej\nkiết kietes\nkiệt kietej\nkiêu kieue\nkiều kieuef\nkiểu kieuer\nkiếu kieues\nkiệu kieuej\nkiló kilos\nkilô kiloo\nkilôgam kilogamo\nkilôm kilomo\nkilômet kilometo\nkìm kimf\nkìn kinf\nkín kins\nkịn kinj\nkình kinhf\nkỉnh kinhr\nkính kinhs\nkinó kinos\nkíp kips\nkịp kipj\nkít kits\nkịt kitj\nkitô kitoo\nkĩu kiux\nkíu kius\nkò kof\nkó kos\nkòp kopf\nkót kots\nkô koo\nkốc kocos\nkôn kono\nkông kongo\nkơ kow\nkơi koiw\nkpă kpaw\nkpăng kpangw\nkráp kraps\nkrăng krangw\nkrẹ krej\nkrêy kreye\nkrôm kromo\nkrông krongo\nktlê ktlee\nkủ kur\nkúba kubas\nkúc kucs\nkuênh kuenhe\nkỳ kyf\nkỷ kyr\nkỹ kyx\nký kys\nkỵ kyj\nlà laf\nlả lar\nlã lax\nlá las\nlạ laj\nlác lacs\nlạc lacj\nlách lachs\nlạch lachj\nlài laif\nlải lair\nlãi laix\nlái lais\nlại laij\nlàm lamf\nlảm lamr\nlãm lamx\nlạm lamj\nlàn lanf\nlãn lanx\nlán lans\nlạn lanj\nlàng langf\nlảng langr\nlãng langx\nláng langs\nlạng langj\nlành lanhf\nlảnh lanhr\nlãnh lanhx\nlánh lanhs\nlạnh lanhj\nlào laof\nlảo laor\nlão laox\nláo laos\nlạo laoj\nláp laps\nlạp lapj\nlát lats\nlạt latj\nlàu lauf\nlảu laur\nláu laus\nlạu lauj\nlày layf\nlảy layr\nláy lays\nlạy layj\nlắc lacws\nlặc lacwj\nlăk lakw\nlắk lakws\nlăm lamw\nlằm lamwf\nlẳm lamwr\nlắm lamws\nlặm lamwj\nlăn lanw\nlằn lanwf\nlẳn lanwr\nlặn lanwj\nlăng langw\nlằng langwf\nlẳng langwr\nlẵng langwx\nlắng langws\nlặng langwj\nlắp lapws\nlặp lapwj\nlắt latws\nlặt latwj\nlấc lacas\nlâm lama\nlầm lamaf\nlẩm lamar\nlẫm lamax\nlấm lamas\nlậm lamaj\nlân lana\nlần lanaf\nlẩn lanar\nlẫn lanax\nlấn lanas\nlận lanaj\nlâng langa\nlấng langas\nlâp lapa\nlấp lapas\nlập lapaj\nlất latas\nlật lataj\nlâu laua\nlầu lauaf\nlẩu lauar\nlấu lauas\nlậu lauaj\nlây laya\nlầy layaf\nlẩy layar\nlẫy layax\nlấy layas\nlậy layaj\nlè lef\nlẻ ler\nlẽ lex\nlé les\nlẹ lej\nléc lecs\nlèm lemf\nlẻm lemr\nlém lems\nlẹm lemj\nlèn lenf\nlẻn lenr\nlẽn lenx\nlén lens\nlẹn lenj\nlèng lengf\nlẻng lengr\nléng lengs\nlèo leof\nlẻo leor\nlẽo leox\nléo leos\nlẹo leoj\nlép leps\nlẹp lepj\nlét lets\nlẹt letj\nlê lee\nlề leef\nlể leer\nlễ leex\nlệ leej\nlếch leches\nlệch lechej\nlên lene\nlênh lenhe\nlềnh lenhef\nlểnh lenher\nlễnh lenhex\nlệnh lenhej\nlênin lenine\nlết letes\nlệt letej\nlêu leue\nlều leuef\nlểu leuer\nlễu leuex\nlếu leues\nlệu leuej\nlểy leyer\nlếy leyes\nlì lif\nlí lis\nlị lij\nlìa liaf\nlía lias\nlịa liaj\nlíc lics\nlích lichs\nlịch lichj\nliếc lieces\nliêm lieme\nliềm liemef\nliễm liemex\nliếm liemes\nliệm liemej\nliên liene\nliền lienef\nliễn lienex\nliến lienes\nliêng lienge\nliềng liengef\nliểng lienger\nliếng lienges\nliệng liengej\nliếp liepes\nliệp liepej\nliệt lietej\nliêu lieue\nliều lieuef\nliểu lieuer\nliễu lieuex\nliếu lieues\nliệu lieuej\nlìm limf\nlỉm limr\nlịm limj\nlìn linf\nlình linhf\nlỉnh linhr\nlĩnh linhx\nlính linhs\nlịnh linhj\nlíp lips\nlịp lipj\nlít lits\nlịt litj\nlitô litoo\nlìu liuf\nlíu lius\nlịu liuj\nlò lof\nlõ lox\nló los\nlọ loj\nloạc loacj\nloách loachs\nloài loaif\nloại loaij\nloàn loanf\nloán loans\nloạn loanj\nloàng loangf\nloảng loangr\nloãng loangx\nloáng loangs\nloạng loangj\nloát loats\nloạt loatj\nloăn loanw\nloăng loangw\nloằng loangwf\nloắt loatws\nlóc locs\nlọc locj\nloẻn loenr\nloét loets\nloẹt loetj\nlòi loif\nlỏi loir\nlõi loix\nlói lois\nlọi loij\nlòm lomf\nlỏm lomr\nlõm lomx\nlóm loms\nlọm lomj\nlòn lonf\nlỏn lonr\nlọn lonj\nlòng longf\nlỏng longr\nlõng longx\nlóng longs\nlọng longj\nlóp lops\nlọp lopj\nlót lots\nlọt lotj\nlô loo\nlồ loof\nlổ loor\nlỗ loox\nlố loos\nlộ looj\nlôc loco\nlốc locos\nlộc locoj\nlôgic logico\nlôi loio\nlồi loiof\nlỗi loiox\nlối loios\nlội loioj\nlôm lomo\nlồm lomof\nlổm lomor\nlốm lomos\nlộm lomoj\nlôn lono\nlồn lonof\nlổn lonor\nlốn lonos\nlộn lonoj\nlông longo\nlồng longof\nlổng longor\nlộng longoj\nlốp lopos\nlộp lopoj\nlốt lotos\nlột lotoj\nlơ low\nlờ lowf\nlở lowr\nlỡ lowx\nlớ lows\nlợ lowj\nlơi loiw\nlời loiwf\nlởi loiwr\nlỡi loiwx\nlới loiws\nlợi loiwj\nlờm lomwf\nlởm lomwr\nlỡm lomwx\nlợm lomwj\nlơn lonw\nlờn lonwf\nlởn lonwr\nlớn lonws\nlợn lonwj\nlơng longw\nlớp lopws\nlợp lopwj\nlớt lotws\nlợt lotwj\nlù luf\nlủ lur\nlũ lux\nlú lus\nlụ luj\nlùa luaf\nlũa luax\nlúa luas\nlụa luaj\nluán luans\nluân luana\nluẩn luanar\nluấn luanas\nluận luanaj\nluật luataj\nlúc lucs\nlục lucj\nlùi luif\nlủi luir\nlũi luix\nlúi luis\nlụi luij\nlùm lumf\nlủm lumr\nlũm lumx\nlúm lums\nlụm lumj\nlùn lunf\nlủn lunr\nlũn lunx\nlún luns\nlụn lunj\nlùng lungf\nlủng lungr\nlũng lungx\nlúng lungs\nlụng lungj\nluóm luoms\nluốc luocos\nluộc luocoj\nluỗi luoiox\nluôm luomo\nluộm luomoj\nluôn luono\nluồn luonof\nluông luongo\nluồng luongof\nluỗng luongox\nluống luongos\nluốt luotos\nluột luotoj\nlúp lups\nlụp lupj\nlút luts\nlụt lutj\nluyên luyene\nluyến luyenes\nluyện luyenej\nluyệt luyetej\nluýnh luynhs\nlư luw\nlừ luwf\nlử luwr\nlữ luwx\nlự luwj\nlưa luaw\nlừa luawf\nlửa luawr\nlữa luawx\nlứa luaws\nlựa luawj\nlưc lucw\nlức lucws\nlực lucwj\nlừm lumwf\nlưng lungw\nlừng lungwf\nlửng lungwr\nlững lungwx\nlứng lungws\nlựng lungwj\nlược luocwj\nlười luoiwf\nlưỡi luoiwx\nlưới luoiws\nlươm luomw\nlườm luomwf\nlượm luomwj\nlươn luonw\nlườn luonwf\nlượn luonwj\nlương luongw\nlường luongwf\nlưỡng luongwx\nlướng luongws\nlượng luongwj\nlướt luotws\nlượt luotwj\nlứt lutws\nlưu luuw\nlữu luuwx\nlựu luuwj\nlỳ lyf\nlỹ lyx\nlý lys\nlỵ lyj\nmà maf\nmả mar\nmã max\nmá mas\nmạ maj\nmác macs\nmạc macj\nmách machs\nmạch machj\nmài maif\nmải mair\nmãi maix\nmái mais\nmại maij\nmàn manf\nmản manr\nmãn manx\nmán mans\nmạn manj\nmàng mangf\nmảng mangr\nmãng mangx\nmáng mangs\nmạng mangj\nmành manhf\nmảnh manhr\nmãnh manhx\nmánh manhs\nmạnh manhj\nmào maof\nmão maox\nmáo maos\nmạo maoj\nmạp mapj\nmát mats\nmạt matj\nmatê matee\nmatrác matracs\nmàu mauf\nmáu maus\nmày mayf\nmảy mayr\nmáy mays\nmạy mayj\nmă maw\nmắc macws\nmặc macwj\nmăk makw\nmăm mamw\nmắm mamws\nmăn manw\nmằn manwf\nmẳn manwr\nmắn manws\nmặn manwj\nmăng mangw\nmắng mangws\nmặp mapwj\nmắt matws\nmặt matwj\nmâm mama\nmầm mamaf\nmẩm mamar\nmẫm mamax\nmấm mamas\nmậm mamaj\nmân mana\nmần manaf\nmẩn manar\nmẫn manax\nmấn manas\nmận manaj\nmâng manga\nmầng mangaf\nmâp mapa\nmấp mapas\nmập mapaj\nmất matas\nmật mataj\nmâu maua\nmầu mauaf\nmẩu mauar\nmẫu mauax\nmấu mauas\nmậu mauaj\nmây maya\nmầy mayaf\nmẩy mayar\nmấy mayas\nmè mef\nmẻ mer\nmẽ mex\nmé mes\nmẹ mej\nméc mecs\nmèm memf\nmém mems\nmèn menf\nmén mens\nmèng mengf\nméng mengs\nmenú menus\nmèo meof\nmẻo meor\nmẽo meox\nméo meos\nmẹo meoj\nmép meps\nmẹp mepj\nmét mets\nmẹt metj\nmê mee\nmề meef\nmể meer\nmễ meex\nmế mees\nmệ meej\nmếch meches\nmêga megae\nmềm memef\nmễm memex\nmên mene\nmền menef\nmễn menex\nmến menes\nmênh menhe\nmềnh menhef\nmệnh menhej\nmết metes\nmệt metej\nmêtan metane\nmểu meuer\nmếu meues\nmì mif\nmỉ mir\nmĩ mix\nmí mis\nmị mij\nmỉa miar\nmĩa miax\nmía mias\nmích michs\nmịch michj\nmiẻo mieor\nmiên miene\nmiền mienef\nmiễn mienex\nmiến mienes\nmiện mienej\nmiêng mienge\nmiểng mienger\nmiếng mienges\nmiệng miengej\nmiết mietes\nmiệt mietej\nmiêu mieue\nmiều mieuef\nmiểu mieuer\nmiễu mieuex\nmiếu mieues\nmỉm mimr\nmĩm mimx\nmím mims\nmìn minf\nmịn minj\nmíng mings\nmình minhf\nmỉnh minhr\nmính minhs\nmịnh minhj\nmíp mips\nmít mits\nmịt mitj\nmìu miuf\nmíu mius\nmlài mlaif\nmlời mloiwf\nmluộm mluomoj\nmnhời mnhoiwf\nmní mnis\nmò mof\nmỏ mor\nmõ mox\nmó mos\nmọ moj\nmóc mocs\nmọc mocj\nmòi moif\nmỏi moir\nmõi moix\nmói mois\nmọi moij\nmòm momf\nmỏm momr\nmõm momx\nmóm moms\nmòn monf\nmón mons\nmọn monj\nmoná monas\nmòng mongf\nmỏng mongr\nmóng mongs\nmọng mongj\nmóp mops\nmọp mopj\nmót mots\nmọt motj\nmô moo\nmồ moof\nmổ moor\nmỗ moox\nmố moos\nmộ mooj\nmôc moco\nmốc mocos\nmộc mocoj\nmôi moio\nmồi moiof\nmỗi moiox\nmối moios\nmội moioj\nmộl moloj\nmôm momo\nmồm momof\nmômen momeno\nmôn mono\nmồn monof\nmông mongo\nmồng mongof\nmổng mongor\nmỗng mongox\nmống mongos\nmộng mongoj\nmôt moto\nmốt motos\nmột motoj\nmơ mow\nmờ mowf\nmở mowr\nmỡ mowx\nmớ mows\nmợ mowj\nmơi moiw\nmời moiwf\nmới moiws\nmợi moiwj\nmơm momw\nmờm momwf\nmớm momws\nmơn monw\nmởn monwr\nmỡn monwx\nmớn monws\nmớp mopws\nmrơn mronw\nmù muf\nmủ mur\nmũ mux\nmú mus\nmụ muj\nmùa muaf\nmúa muas\nmúc mucs\nmục mucj\nmùi muif\nmủi muir\nmũi muix\nmúi muis\nmụi muij\nmủm mumr\nmũm mumx\nmúm mums\nmùn munf\nmủn munr\nmún muns\nmụn munj\nmùng mungf\nmủng mungr\nmuôi muoio\nmuồi muoiof\nmuỗi muoiox\nmuối muoios\nmuội muoioj\nmuỗm muomox\nmuôn muono\nmuốn muonos\nmuộn muonoj\nmuông muongo\nmuồng muongof\nmuổng muongor\nmuỗng muongox\nmuống muongos\nmuốt muotos\nmúp mups\nmụp mupj\nmuséum museums\nmút muts\nmụt mutj\nmư muw\nmự muwj\nmưa muaw\nmửa muawr\nmứa muaws\nmựa muawj\nmức mucws\nmực mucwj\nmứn munws\nmưng mungw\nmừng mungwf\nmững mungwx\nmược muocwj\nmươi muoiw\nmười muoiwf\nmươn muonw\nmướn muonws\nmượn muonwj\nmương muongw\nmường muongwf\nmướp muopws\nmướt muotws\nmượt muotwj\nmưỡu muouwx\nmứt mutws\nmưu muuw\nmứu muuws\nmỳ myf\nmỹ myx\nmỵ myj\nnà naf\nnả nar\nnã nax\nná nas\nnạ naj\nnác nacs\nnạc nacj\nnách nachs\nnạch nachj\nnài naif\nnải nair\nnãi naix\nnái nais\nnại naij\nnàm namf\nnảm namr\nnám nams\nnạm namj\nnàn nanf\nnản nanr\nnãn nanx\nnán nans\nnạn nanj\nnàng nangf\nnãng nangx\nnáng nangs\nnạng nangj\nnành nanhf\nnánh nanhs\nnạnh nanhj\nnào naof\nnão naox\nnáo naos\nnạo naoj\nnạp napj\nnát nats\nnạt natj\nnáu naus\nnày nayf\nnảy nayr\nnãy nayx\nnáy nays\nnạy nayj\nnắc nacws\nnặc nacwj\nnăm namw\nnằm namwf\nnẳm namwr\nnắm namws\nnăn nanw\nnằn nanwf\nnắn nanws\nnặn nanwj\nnăng nangw\nnằng nangwf\nnẵng nangwx\nnắng nangws\nnặng nangwj\nnắp napws\nnấc nacas\nnâm nama\nnầm namaf\nnẫm namax\nnấm namas\nnậm namaj\nnân nana\nnần nanaf\nnẫn nanax\nnấn nanas\nnâng nanga\nnẫng nangax\nnấng nangas\nnậng nangaj\nnấp napas\nnập napaj\nnất natas\nnật nataj\nnâu naua\nnẫu nauax\nnấu nauas\nnậu nauaj\nnây naya\nnầy nayaf\nnẩy nayar\nnẫy nayax\nnấy nayas\nnậy nayaj\nnđm ndmd\nnè nef\nnẻ ner\nné nes\nném nems\nnén nens\nnẹn nenj\nnèo neof\nnẻo neor\nnẽo neox\nnéo neos\nnẹo neoj\nnép neps\nnẹp nepj\nnét nets\nnẹt netj\nnê nee\nnề neef\nnể neer\nnễ neex\nnệ neej\nnêm neme\nnếm nemes\nnệm nemej\nnên nene\nnền nenef\nnến nenes\nnện nenej\nnếp nepes\nnết netes\nnêu neue\nnếu neues\nnếy neyes\nngà ngaf\nngả ngar\nngã ngax\nngá ngas\nngạ ngaj\nngác ngacs\nngạc ngacj\nngách ngachs\nngạch ngachj\nngài ngaif\nngải ngair\nngãi ngaix\nngái ngais\nngại ngaij\nngàm ngamf\nngám ngams\nngàn nganf\nngán ngans\nngạn nganj\nngàng ngangf\nngãng ngangx\nngáng ngangs\nngạng ngangj\nngành nganhf\nngảnh nganhr\nngánh nganhs\nngạnh nganhj\nngào ngaof\nngảo ngaor\nngão ngaox\nngáo ngaos\nngạo ngaoj\nngáp ngaps\nngát ngats\nngạt ngatj\nngàu ngauf\nngáu ngaus\nngày ngayf\nngáy ngays\nngắc ngacws\nngăm ngamw\nngằm ngamwf\nngắm ngamws\nngăn nganw\nngằn nganwf\nngắn nganws\nngẳng ngangwr\nngẵng ngangwx\nngặp ngapwj\nngắt ngatws\nngặt ngatwj\nngấc ngacas\nngâm ngama\nngầm ngamaf\nngẩm ngamar\nngẫm ngamax\nngấm ngamas\nngậm ngamaj\nngân ngana\nngần nganaf\nngẩn nganar\nngẫn nganax\nngấn nganas\nngận nganaj\nngẩng ngangar\nngẫng ngangax\nngấp ngapas\nngập ngapaj\nngất ngatas\nngật ngataj\nngâu ngaua\nngầu ngauaf\nngẩu ngauar\nngẫu ngauax\nngấu ngauas\nngậu ngauaj\nngây ngaya\nngầy ngayaf\nngấy ngayas\nngậy ngayaj\nngèo ngeof\nngẹt ngetj\nngệch ngechej\nnghè nghef\nnghé nghes\nnghẹ nghej\nnghèn nghenf\nnghẽn nghenx\nnghén nghens\nnghẹn nghenj\nnghèo ngheof\nnghẻo ngheor\nnghẽo ngheox\nnghéo ngheos\nnghẹo ngheoj\nnghét nghets\nnghẹt nghetj\nnghê nghee\nnghề ngheef\nnghể ngheer\nnghễ ngheex\nnghế nghees\nnghệ ngheej\nnghếch ngheches\nnghệch nghechej\nnghển nghener\nnghễn nghenex\nnghến nghenes\nnghện nghenej\nnghênh nghenhe\nnghểnh nghenher\nnghễnh nghenhex\nnghệt nghetej\nnghêu ngheue\nnghều ngheuef\nnghểu ngheuer\nnghễu ngheuex\nnghệu ngheuej\nnghì nghif\nnghỉ nghir\nnghĩ nghix\nnghí nghis\nnghị nghij\nnghĩa nghiax\nnghía nghias\nnghích nghichs\nnghịch nghichj\nnghiêm nghieme\nnghiễm nghiemex\nnghiệm nghiemej\nnghiên nghiene\nnghiền nghienef\nnghiễn nghienex\nnghiến nghienes\nnghiện nghienej\nnghiêng nghienge\nnghiênh nghienhe\nnghiệp nghiepej\nnghiệt nghietej\nnghiêu nghieue\nnghìm nghimf\nnghỉm nghimr\nnghìn nghinf\nnghỉn nghinr\nnghỉnh nghinhr\nnghĩnh nghinhx\nnghít nghits\nnghịt nghitj\nnghỉu nghiur\nnghịu nghiuj\nnghoèo nghoeof\nnghồng nghongof\nngích ngichs\nngịu ngiuj\nngò ngof\nngỏ ngor\nngõ ngox\nngó ngos\nngọ ngoj\nngoác ngoacs\nngoạc ngoacj\nngoách ngoachs\nngoạch ngoachj\nngoài ngoaif\nngoải ngoair\nngoái ngoais\nngoại ngoaij\nngoàm ngoamf\nngoảm ngoamr\nngoạm ngoamj\nngoãn ngoanx\nngoạn ngoanj\nngoảng ngoangr\nngoảnh ngoanhr\nngoãnh ngoanhx\nngoáo ngoaos\nngoáp ngoaps\nngoạt ngoatj\nngoảy ngoayr\nngoáy ngoays\nngoạy ngoayj\nngoắc ngoacws\nngoặc ngoacwj\nngoằn ngoanwf\nngoẳn ngoanwr\nngoằng ngoangwf\nngoẵng ngoangwx\nngoắng ngoangws\nngoắt ngoatws\nngoặt ngoatwj\nngóc ngocs\nngọc ngocj\nngoẻm ngoemr\nngoém ngoems\nngoẻn ngoenr\nngoèo ngoeof\nngoẻo ngoeor\nngoéo ngoeos\nngoẹo ngoeoj\nngoét ngoets\nngòi ngoif\nngõi ngoix\nngói ngois\nngòm ngomf\nngỏm ngomr\nngóm ngoms\nngọm ngomj\nngòn ngonf\nngỏn ngonr\nngón ngons\nngọn ngonj\nngòng ngongf\nngỏng ngongr\nngõng ngongx\nngóng ngongs\nngọng ngongj\nngóp ngops\nngót ngots\nngọt ngotj\nngô ngoo\nngồ ngoof\nngổ ngoor\nngỗ ngoox\nngố ngoos\nngộ ngooj\nngốc ngocos\nngộc ngocoj\nngôi ngoio\nngồi ngoiof\nngỗi ngoiox\nngội ngoioj\nngôm ngomo\nngồm ngomof\nngổm ngomor\nngôn ngono\nngồn ngonof\nngổn ngonor\nngốn ngonos\nngộn ngonoj\nngông ngongo\nngồng ngongof\nngổng ngongor\nngỗng ngongox\nngộp ngopoj\nngốt ngotos\nngột ngotoj\nngơ ngow\nngờ ngowf\nngỡ ngowx\nngớ ngows\nngợ ngowj\nngơi ngoiw\nngời ngoiwf\nngợi ngoiwj\nngơm ngomw\nngờm ngomwf\nngỡm ngomwx\nngợm ngomwj\nngơn ngonw\nngớn ngonws\nngớp ngopws\nngợp ngopwj\nngớt ngotws\nngù nguf\nngủ ngur\nngũ ngux\nngú ngus\nngụ nguj\nngụa nguaj\nnguây nguaya\nnguầy nguayaf\nnguẩy nguayar\nnguấy nguayas\nnguậy nguayaj\nngúc ngucs\nngục ngucj\nnguếch ngueches\nnguệch nguechej\nngùi nguif\nngủi nguir\nngũi nguix\nngủm ngumr\nngụm ngumj\nngùn ngunf\nngủn ngunr\nngùng ngungf\nngủng ngungr\nngúng ngungs\nnguôi nguoio\nnguồi nguoiof\nnguội nguoioj\nnguồn nguonof\nnguơ nguow\nngụp ngupj\nngút nguts\nngụt ngutj\nnguyên nguyene\nnguyền nguyenef\nnguyễn nguyenex\nnguyện nguyenej\nnguyệt nguyetej\nnguýt nguyts\nnguỷu nguyur\nngư nguw\nngừ nguwf\nngữ nguwx\nngứ nguws\nngự nguwj\nngưa nguaw\nngừa nguawf\nngửa nguawr\nngữa nguawx\nngứa nguaws\nngựa nguawj\nngực ngucwj\nngửi nguiwr\nngưng ngungw\nngừng ngungwf\nngửng ngungwr\nngứng ngungws\nngước nguocws\nngược nguocwj\nngươi nguoiw\nngười nguoiwf\nngưởi nguoiwr\nngươn nguonw\nngường nguongwf\nngưởng nguongwr\nngưỡng nguongwx\nngượng nguongwj\nngưt ngutw\nngứt ngutws\nngưu nguuw\nnhà nhaf\nnhả nhar\nnhã nhax\nnhá nhas\nnhạ nhaj\nnhác nhacs\nnhạc nhacj\nnhách nhachs\nnhài nhaif\nnhải nhair\nnhãi nhaix\nnhái nhais\nnhại nhaij\nnhàm nhamf\nnhảm nhamr\nnhám nhams\nnhàn nhanf\nnhản nhanr\nnhãn nhanx\nnhạn nhanj\nnhàng nhangf\nnhãng nhangx\nnháng nhangs\nnhạng nhangj\nnhành nhanhf\nnhảnh nhanhr\nnhánh nhanhs\nnhạnh nhanhj\nnhào nhaof\nnhão nhaox\nnháo nhaos\nnhạo nhaoj\nnháp nhaps\nnhạp nhapj\nnhát nhats\nnhạt nhatj\nnhàu nhauf\nnhảu nhaur\nnháu nhaus\nnhạu nhauj\nnhày nhayf\nnhảy nhayr\nnháy nhays\nnhạy nhayj\nnhắc nhacws\nnhăm nhamw\nnhằm nhamwf\nnhắm nhamws\nnhặm nhamwj\nnhăn nhanw\nnhằn nhanwf\nnhẳn nhanwr\nnhẵn nhanwx\nnhắn nhanws\nnhặn nhanwj\nnhăng nhangw\nnhằng nhangwf\nnhẳng nhangwr\nnhẵng nhangwx\nnhắng nhangws\nnhặng nhangwj\nnhắp nhapws\nnhắt nhatws\nnhặt nhatwj\nnhấc nhacas\nnhâm nhama\nnhầm nhamaf\nnhẩm nhamar\nnhẫm nhamax\nnhấm nhamas\nnhậm nhamaj\nnhân nhana\nnhần nhanaf\nnhẩn nhanar\nnhẫn nhanax\nnhấn nhanas\nnhận nhanaj\nnhâng nhanga\nnhấp nhapas\nnhập nhapaj\nnhất nhatas\nnhật nhataj\nnhâu nhaua\nnhầu nhauaf\nnhẩu nhauar\nnhậu nhauaj\nnhây nhaya\nnhầy nhayaf\nnhẩy nhayar\nnhẫy nhayax\nnhấy nhayas\nnhậy nhayaj\nnhđm nhdmd\nnhè nhef\nnhẻ nher\nnhẽ nhex\nnhé nhes\nnhẹ nhej\nnhèm nhemf\nnhẻm nhemr\nnhém nhems\nnhẹm nhemj\nnhèn nhenf\nnhén nhens\nnhẹn nhenj\nnhèo nheof\nnhẻo nheor\nnhẽo nheox\nnhéo nheos\nnhẹo nheoj\nnhép nheps\nnhẹp nhepj\nnhét nhets\nnhẹt nhetj\nnhê nhee\nnhể nheer\nnhễ nheex\nnhếch nheches\nnhệch nhechej\nnhện nhenej\nnhênh nhenhe\nnhểu nheuer\nnhếu nheues\nnhệu nheuej\nnhì nhif\nnhỉ nhir\nnhĩ nhix\nnhí nhis\nnhị nhij\nnhía nhias\nnhích nhichs\nnhiếc nhieces\nnhiêm nhieme\nnhiễm nhiemex\nnhiệm nhiemej\nnhiên nhiene\nnhiễn nhienex\nnhiếp nhiepes\nnhiệp nhiepej\nnhiêt nhiete\nnhiết nhietes\nnhiệt nhietej\nnhiêu nhieue\nnhiều nhieuef\nnhiểu nhieuer\nnhiễu nhieuex\nnhiếu nhieues\nnhím nhims\nnhìn nhinf\nnhín nhins\nnhịn nhinj\nnhỉnh nhinhr\nnhíp nhips\nnhịp nhipj\nnhít nhits\nnhịt nhitj\nnhìu nhiuf\nnhíu nhius\nnhịu nhiuj\nnhò nhof\nnhỏ nhor\nnhõ nhox\nnhó nhos\nnhọ nhoj\nnhoài nhoaif\nnhoái nhoais\nnhoàm nhoamf\nnhoạm nhoamj\nnhoáng nhoangs\nnhoạng nhoangj\nnhoáy nhoays\nnhoằng nhoangwf\nnhóc nhocs\nnhọc nhocj\nnhoèn nhoenf\nnhoẻn nhoenr\nnhoét nhoets\nnhoẹt nhoetj\nnhõi nhoix\nnhói nhois\nnhọi nhoij\nnhòm nhomf\nnhỏm nhomr\nnhõm nhomx\nnhóm nhoms\nnhòn nhonf\nnhỏn nhonr\nnhõn nhonx\nnhón nhons\nnhọn nhonj\nnhòng nhongf\nnhỏng nhongr\nnhõng nhongx\nnhóng nhongs\nnhóp nhops\nnhọp nhopj\nnhót nhots\nnhọt nhotj\nnhô nhoo\nnhổ nhoor\nnhỗ nhoox\nnhố nhoos\nnhốc nhocos\nnhôi nhoio\nnhồi nhoiof\nnhối nhoios\nnhội nhoioj\nnhôm nhomo\nnhồm nhomof\nnhổm nhomor\nnhôn nhono\nnhồn nhonof\nnhổn nhonor\nnhốn nhonos\nnhộn nhonoj\nnhông nhongo\nnhồng nhongof\nnhộng nhongoj\nnhốt nhotos\nnhột nhotoj\nnhơ nhow\nnhờ nhowf\nnhở nhowr\nnhỡ nhowx\nnhớ nhows\nnhợ nhowj\nnhơi nhoiw\nnhời nhoiwf\nnhởi nhoiwr\nnhơm nhomw\nnhởm nhomwr\nnhớm nhomws\nnhơn nhonw\nnhờn nhonwf\nnhởn nhonwr\nnhỡn nhonwx\nnhớn nhonws\nnhợn nhonwj\nnhớp nhopws\nnhớt nhotws\nnhợt nhotwj\nnhtư nhtuw\nnhù nhuf\nnhủ nhur\nnhũ nhux\nnhú nhus\nnhụ nhuj\nnhúa nhuas\nnhụa nhuaj\nnhuân nhuana\nnhuần nhuanaf\nnhuận nhuanaj\nnhúc nhucs\nnhục nhucj\nnhuế nhuees\nnhuệ nhueej\nnhùi nhuif\nnhủi nhuir\nnhúi nhuis\nnhụi nhuij\nnhúm nhums\nnhùn nhunf\nnhủn nhunr\nnhũn nhunx\nnhún nhuns\nnhùng nhungf\nnhủng nhungr\nnhũng nhungx\nnhúng nhungs\nnhụng nhungj\nnhuốc nhuocos\nnhuôm nhuomo\nnhuốm nhuomos\nnhuộm nhuomoj\nnhuồn nhuonof\nnhút nhuts\nnhụt nhutj\nnhuyên nhuyene\nnhuyễn nhuyenex\nnhư nhuw\nnhừ nhuwf\nnhử nhuwr\nnhữ nhuwx\nnhứ nhuws\nnhự nhuwj\nnhừa nhuawf\nnhựa nhuawj\nnhức nhucws\nnhưng nhungw\nnhửng nhungwr\nnhững nhungwx\nnhứng nhungws\nnhựng nhungwj\nnhược nhuocwj\nnhương nhuongw\nnhường nhuongwf\nnhưỡng nhuongwx\nnhướng nhuongws\nnhượng nhuongwj\nnhứt nhutws\nnhựt nhutwj\nnhữu nhuuwx\nnhựu nhuuwj\nnì nif\nnỉ nir\nní nis\nnị nij\nnỉa niar\nnĩa niax\nních nichs\nnịch nichj\nniêm nieme\nniềm niemef\nniệm niemej\nniên niene\nniền nienef\nniển niener\nniễn nienex\nniến nienes\nniện nienej\nniềng niengef\nniễng niengex\nniếp niepes\nniệp niepej\nniết nietes\nniệt nietej\nniêu nieue\nniểu nieuer\nniễu nieuex\nniếu nieues\nniệu nieuej\nním nims\nnín nins\nnình ninhf\nnính ninhs\nnịnh ninhj\nníp nips\nnít nits\nnịt nitj\nníu nius\nnịu niuj\nniutơn niutonw\nnò nof\nnỏ nor\nnõ nox\nnó nos\nnọ noj\nnoản noanr\nnoãn noanx\nnóc nocs\nnọc nocj\nnòi noif\nnỏi noir\nnói nois\nnọi noij\nnòm nomf\nnỏm nomr\nnỏn nonr\nnõn nonx\nnón nons\nnọn nonj\nnòng nongf\nnóng nongs\nnọng nongj\nnóp nops\nnót nots\nnọt notj\nnô noo\nnồ noof\nnổ noor\nnỗ noox\nnố noos\nnộ nooj\nnôben nobeno\nnốc nocos\nnôi noio\nnồi noiof\nnổi noior\nnỗi noiox\nnối noios\nnội noioj\nnôm nomo\nnồm nomof\nnộm nomoj\nnôn nono\nnồn nonof\nnộn nonoj\nnông nongo\nnồng nongof\nnỗng nongox\nnống nongos\nnốp nopos\nnộp nopoj\nnốt notos\nnột notoj\nnơ now\nnờ nowf\nnở nowr\nnỡ nowx\nnớ nows\nnợ nowj\nnơi noiw\nnới noiws\nnơm nomw\nnờm nomwf\nnỡm nomwx\nnớp nopws\nnợp nopwj\nnớt notws\nnơtron notronw\nnũ nux\nnú nus\nnụ nuj\nnủa nuar\nnũa nuax\nnúa nuas\nnúc nucs\nnục nucj\nnúcleo nucleos\nnùi nuif\nnũi nuix\nnúi nuis\nnụi nuij\nnúm nums\nnùn nunf\nnùng nungf\nnủng nungr\nnũng nungx\nnúng nungs\nnuốc nuocos\nnuộc nuocoj\nnuôi nuoio\nnuối nuoios\nnuốm nuomos\nnuông nuongo\nnuốt nuotos\nnuột nuotoj\nnúp nups\nnút nuts\nnư nuw\nnử nuwr\nnữ nuwx\nnứ nuws\nnự nuwj\nnưa nuaw\nnửa nuawr\nnữa nuawx\nnứa nuaws\nnức nucws\nnực nucwj\nnưng nungw\nnừng nungwf\nnứng nungws\nnựng nungwj\nnước nuocws\nnược nuocwj\nnườm nuomwf\nnương nuongw\nnường nuongwf\nnướng nuongws\nnượp nuopwj\nnướu nuouws\nnứt nutws\nnưu nuuw\nnữu nuuwx\nnứu nuuws\nnựu nuuwj\nò of\nỏ or\nõ ox\nó os\nọ oj\noác oacs\noạc oacj\noách oachs\noạch oachj\noải oair\noái oais\noại oaij\noàm oamf\noản oanr\noán oans\noàng oangf\noảng oangr\noành oanhf\noánh oanhs\noạp oapj\noát oats\noạt oatj\noắc oacws\noăm oamw\noằn oanwf\noẳn oanwr\noăng oangw\noẳng oangwr\noắt oatws\noặt oatwj\nóc ocs\nọc ocj\nòi oif\nỏi oir\nõi oix\nói ois\nọi oij\nolá olas\nòm omf\nỏm omr\nõm omx\nóm oms\nọm omj\nòn onf\nỏn onr\nõn onx\nón ons\nọn onj\nòng ongf\nỏng ongr\nõng ongx\nóng ongs\nọng ongj\nóp ops\nọp opj\nót ots\nọt otj\nô oo\nồ oof\nổ oor\nỗ oox\nố oos\nộ ooj\nôb obo\nôben obeno\nôc oco\nốc ocos\nộc ocoj\nôca ocao\nôgam ogamo\nôhai ohaio\nôi oio\nồi oiof\nổi oior\nỗi oiox\nối oios\nội oioj\nôin oino\nộl oloj\nôla olao\nôliu oliuo\nôm omo\nồm omof\nổm omor\nỗm omox\nốm omos\nộm omoj\nômet ometo\nômi omio\nôn ono\nồn onof\nổn onor\nỗn onox\nốn onos\nộn onoj\nône oneo\nông ongo\nồng ongof\nổng ongor\nỗng ongox\nống ongos\nộng ongoj\nốp opos\nộp opoj\nôt oto\nốt otos\nột otoj\nôtel otelo\nơ ow\nờ owf\nở owr\nỡ owx\nớ ows\nợ owj\nơc ocw\nờc ocwf\nớc ocws\nợc ocwj\nơi oiw\nời oiwf\nởi oiwr\nỡi oiwx\nới oiws\nợi oiwj\nờl olwf\nơm omw\nờm omwf\nởm omwr\nỡm omwx\nớm omws\nợm omwj\nơme omew\nơmi omiw\nơn onw\nờn onwf\nởn onwr\nỡn onwx\nớn onws\nợn onwj\nơng ongw\nờng ongwf\nởng ongwr\nỡng ongwx\nớng ongws\nợng ongwj\nơngen ongenw\nớp opws\nợp opwj\nơt otw\nớt otws\nợt otwj\nơu ouw\nờu ouwf\nỡu ouwx\nớu ouws\nợu ouwj\npà paf\npả par\npạ paj\npác pacs\npạc pacj\npảh pahr\npài paif\npalăng palangw\npán pans\npàng pangf\npanô panoo\npào paof\npáo paos\npáp paps\npát pats\npắc pacws\npăh pahw\npằn panwf\npăng pangw\npấc pacas\npâu paua\npẻ per\npéc pecs\npẻng pengr\npéo peos\npê pee\nphà phaf\nphả phar\nphá phas\nphạ phaj\nphác phacs\nphạc phacj\nphách phachs\nphạch phachj\nphài phaif\nphải phair\nphái phais\nphàm phamf\nphạm phamj\nphàn phanf\nphản phanr\nphãn phanx\nphán phans\nphạn phanj\nphàng phangf\nphảng phangr\nphạng phangj\nphành phanhf\nphảnh phanhr\nphạnh phanhj\nphào phaof\nphảo phaor\npháo phaos\nphaolô phaoloo\npháp phaps\nphạp phapj\nphát phats\nphạt phatj\nphảy phayr\npháy phays\nphắc phacws\nphăm phamw\nphăn phanw\nphắn phanws\nphăng phangw\nphẳng phangwr\nphặng phangwj\nphắp phapws\nphặp phapwj\nphắt phatws\nphâm phama\nphầm phamaf\nphẩm phamar\nphân phana\nphần phanaf\nphẩn phanar\nphẫn phanax\nphấn phanas\nphận phanaj\nphấp phapas\nphập phapaj\nphất phatas\nphật phataj\nphầu phauaf\nphẩu phauar\nphẫu phauax\nphấu phauas\nphây phaya\nphẩy phayar\nphè phef\nphé phes\nphéc phecs\nphẹc phecj\nphèn phenf\nphèng phengf\nphéng phengs\nphèo pheof\nphép pheps\nphét phets\nphẹt phetj\nphê phee\nphề pheef\nphế phees\nphệ pheej\nphếch pheches\nphệch phechej\nphên phene\nphễn phenex\nphện phenej\nphềnh phenhef\nphễnh phenhex\nphệnh phenhej\nphết phetes\nphệt phetej\nphều pheuef\nphễu pheuex\nphếu pheues\nphì phif\nphỉ phir\nphí phis\nphị phij\nphìa phiaf\nphía phias\nphịa phiaj\nphích phichs\nphịch phichj\nphiêm phieme\nphiếm phiemes\nphiên phiene\nphiền phienef\nphiến phienes\nphiện phienej\nphiêng phienge\nphiết phietes\nphiệt phietej\nphiêu phieue\nphiểu phieuer\nphiếu phieues\nphiệu phieuej\nphím phims\nphìn phinf\nphình phinhf\nphỉnh phinhr\nphĩnh phinhx\nphính phinhs\nphịt phitj\nphịu phiuj\nphlạo phlaoj\nphlắc phlacws\nphò phof\nphó phos\nphóc phocs\nphọc phocj\nphòi phoif\nphón phons\nphòng phongf\nphỏng phongr\nphóng phongs\nphọng phongj\nphót phots\nphọt photj\nphô phoo\nphồ phoof\nphổ phoor\nphố phoos\nphốc phocos\nphộc phocoj\nphôi phoio\nphổi phoior\nphối phoios\nphôm phomo\nphồm phomof\nphôn phono\nphồn phonof\nphông phongo\nphồng phongof\nphổng phongor\nphỗng phongox\nphộng phongoj\nphốp phopos\nphốt photos\nphơ phow\nphờ phowf\nphở phowr\nphớ phows\nphơi phoiw\nphời phoiwf\nphới phoiws\nphơn phonw\nphởn phonwr\nphỡn phonwx\nphớn phonws\nphớt photws\nphrăng phrangw\nphù phuf\nphủ phur\nphũ phux\nphú phus\nphụ phuj\nphúc phucs\nphục phucj\nphủi phuir\nphùn phunf\nphún phuns\nphùng phungf\nphủng phungr\nphúng phungs\nphụng phungj\nphúp phups\nphụp phupj\nphút phuts\nphụt phutj\nphư phuw\nphứa phuaws\nphựa phuawj\nphức phucws\nphưng phungw\nphừng phungwf\nphước phuocws\nphưỡn phuonwx\nphướn phuonws\nphương phuongw\nphường phuongwf\nphướng phuongws\nphượng phuongwj\nphượt phuotwj\nphượu phuouwj\nphứt phutws\nphựt phutwj\nphữu phuuwx\nphựu phuuwj\nphvđ phvdd\npí pis\npianô pianoo\npích pichs\npín pins\npíp pips\npisát pisats\npít pits\nplây playa\nplông plongo\nplơi ploiw\npó pos\npótay potays\npô poo\npôc poco\npôn pono\npông pongo\npốp popos\npốt potos\npơ pow\npờ powf\npơng pongw\nprâng pranga\nprô proo\nprông prongo\npù puf\npú pus\npụa puaj\npúc pucs\npuộc puocoj\npút puts\npư puw\npươi puoiw\nqì qif\nquà quaf\nquả quar\nquã quax\nquá quas\nquạ quaj\nquác quacs\nquạc quacj\nquách quachs\nquạch quachj\nquài quaif\nquải quair\nquái quais\nquại quaij\nquàn quanf\nquản quanr\nquán quans\nquàng quangf\nquảng quangr\nquãng quangx\nquáng quangs\nquạng quangj\nquành quanhf\nquảnh quanhr\nquánh quanhs\nquạnh quanhj\nquào quaof\nquáo quaos\nquát quats\nquạt quatj\nquàu quauf\nquảu quaur\nquáu quaus\nquạu quauj\nquày quayf\nquảy quayr\nquáy quays\nquạy quayj\nquắc quacws\nquặc quacwj\nquăm quamw\nquằm quamwf\nquẳm quamwr\nquắm quamws\nquặm quamwj\nquăn quanw\nquằn quanwf\nquẳn quanwr\nquắn quanws\nquặn quanwj\nquăng quangw\nquằng quangwf\nquẳng quangwr\nquẵng quangwx\nquặng quangwj\nquắp quapws\nquặp quapwj\nquắt quatws\nquặt quatwj\nquấc quacas\nquân quana\nquần quanaf\nquẩn quanar\nquẫn quanax\nquấn quanas\nquận quanaj\nquâng quanga\nquầng quangaf\nquẩng quangar\nquẫng quangax\nquất quatas\nquật quataj\nquây quaya\nquầy quayaf\nquẩy quayar\nquẫy quayax\nquấy quayas\nquậy quayaj\nquè quef\nquẻ quer\nquẽ quex\nqué ques\nquèn quenf\nquén quens\nquẹn quenj\nquèo queof\nquéo queos\nquẹo queoj\nquẹp quepj\nquét quets\nquẹt quetj\nquê quee\nquế quees\nquệ queej\nquệch quechej\nquên quene\nquện quenej\nquềnh quenhef\nquệnh quenhej\nquết quetes\nquệt quetej\nquều queuef\nquếu queues\nquì quif\nquỉ quir\nquĩ quix\nquí quis\nquị quij\nquình quinhf\nquít quits\nquịt quitj\nquíu quius\nquọ quoj\nquoàng quoangf\nquoạng quoangj\nquoắt quoatws\nquốc quocos\nquơ quow\nquờ quowf\nquở quowr\nquớ quows\nquới quoiws\nquờn quonwf\nquởn quonwr\nquởng quongwr\nquớt quotws\nquỳ quyf\nquỷ quyr\nquỹ quyx\nquý quys\nquỵ quyj\nquých quychs\nquyên quyene\nquyền quyenef\nquyển quyener\nquyến quyenes\nquyện quyenej\nquyết quyetes\nquyệt quyetej\nquỳng quyngf\nquỳnh quynhf\nquỷnh quynhr\nquýnh quynhs\nquýt quyts\nquỵt quytj\nrà raf\nrả rar\nrã rax\nrá ras\nrạ raj\nrác racs\nrạc racj\nrách rachs\nrạch rachj\nrađi radid\nrađio radiod\nraglây raglaya\nrài raif\nrải rair\nrãi raix\nrái rais\nrại raij\nràm ramf\nrám rams\nrạm ramj\nràn ranf\nrán rans\nrạn ranj\nràng rangf\nrảng rangr\nráng rangs\nrạng rangj\nrành ranhf\nrảnh ranhr\nrãnh ranhx\nrạnh ranhj\nráno ranos\nrào raof\nrảo raor\nrão raox\nráo raos\nrạo raoj\nráp raps\nrạp rapj\nrápida rapidas\nrápido rapidos\nrát rats\nrạt ratj\nràu rauf\nrảu raur\nráu raus\nrày rayf\nrảy rayr\nrãy rayx\nráy rays\nrạy rayj\nrắc racws\nrặc racwj\nrăm ramw\nrằm ramwf\nrắm ramws\nrặm ramwj\nrăn ranw\nrằn ranwf\nrắn ranws\nrặn ranwj\nrăng rangw\nrằng rangwf\nrặng rangwj\nrắp rapws\nrắt ratws\nrặt ratwj\nrâm rama\nrầm ramaf\nrẩm ramar\nrẫm ramax\nrấm ramas\nrậm ramaj\nrân rana\nrần ranaf\nrẫn ranax\nrấn ranas\nrận ranaj\nrâng ranga\nrậng rangaj\nrấp rapas\nrập rapaj\nrất ratas\nrật rataj\nrâu raua\nrầu rauaf\nrẫu rauax\nrậu rauaj\nrây raya\nrầy rayaf\nrẩy rayar\nrẫy rayax\nrcăm rcamw\nrè ref\nrẻ rer\nrẽ rex\nré res\nrẹc recj\nrèm remf\nrèn renf\nrén rens\nrẻng rengr\nrèo reof\nrẻo reor\nréo reos\nrẹo reoj\nrép reps\nrẹp repj\nrét rets\nrẹt retj\nrê ree\nrề reef\nrể reer\nrễ reex\nrế rees\nrệ reej\nrếch reches\nrệch rechej\nrêm reme\nrên rene\nrền renef\nrến renes\nrện renej\nrềnh renhef\nrểnh renher\nrếp repes\nrệp repej\nrết retes\nrệt retej\nrêu reue\nrều reuef\nrểu reuer\nrệu reuej\nrì rif\nrỉ rir\nrĩ rix\nrí ris\nrị rij\nrìa riaf\nrỉa riar\nrịa riaj\nríc rics\nrích richs\nrịch richj\nriếc rieces\nriềm riemef\nriêng rienge\nriềng riengef\nriếp riepes\nriết rietes\nriệt rietej\nriêu rieue\nriếu rieues\nrím rims\nrĩn rinx\nrịn rinj\nrình rinhf\nrỉnh rinhr\nrĩnh rinhx\nrịp ripj\nrít rits\nrịt ritj\nrítra ritras\nrìu riuf\nríu rius\nrivê rivee\nrlâm rlama\nrò rof\nrỏ ror\nrõ rox\nró ros\nrọ roj\nroàng roangf\nróc rocs\nrọc rocj\nròi roif\nrỏi roir\nrõi roix\nrói rois\nrọi roij\nròm romf\nrỏm romr\nróm roms\nrọm romj\nròn ronf\nrỏn ronr\nrón rons\nrọn ronj\nròng rongf\nrỏng rongr\nróng rongs\nrọng rongj\nrót rots\nrọt rotj\nrô roo\nrồ roof\nrổ roor\nrỗ roox\nrố roos\nrộ rooj\nrốc rocos\nrộc rocoj\nrồi roiof\nrổi roior\nrỗi roiox\nrối roios\nrội roioj\nrôm romo\nrồm romof\nrộm romoj\nrôma romao\nrôn rono\nrổn ronor\nrốn ronos\nrộn ronoj\nrông rongo\nrồng rongof\nrổng rongor\nrỗng rongox\nrống rongos\nrộng rongoj\nrốp ropos\nrộp ropoj\nrốt rotos\nrơ row\nrờ rowf\nrở rowr\nrỡ rowx\nrớ rows\nrợ rowj\nrơi roiw\nrời roiwf\nrợi roiwj\nrơm romw\nrờm romwf\nrởm romwr\nrớm romws\nrợm romwj\nrơn ronw\nrờn ronwf\nrởn ronwr\nrỡn ronwx\nrớn ronws\nrợn ronwj\nrơngen rongenw\nrớp ropws\nrợp ropwj\nrớt rotws\nrợt rotwj\nrù ruf\nrủ rur\nrũ rux\nrú rus\nrùa ruaf\nrủa ruar\nrũa ruax\nrụa ruaj\nrúc rucs\nrục rucj\nruê ruee\nrùi ruif\nrủi ruir\nrũi ruix\nrúi ruis\nrụi ruij\nrùm rumf\nrúm rums\nrùn runf\nrủn runr\nrún runs\nrùng rungf\nrủng rungr\nrúng rungs\nrụng rungj\nruốc ruocos\nruồi ruoiof\nruổi ruoior\nruỗi ruoiox\nruối ruoios\nruộm ruomoj\nruồng ruongof\nruỗng ruongox\nruộng ruongoj\nruột ruotoj\nrúp rups\nrút ruts\nrụt rutj\nrư ruw\nrừ ruwf\nrứ ruws\nrưa ruaw\nrừa ruawf\nrửa ruawr\nrữa ruawx\nrứa ruaws\nrựa ruawj\nrức rucws\nrực rucwj\nrưng rungw\nrừng rungwf\nrửng rungwr\nrước ruocws\nrươi ruoiw\nrười ruoiwf\nrưởi ruoiwr\nrưỡi ruoiwx\nrưới ruoiws\nrượi ruoiwj\nrươm ruomw\nrườm ruomwf\nrướm ruomws\nrườn ruonwf\nrướn ruonws\nrượn ruonwj\nrương ruongw\nrường ruongwf\nrượt ruotwj\nrượu ruouwj\nrứt rutws\nrựt rutwj\nrỵn rynj\nsà saf\nsả sar\nsã sax\nsá sas\nsạ saj\nsác sacs\nsạc sacj\nsách sachs\nsạch sachj\nsài saif\nsải sair\nsãi saix\nsái sais\nsại saij\nsaigón saigons\nsakê sakee\nsalát salats\nsalâm salama\nsàm samf\nsảm samr\nsám sams\nsạm samj\nsàn sanf\nsản sanr\nsán sans\nsạn sanj\nsàng sangf\nsảng sangr\nsáng sangs\nsành sanhf\nsảnh sanhr\nsánh sanhs\nsào saof\nsảo saor\nsão saox\nsáo saos\nsạo saoj\nsáp saps\nsạp sapj\nsát sats\nsạt satj\nsáu saus\nsảy sayr\nsãy sayx\nsắc sacws\nsặc sacwj\nsăm samw\nsắm samws\nsặm samwj\nsăn sanw\nsằn sanwf\nsẳn sanwr\nsẵn sanwx\nsắn sanws\nsăng sangw\nsằng sangwf\nsẵng sangwx\nsắng sangws\nsắp sapws\nsặp sapwj\nsăt satw\nsắt satws\nsặt satwj\nsắu sauws\nsâm sama\nsầm samaf\nsẩm samar\nsẫm samax\nsấm samas\nsậm samaj\nsân sana\nsần sanaf\nsẩn sanar\nsẫn sanax\nsấn sanas\nsận sanaj\nsâng sanga\nsấp sapas\nsập sapaj\nsất satas\nsật sataj\nsâu saua\nsầu sauaf\nsẩu sauar\nsấu sauas\nsậu sauaj\nsây saya\nsầy sayaf\nsẩy sayar\nsấy sayas\nsậy sayaj\nsè sef\nsẻ ser\nsẽ sex\nsé ses\nsẹ sej\nséc secs\nsém sems\nsẹm semj\nsèn senf\nsẻn senr\nsẻng sengr\nsèo seof\nsẹo seoj\nsét sets\nsẹt setj\nsê see\nsề seef\nsể seer\nsễ seex\nsế sees\nsệ seej\nsếch seches\nsệch sechej\nsên sene\nsền senef\nsến senes\nsênh senhe\nsềnh senhef\nsểnh senher\nsếp sepes\nsệp sepej\nsết setes\nsệt setej\nsêu seue\nsếu seues\nsgần sganaf\nsì sif\nsỉ sir\nsĩ six\nsí sis\nsị sij\nsỉa siar\nsịa siaj\nsích sichs\nsịch sichj\nsidét sidets\nsiđa sidad\nsiêm sieme\nsiểm siemer\nsiên siene\nsiển siener\nsiễn sienex\nsiêng sienge\nsiểng sienger\nsiếp siepes\nsiệp siepej\nsiết sietes\nsiêu sieue\nsiếu sieues\nsìn sinf\nsỉn sinr\nsín sins\nsíne sines\nsình sinhf\nsỉnh sinhr\nsính sinhs\nsịp sipj\nsít sits\nsịt sitj\nslìn slinf\nsò sof\nsỏ sor\nsó sos\nsọ soj\nsoạc soacj\nsoài soaif\nsoải soair\nsoái soais\nsoại soaij\nsoàn soanf\nsoán soans\nsoạn soanj\nsoảng soangr\nsoạng soangj\nsoát soats\nsoạt soatj\nsóc socs\nsọc socj\nsòi soif\nsỏi soir\nsõi soix\nsói sois\nsòm somf\nsóm soms\nsọm somj\nsòn sonf\nsỏn sonr\nsón sons\nsòng songf\nsõng songx\nsóng songs\nsót sots\nsọt sotj\nsô soo\nsồ soof\nsổ soor\nsỗ soox\nsố soos\nsộ sooj\nsôc soco\nsốc socos\nsộc socoj\nsôi soio\nsồi soiof\nsổi soior\nsồm somof\nsôn sono\nsồn sonof\nsông songo\nsồng songof\nsổng songor\nsống songos\nsốp sopos\nsộp sopoj\nsốt sotos\nsột sotoj\nsôvanh sovanho\nsơ sow\nsờ sowf\nsở sowr\nsỡ sowx\nsớ sows\nsợ sowj\nsởi soiwr\nsỡi soiwx\nsới soiws\nsợi soiwj\nsơm somw\nsờm somwf\nsớm somws\nsơmi somiw\nsơn sonw\nsờn sonwf\nsởn sonwr\nsớn sonws\nsớt sotws\nsrêpốc srepoceos\nsró sros\nsù suf\nsủ sur\nsũ sux\nsú sus\nsụ suj\nsủa suar\nsụa suaj\nsuân suana\nsuất suatas\nsúc sucs\nsục sucj\nsuê suee\nsùi suif\nsủi suir\nsùm sumf\nsụm sumj\nsún suns\nsụn sunj\nsùng sungf\nsủng sungr\nsũng sungx\nsúng sungs\nsụng sungj\nsuôi suoio\nsuối suoios\nsuôn suono\nsuông suongo\nsuồng suongof\nsuống suongos\nsuốt suotos\nsúp sups\nsụp supj\nsút suts\nsụt sutj\nsủy suyr\nsúy suys\nsuyền suyenef\nsuyển suyener\nsuyễn suyenex\nsuyến suyenes\nsuýt suyts\nsuỵt suytj\nsư suw\nsừ suwf\nsử suwr\nsữ suwx\nsứ suws\nsự suwj\nsưa suaw\nsửa suawr\nsữa suawx\nsứa suaws\nsức sucws\nsực sucwj\nsửi suiwr\nsừn sunwf\nsưng sungw\nsừng sungwf\nsửng sungwr\nsững sungwx\nsựng sungwj\nsưởi suoiwr\nsườn suonwf\nsương suongw\nsường suongwf\nsướng suongws\nsượng suongwj\nsướt suotws\nsượt suotwj\nsứt sutws\nsựt sutwj\nsưu suuw\nsửu suuwr\nsứu suuws\nsỹ syx\nsý sys\ntà taf\ntả tar\ntã tax\ntá tas\ntạ taj\ntác tacs\ntạc tacj\ntách tachs\ntạch tachj\ntài taif\ntải tair\ntãi taix\ntái tais\ntại taij\ntàm tamf\ntảm tamr\ntám tams\ntạm tamj\ntàn tanf\ntản tanr\ntán tans\ntạn tanj\ntàng tangf\ntảng tangr\ntáng tangs\ntạng tangj\ntành tanhf\ntảnh tanhr\ntánh tanhs\ntạnh tanhj\ntào taof\ntảo taor\ntáo taos\ntạo taoj\ntáp taps\ntạp tapj\ntát tats\ntạt tatj\ntàu tauf\ntáu taus\ntày tayf\ntảy tayr\ntáy tays\ntạy tayj\ntắc tacws\ntặc tacwj\ntăk takw\ntăm tamw\ntằm tamwf\ntắm tamws\ntăn tanw\ntằn tanwf\ntẳn tanwr\ntắn tanws\ntặn tanwj\ntăng tangw\ntằng tangwf\ntắng tangws\ntặng tangwj\ntắp tapws\ntắt tatws\ntấc tacas\ntâm tama\ntầm tamaf\ntẩm tamar\ntấm tamas\ntân tana\ntần tanaf\ntẩn tanar\ntẫn tanax\ntấn tanas\ntận tanaj\ntâng tanga\ntầng tangaf\ntấp tapas\ntập tapaj\ntất tatas\ntật tataj\ntâu taua\ntầu tauaf\ntẩu tauar\ntấu tauas\ntậu tauaj\ntây taya\ntầy tayaf\ntẩy tayar\ntấy tayas\ntbuăn tbuanw\ntè tef\ntẻ ter\ntẽ tex\nté tes\ntéc tecs\ntẻh tehr\ntèm temf\ntẻm temr\ntém tems\ntèn tenf\ntẽn tenx\ntén tens\ntèo teof\ntẻo teor\ntéo teos\ntẹo teoj\ntép teps\ntẹp tepj\ntét tets\ntẹt tetj\ntê tee\ntề teef\ntể teer\ntễ teex\ntế tees\ntệ teej\ntếch teches\ntêm teme\ntên tene\ntênh tenhe\ntềnh tenhef\ntểnh tenher\ntễnh tenhex\ntệp tepej\ntêt tete\ntết tetes\ntête tetee\ntêu teue\ntếu teues\nthà thaf\nthả thar\nthá thas\nthác thacs\nthạc thacj\nthách thachs\nthạch thachj\nthài thaif\nthải thair\nthãi thaix\nthái thais\nthại thaij\nthàm thamf\nthảm thamr\nthám thams\nthản thanr\nthán thans\nthàng thangf\nthảng thangr\nthãng thangx\ntháng thangs\nthành thanhf\nthảnh thanhr\nthánh thanhs\nthạnh thanhj\nthào thaof\nthảo thaor\ntháo thaos\nthạo thaoj\ntháp thaps\nthạp thapj\nthát thats\nthạt thatj\ntháu thaus\nthày thayf\nthảy thayr\ntháy thays\nthắc thacws\nthặc thacwj\nthăm thamw\nthẳm thamwr\nthắm thamws\nthăn thanw\nthằn thanwf\nthắn thanws\nthăng thangw\nthằng thangwf\nthẳng thangwr\nthắng thangws\nthặng thangwj\nthắp thapws\nthắt thatws\nthâm thama\nthầm thamaf\nthẩm thamar\nthẫm thamax\nthấm thamas\nthậm thamaj\nthân thana\nthần thanaf\nthẩn thanar\nthẫn thanax\nthấn thanas\nthận thanaj\nthấp thapas\nthập thapaj\nthất thatas\nthật thataj\nthâu thaua\nthầu thauaf\nthẩu thauar\nthấu thauas\nthây thaya\nthầy thayaf\nthẩy thayar\nthấy thayas\nthè thef\nthẻ ther\nthẽ thex\nthé thes\nthèm themf\nthém thems\nthèn thenf\nthẻn thenr\nthẹn thenj\nthèo theof\nthẻo theor\nthẹo theoj\nthép theps\nthẹp thepj\nthét thets\nthê thee\nthề theef\nthể theer\nthế thees\nthệ theej\nthếch theches\nthêm theme\nthềm themef\nthến thenes\nthện thenej\nthênh thenhe\nthểnh thenher\nthếp thepes\nthết thetes\nthêu theue\nthều theuef\nthểu theuer\nthì thif\nthỉ thir\nthĩ thix\nthí this\nthị thij\nthìa thiaf\nthía thias\nthích thichs\nthịch thichj\nthiếc thieces\nthiêm thieme\nthiềm thiemef\nthiểm thiemer\nthiễm thiemex\nthiệm thiemej\nthiên thiene\nthiền thienef\nthiển thiener\nthiến thienes\nthiện thienej\nthiêng thienge\nthiềng thiengef\nthiếp thiepes\nthiệp thiepej\nthiết thietes\nthiệt thietej\nthiêu thieue\nthiều thieuef\nthiểu thieuer\nthiễu thieuex\nthiếu thieues\nthiệu thieuej\nthím thims\nthìn thinf\nthín thins\nthình thinhf\nthỉnh thinhr\nthính thinhs\nthịnh thinhj\nthíp thips\nthít thits\nthịt thitj\nthìu thiuf\nthỉu thiur\nthịu thiuj\nthò thof\nthỏ thor\nthó thos\nthọ thoj\nthoải thoair\nthoái thoais\nthoại thoaij\nthoàn thoanf\nthoản thoanr\nthoán thoans\nthoảng thoangr\nthoáng thoangs\nthoát thoats\nthoạt thoatj\nthoăn thoanw\nthoắng thoangws\nthoắt thoatws\nthóc thocs\nthọc thocj\nthòi thoif\nthỏi thoir\nthói thois\nthòm thomf\nthỏm thomr\nthóm thoms\nthõn thonx\nthòng thongf\nthõng thongx\nthóp thops\nthót thots\nthọt thotj\nthô thoo\nthồ thoof\nthổ thoor\nthố thoos\nthộ thooj\nthốc thocos\nthộc thocoj\nthôi thoio\nthồi thoiof\nthổi thoior\nthối thoios\nthồm thomof\nthôn thono\nthồn thonof\nthổn thonor\nthỗn thonox\nthốn thonos\nthộn thonoj\nthông thongo\nthổng thongor\nthống thongos\nthốp thopos\nthộp thopoj\nthốt thotos\nthột thotoj\nthơ thow\nthờ thowf\nthở thowr\nthớ thows\nthợ thowj\nthơi thoiw\nthời thoiwf\nthởi thoiwr\nthới thoiws\nthơm thomw\nthớm thomws\nthơn thonw\nthờn thonwf\nthớt thotws\nthợt thotwj\nthtục thtucj\nthù thuf\nthủ thur\nthú thus\nthụ thuj\nthùa thuaf\nthủa thuar\nthuân thuana\nthuần thuanaf\nthuẩn thuanar\nthuẫn thuanax\nthuấn thuanas\nthuận thuanaj\nthuật thuataj\nthúc thucs\nthục thucj\nthuê thuee\nthuể thueer\nthuế thuees\nthùi thuif\nthủi thuir\nthúi thuis\nthụi thuij\nthùm thumf\nthủm thumr\nthùn thunf\nthùng thungf\nthủng thungr\nthũng thungx\nthúng thungs\nthụng thungj\nthuốc thuocos\nthuộc thuocoj\nthuộm thuomoj\nthuôn thuono\nthuồn thuonof\nthuỗn thuonox\nthuốn thuonos\nthuồng thuongof\nthuổng thuongor\nthuột thuotoj\nthuở thuowr\nthụp thupj\nthút thuts\nthụt thutj\nthuyên thuyene\nthuyền thuyenef\nthuyết thuyetes\nthư thuw\nthừ thuwf\nthử thuwr\nthữ thuwx\nthứ thuws\nthự thuwj\nthưa thuaw\nthừa thuawf\nthửa thuawr\nthứa thuaws\nthữc thucwx\nthức thucws\nthực thucwj\nthưng thungw\nthừng thungwf\nthửng thungwr\nthững thungwx\nthứng thungws\nthước thuocws\nthược thuocwj\nthưỡi thuoiwx\nthườn thuonwf\nthưỡn thuonwx\nthương thuongw\nthường thuongwf\nthưởng thuongwr\nthướng thuongws\nthượng thuongwj\nthướt thuotws\nthượt thuotwj\nthưu thuuw\nthứu thuuws\ntì tif\ntỉ tir\ntĩ tix\ntí tis\ntị tij\ntỉa tiar\ntía tias\ntích tichs\ntịch tichj\ntiẻn tienr\ntiếc tieces\ntiệc tiecej\ntiêm tieme\ntiềm tiemef\ntiếm tiemes\ntiệm tiemej\ntiên tiene\ntiền tienef\ntiển tiener\ntiễn tienex\ntiến tienes\ntiện tienej\ntiêng tienge\ntiềng tiengef\ntiếng tienges\ntiếp tiepes\ntiệp tiepej\ntiết tietes\ntiệt tietej\ntiêu tieue\ntiều tieuef\ntiểu tieuer\ntiễu tieuex\ntiếu tieues\ntiệu tieuej\ntìm timf\ntỉm timr\ntím tims\ntỉn tinr\ntĩn tinx\ntín tins\ntịn tinj\ntỉng tingr\ntình tinhf\ntỉnh tinhr\ntĩnh tinhx\ntính tinhs\ntịnh tinhj\ntíp tips\ntít tits\ntịt titj\ntĩu tiux\ntíu tius\ntịu tiuj\ntlẻ tler\ntlộm tlomoj\ntnđ tndd\ntò tof\ntỏ tor\ntó tos\ntọ toj\ntoác toacs\ntoạc toacj\ntoài toaif\ntoái toais\ntoại toaij\ntoàn toanf\ntoản toanr\ntoán toans\ntoàng toangf\ntoáng toangs\ntoạng toangj\ntoánh toanhs\ntoát toats\ntoáy toays\ntoắt toatws\ntóc tocs\ntọc tocj\ntoèn toenf\ntoét toets\ntoẹt toetj\ntòi toif\ntỏi toir\ntõi toix\ntói tois\ntòm tomf\ntỏm tomr\ntõm tomx\ntóm toms\ntòn tonf\ntỏn tonr\ntòng tongf\ntỏng tongr\ntọng tongj\ntóp tops\ntọp topj\ntót tots\ntọt totj\ntô too\ntồ toof\ntổ toor\ntố toos\ntộ tooj\ntốc tocos\ntộc tocoj\ntôi toio\ntồi toiof\ntối toios\ntội toioj\ntôm tomo\ntôn tono\ntồn tonof\ntổn tonor\ntỗn tonox\ntốn tonos\ntông tongo\ntồng tongof\ntổng tongor\ntống tongos\ntộng tongoj\ntốp topos\ntôt toto\ntốt totos\ntột totoj\ntơ tow\ntờ towf\ntở towr\ntớ tows\ntợ towj\ntơi toiw\ntời toiwf\ntới toiws\ntởm tomwr\ntơn tonw\ntởn tonwr\ntớn tonws\ntợn tonwj\ntớp topws\ntợp topwj\ntớt totws\ntrà traf\ntrả trar\ntrã trax\ntrá tras\ntrạ traj\ntrác tracs\ntrạc tracj\ntrách trachs\ntrạch trachj\ntrài traif\ntrải trair\ntrãi traix\ntrái trais\ntrại traij\ntràm tramf\ntrảm tramr\ntrám trams\ntrạm tramj\ntràn tranf\ntrản tranr\ntrán trans\ntrạn tranj\ntràng trangf\ntrảng trangr\ntráng trangs\ntrạng trangj\ntrành tranhf\ntránh tranhs\ntrạnh tranhj\ntrào traof\ntrảo traor\ntráo traos\ntrạo traoj\ntráp traps\ntrát trats\ntrạt tratj\ntràu trauf\ntrảu traur\ntrày trayf\ntrảy trayr\ntrạy trayj\ntrắc tracws\ntrặc tracwj\ntrăm tramw\ntrằm tramwf\ntrắm tramws\ntrặm tramwj\ntrăn tranw\ntrằn tranwf\ntrặn tranwj\ntrăng trangw\ntrắng trangws\ntrắp trapws\ntrắt tratws\ntrâ traa\ntrâm trama\ntrầm tramaf\ntrẩm tramar\ntrẫm tramax\ntrấm tramas\ntrậm tramaj\ntrân trana\ntrần tranaf\ntrẩn tranar\ntrấn tranas\ntrận tranaj\ntrâng tranga\ntrấp trapas\ntrập trapaj\ntrất tratas\ntrật trataj\ntrâu traua\ntrầu trauaf\ntrẩu trauar\ntrấu trauas\ntrây traya\ntrầy trayaf\ntrẩy trayar\ntrè tref\ntrẻ trer\ntrẽ trex\ntrẹ trej\ntrèm tremf\ntrém trems\ntrèn trenf\ntrẽn trenx\ntrèo treof\ntrẻo treor\ntrẽo treox\ntréo treos\ntrẹo treoj\ntrét trets\ntrẹt tretj\ntrê tree\ntrề treef\ntrể treer\ntrễ treex\ntrệ treej\ntrếch treches\ntrệch trechej\ntrên trene\ntrênh trenhe\ntrếnh trenhes\ntrết tretes\ntrệt tretej\ntrêu treue\ntrều treuef\ntrếu treues\ntrệu treuej\ntrì trif\ntrỉ trir\ntrĩ trix\ntrí tris\ntrị trij\ntrìa triaf\ntrỉa triar\ntría trias\ntrịa triaj\ntrích trichs\ntrịch trichj\ntriêm trieme\ntriền trienef\ntriển triener\ntriến trienes\ntriện trienej\ntriêng trienge\ntriềng triengef\ntriệng triengej\ntriếp triepes\ntriệp triepej\ntriết trietes\ntriệt trietej\ntriêu trieue\ntriều trieuef\ntriệu trieuej\ntrịng tringj\ntrình trinhf\ntrĩnh trinhx\ntrính trinhs\ntrịnh trinhj\ntrít trits\ntrịt tritj\ntrìu triuf\ntrĩu triux\ntríu trius\ntrịu triuj\ntrò trof\ntrỏ tror\ntrọ troj\ntróc trocs\ntrọc trocj\ntròi troif\ntrỏi troir\ntrói trois\ntrọi troij\ntròm tromf\ntrõm tromx\ntróm troms\ntròn tronf\ntrõn tronx\ntrọn tronj\ntròng trongf\ntrỏng trongr\ntróng trongs\ntrọng trongj\ntrót trots\ntrọt trotj\ntrô troo\ntrồ troof\ntrổ troor\ntrỗ troox\ntrố troos\ntrộ trooj\ntrốc trocos\ntrộc trocoj\ntrôi troio\ntrồi troiof\ntrổi troior\ntrỗi troiox\ntrối troios\ntrội troioj\ntrôm tromo\ntrộm tromoj\ntrôn trono\ntrốn tronos\ntrộn tronoj\ntrông trongo\ntrồng trongof\ntrổng trongor\ntrống trongos\ntrộng trongoj\ntrốt trotos\ntrơ trow\ntrờ trowf\ntrở trowr\ntrớ trows\ntrợ trowj\ntrơi troiw\ntrời troiwf\ntrới troiws\ntrờm tromwf\ntrớm tromws\ntrợm tromwj\ntrơn tronw\ntrờn tronwf\ntrớn tronws\ntrợn tronwj\ntrơng trongw\ntrớp tropws\ntrớt trotws\ntrợt trotwj\ntrù truf\ntrủ trur\ntrú trus\ntrụ truj\ntrụa truaj\ntruân truana\ntruất truatas\ntruật truataj\ntrúc trucs\ntrục trucj\ntrùi truif\ntrũi truix\ntrụi truij\ntrùm trumf\ntrũm trumx\ntrúm trums\ntrụm trumj\ntrùn trunf\ntrụn trunj\ntrùng trungf\ntrủng trungr\ntrũng trungx\ntrúng trungs\ntrụng trungj\ntruồi truoiof\ntruông truongo\ntruồng truongof\ntruột truotoj\ntrụp trupj\ntrút truts\ntrụt trutj\ntruyên truyene\ntruyền truyenef\ntruyện truyenej\ntrư truw\ntrừ truwf\ntrử truwr\ntrữ truwx\ntrứ truws\ntrự truwj\ntrưa truaw\ntrừa truawf\ntrữa truawx\ntrức trucws\ntrực trucwj\ntrưng trungw\ntrừng trungwf\ntrửng trungwr\ntrứng trungws\ntrước truocws\ntrươi truoiw\ntrườn truonwf\ntrương truongw\ntrường truongwf\ntrưởng truongwr\ntrưỡng truongwx\ntrướng truongws\ntrượng truongwj\ntrượt truotwj\ntrừu truuwf\ntrửu truuwr\ntrữu truuwx\ntrứu truuws\ntryền tryenef\ntù tuf\ntủ tur\ntú tus\ntụ tuj\ntùa tuaf\ntủa tuar\ntúa tuas\ntuân tuana\ntuần tuanaf\ntuẩn tuanar\ntuẫn tuanax\ntuấn tuanas\ntuận tuanaj\ntuất tuatas\ntúc tucs\ntục tucj\ntuế tuees\ntuệ tueej\ntuếch tueches\ntuệch tuechej\ntuềnh tuenhef\ntùi tuif\ntủi tuir\ntúi tuis\ntụi tuij\ntùm tumf\ntủm tumr\ntũm tumx\ntúm tums\ntụm tumj\ntủn tunr\ntùng tungf\ntủng tungr\ntúng tungs\ntụng tungj\ntuốc tuocos\ntuộc tuocoj\ntuồi tuoiof\ntuổi tuoior\ntuồm tuomof\ntuôn tuono\ntuồn tuonof\ntuông tuongo\ntuồng tuongof\ntuốt tuotos\ntuột tuotoj\ntúp tups\ntút tuts\ntụt tutj\ntuyên tuyene\ntuyền tuyenef\ntuyển tuyener\ntuyến tuyenes\ntuyết tuyetes\ntuyệt tuyetej\ntuýp tuyps\ntuýt tuyts\ntư tuw\ntừ tuwf\ntử tuwr\ntữ tuwx\ntứ tuws\ntự tuwj\ntưa tuaw\ntừa tuawf\ntửa tuawr\ntứa tuaws\ntựa tuawj\ntức tucws\ntưng tungw\ntừng tungwf\ntửng tungwr\ntước tuocws\ntược tuocwj\ntươi tuoiw\ntưởi tuoiwr\ntưới tuoiws\ntươm tuomw\ntườm tuomwf\ntướn tuonws\ntương tuongw\ntường tuongwf\ntưởng tuongwr\ntướng tuongws\ntượng tuongwj\ntướp tuopws\ntượp tuopwj\ntướt tuotws\ntượt tuotwj\ntườu tuouwf\ntưu tuuw\ntửu tuuwr\ntựu tuuwj\ntỳ tyf\ntỷ tyr\ntý tys\ntỵ tyj\nù uf\nủ ur\nũ ux\nú us\nụ uj\nùa uaf\nủa uar\nũa uax\núa uas\nụa uaj\nuân uana\nuẩn uanar\nuấn uanas\nuất uatas\nuẩy uayar\nubtư ubtuw\núc ucs\nục ucj\nuê uee\nuể ueer\nuế uees\nùi uif\nủi uir\nũi uix\núi uis\nụi uij\núk uks\nùm umf\nủm umr\nũm umx\núm ums\nụm umj\nùn unf\nủn unr\nũn unx\nún uns\nụn unj\nùng ungf\nủng ungr\nũng ungx\núng ungs\nụng ungj\nuôm uomo\nuốn uonos\nuông uongo\nuổng uongor\nuống uongos\nuốt uotos\nuột uotoj\nuở uowr\núp ups\nụp upj\nút uts\nụt utj\nuvtư uvtuw\nuých uychs\nuỵch uychj\nuyên uyene\nuyển uyener\nuyết uyetes\nuỳnh uynhf\nuýnh uynhs\nuýt uyts\nư uw\nừ uwf\nử uwr\nữ uwx\nứ uws\nự uwj\nưa uaw\nừa uawf\nửa uawr\nữa uawx\nứa uaws\nựa uawj\nưc ucw\nữc ucwx\nức ucws\nực ucwj\nưcv ucvw\nưd udw\nửi uiwr\nừm umwf\nưn unw\nừn unwf\nứn unws\nưng ungw\nừng ungwf\nửng ungwr\nững ungwx\nứng ungws\nựng ungwj\nước uocws\nược uocwj\nươi uoiw\nười uoiwf\nưởi uoiwr\nưỡi uoiwx\nưới uoiws\nượi uoiwj\nươm uomw\nườm uomwf\nướm uomws\nượm uomwj\nươn uonw\nườn uonwf\nưỡn uonwx\nướn uonws\nượn uonwj\nương uongw\nường uongwf\nưởng uongwr\nưỡng uongwx\nướng uongws\nượng uongwj\nướp uopws\nượp uopwj\nướt uotws\nượt uotwj\nươu uouw\nườu uouwf\nưỡu uouwx\nướu uouws\nượu uouwj\nưt utw\nứt utws\nựt utwj\nưu uuw\nừu uuwf\nửu uuwr\nữu uuwx\nứu uuws\nựu uuwj\nvà vaf\nvả var\nvã vax\nvá vas\nvạ vaj\nvác vacs\nvạc vacj\nvách vachs\nvạch vachj\nvài vaif\nvải vair\nvãi vaix\nvái vais\nvại vaij\nvàm vamf\nvạm vamj\nvàn vanf\nvãn vanx\nván vans\nvạn vanj\nvàng vangf\nvảng vangr\nvãng vangx\nváng vangs\nvạng vangj\nvành vanhf\nvảnh vanhr\nvãnh vanhx\nvánh vanhs\nvạnh vanhj\nvào vaof\nváo vaos\nvàp vapf\nváp vaps\nvạp vapj\nvát vats\nvạt vatj\nvàu vauf\nvày vayf\nvảy vayr\nvãy vayx\nváy vays\nvạy vayj\nvắc vacws\nvặc vacwj\nvăm vamw\nvằm vamwf\nvăn vanw\nvằn vanwf\nvắn vanws\nvặn vanwj\nvăng vangw\nvằng vangwf\nvẳng vangwr\nvắng vangws\nvặng vangwj\nvắp vapws\nvắt vatws\nvặt vatwj\nvâm vama\nvậm vamaj\nvân vana\nvần vanaf\nvẩn vanar\nvẫn vanax\nvấn vanas\nvận vanaj\nvâng vanga\nvầng vangaf\nvấp vapas\nvập vapaj\nvất vatas\nvật vataj\nvầu vauaf\nvẩu vauar\nvấu vauas\nvây vaya\nvầy vayaf\nvẩy vayar\nvẫy vayax\nvấy vayas\nvậy vayaj\nvè vef\nvẻ ver\nvẽ vex\nvé ves\nvéc vecs\nvẹm vemj\nvèn venf\nvẻn venr\nvén vens\nvẹn venj\nvèo veof\nvẻo veor\nvéo veos\nvẹo veoj\nvét vets\nvẹt vetj\nvê vee\nvề veef\nvế vees\nvệ veej\nvếch veches\nvệch vechej\nvên vene\nvền venef\nvện venej\nvênh venhe\nvểnh venher\nvết vetes\nvệt vetej\nvêtu vetue\nvêu veue\nvều veuef\nvếu veues\nvì vif\nvỉ vir\nvĩ vix\nví vis\nvị vij\nvỉa viar\nvía vias\nvích vichs\nviêc viece\nviệc viecej\nviêm vieme\nviên viene\nviền vienef\nviển viener\nviễn vienex\nviện vienej\nviêng vienge\nviếng vienges\nviệp viepej\nviêt viete\nviết vietes\nviệt vietej\nvịm vimj\nvín vins\nvịn vinj\nvĩnh vinhx\nvính vinhs\nvịnh vinhj\nviọng viongj\nvít vits\nvịt vitj\nvíu vius\nvò vof\nvỏ vor\nvõ vox\nvó vos\nvọ voj\nvóc vocs\nvọc vocj\nvòi voif\nvỏi voir\nvói vois\nvọi voij\nvòm vomf\nvòn vonf\nvỏn vonr\nvón vons\nvòng vongf\nvỏng vongr\nvõng vongx\nvóng vongs\nvọng vongj\nvọp vopj\nvót vots\nvọt votj\nvô voo\nvồ voof\nvổ voor\nvỗ voox\nvố voos\nvốc vocos\nvôi voio\nvồi voiof\nvối voios\nvội voioj\nvôn vono\nvồn vonof\nvốn vonos\nvông vongo\nvồng vongof\nvổng vongor\nvống vongos\nvốt votos\nvơ vow\nvờ vowf\nvở vowr\nvỡ vowx\nvớ vows\nvợ vowj\nvơi voiw\nvời voiwf\nvới voiws\nvợi voiwj\nvờn vonwf\nvởn vonwr\nvớt votws\nvợt votwj\nvù vuf\nvũ vux\nvú vus\nvụ vuj\nvùa vuaf\nvúc vucs\nvục vucj\nvùi vuif\nvũm vumx\nvùn vunf\nvụn vunj\nvùng vungf\nvũng vungx\nvụng vungj\nvuối vuoios\nvuông vuongo\nvuốt vuotos\nvuột vuotoj\nvút vuts\nvụt vutj\nvư vuw\nvừa vuawf\nvữa vuawx\nvựa vuawj\nvức vucws\nvực vucwj\nvưng vungw\nvừng vungwf\nvửng vungwr\nvững vungwx\nvựng vungwj\nvược vuocwj\nvươn vuonw\nvườn vuonwf\nvượn vuonwj\nvương vuongw\nvưởng vuongwr\nvướng vuongws\nvượng vuongwj\nvượt vuotwj\nvứt vutws\nvưu vuuw\nvỹ vyx\nvý vys\nxà xaf\nxả xar\nxã xax\nxá xas\nxạ xaj\nxác xacs\nxạc xacj\nxách xachs\nxạch xachj\nxài xaif\nxải xair\nxái xais\nxàm xamf\nxảm xamr\nxám xams\nxạm xamj\nxán xans\nxàng xangf\nxáng xangs\nxành xanhf\nxảnh xanhr\nxào xaof\nxảo xaor\nxáo xaos\nxạo xaoj\nxáp xaps\nxạp xapj\nxát xats\nxàu xauf\nxảu xaur\nxạu xauj\nxảy xayr\nxáy xays\nxắc xacws\nxăm xamw\nxắm xamws\nxăn xanw\nxắn xanws\nxăng xangw\nxằng xangwf\nxẳng xangwr\nxẵng xangwx\nxắng xangws\nxắp xapws\nxắt xatws\nxấ xaas\nxấc xacas\nxâm xama\nxầm xamaf\nxẩm xamar\nxân xana\nxẩn xanar\nxấn xanas\nxấp xapas\nxập xapaj\nxâu xaua\nxầu xauaf\nxẩu xauar\nxấu xauas\nxây xaya\nxầy xayaf\nxẩy xayar\nxcô xcoo\nxè xef\nxẻ xer\nxé xes\nxẹ xej\nxéc xecs\nxẹc xecj\nxém xems\nxèn xenf\nxẻn xenr\nxén xens\nxèng xengf\nxẻng xengr\nxèo xeof\nxẻo xeor\nxẽo xeox\nxéo xeos\nxẹo xeoj\nxép xeps\nxẹp xepj\nxét xets\nxẹt xetj\nxê xee\nxề xeef\nxể xeer\nxễ xeex\nxế xees\nxệ xeej\nxếch xeches\nxệch xechej\nxềm xemef\nxên xene\nxển xener\nxênh xenhe\nxềnh xenhef\nxểnh xenher\nxếp xepes\nxệp xepej\nxệt xetej\nxêu xeue\nxều xeuef\nxệu xeuej\nxì xif\nxỉ xir\nxí xis\nxị xij\nxỉa xiar\nxía xias\nxịa xiaj\nxích xichs\nxịch xichj\nxiếc xieces\nxiệc xiecej\nxiêm xieme\nxiểm xiemer\nxiên xiene\nxiển xiener\nxiễn xienex\nxiềng xiengef\nxiểng xienger\nxiếp xiepes\nxiệp xiepej\nxiết xietes\nxiêu xieue\nxiều xieuef\nxiểu xieuer\nxiếu xieues\nximăng ximangw\nxỉn xinr\nxín xins\nxịn xinj\nxinê xinee\nxíng xings\nxình xinhf\nxỉnh xinhr\nxĩnh xinhx\nxính xinhs\nxíp xips\nxít xits\nxịt xitj\nxìu xiuf\nxỉu xiur\nxíu xius\nxịu xiuj\nxò xof\nxỏ xor\nxó xos\nxọ xoj\nxoác xoacs\nxoạc xoacj\nxoạch xoachj\nxoài xoaif\nxoải xoair\nxoàm xoamf\nxoàn xoanf\nxoán xoans\nxoàng xoangf\nxoảng xoangr\nxoạng xoangj\nxoành xoanhf\nxoát xoats\nxoạt xoatj\nxoáy xoays\nxoăn xoanw\nxoẳn xoanwr\nxoắn xoanws\nxoắt xoatws\nxóc xocs\nxọc xocj\nxoèn xoenf\nxoẻng xoengr\nxoét xoets\nxoẹt xoetj\nxòi xoif\nxói xois\nxòm xomf\nxõm xomx\nxóm xoms\nxón xons\nxòng xongf\nxỏng xongr\nxõng xongx\nxóng xongs\nxóp xops\nxọp xopj\nxót xots\nxô xoo\nxồ xoof\nxổ xoor\nxố xoos\nxộ xooj\nxốc xocos\nxộc xocoj\nxôi xoio\nxồi xoiof\nxổi xoior\nxối xoios\nxôm xomo\nxồm xomof\nxổm xomor\nxôn xono\nxồn xonof\nxổn xonor\nxốn xonos\nxộn xonoj\nxông xongo\nxồng xongof\nxổng xongor\nxống xongos\nxốp xopos\nxộp xopoj\nxốt xotos\nxơ xow\nxờ xowf\nxở xowr\nxỡ xowx\nxớ xows\nxơi xoiw\nxời xoiwf\nxởi xoiwr\nxới xoiws\nxơm xomw\nxờm xomwf\nxớm xomws\nxơn xonw\nxởn xonwr\nxớn xonws\nxớp xopws\nxợp xopwj\nxớt xotws\nxợt xotwj\nxrê xree\nxrêpôc xrepoceo\nxtiêng xtienge\nxtơ xtow\nxtrây xtraya\nxù xuf\nxủ xur\nxũ xux\nxú xus\nxụ xuj\nxùa xuaf\nxúa xuas\nxuân xuana\nxuẩn xuanar\nxuất xuatas\nxuây xuaya\nxúc xucs\nxục xucj\nxuê xuee\nxuề xueef\nxuể xueer\nxuế xuees\nxuệch xuechej\nxuềnh xuenhef\nxùi xuif\nxủi xuir\nxúi xuis\nxụi xuij\nxùm xumf\nxúm xums\nxùng xungf\nxủng xungr\nxúng xungs\nxuôi xuoio\nxuông xuongo\nxuồng xuongof\nxuổng xuongor\nxuống xuongos\nxúp xups\nxụp xupj\nxút xuts\nxụt xutj\nxuyên xuyene\nxuyền xuyenef\nxuyển xuyener\nxuyễn xuyenex\nxuyến xuyenes\nxuyết xuyetes\nxuýt xuyts\nxuỵt xuytj\nxư xuw\nxừ xuwf\nxử xuwr\nxứ xuws\nxự xuwj\nxưa xuaw\nxửa xuawr\nxứa xuaws\nxức xucws\nxực xucwj\nxưng xungw\nxừng xungwf\nxửng xungwr\nxứng xungws\nxước xuocws\nxược xuocwj\nxười xuoiwf\nxương xuongw\nxường xuongwf\nxưởng xuongwr\nxướng xuongws\nxýt xyts\nỳ yf\nỷ yr\nỹ yx\ný ys\nỵ yj\nỵa yaj\nyàm yamf\nyán yans\ných ychs\nỵch ychj\nyếc yeces\nyêm yeme\nyểm yemer\nyếm yemes\nyên yene\nyển yener\nyến yenes\nyêng yenge\nyểng yenger\nyếng yenges\nyếp yepes\nyết yetes\nyêu yeue\nyều yeuef\nyểu yeuer\nyếu yeues\nyì yif\nýn yns\nỵn ynj\nỳnh ynhf\nỷnh ynhr\nýnh ynhs\nyò yof\nyó yos\nýp yps\nýt yts\nỵt ytj\nyú yus\nỷu yur\nỵu yuj\nyùm yumf\nzà zaf\nzabân zabana\nzài zaif\nzắc zacws\nzăg zagw\nzăng zangw\nzép zeps\nzéro zeros\nzê zee\nzỏm zomr\nzô zoo\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.telex3.tdata",
    "content": "à af\nả ar\nã ax\ná as\nạ aj\nác acs\nạc acj\nácbon acbons\nách achs\nạch achj\nácxtơ acxtosw\nảh ahr\nài aif\nải air\nãi aix\nái ais\nại aij\nalô aloo\nàm amf\nảm amr\nãm amx\nám ams\nạm amj\nàn anf\nản anr\nãn anx\nán ans\nạn anj\nàng angf\nảng angr\nãng angx\náng angs\nạng angj\nành anhf\nảnh anhr\nãnh anhx\nánh anhs\nạnh anhj\nào aof\nảo aor\não aox\náo aos\nạo aoj\naỏi aoir\nàp apf\náp aps\nạp apj\nát ats\nạt atj\nàu auf\nảu aur\náu aus\nạu auj\này ayf\nảy ayr\nãy ayx\náy ays\nạy ayj\nă aw\nằ awf\nẳ awr\nẵ awx\nắ aws\nặ awj\năc acw\nắc awcs\nặc awcj\năcr acrw\năh ahw\năk akw\nắk awks\năm amw\nằm awmf\nẳm awmr\nẵm awmx\nắm awms\nặm awmj\năn anw\nằn awnf\nẳn awnr\nẵn awnx\nắn awns\nặn awnj\năng angw\nằng awngf\nẳng awngr\nẵng awngx\nắng awngs\nặng awngj\năngten angtenw\nắp awps\nặp awpj\nắt awts\nặt awtj\nằu awuf\nâ aa\nầ aaf\nẩ aar\nẫ aax\nấ aas\nậ aaj\nấc aacs\nậc aacj\nâm ama\nầm aamf\nẩm aamr\nẫm aamx\nấm aams\nậm aamj\nân ana\nần aanf\nẩn aanr\nẫn aanx\nấn aans\nận aanj\nâng anga\nầng aangf\nẩng aangr\nẫng aangx\nấng aangs\nậng aangj\nâp apa\nấp aaps\nập aapj\nất aats\nật aatj\nâu aua\nầu aauf\nẩu aaur\nẫu aaux\nấu aaus\nậu aauj\nây aya\nầy aayf\nẩy aayr\nẫy aayx\nấy aays\nậy aayj\nbà baf\nbả bar\nbã bax\nbá bas\nbạ baj\nbác bacs\nbạc bacj\nbách bachs\nbạch bachj\nbài baif\nbải bair\nbãi baix\nbái bais\nbại baij\nbàm bamf\nbãm bamx\nbám bams\nbạm bamj\nbàn banf\nbản banr\nbán bans\nbạn banj\nbàng bangf\nbảng bangr\nbãng bangx\nbáng bangs\nbạng bangj\nbành banhf\nbảnh banhr\nbánh banhs\nbạnh banhj\nbào baof\nbảo baor\nbão baox\nbáo baos\nbạo baoj\nbáp baps\nbạp bapj\nbát bats\nbạt batj\nbàu bauf\nbảu baur\nbáu baus\nbạu bauj\nbày bayf\nbảy bayr\nbáy bays\nbayơ bayow\nbắc bawcs\nbặc bawcj\nbăm bamw\nbằm bawmf\nbẳm bawmr\nbẵm bawmx\nbặm bawmj\nbăn banw\nbằn bawnf\nbẳn bawnr\nbắn bawns\nbặn bawnj\nbăng bangw\nbằng bawngf\nbẳng bawngr\nbẵng bawngx\nbắng bawngs\nbặng bawngj\nbắp bawps\nbặp bawpj\nbắt bawts\nbặt bawtj\nbấc baacs\nbậc baacj\nbâm bama\nbầm baamf\nbẩm baamr\nbẫm baamx\nbấm baams\nbậm baamj\nbân bana\nbần baanf\nbẩn baanr\nbấn baans\nbận baanj\nbâng banga\nbầng baangf\nbẩng baangr\nbẫng baangx\nbấp baaps\nbập baapj\nbất baats\nbật baatj\nbâu baua\nbầu baauf\nbẩu baaur\nbẫu baaux\nbấu baaus\nbậu baauj\nbây baya\nbầy baayf\nbẩy baayr\nbẫy baayx\nbấy baays\nbậy baayj\nbè bef\nbẻ ber\nbẽ bex\nbé bes\nbẹ bej\nbéc becs\nbèm bemf\nbẻm bemr\nbèn benf\nbẽn benx\nbén bens\nbẹn benj\nbéng bengs\nbẻnh benhr\nbèo beof\nbẻo beor\nbẽo beox\nbéo beos\nbẹo beoj\nbép beps\nbẹp bepj\nbét bets\nbẹt betj\nbê bee\nbề beef\nbể beer\nbễ beex\nbế bees\nbệ beej\nbệch beechj\nbên bene\nbền beenf\nbến beens\nbện beenj\nbênh benhe\nbềnh beenhf\nbệnh beenhj\nbếp beeps\nbêt bete\nbết beets\nbệt beetj\nbête betee\nbêu beue\nbều beeuf\nbễu beeux\nbếu beeus\nbệu beeuj\nbì bif\nbỉ bir\nbĩ bix\nbí bis\nbị bij\nbìa biaf\nbịa biaj\nbích bichs\nbịch bichj\nbiếc bieecs\nbiêm bieme\nbiểm bieemr\nbiếm bieems\nbiên biene\nbiền bieenf\nbiển bieenr\nbiến bieens\nbiện bieenj\nbiêng bienge\nbiếng bieengs\nbiêt biete\nbiết bieets\nbiệt bieetj\nbiêu bieue\nbiều bieeuf\nbiểu bieeur\nbiễu bieeux\nbiếu bieeus\nbìh bihf\nbìm bimf\nbỉm bimr\nbím bims\nbìn binf\nbịn binj\nbình binhf\nbỉnh binhr\nbĩnh binhx\nbính binhs\nbịnh binhj\nbịp bipj\nbít bits\nbịt bitj\nbìu biuf\nbỉu biur\nbĩu biux\nbíu bius\nbịu biuj\nblá blas\nblái blais\nblăng blangw\nblâu blaua\nblóm bloms\nblóma blomas\nblọn blonj\nblô bloo\nblúc blucs\nbluộm bluoomj\nbnđc bndcd\nbò bof\nbỏ bor\nbõ box\nbó bos\nbọ boj\nboạt boatj\nbóc bocs\nbọc bocj\nbòi boif\nbỏi boir\nbõi boix\nbói bois\nbòm bomf\nbỏm bomr\nbõm bomx\nbòn bonf\nbỏn bonr\nbón bons\nbọn bonj\nbòng bongf\nbỏng bongr\nbõng bongx\nbóng bongs\nbọng bongj\nbóp bops\nbọp bopj\nbót bots\nbọt botj\nbô boo\nbồ boof\nbổ boor\nbỗ boox\nbố boos\nbộ booj\nbốc boocs\nbộc boocj\nbôi boio\nbồi booif\nbổi booir\nbối boois\nbội booij\nbôm bomo\nbồm boomf\nbôn bono\nbồn boonf\nbổn boonr\nbốn boons\nbộn boonj\nbông bongo\nbồng boongf\nbổng boongr\nbỗng boongx\nbống boongs\nbộng boongj\nbốp boops\nbộp boopj\nbốt boots\nbột bootj\nbơ bow\nbờ bowf\nbở bowr\nbỡ bowx\nbớ bows\nbợ bowj\nbớc bowcs\nbơi boiw\nbời bowif\nbởi bowir\nbỡi bowix\nbới bowis\nbơm bomw\nbờm bowmf\nbợm bowmj\nbơn bonw\nbờn bownf\nbởn bownr\nbỡn bownx\nbớn bowns\nbợn bownj\nbớp bowps\nbợp bowpj\nbớt bowts\nbợt bowtj\nbợu bowuj\nbrâu braua\nbrôm bromo\nbrơ brow\nbù buf\nbủ bur\nbú bus\nbụ buj\nbùa buaf\nbủa buar\nbúa buas\nbụa buaj\nbúc bucs\nbục bucj\nbùi buif\nbủi buir\nbúi buis\nbụi buij\nbúk buks\nbulông bulongo\nbùm bumf\nbủm bumr\nbũm bumx\nbụm bumj\nbùn bunf\nbủn bunr\nbún buns\nbùng bungf\nbủng bungr\nbúng bungs\nbụng bungj\nbuộc buoocj\nbuồi buooif\nbuổi buooir\nbuối buoois\nbuội buooij\nbuồm buoomf\nbuôn buono\nbuồn buoonf\nbuông buongo\nbuồng buoongf\nbuốt buoots\nbuột buootj\nbúp bups\nbụp bupj\nbút buts\nbụt butj\nbuýt buyts\nbư buw\nbứ buws\nbự buwj\nbưa buaw\nbừa buwaf\nbửa buwar\nbữa buwax\nbứa buwas\nbựa buwaj\nbức buwcs\nbực buwcj\nbưng bungw\nbừng buwngf\nbửng buwngr\nbứng buwngs\nbựng buwngj\nbước buowcs\nbươi buoiw\nbưởi buowir\nbươm buomw\nbướm buowms\nbươn buonw\nbương buongw\nbường buowngf\nbướng buowngs\nbướp buowps\nbượt buowtj\nbươu buouw\nbướu buowus\nbứt buwts\nbựt buwtj\nbưu buuw\nbửu buwur\ncà caf\ncả car\ncá cas\ncạ caj\ncác cacs\ncạc cacj\ncácbon cacbons\ncách cachs\ncạch cachj\ncácxt cacxts\ncacxtơ cacxtow\ncácxtơ cacxtosw\ncafé cafes\ncài caif\ncải cair\ncãi caix\ncái cais\ncại caij\ncalô caloo\ncàm camf\ncảm camr\ncãm camx\ncám cams\ncạm camj\ncampôt campoto\ncàn canf\ncản canr\ncán cans\ncạn canj\ncàng cangf\ncảng cangr\ncáng cangs\ncành canhf\ncảnh canhr\ncánh canhs\ncạnh canhj\ncanô canoo\ncanxít canxits\ncào caof\ncảo caor\ncão caox\ncáo caos\ncạo caoj\ncáp caps\ncạp capj\ncarbón carbons\ncartón cartons\ncát cats\ncạt catj\ncàu cauf\ncảu caur\ncáu caus\ncạu cauj\ncày cayf\ncảy cayr\ncáy cays\ncạy cayj\ncă caw\ncắc cawcs\ncặc cawcj\ncăm camw\ncằm cawmf\ncắm cawms\ncặm cawmj\ncăn canw\ncằn cawnf\ncẳn cawnr\ncắn cawns\ncặn cawnj\ncăng cangw\ncằng cawngf\ncẳng cawngr\ncẵng cawngx\ncắng cawngs\ncăo caow\ncắp cawps\ncặp cawpj\ncắt cawts\ncặt cawtj\ncâ caa\ncầ caaf\ncâble cablea\ncấc caacs\ncâm cama\ncầm caamf\ncẩm caamr\ncẫm caamx\ncấm caams\ncân cana\ncần caanf\ncẩn caanr\ncẫn caanx\ncấn caans\ncận caanj\ncâng canga\ncẫng caangx\ncấp caaps\ncập caapj\ncất caats\ncật caatj\ncâu caua\ncầu caauf\ncẩu caaur\ncẫu caaux\ncấu caaus\ncậu caauj\ncây caya\ncầy caayf\ncẩy caayr\ncấy caays\ncậy caayj\ncéng cengs\ncê cee\nchà chaf\nchả char\nchã chax\nchá chas\nchạ chaj\nchác chacs\nchạc chacj\nchách chachs\nchạch chachj\nchài chaif\nchải chair\nchãi chaix\nchái chais\nchàm chamf\nchảm chamr\nchãm chamx\nchám chams\nchạm chamj\nchán chans\nchạn chanj\nchàng changf\nchảng changr\ncháng changs\nchạng changj\nchành chanhf\nchảnh chanhr\nchánh chanhs\nchạnh chanhj\nchào chaof\nchảo chaor\nchão chaox\ncháo chaos\nchạo chaoj\ncháp chaps\nchạp chapj\nchát chats\nchạt chatj\nchàu chauf\nchảu chaur\ncháu chaus\nchày chayf\nchảy chayr\ncháy chays\nchạy chayj\nchắc chawcs\nchặc chawcj\nchăm chamw\nchằm chawmf\nchẳm chawmr\nchắm chawms\nchặm chawmj\nchăn chanw\nchằn chawnf\nchẳn chawnr\nchẵn chawnx\nchắn chawns\nchặn chawnj\nchăng changw\nchằng chawngf\nchẳng chawngr\nchắng chawngs\nchặng chawngj\nchắp chawps\nchặp chawpj\nchắt chawts\nchặt chawtj\nchấ chaas\nchậc chaacj\nchâm chama\nchầm chaamf\nchẩm chaamr\nchẫm chaamx\nchấm chaams\nchậm chaamj\nchân chana\nchần chaanf\nchẩn chaanr\nchấn chaans\nchận chaanj\nchẩng chaangr\nchấng chaangs\nchấp chaaps\nchập chaapj\nchất chaats\nchật chaatj\nchâu chaua\nchầu chaauf\nchẩu chaaur\nchẫu chaaux\nchấu chaaus\nchậu chaauj\nchây chaya\nchầy chaayf\nchẩy chaayr\nchấy chaays\nchậy chaayj\nchè chef\nchẻ cher\nchẽ chex\nché ches\nchẹ chej\nchèm chemf\nchẻm chemr\nchém chems\nchèn chenf\nchẻn chenr\nchẽn chenx\nchén chens\nchẹn chenj\nchéng chengs\nchèo cheof\nchẻo cheor\nchẽo cheox\nchéo cheos\nchẹo cheoj\nchép cheps\nchẹp chepj\nchét chets\nchẹt chetj\nchê chee\nchề cheef\nchễ cheex\nchế chees\nchệ cheej\nchệc cheecj\nchếch cheechs\nchệch cheechj\nchêm cheme\nchềm cheemf\nchễm cheemx\nchên chene\nchện cheenj\nchênh chenhe\nchềnh cheenhf\nchểnh cheenhr\nchễnh cheenhx\nchếnh cheenhs\nchệnh cheenhj\nchếp cheeps\nchệp cheepj\nchết cheets\nchệt cheetj\nchêu cheue\nchì chif\nchỉ chir\nchĩ chix\nchí chis\nchị chij\nchìa chiaf\nchỉa chiar\nchĩa chiax\nchịa chiaj\nchích chichs\nchịch chichj\nchiếc chieecs\nchiêm chieme\nchiểm chieemr\nchiếm chieems\nchiên chiene\nchiền chieenf\nchiển chieenr\nchiến chieens\nchiện chieenj\nchiêng chienge\nchiềng chieengf\nchiếng chieengs\nchiếp chieeps\nchiệp chieepj\nchiết chieets\nchiệt chieetj\nchiêu chieue\nchiều chieeuf\nchiểu chieeur\nchiếu chieeus\nchìm chimf\nchỉm chimr\nchím chims\nchỉn chinr\nchĩn chinx\nchín chins\nchình chinhf\nchỉnh chinhr\nchĩnh chinhx\nchính chinhs\nchíp chips\nchít chits\nchịt chitj\nchìu chiuf\nchĩu chiux\nchíu chius\nchịu chiuj\nchò chof\nchỏ chor\nchõ chox\nchó chos\nchọ choj\nchỏa choar\nchõa choax\nchóa choas\nchoác choacs\nchoạc choacj\nchoách choachs\nchoài choaif\nchoãi choaix\nchoái choais\nchoại choaij\nchoán choans\nchoàng choangf\nchoảng choangr\nchoáng choangs\nchoạng choangj\nchoãnh choanhx\nchoạp choapj\nchoắc choawcs\nchoăn choanw\nchoắt choawts\nchóc chocs\nchọc chocj\nchoèn choenf\nchoẻn choenr\nchoét choets\nchoẹt choetj\nchòi choif\nchỏi choir\nchõi choix\nchói chois\nchọi choij\nchòm chomf\nchỏm chomr\nchõm chomx\nchỏn chonr\nchõn chonx\nchón chons\nchọn chonj\nchòng chongf\nchỏng chongr\nchõng chongx\nchóng chongs\nchóp chops\nchót chots\nchọt chotj\nchô choo\nchồ choof\nchổ choor\nchỗ choox\nchộ chooj\nchốc choocs\nchôi choio\nchồi chooif\nchổi chooir\nchỗi chooix\nchối choois\nchội chooij\nchôm chomo\nchồm choomf\nchổm choomr\nchỗm choomx\nchôn chono\nchồn choonf\nchổn choonr\nchốn choons\nchộn choonj\nchông chongo\nchồng choongf\nchổng choongr\nchống choongs\nchốp choops\nchộp choopj\nchốt choots\nchột chootj\nchơ chow\nchờ chowf\nchở chowr\nchớ chows\nchợ chowj\nchơi choiw\nchời chowif\nchới chowis\nchơm chomw\nchờm chowmf\nchởm chowmr\nchớm chowms\nchơn chonw\nchờn chownf\nchớn chowns\nchợn chownj\nchớp chowps\nchợp chowpj\nchớt chowts\nchợt chowtj\nchù chuf\nchủ chur\nchú chus\nchụ chuj\nchùa chuaf\nchúa chuas\nchuáng chuangs\nchuân chuana\nchuẩn chuaanr\nchuất chuaats\nchuật chuaatj\nchúc chucs\nchục chucj\nchuế chuees\nchuếch chueechs\nchuệch chueechj\nchuếnh chueenhs\nchuệnh chueenhj\nchùi chuif\nchủi chuir\nchũi chuix\nchúi chuis\nchùm chumf\nchủm chumr\nchũm chumx\nchúm chums\nchụm chumj\nchùn chunf\nchủn chunr\nchũn chunx\nchùng chungf\nchủng chungr\nchúng chungs\nchuốc chuoocs\nchuộc chuoocj\nchuôi chuoio\nchuồi chuooif\nchuỗi chuooix\nchuối chuoois\nchuội chuooij\nchuôm chuomo\nchuốm chuooms\nchuồn chuoonf\nchuông chuongo\nchuồng chuoongf\nchuộng chuoongj\nchuốt chuoots\nchuột chuootj\nchụp chupj\nchút chuts\nchụt chutj\nchuyên chuyene\nchuyền chuyeenf\nchuyển chuyeenr\nchuyến chuyeens\nchuyện chuyeenj\nchuyết chuyeets\nchư chuw\nchừ chuwf\nchử chuwr\nchữ chuwx\nchứ chuws\nchưa chuaw\nchừa chuwaf\nchửa chuwar\nchữa chuwax\nchứa chuwas\nchức chuwcs\nchực chuwcj\nchửi chuwir\nchưn chunw\nchưng chungw\nchừng chuwngf\nchửng chuwngr\nchững chuwngx\nchứng chuwngs\nchựng chuwngj\nchước chuowcs\nchược chuowcj\nchưởi chuowir\nchườm chuowmf\nchương chuongw\nchường chuowngf\nchưởng chuowngr\nchưỡng chuowngx\nchướng chuowngs\nchượp chuowpj\nchứt chuwts\nchưu chuuw\nchửu chuwur\nchữu chuwux\nchựu chuwuj\ncì cif\ncí cis\ncịt citj\nclé cles\nclông clongo\ncò cof\ncỏ cor\ncõ cox\ncó cos\ncọ coj\ncóc cocs\ncọc cocj\ncòi coif\ncỏi coir\ncõi coix\ncói cois\ncòm comf\ncỏm comr\ncọm comj\ncòn conf\ncỏn conr\ncón cons\ncọn conj\ncòng congf\ncỏng congr\ncõng congx\ncóng congs\ncọng congj\ncóp cops\ncọp copj\ncót cots\ncọt cotj\ncô coo\ncồ coof\ncổ coor\ncỗ coox\ncố coos\ncộ cooj\ncốc coocs\ncộc coocj\ncôi coio\ncồi cooif\ncổi cooir\ncỗi cooix\ncối coois\ncội cooij\ncôm como\ncồm coomf\ncốm cooms\ncộm coomj\ncôn cono\ncồn coonf\ncổn coonr\ncốn coons\ncộn coonj\ncône coneo\ncông congo\ncồng coongf\ncổng coongr\ncống coongs\ncộng coongj\ncốp coops\ncộp coopj\ncôt coto\ncốt coots\ncột cootj\ncơ cow\ncờ cowf\ncỡ cowx\ncớ cows\ncơi coiw\ncời cowif\ncởi cowir\ncỡi cowix\ncới cowis\ncơm comw\ncỡm cowmx\ncớm cowms\ncợm cowmj\ncơn conw\ncờn cownf\ncởn cownr\ncỡn cownx\ncớn cowns\ncợn cownj\ncợp cowpj\ncớt cowts\ncợt cowtj\ncrô croo\ncrôm cromo\ncrông crongo\ncrưm crumw\ncù cuf\ncủ cur\ncũ cux\ncú cus\ncụ cuj\ncùa cuaf\ncủa cuar\ncúa cuas\ncúc cucs\ncục cucj\ncùi cuif\ncủi cuir\ncũi cuix\ncúi cuis\ncụi cuij\ncùm cumf\ncủm cumr\ncúm cums\ncụm cumj\ncùn cunf\ncủn cunr\ncũn cunx\ncùng cungf\ncủng cungr\ncũng cungx\ncúng cungs\ncụng cungj\ncuốc cuoocs\ncuộc cuoocj\ncuồi cuooif\ncuối cuoois\ncuội cuooij\ncuỗm cuoomx\ncuồn cuoonf\ncuốn cuoons\ncuộn cuoonj\ncuông cuongo\ncuồng cuoongf\ncuống cuoongs\ncuộng cuoongj\ncuôr cuoro\ncúp cups\ncụp cupj\ncút cuts\ncụt cutj\ncư cuw\ncừ cuwf\ncử cuwr\ncữ cuwx\ncứ cuws\ncự cuwj\ncưa cuaw\ncửa cuwar\ncứa cuwas\ncựa cuwaj\ncức cuwcs\ncực cuwcj\ncửi cuwir\ncưng cungw\ncửng cuwngr\ncứng cuwngs\ncước cuowcs\ncược cuowcj\ncười cuowif\ncưỡi cuowix\ncưới cuowis\ncườm cuowmf\ncương cuongw\ncường cuowngf\ncưỡng cuowngx\ncướp cuowps\ncứt cuwts\ncưu cuuw\ncừu cuwuf\ncửu cuwur\ncữu cuwux\ncứu cuwus\ncựu cuwuj\ndà daf\ndả dar\ndã dax\ndá das\ndạ daj\ndác dacs\ndạc dacj\ndách dachs\ndạch dachj\ndài daif\ndải dair\ndãi daix\ndái dais\ndại daij\ndàm damf\ndảm damr\ndám dams\ndạm damj\ndàn danf\ndản danr\ndãn danx\ndán dans\ndạn danj\ndàng dangf\ndáng dangs\ndạng dangj\ndành danhf\ndảnh danhr\ndánh danhs\ndào daof\ndáo daos\ndạo daoj\ndáp daps\ndát dats\ndạt datj\ndàu dauf\ndáu daus\ndày dayf\ndảy dayr\ndãy dayx\ndáy days\ndạy dayj\ndắc dawcs\ndặc dawcj\ndăm damw\ndằm dawmf\ndặm dawmj\ndăn danw\ndằn dawnf\ndẳn dawnr\ndẵn dawnx\ndặn dawnj\ndăng dangw\ndằng dawngf\ndẳng dawngr\ndẵng dawngx\ndắng dawngs\ndặng dawngj\ndắt dawts\ndặt dawtj\ndâ daa\ndậ daaj\ndâm dama\ndầm daamf\ndẩm daamr\ndẫm daamx\ndấm daams\ndậm daamj\ndân dana\ndần daanf\ndẩn daanr\ndẫn daanx\ndấn daans\ndận daanj\ndâne danea\ndâng danga\ndậng daangj\ndấp daaps\ndập daapj\ndật daatj\ndâu daua\ndầu daauf\ndẩu daaur\ndẫu daaux\ndấu daaus\ndậu daauj\ndây daya\ndầy daayf\ndẩy daayr\ndẫy daayx\ndấy daays\ndậy daayj\ndè def\ndẻ der\ndẽ dex\ndé des\ndẹ dej\ndéc decs\ndèm demf\ndẻm demr\ndém dems\ndẹm demj\ndèn denf\ndèo deof\ndẻo deor\ndéo deos\ndẹo deoj\ndép deps\ndẹp depj\ndẹt detj\ndê dee\ndề deef\ndể deer\ndễ deex\ndế dees\ndệ deej\ndềm deemf\ndền deenf\ndện deenj\ndềng deengf\ndênh denhe\ndềnh deenhf\ndết deets\ndệt deetj\ndêu deue\ndều deeuf\ndệu deeuj\ndì dif\ndỉ dir\ndĩ dix\ndí dis\ndị dij\ndìa diaf\ndĩa diax\ndía dias\ndịa diaj\ndích dichs\ndịch dichj\ndiếc dieecs\ndiệc dieecj\ndiêm dieme\ndiềm dieemf\ndiễm dieemx\ndiếm dieems\ndiệm dieemj\ndiên diene\ndiển dieenr\ndiễn dieenx\ndiến dieens\ndiện dieenj\ndiềng dieengf\ndiếp dieeps\ndiệp dieepj\ndiết dieets\ndiệt dieetj\ndiêu dieue\ndiều dieeuf\ndiểu dieeur\ndiễu dieeux\ndiếu dieeus\ndiệu dieeuj\ndìm dimf\ndím dims\ndĩn dinx\ndín dins\ndĩnh dinhx\ndính dinhs\ndịnh dinhj\ndíp dips\ndịp dipj\ndìt ditf\ndít dits\ndịt ditj\ndìu diuf\ndíu dius\ndịu diuj\ndliê dliee\ndò dof\ndỏ dor\ndó dos\ndọ doj\ndoãi doaix\ndoãn doanx\ndoãng doangx\ndoạng doangj\ndoành doanhf\ndóc docs\ndọc docj\ndòi doif\ndỏi doir\ndõi doix\ndói dois\ndọi doij\ndòm domf\ndỏm domr\ndóm doms\ndòn donf\ndón dons\ndọn donj\ndòng dongf\ndỏng dongr\ndõng dongx\ndóng dongs\ndọng dongj\ndọp dopj\ndót dots\ndô doo\ndồ doof\ndổ door\ndỗ doox\ndộ dooj\ndốc doocs\ndộc doocj\ndôi doio\ndồi dooif\ndổi dooir\ndỗi dooix\ndối doois\ndội dooij\ndôn dono\ndồn doonf\ndốn doons\ndộn doonj\ndông dongo\ndỗng doongx\ndống doongs\ndộng doongj\ndộp doopj\ndốt doots\ndột dootj\ndơ dow\ndờ dowf\ndở dowr\ndỡ dowx\ndớ dows\ndợ dowj\ndơi doiw\ndời dowif\ndới dowis\ndợi dowij\ndởm dowmr\ndơn donw\ndờn downf\ndỡn downx\ndớn downs\ndợn downj\ndớp dowps\ndợp dowpj\ndớt dowts\ndrăm dramw\ndrăng drangw\ndù duf\ndủ dur\ndũ dux\ndú dus\ndụ duj\ndùa duaf\ndũa duax\ndúa duas\ndụa duaj\nduân duana\nduẩn duaanr\nduẫn duaanx\nduật duaatj\ndục ducj\nduệ dueej\nduềnh dueenhf\ndùi duif\ndủi duir\ndũi duix\ndúi duis\ndụi duij\ndùm dumf\ndúm dums\ndụm dumj\ndùn dunf\ndún duns\ndùng dungf\ndũng dungx\ndúng dungs\ndụng dungj\nduốc duoocs\nduộc duoocj\nduôi duoio\nduổi duooir\nduỗi duooix\nduối duoois\nduồn duoonf\nduông duongo\nduồng duoongf\ndút duts\ndụt dutj\ndụy duyj\nduyên duyene\nduyến duyeens\nduyện duyeenj\nduyệt duyeetj\ndư duw\ndừ duwf\ndử duwr\ndữ duwx\ndứ duws\ndự duwj\ndưa duaw\ndừa duwaf\ndứa duwas\ndựa duwaj\ndức duwcs\ndực duwcj\ndưng dungw\ndừng duwngf\ndửng duwngr\ndững duwngx\ndứng duwngs\ndựng duwngj\ndược duowcj\ndười duowif\ndưới duowis\ndượi duowij\ndương duongw\ndường duowngf\ndưỡng duowngx\ndướng duowngs\ndượng duowngj\ndượt duowtj\ndứt duwts\ndựt duwtj\ndửu duwur\ndữu duwux\ndứu duwus\ndựu duwuj\ndýn dyns\nđ dd\nđa dad\nđà dadf\nđả dadr\nđã dadx\nđá dads\nđạ dadj\nđac dacd\nđác dacds\nđạc dacdj\nđách dachds\nđạch dachdj\nđai daid\nđài daidf\nđãi daidx\nđái daids\nđại daidj\nđam damd\nđàm damdf\nđảm damdr\nđám damds\nđạm damdj\nđan dand\nđàn dandf\nđản dandr\nđán dands\nđạn dandj\nđang dangd\nđàng dangdf\nđảng dangdr\nđãng dangdx\nđáng dangds\nđanh danhd\nđành danhdf\nđảnh danhdr\nđánh danhds\nđao daod\nđào daodf\nđảo daodr\nđáo daods\nđạo daodj\nđáp dapds\nđạp dapdj\nđát datds\nđạt datdj\nđau daud\nđáu dauds\nđay dayd\nđày daydf\nđảy daydr\nđãy daydx\nđáy dayds\nđẵ dawdx\nđắc dawcds\nđặc dawcdj\nđăk dakdw\nđắk dawkds\nđăm damdw\nđằm dawmdf\nđẵm dawmdx\nđắm dawmds\nđằn dawndf\nđẵn dawndx\nđắn dawnds\nđặn dawndj\nđăng dangdw\nđằng dawngdf\nđẳng dawngdr\nđẵng dawngdx\nđắng dawngds\nđặng dawngdj\nđắp dawpds\nđắt dawtds\nđặt dawtdj\nđằu dawudf\nđâm damda\nđầm daamdf\nđẫm daamdx\nđấm daamds\nđậm daamdj\nđần daandf\nđẫn daandx\nđấn daands\nđận daandj\nđâng dangda\nđấng daangds\nđập daapdj\nđất daatds\nđật daatdj\nđâu dauda\nđầu daaudf\nđẩu daaudr\nđấu daauds\nđậu daaudj\nđây dayda\nđầy daaydf\nđẩy daaydr\nđẫy daaydx\nđấy daayds\nđậy daaydj\nđe ded\nđè dedf\nđẻ dedr\nđẽ dedx\nđéc decds\nđem demd\nđèm demdf\nđen dend\nđèn dendf\nđẹn dendj\nđeng dengd\nđeo deod\nđèo deodf\nđẽo deodx\nđéo deods\nđẹp depdj\nđét detds\nđẹt detdj\nđê dede\nđề deedf\nđể deedr\nđễ deedx\nđế deeds\nđệ deedj\nđếch deechds\nđêh dehde\nđêm demde\nđềm deemdf\nđếm deemds\nđệm deemdj\nđên dende\nđền deendf\nđến deends\nđênh denhde\nđềnh deenhdf\nđểnh deenhdr\nđễnh deenhdx\nđệp deepdj\nđêu deude\nđều deeudf\nđểu deeudr\nđg dgd\nđgt dgtd\nđhur dhurd\nđi did\nđì didf\nđĩ didx\nđị didj\nđìa diadf\nđỉa diadr\nđĩa diadx\nđía diads\nđịa diadj\nđích dichds\nđịch dichdj\nđien diend\nđiếc dieecds\nđiềm dieemdf\nđiểm dieemdr\nđiếm dieemds\nđiệm dieemdj\nđiên diende\nđiền dieendf\nđiển dieendr\nđiện dieendj\nđiêng diengde\nđiếng dieengds\nđiệp dieepdj\nđiệt dieetdj\nđiêu dieude\nđiều dieeudf\nđiểu dieeudr\nđiếu dieeuds\nđiệu dieeudj\nđin dind\nđìn dindf\nđinh dinhd\nđình dinhdf\nđỉnh dinhdr\nđĩnh dinhdx\nđính dinhds\nđịnh dinhdj\nđip dipd\nđít ditds\nđịt ditdj\nđiu diud\nđìu diudf\nđịu diudj\nđo dod\nđò dodf\nđỏ dodr\nđõ dodx\nđó dods\nđọ dodj\nđoa doad\nđoác doacds\nđoài doaidf\nđoái doaids\nđoan doand\nđoàn doandf\nđoản doandr\nđoán doands\nđoạn doandj\nđoàng doangdf\nđoảng doangdr\nđoãng doangdx\nđoành doanhdf\nđoạt doatdj\nđoc docd\nđóc docds\nđọc docdj\nđoi doid\nđòi doidf\nđỏi doidr\nđói doids\nđọi doidj\nđom domd\nđòm domdf\nđỏm domdr\nđóm domds\nđon dond\nđòn dondf\nđón donds\nđọn dondj\nđong dongd\nđòng dongdf\nđỏng dongdr\nđóng dongds\nđọng dongdj\nđọp dopdj\nđót dotds\nđọt dotdj\nđô dodo\nđồ doodf\nđổ doodr\nđỗ doodx\nđố doods\nđộ doodj\nđôc docdo\nđốc doocds\nđộc doocdj\nđôi doido\nđồi dooidf\nđổi dooidr\nđỗi dooidx\nđối dooids\nđội dooidj\nđôm domdo\nđồm doomdf\nđốm doomds\nđôn dondo\nđồn doondf\nđốn doonds\nđộn doondj\nđông dongdo\nđồng doongdf\nđổng doongdr\nđỗng doongdx\nđống doongds\nđộng doongdj\nđốp doopds\nđộp doopdj\nđốt dootds\nđột dootdj\nđơ dodw\nđờ dowdf\nđở dowdr\nđỡ dowdx\nđớ dowds\nđợ dowdj\nđời dowidf\nđới dowids\nđợi dowidj\nđơm domdw\nđờm dowmdf\nđởm dowmdr\nđơn dondw\nđờn downdf\nđởn downdr\nđớn downds\nđớp dowpds\nđợp dowpdj\nđớt dowtds\nđợt dowtdj\nđpcm dpcmd\nđpctntư dpctntudw\nđph dphd\nđphg dphgd\nđqg dqgd\nđqgtnn dqgtnnd\nđqt dqtd\nđr drd\nđrá drads\nđrao draod\nđrăk drakdw\nđrắk drawkds\nđrong drongd\nđrô drodo\nđrung drungd\nđs dsd\nđsp dspd\nđt dtd\nđtb dtbd\nđtbxh dtbxhd\nđtl dtld\nđtla dtlad\nđtlx dtlxd\nđtm dtmd\nđtntl dtntld\nđtpt dtptd\nđts dtsd\nđtt dttd\nđttp dttpd\nđttpmt dttpmtd\nđttqg dttqgd\nđu dud\nđù dudf\nđủ dudr\nđú duds\nđụ dudj\nđua duad\nđùa duadf\nđũa duadx\nđúa duads\nđúc ducds\nđục ducdj\nđuểnh dueenhdr\nđui duid\nđùi duidf\nđủi duidr\nđũi duidx\nđum dumd\nđùm dumdf\nđúm dumds\nđun dund\nđùn dundf\nđún dunds\nđụn dundj\nđung dungd\nđùng dungdf\nđủng dungdr\nđũng dungdx\nđúng dungds\nđụng dungdj\nđuốc duoocds\nđuôi duoido\nđuổi duooidr\nđuối duooids\nđuồn duoondf\nđuỗn duoondx\nđuống duoongds\nđuột duootdj\nđup dupd\nđúp dupds\nđụp dupdj\nđút dutds\nđụt dutdj\nđừ duwdf\nđử duwdr\nđứ duwds\nđưa duadw\nđừa duwadf\nđứa duwads\nđức duwcds\nđực duwcdj\nđưng dungdw\nđừng duwngdf\nđứng duwngds\nđựng duwngdj\nđước duowcds\nđược duowcdj\nđười duowidf\nđượm duowmdj\nđườn duowndf\nđưỡn duowndx\nđương duongdw\nđường duowngdf\nđứt duwtds\nđv dvd\nđvn dvnd\nđvqg dvqgd\nđxx dxxd\nè ef\nẻ er\nẽ ex\né es\nẹ ej\néc ecs\nẹc ecj\nẻh ehr\néh ehs\nèm emf\nẻm emr\nẽm emx\ném ems\nẹm emj\nèn enf\nẻn enr\nẽn enx\nén ens\nẹn enj\nèng engf\nẻng engr\néng engs\nèo eof\nẻo eor\nẽo eox\néo eos\nẹo eoj\nép eps\nẹp epj\nét ets\nẹt etj\nê ee\nề eef\nể eer\nễ eex\nế ees\nệ eej\nêa eae\nêbur ebure\nêc ece\nếc eecs\nệc eecj\nếch eechs\nệch eechj\nêh ehe\nêm eme\nềm eemf\nểm eemr\nễm eemx\nếm eems\nệm eemj\nên ene\nền eenf\nển eenr\nễn eenx\nến eens\nện eenj\nêng enge\nềng eengf\nểng eengr\nễng eengx\nếng eengs\nệng eengj\nênh enhe\nềnh eenhf\nểnh eenhr\nễnh eenhx\nếnh eenhs\nệnh eenhj\nếp eeps\nệp eepj\nêpôc epoceo\nêpốc epooces\nêt ete\nết eets\nệt eetj\nêtan etane\nête etee\nêu eue\nều eeuf\nểu eeur\nễu eeux\nếu eeus\nệu eeuj\nêy eye\nfà faf\nfrăng frangw\nfría frias\nfù fuf\nfú fus\nfútbol futbols\ngà gaf\ngả gar\ngã gax\ngá gas\ngạ gaj\ngác gacs\ngạc gacj\ngạch gachj\ngài gaif\ngãi gaix\ngái gais\ngalông galongo\ngàn ganf\ngán gans\ngạn ganj\ngàng gangf\ngành ganhf\ngảnh ganhr\ngánh ganhs\ngạnh ganhj\ngào gaof\ngáo gaos\ngạo gaoj\ngáp gaps\ngát gats\ngạt gatj\ngàu gauf\ngáu gaus\ngày gayf\ngảy gayr\ngãy gayx\ngáy gays\ngạy gayj\ngặc gawcj\ngăm gamw\ngằm gawmf\ngắm gawms\ngặm gawmj\ngăn ganw\ngằn gawnf\ngắn gawns\ngặn gawnj\ngăng gangw\ngắng gawngs\ngặng gawngj\ngắp gawps\ngặp gawpj\ngắt gawts\ngặt gawtj\ngấc gaacs\ngâm gama\ngầm gaamf\ngẩm gaamr\ngẫm gaamx\ngấm gaams\ngậm gaamj\ngân gana\ngần gaanf\ngấn gaans\ngận gaanj\ngầng gaangf\ngấp gaaps\ngập gaapj\ngất gaats\ngật gaatj\ngâu gaua\ngầu gaauf\ngẫu gaaux\ngấu gaaus\ngây gaya\ngầy gaayf\ngẩy gaayr\ngẫy gaayx\ngấy gaays\ngậy gaayj\ngẻ ger\ngém gems\ngép geps\ngềnh geenhf\ngệt geetj\nghè ghef\nghẻ gher\nghẽ ghex\nghé ghes\nghẹ ghej\nghém ghems\nghèn ghenf\nghẹn ghenj\nghẹo gheoj\nghép gheps\nghét ghets\nghê ghee\nghề gheef\nghế ghees\nghệ gheej\nghếch gheechs\nghềnh gheenhf\nghểnh gheenhr\nghệt gheetj\nghì ghif\nghĩa ghiax\nghiếc ghieecs\nghiền ghieenf\nghìm ghimf\nghín ghins\nghinê ghinee\nghình ghinhf\ngì gif\ngỉ gir\ngĩ gix\ngí gis\ngià giaf\ngiả giar\ngiã giax\ngiá gias\ngiạ giaj\ngiác giacs\ngiạc giacj\ngiải giair\ngiãi giaix\ngiái giais\ngiại giaij\ngiàm giamf\ngiảm giamr\ngiám giams\ngiạm giamj\ngiàn gianf\ngiản gianr\ngiãn gianx\ngián gians\ngiàng giangf\ngiảng giangr\ngiáng giangs\ngiạng giangj\ngiành gianhf\ngiảnh gianhr\ngiào giaof\ngiảo giaor\ngiáo giaos\ngiáp giaps\ngiát giats\ngiạt giatj\ngiàu giauf\ngiảu giaur\ngiavê giavee\ngiày giayf\ngiãy giayx\ngiáy giays\ngiặc giawcj\ngiăm giamw\ngiằm giawmf\ngiẵm giawmx\ngiắm giawms\ngiặm giawmj\ngiằn giawnf\ngiẵn giawnx\ngiắn giawns\ngiặn giawnj\ngiăng giangw\ngiằng giawngf\ngiắng giawngs\ngiặng giawngj\ngiặp giawpj\ngiắt giawts\ngiặt giawtj\ngiâ giaa\ngiấc giaacs\ngiâm giama\ngiầm giaamf\ngiẫm giaamx\ngiấm giaams\ngiậm giaamj\ngiân giana\ngiần giaanf\ngiấn giaans\ngiận giaanj\ngiầng giaangf\ngiẩng giaangr\ngiầnh giaanhf\ngiấp giaaps\ngiập giaapj\ngiất giaats\ngiật giaatj\ngiâu giaua\ngiầu giaauf\ngiấu giaaus\ngiậu giaauj\ngiây giaya\ngiầy giaayf\ngiẩy giaayr\ngiẫy giaayx\ngiấy giaays\ngíc gics\ngích gichs\ngiẻ gier\ngiẽ giex\ngié gies\ngiéc giecs\ngièm giemf\ngiém giems\ngiẻo gieor\ngiéo gieos\ngiẹo gieoj\ngiép gieps\ngiẹp giepj\ngiẹt gietj\ngiê giee\ngiề gieef\ngiếc gieecs\ngiệch gieechj\ngiếm gieems\ngiền gieenf\ngiêng gienge\ngiềng gieengf\ngiếng gieengs\ngiềnh gieenhf\ngiệnh gieenhj\ngiết gieets\ngiệt gieetj\ngiễu gieeux\ngiếu gieeus\ngiệu gieeuj\ngìm gimf\ngìn ginf\ngiò giof\ngiỏ gior\ngiõ giox\ngió gios\ngiọ gioj\ngióc giocs\ngiọc giocj\ngiòi gioif\ngiỏi gioir\ngiõi gioix\ngiói giois\ngiọi gioij\ngiòn gionf\ngiỏn gionr\ngión gions\ngiọn gionj\ngiòng giongf\ngiỏng giongr\ngiõng giongx\ngióng giongs\ngiọng giongj\ngiót giots\ngiọt giotj\ngiô gioo\ngiồ gioof\ngiổ gioor\ngiỗ gioox\ngiộ giooj\ngiốc gioocs\ngiôi gioio\ngiồi giooif\ngiổi giooir\ngiỗi giooix\ngiối gioois\ngiội giooij\ngiôn giono\ngiông giongo\ngiồng gioongf\ngiống gioongs\ngiộng gioongj\ngiộp gioopj\ngiốt gioots\ngiột giootj\ngiơ giow\ngiờ giowf\ngiở giowr\ngiỡ giowx\ngiớ giows\ngiời giowif\ngiới giowis\ngiớm giowms\ngiợm giowmj\ngiờn giownf\ngiởn giownr\ngiỡn giownx\ngiợn giownj\ngiợt giowtj\ngíp gips\ngít gits\ngịt gitj\ngiù giuf\ngiũ giux\ngiú gius\ngiùa giuaf\ngiũa giuax\ngiụa giuaj\ngiục giucj\ngiùi giuif\ngiủi giuir\ngiúi giuis\ngiụi giuij\ngiùm giumf\ngiúm giums\ngiụm giumj\ngiùn giunf\ngiún giuns\ngiùng giungf\ngiủng giungr\ngiuộc giuoocj\ngiuỗi giuooix\ngiuộm giuoomj\ngiúp giups\ngiư giuw\ngiừ giuwf\ngiữ giuwx\ngiưa giuaw\ngiữa giuwax\ngiứa giuwas\ngiương giuongw\ngiường giuowngf\ngiướng giuowngs\ngiượng giuowngj\ngiựt giuwtj\nglây glaya\ngò gof\ngõ gox\ngó gos\ngọ goj\ngóc gocs\ngòi goif\ngỏi goir\ngõi goix\ngói gois\ngọi goij\ngỏl golr\ngòn gonf\ngón gons\ngọn gonj\ngòng gongf\ngỏng gongr\ngọng gongj\ngóp gops\ngót gots\ngọt gotj\ngô goo\ngồ goof\ngổ goor\ngỗ goox\ngộ gooj\ngốc goocs\ngộc goocj\ngồi gooif\ngối goois\ngội gooij\ngôm gomo\ngồm goomf\ngốm gooms\ngôn gono\ngông gongo\ngồng goongf\ngống goongs\ngốp goops\ngộp goopj\ngột gootj\ngơ gow\ngờ gowf\ngở gowr\ngỡ gowx\ngớc gowcs\ngởi gowir\ngới gowis\ngợi gowij\ngờm gowmf\ngớm gowms\ngơn gonw\ngờn gownf\ngợn gownj\ngợt gowtj\ngrát grats\ngù guf\ngũ gux\ngú gus\ngụ guj\ngục gucj\nguê guee\ngùi guif\ngũi guix\ngụi guij\ngùn gunf\ngún guns\ngùng gungf\ngúng gungs\nguó guos\nguốc guoocs\nguộc guoocj\nguồi guooif\nguồng guoongf\nguột guootj\ngút guts\ngụt gutj\ngư guw\ngừ guwf\ngừa guwaf\ngửi guwir\ngừng guwngf\ngứng guwngs\ngươm guomw\ngườm guowmf\ngượm guowmj\ngương guongw\ngường guowngf\ngưỡng guowngx\ngượng guowngj\ngỵa gyaj\nhà haf\nhả har\nhá has\nhạ haj\nhác hacs\nhạc hacj\nhách hachs\nhạch hachj\nhài haif\nhải hair\nhãi haix\nhái hais\nhại haij\nhaló halos\nhàm hamf\nhảm hamr\nhãm hamx\nhám hams\nhạm hamj\nhàn hanf\nhản hanr\nhãn hanx\nhán hans\nhạn hanj\nhàng hangf\nhảng hangr\nhãng hangx\nháng hangs\nhạng hangj\nhành hanhf\nhảnh hanhr\nhãnh hanhx\nhánh hanhs\nhạnh hanhj\nhào haof\nhảo haor\nhão haox\nháo haos\nhạo haoj\nháp haps\nhạp hapj\nhát hats\nhạt hatj\nhàu hauf\nháu haus\nhảy hayr\nhãy hayx\nháy hays\nhạy hayj\nhắ haws\nhắc hawcs\nhặc hawcj\nhăm hamw\nhằm hawmf\nhẳm hawmr\nhằn hawnf\nhẳn hawnr\nhắn hawns\nhăng hangw\nhằng hawngf\nhẵng hawngx\nhắng hawngs\nhắt hawts\nhấc haacs\nhậc haacj\nhâm hama\nhầm haamf\nhẩm haamr\nhẫm haamx\nhấm haams\nhậm haamj\nhân hana\nhẫn haanx\nhấn haans\nhận haanj\nhâng hanga\nhẩng haangr\nhẫng haangx\nhấng haangs\nhấp haaps\nhập haapj\nhất haats\nhật haatj\nhâu haua\nhầu haauf\nhẩu haaur\nhẫu haaux\nhấu haaus\nhậu haauj\nhây haya\nhầy haayf\nhẩy haayr\nhẫy haayx\nhấy haays\nhđbt hdbtd\nhè hef\nhẻ her\nhẽ hex\nhé hes\nhẹ hej\nhéc hecs\nhécta hectas\nhèm hemf\nhẻm hemr\nhẹm hemj\nhèn henf\nhẻn henr\nhẹn henj\nhẹng hengj\nhèo heof\nhẻo heor\nhéo heos\nhép heps\nhẹp hepj\nhét hets\nhẹt hetj\nhê hee\nhề heef\nhể heer\nhễ heex\nhế hees\nhệ heej\nhếch heechs\nhệch heechj\nhêli helie\nhềm heemf\nhên hene\nhển heenr\nhến heens\nhênh henhe\nhềnh heenhf\nhểnh heenhr\nhết heets\nhệt heetj\nhêu heue\nhều heeuf\nhểu heeur\nhếu heeus\nhì hif\nhỉ hir\nhĩ hix\nhí his\nhích hichs\nhịch hichj\nhiêm hieme\nhiềm hieemf\nhiểm hieemr\nhiếm hieems\nhiên hiene\nhiền hieenf\nhiển hieenr\nhiến hieens\nhiện hieenj\nhiêng hienge\nhiểng hieengr\nhiếng hieengs\nhiếp hieeps\nhiệp hieepj\nhiết hieets\nhiệt hieetj\nhiêu hieue\nhiều hieeuf\nhiểu hieeur\nhiếu hieeus\nhiệu hieeuj\nhĩm himx\nhỉn hinr\nhình hinhf\nhỉnh hinhr\nhĩnh hinhx\nhíp hips\nhít hits\nhìu hiuf\nhmông hmongo\nhnđ hndd\nhò hof\nhỏ hor\nhó hos\nhọ hoj\nhoác hoacs\nhoách hoachs\nhoạch hoachj\nhoài hoaif\nhoải hoair\nhoãi hoaix\nhoái hoais\nhoại hoaij\nhoàn hoanf\nhoản hoanr\nhoãn hoanx\nhoán hoans\nhoạn hoanj\nhoàng hoangf\nhoảng hoangr\nhoãng hoangx\nhoáng hoangs\nhoành hoanhf\nhoảnh hoanhr\nhoánh hoanhs\nhoạnh hoanhj\nhoát hoats\nhoạt hoatj\nhoáy hoays\nhoắc hoawcs\nhoặc hoawcj\nhoăm hoamw\nhoắm hoawms\nhoằn hoawnf\nhoẳn hoawnr\nhoăng hoangw\nhoằng hoawngf\nhoẵng hoawngx\nhoắt hoawts\nhoân hoana\nhóc hocs\nhọc hocj\nhoẻn hoenr\nhoét hoets\nhoẹt hoetj\nhòi hoif\nhỏi hoir\nhói hois\nhòm homf\nhỏm homr\nhõm homx\nhóm homs\nhòn honf\nhỏn honr\nhón hons\nhòng hongf\nhỏng hongr\nhóng hongs\nhọng hongj\nhóp hops\nhọp hopj\nhót hots\nhô hoo\nhồ hoof\nhổ hoor\nhỗ hoox\nhố hoos\nhộ hooj\nhốc hoocs\nhộc hoocj\nhôi hoio\nhồi hooif\nhổi hooir\nhối hoois\nhội hooij\nhôm homo\nhồm hoomf\nhổm hoomr\nhỗm hoomx\nhôn hono\nhồn hoonf\nhổn hoonr\nhỗn hoonx\nhộn hoonj\nhông hongo\nhồng hoongf\nhổng hoongr\nhỗng hoongx\nhống hoongs\nhốp hoops\nhộp hoopj\nhốt hoots\nhột hootj\nhôtel hotelo\nhơ how\nhờ howf\nhở howr\nhớ hows\nhơi hoiw\nhời howif\nhởi howir\nhỡi howix\nhới howis\nhợi howij\nhờm howmf\nhớm howms\nhợm howmj\nhơn honw\nhờn hownf\nhớn howns\nhơng hongw\nhớp howps\nhợp howpj\nhớt howts\nhợt howtj\nhrê hree\nhrệ hreej\nhù huf\nhủ hur\nhũ hux\nhú hus\nhụ huj\nhùa huaf\nhúa huas\nhuân huana\nhuẩn huaanr\nhuấn huaans\nhuất huaats\nhuầy huaayf\nhúc hucs\nhục hucj\nhuê huee\nhuề hueef\nhuế huees\nhuệ hueej\nhuếch hueechs\nhuênh huenhe\nhuểnh hueenhr\nhuếnh hueenhs\nhùi huif\nhủi huir\nhúi huis\nhụi huij\nhùm humf\nhũm humx\nhúm hums\nhụm humj\nhùn hunf\nhủn hunr\nhùng hungf\nhủng hungr\nhúng hungs\nhuổi huooir\nhuông huongo\nhuồng huoongf\nhuống huoongs\nhuơ huow\nhuờ huowf\nhuơn huonw\nhuờn huownf\nhuỡn huownx\nhúp hups\nhụp hupj\nhút huts\nhụt hutj\nhuých huychs\nhuỵch huychj\nhuyên huyene\nhuyền huyeenf\nhuyển huyeenr\nhuyễn huyeenx\nhuyến huyeens\nhuyện huyeenj\nhuyết huyeets\nhuyệt huyeetj\nhuỳnh huynhf\nhuỷnh huynhr\nhuýnh huynhs\nhuýt huyts\như huw\nhừ huwf\nhử huwr\nhữ huwx\nhứ huws\nhự huwj\nhưa huaw\nhừa huwaf\nhữa huwax\nhứa huwas\nhức huwcs\nhực huwcj\nhừm huwmf\nhưn hunw\nhưng hungw\nhừng huwngf\nhửng huwngr\những huwngx\nhứng huwngs\nhước huowcs\nhướm huowms\nhượm huowmj\nhương huongw\nhường huowngf\nhưởng huowngr\nhướng huowngs\nhươu huouw\nhưu huuw\nhữu huwux\nhựu huwuj\nhỷ hyr\nhỹ hyx\nhý hys\nhyđro hydrod\nì if\nỉ ir\nĩ ix\ní is\nị ij\nìa iaf\nỉa iar\nĩa iax\nía ias\nịa iaj\níc ics\nỉch ichr\ních ichs\nịch ichj\nìh ihf\nìi iif\nìm imf\nỉm imr\nĩm imx\ním ims\nịm imj\nìn inf\nỉn inr\nĩn inx\nín ins\nịn inj\nỉng ingr\níng ings\nịng ingj\nình inhf\nỉnh inhr\nĩnh inhx\nính inhs\nịnh inhj\niốt ioots\niới iowis\níp ips\nịp ipj\nít its\nịt itj\nìu iuf\nỉu iur\nĩu iux\níu ius\nịu iuj\niý iys\njà jaf\njì jif\njí jis\njó jos\njosé joses\njú jus\njút juts\njữ juwx\nkách kachs\nkađai kadaid\nkài kaif\nkalá kalas\nkalú kalus\nkạn kanj\nkcách kcachs\nkđrao kdraod\nkè kef\nkẻ ker\nkẽ kex\nké kes\nkẹ kej\nkéc kecs\nkèm kemf\nkẻm kemr\nkẽm kemx\nkém kems\nkèn kenf\nkén kens\nkẹn kenj\nkẻng kengr\nkèo keof\nkẻo keor\nkẽo keox\nkéo keos\nkẹo keoj\nkép keps\nkẹp kepj\nkét kets\nkẹt ketj\nkê kee\nkề keef\nkể keer\nkế kees\nkệ keej\nkếch keechs\nkệch keechj\nkềm keemf\nkên kene\nkền keenf\nkêng kenge\nkênh kenhe\nkềnh keenhf\nkễnh keenhx\nkệnh keenhj\nkếp keeps\nkết keets\nkêu keue\nkều keeuf\nkgông kgongo\nkhà khaf\nkhả khar\nkhá khas\nkhạ khaj\nkhác khacs\nkhạc khacj\nkhách khachs\nkhải khair\nkhái khais\nkhại khaij\nkhảm khamr\nkhám khams\nkhàn khanf\nkhản khanr\nkhán khans\nkhàng khangf\nkhảng khangr\nkháng khangs\nkhạng khangj\nkhành khanhf\nkhảnh khanhr\nkhánh khanhs\nkhào khaof\nkhảo khaor\nkháo khaos\nkhạo khaoj\nkháp khaps\nkhạp khapj\nkhát khats\nkhạt khatj\nkháu khaus\nkhảy khayr\nkháy khays\nkhắ khaws\nkhắc khawcs\nkhặc khawcj\nkhăm khamw\nkhẳm khawmr\nkhắm khawms\nkhăn khanw\nkhằn khawnf\nkhẳn khawnr\nkhắn khawns\nkhăng khangw\nkhằng khawngf\nkhẳng khawngr\nkhắng khawngs\nkhắp khawps\nkhắt khawts\nkhấc khaacs\nkhâm khama\nkhẩm khaamr\nkhấm khaams\nkhân khana\nkhẩn khaanr\nkhấn khaans\nkhẩng khaangr\nkhấng khaangs\nkhấp khaaps\nkhập khaapj\nkhất khaats\nkhật khaatj\nkhâu khaua\nkhẩu khaaur\nkhấu khaaus\nkhậu khaauj\nkhẩy khaayr\nkhè khef\nkhẻ kher\nkhẽ khex\nkhé khes\nkhẹ khej\nkhẹc khecj\nkhém khems\nkhèn khenf\nkhén khens\nkhèo kheof\nkhẻo kheor\nkhéo kheos\nkhép kheps\nkhét khets\nkhẹt khetj\nkhê khee\nkhề kheef\nkhể kheer\nkhế khees\nkhệ kheej\nkhến kheens\nkhệng kheengj\nkhênh khenhe\nkhềnh kheenhf\nkhểnh kheenhr\nkhệnh kheenhj\nkhêu kheue\nkhều kheeuf\nkhểu kheeur\nkhì khif\nkhỉ khir\nkhí khis\nkhị khij\nkhìa khiaf\nkhỉa khiar\nkhía khias\nkhịa khiaj\nkhích khichs\nkhiêm khieme\nkhiểm khieemr\nkhiếm khieems\nkhiệm khieemj\nkhiên khiene\nkhiền khieenf\nkhiển khieenr\nkhiến khieens\nkhiêng khienge\nkhiễng khieengx\nkhiếp khieeps\nkhiết khieets\nkhiêu khieue\nkhiều khieeuf\nkhiếu khieeus\nkhìn khinf\nkhín khins\nkhỉnh khinhr\nkhĩnh khinhx\nkhít khits\nkhịt khitj\nkhìu khiuf\nkhỉu khiur\nkhíu khius\nkhịu khiuj\nkhlá khlas\nkhò khof\nkhỏ khor\nkhó khos\nkhoác khoacs\nkhoạc khoacj\nkhoách khoachs\nkhoải khoair\nkhoái khoais\nkhoản khoanr\nkhoán khoans\nkhoảng khoangr\nkhoáng khoangs\nkhoảnh khoanhr\nkhoào khoaof\nkhoát khoats\nkhoạt khoatj\nkhoáy khoays\nkhoắc khoawcs\nkhoăm khoamw\nkhoằm khoawmf\nkhoắm khoawms\nkhoăn khoanw\nkhoắn khoawns\nkhoắng khoawngs\nkhoắt khoawts\nkhóc khocs\nkhoèn khoenf\nkhoèo khoeof\nkhoẻo khoeor\nkhoét khoets\nkhỏi khoir\nkhói khois\nkhòm khomf\nkhóm khoms\nkhọm khomj\nkhòn khonf\nkhọn khonj\nkhòng khongf\nkhỏng khongr\nkhót khots\nkhô khoo\nkhổ khoor\nkhố khoos\nkhốc khoocs\nkhôg khogo\nkhôi khoio\nkhổi khooir\nkhối khoois\nkhôn khono\nkhổn khoonr\nkhốn khoons\nkhông khongo\nkhổng khoongr\nkhống khoongs\nkhốt khoots\nkhơ khow\nkhờ khowf\nkhớ khows\nkhơi khoiw\nkhởi khowir\nkhới khowis\nkhơm khomw\nkhớm khowms\nkhơme khomew\nkhờn khownf\nkhớn khowns\nkhớp khowps\nkhù khuf\nkhủ khur\nkhũ khux\nkhú khus\nkhụ khuj\nkhùa khuaf\nkhủa khuar\nkhúa khuas\nkhuân khuana\nkhuẩn khuaanr\nkhuẫn khuaanx\nkhuâng khuanga\nkhuất khuaats\nkhuây khuaya\nkhuấy khuaays\nkhúc khucs\nkhục khucj\nkhuê khuee\nkhuể khueer\nkhuếch khueechs\nkhúm khums\nkhùng khungf\nkhủng khungr\nkhuôn khuono\nkhuông khuongo\nkhuơ khuow\nkhụt khutj\nkhuých khuychs\nkhuyên khuyene\nkhuyển khuyeenr\nkhuyến khuyeens\nkhuyết khuyeets\nkhuỳnh khuynhf\nkhuýnh khuynhs\nkhuỷu khuyur\nkhuỵu khuyuj\nkhư khuw\nkhừ khuwf\nkhử khuwr\nkhứ khuws\nkhự khuwj\nkhừa khuwaf\nkhứa khuwas\nkhựa khuwaj\nkhừng khuwngf\nkhửng khuwngr\nkhứng khuwngs\nkhựng khuwngj\nkhước khuowcs\nkhươi khuoiw\nkhươm khuomw\nkhươn khuonw\nkhương khuongw\nkhưỡng khuowngx\nkhướt khuowts\nkhướu khuowus\nkhưu khuuw\nkhứu khuwus\nkhyển khyeenr\nkì kif\nkỉ kir\nkĩ kix\nkí kis\nkị kij\nkìa kiaf\nkỉch kichr\nkích kichs\nkịch kichj\nkiệ kieej\nkiêm kieme\nkiềm kieemf\nkiểm kieemr\nkiếm kieems\nkiệm kieemj\nkiên kiene\nkiền kieenf\nkiển kieenr\nkiến kieens\nkiện kieenj\nkiêng kienge\nkiềng kieengf\nkiểng kieengr\nkiễng kieengx\nkiếng kieengs\nkiếp kieeps\nkiệp kieepj\nkiết kieets\nkiệt kieetj\nkiêu kieue\nkiều kieeuf\nkiểu kieeur\nkiếu kieeus\nkiệu kieeuj\nkiló kilos\nkilô kiloo\nkilôgam kilogamo\nkilôm kilomo\nkilômet kilometo\nkìm kimf\nkìn kinf\nkín kins\nkịn kinj\nkình kinhf\nkỉnh kinhr\nkính kinhs\nkinó kinos\nkíp kips\nkịp kipj\nkít kits\nkịt kitj\nkitô kitoo\nkĩu kiux\nkíu kius\nkò kof\nkó kos\nkòp kopf\nkót kots\nkô koo\nkốc koocs\nkôn kono\nkông kongo\nkơ kow\nkơi koiw\nkpă kpaw\nkpăng kpangw\nkráp kraps\nkrăng krangw\nkrẹ krej\nkrêy kreye\nkrôm kromo\nkrông krongo\nktlê ktlee\nkủ kur\nkúba kubas\nkúc kucs\nkuênh kuenhe\nkỳ kyf\nkỷ kyr\nkỹ kyx\nký kys\nkỵ kyj\nlà laf\nlả lar\nlã lax\nlá las\nlạ laj\nlác lacs\nlạc lacj\nlách lachs\nlạch lachj\nlài laif\nlải lair\nlãi laix\nlái lais\nlại laij\nlàm lamf\nlảm lamr\nlãm lamx\nlạm lamj\nlàn lanf\nlãn lanx\nlán lans\nlạn lanj\nlàng langf\nlảng langr\nlãng langx\nláng langs\nlạng langj\nlành lanhf\nlảnh lanhr\nlãnh lanhx\nlánh lanhs\nlạnh lanhj\nlào laof\nlảo laor\nlão laox\nláo laos\nlạo laoj\nláp laps\nlạp lapj\nlát lats\nlạt latj\nlàu lauf\nlảu laur\nláu laus\nlạu lauj\nlày layf\nlảy layr\nláy lays\nlạy layj\nlắc lawcs\nlặc lawcj\nlăk lakw\nlắk lawks\nlăm lamw\nlằm lawmf\nlẳm lawmr\nlắm lawms\nlặm lawmj\nlăn lanw\nlằn lawnf\nlẳn lawnr\nlặn lawnj\nlăng langw\nlằng lawngf\nlẳng lawngr\nlẵng lawngx\nlắng lawngs\nlặng lawngj\nlắp lawps\nlặp lawpj\nlắt lawts\nlặt lawtj\nlấc laacs\nlâm lama\nlầm laamf\nlẩm laamr\nlẫm laamx\nlấm laams\nlậm laamj\nlân lana\nlần laanf\nlẩn laanr\nlẫn laanx\nlấn laans\nlận laanj\nlâng langa\nlấng laangs\nlâp lapa\nlấp laaps\nlập laapj\nlất laats\nlật laatj\nlâu laua\nlầu laauf\nlẩu laaur\nlấu laaus\nlậu laauj\nlây laya\nlầy laayf\nlẩy laayr\nlẫy laayx\nlấy laays\nlậy laayj\nlè lef\nlẻ ler\nlẽ lex\nlé les\nlẹ lej\nléc lecs\nlèm lemf\nlẻm lemr\nlém lems\nlẹm lemj\nlèn lenf\nlẻn lenr\nlẽn lenx\nlén lens\nlẹn lenj\nlèng lengf\nlẻng lengr\nléng lengs\nlèo leof\nlẻo leor\nlẽo leox\nléo leos\nlẹo leoj\nlép leps\nlẹp lepj\nlét lets\nlẹt letj\nlê lee\nlề leef\nlể leer\nlễ leex\nlệ leej\nlếch leechs\nlệch leechj\nlên lene\nlênh lenhe\nlềnh leenhf\nlểnh leenhr\nlễnh leenhx\nlệnh leenhj\nlênin lenine\nlết leets\nlệt leetj\nlêu leue\nlều leeuf\nlểu leeur\nlễu leeux\nlếu leeus\nlệu leeuj\nlểy leeyr\nlếy leeys\nlì lif\nlí lis\nlị lij\nlìa liaf\nlía lias\nlịa liaj\nlíc lics\nlích lichs\nlịch lichj\nliếc lieecs\nliêm lieme\nliềm lieemf\nliễm lieemx\nliếm lieems\nliệm lieemj\nliên liene\nliền lieenf\nliễn lieenx\nliến lieens\nliêng lienge\nliềng lieengf\nliểng lieengr\nliếng lieengs\nliệng lieengj\nliếp lieeps\nliệp lieepj\nliệt lieetj\nliêu lieue\nliều lieeuf\nliểu lieeur\nliễu lieeux\nliếu lieeus\nliệu lieeuj\nlìm limf\nlỉm limr\nlịm limj\nlìn linf\nlình linhf\nlỉnh linhr\nlĩnh linhx\nlính linhs\nlịnh linhj\nlíp lips\nlịp lipj\nlít lits\nlịt litj\nlitô litoo\nlìu liuf\nlíu lius\nlịu liuj\nlò lof\nlõ lox\nló los\nlọ loj\nloạc loacj\nloách loachs\nloài loaif\nloại loaij\nloàn loanf\nloán loans\nloạn loanj\nloàng loangf\nloảng loangr\nloãng loangx\nloáng loangs\nloạng loangj\nloát loats\nloạt loatj\nloăn loanw\nloăng loangw\nloằng loawngf\nloắt loawts\nlóc locs\nlọc locj\nloẻn loenr\nloét loets\nloẹt loetj\nlòi loif\nlỏi loir\nlõi loix\nlói lois\nlọi loij\nlòm lomf\nlỏm lomr\nlõm lomx\nlóm loms\nlọm lomj\nlòn lonf\nlỏn lonr\nlọn lonj\nlòng longf\nlỏng longr\nlõng longx\nlóng longs\nlọng longj\nlóp lops\nlọp lopj\nlót lots\nlọt lotj\nlô loo\nlồ loof\nlổ loor\nlỗ loox\nlố loos\nlộ looj\nlôc loco\nlốc loocs\nlộc loocj\nlôgic logico\nlôi loio\nlồi looif\nlỗi looix\nlối loois\nlội looij\nlôm lomo\nlồm loomf\nlổm loomr\nlốm looms\nlộm loomj\nlôn lono\nlồn loonf\nlổn loonr\nlốn loons\nlộn loonj\nlông longo\nlồng loongf\nlổng loongr\nlộng loongj\nlốp loops\nlộp loopj\nlốt loots\nlột lootj\nlơ low\nlờ lowf\nlở lowr\nlỡ lowx\nlớ lows\nlợ lowj\nlơi loiw\nlời lowif\nlởi lowir\nlỡi lowix\nlới lowis\nlợi lowij\nlờm lowmf\nlởm lowmr\nlỡm lowmx\nlợm lowmj\nlơn lonw\nlờn lownf\nlởn lownr\nlớn lowns\nlợn lownj\nlơng longw\nlớp lowps\nlợp lowpj\nlớt lowts\nlợt lowtj\nlù luf\nlủ lur\nlũ lux\nlú lus\nlụ luj\nlùa luaf\nlũa luax\nlúa luas\nlụa luaj\nluán luans\nluân luana\nluẩn luaanr\nluấn luaans\nluận luaanj\nluật luaatj\nlúc lucs\nlục lucj\nlùi luif\nlủi luir\nlũi luix\nlúi luis\nlụi luij\nlùm lumf\nlủm lumr\nlũm lumx\nlúm lums\nlụm lumj\nlùn lunf\nlủn lunr\nlũn lunx\nlún luns\nlụn lunj\nlùng lungf\nlủng lungr\nlũng lungx\nlúng lungs\nlụng lungj\nluóm luoms\nluốc luoocs\nluộc luoocj\nluỗi luooix\nluôm luomo\nluộm luoomj\nluôn luono\nluồn luoonf\nluông luongo\nluồng luoongf\nluỗng luoongx\nluống luoongs\nluốt luoots\nluột luootj\nlúp lups\nlụp lupj\nlút luts\nlụt lutj\nluyên luyene\nluyến luyeens\nluyện luyeenj\nluyệt luyeetj\nluýnh luynhs\nlư luw\nlừ luwf\nlử luwr\nlữ luwx\nlự luwj\nlưa luaw\nlừa luwaf\nlửa luwar\nlữa luwax\nlứa luwas\nlựa luwaj\nlưc lucw\nlức luwcs\nlực luwcj\nlừm luwmf\nlưng lungw\nlừng luwngf\nlửng luwngr\nlững luwngx\nlứng luwngs\nlựng luwngj\nlược luowcj\nlười luowif\nlưỡi luowix\nlưới luowis\nlươm luomw\nlườm luowmf\nlượm luowmj\nlươn luonw\nlườn luownf\nlượn luownj\nlương luongw\nlường luowngf\nlưỡng luowngx\nlướng luowngs\nlượng luowngj\nlướt luowts\nlượt luowtj\nlứt luwts\nlưu luuw\nlữu luwux\nlựu luwuj\nlỳ lyf\nlỹ lyx\nlý lys\nlỵ lyj\nmà maf\nmả mar\nmã max\nmá mas\nmạ maj\nmác macs\nmạc macj\nmách machs\nmạch machj\nmài maif\nmải mair\nmãi maix\nmái mais\nmại maij\nmàn manf\nmản manr\nmãn manx\nmán mans\nmạn manj\nmàng mangf\nmảng mangr\nmãng mangx\nmáng mangs\nmạng mangj\nmành manhf\nmảnh manhr\nmãnh manhx\nmánh manhs\nmạnh manhj\nmào maof\nmão maox\nmáo maos\nmạo maoj\nmạp mapj\nmát mats\nmạt matj\nmatê matee\nmatrác matracs\nmàu mauf\nmáu maus\nmày mayf\nmảy mayr\nmáy mays\nmạy mayj\nmă maw\nmắc mawcs\nmặc mawcj\nmăk makw\nmăm mamw\nmắm mawms\nmăn manw\nmằn mawnf\nmẳn mawnr\nmắn mawns\nmặn mawnj\nmăng mangw\nmắng mawngs\nmặp mawpj\nmắt mawts\nmặt mawtj\nmâm mama\nmầm maamf\nmẩm maamr\nmẫm maamx\nmấm maams\nmậm maamj\nmân mana\nmần maanf\nmẩn maanr\nmẫn maanx\nmấn maans\nmận maanj\nmâng manga\nmầng maangf\nmâp mapa\nmấp maaps\nmập maapj\nmất maats\nmật maatj\nmâu maua\nmầu maauf\nmẩu maaur\nmẫu maaux\nmấu maaus\nmậu maauj\nmây maya\nmầy maayf\nmẩy maayr\nmấy maays\nmè mef\nmẻ mer\nmẽ mex\nmé mes\nmẹ mej\nméc mecs\nmèm memf\nmém mems\nmèn menf\nmén mens\nmèng mengf\nméng mengs\nmenú menus\nmèo meof\nmẻo meor\nmẽo meox\nméo meos\nmẹo meoj\nmép meps\nmẹp mepj\nmét mets\nmẹt metj\nmê mee\nmề meef\nmể meer\nmễ meex\nmế mees\nmệ meej\nmếch meechs\nmêga megae\nmềm meemf\nmễm meemx\nmên mene\nmền meenf\nmễn meenx\nmến meens\nmênh menhe\nmềnh meenhf\nmệnh meenhj\nmết meets\nmệt meetj\nmêtan metane\nmểu meeur\nmếu meeus\nmì mif\nmỉ mir\nmĩ mix\nmí mis\nmị mij\nmỉa miar\nmĩa miax\nmía mias\nmích michs\nmịch michj\nmiẻo mieor\nmiên miene\nmiền mieenf\nmiễn mieenx\nmiến mieens\nmiện mieenj\nmiêng mienge\nmiểng mieengr\nmiếng mieengs\nmiệng mieengj\nmiết mieets\nmiệt mieetj\nmiêu mieue\nmiều mieeuf\nmiểu mieeur\nmiễu mieeux\nmiếu mieeus\nmỉm mimr\nmĩm mimx\nmím mims\nmìn minf\nmịn minj\nmíng mings\nmình minhf\nmỉnh minhr\nmính minhs\nmịnh minhj\nmíp mips\nmít mits\nmịt mitj\nmìu miuf\nmíu mius\nmlài mlaif\nmlời mlowif\nmluộm mluoomj\nmnhời mnhowif\nmní mnis\nmò mof\nmỏ mor\nmõ mox\nmó mos\nmọ moj\nmóc mocs\nmọc mocj\nmòi moif\nmỏi moir\nmõi moix\nmói mois\nmọi moij\nmòm momf\nmỏm momr\nmõm momx\nmóm moms\nmòn monf\nmón mons\nmọn monj\nmoná monas\nmòng mongf\nmỏng mongr\nmóng mongs\nmọng mongj\nmóp mops\nmọp mopj\nmót mots\nmọt motj\nmô moo\nmồ moof\nmổ moor\nmỗ moox\nmố moos\nmộ mooj\nmôc moco\nmốc moocs\nmộc moocj\nmôi moio\nmồi mooif\nmỗi mooix\nmối moois\nmội mooij\nmộl moolj\nmôm momo\nmồm moomf\nmômen momeno\nmôn mono\nmồn moonf\nmông mongo\nmồng moongf\nmổng moongr\nmỗng moongx\nmống moongs\nmộng moongj\nmôt moto\nmốt moots\nmột mootj\nmơ mow\nmờ mowf\nmở mowr\nmỡ mowx\nmớ mows\nmợ mowj\nmơi moiw\nmời mowif\nmới mowis\nmợi mowij\nmơm momw\nmờm mowmf\nmớm mowms\nmơn monw\nmởn mownr\nmỡn mownx\nmớn mowns\nmớp mowps\nmrơn mronw\nmù muf\nmủ mur\nmũ mux\nmú mus\nmụ muj\nmùa muaf\nmúa muas\nmúc mucs\nmục mucj\nmùi muif\nmủi muir\nmũi muix\nmúi muis\nmụi muij\nmủm mumr\nmũm mumx\nmúm mums\nmùn munf\nmủn munr\nmún muns\nmụn munj\nmùng mungf\nmủng mungr\nmuôi muoio\nmuồi muooif\nmuỗi muooix\nmuối muoois\nmuội muooij\nmuỗm muoomx\nmuôn muono\nmuốn muoons\nmuộn muoonj\nmuông muongo\nmuồng muoongf\nmuổng muoongr\nmuỗng muoongx\nmuống muoongs\nmuốt muoots\nmúp mups\nmụp mupj\nmuséum museums\nmút muts\nmụt mutj\nmư muw\nmự muwj\nmưa muaw\nmửa muwar\nmứa muwas\nmựa muwaj\nmức muwcs\nmực muwcj\nmứn muwns\nmưng mungw\nmừng muwngf\nmững muwngx\nmược muowcj\nmươi muoiw\nmười muowif\nmươn muonw\nmướn muowns\nmượn muownj\nmương muongw\nmường muowngf\nmướp muowps\nmướt muowts\nmượt muowtj\nmưỡu muowux\nmứt muwts\nmưu muuw\nmứu muwus\nmỳ myf\nmỹ myx\nmỵ myj\nnà naf\nnả nar\nnã nax\nná nas\nnạ naj\nnác nacs\nnạc nacj\nnách nachs\nnạch nachj\nnài naif\nnải nair\nnãi naix\nnái nais\nnại naij\nnàm namf\nnảm namr\nnám nams\nnạm namj\nnàn nanf\nnản nanr\nnãn nanx\nnán nans\nnạn nanj\nnàng nangf\nnãng nangx\nnáng nangs\nnạng nangj\nnành nanhf\nnánh nanhs\nnạnh nanhj\nnào naof\nnão naox\nnáo naos\nnạo naoj\nnạp napj\nnát nats\nnạt natj\nnáu naus\nnày nayf\nnảy nayr\nnãy nayx\nnáy nays\nnạy nayj\nnắc nawcs\nnặc nawcj\nnăm namw\nnằm nawmf\nnẳm nawmr\nnắm nawms\nnăn nanw\nnằn nawnf\nnắn nawns\nnặn nawnj\nnăng nangw\nnằng nawngf\nnẵng nawngx\nnắng nawngs\nnặng nawngj\nnắp nawps\nnấc naacs\nnâm nama\nnầm naamf\nnẫm naamx\nnấm naams\nnậm naamj\nnân nana\nnần naanf\nnẫn naanx\nnấn naans\nnâng nanga\nnẫng naangx\nnấng naangs\nnậng naangj\nnấp naaps\nnập naapj\nnất naats\nnật naatj\nnâu naua\nnẫu naaux\nnấu naaus\nnậu naauj\nnây naya\nnầy naayf\nnẩy naayr\nnẫy naayx\nnấy naays\nnậy naayj\nnđm ndmd\nnè nef\nnẻ ner\nné nes\nném nems\nnén nens\nnẹn nenj\nnèo neof\nnẻo neor\nnẽo neox\nnéo neos\nnẹo neoj\nnép neps\nnẹp nepj\nnét nets\nnẹt netj\nnê nee\nnề neef\nnể neer\nnễ neex\nnệ neej\nnêm neme\nnếm neems\nnệm neemj\nnên nene\nnền neenf\nnến neens\nnện neenj\nnếp neeps\nnết neets\nnêu neue\nnếu neeus\nnếy neeys\nngà ngaf\nngả ngar\nngã ngax\nngá ngas\nngạ ngaj\nngác ngacs\nngạc ngacj\nngách ngachs\nngạch ngachj\nngài ngaif\nngải ngair\nngãi ngaix\nngái ngais\nngại ngaij\nngàm ngamf\nngám ngams\nngàn nganf\nngán ngans\nngạn nganj\nngàng ngangf\nngãng ngangx\nngáng ngangs\nngạng ngangj\nngành nganhf\nngảnh nganhr\nngánh nganhs\nngạnh nganhj\nngào ngaof\nngảo ngaor\nngão ngaox\nngáo ngaos\nngạo ngaoj\nngáp ngaps\nngát ngats\nngạt ngatj\nngàu ngauf\nngáu ngaus\nngày ngayf\nngáy ngays\nngắc ngawcs\nngăm ngamw\nngằm ngawmf\nngắm ngawms\nngăn nganw\nngằn ngawnf\nngắn ngawns\nngẳng ngawngr\nngẵng ngawngx\nngặp ngawpj\nngắt ngawts\nngặt ngawtj\nngấc ngaacs\nngâm ngama\nngầm ngaamf\nngẩm ngaamr\nngẫm ngaamx\nngấm ngaams\nngậm ngaamj\nngân ngana\nngần ngaanf\nngẩn ngaanr\nngẫn ngaanx\nngấn ngaans\nngận ngaanj\nngẩng ngaangr\nngẫng ngaangx\nngấp ngaaps\nngập ngaapj\nngất ngaats\nngật ngaatj\nngâu ngaua\nngầu ngaauf\nngẩu ngaaur\nngẫu ngaaux\nngấu ngaaus\nngậu ngaauj\nngây ngaya\nngầy ngaayf\nngấy ngaays\nngậy ngaayj\nngèo ngeof\nngẹt ngetj\nngệch ngeechj\nnghè nghef\nnghé nghes\nnghẹ nghej\nnghèn nghenf\nnghẽn nghenx\nnghén nghens\nnghẹn nghenj\nnghèo ngheof\nnghẻo ngheor\nnghẽo ngheox\nnghéo ngheos\nnghẹo ngheoj\nnghét nghets\nnghẹt nghetj\nnghê nghee\nnghề ngheef\nnghể ngheer\nnghễ ngheex\nnghế nghees\nnghệ ngheej\nnghếch ngheechs\nnghệch ngheechj\nnghển ngheenr\nnghễn ngheenx\nnghến ngheens\nnghện ngheenj\nnghênh nghenhe\nnghểnh ngheenhr\nnghễnh ngheenhx\nnghệt ngheetj\nnghêu ngheue\nnghều ngheeuf\nnghểu ngheeur\nnghễu ngheeux\nnghệu ngheeuj\nnghì nghif\nnghỉ nghir\nnghĩ nghix\nnghí nghis\nnghị nghij\nnghĩa nghiax\nnghía nghias\nnghích nghichs\nnghịch nghichj\nnghiêm nghieme\nnghiễm nghieemx\nnghiệm nghieemj\nnghiên nghiene\nnghiền nghieenf\nnghiễn nghieenx\nnghiến nghieens\nnghiện nghieenj\nnghiêng nghienge\nnghiênh nghienhe\nnghiệp nghieepj\nnghiệt nghieetj\nnghiêu nghieue\nnghìm nghimf\nnghỉm nghimr\nnghìn nghinf\nnghỉn nghinr\nnghỉnh nghinhr\nnghĩnh nghinhx\nnghít nghits\nnghịt nghitj\nnghỉu nghiur\nnghịu nghiuj\nnghoèo nghoeof\nnghồng nghoongf\nngích ngichs\nngịu ngiuj\nngò ngof\nngỏ ngor\nngõ ngox\nngó ngos\nngọ ngoj\nngoác ngoacs\nngoạc ngoacj\nngoách ngoachs\nngoạch ngoachj\nngoài ngoaif\nngoải ngoair\nngoái ngoais\nngoại ngoaij\nngoàm ngoamf\nngoảm ngoamr\nngoạm ngoamj\nngoãn ngoanx\nngoạn ngoanj\nngoảng ngoangr\nngoảnh ngoanhr\nngoãnh ngoanhx\nngoáo ngoaos\nngoáp ngoaps\nngoạt ngoatj\nngoảy ngoayr\nngoáy ngoays\nngoạy ngoayj\nngoắc ngoawcs\nngoặc ngoawcj\nngoằn ngoawnf\nngoẳn ngoawnr\nngoằng ngoawngf\nngoẵng ngoawngx\nngoắng ngoawngs\nngoắt ngoawts\nngoặt ngoawtj\nngóc ngocs\nngọc ngocj\nngoẻm ngoemr\nngoém ngoems\nngoẻn ngoenr\nngoèo ngoeof\nngoẻo ngoeor\nngoéo ngoeos\nngoẹo ngoeoj\nngoét ngoets\nngòi ngoif\nngõi ngoix\nngói ngois\nngòm ngomf\nngỏm ngomr\nngóm ngoms\nngọm ngomj\nngòn ngonf\nngỏn ngonr\nngón ngons\nngọn ngonj\nngòng ngongf\nngỏng ngongr\nngõng ngongx\nngóng ngongs\nngọng ngongj\nngóp ngops\nngót ngots\nngọt ngotj\nngô ngoo\nngồ ngoof\nngổ ngoor\nngỗ ngoox\nngố ngoos\nngộ ngooj\nngốc ngoocs\nngộc ngoocj\nngôi ngoio\nngồi ngooif\nngỗi ngooix\nngội ngooij\nngôm ngomo\nngồm ngoomf\nngổm ngoomr\nngôn ngono\nngồn ngoonf\nngổn ngoonr\nngốn ngoons\nngộn ngoonj\nngông ngongo\nngồng ngoongf\nngổng ngoongr\nngỗng ngoongx\nngộp ngoopj\nngốt ngoots\nngột ngootj\nngơ ngow\nngờ ngowf\nngỡ ngowx\nngớ ngows\nngợ ngowj\nngơi ngoiw\nngời ngowif\nngợi ngowij\nngơm ngomw\nngờm ngowmf\nngỡm ngowmx\nngợm ngowmj\nngơn ngonw\nngớn ngowns\nngớp ngowps\nngợp ngowpj\nngớt ngowts\nngù nguf\nngủ ngur\nngũ ngux\nngú ngus\nngụ nguj\nngụa nguaj\nnguây nguaya\nnguầy nguaayf\nnguẩy nguaayr\nnguấy nguaays\nnguậy nguaayj\nngúc ngucs\nngục ngucj\nnguếch ngueechs\nnguệch ngueechj\nngùi nguif\nngủi nguir\nngũi nguix\nngủm ngumr\nngụm ngumj\nngùn ngunf\nngủn ngunr\nngùng ngungf\nngủng ngungr\nngúng ngungs\nnguôi nguoio\nnguồi nguooif\nnguội nguooij\nnguồn nguoonf\nnguơ nguow\nngụp ngupj\nngút nguts\nngụt ngutj\nnguyên nguyene\nnguyền nguyeenf\nnguyễn nguyeenx\nnguyện nguyeenj\nnguyệt nguyeetj\nnguýt nguyts\nnguỷu nguyur\nngư nguw\nngừ nguwf\nngữ nguwx\nngứ nguws\nngự nguwj\nngưa nguaw\nngừa nguwaf\nngửa nguwar\nngữa nguwax\nngứa nguwas\nngựa nguwaj\nngực nguwcj\nngửi nguwir\nngưng ngungw\nngừng nguwngf\nngửng nguwngr\nngứng nguwngs\nngước nguowcs\nngược nguowcj\nngươi nguoiw\nngười nguowif\nngưởi nguowir\nngươn nguonw\nngường nguowngf\nngưởng nguowngr\nngưỡng nguowngx\nngượng nguowngj\nngưt ngutw\nngứt nguwts\nngưu nguuw\nnhà nhaf\nnhả nhar\nnhã nhax\nnhá nhas\nnhạ nhaj\nnhác nhacs\nnhạc nhacj\nnhách nhachs\nnhài nhaif\nnhải nhair\nnhãi nhaix\nnhái nhais\nnhại nhaij\nnhàm nhamf\nnhảm nhamr\nnhám nhams\nnhàn nhanf\nnhản nhanr\nnhãn nhanx\nnhạn nhanj\nnhàng nhangf\nnhãng nhangx\nnháng nhangs\nnhạng nhangj\nnhành nhanhf\nnhảnh nhanhr\nnhánh nhanhs\nnhạnh nhanhj\nnhào nhaof\nnhão nhaox\nnháo nhaos\nnhạo nhaoj\nnháp nhaps\nnhạp nhapj\nnhát nhats\nnhạt nhatj\nnhàu nhauf\nnhảu nhaur\nnháu nhaus\nnhạu nhauj\nnhày nhayf\nnhảy nhayr\nnháy nhays\nnhạy nhayj\nnhắc nhawcs\nnhăm nhamw\nnhằm nhawmf\nnhắm nhawms\nnhặm nhawmj\nnhăn nhanw\nnhằn nhawnf\nnhẳn nhawnr\nnhẵn nhawnx\nnhắn nhawns\nnhặn nhawnj\nnhăng nhangw\nnhằng nhawngf\nnhẳng nhawngr\nnhẵng nhawngx\nnhắng nhawngs\nnhặng nhawngj\nnhắp nhawps\nnhắt nhawts\nnhặt nhawtj\nnhấc nhaacs\nnhâm nhama\nnhầm nhaamf\nnhẩm nhaamr\nnhẫm nhaamx\nnhấm nhaams\nnhậm nhaamj\nnhân nhana\nnhần nhaanf\nnhẩn nhaanr\nnhẫn nhaanx\nnhấn nhaans\nnhận nhaanj\nnhâng nhanga\nnhấp nhaaps\nnhập nhaapj\nnhất nhaats\nnhật nhaatj\nnhâu nhaua\nnhầu nhaauf\nnhẩu nhaaur\nnhậu nhaauj\nnhây nhaya\nnhầy nhaayf\nnhẩy nhaayr\nnhẫy nhaayx\nnhấy nhaays\nnhậy nhaayj\nnhđm nhdmd\nnhè nhef\nnhẻ nher\nnhẽ nhex\nnhé nhes\nnhẹ nhej\nnhèm nhemf\nnhẻm nhemr\nnhém nhems\nnhẹm nhemj\nnhèn nhenf\nnhén nhens\nnhẹn nhenj\nnhèo nheof\nnhẻo nheor\nnhẽo nheox\nnhéo nheos\nnhẹo nheoj\nnhép nheps\nnhẹp nhepj\nnhét nhets\nnhẹt nhetj\nnhê nhee\nnhể nheer\nnhễ nheex\nnhếch nheechs\nnhệch nheechj\nnhện nheenj\nnhênh nhenhe\nnhểu nheeur\nnhếu nheeus\nnhệu nheeuj\nnhì nhif\nnhỉ nhir\nnhĩ nhix\nnhí nhis\nnhị nhij\nnhía nhias\nnhích nhichs\nnhiếc nhieecs\nnhiêm nhieme\nnhiễm nhieemx\nnhiệm nhieemj\nnhiên nhiene\nnhiễn nhieenx\nnhiếp nhieeps\nnhiệp nhieepj\nnhiêt nhiete\nnhiết nhieets\nnhiệt nhieetj\nnhiêu nhieue\nnhiều nhieeuf\nnhiểu nhieeur\nnhiễu nhieeux\nnhiếu nhieeus\nnhím nhims\nnhìn nhinf\nnhín nhins\nnhịn nhinj\nnhỉnh nhinhr\nnhíp nhips\nnhịp nhipj\nnhít nhits\nnhịt nhitj\nnhìu nhiuf\nnhíu nhius\nnhịu nhiuj\nnhò nhof\nnhỏ nhor\nnhõ nhox\nnhó nhos\nnhọ nhoj\nnhoài nhoaif\nnhoái nhoais\nnhoàm nhoamf\nnhoạm nhoamj\nnhoáng nhoangs\nnhoạng nhoangj\nnhoáy nhoays\nnhoằng nhoawngf\nnhóc nhocs\nnhọc nhocj\nnhoèn nhoenf\nnhoẻn nhoenr\nnhoét nhoets\nnhoẹt nhoetj\nnhõi nhoix\nnhói nhois\nnhọi nhoij\nnhòm nhomf\nnhỏm nhomr\nnhõm nhomx\nnhóm nhoms\nnhòn nhonf\nnhỏn nhonr\nnhõn nhonx\nnhón nhons\nnhọn nhonj\nnhòng nhongf\nnhỏng nhongr\nnhõng nhongx\nnhóng nhongs\nnhóp nhops\nnhọp nhopj\nnhót nhots\nnhọt nhotj\nnhô nhoo\nnhổ nhoor\nnhỗ nhoox\nnhố nhoos\nnhốc nhoocs\nnhôi nhoio\nnhồi nhooif\nnhối nhoois\nnhội nhooij\nnhôm nhomo\nnhồm nhoomf\nnhổm nhoomr\nnhôn nhono\nnhồn nhoonf\nnhổn nhoonr\nnhốn nhoons\nnhộn nhoonj\nnhông nhongo\nnhồng nhoongf\nnhộng nhoongj\nnhốt nhoots\nnhột nhootj\nnhơ nhow\nnhờ nhowf\nnhở nhowr\nnhỡ nhowx\nnhớ nhows\nnhợ nhowj\nnhơi nhoiw\nnhời nhowif\nnhởi nhowir\nnhơm nhomw\nnhởm nhowmr\nnhớm nhowms\nnhơn nhonw\nnhờn nhownf\nnhởn nhownr\nnhỡn nhownx\nnhớn nhowns\nnhợn nhownj\nnhớp nhowps\nnhớt nhowts\nnhợt nhowtj\nnhtư nhtuw\nnhù nhuf\nnhủ nhur\nnhũ nhux\nnhú nhus\nnhụ nhuj\nnhúa nhuas\nnhụa nhuaj\nnhuân nhuana\nnhuần nhuaanf\nnhuận nhuaanj\nnhúc nhucs\nnhục nhucj\nnhuế nhuees\nnhuệ nhueej\nnhùi nhuif\nnhủi nhuir\nnhúi nhuis\nnhụi nhuij\nnhúm nhums\nnhùn nhunf\nnhủn nhunr\nnhũn nhunx\nnhún nhuns\nnhùng nhungf\nnhủng nhungr\nnhũng nhungx\nnhúng nhungs\nnhụng nhungj\nnhuốc nhuoocs\nnhuôm nhuomo\nnhuốm nhuooms\nnhuộm nhuoomj\nnhuồn nhuoonf\nnhút nhuts\nnhụt nhutj\nnhuyên nhuyene\nnhuyễn nhuyeenx\nnhư nhuw\nnhừ nhuwf\nnhử nhuwr\nnhữ nhuwx\nnhứ nhuws\nnhự nhuwj\nnhừa nhuwaf\nnhựa nhuwaj\nnhức nhuwcs\nnhưng nhungw\nnhửng nhuwngr\nnhững nhuwngx\nnhứng nhuwngs\nnhựng nhuwngj\nnhược nhuowcj\nnhương nhuongw\nnhường nhuowngf\nnhưỡng nhuowngx\nnhướng nhuowngs\nnhượng nhuowngj\nnhứt nhuwts\nnhựt nhuwtj\nnhữu nhuwux\nnhựu nhuwuj\nnì nif\nnỉ nir\nní nis\nnị nij\nnỉa niar\nnĩa niax\nních nichs\nnịch nichj\nniêm nieme\nniềm nieemf\nniệm nieemj\nniên niene\nniền nieenf\nniển nieenr\nniễn nieenx\nniến nieens\nniện nieenj\nniềng nieengf\nniễng nieengx\nniếp nieeps\nniệp nieepj\nniết nieets\nniệt nieetj\nniêu nieue\nniểu nieeur\nniễu nieeux\nniếu nieeus\nniệu nieeuj\nním nims\nnín nins\nnình ninhf\nnính ninhs\nnịnh ninhj\nníp nips\nnít nits\nnịt nitj\nníu nius\nnịu niuj\nniutơn niutonw\nnò nof\nnỏ nor\nnõ nox\nnó nos\nnọ noj\nnoản noanr\nnoãn noanx\nnóc nocs\nnọc nocj\nnòi noif\nnỏi noir\nnói nois\nnọi noij\nnòm nomf\nnỏm nomr\nnỏn nonr\nnõn nonx\nnón nons\nnọn nonj\nnòng nongf\nnóng nongs\nnọng nongj\nnóp nops\nnót nots\nnọt notj\nnô noo\nnồ noof\nnổ noor\nnỗ noox\nnố noos\nnộ nooj\nnôben nobeno\nnốc noocs\nnôi noio\nnồi nooif\nnổi nooir\nnỗi nooix\nnối noois\nnội nooij\nnôm nomo\nnồm noomf\nnộm noomj\nnôn nono\nnồn noonf\nnộn noonj\nnông nongo\nnồng noongf\nnỗng noongx\nnống noongs\nnốp noops\nnộp noopj\nnốt noots\nnột nootj\nnơ now\nnờ nowf\nnở nowr\nnỡ nowx\nnớ nows\nnợ nowj\nnơi noiw\nnới nowis\nnơm nomw\nnờm nowmf\nnỡm nowmx\nnớp nowps\nnợp nowpj\nnớt nowts\nnơtron notronw\nnũ nux\nnú nus\nnụ nuj\nnủa nuar\nnũa nuax\nnúa nuas\nnúc nucs\nnục nucj\nnúcleo nucleos\nnùi nuif\nnũi nuix\nnúi nuis\nnụi nuij\nnúm nums\nnùn nunf\nnùng nungf\nnủng nungr\nnũng nungx\nnúng nungs\nnuốc nuoocs\nnuộc nuoocj\nnuôi nuoio\nnuối nuoois\nnuốm nuooms\nnuông nuongo\nnuốt nuoots\nnuột nuootj\nnúp nups\nnút nuts\nnư nuw\nnử nuwr\nnữ nuwx\nnứ nuws\nnự nuwj\nnưa nuaw\nnửa nuwar\nnữa nuwax\nnứa nuwas\nnức nuwcs\nnực nuwcj\nnưng nungw\nnừng nuwngf\nnứng nuwngs\nnựng nuwngj\nnước nuowcs\nnược nuowcj\nnườm nuowmf\nnương nuongw\nnường nuowngf\nnướng nuowngs\nnượp nuowpj\nnướu nuowus\nnứt nuwts\nnưu nuuw\nnữu nuwux\nnứu nuwus\nnựu nuwuj\nò of\nỏ or\nõ ox\nó os\nọ oj\noác oacs\noạc oacj\noách oachs\noạch oachj\noải oair\noái oais\noại oaij\noàm oamf\noản oanr\noán oans\noàng oangf\noảng oangr\noành oanhf\noánh oanhs\noạp oapj\noát oats\noạt oatj\noắc oawcs\noăm oamw\noằn oawnf\noẳn oawnr\noăng oangw\noẳng oawngr\noắt oawts\noặt oawtj\nóc ocs\nọc ocj\nòi oif\nỏi oir\nõi oix\nói ois\nọi oij\nolá olas\nòm omf\nỏm omr\nõm omx\nóm oms\nọm omj\nòn onf\nỏn onr\nõn onx\nón ons\nọn onj\nòng ongf\nỏng ongr\nõng ongx\nóng ongs\nọng ongj\nóp ops\nọp opj\nót ots\nọt otj\nô oo\nồ oof\nổ oor\nỗ oox\nố oos\nộ ooj\nôb obo\nôben obeno\nôc oco\nốc oocs\nộc oocj\nôca ocao\nôgam ogamo\nôhai ohaio\nôi oio\nồi ooif\nổi ooir\nỗi ooix\nối oois\nội ooij\nôin oino\nộl oolj\nôla olao\nôliu oliuo\nôm omo\nồm oomf\nổm oomr\nỗm oomx\nốm ooms\nộm oomj\nômet ometo\nômi omio\nôn ono\nồn oonf\nổn oonr\nỗn oonx\nốn oons\nộn oonj\nône oneo\nông ongo\nồng oongf\nổng oongr\nỗng oongx\nống oongs\nộng oongj\nốp oops\nộp oopj\nôt oto\nốt oots\nột ootj\nôtel otelo\nơ ow\nờ owf\nở owr\nỡ owx\nớ ows\nợ owj\nơc ocw\nờc owcf\nớc owcs\nợc owcj\nơi oiw\nời owif\nởi owir\nỡi owix\nới owis\nợi owij\nờl owlf\nơm omw\nờm owmf\nởm owmr\nỡm owmx\nớm owms\nợm owmj\nơme omew\nơmi omiw\nơn onw\nờn ownf\nởn ownr\nỡn ownx\nớn owns\nợn ownj\nơng ongw\nờng owngf\nởng owngr\nỡng owngx\nớng owngs\nợng owngj\nơngen ongenw\nớp owps\nợp owpj\nơt otw\nớt owts\nợt owtj\nơu ouw\nờu owuf\nỡu owux\nớu owus\nợu owuj\npà paf\npả par\npạ paj\npác pacs\npạc pacj\npảh pahr\npài paif\npalăng palangw\npán pans\npàng pangf\npanô panoo\npào paof\npáo paos\npáp paps\npát pats\npắc pawcs\npăh pahw\npằn pawnf\npăng pangw\npấc paacs\npâu paua\npẻ per\npéc pecs\npẻng pengr\npéo peos\npê pee\nphà phaf\nphả phar\nphá phas\nphạ phaj\nphác phacs\nphạc phacj\nphách phachs\nphạch phachj\nphài phaif\nphải phair\nphái phais\nphàm phamf\nphạm phamj\nphàn phanf\nphản phanr\nphãn phanx\nphán phans\nphạn phanj\nphàng phangf\nphảng phangr\nphạng phangj\nphành phanhf\nphảnh phanhr\nphạnh phanhj\nphào phaof\nphảo phaor\npháo phaos\nphaolô phaoloo\npháp phaps\nphạp phapj\nphát phats\nphạt phatj\nphảy phayr\npháy phays\nphắc phawcs\nphăm phamw\nphăn phanw\nphắn phawns\nphăng phangw\nphẳng phawngr\nphặng phawngj\nphắp phawps\nphặp phawpj\nphắt phawts\nphâm phama\nphầm phaamf\nphẩm phaamr\nphân phana\nphần phaanf\nphẩn phaanr\nphẫn phaanx\nphấn phaans\nphận phaanj\nphấp phaaps\nphập phaapj\nphất phaats\nphật phaatj\nphầu phaauf\nphẩu phaaur\nphẫu phaaux\nphấu phaaus\nphây phaya\nphẩy phaayr\nphè phef\nphé phes\nphéc phecs\nphẹc phecj\nphèn phenf\nphèng phengf\nphéng phengs\nphèo pheof\nphép pheps\nphét phets\nphẹt phetj\nphê phee\nphề pheef\nphế phees\nphệ pheej\nphếch pheechs\nphệch pheechj\nphên phene\nphễn pheenx\nphện pheenj\nphềnh pheenhf\nphễnh pheenhx\nphệnh pheenhj\nphết pheets\nphệt pheetj\nphều pheeuf\nphễu pheeux\nphếu pheeus\nphì phif\nphỉ phir\nphí phis\nphị phij\nphìa phiaf\nphía phias\nphịa phiaj\nphích phichs\nphịch phichj\nphiêm phieme\nphiếm phieems\nphiên phiene\nphiền phieenf\nphiến phieens\nphiện phieenj\nphiêng phienge\nphiết phieets\nphiệt phieetj\nphiêu phieue\nphiểu phieeur\nphiếu phieeus\nphiệu phieeuj\nphím phims\nphìn phinf\nphình phinhf\nphỉnh phinhr\nphĩnh phinhx\nphính phinhs\nphịt phitj\nphịu phiuj\nphlạo phlaoj\nphlắc phlawcs\nphò phof\nphó phos\nphóc phocs\nphọc phocj\nphòi phoif\nphón phons\nphòng phongf\nphỏng phongr\nphóng phongs\nphọng phongj\nphót phots\nphọt photj\nphô phoo\nphồ phoof\nphổ phoor\nphố phoos\nphốc phoocs\nphộc phoocj\nphôi phoio\nphổi phooir\nphối phoois\nphôm phomo\nphồm phoomf\nphôn phono\nphồn phoonf\nphông phongo\nphồng phoongf\nphổng phoongr\nphỗng phoongx\nphộng phoongj\nphốp phoops\nphốt phoots\nphơ phow\nphờ phowf\nphở phowr\nphớ phows\nphơi phoiw\nphời phowif\nphới phowis\nphơn phonw\nphởn phownr\nphỡn phownx\nphớn phowns\nphớt phowts\nphrăng phrangw\nphù phuf\nphủ phur\nphũ phux\nphú phus\nphụ phuj\nphúc phucs\nphục phucj\nphủi phuir\nphùn phunf\nphún phuns\nphùng phungf\nphủng phungr\nphúng phungs\nphụng phungj\nphúp phups\nphụp phupj\nphút phuts\nphụt phutj\nphư phuw\nphứa phuwas\nphựa phuwaj\nphức phuwcs\nphưng phungw\nphừng phuwngf\nphước phuowcs\nphưỡn phuownx\nphướn phuowns\nphương phuongw\nphường phuowngf\nphướng phuowngs\nphượng phuowngj\nphượt phuowtj\nphượu phuowuj\nphứt phuwts\nphựt phuwtj\nphữu phuwux\nphựu phuwuj\nphvđ phvdd\npí pis\npianô pianoo\npích pichs\npín pins\npíp pips\npisát pisats\npít pits\nplây playa\nplông plongo\nplơi ploiw\npó pos\npótay potays\npô poo\npôc poco\npôn pono\npông pongo\npốp poops\npốt poots\npơ pow\npờ powf\npơng pongw\nprâng pranga\nprô proo\nprông prongo\npù puf\npú pus\npụa puaj\npúc pucs\npuộc puoocj\npút puts\npư puw\npươi puoiw\nqì qif\nquà quaf\nquả quar\nquã quax\nquá quas\nquạ quaj\nquác quacs\nquạc quacj\nquách quachs\nquạch quachj\nquài quaif\nquải quair\nquái quais\nquại quaij\nquàn quanf\nquản quanr\nquán quans\nquàng quangf\nquảng quangr\nquãng quangx\nquáng quangs\nquạng quangj\nquành quanhf\nquảnh quanhr\nquánh quanhs\nquạnh quanhj\nquào quaof\nquáo quaos\nquát quats\nquạt quatj\nquàu quauf\nquảu quaur\nquáu quaus\nquạu quauj\nquày quayf\nquảy quayr\nquáy quays\nquạy quayj\nquắc quawcs\nquặc quawcj\nquăm quamw\nquằm quawmf\nquẳm quawmr\nquắm quawms\nquặm quawmj\nquăn quanw\nquằn quawnf\nquẳn quawnr\nquắn quawns\nquặn quawnj\nquăng quangw\nquằng quawngf\nquẳng quawngr\nquẵng quawngx\nquặng quawngj\nquắp quawps\nquặp quawpj\nquắt quawts\nquặt quawtj\nquấc quaacs\nquân quana\nquần quaanf\nquẩn quaanr\nquẫn quaanx\nquấn quaans\nquận quaanj\nquâng quanga\nquầng quaangf\nquẩng quaangr\nquẫng quaangx\nquất quaats\nquật quaatj\nquây quaya\nquầy quaayf\nquẩy quaayr\nquẫy quaayx\nquấy quaays\nquậy quaayj\nquè quef\nquẻ quer\nquẽ quex\nqué ques\nquèn quenf\nquén quens\nquẹn quenj\nquèo queof\nquéo queos\nquẹo queoj\nquẹp quepj\nquét quets\nquẹt quetj\nquê quee\nquế quees\nquệ queej\nquệch queechj\nquên quene\nquện queenj\nquềnh queenhf\nquệnh queenhj\nquết queets\nquệt queetj\nquều queeuf\nquếu queeus\nquì quif\nquỉ quir\nquĩ quix\nquí quis\nquị quij\nquình quinhf\nquít quits\nquịt quitj\nquíu quius\nquọ quoj\nquoàng quoangf\nquoạng quoangj\nquoắt quoawts\nquốc quoocs\nquơ quow\nquờ quowf\nquở quowr\nquớ quows\nquới quowis\nquờn quownf\nquởn quownr\nquởng quowngr\nquớt quowts\nquỳ quyf\nquỷ quyr\nquỹ quyx\nquý quys\nquỵ quyj\nquých quychs\nquyên quyene\nquyền quyeenf\nquyển quyeenr\nquyến quyeens\nquyện quyeenj\nquyết quyeets\nquyệt quyeetj\nquỳng quyngf\nquỳnh quynhf\nquỷnh quynhr\nquýnh quynhs\nquýt quyts\nquỵt quytj\nrà raf\nrả rar\nrã rax\nrá ras\nrạ raj\nrác racs\nrạc racj\nrách rachs\nrạch rachj\nrađi radid\nrađio radiod\nraglây raglaya\nrài raif\nrải rair\nrãi raix\nrái rais\nrại raij\nràm ramf\nrám rams\nrạm ramj\nràn ranf\nrán rans\nrạn ranj\nràng rangf\nrảng rangr\nráng rangs\nrạng rangj\nrành ranhf\nrảnh ranhr\nrãnh ranhx\nrạnh ranhj\nráno ranos\nrào raof\nrảo raor\nrão raox\nráo raos\nrạo raoj\nráp raps\nrạp rapj\nrápida rapidas\nrápido rapidos\nrát rats\nrạt ratj\nràu rauf\nrảu raur\nráu raus\nrày rayf\nrảy rayr\nrãy rayx\nráy rays\nrạy rayj\nrắc rawcs\nrặc rawcj\nrăm ramw\nrằm rawmf\nrắm rawms\nrặm rawmj\nrăn ranw\nrằn rawnf\nrắn rawns\nrặn rawnj\nrăng rangw\nrằng rawngf\nrặng rawngj\nrắp rawps\nrắt rawts\nrặt rawtj\nrâm rama\nrầm raamf\nrẩm raamr\nrẫm raamx\nrấm raams\nrậm raamj\nrân rana\nrần raanf\nrẫn raanx\nrấn raans\nrận raanj\nrâng ranga\nrậng raangj\nrấp raaps\nrập raapj\nrất raats\nrật raatj\nrâu raua\nrầu raauf\nrẫu raaux\nrậu raauj\nrây raya\nrầy raayf\nrẩy raayr\nrẫy raayx\nrcăm rcamw\nrè ref\nrẻ rer\nrẽ rex\nré res\nrẹc recj\nrèm remf\nrèn renf\nrén rens\nrẻng rengr\nrèo reof\nrẻo reor\nréo reos\nrẹo reoj\nrép reps\nrẹp repj\nrét rets\nrẹt retj\nrê ree\nrề reef\nrể reer\nrễ reex\nrế rees\nrệ reej\nrếch reechs\nrệch reechj\nrêm reme\nrên rene\nrền reenf\nrến reens\nrện reenj\nrềnh reenhf\nrểnh reenhr\nrếp reeps\nrệp reepj\nrết reets\nrệt reetj\nrêu reue\nrều reeuf\nrểu reeur\nrệu reeuj\nrì rif\nrỉ rir\nrĩ rix\nrí ris\nrị rij\nrìa riaf\nrỉa riar\nrịa riaj\nríc rics\nrích richs\nrịch richj\nriếc rieecs\nriềm rieemf\nriêng rienge\nriềng rieengf\nriếp rieeps\nriết rieets\nriệt rieetj\nriêu rieue\nriếu rieeus\nrím rims\nrĩn rinx\nrịn rinj\nrình rinhf\nrỉnh rinhr\nrĩnh rinhx\nrịp ripj\nrít rits\nrịt ritj\nrítra ritras\nrìu riuf\nríu rius\nrivê rivee\nrlâm rlama\nrò rof\nrỏ ror\nrõ rox\nró ros\nrọ roj\nroàng roangf\nróc rocs\nrọc rocj\nròi roif\nrỏi roir\nrõi roix\nrói rois\nrọi roij\nròm romf\nrỏm romr\nróm roms\nrọm romj\nròn ronf\nrỏn ronr\nrón rons\nrọn ronj\nròng rongf\nrỏng rongr\nróng rongs\nrọng rongj\nrót rots\nrọt rotj\nrô roo\nrồ roof\nrổ roor\nrỗ roox\nrố roos\nrộ rooj\nrốc roocs\nrộc roocj\nrồi rooif\nrổi rooir\nrỗi rooix\nrối roois\nrội rooij\nrôm romo\nrồm roomf\nrộm roomj\nrôma romao\nrôn rono\nrổn roonr\nrốn roons\nrộn roonj\nrông rongo\nrồng roongf\nrổng roongr\nrỗng roongx\nrống roongs\nrộng roongj\nrốp roops\nrộp roopj\nrốt roots\nrơ row\nrờ rowf\nrở rowr\nrỡ rowx\nrớ rows\nrợ rowj\nrơi roiw\nrời rowif\nrợi rowij\nrơm romw\nrờm rowmf\nrởm rowmr\nrớm rowms\nrợm rowmj\nrơn ronw\nrờn rownf\nrởn rownr\nrỡn rownx\nrớn rowns\nrợn rownj\nrơngen rongenw\nrớp rowps\nrợp rowpj\nrớt rowts\nrợt rowtj\nrù ruf\nrủ rur\nrũ rux\nrú rus\nrùa ruaf\nrủa ruar\nrũa ruax\nrụa ruaj\nrúc rucs\nrục rucj\nruê ruee\nrùi ruif\nrủi ruir\nrũi ruix\nrúi ruis\nrụi ruij\nrùm rumf\nrúm rums\nrùn runf\nrủn runr\nrún runs\nrùng rungf\nrủng rungr\nrúng rungs\nrụng rungj\nruốc ruoocs\nruồi ruooif\nruổi ruooir\nruỗi ruooix\nruối ruoois\nruộm ruoomj\nruồng ruoongf\nruỗng ruoongx\nruộng ruoongj\nruột ruootj\nrúp rups\nrút ruts\nrụt rutj\nrư ruw\nrừ ruwf\nrứ ruws\nrưa ruaw\nrừa ruwaf\nrửa ruwar\nrữa ruwax\nrứa ruwas\nrựa ruwaj\nrức ruwcs\nrực ruwcj\nrưng rungw\nrừng ruwngf\nrửng ruwngr\nrước ruowcs\nrươi ruoiw\nrười ruowif\nrưởi ruowir\nrưỡi ruowix\nrưới ruowis\nrượi ruowij\nrươm ruomw\nrườm ruowmf\nrướm ruowms\nrườn ruownf\nrướn ruowns\nrượn ruownj\nrương ruongw\nrường ruowngf\nrượt ruowtj\nrượu ruowuj\nrứt ruwts\nrựt ruwtj\nrỵn rynj\nsà saf\nsả sar\nsã sax\nsá sas\nsạ saj\nsác sacs\nsạc sacj\nsách sachs\nsạch sachj\nsài saif\nsải sair\nsãi saix\nsái sais\nsại saij\nsaigón saigons\nsakê sakee\nsalát salats\nsalâm salama\nsàm samf\nsảm samr\nsám sams\nsạm samj\nsàn sanf\nsản sanr\nsán sans\nsạn sanj\nsàng sangf\nsảng sangr\nsáng sangs\nsành sanhf\nsảnh sanhr\nsánh sanhs\nsào saof\nsảo saor\nsão saox\nsáo saos\nsạo saoj\nsáp saps\nsạp sapj\nsát sats\nsạt satj\nsáu saus\nsảy sayr\nsãy sayx\nsắc sawcs\nsặc sawcj\nsăm samw\nsắm sawms\nsặm sawmj\nsăn sanw\nsằn sawnf\nsẳn sawnr\nsẵn sawnx\nsắn sawns\nsăng sangw\nsằng sawngf\nsẵng sawngx\nsắng sawngs\nsắp sawps\nsặp sawpj\nsăt satw\nsắt sawts\nsặt sawtj\nsắu sawus\nsâm sama\nsầm saamf\nsẩm saamr\nsẫm saamx\nsấm saams\nsậm saamj\nsân sana\nsần saanf\nsẩn saanr\nsẫn saanx\nsấn saans\nsận saanj\nsâng sanga\nsấp saaps\nsập saapj\nsất saats\nsật saatj\nsâu saua\nsầu saauf\nsẩu saaur\nsấu saaus\nsậu saauj\nsây saya\nsầy saayf\nsẩy saayr\nsấy saays\nsậy saayj\nsè sef\nsẻ ser\nsẽ sex\nsé ses\nsẹ sej\nséc secs\nsém sems\nsẹm semj\nsèn senf\nsẻn senr\nsẻng sengr\nsèo seof\nsẹo seoj\nsét sets\nsẹt setj\nsê see\nsề seef\nsể seer\nsễ seex\nsế sees\nsệ seej\nsếch seechs\nsệch seechj\nsên sene\nsền seenf\nsến seens\nsênh senhe\nsềnh seenhf\nsểnh seenhr\nsếp seeps\nsệp seepj\nsết seets\nsệt seetj\nsêu seue\nsếu seeus\nsgần sgaanf\nsì sif\nsỉ sir\nsĩ six\nsí sis\nsị sij\nsỉa siar\nsịa siaj\nsích sichs\nsịch sichj\nsidét sidets\nsiđa sidad\nsiêm sieme\nsiểm sieemr\nsiên siene\nsiển sieenr\nsiễn sieenx\nsiêng sienge\nsiểng sieengr\nsiếp sieeps\nsiệp sieepj\nsiết sieets\nsiêu sieue\nsiếu sieeus\nsìn sinf\nsỉn sinr\nsín sins\nsíne sines\nsình sinhf\nsỉnh sinhr\nsính sinhs\nsịp sipj\nsít sits\nsịt sitj\nslìn slinf\nsò sof\nsỏ sor\nsó sos\nsọ soj\nsoạc soacj\nsoài soaif\nsoải soair\nsoái soais\nsoại soaij\nsoàn soanf\nsoán soans\nsoạn soanj\nsoảng soangr\nsoạng soangj\nsoát soats\nsoạt soatj\nsóc socs\nsọc socj\nsòi soif\nsỏi soir\nsõi soix\nsói sois\nsòm somf\nsóm soms\nsọm somj\nsòn sonf\nsỏn sonr\nsón sons\nsòng songf\nsõng songx\nsóng songs\nsót sots\nsọt sotj\nsô soo\nsồ soof\nsổ soor\nsỗ soox\nsố soos\nsộ sooj\nsôc soco\nsốc soocs\nsộc soocj\nsôi soio\nsồi sooif\nsổi sooir\nsồm soomf\nsôn sono\nsồn soonf\nsông songo\nsồng soongf\nsổng soongr\nsống soongs\nsốp soops\nsộp soopj\nsốt soots\nsột sootj\nsôvanh sovanho\nsơ sow\nsờ sowf\nsở sowr\nsỡ sowx\nsớ sows\nsợ sowj\nsởi sowir\nsỡi sowix\nsới sowis\nsợi sowij\nsơm somw\nsờm sowmf\nsớm sowms\nsơmi somiw\nsơn sonw\nsờn sownf\nsởn sownr\nsớn sowns\nsớt sowts\nsrêpốc srepooces\nsró sros\nsù suf\nsủ sur\nsũ sux\nsú sus\nsụ suj\nsủa suar\nsụa suaj\nsuân suana\nsuất suaats\nsúc sucs\nsục sucj\nsuê suee\nsùi suif\nsủi suir\nsùm sumf\nsụm sumj\nsún suns\nsụn sunj\nsùng sungf\nsủng sungr\nsũng sungx\nsúng sungs\nsụng sungj\nsuôi suoio\nsuối suoois\nsuôn suono\nsuông suongo\nsuồng suoongf\nsuống suoongs\nsuốt suoots\nsúp sups\nsụp supj\nsút suts\nsụt sutj\nsủy suyr\nsúy suys\nsuyền suyeenf\nsuyển suyeenr\nsuyễn suyeenx\nsuyến suyeens\nsuýt suyts\nsuỵt suytj\nsư suw\nsừ suwf\nsử suwr\nsữ suwx\nsứ suws\nsự suwj\nsưa suaw\nsửa suwar\nsữa suwax\nsứa suwas\nsức suwcs\nsực suwcj\nsửi suwir\nsừn suwnf\nsưng sungw\nsừng suwngf\nsửng suwngr\nsững suwngx\nsựng suwngj\nsưởi suowir\nsườn suownf\nsương suongw\nsường suowngf\nsướng suowngs\nsượng suowngj\nsướt suowts\nsượt suowtj\nsứt suwts\nsựt suwtj\nsưu suuw\nsửu suwur\nsứu suwus\nsỹ syx\nsý sys\ntà taf\ntả tar\ntã tax\ntá tas\ntạ taj\ntác tacs\ntạc tacj\ntách tachs\ntạch tachj\ntài taif\ntải tair\ntãi taix\ntái tais\ntại taij\ntàm tamf\ntảm tamr\ntám tams\ntạm tamj\ntàn tanf\ntản tanr\ntán tans\ntạn tanj\ntàng tangf\ntảng tangr\ntáng tangs\ntạng tangj\ntành tanhf\ntảnh tanhr\ntánh tanhs\ntạnh tanhj\ntào taof\ntảo taor\ntáo taos\ntạo taoj\ntáp taps\ntạp tapj\ntát tats\ntạt tatj\ntàu tauf\ntáu taus\ntày tayf\ntảy tayr\ntáy tays\ntạy tayj\ntắc tawcs\ntặc tawcj\ntăk takw\ntăm tamw\ntằm tawmf\ntắm tawms\ntăn tanw\ntằn tawnf\ntẳn tawnr\ntắn tawns\ntặn tawnj\ntăng tangw\ntằng tawngf\ntắng tawngs\ntặng tawngj\ntắp tawps\ntắt tawts\ntấc taacs\ntâm tama\ntầm taamf\ntẩm taamr\ntấm taams\ntân tana\ntần taanf\ntẩn taanr\ntẫn taanx\ntấn taans\ntận taanj\ntâng tanga\ntầng taangf\ntấp taaps\ntập taapj\ntất taats\ntật taatj\ntâu taua\ntầu taauf\ntẩu taaur\ntấu taaus\ntậu taauj\ntây taya\ntầy taayf\ntẩy taayr\ntấy taays\ntbuăn tbuanw\ntè tef\ntẻ ter\ntẽ tex\nté tes\ntéc tecs\ntẻh tehr\ntèm temf\ntẻm temr\ntém tems\ntèn tenf\ntẽn tenx\ntén tens\ntèo teof\ntẻo teor\ntéo teos\ntẹo teoj\ntép teps\ntẹp tepj\ntét tets\ntẹt tetj\ntê tee\ntề teef\ntể teer\ntễ teex\ntế tees\ntệ teej\ntếch teechs\ntêm teme\ntên tene\ntênh tenhe\ntềnh teenhf\ntểnh teenhr\ntễnh teenhx\ntệp teepj\ntêt tete\ntết teets\ntête tetee\ntêu teue\ntếu teeus\nthà thaf\nthả thar\nthá thas\nthác thacs\nthạc thacj\nthách thachs\nthạch thachj\nthài thaif\nthải thair\nthãi thaix\nthái thais\nthại thaij\nthàm thamf\nthảm thamr\nthám thams\nthản thanr\nthán thans\nthàng thangf\nthảng thangr\nthãng thangx\ntháng thangs\nthành thanhf\nthảnh thanhr\nthánh thanhs\nthạnh thanhj\nthào thaof\nthảo thaor\ntháo thaos\nthạo thaoj\ntháp thaps\nthạp thapj\nthát thats\nthạt thatj\ntháu thaus\nthày thayf\nthảy thayr\ntháy thays\nthắc thawcs\nthặc thawcj\nthăm thamw\nthẳm thawmr\nthắm thawms\nthăn thanw\nthằn thawnf\nthắn thawns\nthăng thangw\nthằng thawngf\nthẳng thawngr\nthắng thawngs\nthặng thawngj\nthắp thawps\nthắt thawts\nthâm thama\nthầm thaamf\nthẩm thaamr\nthẫm thaamx\nthấm thaams\nthậm thaamj\nthân thana\nthần thaanf\nthẩn thaanr\nthẫn thaanx\nthấn thaans\nthận thaanj\nthấp thaaps\nthập thaapj\nthất thaats\nthật thaatj\nthâu thaua\nthầu thaauf\nthẩu thaaur\nthấu thaaus\nthây thaya\nthầy thaayf\nthẩy thaayr\nthấy thaays\nthè thef\nthẻ ther\nthẽ thex\nthé thes\nthèm themf\nthém thems\nthèn thenf\nthẻn thenr\nthẹn thenj\nthèo theof\nthẻo theor\nthẹo theoj\nthép theps\nthẹp thepj\nthét thets\nthê thee\nthề theef\nthể theer\nthế thees\nthệ theej\nthếch theechs\nthêm theme\nthềm theemf\nthến theens\nthện theenj\nthênh thenhe\nthểnh theenhr\nthếp theeps\nthết theets\nthêu theue\nthều theeuf\nthểu theeur\nthì thif\nthỉ thir\nthĩ thix\nthí this\nthị thij\nthìa thiaf\nthía thias\nthích thichs\nthịch thichj\nthiếc thieecs\nthiêm thieme\nthiềm thieemf\nthiểm thieemr\nthiễm thieemx\nthiệm thieemj\nthiên thiene\nthiền thieenf\nthiển thieenr\nthiến thieens\nthiện thieenj\nthiêng thienge\nthiềng thieengf\nthiếp thieeps\nthiệp thieepj\nthiết thieets\nthiệt thieetj\nthiêu thieue\nthiều thieeuf\nthiểu thieeur\nthiễu thieeux\nthiếu thieeus\nthiệu thieeuj\nthím thims\nthìn thinf\nthín thins\nthình thinhf\nthỉnh thinhr\nthính thinhs\nthịnh thinhj\nthíp thips\nthít thits\nthịt thitj\nthìu thiuf\nthỉu thiur\nthịu thiuj\nthò thof\nthỏ thor\nthó thos\nthọ thoj\nthoải thoair\nthoái thoais\nthoại thoaij\nthoàn thoanf\nthoản thoanr\nthoán thoans\nthoảng thoangr\nthoáng thoangs\nthoát thoats\nthoạt thoatj\nthoăn thoanw\nthoắng thoawngs\nthoắt thoawts\nthóc thocs\nthọc thocj\nthòi thoif\nthỏi thoir\nthói thois\nthòm thomf\nthỏm thomr\nthóm thoms\nthõn thonx\nthòng thongf\nthõng thongx\nthóp thops\nthót thots\nthọt thotj\nthô thoo\nthồ thoof\nthổ thoor\nthố thoos\nthộ thooj\nthốc thoocs\nthộc thoocj\nthôi thoio\nthồi thooif\nthổi thooir\nthối thoois\nthồm thoomf\nthôn thono\nthồn thoonf\nthổn thoonr\nthỗn thoonx\nthốn thoons\nthộn thoonj\nthông thongo\nthổng thoongr\nthống thoongs\nthốp thoops\nthộp thoopj\nthốt thoots\nthột thootj\nthơ thow\nthờ thowf\nthở thowr\nthớ thows\nthợ thowj\nthơi thoiw\nthời thowif\nthởi thowir\nthới thowis\nthơm thomw\nthớm thowms\nthơn thonw\nthờn thownf\nthớt thowts\nthợt thowtj\nthtục thtucj\nthù thuf\nthủ thur\nthú thus\nthụ thuj\nthùa thuaf\nthủa thuar\nthuân thuana\nthuần thuaanf\nthuẩn thuaanr\nthuẫn thuaanx\nthuấn thuaans\nthuận thuaanj\nthuật thuaatj\nthúc thucs\nthục thucj\nthuê thuee\nthuể thueer\nthuế thuees\nthùi thuif\nthủi thuir\nthúi thuis\nthụi thuij\nthùm thumf\nthủm thumr\nthùn thunf\nthùng thungf\nthủng thungr\nthũng thungx\nthúng thungs\nthụng thungj\nthuốc thuoocs\nthuộc thuoocj\nthuộm thuoomj\nthuôn thuono\nthuồn thuoonf\nthuỗn thuoonx\nthuốn thuoons\nthuồng thuoongf\nthuổng thuoongr\nthuột thuootj\nthuở thuowr\nthụp thupj\nthút thuts\nthụt thutj\nthuyên thuyene\nthuyền thuyeenf\nthuyết thuyeets\nthư thuw\nthừ thuwf\nthử thuwr\nthữ thuwx\nthứ thuws\nthự thuwj\nthưa thuaw\nthừa thuwaf\nthửa thuwar\nthứa thuwas\nthữc thuwcx\nthức thuwcs\nthực thuwcj\nthưng thungw\nthừng thuwngf\nthửng thuwngr\nthững thuwngx\nthứng thuwngs\nthước thuowcs\nthược thuowcj\nthưỡi thuowix\nthườn thuownf\nthưỡn thuownx\nthương thuongw\nthường thuowngf\nthưởng thuowngr\nthướng thuowngs\nthượng thuowngj\nthướt thuowts\nthượt thuowtj\nthưu thuuw\nthứu thuwus\ntì tif\ntỉ tir\ntĩ tix\ntí tis\ntị tij\ntỉa tiar\ntía tias\ntích tichs\ntịch tichj\ntiẻn tienr\ntiếc tieecs\ntiệc tieecj\ntiêm tieme\ntiềm tieemf\ntiếm tieems\ntiệm tieemj\ntiên tiene\ntiền tieenf\ntiển tieenr\ntiễn tieenx\ntiến tieens\ntiện tieenj\ntiêng tienge\ntiềng tieengf\ntiếng tieengs\ntiếp tieeps\ntiệp tieepj\ntiết tieets\ntiệt tieetj\ntiêu tieue\ntiều tieeuf\ntiểu tieeur\ntiễu tieeux\ntiếu tieeus\ntiệu tieeuj\ntìm timf\ntỉm timr\ntím tims\ntỉn tinr\ntĩn tinx\ntín tins\ntịn tinj\ntỉng tingr\ntình tinhf\ntỉnh tinhr\ntĩnh tinhx\ntính tinhs\ntịnh tinhj\ntíp tips\ntít tits\ntịt titj\ntĩu tiux\ntíu tius\ntịu tiuj\ntlẻ tler\ntlộm tloomj\ntnđ tndd\ntò tof\ntỏ tor\ntó tos\ntọ toj\ntoác toacs\ntoạc toacj\ntoài toaif\ntoái toais\ntoại toaij\ntoàn toanf\ntoản toanr\ntoán toans\ntoàng toangf\ntoáng toangs\ntoạng toangj\ntoánh toanhs\ntoát toats\ntoáy toays\ntoắt toawts\ntóc tocs\ntọc tocj\ntoèn toenf\ntoét toets\ntoẹt toetj\ntòi toif\ntỏi toir\ntõi toix\ntói tois\ntòm tomf\ntỏm tomr\ntõm tomx\ntóm toms\ntòn tonf\ntỏn tonr\ntòng tongf\ntỏng tongr\ntọng tongj\ntóp tops\ntọp topj\ntót tots\ntọt totj\ntô too\ntồ toof\ntổ toor\ntố toos\ntộ tooj\ntốc toocs\ntộc toocj\ntôi toio\ntồi tooif\ntối toois\ntội tooij\ntôm tomo\ntôn tono\ntồn toonf\ntổn toonr\ntỗn toonx\ntốn toons\ntông tongo\ntồng toongf\ntổng toongr\ntống toongs\ntộng toongj\ntốp toops\ntôt toto\ntốt toots\ntột tootj\ntơ tow\ntờ towf\ntở towr\ntớ tows\ntợ towj\ntơi toiw\ntời towif\ntới towis\ntởm towmr\ntơn tonw\ntởn townr\ntớn towns\ntợn townj\ntớp towps\ntợp towpj\ntớt towts\ntrà traf\ntrả trar\ntrã trax\ntrá tras\ntrạ traj\ntrác tracs\ntrạc tracj\ntrách trachs\ntrạch trachj\ntrài traif\ntrải trair\ntrãi traix\ntrái trais\ntrại traij\ntràm tramf\ntrảm tramr\ntrám trams\ntrạm tramj\ntràn tranf\ntrản tranr\ntrán trans\ntrạn tranj\ntràng trangf\ntrảng trangr\ntráng trangs\ntrạng trangj\ntrành tranhf\ntránh tranhs\ntrạnh tranhj\ntrào traof\ntrảo traor\ntráo traos\ntrạo traoj\ntráp traps\ntrát trats\ntrạt tratj\ntràu trauf\ntrảu traur\ntrày trayf\ntrảy trayr\ntrạy trayj\ntrắc trawcs\ntrặc trawcj\ntrăm tramw\ntrằm trawmf\ntrắm trawms\ntrặm trawmj\ntrăn tranw\ntrằn trawnf\ntrặn trawnj\ntrăng trangw\ntrắng trawngs\ntrắp trawps\ntrắt trawts\ntrâ traa\ntrâm trama\ntrầm traamf\ntrẩm traamr\ntrẫm traamx\ntrấm traams\ntrậm traamj\ntrân trana\ntrần traanf\ntrẩn traanr\ntrấn traans\ntrận traanj\ntrâng tranga\ntrấp traaps\ntrập traapj\ntrất traats\ntrật traatj\ntrâu traua\ntrầu traauf\ntrẩu traaur\ntrấu traaus\ntrây traya\ntrầy traayf\ntrẩy traayr\ntrè tref\ntrẻ trer\ntrẽ trex\ntrẹ trej\ntrèm tremf\ntrém trems\ntrèn trenf\ntrẽn trenx\ntrèo treof\ntrẻo treor\ntrẽo treox\ntréo treos\ntrẹo treoj\ntrét trets\ntrẹt tretj\ntrê tree\ntrề treef\ntrể treer\ntrễ treex\ntrệ treej\ntrếch treechs\ntrệch treechj\ntrên trene\ntrênh trenhe\ntrếnh treenhs\ntrết treets\ntrệt treetj\ntrêu treue\ntrều treeuf\ntrếu treeus\ntrệu treeuj\ntrì trif\ntrỉ trir\ntrĩ trix\ntrí tris\ntrị trij\ntrìa triaf\ntrỉa triar\ntría trias\ntrịa triaj\ntrích trichs\ntrịch trichj\ntriêm trieme\ntriền trieenf\ntriển trieenr\ntriến trieens\ntriện trieenj\ntriêng trienge\ntriềng trieengf\ntriệng trieengj\ntriếp trieeps\ntriệp trieepj\ntriết trieets\ntriệt trieetj\ntriêu trieue\ntriều trieeuf\ntriệu trieeuj\ntrịng tringj\ntrình trinhf\ntrĩnh trinhx\ntrính trinhs\ntrịnh trinhj\ntrít trits\ntrịt tritj\ntrìu triuf\ntrĩu triux\ntríu trius\ntrịu triuj\ntrò trof\ntrỏ tror\ntrọ troj\ntróc trocs\ntrọc trocj\ntròi troif\ntrỏi troir\ntrói trois\ntrọi troij\ntròm tromf\ntrõm tromx\ntróm troms\ntròn tronf\ntrõn tronx\ntrọn tronj\ntròng trongf\ntrỏng trongr\ntróng trongs\ntrọng trongj\ntrót trots\ntrọt trotj\ntrô troo\ntrồ troof\ntrổ troor\ntrỗ troox\ntrố troos\ntrộ trooj\ntrốc troocs\ntrộc troocj\ntrôi troio\ntrồi trooif\ntrổi trooir\ntrỗi trooix\ntrối troois\ntrội trooij\ntrôm tromo\ntrộm troomj\ntrôn trono\ntrốn troons\ntrộn troonj\ntrông trongo\ntrồng troongf\ntrổng troongr\ntrống troongs\ntrộng troongj\ntrốt troots\ntrơ trow\ntrờ trowf\ntrở trowr\ntrớ trows\ntrợ trowj\ntrơi troiw\ntrời trowif\ntrới trowis\ntrờm trowmf\ntrớm trowms\ntrợm trowmj\ntrơn tronw\ntrờn trownf\ntrớn trowns\ntrợn trownj\ntrơng trongw\ntrớp trowps\ntrớt trowts\ntrợt trowtj\ntrù truf\ntrủ trur\ntrú trus\ntrụ truj\ntrụa truaj\ntruân truana\ntruất truaats\ntruật truaatj\ntrúc trucs\ntrục trucj\ntrùi truif\ntrũi truix\ntrụi truij\ntrùm trumf\ntrũm trumx\ntrúm trums\ntrụm trumj\ntrùn trunf\ntrụn trunj\ntrùng trungf\ntrủng trungr\ntrũng trungx\ntrúng trungs\ntrụng trungj\ntruồi truooif\ntruông truongo\ntruồng truoongf\ntruột truootj\ntrụp trupj\ntrút truts\ntrụt trutj\ntruyên truyene\ntruyền truyeenf\ntruyện truyeenj\ntrư truw\ntrừ truwf\ntrử truwr\ntrữ truwx\ntrứ truws\ntrự truwj\ntrưa truaw\ntrừa truwaf\ntrữa truwax\ntrức truwcs\ntrực truwcj\ntrưng trungw\ntrừng truwngf\ntrửng truwngr\ntrứng truwngs\ntrước truowcs\ntrươi truoiw\ntrườn truownf\ntrương truongw\ntrường truowngf\ntrưởng truowngr\ntrưỡng truowngx\ntrướng truowngs\ntrượng truowngj\ntrượt truowtj\ntrừu truwuf\ntrửu truwur\ntrữu truwux\ntrứu truwus\ntryền tryeenf\ntù tuf\ntủ tur\ntú tus\ntụ tuj\ntùa tuaf\ntủa tuar\ntúa tuas\ntuân tuana\ntuần tuaanf\ntuẩn tuaanr\ntuẫn tuaanx\ntuấn tuaans\ntuận tuaanj\ntuất tuaats\ntúc tucs\ntục tucj\ntuế tuees\ntuệ tueej\ntuếch tueechs\ntuệch tueechj\ntuềnh tueenhf\ntùi tuif\ntủi tuir\ntúi tuis\ntụi tuij\ntùm tumf\ntủm tumr\ntũm tumx\ntúm tums\ntụm tumj\ntủn tunr\ntùng tungf\ntủng tungr\ntúng tungs\ntụng tungj\ntuốc tuoocs\ntuộc tuoocj\ntuồi tuooif\ntuổi tuooir\ntuồm tuoomf\ntuôn tuono\ntuồn tuoonf\ntuông tuongo\ntuồng tuoongf\ntuốt tuoots\ntuột tuootj\ntúp tups\ntút tuts\ntụt tutj\ntuyên tuyene\ntuyền tuyeenf\ntuyển tuyeenr\ntuyến tuyeens\ntuyết tuyeets\ntuyệt tuyeetj\ntuýp tuyps\ntuýt tuyts\ntư tuw\ntừ tuwf\ntử tuwr\ntữ tuwx\ntứ tuws\ntự tuwj\ntưa tuaw\ntừa tuwaf\ntửa tuwar\ntứa tuwas\ntựa tuwaj\ntức tuwcs\ntưng tungw\ntừng tuwngf\ntửng tuwngr\ntước tuowcs\ntược tuowcj\ntươi tuoiw\ntưởi tuowir\ntưới tuowis\ntươm tuomw\ntườm tuowmf\ntướn tuowns\ntương tuongw\ntường tuowngf\ntưởng tuowngr\ntướng tuowngs\ntượng tuowngj\ntướp tuowps\ntượp tuowpj\ntướt tuowts\ntượt tuowtj\ntườu tuowuf\ntưu tuuw\ntửu tuwur\ntựu tuwuj\ntỳ tyf\ntỷ tyr\ntý tys\ntỵ tyj\nù uf\nủ ur\nũ ux\nú us\nụ uj\nùa uaf\nủa uar\nũa uax\núa uas\nụa uaj\nuân uana\nuẩn uaanr\nuấn uaans\nuất uaats\nuẩy uaayr\nubtư ubtuw\núc ucs\nục ucj\nuê uee\nuể ueer\nuế uees\nùi uif\nủi uir\nũi uix\núi uis\nụi uij\núk uks\nùm umf\nủm umr\nũm umx\núm ums\nụm umj\nùn unf\nủn unr\nũn unx\nún uns\nụn unj\nùng ungf\nủng ungr\nũng ungx\núng ungs\nụng ungj\nuôm uomo\nuốn uoons\nuông uongo\nuổng uoongr\nuống uoongs\nuốt uoots\nuột uootj\nuở uowr\núp ups\nụp upj\nút uts\nụt utj\nuvtư uvtuw\nuých uychs\nuỵch uychj\nuyên uyene\nuyển uyeenr\nuyết uyeets\nuỳnh uynhf\nuýnh uynhs\nuýt uyts\nư uw\nừ uwf\nử uwr\nữ uwx\nứ uws\nự uwj\nưa uaw\nừa uwaf\nửa uwar\nữa uwax\nứa uwas\nựa uwaj\nưc ucw\nữc uwcx\nức uwcs\nực uwcj\nưcv ucvw\nưd udw\nửi uwir\nừm uwmf\nưn unw\nừn uwnf\nứn uwns\nưng ungw\nừng uwngf\nửng uwngr\nững uwngx\nứng uwngs\nựng uwngj\nước uowcs\nược uowcj\nươi uoiw\nười uowif\nưởi uowir\nưỡi uowix\nưới uowis\nượi uowij\nươm uomw\nườm uowmf\nướm uowms\nượm uowmj\nươn uonw\nườn uownf\nưỡn uownx\nướn uowns\nượn uownj\nương uongw\nường uowngf\nưởng uowngr\nưỡng uowngx\nướng uowngs\nượng uowngj\nướp uowps\nượp uowpj\nướt uowts\nượt uowtj\nươu uouw\nườu uowuf\nưỡu uowux\nướu uowus\nượu uowuj\nưt utw\nứt uwts\nựt uwtj\nưu uuw\nừu uwuf\nửu uwur\nữu uwux\nứu uwus\nựu uwuj\nvà vaf\nvả var\nvã vax\nvá vas\nvạ vaj\nvác vacs\nvạc vacj\nvách vachs\nvạch vachj\nvài vaif\nvải vair\nvãi vaix\nvái vais\nvại vaij\nvàm vamf\nvạm vamj\nvàn vanf\nvãn vanx\nván vans\nvạn vanj\nvàng vangf\nvảng vangr\nvãng vangx\nváng vangs\nvạng vangj\nvành vanhf\nvảnh vanhr\nvãnh vanhx\nvánh vanhs\nvạnh vanhj\nvào vaof\nváo vaos\nvàp vapf\nváp vaps\nvạp vapj\nvát vats\nvạt vatj\nvàu vauf\nvày vayf\nvảy vayr\nvãy vayx\nváy vays\nvạy vayj\nvắc vawcs\nvặc vawcj\nvăm vamw\nvằm vawmf\nvăn vanw\nvằn vawnf\nvắn vawns\nvặn vawnj\nvăng vangw\nvằng vawngf\nvẳng vawngr\nvắng vawngs\nvặng vawngj\nvắp vawps\nvắt vawts\nvặt vawtj\nvâm vama\nvậm vaamj\nvân vana\nvần vaanf\nvẩn vaanr\nvẫn vaanx\nvấn vaans\nvận vaanj\nvâng vanga\nvầng vaangf\nvấp vaaps\nvập vaapj\nvất vaats\nvật vaatj\nvầu vaauf\nvẩu vaaur\nvấu vaaus\nvây vaya\nvầy vaayf\nvẩy vaayr\nvẫy vaayx\nvấy vaays\nvậy vaayj\nvè vef\nvẻ ver\nvẽ vex\nvé ves\nvéc vecs\nvẹm vemj\nvèn venf\nvẻn venr\nvén vens\nvẹn venj\nvèo veof\nvẻo veor\nvéo veos\nvẹo veoj\nvét vets\nvẹt vetj\nvê vee\nvề veef\nvế vees\nvệ veej\nvếch veechs\nvệch veechj\nvên vene\nvền veenf\nvện veenj\nvênh venhe\nvểnh veenhr\nvết veets\nvệt veetj\nvêtu vetue\nvêu veue\nvều veeuf\nvếu veeus\nvì vif\nvỉ vir\nvĩ vix\nví vis\nvị vij\nvỉa viar\nvía vias\nvích vichs\nviêc viece\nviệc vieecj\nviêm vieme\nviên viene\nviền vieenf\nviển vieenr\nviễn vieenx\nviện vieenj\nviêng vienge\nviếng vieengs\nviệp vieepj\nviêt viete\nviết vieets\nviệt vieetj\nvịm vimj\nvín vins\nvịn vinj\nvĩnh vinhx\nvính vinhs\nvịnh vinhj\nviọng viongj\nvít vits\nvịt vitj\nvíu vius\nvò vof\nvỏ vor\nvõ vox\nvó vos\nvọ voj\nvóc vocs\nvọc vocj\nvòi voif\nvỏi voir\nvói vois\nvọi voij\nvòm vomf\nvòn vonf\nvỏn vonr\nvón vons\nvòng vongf\nvỏng vongr\nvõng vongx\nvóng vongs\nvọng vongj\nvọp vopj\nvót vots\nvọt votj\nvô voo\nvồ voof\nvổ voor\nvỗ voox\nvố voos\nvốc voocs\nvôi voio\nvồi vooif\nvối voois\nvội vooij\nvôn vono\nvồn voonf\nvốn voons\nvông vongo\nvồng voongf\nvổng voongr\nvống voongs\nvốt voots\nvơ vow\nvờ vowf\nvở vowr\nvỡ vowx\nvớ vows\nvợ vowj\nvơi voiw\nvời vowif\nvới vowis\nvợi vowij\nvờn vownf\nvởn vownr\nvớt vowts\nvợt vowtj\nvù vuf\nvũ vux\nvú vus\nvụ vuj\nvùa vuaf\nvúc vucs\nvục vucj\nvùi vuif\nvũm vumx\nvùn vunf\nvụn vunj\nvùng vungf\nvũng vungx\nvụng vungj\nvuối vuoois\nvuông vuongo\nvuốt vuoots\nvuột vuootj\nvút vuts\nvụt vutj\nvư vuw\nvừa vuwaf\nvữa vuwax\nvựa vuwaj\nvức vuwcs\nvực vuwcj\nvưng vungw\nvừng vuwngf\nvửng vuwngr\nvững vuwngx\nvựng vuwngj\nvược vuowcj\nvươn vuonw\nvườn vuownf\nvượn vuownj\nvương vuongw\nvưởng vuowngr\nvướng vuowngs\nvượng vuowngj\nvượt vuowtj\nvứt vuwts\nvưu vuuw\nvỹ vyx\nvý vys\nxà xaf\nxả xar\nxã xax\nxá xas\nxạ xaj\nxác xacs\nxạc xacj\nxách xachs\nxạch xachj\nxài xaif\nxải xair\nxái xais\nxàm xamf\nxảm xamr\nxám xams\nxạm xamj\nxán xans\nxàng xangf\nxáng xangs\nxành xanhf\nxảnh xanhr\nxào xaof\nxảo xaor\nxáo xaos\nxạo xaoj\nxáp xaps\nxạp xapj\nxát xats\nxàu xauf\nxảu xaur\nxạu xauj\nxảy xayr\nxáy xays\nxắc xawcs\nxăm xamw\nxắm xawms\nxăn xanw\nxắn xawns\nxăng xangw\nxằng xawngf\nxẳng xawngr\nxẵng xawngx\nxắng xawngs\nxắp xawps\nxắt xawts\nxấ xaas\nxấc xaacs\nxâm xama\nxầm xaamf\nxẩm xaamr\nxân xana\nxẩn xaanr\nxấn xaans\nxấp xaaps\nxập xaapj\nxâu xaua\nxầu xaauf\nxẩu xaaur\nxấu xaaus\nxây xaya\nxầy xaayf\nxẩy xaayr\nxcô xcoo\nxè xef\nxẻ xer\nxé xes\nxẹ xej\nxéc xecs\nxẹc xecj\nxém xems\nxèn xenf\nxẻn xenr\nxén xens\nxèng xengf\nxẻng xengr\nxèo xeof\nxẻo xeor\nxẽo xeox\nxéo xeos\nxẹo xeoj\nxép xeps\nxẹp xepj\nxét xets\nxẹt xetj\nxê xee\nxề xeef\nxể xeer\nxễ xeex\nxế xees\nxệ xeej\nxếch xeechs\nxệch xeechj\nxềm xeemf\nxên xene\nxển xeenr\nxênh xenhe\nxềnh xeenhf\nxểnh xeenhr\nxếp xeeps\nxệp xeepj\nxệt xeetj\nxêu xeue\nxều xeeuf\nxệu xeeuj\nxì xif\nxỉ xir\nxí xis\nxị xij\nxỉa xiar\nxía xias\nxịa xiaj\nxích xichs\nxịch xichj\nxiếc xieecs\nxiệc xieecj\nxiêm xieme\nxiểm xieemr\nxiên xiene\nxiển xieenr\nxiễn xieenx\nxiềng xieengf\nxiểng xieengr\nxiếp xieeps\nxiệp xieepj\nxiết xieets\nxiêu xieue\nxiều xieeuf\nxiểu xieeur\nxiếu xieeus\nximăng ximangw\nxỉn xinr\nxín xins\nxịn xinj\nxinê xinee\nxíng xings\nxình xinhf\nxỉnh xinhr\nxĩnh xinhx\nxính xinhs\nxíp xips\nxít xits\nxịt xitj\nxìu xiuf\nxỉu xiur\nxíu xius\nxịu xiuj\nxò xof\nxỏ xor\nxó xos\nxọ xoj\nxoác xoacs\nxoạc xoacj\nxoạch xoachj\nxoài xoaif\nxoải xoair\nxoàm xoamf\nxoàn xoanf\nxoán xoans\nxoàng xoangf\nxoảng xoangr\nxoạng xoangj\nxoành xoanhf\nxoát xoats\nxoạt xoatj\nxoáy xoays\nxoăn xoanw\nxoẳn xoawnr\nxoắn xoawns\nxoắt xoawts\nxóc xocs\nxọc xocj\nxoèn xoenf\nxoẻng xoengr\nxoét xoets\nxoẹt xoetj\nxòi xoif\nxói xois\nxòm xomf\nxõm xomx\nxóm xoms\nxón xons\nxòng xongf\nxỏng xongr\nxõng xongx\nxóng xongs\nxóp xops\nxọp xopj\nxót xots\nxô xoo\nxồ xoof\nxổ xoor\nxố xoos\nxộ xooj\nxốc xoocs\nxộc xoocj\nxôi xoio\nxồi xooif\nxổi xooir\nxối xoois\nxôm xomo\nxồm xoomf\nxổm xoomr\nxôn xono\nxồn xoonf\nxổn xoonr\nxốn xoons\nxộn xoonj\nxông xongo\nxồng xoongf\nxổng xoongr\nxống xoongs\nxốp xoops\nxộp xoopj\nxốt xoots\nxơ xow\nxờ xowf\nxở xowr\nxỡ xowx\nxớ xows\nxơi xoiw\nxời xowif\nxởi xowir\nxới xowis\nxơm xomw\nxờm xowmf\nxớm xowms\nxơn xonw\nxởn xownr\nxớn xowns\nxớp xowps\nxợp xowpj\nxớt xowts\nxợt xowtj\nxrê xree\nxrêpôc xrepoceo\nxtiêng xtienge\nxtơ xtow\nxtrây xtraya\nxù xuf\nxủ xur\nxũ xux\nxú xus\nxụ xuj\nxùa xuaf\nxúa xuas\nxuân xuana\nxuẩn xuaanr\nxuất xuaats\nxuây xuaya\nxúc xucs\nxục xucj\nxuê xuee\nxuề xueef\nxuể xueer\nxuế xuees\nxuệch xueechj\nxuềnh xueenhf\nxùi xuif\nxủi xuir\nxúi xuis\nxụi xuij\nxùm xumf\nxúm xums\nxùng xungf\nxủng xungr\nxúng xungs\nxuôi xuoio\nxuông xuongo\nxuồng xuoongf\nxuổng xuoongr\nxuống xuoongs\nxúp xups\nxụp xupj\nxút xuts\nxụt xutj\nxuyên xuyene\nxuyền xuyeenf\nxuyển xuyeenr\nxuyễn xuyeenx\nxuyến xuyeens\nxuyết xuyeets\nxuýt xuyts\nxuỵt xuytj\nxư xuw\nxừ xuwf\nxử xuwr\nxứ xuws\nxự xuwj\nxưa xuaw\nxửa xuwar\nxứa xuwas\nxức xuwcs\nxực xuwcj\nxưng xungw\nxừng xuwngf\nxửng xuwngr\nxứng xuwngs\nxước xuowcs\nxược xuowcj\nxười xuowif\nxương xuongw\nxường xuowngf\nxưởng xuowngr\nxướng xuowngs\nxýt xyts\nỳ yf\nỷ yr\nỹ yx\ný ys\nỵ yj\nỵa yaj\nyàm yamf\nyán yans\ných ychs\nỵch ychj\nyếc yeecs\nyêm yeme\nyểm yeemr\nyếm yeems\nyên yene\nyển yeenr\nyến yeens\nyêng yenge\nyểng yeengr\nyếng yeengs\nyếp yeeps\nyết yeets\nyêu yeue\nyều yeeuf\nyểu yeeur\nyếu yeeus\nyì yif\nýn yns\nỵn ynj\nỳnh ynhf\nỷnh ynhr\nýnh ynhs\nyò yof\nyó yos\nýp yps\nýt yts\nỵt ytj\nyú yus\nỷu yur\nỵu yuj\nyùm yumf\nzà zaf\nzabân zabana\nzài zaif\nzắc zawcs\nzăg zagw\nzăng zangw\nzép zeps\nzéro zeros\nzê zee\nzỏm zomr\nzô zoo\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.telexw.tdata",
    "content": "ácxtơ ascxt[\nbayơ bay[\nbơ b[\nbờ b[f\nbở b[r\nbỡ b[x\nbớ b[s\nbợ b[j\nbớc b[sc\nbơi b[i\nbời b[fi\nbởi b[ri\nbỡi b[xi\nbới b[si\nbơm b[m\nbờm b[fm\nbợm b[jm\nbơn b[n\nbờn b[fn\nbởn b[rn\nbỡn b[xn\nbớn b[sn\nbợn b[jn\nbớp b[sp\nbợp b[jp\nbớt b[st\nbợt b[jt\nbợu b[ju\nbrơ br[\nbư b]\nbứ bws\nbự bwj\nbưa bwa\nbừa bwfa\nbửa b]ra\nbữa b]xa\nbứa b]sa\nbựa b]ja\nbức bwsc\nbực b]jc\nbưng bwng\nbừng b]fng\nbửng b]rng\nbứng bwsng\nbựng bwjng\nbước buw[sc\nbươi buw[i\nbưởi buw[ri\nbươm buw[m\nbướm buw[sm\nbươn buw[n\nbương buw[ng\nbường buw[fng\nbướng buw[sng\nbướp buw[sp\nbượt buw[jt\nbươu buw[u\nbướu buw[su\nbứt b]st\nbựt bwjt\nbưu b]u\nbửu bwru\ncacxtơ cacxt[\ncácxtơ cascxt[\nchơ ch[\nchờ ch[f\nchở ch[r\nchớ ch[s\nchợ ch[j\nchơi ch[i\nchời ch[fi\nchới ch[si\nchơm ch[m\nchờm ch[fm\nchởm ch[rm\nchớm ch[sm\nchơn ch[n\nchờn ch[fn\nchớn ch[sn\nchợn ch[jn\nchớp ch[sp\nchợp ch[jp\nchớt ch[st\nchợt ch[jt\nchư chw\nchừ ch]f\nchử chwr\nchữ chwx\nchứ ch]s\nchưa chwa\nchừa ch]fa\nchửa ch]ra\nchữa ch]xa\nchứa chwsa\nchức ch]sc\nchực chwjc\nchửi chwri\nchưn chwn\nchưng chwng\nchừng chwfng\nchửng chwrng\nchững chwxng\nchứng ch]sng\nchựng ch]jng\nchước chuw[sc\nchược chuw[jc\nchưởi chuw[ri\nchườm chuw[fm\nchương chuw[ng\nchường chuw[fng\nchưởng chuw[rng\nchưỡng chuw[xng\nchướng chuw[sng\nchượp chuw[jp\nchứt chwst\nchưu ch]u\nchửu ch]ru\nchữu chwxu\nchựu ch]ju\ncơ c[\ncờ c[f\ncỡ c[x\ncớ c[s\ncơi c[i\ncời c[fi\ncởi c[ri\ncỡi c[xi\ncới c[si\ncơm c[m\ncỡm c[xm\ncớm c[sm\ncợm c[jm\ncơn c[n\ncờn c[fn\ncởn c[rn\ncỡn c[xn\ncớn c[sn\ncợn c[jn\ncợp c[jp\ncớt c[st\ncợt c[jt\ncrưm crwm\ncư cw\ncừ c]f\ncử c]r\ncữ cwx\ncứ cws\ncự cwj\ncưa cwa\ncửa c]ra\ncứa cwsa\ncựa cwja\ncức cwsc\ncực cwjc\ncửi c]ri\ncưng c]ng\ncửng c]rng\ncứng cwsng\ncước cuw[sc\ncược cuw[jc\ncười cuw[fi\ncưỡi cuw[xi\ncưới cuw[si\ncườm cuw[fm\ncương cuw[ng\ncường cuw[fng\ncưỡng cuw[xng\ncướp cuw[sp\ncứt c]st\ncưu c]u\ncừu c]fu\ncửu cwru\ncữu cwxu\ncứu cwsu\ncựu cwju\ndơ d[\ndờ d[f\ndở d[r\ndỡ d[x\ndớ d[s\ndợ d[j\ndơi d[i\ndời d[fi\ndới d[si\ndợi d[ji\ndởm d[rm\ndơn d[n\ndờn d[fn\ndỡn d[xn\ndớn d[sn\ndợn d[jn\ndớp d[sp\ndợp d[jp\ndớt d[st\ndư d]\ndừ dwf\ndử dwr\ndữ d]x\ndứ d]s\ndự dwj\ndưa dwa\ndừa dwfa\ndứa dwsa\ndựa dwja\ndức d]sc\ndực d]jc\ndưng dwng\ndừng d]fng\ndửng dwrng\ndững dwxng\ndứng d]sng\ndựng dwjng\ndược duw[jc\ndười duw[fi\ndưới duw[si\ndượi duw[ji\ndương duw[ng\ndường duw[fng\ndưỡng duw[xng\ndướng duw[sng\ndượng duw[jng\ndượt duw[jt\ndứt dwst\ndựt dwjt\ndửu dwru\ndữu dwxu\ndứu dwsu\ndựu dwju\nđơ dd[\nđờ dd[f\nđở dd[r\nđỡ dd[x\nđớ dd[s\nđợ dd[j\nđời dd[fi\nđới dd[si\nđợi dd[ji\nđơm dd[m\nđờm dd[fm\nđởm dd[rm\nđơn dd[n\nđờn dd[fn\nđởn dd[rn\nđớn dd[sn\nđớp dd[sp\nđợp dd[jp\nđớt dd[st\nđợt dd[jt\nđpctntư ddpctnt]\nđừ dd]f\nđử dd]r\nđứ dd]s\nđưa dd]a\nđừa dd]fa\nđứa ddwsa\nđức ddwsc\nđực ddwjc\nđưng ddwng\nđừng ddwfng\nđứng dd]sng\nđựng ddwjng\nđước dduw[sc\nđược dduw[jc\nđười dduw[fi\nđượm dduw[jm\nđườn dduw[fn\nđưỡn dduw[xn\nđương dduw[ng\nđường dduw[fng\nđứt dd]st\ngiơ gi[\ngiờ gi[f\ngiở gi[r\ngiỡ gi[x\ngiớ gi[s\ngiời gi[fi\ngiới gi[si\ngiớm gi[sm\ngiợm gi[jm\ngiờn gi[fn\ngiởn gi[rn\ngiỡn gi[xn\ngiợn gi[jn\ngiợt gi[jt\ngiư giw\ngiừ gi]f\ngiữ giwx\ngiưa gi]a\ngiữa giwxa\ngiứa giwsa\ngiương giuw[ng\ngiường giuw[fng\ngiướng giuw[sng\ngiượng giuw[jng\ngiựt gi]jt\ngơ g[\ngờ g[f\ngở g[r\ngỡ g[x\ngớc g[sc\ngởi g[ri\ngới g[si\ngợi g[ji\ngờm g[fm\ngớm g[sm\ngơn g[n\ngờn g[fn\ngợn g[jn\ngợt g[jt\ngư gw\ngừ gwf\ngừa g]fa\ngửi gwri\ngừng gwfng\ngứng gwsng\ngươm guw[m\ngườm guw[fm\ngượm guw[jm\ngương guw[ng\ngường guw[fng\ngưỡng guw[xng\ngượng guw[jng\nhơ h[\nhờ h[f\nhở h[r\nhớ h[s\nhơi h[i\nhời h[fi\nhởi h[ri\nhỡi h[xi\nhới h[si\nhợi h[ji\nhờm h[fm\nhớm h[sm\nhợm h[jm\nhơn h[n\nhờn h[fn\nhớn h[sn\nhơng h[ng\nhớp h[sp\nhợp h[jp\nhớt h[st\nhợt h[jt\nhuơ hu[\nhuờ hu[f\nhuơn hu[n\nhuờn hu[fn\nhuỡn hu[xn\như hw\nhừ h]f\nhử h]r\nhữ hwx\nhứ h]s\nhự hwj\nhưa h]a\nhừa h]fa\nhữa h]xa\nhứa h]sa\nhức hwsc\nhực hwjc\nhừm hwfm\nhưn h]n\nhưng hwng\nhừng h]fng\nhửng h]rng\những h]xng\nhứng hwsng\nhước huw[sc\nhướm huw[sm\nhượm huw[jm\nhương huw[ng\nhường huw[fng\nhưởng huw[rng\nhướng huw[sng\nhươu huw[u\nhưu hwu\nhữu h]xu\nhựu h]ju\niới i[si\njữ jwx\nkhơ kh[\nkhờ kh[f\nkhớ kh[s\nkhơi kh[i\nkhởi kh[ri\nkhới kh[si\nkhơm kh[m\nkhớm kh[sm\nkhơme kh[me\nkhờn kh[fn\nkhớn kh[sn\nkhớp kh[sp\nkhuơ khu[\nkhư khw\nkhừ khwf\nkhử khwr\nkhứ kh]s\nkhự kh]j\nkhừa kh]fa\nkhứa khwsa\nkhựa khwja\nkhừng khwfng\nkhửng khwrng\nkhứng kh]sng\nkhựng khwjng\nkhước khuw[sc\nkhươi khuw[i\nkhươm khuw[m\nkhươn khuw[n\nkhương khuw[ng\nkhưỡng khuw[xng\nkhướt khuw[st\nkhướu khuw[su\nkhưu kh]u\nkhứu khwsu\nkơ k[\nkơi k[i\nlơ l[\nlờ l[f\nlở l[r\nlỡ l[x\nlớ l[s\nlợ l[j\nlơi l[i\nlời l[fi\nlởi l[ri\nlỡi l[xi\nlới l[si\nlợi l[ji\nlờm l[fm\nlởm l[rm\nlỡm l[xm\nlợm l[jm\nlơn l[n\nlờn l[fn\nlởn l[rn\nlớn l[sn\nlợn l[jn\nlơng l[ng\nlớp l[sp\nlợp l[jp\nlớt l[st\nlợt l[jt\nlư l]\nlừ l]f\nlử lwr\nlữ l]x\nlự l]j\nlưa lwa\nlừa lwfa\nlửa lwra\nlữa l]xa\nlứa lwsa\nlựa lwja\nlưc l]c\nlức lwsc\nlực lwjc\nlừm lwfm\nlưng l]ng\nlừng lwfng\nlửng lwrng\nlững l]xng\nlứng l]sng\nlựng lwjng\nlược luw[jc\nlười luw[fi\nlưỡi luw[xi\nlưới luw[si\nlươm luw[m\nlườm luw[fm\nlượm luw[jm\nlươn luw[n\nlườn luw[fn\nlượn luw[jn\nlương luw[ng\nlường luw[fng\nlưỡng luw[xng\nlướng luw[sng\nlượng luw[jng\nlướt luw[st\nlượt luw[jt\nlứt l]st\nlưu l]u\nlữu l]xu\nlựu l]ju\nmlời ml[fi\nmnhời mnh[fi\nmơ m[\nmờ m[f\nmở m[r\nmỡ m[x\nmớ m[s\nmợ m[j\nmơi m[i\nmời m[fi\nmới m[si\nmợi m[ji\nmơm m[m\nmờm m[fm\nmớm m[sm\nmơn m[n\nmởn m[rn\nmỡn m[xn\nmớn m[sn\nmớp m[sp\nmrơn mr[n\nmư mw\nmự mwj\nmưa m]a\nmửa m]ra\nmứa m]sa\nmựa m]ja\nmức mwsc\nmực mwjc\nmứn m]sn\nmưng m]ng\nmừng m]fng\nmững m]xng\nmược muw[jc\nmươi muw[i\nmười muw[fi\nmươn muw[n\nmướn muw[sn\nmượn muw[jn\nmương muw[ng\nmường muw[fng\nmướp muw[sp\nmướt muw[st\nmượt muw[jt\nmưỡu muw[xu\nmứt m]st\nmưu m]u\nmứu mwsu\nngơ ng[\nngờ ng[f\nngỡ ng[x\nngớ ng[s\nngợ ng[j\nngơi ng[i\nngời ng[fi\nngợi ng[ji\nngơm ng[m\nngờm ng[fm\nngỡm ng[xm\nngợm ng[jm\nngơn ng[n\nngớn ng[sn\nngớp ng[sp\nngợp ng[jp\nngớt ng[st\nnguơ ngu[\nngư ng]\nngừ ng]f\nngữ ng]x\nngứ ngws\nngự ng]j\nngưa ngwa\nngừa ngwfa\nngửa ng]ra\nngữa ng]xa\nngứa ngwsa\nngựa ngwja\nngực ngwjc\nngửi ngwri\nngưng ng]ng\nngừng ngwfng\nngửng ng]rng\nngứng ngwsng\nngước nguw[sc\nngược nguw[jc\nngươi nguw[i\nngười nguw[fi\nngưởi nguw[ri\nngươn nguw[n\nngường nguw[fng\nngưởng nguw[rng\nngưỡng nguw[xng\nngượng nguw[jng\nngưt ngwt\nngứt ng]st\nngưu ng]u\nnhơ nh[\nnhờ nh[f\nnhở nh[r\nnhỡ nh[x\nnhớ nh[s\nnhợ nh[j\nnhơi nh[i\nnhời nh[fi\nnhởi nh[ri\nnhơm nh[m\nnhởm nh[rm\nnhớm nh[sm\nnhơn nh[n\nnhờn nh[fn\nnhởn nh[rn\nnhỡn nh[xn\nnhớn nh[sn\nnhợn nh[jn\nnhớp nh[sp\nnhớt nh[st\nnhợt nh[jt\nnhtư nhtw\nnhư nh]\nnhừ nh]f\nnhử nh]r\nnhữ nhwx\nnhứ nhws\nnhự nh]j\nnhừa nhwfa\nnhựa nh]ja\nnhức nh]sc\nnhưng nhwng\nnhửng nh]rng\nnhững nhwxng\nnhứng nh]sng\nnhựng nh]jng\nnhược nhuw[jc\nnhương nhuw[ng\nnhường nhuw[fng\nnhưỡng nhuw[xng\nnhướng nhuw[sng\nnhượng nhuw[jng\nnhứt nh]st\nnhựt nh]jt\nnhữu nhwxu\nnhựu nh]ju\nniutơn niut[n\nnơ n[\nnờ n[f\nnở n[r\nnỡ n[x\nnớ n[s\nnợ n[j\nnơi n[i\nnới n[si\nnơm n[m\nnờm n[fm\nnỡm n[xm\nnớp n[sp\nnợp n[jp\nnớt n[st\nnơtron n[tron\nnư nw\nnử nwr\nnữ nwx\nnứ n]s\nnự n]j\nnưa n]a\nnửa nwra\nnữa n]xa\nnứa n]sa\nnức n]sc\nnực nwjc\nnưng nwng\nnừng n]fng\nnứng n]sng\nnựng nwjng\nnước nuw[sc\nnược nuw[jc\nnườm nuw[fm\nnương nuw[ng\nnường nuw[fng\nnướng nuw[sng\nnượp nuw[jp\nnướu nuw[su\nnứt nwst\nnưu n]u\nnữu n]xu\nnứu nwsu\nnựu nwju\nơ [\nờ [f\nở [r\nỡ [x\nớ [s\nợ [j\nơc [c\nờc [fc\nớc [sc\nợc [jc\nơi [i\nời [fi\nởi [ri\nỡi [xi\nới [si\nợi [ji\nờl [fl\nơm [m\nờm [fm\nởm [rm\nỡm [xm\nớm [sm\nợm [jm\nơme [me\nơmi [mi\nơn [n\nờn [fn\nởn [rn\nỡn [xn\nớn [sn\nợn [jn\nơng [ng\nờng [fng\nởng [rng\nỡng [xng\nớng [sng\nợng [jng\nơngen [ngen\nớp [sp\nợp [jp\nơt [t\nớt [st\nợt [jt\nơu [u\nờu [fu\nỡu [xu\nớu [su\nợu [ju\nphơ ph[\nphờ ph[f\nphở ph[r\nphớ ph[s\nphơi ph[i\nphời ph[fi\nphới ph[si\nphơn ph[n\nphởn ph[rn\nphỡn ph[xn\nphớn ph[sn\nphớt ph[st\nphư ph]\nphứa phwsa\nphựa ph]ja\nphức ph]sc\nphưng phwng\nphừng ph]fng\nphước phuw[sc\nphưỡn phuw[xn\nphướn phuw[sn\nphương phuw[ng\nphường phuw[fng\nphướng phuw[sng\nphượng phuw[jng\nphượt phuw[jt\nphượu phuw[ju\nphứt phwst\nphựt phwjt\nphữu phwxu\nphựu phwju\nplơi pl[i\npơ p[\npờ p[f\npơng p[ng\npư pw\npươi puw[i\nquơ qu[\nquờ qu[f\nquở qu[r\nquớ qu[s\nquới qu[si\nquờn qu[fn\nquởn qu[rn\nquởng qu[rng\nquớt qu[st\nrơ r[\nrờ r[f\nrở r[r\nrỡ r[x\nrớ r[s\nrợ r[j\nrơi r[i\nrời r[fi\nrợi r[ji\nrơm r[m\nrờm r[fm\nrởm r[rm\nrớm r[sm\nrợm r[jm\nrơn r[n\nrờn r[fn\nrởn r[rn\nrỡn r[xn\nrớn r[sn\nrợn r[jn\nrơngen r[ngen\nrớp r[sp\nrợp r[jp\nrớt r[st\nrợt r[jt\nrư r]\nrừ rwf\nrứ rws\nrưa rwa\nrừa r]fa\nrửa rwra\nrữa r]xa\nrứa r]sa\nrựa rwja\nrức r]sc\nrực rwjc\nrưng rwng\nrừng rwfng\nrửng r]rng\nrước ruw[sc\nrươi ruw[i\nrười ruw[fi\nrưởi ruw[ri\nrưỡi ruw[xi\nrưới ruw[si\nrượi ruw[ji\nrươm ruw[m\nrườm ruw[fm\nrướm ruw[sm\nrườn ruw[fn\nrướn ruw[sn\nrượn ruw[jn\nrương ruw[ng\nrường ruw[fng\nrượt ruw[jt\nrượu ruw[ju\nrứt r]st\nrựt rwjt\nsơ s[\nsờ s[f\nsở s[r\nsỡ s[x\nsớ s[s\nsợ s[j\nsởi s[ri\nsỡi s[xi\nsới s[si\nsợi s[ji\nsơm s[m\nsờm s[fm\nsớm s[sm\nsơmi s[mi\nsơn s[n\nsờn s[fn\nsởn s[rn\nsớn s[sn\nsớt s[st\nsư sw\nsừ swf\nsử swr\nsữ swx\nsứ sws\nsự s]j\nsưa swa\nsửa swra\nsữa swxa\nsứa swsa\nsức swsc\nsực s]jc\nsửi s]ri\nsừn swfn\nsưng swng\nsừng s]fng\nsửng swrng\nsững swxng\nsựng swjng\nsưởi suw[ri\nsườn suw[fn\nsương suw[ng\nsường suw[fng\nsướng suw[sng\nsượng suw[jng\nsướt suw[st\nsượt suw[jt\nsứt s]st\nsựt s]jt\nsưu swu\nsửu swru\nsứu swsu\nthơ th[\nthờ th[f\nthở th[r\nthớ th[s\nthợ th[j\nthơi th[i\nthời th[fi\nthởi th[ri\nthới th[si\nthơm th[m\nthớm th[sm\nthơn th[n\nthờn th[fn\nthớt th[st\nthợt th[jt\nthuở thu[r\nthư th]\nthừ thwf\nthử th]r\nthữ thwx\nthứ th]s\nthự th]j\nthưa th]a\nthừa thwfa\nthửa th]ra\nthứa thwsa\nthữc th]xc\nthức th]sc\nthực thwjc\nthưng th]ng\nthừng thwfng\nthửng th]rng\nthững thwxng\nthứng thwsng\nthước thuw[sc\nthược thuw[jc\nthưỡi thuw[xi\nthườn thuw[fn\nthưỡn thuw[xn\nthương thuw[ng\nthường thuw[fng\nthưởng thuw[rng\nthướng thuw[sng\nthượng thuw[jng\nthướt thuw[st\nthượt thuw[jt\nthưu th]u\nthứu th]su\ntơ t[\ntờ t[f\ntở t[r\ntớ t[s\ntợ t[j\ntơi t[i\ntời t[fi\ntới t[si\ntởm t[rm\ntơn t[n\ntởn t[rn\ntớn t[sn\ntợn t[jn\ntớp t[sp\ntợp t[jp\ntớt t[st\ntrơ tr[\ntrờ tr[f\ntrở tr[r\ntrớ tr[s\ntrợ tr[j\ntrơi tr[i\ntrời tr[fi\ntrới tr[si\ntrờm tr[fm\ntrớm tr[sm\ntrợm tr[jm\ntrơn tr[n\ntrờn tr[fn\ntrớn tr[sn\ntrợn tr[jn\ntrơng tr[ng\ntrớp tr[sp\ntrớt tr[st\ntrợt tr[jt\ntrư tr]\ntrừ trwf\ntrử trwr\ntrữ tr]x\ntrứ tr]s\ntrự trwj\ntrưa tr]a\ntrừa tr]fa\ntrữa tr]xa\ntrức trwsc\ntrực tr]jc\ntrưng trwng\ntrừng tr]fng\ntrửng tr]rng\ntrứng trwsng\ntrước truw[sc\ntrươi truw[i\ntrườn truw[fn\ntrương truw[ng\ntrường truw[fng\ntrưởng truw[rng\ntrưỡng truw[xng\ntrướng truw[sng\ntrượng truw[jng\ntrượt truw[jt\ntrừu trwfu\ntrửu trwru\ntrữu tr]xu\ntrứu tr]su\ntư tw\ntừ twf\ntử twr\ntữ t]x\ntứ t]s\ntự twj\ntưa t]a\ntừa twfa\ntửa twra\ntứa twsa\ntựa t]ja\ntức twsc\ntưng twng\ntừng t]fng\ntửng twrng\ntước tuw[sc\ntược tuw[jc\ntươi tuw[i\ntưởi tuw[ri\ntưới tuw[si\ntươm tuw[m\ntườm tuw[fm\ntướn tuw[sn\ntương tuw[ng\ntường tuw[fng\ntưởng tuw[rng\ntướng tuw[sng\ntượng tuw[jng\ntướp tuw[sp\ntượp tuw[jp\ntướt tuw[st\ntượt tuw[jt\ntườu tuw[fu\ntưu twu\ntửu t]ru\ntựu t]ju\nubtư ubtw\nuở u[r\nuvtư uvt]\nư ]\nừ ]f\nử ]r\nữ ]x\nứ ]s\nự ]j\nưa ]a\nừa ]fa\nửa ]ra\nữa wxa\nứa wsa\nựa wja\nưc wc\nữc wxc\nức wsc\nực wjc\nưcv wcv\nưd ]d\nửi wri\nừm wfm\nưn ]n\nừn wfn\nứn ]sn\nưng wng\nừng wfng\nửng wrng\nững ]xng\nứng wsng\nựng wjng\nước uw[sc\nược uw[jc\nươi uw[i\nười uw[fi\nưởi uw[ri\nưỡi uw[xi\nưới uw[si\nượi uw[ji\nươm uw[m\nườm uw[fm\nướm uw[sm\nượm uw[jm\nươn uw[n\nườn uw[fn\nưỡn uw[xn\nướn uw[sn\nượn uw[jn\nương uw[ng\nường uw[fng\nưởng uw[rng\nưỡng uw[xng\nướng uw[sng\nượng uw[jng\nướp uw[sp\nượp uw[jp\nướt uw[st\nượt uw[jt\nươu uw[u\nườu uw[fu\nưỡu uw[xu\nướu uw[su\nượu uw[ju\nưt wt\nứt wst\nựt ]jt\nưu ]u\nừu ]fu\nửu wru\nữu ]xu\nứu wsu\nựu wju\nvơ v[\nvờ v[f\nvở v[r\nvỡ v[x\nvớ v[s\nvợ v[j\nvơi v[i\nvời v[fi\nvới v[si\nvợi v[ji\nvờn v[fn\nvởn v[rn\nvớt v[st\nvợt v[jt\nvư vw\nvừa v]fa\nvữa v]xa\nvựa vwja\nvức vwsc\nvực vwjc\nvưng vwng\nvừng vwfng\nvửng vwrng\nvững vwxng\nvựng vwjng\nvược vuw[jc\nvươn vuw[n\nvườn vuw[fn\nvượn vuw[jn\nvương vuw[ng\nvưởng vuw[rng\nvướng vuw[sng\nvượng vuw[jng\nvượt vuw[jt\nvứt vwst\nvưu vwu\nxơ x[\nxờ x[f\nxở x[r\nxỡ x[x\nxớ x[s\nxơi x[i\nxời x[fi\nxởi x[ri\nxới x[si\nxơm x[m\nxờm x[fm\nxớm x[sm\nxơn x[n\nxởn x[rn\nxớn x[sn\nxớp x[sp\nxợp x[jp\nxớt x[st\nxợt x[jt\nxtơ xt[\nxư x]\nxừ xwf\nxử xwr\nxứ xws\nxự x]j\nxưa xwa\nxửa xwra\nxứa xwsa\nxức x]sc\nxực x]jc\nxưng x]ng\nxừng xwfng\nxửng xwrng\nxứng x]sng\nxước xuw[sc\nxược xuw[jc\nxười xuw[fi\nxương xuw[ng\nxường xuw[fng\nxưởng xuw[rng\nxướng xuw[sng\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.vni1.tdata",
    "content": "à a2\nả a3\nã a4\ná a1\nạ a5\nác a1c\nạc a5c\nácbon a1cbon\nách a1ch\nạch a5ch\nácxtơ a1cxto7\nảh a3h\nài a2i\nải a3i\nãi a4i\nái a1i\nại a5i\nalô alo6\nàm a2m\nảm a3m\nãm a4m\nám a1m\nạm a5m\nàn a2n\nản a3n\nãn a4n\nán a1n\nạn a5n\nàng a2ng\nảng a3ng\nãng a4ng\náng a1ng\nạng a5ng\nành a2nh\nảnh a3nh\nãnh a4nh\nánh a1nh\nạnh a5nh\nào a2o\nảo a3o\não a4o\náo a1o\nạo a5o\naỏi ao3i\nàp a2p\náp a1p\nạp a5p\nát a1t\nạt a5t\nàu a2u\nảu a3u\náu a1u\nạu a5u\này a2y\nảy a3y\nãy a4y\náy a1y\nạy a5y\nă a8\nằ a82\nẳ a83\nẵ a84\nắ a81\nặ a85\năc a8c\nắc a81c\nặc a85c\năcr a8cr\năh a8h\năk a8k\nắk a81k\năm a8m\nằm a82m\nẳm a83m\nẵm a84m\nắm a81m\nặm a85m\năn a8n\nằn a82n\nẳn a83n\nẵn a84n\nắn a81n\nặn a85n\năng a8ng\nằng a82ng\nẳng a83ng\nẵng a84ng\nắng a81ng\nặng a85ng\năngten a8ngten\nắp a81p\nặp a85p\nắt a81t\nặt a85t\nằu a82u\nâ a6\nầ a62\nẩ a63\nẫ a64\nấ a61\nậ a65\nấc a61c\nậc a65c\nâm a6m\nầm a62m\nẩm a63m\nẫm a64m\nấm a61m\nậm a65m\nân a6n\nần a62n\nẩn a63n\nẫn a64n\nấn a61n\nận a65n\nâng a6ng\nầng a62ng\nẩng a63ng\nẫng a64ng\nấng a61ng\nậng a65ng\nâp a6p\nấp a61p\nập a65p\nất a61t\nật a65t\nâu a6u\nầu a62u\nẩu a63u\nẫu a64u\nấu a61u\nậu a65u\nây a6y\nầy a62y\nẩy a63y\nẫy a64y\nấy a61y\nậy a65y\nbà ba2\nbả ba3\nbã ba4\nbá ba1\nbạ ba5\nbác ba1c\nbạc ba5c\nbách ba1ch\nbạch ba5ch\nbài ba2i\nbải ba3i\nbãi ba4i\nbái ba1i\nbại ba5i\nbàm ba2m\nbãm ba4m\nbám ba1m\nbạm ba5m\nbàn ba2n\nbản ba3n\nbán ba1n\nbạn ba5n\nbàng ba2ng\nbảng ba3ng\nbãng ba4ng\nbáng ba1ng\nbạng ba5ng\nbành ba2nh\nbảnh ba3nh\nbánh ba1nh\nbạnh ba5nh\nbào ba2o\nbảo ba3o\nbão ba4o\nbáo ba1o\nbạo ba5o\nbáp ba1p\nbạp ba5p\nbát ba1t\nbạt ba5t\nbàu ba2u\nbảu ba3u\nbáu ba1u\nbạu ba5u\nbày ba2y\nbảy ba3y\nbáy ba1y\nbayơ bayo7\nbắc ba81c\nbặc ba85c\nbăm ba8m\nbằm ba82m\nbẳm ba83m\nbẵm ba84m\nbặm ba85m\nbăn ba8n\nbằn ba82n\nbẳn ba83n\nbắn ba81n\nbặn ba85n\nbăng ba8ng\nbằng ba82ng\nbẳng ba83ng\nbẵng ba84ng\nbắng ba81ng\nbặng ba85ng\nbắp ba81p\nbặp ba85p\nbắt ba81t\nbặt ba85t\nbấc ba61c\nbậc ba65c\nbâm ba6m\nbầm ba62m\nbẩm ba63m\nbẫm ba64m\nbấm ba61m\nbậm ba65m\nbân ba6n\nbần ba62n\nbẩn ba63n\nbấn ba61n\nbận ba65n\nbâng ba6ng\nbầng ba62ng\nbẩng ba63ng\nbẫng ba64ng\nbấp ba61p\nbập ba65p\nbất ba61t\nbật ba65t\nbâu ba6u\nbầu ba62u\nbẩu ba63u\nbẫu ba64u\nbấu ba61u\nbậu ba65u\nbây ba6y\nbầy ba62y\nbẩy ba63y\nbẫy ba64y\nbấy ba61y\nbậy ba65y\nbè be2\nbẻ be3\nbẽ be4\nbé be1\nbẹ be5\nbéc be1c\nbèm be2m\nbẻm be3m\nbèn be2n\nbẽn be4n\nbén be1n\nbẹn be5n\nbéng be1ng\nbẻnh be3nh\nbèo be2o\nbẻo be3o\nbẽo be4o\nbéo be1o\nbẹo be5o\nbép be1p\nbẹp be5p\nbét be1t\nbẹt be5t\nbê be6\nbề be62\nbể be63\nbễ be64\nbế be61\nbệ be65\nbệch be65ch\nbên be6n\nbền be62n\nbến be61n\nbện be65n\nbênh be6nh\nbềnh be62nh\nbệnh be65nh\nbếp be61p\nbêt be6t\nbết be61t\nbệt be65t\nbête be6te\nbêu be6u\nbều be62u\nbễu be64u\nbếu be61u\nbệu be65u\nbì bi2\nbỉ bi3\nbĩ bi4\nbí bi1\nbị bi5\nbìa bi2a\nbịa bi5a\nbích bi1ch\nbịch bi5ch\nbiếc bie61c\nbiêm bie6m\nbiểm bie63m\nbiếm bie61m\nbiên bie6n\nbiền bie62n\nbiển bie63n\nbiến bie61n\nbiện bie65n\nbiêng bie6ng\nbiếng bie61ng\nbiêt bie6t\nbiết bie61t\nbiệt bie65t\nbiêu bie6u\nbiều bie62u\nbiểu bie63u\nbiễu bie64u\nbiếu bie61u\nbìh bi2h\nbìm bi2m\nbỉm bi3m\nbím bi1m\nbìn bi2n\nbịn bi5n\nbình bi2nh\nbỉnh bi3nh\nbĩnh bi4nh\nbính bi1nh\nbịnh bi5nh\nbịp bi5p\nbít bi1t\nbịt bi5t\nbìu bi2u\nbỉu bi3u\nbĩu bi4u\nbíu bi1u\nbịu bi5u\nblá bla1\nblái bla1i\nblăng bla8ng\nblâu bla6u\nblóm blo1m\nblóma blo1ma\nblọn blo5n\nblô blo6\nblúc blu1c\nbluộm bluo65m\nbnđc bnd9c\nbò bo2\nbỏ bo3\nbõ bo4\nbó bo1\nbọ bo5\nboạt boa5t\nbóc bo1c\nbọc bo5c\nbòi bo2i\nbỏi bo3i\nbõi bo4i\nbói bo1i\nbòm bo2m\nbỏm bo3m\nbõm bo4m\nbòn bo2n\nbỏn bo3n\nbón bo1n\nbọn bo5n\nbòng bo2ng\nbỏng bo3ng\nbõng bo4ng\nbóng bo1ng\nbọng bo5ng\nbóp bo1p\nbọp bo5p\nbót bo1t\nbọt bo5t\nbô bo6\nbồ bo62\nbổ bo63\nbỗ bo64\nbố bo61\nbộ bo65\nbốc bo61c\nbộc bo65c\nbôi bo6i\nbồi bo62i\nbổi bo63i\nbối bo61i\nbội bo65i\nbôm bo6m\nbồm bo62m\nbôn bo6n\nbồn bo62n\nbổn bo63n\nbốn bo61n\nbộn bo65n\nbông bo6ng\nbồng bo62ng\nbổng bo63ng\nbỗng bo64ng\nbống bo61ng\nbộng bo65ng\nbốp bo61p\nbộp bo65p\nbốt bo61t\nbột bo65t\nbơ bo7\nbờ bo72\nbở bo73\nbỡ bo74\nbớ bo71\nbợ bo75\nbớc bo71c\nbơi bo7i\nbời bo72i\nbởi bo73i\nbỡi bo74i\nbới bo71i\nbơm bo7m\nbờm bo72m\nbợm bo75m\nbơn bo7n\nbờn bo72n\nbởn bo73n\nbỡn bo74n\nbớn bo71n\nbợn bo75n\nbớp bo71p\nbợp bo75p\nbớt bo71t\nbợt bo75t\nbợu bo75u\nbrâu bra6u\nbrôm bro6m\nbrơ bro7\nbù bu2\nbủ bu3\nbú bu1\nbụ bu5\nbùa bu2a\nbủa bu3a\nbúa bu1a\nbụa bu5a\nbúc bu1c\nbục bu5c\nbùi bu2i\nbủi bu3i\nbúi bu1i\nbụi bu5i\nbúk bu1k\nbulông bulo6ng\nbùm bu2m\nbủm bu3m\nbũm bu4m\nbụm bu5m\nbùn bu2n\nbủn bu3n\nbún bu1n\nbùng bu2ng\nbủng bu3ng\nbúng bu1ng\nbụng bu5ng\nbuộc buo65c\nbuồi buo62i\nbuổi buo63i\nbuối buo61i\nbuội buo65i\nbuồm buo62m\nbuôn buo6n\nbuồn buo62n\nbuông buo6ng\nbuồng buo62ng\nbuốt buo61t\nbuột buo65t\nbúp bu1p\nbụp bu5p\nbút bu1t\nbụt bu5t\nbuýt buy1t\nbư bu7\nbứ bu71\nbự bu75\nbưa bu7a\nbừa bu72a\nbửa bu73a\nbữa bu74a\nbứa bu71a\nbựa bu75a\nbức bu71c\nbực bu75c\nbưng bu7ng\nbừng bu72ng\nbửng bu73ng\nbứng bu71ng\nbựng bu75ng\nbước bu7o71c\nbươi bu7o7i\nbưởi bu7o73i\nbươm bu7o7m\nbướm bu7o71m\nbươn bu7o7n\nbương bu7o7ng\nbường bu7o72ng\nbướng bu7o71ng\nbướp bu7o71p\nbượt bu7o75t\nbươu bu7o7u\nbướu bu7o71u\nbứt bu71t\nbựt bu75t\nbưu bu7u\nbửu bu73u\ncà ca2\ncả ca3\ncá ca1\ncạ ca5\ncác ca1c\ncạc ca5c\ncácbon ca1cbon\ncách ca1ch\ncạch ca5ch\ncácxt ca1cxt\ncacxtơ cacxto7\ncácxtơ ca1cxto7\ncafé cafe1\ncài ca2i\ncải ca3i\ncãi ca4i\ncái ca1i\ncại ca5i\ncalô calo6\ncàm ca2m\ncảm ca3m\ncãm ca4m\ncám ca1m\ncạm ca5m\ncampôt campo6t\ncàn ca2n\ncản ca3n\ncán ca1n\ncạn ca5n\ncàng ca2ng\ncảng ca3ng\ncáng ca1ng\ncành ca2nh\ncảnh ca3nh\ncánh ca1nh\ncạnh ca5nh\ncanô cano6\ncanxít canxi1t\ncào ca2o\ncảo ca3o\ncão ca4o\ncáo ca1o\ncạo ca5o\ncáp ca1p\ncạp ca5p\ncarbón carbo1n\ncartón carto1n\ncát ca1t\ncạt ca5t\ncàu ca2u\ncảu ca3u\ncáu ca1u\ncạu ca5u\ncày ca2y\ncảy ca3y\ncáy ca1y\ncạy ca5y\ncă ca8\ncắc ca81c\ncặc ca85c\ncăm ca8m\ncằm ca82m\ncắm ca81m\ncặm ca85m\ncăn ca8n\ncằn ca82n\ncẳn ca83n\ncắn ca81n\ncặn ca85n\ncăng ca8ng\ncằng ca82ng\ncẳng ca83ng\ncẵng ca84ng\ncắng ca81ng\ncăo ca8o\ncắp ca81p\ncặp ca85p\ncắt ca81t\ncặt ca85t\ncâ ca6\ncầ ca62\ncâble ca6ble\ncấc ca61c\ncâm ca6m\ncầm ca62m\ncẩm ca63m\ncẫm ca64m\ncấm ca61m\ncân ca6n\ncần ca62n\ncẩn ca63n\ncẫn ca64n\ncấn ca61n\ncận ca65n\ncâng ca6ng\ncẫng ca64ng\ncấp ca61p\ncập ca65p\ncất ca61t\ncật ca65t\ncâu ca6u\ncầu ca62u\ncẩu ca63u\ncẫu ca64u\ncấu ca61u\ncậu ca65u\ncây ca6y\ncầy ca62y\ncẩy ca63y\ncấy ca61y\ncậy ca65y\ncéng ce1ng\ncê ce6\nchà cha2\nchả cha3\nchã cha4\nchá cha1\nchạ cha5\nchác cha1c\nchạc cha5c\nchách cha1ch\nchạch cha5ch\nchài cha2i\nchải cha3i\nchãi cha4i\nchái cha1i\nchàm cha2m\nchảm cha3m\nchãm cha4m\nchám cha1m\nchạm cha5m\nchán cha1n\nchạn cha5n\nchàng cha2ng\nchảng cha3ng\ncháng cha1ng\nchạng cha5ng\nchành cha2nh\nchảnh cha3nh\nchánh cha1nh\nchạnh cha5nh\nchào cha2o\nchảo cha3o\nchão cha4o\ncháo cha1o\nchạo cha5o\ncháp cha1p\nchạp cha5p\nchát cha1t\nchạt cha5t\nchàu cha2u\nchảu cha3u\ncháu cha1u\nchày cha2y\nchảy cha3y\ncháy cha1y\nchạy cha5y\nchắc cha81c\nchặc cha85c\nchăm cha8m\nchằm cha82m\nchẳm cha83m\nchắm cha81m\nchặm cha85m\nchăn cha8n\nchằn cha82n\nchẳn cha83n\nchẵn cha84n\nchắn cha81n\nchặn cha85n\nchăng cha8ng\nchằng cha82ng\nchẳng cha83ng\nchắng cha81ng\nchặng cha85ng\nchắp cha81p\nchặp cha85p\nchắt cha81t\nchặt cha85t\nchấ cha61\nchậc cha65c\nchâm cha6m\nchầm cha62m\nchẩm cha63m\nchẫm cha64m\nchấm cha61m\nchậm cha65m\nchân cha6n\nchần cha62n\nchẩn cha63n\nchấn cha61n\nchận cha65n\nchẩng cha63ng\nchấng cha61ng\nchấp cha61p\nchập cha65p\nchất cha61t\nchật cha65t\nchâu cha6u\nchầu cha62u\nchẩu cha63u\nchẫu cha64u\nchấu cha61u\nchậu cha65u\nchây cha6y\nchầy cha62y\nchẩy cha63y\nchấy cha61y\nchậy cha65y\nchè che2\nchẻ che3\nchẽ che4\nché che1\nchẹ che5\nchèm che2m\nchẻm che3m\nchém che1m\nchèn che2n\nchẻn che3n\nchẽn che4n\nchén che1n\nchẹn che5n\nchéng che1ng\nchèo che2o\nchẻo che3o\nchẽo che4o\nchéo che1o\nchẹo che5o\nchép che1p\nchẹp che5p\nchét che1t\nchẹt che5t\nchê che6\nchề che62\nchễ che64\nchế che61\nchệ che65\nchệc che65c\nchếch che61ch\nchệch che65ch\nchêm che6m\nchềm che62m\nchễm che64m\nchên che6n\nchện che65n\nchênh che6nh\nchềnh che62nh\nchểnh che63nh\nchễnh che64nh\nchếnh che61nh\nchệnh che65nh\nchếp che61p\nchệp che65p\nchết che61t\nchệt che65t\nchêu che6u\nchì chi2\nchỉ chi3\nchĩ chi4\nchí chi1\nchị chi5\nchìa chi2a\nchỉa chi3a\nchĩa chi4a\nchịa chi5a\nchích chi1ch\nchịch chi5ch\nchiếc chie61c\nchiêm chie6m\nchiểm chie63m\nchiếm chie61m\nchiên chie6n\nchiền chie62n\nchiển chie63n\nchiến chie61n\nchiện chie65n\nchiêng chie6ng\nchiềng chie62ng\nchiếng chie61ng\nchiếp chie61p\nchiệp chie65p\nchiết chie61t\nchiệt chie65t\nchiêu chie6u\nchiều chie62u\nchiểu chie63u\nchiếu chie61u\nchìm chi2m\nchỉm chi3m\nchím chi1m\nchỉn chi3n\nchĩn chi4n\nchín chi1n\nchình chi2nh\nchỉnh chi3nh\nchĩnh chi4nh\nchính chi1nh\nchíp chi1p\nchít chi1t\nchịt chi5t\nchìu chi2u\nchĩu chi4u\nchíu chi1u\nchịu chi5u\nchò cho2\nchỏ cho3\nchõ cho4\nchó cho1\nchọ cho5\nchỏa cho3a\nchõa cho4a\nchóa cho1a\nchoác choa1c\nchoạc choa5c\nchoách choa1ch\nchoài choa2i\nchoãi choa4i\nchoái choa1i\nchoại choa5i\nchoán choa1n\nchoàng choa2ng\nchoảng choa3ng\nchoáng choa1ng\nchoạng choa5ng\nchoãnh choa4nh\nchoạp choa5p\nchoắc choa81c\nchoăn choa8n\nchoắt choa81t\nchóc cho1c\nchọc cho5c\nchoèn choe2n\nchoẻn choe3n\nchoét choe1t\nchoẹt choe5t\nchòi cho2i\nchỏi cho3i\nchõi cho4i\nchói cho1i\nchọi cho5i\nchòm cho2m\nchỏm cho3m\nchõm cho4m\nchỏn cho3n\nchõn cho4n\nchón cho1n\nchọn cho5n\nchòng cho2ng\nchỏng cho3ng\nchõng cho4ng\nchóng cho1ng\nchóp cho1p\nchót cho1t\nchọt cho5t\nchô cho6\nchồ cho62\nchổ cho63\nchỗ cho64\nchộ cho65\nchốc cho61c\nchôi cho6i\nchồi cho62i\nchổi cho63i\nchỗi cho64i\nchối cho61i\nchội cho65i\nchôm cho6m\nchồm cho62m\nchổm cho63m\nchỗm cho64m\nchôn cho6n\nchồn cho62n\nchổn cho63n\nchốn cho61n\nchộn cho65n\nchông cho6ng\nchồng cho62ng\nchổng cho63ng\nchống cho61ng\nchốp cho61p\nchộp cho65p\nchốt cho61t\nchột cho65t\nchơ cho7\nchờ cho72\nchở cho73\nchớ cho71\nchợ cho75\nchơi cho7i\nchời cho72i\nchới cho71i\nchơm cho7m\nchờm cho72m\nchởm cho73m\nchớm cho71m\nchơn cho7n\nchờn cho72n\nchớn cho71n\nchợn cho75n\nchớp cho71p\nchợp cho75p\nchớt cho71t\nchợt cho75t\nchù chu2\nchủ chu3\nchú chu1\nchụ chu5\nchùa chu2a\nchúa chu1a\nchuáng chua1ng\nchuân chua6n\nchuẩn chua63n\nchuất chua61t\nchuật chua65t\nchúc chu1c\nchục chu5c\nchuế chue61\nchuếch chue61ch\nchuệch chue65ch\nchuếnh chue61nh\nchuệnh chue65nh\nchùi chu2i\nchủi chu3i\nchũi chu4i\nchúi chu1i\nchùm chu2m\nchủm chu3m\nchũm chu4m\nchúm chu1m\nchụm chu5m\nchùn chu2n\nchủn chu3n\nchũn chu4n\nchùng chu2ng\nchủng chu3ng\nchúng chu1ng\nchuốc chuo61c\nchuộc chuo65c\nchuôi chuo6i\nchuồi chuo62i\nchuỗi chuo64i\nchuối chuo61i\nchuội chuo65i\nchuôm chuo6m\nchuốm chuo61m\nchuồn chuo62n\nchuông chuo6ng\nchuồng chuo62ng\nchuộng chuo65ng\nchuốt chuo61t\nchuột chuo65t\nchụp chu5p\nchút chu1t\nchụt chu5t\nchuyên chuye6n\nchuyền chuye62n\nchuyển chuye63n\nchuyến chuye61n\nchuyện chuye65n\nchuyết chuye61t\nchư chu7\nchừ chu72\nchử chu73\nchữ chu74\nchứ chu71\nchưa chu7a\nchừa chu72a\nchửa chu73a\nchữa chu74a\nchứa chu71a\nchức chu71c\nchực chu75c\nchửi chu73i\nchưn chu7n\nchưng chu7ng\nchừng chu72ng\nchửng chu73ng\nchững chu74ng\nchứng chu71ng\nchựng chu75ng\nchước chu7o71c\nchược chu7o75c\nchưởi chu7o73i\nchườm chu7o72m\nchương chu7o7ng\nchường chu7o72ng\nchưởng chu7o73ng\nchưỡng chu7o74ng\nchướng chu7o71ng\nchượp chu7o75p\nchứt chu71t\nchưu chu7u\nchửu chu73u\nchữu chu74u\nchựu chu75u\ncì ci2\ncí ci1\ncịt ci5t\nclé cle1\nclông clo6ng\ncò co2\ncỏ co3\ncõ co4\ncó co1\ncọ co5\ncóc co1c\ncọc co5c\ncòi co2i\ncỏi co3i\ncõi co4i\ncói co1i\ncòm co2m\ncỏm co3m\ncọm co5m\ncòn co2n\ncỏn co3n\ncón co1n\ncọn co5n\ncòng co2ng\ncỏng co3ng\ncõng co4ng\ncóng co1ng\ncọng co5ng\ncóp co1p\ncọp co5p\ncót co1t\ncọt co5t\ncô co6\ncồ co62\ncổ co63\ncỗ co64\ncố co61\ncộ co65\ncốc co61c\ncộc co65c\ncôi co6i\ncồi co62i\ncổi co63i\ncỗi co64i\ncối co61i\ncội co65i\ncôm co6m\ncồm co62m\ncốm co61m\ncộm co65m\ncôn co6n\ncồn co62n\ncổn co63n\ncốn co61n\ncộn co65n\ncône co6ne\ncông co6ng\ncồng co62ng\ncổng co63ng\ncống co61ng\ncộng co65ng\ncốp co61p\ncộp co65p\ncôt co6t\ncốt co61t\ncột co65t\ncơ co7\ncờ co72\ncỡ co74\ncớ co71\ncơi co7i\ncời co72i\ncởi co73i\ncỡi co74i\ncới co71i\ncơm co7m\ncỡm co74m\ncớm co71m\ncợm co75m\ncơn co7n\ncờn co72n\ncởn co73n\ncỡn co74n\ncớn co71n\ncợn co75n\ncợp co75p\ncớt co71t\ncợt co75t\ncrô cro6\ncrôm cro6m\ncrông cro6ng\ncrưm cru7m\ncù cu2\ncủ cu3\ncũ cu4\ncú cu1\ncụ cu5\ncùa cu2a\ncủa cu3a\ncúa cu1a\ncúc cu1c\ncục cu5c\ncùi cu2i\ncủi cu3i\ncũi cu4i\ncúi cu1i\ncụi cu5i\ncùm cu2m\ncủm cu3m\ncúm cu1m\ncụm cu5m\ncùn cu2n\ncủn cu3n\ncũn cu4n\ncùng cu2ng\ncủng cu3ng\ncũng cu4ng\ncúng cu1ng\ncụng cu5ng\ncuốc cuo61c\ncuộc cuo65c\ncuồi cuo62i\ncuối cuo61i\ncuội cuo65i\ncuỗm cuo64m\ncuồn cuo62n\ncuốn cuo61n\ncuộn cuo65n\ncuông cuo6ng\ncuồng cuo62ng\ncuống cuo61ng\ncuộng cuo65ng\ncuôr cuo6r\ncúp cu1p\ncụp cu5p\ncút cu1t\ncụt cu5t\ncư cu7\ncừ cu72\ncử cu73\ncữ cu74\ncứ cu71\ncự cu75\ncưa cu7a\ncửa cu73a\ncứa cu71a\ncựa cu75a\ncức cu71c\ncực cu75c\ncửi cu73i\ncưng cu7ng\ncửng cu73ng\ncứng cu71ng\ncước cu7o71c\ncược cu7o75c\ncười cu7o72i\ncưỡi cu7o74i\ncưới cu7o71i\ncườm cu7o72m\ncương cu7o7ng\ncường cu7o72ng\ncưỡng cu7o74ng\ncướp cu7o71p\ncứt cu71t\ncưu cu7u\ncừu cu72u\ncửu cu73u\ncữu cu74u\ncứu cu71u\ncựu cu75u\ndà da2\ndả da3\ndã da4\ndá da1\ndạ da5\ndác da1c\ndạc da5c\ndách da1ch\ndạch da5ch\ndài da2i\ndải da3i\ndãi da4i\ndái da1i\ndại da5i\ndàm da2m\ndảm da3m\ndám da1m\ndạm da5m\ndàn da2n\ndản da3n\ndãn da4n\ndán da1n\ndạn da5n\ndàng da2ng\ndáng da1ng\ndạng da5ng\ndành da2nh\ndảnh da3nh\ndánh da1nh\ndào da2o\ndáo da1o\ndạo da5o\ndáp da1p\ndát da1t\ndạt da5t\ndàu da2u\ndáu da1u\ndày da2y\ndảy da3y\ndãy da4y\ndáy da1y\ndạy da5y\ndắc da81c\ndặc da85c\ndăm da8m\ndằm da82m\ndặm da85m\ndăn da8n\ndằn da82n\ndẳn da83n\ndẵn da84n\ndặn da85n\ndăng da8ng\ndằng da82ng\ndẳng da83ng\ndẵng da84ng\ndắng da81ng\ndặng da85ng\ndắt da81t\ndặt da85t\ndâ da6\ndậ da65\ndâm da6m\ndầm da62m\ndẩm da63m\ndẫm da64m\ndấm da61m\ndậm da65m\ndân da6n\ndần da62n\ndẩn da63n\ndẫn da64n\ndấn da61n\ndận da65n\ndâne da6ne\ndâng da6ng\ndậng da65ng\ndấp da61p\ndập da65p\ndật da65t\ndâu da6u\ndầu da62u\ndẩu da63u\ndẫu da64u\ndấu da61u\ndậu da65u\ndây da6y\ndầy da62y\ndẩy da63y\ndẫy da64y\ndấy da61y\ndậy da65y\ndè de2\ndẻ de3\ndẽ de4\ndé de1\ndẹ de5\ndéc de1c\ndèm de2m\ndẻm de3m\ndém de1m\ndẹm de5m\ndèn de2n\ndèo de2o\ndẻo de3o\ndéo de1o\ndẹo de5o\ndép de1p\ndẹp de5p\ndẹt de5t\ndê de6\ndề de62\ndể de63\ndễ de64\ndế de61\ndệ de65\ndềm de62m\ndền de62n\ndện de65n\ndềng de62ng\ndênh de6nh\ndềnh de62nh\ndết de61t\ndệt de65t\ndêu de6u\ndều de62u\ndệu de65u\ndì di2\ndỉ di3\ndĩ di4\ndí di1\ndị di5\ndìa di2a\ndĩa di4a\ndía di1a\ndịa di5a\ndích di1ch\ndịch di5ch\ndiếc die61c\ndiệc die65c\ndiêm die6m\ndiềm die62m\ndiễm die64m\ndiếm die61m\ndiệm die65m\ndiên die6n\ndiển die63n\ndiễn die64n\ndiến die61n\ndiện die65n\ndiềng die62ng\ndiếp die61p\ndiệp die65p\ndiết die61t\ndiệt die65t\ndiêu die6u\ndiều die62u\ndiểu die63u\ndiễu die64u\ndiếu die61u\ndiệu die65u\ndìm di2m\ndím di1m\ndĩn di4n\ndín di1n\ndĩnh di4nh\ndính di1nh\ndịnh di5nh\ndíp di1p\ndịp di5p\ndìt di2t\ndít di1t\ndịt di5t\ndìu di2u\ndíu di1u\ndịu di5u\ndliê dlie6\ndò do2\ndỏ do3\ndó do1\ndọ do5\ndoãi doa4i\ndoãn doa4n\ndoãng doa4ng\ndoạng doa5ng\ndoành doa2nh\ndóc do1c\ndọc do5c\ndòi do2i\ndỏi do3i\ndõi do4i\ndói do1i\ndọi do5i\ndòm do2m\ndỏm do3m\ndóm do1m\ndòn do2n\ndón do1n\ndọn do5n\ndòng do2ng\ndỏng do3ng\ndõng do4ng\ndóng do1ng\ndọng do5ng\ndọp do5p\ndót do1t\ndô do6\ndồ do62\ndổ do63\ndỗ do64\ndộ do65\ndốc do61c\ndộc do65c\ndôi do6i\ndồi do62i\ndổi do63i\ndỗi do64i\ndối do61i\ndội do65i\ndôn do6n\ndồn do62n\ndốn do61n\ndộn do65n\ndông do6ng\ndỗng do64ng\ndống do61ng\ndộng do65ng\ndộp do65p\ndốt do61t\ndột do65t\ndơ do7\ndờ do72\ndở do73\ndỡ do74\ndớ do71\ndợ do75\ndơi do7i\ndời do72i\ndới do71i\ndợi do75i\ndởm do73m\ndơn do7n\ndờn do72n\ndỡn do74n\ndớn do71n\ndợn do75n\ndớp do71p\ndợp do75p\ndớt do71t\ndrăm dra8m\ndrăng dra8ng\ndù du2\ndủ du3\ndũ du4\ndú du1\ndụ du5\ndùa du2a\ndũa du4a\ndúa du1a\ndụa du5a\nduân dua6n\nduẩn dua63n\nduẫn dua64n\nduật dua65t\ndục du5c\nduệ due65\nduềnh due62nh\ndùi du2i\ndủi du3i\ndũi du4i\ndúi du1i\ndụi du5i\ndùm du2m\ndúm du1m\ndụm du5m\ndùn du2n\ndún du1n\ndùng du2ng\ndũng du4ng\ndúng du1ng\ndụng du5ng\nduốc duo61c\nduộc duo65c\nduôi duo6i\nduổi duo63i\nduỗi duo64i\nduối duo61i\nduồn duo62n\nduông duo6ng\nduồng duo62ng\ndút du1t\ndụt du5t\ndụy du5y\nduyên duye6n\nduyến duye61n\nduyện duye65n\nduyệt duye65t\ndư du7\ndừ du72\ndử du73\ndữ du74\ndứ du71\ndự du75\ndưa du7a\ndừa du72a\ndứa du71a\ndựa du75a\ndức du71c\ndực du75c\ndưng du7ng\ndừng du72ng\ndửng du73ng\ndững du74ng\ndứng du71ng\ndựng du75ng\ndược du7o75c\ndười du7o72i\ndưới du7o71i\ndượi du7o75i\ndương du7o7ng\ndường du7o72ng\ndưỡng du7o74ng\ndướng du7o71ng\ndượng du7o75ng\ndượt du7o75t\ndứt du71t\ndựt du75t\ndửu du73u\ndữu du74u\ndứu du71u\ndựu du75u\ndýn dy1n\nđ d9\nđa d9a\nđà d9a2\nđả d9a3\nđã d9a4\nđá d9a1\nđạ d9a5\nđac d9ac\nđác d9a1c\nđạc d9a5c\nđách d9a1ch\nđạch d9a5ch\nđai d9ai\nđài d9a2i\nđãi d9a4i\nđái d9a1i\nđại d9a5i\nđam d9am\nđàm d9a2m\nđảm d9a3m\nđám d9a1m\nđạm d9a5m\nđan d9an\nđàn d9a2n\nđản d9a3n\nđán d9a1n\nđạn d9a5n\nđang d9ang\nđàng d9a2ng\nđảng d9a3ng\nđãng d9a4ng\nđáng d9a1ng\nđanh d9anh\nđành d9a2nh\nđảnh d9a3nh\nđánh d9a1nh\nđao d9ao\nđào d9a2o\nđảo d9a3o\nđáo d9a1o\nđạo d9a5o\nđáp d9a1p\nđạp d9a5p\nđát d9a1t\nđạt d9a5t\nđau d9au\nđáu d9a1u\nđay d9ay\nđày d9a2y\nđảy d9a3y\nđãy d9a4y\nđáy d9a1y\nđẵ d9a84\nđắc d9a81c\nđặc d9a85c\nđăk d9a8k\nđắk d9a81k\nđăm d9a8m\nđằm d9a82m\nđẵm d9a84m\nđắm d9a81m\nđằn d9a82n\nđẵn d9a84n\nđắn d9a81n\nđặn d9a85n\nđăng d9a8ng\nđằng d9a82ng\nđẳng d9a83ng\nđẵng d9a84ng\nđắng d9a81ng\nđặng d9a85ng\nđắp d9a81p\nđắt d9a81t\nđặt d9a85t\nđằu d9a82u\nđâm d9a6m\nđầm d9a62m\nđẫm d9a64m\nđấm d9a61m\nđậm d9a65m\nđần d9a62n\nđẫn d9a64n\nđấn d9a61n\nđận d9a65n\nđâng d9a6ng\nđấng d9a61ng\nđập d9a65p\nđất d9a61t\nđật d9a65t\nđâu d9a6u\nđầu d9a62u\nđẩu d9a63u\nđấu d9a61u\nđậu d9a65u\nđây d9a6y\nđầy d9a62y\nđẩy d9a63y\nđẫy d9a64y\nđấy d9a61y\nđậy d9a65y\nđe d9e\nđè d9e2\nđẻ d9e3\nđẽ d9e4\nđéc d9e1c\nđem d9em\nđèm d9e2m\nđen d9en\nđèn d9e2n\nđẹn d9e5n\nđeng d9eng\nđeo d9eo\nđèo d9e2o\nđẽo d9e4o\nđéo d9e1o\nđẹp d9e5p\nđét d9e1t\nđẹt d9e5t\nđê d9e6\nđề d9e62\nđể d9e63\nđễ d9e64\nđế d9e61\nđệ d9e65\nđếch d9e61ch\nđêh d9e6h\nđêm d9e6m\nđềm d9e62m\nđếm d9e61m\nđệm d9e65m\nđên d9e6n\nđền d9e62n\nđến d9e61n\nđênh d9e6nh\nđềnh d9e62nh\nđểnh d9e63nh\nđễnh d9e64nh\nđệp d9e65p\nđêu d9e6u\nđều d9e62u\nđểu d9e63u\nđg d9g\nđgt d9gt\nđhur d9hur\nđi d9i\nđì d9i2\nđĩ d9i4\nđị d9i5\nđìa d9i2a\nđỉa d9i3a\nđĩa d9i4a\nđía d9i1a\nđịa d9i5a\nđích d9i1ch\nđịch d9i5ch\nđien d9ien\nđiếc d9ie61c\nđiềm d9ie62m\nđiểm d9ie63m\nđiếm d9ie61m\nđiệm d9ie65m\nđiên d9ie6n\nđiền d9ie62n\nđiển d9ie63n\nđiện d9ie65n\nđiêng d9ie6ng\nđiếng d9ie61ng\nđiệp d9ie65p\nđiệt d9ie65t\nđiêu d9ie6u\nđiều d9ie62u\nđiểu d9ie63u\nđiếu d9ie61u\nđiệu d9ie65u\nđin d9in\nđìn d9i2n\nđinh d9inh\nđình d9i2nh\nđỉnh d9i3nh\nđĩnh d9i4nh\nđính d9i1nh\nđịnh d9i5nh\nđip d9ip\nđít d9i1t\nđịt d9i5t\nđiu d9iu\nđìu d9i2u\nđịu d9i5u\nđo d9o\nđò d9o2\nđỏ d9o3\nđõ d9o4\nđó d9o1\nđọ d9o5\nđoa d9oa\nđoác d9oa1c\nđoài d9oa2i\nđoái d9oa1i\nđoan d9oan\nđoàn d9oa2n\nđoản d9oa3n\nđoán d9oa1n\nđoạn d9oa5n\nđoàng d9oa2ng\nđoảng d9oa3ng\nđoãng d9oa4ng\nđoành d9oa2nh\nđoạt d9oa5t\nđoc d9oc\nđóc d9o1c\nđọc d9o5c\nđoi d9oi\nđòi d9o2i\nđỏi d9o3i\nđói d9o1i\nđọi d9o5i\nđom d9om\nđòm d9o2m\nđỏm d9o3m\nđóm d9o1m\nđon d9on\nđòn d9o2n\nđón d9o1n\nđọn d9o5n\nđong d9ong\nđòng d9o2ng\nđỏng d9o3ng\nđóng d9o1ng\nđọng d9o5ng\nđọp d9o5p\nđót d9o1t\nđọt d9o5t\nđô d9o6\nđồ d9o62\nđổ d9o63\nđỗ d9o64\nđố d9o61\nđộ d9o65\nđôc d9o6c\nđốc d9o61c\nđộc d9o65c\nđôi d9o6i\nđồi d9o62i\nđổi d9o63i\nđỗi d9o64i\nđối d9o61i\nđội d9o65i\nđôm d9o6m\nđồm d9o62m\nđốm d9o61m\nđôn d9o6n\nđồn d9o62n\nđốn d9o61n\nđộn d9o65n\nđông d9o6ng\nđồng d9o62ng\nđổng d9o63ng\nđỗng d9o64ng\nđống d9o61ng\nđộng d9o65ng\nđốp d9o61p\nđộp d9o65p\nđốt d9o61t\nđột d9o65t\nđơ d9o7\nđờ d9o72\nđở d9o73\nđỡ d9o74\nđớ d9o71\nđợ d9o75\nđời d9o72i\nđới d9o71i\nđợi d9o75i\nđơm d9o7m\nđờm d9o72m\nđởm d9o73m\nđơn d9o7n\nđờn d9o72n\nđởn d9o73n\nđớn d9o71n\nđớp d9o71p\nđợp d9o75p\nđớt d9o71t\nđợt d9o75t\nđpcm d9pcm\nđpctntư d9pctntu7\nđph d9ph\nđphg d9phg\nđqg d9qg\nđqgtnn d9qgtnn\nđqt d9qt\nđr d9r\nđrá d9ra1\nđrao d9rao\nđrăk d9ra8k\nđrắk d9ra81k\nđrong d9rong\nđrô d9ro6\nđrung d9rung\nđs d9s\nđsp d9sp\nđt d9t\nđtb d9tb\nđtbxh d9tbxh\nđtl d9tl\nđtla d9tla\nđtlx d9tlx\nđtm d9tm\nđtntl d9tntl\nđtpt d9tpt\nđts d9ts\nđtt d9tt\nđttp d9ttp\nđttpmt d9ttpmt\nđttqg d9ttqg\nđu d9u\nđù d9u2\nđủ d9u3\nđú d9u1\nđụ d9u5\nđua d9ua\nđùa d9u2a\nđũa d9u4a\nđúa d9u1a\nđúc d9u1c\nđục d9u5c\nđuểnh d9ue63nh\nđui d9ui\nđùi d9u2i\nđủi d9u3i\nđũi d9u4i\nđum d9um\nđùm d9u2m\nđúm d9u1m\nđun d9un\nđùn d9u2n\nđún d9u1n\nđụn d9u5n\nđung d9ung\nđùng d9u2ng\nđủng d9u3ng\nđũng d9u4ng\nđúng d9u1ng\nđụng d9u5ng\nđuốc d9uo61c\nđuôi d9uo6i\nđuổi d9uo63i\nđuối d9uo61i\nđuồn d9uo62n\nđuỗn d9uo64n\nđuống d9uo61ng\nđuột d9uo65t\nđup d9up\nđúp d9u1p\nđụp d9u5p\nđút d9u1t\nđụt d9u5t\nđừ d9u72\nđử d9u73\nđứ d9u71\nđưa d9u7a\nđừa d9u72a\nđứa d9u71a\nđức d9u71c\nđực d9u75c\nđưng d9u7ng\nđừng d9u72ng\nđứng d9u71ng\nđựng d9u75ng\nđước d9u7o71c\nđược d9u7o75c\nđười d9u7o72i\nđượm d9u7o75m\nđườn d9u7o72n\nđưỡn d9u7o74n\nđương d9u7o7ng\nđường d9u7o72ng\nđứt d9u71t\nđv d9v\nđvn d9vn\nđvqg d9vqg\nđxx d9xx\nè e2\nẻ e3\nẽ e4\né e1\nẹ e5\néc e1c\nẹc e5c\nẻh e3h\néh e1h\nèm e2m\nẻm e3m\nẽm e4m\ném e1m\nẹm e5m\nèn e2n\nẻn e3n\nẽn e4n\nén e1n\nẹn e5n\nèng e2ng\nẻng e3ng\néng e1ng\nèo e2o\nẻo e3o\nẽo e4o\néo e1o\nẹo e5o\nép e1p\nẹp e5p\nét e1t\nẹt e5t\nê e6\nề e62\nể e63\nễ e64\nế e61\nệ e65\nêa e6a\nêbur e6bur\nêc e6c\nếc e61c\nệc e65c\nếch e61ch\nệch e65ch\nêh e6h\nêm e6m\nềm e62m\nểm e63m\nễm e64m\nếm e61m\nệm e65m\nên e6n\nền e62n\nển e63n\nễn e64n\nến e61n\nện e65n\nêng e6ng\nềng e62ng\nểng e63ng\nễng e64ng\nếng e61ng\nệng e65ng\nênh e6nh\nềnh e62nh\nểnh e63nh\nễnh e64nh\nếnh e61nh\nệnh e65nh\nếp e61p\nệp e65p\nêpôc e6po6c\nêpốc e6po61c\nêt e6t\nết e61t\nệt e65t\nêtan e6tan\nête e6te\nêu e6u\nều e62u\nểu e63u\nễu e64u\nếu e61u\nệu e65u\nêy e6y\nfà fa2\nfrăng fra8ng\nfría fri1a\nfù fu2\nfú fu1\nfútbol fu1tbol\ngà ga2\ngả ga3\ngã ga4\ngá ga1\ngạ ga5\ngác ga1c\ngạc ga5c\ngạch ga5ch\ngài ga2i\ngãi ga4i\ngái ga1i\ngalông galo6ng\ngàn ga2n\ngán ga1n\ngạn ga5n\ngàng ga2ng\ngành ga2nh\ngảnh ga3nh\ngánh ga1nh\ngạnh ga5nh\ngào ga2o\ngáo ga1o\ngạo ga5o\ngáp ga1p\ngát ga1t\ngạt ga5t\ngàu ga2u\ngáu ga1u\ngày ga2y\ngảy ga3y\ngãy ga4y\ngáy ga1y\ngạy ga5y\ngặc ga85c\ngăm ga8m\ngằm ga82m\ngắm ga81m\ngặm ga85m\ngăn ga8n\ngằn ga82n\ngắn ga81n\ngặn ga85n\ngăng ga8ng\ngắng ga81ng\ngặng ga85ng\ngắp ga81p\ngặp ga85p\ngắt ga81t\ngặt ga85t\ngấc ga61c\ngâm ga6m\ngầm ga62m\ngẩm ga63m\ngẫm ga64m\ngấm ga61m\ngậm ga65m\ngân ga6n\ngần ga62n\ngấn ga61n\ngận ga65n\ngầng ga62ng\ngấp ga61p\ngập ga65p\ngất ga61t\ngật ga65t\ngâu ga6u\ngầu ga62u\ngẫu ga64u\ngấu ga61u\ngây ga6y\ngầy ga62y\ngẩy ga63y\ngẫy ga64y\ngấy ga61y\ngậy ga65y\ngẻ ge3\ngém ge1m\ngép ge1p\ngềnh ge62nh\ngệt ge65t\nghè ghe2\nghẻ ghe3\nghẽ ghe4\nghé ghe1\nghẹ ghe5\nghém ghe1m\nghèn ghe2n\nghẹn ghe5n\nghẹo ghe5o\nghép ghe1p\nghét ghe1t\nghê ghe6\nghề ghe62\nghế ghe61\nghệ ghe65\nghếch ghe61ch\nghềnh ghe62nh\nghểnh ghe63nh\nghệt ghe65t\nghì ghi2\nghĩa ghi4a\nghiếc ghie61c\nghiền ghie62n\nghìm ghi2m\nghín ghi1n\nghinê ghine6\nghình ghi2nh\ngì gi2\ngỉ gi3\ngĩ gi4\ngí gi1\ngià gia2\ngiả gia3\ngiã gia4\ngiá gia1\ngiạ gia5\ngiác gia1c\ngiạc gia5c\ngiải gia3i\ngiãi gia4i\ngiái gia1i\ngiại gia5i\ngiàm gia2m\ngiảm gia3m\ngiám gia1m\ngiạm gia5m\ngiàn gia2n\ngiản gia3n\ngiãn gia4n\ngián gia1n\ngiàng gia2ng\ngiảng gia3ng\ngiáng gia1ng\ngiạng gia5ng\ngiành gia2nh\ngiảnh gia3nh\ngiào gia2o\ngiảo gia3o\ngiáo gia1o\ngiáp gia1p\ngiát gia1t\ngiạt gia5t\ngiàu gia2u\ngiảu gia3u\ngiavê giave6\ngiày gia2y\ngiãy gia4y\ngiáy gia1y\ngiặc gia85c\ngiăm gia8m\ngiằm gia82m\ngiẵm gia84m\ngiắm gia81m\ngiặm gia85m\ngiằn gia82n\ngiẵn gia84n\ngiắn gia81n\ngiặn gia85n\ngiăng gia8ng\ngiằng gia82ng\ngiắng gia81ng\ngiặng gia85ng\ngiặp gia85p\ngiắt gia81t\ngiặt gia85t\ngiâ gia6\ngiấc gia61c\ngiâm gia6m\ngiầm gia62m\ngiẫm gia64m\ngiấm gia61m\ngiậm gia65m\ngiân gia6n\ngiần gia62n\ngiấn gia61n\ngiận gia65n\ngiầng gia62ng\ngiẩng gia63ng\ngiầnh gia62nh\ngiấp gia61p\ngiập gia65p\ngiất gia61t\ngiật gia65t\ngiâu gia6u\ngiầu gia62u\ngiấu gia61u\ngiậu gia65u\ngiây gia6y\ngiầy gia62y\ngiẩy gia63y\ngiẫy gia64y\ngiấy gia61y\ngíc gi1c\ngích gi1ch\ngiẻ gie3\ngiẽ gie4\ngié gie1\ngiéc gie1c\ngièm gie2m\ngiém gie1m\ngiẻo gie3o\ngiéo gie1o\ngiẹo gie5o\ngiép gie1p\ngiẹp gie5p\ngiẹt gie5t\ngiê gie6\ngiề gie62\ngiếc gie61c\ngiệch gie65ch\ngiếm gie61m\ngiền gie62n\ngiêng gie6ng\ngiềng gie62ng\ngiếng gie61ng\ngiềnh gie62nh\ngiệnh gie65nh\ngiết gie61t\ngiệt gie65t\ngiễu gie64u\ngiếu gie61u\ngiệu gie65u\ngìm gi2m\ngìn gi2n\ngiò gio2\ngiỏ gio3\ngiõ gio4\ngió gio1\ngiọ gio5\ngióc gio1c\ngiọc gio5c\ngiòi gio2i\ngiỏi gio3i\ngiõi gio4i\ngiói gio1i\ngiọi gio5i\ngiòn gio2n\ngiỏn gio3n\ngión gio1n\ngiọn gio5n\ngiòng gio2ng\ngiỏng gio3ng\ngiõng gio4ng\ngióng gio1ng\ngiọng gio5ng\ngiót gio1t\ngiọt gio5t\ngiô gio6\ngiồ gio62\ngiổ gio63\ngiỗ gio64\ngiộ gio65\ngiốc gio61c\ngiôi gio6i\ngiồi gio62i\ngiổi gio63i\ngiỗi gio64i\ngiối gio61i\ngiội gio65i\ngiôn gio6n\ngiông gio6ng\ngiồng gio62ng\ngiống gio61ng\ngiộng gio65ng\ngiộp gio65p\ngiốt gio61t\ngiột gio65t\ngiơ gio7\ngiờ gio72\ngiở gio73\ngiỡ gio74\ngiớ gio71\ngiời gio72i\ngiới gio71i\ngiớm gio71m\ngiợm gio75m\ngiờn gio72n\ngiởn gio73n\ngiỡn gio74n\ngiợn gio75n\ngiợt gio75t\ngíp gi1p\ngít gi1t\ngịt gi5t\ngiù giu2\ngiũ giu4\ngiú giu1\ngiùa giu2a\ngiũa giu4a\ngiụa giu5a\ngiục giu5c\ngiùi giu2i\ngiủi giu3i\ngiúi giu1i\ngiụi giu5i\ngiùm giu2m\ngiúm giu1m\ngiụm giu5m\ngiùn giu2n\ngiún giu1n\ngiùng giu2ng\ngiủng giu3ng\ngiuộc giuo65c\ngiuỗi giuo64i\ngiuộm giuo65m\ngiúp giu1p\ngiư giu7\ngiừ giu72\ngiữ giu74\ngiưa giu7a\ngiữa giu74a\ngiứa giu71a\ngiương giu7o7ng\ngiường giu7o72ng\ngiướng giu7o71ng\ngiượng giu7o75ng\ngiựt giu75t\nglây gla6y\ngò go2\ngõ go4\ngó go1\ngọ go5\ngóc go1c\ngòi go2i\ngỏi go3i\ngõi go4i\ngói go1i\ngọi go5i\ngỏl go3l\ngòn go2n\ngón go1n\ngọn go5n\ngòng go2ng\ngỏng go3ng\ngọng go5ng\ngóp go1p\ngót go1t\ngọt go5t\ngô go6\ngồ go62\ngổ go63\ngỗ go64\ngộ go65\ngốc go61c\ngộc go65c\ngồi go62i\ngối go61i\ngội go65i\ngôm go6m\ngồm go62m\ngốm go61m\ngôn go6n\ngông go6ng\ngồng go62ng\ngống go61ng\ngốp go61p\ngộp go65p\ngột go65t\ngơ go7\ngờ go72\ngở go73\ngỡ go74\ngớc go71c\ngởi go73i\ngới go71i\ngợi go75i\ngờm go72m\ngớm go71m\ngơn go7n\ngờn go72n\ngợn go75n\ngợt go75t\ngrát gra1t\ngù gu2\ngũ gu4\ngú gu1\ngụ gu5\ngục gu5c\nguê gue6\ngùi gu2i\ngũi gu4i\ngụi gu5i\ngùn gu2n\ngún gu1n\ngùng gu2ng\ngúng gu1ng\nguó guo1\nguốc guo61c\nguộc guo65c\nguồi guo62i\nguồng guo62ng\nguột guo65t\ngút gu1t\ngụt gu5t\ngư gu7\ngừ gu72\ngừa gu72a\ngửi gu73i\ngừng gu72ng\ngứng gu71ng\ngươm gu7o7m\ngườm gu7o72m\ngượm gu7o75m\ngương gu7o7ng\ngường gu7o72ng\ngưỡng gu7o74ng\ngượng gu7o75ng\ngỵa gy5a\nhà ha2\nhả ha3\nhá ha1\nhạ ha5\nhác ha1c\nhạc ha5c\nhách ha1ch\nhạch ha5ch\nhài ha2i\nhải ha3i\nhãi ha4i\nhái ha1i\nhại ha5i\nhaló halo1\nhàm ha2m\nhảm ha3m\nhãm ha4m\nhám ha1m\nhạm ha5m\nhàn ha2n\nhản ha3n\nhãn ha4n\nhán ha1n\nhạn ha5n\nhàng ha2ng\nhảng ha3ng\nhãng ha4ng\nháng ha1ng\nhạng ha5ng\nhành ha2nh\nhảnh ha3nh\nhãnh ha4nh\nhánh ha1nh\nhạnh ha5nh\nhào ha2o\nhảo ha3o\nhão ha4o\nháo ha1o\nhạo ha5o\nháp ha1p\nhạp ha5p\nhát ha1t\nhạt ha5t\nhàu ha2u\nháu ha1u\nhảy ha3y\nhãy ha4y\nháy ha1y\nhạy ha5y\nhắ ha81\nhắc ha81c\nhặc ha85c\nhăm ha8m\nhằm ha82m\nhẳm ha83m\nhằn ha82n\nhẳn ha83n\nhắn ha81n\nhăng ha8ng\nhằng ha82ng\nhẵng ha84ng\nhắng ha81ng\nhắt ha81t\nhấc ha61c\nhậc ha65c\nhâm ha6m\nhầm ha62m\nhẩm ha63m\nhẫm ha64m\nhấm ha61m\nhậm ha65m\nhân ha6n\nhẫn ha64n\nhấn ha61n\nhận ha65n\nhâng ha6ng\nhẩng ha63ng\nhẫng ha64ng\nhấng ha61ng\nhấp ha61p\nhập ha65p\nhất ha61t\nhật ha65t\nhâu ha6u\nhầu ha62u\nhẩu ha63u\nhẫu ha64u\nhấu ha61u\nhậu ha65u\nhây ha6y\nhầy ha62y\nhẩy ha63y\nhẫy ha64y\nhấy ha61y\nhđbt hd9bt\nhè he2\nhẻ he3\nhẽ he4\nhé he1\nhẹ he5\nhéc he1c\nhécta he1cta\nhèm he2m\nhẻm he3m\nhẹm he5m\nhèn he2n\nhẻn he3n\nhẹn he5n\nhẹng he5ng\nhèo he2o\nhẻo he3o\nhéo he1o\nhép he1p\nhẹp he5p\nhét he1t\nhẹt he5t\nhê he6\nhề he62\nhể he63\nhễ he64\nhế he61\nhệ he65\nhếch he61ch\nhệch he65ch\nhêli he6li\nhềm he62m\nhên he6n\nhển he63n\nhến he61n\nhênh he6nh\nhềnh he62nh\nhểnh he63nh\nhết he61t\nhệt he65t\nhêu he6u\nhều he62u\nhểu he63u\nhếu he61u\nhì hi2\nhỉ hi3\nhĩ hi4\nhí hi1\nhích hi1ch\nhịch hi5ch\nhiêm hie6m\nhiềm hie62m\nhiểm hie63m\nhiếm hie61m\nhiên hie6n\nhiền hie62n\nhiển hie63n\nhiến hie61n\nhiện hie65n\nhiêng hie6ng\nhiểng hie63ng\nhiếng hie61ng\nhiếp hie61p\nhiệp hie65p\nhiết hie61t\nhiệt hie65t\nhiêu hie6u\nhiều hie62u\nhiểu hie63u\nhiếu hie61u\nhiệu hie65u\nhĩm hi4m\nhỉn hi3n\nhình hi2nh\nhỉnh hi3nh\nhĩnh hi4nh\nhíp hi1p\nhít hi1t\nhìu hi2u\nhmông hmo6ng\nhnđ hnd9\nhò ho2\nhỏ ho3\nhó ho1\nhọ ho5\nhoác hoa1c\nhoách hoa1ch\nhoạch hoa5ch\nhoài hoa2i\nhoải hoa3i\nhoãi hoa4i\nhoái hoa1i\nhoại hoa5i\nhoàn hoa2n\nhoản hoa3n\nhoãn hoa4n\nhoán hoa1n\nhoạn hoa5n\nhoàng hoa2ng\nhoảng hoa3ng\nhoãng hoa4ng\nhoáng hoa1ng\nhoành hoa2nh\nhoảnh hoa3nh\nhoánh hoa1nh\nhoạnh hoa5nh\nhoát hoa1t\nhoạt hoa5t\nhoáy hoa1y\nhoắc hoa81c\nhoặc hoa85c\nhoăm hoa8m\nhoắm hoa81m\nhoằn hoa82n\nhoẳn hoa83n\nhoăng hoa8ng\nhoằng hoa82ng\nhoẵng hoa84ng\nhoắt hoa81t\nhoân hoa6n\nhóc ho1c\nhọc ho5c\nhoẻn hoe3n\nhoét hoe1t\nhoẹt hoe5t\nhòi ho2i\nhỏi ho3i\nhói ho1i\nhòm ho2m\nhỏm ho3m\nhõm ho4m\nhóm ho1m\nhòn ho2n\nhỏn ho3n\nhón ho1n\nhòng ho2ng\nhỏng ho3ng\nhóng ho1ng\nhọng ho5ng\nhóp ho1p\nhọp ho5p\nhót ho1t\nhô ho6\nhồ ho62\nhổ ho63\nhỗ ho64\nhố ho61\nhộ ho65\nhốc ho61c\nhộc ho65c\nhôi ho6i\nhồi ho62i\nhổi ho63i\nhối ho61i\nhội ho65i\nhôm ho6m\nhồm ho62m\nhổm ho63m\nhỗm ho64m\nhôn ho6n\nhồn ho62n\nhổn ho63n\nhỗn ho64n\nhộn ho65n\nhông ho6ng\nhồng ho62ng\nhổng ho63ng\nhỗng ho64ng\nhống ho61ng\nhốp ho61p\nhộp ho65p\nhốt ho61t\nhột ho65t\nhôtel ho6tel\nhơ ho7\nhờ ho72\nhở ho73\nhớ ho71\nhơi ho7i\nhời ho72i\nhởi ho73i\nhỡi ho74i\nhới ho71i\nhợi ho75i\nhờm ho72m\nhớm ho71m\nhợm ho75m\nhơn ho7n\nhờn ho72n\nhớn ho71n\nhơng ho7ng\nhớp ho71p\nhợp ho75p\nhớt ho71t\nhợt ho75t\nhrê hre6\nhrệ hre65\nhù hu2\nhủ hu3\nhũ hu4\nhú hu1\nhụ hu5\nhùa hu2a\nhúa hu1a\nhuân hua6n\nhuẩn hua63n\nhuấn hua61n\nhuất hua61t\nhuầy hua62y\nhúc hu1c\nhục hu5c\nhuê hue6\nhuề hue62\nhuế hue61\nhuệ hue65\nhuếch hue61ch\nhuênh hue6nh\nhuểnh hue63nh\nhuếnh hue61nh\nhùi hu2i\nhủi hu3i\nhúi hu1i\nhụi hu5i\nhùm hu2m\nhũm hu4m\nhúm hu1m\nhụm hu5m\nhùn hu2n\nhủn hu3n\nhùng hu2ng\nhủng hu3ng\nhúng hu1ng\nhuổi huo63i\nhuông huo6ng\nhuồng huo62ng\nhuống huo61ng\nhuơ huo7\nhuờ huo72\nhuơn huo7n\nhuờn huo72n\nhuỡn huo74n\nhúp hu1p\nhụp hu5p\nhút hu1t\nhụt hu5t\nhuých huy1ch\nhuỵch huy5ch\nhuyên huye6n\nhuyền huye62n\nhuyển huye63n\nhuyễn huye64n\nhuyến huye61n\nhuyện huye65n\nhuyết huye61t\nhuyệt huye65t\nhuỳnh huy2nh\nhuỷnh huy3nh\nhuýnh huy1nh\nhuýt huy1t\như hu7\nhừ hu72\nhử hu73\nhữ hu74\nhứ hu71\nhự hu75\nhưa hu7a\nhừa hu72a\nhữa hu74a\nhứa hu71a\nhức hu71c\nhực hu75c\nhừm hu72m\nhưn hu7n\nhưng hu7ng\nhừng hu72ng\nhửng hu73ng\những hu74ng\nhứng hu71ng\nhước hu7o71c\nhướm hu7o71m\nhượm hu7o75m\nhương hu7o7ng\nhường hu7o72ng\nhưởng hu7o73ng\nhướng hu7o71ng\nhươu hu7o7u\nhưu hu7u\nhữu hu74u\nhựu hu75u\nhỷ hy3\nhỹ hy4\nhý hy1\nhyđro hyd9ro\nì i2\nỉ i3\nĩ i4\ní i1\nị i5\nìa i2a\nỉa i3a\nĩa i4a\nía i1a\nịa i5a\níc i1c\nỉch i3ch\ních i1ch\nịch i5ch\nìh i2h\nìi i2i\nìm i2m\nỉm i3m\nĩm i4m\ním i1m\nịm i5m\nìn i2n\nỉn i3n\nĩn i4n\nín i1n\nịn i5n\nỉng i3ng\níng i1ng\nịng i5ng\nình i2nh\nỉnh i3nh\nĩnh i4nh\nính i1nh\nịnh i5nh\niốt io61t\niới io71i\níp i1p\nịp i5p\nít i1t\nịt i5t\nìu i2u\nỉu i3u\nĩu i4u\níu i1u\nịu i5u\niý iy1\njà ja2\njì ji2\njí ji1\njó jo1\njosé jose1\njú ju1\njút ju1t\njữ ju74\nkách ka1ch\nkađai kad9ai\nkài ka2i\nkalá kala1\nkalú kalu1\nkạn ka5n\nkcách kca1ch\nkđrao kd9rao\nkè ke2\nkẻ ke3\nkẽ ke4\nké ke1\nkẹ ke5\nkéc ke1c\nkèm ke2m\nkẻm ke3m\nkẽm ke4m\nkém ke1m\nkèn ke2n\nkén ke1n\nkẹn ke5n\nkẻng ke3ng\nkèo ke2o\nkẻo ke3o\nkẽo ke4o\nkéo ke1o\nkẹo ke5o\nkép ke1p\nkẹp ke5p\nkét ke1t\nkẹt ke5t\nkê ke6\nkề ke62\nkể ke63\nkế ke61\nkệ ke65\nkếch ke61ch\nkệch ke65ch\nkềm ke62m\nkên ke6n\nkền ke62n\nkêng ke6ng\nkênh ke6nh\nkềnh ke62nh\nkễnh ke64nh\nkệnh ke65nh\nkếp ke61p\nkết ke61t\nkêu ke6u\nkều ke62u\nkgông kgo6ng\nkhà kha2\nkhả kha3\nkhá kha1\nkhạ kha5\nkhác kha1c\nkhạc kha5c\nkhách kha1ch\nkhải kha3i\nkhái kha1i\nkhại kha5i\nkhảm kha3m\nkhám kha1m\nkhàn kha2n\nkhản kha3n\nkhán kha1n\nkhàng kha2ng\nkhảng kha3ng\nkháng kha1ng\nkhạng kha5ng\nkhành kha2nh\nkhảnh kha3nh\nkhánh kha1nh\nkhào kha2o\nkhảo kha3o\nkháo kha1o\nkhạo kha5o\nkháp kha1p\nkhạp kha5p\nkhát kha1t\nkhạt kha5t\nkháu kha1u\nkhảy kha3y\nkháy kha1y\nkhắ kha81\nkhắc kha81c\nkhặc kha85c\nkhăm kha8m\nkhẳm kha83m\nkhắm kha81m\nkhăn kha8n\nkhằn kha82n\nkhẳn kha83n\nkhắn kha81n\nkhăng kha8ng\nkhằng kha82ng\nkhẳng kha83ng\nkhắng kha81ng\nkhắp kha81p\nkhắt kha81t\nkhấc kha61c\nkhâm kha6m\nkhẩm kha63m\nkhấm kha61m\nkhân kha6n\nkhẩn kha63n\nkhấn kha61n\nkhẩng kha63ng\nkhấng kha61ng\nkhấp kha61p\nkhập kha65p\nkhất kha61t\nkhật kha65t\nkhâu kha6u\nkhẩu kha63u\nkhấu kha61u\nkhậu kha65u\nkhẩy kha63y\nkhè khe2\nkhẻ khe3\nkhẽ khe4\nkhé khe1\nkhẹ khe5\nkhẹc khe5c\nkhém khe1m\nkhèn khe2n\nkhén khe1n\nkhèo khe2o\nkhẻo khe3o\nkhéo khe1o\nkhép khe1p\nkhét khe1t\nkhẹt khe5t\nkhê khe6\nkhề khe62\nkhể khe63\nkhế khe61\nkhệ khe65\nkhến khe61n\nkhệng khe65ng\nkhênh khe6nh\nkhềnh khe62nh\nkhểnh khe63nh\nkhệnh khe65nh\nkhêu khe6u\nkhều khe62u\nkhểu khe63u\nkhì khi2\nkhỉ khi3\nkhí khi1\nkhị khi5\nkhìa khi2a\nkhỉa khi3a\nkhía khi1a\nkhịa khi5a\nkhích khi1ch\nkhiêm khie6m\nkhiểm khie63m\nkhiếm khie61m\nkhiệm khie65m\nkhiên khie6n\nkhiền khie62n\nkhiển khie63n\nkhiến khie61n\nkhiêng khie6ng\nkhiễng khie64ng\nkhiếp khie61p\nkhiết khie61t\nkhiêu khie6u\nkhiều khie62u\nkhiếu khie61u\nkhìn khi2n\nkhín khi1n\nkhỉnh khi3nh\nkhĩnh khi4nh\nkhít khi1t\nkhịt khi5t\nkhìu khi2u\nkhỉu khi3u\nkhíu khi1u\nkhịu khi5u\nkhlá khla1\nkhò kho2\nkhỏ kho3\nkhó kho1\nkhoác khoa1c\nkhoạc khoa5c\nkhoách khoa1ch\nkhoải khoa3i\nkhoái khoa1i\nkhoản khoa3n\nkhoán khoa1n\nkhoảng khoa3ng\nkhoáng khoa1ng\nkhoảnh khoa3nh\nkhoào khoa2o\nkhoát khoa1t\nkhoạt khoa5t\nkhoáy khoa1y\nkhoắc khoa81c\nkhoăm khoa8m\nkhoằm khoa82m\nkhoắm khoa81m\nkhoăn khoa8n\nkhoắn khoa81n\nkhoắng khoa81ng\nkhoắt khoa81t\nkhóc kho1c\nkhoèn khoe2n\nkhoèo khoe2o\nkhoẻo khoe3o\nkhoét khoe1t\nkhỏi kho3i\nkhói kho1i\nkhòm kho2m\nkhóm kho1m\nkhọm kho5m\nkhòn kho2n\nkhọn kho5n\nkhòng kho2ng\nkhỏng kho3ng\nkhót kho1t\nkhô kho6\nkhổ kho63\nkhố kho61\nkhốc kho61c\nkhôg kho6g\nkhôi kho6i\nkhổi kho63i\nkhối kho61i\nkhôn kho6n\nkhổn kho63n\nkhốn kho61n\nkhông kho6ng\nkhổng kho63ng\nkhống kho61ng\nkhốt kho61t\nkhơ kho7\nkhờ kho72\nkhớ kho71\nkhơi kho7i\nkhởi kho73i\nkhới kho71i\nkhơm kho7m\nkhớm kho71m\nkhơme kho7me\nkhờn kho72n\nkhớn kho71n\nkhớp kho71p\nkhù khu2\nkhủ khu3\nkhũ khu4\nkhú khu1\nkhụ khu5\nkhùa khu2a\nkhủa khu3a\nkhúa khu1a\nkhuân khua6n\nkhuẩn khua63n\nkhuẫn khua64n\nkhuâng khua6ng\nkhuất khua61t\nkhuây khua6y\nkhuấy khua61y\nkhúc khu1c\nkhục khu5c\nkhuê khue6\nkhuể khue63\nkhuếch khue61ch\nkhúm khu1m\nkhùng khu2ng\nkhủng khu3ng\nkhuôn khuo6n\nkhuông khuo6ng\nkhuơ khuo7\nkhụt khu5t\nkhuých khuy1ch\nkhuyên khuye6n\nkhuyển khuye63n\nkhuyến khuye61n\nkhuyết khuye61t\nkhuỳnh khuy2nh\nkhuýnh khuy1nh\nkhuỷu khuy3u\nkhuỵu khuy5u\nkhư khu7\nkhừ khu72\nkhử khu73\nkhứ khu71\nkhự khu75\nkhừa khu72a\nkhứa khu71a\nkhựa khu75a\nkhừng khu72ng\nkhửng khu73ng\nkhứng khu71ng\nkhựng khu75ng\nkhước khu7o71c\nkhươi khu7o7i\nkhươm khu7o7m\nkhươn khu7o7n\nkhương khu7o7ng\nkhưỡng khu7o74ng\nkhướt khu7o71t\nkhướu khu7o71u\nkhưu khu7u\nkhứu khu71u\nkhyển khye63n\nkì ki2\nkỉ ki3\nkĩ ki4\nkí ki1\nkị ki5\nkìa ki2a\nkỉch ki3ch\nkích ki1ch\nkịch ki5ch\nkiệ kie65\nkiêm kie6m\nkiềm kie62m\nkiểm kie63m\nkiếm kie61m\nkiệm kie65m\nkiên kie6n\nkiền kie62n\nkiển kie63n\nkiến kie61n\nkiện kie65n\nkiêng kie6ng\nkiềng kie62ng\nkiểng kie63ng\nkiễng kie64ng\nkiếng kie61ng\nkiếp kie61p\nkiệp kie65p\nkiết kie61t\nkiệt kie65t\nkiêu kie6u\nkiều kie62u\nkiểu kie63u\nkiếu kie61u\nkiệu kie65u\nkiló kilo1\nkilô kilo6\nkilôgam kilo6gam\nkilôm kilo6m\nkilômet kilo6met\nkìm ki2m\nkìn ki2n\nkín ki1n\nkịn ki5n\nkình ki2nh\nkỉnh ki3nh\nkính ki1nh\nkinó kino1\nkíp ki1p\nkịp ki5p\nkít ki1t\nkịt ki5t\nkitô kito6\nkĩu ki4u\nkíu ki1u\nkò ko2\nkó ko1\nkòp ko2p\nkót ko1t\nkô ko6\nkốc ko61c\nkôn ko6n\nkông ko6ng\nkơ ko7\nkơi ko7i\nkpă kpa8\nkpăng kpa8ng\nkráp kra1p\nkrăng kra8ng\nkrẹ kre5\nkrêy kre6y\nkrôm kro6m\nkrông kro6ng\nktlê ktle6\nkủ ku3\nkúba ku1ba\nkúc ku1c\nkuênh kue6nh\nkỳ ky2\nkỷ ky3\nkỹ ky4\nký ky1\nkỵ ky5\nlà la2\nlả la3\nlã la4\nlá la1\nlạ la5\nlác la1c\nlạc la5c\nlách la1ch\nlạch la5ch\nlài la2i\nlải la3i\nlãi la4i\nlái la1i\nlại la5i\nlàm la2m\nlảm la3m\nlãm la4m\nlạm la5m\nlàn la2n\nlãn la4n\nlán la1n\nlạn la5n\nlàng la2ng\nlảng la3ng\nlãng la4ng\nláng la1ng\nlạng la5ng\nlành la2nh\nlảnh la3nh\nlãnh la4nh\nlánh la1nh\nlạnh la5nh\nlào la2o\nlảo la3o\nlão la4o\nláo la1o\nlạo la5o\nláp la1p\nlạp la5p\nlát la1t\nlạt la5t\nlàu la2u\nlảu la3u\nláu la1u\nlạu la5u\nlày la2y\nlảy la3y\nláy la1y\nlạy la5y\nlắc la81c\nlặc la85c\nlăk la8k\nlắk la81k\nlăm la8m\nlằm la82m\nlẳm la83m\nlắm la81m\nlặm la85m\nlăn la8n\nlằn la82n\nlẳn la83n\nlặn la85n\nlăng la8ng\nlằng la82ng\nlẳng la83ng\nlẵng la84ng\nlắng la81ng\nlặng la85ng\nlắp la81p\nlặp la85p\nlắt la81t\nlặt la85t\nlấc la61c\nlâm la6m\nlầm la62m\nlẩm la63m\nlẫm la64m\nlấm la61m\nlậm la65m\nlân la6n\nlần la62n\nlẩn la63n\nlẫn la64n\nlấn la61n\nlận la65n\nlâng la6ng\nlấng la61ng\nlâp la6p\nlấp la61p\nlập la65p\nlất la61t\nlật la65t\nlâu la6u\nlầu la62u\nlẩu la63u\nlấu la61u\nlậu la65u\nlây la6y\nlầy la62y\nlẩy la63y\nlẫy la64y\nlấy la61y\nlậy la65y\nlè le2\nlẻ le3\nlẽ le4\nlé le1\nlẹ le5\nléc le1c\nlèm le2m\nlẻm le3m\nlém le1m\nlẹm le5m\nlèn le2n\nlẻn le3n\nlẽn le4n\nlén le1n\nlẹn le5n\nlèng le2ng\nlẻng le3ng\nléng le1ng\nlèo le2o\nlẻo le3o\nlẽo le4o\nléo le1o\nlẹo le5o\nlép le1p\nlẹp le5p\nlét le1t\nlẹt le5t\nlê le6\nlề le62\nlể le63\nlễ le64\nlệ le65\nlếch le61ch\nlệch le65ch\nlên le6n\nlênh le6nh\nlềnh le62nh\nlểnh le63nh\nlễnh le64nh\nlệnh le65nh\nlênin le6nin\nlết le61t\nlệt le65t\nlêu le6u\nlều le62u\nlểu le63u\nlễu le64u\nlếu le61u\nlệu le65u\nlểy le63y\nlếy le61y\nlì li2\nlí li1\nlị li5\nlìa li2a\nlía li1a\nlịa li5a\nlíc li1c\nlích li1ch\nlịch li5ch\nliếc lie61c\nliêm lie6m\nliềm lie62m\nliễm lie64m\nliếm lie61m\nliệm lie65m\nliên lie6n\nliền lie62n\nliễn lie64n\nliến lie61n\nliêng lie6ng\nliềng lie62ng\nliểng lie63ng\nliếng lie61ng\nliệng lie65ng\nliếp lie61p\nliệp lie65p\nliệt lie65t\nliêu lie6u\nliều lie62u\nliểu lie63u\nliễu lie64u\nliếu lie61u\nliệu lie65u\nlìm li2m\nlỉm li3m\nlịm li5m\nlìn li2n\nlình li2nh\nlỉnh li3nh\nlĩnh li4nh\nlính li1nh\nlịnh li5nh\nlíp li1p\nlịp li5p\nlít li1t\nlịt li5t\nlitô lito6\nlìu li2u\nlíu li1u\nlịu li5u\nlò lo2\nlõ lo4\nló lo1\nlọ lo5\nloạc loa5c\nloách loa1ch\nloài loa2i\nloại loa5i\nloàn loa2n\nloán loa1n\nloạn loa5n\nloàng loa2ng\nloảng loa3ng\nloãng loa4ng\nloáng loa1ng\nloạng loa5ng\nloát loa1t\nloạt loa5t\nloăn loa8n\nloăng loa8ng\nloằng loa82ng\nloắt loa81t\nlóc lo1c\nlọc lo5c\nloẻn loe3n\nloét loe1t\nloẹt loe5t\nlòi lo2i\nlỏi lo3i\nlõi lo4i\nlói lo1i\nlọi lo5i\nlòm lo2m\nlỏm lo3m\nlõm lo4m\nlóm lo1m\nlọm lo5m\nlòn lo2n\nlỏn lo3n\nlọn lo5n\nlòng lo2ng\nlỏng lo3ng\nlõng lo4ng\nlóng lo1ng\nlọng lo5ng\nlóp lo1p\nlọp lo5p\nlót lo1t\nlọt lo5t\nlô lo6\nlồ lo62\nlổ lo63\nlỗ lo64\nlố lo61\nlộ lo65\nlôc lo6c\nlốc lo61c\nlộc lo65c\nlôgic lo6gic\nlôi lo6i\nlồi lo62i\nlỗi lo64i\nlối lo61i\nlội lo65i\nlôm lo6m\nlồm lo62m\nlổm lo63m\nlốm lo61m\nlộm lo65m\nlôn lo6n\nlồn lo62n\nlổn lo63n\nlốn lo61n\nlộn lo65n\nlông lo6ng\nlồng lo62ng\nlổng lo63ng\nlộng lo65ng\nlốp lo61p\nlộp lo65p\nlốt lo61t\nlột lo65t\nlơ lo7\nlờ lo72\nlở lo73\nlỡ lo74\nlớ lo71\nlợ lo75\nlơi lo7i\nlời lo72i\nlởi lo73i\nlỡi lo74i\nlới lo71i\nlợi lo75i\nlờm lo72m\nlởm lo73m\nlỡm lo74m\nlợm lo75m\nlơn lo7n\nlờn lo72n\nlởn lo73n\nlớn lo71n\nlợn lo75n\nlơng lo7ng\nlớp lo71p\nlợp lo75p\nlớt lo71t\nlợt lo75t\nlù lu2\nlủ lu3\nlũ lu4\nlú lu1\nlụ lu5\nlùa lu2a\nlũa lu4a\nlúa lu1a\nlụa lu5a\nluán lua1n\nluân lua6n\nluẩn lua63n\nluấn lua61n\nluận lua65n\nluật lua65t\nlúc lu1c\nlục lu5c\nlùi lu2i\nlủi lu3i\nlũi lu4i\nlúi lu1i\nlụi lu5i\nlùm lu2m\nlủm lu3m\nlũm lu4m\nlúm lu1m\nlụm lu5m\nlùn lu2n\nlủn lu3n\nlũn lu4n\nlún lu1n\nlụn lu5n\nlùng lu2ng\nlủng lu3ng\nlũng lu4ng\nlúng lu1ng\nlụng lu5ng\nluóm luo1m\nluốc luo61c\nluộc luo65c\nluỗi luo64i\nluôm luo6m\nluộm luo65m\nluôn luo6n\nluồn luo62n\nluông luo6ng\nluồng luo62ng\nluỗng luo64ng\nluống luo61ng\nluốt luo61t\nluột luo65t\nlúp lu1p\nlụp lu5p\nlút lu1t\nlụt lu5t\nluyên luye6n\nluyến luye61n\nluyện luye65n\nluyệt luye65t\nluýnh luy1nh\nlư lu7\nlừ lu72\nlử lu73\nlữ lu74\nlự lu75\nlưa lu7a\nlừa lu72a\nlửa lu73a\nlữa lu74a\nlứa lu71a\nlựa lu75a\nlưc lu7c\nlức lu71c\nlực lu75c\nlừm lu72m\nlưng lu7ng\nlừng lu72ng\nlửng lu73ng\nlững lu74ng\nlứng lu71ng\nlựng lu75ng\nlược lu7o75c\nlười lu7o72i\nlưỡi lu7o74i\nlưới lu7o71i\nlươm lu7o7m\nlườm lu7o72m\nlượm lu7o75m\nlươn lu7o7n\nlườn lu7o72n\nlượn lu7o75n\nlương lu7o7ng\nlường lu7o72ng\nlưỡng lu7o74ng\nlướng lu7o71ng\nlượng lu7o75ng\nlướt lu7o71t\nlượt lu7o75t\nlứt lu71t\nlưu lu7u\nlữu lu74u\nlựu lu75u\nlỳ ly2\nlỹ ly4\nlý ly1\nlỵ ly5\nmà ma2\nmả ma3\nmã ma4\nmá ma1\nmạ ma5\nmác ma1c\nmạc ma5c\nmách ma1ch\nmạch ma5ch\nmài ma2i\nmải ma3i\nmãi ma4i\nmái ma1i\nmại ma5i\nmàn ma2n\nmản ma3n\nmãn ma4n\nmán ma1n\nmạn ma5n\nmàng ma2ng\nmảng ma3ng\nmãng ma4ng\nmáng ma1ng\nmạng ma5ng\nmành ma2nh\nmảnh ma3nh\nmãnh ma4nh\nmánh ma1nh\nmạnh ma5nh\nmào ma2o\nmão ma4o\nmáo ma1o\nmạo ma5o\nmạp ma5p\nmát ma1t\nmạt ma5t\nmatê mate6\nmatrác matra1c\nmàu ma2u\nmáu ma1u\nmày ma2y\nmảy ma3y\nmáy ma1y\nmạy ma5y\nmă ma8\nmắc ma81c\nmặc ma85c\nmăk ma8k\nmăm ma8m\nmắm ma81m\nmăn ma8n\nmằn ma82n\nmẳn ma83n\nmắn ma81n\nmặn ma85n\nmăng ma8ng\nmắng ma81ng\nmặp ma85p\nmắt ma81t\nmặt ma85t\nmâm ma6m\nmầm ma62m\nmẩm ma63m\nmẫm ma64m\nmấm ma61m\nmậm ma65m\nmân ma6n\nmần ma62n\nmẩn ma63n\nmẫn ma64n\nmấn ma61n\nmận ma65n\nmâng ma6ng\nmầng ma62ng\nmâp ma6p\nmấp ma61p\nmập ma65p\nmất ma61t\nmật ma65t\nmâu ma6u\nmầu ma62u\nmẩu ma63u\nmẫu ma64u\nmấu ma61u\nmậu ma65u\nmây ma6y\nmầy ma62y\nmẩy ma63y\nmấy ma61y\nmè me2\nmẻ me3\nmẽ me4\nmé me1\nmẹ me5\nméc me1c\nmèm me2m\nmém me1m\nmèn me2n\nmén me1n\nmèng me2ng\nméng me1ng\nmenú menu1\nmèo me2o\nmẻo me3o\nmẽo me4o\nméo me1o\nmẹo me5o\nmép me1p\nmẹp me5p\nmét me1t\nmẹt me5t\nmê me6\nmề me62\nmể me63\nmễ me64\nmế me61\nmệ me65\nmếch me61ch\nmêga me6ga\nmềm me62m\nmễm me64m\nmên me6n\nmền me62n\nmễn me64n\nmến me61n\nmênh me6nh\nmềnh me62nh\nmệnh me65nh\nmết me61t\nmệt me65t\nmêtan me6tan\nmểu me63u\nmếu me61u\nmì mi2\nmỉ mi3\nmĩ mi4\nmí mi1\nmị mi5\nmỉa mi3a\nmĩa mi4a\nmía mi1a\nmích mi1ch\nmịch mi5ch\nmiẻo mie3o\nmiên mie6n\nmiền mie62n\nmiễn mie64n\nmiến mie61n\nmiện mie65n\nmiêng mie6ng\nmiểng mie63ng\nmiếng mie61ng\nmiệng mie65ng\nmiết mie61t\nmiệt mie65t\nmiêu mie6u\nmiều mie62u\nmiểu mie63u\nmiễu mie64u\nmiếu mie61u\nmỉm mi3m\nmĩm mi4m\nmím mi1m\nmìn mi2n\nmịn mi5n\nmíng mi1ng\nmình mi2nh\nmỉnh mi3nh\nmính mi1nh\nmịnh mi5nh\nmíp mi1p\nmít mi1t\nmịt mi5t\nmìu mi2u\nmíu mi1u\nmlài mla2i\nmlời mlo72i\nmluộm mluo65m\nmnhời mnho72i\nmní mni1\nmò mo2\nmỏ mo3\nmõ mo4\nmó mo1\nmọ mo5\nmóc mo1c\nmọc mo5c\nmòi mo2i\nmỏi mo3i\nmõi mo4i\nmói mo1i\nmọi mo5i\nmòm mo2m\nmỏm mo3m\nmõm mo4m\nmóm mo1m\nmòn mo2n\nmón mo1n\nmọn mo5n\nmoná mona1\nmòng mo2ng\nmỏng mo3ng\nmóng mo1ng\nmọng mo5ng\nmóp mo1p\nmọp mo5p\nmót mo1t\nmọt mo5t\nmô mo6\nmồ mo62\nmổ mo63\nmỗ mo64\nmố mo61\nmộ mo65\nmôc mo6c\nmốc mo61c\nmộc mo65c\nmôi mo6i\nmồi mo62i\nmỗi mo64i\nmối mo61i\nmội mo65i\nmộl mo65l\nmôm mo6m\nmồm mo62m\nmômen mo6men\nmôn mo6n\nmồn mo62n\nmông mo6ng\nmồng mo62ng\nmổng mo63ng\nmỗng mo64ng\nmống mo61ng\nmộng mo65ng\nmôt mo6t\nmốt mo61t\nmột mo65t\nmơ mo7\nmờ mo72\nmở mo73\nmỡ mo74\nmớ mo71\nmợ mo75\nmơi mo7i\nmời mo72i\nmới mo71i\nmợi mo75i\nmơm mo7m\nmờm mo72m\nmớm mo71m\nmơn mo7n\nmởn mo73n\nmỡn mo74n\nmớn mo71n\nmớp mo71p\nmrơn mro7n\nmù mu2\nmủ mu3\nmũ mu4\nmú mu1\nmụ mu5\nmùa mu2a\nmúa mu1a\nmúc mu1c\nmục mu5c\nmùi mu2i\nmủi mu3i\nmũi mu4i\nmúi mu1i\nmụi mu5i\nmủm mu3m\nmũm mu4m\nmúm mu1m\nmùn mu2n\nmủn mu3n\nmún mu1n\nmụn mu5n\nmùng mu2ng\nmủng mu3ng\nmuôi muo6i\nmuồi muo62i\nmuỗi muo64i\nmuối muo61i\nmuội muo65i\nmuỗm muo64m\nmuôn muo6n\nmuốn muo61n\nmuộn muo65n\nmuông muo6ng\nmuồng muo62ng\nmuổng muo63ng\nmuỗng muo64ng\nmuống muo61ng\nmuốt muo61t\nmúp mu1p\nmụp mu5p\nmuséum muse1um\nmút mu1t\nmụt mu5t\nmư mu7\nmự mu75\nmưa mu7a\nmửa mu73a\nmứa mu71a\nmựa mu75a\nmức mu71c\nmực mu75c\nmứn mu71n\nmưng mu7ng\nmừng mu72ng\nmững mu74ng\nmược mu7o75c\nmươi mu7o7i\nmười mu7o72i\nmươn mu7o7n\nmướn mu7o71n\nmượn mu7o75n\nmương mu7o7ng\nmường mu7o72ng\nmướp mu7o71p\nmướt mu7o71t\nmượt mu7o75t\nmưỡu mu7o74u\nmứt mu71t\nmưu mu7u\nmứu mu71u\nmỳ my2\nmỹ my4\nmỵ my5\nnà na2\nnả na3\nnã na4\nná na1\nnạ na5\nnác na1c\nnạc na5c\nnách na1ch\nnạch na5ch\nnài na2i\nnải na3i\nnãi na4i\nnái na1i\nnại na5i\nnàm na2m\nnảm na3m\nnám na1m\nnạm na5m\nnàn na2n\nnản na3n\nnãn na4n\nnán na1n\nnạn na5n\nnàng na2ng\nnãng na4ng\nnáng na1ng\nnạng na5ng\nnành na2nh\nnánh na1nh\nnạnh na5nh\nnào na2o\nnão na4o\nnáo na1o\nnạo na5o\nnạp na5p\nnát na1t\nnạt na5t\nnáu na1u\nnày na2y\nnảy na3y\nnãy na4y\nnáy na1y\nnạy na5y\nnắc na81c\nnặc na85c\nnăm na8m\nnằm na82m\nnẳm na83m\nnắm na81m\nnăn na8n\nnằn na82n\nnắn na81n\nnặn na85n\nnăng na8ng\nnằng na82ng\nnẵng na84ng\nnắng na81ng\nnặng na85ng\nnắp na81p\nnấc na61c\nnâm na6m\nnầm na62m\nnẫm na64m\nnấm na61m\nnậm na65m\nnân na6n\nnần na62n\nnẫn na64n\nnấn na61n\nnâng na6ng\nnẫng na64ng\nnấng na61ng\nnậng na65ng\nnấp na61p\nnập na65p\nnất na61t\nnật na65t\nnâu na6u\nnẫu na64u\nnấu na61u\nnậu na65u\nnây na6y\nnầy na62y\nnẩy na63y\nnẫy na64y\nnấy na61y\nnậy na65y\nnđm nd9m\nnè ne2\nnẻ ne3\nné ne1\nném ne1m\nnén ne1n\nnẹn ne5n\nnèo ne2o\nnẻo ne3o\nnẽo ne4o\nnéo ne1o\nnẹo ne5o\nnép ne1p\nnẹp ne5p\nnét ne1t\nnẹt ne5t\nnê ne6\nnề ne62\nnể ne63\nnễ ne64\nnệ ne65\nnêm ne6m\nnếm ne61m\nnệm ne65m\nnên ne6n\nnền ne62n\nnến ne61n\nnện ne65n\nnếp ne61p\nnết ne61t\nnêu ne6u\nnếu ne61u\nnếy ne61y\nngà nga2\nngả nga3\nngã nga4\nngá nga1\nngạ nga5\nngác nga1c\nngạc nga5c\nngách nga1ch\nngạch nga5ch\nngài nga2i\nngải nga3i\nngãi nga4i\nngái nga1i\nngại nga5i\nngàm nga2m\nngám nga1m\nngàn nga2n\nngán nga1n\nngạn nga5n\nngàng nga2ng\nngãng nga4ng\nngáng nga1ng\nngạng nga5ng\nngành nga2nh\nngảnh nga3nh\nngánh nga1nh\nngạnh nga5nh\nngào nga2o\nngảo nga3o\nngão nga4o\nngáo nga1o\nngạo nga5o\nngáp nga1p\nngát nga1t\nngạt nga5t\nngàu nga2u\nngáu nga1u\nngày nga2y\nngáy nga1y\nngắc nga81c\nngăm nga8m\nngằm nga82m\nngắm nga81m\nngăn nga8n\nngằn nga82n\nngắn nga81n\nngẳng nga83ng\nngẵng nga84ng\nngặp nga85p\nngắt nga81t\nngặt nga85t\nngấc nga61c\nngâm nga6m\nngầm nga62m\nngẩm nga63m\nngẫm nga64m\nngấm nga61m\nngậm nga65m\nngân nga6n\nngần nga62n\nngẩn nga63n\nngẫn nga64n\nngấn nga61n\nngận nga65n\nngẩng nga63ng\nngẫng nga64ng\nngấp nga61p\nngập nga65p\nngất nga61t\nngật nga65t\nngâu nga6u\nngầu nga62u\nngẩu nga63u\nngẫu nga64u\nngấu nga61u\nngậu nga65u\nngây nga6y\nngầy nga62y\nngấy nga61y\nngậy nga65y\nngèo nge2o\nngẹt nge5t\nngệch nge65ch\nnghè nghe2\nnghé nghe1\nnghẹ nghe5\nnghèn nghe2n\nnghẽn nghe4n\nnghén nghe1n\nnghẹn nghe5n\nnghèo nghe2o\nnghẻo nghe3o\nnghẽo nghe4o\nnghéo nghe1o\nnghẹo nghe5o\nnghét nghe1t\nnghẹt nghe5t\nnghê nghe6\nnghề nghe62\nnghể nghe63\nnghễ nghe64\nnghế nghe61\nnghệ nghe65\nnghếch nghe61ch\nnghệch nghe65ch\nnghển nghe63n\nnghễn nghe64n\nnghến nghe61n\nnghện nghe65n\nnghênh nghe6nh\nnghểnh nghe63nh\nnghễnh nghe64nh\nnghệt nghe65t\nnghêu nghe6u\nnghều nghe62u\nnghểu nghe63u\nnghễu nghe64u\nnghệu nghe65u\nnghì nghi2\nnghỉ nghi3\nnghĩ nghi4\nnghí nghi1\nnghị nghi5\nnghĩa nghi4a\nnghía nghi1a\nnghích nghi1ch\nnghịch nghi5ch\nnghiêm nghie6m\nnghiễm nghie64m\nnghiệm nghie65m\nnghiên nghie6n\nnghiền nghie62n\nnghiễn nghie64n\nnghiến nghie61n\nnghiện nghie65n\nnghiêng nghie6ng\nnghiênh nghie6nh\nnghiệp nghie65p\nnghiệt nghie65t\nnghiêu nghie6u\nnghìm nghi2m\nnghỉm nghi3m\nnghìn nghi2n\nnghỉn nghi3n\nnghỉnh nghi3nh\nnghĩnh nghi4nh\nnghít nghi1t\nnghịt nghi5t\nnghỉu nghi3u\nnghịu nghi5u\nnghoèo nghoe2o\nnghồng ngho62ng\nngích ngi1ch\nngịu ngi5u\nngò ngo2\nngỏ ngo3\nngõ ngo4\nngó ngo1\nngọ ngo5\nngoác ngoa1c\nngoạc ngoa5c\nngoách ngoa1ch\nngoạch ngoa5ch\nngoài ngoa2i\nngoải ngoa3i\nngoái ngoa1i\nngoại ngoa5i\nngoàm ngoa2m\nngoảm ngoa3m\nngoạm ngoa5m\nngoãn ngoa4n\nngoạn ngoa5n\nngoảng ngoa3ng\nngoảnh ngoa3nh\nngoãnh ngoa4nh\nngoáo ngoa1o\nngoáp ngoa1p\nngoạt ngoa5t\nngoảy ngoa3y\nngoáy ngoa1y\nngoạy ngoa5y\nngoắc ngoa81c\nngoặc ngoa85c\nngoằn ngoa82n\nngoẳn ngoa83n\nngoằng ngoa82ng\nngoẵng ngoa84ng\nngoắng ngoa81ng\nngoắt ngoa81t\nngoặt ngoa85t\nngóc ngo1c\nngọc ngo5c\nngoẻm ngoe3m\nngoém ngoe1m\nngoẻn ngoe3n\nngoèo ngoe2o\nngoẻo ngoe3o\nngoéo ngoe1o\nngoẹo ngoe5o\nngoét ngoe1t\nngòi ngo2i\nngõi ngo4i\nngói ngo1i\nngòm ngo2m\nngỏm ngo3m\nngóm ngo1m\nngọm ngo5m\nngòn ngo2n\nngỏn ngo3n\nngón ngo1n\nngọn ngo5n\nngòng ngo2ng\nngỏng ngo3ng\nngõng ngo4ng\nngóng ngo1ng\nngọng ngo5ng\nngóp ngo1p\nngót ngo1t\nngọt ngo5t\nngô ngo6\nngồ ngo62\nngổ ngo63\nngỗ ngo64\nngố ngo61\nngộ ngo65\nngốc ngo61c\nngộc ngo65c\nngôi ngo6i\nngồi ngo62i\nngỗi ngo64i\nngội ngo65i\nngôm ngo6m\nngồm ngo62m\nngổm ngo63m\nngôn ngo6n\nngồn ngo62n\nngổn ngo63n\nngốn ngo61n\nngộn ngo65n\nngông ngo6ng\nngồng ngo62ng\nngổng ngo63ng\nngỗng ngo64ng\nngộp ngo65p\nngốt ngo61t\nngột ngo65t\nngơ ngo7\nngờ ngo72\nngỡ ngo74\nngớ ngo71\nngợ ngo75\nngơi ngo7i\nngời ngo72i\nngợi ngo75i\nngơm ngo7m\nngờm ngo72m\nngỡm ngo74m\nngợm ngo75m\nngơn ngo7n\nngớn ngo71n\nngớp ngo71p\nngợp ngo75p\nngớt ngo71t\nngù ngu2\nngủ ngu3\nngũ ngu4\nngú ngu1\nngụ ngu5\nngụa ngu5a\nnguây ngua6y\nnguầy ngua62y\nnguẩy ngua63y\nnguấy ngua61y\nnguậy ngua65y\nngúc ngu1c\nngục ngu5c\nnguếch ngue61ch\nnguệch ngue65ch\nngùi ngu2i\nngủi ngu3i\nngũi ngu4i\nngủm ngu3m\nngụm ngu5m\nngùn ngu2n\nngủn ngu3n\nngùng ngu2ng\nngủng ngu3ng\nngúng ngu1ng\nnguôi nguo6i\nnguồi nguo62i\nnguội nguo65i\nnguồn nguo62n\nnguơ nguo7\nngụp ngu5p\nngút ngu1t\nngụt ngu5t\nnguyên nguye6n\nnguyền nguye62n\nnguyễn nguye64n\nnguyện nguye65n\nnguyệt nguye65t\nnguýt nguy1t\nnguỷu nguy3u\nngư ngu7\nngừ ngu72\nngữ ngu74\nngứ ngu71\nngự ngu75\nngưa ngu7a\nngừa ngu72a\nngửa ngu73a\nngữa ngu74a\nngứa ngu71a\nngựa ngu75a\nngực ngu75c\nngửi ngu73i\nngưng ngu7ng\nngừng ngu72ng\nngửng ngu73ng\nngứng ngu71ng\nngước ngu7o71c\nngược ngu7o75c\nngươi ngu7o7i\nngười ngu7o72i\nngưởi ngu7o73i\nngươn ngu7o7n\nngường ngu7o72ng\nngưởng ngu7o73ng\nngưỡng ngu7o74ng\nngượng ngu7o75ng\nngưt ngu7t\nngứt ngu71t\nngưu ngu7u\nnhà nha2\nnhả nha3\nnhã nha4\nnhá nha1\nnhạ nha5\nnhác nha1c\nnhạc nha5c\nnhách nha1ch\nnhài nha2i\nnhải nha3i\nnhãi nha4i\nnhái nha1i\nnhại nha5i\nnhàm nha2m\nnhảm nha3m\nnhám nha1m\nnhàn nha2n\nnhản nha3n\nnhãn nha4n\nnhạn nha5n\nnhàng nha2ng\nnhãng nha4ng\nnháng nha1ng\nnhạng nha5ng\nnhành nha2nh\nnhảnh nha3nh\nnhánh nha1nh\nnhạnh nha5nh\nnhào nha2o\nnhão nha4o\nnháo nha1o\nnhạo nha5o\nnháp nha1p\nnhạp nha5p\nnhát nha1t\nnhạt nha5t\nnhàu nha2u\nnhảu nha3u\nnháu nha1u\nnhạu nha5u\nnhày nha2y\nnhảy nha3y\nnháy nha1y\nnhạy nha5y\nnhắc nha81c\nnhăm nha8m\nnhằm nha82m\nnhắm nha81m\nnhặm nha85m\nnhăn nha8n\nnhằn nha82n\nnhẳn nha83n\nnhẵn nha84n\nnhắn nha81n\nnhặn nha85n\nnhăng nha8ng\nnhằng nha82ng\nnhẳng nha83ng\nnhẵng nha84ng\nnhắng nha81ng\nnhặng nha85ng\nnhắp nha81p\nnhắt nha81t\nnhặt nha85t\nnhấc nha61c\nnhâm nha6m\nnhầm nha62m\nnhẩm nha63m\nnhẫm nha64m\nnhấm nha61m\nnhậm nha65m\nnhân nha6n\nnhần nha62n\nnhẩn nha63n\nnhẫn nha64n\nnhấn nha61n\nnhận nha65n\nnhâng nha6ng\nnhấp nha61p\nnhập nha65p\nnhất nha61t\nnhật nha65t\nnhâu nha6u\nnhầu nha62u\nnhẩu nha63u\nnhậu nha65u\nnhây nha6y\nnhầy nha62y\nnhẩy nha63y\nnhẫy nha64y\nnhấy nha61y\nnhậy nha65y\nnhđm nhd9m\nnhè nhe2\nnhẻ nhe3\nnhẽ nhe4\nnhé nhe1\nnhẹ nhe5\nnhèm nhe2m\nnhẻm nhe3m\nnhém nhe1m\nnhẹm nhe5m\nnhèn nhe2n\nnhén nhe1n\nnhẹn nhe5n\nnhèo nhe2o\nnhẻo nhe3o\nnhẽo nhe4o\nnhéo nhe1o\nnhẹo nhe5o\nnhép nhe1p\nnhẹp nhe5p\nnhét nhe1t\nnhẹt nhe5t\nnhê nhe6\nnhể nhe63\nnhễ nhe64\nnhếch nhe61ch\nnhệch nhe65ch\nnhện nhe65n\nnhênh nhe6nh\nnhểu nhe63u\nnhếu nhe61u\nnhệu nhe65u\nnhì nhi2\nnhỉ nhi3\nnhĩ nhi4\nnhí nhi1\nnhị nhi5\nnhía nhi1a\nnhích nhi1ch\nnhiếc nhie61c\nnhiêm nhie6m\nnhiễm nhie64m\nnhiệm nhie65m\nnhiên nhie6n\nnhiễn nhie64n\nnhiếp nhie61p\nnhiệp nhie65p\nnhiêt nhie6t\nnhiết nhie61t\nnhiệt nhie65t\nnhiêu nhie6u\nnhiều nhie62u\nnhiểu nhie63u\nnhiễu nhie64u\nnhiếu nhie61u\nnhím nhi1m\nnhìn nhi2n\nnhín nhi1n\nnhịn nhi5n\nnhỉnh nhi3nh\nnhíp nhi1p\nnhịp nhi5p\nnhít nhi1t\nnhịt nhi5t\nnhìu nhi2u\nnhíu nhi1u\nnhịu nhi5u\nnhò nho2\nnhỏ nho3\nnhõ nho4\nnhó nho1\nnhọ nho5\nnhoài nhoa2i\nnhoái nhoa1i\nnhoàm nhoa2m\nnhoạm nhoa5m\nnhoáng nhoa1ng\nnhoạng nhoa5ng\nnhoáy nhoa1y\nnhoằng nhoa82ng\nnhóc nho1c\nnhọc nho5c\nnhoèn nhoe2n\nnhoẻn nhoe3n\nnhoét nhoe1t\nnhoẹt nhoe5t\nnhõi nho4i\nnhói nho1i\nnhọi nho5i\nnhòm nho2m\nnhỏm nho3m\nnhõm nho4m\nnhóm nho1m\nnhòn nho2n\nnhỏn nho3n\nnhõn nho4n\nnhón nho1n\nnhọn nho5n\nnhòng nho2ng\nnhỏng nho3ng\nnhõng nho4ng\nnhóng nho1ng\nnhóp nho1p\nnhọp nho5p\nnhót nho1t\nnhọt nho5t\nnhô nho6\nnhổ nho63\nnhỗ nho64\nnhố nho61\nnhốc nho61c\nnhôi nho6i\nnhồi nho62i\nnhối nho61i\nnhội nho65i\nnhôm nho6m\nnhồm nho62m\nnhổm nho63m\nnhôn nho6n\nnhồn nho62n\nnhổn nho63n\nnhốn nho61n\nnhộn nho65n\nnhông nho6ng\nnhồng nho62ng\nnhộng nho65ng\nnhốt nho61t\nnhột nho65t\nnhơ nho7\nnhờ nho72\nnhở nho73\nnhỡ nho74\nnhớ nho71\nnhợ nho75\nnhơi nho7i\nnhời nho72i\nnhởi nho73i\nnhơm nho7m\nnhởm nho73m\nnhớm nho71m\nnhơn nho7n\nnhờn nho72n\nnhởn nho73n\nnhỡn nho74n\nnhớn nho71n\nnhợn nho75n\nnhớp nho71p\nnhớt nho71t\nnhợt nho75t\nnhtư nhtu7\nnhù nhu2\nnhủ nhu3\nnhũ nhu4\nnhú nhu1\nnhụ nhu5\nnhúa nhu1a\nnhụa nhu5a\nnhuân nhua6n\nnhuần nhua62n\nnhuận nhua65n\nnhúc nhu1c\nnhục nhu5c\nnhuế nhue61\nnhuệ nhue65\nnhùi nhu2i\nnhủi nhu3i\nnhúi nhu1i\nnhụi nhu5i\nnhúm nhu1m\nnhùn nhu2n\nnhủn nhu3n\nnhũn nhu4n\nnhún nhu1n\nnhùng nhu2ng\nnhủng nhu3ng\nnhũng nhu4ng\nnhúng nhu1ng\nnhụng nhu5ng\nnhuốc nhuo61c\nnhuôm nhuo6m\nnhuốm nhuo61m\nnhuộm nhuo65m\nnhuồn nhuo62n\nnhút nhu1t\nnhụt nhu5t\nnhuyên nhuye6n\nnhuyễn nhuye64n\nnhư nhu7\nnhừ nhu72\nnhử nhu73\nnhữ nhu74\nnhứ nhu71\nnhự nhu75\nnhừa nhu72a\nnhựa nhu75a\nnhức nhu71c\nnhưng nhu7ng\nnhửng nhu73ng\nnhững nhu74ng\nnhứng nhu71ng\nnhựng nhu75ng\nnhược nhu7o75c\nnhương nhu7o7ng\nnhường nhu7o72ng\nnhưỡng nhu7o74ng\nnhướng nhu7o71ng\nnhượng nhu7o75ng\nnhứt nhu71t\nnhựt nhu75t\nnhữu nhu74u\nnhựu nhu75u\nnì ni2\nnỉ ni3\nní ni1\nnị ni5\nnỉa ni3a\nnĩa ni4a\nních ni1ch\nnịch ni5ch\nniêm nie6m\nniềm nie62m\nniệm nie65m\nniên nie6n\nniền nie62n\nniển nie63n\nniễn nie64n\nniến nie61n\nniện nie65n\nniềng nie62ng\nniễng nie64ng\nniếp nie61p\nniệp nie65p\nniết nie61t\nniệt nie65t\nniêu nie6u\nniểu nie63u\nniễu nie64u\nniếu nie61u\nniệu nie65u\nním ni1m\nnín ni1n\nnình ni2nh\nnính ni1nh\nnịnh ni5nh\nníp ni1p\nnít ni1t\nnịt ni5t\nníu ni1u\nnịu ni5u\nniutơn niuto7n\nnò no2\nnỏ no3\nnõ no4\nnó no1\nnọ no5\nnoản noa3n\nnoãn noa4n\nnóc no1c\nnọc no5c\nnòi no2i\nnỏi no3i\nnói no1i\nnọi no5i\nnòm no2m\nnỏm no3m\nnỏn no3n\nnõn no4n\nnón no1n\nnọn no5n\nnòng no2ng\nnóng no1ng\nnọng no5ng\nnóp no1p\nnót no1t\nnọt no5t\nnô no6\nnồ no62\nnổ no63\nnỗ no64\nnố no61\nnộ no65\nnôben no6ben\nnốc no61c\nnôi no6i\nnồi no62i\nnổi no63i\nnỗi no64i\nnối no61i\nnội no65i\nnôm no6m\nnồm no62m\nnộm no65m\nnôn no6n\nnồn no62n\nnộn no65n\nnông no6ng\nnồng no62ng\nnỗng no64ng\nnống no61ng\nnốp no61p\nnộp no65p\nnốt no61t\nnột no65t\nnơ no7\nnờ no72\nnở no73\nnỡ no74\nnớ no71\nnợ no75\nnơi no7i\nnới no71i\nnơm no7m\nnờm no72m\nnỡm no74m\nnớp no71p\nnợp no75p\nnớt no71t\nnơtron no7tron\nnũ nu4\nnú nu1\nnụ nu5\nnủa nu3a\nnũa nu4a\nnúa nu1a\nnúc nu1c\nnục nu5c\nnúcleo nu1cleo\nnùi nu2i\nnũi nu4i\nnúi nu1i\nnụi nu5i\nnúm nu1m\nnùn nu2n\nnùng nu2ng\nnủng nu3ng\nnũng nu4ng\nnúng nu1ng\nnuốc nuo61c\nnuộc nuo65c\nnuôi nuo6i\nnuối nuo61i\nnuốm nuo61m\nnuông nuo6ng\nnuốt nuo61t\nnuột nuo65t\nnúp nu1p\nnút nu1t\nnư nu7\nnử nu73\nnữ nu74\nnứ nu71\nnự nu75\nnưa nu7a\nnửa nu73a\nnữa nu74a\nnứa nu71a\nnức nu71c\nnực nu75c\nnưng nu7ng\nnừng nu72ng\nnứng nu71ng\nnựng nu75ng\nnước nu7o71c\nnược nu7o75c\nnườm nu7o72m\nnương nu7o7ng\nnường nu7o72ng\nnướng nu7o71ng\nnượp nu7o75p\nnướu nu7o71u\nnứt nu71t\nnưu nu7u\nnữu nu74u\nnứu nu71u\nnựu nu75u\nò o2\nỏ o3\nõ o4\nó o1\nọ o5\noác oa1c\noạc oa5c\noách oa1ch\noạch oa5ch\noải oa3i\noái oa1i\noại oa5i\noàm oa2m\noản oa3n\noán oa1n\noàng oa2ng\noảng oa3ng\noành oa2nh\noánh oa1nh\noạp oa5p\noát oa1t\noạt oa5t\noắc oa81c\noăm oa8m\noằn oa82n\noẳn oa83n\noăng oa8ng\noẳng oa83ng\noắt oa81t\noặt oa85t\nóc o1c\nọc o5c\nòi o2i\nỏi o3i\nõi o4i\nói o1i\nọi o5i\nolá ola1\nòm o2m\nỏm o3m\nõm o4m\nóm o1m\nọm o5m\nòn o2n\nỏn o3n\nõn o4n\nón o1n\nọn o5n\nòng o2ng\nỏng o3ng\nõng o4ng\nóng o1ng\nọng o5ng\nóp o1p\nọp o5p\nót o1t\nọt o5t\nô o6\nồ o62\nổ o63\nỗ o64\nố o61\nộ o65\nôb o6b\nôben o6ben\nôc o6c\nốc o61c\nộc o65c\nôca o6ca\nôgam o6gam\nôhai o6hai\nôi o6i\nồi o62i\nổi o63i\nỗi o64i\nối o61i\nội o65i\nôin o6in\nộl o65l\nôla o6la\nôliu o6liu\nôm o6m\nồm o62m\nổm o63m\nỗm o64m\nốm o61m\nộm o65m\nômet o6met\nômi o6mi\nôn o6n\nồn o62n\nổn o63n\nỗn o64n\nốn o61n\nộn o65n\nône o6ne\nông o6ng\nồng o62ng\nổng o63ng\nỗng o64ng\nống o61ng\nộng o65ng\nốp o61p\nộp o65p\nôt o6t\nốt o61t\nột o65t\nôtel o6tel\nơ o7\nờ o72\nở o73\nỡ o74\nớ o71\nợ o75\nơc o7c\nờc o72c\nớc o71c\nợc o75c\nơi o7i\nời o72i\nởi o73i\nỡi o74i\nới o71i\nợi o75i\nờl o72l\nơm o7m\nờm o72m\nởm o73m\nỡm o74m\nớm o71m\nợm o75m\nơme o7me\nơmi o7mi\nơn o7n\nờn o72n\nởn o73n\nỡn o74n\nớn o71n\nợn o75n\nơng o7ng\nờng o72ng\nởng o73ng\nỡng o74ng\nớng o71ng\nợng o75ng\nơngen o7ngen\nớp o71p\nợp o75p\nơt o7t\nớt o71t\nợt o75t\nơu o7u\nờu o72u\nỡu o74u\nớu o71u\nợu o75u\npà pa2\npả pa3\npạ pa5\npác pa1c\npạc pa5c\npảh pa3h\npài pa2i\npalăng pala8ng\npán pa1n\npàng pa2ng\npanô pano6\npào pa2o\npáo pa1o\npáp pa1p\npát pa1t\npắc pa81c\npăh pa8h\npằn pa82n\npăng pa8ng\npấc pa61c\npâu pa6u\npẻ pe3\npéc pe1c\npẻng pe3ng\npéo pe1o\npê pe6\nphà pha2\nphả pha3\nphá pha1\nphạ pha5\nphác pha1c\nphạc pha5c\nphách pha1ch\nphạch pha5ch\nphài pha2i\nphải pha3i\nphái pha1i\nphàm pha2m\nphạm pha5m\nphàn pha2n\nphản pha3n\nphãn pha4n\nphán pha1n\nphạn pha5n\nphàng pha2ng\nphảng pha3ng\nphạng pha5ng\nphành pha2nh\nphảnh pha3nh\nphạnh pha5nh\nphào pha2o\nphảo pha3o\npháo pha1o\nphaolô phaolo6\npháp pha1p\nphạp pha5p\nphát pha1t\nphạt pha5t\nphảy pha3y\npháy pha1y\nphắc pha81c\nphăm pha8m\nphăn pha8n\nphắn pha81n\nphăng pha8ng\nphẳng pha83ng\nphặng pha85ng\nphắp pha81p\nphặp pha85p\nphắt pha81t\nphâm pha6m\nphầm pha62m\nphẩm pha63m\nphân pha6n\nphần pha62n\nphẩn pha63n\nphẫn pha64n\nphấn pha61n\nphận pha65n\nphấp pha61p\nphập pha65p\nphất pha61t\nphật pha65t\nphầu pha62u\nphẩu pha63u\nphẫu pha64u\nphấu pha61u\nphây pha6y\nphẩy pha63y\nphè phe2\nphé phe1\nphéc phe1c\nphẹc phe5c\nphèn phe2n\nphèng phe2ng\nphéng phe1ng\nphèo phe2o\nphép phe1p\nphét phe1t\nphẹt phe5t\nphê phe6\nphề phe62\nphế phe61\nphệ phe65\nphếch phe61ch\nphệch phe65ch\nphên phe6n\nphễn phe64n\nphện phe65n\nphềnh phe62nh\nphễnh phe64nh\nphệnh phe65nh\nphết phe61t\nphệt phe65t\nphều phe62u\nphễu phe64u\nphếu phe61u\nphì phi2\nphỉ phi3\nphí phi1\nphị phi5\nphìa phi2a\nphía phi1a\nphịa phi5a\nphích phi1ch\nphịch phi5ch\nphiêm phie6m\nphiếm phie61m\nphiên phie6n\nphiền phie62n\nphiến phie61n\nphiện phie65n\nphiêng phie6ng\nphiết phie61t\nphiệt phie65t\nphiêu phie6u\nphiểu phie63u\nphiếu phie61u\nphiệu phie65u\nphím phi1m\nphìn phi2n\nphình phi2nh\nphỉnh phi3nh\nphĩnh phi4nh\nphính phi1nh\nphịt phi5t\nphịu phi5u\nphlạo phla5o\nphlắc phla81c\nphò pho2\nphó pho1\nphóc pho1c\nphọc pho5c\nphòi pho2i\nphón pho1n\nphòng pho2ng\nphỏng pho3ng\nphóng pho1ng\nphọng pho5ng\nphót pho1t\nphọt pho5t\nphô pho6\nphồ pho62\nphổ pho63\nphố pho61\nphốc pho61c\nphộc pho65c\nphôi pho6i\nphổi pho63i\nphối pho61i\nphôm pho6m\nphồm pho62m\nphôn pho6n\nphồn pho62n\nphông pho6ng\nphồng pho62ng\nphổng pho63ng\nphỗng pho64ng\nphộng pho65ng\nphốp pho61p\nphốt pho61t\nphơ pho7\nphờ pho72\nphở pho73\nphớ pho71\nphơi pho7i\nphời pho72i\nphới pho71i\nphơn pho7n\nphởn pho73n\nphỡn pho74n\nphớn pho71n\nphớt pho71t\nphrăng phra8ng\nphù phu2\nphủ phu3\nphũ phu4\nphú phu1\nphụ phu5\nphúc phu1c\nphục phu5c\nphủi phu3i\nphùn phu2n\nphún phu1n\nphùng phu2ng\nphủng phu3ng\nphúng phu1ng\nphụng phu5ng\nphúp phu1p\nphụp phu5p\nphút phu1t\nphụt phu5t\nphư phu7\nphứa phu71a\nphựa phu75a\nphức phu71c\nphưng phu7ng\nphừng phu72ng\nphước phu7o71c\nphưỡn phu7o74n\nphướn phu7o71n\nphương phu7o7ng\nphường phu7o72ng\nphướng phu7o71ng\nphượng phu7o75ng\nphượt phu7o75t\nphượu phu7o75u\nphứt phu71t\nphựt phu75t\nphữu phu74u\nphựu phu75u\nphvđ phvd9\npí pi1\npianô piano6\npích pi1ch\npín pi1n\npíp pi1p\npisát pisa1t\npít pi1t\nplây pla6y\nplông plo6ng\nplơi plo7i\npó po1\npótay po1tay\npô po6\npôc po6c\npôn po6n\npông po6ng\npốp po61p\npốt po61t\npơ po7\npờ po72\npơng po7ng\nprâng pra6ng\nprô pro6\nprông pro6ng\npù pu2\npú pu1\npụa pu5a\npúc pu1c\npuộc puo65c\npút pu1t\npư pu7\npươi pu7o7i\nqì qi2\nquà qua2\nquả qua3\nquã qua4\nquá qua1\nquạ qua5\nquác qua1c\nquạc qua5c\nquách qua1ch\nquạch qua5ch\nquài qua2i\nquải qua3i\nquái qua1i\nquại qua5i\nquàn qua2n\nquản qua3n\nquán qua1n\nquàng qua2ng\nquảng qua3ng\nquãng qua4ng\nquáng qua1ng\nquạng qua5ng\nquành qua2nh\nquảnh qua3nh\nquánh qua1nh\nquạnh qua5nh\nquào qua2o\nquáo qua1o\nquát qua1t\nquạt qua5t\nquàu qua2u\nquảu qua3u\nquáu qua1u\nquạu qua5u\nquày qua2y\nquảy qua3y\nquáy qua1y\nquạy qua5y\nquắc qua81c\nquặc qua85c\nquăm qua8m\nquằm qua82m\nquẳm qua83m\nquắm qua81m\nquặm qua85m\nquăn qua8n\nquằn qua82n\nquẳn qua83n\nquắn qua81n\nquặn qua85n\nquăng qua8ng\nquằng qua82ng\nquẳng qua83ng\nquẵng qua84ng\nquặng qua85ng\nquắp qua81p\nquặp qua85p\nquắt qua81t\nquặt qua85t\nquấc qua61c\nquân qua6n\nquần qua62n\nquẩn qua63n\nquẫn qua64n\nquấn qua61n\nquận qua65n\nquâng qua6ng\nquầng qua62ng\nquẩng qua63ng\nquẫng qua64ng\nquất qua61t\nquật qua65t\nquây qua6y\nquầy qua62y\nquẩy qua63y\nquẫy qua64y\nquấy qua61y\nquậy qua65y\nquè que2\nquẻ que3\nquẽ que4\nqué que1\nquèn que2n\nquén que1n\nquẹn que5n\nquèo que2o\nquéo que1o\nquẹo que5o\nquẹp que5p\nquét que1t\nquẹt que5t\nquê que6\nquế que61\nquệ que65\nquệch que65ch\nquên que6n\nquện que65n\nquềnh que62nh\nquệnh que65nh\nquết que61t\nquệt que65t\nquều que62u\nquếu que61u\nquì qui2\nquỉ qui3\nquĩ qui4\nquí qui1\nquị qui5\nquình qui2nh\nquít qui1t\nquịt qui5t\nquíu qui1u\nquọ quo5\nquoàng quoa2ng\nquoạng quoa5ng\nquoắt quoa81t\nquốc quo61c\nquơ quo7\nquờ quo72\nquở quo73\nquớ quo71\nquới quo71i\nquờn quo72n\nquởn quo73n\nquởng quo73ng\nquớt quo71t\nquỳ quy2\nquỷ quy3\nquỹ quy4\nquý quy1\nquỵ quy5\nquých quy1ch\nquyên quye6n\nquyền quye62n\nquyển quye63n\nquyến quye61n\nquyện quye65n\nquyết quye61t\nquyệt quye65t\nquỳng quy2ng\nquỳnh quy2nh\nquỷnh quy3nh\nquýnh quy1nh\nquýt quy1t\nquỵt quy5t\nrà ra2\nrả ra3\nrã ra4\nrá ra1\nrạ ra5\nrác ra1c\nrạc ra5c\nrách ra1ch\nrạch ra5ch\nrađi rad9i\nrađio rad9io\nraglây ragla6y\nrài ra2i\nrải ra3i\nrãi ra4i\nrái ra1i\nrại ra5i\nràm ra2m\nrám ra1m\nrạm ra5m\nràn ra2n\nrán ra1n\nrạn ra5n\nràng ra2ng\nrảng ra3ng\nráng ra1ng\nrạng ra5ng\nrành ra2nh\nrảnh ra3nh\nrãnh ra4nh\nrạnh ra5nh\nráno ra1no\nrào ra2o\nrảo ra3o\nrão ra4o\nráo ra1o\nrạo ra5o\nráp ra1p\nrạp ra5p\nrápida ra1pida\nrápido ra1pido\nrát ra1t\nrạt ra5t\nràu ra2u\nrảu ra3u\nráu ra1u\nrày ra2y\nrảy ra3y\nrãy ra4y\nráy ra1y\nrạy ra5y\nrắc ra81c\nrặc ra85c\nrăm ra8m\nrằm ra82m\nrắm ra81m\nrặm ra85m\nrăn ra8n\nrằn ra82n\nrắn ra81n\nrặn ra85n\nrăng ra8ng\nrằng ra82ng\nrặng ra85ng\nrắp ra81p\nrắt ra81t\nrặt ra85t\nrâm ra6m\nrầm ra62m\nrẩm ra63m\nrẫm ra64m\nrấm ra61m\nrậm ra65m\nrân ra6n\nrần ra62n\nrẫn ra64n\nrấn ra61n\nrận ra65n\nrâng ra6ng\nrậng ra65ng\nrấp ra61p\nrập ra65p\nrất ra61t\nrật ra65t\nrâu ra6u\nrầu ra62u\nrẫu ra64u\nrậu ra65u\nrây ra6y\nrầy ra62y\nrẩy ra63y\nrẫy ra64y\nrcăm rca8m\nrè re2\nrẻ re3\nrẽ re4\nré re1\nrẹc re5c\nrèm re2m\nrèn re2n\nrén re1n\nrẻng re3ng\nrèo re2o\nrẻo re3o\nréo re1o\nrẹo re5o\nrép re1p\nrẹp re5p\nrét re1t\nrẹt re5t\nrê re6\nrề re62\nrể re63\nrễ re64\nrế re61\nrệ re65\nrếch re61ch\nrệch re65ch\nrêm re6m\nrên re6n\nrền re62n\nrến re61n\nrện re65n\nrềnh re62nh\nrểnh re63nh\nrếp re61p\nrệp re65p\nrết re61t\nrệt re65t\nrêu re6u\nrều re62u\nrểu re63u\nrệu re65u\nrì ri2\nrỉ ri3\nrĩ ri4\nrí ri1\nrị ri5\nrìa ri2a\nrỉa ri3a\nrịa ri5a\nríc ri1c\nrích ri1ch\nrịch ri5ch\nriếc rie61c\nriềm rie62m\nriêng rie6ng\nriềng rie62ng\nriếp rie61p\nriết rie61t\nriệt rie65t\nriêu rie6u\nriếu rie61u\nrím ri1m\nrĩn ri4n\nrịn ri5n\nrình ri2nh\nrỉnh ri3nh\nrĩnh ri4nh\nrịp ri5p\nrít ri1t\nrịt ri5t\nrítra ri1tra\nrìu ri2u\nríu ri1u\nrivê rive6\nrlâm rla6m\nrò ro2\nrỏ ro3\nrõ ro4\nró ro1\nrọ ro5\nroàng roa2ng\nróc ro1c\nrọc ro5c\nròi ro2i\nrỏi ro3i\nrõi ro4i\nrói ro1i\nrọi ro5i\nròm ro2m\nrỏm ro3m\nróm ro1m\nrọm ro5m\nròn ro2n\nrỏn ro3n\nrón ro1n\nrọn ro5n\nròng ro2ng\nrỏng ro3ng\nróng ro1ng\nrọng ro5ng\nrót ro1t\nrọt ro5t\nrô ro6\nrồ ro62\nrổ ro63\nrỗ ro64\nrố ro61\nrộ ro65\nrốc ro61c\nrộc ro65c\nrồi ro62i\nrổi ro63i\nrỗi ro64i\nrối ro61i\nrội ro65i\nrôm ro6m\nrồm ro62m\nrộm ro65m\nrôma ro6ma\nrôn ro6n\nrổn ro63n\nrốn ro61n\nrộn ro65n\nrông ro6ng\nrồng ro62ng\nrổng ro63ng\nrỗng ro64ng\nrống ro61ng\nrộng ro65ng\nrốp ro61p\nrộp ro65p\nrốt ro61t\nrơ ro7\nrờ ro72\nrở ro73\nrỡ ro74\nrớ ro71\nrợ ro75\nrơi ro7i\nrời ro72i\nrợi ro75i\nrơm ro7m\nrờm ro72m\nrởm ro73m\nrớm ro71m\nrợm ro75m\nrơn ro7n\nrờn ro72n\nrởn ro73n\nrỡn ro74n\nrớn ro71n\nrợn ro75n\nrơngen ro7ngen\nrớp ro71p\nrợp ro75p\nrớt ro71t\nrợt ro75t\nrù ru2\nrủ ru3\nrũ ru4\nrú ru1\nrùa ru2a\nrủa ru3a\nrũa ru4a\nrụa ru5a\nrúc ru1c\nrục ru5c\nruê rue6\nrùi ru2i\nrủi ru3i\nrũi ru4i\nrúi ru1i\nrụi ru5i\nrùm ru2m\nrúm ru1m\nrùn ru2n\nrủn ru3n\nrún ru1n\nrùng ru2ng\nrủng ru3ng\nrúng ru1ng\nrụng ru5ng\nruốc ruo61c\nruồi ruo62i\nruổi ruo63i\nruỗi ruo64i\nruối ruo61i\nruộm ruo65m\nruồng ruo62ng\nruỗng ruo64ng\nruộng ruo65ng\nruột ruo65t\nrúp ru1p\nrút ru1t\nrụt ru5t\nrư ru7\nrừ ru72\nrứ ru71\nrưa ru7a\nrừa ru72a\nrửa ru73a\nrữa ru74a\nrứa ru71a\nrựa ru75a\nrức ru71c\nrực ru75c\nrưng ru7ng\nrừng ru72ng\nrửng ru73ng\nrước ru7o71c\nrươi ru7o7i\nrười ru7o72i\nrưởi ru7o73i\nrưỡi ru7o74i\nrưới ru7o71i\nrượi ru7o75i\nrươm ru7o7m\nrườm ru7o72m\nrướm ru7o71m\nrườn ru7o72n\nrướn ru7o71n\nrượn ru7o75n\nrương ru7o7ng\nrường ru7o72ng\nrượt ru7o75t\nrượu ru7o75u\nrứt ru71t\nrựt ru75t\nrỵn ry5n\nsà sa2\nsả sa3\nsã sa4\nsá sa1\nsạ sa5\nsác sa1c\nsạc sa5c\nsách sa1ch\nsạch sa5ch\nsài sa2i\nsải sa3i\nsãi sa4i\nsái sa1i\nsại sa5i\nsaigón saigo1n\nsakê sake6\nsalát sala1t\nsalâm sala6m\nsàm sa2m\nsảm sa3m\nsám sa1m\nsạm sa5m\nsàn sa2n\nsản sa3n\nsán sa1n\nsạn sa5n\nsàng sa2ng\nsảng sa3ng\nsáng sa1ng\nsành sa2nh\nsảnh sa3nh\nsánh sa1nh\nsào sa2o\nsảo sa3o\nsão sa4o\nsáo sa1o\nsạo sa5o\nsáp sa1p\nsạp sa5p\nsát sa1t\nsạt sa5t\nsáu sa1u\nsảy sa3y\nsãy sa4y\nsắc sa81c\nsặc sa85c\nsăm sa8m\nsắm sa81m\nsặm sa85m\nsăn sa8n\nsằn sa82n\nsẳn sa83n\nsẵn sa84n\nsắn sa81n\nsăng sa8ng\nsằng sa82ng\nsẵng sa84ng\nsắng sa81ng\nsắp sa81p\nsặp sa85p\nsăt sa8t\nsắt sa81t\nsặt sa85t\nsắu sa81u\nsâm sa6m\nsầm sa62m\nsẩm sa63m\nsẫm sa64m\nsấm sa61m\nsậm sa65m\nsân sa6n\nsần sa62n\nsẩn sa63n\nsẫn sa64n\nsấn sa61n\nsận sa65n\nsâng sa6ng\nsấp sa61p\nsập sa65p\nsất sa61t\nsật sa65t\nsâu sa6u\nsầu sa62u\nsẩu sa63u\nsấu sa61u\nsậu sa65u\nsây sa6y\nsầy sa62y\nsẩy sa63y\nsấy sa61y\nsậy sa65y\nsè se2\nsẻ se3\nsẽ se4\nsé se1\nsẹ se5\nséc se1c\nsém se1m\nsẹm se5m\nsèn se2n\nsẻn se3n\nsẻng se3ng\nsèo se2o\nsẹo se5o\nsét se1t\nsẹt se5t\nsê se6\nsề se62\nsể se63\nsễ se64\nsế se61\nsệ se65\nsếch se61ch\nsệch se65ch\nsên se6n\nsền se62n\nsến se61n\nsênh se6nh\nsềnh se62nh\nsểnh se63nh\nsếp se61p\nsệp se65p\nsết se61t\nsệt se65t\nsêu se6u\nsếu se61u\nsgần sga62n\nsì si2\nsỉ si3\nsĩ si4\nsí si1\nsị si5\nsỉa si3a\nsịa si5a\nsích si1ch\nsịch si5ch\nsidét side1t\nsiđa sid9a\nsiêm sie6m\nsiểm sie63m\nsiên sie6n\nsiển sie63n\nsiễn sie64n\nsiêng sie6ng\nsiểng sie63ng\nsiếp sie61p\nsiệp sie65p\nsiết sie61t\nsiêu sie6u\nsiếu sie61u\nsìn si2n\nsỉn si3n\nsín si1n\nsíne si1ne\nsình si2nh\nsỉnh si3nh\nsính si1nh\nsịp si5p\nsít si1t\nsịt si5t\nslìn sli2n\nsò so2\nsỏ so3\nsó so1\nsọ so5\nsoạc soa5c\nsoài soa2i\nsoải soa3i\nsoái soa1i\nsoại soa5i\nsoàn soa2n\nsoán soa1n\nsoạn soa5n\nsoảng soa3ng\nsoạng soa5ng\nsoát soa1t\nsoạt soa5t\nsóc so1c\nsọc so5c\nsòi so2i\nsỏi so3i\nsõi so4i\nsói so1i\nsòm so2m\nsóm so1m\nsọm so5m\nsòn so2n\nsỏn so3n\nsón so1n\nsòng so2ng\nsõng so4ng\nsóng so1ng\nsót so1t\nsọt so5t\nsô so6\nsồ so62\nsổ so63\nsỗ so64\nsố so61\nsộ so65\nsôc so6c\nsốc so61c\nsộc so65c\nsôi so6i\nsồi so62i\nsổi so63i\nsồm so62m\nsôn so6n\nsồn so62n\nsông so6ng\nsồng so62ng\nsổng so63ng\nsống so61ng\nsốp so61p\nsộp so65p\nsốt so61t\nsột so65t\nsôvanh so6vanh\nsơ so7\nsờ so72\nsở so73\nsỡ so74\nsớ so71\nsợ so75\nsởi so73i\nsỡi so74i\nsới so71i\nsợi so75i\nsơm so7m\nsờm so72m\nsớm so71m\nsơmi so7mi\nsơn so7n\nsờn so72n\nsởn so73n\nsớn so71n\nsớt so71t\nsrêpốc sre6po61c\nsró sro1\nsù su2\nsủ su3\nsũ su4\nsú su1\nsụ su5\nsủa su3a\nsụa su5a\nsuân sua6n\nsuất sua61t\nsúc su1c\nsục su5c\nsuê sue6\nsùi su2i\nsủi su3i\nsùm su2m\nsụm su5m\nsún su1n\nsụn su5n\nsùng su2ng\nsủng su3ng\nsũng su4ng\nsúng su1ng\nsụng su5ng\nsuôi suo6i\nsuối suo61i\nsuôn suo6n\nsuông suo6ng\nsuồng suo62ng\nsuống suo61ng\nsuốt suo61t\nsúp su1p\nsụp su5p\nsút su1t\nsụt su5t\nsủy su3y\nsúy su1y\nsuyền suye62n\nsuyển suye63n\nsuyễn suye64n\nsuyến suye61n\nsuýt suy1t\nsuỵt suy5t\nsư su7\nsừ su72\nsử su73\nsữ su74\nsứ su71\nsự su75\nsưa su7a\nsửa su73a\nsữa su74a\nsứa su71a\nsức su71c\nsực su75c\nsửi su73i\nsừn su72n\nsưng su7ng\nsừng su72ng\nsửng su73ng\nsững su74ng\nsựng su75ng\nsưởi su7o73i\nsườn su7o72n\nsương su7o7ng\nsường su7o72ng\nsướng su7o71ng\nsượng su7o75ng\nsướt su7o71t\nsượt su7o75t\nsứt su71t\nsựt su75t\nsưu su7u\nsửu su73u\nsứu su71u\nsỹ sy4\nsý sy1\ntà ta2\ntả ta3\ntã ta4\ntá ta1\ntạ ta5\ntác ta1c\ntạc ta5c\ntách ta1ch\ntạch ta5ch\ntài ta2i\ntải ta3i\ntãi ta4i\ntái ta1i\ntại ta5i\ntàm ta2m\ntảm ta3m\ntám ta1m\ntạm ta5m\ntàn ta2n\ntản ta3n\ntán ta1n\ntạn ta5n\ntàng ta2ng\ntảng ta3ng\ntáng ta1ng\ntạng ta5ng\ntành ta2nh\ntảnh ta3nh\ntánh ta1nh\ntạnh ta5nh\ntào ta2o\ntảo ta3o\ntáo ta1o\ntạo ta5o\ntáp ta1p\ntạp ta5p\ntát ta1t\ntạt ta5t\ntàu ta2u\ntáu ta1u\ntày ta2y\ntảy ta3y\ntáy ta1y\ntạy ta5y\ntắc ta81c\ntặc ta85c\ntăk ta8k\ntăm ta8m\ntằm ta82m\ntắm ta81m\ntăn ta8n\ntằn ta82n\ntẳn ta83n\ntắn ta81n\ntặn ta85n\ntăng ta8ng\ntằng ta82ng\ntắng ta81ng\ntặng ta85ng\ntắp ta81p\ntắt ta81t\ntấc ta61c\ntâm ta6m\ntầm ta62m\ntẩm ta63m\ntấm ta61m\ntân ta6n\ntần ta62n\ntẩn ta63n\ntẫn ta64n\ntấn ta61n\ntận ta65n\ntâng ta6ng\ntầng ta62ng\ntấp ta61p\ntập ta65p\ntất ta61t\ntật ta65t\ntâu ta6u\ntầu ta62u\ntẩu ta63u\ntấu ta61u\ntậu ta65u\ntây ta6y\ntầy ta62y\ntẩy ta63y\ntấy ta61y\ntbuăn tbua8n\ntè te2\ntẻ te3\ntẽ te4\nté te1\ntéc te1c\ntẻh te3h\ntèm te2m\ntẻm te3m\ntém te1m\ntèn te2n\ntẽn te4n\ntén te1n\ntèo te2o\ntẻo te3o\ntéo te1o\ntẹo te5o\ntép te1p\ntẹp te5p\ntét te1t\ntẹt te5t\ntê te6\ntề te62\ntể te63\ntễ te64\ntế te61\ntệ te65\ntếch te61ch\ntêm te6m\ntên te6n\ntênh te6nh\ntềnh te62nh\ntểnh te63nh\ntễnh te64nh\ntệp te65p\ntêt te6t\ntết te61t\ntête te6te\ntêu te6u\ntếu te61u\nthà tha2\nthả tha3\nthá tha1\nthác tha1c\nthạc tha5c\nthách tha1ch\nthạch tha5ch\nthài tha2i\nthải tha3i\nthãi tha4i\nthái tha1i\nthại tha5i\nthàm tha2m\nthảm tha3m\nthám tha1m\nthản tha3n\nthán tha1n\nthàng tha2ng\nthảng tha3ng\nthãng tha4ng\ntháng tha1ng\nthành tha2nh\nthảnh tha3nh\nthánh tha1nh\nthạnh tha5nh\nthào tha2o\nthảo tha3o\ntháo tha1o\nthạo tha5o\ntháp tha1p\nthạp tha5p\nthát tha1t\nthạt tha5t\ntháu tha1u\nthày tha2y\nthảy tha3y\ntháy tha1y\nthắc tha81c\nthặc tha85c\nthăm tha8m\nthẳm tha83m\nthắm tha81m\nthăn tha8n\nthằn tha82n\nthắn tha81n\nthăng tha8ng\nthằng tha82ng\nthẳng tha83ng\nthắng tha81ng\nthặng tha85ng\nthắp tha81p\nthắt tha81t\nthâm tha6m\nthầm tha62m\nthẩm tha63m\nthẫm tha64m\nthấm tha61m\nthậm tha65m\nthân tha6n\nthần tha62n\nthẩn tha63n\nthẫn tha64n\nthấn tha61n\nthận tha65n\nthấp tha61p\nthập tha65p\nthất tha61t\nthật tha65t\nthâu tha6u\nthầu tha62u\nthẩu tha63u\nthấu tha61u\nthây tha6y\nthầy tha62y\nthẩy tha63y\nthấy tha61y\nthè the2\nthẻ the3\nthẽ the4\nthé the1\nthèm the2m\nthém the1m\nthèn the2n\nthẻn the3n\nthẹn the5n\nthèo the2o\nthẻo the3o\nthẹo the5o\nthép the1p\nthẹp the5p\nthét the1t\nthê the6\nthề the62\nthể the63\nthế the61\nthệ the65\nthếch the61ch\nthêm the6m\nthềm the62m\nthến the61n\nthện the65n\nthênh the6nh\nthểnh the63nh\nthếp the61p\nthết the61t\nthêu the6u\nthều the62u\nthểu the63u\nthì thi2\nthỉ thi3\nthĩ thi4\nthí thi1\nthị thi5\nthìa thi2a\nthía thi1a\nthích thi1ch\nthịch thi5ch\nthiếc thie61c\nthiêm thie6m\nthiềm thie62m\nthiểm thie63m\nthiễm thie64m\nthiệm thie65m\nthiên thie6n\nthiền thie62n\nthiển thie63n\nthiến thie61n\nthiện thie65n\nthiêng thie6ng\nthiềng thie62ng\nthiếp thie61p\nthiệp thie65p\nthiết thie61t\nthiệt thie65t\nthiêu thie6u\nthiều thie62u\nthiểu thie63u\nthiễu thie64u\nthiếu thie61u\nthiệu thie65u\nthím thi1m\nthìn thi2n\nthín thi1n\nthình thi2nh\nthỉnh thi3nh\nthính thi1nh\nthịnh thi5nh\nthíp thi1p\nthít thi1t\nthịt thi5t\nthìu thi2u\nthỉu thi3u\nthịu thi5u\nthò tho2\nthỏ tho3\nthó tho1\nthọ tho5\nthoải thoa3i\nthoái thoa1i\nthoại thoa5i\nthoàn thoa2n\nthoản thoa3n\nthoán thoa1n\nthoảng thoa3ng\nthoáng thoa1ng\nthoát thoa1t\nthoạt thoa5t\nthoăn thoa8n\nthoắng thoa81ng\nthoắt thoa81t\nthóc tho1c\nthọc tho5c\nthòi tho2i\nthỏi tho3i\nthói tho1i\nthòm tho2m\nthỏm tho3m\nthóm tho1m\nthõn tho4n\nthòng tho2ng\nthõng tho4ng\nthóp tho1p\nthót tho1t\nthọt tho5t\nthô tho6\nthồ tho62\nthổ tho63\nthố tho61\nthộ tho65\nthốc tho61c\nthộc tho65c\nthôi tho6i\nthồi tho62i\nthổi tho63i\nthối tho61i\nthồm tho62m\nthôn tho6n\nthồn tho62n\nthổn tho63n\nthỗn tho64n\nthốn tho61n\nthộn tho65n\nthông tho6ng\nthổng tho63ng\nthống tho61ng\nthốp tho61p\nthộp tho65p\nthốt tho61t\nthột tho65t\nthơ tho7\nthờ tho72\nthở tho73\nthớ tho71\nthợ tho75\nthơi tho7i\nthời tho72i\nthởi tho73i\nthới tho71i\nthơm tho7m\nthớm tho71m\nthơn tho7n\nthờn tho72n\nthớt tho71t\nthợt tho75t\nthtục thtu5c\nthù thu2\nthủ thu3\nthú thu1\nthụ thu5\nthùa thu2a\nthủa thu3a\nthuân thua6n\nthuần thua62n\nthuẩn thua63n\nthuẫn thua64n\nthuấn thua61n\nthuận thua65n\nthuật thua65t\nthúc thu1c\nthục thu5c\nthuê thue6\nthuể thue63\nthuế thue61\nthùi thu2i\nthủi thu3i\nthúi thu1i\nthụi thu5i\nthùm thu2m\nthủm thu3m\nthùn thu2n\nthùng thu2ng\nthủng thu3ng\nthũng thu4ng\nthúng thu1ng\nthụng thu5ng\nthuốc thuo61c\nthuộc thuo65c\nthuộm thuo65m\nthuôn thuo6n\nthuồn thuo62n\nthuỗn thuo64n\nthuốn thuo61n\nthuồng thuo62ng\nthuổng thuo63ng\nthuột thuo65t\nthuở thuo73\nthụp thu5p\nthút thu1t\nthụt thu5t\nthuyên thuye6n\nthuyền thuye62n\nthuyết thuye61t\nthư thu7\nthừ thu72\nthử thu73\nthữ thu74\nthứ thu71\nthự thu75\nthưa thu7a\nthừa thu72a\nthửa thu73a\nthứa thu71a\nthữc thu74c\nthức thu71c\nthực thu75c\nthưng thu7ng\nthừng thu72ng\nthửng thu73ng\nthững thu74ng\nthứng thu71ng\nthước thu7o71c\nthược thu7o75c\nthưỡi thu7o74i\nthườn thu7o72n\nthưỡn thu7o74n\nthương thu7o7ng\nthường thu7o72ng\nthưởng thu7o73ng\nthướng thu7o71ng\nthượng thu7o75ng\nthướt thu7o71t\nthượt thu7o75t\nthưu thu7u\nthứu thu71u\ntì ti2\ntỉ ti3\ntĩ ti4\ntí ti1\ntị ti5\ntỉa ti3a\ntía ti1a\ntích ti1ch\ntịch ti5ch\ntiẻn tie3n\ntiếc tie61c\ntiệc tie65c\ntiêm tie6m\ntiềm tie62m\ntiếm tie61m\ntiệm tie65m\ntiên tie6n\ntiền tie62n\ntiển tie63n\ntiễn tie64n\ntiến tie61n\ntiện tie65n\ntiêng tie6ng\ntiềng tie62ng\ntiếng tie61ng\ntiếp tie61p\ntiệp tie65p\ntiết tie61t\ntiệt tie65t\ntiêu tie6u\ntiều tie62u\ntiểu tie63u\ntiễu tie64u\ntiếu tie61u\ntiệu tie65u\ntìm ti2m\ntỉm ti3m\ntím ti1m\ntỉn ti3n\ntĩn ti4n\ntín ti1n\ntịn ti5n\ntỉng ti3ng\ntình ti2nh\ntỉnh ti3nh\ntĩnh ti4nh\ntính ti1nh\ntịnh ti5nh\ntíp ti1p\ntít ti1t\ntịt ti5t\ntĩu ti4u\ntíu ti1u\ntịu ti5u\ntlẻ tle3\ntlộm tlo65m\ntnđ tnd9\ntò to2\ntỏ to3\ntó to1\ntọ to5\ntoác toa1c\ntoạc toa5c\ntoài toa2i\ntoái toa1i\ntoại toa5i\ntoàn toa2n\ntoản toa3n\ntoán toa1n\ntoàng toa2ng\ntoáng toa1ng\ntoạng toa5ng\ntoánh toa1nh\ntoát toa1t\ntoáy toa1y\ntoắt toa81t\ntóc to1c\ntọc to5c\ntoèn toe2n\ntoét toe1t\ntoẹt toe5t\ntòi to2i\ntỏi to3i\ntõi to4i\ntói to1i\ntòm to2m\ntỏm to3m\ntõm to4m\ntóm to1m\ntòn to2n\ntỏn to3n\ntòng to2ng\ntỏng to3ng\ntọng to5ng\ntóp to1p\ntọp to5p\ntót to1t\ntọt to5t\ntô to6\ntồ to62\ntổ to63\ntố to61\ntộ to65\ntốc to61c\ntộc to65c\ntôi to6i\ntồi to62i\ntối to61i\ntội to65i\ntôm to6m\ntôn to6n\ntồn to62n\ntổn to63n\ntỗn to64n\ntốn to61n\ntông to6ng\ntồng to62ng\ntổng to63ng\ntống to61ng\ntộng to65ng\ntốp to61p\ntôt to6t\ntốt to61t\ntột to65t\ntơ to7\ntờ to72\ntở to73\ntớ to71\ntợ to75\ntơi to7i\ntời to72i\ntới to71i\ntởm to73m\ntơn to7n\ntởn to73n\ntớn to71n\ntợn to75n\ntớp to71p\ntợp to75p\ntớt to71t\ntrà tra2\ntrả tra3\ntrã tra4\ntrá tra1\ntrạ tra5\ntrác tra1c\ntrạc tra5c\ntrách tra1ch\ntrạch tra5ch\ntrài tra2i\ntrải tra3i\ntrãi tra4i\ntrái tra1i\ntrại tra5i\ntràm tra2m\ntrảm tra3m\ntrám tra1m\ntrạm tra5m\ntràn tra2n\ntrản tra3n\ntrán tra1n\ntrạn tra5n\ntràng tra2ng\ntrảng tra3ng\ntráng tra1ng\ntrạng tra5ng\ntrành tra2nh\ntránh tra1nh\ntrạnh tra5nh\ntrào tra2o\ntrảo tra3o\ntráo tra1o\ntrạo tra5o\ntráp tra1p\ntrát tra1t\ntrạt tra5t\ntràu tra2u\ntrảu tra3u\ntrày tra2y\ntrảy tra3y\ntrạy tra5y\ntrắc tra81c\ntrặc tra85c\ntrăm tra8m\ntrằm tra82m\ntrắm tra81m\ntrặm tra85m\ntrăn tra8n\ntrằn tra82n\ntrặn tra85n\ntrăng tra8ng\ntrắng tra81ng\ntrắp tra81p\ntrắt tra81t\ntrâ tra6\ntrâm tra6m\ntrầm tra62m\ntrẩm tra63m\ntrẫm tra64m\ntrấm tra61m\ntrậm tra65m\ntrân tra6n\ntrần tra62n\ntrẩn tra63n\ntrấn tra61n\ntrận tra65n\ntrâng tra6ng\ntrấp tra61p\ntrập tra65p\ntrất tra61t\ntrật tra65t\ntrâu tra6u\ntrầu tra62u\ntrẩu tra63u\ntrấu tra61u\ntrây tra6y\ntrầy tra62y\ntrẩy tra63y\ntrè tre2\ntrẻ tre3\ntrẽ tre4\ntrẹ tre5\ntrèm tre2m\ntrém tre1m\ntrèn tre2n\ntrẽn tre4n\ntrèo tre2o\ntrẻo tre3o\ntrẽo tre4o\ntréo tre1o\ntrẹo tre5o\ntrét tre1t\ntrẹt tre5t\ntrê tre6\ntrề tre62\ntrể tre63\ntrễ tre64\ntrệ tre65\ntrếch tre61ch\ntrệch tre65ch\ntrên tre6n\ntrênh tre6nh\ntrếnh tre61nh\ntrết tre61t\ntrệt tre65t\ntrêu tre6u\ntrều tre62u\ntrếu tre61u\ntrệu tre65u\ntrì tri2\ntrỉ tri3\ntrĩ tri4\ntrí tri1\ntrị tri5\ntrìa tri2a\ntrỉa tri3a\ntría tri1a\ntrịa tri5a\ntrích tri1ch\ntrịch tri5ch\ntriêm trie6m\ntriền trie62n\ntriển trie63n\ntriến trie61n\ntriện trie65n\ntriêng trie6ng\ntriềng trie62ng\ntriệng trie65ng\ntriếp trie61p\ntriệp trie65p\ntriết trie61t\ntriệt trie65t\ntriêu trie6u\ntriều trie62u\ntriệu trie65u\ntrịng tri5ng\ntrình tri2nh\ntrĩnh tri4nh\ntrính tri1nh\ntrịnh tri5nh\ntrít tri1t\ntrịt tri5t\ntrìu tri2u\ntrĩu tri4u\ntríu tri1u\ntrịu tri5u\ntrò tro2\ntrỏ tro3\ntrọ tro5\ntróc tro1c\ntrọc tro5c\ntròi tro2i\ntrỏi tro3i\ntrói tro1i\ntrọi tro5i\ntròm tro2m\ntrõm tro4m\ntróm tro1m\ntròn tro2n\ntrõn tro4n\ntrọn tro5n\ntròng tro2ng\ntrỏng tro3ng\ntróng tro1ng\ntrọng tro5ng\ntrót tro1t\ntrọt tro5t\ntrô tro6\ntrồ tro62\ntrổ tro63\ntrỗ tro64\ntrố tro61\ntrộ tro65\ntrốc tro61c\ntrộc tro65c\ntrôi tro6i\ntrồi tro62i\ntrổi tro63i\ntrỗi tro64i\ntrối tro61i\ntrội tro65i\ntrôm tro6m\ntrộm tro65m\ntrôn tro6n\ntrốn tro61n\ntrộn tro65n\ntrông tro6ng\ntrồng tro62ng\ntrổng tro63ng\ntrống tro61ng\ntrộng tro65ng\ntrốt tro61t\ntrơ tro7\ntrờ tro72\ntrở tro73\ntrớ tro71\ntrợ tro75\ntrơi tro7i\ntrời tro72i\ntrới tro71i\ntrờm tro72m\ntrớm tro71m\ntrợm tro75m\ntrơn tro7n\ntrờn tro72n\ntrớn tro71n\ntrợn tro75n\ntrơng tro7ng\ntrớp tro71p\ntrớt tro71t\ntrợt tro75t\ntrù tru2\ntrủ tru3\ntrú tru1\ntrụ tru5\ntrụa tru5a\ntruân trua6n\ntruất trua61t\ntruật trua65t\ntrúc tru1c\ntrục tru5c\ntrùi tru2i\ntrũi tru4i\ntrụi tru5i\ntrùm tru2m\ntrũm tru4m\ntrúm tru1m\ntrụm tru5m\ntrùn tru2n\ntrụn tru5n\ntrùng tru2ng\ntrủng tru3ng\ntrũng tru4ng\ntrúng tru1ng\ntrụng tru5ng\ntruồi truo62i\ntruông truo6ng\ntruồng truo62ng\ntruột truo65t\ntrụp tru5p\ntrút tru1t\ntrụt tru5t\ntruyên truye6n\ntruyền truye62n\ntruyện truye65n\ntrư tru7\ntrừ tru72\ntrử tru73\ntrữ tru74\ntrứ tru71\ntrự tru75\ntrưa tru7a\ntrừa tru72a\ntrữa tru74a\ntrức tru71c\ntrực tru75c\ntrưng tru7ng\ntrừng tru72ng\ntrửng tru73ng\ntrứng tru71ng\ntrước tru7o71c\ntrươi tru7o7i\ntrườn tru7o72n\ntrương tru7o7ng\ntrường tru7o72ng\ntrưởng tru7o73ng\ntrưỡng tru7o74ng\ntrướng tru7o71ng\ntrượng tru7o75ng\ntrượt tru7o75t\ntrừu tru72u\ntrửu tru73u\ntrữu tru74u\ntrứu tru71u\ntryền trye62n\ntù tu2\ntủ tu3\ntú tu1\ntụ tu5\ntùa tu2a\ntủa tu3a\ntúa tu1a\ntuân tua6n\ntuần tua62n\ntuẩn tua63n\ntuẫn tua64n\ntuấn tua61n\ntuận tua65n\ntuất tua61t\ntúc tu1c\ntục tu5c\ntuế tue61\ntuệ tue65\ntuếch tue61ch\ntuệch tue65ch\ntuềnh tue62nh\ntùi tu2i\ntủi tu3i\ntúi tu1i\ntụi tu5i\ntùm tu2m\ntủm tu3m\ntũm tu4m\ntúm tu1m\ntụm tu5m\ntủn tu3n\ntùng tu2ng\ntủng tu3ng\ntúng tu1ng\ntụng tu5ng\ntuốc tuo61c\ntuộc tuo65c\ntuồi tuo62i\ntuổi tuo63i\ntuồm tuo62m\ntuôn tuo6n\ntuồn tuo62n\ntuông tuo6ng\ntuồng tuo62ng\ntuốt tuo61t\ntuột tuo65t\ntúp tu1p\ntút tu1t\ntụt tu5t\ntuyên tuye6n\ntuyền tuye62n\ntuyển tuye63n\ntuyến tuye61n\ntuyết tuye61t\ntuyệt tuye65t\ntuýp tuy1p\ntuýt tuy1t\ntư tu7\ntừ tu72\ntử tu73\ntữ tu74\ntứ tu71\ntự tu75\ntưa tu7a\ntừa tu72a\ntửa tu73a\ntứa tu71a\ntựa tu75a\ntức tu71c\ntưng tu7ng\ntừng tu72ng\ntửng tu73ng\ntước tu7o71c\ntược tu7o75c\ntươi tu7o7i\ntưởi tu7o73i\ntưới tu7o71i\ntươm tu7o7m\ntườm tu7o72m\ntướn tu7o71n\ntương tu7o7ng\ntường tu7o72ng\ntưởng tu7o73ng\ntướng tu7o71ng\ntượng tu7o75ng\ntướp tu7o71p\ntượp tu7o75p\ntướt tu7o71t\ntượt tu7o75t\ntườu tu7o72u\ntưu tu7u\ntửu tu73u\ntựu tu75u\ntỳ ty2\ntỷ ty3\ntý ty1\ntỵ ty5\nù u2\nủ u3\nũ u4\nú u1\nụ u5\nùa u2a\nủa u3a\nũa u4a\núa u1a\nụa u5a\nuân ua6n\nuẩn ua63n\nuấn ua61n\nuất ua61t\nuẩy ua63y\nubtư ubtu7\núc u1c\nục u5c\nuê ue6\nuể ue63\nuế ue61\nùi u2i\nủi u3i\nũi u4i\núi u1i\nụi u5i\núk u1k\nùm u2m\nủm u3m\nũm u4m\núm u1m\nụm u5m\nùn u2n\nủn u3n\nũn u4n\nún u1n\nụn u5n\nùng u2ng\nủng u3ng\nũng u4ng\núng u1ng\nụng u5ng\nuôm uo6m\nuốn uo61n\nuông uo6ng\nuổng uo63ng\nuống uo61ng\nuốt uo61t\nuột uo65t\nuở uo73\núp u1p\nụp u5p\nút u1t\nụt u5t\nuvtư uvtu7\nuých uy1ch\nuỵch uy5ch\nuyên uye6n\nuyển uye63n\nuyết uye61t\nuỳnh uy2nh\nuýnh uy1nh\nuýt uy1t\nư u7\nừ u72\nử u73\nữ u74\nứ u71\nự u75\nưa u7a\nừa u72a\nửa u73a\nữa u74a\nứa u71a\nựa u75a\nưc u7c\nữc u74c\nức u71c\nực u75c\nưcv u7cv\nưd u7d\nửi u73i\nừm u72m\nưn u7n\nừn u72n\nứn u71n\nưng u7ng\nừng u72ng\nửng u73ng\nững u74ng\nứng u71ng\nựng u75ng\nước u7o71c\nược u7o75c\nươi u7o7i\nười u7o72i\nưởi u7o73i\nưỡi u7o74i\nưới u7o71i\nượi u7o75i\nươm u7o7m\nườm u7o72m\nướm u7o71m\nượm u7o75m\nươn u7o7n\nườn u7o72n\nưỡn u7o74n\nướn u7o71n\nượn u7o75n\nương u7o7ng\nường u7o72ng\nưởng u7o73ng\nưỡng u7o74ng\nướng u7o71ng\nượng u7o75ng\nướp u7o71p\nượp u7o75p\nướt u7o71t\nượt u7o75t\nươu u7o7u\nườu u7o72u\nưỡu u7o74u\nướu u7o71u\nượu u7o75u\nưt u7t\nứt u71t\nựt u75t\nưu u7u\nừu u72u\nửu u73u\nữu u74u\nứu u71u\nựu u75u\nvà va2\nvả va3\nvã va4\nvá va1\nvạ va5\nvác va1c\nvạc va5c\nvách va1ch\nvạch va5ch\nvài va2i\nvải va3i\nvãi va4i\nvái va1i\nvại va5i\nvàm va2m\nvạm va5m\nvàn va2n\nvãn va4n\nván va1n\nvạn va5n\nvàng va2ng\nvảng va3ng\nvãng va4ng\nváng va1ng\nvạng va5ng\nvành va2nh\nvảnh va3nh\nvãnh va4nh\nvánh va1nh\nvạnh va5nh\nvào va2o\nváo va1o\nvàp va2p\nváp va1p\nvạp va5p\nvát va1t\nvạt va5t\nvàu va2u\nvày va2y\nvảy va3y\nvãy va4y\nváy va1y\nvạy va5y\nvắc va81c\nvặc va85c\nvăm va8m\nvằm va82m\nvăn va8n\nvằn va82n\nvắn va81n\nvặn va85n\nvăng va8ng\nvằng va82ng\nvẳng va83ng\nvắng va81ng\nvặng va85ng\nvắp va81p\nvắt va81t\nvặt va85t\nvâm va6m\nvậm va65m\nvân va6n\nvần va62n\nvẩn va63n\nvẫn va64n\nvấn va61n\nvận va65n\nvâng va6ng\nvầng va62ng\nvấp va61p\nvập va65p\nvất va61t\nvật va65t\nvầu va62u\nvẩu va63u\nvấu va61u\nvây va6y\nvầy va62y\nvẩy va63y\nvẫy va64y\nvấy va61y\nvậy va65y\nvè ve2\nvẻ ve3\nvẽ ve4\nvé ve1\nvéc ve1c\nvẹm ve5m\nvèn ve2n\nvẻn ve3n\nvén ve1n\nvẹn ve5n\nvèo ve2o\nvẻo ve3o\nvéo ve1o\nvẹo ve5o\nvét ve1t\nvẹt ve5t\nvê ve6\nvề ve62\nvế ve61\nvệ ve65\nvếch ve61ch\nvệch ve65ch\nvên ve6n\nvền ve62n\nvện ve65n\nvênh ve6nh\nvểnh ve63nh\nvết ve61t\nvệt ve65t\nvêtu ve6tu\nvêu ve6u\nvều ve62u\nvếu ve61u\nvì vi2\nvỉ vi3\nvĩ vi4\nví vi1\nvị vi5\nvỉa vi3a\nvía vi1a\nvích vi1ch\nviêc vie6c\nviệc vie65c\nviêm vie6m\nviên vie6n\nviền vie62n\nviển vie63n\nviễn vie64n\nviện vie65n\nviêng vie6ng\nviếng vie61ng\nviệp vie65p\nviêt vie6t\nviết vie61t\nviệt vie65t\nvịm vi5m\nvín vi1n\nvịn vi5n\nvĩnh vi4nh\nvính vi1nh\nvịnh vi5nh\nviọng vio5ng\nvít vi1t\nvịt vi5t\nvíu vi1u\nvò vo2\nvỏ vo3\nvõ vo4\nvó vo1\nvọ vo5\nvóc vo1c\nvọc vo5c\nvòi vo2i\nvỏi vo3i\nvói vo1i\nvọi vo5i\nvòm vo2m\nvòn vo2n\nvỏn vo3n\nvón vo1n\nvòng vo2ng\nvỏng vo3ng\nvõng vo4ng\nvóng vo1ng\nvọng vo5ng\nvọp vo5p\nvót vo1t\nvọt vo5t\nvô vo6\nvồ vo62\nvổ vo63\nvỗ vo64\nvố vo61\nvốc vo61c\nvôi vo6i\nvồi vo62i\nvối vo61i\nvội vo65i\nvôn vo6n\nvồn vo62n\nvốn vo61n\nvông vo6ng\nvồng vo62ng\nvổng vo63ng\nvống vo61ng\nvốt vo61t\nvơ vo7\nvờ vo72\nvở vo73\nvỡ vo74\nvớ vo71\nvợ vo75\nvơi vo7i\nvời vo72i\nvới vo71i\nvợi vo75i\nvờn vo72n\nvởn vo73n\nvớt vo71t\nvợt vo75t\nvù vu2\nvũ vu4\nvú vu1\nvụ vu5\nvùa vu2a\nvúc vu1c\nvục vu5c\nvùi vu2i\nvũm vu4m\nvùn vu2n\nvụn vu5n\nvùng vu2ng\nvũng vu4ng\nvụng vu5ng\nvuối vuo61i\nvuông vuo6ng\nvuốt vuo61t\nvuột vuo65t\nvút vu1t\nvụt vu5t\nvư vu7\nvừa vu72a\nvữa vu74a\nvựa vu75a\nvức vu71c\nvực vu75c\nvưng vu7ng\nvừng vu72ng\nvửng vu73ng\nvững vu74ng\nvựng vu75ng\nvược vu7o75c\nvươn vu7o7n\nvườn vu7o72n\nvượn vu7o75n\nvương vu7o7ng\nvưởng vu7o73ng\nvướng vu7o71ng\nvượng vu7o75ng\nvượt vu7o75t\nvứt vu71t\nvưu vu7u\nvỹ vy4\nvý vy1\nxà xa2\nxả xa3\nxã xa4\nxá xa1\nxạ xa5\nxác xa1c\nxạc xa5c\nxách xa1ch\nxạch xa5ch\nxài xa2i\nxải xa3i\nxái xa1i\nxàm xa2m\nxảm xa3m\nxám xa1m\nxạm xa5m\nxán xa1n\nxàng xa2ng\nxáng xa1ng\nxành xa2nh\nxảnh xa3nh\nxào xa2o\nxảo xa3o\nxáo xa1o\nxạo xa5o\nxáp xa1p\nxạp xa5p\nxát xa1t\nxàu xa2u\nxảu xa3u\nxạu xa5u\nxảy xa3y\nxáy xa1y\nxắc xa81c\nxăm xa8m\nxắm xa81m\nxăn xa8n\nxắn xa81n\nxăng xa8ng\nxằng xa82ng\nxẳng xa83ng\nxẵng xa84ng\nxắng xa81ng\nxắp xa81p\nxắt xa81t\nxấ xa61\nxấc xa61c\nxâm xa6m\nxầm xa62m\nxẩm xa63m\nxân xa6n\nxẩn xa63n\nxấn xa61n\nxấp xa61p\nxập xa65p\nxâu xa6u\nxầu xa62u\nxẩu xa63u\nxấu xa61u\nxây xa6y\nxầy xa62y\nxẩy xa63y\nxcô xco6\nxè xe2\nxẻ xe3\nxé xe1\nxẹ xe5\nxéc xe1c\nxẹc xe5c\nxém xe1m\nxèn xe2n\nxẻn xe3n\nxén xe1n\nxèng xe2ng\nxẻng xe3ng\nxèo xe2o\nxẻo xe3o\nxẽo xe4o\nxéo xe1o\nxẹo xe5o\nxép xe1p\nxẹp xe5p\nxét xe1t\nxẹt xe5t\nxê xe6\nxề xe62\nxể xe63\nxễ xe64\nxế xe61\nxệ xe65\nxếch xe61ch\nxệch xe65ch\nxềm xe62m\nxên xe6n\nxển xe63n\nxênh xe6nh\nxềnh xe62nh\nxểnh xe63nh\nxếp xe61p\nxệp xe65p\nxệt xe65t\nxêu xe6u\nxều xe62u\nxệu xe65u\nxì xi2\nxỉ xi3\nxí xi1\nxị xi5\nxỉa xi3a\nxía xi1a\nxịa xi5a\nxích xi1ch\nxịch xi5ch\nxiếc xie61c\nxiệc xie65c\nxiêm xie6m\nxiểm xie63m\nxiên xie6n\nxiển xie63n\nxiễn xie64n\nxiềng xie62ng\nxiểng xie63ng\nxiếp xie61p\nxiệp xie65p\nxiết xie61t\nxiêu xie6u\nxiều xie62u\nxiểu xie63u\nxiếu xie61u\nximăng xima8ng\nxỉn xi3n\nxín xi1n\nxịn xi5n\nxinê xine6\nxíng xi1ng\nxình xi2nh\nxỉnh xi3nh\nxĩnh xi4nh\nxính xi1nh\nxíp xi1p\nxít xi1t\nxịt xi5t\nxìu xi2u\nxỉu xi3u\nxíu xi1u\nxịu xi5u\nxò xo2\nxỏ xo3\nxó xo1\nxọ xo5\nxoác xoa1c\nxoạc xoa5c\nxoạch xoa5ch\nxoài xoa2i\nxoải xoa3i\nxoàm xoa2m\nxoàn xoa2n\nxoán xoa1n\nxoàng xoa2ng\nxoảng xoa3ng\nxoạng xoa5ng\nxoành xoa2nh\nxoát xoa1t\nxoạt xoa5t\nxoáy xoa1y\nxoăn xoa8n\nxoẳn xoa83n\nxoắn xoa81n\nxoắt xoa81t\nxóc xo1c\nxọc xo5c\nxoèn xoe2n\nxoẻng xoe3ng\nxoét xoe1t\nxoẹt xoe5t\nxòi xo2i\nxói xo1i\nxòm xo2m\nxõm xo4m\nxóm xo1m\nxón xo1n\nxòng xo2ng\nxỏng xo3ng\nxõng xo4ng\nxóng xo1ng\nxóp xo1p\nxọp xo5p\nxót xo1t\nxô xo6\nxồ xo62\nxổ xo63\nxố xo61\nxộ xo65\nxốc xo61c\nxộc xo65c\nxôi xo6i\nxồi xo62i\nxổi xo63i\nxối xo61i\nxôm xo6m\nxồm xo62m\nxổm xo63m\nxôn xo6n\nxồn xo62n\nxổn xo63n\nxốn xo61n\nxộn xo65n\nxông xo6ng\nxồng xo62ng\nxổng xo63ng\nxống xo61ng\nxốp xo61p\nxộp xo65p\nxốt xo61t\nxơ xo7\nxờ xo72\nxở xo73\nxỡ xo74\nxớ xo71\nxơi xo7i\nxời xo72i\nxởi xo73i\nxới xo71i\nxơm xo7m\nxờm xo72m\nxớm xo71m\nxơn xo7n\nxởn xo73n\nxớn xo71n\nxớp xo71p\nxợp xo75p\nxớt xo71t\nxợt xo75t\nxrê xre6\nxrêpôc xre6po6c\nxtiêng xtie6ng\nxtơ xto7\nxtrây xtra6y\nxù xu2\nxủ xu3\nxũ xu4\nxú xu1\nxụ xu5\nxùa xu2a\nxúa xu1a\nxuân xua6n\nxuẩn xua63n\nxuất xua61t\nxuây xua6y\nxúc xu1c\nxục xu5c\nxuê xue6\nxuề xue62\nxuể xue63\nxuế xue61\nxuệch xue65ch\nxuềnh xue62nh\nxùi xu2i\nxủi xu3i\nxúi xu1i\nxụi xu5i\nxùm xu2m\nxúm xu1m\nxùng xu2ng\nxủng xu3ng\nxúng xu1ng\nxuôi xuo6i\nxuông xuo6ng\nxuồng xuo62ng\nxuổng xuo63ng\nxuống xuo61ng\nxúp xu1p\nxụp xu5p\nxút xu1t\nxụt xu5t\nxuyên xuye6n\nxuyền xuye62n\nxuyển xuye63n\nxuyễn xuye64n\nxuyến xuye61n\nxuyết xuye61t\nxuýt xuy1t\nxuỵt xuy5t\nxư xu7\nxừ xu72\nxử xu73\nxứ xu71\nxự xu75\nxưa xu7a\nxửa xu73a\nxứa xu71a\nxức xu71c\nxực xu75c\nxưng xu7ng\nxừng xu72ng\nxửng xu73ng\nxứng xu71ng\nxước xu7o71c\nxược xu7o75c\nxười xu7o72i\nxương xu7o7ng\nxường xu7o72ng\nxưởng xu7o73ng\nxướng xu7o71ng\nxýt xy1t\nỳ y2\nỷ y3\nỹ y4\ný y1\nỵ y5\nỵa y5a\nyàm ya2m\nyán ya1n\ných y1ch\nỵch y5ch\nyếc ye61c\nyêm ye6m\nyểm ye63m\nyếm ye61m\nyên ye6n\nyển ye63n\nyến ye61n\nyêng ye6ng\nyểng ye63ng\nyếng ye61ng\nyếp ye61p\nyết ye61t\nyêu ye6u\nyều ye62u\nyểu ye63u\nyếu ye61u\nyì yi2\nýn y1n\nỵn y5n\nỳnh y2nh\nỷnh y3nh\nýnh y1nh\nyò yo2\nyó yo1\nýp y1p\nýt y1t\nỵt y5t\nyú yu1\nỷu y3u\nỵu y5u\nyùm yu2m\nzà za2\nzabân zaba6n\nzài za2i\nzắc za81c\nzăg za8g\nzăng za8ng\nzép ze1p\nzéro ze1ro\nzê ze6\nzỏm zo3m\nzô zo6\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.vni2.fix.tdata",
    "content": "à a2\nả a3\nã a4\ná a1\nạ a5\nác ac1\nạc ac5\nácbon acbon1\nách ach1\nạch ach5\nácxtơ acxto17\nảh ah3\nài ai2\nải ai3\nãi ai4\nái ai1\nại ai5\nalô alo6\nàm am2\nảm am3\nãm am4\nám am1\nạm am5\nàn an2\nản an3\nãn an4\nán an1\nạn an5\nàng ang2\nảng ang3\nãng ang4\náng ang1\nạng ang5\nành anh2\nảnh anh3\nãnh anh4\nánh anh1\nạnh anh5\nào ao2\nảo ao3\não ao4\náo ao1\nạo ao5\naỏi aoi3\nàp ap2\náp ap1\nạp ap5\nát at1\nạt at5\nàu au2\nảu au3\náu au1\nạu au5\này ay2\nảy ay3\nãy ay4\náy ay1\nạy ay5\nă a8\nằ a82\nẳ a83\nẵ a84\nắ a81\nặ a85\năc ac8\nắc ac81\nặc ac85\năcr acr8\năh ah8\năk ak8\nắk ak81\năm am8\nằm am82\nẳm am83\nẵm am84\nắm am81\nặm am85\năn an8\nằn an82\nẳn an83\nẵn an84\nắn an81\nặn an85\năng ang8\nằng ang82\nẳng ang83\nẵng ang84\nắng ang81\nặng ang85\năngten angten8\nắp ap81\nặp ap85\nắt at81\nặt at85\nằu au82\nâ a6\nầ a62\nẩ a63\nẫ a64\nấ a61\nậ a65\nấc ac61\nậc ac65\nâm am6\nầm am62\nẩm am63\nẫm am64\nấm am61\nậm am65\nân an6\nần an62\nẩn an63\nẫn an64\nấn an61\nận an65\nâng ang6\nầng ang62\nẩng ang63\nẫng ang64\nấng ang61\nậng ang65\nâp ap6\nấp ap61\nập ap65\nất at61\nật at65\nâu au6\nầu au62\nẩu au63\nẫu au64\nấu au61\nậu au65\nây ay6\nầy ay62\nẩy ay63\nẫy ay64\nấy ay61\nậy ay65\nbà ba2\nbả ba3\nbã ba4\nbá ba1\nbạ ba5\nbác bac1\nbạc bac5\nbách bach1\nbạch bach5\nbài bai2\nbải bai3\nbãi bai4\nbái bai1\nbại bai5\nbàm bam2\nbãm bam4\nbám bam1\nbạm bam5\nbàn ban2\nbản ban3\nbán ban1\nbạn ban5\nbàng bang2\nbảng bang3\nbãng bang4\nbáng bang1\nbạng bang5\nbành banh2\nbảnh banh3\nbánh banh1\nbạnh banh5\nbào bao2\nbảo bao3\nbão bao4\nbáo bao1\nbạo bao5\nbáp bap1\nbạp bap5\nbát bat1\nbạt bat5\nbàu bau2\nbảu bau3\nbáu bau1\nbạu bau5\nbày bay2\nbảy bay3\nbáy bay1\nbayơ bayo7\nbắc bac81\nbặc bac85\nbăm bam8\nbằm bam82\nbẳm bam83\nbẵm bam84\nbặm bam85\nbăn ban8\nbằn ban82\nbẳn ban83\nbắn ban81\nbặn ban85\nbăng bang8\nbằng bang82\nbẳng bang83\nbẵng bang84\nbắng bang81\nbặng bang85\nbắp bap81\nbặp bap85\nbắt bat81\nbặt bat85\nbấc bac61\nbậc bac65\nbâm bam6\nbầm bam62\nbẩm bam63\nbẫm bam64\nbấm bam61\nbậm bam65\nbân ban6\nbần ban62\nbẩn ban63\nbấn ban61\nbận ban65\nbâng bang6\nbầng bang62\nbẩng bang63\nbẫng bang64\nbấp bap61\nbập bap65\nbất bat61\nbật bat65\nbâu bau6\nbầu bau62\nbẩu bau63\nbẫu bau64\nbấu bau61\nbậu bau65\nbây bay6\nbầy bay62\nbẩy bay63\nbẫy bay64\nbấy bay61\nbậy bay65\nbè be2\nbẻ be3\nbẽ be4\nbé be1\nbẹ be5\nbéc bec1\nbèm bem2\nbẻm bem3\nbèn ben2\nbẽn ben4\nbén ben1\nbẹn ben5\nbéng beng1\nbẻnh benh3\nbèo beo2\nbẻo beo3\nbẽo beo4\nbéo beo1\nbẹo beo5\nbép bep1\nbẹp bep5\nbét bet1\nbẹt bet5\nbê be6\nbề be62\nbể be63\nbễ be64\nbế be61\nbệ be65\nbệch bech65\nbên ben6\nbền ben62\nbến ben61\nbện ben65\nbênh benh6\nbềnh benh62\nbệnh benh65\nbếp bep61\nbêt bet6\nbết bet61\nbệt bet65\nbête bete6\nbêu beu6\nbều beu62\nbễu beu64\nbếu beu61\nbệu beu65\nbì bi2\nbỉ bi3\nbĩ bi4\nbí bi1\nbị bi5\nbìa bia2\nbịa bia5\nbích bich1\nbịch bich5\nbiếc biec61\nbiêm biem6\nbiểm biem63\nbiếm biem61\nbiên bien6\nbiền bien62\nbiển bien63\nbiến bien61\nbiện bien65\nbiêng bieng6\nbiếng bieng61\nbiêt biet6\nbiết biet61\nbiệt biet65\nbiêu bieu6\nbiều bieu62\nbiểu bieu63\nbiễu bieu64\nbiếu bieu61\nbìh bih2\nbìm bim2\nbỉm bim3\nbím bim1\nbìn bin2\nbịn bin5\nbình binh2\nbỉnh binh3\nbĩnh binh4\nbính binh1\nbịnh binh5\nbịp bip5\nbít bit1\nbịt bit5\nbìu biu2\nbỉu biu3\nbĩu biu4\nbíu biu1\nbịu biu5\nblá bla1\nblái blai1\nblăng blang8\nblâu blau6\nblóm blom1\nblóma bloma1\nblọn blon5\nblô blo6\nblúc bluc1\nbluộm bluom65\nbnđc bndc9\nbò bo2\nbỏ bo3\nbõ bo4\nbó bo1\nbọ bo5\nboạt boat5\nbóc boc1\nbọc boc5\nbòi boi2\nbỏi boi3\nbõi boi4\nbói boi1\nbòm bom2\nbỏm bom3\nbõm bom4\nbòn bon2\nbỏn bon3\nbón bon1\nbọn bon5\nbòng bong2\nbỏng bong3\nbõng bong4\nbóng bong1\nbọng bong5\nbóp bop1\nbọp bop5\nbót bot1\nbọt bot5\nbô bo6\nbồ bo62\nbổ bo63\nbỗ bo64\nbố bo61\nbộ bo65\nbốc boc61\nbộc boc65\nbôi boi6\nbồi boi62\nbổi boi63\nbối boi61\nbội boi65\nbôm bom6\nbồm bom62\nbôn bon6\nbồn bon62\nbổn bon63\nbốn bon61\nbộn bon65\nbông bong6\nbồng bong62\nbổng bong63\nbỗng bong64\nbống bong61\nbộng bong65\nbốp bop61\nbộp bop65\nbốt bot61\nbột bot65\nbơ bo7\nbờ bo72\nbở bo73\nbỡ bo74\nbớ bo71\nbợ bo75\nbớc boc71\nbơi boi7\nbời boi72\nbởi boi73\nbỡi boi74\nbới boi71\nbơm bom7\nbờm bom72\nbợm bom75\nbơn bon7\nbờn bon72\nbởn bon73\nbỡn bon74\nbớn bon71\nbợn bon75\nbớp bop71\nbợp bop75\nbớt bot71\nbợt bot75\nbợu bou75\nbrâu brau6\nbrôm brom6\nbrơ bro7\nbù bu2\nbủ bu3\nbú bu1\nbụ bu5\nbùa bua2\nbủa bua3\nbúa bua1\nbụa bua5\nbúc buc1\nbục buc5\nbùi bui2\nbủi bui3\nbúi bui1\nbụi bui5\nbúk buk1\nbulông bulong6\nbùm bum2\nbủm bum3\nbũm bum4\nbụm bum5\nbùn bun2\nbủn bun3\nbún bun1\nbùng bung2\nbủng bung3\nbúng bung1\nbụng bung5\nbuộc buoc65\nbuồi buoi62\nbuổi buoi63\nbuối buoi61\nbuội buoi65\nbuồm buom62\nbuôn buon6\nbuồn buon62\nbuông buong6\nbuồng buong62\nbuốt buot61\nbuột buot65\nbúp bup1\nbụp bup5\nbút but1\nbụt but5\nbuýt buyt1\nbư bu7\nbứ bu71\nbự bu75\nbưa bua7\nbừa bua72\nbửa bua73\nbữa bua74\nbứa bua71\nbựa bua75\nbức buc71\nbực buc75\nbưng bung7\nbừng bung72\nbửng bung73\nbứng bung71\nbựng bung75\nbước buoc71\nbươi buoi7\nbưởi buoi73\nbươm buom7\nbướm buom71\nbươn buon7\nbương buong7\nbường buong72\nbướng buong71\nbướp buop71\nbượt buot75\nbươu buou7\nbướu buou71\nbứt but71\nbựt but75\nbưu buu7\nbửu buu73\ncà ca2\ncả ca3\ncá ca1\ncạ ca5\ncác cac1\ncạc cac5\ncácbon cacbon1\ncách cach1\ncạch cach5\ncácxt cacxt1\ncacxtơ cacxto7\ncácxtơ cacxto17\ncafé cafe1\ncài cai2\ncải cai3\ncãi cai4\ncái cai1\ncại cai5\ncalô calo6\ncàm cam2\ncảm cam3\ncãm cam4\ncám cam1\ncạm cam5\ncampôt campot6\ncàn can2\ncản can3\ncán can1\ncạn can5\ncàng cang2\ncảng cang3\ncáng cang1\ncành canh2\ncảnh canh3\ncánh canh1\ncạnh canh5\ncanô cano6\ncanxít canxit1\ncào cao2\ncảo cao3\ncão cao4\ncáo cao1\ncạo cao5\ncáp cap1\ncạp cap5\ncarbón carbon1\ncartón carton1\ncát cat1\ncạt cat5\ncàu cau2\ncảu cau3\ncáu cau1\ncạu cau5\ncày cay2\ncảy cay3\ncáy cay1\ncạy cay5\ncă ca8\ncắc cac81\ncặc cac85\ncăm cam8\ncằm cam82\ncắm cam81\ncặm cam85\ncăn can8\ncằn can82\ncẳn can83\ncắn can81\ncặn can85\ncăng cang8\ncằng cang82\ncẳng cang83\ncẵng cang84\ncắng cang81\ncăo cao8\ncắp cap81\ncặp cap85\ncắt cat81\ncặt cat85\ncâ ca6\ncầ ca62\ncâble cable6\ncấc cac61\ncâm cam6\ncầm cam62\ncẩm cam63\ncẫm cam64\ncấm cam61\ncân can6\ncần can62\ncẩn can63\ncẫn can64\ncấn can61\ncận can65\ncâng cang6\ncẫng cang64\ncấp cap61\ncập cap65\ncất cat61\ncật cat65\ncâu cau6\ncầu cau62\ncẩu cau63\ncẫu cau64\ncấu cau61\ncậu cau65\ncây cay6\ncầy cay62\ncẩy cay63\ncấy cay61\ncậy cay65\ncéng ceng1\ncê ce6\nchà cha2\nchả cha3\nchã cha4\nchá cha1\nchạ cha5\nchác chac1\nchạc chac5\nchách chach1\nchạch chach5\nchài chai2\nchải chai3\nchãi chai4\nchái chai1\nchàm cham2\nchảm cham3\nchãm cham4\nchám cham1\nchạm cham5\nchán chan1\nchạn chan5\nchàng chang2\nchảng chang3\ncháng chang1\nchạng chang5\nchành chanh2\nchảnh chanh3\nchánh chanh1\nchạnh chanh5\nchào chao2\nchảo chao3\nchão chao4\ncháo chao1\nchạo chao5\ncháp chap1\nchạp chap5\nchát chat1\nchạt chat5\nchàu chau2\nchảu chau3\ncháu chau1\nchày chay2\nchảy chay3\ncháy chay1\nchạy chay5\nchắc chac81\nchặc chac85\nchăm cham8\nchằm cham82\nchẳm cham83\nchắm cham81\nchặm cham85\nchăn chan8\nchằn chan82\nchẳn chan83\nchẵn chan84\nchắn chan81\nchặn chan85\nchăng chang8\nchằng chang82\nchẳng chang83\nchắng chang81\nchặng chang85\nchắp chap81\nchặp chap85\nchắt chat81\nchặt chat85\nchấ cha61\nchậc chac65\nchâm cham6\nchầm cham62\nchẩm cham63\nchẫm cham64\nchấm cham61\nchậm cham65\nchân chan6\nchần chan62\nchẩn chan63\nchấn chan61\nchận chan65\nchẩng chang63\nchấng chang61\nchấp chap61\nchập chap65\nchất chat61\nchật chat65\nchâu chau6\nchầu chau62\nchẩu chau63\nchẫu chau64\nchấu chau61\nchậu chau65\nchây chay6\nchầy chay62\nchẩy chay63\nchấy chay61\nchậy chay65\nchè che2\nchẻ che3\nchẽ che4\nché che1\nchẹ che5\nchèm chem2\nchẻm chem3\nchém chem1\nchèn chen2\nchẻn chen3\nchẽn chen4\nchén chen1\nchẹn chen5\nchéng cheng1\nchèo cheo2\nchẻo cheo3\nchẽo cheo4\nchéo cheo1\nchẹo cheo5\nchép chep1\nchẹp chep5\nchét chet1\nchẹt chet5\nchê che6\nchề che62\nchễ che64\nchế che61\nchệ che65\nchệc chec65\nchếch chech61\nchệch chech65\nchêm chem6\nchềm chem62\nchễm chem64\nchên chen6\nchện chen65\nchênh chenh6\nchềnh chenh62\nchểnh chenh63\nchễnh chenh64\nchếnh chenh61\nchệnh chenh65\nchếp chep61\nchệp chep65\nchết chet61\nchệt chet65\nchêu cheu6\nchì chi2\nchỉ chi3\nchĩ chi4\nchí chi1\nchị chi5\nchìa chia2\nchỉa chia3\nchĩa chia4\nchịa chia5\nchích chich1\nchịch chich5\nchiếc chiec61\nchiêm chiem6\nchiểm chiem63\nchiếm chiem61\nchiên chien6\nchiền chien62\nchiển chien63\nchiến chien61\nchiện chien65\nchiêng chieng6\nchiềng chieng62\nchiếng chieng61\nchiếp chiep61\nchiệp chiep65\nchiết chiet61\nchiệt chiet65\nchiêu chieu6\nchiều chieu62\nchiểu chieu63\nchiếu chieu61\nchìm chim2\nchỉm chim3\nchím chim1\nchỉn chin3\nchĩn chin4\nchín chin1\nchình chinh2\nchỉnh chinh3\nchĩnh chinh4\nchính chinh1\nchíp chip1\nchít chit1\nchịt chit5\nchìu chiu2\nchĩu chiu4\nchíu chiu1\nchịu chiu5\nchò cho2\nchỏ cho3\nchõ cho4\nchó cho1\nchọ cho5\nchỏa choa3\nchõa choa4\nchóa choa1\nchoác choac1\nchoạc choac5\nchoách choach1\nchoài choai2\nchoãi choai4\nchoái choai1\nchoại choai5\nchoán choan1\nchoàng choang2\nchoảng choang3\nchoáng choang1\nchoạng choang5\nchoãnh choanh4\nchoạp choap5\nchoắc choac81\nchoăn choan8\nchoắt choat81\nchóc choc1\nchọc choc5\nchoèn choen2\nchoẻn choen3\nchoét choet1\nchoẹt choet5\nchòi choi2\nchỏi choi3\nchõi choi4\nchói choi1\nchọi choi5\nchòm chom2\nchỏm chom3\nchõm chom4\nchỏn chon3\nchõn chon4\nchón chon1\nchọn chon5\nchòng chong2\nchỏng chong3\nchõng chong4\nchóng chong1\nchóp chop1\nchót chot1\nchọt chot5\nchô cho6\nchồ cho62\nchổ cho63\nchỗ cho64\nchộ cho65\nchốc choc61\nchôi choi6\nchồi choi62\nchổi choi63\nchỗi choi64\nchối choi61\nchội choi65\nchôm chom6\nchồm chom62\nchổm chom63\nchỗm chom64\nchôn chon6\nchồn chon62\nchổn chon63\nchốn chon61\nchộn chon65\nchông chong6\nchồng chong62\nchổng chong63\nchống chong61\nchốp chop61\nchộp chop65\nchốt chot61\nchột chot65\nchơ cho7\nchờ cho72\nchở cho73\nchớ cho71\nchợ cho75\nchơi choi7\nchời choi72\nchới choi71\nchơm chom7\nchờm chom72\nchởm chom73\nchớm chom71\nchơn chon7\nchờn chon72\nchớn chon71\nchợn chon75\nchớp chop71\nchợp chop75\nchớt chot71\nchợt chot75\nchù chu2\nchủ chu3\nchú chu1\nchụ chu5\nchùa chua2\nchúa chua1\nchuáng chuang1\nchuân chuan6\nchuẩn chuan63\nchuất chuat61\nchuật chuat65\nchúc chuc1\nchục chuc5\nchuế chue61\nchuếch chuech61\nchuệch chuech65\nchuếnh chuenh61\nchuệnh chuenh65\nchùi chui2\nchủi chui3\nchũi chui4\nchúi chui1\nchùm chum2\nchủm chum3\nchũm chum4\nchúm chum1\nchụm chum5\nchùn chun2\nchủn chun3\nchũn chun4\nchùng chung2\nchủng chung3\nchúng chung1\nchuốc chuoc61\nchuộc chuoc65\nchuôi chuoi6\nchuồi chuoi62\nchuỗi chuoi64\nchuối chuoi61\nchuội chuoi65\nchuôm chuom6\nchuốm chuom61\nchuồn chuon62\nchuông chuong6\nchuồng chuong62\nchuộng chuong65\nchuốt chuot61\nchuột chuot65\nchụp chup5\nchút chut1\nchụt chut5\nchuyên chuyen6\nchuyền chuyen62\nchuyển chuyen63\nchuyến chuyen61\nchuyện chuyen65\nchuyết chuyet61\nchư chu7\nchừ chu72\nchử chu73\nchữ chu74\nchứ chu71\nchưa chua7\nchừa chua72\nchửa chua73\nchữa chua74\nchứa chua71\nchức chuc71\nchực chuc75\nchửi chui73\nchưn chun7\nchưng chung7\nchừng chung72\nchửng chung73\nchững chung74\nchứng chung71\nchựng chung75\nchước chuoc71\nchược chuoc75\nchưởi chuoi73\nchườm chuom72\nchương chuong7\nchường chuong72\nchưởng chuong73\nchưỡng chuong74\nchướng chuong71\nchượp chuop75\nchứt chut71\nchưu chuu7\nchửu chuu73\nchữu chuu74\nchựu chuu75\ncì ci2\ncí ci1\ncịt cit5\nclé cle1\nclông clong6\ncò co2\ncỏ co3\ncõ co4\ncó co1\ncọ co5\ncóc coc1\ncọc coc5\ncòi coi2\ncỏi coi3\ncõi coi4\ncói coi1\ncòm com2\ncỏm com3\ncọm com5\ncòn con2\ncỏn con3\ncón con1\ncọn con5\ncòng cong2\ncỏng cong3\ncõng cong4\ncóng cong1\ncọng cong5\ncóp cop1\ncọp cop5\ncót cot1\ncọt cot5\ncô co6\ncồ co62\ncổ co63\ncỗ co64\ncố co61\ncộ co65\ncốc coc61\ncộc coc65\ncôi coi6\ncồi coi62\ncổi coi63\ncỗi coi64\ncối coi61\ncội coi65\ncôm com6\ncồm com62\ncốm com61\ncộm com65\ncôn con6\ncồn con62\ncổn con63\ncốn con61\ncộn con65\ncône cone6\ncông cong6\ncồng cong62\ncổng cong63\ncống cong61\ncộng cong65\ncốp cop61\ncộp cop65\ncôt cot6\ncốt cot61\ncột cot65\ncơ co7\ncờ co72\ncỡ co74\ncớ co71\ncơi coi7\ncời coi72\ncởi coi73\ncỡi coi74\ncới coi71\ncơm com7\ncỡm com74\ncớm com71\ncợm com75\ncơn con7\ncờn con72\ncởn con73\ncỡn con74\ncớn con71\ncợn con75\ncợp cop75\ncớt cot71\ncợt cot75\ncrô cro6\ncrôm crom6\ncrông crong6\ncrưm crum7\ncù cu2\ncủ cu3\ncũ cu4\ncú cu1\ncụ cu5\ncùa cua2\ncủa cua3\ncúa cua1\ncúc cuc1\ncục cuc5\ncùi cui2\ncủi cui3\ncũi cui4\ncúi cui1\ncụi cui5\ncùm cum2\ncủm cum3\ncúm cum1\ncụm cum5\ncùn cun2\ncủn cun3\ncũn cun4\ncùng cung2\ncủng cung3\ncũng cung4\ncúng cung1\ncụng cung5\ncuốc cuoc61\ncuộc cuoc65\ncuồi cuoi62\ncuối cuoi61\ncuội cuoi65\ncuỗm cuom64\ncuồn cuon62\ncuốn cuon61\ncuộn cuon65\ncuông cuong6\ncuồng cuong62\ncuống cuong61\ncuộng cuong65\ncuôr cuor6\ncúp cup1\ncụp cup5\ncút cut1\ncụt cut5\ncư cu7\ncừ cu72\ncử cu73\ncữ cu74\ncứ cu71\ncự cu75\ncưa cua7\ncửa cua73\ncứa cua71\ncựa cua75\ncức cuc71\ncực cuc75\ncửi cui73\ncưng cung7\ncửng cung73\ncứng cung71\ncước cuoc71\ncược cuoc75\ncười cuoi72\ncưỡi cuoi74\ncưới cuoi71\ncườm cuom72\ncương cuong7\ncường cuong72\ncưỡng cuong74\ncướp cuop71\ncứt cut71\ncưu cuu7\ncừu cuu72\ncửu cuu73\ncữu cuu74\ncứu cuu71\ncựu cuu75\ndà da2\ndả da3\ndã da4\ndá da1\ndạ da5\ndác dac1\ndạc dac5\ndách dach1\ndạch dach5\ndài dai2\ndải dai3\ndãi dai4\ndái dai1\ndại dai5\ndàm dam2\ndảm dam3\ndám dam1\ndạm dam5\ndàn dan2\ndản dan3\ndãn dan4\ndán dan1\ndạn dan5\ndàng dang2\ndáng dang1\ndạng dang5\ndành danh2\ndảnh danh3\ndánh danh1\ndào dao2\ndáo dao1\ndạo dao5\ndáp dap1\ndát dat1\ndạt dat5\ndàu dau2\ndáu dau1\ndày day2\ndảy day3\ndãy day4\ndáy day1\ndạy day5\ndắc dac81\ndặc dac85\ndăm dam8\ndằm dam82\ndặm dam85\ndăn dan8\ndằn dan82\ndẳn dan83\ndẵn dan84\ndặn dan85\ndăng dang8\ndằng dang82\ndẳng dang83\ndẵng dang84\ndắng dang81\ndặng dang85\ndắt dat81\ndặt dat85\ndâ da6\ndậ da65\ndâm dam6\ndầm dam62\ndẩm dam63\ndẫm dam64\ndấm dam61\ndậm dam65\ndân dan6\ndần dan62\ndẩn dan63\ndẫn dan64\ndấn dan61\ndận dan65\ndâne dane6\ndâng dang6\ndậng dang65\ndấp dap61\ndập dap65\ndật dat65\ndâu dau6\ndầu dau62\ndẩu dau63\ndẫu dau64\ndấu dau61\ndậu dau65\ndây day6\ndầy day62\ndẩy day63\ndẫy day64\ndấy day61\ndậy day65\ndè de2\ndẻ de3\ndẽ de4\ndé de1\ndẹ de5\ndéc dec1\ndèm dem2\ndẻm dem3\ndém dem1\ndẹm dem5\ndèn den2\ndèo deo2\ndẻo deo3\ndéo deo1\ndẹo deo5\ndép dep1\ndẹp dep5\ndẹt det5\ndê de6\ndề de62\ndể de63\ndễ de64\ndế de61\ndệ de65\ndềm dem62\ndền den62\ndện den65\ndềng deng62\ndênh denh6\ndềnh denh62\ndết det61\ndệt det65\ndêu deu6\ndều deu62\ndệu deu65\ndì di2\ndỉ di3\ndĩ di4\ndí di1\ndị di5\ndìa dia2\ndĩa dia4\ndía dia1\ndịa dia5\ndích dich1\ndịch dich5\ndiếc diec61\ndiệc diec65\ndiêm diem6\ndiềm diem62\ndiễm diem64\ndiếm diem61\ndiệm diem65\ndiên dien6\ndiển dien63\ndiễn dien64\ndiến dien61\ndiện dien65\ndiềng dieng62\ndiếp diep61\ndiệp diep65\ndiết diet61\ndiệt diet65\ndiêu dieu6\ndiều dieu62\ndiểu dieu63\ndiễu dieu64\ndiếu dieu61\ndiệu dieu65\ndìm dim2\ndím dim1\ndĩn din4\ndín din1\ndĩnh dinh4\ndính dinh1\ndịnh dinh5\ndíp dip1\ndịp dip5\ndìt dit2\ndít dit1\ndịt dit5\ndìu diu2\ndíu diu1\ndịu diu5\ndliê dlie6\ndò do2\ndỏ do3\ndó do1\ndọ do5\ndoãi doai4\ndoãn doan4\ndoãng doang4\ndoạng doang5\ndoành doanh2\ndóc doc1\ndọc doc5\ndòi doi2\ndỏi doi3\ndõi doi4\ndói doi1\ndọi doi5\ndòm dom2\ndỏm dom3\ndóm dom1\ndòn don2\ndón don1\ndọn don5\ndòng dong2\ndỏng dong3\ndõng dong4\ndóng dong1\ndọng dong5\ndọp dop5\ndót dot1\ndô do6\ndồ do62\ndổ do63\ndỗ do64\ndộ do65\ndốc doc61\ndộc doc65\ndôi doi6\ndồi doi62\ndổi doi63\ndỗi doi64\ndối doi61\ndội doi65\ndôn don6\ndồn don62\ndốn don61\ndộn don65\ndông dong6\ndỗng dong64\ndống dong61\ndộng dong65\ndộp dop65\ndốt dot61\ndột dot65\ndơ do7\ndờ do72\ndở do73\ndỡ do74\ndớ do71\ndợ do75\ndơi doi7\ndời doi72\ndới doi71\ndợi doi75\ndởm dom73\ndơn don7\ndờn don72\ndỡn don74\ndớn don71\ndợn don75\ndớp dop71\ndợp dop75\ndớt dot71\ndrăm dram8\ndrăng drang8\ndù du2\ndủ du3\ndũ du4\ndú du1\ndụ du5\ndùa dua2\ndũa dua4\ndúa dua1\ndụa dua5\nduân duan6\nduẩn duan63\nduẫn duan64\nduật duat65\ndục duc5\nduệ due65\nduềnh duenh62\ndùi dui2\ndủi dui3\ndũi dui4\ndúi dui1\ndụi dui5\ndùm dum2\ndúm dum1\ndụm dum5\ndùn dun2\ndún dun1\ndùng dung2\ndũng dung4\ndúng dung1\ndụng dung5\nduốc duoc61\nduộc duoc65\nduôi duoi6\nduổi duoi63\nduỗi duoi64\nduối duoi61\nduồn duon62\nduông duong6\nduồng duong62\ndút dut1\ndụt dut5\ndụy duy5\nduyên duyen6\nduyến duyen61\nduyện duyen65\nduyệt duyet65\ndư du7\ndừ du72\ndử du73\ndữ du74\ndứ du71\ndự du75\ndưa dua7\ndừa dua72\ndứa dua71\ndựa dua75\ndức duc71\ndực duc75\ndưng dung7\ndừng dung72\ndửng dung73\ndững dung74\ndứng dung71\ndựng dung75\ndược duoc75\ndười duoi72\ndưới duoi71\ndượi duoi75\ndương duong7\ndường duong72\ndưỡng duong74\ndướng duong71\ndượng duong75\ndượt duot75\ndứt dut71\ndựt dut75\ndửu duu73\ndữu duu74\ndứu duu71\ndựu duu75\ndýn dyn1\nđ d9\nđa da9\nđà da92\nđả da93\nđã da94\nđá da91\nđạ da95\nđac dac9\nđác dac91\nđạc dac95\nđách dach91\nđạch dach95\nđai dai9\nđài dai92\nđãi dai94\nđái dai91\nđại dai95\nđam dam9\nđàm dam92\nđảm dam93\nđám dam91\nđạm dam95\nđan dan9\nđàn dan92\nđản dan93\nđán dan91\nđạn dan95\nđang dang9\nđàng dang92\nđảng dang93\nđãng dang94\nđáng dang91\nđanh danh9\nđành danh92\nđảnh danh93\nđánh danh91\nđao dao9\nđào dao92\nđảo dao93\nđáo dao91\nđạo dao95\nđáp dap91\nđạp dap95\nđát dat91\nđạt dat95\nđau dau9\nđáu dau91\nđay day9\nđày day92\nđảy day93\nđãy day94\nđáy day91\nđẵ da984\nđắc dac981\nđặc dac985\nđăk dak98\nđắk dak981\nđăm dam98\nđằm dam982\nđẵm dam984\nđắm dam981\nđằn dan982\nđẵn dan984\nđắn dan981\nđặn dan985\nđăng dang98\nđằng dang982\nđẳng dang983\nđẵng dang984\nđắng dang981\nđặng dang985\nđắp dap981\nđắt dat981\nđặt dat985\nđằu dau982\nđâm dam96\nđầm dam962\nđẫm dam964\nđấm dam961\nđậm dam965\nđần dan962\nđẫn dan964\nđấn dan961\nđận dan965\nđâng dang96\nđấng dang961\nđập dap965\nđất dat961\nđật dat965\nđâu dau96\nđầu dau962\nđẩu dau963\nđấu dau961\nđậu dau965\nđây day96\nđầy day962\nđẩy day963\nđẫy day964\nđấy day961\nđậy day965\nđe de9\nđè de92\nđẻ de93\nđẽ de94\nđéc dec91\nđem dem9\nđèm dem92\nđen den9\nđèn den92\nđẹn den95\nđeng deng9\nđeo deo9\nđèo deo92\nđẽo deo94\nđéo deo91\nđẹp dep95\nđét det91\nđẹt det95\nđê de96\nđề de962\nđể de963\nđễ de964\nđế de961\nđệ de965\nđếch dech961\nđêh deh96\nđêm dem96\nđềm dem962\nđếm dem961\nđệm dem965\nđên den96\nđền den962\nđến den961\nđênh denh96\nđềnh denh962\nđểnh denh963\nđễnh denh964\nđệp dep965\nđêu deu96\nđều deu962\nđểu deu963\nđg dg9\nđgt dgt9\nđhur dhur9\nđi di9\nđì di92\nđĩ di94\nđị di95\nđìa dia92\nđỉa dia93\nđĩa dia94\nđía dia91\nđịa dia95\nđích dich91\nđịch dich95\nđien dien9\nđiếc diec961\nđiềm diem962\nđiểm diem963\nđiếm diem961\nđiệm diem965\nđiên dien96\nđiền dien962\nđiển dien963\nđiện dien965\nđiêng dieng96\nđiếng dieng961\nđiệp diep965\nđiệt diet965\nđiêu dieu96\nđiều dieu962\nđiểu dieu963\nđiếu dieu961\nđiệu dieu965\nđin din9\nđìn din92\nđinh dinh9\nđình dinh92\nđỉnh dinh93\nđĩnh dinh94\nđính dinh91\nđịnh dinh95\nđip dip9\nđít dit91\nđịt dit95\nđiu diu9\nđìu diu92\nđịu diu95\nđo do9\nđò do92\nđỏ do93\nđõ do94\nđó do91\nđọ do95\nđoa doa9\nđoác doac91\nđoài doai92\nđoái doai91\nđoan doan9\nđoàn doan92\nđoản doan93\nđoán doan91\nđoạn doan95\nđoàng doang92\nđoảng doang93\nđoãng doang94\nđoành doanh92\nđoạt doat95\nđoc doc9\nđóc doc91\nđọc doc95\nđoi doi9\nđòi doi92\nđỏi doi93\nđói doi91\nđọi doi95\nđom dom9\nđòm dom92\nđỏm dom93\nđóm dom91\nđon don9\nđòn don92\nđón don91\nđọn don95\nđong dong9\nđòng dong92\nđỏng dong93\nđóng dong91\nđọng dong95\nđọp dop95\nđót dot91\nđọt dot95\nđô do96\nđồ do962\nđổ do963\nđỗ do964\nđố do961\nđộ do965\nđôc doc96\nđốc doc961\nđộc doc965\nđôi doi96\nđồi doi962\nđổi doi963\nđỗi doi964\nđối doi961\nđội doi965\nđôm dom96\nđồm dom962\nđốm dom961\nđôn don96\nđồn don962\nđốn don961\nđộn don965\nđông dong96\nđồng dong962\nđổng dong963\nđỗng dong964\nđống dong961\nđộng dong965\nđốp dop961\nđộp dop965\nđốt dot961\nđột dot965\nđơ do97\nđờ do972\nđở do973\nđỡ do974\nđớ do971\nđợ do975\nđời doi972\nđới doi971\nđợi doi975\nđơm dom97\nđờm dom972\nđởm dom973\nđơn don97\nđờn don972\nđởn don973\nđớn don971\nđớp dop971\nđợp dop975\nđớt dot971\nđợt dot975\nđpcm dpcm9\nđpctntư dpctntu97\nđph dph9\nđphg dphg9\nđqg dqg9\nđqgtnn dqgtnn9\nđqt dqt9\nđr dr9\nđrá dra91\nđrao drao9\nđrăk drak98\nđrắk drak981\nđrong drong9\nđrô dro96\nđrung drung9\nđs ds9\nđsp dsp9\nđt dt9\nđtb dtb9\nđtbxh dtbxh9\nđtl dtl9\nđtla dtla9\nđtlx dtlx9\nđtm dtm9\nđtntl dtntl9\nđtpt dtpt9\nđts dts9\nđtt dtt9\nđttp dttp9\nđttpmt dttpmt9\nđttqg dttqg9\nđu du9\nđù du92\nđủ du93\nđú du91\nđụ du95\nđua dua9\nđùa dua92\nđũa dua94\nđúa dua91\nđúc duc91\nđục duc95\nđuểnh duenh963\nđui dui9\nđùi dui92\nđủi dui93\nđũi dui94\nđum dum9\nđùm dum92\nđúm dum91\nđun dun9\nđùn dun92\nđún dun91\nđụn dun95\nđung dung9\nđùng dung92\nđủng dung93\nđũng dung94\nđúng dung91\nđụng dung95\nđuốc duoc961\nđuôi duoi96\nđuổi duoi963\nđuối duoi961\nđuồn duon962\nđuỗn duon964\nđuống duong961\nđuột duot965\nđup dup9\nđúp dup91\nđụp dup95\nđút dut91\nđụt dut95\nđừ du972\nđử du973\nđứ du971\nđưa dua97\nđừa dua972\nđứa dua971\nđức duc971\nđực duc975\nđưng dung97\nđừng dung972\nđứng dung971\nđựng dung975\nđước duoc971\nđược duoc975\nđười duoi972\nđượm duom975\nđườn duon972\nđưỡn duon974\nđương duong97\nđường duong972\nđứt dut971\nđv dv9\nđvn dvn9\nđvqg dvqg9\nđxx dxx9\nè e2\nẻ e3\nẽ e4\né e1\nẹ e5\néc ec1\nẹc ec5\nẻh eh3\néh eh1\nèm em2\nẻm em3\nẽm em4\ném em1\nẹm em5\nèn en2\nẻn en3\nẽn en4\nén en1\nẹn en5\nèng eng2\nẻng eng3\néng eng1\nèo eo2\nẻo eo3\nẽo eo4\néo eo1\nẹo eo5\nép ep1\nẹp ep5\nét et1\nẹt et5\nê e6\nề e62\nể e63\nễ e64\nế e61\nệ e65\nêa ea6\nêbur ebur6\nêc ec6\nếc ec61\nệc ec65\nếch ech61\nệch ech65\nêh eh6\nêm em6\nềm em62\nểm em63\nễm em64\nếm em61\nệm em65\nên en6\nền en62\nển en63\nễn en64\nến en61\nện en65\nêng eng6\nềng eng62\nểng eng63\nễng eng64\nếng eng61\nệng eng65\nênh enh6\nềnh enh62\nểnh enh63\nễnh enh64\nếnh enh61\nệnh enh65\nếp ep61\nệp ep65\nêpôc epoc66\nêpốc epoc661\nêt et6\nết et61\nệt et65\nêtan etan6\nête ete6\nêu eu6\nều eu62\nểu eu63\nễu eu64\nếu eu61\nệu eu65\nêy ey6\nfà fa2\nfrăng frang8\nfría fria1\nfù fu2\nfú fu1\nfútbol futbol1\ngà ga2\ngả ga3\ngã ga4\ngá ga1\ngạ ga5\ngác gac1\ngạc gac5\ngạch gach5\ngài gai2\ngãi gai4\ngái gai1\ngalông galong6\ngàn gan2\ngán gan1\ngạn gan5\ngàng gang2\ngành ganh2\ngảnh ganh3\ngánh ganh1\ngạnh ganh5\ngào gao2\ngáo gao1\ngạo gao5\ngáp gap1\ngát gat1\ngạt gat5\ngàu gau2\ngáu gau1\ngày gay2\ngảy gay3\ngãy gay4\ngáy gay1\ngạy gay5\ngặc gac85\ngăm gam8\ngằm gam82\ngắm gam81\ngặm gam85\ngăn gan8\ngằn gan82\ngắn gan81\ngặn gan85\ngăng gang8\ngắng gang81\ngặng gang85\ngắp gap81\ngặp gap85\ngắt gat81\ngặt gat85\ngấc gac61\ngâm gam6\ngầm gam62\ngẩm gam63\ngẫm gam64\ngấm gam61\ngậm gam65\ngân gan6\ngần gan62\ngấn gan61\ngận gan65\ngầng gang62\ngấp gap61\ngập gap65\ngất gat61\ngật gat65\ngâu gau6\ngầu gau62\ngẫu gau64\ngấu gau61\ngây gay6\ngầy gay62\ngẩy gay63\ngẫy gay64\ngấy gay61\ngậy gay65\ngẻ ge3\ngém gem1\ngép gep1\ngềnh genh62\ngệt get65\nghè ghe2\nghẻ ghe3\nghẽ ghe4\nghé ghe1\nghẹ ghe5\nghém ghem1\nghèn ghen2\nghẹn ghen5\nghẹo gheo5\nghép ghep1\nghét ghet1\nghê ghe6\nghề ghe62\nghế ghe61\nghệ ghe65\nghếch ghech61\nghềnh ghenh62\nghểnh ghenh63\nghệt ghet65\nghì ghi2\nghĩa ghia4\nghiếc ghiec61\nghiền ghien62\nghìm ghim2\nghín ghin1\nghinê ghine6\nghình ghinh2\ngì gi2\ngỉ gi3\ngĩ gi4\ngí gi1\ngià gia2\ngiả gia3\ngiã gia4\ngiá gia1\ngiạ gia5\ngiác giac1\ngiạc giac5\ngiải giai3\ngiãi giai4\ngiái giai1\ngiại giai5\ngiàm giam2\ngiảm giam3\ngiám giam1\ngiạm giam5\ngiàn gian2\ngiản gian3\ngiãn gian4\ngián gian1\ngiàng giang2\ngiảng giang3\ngiáng giang1\ngiạng giang5\ngiành gianh2\ngiảnh gianh3\ngiào giao2\ngiảo giao3\ngiáo giao1\ngiáp giap1\ngiát giat1\ngiạt giat5\ngiàu giau2\ngiảu giau3\ngiavê giave6\ngiày giay2\ngiãy giay4\ngiáy giay1\ngiặc giac85\ngiăm giam8\ngiằm giam82\ngiẵm giam84\ngiắm giam81\ngiặm giam85\ngiằn gian82\ngiẵn gian84\ngiắn gian81\ngiặn gian85\ngiăng giang8\ngiằng giang82\ngiắng giang81\ngiặng giang85\ngiặp giap85\ngiắt giat81\ngiặt giat85\ngiâ gia6\ngiấc giac61\ngiâm giam6\ngiầm giam62\ngiẫm giam64\ngiấm giam61\ngiậm giam65\ngiân gian6\ngiần gian62\ngiấn gian61\ngiận gian65\ngiầng giang62\ngiẩng giang63\ngiầnh gianh62\ngiấp giap61\ngiập giap65\ngiất giat61\ngiật giat65\ngiâu giau6\ngiầu giau62\ngiấu giau61\ngiậu giau65\ngiây giay6\ngiầy giay62\ngiẩy giay63\ngiẫy giay64\ngiấy giay61\ngíc gic1\ngích gich1\ngiẻ gie3\ngiẽ gie4\ngié gie1\ngiéc giec1\ngièm giem2\ngiém giem1\ngiẻo gieo3\ngiéo gieo1\ngiẹo gieo5\ngiép giep1\ngiẹp giep5\ngiẹt giet5\ngiê gie6\ngiề gie62\ngiếc giec61\ngiệch giech65\ngiếm giem61\ngiền gien62\ngiêng gieng6\ngiềng gieng62\ngiếng gieng61\ngiềnh gienh62\ngiệnh gienh65\ngiết giet61\ngiệt giet65\ngiễu gieu64\ngiếu gieu61\ngiệu gieu65\ngìm gim2\ngìn gin2\ngiò gio2\ngiỏ gio3\ngiõ gio4\ngió gio1\ngiọ gio5\ngióc gioc1\ngiọc gioc5\ngiòi gioi2\ngiỏi gioi3\ngiõi gioi4\ngiói gioi1\ngiọi gioi5\ngiòn gion2\ngiỏn gion3\ngión gion1\ngiọn gion5\ngiòng giong2\ngiỏng giong3\ngiõng giong4\ngióng giong1\ngiọng giong5\ngiót giot1\ngiọt giot5\ngiô gio6\ngiồ gio62\ngiổ gio63\ngiỗ gio64\ngiộ gio65\ngiốc gioc61\ngiôi gioi6\ngiồi gioi62\ngiổi gioi63\ngiỗi gioi64\ngiối gioi61\ngiội gioi65\ngiôn gion6\ngiông giong6\ngiồng giong62\ngiống giong61\ngiộng giong65\ngiộp giop65\ngiốt giot61\ngiột giot65\ngiơ gio7\ngiờ gio72\ngiở gio73\ngiỡ gio74\ngiớ gio71\ngiời gioi72\ngiới gioi71\ngiớm giom71\ngiợm giom75\ngiờn gion72\ngiởn gion73\ngiỡn gion74\ngiợn gion75\ngiợt giot75\ngíp gip1\ngít git1\ngịt git5\ngiù giu2\ngiũ giu4\ngiú giu1\ngiùa giua2\ngiũa giua4\ngiụa giua5\ngiục giuc5\ngiùi giui2\ngiủi giui3\ngiúi giui1\ngiụi giui5\ngiùm gium2\ngiúm gium1\ngiụm gium5\ngiùn giun2\ngiún giun1\ngiùng giung2\ngiủng giung3\ngiuộc giuoc65\ngiuỗi giuoi64\ngiuộm giuom65\ngiúp giup1\ngiư giu7\ngiừ giu72\ngiữ giu74\ngiưa giua7\ngiữa giua74\ngiứa giua71\ngiương giuong7\ngiường giuong72\ngiướng giuong71\ngiượng giuong75\ngiựt giut75\nglây glay6\ngò go2\ngõ go4\ngó go1\ngọ go5\ngóc goc1\ngòi goi2\ngỏi goi3\ngõi goi4\ngói goi1\ngọi goi5\ngỏl gol3\ngòn gon2\ngón gon1\ngọn gon5\ngòng gong2\ngỏng gong3\ngọng gong5\ngóp gop1\ngót got1\ngọt got5\ngô go6\ngồ go62\ngổ go63\ngỗ go64\ngộ go65\ngốc goc61\ngộc goc65\ngồi goi62\ngối goi61\ngội goi65\ngôm gom6\ngồm gom62\ngốm gom61\ngôn gon6\ngông gong6\ngồng gong62\ngống gong61\ngốp gop61\ngộp gop65\ngột got65\ngơ go7\ngờ go72\ngở go73\ngỡ go74\ngớc goc71\ngởi goi73\ngới goi71\ngợi goi75\ngờm gom72\ngớm gom71\ngơn gon7\ngờn gon72\ngợn gon75\ngợt got75\ngrát grat1\ngù gu2\ngũ gu4\ngú gu1\ngụ gu5\ngục guc5\nguê gue6\ngùi gui2\ngũi gui4\ngụi gui5\ngùn gun2\ngún gun1\ngùng gung2\ngúng gung1\nguó guo1\nguốc guoc61\nguộc guoc65\nguồi guoi62\nguồng guong62\nguột guot65\ngút gut1\ngụt gut5\ngư gu7\ngừ gu72\ngừa gua72\ngửi gui73\ngừng gung72\ngứng gung71\ngươm guom7\ngườm guom72\ngượm guom75\ngương guong7\ngường guong72\ngưỡng guong74\ngượng guong75\ngỵa gya5\nhà ha2\nhả ha3\nhá ha1\nhạ ha5\nhác hac1\nhạc hac5\nhách hach1\nhạch hach5\nhài hai2\nhải hai3\nhãi hai4\nhái hai1\nhại hai5\nhaló halo1\nhàm ham2\nhảm ham3\nhãm ham4\nhám ham1\nhạm ham5\nhàn han2\nhản han3\nhãn han4\nhán han1\nhạn han5\nhàng hang2\nhảng hang3\nhãng hang4\nháng hang1\nhạng hang5\nhành hanh2\nhảnh hanh3\nhãnh hanh4\nhánh hanh1\nhạnh hanh5\nhào hao2\nhảo hao3\nhão hao4\nháo hao1\nhạo hao5\nháp hap1\nhạp hap5\nhát hat1\nhạt hat5\nhàu hau2\nháu hau1\nhảy hay3\nhãy hay4\nháy hay1\nhạy hay5\nhắ ha81\nhắc hac81\nhặc hac85\nhăm ham8\nhằm ham82\nhẳm ham83\nhằn han82\nhẳn han83\nhắn han81\nhăng hang8\nhằng hang82\nhẵng hang84\nhắng hang81\nhắt hat81\nhấc hac61\nhậc hac65\nhâm ham6\nhầm ham62\nhẩm ham63\nhẫm ham64\nhấm ham61\nhậm ham65\nhân han6\nhẫn han64\nhấn han61\nhận han65\nhâng hang6\nhẩng hang63\nhẫng hang64\nhấng hang61\nhấp hap61\nhập hap65\nhất hat61\nhật hat65\nhâu hau6\nhầu hau62\nhẩu hau63\nhẫu hau64\nhấu hau61\nhậu hau65\nhây hay6\nhầy hay62\nhẩy hay63\nhẫy hay64\nhấy hay61\nhđbt hdbt9\nhè he2\nhẻ he3\nhẽ he4\nhé he1\nhẹ he5\nhéc hec1\nhécta hecta1\nhèm hem2\nhẻm hem3\nhẹm hem5\nhèn hen2\nhẻn hen3\nhẹn hen5\nhẹng heng5\nhèo heo2\nhẻo heo3\nhéo heo1\nhép hep1\nhẹp hep5\nhét het1\nhẹt het5\nhê he6\nhề he62\nhể he63\nhễ he64\nhế he61\nhệ he65\nhếch hech61\nhệch hech65\nhêli heli6\nhềm hem62\nhên hen6\nhển hen63\nhến hen61\nhênh henh6\nhềnh henh62\nhểnh henh63\nhết het61\nhệt het65\nhêu heu6\nhều heu62\nhểu heu63\nhếu heu61\nhì hi2\nhỉ hi3\nhĩ hi4\nhí hi1\nhích hich1\nhịch hich5\nhiêm hiem6\nhiềm hiem62\nhiểm hiem63\nhiếm hiem61\nhiên hien6\nhiền hien62\nhiển hien63\nhiến hien61\nhiện hien65\nhiêng hieng6\nhiểng hieng63\nhiếng hieng61\nhiếp hiep61\nhiệp hiep65\nhiết hiet61\nhiệt hiet65\nhiêu hieu6\nhiều hieu62\nhiểu hieu63\nhiếu hieu61\nhiệu hieu65\nhĩm him4\nhỉn hin3\nhình hinh2\nhỉnh hinh3\nhĩnh hinh4\nhíp hip1\nhít hit1\nhìu hiu2\nhmông hmong6\nhnđ hnd9\nhò ho2\nhỏ ho3\nhó ho1\nhọ ho5\nhoác hoac1\nhoách hoach1\nhoạch hoach5\nhoài hoai2\nhoải hoai3\nhoãi hoai4\nhoái hoai1\nhoại hoai5\nhoàn hoan2\nhoản hoan3\nhoãn hoan4\nhoán hoan1\nhoạn hoan5\nhoàng hoang2\nhoảng hoang3\nhoãng hoang4\nhoáng hoang1\nhoành hoanh2\nhoảnh hoanh3\nhoánh hoanh1\nhoạnh hoanh5\nhoát hoat1\nhoạt hoat5\nhoáy hoay1\nhoắc hoac81\nhoặc hoac85\nhoăm hoam8\nhoắm hoam81\nhoằn hoan82\nhoẳn hoan83\nhoăng hoang8\nhoằng hoang82\nhoẵng hoang84\nhoắt hoat81\nhoân hoan6\nhóc hoc1\nhọc hoc5\nhoẻn hoen3\nhoét hoet1\nhoẹt hoet5\nhòi hoi2\nhỏi hoi3\nhói hoi1\nhòm hom2\nhỏm hom3\nhõm hom4\nhóm hom1\nhòn hon2\nhỏn hon3\nhón hon1\nhòng hong2\nhỏng hong3\nhóng hong1\nhọng hong5\nhóp hop1\nhọp hop5\nhót hot1\nhô ho6\nhồ ho62\nhổ ho63\nhỗ ho64\nhố ho61\nhộ ho65\nhốc hoc61\nhộc hoc65\nhôi hoi6\nhồi hoi62\nhổi hoi63\nhối hoi61\nhội hoi65\nhôm hom6\nhồm hom62\nhổm hom63\nhỗm hom64\nhôn hon6\nhồn hon62\nhổn hon63\nhỗn hon64\nhộn hon65\nhông hong6\nhồng hong62\nhổng hong63\nhỗng hong64\nhống hong61\nhốp hop61\nhộp hop65\nhốt hot61\nhột hot65\nhôtel hotel6\nhơ ho7\nhờ ho72\nhở ho73\nhớ ho71\nhơi hoi7\nhời hoi72\nhởi hoi73\nhỡi hoi74\nhới hoi71\nhợi hoi75\nhờm hom72\nhớm hom71\nhợm hom75\nhơn hon7\nhờn hon72\nhớn hon71\nhơng hong7\nhớp hop71\nhợp hop75\nhớt hot71\nhợt hot75\nhrê hre6\nhrệ hre65\nhù hu2\nhủ hu3\nhũ hu4\nhú hu1\nhụ hu5\nhùa hua2\nhúa hua1\nhuân huan6\nhuẩn huan63\nhuấn huan61\nhuất huat61\nhuầy huay62\nhúc huc1\nhục huc5\nhuê hue6\nhuề hue62\nhuế hue61\nhuệ hue65\nhuếch huech61\nhuênh huenh6\nhuểnh huenh63\nhuếnh huenh61\nhùi hui2\nhủi hui3\nhúi hui1\nhụi hui5\nhùm hum2\nhũm hum4\nhúm hum1\nhụm hum5\nhùn hun2\nhủn hun3\nhùng hung2\nhủng hung3\nhúng hung1\nhuổi huoi63\nhuông huong6\nhuồng huong62\nhuống huong61\nhuơ huo7\nhuờ huo72\nhuơn huon7\nhuờn huon72\nhuỡn huon74\nhúp hup1\nhụp hup5\nhút hut1\nhụt hut5\nhuých huych1\nhuỵch huych5\nhuyên huyen6\nhuyền huyen62\nhuyển huyen63\nhuyễn huyen64\nhuyến huyen61\nhuyện huyen65\nhuyết huyet61\nhuyệt huyet65\nhuỳnh huynh2\nhuỷnh huynh3\nhuýnh huynh1\nhuýt huyt1\như hu7\nhừ hu72\nhử hu73\nhữ hu74\nhứ hu71\nhự hu75\nhưa hua7\nhừa hua72\nhữa hua74\nhứa hua71\nhức huc71\nhực huc75\nhừm hum72\nhưn hun7\nhưng hung7\nhừng hung72\nhửng hung73\những hung74\nhứng hung71\nhước huoc71\nhướm huom71\nhượm huom75\nhương huong7\nhường huong72\nhưởng huong73\nhướng huong71\nhươu huou7\nhưu huu7\nhữu huu74\nhựu huu75\nhỷ hy3\nhỹ hy4\nhý hy1\nhyđro hydro9\nì i2\nỉ i3\nĩ i4\ní i1\nị i5\nìa ia2\nỉa ia3\nĩa ia4\nía ia1\nịa ia5\níc ic1\nỉch ich3\ních ich1\nịch ich5\nìh ih2\nìi ii2\nìm im2\nỉm im3\nĩm im4\ním im1\nịm im5\nìn in2\nỉn in3\nĩn in4\nín in1\nịn in5\nỉng ing3\níng ing1\nịng ing5\nình inh2\nỉnh inh3\nĩnh inh4\nính inh1\nịnh inh5\niốt iot61\niới ioi71\níp ip1\nịp ip5\nít it1\nịt it5\nìu iu2\nỉu iu3\nĩu iu4\níu iu1\nịu iu5\niý iy1\njà ja2\njì ji2\njí ji1\njó jo1\njosé jose1\njú ju1\njút jut1\njữ ju74\nkách kach1\nkađai kadai9\nkài kai2\nkalá kala1\nkalú kalu1\nkạn kan5\nkcách kcach1\nkđrao kdrao9\nkè ke2\nkẻ ke3\nkẽ ke4\nké ke1\nkẹ ke5\nkéc kec1\nkèm kem2\nkẻm kem3\nkẽm kem4\nkém kem1\nkèn ken2\nkén ken1\nkẹn ken5\nkẻng keng3\nkèo keo2\nkẻo keo3\nkẽo keo4\nkéo keo1\nkẹo keo5\nkép kep1\nkẹp kep5\nkét ket1\nkẹt ket5\nkê ke6\nkề ke62\nkể ke63\nkế ke61\nkệ ke65\nkếch kech61\nkệch kech65\nkềm kem62\nkên ken6\nkền ken62\nkêng keng6\nkênh kenh6\nkềnh kenh62\nkễnh kenh64\nkệnh kenh65\nkếp kep61\nkết ket61\nkêu keu6\nkều keu62\nkgông kgong6\nkhà kha2\nkhả kha3\nkhá kha1\nkhạ kha5\nkhác khac1\nkhạc khac5\nkhách khach1\nkhải khai3\nkhái khai1\nkhại khai5\nkhảm kham3\nkhám kham1\nkhàn khan2\nkhản khan3\nkhán khan1\nkhàng khang2\nkhảng khang3\nkháng khang1\nkhạng khang5\nkhành khanh2\nkhảnh khanh3\nkhánh khanh1\nkhào khao2\nkhảo khao3\nkháo khao1\nkhạo khao5\nkháp khap1\nkhạp khap5\nkhát khat1\nkhạt khat5\nkháu khau1\nkhảy khay3\nkháy khay1\nkhắ kha81\nkhắc khac81\nkhặc khac85\nkhăm kham8\nkhẳm kham83\nkhắm kham81\nkhăn khan8\nkhằn khan82\nkhẳn khan83\nkhắn khan81\nkhăng khang8\nkhằng khang82\nkhẳng khang83\nkhắng khang81\nkhắp khap81\nkhắt khat81\nkhấc khac61\nkhâm kham6\nkhẩm kham63\nkhấm kham61\nkhân khan6\nkhẩn khan63\nkhấn khan61\nkhẩng khang63\nkhấng khang61\nkhấp khap61\nkhập khap65\nkhất khat61\nkhật khat65\nkhâu khau6\nkhẩu khau63\nkhấu khau61\nkhậu khau65\nkhẩy khay63\nkhè khe2\nkhẻ khe3\nkhẽ khe4\nkhé khe1\nkhẹ khe5\nkhẹc khec5\nkhém khem1\nkhèn khen2\nkhén khen1\nkhèo kheo2\nkhẻo kheo3\nkhéo kheo1\nkhép khep1\nkhét khet1\nkhẹt khet5\nkhê khe6\nkhề khe62\nkhể khe63\nkhế khe61\nkhệ khe65\nkhến khen61\nkhệng kheng65\nkhênh khenh6\nkhềnh khenh62\nkhểnh khenh63\nkhệnh khenh65\nkhêu kheu6\nkhều kheu62\nkhểu kheu63\nkhì khi2\nkhỉ khi3\nkhí khi1\nkhị khi5\nkhìa khia2\nkhỉa khia3\nkhía khia1\nkhịa khia5\nkhích khich1\nkhiêm khiem6\nkhiểm khiem63\nkhiếm khiem61\nkhiệm khiem65\nkhiên khien6\nkhiền khien62\nkhiển khien63\nkhiến khien61\nkhiêng khieng6\nkhiễng khieng64\nkhiếp khiep61\nkhiết khiet61\nkhiêu khieu6\nkhiều khieu62\nkhiếu khieu61\nkhìn khin2\nkhín khin1\nkhỉnh khinh3\nkhĩnh khinh4\nkhít khit1\nkhịt khit5\nkhìu khiu2\nkhỉu khiu3\nkhíu khiu1\nkhịu khiu5\nkhlá khla1\nkhò kho2\nkhỏ kho3\nkhó kho1\nkhoác khoac1\nkhoạc khoac5\nkhoách khoach1\nkhoải khoai3\nkhoái khoai1\nkhoản khoan3\nkhoán khoan1\nkhoảng khoang3\nkhoáng khoang1\nkhoảnh khoanh3\nkhoào khoao2\nkhoát khoat1\nkhoạt khoat5\nkhoáy khoay1\nkhoắc khoac81\nkhoăm khoam8\nkhoằm khoam82\nkhoắm khoam81\nkhoăn khoan8\nkhoắn khoan81\nkhoắng khoang81\nkhoắt khoat81\nkhóc khoc1\nkhoèn khoen2\nkhoèo khoeo2\nkhoẻo khoeo3\nkhoét khoet1\nkhỏi khoi3\nkhói khoi1\nkhòm khom2\nkhóm khom1\nkhọm khom5\nkhòn khon2\nkhọn khon5\nkhòng khong2\nkhỏng khong3\nkhót khot1\nkhô kho6\nkhổ kho63\nkhố kho61\nkhốc khoc61\nkhôg khog6\nkhôi khoi6\nkhổi khoi63\nkhối khoi61\nkhôn khon6\nkhổn khon63\nkhốn khon61\nkhông khong6\nkhổng khong63\nkhống khong61\nkhốt khot61\nkhơ kho7\nkhờ kho72\nkhớ kho71\nkhơi khoi7\nkhởi khoi73\nkhới khoi71\nkhơm khom7\nkhớm khom71\nkhơme khome7\nkhờn khon72\nkhớn khon71\nkhớp khop71\nkhù khu2\nkhủ khu3\nkhũ khu4\nkhú khu1\nkhụ khu5\nkhùa khua2\nkhủa khua3\nkhúa khua1\nkhuân khuan6\nkhuẩn khuan63\nkhuẫn khuan64\nkhuâng khuang6\nkhuất khuat61\nkhuây khuay6\nkhuấy khuay61\nkhúc khuc1\nkhục khuc5\nkhuê khue6\nkhuể khue63\nkhuếch khuech61\nkhúm khum1\nkhùng khung2\nkhủng khung3\nkhuôn khuon6\nkhuông khuong6\nkhuơ khuo7\nkhụt khut5\nkhuých khuych1\nkhuyên khuyen6\nkhuyển khuyen63\nkhuyến khuyen61\nkhuyết khuyet61\nkhuỳnh khuynh2\nkhuýnh khuynh1\nkhuỷu khuyu3\nkhuỵu khuyu5\nkhư khu7\nkhừ khu72\nkhử khu73\nkhứ khu71\nkhự khu75\nkhừa khua72\nkhứa khua71\nkhựa khua75\nkhừng khung72\nkhửng khung73\nkhứng khung71\nkhựng khung75\nkhước khuoc71\nkhươi khuoi7\nkhươm khuom7\nkhươn khuon7\nkhương khuong7\nkhưỡng khuong74\nkhướt khuot71\nkhướu khuou71\nkhưu khuu7\nkhứu khuu71\nkhyển khyen63\nkì ki2\nkỉ ki3\nkĩ ki4\nkí ki1\nkị ki5\nkìa kia2\nkỉch kich3\nkích kich1\nkịch kich5\nkiệ kie65\nkiêm kiem6\nkiềm kiem62\nkiểm kiem63\nkiếm kiem61\nkiệm kiem65\nkiên kien6\nkiền kien62\nkiển kien63\nkiến kien61\nkiện kien65\nkiêng kieng6\nkiềng kieng62\nkiểng kieng63\nkiễng kieng64\nkiếng kieng61\nkiếp kiep61\nkiệp kiep65\nkiết kiet61\nkiệt kiet65\nkiêu kieu6\nkiều kieu62\nkiểu kieu63\nkiếu kieu61\nkiệu kieu65\nkiló kilo1\nkilô kilo6\nkilôgam kilogam6\nkilôm kilom6\nkilômet kilomet6\nkìm kim2\nkìn kin2\nkín kin1\nkịn kin5\nkình kinh2\nkỉnh kinh3\nkính kinh1\nkinó kino1\nkíp kip1\nkịp kip5\nkít kit1\nkịt kit5\nkitô kito6\nkĩu kiu4\nkíu kiu1\nkò ko2\nkó ko1\nkòp kop2\nkót kot1\nkô ko6\nkốc koc61\nkôn kon6\nkông kong6\nkơ ko7\nkơi koi7\nkpă kpa8\nkpăng kpang8\nkráp krap1\nkrăng krang8\nkrẹ kre5\nkrêy krey6\nkrôm krom6\nkrông krong6\nktlê ktle6\nkủ ku3\nkúba kuba1\nkúc kuc1\nkuênh kuenh6\nkỳ ky2\nkỷ ky3\nkỹ ky4\nký ky1\nkỵ ky5\nlà la2\nlả la3\nlã la4\nlá la1\nlạ la5\nlác lac1\nlạc lac5\nlách lach1\nlạch lach5\nlài lai2\nlải lai3\nlãi lai4\nlái lai1\nlại lai5\nlàm lam2\nlảm lam3\nlãm lam4\nlạm lam5\nlàn lan2\nlãn lan4\nlán lan1\nlạn lan5\nlàng lang2\nlảng lang3\nlãng lang4\nláng lang1\nlạng lang5\nlành lanh2\nlảnh lanh3\nlãnh lanh4\nlánh lanh1\nlạnh lanh5\nlào lao2\nlảo lao3\nlão lao4\nláo lao1\nlạo lao5\nláp lap1\nlạp lap5\nlát lat1\nlạt lat5\nlàu lau2\nlảu lau3\nláu lau1\nlạu lau5\nlày lay2\nlảy lay3\nláy lay1\nlạy lay5\nlắc lac81\nlặc lac85\nlăk lak8\nlắk lak81\nlăm lam8\nlằm lam82\nlẳm lam83\nlắm lam81\nlặm lam85\nlăn lan8\nlằn lan82\nlẳn lan83\nlặn lan85\nlăng lang8\nlằng lang82\nlẳng lang83\nlẵng lang84\nlắng lang81\nlặng lang85\nlắp lap81\nlặp lap85\nlắt lat81\nlặt lat85\nlấc lac61\nlâm lam6\nlầm lam62\nlẩm lam63\nlẫm lam64\nlấm lam61\nlậm lam65\nlân lan6\nlần lan62\nlẩn lan63\nlẫn lan64\nlấn lan61\nlận lan65\nlâng lang6\nlấng lang61\nlâp lap6\nlấp lap61\nlập lap65\nlất lat61\nlật lat65\nlâu lau6\nlầu lau62\nlẩu lau63\nlấu lau61\nlậu lau65\nlây lay6\nlầy lay62\nlẩy lay63\nlẫy lay64\nlấy lay61\nlậy lay65\nlè le2\nlẻ le3\nlẽ le4\nlé le1\nlẹ le5\nléc lec1\nlèm lem2\nlẻm lem3\nlém lem1\nlẹm lem5\nlèn len2\nlẻn len3\nlẽn len4\nlén len1\nlẹn len5\nlèng leng2\nlẻng leng3\nléng leng1\nlèo leo2\nlẻo leo3\nlẽo leo4\nléo leo1\nlẹo leo5\nlép lep1\nlẹp lep5\nlét let1\nlẹt let5\nlê le6\nlề le62\nlể le63\nlễ le64\nlệ le65\nlếch lech61\nlệch lech65\nlên len6\nlênh lenh6\nlềnh lenh62\nlểnh lenh63\nlễnh lenh64\nlệnh lenh65\nlênin lenin6\nlết let61\nlệt let65\nlêu leu6\nlều leu62\nlểu leu63\nlễu leu64\nlếu leu61\nlệu leu65\nlểy ley63\nlếy ley61\nlì li2\nlí li1\nlị li5\nlìa lia2\nlía lia1\nlịa lia5\nlíc lic1\nlích lich1\nlịch lich5\nliếc liec61\nliêm liem6\nliềm liem62\nliễm liem64\nliếm liem61\nliệm liem65\nliên lien6\nliền lien62\nliễn lien64\nliến lien61\nliêng lieng6\nliềng lieng62\nliểng lieng63\nliếng lieng61\nliệng lieng65\nliếp liep61\nliệp liep65\nliệt liet65\nliêu lieu6\nliều lieu62\nliểu lieu63\nliễu lieu64\nliếu lieu61\nliệu lieu65\nlìm lim2\nlỉm lim3\nlịm lim5\nlìn lin2\nlình linh2\nlỉnh linh3\nlĩnh linh4\nlính linh1\nlịnh linh5\nlíp lip1\nlịp lip5\nlít lit1\nlịt lit5\nlitô lito6\nlìu liu2\nlíu liu1\nlịu liu5\nlò lo2\nlõ lo4\nló lo1\nlọ lo5\nloạc loac5\nloách loach1\nloài loai2\nloại loai5\nloàn loan2\nloán loan1\nloạn loan5\nloàng loang2\nloảng loang3\nloãng loang4\nloáng loang1\nloạng loang5\nloát loat1\nloạt loat5\nloăn loan8\nloăng loang8\nloằng loang82\nloắt loat81\nlóc loc1\nlọc loc5\nloẻn loen3\nloét loet1\nloẹt loet5\nlòi loi2\nlỏi loi3\nlõi loi4\nlói loi1\nlọi loi5\nlòm lom2\nlỏm lom3\nlõm lom4\nlóm lom1\nlọm lom5\nlòn lon2\nlỏn lon3\nlọn lon5\nlòng long2\nlỏng long3\nlõng long4\nlóng long1\nlọng long5\nlóp lop1\nlọp lop5\nlót lot1\nlọt lot5\nlô lo6\nlồ lo62\nlổ lo63\nlỗ lo64\nlố lo61\nlộ lo65\nlôc loc6\nlốc loc61\nlộc loc65\nlôgic logic6\nlôi loi6\nlồi loi62\nlỗi loi64\nlối loi61\nlội loi65\nlôm lom6\nlồm lom62\nlổm lom63\nlốm lom61\nlộm lom65\nlôn lon6\nlồn lon62\nlổn lon63\nlốn lon61\nlộn lon65\nlông long6\nlồng long62\nlổng long63\nlộng long65\nlốp lop61\nlộp lop65\nlốt lot61\nlột lot65\nlơ lo7\nlờ lo72\nlở lo73\nlỡ lo74\nlớ lo71\nlợ lo75\nlơi loi7\nlời loi72\nlởi loi73\nlỡi loi74\nlới loi71\nlợi loi75\nlờm lom72\nlởm lom73\nlỡm lom74\nlợm lom75\nlơn lon7\nlờn lon72\nlởn lon73\nlớn lon71\nlợn lon75\nlơng long7\nlớp lop71\nlợp lop75\nlớt lot71\nlợt lot75\nlù lu2\nlủ lu3\nlũ lu4\nlú lu1\nlụ lu5\nlùa lua2\nlũa lua4\nlúa lua1\nlụa lua5\nluán luan1\nluân luan6\nluẩn luan63\nluấn luan61\nluận luan65\nluật luat65\nlúc luc1\nlục luc5\nlùi lui2\nlủi lui3\nlũi lui4\nlúi lui1\nlụi lui5\nlùm lum2\nlủm lum3\nlũm lum4\nlúm lum1\nlụm lum5\nlùn lun2\nlủn lun3\nlũn lun4\nlún lun1\nlụn lun5\nlùng lung2\nlủng lung3\nlũng lung4\nlúng lung1\nlụng lung5\nluóm luom1\nluốc luoc61\nluộc luoc65\nluỗi luoi64\nluôm luom6\nluộm luom65\nluôn luon6\nluồn luon62\nluông luong6\nluồng luong62\nluỗng luong64\nluống luong61\nluốt luot61\nluột luot65\nlúp lup1\nlụp lup5\nlút lut1\nlụt lut5\nluyên luyen6\nluyến luyen61\nluyện luyen65\nluyệt luyet65\nluýnh luynh1\nlư lu7\nlừ lu72\nlử lu73\nlữ lu74\nlự lu75\nlưa lua7\nlừa lua72\nlửa lua73\nlữa lua74\nlứa lua71\nlựa lua75\nlưc luc7\nlức luc71\nlực luc75\nlừm lum72\nlưng lung7\nlừng lung72\nlửng lung73\nlững lung74\nlứng lung71\nlựng lung75\nlược luoc75\nlười luoi72\nlưỡi luoi74\nlưới luoi71\nlươm luom7\nlườm luom72\nlượm luom75\nlươn luon7\nlườn luon72\nlượn luon75\nlương luong7\nlường luong72\nlưỡng luong74\nlướng luong71\nlượng luong75\nlướt luot71\nlượt luot75\nlứt lut71\nlưu luu7\nlữu luu74\nlựu luu75\nlỳ ly2\nlỹ ly4\nlý ly1\nlỵ ly5\nmà ma2\nmả ma3\nmã ma4\nmá ma1\nmạ ma5\nmác mac1\nmạc mac5\nmách mach1\nmạch mach5\nmài mai2\nmải mai3\nmãi mai4\nmái mai1\nmại mai5\nmàn man2\nmản man3\nmãn man4\nmán man1\nmạn man5\nmàng mang2\nmảng mang3\nmãng mang4\nmáng mang1\nmạng mang5\nmành manh2\nmảnh manh3\nmãnh manh4\nmánh manh1\nmạnh manh5\nmào mao2\nmão mao4\nmáo mao1\nmạo mao5\nmạp map5\nmát mat1\nmạt mat5\nmatê mate6\nmatrác matrac1\nmàu mau2\nmáu mau1\nmày may2\nmảy may3\nmáy may1\nmạy may5\nmă ma8\nmắc mac81\nmặc mac85\nmăk mak8\nmăm mam8\nmắm mam81\nmăn man8\nmằn man82\nmẳn man83\nmắn man81\nmặn man85\nmăng mang8\nmắng mang81\nmặp map85\nmắt mat81\nmặt mat85\nmâm mam6\nmầm mam62\nmẩm mam63\nmẫm mam64\nmấm mam61\nmậm mam65\nmân man6\nmần man62\nmẩn man63\nmẫn man64\nmấn man61\nmận man65\nmâng mang6\nmầng mang62\nmâp map6\nmấp map61\nmập map65\nmất mat61\nmật mat65\nmâu mau6\nmầu mau62\nmẩu mau63\nmẫu mau64\nmấu mau61\nmậu mau65\nmây may6\nmầy may62\nmẩy may63\nmấy may61\nmè me2\nmẻ me3\nmẽ me4\nmé me1\nmẹ me5\nméc mec1\nmèm mem2\nmém mem1\nmèn men2\nmén men1\nmèng meng2\nméng meng1\nmenú menu1\nmèo meo2\nmẻo meo3\nmẽo meo4\nméo meo1\nmẹo meo5\nmép mep1\nmẹp mep5\nmét met1\nmẹt met5\nmê me6\nmề me62\nmể me63\nmễ me64\nmế me61\nmệ me65\nmếch mech61\nmêga mega6\nmềm mem62\nmễm mem64\nmên men6\nmền men62\nmễn men64\nmến men61\nmênh menh6\nmềnh menh62\nmệnh menh65\nmết met61\nmệt met65\nmêtan metan6\nmểu meu63\nmếu meu61\nmì mi2\nmỉ mi3\nmĩ mi4\nmí mi1\nmị mi5\nmỉa mia3\nmĩa mia4\nmía mia1\nmích mich1\nmịch mich5\nmiẻo mieo3\nmiên mien6\nmiền mien62\nmiễn mien64\nmiến mien61\nmiện mien65\nmiêng mieng6\nmiểng mieng63\nmiếng mieng61\nmiệng mieng65\nmiết miet61\nmiệt miet65\nmiêu mieu6\nmiều mieu62\nmiểu mieu63\nmiễu mieu64\nmiếu mieu61\nmỉm mim3\nmĩm mim4\nmím mim1\nmìn min2\nmịn min5\nmíng ming1\nmình minh2\nmỉnh minh3\nmính minh1\nmịnh minh5\nmíp mip1\nmít mit1\nmịt mit5\nmìu miu2\nmíu miu1\nmlài mlai2\nmlời mloi72\nmluộm mluom65\nmnhời mnhoi72\nmní mni1\nmò mo2\nmỏ mo3\nmõ mo4\nmó mo1\nmọ mo5\nmóc moc1\nmọc moc5\nmòi moi2\nmỏi moi3\nmõi moi4\nmói moi1\nmọi moi5\nmòm mom2\nmỏm mom3\nmõm mom4\nmóm mom1\nmòn mon2\nmón mon1\nmọn mon5\nmoná mona1\nmòng mong2\nmỏng mong3\nmóng mong1\nmọng mong5\nmóp mop1\nmọp mop5\nmót mot1\nmọt mot5\nmô mo6\nmồ mo62\nmổ mo63\nmỗ mo64\nmố mo61\nmộ mo65\nmôc moc6\nmốc moc61\nmộc moc65\nmôi moi6\nmồi moi62\nmỗi moi64\nmối moi61\nmội moi65\nmộl mol65\nmôm mom6\nmồm mom62\nmômen momen6\nmôn mon6\nmồn mon62\nmông mong6\nmồng mong62\nmổng mong63\nmỗng mong64\nmống mong61\nmộng mong65\nmôt mot6\nmốt mot61\nmột mot65\nmơ mo7\nmờ mo72\nmở mo73\nmỡ mo74\nmớ mo71\nmợ mo75\nmơi moi7\nmời moi72\nmới moi71\nmợi moi75\nmơm mom7\nmờm mom72\nmớm mom71\nmơn mon7\nmởn mon73\nmỡn mon74\nmớn mon71\nmớp mop71\nmrơn mron7\nmù mu2\nmủ mu3\nmũ mu4\nmú mu1\nmụ mu5\nmùa mua2\nmúa mua1\nmúc muc1\nmục muc5\nmùi mui2\nmủi mui3\nmũi mui4\nmúi mui1\nmụi mui5\nmủm mum3\nmũm mum4\nmúm mum1\nmùn mun2\nmủn mun3\nmún mun1\nmụn mun5\nmùng mung2\nmủng mung3\nmuôi muoi6\nmuồi muoi62\nmuỗi muoi64\nmuối muoi61\nmuội muoi65\nmuỗm muom64\nmuôn muon6\nmuốn muon61\nmuộn muon65\nmuông muong6\nmuồng muong62\nmuổng muong63\nmuỗng muong64\nmuống muong61\nmuốt muot61\nmúp mup1\nmụp mup5\nmuséum museum1\nmút mut1\nmụt mut5\nmư mu7\nmự mu75\nmưa mua7\nmửa mua73\nmứa mua71\nmựa mua75\nmức muc71\nmực muc75\nmứn mun71\nmưng mung7\nmừng mung72\nmững mung74\nmược muoc75\nmươi muoi7\nmười muoi72\nmươn muon7\nmướn muon71\nmượn muon75\nmương muong7\nmường muong72\nmướp muop71\nmướt muot71\nmượt muot75\nmưỡu muou74\nmứt mut71\nmưu muu7\nmứu muu71\nmỳ my2\nmỹ my4\nmỵ my5\nnà na2\nnả na3\nnã na4\nná na1\nnạ na5\nnác nac1\nnạc nac5\nnách nach1\nnạch nach5\nnài nai2\nnải nai3\nnãi nai4\nnái nai1\nnại nai5\nnàm nam2\nnảm nam3\nnám nam1\nnạm nam5\nnàn nan2\nnản nan3\nnãn nan4\nnán nan1\nnạn nan5\nnàng nang2\nnãng nang4\nnáng nang1\nnạng nang5\nnành nanh2\nnánh nanh1\nnạnh nanh5\nnào nao2\nnão nao4\nnáo nao1\nnạo nao5\nnạp nap5\nnát nat1\nnạt nat5\nnáu nau1\nnày nay2\nnảy nay3\nnãy nay4\nnáy nay1\nnạy nay5\nnắc nac81\nnặc nac85\nnăm nam8\nnằm nam82\nnẳm nam83\nnắm nam81\nnăn nan8\nnằn nan82\nnắn nan81\nnặn nan85\nnăng nang8\nnằng nang82\nnẵng nang84\nnắng nang81\nnặng nang85\nnắp nap81\nnấc nac61\nnâm nam6\nnầm nam62\nnẫm nam64\nnấm nam61\nnậm nam65\nnân nan6\nnần nan62\nnẫn nan64\nnấn nan61\nnâng nang6\nnẫng nang64\nnấng nang61\nnậng nang65\nnấp nap61\nnập nap65\nnất nat61\nnật nat65\nnâu nau6\nnẫu nau64\nnấu nau61\nnậu nau65\nnây nay6\nnầy nay62\nnẩy nay63\nnẫy nay64\nnấy nay61\nnậy nay65\nnđm ndm9\nnè ne2\nnẻ ne3\nné ne1\nném nem1\nnén nen1\nnẹn nen5\nnèo neo2\nnẻo neo3\nnẽo neo4\nnéo neo1\nnẹo neo5\nnép nep1\nnẹp nep5\nnét net1\nnẹt net5\nnê ne6\nnề ne62\nnể ne63\nnễ ne64\nnệ ne65\nnêm nem6\nnếm nem61\nnệm nem65\nnên nen6\nnền nen62\nnến nen61\nnện nen65\nnếp nep61\nnết net61\nnêu neu6\nnếu neu61\nnếy ney61\nngà nga2\nngả nga3\nngã nga4\nngá nga1\nngạ nga5\nngác ngac1\nngạc ngac5\nngách ngach1\nngạch ngach5\nngài ngai2\nngải ngai3\nngãi ngai4\nngái ngai1\nngại ngai5\nngàm ngam2\nngám ngam1\nngàn ngan2\nngán ngan1\nngạn ngan5\nngàng ngang2\nngãng ngang4\nngáng ngang1\nngạng ngang5\nngành nganh2\nngảnh nganh3\nngánh nganh1\nngạnh nganh5\nngào ngao2\nngảo ngao3\nngão ngao4\nngáo ngao1\nngạo ngao5\nngáp ngap1\nngát ngat1\nngạt ngat5\nngàu ngau2\nngáu ngau1\nngày ngay2\nngáy ngay1\nngắc ngac81\nngăm ngam8\nngằm ngam82\nngắm ngam81\nngăn ngan8\nngằn ngan82\nngắn ngan81\nngẳng ngang83\nngẵng ngang84\nngặp ngap85\nngắt ngat81\nngặt ngat85\nngấc ngac61\nngâm ngam6\nngầm ngam62\nngẩm ngam63\nngẫm ngam64\nngấm ngam61\nngậm ngam65\nngân ngan6\nngần ngan62\nngẩn ngan63\nngẫn ngan64\nngấn ngan61\nngận ngan65\nngẩng ngang63\nngẫng ngang64\nngấp ngap61\nngập ngap65\nngất ngat61\nngật ngat65\nngâu ngau6\nngầu ngau62\nngẩu ngau63\nngẫu ngau64\nngấu ngau61\nngậu ngau65\nngây ngay6\nngầy ngay62\nngấy ngay61\nngậy ngay65\nngèo ngeo2\nngẹt nget5\nngệch ngech65\nnghè nghe2\nnghé nghe1\nnghẹ nghe5\nnghèn nghen2\nnghẽn nghen4\nnghén nghen1\nnghẹn nghen5\nnghèo ngheo2\nnghẻo ngheo3\nnghẽo ngheo4\nnghéo ngheo1\nnghẹo ngheo5\nnghét nghet1\nnghẹt nghet5\nnghê nghe6\nnghề nghe62\nnghể nghe63\nnghễ nghe64\nnghế nghe61\nnghệ nghe65\nnghếch nghech61\nnghệch nghech65\nnghển nghen63\nnghễn nghen64\nnghến nghen61\nnghện nghen65\nnghênh nghenh6\nnghểnh nghenh63\nnghễnh nghenh64\nnghệt nghet65\nnghêu ngheu6\nnghều ngheu62\nnghểu ngheu63\nnghễu ngheu64\nnghệu ngheu65\nnghì nghi2\nnghỉ nghi3\nnghĩ nghi4\nnghí nghi1\nnghị nghi5\nnghĩa nghia4\nnghía nghia1\nnghích nghich1\nnghịch nghich5\nnghiêm nghiem6\nnghiễm nghiem64\nnghiệm nghiem65\nnghiên nghien6\nnghiền nghien62\nnghiễn nghien64\nnghiến nghien61\nnghiện nghien65\nnghiêng nghieng6\nnghiênh nghienh6\nnghiệp nghiep65\nnghiệt nghiet65\nnghiêu nghieu6\nnghìm nghim2\nnghỉm nghim3\nnghìn nghin2\nnghỉn nghin3\nnghỉnh nghinh3\nnghĩnh nghinh4\nnghít nghit1\nnghịt nghit5\nnghỉu nghiu3\nnghịu nghiu5\nnghoèo nghoeo2\nnghồng nghong62\nngích ngich1\nngịu ngiu5\nngò ngo2\nngỏ ngo3\nngõ ngo4\nngó ngo1\nngọ ngo5\nngoác ngoac1\nngoạc ngoac5\nngoách ngoach1\nngoạch ngoach5\nngoài ngoai2\nngoải ngoai3\nngoái ngoai1\nngoại ngoai5\nngoàm ngoam2\nngoảm ngoam3\nngoạm ngoam5\nngoãn ngoan4\nngoạn ngoan5\nngoảng ngoang3\nngoảnh ngoanh3\nngoãnh ngoanh4\nngoáo ngoao1\nngoáp ngoap1\nngoạt ngoat5\nngoảy ngoay3\nngoáy ngoay1\nngoạy ngoay5\nngoắc ngoac81\nngoặc ngoac85\nngoằn ngoan82\nngoẳn ngoan83\nngoằng ngoang82\nngoẵng ngoang84\nngoắng ngoang81\nngoắt ngoat81\nngoặt ngoat85\nngóc ngoc1\nngọc ngoc5\nngoẻm ngoem3\nngoém ngoem1\nngoẻn ngoen3\nngoèo ngoeo2\nngoẻo ngoeo3\nngoéo ngoeo1\nngoẹo ngoeo5\nngoét ngoet1\nngòi ngoi2\nngõi ngoi4\nngói ngoi1\nngòm ngom2\nngỏm ngom3\nngóm ngom1\nngọm ngom5\nngòn ngon2\nngỏn ngon3\nngón ngon1\nngọn ngon5\nngòng ngong2\nngỏng ngong3\nngõng ngong4\nngóng ngong1\nngọng ngong5\nngóp ngop1\nngót ngot1\nngọt ngot5\nngô ngo6\nngồ ngo62\nngổ ngo63\nngỗ ngo64\nngố ngo61\nngộ ngo65\nngốc ngoc61\nngộc ngoc65\nngôi ngoi6\nngồi ngoi62\nngỗi ngoi64\nngội ngoi65\nngôm ngom6\nngồm ngom62\nngổm ngom63\nngôn ngon6\nngồn ngon62\nngổn ngon63\nngốn ngon61\nngộn ngon65\nngông ngong6\nngồng ngong62\nngổng ngong63\nngỗng ngong64\nngộp ngop65\nngốt ngot61\nngột ngot65\nngơ ngo7\nngờ ngo72\nngỡ ngo74\nngớ ngo71\nngợ ngo75\nngơi ngoi7\nngời ngoi72\nngợi ngoi75\nngơm ngom7\nngờm ngom72\nngỡm ngom74\nngợm ngom75\nngơn ngon7\nngớn ngon71\nngớp ngop71\nngợp ngop75\nngớt ngot71\nngù ngu2\nngủ ngu3\nngũ ngu4\nngú ngu1\nngụ ngu5\nngụa ngua5\nnguây nguay6\nnguầy nguay62\nnguẩy nguay63\nnguấy nguay61\nnguậy nguay65\nngúc nguc1\nngục nguc5\nnguếch nguech61\nnguệch nguech65\nngùi ngui2\nngủi ngui3\nngũi ngui4\nngủm ngum3\nngụm ngum5\nngùn ngun2\nngủn ngun3\nngùng ngung2\nngủng ngung3\nngúng ngung1\nnguôi nguoi6\nnguồi nguoi62\nnguội nguoi65\nnguồn nguon62\nnguơ nguo7\nngụp ngup5\nngút ngut1\nngụt ngut5\nnguyên nguyen6\nnguyền nguyen62\nnguyễn nguyen64\nnguyện nguyen65\nnguyệt nguyet65\nnguýt nguyt1\nnguỷu nguyu3\nngư ngu7\nngừ ngu72\nngữ ngu74\nngứ ngu71\nngự ngu75\nngưa ngua7\nngừa ngua72\nngửa ngua73\nngữa ngua74\nngứa ngua71\nngựa ngua75\nngực nguc75\nngửi ngui73\nngưng ngung7\nngừng ngung72\nngửng ngung73\nngứng ngung71\nngước nguoc71\nngược nguoc75\nngươi nguoi7\nngười nguoi72\nngưởi nguoi73\nngươn nguon7\nngường nguong72\nngưởng nguong73\nngưỡng nguong74\nngượng nguong75\nngưt ngut7\nngứt ngut71\nngưu nguu7\nnhà nha2\nnhả nha3\nnhã nha4\nnhá nha1\nnhạ nha5\nnhác nhac1\nnhạc nhac5\nnhách nhach1\nnhài nhai2\nnhải nhai3\nnhãi nhai4\nnhái nhai1\nnhại nhai5\nnhàm nham2\nnhảm nham3\nnhám nham1\nnhàn nhan2\nnhản nhan3\nnhãn nhan4\nnhạn nhan5\nnhàng nhang2\nnhãng nhang4\nnháng nhang1\nnhạng nhang5\nnhành nhanh2\nnhảnh nhanh3\nnhánh nhanh1\nnhạnh nhanh5\nnhào nhao2\nnhão nhao4\nnháo nhao1\nnhạo nhao5\nnháp nhap1\nnhạp nhap5\nnhát nhat1\nnhạt nhat5\nnhàu nhau2\nnhảu nhau3\nnháu nhau1\nnhạu nhau5\nnhày nhay2\nnhảy nhay3\nnháy nhay1\nnhạy nhay5\nnhắc nhac81\nnhăm nham8\nnhằm nham82\nnhắm nham81\nnhặm nham85\nnhăn nhan8\nnhằn nhan82\nnhẳn nhan83\nnhẵn nhan84\nnhắn nhan81\nnhặn nhan85\nnhăng nhang8\nnhằng nhang82\nnhẳng nhang83\nnhẵng nhang84\nnhắng nhang81\nnhặng nhang85\nnhắp nhap81\nnhắt nhat81\nnhặt nhat85\nnhấc nhac61\nnhâm nham6\nnhầm nham62\nnhẩm nham63\nnhẫm nham64\nnhấm nham61\nnhậm nham65\nnhân nhan6\nnhần nhan62\nnhẩn nhan63\nnhẫn nhan64\nnhấn nhan61\nnhận nhan65\nnhâng nhang6\nnhấp nhap61\nnhập nhap65\nnhất nhat61\nnhật nhat65\nnhâu nhau6\nnhầu nhau62\nnhẩu nhau63\nnhậu nhau65\nnhây nhay6\nnhầy nhay62\nnhẩy nhay63\nnhẫy nhay64\nnhấy nhay61\nnhậy nhay65\nnhđm nhdm9\nnhè nhe2\nnhẻ nhe3\nnhẽ nhe4\nnhé nhe1\nnhẹ nhe5\nnhèm nhem2\nnhẻm nhem3\nnhém nhem1\nnhẹm nhem5\nnhèn nhen2\nnhén nhen1\nnhẹn nhen5\nnhèo nheo2\nnhẻo nheo3\nnhẽo nheo4\nnhéo nheo1\nnhẹo nheo5\nnhép nhep1\nnhẹp nhep5\nnhét nhet1\nnhẹt nhet5\nnhê nhe6\nnhể nhe63\nnhễ nhe64\nnhếch nhech61\nnhệch nhech65\nnhện nhen65\nnhênh nhenh6\nnhểu nheu63\nnhếu nheu61\nnhệu nheu65\nnhì nhi2\nnhỉ nhi3\nnhĩ nhi4\nnhí nhi1\nnhị nhi5\nnhía nhia1\nnhích nhich1\nnhiếc nhiec61\nnhiêm nhiem6\nnhiễm nhiem64\nnhiệm nhiem65\nnhiên nhien6\nnhiễn nhien64\nnhiếp nhiep61\nnhiệp nhiep65\nnhiêt nhiet6\nnhiết nhiet61\nnhiệt nhiet65\nnhiêu nhieu6\nnhiều nhieu62\nnhiểu nhieu63\nnhiễu nhieu64\nnhiếu nhieu61\nnhím nhim1\nnhìn nhin2\nnhín nhin1\nnhịn nhin5\nnhỉnh nhinh3\nnhíp nhip1\nnhịp nhip5\nnhít nhit1\nnhịt nhit5\nnhìu nhiu2\nnhíu nhiu1\nnhịu nhiu5\nnhò nho2\nnhỏ nho3\nnhõ nho4\nnhó nho1\nnhọ nho5\nnhoài nhoai2\nnhoái nhoai1\nnhoàm nhoam2\nnhoạm nhoam5\nnhoáng nhoang1\nnhoạng nhoang5\nnhoáy nhoay1\nnhoằng nhoang82\nnhóc nhoc1\nnhọc nhoc5\nnhoèn nhoen2\nnhoẻn nhoen3\nnhoét nhoet1\nnhoẹt nhoet5\nnhõi nhoi4\nnhói nhoi1\nnhọi nhoi5\nnhòm nhom2\nnhỏm nhom3\nnhõm nhom4\nnhóm nhom1\nnhòn nhon2\nnhỏn nhon3\nnhõn nhon4\nnhón nhon1\nnhọn nhon5\nnhòng nhong2\nnhỏng nhong3\nnhõng nhong4\nnhóng nhong1\nnhóp nhop1\nnhọp nhop5\nnhót nhot1\nnhọt nhot5\nnhô nho6\nnhổ nho63\nnhỗ nho64\nnhố nho61\nnhốc nhoc61\nnhôi nhoi6\nnhồi nhoi62\nnhối nhoi61\nnhội nhoi65\nnhôm nhom6\nnhồm nhom62\nnhổm nhom63\nnhôn nhon6\nnhồn nhon62\nnhổn nhon63\nnhốn nhon61\nnhộn nhon65\nnhông nhong6\nnhồng nhong62\nnhộng nhong65\nnhốt nhot61\nnhột nhot65\nnhơ nho7\nnhờ nho72\nnhở nho73\nnhỡ nho74\nnhớ nho71\nnhợ nho75\nnhơi nhoi7\nnhời nhoi72\nnhởi nhoi73\nnhơm nhom7\nnhởm nhom73\nnhớm nhom71\nnhơn nhon7\nnhờn nhon72\nnhởn nhon73\nnhỡn nhon74\nnhớn nhon71\nnhợn nhon75\nnhớp nhop71\nnhớt nhot71\nnhợt nhot75\nnhtư nhtu7\nnhù nhu2\nnhủ nhu3\nnhũ nhu4\nnhú nhu1\nnhụ nhu5\nnhúa nhua1\nnhụa nhua5\nnhuân nhuan6\nnhuần nhuan62\nnhuận nhuan65\nnhúc nhuc1\nnhục nhuc5\nnhuế nhue61\nnhuệ nhue65\nnhùi nhui2\nnhủi nhui3\nnhúi nhui1\nnhụi nhui5\nnhúm nhum1\nnhùn nhun2\nnhủn nhun3\nnhũn nhun4\nnhún nhun1\nnhùng nhung2\nnhủng nhung3\nnhũng nhung4\nnhúng nhung1\nnhụng nhung5\nnhuốc nhuoc61\nnhuôm nhuom6\nnhuốm nhuom61\nnhuộm nhuom65\nnhuồn nhuon62\nnhút nhut1\nnhụt nhut5\nnhuyên nhuyen6\nnhuyễn nhuyen64\nnhư nhu7\nnhừ nhu72\nnhử nhu73\nnhữ nhu74\nnhứ nhu71\nnhự nhu75\nnhừa nhua72\nnhựa nhua75\nnhức nhuc71\nnhưng nhung7\nnhửng nhung73\nnhững nhung74\nnhứng nhung71\nnhựng nhung75\nnhược nhuoc75\nnhương nhuong7\nnhường nhuong72\nnhưỡng nhuong74\nnhướng nhuong71\nnhượng nhuong75\nnhứt nhut71\nnhựt nhut75\nnhữu nhuu74\nnhựu nhuu75\nnì ni2\nnỉ ni3\nní ni1\nnị ni5\nnỉa nia3\nnĩa nia4\nních nich1\nnịch nich5\nniêm niem6\nniềm niem62\nniệm niem65\nniên nien6\nniền nien62\nniển nien63\nniễn nien64\nniến nien61\nniện nien65\nniềng nieng62\nniễng nieng64\nniếp niep61\nniệp niep65\nniết niet61\nniệt niet65\nniêu nieu6\nniểu nieu63\nniễu nieu64\nniếu nieu61\nniệu nieu65\nním nim1\nnín nin1\nnình ninh2\nnính ninh1\nnịnh ninh5\nníp nip1\nnít nit1\nnịt nit5\nníu niu1\nnịu niu5\nniutơn niuton7\nnò no2\nnỏ no3\nnõ no4\nnó no1\nnọ no5\nnoản noan3\nnoãn noan4\nnóc noc1\nnọc noc5\nnòi noi2\nnỏi noi3\nnói noi1\nnọi noi5\nnòm nom2\nnỏm nom3\nnỏn non3\nnõn non4\nnón non1\nnọn non5\nnòng nong2\nnóng nong1\nnọng nong5\nnóp nop1\nnót not1\nnọt not5\nnô no6\nnồ no62\nnổ no63\nnỗ no64\nnố no61\nnộ no65\nnôben noben6\nnốc noc61\nnôi noi6\nnồi noi62\nnổi noi63\nnỗi noi64\nnối noi61\nnội noi65\nnôm nom6\nnồm nom62\nnộm nom65\nnôn non6\nnồn non62\nnộn non65\nnông nong6\nnồng nong62\nnỗng nong64\nnống nong61\nnốp nop61\nnộp nop65\nnốt not61\nnột not65\nnơ no7\nnờ no72\nnở no73\nnỡ no74\nnớ no71\nnợ no75\nnơi noi7\nnới noi71\nnơm nom7\nnờm nom72\nnỡm nom74\nnớp nop71\nnợp nop75\nnớt not71\nnơtron notron7\nnũ nu4\nnú nu1\nnụ nu5\nnủa nua3\nnũa nua4\nnúa nua1\nnúc nuc1\nnục nuc5\nnúcleo nucleo1\nnùi nui2\nnũi nui4\nnúi nui1\nnụi nui5\nnúm num1\nnùn nun2\nnùng nung2\nnủng nung3\nnũng nung4\nnúng nung1\nnuốc nuoc61\nnuộc nuoc65\nnuôi nuoi6\nnuối nuoi61\nnuốm nuom61\nnuông nuong6\nnuốt nuot61\nnuột nuot65\nnúp nup1\nnút nut1\nnư nu7\nnử nu73\nnữ nu74\nnứ nu71\nnự nu75\nnưa nua7\nnửa nua73\nnữa nua74\nnứa nua71\nnức nuc71\nnực nuc75\nnưng nung7\nnừng nung72\nnứng nung71\nnựng nung75\nnước nuoc71\nnược nuoc75\nnườm nuom72\nnương nuong7\nnường nuong72\nnướng nuong71\nnượp nuop75\nnướu nuou71\nnứt nut71\nnưu nuu7\nnữu nuu74\nnứu nuu71\nnựu nuu75\nò o2\nỏ o3\nõ o4\nó o1\nọ o5\noác oac1\noạc oac5\noách oach1\noạch oach5\noải oai3\noái oai1\noại oai5\noàm oam2\noản oan3\noán oan1\noàng oang2\noảng oang3\noành oanh2\noánh oanh1\noạp oap5\noát oat1\noạt oat5\noắc oac81\noăm oam8\noằn oan82\noẳn oan83\noăng oang8\noẳng oang83\noắt oat81\noặt oat85\nóc oc1\nọc oc5\nòi oi2\nỏi oi3\nõi oi4\nói oi1\nọi oi5\nolá ola1\nòm om2\nỏm om3\nõm om4\nóm om1\nọm om5\nòn on2\nỏn on3\nõn on4\nón on1\nọn on5\nòng ong2\nỏng ong3\nõng ong4\nóng ong1\nọng ong5\nóp op1\nọp op5\nót ot1\nọt ot5\nô o6\nồ o62\nổ o63\nỗ o64\nố o61\nộ o65\nôb ob6\nôben oben6\nôc oc6\nốc oc61\nộc oc65\nôca oca6\nôgam ogam6\nôhai ohai6\nôi oi6\nồi oi62\nổi oi63\nỗi oi64\nối oi61\nội oi65\nôin oin6\nộl ol65\nôla ola6\nôliu oliu6\nôm om6\nồm om62\nổm om63\nỗm om64\nốm om61\nộm om65\nômet omet6\nômi omi6\nôn on6\nồn on62\nổn on63\nỗn on64\nốn on61\nộn on65\nône one6\nông ong6\nồng ong62\nổng ong63\nỗng ong64\nống ong61\nộng ong65\nốp op61\nộp op65\nôt ot6\nốt ot61\nột ot65\nôtel otel6\nơ o7\nờ o72\nở o73\nỡ o74\nớ o71\nợ o75\nơc oc7\nờc oc72\nớc oc71\nợc oc75\nơi oi7\nời oi72\nởi oi73\nỡi oi74\nới oi71\nợi oi75\nờl ol72\nơm om7\nờm om72\nởm om73\nỡm om74\nớm om71\nợm om75\nơme ome7\nơmi omi7\nơn on7\nờn on72\nởn on73\nỡn on74\nớn on71\nợn on75\nơng ong7\nờng ong72\nởng ong73\nỡng ong74\nớng ong71\nợng ong75\nơngen ongen7\nớp op71\nợp op75\nơt ot7\nớt ot71\nợt ot75\nơu ou7\nờu ou72\nỡu ou74\nớu ou71\nợu ou75\npà pa2\npả pa3\npạ pa5\npác pac1\npạc pac5\npảh pah3\npài pai2\npalăng palang8\npán pan1\npàng pang2\npanô pano6\npào pao2\npáo pao1\npáp pap1\npát pat1\npắc pac81\npăh pah8\npằn pan82\npăng pang8\npấc pac61\npâu pau6\npẻ pe3\npéc pec1\npẻng peng3\npéo peo1\npê pe6\nphà pha2\nphả pha3\nphá pha1\nphạ pha5\nphác phac1\nphạc phac5\nphách phach1\nphạch phach5\nphài phai2\nphải phai3\nphái phai1\nphàm pham2\nphạm pham5\nphàn phan2\nphản phan3\nphãn phan4\nphán phan1\nphạn phan5\nphàng phang2\nphảng phang3\nphạng phang5\nphành phanh2\nphảnh phanh3\nphạnh phanh5\nphào phao2\nphảo phao3\npháo phao1\nphaolô phaolo6\npháp phap1\nphạp phap5\nphát phat1\nphạt phat5\nphảy phay3\npháy phay1\nphắc phac81\nphăm pham8\nphăn phan8\nphắn phan81\nphăng phang8\nphẳng phang83\nphặng phang85\nphắp phap81\nphặp phap85\nphắt phat81\nphâm pham6\nphầm pham62\nphẩm pham63\nphân phan6\nphần phan62\nphẩn phan63\nphẫn phan64\nphấn phan61\nphận phan65\nphấp phap61\nphập phap65\nphất phat61\nphật phat65\nphầu phau62\nphẩu phau63\nphẫu phau64\nphấu phau61\nphây phay6\nphẩy phay63\nphè phe2\nphé phe1\nphéc phec1\nphẹc phec5\nphèn phen2\nphèng pheng2\nphéng pheng1\nphèo pheo2\nphép phep1\nphét phet1\nphẹt phet5\nphê phe6\nphề phe62\nphế phe61\nphệ phe65\nphếch phech61\nphệch phech65\nphên phen6\nphễn phen64\nphện phen65\nphềnh phenh62\nphễnh phenh64\nphệnh phenh65\nphết phet61\nphệt phet65\nphều pheu62\nphễu pheu64\nphếu pheu61\nphì phi2\nphỉ phi3\nphí phi1\nphị phi5\nphìa phia2\nphía phia1\nphịa phia5\nphích phich1\nphịch phich5\nphiêm phiem6\nphiếm phiem61\nphiên phien6\nphiền phien62\nphiến phien61\nphiện phien65\nphiêng phieng6\nphiết phiet61\nphiệt phiet65\nphiêu phieu6\nphiểu phieu63\nphiếu phieu61\nphiệu phieu65\nphím phim1\nphìn phin2\nphình phinh2\nphỉnh phinh3\nphĩnh phinh4\nphính phinh1\nphịt phit5\nphịu phiu5\nphlạo phlao5\nphlắc phlac81\nphò pho2\nphó pho1\nphóc phoc1\nphọc phoc5\nphòi phoi2\nphón phon1\nphòng phong2\nphỏng phong3\nphóng phong1\nphọng phong5\nphót phot1\nphọt phot5\nphô pho6\nphồ pho62\nphổ pho63\nphố pho61\nphốc phoc61\nphộc phoc65\nphôi phoi6\nphổi phoi63\nphối phoi61\nphôm phom6\nphồm phom62\nphôn phon6\nphồn phon62\nphông phong6\nphồng phong62\nphổng phong63\nphỗng phong64\nphộng phong65\nphốp phop61\nphốt phot61\nphơ pho7\nphờ pho72\nphở pho73\nphớ pho71\nphơi phoi7\nphời phoi72\nphới phoi71\nphơn phon7\nphởn phon73\nphỡn phon74\nphớn phon71\nphớt phot71\nphrăng phrang8\nphù phu2\nphủ phu3\nphũ phu4\nphú phu1\nphụ phu5\nphúc phuc1\nphục phuc5\nphủi phui3\nphùn phun2\nphún phun1\nphùng phung2\nphủng phung3\nphúng phung1\nphụng phung5\nphúp phup1\nphụp phup5\nphút phut1\nphụt phut5\nphư phu7\nphứa phua71\nphựa phua75\nphức phuc71\nphưng phung7\nphừng phung72\nphước phuoc71\nphưỡn phuon74\nphướn phuon71\nphương phuong7\nphường phuong72\nphướng phuong71\nphượng phuong75\nphượt phuot75\nphượu phuou75\nphứt phut71\nphựt phut75\nphữu phuu74\nphựu phuu75\nphvđ phvd9\npí pi1\npianô piano6\npích pich1\npín pin1\npíp pip1\npisát pisat1\npít pit1\nplây play6\nplông plong6\nplơi ploi7\npó po1\npótay potay1\npô po6\npôc poc6\npôn pon6\npông pong6\npốp pop61\npốt pot61\npơ po7\npờ po72\npơng pong7\nprâng prang6\nprô pro6\nprông prong6\npù pu2\npú pu1\npụa pua5\npúc puc1\npuộc puoc65\npút put1\npư pu7\npươi puoi7\nqì qi2\nquà qua2\nquả qua3\nquã qua4\nquá qua1\nquạ qua5\nquác quac1\nquạc quac5\nquách quach1\nquạch quach5\nquài quai2\nquải quai3\nquái quai1\nquại quai5\nquàn quan2\nquản quan3\nquán quan1\nquàng quang2\nquảng quang3\nquãng quang4\nquáng quang1\nquạng quang5\nquành quanh2\nquảnh quanh3\nquánh quanh1\nquạnh quanh5\nquào quao2\nquáo quao1\nquát quat1\nquạt quat5\nquàu quau2\nquảu quau3\nquáu quau1\nquạu quau5\nquày quay2\nquảy quay3\nquáy quay1\nquạy quay5\nquắc quac81\nquặc quac85\nquăm quam8\nquằm quam82\nquẳm quam83\nquắm quam81\nquặm quam85\nquăn quan8\nquằn quan82\nquẳn quan83\nquắn quan81\nquặn quan85\nquăng quang8\nquằng quang82\nquẳng quang83\nquẵng quang84\nquặng quang85\nquắp quap81\nquặp quap85\nquắt quat81\nquặt quat85\nquấc quac61\nquân quan6\nquần quan62\nquẩn quan63\nquẫn quan64\nquấn quan61\nquận quan65\nquâng quang6\nquầng quang62\nquẩng quang63\nquẫng quang64\nquất quat61\nquật quat65\nquây quay6\nquầy quay62\nquẩy quay63\nquẫy quay64\nquấy quay61\nquậy quay65\nquè que2\nquẻ que3\nquẽ que4\nqué que1\nquèn quen2\nquén quen1\nquẹn quen5\nquèo queo2\nquéo queo1\nquẹo queo5\nquẹp quep5\nquét quet1\nquẹt quet5\nquê que6\nquế que61\nquệ que65\nquệch quech65\nquên quen6\nquện quen65\nquềnh quenh62\nquệnh quenh65\nquết quet61\nquệt quet65\nquều queu62\nquếu queu61\nquì qui2\nquỉ qui3\nquĩ qui4\nquí qui1\nquị qui5\nquình quinh2\nquít quit1\nquịt quit5\nquíu quiu1\nquọ quo5\nquoàng quoang2\nquoạng quoang5\nquoắt quoat81\nquốc quoc61\nquơ quo7\nquờ quo72\nquở quo73\nquớ quo71\nquới quoi71\nquờn quon72\nquởn quon73\nquởng quong73\nquớt quot71\nquỳ quy2\nquỷ quy3\nquỹ quy4\nquý quy1\nquỵ quy5\nquých quych1\nquyên quyen6\nquyền quyen62\nquyển quyen63\nquyến quyen61\nquyện quyen65\nquyết quyet61\nquyệt quyet65\nquỳng quyng2\nquỳnh quynh2\nquỷnh quynh3\nquýnh quynh1\nquýt quyt1\nquỵt quyt5\nrà ra2\nrả ra3\nrã ra4\nrá ra1\nrạ ra5\nrác rac1\nrạc rac5\nrách rach1\nrạch rach5\nrađi radi9\nrađio radio9\nraglây raglay6\nrài rai2\nrải rai3\nrãi rai4\nrái rai1\nrại rai5\nràm ram2\nrám ram1\nrạm ram5\nràn ran2\nrán ran1\nrạn ran5\nràng rang2\nrảng rang3\nráng rang1\nrạng rang5\nrành ranh2\nrảnh ranh3\nrãnh ranh4\nrạnh ranh5\nráno rano1\nrào rao2\nrảo rao3\nrão rao4\nráo rao1\nrạo rao5\nráp rap1\nrạp rap5\nrápida rapida1\nrápido rapido1\nrát rat1\nrạt rat5\nràu rau2\nrảu rau3\nráu rau1\nrày ray2\nrảy ray3\nrãy ray4\nráy ray1\nrạy ray5\nrắc rac81\nrặc rac85\nrăm ram8\nrằm ram82\nrắm ram81\nrặm ram85\nrăn ran8\nrằn ran82\nrắn ran81\nrặn ran85\nrăng rang8\nrằng rang82\nrặng rang85\nrắp rap81\nrắt rat81\nrặt rat85\nrâm ram6\nrầm ram62\nrẩm ram63\nrẫm ram64\nrấm ram61\nrậm ram65\nrân ran6\nrần ran62\nrẫn ran64\nrấn ran61\nrận ran65\nrâng rang6\nrậng rang65\nrấp rap61\nrập rap65\nrất rat61\nrật rat65\nrâu rau6\nrầu rau62\nrẫu rau64\nrậu rau65\nrây ray6\nrầy ray62\nrẩy ray63\nrẫy ray64\nrcăm rcam8\nrè re2\nrẻ re3\nrẽ re4\nré re1\nrẹc rec5\nrèm rem2\nrèn ren2\nrén ren1\nrẻng reng3\nrèo reo2\nrẻo reo3\nréo reo1\nrẹo reo5\nrép rep1\nrẹp rep5\nrét ret1\nrẹt ret5\nrê re6\nrề re62\nrể re63\nrễ re64\nrế re61\nrệ re65\nrếch rech61\nrệch rech65\nrêm rem6\nrên ren6\nrền ren62\nrến ren61\nrện ren65\nrềnh renh62\nrểnh renh63\nrếp rep61\nrệp rep65\nrết ret61\nrệt ret65\nrêu reu6\nrều reu62\nrểu reu63\nrệu reu65\nrì ri2\nrỉ ri3\nrĩ ri4\nrí ri1\nrị ri5\nrìa ria2\nrỉa ria3\nrịa ria5\nríc ric1\nrích rich1\nrịch rich5\nriếc riec61\nriềm riem62\nriêng rieng6\nriềng rieng62\nriếp riep61\nriết riet61\nriệt riet65\nriêu rieu6\nriếu rieu61\nrím rim1\nrĩn rin4\nrịn rin5\nrình rinh2\nrỉnh rinh3\nrĩnh rinh4\nrịp rip5\nrít rit1\nrịt rit5\nrítra ritra1\nrìu riu2\nríu riu1\nrivê rive6\nrlâm rlam6\nrò ro2\nrỏ ro3\nrõ ro4\nró ro1\nrọ ro5\nroàng roang2\nróc roc1\nrọc roc5\nròi roi2\nrỏi roi3\nrõi roi4\nrói roi1\nrọi roi5\nròm rom2\nrỏm rom3\nróm rom1\nrọm rom5\nròn ron2\nrỏn ron3\nrón ron1\nrọn ron5\nròng rong2\nrỏng rong3\nróng rong1\nrọng rong5\nrót rot1\nrọt rot5\nrô ro6\nrồ ro62\nrổ ro63\nrỗ ro64\nrố ro61\nrộ ro65\nrốc roc61\nrộc roc65\nrồi roi62\nrổi roi63\nrỗi roi64\nrối roi61\nrội roi65\nrôm rom6\nrồm rom62\nrộm rom65\nrôma roma6\nrôn ron6\nrổn ron63\nrốn ron61\nrộn ron65\nrông rong6\nrồng rong62\nrổng rong63\nrỗng rong64\nrống rong61\nrộng rong65\nrốp rop61\nrộp rop65\nrốt rot61\nrơ ro7\nrờ ro72\nrở ro73\nrỡ ro74\nrớ ro71\nrợ ro75\nrơi roi7\nrời roi72\nrợi roi75\nrơm rom7\nrờm rom72\nrởm rom73\nrớm rom71\nrợm rom75\nrơn ron7\nrờn ron72\nrởn ron73\nrỡn ron74\nrớn ron71\nrợn ron75\nrơngen rongen7\nrớp rop71\nrợp rop75\nrớt rot71\nrợt rot75\nrù ru2\nrủ ru3\nrũ ru4\nrú ru1\nrùa rua2\nrủa rua3\nrũa rua4\nrụa rua5\nrúc ruc1\nrục ruc5\nruê rue6\nrùi rui2\nrủi rui3\nrũi rui4\nrúi rui1\nrụi rui5\nrùm rum2\nrúm rum1\nrùn run2\nrủn run3\nrún run1\nrùng rung2\nrủng rung3\nrúng rung1\nrụng rung5\nruốc ruoc61\nruồi ruoi62\nruổi ruoi63\nruỗi ruoi64\nruối ruoi61\nruộm ruom65\nruồng ruong62\nruỗng ruong64\nruộng ruong65\nruột ruot65\nrúp rup1\nrút rut1\nrụt rut5\nrư ru7\nrừ ru72\nrứ ru71\nrưa rua7\nrừa rua72\nrửa rua73\nrữa rua74\nrứa rua71\nrựa rua75\nrức ruc71\nrực ruc75\nrưng rung7\nrừng rung72\nrửng rung73\nrước ruoc71\nrươi ruoi7\nrười ruoi72\nrưởi ruoi73\nrưỡi ruoi74\nrưới ruoi71\nrượi ruoi75\nrươm ruom7\nrườm ruom72\nrướm ruom71\nrườn ruon72\nrướn ruon71\nrượn ruon75\nrương ruong7\nrường ruong72\nrượt ruot75\nrượu ruou75\nrứt rut71\nrựt rut75\nrỵn ryn5\nsà sa2\nsả sa3\nsã sa4\nsá sa1\nsạ sa5\nsác sac1\nsạc sac5\nsách sach1\nsạch sach5\nsài sai2\nsải sai3\nsãi sai4\nsái sai1\nsại sai5\nsaigón saigon1\nsakê sake6\nsalát salat1\nsalâm salam6\nsàm sam2\nsảm sam3\nsám sam1\nsạm sam5\nsàn san2\nsản san3\nsán san1\nsạn san5\nsàng sang2\nsảng sang3\nsáng sang1\nsành sanh2\nsảnh sanh3\nsánh sanh1\nsào sao2\nsảo sao3\nsão sao4\nsáo sao1\nsạo sao5\nsáp sap1\nsạp sap5\nsát sat1\nsạt sat5\nsáu sau1\nsảy say3\nsãy say4\nsắc sac81\nsặc sac85\nsăm sam8\nsắm sam81\nsặm sam85\nsăn san8\nsằn san82\nsẳn san83\nsẵn san84\nsắn san81\nsăng sang8\nsằng sang82\nsẵng sang84\nsắng sang81\nsắp sap81\nsặp sap85\nsăt sat8\nsắt sat81\nsặt sat85\nsắu sau81\nsâm sam6\nsầm sam62\nsẩm sam63\nsẫm sam64\nsấm sam61\nsậm sam65\nsân san6\nsần san62\nsẩn san63\nsẫn san64\nsấn san61\nsận san65\nsâng sang6\nsấp sap61\nsập sap65\nsất sat61\nsật sat65\nsâu sau6\nsầu sau62\nsẩu sau63\nsấu sau61\nsậu sau65\nsây say6\nsầy say62\nsẩy say63\nsấy say61\nsậy say65\nsè se2\nsẻ se3\nsẽ se4\nsé se1\nsẹ se5\nséc sec1\nsém sem1\nsẹm sem5\nsèn sen2\nsẻn sen3\nsẻng seng3\nsèo seo2\nsẹo seo5\nsét set1\nsẹt set5\nsê se6\nsề se62\nsể se63\nsễ se64\nsế se61\nsệ se65\nsếch sech61\nsệch sech65\nsên sen6\nsền sen62\nsến sen61\nsênh senh6\nsềnh senh62\nsểnh senh63\nsếp sep61\nsệp sep65\nsết set61\nsệt set65\nsêu seu6\nsếu seu61\nsgần sgan62\nsì si2\nsỉ si3\nsĩ si4\nsí si1\nsị si5\nsỉa sia3\nsịa sia5\nsích sich1\nsịch sich5\nsidét sidet1\nsiđa sida9\nsiêm siem6\nsiểm siem63\nsiên sien6\nsiển sien63\nsiễn sien64\nsiêng sieng6\nsiểng sieng63\nsiếp siep61\nsiệp siep65\nsiết siet61\nsiêu sieu6\nsiếu sieu61\nsìn sin2\nsỉn sin3\nsín sin1\nsíne sine1\nsình sinh2\nsỉnh sinh3\nsính sinh1\nsịp sip5\nsít sit1\nsịt sit5\nslìn slin2\nsò so2\nsỏ so3\nsó so1\nsọ so5\nsoạc soac5\nsoài soai2\nsoải soai3\nsoái soai1\nsoại soai5\nsoàn soan2\nsoán soan1\nsoạn soan5\nsoảng soang3\nsoạng soang5\nsoát soat1\nsoạt soat5\nsóc soc1\nsọc soc5\nsòi soi2\nsỏi soi3\nsõi soi4\nsói soi1\nsòm som2\nsóm som1\nsọm som5\nsòn son2\nsỏn son3\nsón son1\nsòng song2\nsõng song4\nsóng song1\nsót sot1\nsọt sot5\nsô so6\nsồ so62\nsổ so63\nsỗ so64\nsố so61\nsộ so65\nsôc soc6\nsốc soc61\nsộc soc65\nsôi soi6\nsồi soi62\nsổi soi63\nsồm som62\nsôn son6\nsồn son62\nsông song6\nsồng song62\nsổng song63\nsống song61\nsốp sop61\nsộp sop65\nsốt sot61\nsột sot65\nsôvanh sovanh6\nsơ so7\nsờ so72\nsở so73\nsỡ so74\nsớ so71\nsợ so75\nsởi soi73\nsỡi soi74\nsới soi71\nsợi soi75\nsơm som7\nsờm som72\nsớm som71\nsơmi somi7\nsơn son7\nsờn son72\nsởn son73\nsớn son71\nsớt sot71\nsró sro1\nsù su2\nsủ su3\nsũ su4\nsú su1\nsụ su5\nsủa sua3\nsụa sua5\nsuân suan6\nsuất suat61\nsúc suc1\nsục suc5\nsuê sue6\nsùi sui2\nsủi sui3\nsùm sum2\nsụm sum5\nsún sun1\nsụn sun5\nsùng sung2\nsủng sung3\nsũng sung4\nsúng sung1\nsụng sung5\nsuôi suoi6\nsuối suoi61\nsuôn suon6\nsuông suong6\nsuồng suong62\nsuống suong61\nsuốt suot61\nsúp sup1\nsụp sup5\nsút sut1\nsụt sut5\nsủy suy3\nsúy suy1\nsuyền suyen62\nsuyển suyen63\nsuyễn suyen64\nsuyến suyen61\nsuýt suyt1\nsuỵt suyt5\nsư su7\nsừ su72\nsử su73\nsữ su74\nsứ su71\nsự su75\nsưa sua7\nsửa sua73\nsữa sua74\nsứa sua71\nsức suc71\nsực suc75\nsửi sui73\nsừn sun72\nsưng sung7\nsừng sung72\nsửng sung73\nsững sung74\nsựng sung75\nsưởi suoi73\nsườn suon72\nsương suong7\nsường suong72\nsướng suong71\nsượng suong75\nsướt suot71\nsượt suot75\nsứt sut71\nsựt sut75\nsưu suu7\nsửu suu73\nsứu suu71\nsỹ sy4\nsý sy1\ntà ta2\ntả ta3\ntã ta4\ntá ta1\ntạ ta5\ntác tac1\ntạc tac5\ntách tach1\ntạch tach5\ntài tai2\ntải tai3\ntãi tai4\ntái tai1\ntại tai5\ntàm tam2\ntảm tam3\ntám tam1\ntạm tam5\ntàn tan2\ntản tan3\ntán tan1\ntạn tan5\ntàng tang2\ntảng tang3\ntáng tang1\ntạng tang5\ntành tanh2\ntảnh tanh3\ntánh tanh1\ntạnh tanh5\ntào tao2\ntảo tao3\ntáo tao1\ntạo tao5\ntáp tap1\ntạp tap5\ntát tat1\ntạt tat5\ntàu tau2\ntáu tau1\ntày tay2\ntảy tay3\ntáy tay1\ntạy tay5\ntắc tac81\ntặc tac85\ntăk tak8\ntăm tam8\ntằm tam82\ntắm tam81\ntăn tan8\ntằn tan82\ntẳn tan83\ntắn tan81\ntặn tan85\ntăng tang8\ntằng tang82\ntắng tang81\ntặng tang85\ntắp tap81\ntắt tat81\ntấc tac61\ntâm tam6\ntầm tam62\ntẩm tam63\ntấm tam61\ntân tan6\ntần tan62\ntẩn tan63\ntẫn tan64\ntấn tan61\ntận tan65\ntâng tang6\ntầng tang62\ntấp tap61\ntập tap65\ntất tat61\ntật tat65\ntâu tau6\ntầu tau62\ntẩu tau63\ntấu tau61\ntậu tau65\ntây tay6\ntầy tay62\ntẩy tay63\ntấy tay61\ntbuăn tbuan8\ntè te2\ntẻ te3\ntẽ te4\nté te1\ntéc tec1\ntẻh teh3\ntèm tem2\ntẻm tem3\ntém tem1\ntèn ten2\ntẽn ten4\ntén ten1\ntèo teo2\ntẻo teo3\ntéo teo1\ntẹo teo5\ntép tep1\ntẹp tep5\ntét tet1\ntẹt tet5\ntê te6\ntề te62\ntể te63\ntễ te64\ntế te61\ntệ te65\ntếch tech61\ntêm tem6\ntên ten6\ntênh tenh6\ntềnh tenh62\ntểnh tenh63\ntễnh tenh64\ntệp tep65\ntêt tet6\ntết tet61\ntête tete6\ntêu teu6\ntếu teu61\nthà tha2\nthả tha3\nthá tha1\nthác thac1\nthạc thac5\nthách thach1\nthạch thach5\nthài thai2\nthải thai3\nthãi thai4\nthái thai1\nthại thai5\nthàm tham2\nthảm tham3\nthám tham1\nthản than3\nthán than1\nthàng thang2\nthảng thang3\nthãng thang4\ntháng thang1\nthành thanh2\nthảnh thanh3\nthánh thanh1\nthạnh thanh5\nthào thao2\nthảo thao3\ntháo thao1\nthạo thao5\ntháp thap1\nthạp thap5\nthát that1\nthạt that5\ntháu thau1\nthày thay2\nthảy thay3\ntháy thay1\nthắc thac81\nthặc thac85\nthăm tham8\nthẳm tham83\nthắm tham81\nthăn than8\nthằn than82\nthắn than81\nthăng thang8\nthằng thang82\nthẳng thang83\nthắng thang81\nthặng thang85\nthắp thap81\nthắt that81\nthâm tham6\nthầm tham62\nthẩm tham63\nthẫm tham64\nthấm tham61\nthậm tham65\nthân than6\nthần than62\nthẩn than63\nthẫn than64\nthấn than61\nthận than65\nthấp thap61\nthập thap65\nthất that61\nthật that65\nthâu thau6\nthầu thau62\nthẩu thau63\nthấu thau61\nthây thay6\nthầy thay62\nthẩy thay63\nthấy thay61\nthè the2\nthẻ the3\nthẽ the4\nthé the1\nthèm them2\nthém them1\nthèn then2\nthẻn then3\nthẹn then5\nthèo theo2\nthẻo theo3\nthẹo theo5\nthép thep1\nthẹp thep5\nthét thet1\nthê the6\nthề the62\nthể the63\nthế the61\nthệ the65\nthếch thech61\nthêm them6\nthềm them62\nthến then61\nthện then65\nthênh thenh6\nthểnh thenh63\nthếp thep61\nthết thet61\nthêu theu6\nthều theu62\nthểu theu63\nthì thi2\nthỉ thi3\nthĩ thi4\nthí thi1\nthị thi5\nthìa thia2\nthía thia1\nthích thich1\nthịch thich5\nthiếc thiec61\nthiêm thiem6\nthiềm thiem62\nthiểm thiem63\nthiễm thiem64\nthiệm thiem65\nthiên thien6\nthiền thien62\nthiển thien63\nthiến thien61\nthiện thien65\nthiêng thieng6\nthiềng thieng62\nthiếp thiep61\nthiệp thiep65\nthiết thiet61\nthiệt thiet65\nthiêu thieu6\nthiều thieu62\nthiểu thieu63\nthiễu thieu64\nthiếu thieu61\nthiệu thieu65\nthím thim1\nthìn thin2\nthín thin1\nthình thinh2\nthỉnh thinh3\nthính thinh1\nthịnh thinh5\nthíp thip1\nthít thit1\nthịt thit5\nthìu thiu2\nthỉu thiu3\nthịu thiu5\nthò tho2\nthỏ tho3\nthó tho1\nthọ tho5\nthoải thoai3\nthoái thoai1\nthoại thoai5\nthoàn thoan2\nthoản thoan3\nthoán thoan1\nthoảng thoang3\nthoáng thoang1\nthoát thoat1\nthoạt thoat5\nthoăn thoan8\nthoắng thoang81\nthoắt thoat81\nthóc thoc1\nthọc thoc5\nthòi thoi2\nthỏi thoi3\nthói thoi1\nthòm thom2\nthỏm thom3\nthóm thom1\nthõn thon4\nthòng thong2\nthõng thong4\nthóp thop1\nthót thot1\nthọt thot5\nthô tho6\nthồ tho62\nthổ tho63\nthố tho61\nthộ tho65\nthốc thoc61\nthộc thoc65\nthôi thoi6\nthồi thoi62\nthổi thoi63\nthối thoi61\nthồm thom62\nthôn thon6\nthồn thon62\nthổn thon63\nthỗn thon64\nthốn thon61\nthộn thon65\nthông thong6\nthổng thong63\nthống thong61\nthốp thop61\nthộp thop65\nthốt thot61\nthột thot65\nthơ tho7\nthờ tho72\nthở tho73\nthớ tho71\nthợ tho75\nthơi thoi7\nthời thoi72\nthởi thoi73\nthới thoi71\nthơm thom7\nthớm thom71\nthơn thon7\nthờn thon72\nthớt thot71\nthợt thot75\nthtục thtuc5\nthù thu2\nthủ thu3\nthú thu1\nthụ thu5\nthùa thua2\nthủa thua3\nthuân thuan6\nthuần thuan62\nthuẩn thuan63\nthuẫn thuan64\nthuấn thuan61\nthuận thuan65\nthuật thuat65\nthúc thuc1\nthục thuc5\nthuê thue6\nthuể thue63\nthuế thue61\nthùi thui2\nthủi thui3\nthúi thui1\nthụi thui5\nthùm thum2\nthủm thum3\nthùn thun2\nthùng thung2\nthủng thung3\nthũng thung4\nthúng thung1\nthụng thung5\nthuốc thuoc61\nthuộc thuoc65\nthuộm thuom65\nthuôn thuon6\nthuồn thuon62\nthuỗn thuon64\nthuốn thuon61\nthuồng thuong62\nthuổng thuong63\nthuột thuot65\nthuở thuo73\nthụp thup5\nthút thut1\nthụt thut5\nthuyên thuyen6\nthuyền thuyen62\nthuyết thuyet61\nthư thu7\nthừ thu72\nthử thu73\nthữ thu74\nthứ thu71\nthự thu75\nthưa thua7\nthừa thua72\nthửa thua73\nthứa thua71\nthữc thuc74\nthức thuc71\nthực thuc75\nthưng thung7\nthừng thung72\nthửng thung73\nthững thung74\nthứng thung71\nthước thuoc71\nthược thuoc75\nthưỡi thuoi74\nthườn thuon72\nthưỡn thuon74\nthương thuong7\nthường thuong72\nthưởng thuong73\nthướng thuong71\nthượng thuong75\nthướt thuot71\nthượt thuot75\nthưu thuu7\nthứu thuu71\ntì ti2\ntỉ ti3\ntĩ ti4\ntí ti1\ntị ti5\ntỉa tia3\ntía tia1\ntích tich1\ntịch tich5\ntiẻn tien3\ntiếc tiec61\ntiệc tiec65\ntiêm tiem6\ntiềm tiem62\ntiếm tiem61\ntiệm tiem65\ntiên tien6\ntiền tien62\ntiển tien63\ntiễn tien64\ntiến tien61\ntiện tien65\ntiêng tieng6\ntiềng tieng62\ntiếng tieng61\ntiếp tiep61\ntiệp tiep65\ntiết tiet61\ntiệt tiet65\ntiêu tieu6\ntiều tieu62\ntiểu tieu63\ntiễu tieu64\ntiếu tieu61\ntiệu tieu65\ntìm tim2\ntỉm tim3\ntím tim1\ntỉn tin3\ntĩn tin4\ntín tin1\ntịn tin5\ntỉng ting3\ntình tinh2\ntỉnh tinh3\ntĩnh tinh4\ntính tinh1\ntịnh tinh5\ntíp tip1\ntít tit1\ntịt tit5\ntĩu tiu4\ntíu tiu1\ntịu tiu5\ntlẻ tle3\ntlộm tlom65\ntnđ tnd9\ntò to2\ntỏ to3\ntó to1\ntọ to5\ntoác toac1\ntoạc toac5\ntoài toai2\ntoái toai1\ntoại toai5\ntoàn toan2\ntoản toan3\ntoán toan1\ntoàng toang2\ntoáng toang1\ntoạng toang5\ntoánh toanh1\ntoát toat1\ntoáy toay1\ntoắt toat81\ntóc toc1\ntọc toc5\ntoèn toen2\ntoét toet1\ntoẹt toet5\ntòi toi2\ntỏi toi3\ntõi toi4\ntói toi1\ntòm tom2\ntỏm tom3\ntõm tom4\ntóm tom1\ntòn ton2\ntỏn ton3\ntòng tong2\ntỏng tong3\ntọng tong5\ntóp top1\ntọp top5\ntót tot1\ntọt tot5\ntô to6\ntồ to62\ntổ to63\ntố to61\ntộ to65\ntốc toc61\ntộc toc65\ntôi toi6\ntồi toi62\ntối toi61\ntội toi65\ntôm tom6\ntôn ton6\ntồn ton62\ntổn ton63\ntỗn ton64\ntốn ton61\ntông tong6\ntồng tong62\ntổng tong63\ntống tong61\ntộng tong65\ntốp top61\ntôt tot6\ntốt tot61\ntột tot65\ntơ to7\ntờ to72\ntở to73\ntớ to71\ntợ to75\ntơi toi7\ntời toi72\ntới toi71\ntởm tom73\ntơn ton7\ntởn ton73\ntớn ton71\ntợn ton75\ntớp top71\ntợp top75\ntớt tot71\ntrà tra2\ntrả tra3\ntrã tra4\ntrá tra1\ntrạ tra5\ntrác trac1\ntrạc trac5\ntrách trach1\ntrạch trach5\ntrài trai2\ntrải trai3\ntrãi trai4\ntrái trai1\ntrại trai5\ntràm tram2\ntrảm tram3\ntrám tram1\ntrạm tram5\ntràn tran2\ntrản tran3\ntrán tran1\ntrạn tran5\ntràng trang2\ntrảng trang3\ntráng trang1\ntrạng trang5\ntrành tranh2\ntránh tranh1\ntrạnh tranh5\ntrào trao2\ntrảo trao3\ntráo trao1\ntrạo trao5\ntráp trap1\ntrát trat1\ntrạt trat5\ntràu trau2\ntrảu trau3\ntrày tray2\ntrảy tray3\ntrạy tray5\ntrắc trac81\ntrặc trac85\ntrăm tram8\ntrằm tram82\ntrắm tram81\ntrặm tram85\ntrăn tran8\ntrằn tran82\ntrặn tran85\ntrăng trang8\ntrắng trang81\ntrắp trap81\ntrắt trat81\ntrâ tra6\ntrâm tram6\ntrầm tram62\ntrẩm tram63\ntrẫm tram64\ntrấm tram61\ntrậm tram65\ntrân tran6\ntrần tran62\ntrẩn tran63\ntrấn tran61\ntrận tran65\ntrâng trang6\ntrấp trap61\ntrập trap65\ntrất trat61\ntrật trat65\ntrâu trau6\ntrầu trau62\ntrẩu trau63\ntrấu trau61\ntrây tray6\ntrầy tray62\ntrẩy tray63\ntrè tre2\ntrẻ tre3\ntrẽ tre4\ntrẹ tre5\ntrèm trem2\ntrém trem1\ntrèn tren2\ntrẽn tren4\ntrèo treo2\ntrẻo treo3\ntrẽo treo4\ntréo treo1\ntrẹo treo5\ntrét tret1\ntrẹt tret5\ntrê tre6\ntrề tre62\ntrể tre63\ntrễ tre64\ntrệ tre65\ntrếch trech61\ntrệch trech65\ntrên tren6\ntrênh trenh6\ntrếnh trenh61\ntrết tret61\ntrệt tret65\ntrêu treu6\ntrều treu62\ntrếu treu61\ntrệu treu65\ntrì tri2\ntrỉ tri3\ntrĩ tri4\ntrí tri1\ntrị tri5\ntrìa tria2\ntrỉa tria3\ntría tria1\ntrịa tria5\ntrích trich1\ntrịch trich5\ntriêm triem6\ntriền trien62\ntriển trien63\ntriến trien61\ntriện trien65\ntriêng trieng6\ntriềng trieng62\ntriệng trieng65\ntriếp triep61\ntriệp triep65\ntriết triet61\ntriệt triet65\ntriêu trieu6\ntriều trieu62\ntriệu trieu65\ntrịng tring5\ntrình trinh2\ntrĩnh trinh4\ntrính trinh1\ntrịnh trinh5\ntrít trit1\ntrịt trit5\ntrìu triu2\ntrĩu triu4\ntríu triu1\ntrịu triu5\ntrò tro2\ntrỏ tro3\ntrọ tro5\ntróc troc1\ntrọc troc5\ntròi troi2\ntrỏi troi3\ntrói troi1\ntrọi troi5\ntròm trom2\ntrõm trom4\ntróm trom1\ntròn tron2\ntrõn tron4\ntrọn tron5\ntròng trong2\ntrỏng trong3\ntróng trong1\ntrọng trong5\ntrót trot1\ntrọt trot5\ntrô tro6\ntrồ tro62\ntrổ tro63\ntrỗ tro64\ntrố tro61\ntrộ tro65\ntrốc troc61\ntrộc troc65\ntrôi troi6\ntrồi troi62\ntrổi troi63\ntrỗi troi64\ntrối troi61\ntrội troi65\ntrôm trom6\ntrộm trom65\ntrôn tron6\ntrốn tron61\ntrộn tron65\ntrông trong6\ntrồng trong62\ntrổng trong63\ntrống trong61\ntrộng trong65\ntrốt trot61\ntrơ tro7\ntrờ tro72\ntrở tro73\ntrớ tro71\ntrợ tro75\ntrơi troi7\ntrời troi72\ntrới troi71\ntrờm trom72\ntrớm trom71\ntrợm trom75\ntrơn tron7\ntrờn tron72\ntrớn tron71\ntrợn tron75\ntrơng trong7\ntrớp trop71\ntrớt trot71\ntrợt trot75\ntrù tru2\ntrủ tru3\ntrú tru1\ntrụ tru5\ntrụa trua5\ntruân truan6\ntruất truat61\ntruật truat65\ntrúc truc1\ntrục truc5\ntrùi trui2\ntrũi trui4\ntrụi trui5\ntrùm trum2\ntrũm trum4\ntrúm trum1\ntrụm trum5\ntrùn trun2\ntrụn trun5\ntrùng trung2\ntrủng trung3\ntrũng trung4\ntrúng trung1\ntrụng trung5\ntruồi truoi62\ntruông truong6\ntruồng truong62\ntruột truot65\ntrụp trup5\ntrút trut1\ntrụt trut5\ntruyên truyen6\ntruyền truyen62\ntruyện truyen65\ntrư tru7\ntrừ tru72\ntrử tru73\ntrữ tru74\ntrứ tru71\ntrự tru75\ntrưa trua7\ntrừa trua72\ntrữa trua74\ntrức truc71\ntrực truc75\ntrưng trung7\ntrừng trung72\ntrửng trung73\ntrứng trung71\ntrước truoc71\ntrươi truoi7\ntrườn truon72\ntrương truong7\ntrường truong72\ntrưởng truong73\ntrưỡng truong74\ntrướng truong71\ntrượng truong75\ntrượt truot75\ntrừu truu72\ntrửu truu73\ntrữu truu74\ntrứu truu71\ntryền tryen62\ntù tu2\ntủ tu3\ntú tu1\ntụ tu5\ntùa tua2\ntủa tua3\ntúa tua1\ntuân tuan6\ntuần tuan62\ntuẩn tuan63\ntuẫn tuan64\ntuấn tuan61\ntuận tuan65\ntuất tuat61\ntúc tuc1\ntục tuc5\ntuế tue61\ntuệ tue65\ntuếch tuech61\ntuệch tuech65\ntuềnh tuenh62\ntùi tui2\ntủi tui3\ntúi tui1\ntụi tui5\ntùm tum2\ntủm tum3\ntũm tum4\ntúm tum1\ntụm tum5\ntủn tun3\ntùng tung2\ntủng tung3\ntúng tung1\ntụng tung5\ntuốc tuoc61\ntuộc tuoc65\ntuồi tuoi62\ntuổi tuoi63\ntuồm tuom62\ntuôn tuon6\ntuồn tuon62\ntuông tuong6\ntuồng tuong62\ntuốt tuot61\ntuột tuot65\ntúp tup1\ntút tut1\ntụt tut5\ntuyên tuyen6\ntuyền tuyen62\ntuyển tuyen63\ntuyến tuyen61\ntuyết tuyet61\ntuyệt tuyet65\ntuýp tuyp1\ntuýt tuyt1\ntư tu7\ntừ tu72\ntử tu73\ntữ tu74\ntứ tu71\ntự tu75\ntưa tua7\ntừa tua72\ntửa tua73\ntứa tua71\ntựa tua75\ntức tuc71\ntưng tung7\ntừng tung72\ntửng tung73\ntước tuoc71\ntược tuoc75\ntươi tuoi7\ntưởi tuoi73\ntưới tuoi71\ntươm tuom7\ntườm tuom72\ntướn tuon71\ntương tuong7\ntường tuong72\ntưởng tuong73\ntướng tuong71\ntượng tuong75\ntướp tuop71\ntượp tuop75\ntướt tuot71\ntượt tuot75\ntườu tuou72\ntưu tuu7\ntửu tuu73\ntựu tuu75\ntỳ ty2\ntỷ ty3\ntý ty1\ntỵ ty5\nù u2\nủ u3\nũ u4\nú u1\nụ u5\nùa ua2\nủa ua3\nũa ua4\núa ua1\nụa ua5\nuân uan6\nuẩn uan63\nuấn uan61\nuất uat61\nuẩy uay63\nubtư ubtu7\núc uc1\nục uc5\nuê ue6\nuể ue63\nuế ue61\nùi ui2\nủi ui3\nũi ui4\núi ui1\nụi ui5\núk uk1\nùm um2\nủm um3\nũm um4\núm um1\nụm um5\nùn un2\nủn un3\nũn un4\nún un1\nụn un5\nùng ung2\nủng ung3\nũng ung4\núng ung1\nụng ung5\nuôm uom6\nuốn uon61\nuông uong6\nuổng uong63\nuống uong61\nuốt uot61\nuột uot65\nuở uo73\núp up1\nụp up5\nút ut1\nụt ut5\nuvtư uvtu7\nuých uych1\nuỵch uych5\nuyên uyen6\nuyển uyen63\nuyết uyet61\nuỳnh uynh2\nuýnh uynh1\nuýt uyt1\nư u7\nừ u72\nử u73\nữ u74\nứ u71\nự u75\nưa ua7\nừa ua72\nửa ua73\nữa ua74\nứa ua71\nựa ua75\nưc uc7\nữc uc74\nức uc71\nực uc75\nưcv ucv7\nưd ud7\nửi ui73\nừm um72\nưn un7\nừn un72\nứn un71\nưng ung7\nừng ung72\nửng ung73\nững ung74\nứng ung71\nựng ung75\nước uoc71\nược uoc75\nươi uoi7\nười uoi72\nưởi uoi73\nưỡi uoi74\nưới uoi71\nượi uoi75\nươm uom7\nườm uom72\nướm uom71\nượm uom75\nươn uon7\nườn uon72\nưỡn uon74\nướn uon71\nượn uon75\nương uong7\nường uong72\nưởng uong73\nưỡng uong74\nướng uong71\nượng uong75\nướp uop71\nượp uop75\nướt uot71\nượt uot75\nươu uou7\nườu uou72\nưỡu uou74\nướu uou71\nượu uou75\nưt ut7\nứt ut71\nựt ut75\nưu uu7\nừu uu72\nửu uu73\nữu uu74\nứu uu71\nựu uu75\nvà va2\nvả va3\nvã va4\nvá va1\nvạ va5\nvác vac1\nvạc vac5\nvách vach1\nvạch vach5\nvài vai2\nvải vai3\nvãi vai4\nvái vai1\nvại vai5\nvàm vam2\nvạm vam5\nvàn van2\nvãn van4\nván van1\nvạn van5\nvàng vang2\nvảng vang3\nvãng vang4\nváng vang1\nvạng vang5\nvành vanh2\nvảnh vanh3\nvãnh vanh4\nvánh vanh1\nvạnh vanh5\nvào vao2\nváo vao1\nvàp vap2\nváp vap1\nvạp vap5\nvát vat1\nvạt vat5\nvàu vau2\nvày vay2\nvảy vay3\nvãy vay4\nváy vay1\nvạy vay5\nvắc vac81\nvặc vac85\nvăm vam8\nvằm vam82\nvăn van8\nvằn van82\nvắn van81\nvặn van85\nvăng vang8\nvằng vang82\nvẳng vang83\nvắng vang81\nvặng vang85\nvắp vap81\nvắt vat81\nvặt vat85\nvâm vam6\nvậm vam65\nvân van6\nvần van62\nvẩn van63\nvẫn van64\nvấn van61\nvận van65\nvâng vang6\nvầng vang62\nvấp vap61\nvập vap65\nvất vat61\nvật vat65\nvầu vau62\nvẩu vau63\nvấu vau61\nvây vay6\nvầy vay62\nvẩy vay63\nvẫy vay64\nvấy vay61\nvậy vay65\nvè ve2\nvẻ ve3\nvẽ ve4\nvé ve1\nvéc vec1\nvẹm vem5\nvèn ven2\nvẻn ven3\nvén ven1\nvẹn ven5\nvèo veo2\nvẻo veo3\nvéo veo1\nvẹo veo5\nvét vet1\nvẹt vet5\nvê ve6\nvề ve62\nvế ve61\nvệ ve65\nvếch vech61\nvệch vech65\nvên ven6\nvền ven62\nvện ven65\nvênh venh6\nvểnh venh63\nvết vet61\nvệt vet65\nvêtu vetu6\nvêu veu6\nvều veu62\nvếu veu61\nvì vi2\nvỉ vi3\nvĩ vi4\nví vi1\nvị vi5\nvỉa via3\nvía via1\nvích vich1\nviêc viec6\nviệc viec65\nviêm viem6\nviên vien6\nviền vien62\nviển vien63\nviễn vien64\nviện vien65\nviêng vieng6\nviếng vieng61\nviệp viep65\nviêt viet6\nviết viet61\nviệt viet65\nvịm vim5\nvín vin1\nvịn vin5\nvĩnh vinh4\nvính vinh1\nvịnh vinh5\nviọng viong5\nvít vit1\nvịt vit5\nvíu viu1\nvò vo2\nvỏ vo3\nvõ vo4\nvó vo1\nvọ vo5\nvóc voc1\nvọc voc5\nvòi voi2\nvỏi voi3\nvói voi1\nvọi voi5\nvòm vom2\nvòn von2\nvỏn von3\nvón von1\nvòng vong2\nvỏng vong3\nvõng vong4\nvóng vong1\nvọng vong5\nvọp vop5\nvót vot1\nvọt vot5\nvô vo6\nvồ vo62\nvổ vo63\nvỗ vo64\nvố vo61\nvốc voc61\nvôi voi6\nvồi voi62\nvối voi61\nvội voi65\nvôn von6\nvồn von62\nvốn von61\nvông vong6\nvồng vong62\nvổng vong63\nvống vong61\nvốt vot61\nvơ vo7\nvờ vo72\nvở vo73\nvỡ vo74\nvớ vo71\nvợ vo75\nvơi voi7\nvời voi72\nvới voi71\nvợi voi75\nvờn von72\nvởn von73\nvớt vot71\nvợt vot75\nvù vu2\nvũ vu4\nvú vu1\nvụ vu5\nvùa vua2\nvúc vuc1\nvục vuc5\nvùi vui2\nvũm vum4\nvùn vun2\nvụn vun5\nvùng vung2\nvũng vung4\nvụng vung5\nvuối vuoi61\nvuông vuong6\nvuốt vuot61\nvuột vuot65\nvút vut1\nvụt vut5\nvư vu7\nvừa vua72\nvữa vua74\nvựa vua75\nvức vuc71\nvực vuc75\nvưng vung7\nvừng vung72\nvửng vung73\nvững vung74\nvựng vung75\nvược vuoc75\nvươn vuon7\nvườn vuon72\nvượn vuon75\nvương vuong7\nvưởng vuong73\nvướng vuong71\nvượng vuong75\nvượt vuot75\nvứt vut71\nvưu vuu7\nvỹ vy4\nvý vy1\nxà xa2\nxả xa3\nxã xa4\nxá xa1\nxạ xa5\nxác xac1\nxạc xac5\nxách xach1\nxạch xach5\nxài xai2\nxải xai3\nxái xai1\nxàm xam2\nxảm xam3\nxám xam1\nxạm xam5\nxán xan1\nxàng xang2\nxáng xang1\nxành xanh2\nxảnh xanh3\nxào xao2\nxảo xao3\nxáo xao1\nxạo xao5\nxáp xap1\nxạp xap5\nxát xat1\nxàu xau2\nxảu xau3\nxạu xau5\nxảy xay3\nxáy xay1\nxắc xac81\nxăm xam8\nxắm xam81\nxăn xan8\nxắn xan81\nxăng xang8\nxằng xang82\nxẳng xang83\nxẵng xang84\nxắng xang81\nxắp xap81\nxắt xat81\nxấ xa61\nxấc xac61\nxâm xam6\nxầm xam62\nxẩm xam63\nxân xan6\nxẩn xan63\nxấn xan61\nxấp xap61\nxập xap65\nxâu xau6\nxầu xau62\nxẩu xau63\nxấu xau61\nxây xay6\nxầy xay62\nxẩy xay63\nxcô xco6\nxè xe2\nxẻ xe3\nxé xe1\nxẹ xe5\nxéc xec1\nxẹc xec5\nxém xem1\nxèn xen2\nxẻn xen3\nxén xen1\nxèng xeng2\nxẻng xeng3\nxèo xeo2\nxẻo xeo3\nxẽo xeo4\nxéo xeo1\nxẹo xeo5\nxép xep1\nxẹp xep5\nxét xet1\nxẹt xet5\nxê xe6\nxề xe62\nxể xe63\nxễ xe64\nxế xe61\nxệ xe65\nxếch xech61\nxệch xech65\nxềm xem62\nxên xen6\nxển xen63\nxênh xenh6\nxềnh xenh62\nxểnh xenh63\nxếp xep61\nxệp xep65\nxệt xet65\nxêu xeu6\nxều xeu62\nxệu xeu65\nxì xi2\nxỉ xi3\nxí xi1\nxị xi5\nxỉa xia3\nxía xia1\nxịa xia5\nxích xich1\nxịch xich5\nxiếc xiec61\nxiệc xiec65\nxiêm xiem6\nxiểm xiem63\nxiên xien6\nxiển xien63\nxiễn xien64\nxiềng xieng62\nxiểng xieng63\nxiếp xiep61\nxiệp xiep65\nxiết xiet61\nxiêu xieu6\nxiều xieu62\nxiểu xieu63\nxiếu xieu61\nximăng ximang8\nxỉn xin3\nxín xin1\nxịn xin5\nxinê xine6\nxíng xing1\nxình xinh2\nxỉnh xinh3\nxĩnh xinh4\nxính xinh1\nxíp xip1\nxít xit1\nxịt xit5\nxìu xiu2\nxỉu xiu3\nxíu xiu1\nxịu xiu5\nxò xo2\nxỏ xo3\nxó xo1\nxọ xo5\nxoác xoac1\nxoạc xoac5\nxoạch xoach5\nxoài xoai2\nxoải xoai3\nxoàm xoam2\nxoàn xoan2\nxoán xoan1\nxoàng xoang2\nxoảng xoang3\nxoạng xoang5\nxoành xoanh2\nxoát xoat1\nxoạt xoat5\nxoáy xoay1\nxoăn xoan8\nxoẳn xoan83\nxoắn xoan81\nxoắt xoat81\nxóc xoc1\nxọc xoc5\nxoèn xoen2\nxoẻng xoeng3\nxoét xoet1\nxoẹt xoet5\nxòi xoi2\nxói xoi1\nxòm xom2\nxõm xom4\nxóm xom1\nxón xon1\nxòng xong2\nxỏng xong3\nxõng xong4\nxóng xong1\nxóp xop1\nxọp xop5\nxót xot1\nxô xo6\nxồ xo62\nxổ xo63\nxố xo61\nxộ xo65\nxốc xoc61\nxộc xoc65\nxôi xoi6\nxồi xoi62\nxổi xoi63\nxối xoi61\nxôm xom6\nxồm xom62\nxổm xom63\nxôn xon6\nxồn xon62\nxổn xon63\nxốn xon61\nxộn xon65\nxông xong6\nxồng xong62\nxổng xong63\nxống xong61\nxốp xop61\nxộp xop65\nxốt xot61\nxơ xo7\nxờ xo72\nxở xo73\nxỡ xo74\nxớ xo71\nxơi xoi7\nxời xoi72\nxởi xoi73\nxới xoi71\nxơm xom7\nxờm xom72\nxớm xom71\nxơn xon7\nxởn xon73\nxớn xon71\nxớp xop71\nxợp xop75\nxớt xot71\nxợt xot75\nxrê xre6\nxrêpôc xrepoc66\nxtiêng xtieng6\nxtơ xto7\nxtrây xtray6\nxù xu2\nxủ xu3\nxũ xu4\nxú xu1\nxụ xu5\nxùa xua2\nxúa xua1\nxuân xuan6\nxuẩn xuan63\nxuất xuat61\nxuây xuay6\nxúc xuc1\nxục xuc5\nxuê xue6\nxuề xue62\nxuể xue63\nxuế xue61\nxuệch xuech65\nxuềnh xuenh62\nxùi xui2\nxủi xui3\nxúi xui1\nxụi xui5\nxùm xum2\nxúm xum1\nxùng xung2\nxủng xung3\nxúng xung1\nxuôi xuoi6\nxuông xuong6\nxuồng xuong62\nxuổng xuong63\nxuống xuong61\nxúp xup1\nxụp xup5\nxút xut1\nxụt xut5\nxuyên xuyen6\nxuyền xuyen62\nxuyển xuyen63\nxuyễn xuyen64\nxuyến xuyen61\nxuyết xuyet61\nxuýt xuyt1\nxuỵt xuyt5\nxư xu7\nxừ xu72\nxử xu73\nxứ xu71\nxự xu75\nxưa xua7\nxửa xua73\nxứa xua71\nxức xuc71\nxực xuc75\nxưng xung7\nxừng xung72\nxửng xung73\nxứng xung71\nxước xuoc71\nxược xuoc75\nxười xuoi72\nxương xuong7\nxường xuong72\nxưởng xuong73\nxướng xuong71\nxýt xyt1\nỳ y2\nỷ y3\nỹ y4\ný y1\nỵ y5\nỵa ya5\nyàm yam2\nyán yan1\ných ych1\nỵch ych5\nyếc yec61\nyêm yem6\nyểm yem63\nyếm yem61\nyên yen6\nyển yen63\nyến yen61\nyêng yeng6\nyểng yeng63\nyếng yeng61\nyếp yep61\nyết yet61\nyêu yeu6\nyều yeu62\nyểu yeu63\nyếu yeu61\nyì yi2\nýn yn1\nỵn yn5\nỳnh ynh2\nỷnh ynh3\nýnh ynh1\nyò yo2\nyó yo1\nýp yp1\nýt yt1\nỵt yt5\nyú yu1\nỷu yu3\nỵu yu5\nyùm yum2\nzà za2\nzabân zaban6\nzài zai2\nzắc zac81\nzăg zag8\nzăng zang8\nzép zep1\nzéro zero1\nzê ze6\nzỏm zom3\nzô zo6\n"
  },
  {
    "path": "test-data/vietnamese.cm.dict.vni3.tdata",
    "content": "à a2\nả a3\nã a4\ná a1\nạ a5\nác ac1\nạc ac5\nácbon acbon1\nách ach1\nạch ach5\nácxtơ acxto17\nảh ah3\nài ai2\nải ai3\nãi ai4\nái ai1\nại ai5\nalô alo6\nàm am2\nảm am3\nãm am4\nám am1\nạm am5\nàn an2\nản an3\nãn an4\nán an1\nạn an5\nàng ang2\nảng ang3\nãng ang4\náng ang1\nạng ang5\nành anh2\nảnh anh3\nãnh anh4\nánh anh1\nạnh anh5\nào ao2\nảo ao3\não ao4\náo ao1\nạo ao5\naỏi aoi3\nàp ap2\náp ap1\nạp ap5\nát at1\nạt at5\nàu au2\nảu au3\náu au1\nạu au5\này ay2\nảy ay3\nãy ay4\náy ay1\nạy ay5\nă a8\nằ a82\nẳ a83\nẵ a84\nắ a81\nặ a85\năc ac8\nắc a8c1\nặc a8c5\năcr acr8\năh ah8\năk ak8\nắk a8k1\năm am8\nằm a8m2\nẳm a8m3\nẵm a8m4\nắm a8m1\nặm a8m5\năn an8\nằn a8n2\nẳn a8n3\nẵn a8n4\nắn a8n1\nặn a8n5\năng ang8\nằng a8ng2\nẳng a8ng3\nẵng a8ng4\nắng a8ng1\nặng a8ng5\năngten angten8\nắp a8p1\nặp a8p5\nắt a8t1\nặt a8t5\nằu a8u2\nâ a6\nầ a62\nẩ a63\nẫ a64\nấ a61\nậ a65\nấc a6c1\nậc a6c5\nâm am6\nầm a6m2\nẩm a6m3\nẫm a6m4\nấm a6m1\nậm a6m5\nân an6\nần a6n2\nẩn a6n3\nẫn a6n4\nấn a6n1\nận a6n5\nâng ang6\nầng a6ng2\nẩng a6ng3\nẫng a6ng4\nấng a6ng1\nậng a6ng5\nâp ap6\nấp a6p1\nập a6p5\nất a6t1\nật a6t5\nâu au6\nầu a6u2\nẩu a6u3\nẫu a6u4\nấu a6u1\nậu a6u5\nây ay6\nầy a6y2\nẩy a6y3\nẫy a6y4\nấy a6y1\nậy a6y5\nbà ba2\nbả ba3\nbã ba4\nbá ba1\nbạ ba5\nbác bac1\nbạc bac5\nbách bach1\nbạch bach5\nbài bai2\nbải bai3\nbãi bai4\nbái bai1\nbại bai5\nbàm bam2\nbãm bam4\nbám bam1\nbạm bam5\nbàn ban2\nbản ban3\nbán ban1\nbạn ban5\nbàng bang2\nbảng bang3\nbãng bang4\nbáng bang1\nbạng bang5\nbành banh2\nbảnh banh3\nbánh banh1\nbạnh banh5\nbào bao2\nbảo bao3\nbão bao4\nbáo bao1\nbạo bao5\nbáp bap1\nbạp bap5\nbát bat1\nbạt bat5\nbàu bau2\nbảu bau3\nbáu bau1\nbạu bau5\nbày bay2\nbảy bay3\nbáy bay1\nbayơ bayo7\nbắc ba8c1\nbặc ba8c5\nbăm bam8\nbằm ba8m2\nbẳm ba8m3\nbẵm ba8m4\nbặm ba8m5\nbăn ban8\nbằn ba8n2\nbẳn ba8n3\nbắn ba8n1\nbặn ba8n5\nbăng bang8\nbằng ba8ng2\nbẳng ba8ng3\nbẵng ba8ng4\nbắng ba8ng1\nbặng ba8ng5\nbắp ba8p1\nbặp ba8p5\nbắt ba8t1\nbặt ba8t5\nbấc ba6c1\nbậc ba6c5\nbâm bam6\nbầm ba6m2\nbẩm ba6m3\nbẫm ba6m4\nbấm ba6m1\nbậm ba6m5\nbân ban6\nbần ba6n2\nbẩn ba6n3\nbấn ba6n1\nbận ba6n5\nbâng bang6\nbầng ba6ng2\nbẩng ba6ng3\nbẫng ba6ng4\nbấp ba6p1\nbập ba6p5\nbất ba6t1\nbật ba6t5\nbâu bau6\nbầu ba6u2\nbẩu ba6u3\nbẫu ba6u4\nbấu ba6u1\nbậu ba6u5\nbây bay6\nbầy ba6y2\nbẩy ba6y3\nbẫy ba6y4\nbấy ba6y1\nbậy ba6y5\nbè be2\nbẻ be3\nbẽ be4\nbé be1\nbẹ be5\nbéc bec1\nbèm bem2\nbẻm bem3\nbèn ben2\nbẽn ben4\nbén ben1\nbẹn ben5\nbéng beng1\nbẻnh benh3\nbèo beo2\nbẻo beo3\nbẽo beo4\nbéo beo1\nbẹo beo5\nbép bep1\nbẹp bep5\nbét bet1\nbẹt bet5\nbê be6\nbề be62\nbể be63\nbễ be64\nbế be61\nbệ be65\nbệch be6ch5\nbên ben6\nbền be6n2\nbến be6n1\nbện be6n5\nbênh benh6\nbềnh be6nh2\nbệnh be6nh5\nbếp be6p1\nbêt bet6\nbết be6t1\nbệt be6t5\nbête bete6\nbêu beu6\nbều be6u2\nbễu be6u4\nbếu be6u1\nbệu be6u5\nbì bi2\nbỉ bi3\nbĩ bi4\nbí bi1\nbị bi5\nbìa bia2\nbịa bia5\nbích bich1\nbịch bich5\nbiếc bie6c1\nbiêm biem6\nbiểm bie6m3\nbiếm bie6m1\nbiên bien6\nbiền bie6n2\nbiển bie6n3\nbiến bie6n1\nbiện bie6n5\nbiêng bieng6\nbiếng bie6ng1\nbiêt biet6\nbiết bie6t1\nbiệt bie6t5\nbiêu bieu6\nbiều bie6u2\nbiểu bie6u3\nbiễu bie6u4\nbiếu bie6u1\nbìh bih2\nbìm bim2\nbỉm bim3\nbím bim1\nbìn bin2\nbịn bin5\nbình binh2\nbỉnh binh3\nbĩnh binh4\nbính binh1\nbịnh binh5\nbịp bip5\nbít bit1\nbịt bit5\nbìu biu2\nbỉu biu3\nbĩu biu4\nbíu biu1\nbịu biu5\nblá bla1\nblái blai1\nblăng blang8\nblâu blau6\nblóm blom1\nblóma bloma1\nblọn blon5\nblô blo6\nblúc bluc1\nbluộm bluo6m5\nbnđc bndc9\nbò bo2\nbỏ bo3\nbõ bo4\nbó bo1\nbọ bo5\nboạt boat5\nbóc boc1\nbọc boc5\nbòi boi2\nbỏi boi3\nbõi boi4\nbói boi1\nbòm bom2\nbỏm bom3\nbõm bom4\nbòn bon2\nbỏn bon3\nbón bon1\nbọn bon5\nbòng bong2\nbỏng bong3\nbõng bong4\nbóng bong1\nbọng bong5\nbóp bop1\nbọp bop5\nbót bot1\nbọt bot5\nbô bo6\nbồ bo62\nbổ bo63\nbỗ bo64\nbố bo61\nbộ bo65\nbốc bo6c1\nbộc bo6c5\nbôi boi6\nbồi bo6i2\nbổi bo6i3\nbối bo6i1\nbội bo6i5\nbôm bom6\nbồm bo6m2\nbôn bon6\nbồn bo6n2\nbổn bo6n3\nbốn bo6n1\nbộn bo6n5\nbông bong6\nbồng bo6ng2\nbổng bo6ng3\nbỗng bo6ng4\nbống bo6ng1\nbộng bo6ng5\nbốp bo6p1\nbộp bo6p5\nbốt bo6t1\nbột bo6t5\nbơ bo7\nbờ bo72\nbở bo73\nbỡ bo74\nbớ bo71\nbợ bo75\nbớc bo7c1\nbơi boi7\nbời bo7i2\nbởi bo7i3\nbỡi bo7i4\nbới bo7i1\nbơm bom7\nbờm bo7m2\nbợm bo7m5\nbơn bon7\nbờn bo7n2\nbởn bo7n3\nbỡn bo7n4\nbớn bo7n1\nbợn bo7n5\nbớp bo7p1\nbợp bo7p5\nbớt bo7t1\nbợt bo7t5\nbợu bo7u5\nbrâu brau6\nbrôm brom6\nbrơ bro7\nbù bu2\nbủ bu3\nbú bu1\nbụ bu5\nbùa bua2\nbủa bua3\nbúa bua1\nbụa bua5\nbúc buc1\nbục buc5\nbùi bui2\nbủi bui3\nbúi bui1\nbụi bui5\nbúk buk1\nbulông bulong6\nbùm bum2\nbủm bum3\nbũm bum4\nbụm bum5\nbùn bun2\nbủn bun3\nbún bun1\nbùng bung2\nbủng bung3\nbúng bung1\nbụng bung5\nbuộc buo6c5\nbuồi buo6i2\nbuổi buo6i3\nbuối buo6i1\nbuội buo6i5\nbuồm buo6m2\nbuôn buon6\nbuồn buo6n2\nbuông buong6\nbuồng buo6ng2\nbuốt buo6t1\nbuột buo6t5\nbúp bup1\nbụp bup5\nbút but1\nbụt but5\nbuýt buyt1\nbư bu7\nbứ bu71\nbự bu75\nbưa bua7\nbừa bu7a2\nbửa bu7a3\nbữa bu7a4\nbứa bu7a1\nbựa bu7a5\nbức bu7c1\nbực bu7c5\nbưng bung7\nbừng bu7ng2\nbửng bu7ng3\nbứng bu7ng1\nbựng bu7ng5\nbước buo7c1\nbươi buoi7\nbưởi buo7i3\nbươm buom7\nbướm buo7m1\nbươn buon7\nbương buong7\nbường buo7ng2\nbướng buo7ng1\nbướp buo7p1\nbượt buo7t5\nbươu buou7\nbướu buo7u1\nbứt bu7t1\nbựt bu7t5\nbưu buu7\nbửu bu7u3\ncà ca2\ncả ca3\ncá ca1\ncạ ca5\ncác cac1\ncạc cac5\ncácbon cacbon1\ncách cach1\ncạch cach5\ncácxt cacxt1\ncacxtơ cacxto7\ncácxtơ cacxto17\ncafé cafe1\ncài cai2\ncải cai3\ncãi cai4\ncái cai1\ncại cai5\ncalô calo6\ncàm cam2\ncảm cam3\ncãm cam4\ncám cam1\ncạm cam5\ncampôt campot6\ncàn can2\ncản can3\ncán can1\ncạn can5\ncàng cang2\ncảng cang3\ncáng cang1\ncành canh2\ncảnh canh3\ncánh canh1\ncạnh canh5\ncanô cano6\ncanxít canxit1\ncào cao2\ncảo cao3\ncão cao4\ncáo cao1\ncạo cao5\ncáp cap1\ncạp cap5\ncarbón carbon1\ncartón carton1\ncát cat1\ncạt cat5\ncàu cau2\ncảu cau3\ncáu cau1\ncạu cau5\ncày cay2\ncảy cay3\ncáy cay1\ncạy cay5\ncă ca8\ncắc ca8c1\ncặc ca8c5\ncăm cam8\ncằm ca8m2\ncắm ca8m1\ncặm ca8m5\ncăn can8\ncằn ca8n2\ncẳn ca8n3\ncắn ca8n1\ncặn ca8n5\ncăng cang8\ncằng ca8ng2\ncẳng ca8ng3\ncẵng ca8ng4\ncắng ca8ng1\ncăo cao8\ncắp ca8p1\ncặp ca8p5\ncắt ca8t1\ncặt ca8t5\ncâ ca6\ncầ ca62\ncâble cable6\ncấc ca6c1\ncâm cam6\ncầm ca6m2\ncẩm ca6m3\ncẫm ca6m4\ncấm ca6m1\ncân can6\ncần ca6n2\ncẩn ca6n3\ncẫn ca6n4\ncấn ca6n1\ncận ca6n5\ncâng cang6\ncẫng ca6ng4\ncấp ca6p1\ncập ca6p5\ncất ca6t1\ncật ca6t5\ncâu cau6\ncầu ca6u2\ncẩu ca6u3\ncẫu ca6u4\ncấu ca6u1\ncậu ca6u5\ncây cay6\ncầy ca6y2\ncẩy ca6y3\ncấy ca6y1\ncậy ca6y5\ncéng ceng1\ncê ce6\nchà cha2\nchả cha3\nchã cha4\nchá cha1\nchạ cha5\nchác chac1\nchạc chac5\nchách chach1\nchạch chach5\nchài chai2\nchải chai3\nchãi chai4\nchái chai1\nchàm cham2\nchảm cham3\nchãm cham4\nchám cham1\nchạm cham5\nchán chan1\nchạn chan5\nchàng chang2\nchảng chang3\ncháng chang1\nchạng chang5\nchành chanh2\nchảnh chanh3\nchánh chanh1\nchạnh chanh5\nchào chao2\nchảo chao3\nchão chao4\ncháo chao1\nchạo chao5\ncháp chap1\nchạp chap5\nchát chat1\nchạt chat5\nchàu chau2\nchảu chau3\ncháu chau1\nchày chay2\nchảy chay3\ncháy chay1\nchạy chay5\nchắc cha8c1\nchặc cha8c5\nchăm cham8\nchằm cha8m2\nchẳm cha8m3\nchắm cha8m1\nchặm cha8m5\nchăn chan8\nchằn cha8n2\nchẳn cha8n3\nchẵn cha8n4\nchắn cha8n1\nchặn cha8n5\nchăng chang8\nchằng cha8ng2\nchẳng cha8ng3\nchắng cha8ng1\nchặng cha8ng5\nchắp cha8p1\nchặp cha8p5\nchắt cha8t1\nchặt cha8t5\nchấ cha61\nchậc cha6c5\nchâm cham6\nchầm cha6m2\nchẩm cha6m3\nchẫm cha6m4\nchấm cha6m1\nchậm cha6m5\nchân chan6\nchần cha6n2\nchẩn cha6n3\nchấn cha6n1\nchận cha6n5\nchẩng cha6ng3\nchấng cha6ng1\nchấp cha6p1\nchập cha6p5\nchất cha6t1\nchật cha6t5\nchâu chau6\nchầu cha6u2\nchẩu cha6u3\nchẫu cha6u4\nchấu cha6u1\nchậu cha6u5\nchây chay6\nchầy cha6y2\nchẩy cha6y3\nchấy cha6y1\nchậy cha6y5\nchè che2\nchẻ che3\nchẽ che4\nché che1\nchẹ che5\nchèm chem2\nchẻm chem3\nchém chem1\nchèn chen2\nchẻn chen3\nchẽn chen4\nchén chen1\nchẹn chen5\nchéng cheng1\nchèo cheo2\nchẻo cheo3\nchẽo cheo4\nchéo cheo1\nchẹo cheo5\nchép chep1\nchẹp chep5\nchét chet1\nchẹt chet5\nchê che6\nchề che62\nchễ che64\nchế che61\nchệ che65\nchệc che6c5\nchếch che6ch1\nchệch che6ch5\nchêm chem6\nchềm che6m2\nchễm che6m4\nchên chen6\nchện che6n5\nchênh chenh6\nchềnh che6nh2\nchểnh che6nh3\nchễnh che6nh4\nchếnh che6nh1\nchệnh che6nh5\nchếp che6p1\nchệp che6p5\nchết che6t1\nchệt che6t5\nchêu cheu6\nchì chi2\nchỉ chi3\nchĩ chi4\nchí chi1\nchị chi5\nchìa chia2\nchỉa chia3\nchĩa chia4\nchịa chia5\nchích chich1\nchịch chich5\nchiếc chie6c1\nchiêm chiem6\nchiểm chie6m3\nchiếm chie6m1\nchiên chien6\nchiền chie6n2\nchiển chie6n3\nchiến chie6n1\nchiện chie6n5\nchiêng chieng6\nchiềng chie6ng2\nchiếng chie6ng1\nchiếp chie6p1\nchiệp chie6p5\nchiết chie6t1\nchiệt chie6t5\nchiêu chieu6\nchiều chie6u2\nchiểu chie6u3\nchiếu chie6u1\nchìm chim2\nchỉm chim3\nchím chim1\nchỉn chin3\nchĩn chin4\nchín chin1\nchình chinh2\nchỉnh chinh3\nchĩnh chinh4\nchính chinh1\nchíp chip1\nchít chit1\nchịt chit5\nchìu chiu2\nchĩu chiu4\nchíu chiu1\nchịu chiu5\nchò cho2\nchỏ cho3\nchõ cho4\nchó cho1\nchọ cho5\nchỏa choa3\nchõa choa4\nchóa choa1\nchoác choac1\nchoạc choac5\nchoách choach1\nchoài choai2\nchoãi choai4\nchoái choai1\nchoại choai5\nchoán choan1\nchoàng choang2\nchoảng choang3\nchoáng choang1\nchoạng choang5\nchoãnh choanh4\nchoạp choap5\nchoắc choa8c1\nchoăn choan8\nchoắt choa8t1\nchóc choc1\nchọc choc5\nchoèn choen2\nchoẻn choen3\nchoét choet1\nchoẹt choet5\nchòi choi2\nchỏi choi3\nchõi choi4\nchói choi1\nchọi choi5\nchòm chom2\nchỏm chom3\nchõm chom4\nchỏn chon3\nchõn chon4\nchón chon1\nchọn chon5\nchòng chong2\nchỏng chong3\nchõng chong4\nchóng chong1\nchóp chop1\nchót chot1\nchọt chot5\nchô cho6\nchồ cho62\nchổ cho63\nchỗ cho64\nchộ cho65\nchốc cho6c1\nchôi choi6\nchồi cho6i2\nchổi cho6i3\nchỗi cho6i4\nchối cho6i1\nchội cho6i5\nchôm chom6\nchồm cho6m2\nchổm cho6m3\nchỗm cho6m4\nchôn chon6\nchồn cho6n2\nchổn cho6n3\nchốn cho6n1\nchộn cho6n5\nchông chong6\nchồng cho6ng2\nchổng cho6ng3\nchống cho6ng1\nchốp cho6p1\nchộp cho6p5\nchốt cho6t1\nchột cho6t5\nchơ cho7\nchờ cho72\nchở cho73\nchớ cho71\nchợ cho75\nchơi choi7\nchời cho7i2\nchới cho7i1\nchơm chom7\nchờm cho7m2\nchởm cho7m3\nchớm cho7m1\nchơn chon7\nchờn cho7n2\nchớn cho7n1\nchợn cho7n5\nchớp cho7p1\nchợp cho7p5\nchớt cho7t1\nchợt cho7t5\nchù chu2\nchủ chu3\nchú chu1\nchụ chu5\nchùa chua2\nchúa chua1\nchuáng chuang1\nchuân chuan6\nchuẩn chua6n3\nchuất chua6t1\nchuật chua6t5\nchúc chuc1\nchục chuc5\nchuế chue61\nchuếch chue6ch1\nchuệch chue6ch5\nchuếnh chue6nh1\nchuệnh chue6nh5\nchùi chui2\nchủi chui3\nchũi chui4\nchúi chui1\nchùm chum2\nchủm chum3\nchũm chum4\nchúm chum1\nchụm chum5\nchùn chun2\nchủn chun3\nchũn chun4\nchùng chung2\nchủng chung3\nchúng chung1\nchuốc chuo6c1\nchuộc chuo6c5\nchuôi chuoi6\nchuồi chuo6i2\nchuỗi chuo6i4\nchuối chuo6i1\nchuội chuo6i5\nchuôm chuom6\nchuốm chuo6m1\nchuồn chuo6n2\nchuông chuong6\nchuồng chuo6ng2\nchuộng chuo6ng5\nchuốt chuo6t1\nchuột chuo6t5\nchụp chup5\nchút chut1\nchụt chut5\nchuyên chuyen6\nchuyền chuye6n2\nchuyển chuye6n3\nchuyến chuye6n1\nchuyện chuye6n5\nchuyết chuye6t1\nchư chu7\nchừ chu72\nchử chu73\nchữ chu74\nchứ chu71\nchưa chua7\nchừa chu7a2\nchửa chu7a3\nchữa chu7a4\nchứa chu7a1\nchức chu7c1\nchực chu7c5\nchửi chu7i3\nchưn chun7\nchưng chung7\nchừng chu7ng2\nchửng chu7ng3\nchững chu7ng4\nchứng chu7ng1\nchựng chu7ng5\nchước chuo7c1\nchược chuo7c5\nchưởi chuo7i3\nchườm chuo7m2\nchương chuong7\nchường chuo7ng2\nchưởng chuo7ng3\nchưỡng chuo7ng4\nchướng chuo7ng1\nchượp chuo7p5\nchứt chu7t1\nchưu chuu7\nchửu chu7u3\nchữu chu7u4\nchựu chu7u5\ncì ci2\ncí ci1\ncịt cit5\nclé cle1\nclông clong6\ncò co2\ncỏ co3\ncõ co4\ncó co1\ncọ co5\ncóc coc1\ncọc coc5\ncòi coi2\ncỏi coi3\ncõi coi4\ncói coi1\ncòm com2\ncỏm com3\ncọm com5\ncòn con2\ncỏn con3\ncón con1\ncọn con5\ncòng cong2\ncỏng cong3\ncõng cong4\ncóng cong1\ncọng cong5\ncóp cop1\ncọp cop5\ncót cot1\ncọt cot5\ncô co6\ncồ co62\ncổ co63\ncỗ co64\ncố co61\ncộ co65\ncốc co6c1\ncộc co6c5\ncôi coi6\ncồi co6i2\ncổi co6i3\ncỗi co6i4\ncối co6i1\ncội co6i5\ncôm com6\ncồm co6m2\ncốm co6m1\ncộm co6m5\ncôn con6\ncồn co6n2\ncổn co6n3\ncốn co6n1\ncộn co6n5\ncône cone6\ncông cong6\ncồng co6ng2\ncổng co6ng3\ncống co6ng1\ncộng co6ng5\ncốp co6p1\ncộp co6p5\ncôt cot6\ncốt co6t1\ncột co6t5\ncơ co7\ncờ co72\ncỡ co74\ncớ co71\ncơi coi7\ncời co7i2\ncởi co7i3\ncỡi co7i4\ncới co7i1\ncơm com7\ncỡm co7m4\ncớm co7m1\ncợm co7m5\ncơn con7\ncờn co7n2\ncởn co7n3\ncỡn co7n4\ncớn co7n1\ncợn co7n5\ncợp co7p5\ncớt co7t1\ncợt co7t5\ncrô cro6\ncrôm crom6\ncrông crong6\ncrưm crum7\ncù cu2\ncủ cu3\ncũ cu4\ncú cu1\ncụ cu5\ncùa cua2\ncủa cua3\ncúa cua1\ncúc cuc1\ncục cuc5\ncùi cui2\ncủi cui3\ncũi cui4\ncúi cui1\ncụi cui5\ncùm cum2\ncủm cum3\ncúm cum1\ncụm cum5\ncùn cun2\ncủn cun3\ncũn cun4\ncùng cung2\ncủng cung3\ncũng cung4\ncúng cung1\ncụng cung5\ncuốc cuo6c1\ncuộc cuo6c5\ncuồi cuo6i2\ncuối cuo6i1\ncuội cuo6i5\ncuỗm cuo6m4\ncuồn cuo6n2\ncuốn cuo6n1\ncuộn cuo6n5\ncuông cuong6\ncuồng cuo6ng2\ncuống cuo6ng1\ncuộng cuo6ng5\ncuôr cuor6\ncúp cup1\ncụp cup5\ncút cut1\ncụt cut5\ncư cu7\ncừ cu72\ncử cu73\ncữ cu74\ncứ cu71\ncự cu75\ncưa cua7\ncửa cu7a3\ncứa cu7a1\ncựa cu7a5\ncức cu7c1\ncực cu7c5\ncửi cu7i3\ncưng cung7\ncửng cu7ng3\ncứng cu7ng1\ncước cuo7c1\ncược cuo7c5\ncười cuo7i2\ncưỡi cuo7i4\ncưới cuo7i1\ncườm cuo7m2\ncương cuong7\ncường cuo7ng2\ncưỡng cuo7ng4\ncướp cuo7p1\ncứt cu7t1\ncưu cuu7\ncừu cu7u2\ncửu cu7u3\ncữu cu7u4\ncứu cu7u1\ncựu cu7u5\ndà da2\ndả da3\ndã da4\ndá da1\ndạ da5\ndác dac1\ndạc dac5\ndách dach1\ndạch dach5\ndài dai2\ndải dai3\ndãi dai4\ndái dai1\ndại dai5\ndàm dam2\ndảm dam3\ndám dam1\ndạm dam5\ndàn dan2\ndản dan3\ndãn dan4\ndán dan1\ndạn dan5\ndàng dang2\ndáng dang1\ndạng dang5\ndành danh2\ndảnh danh3\ndánh danh1\ndào dao2\ndáo dao1\ndạo dao5\ndáp dap1\ndát dat1\ndạt dat5\ndàu dau2\ndáu dau1\ndày day2\ndảy day3\ndãy day4\ndáy day1\ndạy day5\ndắc da8c1\ndặc da8c5\ndăm dam8\ndằm da8m2\ndặm da8m5\ndăn dan8\ndằn da8n2\ndẳn da8n3\ndẵn da8n4\ndặn da8n5\ndăng dang8\ndằng da8ng2\ndẳng da8ng3\ndẵng da8ng4\ndắng da8ng1\ndặng da8ng5\ndắt da8t1\ndặt da8t5\ndâ da6\ndậ da65\ndâm dam6\ndầm da6m2\ndẩm da6m3\ndẫm da6m4\ndấm da6m1\ndậm da6m5\ndân dan6\ndần da6n2\ndẩn da6n3\ndẫn da6n4\ndấn da6n1\ndận da6n5\ndâne dane6\ndâng dang6\ndậng da6ng5\ndấp da6p1\ndập da6p5\ndật da6t5\ndâu dau6\ndầu da6u2\ndẩu da6u3\ndẫu da6u4\ndấu da6u1\ndậu da6u5\ndây day6\ndầy da6y2\ndẩy da6y3\ndẫy da6y4\ndấy da6y1\ndậy da6y5\ndè de2\ndẻ de3\ndẽ de4\ndé de1\ndẹ de5\ndéc dec1\ndèm dem2\ndẻm dem3\ndém dem1\ndẹm dem5\ndèn den2\ndèo deo2\ndẻo deo3\ndéo deo1\ndẹo deo5\ndép dep1\ndẹp dep5\ndẹt det5\ndê de6\ndề de62\ndể de63\ndễ de64\ndế de61\ndệ de65\ndềm de6m2\ndền de6n2\ndện de6n5\ndềng de6ng2\ndênh denh6\ndềnh de6nh2\ndết de6t1\ndệt de6t5\ndêu deu6\ndều de6u2\ndệu de6u5\ndì di2\ndỉ di3\ndĩ di4\ndí di1\ndị di5\ndìa dia2\ndĩa dia4\ndía dia1\ndịa dia5\ndích dich1\ndịch dich5\ndiếc die6c1\ndiệc die6c5\ndiêm diem6\ndiềm die6m2\ndiễm die6m4\ndiếm die6m1\ndiệm die6m5\ndiên dien6\ndiển die6n3\ndiễn die6n4\ndiến die6n1\ndiện die6n5\ndiềng die6ng2\ndiếp die6p1\ndiệp die6p5\ndiết die6t1\ndiệt die6t5\ndiêu dieu6\ndiều die6u2\ndiểu die6u3\ndiễu die6u4\ndiếu die6u1\ndiệu die6u5\ndìm dim2\ndím dim1\ndĩn din4\ndín din1\ndĩnh dinh4\ndính dinh1\ndịnh dinh5\ndíp dip1\ndịp dip5\ndìt dit2\ndít dit1\ndịt dit5\ndìu diu2\ndíu diu1\ndịu diu5\ndliê dlie6\ndò do2\ndỏ do3\ndó do1\ndọ do5\ndoãi doai4\ndoãn doan4\ndoãng doang4\ndoạng doang5\ndoành doanh2\ndóc doc1\ndọc doc5\ndòi doi2\ndỏi doi3\ndõi doi4\ndói doi1\ndọi doi5\ndòm dom2\ndỏm dom3\ndóm dom1\ndòn don2\ndón don1\ndọn don5\ndòng dong2\ndỏng dong3\ndõng dong4\ndóng dong1\ndọng dong5\ndọp dop5\ndót dot1\ndô do6\ndồ do62\ndổ do63\ndỗ do64\ndộ do65\ndốc do6c1\ndộc do6c5\ndôi doi6\ndồi do6i2\ndổi do6i3\ndỗi do6i4\ndối do6i1\ndội do6i5\ndôn don6\ndồn do6n2\ndốn do6n1\ndộn do6n5\ndông dong6\ndỗng do6ng4\ndống do6ng1\ndộng do6ng5\ndộp do6p5\ndốt do6t1\ndột do6t5\ndơ do7\ndờ do72\ndở do73\ndỡ do74\ndớ do71\ndợ do75\ndơi doi7\ndời do7i2\ndới do7i1\ndợi do7i5\ndởm do7m3\ndơn don7\ndờn do7n2\ndỡn do7n4\ndớn do7n1\ndợn do7n5\ndớp do7p1\ndợp do7p5\ndớt do7t1\ndrăm dram8\ndrăng drang8\ndù du2\ndủ du3\ndũ du4\ndú du1\ndụ du5\ndùa dua2\ndũa dua4\ndúa dua1\ndụa dua5\nduân duan6\nduẩn dua6n3\nduẫn dua6n4\nduật dua6t5\ndục duc5\nduệ due65\nduềnh due6nh2\ndùi dui2\ndủi dui3\ndũi dui4\ndúi dui1\ndụi dui5\ndùm dum2\ndúm dum1\ndụm dum5\ndùn dun2\ndún dun1\ndùng dung2\ndũng dung4\ndúng dung1\ndụng dung5\nduốc duo6c1\nduộc duo6c5\nduôi duoi6\nduổi duo6i3\nduỗi duo6i4\nduối duo6i1\nduồn duo6n2\nduông duong6\nduồng duo6ng2\ndút dut1\ndụt dut5\ndụy duy5\nduyên duyen6\nduyến duye6n1\nduyện duye6n5\nduyệt duye6t5\ndư du7\ndừ du72\ndử du73\ndữ du74\ndứ du71\ndự du75\ndưa dua7\ndừa du7a2\ndứa du7a1\ndựa du7a5\ndức du7c1\ndực du7c5\ndưng dung7\ndừng du7ng2\ndửng du7ng3\ndững du7ng4\ndứng du7ng1\ndựng du7ng5\ndược duo7c5\ndười duo7i2\ndưới duo7i1\ndượi duo7i5\ndương duong7\ndường duo7ng2\ndưỡng duo7ng4\ndướng duo7ng1\ndượng duo7ng5\ndượt duo7t5\ndứt du7t1\ndựt du7t5\ndửu du7u3\ndữu du7u4\ndứu du7u1\ndựu du7u5\ndýn dyn1\nđ d9\nđa da9\nđà da92\nđả da93\nđã da94\nđá da91\nđạ da95\nđac dac9\nđác dac91\nđạc dac95\nđách dach91\nđạch dach95\nđai dai9\nđài dai92\nđãi dai94\nđái dai91\nđại dai95\nđam dam9\nđàm dam92\nđảm dam93\nđám dam91\nđạm dam95\nđan dan9\nđàn dan92\nđản dan93\nđán dan91\nđạn dan95\nđang dang9\nđàng dang92\nđảng dang93\nđãng dang94\nđáng dang91\nđanh danh9\nđành danh92\nđảnh danh93\nđánh danh91\nđao dao9\nđào dao92\nđảo dao93\nđáo dao91\nđạo dao95\nđáp dap91\nđạp dap95\nđát dat91\nđạt dat95\nđau dau9\nđáu dau91\nđay day9\nđày day92\nđảy day93\nđãy day94\nđáy day91\nđẵ da894\nđắc da8c91\nđặc da8c95\nđăk dak98\nđắk da8k91\nđăm dam98\nđằm da8m92\nđẵm da8m94\nđắm da8m91\nđằn da8n92\nđẵn da8n94\nđắn da8n91\nđặn da8n95\nđăng dang98\nđằng da8ng92\nđẳng da8ng93\nđẵng da8ng94\nđắng da8ng91\nđặng da8ng95\nđắp da8p91\nđắt da8t91\nđặt da8t95\nđằu da8u92\nđâm dam96\nđầm da6m92\nđẫm da6m94\nđấm da6m91\nđậm da6m95\nđần da6n92\nđẫn da6n94\nđấn da6n91\nđận da6n95\nđâng dang96\nđấng da6ng91\nđập da6p95\nđất da6t91\nđật da6t95\nđâu dau96\nđầu da6u92\nđẩu da6u93\nđấu da6u91\nđậu da6u95\nđây day96\nđầy da6y92\nđẩy da6y93\nđẫy da6y94\nđấy da6y91\nđậy da6y95\nđe de9\nđè de92\nđẻ de93\nđẽ de94\nđéc dec91\nđem dem9\nđèm dem92\nđen den9\nđèn den92\nđẹn den95\nđeng deng9\nđeo deo9\nđèo deo92\nđẽo deo94\nđéo deo91\nđẹp dep95\nđét det91\nđẹt det95\nđê de96\nđề de692\nđể de693\nđễ de694\nđế de691\nđệ de695\nđếch de6ch91\nđêh deh96\nđêm dem96\nđềm de6m92\nđếm de6m91\nđệm de6m95\nđên den96\nđền de6n92\nđến de6n91\nđênh denh96\nđềnh de6nh92\nđểnh de6nh93\nđễnh de6nh94\nđệp de6p95\nđêu deu96\nđều de6u92\nđểu de6u93\nđg dg9\nđgt dgt9\nđhur dhur9\nđi di9\nđì di92\nđĩ di94\nđị di95\nđìa dia92\nđỉa dia93\nđĩa dia94\nđía dia91\nđịa dia95\nđích dich91\nđịch dich95\nđien dien9\nđiếc die6c91\nđiềm die6m92\nđiểm die6m93\nđiếm die6m91\nđiệm die6m95\nđiên dien96\nđiền die6n92\nđiển die6n93\nđiện die6n95\nđiêng dieng96\nđiếng die6ng91\nđiệp die6p95\nđiệt die6t95\nđiêu dieu96\nđiều die6u92\nđiểu die6u93\nđiếu die6u91\nđiệu die6u95\nđin din9\nđìn din92\nđinh dinh9\nđình dinh92\nđỉnh dinh93\nđĩnh dinh94\nđính dinh91\nđịnh dinh95\nđip dip9\nđít dit91\nđịt dit95\nđiu diu9\nđìu diu92\nđịu diu95\nđo do9\nđò do92\nđỏ do93\nđõ do94\nđó do91\nđọ do95\nđoa doa9\nđoác doac91\nđoài doai92\nđoái doai91\nđoan doan9\nđoàn doan92\nđoản doan93\nđoán doan91\nđoạn doan95\nđoàng doang92\nđoảng doang93\nđoãng doang94\nđoành doanh92\nđoạt doat95\nđoc doc9\nđóc doc91\nđọc doc95\nđoi doi9\nđòi doi92\nđỏi doi93\nđói doi91\nđọi doi95\nđom dom9\nđòm dom92\nđỏm dom93\nđóm dom91\nđon don9\nđòn don92\nđón don91\nđọn don95\nđong dong9\nđòng dong92\nđỏng dong93\nđóng dong91\nđọng dong95\nđọp dop95\nđót dot91\nđọt dot95\nđô do96\nđồ do692\nđổ do693\nđỗ do694\nđố do691\nđộ do695\nđôc doc96\nđốc do6c91\nđộc do6c95\nđôi doi96\nđồi do6i92\nđổi do6i93\nđỗi do6i94\nđối do6i91\nđội do6i95\nđôm dom96\nđồm do6m92\nđốm do6m91\nđôn don96\nđồn do6n92\nđốn do6n91\nđộn do6n95\nđông dong96\nđồng do6ng92\nđổng do6ng93\nđỗng do6ng94\nđống do6ng91\nđộng do6ng95\nđốp do6p91\nđộp do6p95\nđốt do6t91\nđột do6t95\nđơ do97\nđờ do792\nđở do793\nđỡ do794\nđớ do791\nđợ do795\nđời do7i92\nđới do7i91\nđợi do7i95\nđơm dom97\nđờm do7m92\nđởm do7m93\nđơn don97\nđờn do7n92\nđởn do7n93\nđớn do7n91\nđớp do7p91\nđợp do7p95\nđớt do7t91\nđợt do7t95\nđpcm dpcm9\nđpctntư dpctntu97\nđph dph9\nđphg dphg9\nđqg dqg9\nđqgtnn dqgtnn9\nđqt dqt9\nđr dr9\nđrá dra91\nđrao drao9\nđrăk drak98\nđrắk dra8k91\nđrong drong9\nđrô dro96\nđrung drung9\nđs ds9\nđsp dsp9\nđt dt9\nđtb dtb9\nđtbxh dtbxh9\nđtl dtl9\nđtla dtla9\nđtlx dtlx9\nđtm dtm9\nđtntl dtntl9\nđtpt dtpt9\nđts dts9\nđtt dtt9\nđttp dttp9\nđttpmt dttpmt9\nđttqg dttqg9\nđu du9\nđù du92\nđủ du93\nđú du91\nđụ du95\nđua dua9\nđùa dua92\nđũa dua94\nđúa dua91\nđúc duc91\nđục duc95\nđuểnh due6nh93\nđui dui9\nđùi dui92\nđủi dui93\nđũi dui94\nđum dum9\nđùm dum92\nđúm dum91\nđun dun9\nđùn dun92\nđún dun91\nđụn dun95\nđung dung9\nđùng dung92\nđủng dung93\nđũng dung94\nđúng dung91\nđụng dung95\nđuốc duo6c91\nđuôi duoi96\nđuổi duo6i93\nđuối duo6i91\nđuồn duo6n92\nđuỗn duo6n94\nđuống duo6ng91\nđuột duo6t95\nđup dup9\nđúp dup91\nđụp dup95\nđút dut91\nđụt dut95\nđừ du792\nđử du793\nđứ du791\nđưa dua97\nđừa du7a92\nđứa du7a91\nđức du7c91\nđực du7c95\nđưng dung97\nđừng du7ng92\nđứng du7ng91\nđựng du7ng95\nđước duo7c91\nđược duo7c95\nđười duo7i92\nđượm duo7m95\nđườn duo7n92\nđưỡn duo7n94\nđương duong97\nđường duo7ng92\nđứt du7t91\nđv dv9\nđvn dvn9\nđvqg dvqg9\nđxx dxx9\nè e2\nẻ e3\nẽ e4\né e1\nẹ e5\néc ec1\nẹc ec5\nẻh eh3\néh eh1\nèm em2\nẻm em3\nẽm em4\ném em1\nẹm em5\nèn en2\nẻn en3\nẽn en4\nén en1\nẹn en5\nèng eng2\nẻng eng3\néng eng1\nèo eo2\nẻo eo3\nẽo eo4\néo eo1\nẹo eo5\nép ep1\nẹp ep5\nét et1\nẹt et5\nê e6\nề e62\nể e63\nễ e64\nế e61\nệ e65\nêa ea6\nêbur ebur6\nêc ec6\nếc e6c1\nệc e6c5\nếch e6ch1\nệch e6ch5\nêh eh6\nêm em6\nềm e6m2\nểm e6m3\nễm e6m4\nếm e6m1\nệm e6m5\nên en6\nền e6n2\nển e6n3\nễn e6n4\nến e6n1\nện e6n5\nêng eng6\nềng e6ng2\nểng e6ng3\nễng e6ng4\nếng e6ng1\nệng e6ng5\nênh enh6\nềnh e6nh2\nểnh e6nh3\nễnh e6nh4\nếnh e6nh1\nệnh e6nh5\nếp e6p1\nệp e6p5\nêpôc epoc66\nêpốc epo6c61\nêt et6\nết e6t1\nệt e6t5\nêtan etan6\nête ete6\nêu eu6\nều e6u2\nểu e6u3\nễu e6u4\nếu e6u1\nệu e6u5\nêy ey6\nfà fa2\nfrăng frang8\nfría fria1\nfù fu2\nfú fu1\nfútbol futbol1\ngà ga2\ngả ga3\ngã ga4\ngá ga1\ngạ ga5\ngác gac1\ngạc gac5\ngạch gach5\ngài gai2\ngãi gai4\ngái gai1\ngalông galong6\ngàn gan2\ngán gan1\ngạn gan5\ngàng gang2\ngành ganh2\ngảnh ganh3\ngánh ganh1\ngạnh ganh5\ngào gao2\ngáo gao1\ngạo gao5\ngáp gap1\ngát gat1\ngạt gat5\ngàu gau2\ngáu gau1\ngày gay2\ngảy gay3\ngãy gay4\ngáy gay1\ngạy gay5\ngặc ga8c5\ngăm gam8\ngằm ga8m2\ngắm ga8m1\ngặm ga8m5\ngăn gan8\ngằn ga8n2\ngắn ga8n1\ngặn ga8n5\ngăng gang8\ngắng ga8ng1\ngặng ga8ng5\ngắp ga8p1\ngặp ga8p5\ngắt ga8t1\ngặt ga8t5\ngấc ga6c1\ngâm gam6\ngầm ga6m2\ngẩm ga6m3\ngẫm ga6m4\ngấm ga6m1\ngậm ga6m5\ngân gan6\ngần ga6n2\ngấn ga6n1\ngận ga6n5\ngầng ga6ng2\ngấp ga6p1\ngập ga6p5\ngất ga6t1\ngật ga6t5\ngâu gau6\ngầu ga6u2\ngẫu ga6u4\ngấu ga6u1\ngây gay6\ngầy ga6y2\ngẩy ga6y3\ngẫy ga6y4\ngấy ga6y1\ngậy ga6y5\ngẻ ge3\ngém gem1\ngép gep1\ngềnh ge6nh2\ngệt ge6t5\nghè ghe2\nghẻ ghe3\nghẽ ghe4\nghé ghe1\nghẹ ghe5\nghém ghem1\nghèn ghen2\nghẹn ghen5\nghẹo gheo5\nghép ghep1\nghét ghet1\nghê ghe6\nghề ghe62\nghế ghe61\nghệ ghe65\nghếch ghe6ch1\nghềnh ghe6nh2\nghểnh ghe6nh3\nghệt ghe6t5\nghì ghi2\nghĩa ghia4\nghiếc ghie6c1\nghiền ghie6n2\nghìm ghim2\nghín ghin1\nghinê ghine6\nghình ghinh2\ngì gi2\ngỉ gi3\ngĩ gi4\ngí gi1\ngià gia2\ngiả gia3\ngiã gia4\ngiá gia1\ngiạ gia5\ngiác giac1\ngiạc giac5\ngiải giai3\ngiãi giai4\ngiái giai1\ngiại giai5\ngiàm giam2\ngiảm giam3\ngiám giam1\ngiạm giam5\ngiàn gian2\ngiản gian3\ngiãn gian4\ngián gian1\ngiàng giang2\ngiảng giang3\ngiáng giang1\ngiạng giang5\ngiành gianh2\ngiảnh gianh3\ngiào giao2\ngiảo giao3\ngiáo giao1\ngiáp giap1\ngiát giat1\ngiạt giat5\ngiàu giau2\ngiảu giau3\ngiavê giave6\ngiày giay2\ngiãy giay4\ngiáy giay1\ngiặc gia8c5\ngiăm giam8\ngiằm gia8m2\ngiẵm gia8m4\ngiắm gia8m1\ngiặm gia8m5\ngiằn gia8n2\ngiẵn gia8n4\ngiắn gia8n1\ngiặn gia8n5\ngiăng giang8\ngiằng gia8ng2\ngiắng gia8ng1\ngiặng gia8ng5\ngiặp gia8p5\ngiắt gia8t1\ngiặt gia8t5\ngiâ gia6\ngiấc gia6c1\ngiâm giam6\ngiầm gia6m2\ngiẫm gia6m4\ngiấm gia6m1\ngiậm gia6m5\ngiân gian6\ngiần gia6n2\ngiấn gia6n1\ngiận gia6n5\ngiầng gia6ng2\ngiẩng gia6ng3\ngiầnh gia6nh2\ngiấp gia6p1\ngiập gia6p5\ngiất gia6t1\ngiật gia6t5\ngiâu giau6\ngiầu gia6u2\ngiấu gia6u1\ngiậu gia6u5\ngiây giay6\ngiầy gia6y2\ngiẩy gia6y3\ngiẫy gia6y4\ngiấy gia6y1\ngíc gic1\ngích gich1\ngiẻ gie3\ngiẽ gie4\ngié gie1\ngiéc giec1\ngièm giem2\ngiém giem1\ngiẻo gieo3\ngiéo gieo1\ngiẹo gieo5\ngiép giep1\ngiẹp giep5\ngiẹt giet5\ngiê gie6\ngiề gie62\ngiếc gie6c1\ngiệch gie6ch5\ngiếm gie6m1\ngiền gie6n2\ngiêng gieng6\ngiềng gie6ng2\ngiếng gie6ng1\ngiềnh gie6nh2\ngiệnh gie6nh5\ngiết gie6t1\ngiệt gie6t5\ngiễu gie6u4\ngiếu gie6u1\ngiệu gie6u5\ngìm gim2\ngìn gin2\ngiò gio2\ngiỏ gio3\ngiõ gio4\ngió gio1\ngiọ gio5\ngióc gioc1\ngiọc gioc5\ngiòi gioi2\ngiỏi gioi3\ngiõi gioi4\ngiói gioi1\ngiọi gioi5\ngiòn gion2\ngiỏn gion3\ngión gion1\ngiọn gion5\ngiòng giong2\ngiỏng giong3\ngiõng giong4\ngióng giong1\ngiọng giong5\ngiót giot1\ngiọt giot5\ngiô gio6\ngiồ gio62\ngiổ gio63\ngiỗ gio64\ngiộ gio65\ngiốc gio6c1\ngiôi gioi6\ngiồi gio6i2\ngiổi gio6i3\ngiỗi gio6i4\ngiối gio6i1\ngiội gio6i5\ngiôn gion6\ngiông giong6\ngiồng gio6ng2\ngiống gio6ng1\ngiộng gio6ng5\ngiộp gio6p5\ngiốt gio6t1\ngiột gio6t5\ngiơ gio7\ngiờ gio72\ngiở gio73\ngiỡ gio74\ngiớ gio71\ngiời gio7i2\ngiới gio7i1\ngiớm gio7m1\ngiợm gio7m5\ngiờn gio7n2\ngiởn gio7n3\ngiỡn gio7n4\ngiợn gio7n5\ngiợt gio7t5\ngíp gip1\ngít git1\ngịt git5\ngiù giu2\ngiũ giu4\ngiú giu1\ngiùa giua2\ngiũa giua4\ngiụa giua5\ngiục giuc5\ngiùi giui2\ngiủi giui3\ngiúi giui1\ngiụi giui5\ngiùm gium2\ngiúm gium1\ngiụm gium5\ngiùn giun2\ngiún giun1\ngiùng giung2\ngiủng giung3\ngiuộc giuo6c5\ngiuỗi giuo6i4\ngiuộm giuo6m5\ngiúp giup1\ngiư giu7\ngiừ giu72\ngiữ giu74\ngiưa giua7\ngiữa giu7a4\ngiứa giu7a1\ngiương giuong7\ngiường giuo7ng2\ngiướng giuo7ng1\ngiượng giuo7ng5\ngiựt giu7t5\nglây glay6\ngò go2\ngõ go4\ngó go1\ngọ go5\ngóc goc1\ngòi goi2\ngỏi goi3\ngõi goi4\ngói goi1\ngọi goi5\ngỏl gol3\ngòn gon2\ngón gon1\ngọn gon5\ngòng gong2\ngỏng gong3\ngọng gong5\ngóp gop1\ngót got1\ngọt got5\ngô go6\ngồ go62\ngổ go63\ngỗ go64\ngộ go65\ngốc go6c1\ngộc go6c5\ngồi go6i2\ngối go6i1\ngội go6i5\ngôm gom6\ngồm go6m2\ngốm go6m1\ngôn gon6\ngông gong6\ngồng go6ng2\ngống go6ng1\ngốp go6p1\ngộp go6p5\ngột go6t5\ngơ go7\ngờ go72\ngở go73\ngỡ go74\ngớc go7c1\ngởi go7i3\ngới go7i1\ngợi go7i5\ngờm go7m2\ngớm go7m1\ngơn gon7\ngờn go7n2\ngợn go7n5\ngợt go7t5\ngrát grat1\ngù gu2\ngũ gu4\ngú gu1\ngụ gu5\ngục guc5\nguê gue6\ngùi gui2\ngũi gui4\ngụi gui5\ngùn gun2\ngún gun1\ngùng gung2\ngúng gung1\nguó guo1\nguốc guo6c1\nguộc guo6c5\nguồi guo6i2\nguồng guo6ng2\nguột guo6t5\ngút gut1\ngụt gut5\ngư gu7\ngừ gu72\ngừa gu7a2\ngửi gu7i3\ngừng gu7ng2\ngứng gu7ng1\ngươm guom7\ngườm guo7m2\ngượm guo7m5\ngương guong7\ngường guo7ng2\ngưỡng guo7ng4\ngượng guo7ng5\ngỵa gya5\nhà ha2\nhả ha3\nhá ha1\nhạ ha5\nhác hac1\nhạc hac5\nhách hach1\nhạch hach5\nhài hai2\nhải hai3\nhãi hai4\nhái hai1\nhại hai5\nhaló halo1\nhàm ham2\nhảm ham3\nhãm ham4\nhám ham1\nhạm ham5\nhàn han2\nhản han3\nhãn han4\nhán han1\nhạn han5\nhàng hang2\nhảng hang3\nhãng hang4\nháng hang1\nhạng hang5\nhành hanh2\nhảnh hanh3\nhãnh hanh4\nhánh hanh1\nhạnh hanh5\nhào hao2\nhảo hao3\nhão hao4\nháo hao1\nhạo hao5\nháp hap1\nhạp hap5\nhát hat1\nhạt hat5\nhàu hau2\nháu hau1\nhảy hay3\nhãy hay4\nháy hay1\nhạy hay5\nhắ ha81\nhắc ha8c1\nhặc ha8c5\nhăm ham8\nhằm ha8m2\nhẳm ha8m3\nhằn ha8n2\nhẳn ha8n3\nhắn ha8n1\nhăng hang8\nhằng ha8ng2\nhẵng ha8ng4\nhắng ha8ng1\nhắt ha8t1\nhấc ha6c1\nhậc ha6c5\nhâm ham6\nhầm ha6m2\nhẩm ha6m3\nhẫm ha6m4\nhấm ha6m1\nhậm ha6m5\nhân han6\nhẫn ha6n4\nhấn ha6n1\nhận ha6n5\nhâng hang6\nhẩng ha6ng3\nhẫng ha6ng4\nhấng ha6ng1\nhấp ha6p1\nhập ha6p5\nhất ha6t1\nhật ha6t5\nhâu hau6\nhầu ha6u2\nhẩu ha6u3\nhẫu ha6u4\nhấu ha6u1\nhậu ha6u5\nhây hay6\nhầy ha6y2\nhẩy ha6y3\nhẫy ha6y4\nhấy ha6y1\nhđbt hdbt9\nhè he2\nhẻ he3\nhẽ he4\nhé he1\nhẹ he5\nhéc hec1\nhécta hecta1\nhèm hem2\nhẻm hem3\nhẹm hem5\nhèn hen2\nhẻn hen3\nhẹn hen5\nhẹng heng5\nhèo heo2\nhẻo heo3\nhéo heo1\nhép hep1\nhẹp hep5\nhét het1\nhẹt het5\nhê he6\nhề he62\nhể he63\nhễ he64\nhế he61\nhệ he65\nhếch he6ch1\nhệch he6ch5\nhêli heli6\nhềm he6m2\nhên hen6\nhển he6n3\nhến he6n1\nhênh henh6\nhềnh he6nh2\nhểnh he6nh3\nhết he6t1\nhệt he6t5\nhêu heu6\nhều he6u2\nhểu he6u3\nhếu he6u1\nhì hi2\nhỉ hi3\nhĩ hi4\nhí hi1\nhích hich1\nhịch hich5\nhiêm hiem6\nhiềm hie6m2\nhiểm hie6m3\nhiếm hie6m1\nhiên hien6\nhiền hie6n2\nhiển hie6n3\nhiến hie6n1\nhiện hie6n5\nhiêng hieng6\nhiểng hie6ng3\nhiếng hie6ng1\nhiếp hie6p1\nhiệp hie6p5\nhiết hie6t1\nhiệt hie6t5\nhiêu hieu6\nhiều hie6u2\nhiểu hie6u3\nhiếu hie6u1\nhiệu hie6u5\nhĩm him4\nhỉn hin3\nhình hinh2\nhỉnh hinh3\nhĩnh hinh4\nhíp hip1\nhít hit1\nhìu hiu2\nhmông hmong6\nhnđ hnd9\nhò ho2\nhỏ ho3\nhó ho1\nhọ ho5\nhoác hoac1\nhoách hoach1\nhoạch hoach5\nhoài hoai2\nhoải hoai3\nhoãi hoai4\nhoái hoai1\nhoại hoai5\nhoàn hoan2\nhoản hoan3\nhoãn hoan4\nhoán hoan1\nhoạn hoan5\nhoàng hoang2\nhoảng hoang3\nhoãng hoang4\nhoáng hoang1\nhoành hoanh2\nhoảnh hoanh3\nhoánh hoanh1\nhoạnh hoanh5\nhoát hoat1\nhoạt hoat5\nhoáy hoay1\nhoắc hoa8c1\nhoặc hoa8c5\nhoăm hoam8\nhoắm hoa8m1\nhoằn hoa8n2\nhoẳn hoa8n3\nhoăng hoang8\nhoằng hoa8ng2\nhoẵng hoa8ng4\nhoắt hoa8t1\nhoân hoan6\nhóc hoc1\nhọc hoc5\nhoẻn hoen3\nhoét hoet1\nhoẹt hoet5\nhòi hoi2\nhỏi hoi3\nhói hoi1\nhòm hom2\nhỏm hom3\nhõm hom4\nhóm hom1\nhòn hon2\nhỏn hon3\nhón hon1\nhòng hong2\nhỏng hong3\nhóng hong1\nhọng hong5\nhóp hop1\nhọp hop5\nhót hot1\nhô ho6\nhồ ho62\nhổ ho63\nhỗ ho64\nhố ho61\nhộ ho65\nhốc ho6c1\nhộc ho6c5\nhôi hoi6\nhồi ho6i2\nhổi ho6i3\nhối ho6i1\nhội ho6i5\nhôm hom6\nhồm ho6m2\nhổm ho6m3\nhỗm ho6m4\nhôn hon6\nhồn ho6n2\nhổn ho6n3\nhỗn ho6n4\nhộn ho6n5\nhông hong6\nhồng ho6ng2\nhổng ho6ng3\nhỗng ho6ng4\nhống ho6ng1\nhốp ho6p1\nhộp ho6p5\nhốt ho6t1\nhột ho6t5\nhôtel hotel6\nhơ ho7\nhờ ho72\nhở ho73\nhớ ho71\nhơi hoi7\nhời ho7i2\nhởi ho7i3\nhỡi ho7i4\nhới ho7i1\nhợi ho7i5\nhờm ho7m2\nhớm ho7m1\nhợm ho7m5\nhơn hon7\nhờn ho7n2\nhớn ho7n1\nhơng hong7\nhớp ho7p1\nhợp ho7p5\nhớt ho7t1\nhợt ho7t5\nhrê hre6\nhrệ hre65\nhù hu2\nhủ hu3\nhũ hu4\nhú hu1\nhụ hu5\nhùa hua2\nhúa hua1\nhuân huan6\nhuẩn hua6n3\nhuấn hua6n1\nhuất hua6t1\nhuầy hua6y2\nhúc huc1\nhục huc5\nhuê hue6\nhuề hue62\nhuế hue61\nhuệ hue65\nhuếch hue6ch1\nhuênh huenh6\nhuểnh hue6nh3\nhuếnh hue6nh1\nhùi hui2\nhủi hui3\nhúi hui1\nhụi hui5\nhùm hum2\nhũm hum4\nhúm hum1\nhụm hum5\nhùn hun2\nhủn hun3\nhùng hung2\nhủng hung3\nhúng hung1\nhuổi huo6i3\nhuông huong6\nhuồng huo6ng2\nhuống huo6ng1\nhuơ huo7\nhuờ huo72\nhuơn huon7\nhuờn huo7n2\nhuỡn huo7n4\nhúp hup1\nhụp hup5\nhút hut1\nhụt hut5\nhuých huych1\nhuỵch huych5\nhuyên huyen6\nhuyền huye6n2\nhuyển huye6n3\nhuyễn huye6n4\nhuyến huye6n1\nhuyện huye6n5\nhuyết huye6t1\nhuyệt huye6t5\nhuỳnh huynh2\nhuỷnh huynh3\nhuýnh huynh1\nhuýt huyt1\như hu7\nhừ hu72\nhử hu73\nhữ hu74\nhứ hu71\nhự hu75\nhưa hua7\nhừa hu7a2\nhữa hu7a4\nhứa hu7a1\nhức hu7c1\nhực hu7c5\nhừm hu7m2\nhưn hun7\nhưng hung7\nhừng hu7ng2\nhửng hu7ng3\những hu7ng4\nhứng hu7ng1\nhước huo7c1\nhướm huo7m1\nhượm huo7m5\nhương huong7\nhường huo7ng2\nhưởng huo7ng3\nhướng huo7ng1\nhươu huou7\nhưu huu7\nhữu hu7u4\nhựu hu7u5\nhỷ hy3\nhỹ hy4\nhý hy1\nhyđro hydro9\nì i2\nỉ i3\nĩ i4\ní i1\nị i5\nìa ia2\nỉa ia3\nĩa ia4\nía ia1\nịa ia5\níc ic1\nỉch ich3\ních ich1\nịch ich5\nìh ih2\nìi ii2\nìm im2\nỉm im3\nĩm im4\ním im1\nịm im5\nìn in2\nỉn in3\nĩn in4\nín in1\nịn in5\nỉng ing3\níng ing1\nịng ing5\nình inh2\nỉnh inh3\nĩnh inh4\nính inh1\nịnh inh5\niốt io6t1\niới io7i1\níp ip1\nịp ip5\nít it1\nịt it5\nìu iu2\nỉu iu3\nĩu iu4\níu iu1\nịu iu5\niý iy1\njà ja2\njì ji2\njí ji1\njó jo1\njosé jose1\njú ju1\njút jut1\njữ ju74\nkách kach1\nkađai kadai9\nkài kai2\nkalá kala1\nkalú kalu1\nkạn kan5\nkcách kcach1\nkđrao kdrao9\nkè ke2\nkẻ ke3\nkẽ ke4\nké ke1\nkẹ ke5\nkéc kec1\nkèm kem2\nkẻm kem3\nkẽm kem4\nkém kem1\nkèn ken2\nkén ken1\nkẹn ken5\nkẻng keng3\nkèo keo2\nkẻo keo3\nkẽo keo4\nkéo keo1\nkẹo keo5\nkép kep1\nkẹp kep5\nkét ket1\nkẹt ket5\nkê ke6\nkề ke62\nkể ke63\nkế ke61\nkệ ke65\nkếch ke6ch1\nkệch ke6ch5\nkềm ke6m2\nkên ken6\nkền ke6n2\nkêng keng6\nkênh kenh6\nkềnh ke6nh2\nkễnh ke6nh4\nkệnh ke6nh5\nkếp ke6p1\nkết ke6t1\nkêu keu6\nkều ke6u2\nkgông kgong6\nkhà kha2\nkhả kha3\nkhá kha1\nkhạ kha5\nkhác khac1\nkhạc khac5\nkhách khach1\nkhải khai3\nkhái khai1\nkhại khai5\nkhảm kham3\nkhám kham1\nkhàn khan2\nkhản khan3\nkhán khan1\nkhàng khang2\nkhảng khang3\nkháng khang1\nkhạng khang5\nkhành khanh2\nkhảnh khanh3\nkhánh khanh1\nkhào khao2\nkhảo khao3\nkháo khao1\nkhạo khao5\nkháp khap1\nkhạp khap5\nkhát khat1\nkhạt khat5\nkháu khau1\nkhảy khay3\nkháy khay1\nkhắ kha81\nkhắc kha8c1\nkhặc kha8c5\nkhăm kham8\nkhẳm kha8m3\nkhắm kha8m1\nkhăn khan8\nkhằn kha8n2\nkhẳn kha8n3\nkhắn kha8n1\nkhăng khang8\nkhằng kha8ng2\nkhẳng kha8ng3\nkhắng kha8ng1\nkhắp kha8p1\nkhắt kha8t1\nkhấc kha6c1\nkhâm kham6\nkhẩm kha6m3\nkhấm kha6m1\nkhân khan6\nkhẩn kha6n3\nkhấn kha6n1\nkhẩng kha6ng3\nkhấng kha6ng1\nkhấp kha6p1\nkhập kha6p5\nkhất kha6t1\nkhật kha6t5\nkhâu khau6\nkhẩu kha6u3\nkhấu kha6u1\nkhậu kha6u5\nkhẩy kha6y3\nkhè khe2\nkhẻ khe3\nkhẽ khe4\nkhé khe1\nkhẹ khe5\nkhẹc khec5\nkhém khem1\nkhèn khen2\nkhén khen1\nkhèo kheo2\nkhẻo kheo3\nkhéo kheo1\nkhép khep1\nkhét khet1\nkhẹt khet5\nkhê khe6\nkhề khe62\nkhể khe63\nkhế khe61\nkhệ khe65\nkhến khe6n1\nkhệng khe6ng5\nkhênh khenh6\nkhềnh khe6nh2\nkhểnh khe6nh3\nkhệnh khe6nh5\nkhêu kheu6\nkhều khe6u2\nkhểu khe6u3\nkhì khi2\nkhỉ khi3\nkhí khi1\nkhị khi5\nkhìa khia2\nkhỉa khia3\nkhía khia1\nkhịa khia5\nkhích khich1\nkhiêm khiem6\nkhiểm khie6m3\nkhiếm khie6m1\nkhiệm khie6m5\nkhiên khien6\nkhiền khie6n2\nkhiển khie6n3\nkhiến khie6n1\nkhiêng khieng6\nkhiễng khie6ng4\nkhiếp khie6p1\nkhiết khie6t1\nkhiêu khieu6\nkhiều khie6u2\nkhiếu khie6u1\nkhìn khin2\nkhín khin1\nkhỉnh khinh3\nkhĩnh khinh4\nkhít khit1\nkhịt khit5\nkhìu khiu2\nkhỉu khiu3\nkhíu khiu1\nkhịu khiu5\nkhlá khla1\nkhò kho2\nkhỏ kho3\nkhó kho1\nkhoác khoac1\nkhoạc khoac5\nkhoách khoach1\nkhoải khoai3\nkhoái khoai1\nkhoản khoan3\nkhoán khoan1\nkhoảng khoang3\nkhoáng khoang1\nkhoảnh khoanh3\nkhoào khoao2\nkhoát khoat1\nkhoạt khoat5\nkhoáy khoay1\nkhoắc khoa8c1\nkhoăm khoam8\nkhoằm khoa8m2\nkhoắm khoa8m1\nkhoăn khoan8\nkhoắn khoa8n1\nkhoắng khoa8ng1\nkhoắt khoa8t1\nkhóc khoc1\nkhoèn khoen2\nkhoèo khoeo2\nkhoẻo khoeo3\nkhoét khoet1\nkhỏi khoi3\nkhói khoi1\nkhòm khom2\nkhóm khom1\nkhọm khom5\nkhòn khon2\nkhọn khon5\nkhòng khong2\nkhỏng khong3\nkhót khot1\nkhô kho6\nkhổ kho63\nkhố kho61\nkhốc kho6c1\nkhôg khog6\nkhôi khoi6\nkhổi kho6i3\nkhối kho6i1\nkhôn khon6\nkhổn kho6n3\nkhốn kho6n1\nkhông khong6\nkhổng kho6ng3\nkhống kho6ng1\nkhốt kho6t1\nkhơ kho7\nkhờ kho72\nkhớ kho71\nkhơi khoi7\nkhởi kho7i3\nkhới kho7i1\nkhơm khom7\nkhớm kho7m1\nkhơme khome7\nkhờn kho7n2\nkhớn kho7n1\nkhớp kho7p1\nkhù khu2\nkhủ khu3\nkhũ khu4\nkhú khu1\nkhụ khu5\nkhùa khua2\nkhủa khua3\nkhúa khua1\nkhuân khuan6\nkhuẩn khua6n3\nkhuẫn khua6n4\nkhuâng khuang6\nkhuất khua6t1\nkhuây khuay6\nkhuấy khua6y1\nkhúc khuc1\nkhục khuc5\nkhuê khue6\nkhuể khue63\nkhuếch khue6ch1\nkhúm khum1\nkhùng khung2\nkhủng khung3\nkhuôn khuon6\nkhuông khuong6\nkhuơ khuo7\nkhụt khut5\nkhuých khuych1\nkhuyên khuyen6\nkhuyển khuye6n3\nkhuyến khuye6n1\nkhuyết khuye6t1\nkhuỳnh khuynh2\nkhuýnh khuynh1\nkhuỷu khuyu3\nkhuỵu khuyu5\nkhư khu7\nkhừ khu72\nkhử khu73\nkhứ khu71\nkhự khu75\nkhừa khu7a2\nkhứa khu7a1\nkhựa khu7a5\nkhừng khu7ng2\nkhửng khu7ng3\nkhứng khu7ng1\nkhựng khu7ng5\nkhước khuo7c1\nkhươi khuoi7\nkhươm khuom7\nkhươn khuon7\nkhương khuong7\nkhưỡng khuo7ng4\nkhướt khuo7t1\nkhướu khuo7u1\nkhưu khuu7\nkhứu khu7u1\nkhyển khye6n3\nkì ki2\nkỉ ki3\nkĩ ki4\nkí ki1\nkị ki5\nkìa kia2\nkỉch kich3\nkích kich1\nkịch kich5\nkiệ kie65\nkiêm kiem6\nkiềm kie6m2\nkiểm kie6m3\nkiếm kie6m1\nkiệm kie6m5\nkiên kien6\nkiền kie6n2\nkiển kie6n3\nkiến kie6n1\nkiện kie6n5\nkiêng kieng6\nkiềng kie6ng2\nkiểng kie6ng3\nkiễng kie6ng4\nkiếng kie6ng1\nkiếp kie6p1\nkiệp kie6p5\nkiết kie6t1\nkiệt kie6t5\nkiêu kieu6\nkiều kie6u2\nkiểu kie6u3\nkiếu kie6u1\nkiệu kie6u5\nkiló kilo1\nkilô kilo6\nkilôgam kilogam6\nkilôm kilom6\nkilômet kilomet6\nkìm kim2\nkìn kin2\nkín kin1\nkịn kin5\nkình kinh2\nkỉnh kinh3\nkính kinh1\nkinó kino1\nkíp kip1\nkịp kip5\nkít kit1\nkịt kit5\nkitô kito6\nkĩu kiu4\nkíu kiu1\nkò ko2\nkó ko1\nkòp kop2\nkót kot1\nkô ko6\nkốc ko6c1\nkôn kon6\nkông kong6\nkơ ko7\nkơi koi7\nkpă kpa8\nkpăng kpang8\nkráp krap1\nkrăng krang8\nkrẹ kre5\nkrêy krey6\nkrôm krom6\nkrông krong6\nktlê ktle6\nkủ ku3\nkúba kuba1\nkúc kuc1\nkuênh kuenh6\nkỳ ky2\nkỷ ky3\nkỹ ky4\nký ky1\nkỵ ky5\nlà la2\nlả la3\nlã la4\nlá la1\nlạ la5\nlác lac1\nlạc lac5\nlách lach1\nlạch lach5\nlài lai2\nlải lai3\nlãi lai4\nlái lai1\nlại lai5\nlàm lam2\nlảm lam3\nlãm lam4\nlạm lam5\nlàn lan2\nlãn lan4\nlán lan1\nlạn lan5\nlàng lang2\nlảng lang3\nlãng lang4\nláng lang1\nlạng lang5\nlành lanh2\nlảnh lanh3\nlãnh lanh4\nlánh lanh1\nlạnh lanh5\nlào lao2\nlảo lao3\nlão lao4\nláo lao1\nlạo lao5\nláp lap1\nlạp lap5\nlát lat1\nlạt lat5\nlàu lau2\nlảu lau3\nláu lau1\nlạu lau5\nlày lay2\nlảy lay3\nláy lay1\nlạy lay5\nlắc la8c1\nlặc la8c5\nlăk lak8\nlắk la8k1\nlăm lam8\nlằm la8m2\nlẳm la8m3\nlắm la8m1\nlặm la8m5\nlăn lan8\nlằn la8n2\nlẳn la8n3\nlặn la8n5\nlăng lang8\nlằng la8ng2\nlẳng la8ng3\nlẵng la8ng4\nlắng la8ng1\nlặng la8ng5\nlắp la8p1\nlặp la8p5\nlắt la8t1\nlặt la8t5\nlấc la6c1\nlâm lam6\nlầm la6m2\nlẩm la6m3\nlẫm la6m4\nlấm la6m1\nlậm la6m5\nlân lan6\nlần la6n2\nlẩn la6n3\nlẫn la6n4\nlấn la6n1\nlận la6n5\nlâng lang6\nlấng la6ng1\nlâp lap6\nlấp la6p1\nlập la6p5\nlất la6t1\nlật la6t5\nlâu lau6\nlầu la6u2\nlẩu la6u3\nlấu la6u1\nlậu la6u5\nlây lay6\nlầy la6y2\nlẩy la6y3\nlẫy la6y4\nlấy la6y1\nlậy la6y5\nlè le2\nlẻ le3\nlẽ le4\nlé le1\nlẹ le5\nléc lec1\nlèm lem2\nlẻm lem3\nlém lem1\nlẹm lem5\nlèn len2\nlẻn len3\nlẽn len4\nlén len1\nlẹn len5\nlèng leng2\nlẻng leng3\nléng leng1\nlèo leo2\nlẻo leo3\nlẽo leo4\nléo leo1\nlẹo leo5\nlép lep1\nlẹp lep5\nlét let1\nlẹt let5\nlê le6\nlề le62\nlể le63\nlễ le64\nlệ le65\nlếch le6ch1\nlệch le6ch5\nlên len6\nlênh lenh6\nlềnh le6nh2\nlểnh le6nh3\nlễnh le6nh4\nlệnh le6nh5\nlênin lenin6\nlết le6t1\nlệt le6t5\nlêu leu6\nlều le6u2\nlểu le6u3\nlễu le6u4\nlếu le6u1\nlệu le6u5\nlểy le6y3\nlếy le6y1\nlì li2\nlí li1\nlị li5\nlìa lia2\nlía lia1\nlịa lia5\nlíc lic1\nlích lich1\nlịch lich5\nliếc lie6c1\nliêm liem6\nliềm lie6m2\nliễm lie6m4\nliếm lie6m1\nliệm lie6m5\nliên lien6\nliền lie6n2\nliễn lie6n4\nliến lie6n1\nliêng lieng6\nliềng lie6ng2\nliểng lie6ng3\nliếng lie6ng1\nliệng lie6ng5\nliếp lie6p1\nliệp lie6p5\nliệt lie6t5\nliêu lieu6\nliều lie6u2\nliểu lie6u3\nliễu lie6u4\nliếu lie6u1\nliệu lie6u5\nlìm lim2\nlỉm lim3\nlịm lim5\nlìn lin2\nlình linh2\nlỉnh linh3\nlĩnh linh4\nlính linh1\nlịnh linh5\nlíp lip1\nlịp lip5\nlít lit1\nlịt lit5\nlitô lito6\nlìu liu2\nlíu liu1\nlịu liu5\nlò lo2\nlõ lo4\nló lo1\nlọ lo5\nloạc loac5\nloách loach1\nloài loai2\nloại loai5\nloàn loan2\nloán loan1\nloạn loan5\nloàng loang2\nloảng loang3\nloãng loang4\nloáng loang1\nloạng loang5\nloát loat1\nloạt loat5\nloăn loan8\nloăng loang8\nloằng loa8ng2\nloắt loa8t1\nlóc loc1\nlọc loc5\nloẻn loen3\nloét loet1\nloẹt loet5\nlòi loi2\nlỏi loi3\nlõi loi4\nlói loi1\nlọi loi5\nlòm lom2\nlỏm lom3\nlõm lom4\nlóm lom1\nlọm lom5\nlòn lon2\nlỏn lon3\nlọn lon5\nlòng long2\nlỏng long3\nlõng long4\nlóng long1\nlọng long5\nlóp lop1\nlọp lop5\nlót lot1\nlọt lot5\nlô lo6\nlồ lo62\nlổ lo63\nlỗ lo64\nlố lo61\nlộ lo65\nlôc loc6\nlốc lo6c1\nlộc lo6c5\nlôgic logic6\nlôi loi6\nlồi lo6i2\nlỗi lo6i4\nlối lo6i1\nlội lo6i5\nlôm lom6\nlồm lo6m2\nlổm lo6m3\nlốm lo6m1\nlộm lo6m5\nlôn lon6\nlồn lo6n2\nlổn lo6n3\nlốn lo6n1\nlộn lo6n5\nlông long6\nlồng lo6ng2\nlổng lo6ng3\nlộng lo6ng5\nlốp lo6p1\nlộp lo6p5\nlốt lo6t1\nlột lo6t5\nlơ lo7\nlờ lo72\nlở lo73\nlỡ lo74\nlớ lo71\nlợ lo75\nlơi loi7\nlời lo7i2\nlởi lo7i3\nlỡi lo7i4\nlới lo7i1\nlợi lo7i5\nlờm lo7m2\nlởm lo7m3\nlỡm lo7m4\nlợm lo7m5\nlơn lon7\nlờn lo7n2\nlởn lo7n3\nlớn lo7n1\nlợn lo7n5\nlơng long7\nlớp lo7p1\nlợp lo7p5\nlớt lo7t1\nlợt lo7t5\nlù lu2\nlủ lu3\nlũ lu4\nlú lu1\nlụ lu5\nlùa lua2\nlũa lua4\nlúa lua1\nlụa lua5\nluán luan1\nluân luan6\nluẩn lua6n3\nluấn lua6n1\nluận lua6n5\nluật lua6t5\nlúc luc1\nlục luc5\nlùi lui2\nlủi lui3\nlũi lui4\nlúi lui1\nlụi lui5\nlùm lum2\nlủm lum3\nlũm lum4\nlúm lum1\nlụm lum5\nlùn lun2\nlủn lun3\nlũn lun4\nlún lun1\nlụn lun5\nlùng lung2\nlủng lung3\nlũng lung4\nlúng lung1\nlụng lung5\nluóm luom1\nluốc luo6c1\nluộc luo6c5\nluỗi luo6i4\nluôm luom6\nluộm luo6m5\nluôn luon6\nluồn luo6n2\nluông luong6\nluồng luo6ng2\nluỗng luo6ng4\nluống luo6ng1\nluốt luo6t1\nluột luo6t5\nlúp lup1\nlụp lup5\nlút lut1\nlụt lut5\nluyên luyen6\nluyến luye6n1\nluyện luye6n5\nluyệt luye6t5\nluýnh luynh1\nlư lu7\nlừ lu72\nlử lu73\nlữ lu74\nlự lu75\nlưa lua7\nlừa lu7a2\nlửa lu7a3\nlữa lu7a4\nlứa lu7a1\nlựa lu7a5\nlưc luc7\nlức lu7c1\nlực lu7c5\nlừm lu7m2\nlưng lung7\nlừng lu7ng2\nlửng lu7ng3\nlững lu7ng4\nlứng lu7ng1\nlựng lu7ng5\nlược luo7c5\nlười luo7i2\nlưỡi luo7i4\nlưới luo7i1\nlươm luom7\nlườm luo7m2\nlượm luo7m5\nlươn luon7\nlườn luo7n2\nlượn luo7n5\nlương luong7\nlường luo7ng2\nlưỡng luo7ng4\nlướng luo7ng1\nlượng luo7ng5\nlướt luo7t1\nlượt luo7t5\nlứt lu7t1\nlưu luu7\nlữu lu7u4\nlựu lu7u5\nlỳ ly2\nlỹ ly4\nlý ly1\nlỵ ly5\nmà ma2\nmả ma3\nmã ma4\nmá ma1\nmạ ma5\nmác mac1\nmạc mac5\nmách mach1\nmạch mach5\nmài mai2\nmải mai3\nmãi mai4\nmái mai1\nmại mai5\nmàn man2\nmản man3\nmãn man4\nmán man1\nmạn man5\nmàng mang2\nmảng mang3\nmãng mang4\nmáng mang1\nmạng mang5\nmành manh2\nmảnh manh3\nmãnh manh4\nmánh manh1\nmạnh manh5\nmào mao2\nmão mao4\nmáo mao1\nmạo mao5\nmạp map5\nmát mat1\nmạt mat5\nmatê mate6\nmatrác matrac1\nmàu mau2\nmáu mau1\nmày may2\nmảy may3\nmáy may1\nmạy may5\nmă ma8\nmắc ma8c1\nmặc ma8c5\nmăk mak8\nmăm mam8\nmắm ma8m1\nmăn man8\nmằn ma8n2\nmẳn ma8n3\nmắn ma8n1\nmặn ma8n5\nmăng mang8\nmắng ma8ng1\nmặp ma8p5\nmắt ma8t1\nmặt ma8t5\nmâm mam6\nmầm ma6m2\nmẩm ma6m3\nmẫm ma6m4\nmấm ma6m1\nmậm ma6m5\nmân man6\nmần ma6n2\nmẩn ma6n3\nmẫn ma6n4\nmấn ma6n1\nmận ma6n5\nmâng mang6\nmầng ma6ng2\nmâp map6\nmấp ma6p1\nmập ma6p5\nmất ma6t1\nmật ma6t5\nmâu mau6\nmầu ma6u2\nmẩu ma6u3\nmẫu ma6u4\nmấu ma6u1\nmậu ma6u5\nmây may6\nmầy ma6y2\nmẩy ma6y3\nmấy ma6y1\nmè me2\nmẻ me3\nmẽ me4\nmé me1\nmẹ me5\nméc mec1\nmèm mem2\nmém mem1\nmèn men2\nmén men1\nmèng meng2\nméng meng1\nmenú menu1\nmèo meo2\nmẻo meo3\nmẽo meo4\nméo meo1\nmẹo meo5\nmép mep1\nmẹp mep5\nmét met1\nmẹt met5\nmê me6\nmề me62\nmể me63\nmễ me64\nmế me61\nmệ me65\nmếch me6ch1\nmêga mega6\nmềm me6m2\nmễm me6m4\nmên men6\nmền me6n2\nmễn me6n4\nmến me6n1\nmênh menh6\nmềnh me6nh2\nmệnh me6nh5\nmết me6t1\nmệt me6t5\nmêtan metan6\nmểu me6u3\nmếu me6u1\nmì mi2\nmỉ mi3\nmĩ mi4\nmí mi1\nmị mi5\nmỉa mia3\nmĩa mia4\nmía mia1\nmích mich1\nmịch mich5\nmiẻo mieo3\nmiên mien6\nmiền mie6n2\nmiễn mie6n4\nmiến mie6n1\nmiện mie6n5\nmiêng mieng6\nmiểng mie6ng3\nmiếng mie6ng1\nmiệng mie6ng5\nmiết mie6t1\nmiệt mie6t5\nmiêu mieu6\nmiều mie6u2\nmiểu mie6u3\nmiễu mie6u4\nmiếu mie6u1\nmỉm mim3\nmĩm mim4\nmím mim1\nmìn min2\nmịn min5\nmíng ming1\nmình minh2\nmỉnh minh3\nmính minh1\nmịnh minh5\nmíp mip1\nmít mit1\nmịt mit5\nmìu miu2\nmíu miu1\nmlài mlai2\nmlời mlo7i2\nmluộm mluo6m5\nmnhời mnho7i2\nmní mni1\nmò mo2\nmỏ mo3\nmõ mo4\nmó mo1\nmọ mo5\nmóc moc1\nmọc moc5\nmòi moi2\nmỏi moi3\nmõi moi4\nmói moi1\nmọi moi5\nmòm mom2\nmỏm mom3\nmõm mom4\nmóm mom1\nmòn mon2\nmón mon1\nmọn mon5\nmoná mona1\nmòng mong2\nmỏng mong3\nmóng mong1\nmọng mong5\nmóp mop1\nmọp mop5\nmót mot1\nmọt mot5\nmô mo6\nmồ mo62\nmổ mo63\nmỗ mo64\nmố mo61\nmộ mo65\nmôc moc6\nmốc mo6c1\nmộc mo6c5\nmôi moi6\nmồi mo6i2\nmỗi mo6i4\nmối mo6i1\nmội mo6i5\nmộl mo6l5\nmôm mom6\nmồm mo6m2\nmômen momen6\nmôn mon6\nmồn mo6n2\nmông mong6\nmồng mo6ng2\nmổng mo6ng3\nmỗng mo6ng4\nmống mo6ng1\nmộng mo6ng5\nmôt mot6\nmốt mo6t1\nmột mo6t5\nmơ mo7\nmờ mo72\nmở mo73\nmỡ mo74\nmớ mo71\nmợ mo75\nmơi moi7\nmời mo7i2\nmới mo7i1\nmợi mo7i5\nmơm mom7\nmờm mo7m2\nmớm mo7m1\nmơn mon7\nmởn mo7n3\nmỡn mo7n4\nmớn mo7n1\nmớp mo7p1\nmrơn mron7\nmù mu2\nmủ mu3\nmũ mu4\nmú mu1\nmụ mu5\nmùa mua2\nmúa mua1\nmúc muc1\nmục muc5\nmùi mui2\nmủi mui3\nmũi mui4\nmúi mui1\nmụi mui5\nmủm mum3\nmũm mum4\nmúm mum1\nmùn mun2\nmủn mun3\nmún mun1\nmụn mun5\nmùng mung2\nmủng mung3\nmuôi muoi6\nmuồi muo6i2\nmuỗi muo6i4\nmuối muo6i1\nmuội muo6i5\nmuỗm muo6m4\nmuôn muon6\nmuốn muo6n1\nmuộn muo6n5\nmuông muong6\nmuồng muo6ng2\nmuổng muo6ng3\nmuỗng muo6ng4\nmuống muo6ng1\nmuốt muo6t1\nmúp mup1\nmụp mup5\nmuséum museum1\nmút mut1\nmụt mut5\nmư mu7\nmự mu75\nmưa mua7\nmửa mu7a3\nmứa mu7a1\nmựa mu7a5\nmức mu7c1\nmực mu7c5\nmứn mu7n1\nmưng mung7\nmừng mu7ng2\nmững mu7ng4\nmược muo7c5\nmươi muoi7\nmười muo7i2\nmươn muon7\nmướn muo7n1\nmượn muo7n5\nmương muong7\nmường muo7ng2\nmướp muo7p1\nmướt muo7t1\nmượt muo7t5\nmưỡu muo7u4\nmứt mu7t1\nmưu muu7\nmứu mu7u1\nmỳ my2\nmỹ my4\nmỵ my5\nnà na2\nnả na3\nnã na4\nná na1\nnạ na5\nnác nac1\nnạc nac5\nnách nach1\nnạch nach5\nnài nai2\nnải nai3\nnãi nai4\nnái nai1\nnại nai5\nnàm nam2\nnảm nam3\nnám nam1\nnạm nam5\nnàn nan2\nnản nan3\nnãn nan4\nnán nan1\nnạn nan5\nnàng nang2\nnãng nang4\nnáng nang1\nnạng nang5\nnành nanh2\nnánh nanh1\nnạnh nanh5\nnào nao2\nnão nao4\nnáo nao1\nnạo nao5\nnạp nap5\nnát nat1\nnạt nat5\nnáu nau1\nnày nay2\nnảy nay3\nnãy nay4\nnáy nay1\nnạy nay5\nnắc na8c1\nnặc na8c5\nnăm nam8\nnằm na8m2\nnẳm na8m3\nnắm na8m1\nnăn nan8\nnằn na8n2\nnắn na8n1\nnặn na8n5\nnăng nang8\nnằng na8ng2\nnẵng na8ng4\nnắng na8ng1\nnặng na8ng5\nnắp na8p1\nnấc na6c1\nnâm nam6\nnầm na6m2\nnẫm na6m4\nnấm na6m1\nnậm na6m5\nnân nan6\nnần na6n2\nnẫn na6n4\nnấn na6n1\nnâng nang6\nnẫng na6ng4\nnấng na6ng1\nnậng na6ng5\nnấp na6p1\nnập na6p5\nnất na6t1\nnật na6t5\nnâu nau6\nnẫu na6u4\nnấu na6u1\nnậu na6u5\nnây nay6\nnầy na6y2\nnẩy na6y3\nnẫy na6y4\nnấy na6y1\nnậy na6y5\nnđm ndm9\nnè ne2\nnẻ ne3\nné ne1\nném nem1\nnén nen1\nnẹn nen5\nnèo neo2\nnẻo neo3\nnẽo neo4\nnéo neo1\nnẹo neo5\nnép nep1\nnẹp nep5\nnét net1\nnẹt net5\nnê ne6\nnề ne62\nnể ne63\nnễ ne64\nnệ ne65\nnêm nem6\nnếm ne6m1\nnệm ne6m5\nnên nen6\nnền ne6n2\nnến ne6n1\nnện ne6n5\nnếp ne6p1\nnết ne6t1\nnêu neu6\nnếu ne6u1\nnếy ne6y1\nngà nga2\nngả nga3\nngã nga4\nngá nga1\nngạ nga5\nngác ngac1\nngạc ngac5\nngách ngach1\nngạch ngach5\nngài ngai2\nngải ngai3\nngãi ngai4\nngái ngai1\nngại ngai5\nngàm ngam2\nngám ngam1\nngàn ngan2\nngán ngan1\nngạn ngan5\nngàng ngang2\nngãng ngang4\nngáng ngang1\nngạng ngang5\nngành nganh2\nngảnh nganh3\nngánh nganh1\nngạnh nganh5\nngào ngao2\nngảo ngao3\nngão ngao4\nngáo ngao1\nngạo ngao5\nngáp ngap1\nngát ngat1\nngạt ngat5\nngàu ngau2\nngáu ngau1\nngày ngay2\nngáy ngay1\nngắc nga8c1\nngăm ngam8\nngằm nga8m2\nngắm nga8m1\nngăn ngan8\nngằn nga8n2\nngắn nga8n1\nngẳng nga8ng3\nngẵng nga8ng4\nngặp nga8p5\nngắt nga8t1\nngặt nga8t5\nngấc nga6c1\nngâm ngam6\nngầm nga6m2\nngẩm nga6m3\nngẫm nga6m4\nngấm nga6m1\nngậm nga6m5\nngân ngan6\nngần nga6n2\nngẩn nga6n3\nngẫn nga6n4\nngấn nga6n1\nngận nga6n5\nngẩng nga6ng3\nngẫng nga6ng4\nngấp nga6p1\nngập nga6p5\nngất nga6t1\nngật nga6t5\nngâu ngau6\nngầu nga6u2\nngẩu nga6u3\nngẫu nga6u4\nngấu nga6u1\nngậu nga6u5\nngây ngay6\nngầy nga6y2\nngấy nga6y1\nngậy nga6y5\nngèo ngeo2\nngẹt nget5\nngệch nge6ch5\nnghè nghe2\nnghé nghe1\nnghẹ nghe5\nnghèn nghen2\nnghẽn nghen4\nnghén nghen1\nnghẹn nghen5\nnghèo ngheo2\nnghẻo ngheo3\nnghẽo ngheo4\nnghéo ngheo1\nnghẹo ngheo5\nnghét nghet1\nnghẹt nghet5\nnghê nghe6\nnghề nghe62\nnghể nghe63\nnghễ nghe64\nnghế nghe61\nnghệ nghe65\nnghếch nghe6ch1\nnghệch nghe6ch5\nnghển nghe6n3\nnghễn nghe6n4\nnghến nghe6n1\nnghện nghe6n5\nnghênh nghenh6\nnghểnh nghe6nh3\nnghễnh nghe6nh4\nnghệt nghe6t5\nnghêu ngheu6\nnghều nghe6u2\nnghểu nghe6u3\nnghễu nghe6u4\nnghệu nghe6u5\nnghì nghi2\nnghỉ nghi3\nnghĩ nghi4\nnghí nghi1\nnghị nghi5\nnghĩa nghia4\nnghía nghia1\nnghích nghich1\nnghịch nghich5\nnghiêm nghiem6\nnghiễm nghie6m4\nnghiệm nghie6m5\nnghiên nghien6\nnghiền nghie6n2\nnghiễn nghie6n4\nnghiến nghie6n1\nnghiện nghie6n5\nnghiêng nghieng6\nnghiênh nghienh6\nnghiệp nghie6p5\nnghiệt nghie6t5\nnghiêu nghieu6\nnghìm nghim2\nnghỉm nghim3\nnghìn nghin2\nnghỉn nghin3\nnghỉnh nghinh3\nnghĩnh nghinh4\nnghít nghit1\nnghịt nghit5\nnghỉu nghiu3\nnghịu nghiu5\nnghoèo nghoeo2\nnghồng ngho6ng2\nngích ngich1\nngịu ngiu5\nngò ngo2\nngỏ ngo3\nngõ ngo4\nngó ngo1\nngọ ngo5\nngoác ngoac1\nngoạc ngoac5\nngoách ngoach1\nngoạch ngoach5\nngoài ngoai2\nngoải ngoai3\nngoái ngoai1\nngoại ngoai5\nngoàm ngoam2\nngoảm ngoam3\nngoạm ngoam5\nngoãn ngoan4\nngoạn ngoan5\nngoảng ngoang3\nngoảnh ngoanh3\nngoãnh ngoanh4\nngoáo ngoao1\nngoáp ngoap1\nngoạt ngoat5\nngoảy ngoay3\nngoáy ngoay1\nngoạy ngoay5\nngoắc ngoa8c1\nngoặc ngoa8c5\nngoằn ngoa8n2\nngoẳn ngoa8n3\nngoằng ngoa8ng2\nngoẵng ngoa8ng4\nngoắng ngoa8ng1\nngoắt ngoa8t1\nngoặt ngoa8t5\nngóc ngoc1\nngọc ngoc5\nngoẻm ngoem3\nngoém ngoem1\nngoẻn ngoen3\nngoèo ngoeo2\nngoẻo ngoeo3\nngoéo ngoeo1\nngoẹo ngoeo5\nngoét ngoet1\nngòi ngoi2\nngõi ngoi4\nngói ngoi1\nngòm ngom2\nngỏm ngom3\nngóm ngom1\nngọm ngom5\nngòn ngon2\nngỏn ngon3\nngón ngon1\nngọn ngon5\nngòng ngong2\nngỏng ngong3\nngõng ngong4\nngóng ngong1\nngọng ngong5\nngóp ngop1\nngót ngot1\nngọt ngot5\nngô ngo6\nngồ ngo62\nngổ ngo63\nngỗ ngo64\nngố ngo61\nngộ ngo65\nngốc ngo6c1\nngộc ngo6c5\nngôi ngoi6\nngồi ngo6i2\nngỗi ngo6i4\nngội ngo6i5\nngôm ngom6\nngồm ngo6m2\nngổm ngo6m3\nngôn ngon6\nngồn ngo6n2\nngổn ngo6n3\nngốn ngo6n1\nngộn ngo6n5\nngông ngong6\nngồng ngo6ng2\nngổng ngo6ng3\nngỗng ngo6ng4\nngộp ngo6p5\nngốt ngo6t1\nngột ngo6t5\nngơ ngo7\nngờ ngo72\nngỡ ngo74\nngớ ngo71\nngợ ngo75\nngơi ngoi7\nngời ngo7i2\nngợi ngo7i5\nngơm ngom7\nngờm ngo7m2\nngỡm ngo7m4\nngợm ngo7m5\nngơn ngon7\nngớn ngo7n1\nngớp ngo7p1\nngợp ngo7p5\nngớt ngo7t1\nngù ngu2\nngủ ngu3\nngũ ngu4\nngú ngu1\nngụ ngu5\nngụa ngua5\nnguây nguay6\nnguầy ngua6y2\nnguẩy ngua6y3\nnguấy ngua6y1\nnguậy ngua6y5\nngúc nguc1\nngục nguc5\nnguếch ngue6ch1\nnguệch ngue6ch5\nngùi ngui2\nngủi ngui3\nngũi ngui4\nngủm ngum3\nngụm ngum5\nngùn ngun2\nngủn ngun3\nngùng ngung2\nngủng ngung3\nngúng ngung1\nnguôi nguoi6\nnguồi nguo6i2\nnguội nguo6i5\nnguồn nguo6n2\nnguơ nguo7\nngụp ngup5\nngút ngut1\nngụt ngut5\nnguyên nguyen6\nnguyền nguye6n2\nnguyễn nguye6n4\nnguyện nguye6n5\nnguyệt nguye6t5\nnguýt nguyt1\nnguỷu nguyu3\nngư ngu7\nngừ ngu72\nngữ ngu74\nngứ ngu71\nngự ngu75\nngưa ngua7\nngừa ngu7a2\nngửa ngu7a3\nngữa ngu7a4\nngứa ngu7a1\nngựa ngu7a5\nngực ngu7c5\nngửi ngu7i3\nngưng ngung7\nngừng ngu7ng2\nngửng ngu7ng3\nngứng ngu7ng1\nngước nguo7c1\nngược nguo7c5\nngươi nguoi7\nngười nguo7i2\nngưởi nguo7i3\nngươn nguon7\nngường nguo7ng2\nngưởng nguo7ng3\nngưỡng nguo7ng4\nngượng nguo7ng5\nngưt ngut7\nngứt ngu7t1\nngưu nguu7\nnhà nha2\nnhả nha3\nnhã nha4\nnhá nha1\nnhạ nha5\nnhác nhac1\nnhạc nhac5\nnhách nhach1\nnhài nhai2\nnhải nhai3\nnhãi nhai4\nnhái nhai1\nnhại nhai5\nnhàm nham2\nnhảm nham3\nnhám nham1\nnhàn nhan2\nnhản nhan3\nnhãn nhan4\nnhạn nhan5\nnhàng nhang2\nnhãng nhang4\nnháng nhang1\nnhạng nhang5\nnhành nhanh2\nnhảnh nhanh3\nnhánh nhanh1\nnhạnh nhanh5\nnhào nhao2\nnhão nhao4\nnháo nhao1\nnhạo nhao5\nnháp nhap1\nnhạp nhap5\nnhát nhat1\nnhạt nhat5\nnhàu nhau2\nnhảu nhau3\nnháu nhau1\nnhạu nhau5\nnhày nhay2\nnhảy nhay3\nnháy nhay1\nnhạy nhay5\nnhắc nha8c1\nnhăm nham8\nnhằm nha8m2\nnhắm nha8m1\nnhặm nha8m5\nnhăn nhan8\nnhằn nha8n2\nnhẳn nha8n3\nnhẵn nha8n4\nnhắn nha8n1\nnhặn nha8n5\nnhăng nhang8\nnhằng nha8ng2\nnhẳng nha8ng3\nnhẵng nha8ng4\nnhắng nha8ng1\nnhặng nha8ng5\nnhắp nha8p1\nnhắt nha8t1\nnhặt nha8t5\nnhấc nha6c1\nnhâm nham6\nnhầm nha6m2\nnhẩm nha6m3\nnhẫm nha6m4\nnhấm nha6m1\nnhậm nha6m5\nnhân nhan6\nnhần nha6n2\nnhẩn nha6n3\nnhẫn nha6n4\nnhấn nha6n1\nnhận nha6n5\nnhâng nhang6\nnhấp nha6p1\nnhập nha6p5\nnhất nha6t1\nnhật nha6t5\nnhâu nhau6\nnhầu nha6u2\nnhẩu nha6u3\nnhậu nha6u5\nnhây nhay6\nnhầy nha6y2\nnhẩy nha6y3\nnhẫy nha6y4\nnhấy nha6y1\nnhậy nha6y5\nnhđm nhdm9\nnhè nhe2\nnhẻ nhe3\nnhẽ nhe4\nnhé nhe1\nnhẹ nhe5\nnhèm nhem2\nnhẻm nhem3\nnhém nhem1\nnhẹm nhem5\nnhèn nhen2\nnhén nhen1\nnhẹn nhen5\nnhèo nheo2\nnhẻo nheo3\nnhẽo nheo4\nnhéo nheo1\nnhẹo nheo5\nnhép nhep1\nnhẹp nhep5\nnhét nhet1\nnhẹt nhet5\nnhê nhe6\nnhể nhe63\nnhễ nhe64\nnhếch nhe6ch1\nnhệch nhe6ch5\nnhện nhe6n5\nnhênh nhenh6\nnhểu nhe6u3\nnhếu nhe6u1\nnhệu nhe6u5\nnhì nhi2\nnhỉ nhi3\nnhĩ nhi4\nnhí nhi1\nnhị nhi5\nnhía nhia1\nnhích nhich1\nnhiếc nhie6c1\nnhiêm nhiem6\nnhiễm nhie6m4\nnhiệm nhie6m5\nnhiên nhien6\nnhiễn nhie6n4\nnhiếp nhie6p1\nnhiệp nhie6p5\nnhiêt nhiet6\nnhiết nhie6t1\nnhiệt nhie6t5\nnhiêu nhieu6\nnhiều nhie6u2\nnhiểu nhie6u3\nnhiễu nhie6u4\nnhiếu nhie6u1\nnhím nhim1\nnhìn nhin2\nnhín nhin1\nnhịn nhin5\nnhỉnh nhinh3\nnhíp nhip1\nnhịp nhip5\nnhít nhit1\nnhịt nhit5\nnhìu nhiu2\nnhíu nhiu1\nnhịu nhiu5\nnhò nho2\nnhỏ nho3\nnhõ nho4\nnhó nho1\nnhọ nho5\nnhoài nhoai2\nnhoái nhoai1\nnhoàm nhoam2\nnhoạm nhoam5\nnhoáng nhoang1\nnhoạng nhoang5\nnhoáy nhoay1\nnhoằng nhoa8ng2\nnhóc nhoc1\nnhọc nhoc5\nnhoèn nhoen2\nnhoẻn nhoen3\nnhoét nhoet1\nnhoẹt nhoet5\nnhõi nhoi4\nnhói nhoi1\nnhọi nhoi5\nnhòm nhom2\nnhỏm nhom3\nnhõm nhom4\nnhóm nhom1\nnhòn nhon2\nnhỏn nhon3\nnhõn nhon4\nnhón nhon1\nnhọn nhon5\nnhòng nhong2\nnhỏng nhong3\nnhõng nhong4\nnhóng nhong1\nnhóp nhop1\nnhọp nhop5\nnhót nhot1\nnhọt nhot5\nnhô nho6\nnhổ nho63\nnhỗ nho64\nnhố nho61\nnhốc nho6c1\nnhôi nhoi6\nnhồi nho6i2\nnhối nho6i1\nnhội nho6i5\nnhôm nhom6\nnhồm nho6m2\nnhổm nho6m3\nnhôn nhon6\nnhồn nho6n2\nnhổn nho6n3\nnhốn nho6n1\nnhộn nho6n5\nnhông nhong6\nnhồng nho6ng2\nnhộng nho6ng5\nnhốt nho6t1\nnhột nho6t5\nnhơ nho7\nnhờ nho72\nnhở nho73\nnhỡ nho74\nnhớ nho71\nnhợ nho75\nnhơi nhoi7\nnhời nho7i2\nnhởi nho7i3\nnhơm nhom7\nnhởm nho7m3\nnhớm nho7m1\nnhơn nhon7\nnhờn nho7n2\nnhởn nho7n3\nnhỡn nho7n4\nnhớn nho7n1\nnhợn nho7n5\nnhớp nho7p1\nnhớt nho7t1\nnhợt nho7t5\nnhtư nhtu7\nnhù nhu2\nnhủ nhu3\nnhũ nhu4\nnhú nhu1\nnhụ nhu5\nnhúa nhua1\nnhụa nhua5\nnhuân nhuan6\nnhuần nhua6n2\nnhuận nhua6n5\nnhúc nhuc1\nnhục nhuc5\nnhuế nhue61\nnhuệ nhue65\nnhùi nhui2\nnhủi nhui3\nnhúi nhui1\nnhụi nhui5\nnhúm nhum1\nnhùn nhun2\nnhủn nhun3\nnhũn nhun4\nnhún nhun1\nnhùng nhung2\nnhủng nhung3\nnhũng nhung4\nnhúng nhung1\nnhụng nhung5\nnhuốc nhuo6c1\nnhuôm nhuom6\nnhuốm nhuo6m1\nnhuộm nhuo6m5\nnhuồn nhuo6n2\nnhút nhut1\nnhụt nhut5\nnhuyên nhuyen6\nnhuyễn nhuye6n4\nnhư nhu7\nnhừ nhu72\nnhử nhu73\nnhữ nhu74\nnhứ nhu71\nnhự nhu75\nnhừa nhu7a2\nnhựa nhu7a5\nnhức nhu7c1\nnhưng nhung7\nnhửng nhu7ng3\nnhững nhu7ng4\nnhứng nhu7ng1\nnhựng nhu7ng5\nnhược nhuo7c5\nnhương nhuong7\nnhường nhuo7ng2\nnhưỡng nhuo7ng4\nnhướng nhuo7ng1\nnhượng nhuo7ng5\nnhứt nhu7t1\nnhựt nhu7t5\nnhữu nhu7u4\nnhựu nhu7u5\nnì ni2\nnỉ ni3\nní ni1\nnị ni5\nnỉa nia3\nnĩa nia4\nních nich1\nnịch nich5\nniêm niem6\nniềm nie6m2\nniệm nie6m5\nniên nien6\nniền nie6n2\nniển nie6n3\nniễn nie6n4\nniến nie6n1\nniện nie6n5\nniềng nie6ng2\nniễng nie6ng4\nniếp nie6p1\nniệp nie6p5\nniết nie6t1\nniệt nie6t5\nniêu nieu6\nniểu nie6u3\nniễu nie6u4\nniếu nie6u1\nniệu nie6u5\nním nim1\nnín nin1\nnình ninh2\nnính ninh1\nnịnh ninh5\nníp nip1\nnít nit1\nnịt nit5\nníu niu1\nnịu niu5\nniutơn niuton7\nnò no2\nnỏ no3\nnõ no4\nnó no1\nnọ no5\nnoản noan3\nnoãn noan4\nnóc noc1\nnọc noc5\nnòi noi2\nnỏi noi3\nnói noi1\nnọi noi5\nnòm nom2\nnỏm nom3\nnỏn non3\nnõn non4\nnón non1\nnọn non5\nnòng nong2\nnóng nong1\nnọng nong5\nnóp nop1\nnót not1\nnọt not5\nnô no6\nnồ no62\nnổ no63\nnỗ no64\nnố no61\nnộ no65\nnôben noben6\nnốc no6c1\nnôi noi6\nnồi no6i2\nnổi no6i3\nnỗi no6i4\nnối no6i1\nnội no6i5\nnôm nom6\nnồm no6m2\nnộm no6m5\nnôn non6\nnồn no6n2\nnộn no6n5\nnông nong6\nnồng no6ng2\nnỗng no6ng4\nnống no6ng1\nnốp no6p1\nnộp no6p5\nnốt no6t1\nnột no6t5\nnơ no7\nnờ no72\nnở no73\nnỡ no74\nnớ no71\nnợ no75\nnơi noi7\nnới no7i1\nnơm nom7\nnờm no7m2\nnỡm no7m4\nnớp no7p1\nnợp no7p5\nnớt no7t1\nnơtron notron7\nnũ nu4\nnú nu1\nnụ nu5\nnủa nua3\nnũa nua4\nnúa nua1\nnúc nuc1\nnục nuc5\nnúcleo nucleo1\nnùi nui2\nnũi nui4\nnúi nui1\nnụi nui5\nnúm num1\nnùn nun2\nnùng nung2\nnủng nung3\nnũng nung4\nnúng nung1\nnuốc nuo6c1\nnuộc nuo6c5\nnuôi nuoi6\nnuối nuo6i1\nnuốm nuo6m1\nnuông nuong6\nnuốt nuo6t1\nnuột nuo6t5\nnúp nup1\nnút nut1\nnư nu7\nnử nu73\nnữ nu74\nnứ nu71\nnự nu75\nnưa nua7\nnửa nu7a3\nnữa nu7a4\nnứa nu7a1\nnức nu7c1\nnực nu7c5\nnưng nung7\nnừng nu7ng2\nnứng nu7ng1\nnựng nu7ng5\nnước nuo7c1\nnược nuo7c5\nnườm nuo7m2\nnương nuong7\nnường nuo7ng2\nnướng nuo7ng1\nnượp nuo7p5\nnướu nuo7u1\nnứt nu7t1\nnưu nuu7\nnữu nu7u4\nnứu nu7u1\nnựu nu7u5\nò o2\nỏ o3\nõ o4\nó o1\nọ o5\noác oac1\noạc oac5\noách oach1\noạch oach5\noải oai3\noái oai1\noại oai5\noàm oam2\noản oan3\noán oan1\noàng oang2\noảng oang3\noành oanh2\noánh oanh1\noạp oap5\noát oat1\noạt oat5\noắc oa8c1\noăm oam8\noằn oa8n2\noẳn oa8n3\noăng oang8\noẳng oa8ng3\noắt oa8t1\noặt oa8t5\nóc oc1\nọc oc5\nòi oi2\nỏi oi3\nõi oi4\nói oi1\nọi oi5\nolá ola1\nòm om2\nỏm om3\nõm om4\nóm om1\nọm om5\nòn on2\nỏn on3\nõn on4\nón on1\nọn on5\nòng ong2\nỏng ong3\nõng ong4\nóng ong1\nọng ong5\nóp op1\nọp op5\nót ot1\nọt ot5\nô o6\nồ o62\nổ o63\nỗ o64\nố o61\nộ o65\nôb ob6\nôben oben6\nôc oc6\nốc o6c1\nộc o6c5\nôca oca6\nôgam ogam6\nôhai ohai6\nôi oi6\nồi o6i2\nổi o6i3\nỗi o6i4\nối o6i1\nội o6i5\nôin oin6\nộl o6l5\nôla ola6\nôliu oliu6\nôm om6\nồm o6m2\nổm o6m3\nỗm o6m4\nốm o6m1\nộm o6m5\nômet omet6\nômi omi6\nôn on6\nồn o6n2\nổn o6n3\nỗn o6n4\nốn o6n1\nộn o6n5\nône one6\nông ong6\nồng o6ng2\nổng o6ng3\nỗng o6ng4\nống o6ng1\nộng o6ng5\nốp o6p1\nộp o6p5\nôt ot6\nốt o6t1\nột o6t5\nôtel otel6\nơ o7\nờ o72\nở o73\nỡ o74\nớ o71\nợ o75\nơc oc7\nờc o7c2\nớc o7c1\nợc o7c5\nơi oi7\nời o7i2\nởi o7i3\nỡi o7i4\nới o7i1\nợi o7i5\nờl o7l2\nơm om7\nờm o7m2\nởm o7m3\nỡm o7m4\nớm o7m1\nợm o7m5\nơme ome7\nơmi omi7\nơn on7\nờn o7n2\nởn o7n3\nỡn o7n4\nớn o7n1\nợn o7n5\nơng ong7\nờng o7ng2\nởng o7ng3\nỡng o7ng4\nớng o7ng1\nợng o7ng5\nơngen ongen7\nớp o7p1\nợp o7p5\nơt ot7\nớt o7t1\nợt o7t5\nơu ou7\nờu o7u2\nỡu o7u4\nớu o7u1\nợu o7u5\npà pa2\npả pa3\npạ pa5\npác pac1\npạc pac5\npảh pah3\npài pai2\npalăng palang8\npán pan1\npàng pang2\npanô pano6\npào pao2\npáo pao1\npáp pap1\npát pat1\npắc pa8c1\npăh pah8\npằn pa8n2\npăng pang8\npấc pa6c1\npâu pau6\npẻ pe3\npéc pec1\npẻng peng3\npéo peo1\npê pe6\nphà pha2\nphả pha3\nphá pha1\nphạ pha5\nphác phac1\nphạc phac5\nphách phach1\nphạch phach5\nphài phai2\nphải phai3\nphái phai1\nphàm pham2\nphạm pham5\nphàn phan2\nphản phan3\nphãn phan4\nphán phan1\nphạn phan5\nphàng phang2\nphảng phang3\nphạng phang5\nphành phanh2\nphảnh phanh3\nphạnh phanh5\nphào phao2\nphảo phao3\npháo phao1\nphaolô phaolo6\npháp phap1\nphạp phap5\nphát phat1\nphạt phat5\nphảy phay3\npháy phay1\nphắc pha8c1\nphăm pham8\nphăn phan8\nphắn pha8n1\nphăng phang8\nphẳng pha8ng3\nphặng pha8ng5\nphắp pha8p1\nphặp pha8p5\nphắt pha8t1\nphâm pham6\nphầm pha6m2\nphẩm pha6m3\nphân phan6\nphần pha6n2\nphẩn pha6n3\nphẫn pha6n4\nphấn pha6n1\nphận pha6n5\nphấp pha6p1\nphập pha6p5\nphất pha6t1\nphật pha6t5\nphầu pha6u2\nphẩu pha6u3\nphẫu pha6u4\nphấu pha6u1\nphây phay6\nphẩy pha6y3\nphè phe2\nphé phe1\nphéc phec1\nphẹc phec5\nphèn phen2\nphèng pheng2\nphéng pheng1\nphèo pheo2\nphép phep1\nphét phet1\nphẹt phet5\nphê phe6\nphề phe62\nphế phe61\nphệ phe65\nphếch phe6ch1\nphệch phe6ch5\nphên phen6\nphễn phe6n4\nphện phe6n5\nphềnh phe6nh2\nphễnh phe6nh4\nphệnh phe6nh5\nphết phe6t1\nphệt phe6t5\nphều phe6u2\nphễu phe6u4\nphếu phe6u1\nphì phi2\nphỉ phi3\nphí phi1\nphị phi5\nphìa phia2\nphía phia1\nphịa phia5\nphích phich1\nphịch phich5\nphiêm phiem6\nphiếm phie6m1\nphiên phien6\nphiền phie6n2\nphiến phie6n1\nphiện phie6n5\nphiêng phieng6\nphiết phie6t1\nphiệt phie6t5\nphiêu phieu6\nphiểu phie6u3\nphiếu phie6u1\nphiệu phie6u5\nphím phim1\nphìn phin2\nphình phinh2\nphỉnh phinh3\nphĩnh phinh4\nphính phinh1\nphịt phit5\nphịu phiu5\nphlạo phlao5\nphlắc phla8c1\nphò pho2\nphó pho1\nphóc phoc1\nphọc phoc5\nphòi phoi2\nphón phon1\nphòng phong2\nphỏng phong3\nphóng phong1\nphọng phong5\nphót phot1\nphọt phot5\nphô pho6\nphồ pho62\nphổ pho63\nphố pho61\nphốc pho6c1\nphộc pho6c5\nphôi phoi6\nphổi pho6i3\nphối pho6i1\nphôm phom6\nphồm pho6m2\nphôn phon6\nphồn pho6n2\nphông phong6\nphồng pho6ng2\nphổng pho6ng3\nphỗng pho6ng4\nphộng pho6ng5\nphốp pho6p1\nphốt pho6t1\nphơ pho7\nphờ pho72\nphở pho73\nphớ pho71\nphơi phoi7\nphời pho7i2\nphới pho7i1\nphơn phon7\nphởn pho7n3\nphỡn pho7n4\nphớn pho7n1\nphớt pho7t1\nphrăng phrang8\nphù phu2\nphủ phu3\nphũ phu4\nphú phu1\nphụ phu5\nphúc phuc1\nphục phuc5\nphủi phui3\nphùn phun2\nphún phun1\nphùng phung2\nphủng phung3\nphúng phung1\nphụng phung5\nphúp phup1\nphụp phup5\nphút phut1\nphụt phut5\nphư phu7\nphứa phu7a1\nphựa phu7a5\nphức phu7c1\nphưng phung7\nphừng phu7ng2\nphước phuo7c1\nphưỡn phuo7n4\nphướn phuo7n1\nphương phuong7\nphường phuo7ng2\nphướng phuo7ng1\nphượng phuo7ng5\nphượt phuo7t5\nphượu phuo7u5\nphứt phu7t1\nphựt phu7t5\nphữu phu7u4\nphựu phu7u5\nphvđ phvd9\npí pi1\npianô piano6\npích pich1\npín pin1\npíp pip1\npisát pisat1\npít pit1\nplây play6\nplông plong6\nplơi ploi7\npó po1\npótay potay1\npô po6\npôc poc6\npôn pon6\npông pong6\npốp po6p1\npốt po6t1\npơ po7\npờ po72\npơng pong7\nprâng prang6\nprô pro6\nprông prong6\npù pu2\npú pu1\npụa pua5\npúc puc1\npuộc puo6c5\npút put1\npư pu7\npươi puoi7\nqì qi2\nquà qua2\nquả qua3\nquã qua4\nquá qua1\nquạ qua5\nquác quac1\nquạc quac5\nquách quach1\nquạch quach5\nquài quai2\nquải quai3\nquái quai1\nquại quai5\nquàn quan2\nquản quan3\nquán quan1\nquàng quang2\nquảng quang3\nquãng quang4\nquáng quang1\nquạng quang5\nquành quanh2\nquảnh quanh3\nquánh quanh1\nquạnh quanh5\nquào quao2\nquáo quao1\nquát quat1\nquạt quat5\nquàu quau2\nquảu quau3\nquáu quau1\nquạu quau5\nquày quay2\nquảy quay3\nquáy quay1\nquạy quay5\nquắc qua8c1\nquặc qua8c5\nquăm quam8\nquằm qua8m2\nquẳm qua8m3\nquắm qua8m1\nquặm qua8m5\nquăn quan8\nquằn qua8n2\nquẳn qua8n3\nquắn qua8n1\nquặn qua8n5\nquăng quang8\nquằng qua8ng2\nquẳng qua8ng3\nquẵng qua8ng4\nquặng qua8ng5\nquắp qua8p1\nquặp qua8p5\nquắt qua8t1\nquặt qua8t5\nquấc qua6c1\nquân quan6\nquần qua6n2\nquẩn qua6n3\nquẫn qua6n4\nquấn qua6n1\nquận qua6n5\nquâng quang6\nquầng qua6ng2\nquẩng qua6ng3\nquẫng qua6ng4\nquất qua6t1\nquật qua6t5\nquây quay6\nquầy qua6y2\nquẩy qua6y3\nquẫy qua6y4\nquấy qua6y1\nquậy qua6y5\nquè que2\nquẻ que3\nquẽ que4\nqué que1\nquèn quen2\nquén quen1\nquẹn quen5\nquèo queo2\nquéo queo1\nquẹo queo5\nquẹp quep5\nquét quet1\nquẹt quet5\nquê que6\nquế que61\nquệ que65\nquệch que6ch5\nquên quen6\nquện que6n5\nquềnh que6nh2\nquệnh que6nh5\nquết que6t1\nquệt que6t5\nquều que6u2\nquếu que6u1\nquì qui2\nquỉ qui3\nquĩ qui4\nquí qui1\nquị qui5\nquình quinh2\nquít quit1\nquịt quit5\nquíu quiu1\nquọ quo5\nquoàng quoang2\nquoạng quoang5\nquoắt quoa8t1\nquốc quo6c1\nquơ quo7\nquờ quo72\nquở quo73\nquớ quo71\nquới quo7i1\nquờn quo7n2\nquởn quo7n3\nquởng quo7ng3\nquớt quo7t1\nquỳ quy2\nquỷ quy3\nquỹ quy4\nquý quy1\nquỵ quy5\nquých quych1\nquyên quyen6\nquyền quye6n2\nquyển quye6n3\nquyến quye6n1\nquyện quye6n5\nquyết quye6t1\nquyệt quye6t5\nquỳng quyng2\nquỳnh quynh2\nquỷnh quynh3\nquýnh quynh1\nquýt quyt1\nquỵt quyt5\nrà ra2\nrả ra3\nrã ra4\nrá ra1\nrạ ra5\nrác rac1\nrạc rac5\nrách rach1\nrạch rach5\nrađi radi9\nrađio radio9\nraglây raglay6\nrài rai2\nrải rai3\nrãi rai4\nrái rai1\nrại rai5\nràm ram2\nrám ram1\nrạm ram5\nràn ran2\nrán ran1\nrạn ran5\nràng rang2\nrảng rang3\nráng rang1\nrạng rang5\nrành ranh2\nrảnh ranh3\nrãnh ranh4\nrạnh ranh5\nráno rano1\nrào rao2\nrảo rao3\nrão rao4\nráo rao1\nrạo rao5\nráp rap1\nrạp rap5\nrápida rapida1\nrápido rapido1\nrát rat1\nrạt rat5\nràu rau2\nrảu rau3\nráu rau1\nrày ray2\nrảy ray3\nrãy ray4\nráy ray1\nrạy ray5\nrắc ra8c1\nrặc ra8c5\nrăm ram8\nrằm ra8m2\nrắm ra8m1\nrặm ra8m5\nrăn ran8\nrằn ra8n2\nrắn ra8n1\nrặn ra8n5\nrăng rang8\nrằng ra8ng2\nrặng ra8ng5\nrắp ra8p1\nrắt ra8t1\nrặt ra8t5\nrâm ram6\nrầm ra6m2\nrẩm ra6m3\nrẫm ra6m4\nrấm ra6m1\nrậm ra6m5\nrân ran6\nrần ra6n2\nrẫn ra6n4\nrấn ra6n1\nrận ra6n5\nrâng rang6\nrậng ra6ng5\nrấp ra6p1\nrập ra6p5\nrất ra6t1\nrật ra6t5\nrâu rau6\nrầu ra6u2\nrẫu ra6u4\nrậu ra6u5\nrây ray6\nrầy ra6y2\nrẩy ra6y3\nrẫy ra6y4\nrcăm rcam8\nrè re2\nrẻ re3\nrẽ re4\nré re1\nrẹc rec5\nrèm rem2\nrèn ren2\nrén ren1\nrẻng reng3\nrèo reo2\nrẻo reo3\nréo reo1\nrẹo reo5\nrép rep1\nrẹp rep5\nrét ret1\nrẹt ret5\nrê re6\nrề re62\nrể re63\nrễ re64\nrế re61\nrệ re65\nrếch re6ch1\nrệch re6ch5\nrêm rem6\nrên ren6\nrền re6n2\nrến re6n1\nrện re6n5\nrềnh re6nh2\nrểnh re6nh3\nrếp re6p1\nrệp re6p5\nrết re6t1\nrệt re6t5\nrêu reu6\nrều re6u2\nrểu re6u3\nrệu re6u5\nrì ri2\nrỉ ri3\nrĩ ri4\nrí ri1\nrị ri5\nrìa ria2\nrỉa ria3\nrịa ria5\nríc ric1\nrích rich1\nrịch rich5\nriếc rie6c1\nriềm rie6m2\nriêng rieng6\nriềng rie6ng2\nriếp rie6p1\nriết rie6t1\nriệt rie6t5\nriêu rieu6\nriếu rie6u1\nrím rim1\nrĩn rin4\nrịn rin5\nrình rinh2\nrỉnh rinh3\nrĩnh rinh4\nrịp rip5\nrít rit1\nrịt rit5\nrítra ritra1\nrìu riu2\nríu riu1\nrivê rive6\nrlâm rlam6\nrò ro2\nrỏ ro3\nrõ ro4\nró ro1\nrọ ro5\nroàng roang2\nróc roc1\nrọc roc5\nròi roi2\nrỏi roi3\nrõi roi4\nrói roi1\nrọi roi5\nròm rom2\nrỏm rom3\nróm rom1\nrọm rom5\nròn ron2\nrỏn ron3\nrón ron1\nrọn ron5\nròng rong2\nrỏng rong3\nróng rong1\nrọng rong5\nrót rot1\nrọt rot5\nrô ro6\nrồ ro62\nrổ ro63\nrỗ ro64\nrố ro61\nrộ ro65\nrốc ro6c1\nrộc ro6c5\nrồi ro6i2\nrổi ro6i3\nrỗi ro6i4\nrối ro6i1\nrội ro6i5\nrôm rom6\nrồm ro6m2\nrộm ro6m5\nrôma roma6\nrôn ron6\nrổn ro6n3\nrốn ro6n1\nrộn ro6n5\nrông rong6\nrồng ro6ng2\nrổng ro6ng3\nrỗng ro6ng4\nrống ro6ng1\nrộng ro6ng5\nrốp ro6p1\nrộp ro6p5\nrốt ro6t1\nrơ ro7\nrờ ro72\nrở ro73\nrỡ ro74\nrớ ro71\nrợ ro75\nrơi roi7\nrời ro7i2\nrợi ro7i5\nrơm rom7\nrờm ro7m2\nrởm ro7m3\nrớm ro7m1\nrợm ro7m5\nrơn ron7\nrờn ro7n2\nrởn ro7n3\nrỡn ro7n4\nrớn ro7n1\nrợn ro7n5\nrơngen rongen7\nrớp ro7p1\nrợp ro7p5\nrớt ro7t1\nrợt ro7t5\nrù ru2\nrủ ru3\nrũ ru4\nrú ru1\nrùa rua2\nrủa rua3\nrũa rua4\nrụa rua5\nrúc ruc1\nrục ruc5\nruê rue6\nrùi rui2\nrủi rui3\nrũi rui4\nrúi rui1\nrụi rui5\nrùm rum2\nrúm rum1\nrùn run2\nrủn run3\nrún run1\nrùng rung2\nrủng rung3\nrúng rung1\nrụng rung5\nruốc ruo6c1\nruồi ruo6i2\nruổi ruo6i3\nruỗi ruo6i4\nruối ruo6i1\nruộm ruo6m5\nruồng ruo6ng2\nruỗng ruo6ng4\nruộng ruo6ng5\nruột ruo6t5\nrúp rup1\nrút rut1\nrụt rut5\nrư ru7\nrừ ru72\nrứ ru71\nrưa rua7\nrừa ru7a2\nrửa ru7a3\nrữa ru7a4\nrứa ru7a1\nrựa ru7a5\nrức ru7c1\nrực ru7c5\nrưng rung7\nrừng ru7ng2\nrửng ru7ng3\nrước ruo7c1\nrươi ruoi7\nrười ruo7i2\nrưởi ruo7i3\nrưỡi ruo7i4\nrưới ruo7i1\nrượi ruo7i5\nrươm ruom7\nrườm ruo7m2\nrướm ruo7m1\nrườn ruo7n2\nrướn ruo7n1\nrượn ruo7n5\nrương ruong7\nrường ruo7ng2\nrượt ruo7t5\nrượu ruo7u5\nrứt ru7t1\nrựt ru7t5\nrỵn ryn5\nsà sa2\nsả sa3\nsã sa4\nsá sa1\nsạ sa5\nsác sac1\nsạc sac5\nsách sach1\nsạch sach5\nsài sai2\nsải sai3\nsãi sai4\nsái sai1\nsại sai5\nsaigón saigon1\nsakê sake6\nsalát salat1\nsalâm salam6\nsàm sam2\nsảm sam3\nsám sam1\nsạm sam5\nsàn san2\nsản san3\nsán san1\nsạn san5\nsàng sang2\nsảng sang3\nsáng sang1\nsành sanh2\nsảnh sanh3\nsánh sanh1\nsào sao2\nsảo sao3\nsão sao4\nsáo sao1\nsạo sao5\nsáp sap1\nsạp sap5\nsát sat1\nsạt sat5\nsáu sau1\nsảy say3\nsãy say4\nsắc sa8c1\nsặc sa8c5\nsăm sam8\nsắm sa8m1\nsặm sa8m5\nsăn san8\nsằn sa8n2\nsẳn sa8n3\nsẵn sa8n4\nsắn sa8n1\nsăng sang8\nsằng sa8ng2\nsẵng sa8ng4\nsắng sa8ng1\nsắp sa8p1\nsặp sa8p5\nsăt sat8\nsắt sa8t1\nsặt sa8t5\nsắu sa8u1\nsâm sam6\nsầm sa6m2\nsẩm sa6m3\nsẫm sa6m4\nsấm sa6m1\nsậm sa6m5\nsân san6\nsần sa6n2\nsẩn sa6n3\nsẫn sa6n4\nsấn sa6n1\nsận sa6n5\nsâng sang6\nsấp sa6p1\nsập sa6p5\nsất sa6t1\nsật sa6t5\nsâu sau6\nsầu sa6u2\nsẩu sa6u3\nsấu sa6u1\nsậu sa6u5\nsây say6\nsầy sa6y2\nsẩy sa6y3\nsấy sa6y1\nsậy sa6y5\nsè se2\nsẻ se3\nsẽ se4\nsé se1\nsẹ se5\nséc sec1\nsém sem1\nsẹm sem5\nsèn sen2\nsẻn sen3\nsẻng seng3\nsèo seo2\nsẹo seo5\nsét set1\nsẹt set5\nsê se6\nsề se62\nsể se63\nsễ se64\nsế se61\nsệ se65\nsếch se6ch1\nsệch se6ch5\nsên sen6\nsền se6n2\nsến se6n1\nsênh senh6\nsềnh se6nh2\nsểnh se6nh3\nsếp se6p1\nsệp se6p5\nsết se6t1\nsệt se6t5\nsêu seu6\nsếu se6u1\nsgần sga6n2\nsì si2\nsỉ si3\nsĩ si4\nsí si1\nsị si5\nsỉa sia3\nsịa sia5\nsích sich1\nsịch sich5\nsidét sidet1\nsiđa sida9\nsiêm siem6\nsiểm sie6m3\nsiên sien6\nsiển sie6n3\nsiễn sie6n4\nsiêng sieng6\nsiểng sie6ng3\nsiếp sie6p1\nsiệp sie6p5\nsiết sie6t1\nsiêu sieu6\nsiếu sie6u1\nsìn sin2\nsỉn sin3\nsín sin1\nsíne sine1\nsình sinh2\nsỉnh sinh3\nsính sinh1\nsịp sip5\nsít sit1\nsịt sit5\nslìn slin2\nsò so2\nsỏ so3\nsó so1\nsọ so5\nsoạc soac5\nsoài soai2\nsoải soai3\nsoái soai1\nsoại soai5\nsoàn soan2\nsoán soan1\nsoạn soan5\nsoảng soang3\nsoạng soang5\nsoát soat1\nsoạt soat5\nsóc soc1\nsọc soc5\nsòi soi2\nsỏi soi3\nsõi soi4\nsói soi1\nsòm som2\nsóm som1\nsọm som5\nsòn son2\nsỏn son3\nsón son1\nsòng song2\nsõng song4\nsóng song1\nsót sot1\nsọt sot5\nsô so6\nsồ so62\nsổ so63\nsỗ so64\nsố so61\nsộ so65\nsôc soc6\nsốc so6c1\nsộc so6c5\nsôi soi6\nsồi so6i2\nsổi so6i3\nsồm so6m2\nsôn son6\nsồn so6n2\nsông song6\nsồng so6ng2\nsổng so6ng3\nsống so6ng1\nsốp so6p1\nsộp so6p5\nsốt so6t1\nsột so6t5\nsôvanh sovanh6\nsơ so7\nsờ so72\nsở so73\nsỡ so74\nsớ so71\nsợ so75\nsởi so7i3\nsỡi so7i4\nsới so7i1\nsợi so7i5\nsơm som7\nsờm so7m2\nsớm so7m1\nsơmi somi7\nsơn son7\nsờn so7n2\nsởn so7n3\nsớn so7n1\nsớt so7t1\nsrêpốc srepo6c61\nsró sro1\nsù su2\nsủ su3\nsũ su4\nsú su1\nsụ su5\nsủa sua3\nsụa sua5\nsuân suan6\nsuất sua6t1\nsúc suc1\nsục suc5\nsuê sue6\nsùi sui2\nsủi sui3\nsùm sum2\nsụm sum5\nsún sun1\nsụn sun5\nsùng sung2\nsủng sung3\nsũng sung4\nsúng sung1\nsụng sung5\nsuôi suoi6\nsuối suo6i1\nsuôn suon6\nsuông suong6\nsuồng suo6ng2\nsuống suo6ng1\nsuốt suo6t1\nsúp sup1\nsụp sup5\nsút sut1\nsụt sut5\nsủy suy3\nsúy suy1\nsuyền suye6n2\nsuyển suye6n3\nsuyễn suye6n4\nsuyến suye6n1\nsuýt suyt1\nsuỵt suyt5\nsư su7\nsừ su72\nsử su73\nsữ su74\nsứ su71\nsự su75\nsưa sua7\nsửa su7a3\nsữa su7a4\nsứa su7a1\nsức su7c1\nsực su7c5\nsửi su7i3\nsừn su7n2\nsưng sung7\nsừng su7ng2\nsửng su7ng3\nsững su7ng4\nsựng su7ng5\nsưởi suo7i3\nsườn suo7n2\nsương suong7\nsường suo7ng2\nsướng suo7ng1\nsượng suo7ng5\nsướt suo7t1\nsượt suo7t5\nsứt su7t1\nsựt su7t5\nsưu suu7\nsửu su7u3\nsứu su7u1\nsỹ sy4\nsý sy1\ntà ta2\ntả ta3\ntã ta4\ntá ta1\ntạ ta5\ntác tac1\ntạc tac5\ntách tach1\ntạch tach5\ntài tai2\ntải tai3\ntãi tai4\ntái tai1\ntại tai5\ntàm tam2\ntảm tam3\ntám tam1\ntạm tam5\ntàn tan2\ntản tan3\ntán tan1\ntạn tan5\ntàng tang2\ntảng tang3\ntáng tang1\ntạng tang5\ntành tanh2\ntảnh tanh3\ntánh tanh1\ntạnh tanh5\ntào tao2\ntảo tao3\ntáo tao1\ntạo tao5\ntáp tap1\ntạp tap5\ntát tat1\ntạt tat5\ntàu tau2\ntáu tau1\ntày tay2\ntảy tay3\ntáy tay1\ntạy tay5\ntắc ta8c1\ntặc ta8c5\ntăk tak8\ntăm tam8\ntằm ta8m2\ntắm ta8m1\ntăn tan8\ntằn ta8n2\ntẳn ta8n3\ntắn ta8n1\ntặn ta8n5\ntăng tang8\ntằng ta8ng2\ntắng ta8ng1\ntặng ta8ng5\ntắp ta8p1\ntắt ta8t1\ntấc ta6c1\ntâm tam6\ntầm ta6m2\ntẩm ta6m3\ntấm ta6m1\ntân tan6\ntần ta6n2\ntẩn ta6n3\ntẫn ta6n4\ntấn ta6n1\ntận ta6n5\ntâng tang6\ntầng ta6ng2\ntấp ta6p1\ntập ta6p5\ntất ta6t1\ntật ta6t5\ntâu tau6\ntầu ta6u2\ntẩu ta6u3\ntấu ta6u1\ntậu ta6u5\ntây tay6\ntầy ta6y2\ntẩy ta6y3\ntấy ta6y1\ntbuăn tbuan8\ntè te2\ntẻ te3\ntẽ te4\nté te1\ntéc tec1\ntẻh teh3\ntèm tem2\ntẻm tem3\ntém tem1\ntèn ten2\ntẽn ten4\ntén ten1\ntèo teo2\ntẻo teo3\ntéo teo1\ntẹo teo5\ntép tep1\ntẹp tep5\ntét tet1\ntẹt tet5\ntê te6\ntề te62\ntể te63\ntễ te64\ntế te61\ntệ te65\ntếch te6ch1\ntêm tem6\ntên ten6\ntênh tenh6\ntềnh te6nh2\ntểnh te6nh3\ntễnh te6nh4\ntệp te6p5\ntêt tet6\ntết te6t1\ntête tete6\ntêu teu6\ntếu te6u1\nthà tha2\nthả tha3\nthá tha1\nthác thac1\nthạc thac5\nthách thach1\nthạch thach5\nthài thai2\nthải thai3\nthãi thai4\nthái thai1\nthại thai5\nthàm tham2\nthảm tham3\nthám tham1\nthản than3\nthán than1\nthàng thang2\nthảng thang3\nthãng thang4\ntháng thang1\nthành thanh2\nthảnh thanh3\nthánh thanh1\nthạnh thanh5\nthào thao2\nthảo thao3\ntháo thao1\nthạo thao5\ntháp thap1\nthạp thap5\nthát that1\nthạt that5\ntháu thau1\nthày thay2\nthảy thay3\ntháy thay1\nthắc tha8c1\nthặc tha8c5\nthăm tham8\nthẳm tha8m3\nthắm tha8m1\nthăn than8\nthằn tha8n2\nthắn tha8n1\nthăng thang8\nthằng tha8ng2\nthẳng tha8ng3\nthắng tha8ng1\nthặng tha8ng5\nthắp tha8p1\nthắt tha8t1\nthâm tham6\nthầm tha6m2\nthẩm tha6m3\nthẫm tha6m4\nthấm tha6m1\nthậm tha6m5\nthân than6\nthần tha6n2\nthẩn tha6n3\nthẫn tha6n4\nthấn tha6n1\nthận tha6n5\nthấp tha6p1\nthập tha6p5\nthất tha6t1\nthật tha6t5\nthâu thau6\nthầu tha6u2\nthẩu tha6u3\nthấu tha6u1\nthây thay6\nthầy tha6y2\nthẩy tha6y3\nthấy tha6y1\nthè the2\nthẻ the3\nthẽ the4\nthé the1\nthèm them2\nthém them1\nthèn then2\nthẻn then3\nthẹn then5\nthèo theo2\nthẻo theo3\nthẹo theo5\nthép thep1\nthẹp thep5\nthét thet1\nthê the6\nthề the62\nthể the63\nthế the61\nthệ the65\nthếch the6ch1\nthêm them6\nthềm the6m2\nthến the6n1\nthện the6n5\nthênh thenh6\nthểnh the6nh3\nthếp the6p1\nthết the6t1\nthêu theu6\nthều the6u2\nthểu the6u3\nthì thi2\nthỉ thi3\nthĩ thi4\nthí thi1\nthị thi5\nthìa thia2\nthía thia1\nthích thich1\nthịch thich5\nthiếc thie6c1\nthiêm thiem6\nthiềm thie6m2\nthiểm thie6m3\nthiễm thie6m4\nthiệm thie6m5\nthiên thien6\nthiền thie6n2\nthiển thie6n3\nthiến thie6n1\nthiện thie6n5\nthiêng thieng6\nthiềng thie6ng2\nthiếp thie6p1\nthiệp thie6p5\nthiết thie6t1\nthiệt thie6t5\nthiêu thieu6\nthiều thie6u2\nthiểu thie6u3\nthiễu thie6u4\nthiếu thie6u1\nthiệu thie6u5\nthím thim1\nthìn thin2\nthín thin1\nthình thinh2\nthỉnh thinh3\nthính thinh1\nthịnh thinh5\nthíp thip1\nthít thit1\nthịt thit5\nthìu thiu2\nthỉu thiu3\nthịu thiu5\nthò tho2\nthỏ tho3\nthó tho1\nthọ tho5\nthoải thoai3\nthoái thoai1\nthoại thoai5\nthoàn thoan2\nthoản thoan3\nthoán thoan1\nthoảng thoang3\nthoáng thoang1\nthoát thoat1\nthoạt thoat5\nthoăn thoan8\nthoắng thoa8ng1\nthoắt thoa8t1\nthóc thoc1\nthọc thoc5\nthòi thoi2\nthỏi thoi3\nthói thoi1\nthòm thom2\nthỏm thom3\nthóm thom1\nthõn thon4\nthòng thong2\nthõng thong4\nthóp thop1\nthót thot1\nthọt thot5\nthô tho6\nthồ tho62\nthổ tho63\nthố tho61\nthộ tho65\nthốc tho6c1\nthộc tho6c5\nthôi thoi6\nthồi tho6i2\nthổi tho6i3\nthối tho6i1\nthồm tho6m2\nthôn thon6\nthồn tho6n2\nthổn tho6n3\nthỗn tho6n4\nthốn tho6n1\nthộn tho6n5\nthông thong6\nthổng tho6ng3\nthống tho6ng1\nthốp tho6p1\nthộp tho6p5\nthốt tho6t1\nthột tho6t5\nthơ tho7\nthờ tho72\nthở tho73\nthớ tho71\nthợ tho75\nthơi thoi7\nthời tho7i2\nthởi tho7i3\nthới tho7i1\nthơm thom7\nthớm tho7m1\nthơn thon7\nthờn tho7n2\nthớt tho7t1\nthợt tho7t5\nthtục thtuc5\nthù thu2\nthủ thu3\nthú thu1\nthụ thu5\nthùa thua2\nthủa thua3\nthuân thuan6\nthuần thua6n2\nthuẩn thua6n3\nthuẫn thua6n4\nthuấn thua6n1\nthuận thua6n5\nthuật thua6t5\nthúc thuc1\nthục thuc5\nthuê thue6\nthuể thue63\nthuế thue61\nthùi thui2\nthủi thui3\nthúi thui1\nthụi thui5\nthùm thum2\nthủm thum3\nthùn thun2\nthùng thung2\nthủng thung3\nthũng thung4\nthúng thung1\nthụng thung5\nthuốc thuo6c1\nthuộc thuo6c5\nthuộm thuo6m5\nthuôn thuon6\nthuồn thuo6n2\nthuỗn thuo6n4\nthuốn thuo6n1\nthuồng thuo6ng2\nthuổng thuo6ng3\nthuột thuo6t5\nthuở thuo73\nthụp thup5\nthút thut1\nthụt thut5\nthuyên thuyen6\nthuyền thuye6n2\nthuyết thuye6t1\nthư thu7\nthừ thu72\nthử thu73\nthữ thu74\nthứ thu71\nthự thu75\nthưa thua7\nthừa thu7a2\nthửa thu7a3\nthứa thu7a1\nthữc thu7c4\nthức thu7c1\nthực thu7c5\nthưng thung7\nthừng thu7ng2\nthửng thu7ng3\nthững thu7ng4\nthứng thu7ng1\nthước thuo7c1\nthược thuo7c5\nthưỡi thuo7i4\nthườn thuo7n2\nthưỡn thuo7n4\nthương thuong7\nthường thuo7ng2\nthưởng thuo7ng3\nthướng thuo7ng1\nthượng thuo7ng5\nthướt thuo7t1\nthượt thuo7t5\nthưu thuu7\nthứu thu7u1\ntì ti2\ntỉ ti3\ntĩ ti4\ntí ti1\ntị ti5\ntỉa tia3\ntía tia1\ntích tich1\ntịch tich5\ntiẻn tien3\ntiếc tie6c1\ntiệc tie6c5\ntiêm tiem6\ntiềm tie6m2\ntiếm tie6m1\ntiệm tie6m5\ntiên tien6\ntiền tie6n2\ntiển tie6n3\ntiễn tie6n4\ntiến tie6n1\ntiện tie6n5\ntiêng tieng6\ntiềng tie6ng2\ntiếng tie6ng1\ntiếp tie6p1\ntiệp tie6p5\ntiết tie6t1\ntiệt tie6t5\ntiêu tieu6\ntiều tie6u2\ntiểu tie6u3\ntiễu tie6u4\ntiếu tie6u1\ntiệu tie6u5\ntìm tim2\ntỉm tim3\ntím tim1\ntỉn tin3\ntĩn tin4\ntín tin1\ntịn tin5\ntỉng ting3\ntình tinh2\ntỉnh tinh3\ntĩnh tinh4\ntính tinh1\ntịnh tinh5\ntíp tip1\ntít tit1\ntịt tit5\ntĩu tiu4\ntíu tiu1\ntịu tiu5\ntlẻ tle3\ntlộm tlo6m5\ntnđ tnd9\ntò to2\ntỏ to3\ntó to1\ntọ to5\ntoác toac1\ntoạc toac5\ntoài toai2\ntoái toai1\ntoại toai5\ntoàn toan2\ntoản toan3\ntoán toan1\ntoàng toang2\ntoáng toang1\ntoạng toang5\ntoánh toanh1\ntoát toat1\ntoáy toay1\ntoắt toa8t1\ntóc toc1\ntọc toc5\ntoèn toen2\ntoét toet1\ntoẹt toet5\ntòi toi2\ntỏi toi3\ntõi toi4\ntói toi1\ntòm tom2\ntỏm tom3\ntõm tom4\ntóm tom1\ntòn ton2\ntỏn ton3\ntòng tong2\ntỏng tong3\ntọng tong5\ntóp top1\ntọp top5\ntót tot1\ntọt tot5\ntô to6\ntồ to62\ntổ to63\ntố to61\ntộ to65\ntốc to6c1\ntộc to6c5\ntôi toi6\ntồi to6i2\ntối to6i1\ntội to6i5\ntôm tom6\ntôn ton6\ntồn to6n2\ntổn to6n3\ntỗn to6n4\ntốn to6n1\ntông tong6\ntồng to6ng2\ntổng to6ng3\ntống to6ng1\ntộng to6ng5\ntốp to6p1\ntôt tot6\ntốt to6t1\ntột to6t5\ntơ to7\ntờ to72\ntở to73\ntớ to71\ntợ to75\ntơi toi7\ntời to7i2\ntới to7i1\ntởm to7m3\ntơn ton7\ntởn to7n3\ntớn to7n1\ntợn to7n5\ntớp to7p1\ntợp to7p5\ntớt to7t1\ntrà tra2\ntrả tra3\ntrã tra4\ntrá tra1\ntrạ tra5\ntrác trac1\ntrạc trac5\ntrách trach1\ntrạch trach5\ntrài trai2\ntrải trai3\ntrãi trai4\ntrái trai1\ntrại trai5\ntràm tram2\ntrảm tram3\ntrám tram1\ntrạm tram5\ntràn tran2\ntrản tran3\ntrán tran1\ntrạn tran5\ntràng trang2\ntrảng trang3\ntráng trang1\ntrạng trang5\ntrành tranh2\ntránh tranh1\ntrạnh tranh5\ntrào trao2\ntrảo trao3\ntráo trao1\ntrạo trao5\ntráp trap1\ntrát trat1\ntrạt trat5\ntràu trau2\ntrảu trau3\ntrày tray2\ntrảy tray3\ntrạy tray5\ntrắc tra8c1\ntrặc tra8c5\ntrăm tram8\ntrằm tra8m2\ntrắm tra8m1\ntrặm tra8m5\ntrăn tran8\ntrằn tra8n2\ntrặn tra8n5\ntrăng trang8\ntrắng tra8ng1\ntrắp tra8p1\ntrắt tra8t1\ntrâ tra6\ntrâm tram6\ntrầm tra6m2\ntrẩm tra6m3\ntrẫm tra6m4\ntrấm tra6m1\ntrậm tra6m5\ntrân tran6\ntrần tra6n2\ntrẩn tra6n3\ntrấn tra6n1\ntrận tra6n5\ntrâng trang6\ntrấp tra6p1\ntrập tra6p5\ntrất tra6t1\ntrật tra6t5\ntrâu trau6\ntrầu tra6u2\ntrẩu tra6u3\ntrấu tra6u1\ntrây tray6\ntrầy tra6y2\ntrẩy tra6y3\ntrè tre2\ntrẻ tre3\ntrẽ tre4\ntrẹ tre5\ntrèm trem2\ntrém trem1\ntrèn tren2\ntrẽn tren4\ntrèo treo2\ntrẻo treo3\ntrẽo treo4\ntréo treo1\ntrẹo treo5\ntrét tret1\ntrẹt tret5\ntrê tre6\ntrề tre62\ntrể tre63\ntrễ tre64\ntrệ tre65\ntrếch tre6ch1\ntrệch tre6ch5\ntrên tren6\ntrênh trenh6\ntrếnh tre6nh1\ntrết tre6t1\ntrệt tre6t5\ntrêu treu6\ntrều tre6u2\ntrếu tre6u1\ntrệu tre6u5\ntrì tri2\ntrỉ tri3\ntrĩ tri4\ntrí tri1\ntrị tri5\ntrìa tria2\ntrỉa tria3\ntría tria1\ntrịa tria5\ntrích trich1\ntrịch trich5\ntriêm triem6\ntriền trie6n2\ntriển trie6n3\ntriến trie6n1\ntriện trie6n5\ntriêng trieng6\ntriềng trie6ng2\ntriệng trie6ng5\ntriếp trie6p1\ntriệp trie6p5\ntriết trie6t1\ntriệt trie6t5\ntriêu trieu6\ntriều trie6u2\ntriệu trie6u5\ntrịng tring5\ntrình trinh2\ntrĩnh trinh4\ntrính trinh1\ntrịnh trinh5\ntrít trit1\ntrịt trit5\ntrìu triu2\ntrĩu triu4\ntríu triu1\ntrịu triu5\ntrò tro2\ntrỏ tro3\ntrọ tro5\ntróc troc1\ntrọc troc5\ntròi troi2\ntrỏi troi3\ntrói troi1\ntrọi troi5\ntròm trom2\ntrõm trom4\ntróm trom1\ntròn tron2\ntrõn tron4\ntrọn tron5\ntròng trong2\ntrỏng trong3\ntróng trong1\ntrọng trong5\ntrót trot1\ntrọt trot5\ntrô tro6\ntrồ tro62\ntrổ tro63\ntrỗ tro64\ntrố tro61\ntrộ tro65\ntrốc tro6c1\ntrộc tro6c5\ntrôi troi6\ntrồi tro6i2\ntrổi tro6i3\ntrỗi tro6i4\ntrối tro6i1\ntrội tro6i5\ntrôm trom6\ntrộm tro6m5\ntrôn tron6\ntrốn tro6n1\ntrộn tro6n5\ntrông trong6\ntrồng tro6ng2\ntrổng tro6ng3\ntrống tro6ng1\ntrộng tro6ng5\ntrốt tro6t1\ntrơ tro7\ntrờ tro72\ntrở tro73\ntrớ tro71\ntrợ tro75\ntrơi troi7\ntrời tro7i2\ntrới tro7i1\ntrờm tro7m2\ntrớm tro7m1\ntrợm tro7m5\ntrơn tron7\ntrờn tro7n2\ntrớn tro7n1\ntrợn tro7n5\ntrơng trong7\ntrớp tro7p1\ntrớt tro7t1\ntrợt tro7t5\ntrù tru2\ntrủ tru3\ntrú tru1\ntrụ tru5\ntrụa trua5\ntruân truan6\ntruất trua6t1\ntruật trua6t5\ntrúc truc1\ntrục truc5\ntrùi trui2\ntrũi trui4\ntrụi trui5\ntrùm trum2\ntrũm trum4\ntrúm trum1\ntrụm trum5\ntrùn trun2\ntrụn trun5\ntrùng trung2\ntrủng trung3\ntrũng trung4\ntrúng trung1\ntrụng trung5\ntruồi truo6i2\ntruông truong6\ntruồng truo6ng2\ntruột truo6t5\ntrụp trup5\ntrút trut1\ntrụt trut5\ntruyên truyen6\ntruyền truye6n2\ntruyện truye6n5\ntrư tru7\ntrừ tru72\ntrử tru73\ntrữ tru74\ntrứ tru71\ntrự tru75\ntrưa trua7\ntrừa tru7a2\ntrữa tru7a4\ntrức tru7c1\ntrực tru7c5\ntrưng trung7\ntrừng tru7ng2\ntrửng tru7ng3\ntrứng tru7ng1\ntrước truo7c1\ntrươi truoi7\ntrườn truo7n2\ntrương truong7\ntrường truo7ng2\ntrưởng truo7ng3\ntrưỡng truo7ng4\ntrướng truo7ng1\ntrượng truo7ng5\ntrượt truo7t5\ntrừu tru7u2\ntrửu tru7u3\ntrữu tru7u4\ntrứu tru7u1\ntryền trye6n2\ntù tu2\ntủ tu3\ntú tu1\ntụ tu5\ntùa tua2\ntủa tua3\ntúa tua1\ntuân tuan6\ntuần tua6n2\ntuẩn tua6n3\ntuẫn tua6n4\ntuấn tua6n1\ntuận tua6n5\ntuất tua6t1\ntúc tuc1\ntục tuc5\ntuế tue61\ntuệ tue65\ntuếch tue6ch1\ntuệch tue6ch5\ntuềnh tue6nh2\ntùi tui2\ntủi tui3\ntúi tui1\ntụi tui5\ntùm tum2\ntủm tum3\ntũm tum4\ntúm tum1\ntụm tum5\ntủn tun3\ntùng tung2\ntủng tung3\ntúng tung1\ntụng tung5\ntuốc tuo6c1\ntuộc tuo6c5\ntuồi tuo6i2\ntuổi tuo6i3\ntuồm tuo6m2\ntuôn tuon6\ntuồn tuo6n2\ntuông tuong6\ntuồng tuo6ng2\ntuốt tuo6t1\ntuột tuo6t5\ntúp tup1\ntút tut1\ntụt tut5\ntuyên tuyen6\ntuyền tuye6n2\ntuyển tuye6n3\ntuyến tuye6n1\ntuyết tuye6t1\ntuyệt tuye6t5\ntuýp tuyp1\ntuýt tuyt1\ntư tu7\ntừ tu72\ntử tu73\ntữ tu74\ntứ tu71\ntự tu75\ntưa tua7\ntừa tu7a2\ntửa tu7a3\ntứa tu7a1\ntựa tu7a5\ntức tu7c1\ntưng tung7\ntừng tu7ng2\ntửng tu7ng3\ntước tuo7c1\ntược tuo7c5\ntươi tuoi7\ntưởi tuo7i3\ntưới tuo7i1\ntươm tuom7\ntườm tuo7m2\ntướn tuo7n1\ntương tuong7\ntường tuo7ng2\ntưởng tuo7ng3\ntướng tuo7ng1\ntượng tuo7ng5\ntướp tuo7p1\ntượp tuo7p5\ntướt tuo7t1\ntượt tuo7t5\ntườu tuo7u2\ntưu tuu7\ntửu tu7u3\ntựu tu7u5\ntỳ ty2\ntỷ ty3\ntý ty1\ntỵ ty5\nù u2\nủ u3\nũ u4\nú u1\nụ u5\nùa ua2\nủa ua3\nũa ua4\núa ua1\nụa ua5\nuân uan6\nuẩn ua6n3\nuấn ua6n1\nuất ua6t1\nuẩy ua6y3\nubtư ubtu7\núc uc1\nục uc5\nuê ue6\nuể ue63\nuế ue61\nùi ui2\nủi ui3\nũi ui4\núi ui1\nụi ui5\núk uk1\nùm um2\nủm um3\nũm um4\núm um1\nụm um5\nùn un2\nủn un3\nũn un4\nún un1\nụn un5\nùng ung2\nủng ung3\nũng ung4\núng ung1\nụng ung5\nuôm uom6\nuốn uo6n1\nuông uong6\nuổng uo6ng3\nuống uo6ng1\nuốt uo6t1\nuột uo6t5\nuở uo73\núp up1\nụp up5\nút ut1\nụt ut5\nuvtư uvtu7\nuých uych1\nuỵch uych5\nuyên uyen6\nuyển uye6n3\nuyết uye6t1\nuỳnh uynh2\nuýnh uynh1\nuýt uyt1\nư u7\nừ u72\nử u73\nữ u74\nứ u71\nự u75\nưa ua7\nừa u7a2\nửa u7a3\nữa u7a4\nứa u7a1\nựa u7a5\nưc uc7\nữc u7c4\nức u7c1\nực u7c5\nưcv ucv7\nưd ud7\nửi u7i3\nừm u7m2\nưn un7\nừn u7n2\nứn u7n1\nưng ung7\nừng u7ng2\nửng u7ng3\nững u7ng4\nứng u7ng1\nựng u7ng5\nước uo7c1\nược uo7c5\nươi uoi7\nười uo7i2\nưởi uo7i3\nưỡi uo7i4\nưới uo7i1\nượi uo7i5\nươm uom7\nườm uo7m2\nướm uo7m1\nượm uo7m5\nươn uon7\nườn uo7n2\nưỡn uo7n4\nướn uo7n1\nượn uo7n5\nương uong7\nường uo7ng2\nưởng uo7ng3\nưỡng uo7ng4\nướng uo7ng1\nượng uo7ng5\nướp uo7p1\nượp uo7p5\nướt uo7t1\nượt uo7t5\nươu uou7\nườu uo7u2\nưỡu uo7u4\nướu uo7u1\nượu uo7u5\nưt ut7\nứt u7t1\nựt u7t5\nưu uu7\nừu u7u2\nửu u7u3\nữu u7u4\nứu u7u1\nựu u7u5\nvà va2\nvả va3\nvã va4\nvá va1\nvạ va5\nvác vac1\nvạc vac5\nvách vach1\nvạch vach5\nvài vai2\nvải vai3\nvãi vai4\nvái vai1\nvại vai5\nvàm vam2\nvạm vam5\nvàn van2\nvãn van4\nván van1\nvạn van5\nvàng vang2\nvảng vang3\nvãng vang4\nváng vang1\nvạng vang5\nvành vanh2\nvảnh vanh3\nvãnh vanh4\nvánh vanh1\nvạnh vanh5\nvào vao2\nváo vao1\nvàp vap2\nváp vap1\nvạp vap5\nvát vat1\nvạt vat5\nvàu vau2\nvày vay2\nvảy vay3\nvãy vay4\nváy vay1\nvạy vay5\nvắc va8c1\nvặc va8c5\nvăm vam8\nvằm va8m2\nvăn van8\nvằn va8n2\nvắn va8n1\nvặn va8n5\nvăng vang8\nvằng va8ng2\nvẳng va8ng3\nvắng va8ng1\nvặng va8ng5\nvắp va8p1\nvắt va8t1\nvặt va8t5\nvâm vam6\nvậm va6m5\nvân van6\nvần va6n2\nvẩn va6n3\nvẫn va6n4\nvấn va6n1\nvận va6n5\nvâng vang6\nvầng va6ng2\nvấp va6p1\nvập va6p5\nvất va6t1\nvật va6t5\nvầu va6u2\nvẩu va6u3\nvấu va6u1\nvây vay6\nvầy va6y2\nvẩy va6y3\nvẫy va6y4\nvấy va6y1\nvậy va6y5\nvè ve2\nvẻ ve3\nvẽ ve4\nvé ve1\nvéc vec1\nvẹm vem5\nvèn ven2\nvẻn ven3\nvén ven1\nvẹn ven5\nvèo veo2\nvẻo veo3\nvéo veo1\nvẹo veo5\nvét vet1\nvẹt vet5\nvê ve6\nvề ve62\nvế ve61\nvệ ve65\nvếch ve6ch1\nvệch ve6ch5\nvên ven6\nvền ve6n2\nvện ve6n5\nvênh venh6\nvểnh ve6nh3\nvết ve6t1\nvệt ve6t5\nvêtu vetu6\nvêu veu6\nvều ve6u2\nvếu ve6u1\nvì vi2\nvỉ vi3\nvĩ vi4\nví vi1\nvị vi5\nvỉa via3\nvía via1\nvích vich1\nviêc viec6\nviệc vie6c5\nviêm viem6\nviên vien6\nviền vie6n2\nviển vie6n3\nviễn vie6n4\nviện vie6n5\nviêng vieng6\nviếng vie6ng1\nviệp vie6p5\nviêt viet6\nviết vie6t1\nviệt vie6t5\nvịm vim5\nvín vin1\nvịn vin5\nvĩnh vinh4\nvính vinh1\nvịnh vinh5\nviọng viong5\nvít vit1\nvịt vit5\nvíu viu1\nvò vo2\nvỏ vo3\nvõ vo4\nvó vo1\nvọ vo5\nvóc voc1\nvọc voc5\nvòi voi2\nvỏi voi3\nvói voi1\nvọi voi5\nvòm vom2\nvòn von2\nvỏn von3\nvón von1\nvòng vong2\nvỏng vong3\nvõng vong4\nvóng vong1\nvọng vong5\nvọp vop5\nvót vot1\nvọt vot5\nvô vo6\nvồ vo62\nvổ vo63\nvỗ vo64\nvố vo61\nvốc vo6c1\nvôi voi6\nvồi vo6i2\nvối vo6i1\nvội vo6i5\nvôn von6\nvồn vo6n2\nvốn vo6n1\nvông vong6\nvồng vo6ng2\nvổng vo6ng3\nvống vo6ng1\nvốt vo6t1\nvơ vo7\nvờ vo72\nvở vo73\nvỡ vo74\nvớ vo71\nvợ vo75\nvơi voi7\nvời vo7i2\nvới vo7i1\nvợi vo7i5\nvờn vo7n2\nvởn vo7n3\nvớt vo7t1\nvợt vo7t5\nvù vu2\nvũ vu4\nvú vu1\nvụ vu5\nvùa vua2\nvúc vuc1\nvục vuc5\nvùi vui2\nvũm vum4\nvùn vun2\nvụn vun5\nvùng vung2\nvũng vung4\nvụng vung5\nvuối vuo6i1\nvuông vuong6\nvuốt vuo6t1\nvuột vuo6t5\nvút vut1\nvụt vut5\nvư vu7\nvừa vu7a2\nvữa vu7a4\nvựa vu7a5\nvức vu7c1\nvực vu7c5\nvưng vung7\nvừng vu7ng2\nvửng vu7ng3\nvững vu7ng4\nvựng vu7ng5\nvược vuo7c5\nvươn vuon7\nvườn vuo7n2\nvượn vuo7n5\nvương vuong7\nvưởng vuo7ng3\nvướng vuo7ng1\nvượng vuo7ng5\nvượt vuo7t5\nvứt vu7t1\nvưu vuu7\nvỹ vy4\nvý vy1\nxà xa2\nxả xa3\nxã xa4\nxá xa1\nxạ xa5\nxác xac1\nxạc xac5\nxách xach1\nxạch xach5\nxài xai2\nxải xai3\nxái xai1\nxàm xam2\nxảm xam3\nxám xam1\nxạm xam5\nxán xan1\nxàng xang2\nxáng xang1\nxành xanh2\nxảnh xanh3\nxào xao2\nxảo xao3\nxáo xao1\nxạo xao5\nxáp xap1\nxạp xap5\nxát xat1\nxàu xau2\nxảu xau3\nxạu xau5\nxảy xay3\nxáy xay1\nxắc xa8c1\nxăm xam8\nxắm xa8m1\nxăn xan8\nxắn xa8n1\nxăng xang8\nxằng xa8ng2\nxẳng xa8ng3\nxẵng xa8ng4\nxắng xa8ng1\nxắp xa8p1\nxắt xa8t1\nxấ xa61\nxấc xa6c1\nxâm xam6\nxầm xa6m2\nxẩm xa6m3\nxân xan6\nxẩn xa6n3\nxấn xa6n1\nxấp xa6p1\nxập xa6p5\nxâu xau6\nxầu xa6u2\nxẩu xa6u3\nxấu xa6u1\nxây xay6\nxầy xa6y2\nxẩy xa6y3\nxcô xco6\nxè xe2\nxẻ xe3\nxé xe1\nxẹ xe5\nxéc xec1\nxẹc xec5\nxém xem1\nxèn xen2\nxẻn xen3\nxén xen1\nxèng xeng2\nxẻng xeng3\nxèo xeo2\nxẻo xeo3\nxẽo xeo4\nxéo xeo1\nxẹo xeo5\nxép xep1\nxẹp xep5\nxét xet1\nxẹt xet5\nxê xe6\nxề xe62\nxể xe63\nxễ xe64\nxế xe61\nxệ xe65\nxếch xe6ch1\nxệch xe6ch5\nxềm xe6m2\nxên xen6\nxển xe6n3\nxênh xenh6\nxềnh xe6nh2\nxểnh xe6nh3\nxếp xe6p1\nxệp xe6p5\nxệt xe6t5\nxêu xeu6\nxều xe6u2\nxệu xe6u5\nxì xi2\nxỉ xi3\nxí xi1\nxị xi5\nxỉa xia3\nxía xia1\nxịa xia5\nxích xich1\nxịch xich5\nxiếc xie6c1\nxiệc xie6c5\nxiêm xiem6\nxiểm xie6m3\nxiên xien6\nxiển xie6n3\nxiễn xie6n4\nxiềng xie6ng2\nxiểng xie6ng3\nxiếp xie6p1\nxiệp xie6p5\nxiết xie6t1\nxiêu xieu6\nxiều xie6u2\nxiểu xie6u3\nxiếu xie6u1\nximăng ximang8\nxỉn xin3\nxín xin1\nxịn xin5\nxinê xine6\nxíng xing1\nxình xinh2\nxỉnh xinh3\nxĩnh xinh4\nxính xinh1\nxíp xip1\nxít xit1\nxịt xit5\nxìu xiu2\nxỉu xiu3\nxíu xiu1\nxịu xiu5\nxò xo2\nxỏ xo3\nxó xo1\nxọ xo5\nxoác xoac1\nxoạc xoac5\nxoạch xoach5\nxoài xoai2\nxoải xoai3\nxoàm xoam2\nxoàn xoan2\nxoán xoan1\nxoàng xoang2\nxoảng xoang3\nxoạng xoang5\nxoành xoanh2\nxoát xoat1\nxoạt xoat5\nxoáy xoay1\nxoăn xoan8\nxoẳn xoa8n3\nxoắn xoa8n1\nxoắt xoa8t1\nxóc xoc1\nxọc xoc5\nxoèn xoen2\nxoẻng xoeng3\nxoét xoet1\nxoẹt xoet5\nxòi xoi2\nxói xoi1\nxòm xom2\nxõm xom4\nxóm xom1\nxón xon1\nxòng xong2\nxỏng xong3\nxõng xong4\nxóng xong1\nxóp xop1\nxọp xop5\nxót xot1\nxô xo6\nxồ xo62\nxổ xo63\nxố xo61\nxộ xo65\nxốc xo6c1\nxộc xo6c5\nxôi xoi6\nxồi xo6i2\nxổi xo6i3\nxối xo6i1\nxôm xom6\nxồm xo6m2\nxổm xo6m3\nxôn xon6\nxồn xo6n2\nxổn xo6n3\nxốn xo6n1\nxộn xo6n5\nxông xong6\nxồng xo6ng2\nxổng xo6ng3\nxống xo6ng1\nxốp xo6p1\nxộp xo6p5\nxốt xo6t1\nxơ xo7\nxờ xo72\nxở xo73\nxỡ xo74\nxớ xo71\nxơi xoi7\nxời xo7i2\nxởi xo7i3\nxới xo7i1\nxơm xom7\nxờm xo7m2\nxớm xo7m1\nxơn xon7\nxởn xo7n3\nxớn xo7n1\nxớp xo7p1\nxợp xo7p5\nxớt xo7t1\nxợt xo7t5\nxrê xre6\nxrêpôc xrepoc66\nxtiêng xtieng6\nxtơ xto7\nxtrây xtray6\nxù xu2\nxủ xu3\nxũ xu4\nxú xu1\nxụ xu5\nxùa xua2\nxúa xua1\nxuân xuan6\nxuẩn xua6n3\nxuất xua6t1\nxuây xuay6\nxúc xuc1\nxục xuc5\nxuê xue6\nxuề xue62\nxuể xue63\nxuế xue61\nxuệch xue6ch5\nxuềnh xue6nh2\nxùi xui2\nxủi xui3\nxúi xui1\nxụi xui5\nxùm xum2\nxúm xum1\nxùng xung2\nxủng xung3\nxúng xung1\nxuôi xuoi6\nxuông xuong6\nxuồng xuo6ng2\nxuổng xuo6ng3\nxuống xuo6ng1\nxúp xup1\nxụp xup5\nxút xut1\nxụt xut5\nxuyên xuyen6\nxuyền xuye6n2\nxuyển xuye6n3\nxuyễn xuye6n4\nxuyến xuye6n1\nxuyết xuye6t1\nxuýt xuyt1\nxuỵt xuyt5\nxư xu7\nxừ xu72\nxử xu73\nxứ xu71\nxự xu75\nxưa xua7\nxửa xu7a3\nxứa xu7a1\nxức xu7c1\nxực xu7c5\nxưng xung7\nxừng xu7ng2\nxửng xu7ng3\nxứng xu7ng1\nxước xuo7c1\nxược xuo7c5\nxười xuo7i2\nxương xuong7\nxường xuo7ng2\nxưởng xuo7ng3\nxướng xuo7ng1\nxýt xyt1\nỳ y2\nỷ y3\nỹ y4\ný y1\nỵ y5\nỵa ya5\nyàm yam2\nyán yan1\ných ych1\nỵch ych5\nyếc ye6c1\nyêm yem6\nyểm ye6m3\nyếm ye6m1\nyên yen6\nyển ye6n3\nyến ye6n1\nyêng yeng6\nyểng ye6ng3\nyếng ye6ng1\nyếp ye6p1\nyết ye6t1\nyêu yeu6\nyều ye6u2\nyểu ye6u3\nyếu ye6u1\nyì yi2\nýn yn1\nỵn yn5\nỳnh ynh2\nỷnh ynh3\nýnh ynh1\nyò yo2\nyó yo1\nýp yp1\nýt yt1\nỵt yt5\nyú yu1\nỷu yu3\nỵu yu5\nyùm yum2\nzà za2\nzabân zaban6\nzài zai2\nzắc za8c1\nzăg zag8\nzăng zang8\nzép zep1\nzéro zero1\nzê ze6\nzỏm zom3\nzô zo6\n"
  },
  {
    "path": "test-data/vietnamese.new.dict.telex1.tdata",
    "content": "choá choas\nchoè choef\nchoẻ choer\nchoé choes\nchoẹ choej\nchuỳ chuyf\nchuỷ chuyr\nchuý chuys\ndoá doas\ndoạ doaj\nđoá ddoas\nđoạ ddoaj\ngoá goas\nhoà hoaf\nhoả hoar\nhoã hoax\nhoá hoas\nhoạ hoaj\nhoè hoef\nhoé hoes\nhoẹ hoej\nhuỷ huyr\nhuý huys\nkhoà khoaf\nkhoả khoar\nkhoã khoax\nkhoá khoas\nkhoẻ khoer\nkhoé khoes\nkhuỷ khuyr\nloà loaf\nloả loar\nloã loax\nloá loas\nloè loef\nloé loes\nluỹ luyx\nluý luys\nluỵ luyj\nngoà ngoaf\nngoả ngoar\nngoã ngoax\nngoá ngoas\nngoạ ngoaj\nngoè ngoef\nngoẻ ngoer\nngoẽ ngoex\nngoé ngoes\nngoẹ ngoej\nnguỳ nguyf\nnguỵ nguyj\nnhoà nhoaf\nnhoá nhoas\nnhoè nhoef\nnhoé nhoes\nnhuỵ nhuyj\nnoạ noaj\nnuỵ nuyj\noà oaf\noả oar\noã oax\noá oas\noạ oaj\noè oef\noẻ oer\noẽ oex\noé oes\noẹ oej\nroá roas\nsoà soaf\nsoả soar\nsoã soax\nsoá soas\nsoạ soaj\nsuý suys\nthoà thoaf\nthoả thoar\nthoã thoax\nthoá thoas\nthuỳ thuyf\nthuỷ thuyr\nthuý thuys\nthuỵ thuyj\ntoà toaf\ntoả toar\ntoạ toaj\ntoè toef\ntoẻ toer\ntoẽ toex\ntoé toes\ntruỳ truyf\ntruỷ truyr\ntruý truys\ntruỵ truyj\ntuỳ tuyf\ntuỷ tuyr\ntuý tuys\ntuỵ tuyj\nuỳ uyf\nuỷ uyr\nuỹ uyx\nuý uys\nuỵ uyj\nxoà xoaf\nxoả xoar\nxoã xoax\nxoá xoas\nxoạ xoaj\nxoè xoef\nxoẹ xoej\nxuỳ xuyf\nxuý xuys\n"
  },
  {
    "path": "test-data/vietnamese.new.dict.telex2.tdata",
    "content": "choá choas\nchoè choef\nchoẻ choer\nchoé choes\nchoẹ choej\nchuỳ chuyf\nchuỷ chuyr\nchuý chuys\ndoá doas\ndoạ doaj\nđoá doads\nđoạ doadj\ngoá goas\nhoà hoaf\nhoả hoar\nhoã hoax\nhoá hoas\nhoạ hoaj\nhoè hoef\nhoé hoes\nhoẹ hoej\nhuỷ huyr\nhuý huys\nkhoà khoaf\nkhoả khoar\nkhoã khoax\nkhoá khoas\nkhoẻ khoer\nkhoé khoes\nkhuỷ khuyr\nloà loaf\nloả loar\nloã loax\nloá loas\nloè loef\nloé loes\nluỹ luyx\nluý luys\nluỵ luyj\nngoà ngoaf\nngoả ngoar\nngoã ngoax\nngoá ngoas\nngoạ ngoaj\nngoè ngoef\nngoẻ ngoer\nngoẽ ngoex\nngoé ngoes\nngoẹ ngoej\nnguỳ nguyf\nnguỵ nguyj\nnhoà nhoaf\nnhoá nhoas\nnhoè nhoef\nnhoé nhoes\nnhuỵ nhuyj\nnoạ noaj\nnuỵ nuyj\noà oaf\noả oar\noã oax\noá oas\noạ oaj\noè oef\noẻ oer\noẽ oex\noé oes\noẹ oej\nroá roas\nsoà soaf\nsoả soar\nsoã soax\nsoá soas\nsoạ soaj\nsuý suys\nthoà thoaf\nthoả thoar\nthoã thoax\nthoá thoas\nthuỳ thuyf\nthuỷ thuyr\nthuý thuys\nthuỵ thuyj\ntoà toaf\ntoả toar\ntoạ toaj\ntoè toef\ntoẻ toer\ntoẽ toex\ntoé toes\ntruỳ truyf\ntruỷ truyr\ntruý truys\ntruỵ truyj\ntuỳ tuyf\ntuỷ tuyr\ntuý tuys\ntuỵ tuyj\nuỳ uyf\nuỷ uyr\nuỹ uyx\nuý uys\nuỵ uyj\nxoà xoaf\nxoả xoar\nxoã xoax\nxoá xoas\nxoạ xoaj\nxoè xoef\nxoẹ xoej\nxuỳ xuyf\nxuý xuys\n"
  },
  {
    "path": "test-data/vietnamese.new.dict.telex3.tdata",
    "content": "choá choas\nchoè choef\nchoẻ choer\nchoé choes\nchoẹ choej\nchuỳ chuyf\nchuỷ chuyr\nchuý chuys\ndoá doas\ndoạ doaj\nđoá doads\nđoạ doadj\ngoá goas\nhoà hoaf\nhoả hoar\nhoã hoax\nhoá hoas\nhoạ hoaj\nhoè hoef\nhoé hoes\nhoẹ hoej\nhuỷ huyr\nhuý huys\nkhoà khoaf\nkhoả khoar\nkhoã khoax\nkhoá khoas\nkhoẻ khoer\nkhoé khoes\nkhuỷ khuyr\nloà loaf\nloả loar\nloã loax\nloá loas\nloè loef\nloé loes\nluỹ luyx\nluý luys\nluỵ luyj\nngoà ngoaf\nngoả ngoar\nngoã ngoax\nngoá ngoas\nngoạ ngoaj\nngoè ngoef\nngoẻ ngoer\nngoẽ ngoex\nngoé ngoes\nngoẹ ngoej\nnguỳ nguyf\nnguỵ nguyj\nnhoà nhoaf\nnhoá nhoas\nnhoè nhoef\nnhoé nhoes\nnhuỵ nhuyj\nnoạ noaj\nnuỵ nuyj\noà oaf\noả oar\noã oax\noá oas\noạ oaj\noè oef\noẻ oer\noẽ oex\noé oes\noẹ oej\nroá roas\nsoà soaf\nsoả soar\nsoã soax\nsoá soas\nsoạ soaj\nsuý suys\nthoà thoaf\nthoả thoar\nthoã thoax\nthoá thoas\nthuỳ thuyf\nthuỷ thuyr\nthuý thuys\nthuỵ thuyj\ntoà toaf\ntoả toar\ntoạ toaj\ntoè toef\ntoẻ toer\ntoẽ toex\ntoé toes\ntruỳ truyf\ntruỷ truyr\ntruý truys\ntruỵ truyj\ntuỳ tuyf\ntuỷ tuyr\ntuý tuys\ntuỵ tuyj\nuỳ uyf\nuỷ uyr\nuỹ uyx\nuý uys\nuỵ uyj\nxoà xoaf\nxoả xoar\nxoã xoax\nxoá xoas\nxoạ xoaj\nxoè xoef\nxoẹ xoej\nxuỳ xuyf\nxuý xuys\n"
  },
  {
    "path": "test-data/vietnamese.new.dict.vni1.tdata",
    "content": "choá choa1\nchoè choe2\nchoẻ choe3\nchoé choe1\nchoẹ choe5\nchuỳ chuy2\nchuỷ chuy3\nchuý chuy1\ndoá doa1\ndoạ doa5\nđoá d9oa1\nđoạ d9oa5\ngoá goa1\nhoà hoa2\nhoả hoa3\nhoã hoa4\nhoá hoa1\nhoạ hoa5\nhoè hoe2\nhoé hoe1\nhoẹ hoe5\nhuỷ huy3\nhuý huy1\nkhoà khoa2\nkhoả khoa3\nkhoã khoa4\nkhoá khoa1\nkhoẻ khoe3\nkhoé khoe1\nkhuỷ khuy3\nloà loa2\nloả loa3\nloã loa4\nloá loa1\nloè loe2\nloé loe1\nluỹ luy4\nluý luy1\nluỵ luy5\nngoà ngoa2\nngoả ngoa3\nngoã ngoa4\nngoá ngoa1\nngoạ ngoa5\nngoè ngoe2\nngoẻ ngoe3\nngoẽ ngoe4\nngoé ngoe1\nngoẹ ngoe5\nnguỳ nguy2\nnguỵ nguy5\nnhoà nhoa2\nnhoá nhoa1\nnhoè nhoe2\nnhoé nhoe1\nnhuỵ nhuy5\nnoạ noa5\nnuỵ nuy5\noà oa2\noả oa3\noã oa4\noá oa1\noạ oa5\noè oe2\noẻ oe3\noẽ oe4\noé oe1\noẹ oe5\nroá roa1\nsoà soa2\nsoả soa3\nsoã soa4\nsoá soa1\nsoạ soa5\nsuý suy1\nthoà thoa2\nthoả thoa3\nthoã thoa4\nthoá thoa1\nthuỳ thuy2\nthuỷ thuy3\nthuý thuy1\nthuỵ thuy5\ntoà toa2\ntoả toa3\ntoạ toa5\ntoè toe2\ntoẻ toe3\ntoẽ toe4\ntoé toe1\ntruỳ truy2\ntruỷ truy3\ntruý truy1\ntruỵ truy5\ntuỳ tuy2\ntuỷ tuy3\ntuý tuy1\ntuỵ tuy5\nuỳ uy2\nuỷ uy3\nuỹ uy4\nuý uy1\nuỵ uy5\nxoà xoa2\nxoả xoa3\nxoã xoa4\nxoá xoa1\nxoạ xoa5\nxoè xoe2\nxoẹ xoe5\nxuỳ xuy2\nxuý xuy1\n"
  },
  {
    "path": "test-data/vietnamese.new.dict.vni2.tdata",
    "content": "choá choa1\nchoè choe2\nchoẻ choe3\nchoé choe1\nchoẹ choe5\nchuỳ chuy2\nchuỷ chuy3\nchuý chuy1\ndoá doa1\ndoạ doa5\nđoá doa91\nđoạ doa95\ngoá goa1\nhoà hoa2\nhoả hoa3\nhoã hoa4\nhoá hoa1\nhoạ hoa5\nhoè hoe2\nhoé hoe1\nhoẹ hoe5\nhuỷ huy3\nhuý huy1\nkhoà khoa2\nkhoả khoa3\nkhoã khoa4\nkhoá khoa1\nkhoẻ khoe3\nkhoé khoe1\nkhuỷ khuy3\nloà loa2\nloả loa3\nloã loa4\nloá loa1\nloè loe2\nloé loe1\nluỹ luy4\nluý luy1\nluỵ luy5\nngoà ngoa2\nngoả ngoa3\nngoã ngoa4\nngoá ngoa1\nngoạ ngoa5\nngoè ngoe2\nngoẻ ngoe3\nngoẽ ngoe4\nngoé ngoe1\nngoẹ ngoe5\nnguỳ nguy2\nnguỵ nguy5\nnhoà nhoa2\nnhoá nhoa1\nnhoè nhoe2\nnhoé nhoe1\nnhuỵ nhuy5\nnoạ noa5\nnuỵ nuy5\noà oa2\noả oa3\noã oa4\noá oa1\noạ oa5\noè oe2\noẻ oe3\noẽ oe4\noé oe1\noẹ oe5\nroá roa1\nsoà soa2\nsoả soa3\nsoã soa4\nsoá soa1\nsoạ soa5\nsuý suy1\nthoà thoa2\nthoả thoa3\nthoã thoa4\nthoá thoa1\nthuỳ thuy2\nthuỷ thuy3\nthuý thuy1\nthuỵ thuy5\ntoà toa2\ntoả toa3\ntoạ toa5\ntoè toe2\ntoẻ toe3\ntoẽ toe4\ntoé toe1\ntruỳ truy2\ntruỷ truy3\ntruý truy1\ntruỵ truy5\ntuỳ tuy2\ntuỷ tuy3\ntuý tuy1\ntuỵ tuy5\nuỳ uy2\nuỷ uy3\nuỹ uy4\nuý uy1\nuỵ uy5\nxoà xoa2\nxoả xoa3\nxoã xoa4\nxoá xoa1\nxoạ xoa5\nxoè xoe2\nxoẹ xoe5\nxuỳ xuy2\nxuý xuy1\n"
  },
  {
    "path": "test-data/vietnamese.new.dict.vni3.tdata",
    "content": "choá choa1\nchoè choe2\nchoẻ choe3\nchoé choe1\nchoẹ choe5\nchuỳ chuy2\nchuỷ chuy3\nchuý chuy1\ndoá doa1\ndoạ doa5\nđoá doa91\nđoạ doa95\ngoá goa1\nhoà hoa2\nhoả hoa3\nhoã hoa4\nhoá hoa1\nhoạ hoa5\nhoè hoe2\nhoé hoe1\nhoẹ hoe5\nhuỷ huy3\nhuý huy1\nkhoà khoa2\nkhoả khoa3\nkhoã khoa4\nkhoá khoa1\nkhoẻ khoe3\nkhoé khoe1\nkhuỷ khuy3\nloà loa2\nloả loa3\nloã loa4\nloá loa1\nloè loe2\nloé loe1\nluỹ luy4\nluý luy1\nluỵ luy5\nngoà ngoa2\nngoả ngoa3\nngoã ngoa4\nngoá ngoa1\nngoạ ngoa5\nngoè ngoe2\nngoẻ ngoe3\nngoẽ ngoe4\nngoé ngoe1\nngoẹ ngoe5\nnguỳ nguy2\nnguỵ nguy5\nnhoà nhoa2\nnhoá nhoa1\nnhoè nhoe2\nnhoé nhoe1\nnhuỵ nhuy5\nnoạ noa5\nnuỵ nuy5\noà oa2\noả oa3\noã oa4\noá oa1\noạ oa5\noè oe2\noẻ oe3\noẽ oe4\noé oe1\noẹ oe5\nroá roa1\nsoà soa2\nsoả soa3\nsoã soa4\nsoá soa1\nsoạ soa5\nsuý suy1\nthoà thoa2\nthoả thoa3\nthoã thoa4\nthoá thoa1\nthuỳ thuy2\nthuỷ thuy3\nthuý thuy1\nthuỵ thuy5\ntoà toa2\ntoả toa3\ntoạ toa5\ntoè toe2\ntoẻ toe3\ntoẽ toe4\ntoé toe1\ntruỳ truy2\ntruỷ truy3\ntruý truy1\ntruỵ truy5\ntuỳ tuy2\ntuỷ tuy3\ntuý tuy1\ntuỵ tuy5\nuỳ uy2\nuỷ uy3\nuỹ uy4\nuý uy1\nuỵ uy5\nxoà xoa2\nxoả xoa3\nxoã xoa4\nxoá xoa1\nxoạ xoa5\nxoè xoe2\nxoẹ xoe5\nxuỳ xuy2\nxuý xuy1\n"
  },
  {
    "path": "test-data/vietnamese.sp.dict.telex1.fix.tdata",
    "content": "amiđan amiddan\nanđt anddt\natnđ atndd\naxít axxist\nbcđ bcdd\nbcđpctntư bcddpctntuw\nbcđqg bcddqg\nbcđt bcddt\nbcđts bcddts\nbchtư bchtuw\nbđ bdd\nbđn bddn\nbđs bdds\nbđvn bddvn\nbêrê beerree\nbgdđt bgdddt\nbhalêê bhaleeee\nbhđc bhddc\nbioóc bioosc\nboóng booosng\nbôxit booxxit\nbvđk bvddk\ncafé caffes\ncđ cdd\ncđsp cddsp\ncđv cddv\nchoòng chooofng\nchơro chowrro\ncnqsdđ cnqsddd\ncoóc cooosc\ncqđt cqddt\ncscđ cscdd\ncsđn csddn\ncsđt csddt\ncsđtlx csddtlx\ncsđttp csddttp\ncsđttpmt csddttpmt\nctđ ctdd\nctđl ctddl\ndagtđt dagtddt\ndđ dddd\nđatp ddatp\nđb ddb\nđba ddba\nđbdt ddbdt\nđbđ ddbdd\nđbđvn ddbddvn\nđbkvn ddbkvn\nđbp ddbp\nđbqh ddbqh\nđbscl ddbscl\nđbtn ddbtn\nđbtsxb ddbtsxb\nđc ddc\nđcd ddcd\nđcdgs ddcdgs\nđcdgscs ddcdgscs\nđcdgsn ddcdgsn\nđcdgsnn ddcdgsnn\nđcl ddcl\nđclgd ddclgd\nđcs ddcs\nđcstq ddcstq\nđcsvn ddcsvn\nđct ddct\nđgn ddgn\nđh ddh\nđhbc ddhbc\nđhbk ddhbk\nđhbkhcm ddhbkhcm\nđhbkhn ddhbkhn\nđhbktphcm ddhbktphcm\nđhcđ ddhcdd\nđhclc ddhclc\nđhcn ddhcn\nđhct ddhct\nđhgtvt ddhgtvt\nđhhb ddhhb\nđhhvn ddhhvn\nđhkh ddhkh\nđhkhtn ddhkhtn\nđhkhtnhn ddhkhtnhn\nđhkhxh ddhkhxh\nđhkt ddhkt\nđhktcn ddhktcn\nđhktqd ddhktqd\nđhn ddhn\nđhnt ddhnt\nđhqg ddhqg\nđhqghn ddhqghn\nđhsp ddhsp\nđk ddk\nđkđt ddkddt\nđkhk ddkhk\nđkkd ddkkd\nđkkh ddkkh\nđkt ddkt\nđkvđ ddkvdd\nđkvn ddkvn\nđkxt ddkxt\nđkz ddkz\nđl ddl\nđlđ ddldd\nđltp ddltp\nđm ddm\nđmn ddmn\nđn ddn\nđna ddna\nđná ddnas\nđnd ddnd\nđndtp ddndtp\nđnđ ddndd\nđnn ddnn\nđnt ddnt\nđrl ddrl\nđsq ddsq\nđta ddta\nđtd ddtd\nđtdđ ddtdddd\nđtđ ddtdd\nđthvn ddthvn\nđtlt ddtlt\nđtnn ddtnn\nđtqg ddtqg\nđttx ddttx\nđttxqm ddttxqm\nđtv ddtv\nđtvhd ddtvhd\nđtvn ddtvn\nđtxdcb ddtxdcb\nđvht ddvht\nđvtn ddvtn\nđvttn ddvttn\nđvưt ddvuwt\nêđê eeddee\nêrê eerree\ngcnđkkd gcnddkkd\ngcnqsdđ gcnqsddd\ngcnqsdđơ gcnqsdddow\ngcnqshnơ gcnqshnow\ngdđh gddddh\ngdđt gddddt\ngđ gdd\ngđt gddt\ngđtla gddtla\ngđtt gddtt\ngiêsu gieessu\ngiêxu gieexxu\ngoòng gooofng\ngplhđb gplhddb\nhcđ hcdd\nhđ hdd\nhđba hddba\nhđcd hddcd\nhđcdgs hddcdgs\nhđcdgscs hddcdgscs\nhđcdgsn hddcdgsn\nhđcdgsnn hddcdgsnn\nhđct hddct\nhđh hddh\nhđkt hddkt\nhđlđ hddldd\nhđnd hddnd\nhđndtp hddndtp\nhđnt hddnt\nhđqt hddqt\nhđrung hddrung\nhđt hddt\nhđtđ hddtdd\nhđts hddts\nhđtt hddtt\nhđxx hddxx\nhlbđ hlbdd\nhmnđ hmndd\nhngđ hngdd\nhoóc hooosc\nhqđt hqddt\nhsđkdt hsddkdt\nhtcđ htcdd\nkađai kaddai\nkdđv kddddv\nkdhđc kdhddc\nkđcl kddcl\nkđclgd kddclgd\nkđrao kddrao\nkđs kdds\nkđt kddt\nkđtm kddtm\nkđtntl kddtntl\nkhđt khddt\nkilôoát kilooooast\nklđt klddt\nlđ ldd\nlđbđ lddbdd\nlđbđvn lddbddvn\nlđlđ lddldd\nlđtb lddtb\nlđtbxh lddtbxh\nlllđ llldd\nloỏng looorng\nltqđtd ltqddtd\nmđhur mddhur\nmoóc mooosc\nmôtô mootoo\nmtđt mtddt\nnđ ndd\nnđt nddt\nnđvn nddvn\nnhđa nhdda\nnhđá nhddas\nnhđt nhddt\nnhđtpt nhddtpt\nnlđ nldd\nnmđ nmdd\nnơron nowrron\nnsưt nsuwt\nnxbqđnd nxbqddnd\nóoc osooc\norăng orrawng\nốk oosk\nôkô ookoo\nôr oorr\nôtô ootoo\nôtôca ootooca\nôxit ooxxit\nôxy ooxxy\npclbtư pclbtuw\npgđ pgdd\npoóc pooosc\npoọng pooojng\npốk poosk\npôkô pookoo\nprôton prooton\nqđ qdd\nqđnd qddnd\nqlđt qlddt\nqsdđ qsddd\nrđê rddee\nsdđnn sddddnn\nsđh sddh\nsđk sddk\nsđnđ sddndd\nsđt sddt\nsđtla sddtla\nskhđt skhddt\nsmđh smddh\nsoóc sooosc\nsvđ svdd\nsvđv svddv\ntđ tdd\ntđbkvn tddbkvn\ntđc tddc\ntgđ tgdd\nthcsnđ thcsndd\nthktsmđ thktsmdd\nthoòng thooofng\ntmđt tmddt\ntnđh tnddh\ntnđt tnddt\ntoòng tooofng\ntơrao towrrao\ntpcđ tpcdd\ntroóc trooosc\ntsdđ tsddd\nttbđs ttbdds\nttđb ttddb\nttđm ttddm\ntthtcđ tthtcdd\nvđ vdd\nvđqg vddqg\nvđv vddv\nvđvqg vddvqg\nvhgdttnnđ vhgdttnndd\nvoọc vooojc\nxđgn xddgn\nxklđ xkldd\nytcđ ytcdd\nytế ytees"
  },
  {
    "path": "test-data/vietnamese.sp.dict.telex2.fix.tdata",
    "content": "amiđan amidand\nanđt andtd\natnđ atndd\naxít axits\nbcđ bcdd\nbcđpctntư bcdpctntudw\nbcđqg bcdqgd\nbcđt bcdtd\nbcđts bcdtsd\nbchtư bchtuw\nbđ bdd\nbđn bdnd\nbđs bdsd\nbđvn bdvnd\nbêrê berreee\nbgdđt bgdddt\nbhalêê bhaleeee\nbhđc bhdcd\nbioóc bioocs\nboóng booongs\nbôxit boxxito\nbvđk bvdkd\ncafé caffes\ncđ cdd\ncđsp cdspd\ncđv cdvd\nchoòng chooongf\nchơro chorrow\ncnqsdđ cnqsddd\ncoóc cooocs\ncqđt cqdtd\ncscđ cscdd\ncsđn csdnd\ncsđt csdtd\ncsđtlx csdtlxd\ncsđttp csdttpd\ncsđttpmt csdttpmtd\nctđ ctdd\nctđl ctdld\ndagtđt dagtdtd\ndđ dddd\nđatp datpd\nđb dbd\nđba dbad\nđbđvn dbddvnd\nđbkvn dbkvnd\nđbp dbpd\nđbqh dbqhd\nđbscl dbscld\nđbtn dbtnd\nđbtsxb dbtsxbd\nđc dcd\nđcd dcdd\nđcdgs dcddgs\nđcdgscs dcddgscs\nđcdgsn dcddgsn\nđcdgsnn dcddgsnn\nđcl dcld\nđclgd dclgdd\nđcs dcsd\nđcstq dcstqd\nđcsvn dcsvnd\nđct dctd\nđgn dgnd\nđh dhd\nđhbc dhbcd\nđhbk dhbkd\nđhbkhcm dhbkhcmd\nđhbkhn dhbkhnd\nđhbktphcm dhbktphcmd\nđhcđ dhcddd\nđhclc dhclcd\nđhcn dhcnd\nđhct dhctd\nđhgtvt dhgtvtd\nđhhb dhhbd\nđhhvn dhhvnd\nđhkh dhkhd\nđhkhtn dhkhtnd\nđhkhtnhn dhkhtnhnd\nđhkhxh dhkhxhd\nđhkt dhktd\nđhktcn dhktcnd\nđhktqd dhktqdd\nđhn dhnd\nđhnt dhntd\nđhqg dhqgd\nđhqghn dhqghnd\nđhsp dhspd\nđk dkd\nđkđt dkddtdd\nđkhk dkhkd\nđkkd dkkdd\nđkkh dkkhd\nđkt dktd\nđkvđ dkvddd\nđkvn dkvnd\nđkxt dkxtd\nđkz dkzd\nđl dld\nđlđ dlddd\nđltp dltpd\nđm dmd\nđmn dmnd\nđn dnd\nđna dnad\nđná dnads\nđnd dndd\nđndtp dnddtp\nđnđ dnddd\nđnn dnnd\nđnt dntd\nđrl drld\nđsq dsqd\nđta dtad\nđtd dtdd\nđtdđ dtddddd\nđtđ dtddd\nđthvn dthvnd\nđtlt dtltd\nđtnn dtnnd\nđtqg dtqgd\nđttx dttxd\nđttxqm dttxqmd\nđtv dtvd\nđtvhd dtvhdd\nđtvn dtvnd\nđtxdcb dtxddcbd\nđvht dvhtd\nđvtn dvtnd\nđvttn dvttnd\nđvưt dvutdw\nêđê edeede\nêrê erreee\ngcnđkkd gcndkkdd\ngcnqsdđ gcnqsddd\ngcnqsdđơ gcnqsddodw\ngcnqshnơ gcnqshnow\ngdđh gddhd\ngdđt gddddt\ngđ gdd\ngđt gdtd\ngđtla gdtlad\ngđtt gdttd\ngiêsu giessue\ngiêxu giexxue\ngoòng gooongf\ngplhđb gplhdbd\nhcđ hcdd\nhđ hdd\nhđba hdbad\nhđcd hdcdd\nhđcdgs hdcddgs\nhđcdgscs hdcddgscs\nhđcdgsn hdcddgsn\nhđcdgsnn hdcddgsnn\nhđct hdctd\nhđh hdhd\nhđkt hdktd\nhđlđ hdlddd\nhđnd hdndd\nhđndtp hdnddtp\nhđnt hdntd\nhđqt hdqtd\nhđrung hdrungd\nhđt hdtd\nhđtđ hdtddd\nhđts hdtsd\nhđtt hdttd\nhđxx hdxxd\nhlbđ hlbdd\nhmnđ hmndd\nhngđ hngdd\nhoóc hooocs\nhqđt hqdtd\nhtcđ htcdd\nkađai kadaid\nkdđv kddvd\nkdhđc kdhdcd\nkđcl kdcld\nkđclgd kdclgdd\nkđrao kdraod\nkđs kdsd\nkđt kdtd\nkđtm kdtmd\nkđtntl kdtntld\nkhđt khdtd\nkilôoát kiloooatos\nklđt kldtd\nlđ ldd\nlđbđ ldbddd\nlđbđvn ldbdvndd\nlđlđ ldlddd\nlđtb ldtbd\nlđtbxh ldtbxhd\nlllđ llldd\nloỏng looongr\nltqđtd ltqdtdd\nmđhur mdhurd\nmoóc mooocs\nmôtô motooo\nmtđt mtdtd\nnđ ndd\nnđt ndtd\nnđvn ndvnd\nnhđa nhdad\nnhđá nhdads\nnhđt nhdtd\nnhđtpt nhdtptd\nnlđ nldd\nnmđ nmdd\nnơron noronw\nnsưt nsutw\nnxbqđnd nxbqdndd\nóoc ooocs\norăng orrangw\nốk okso\nôkô okooo\nôông ooongoo\nôr orro\nôtô otooo\nôtôca otoocao\nôxit oxxito\nôxy oxxyo\nôxy oxyo\npclbtư pclbtuw\npgđ pgdd\npoóc pooocs\npoọng pooongj\npốk pokso\npôkô pokooo\npôông pooongoo\nprôton protono\nqđ qdd\nqđnd qdndd\nqlđt qldtd\nqsdđ qsddd\nrđê rdede\nsdđnn sddnnd\nsđh sdhd\nsđk sdkd\nsđnđ sdnddd\nsđt sdtd\nsđtla sdtlad\nskhđt skhdtd\nsmđh smdhd\nsoóc sooocs\nsvđ svdd\nsvđv svdvd\ntđ tdd\ntđbkvn tdbkvnd\ntđc tdcd\ntgđ tgdd\nthcsnđ thcsndd\nthktsmđ thktsmdd\nthoòng thooongf\ntmđt tmdtd\ntnđh tndhd\ntnđt tndtd\ntoòng tooongf\ntơrao torraow\ntpcđ tpcdd\ntroóc trooocs\ntsdđ tsddd\nttbđs ttbdsd\nttđb ttdbd\nttđm ttdmd\ntthtcđ tthtcdd\nvđ vdd\nvđqg vdqgd\nvđv vdvd\nvđvqg vdvqgd\nvhgdttnnđ vhgdttnndd\nvoọc vooocj\nxđgn xdgnd\nxklđ xkldd\nytcđ ytcdd\nytế ytees"
  },
  {
    "path": "test-data/vietnamese.sp.dict.telex3.fix.tdata",
    "content": "amiđan amidand\nanđt andtd\natnđ atndd\naxít axits\nbcđ bcdd\nbcđpctntư bcdpctntudw\nbcđqg bcdqgd\nbcđt bcdtd\nbcđts bcdtsd\nbchtư bchtuw\nbđ bdd\nbđn bdnd\nbđs bdsd\nbđvn bdvnd\nbêrê berreee\nbgdđt bgddtd\nbhalêê bhaleeee\nbhđc bhdcd\nbioóc bioocs\nboóng booongs\nbôxit boxxito\nbvđk bvdkd\ncafé caffes\ncđ cdd\ncđsp cdspd\ncđv cdvd\nchoòng chooongf\nchơro chorrow\ncnqsdđ cnqsddd\ncoóc cooocs\ncqđt cqdtd\ncscđ cscdd\ncsđn csdnd\ncsđt csdtd\ncsđtlx csdtlxd\ncsđttp csdttpd\ncsđttpmt csdttpmtd\nctđ ctdd\nctđl ctdld\ndagtđt dagtdtd\ndđ dddd\nđatp datpd\nđb dbd\nđba dbad\nđbđvn dbddvnd\nđbkvn dbkvnd\nđbp dbpd\nđbqh dbqhd\nđbscl dbscld\nđbtn dbtnd\nđbtsxb dbtsxbd\nđc dcd\nđcd dcdd\nđcdgs dcddgs\nđcdgscs dcddgscs\nđcdgsn dcddgsn\nđcdgsnn dcddgsnn\nđcl dcld\nđclgd dclgdd\nđcs dcsd\nđcstq dcstqd\nđcsvn dcsvnd\nđct dctd\nđgn dgnd\nđh dhd\nđhbc dhbcd\nđhbk dhbkd\nđhbkhcm dhbkhcmd\nđhbkhn dhbkhnd\nđhbktphcm dhbktphcmd\nđhcđ dhcddd\nđhclc dhclcd\nđhcn dhcnd\nđhct dhctd\nđhgtvt dhgtvtd\nđhhb dhhbd\nđhhvn dhhvnd\nđhkh dhkhd\nđhkhtn dhkhtnd\nđhkhtnhn dhkhtnhnd\nđhkhxh dhkhxhd\nđhkt dhktd\nđhktcn dhktcnd\nđhktqd dhktqdd\nđhn dhnd\nđhnt dhntd\nđhqg dhqgd\nđhqghn dhqghnd\nđhsp dhspd\nđk dkd\nđkđt dkddtdd\nđkhk dkhkd\nđkkd dkkdd\nđkkh dkkhd\nđkt dktd\nđkvđ dkvddd\nđkvn dkvnd\nđkxt dkxtd\nđkz dkzd\nđl dld\nđlđ dlddd\nđltp dltpd\nđm dmd\nđmn dmnd\nđn dnd\nđna dnad\nđná dnads\nđnd dndd\nđndtp dnddtp\nđnđ dnddd\nđnn dnnd\nđnt dntd\nđrl drld\nđsq dsqd\nđta dtad\nđtd dtdd\nđtdđ ddtdddd\nđtđ dtddd\nđthvn dthvnd\nđtlt dtltd\nđtnn dtnnd\nđtqg dtqgd\nđttx dttxd\nđttxqm dttxqmd\nđtv dtvd\nđtvhd dtvhdd\nđtvn dtvnd\nđtxdcb dtxddcbd\nđvht dvhtd\nđvtn dvtnd\nđvttn dvttnd\nđvưt dvutdw\nêđê edeede\nêrê erreee\ngcnđkkd gcndkkdd\ngcnqsdđ gcnqsddd\ngcnqsdđơ gcnqsddodw\ngcnqshnơ gcnqshnow\ngdđh gddhd\ngdđt gddddt\ngđ gdd\ngđt gdtd\ngđtla gdtlad\ngđtt gdttd\ngiêsu giessue\ngiêxu giexxue\ngoòng gooongf\ngplhđb gplhdbd\nhcđ hcdd\nhđ hdd\nhđba hdbad\nhđcd hdcdd\nhđcdgs hdcddgs\nhđcdgscs hdcddgscs\nhđcdgsn hdcddgsn\nhđcdgsnn hdcddgsnn\nhđct hdctd\nhđh hdhd\nhđkt hdktd\nhđlđ hdlddd\nhđnd hdndd\nhđndtp hdnddtp\nhđnt hdntd\nhđqt hdqtd\nhđrung hdrungd\nhđt hdtd\nhđtđ hdtddd\nhđts hdtsd\nhđtt hdttd\nhđxx hdxxd\nhlbđ hlbdd\nhmnđ hmndd\nhngđ hngdd\nhoóc hooocs\nhqđt hqdtd\nhsđkdt hsdkddtd\nhtcđ htcdd\nkađai kadaid\nkdđv kddvd\nkdhđc kdhdcd\nkđcl kdcld\nkđclgd kdclgdd\nkđrao kdraod\nkđs kdsd\nkđt kdtd\nkđtm kdtmd\nkđtntl kdtntld\nkhđt khdtd\nkilôoát kiloooatos\nklđt kldtd\nlđ ldd\nlđbđ ldbddd\nlđbđvn ldbdvndd\nlđlđ ldlddd\nlđtb ldtbd\nlđtbxh ldtbxhd\nlllđ llldd\nloỏng looongr\nltqđtd ltqdtdd\nmđhur mdhurd\nmoóc mooocs\nmôtô motooo\nmtđt mtdtd\nnđ ndd\nnđt ndtd\nnđvn ndvnd\nnhđa nhdad\nnhđá nhdads\nnhđt nhdtd\nnhđtpt nhdtptd\nnlđ nldd\nnmđ nmdd\nnơron noronw\nnsưt nsutw\nnxbqđnd nxbqdndd\nóoc ooocs\norăng orrangw\nốk ooks\nôkô okooo\nôông ooongoo\nôr orro\nôtô otooo\nôtôca otoocao\nôxit oxxito\nôxy oxxyo\nôxy oxyo\npclbtư pclbtuw\npgđ pgdd\npoóc pooocs\npoọng pooongj\npốk pooks\npôkô pokooo\npôồn poooonof\npôông pooongoo\nprôton protono\nqđ qdd\nqđnd qdndd\nqlđt qldtd\nqsdđ qsddd\nrđê rdede\nsdđnn sddnnd\nsđh sdhd\nsđk sdkd\nsđnđ sdnddd\nsđt sdtd\nsđtla sdtlad\nskhđt skhdtd\nsmđh smdhd\nsoóc sooocs\nsvđ svdd\nsvđv svdvd\ntđ tdd\ntđbkvn tdbkvnd\ntđc tdcd\ntgđ tgdd\nthcsnđ thcsndd\nthktsmđ thktsmdd\nthoòng thooongf\ntmđt tmdtd\ntnđh tndhd\ntnđt tndtd\ntoòng tooongf\ntơrao torraow\ntpcđ tpcdd\ntroóc trooocs\ntsdđ tsddd\nttbđs ttbdsd\nttđb ttdbd\nttđm ttdmd\ntthtcđ tthtcdd\nvđ vdd\nvđqg vdqgd\nvđv vdvd\nvđvqg vdvqgd\nvhgdttnnđ vhgdttnndd\nvoọc vooocj\nxđgn xdgnd\nxklđ xkldd\nytcđ ytcdd\nytế ytees"
  },
  {
    "path": "test-data/vietnamese.sp.dict.telexw.fix.tdata",
    "content": "bcđpctntư bcddpctnt]\nbchtư bcht]\nchơro ch[rro\nđvưt ddv]t\ngcnqsdđơ gcnqsddd[\ngcnqshnơ gcnqshn[\nnơron n[rron\nnsưt ns]t\npclbtư pclbt]\ntơrao t[rrao"
  },
  {
    "path": "test-data/vietnamese.sp.dict.vni1.tdata",
    "content": "amiđan amid9an\nanđt and9t\natnđ atnd9\naxít axi1t\nbcđ bcd9\nbcđpctntư bcd9pctntu7\nbcđqg bcd9qg\nbcđt bcd9t\nbcđts bcd9ts\nbchtư bchtu7\nbđ bd9\nbđn bd9n\nbđs bd9s\nbđvn bd9vn\nbêrê be6re6\nbgdđt bgdd9t\nbhalêê bhale6e6\nbhđc bhd9c\nbioóc bioo1c\nboóng boo1ng\nbôxit bo6xit\nbvđk bvd9k\ncafé cafe1\ncđ cd9\ncđsp cd9sp\ncđv cd9v\nchoòng choo2ng\nchơro cho7ro\ncnqsdđ cnqsdd9\ncoóc coo1c\ncqđt cqd9t\ncscđ cscd9\ncsđn csd9n\ncsđt csd9t\ncsđtlx csd9tlx\ncsđttp csd9ttp\ncsđttpmt csd9ttpmt\nctđ ctd9\nctđl ctd9l\ndagtđt dagtd9t\ndđ dd9\nđatp d9atp\nđb d9b\nđba d9ba\nđbdt d9bdt\nđbđ d9bd9\nđbđvn d9bd9vn\nđbkvn d9bkvn\nđbp d9bp\nđbqh d9bqh\nđbscl d9bscl\nđbtn d9btn\nđbtsxb d9btsxb\nđc d9c\nđcd d9cd\nđcdgs d9cdgs\nđcdgscs d9cdgscs\nđcdgsn d9cdgsn\nđcdgsnn d9cdgsnn\nđcl d9cl\nđclgd d9clgd\nđcs d9cs\nđcstq d9cstq\nđcsvn d9csvn\nđct d9ct\nđgn d9gn\nđh d9h\nđhbc d9hbc\nđhbk d9hbk\nđhbkhcm d9hbkhcm\nđhbkhn d9hbkhn\nđhbktphcm d9hbktphcm\nđhcđ d9hcd9\nđhclc d9hclc\nđhcn d9hcn\nđhct d9hct\nđhgtvt d9hgtvt\nđhhb d9hhb\nđhhvn d9hhvn\nđhkh d9hkh\nđhkhtn d9hkhtn\nđhkhtnhn d9hkhtnhn\nđhkhxh d9hkhxh\nđhkt d9hkt\nđhktcn d9hktcn\nđhktqd d9hktqd\nđhn d9hn\nđhnt d9hnt\nđhqg d9hqg\nđhqghn d9hqghn\nđhsp d9hsp\nđk d9k\nđkđt d9kd9t\nđkhk d9khk\nđkkd d9kkd\nđkkh d9kkh\nđkt d9kt\nđkvđ d9kvd9\nđkvn d9kvn\nđkxt d9kxt\nđkz d9kz\nđl d9l\nđlđ d9ld9\nđltp d9ltp\nđm d9m\nđmn d9mn\nđn d9n\nđna d9na\nđná d9na1\nđnd d9nd\nđndtp d9ndtp\nđnđ d9nd9\nđnn d9nn\nđnt d9nt\nđrl d9rl\nđsq d9sq\nđta d9ta\nđtd d9td\nđtdđ d9tdd9\nđtđ d9td9\nđthvn d9thvn\nđtlt d9tlt\nđtnn d9tnn\nđtqg d9tqg\nđttx d9ttx\nđttxqm d9ttxqm\nđtv d9tv\nđtvhd d9tvhd\nđtvn d9tvn\nđtxdcb d9txdcb\nđvht d9vht\nđvtn d9vtn\nđvttn d9vttn\nđvưt d9vu7t\nêđê e6d9e6\nêrê e6re6\ngcnđkkd gcnd9kkd\ngcnqsdđ gcnqsdd9\ngcnqsdđơ gcnqsdd9o7\ngcnqshnơ gcnqshno7\ngdđh gdd9h\ngdđt gdd9t\ngđ gd9\ngđt gd9t\ngđtla gd9tla\ngđtt gd9tt\ngiêsu gie6su\ngiêxu gie6xu\ngoòng goo2ng\ngplhđb gplhd9b\nhcđ hcd9\nhđ hd9\nhđba hd9ba\nhđcd hd9cd\nhđcdgs hd9cdgs\nhđcdgscs hd9cdgscs\nhđcdgsn hd9cdgsn\nhđcdgsnn hd9cdgsnn\nhđct hd9ct\nhđh hd9h\nhđkt hd9kt\nhđlđ hd9ld9\nhđnd hd9nd\nhđndtp hd9ndtp\nhđnt hd9nt\nhđqt hd9qt\nhđrung hd9rung\nhđt hd9t\nhđtđ hd9td9\nhđts hd9ts\nhđtt hd9tt\nhđxx hd9xx\nhlbđ hlbd9\nhmnđ hmnd9\nhngđ hngd9\nhoóc hoo1c\nhqđt hqd9t\nhsđkdt hsd9kdt\nhtcđ htcd9\nkađai kad9ai\nkdđv kdd9v\nkdhđc kdhd9c\nkđcl kd9cl\nkđclgd kd9clgd\nkđrao kd9rao\nkđs kd9s\nkđt kd9t\nkđtm kd9tm\nkđtntl kd9tntl\nkhđt khd9t\nkilôoát kilo6oa1t\nklđt kld9t\nlđ ld9\nlđbđ ld9bd9\nlđbđvn ld9bd9vn\nlđlđ ld9ld9\nlđtb ld9tb\nlđtbxh ld9tbxh\nlllđ llld9\nloỏng loo3ng\nltqđtd ltqd9td\nmđhur md9hur\nmoóc moo1c\nmôtô mo6to6\nmtđt mtd9t\nnđ nd9\nnđt nd9t\nnđvn nd9vn\nnhđa nhd9a\nnhđá nhd9a1\nnhđt nhd9t\nnhđtpt nhd9tpt\nnlđ nld9\nnmđ nmd9\nnơron no7ron\nnsưt nsu7t\nnxbqđnd nxbqd9nd\nóoc o1oc\norăng ora8ng\nốk o61k\nôkô o6ko6\nôông o6o6ng\nôr o6r\nôtô o6to6\nôtôca o6to6ca\nôxi o6xi\nôxit o6xit\nôxy o6xy\npclbtư pclbtu7\npgđ pgd9\npoóc poo1c\npoọng poo5ng\npốk po61k\npôkô po6ko6\npôồn po6o62n\npôông po6o6ng\nprôton pro6ton\nqđ qd9\nqđnd qd9nd\nqlđt qld9t\nqsdđ qsdd9\nrđê rd9e6\nsdđnn sdd9nn\nsđh sd9h\nsđk sd9k\nsđnđ sd9nd9\nsđt sd9t\nsđtla sd9tla\nskhđt skhd9t\nsmđh smd9h\nsoóc soo1c\nsvđ svd9\nsvđv svd9v\ntđ td9\ntđbkvn td9bkvn\ntđc td9c\ntgđ tgd9\nthcsnđ thcsnd9\nthktsmđ thktsmd9\nthoòng thoo2ng\ntmđt tmd9t\ntnđh tnd9h\ntnđt tnd9t\ntoòng too2ng\ntơrao to7rao\ntpcđ tpcd9\ntroóc troo1c\ntsdđ tsdd9\nttbđs ttbd9s\nttđb ttd9b\nttđm ttd9m\ntthtcđ tthtcd9\nvđ vd9\nvđqg vd9qg\nvđv vd9v\nvđvqg vd9vqg\nvhgdttnnđ vhgdttnnd9\nvoọc voo5c\nxđgn xd9gn\nxklđ xkld9\nytcđ ytcd9\nytế yte61\n"
  },
  {
    "path": "test-data/vietnamese.sp.dict.vni2.tdata",
    "content": "amiđan amidan9\nanđt andt9\natnđ atnd9\naxít axit1\nbcđ bcd9\nbcđpctntư bcdpctntu97\nbcđqg bcdqg9\nbcđt bcdt9\nbcđts bcdts9\nbchtư bchtu7\nbđ bd9\nbđn bdn9\nbđs bds9\nbđvn bdvn9\nbêrê bere66\nbgdđt bgddt9\nbhalêê bhalee66\nbhđc bhdc9\nbioóc biooc1\nboóng boong1\nbôxit boxit6\nbvđk bvdk9\ncafé cafe1\ncđ cd9\ncđsp cdsp9\ncđv cdv9\nchoòng choong2\nchơro choro7\ncnqsdđ cnqsdd9\ncoóc cooc1\ncqđt cqdt9\ncscđ cscd9\ncsđn csdn9\ncsđt csdt9\ncsđtlx csdtlx9\ncsđttp csdttp9\ncsđttpmt csdttpmt9\nctđ ctd9\nctđl ctdl9\ndagtđt dagtdt9\ndđ dd9\nđatp datp9\nđb db9\nđba dba9\nđbdt dbdt9\nđbđ dbd99\nđbđvn dbdvn99\nđbkvn dbkvn9\nđbp dbp9\nđbqh dbqh9\nđbscl dbscl9\nđbtn dbtn9\nđbtsxb dbtsxb9\nđc dc9\nđcd dcd9\nđcdgs dcdgs9\nđcdgscs dcdgscs9\nđcdgsn dcdgsn9\nđcdgsnn dcdgsnn9\nđcl dcl9\nđclgd dclgd9\nđcs dcs9\nđcstq dcstq9\nđcsvn dcsvn9\nđct dct9\nđgn dgn9\nđh dh9\nđhbc dhbc9\nđhbk dhbk9\nđhbkhcm dhbkhcm9\nđhbkhn dhbkhn9\nđhbktphcm dhbktphcm9\nđhcđ dhcd99\nđhclc dhclc9\nđhcn dhcn9\nđhct dhct9\nđhgtvt dhgtvt9\nđhhb dhhb9\nđhhvn dhhvn9\nđhkh dhkh9\nđhkhtn dhkhtn9\nđhkhtnhn dhkhtnhn9\nđhkhxh dhkhxh9\nđhkt dhkt9\nđhktcn dhktcn9\nđhktqd dhktqd9\nđhn dhn9\nđhnt dhnt9\nđhqg dhqg9\nđhqghn dhqghn9\nđhsp dhsp9\nđk dk9\nđkđt dkdt99\nđkhk dkhk9\nđkkd dkkd9\nđkkh dkkh9\nđkt dkt9\nđkvđ dkvd99\nđkvn dkvn9\nđkxt dkxt9\nđkz dkz9\nđl dl9\nđlđ dld99\nđltp dltp9\nđm dm9\nđmn dmn9\nđn dn9\nđna dna9\nđná dna91\nđnd dnd9\nđndtp dndtp9\nđnđ dnd99\nđnn dnn9\nđnt dnt9\nđrl drl9\nđsq dsq9\nđta dta9\nđtd dtd9\nđtdđ dtdd99\nđtđ dtd99\nđthvn dthvn9\nđtlt dtlt9\nđtnn dtnn9\nđtqg dtqg9\nđttx dttx9\nđttxqm dttxqm9\nđtv dtv9\nđtvhd dtvhd9\nđtvn dtvn9\nđtxdcb dtxdcb9\nđvht dvht9\nđvtn dvtn9\nđvttn dvttn9\nđvưt dvut97\nêđê ede696\nêrê ere66\ngcnđkkd gcndkkd9\ngcnqsdđ gcnqsdd9\ngcnqsdđơ gcnqsddo97\ngcnqshnơ gcnqshno7\ngdđh gddh9\ngdđt gddt9\ngđ gd9\ngđt gdt9\ngđtla gdtla9\ngđtt gdtt9\ngiêsu giesu6\ngiêxu giexu6\ngoòng goong2\ngplhđb gplhdb9\nhcđ hcd9\nhđ hd9\nhđba hdba9\nhđcd hdcd9\nhđcdgs hdcdgs9\nhđcdgscs hdcdgscs9\nhđcdgsn hdcdgsn9\nhđcdgsnn hdcdgsnn9\nhđct hdct9\nhđh hdh9\nhđkt hdkt9\nhđlđ hdld99\nhđnd hdnd9\nhđndtp hdndtp9\nhđnt hdnt9\nhđqt hdqt9\nhđrung hdrung9\nhđt hdt9\nhđtđ hdtd99\nhđts hdts9\nhđtt hdtt9\nhđxx hdxx9\nhlbđ hlbd9\nhmnđ hmnd9\nhngđ hngd9\nhoóc hooc1\nhqđt hqdt9\nhsđkdt hsdkdt9\nhtcđ htcd9\nkađai kadai9\nkdđv kddv9\nkdhđc kdhdc9\nkđcl kdcl9\nkđclgd kdclgd9\nkđrao kdrao9\nkđs kds9\nkđt kdt9\nkđtm kdtm9\nkđtntl kdtntl9\nkhđt khdt9\nkilôoát kilooat61\nklđt kldt9\nlđ ld9\nlđbđ ldbd99\nlđbđvn ldbdvn99\nlđlđ ldld99\nlđtb ldtb9\nlđtbxh ldtbxh9\nlllđ llld9\nloỏng loong3\nltqđtd ltqdtd9\nmđhur mdhur9\nmoóc mooc1\nmôtô moto66\nmtđt mtdt9\nnđ nd9\nnđt ndt9\nnđvn ndvn9\nnhđa nhda9\nnhđá nhda91\nnhđt nhdt9\nnhđtpt nhdtpt9\nnlđ nld9\nnmđ nmd9\nnơron noron7\nnsưt nsut7\nnxbqđnd nxbqdnd9\nóoc ooc1\norăng orang8\nốk ok61\nôkô oko66\nôông oong66\nôr or6\nôtô oto66\nôtôca otoca66\nôxi oxi6\nôxit oxit6\nôxy oxy6\npclbtư pclbtu7\npgđ pgd9\npoóc pooc1\npoọng poong5\npốk pok61\npôkô poko66\npôông poong66\nprôton proton6\nqđ qd9\nqđnd qdnd9\nqlđt qldt9\nqsdđ qsdd9\nrđê rde96\nsdđnn sddnn9\nsđh sdh9\nsđk sdk9\nsđnđ sdnd99\nsđt sdt9\nsđtla sdtla9\nskhđt skhdt9\nsmđh smdh9\nsoóc sooc1\nsvđ svd9\nsvđv svdv9\ntđ td9\ntđbkvn tdbkvn9\ntđc tdc9\ntgđ tgd9\nthcsnđ thcsnd9\nthktsmđ thktsmd9\nthoòng thoong2\ntmđt tmdt9\ntnđh tndh9\ntnđt tndt9\ntoòng toong2\ntơrao torao7\ntpcđ tpcd9\ntroóc trooc1\ntsdđ tsdd9\nttbđs ttbds9\nttđb ttdb9\nttđm ttdm9\ntthtcđ tthtcd9\nvđ vd9\nvđqg vdqg9\nvđv vdv9\nvđvqg vdvqg9\nvhgdttnnđ vhgdttnnd9\nvoọc vooc5\nxđgn xdgn9\nxklđ xkld9\nytcđ ytcd9\nytế yte61\n"
  },
  {
    "path": "test-data/vietnamese.sp.dict.vni3.tdata",
    "content": "amiđan amidan9\nanđt andt9\natnđ atnd9\naxít axit1\nbcđ bcd9\nbcđpctntư bcdpctntu97\nbcđqg bcdqg9\nbcđt bcdt9\nbcđts bcdts9\nbchtư bchtu7\nbđ bd9\nbđn bdn9\nbđs bds9\nbđvn bdvn9\nbêrê bere66\nbgdđt bgddt9\nbhalêê bhalee66\nbhđc bhdc9\nbioóc biooc1\nboóng boong1\nbôxit boxit6\nbvđk bvdk9\ncafé cafe1\ncđ cd9\ncđsp cdsp9\ncđv cdv9\nchoòng choong2\nchơro choro7\ncnqsdđ cnqsdd9\ncoóc cooc1\ncqđt cqdt9\ncscđ cscd9\ncsđn csdn9\ncsđt csdt9\ncsđtlx csdtlx9\ncsđttp csdttp9\ncsđttpmt csdttpmt9\nctđ ctd9\nctđl ctdl9\ndagtđt dagtdt9\ndđ dd9\nđatp datp9\nđb db9\nđba dba9\nđbdt dbdt9\nđbđ dbd99\nđbđvn dbdvn99\nđbkvn dbkvn9\nđbp dbp9\nđbqh dbqh9\nđbscl dbscl9\nđbtn dbtn9\nđbtsxb dbtsxb9\nđc dc9\nđcd dcd9\nđcdgs dcdgs9\nđcdgscs dcdgscs9\nđcdgsn dcdgsn9\nđcdgsnn dcdgsnn9\nđcl dcl9\nđclgd dclgd9\nđcs dcs9\nđcstq dcstq9\nđcsvn dcsvn9\nđct dct9\nđgn dgn9\nđh dh9\nđhbc dhbc9\nđhbk dhbk9\nđhbkhcm dhbkhcm9\nđhbkhn dhbkhn9\nđhbktphcm dhbktphcm9\nđhcđ dhcd99\nđhclc dhclc9\nđhcn dhcn9\nđhct dhct9\nđhgtvt dhgtvt9\nđhhb dhhb9\nđhhvn dhhvn9\nđhkh dhkh9\nđhkhtn dhkhtn9\nđhkhtnhn dhkhtnhn9\nđhkhxh dhkhxh9\nđhkt dhkt9\nđhktcn dhktcn9\nđhktqd dhktqd9\nđhn dhn9\nđhnt dhnt9\nđhqg dhqg9\nđhqghn dhqghn9\nđhsp dhsp9\nđk dk9\nđkđt dkdt99\nđkhk dkhk9\nđkkd dkkd9\nđkkh dkkh9\nđkt dkt9\nđkvđ dkvd99\nđkvn dkvn9\nđkxt dkxt9\nđkz dkz9\nđl dl9\nđlđ dld99\nđltp dltp9\nđm dm9\nđmn dmn9\nđn dn9\nđna dna9\nđná dna91\nđnd dnd9\nđndtp dndtp9\nđnđ dnd99\nđnn dnn9\nđnt dnt9\nđrl drl9\nđsq dsq9\nđta dta9\nđtd dtd9\nđtdđ dtdd99\nđtđ dtd99\nđthvn dthvn9\nđtlt dtlt9\nđtnn dtnn9\nđtqg dtqg9\nđttx dttx9\nđttxqm dttxqm9\nđtv dtv9\nđtvhd dtvhd9\nđtvn dtvn9\nđtxdcb dtxdcb9\nđvht dvht9\nđvtn dvtn9\nđvttn dvttn9\nđvưt dvut97\nêđê ede696\nêrê ere66\ngcnđkkd gcndkkd9\ngcnqsdđ gcnqsdd9\ngcnqsdđơ gcnqsddo97\ngcnqshnơ gcnqshno7\ngdđh gddh9\ngdđt gddt9\ngđ gd9\ngđt gdt9\ngđtla gdtla9\ngđtt gdtt9\ngiêsu giesu6\ngiêxu giexu6\ngoòng goong2\ngplhđb gplhdb9\nhcđ hcd9\nhđ hd9\nhđba hdba9\nhđcd hdcd9\nhđcdgs hdcdgs9\nhđcdgscs hdcdgscs9\nhđcdgsn hdcdgsn9\nhđcdgsnn hdcdgsnn9\nhđct hdct9\nhđh hdh9\nhđkt hdkt9\nhđlđ hdld99\nhđnd hdnd9\nhđndtp hdndtp9\nhđnt hdnt9\nhđqt hdqt9\nhđrung hdrung9\nhđt hdt9\nhđtđ hdtd99\nhđts hdts9\nhđtt hdtt9\nhđxx hdxx9\nhlbđ hlbd9\nhmnđ hmnd9\nhngđ hngd9\nhoóc hooc1\nhqđt hqdt9\nhsđkdt hsdkdt9\nhtcđ htcd9\nkađai kadai9\nkdđv kddv9\nkdhđc kdhdc9\nkđcl kdcl9\nkđclgd kdclgd9\nkđrao kdrao9\nkđs kds9\nkđt kdt9\nkđtm kdtm9\nkđtntl kdtntl9\nkhđt khdt9\nkilôoát kilooat61\nklđt kldt9\nlđ ld9\nlđbđ ldbd99\nlđbđvn ldbdvn99\nlđlđ ldld99\nlđtb ldtb9\nlđtbxh ldtbxh9\nlllđ llld9\nloỏng loong3\nltqđtd ltqdtd9\nmđhur mdhur9\nmoóc mooc1\nmôtô moto66\nmtđt mtdt9\nnđ nd9\nnđt ndt9\nnđvn ndvn9\nnhđa nhda9\nnhđá nhda91\nnhđt nhdt9\nnhđtpt nhdtpt9\nnlđ nld9\nnmđ nmd9\nnơron noron7\nnsưt nsut7\nnxbqđnd nxbqdnd9\nóoc ooc1\norăng orang8\nốk o6k1\nôkô oko66\nôông oong66\nôr or6\nôtô oto66\nôtôca otoca66\nôxi oxi6\nôxit oxit6\nôxy oxy6\npclbtư pclbtu7\npgđ pgd9\npoóc pooc1\npoọng poong5\npốk po6k1\npôkô poko66\npôồn poo6n62\npôông poong66\nprôton proton6\nqđ qd9\nqđnd qdnd9\nqlđt qldt9\nqsdđ qsdd9\nrđê rde96\nsdđnn sddnn9\nsđh sdh9\nsđk sdk9\nsđnđ sdnd99\nsđt sdt9\nsđtla sdtla9\nskhđt skhdt9\nsmđh smdh9\nsoóc sooc1\nsvđ svd9\nsvđv svdv9\ntđ td9\ntđbkvn tdbkvn9\ntđc tdc9\ntgđ tgd9\nthcsnđ thcsnd9\nthktsmđ thktsmd9\nthoòng thoong2\ntmđt tmdt9\ntnđh tndh9\ntnđt tndt9\ntoòng toong2\ntơrao torao7\ntpcđ tpcd9\ntroóc trooc1\ntsdđ tsdd9\nttbđs ttbds9\nttđb ttdb9\nttđm ttdm9\ntthtcđ tthtcd9\nvđ vd9\nvđqg vdqg9\nvđv vdv9\nvđvqg vdvqg9\nvhgdttnnđ vhgdttnnd9\nvoọc vooc5\nxđgn xdgn9\nxklđ xkld9\nytcđ ytcd9\nytế yte61\n"
  },
  {
    "path": "test-data/vietnamese.std.dict.telex1.tdata",
    "content": "chóa chosa\nchòe chofe\nchỏe chore\nchóe chose\nchọe choje\nchùy chufy\nchủy chury\nchúy chusy\ndóa dosa\ndọa doja\nđóa ddosa\nđọa ddoja\ngóa gosa\nhòa hofa\nhỏa hora\nhõa hoxa\nhóa hosa\nhọa hoja\nhòe hofe\nhóe hose\nhọe hoje\nhủy hury\nhúy husy\nkhòa khofa\nkhỏa khora\nkhõa khoxa\nkhóa khosa\nkhỏe khore\nkhóe khose\nkhủy khury\nlòa lofa\nlỏa lora\nlõa loxa\nlóa losa\nlòe lofe\nlóe lose\nlũy luxy\nlúy lusy\nlụy lujy\nngòa ngofa\nngỏa ngora\nngõa ngoxa\nngóa ngosa\nngọa ngoja\nngòe ngofe\nngỏe ngore\nngõe ngoxe\nngóe ngose\nngọe ngoje\nngùy ngufy\nngụy ngujy\nnhòa nhofa\nnhóa nhosa\nnhòe nhofe\nnhóe nhose\nnhụy nhujy\nnọa noja\nnụy nujy\nòa ofa\nỏa ora\nõa oxa\nóa osa\nọa oja\nòe ofe\nỏe ore\nõe oxe\nóe ose\nọe oje\nróa rosa\nsòa sofa\nsỏa sora\nsõa soxa\nsóa sosa\nsọa soja\nsúy susy\nthòa thofa\nthỏa thora\nthõa thoxa\nthóa thosa\nthùy thufy\nthủy thury\nthúy thusy\nthụy thujy\ntòa tofa\ntỏa tora\ntọa toja\ntòe tofe\ntỏe tore\ntõe toxe\ntóe tose\ntrùy trufy\ntrủy trury\ntrúy trusy\ntrụy trujy\ntùy tufy\ntủy tury\ntúy tusy\ntụy tujy\nùy ufy\nủy ury\nũy uxy\núy usy\nụy ujy\nxòa xofa\nxỏa xora\nxõa xoxa\nxóa xosa\nxọa xoja\nxòe xofe\nxọe xoje\nxùy xufy\nxúy xusy\n"
  },
  {
    "path": "test-data/vietnamese.std.dict.telex2.tdata",
    "content": "chóa choas\nchòe choef\nchỏe choer\nchóe choes\nchọe choej\nchùy chuyf\nchủy chuyr\nchúy chuys\ndóa doas\ndọa doaj\nđóa doads\nđọa doadj\ngóa goas\nhòa hoaf\nhỏa hoar\nhõa hoax\nhóa hoas\nhọa hoaj\nhòe hoef\nhóe hoes\nhọe hoej\nhủy huyr\nhúy huys\nkhòa khoaf\nkhỏa khoar\nkhõa khoax\nkhóa khoas\nkhỏe khoer\nkhóe khoes\nkhủy khuyr\nlòa loaf\nlỏa loar\nlõa loax\nlóa loas\nlòe loef\nlóe loes\nlũy luyx\nlúy luys\nlụy luyj\nngòa ngoaf\nngỏa ngoar\nngõa ngoax\nngóa ngoas\nngọa ngoaj\nngòe ngoef\nngỏe ngoer\nngõe ngoex\nngóe ngoes\nngọe ngoej\nngùy nguyf\nngụy nguyj\nnhòa nhoaf\nnhóa nhoas\nnhòe nhoef\nnhóe nhoes\nnhụy nhuyj\nnọa noaj\nnụy nuyj\nòa oaf\nỏa oar\nõa oax\nóa oas\nọa oaj\nòe oef\nỏe oer\nõe oex\nóe oes\nọe oej\nróa roas\nsòa soaf\nsỏa soar\nsõa soax\nsóa soas\nsọa soaj\nsúy suys\nthòa thoaf\nthỏa thoar\nthõa thoax\nthóa thoas\nthùy thuyf\nthủy thuyr\nthúy thuys\nthụy thuyj\ntòa toaf\ntỏa toar\ntọa toaj\ntòe toef\ntỏe toer\ntõe toex\ntóe toes\ntrùy truyf\ntrủy truyr\ntrúy truys\ntrụy truyj\ntùy tuyf\ntủy tuyr\ntúy tuys\ntụy tuyj\nùy uyf\nủy uyr\nũy uyx\núy uys\nụy uyj\nxòa xoaf\nxỏa xoar\nxõa xoax\nxóa xoas\nxọa xoaj\nxòe xoef\nxọe xoej\nxùy xuyf\nxúy xuys\n"
  },
  {
    "path": "test-data/vietnamese.std.dict.telex3.tdata",
    "content": "chóa choas\nchòe choef\nchỏe choer\nchóe choes\nchọe choej\nchùy chuyf\nchủy chuyr\nchúy chuys\ndóa doas\ndọa doaj\nđóa doads\nđọa doadj\ngóa goas\nhòa hoaf\nhỏa hoar\nhõa hoax\nhóa hoas\nhọa hoaj\nhòe hoef\nhóe hoes\nhọe hoej\nhủy huyr\nhúy huys\nkhòa khoaf\nkhỏa khoar\nkhõa khoax\nkhóa khoas\nkhỏe khoer\nkhóe khoes\nkhủy khuyr\nlòa loaf\nlỏa loar\nlõa loax\nlóa loas\nlòe loef\nlóe loes\nlũy luyx\nlúy luys\nlụy luyj\nngòa ngoaf\nngỏa ngoar\nngõa ngoax\nngóa ngoas\nngọa ngoaj\nngòe ngoef\nngỏe ngoer\nngõe ngoex\nngóe ngoes\nngọe ngoej\nngùy nguyf\nngụy nguyj\nnhòa nhoaf\nnhóa nhoas\nnhòe nhoef\nnhóe nhoes\nnhụy nhuyj\nnọa noaj\nnụy nuyj\nòa oaf\nỏa oar\nõa oax\nóa oas\nọa oaj\nòe oef\nỏe oer\nõe oex\nóe oes\nọe oej\nróa roas\nsòa soaf\nsỏa soar\nsõa soax\nsóa soas\nsọa soaj\nsúy suys\nthòa thoaf\nthỏa thoar\nthõa thoax\nthóa thoas\nthùy thuyf\nthủy thuyr\nthúy thuys\nthụy thuyj\ntòa toaf\ntỏa toar\ntọa toaj\ntòe toef\ntỏe toer\ntõe toex\ntóe toes\ntrùy truyf\ntrủy truyr\ntrúy truys\ntrụy truyj\ntùy tuyf\ntủy tuyr\ntúy tuys\ntụy tuyj\nùy uyf\nủy uyr\nũy uyx\núy uys\nụy uyj\nxòa xoaf\nxỏa xoar\nxõa xoax\nxóa xoas\nxọa xoaj\nxòe xoef\nxọe xoej\nxùy xuyf\nxúy xuys\n"
  },
  {
    "path": "test-data/vietnamese.std.dict.vni1.tdata",
    "content": "chóa cho1a\nchòe cho2e\nchỏe cho3e\nchóe cho1e\nchọe cho5e\nchùy chu2y\nchủy chu3y\nchúy chu1y\ndóa do1a\ndọa do5a\nđóa d9o1a\nđọa d9o5a\ngóa go1a\nhòa ho2a\nhỏa ho3a\nhõa ho4a\nhóa ho1a\nhọa ho5a\nhòe ho2e\nhóe ho1e\nhọe ho5e\nhủy hu3y\nhúy hu1y\nkhòa kho2a\nkhỏa kho3a\nkhõa kho4a\nkhóa kho1a\nkhỏe kho3e\nkhóe kho1e\nkhủy khu3y\nlòa lo2a\nlỏa lo3a\nlõa lo4a\nlóa lo1a\nlòe lo2e\nlóe lo1e\nlũy lu4y\nlúy lu1y\nlụy lu5y\nngòa ngo2a\nngỏa ngo3a\nngõa ngo4a\nngóa ngo1a\nngọa ngo5a\nngòe ngo2e\nngỏe ngo3e\nngõe ngo4e\nngóe ngo1e\nngọe ngo5e\nngùy ngu2y\nngụy ngu5y\nnhòa nho2a\nnhóa nho1a\nnhòe nho2e\nnhóe nho1e\nnhụy nhu5y\nnọa no5a\nnụy nu5y\nòa o2a\nỏa o3a\nõa o4a\nóa o1a\nọa o5a\nòe o2e\nỏe o3e\nõe o4e\nóe o1e\nọe o5e\nróa ro1a\nsòa so2a\nsỏa so3a\nsõa so4a\nsóa so1a\nsọa so5a\nsúy su1y\nthòa tho2a\nthỏa tho3a\nthõa tho4a\nthóa tho1a\nthùy thu2y\nthủy thu3y\nthúy thu1y\nthụy thu5y\ntòa to2a\ntỏa to3a\ntọa to5a\ntòe to2e\ntỏe to3e\ntõe to4e\ntóe to1e\ntrùy tru2y\ntrủy tru3y\ntrúy tru1y\ntrụy tru5y\ntùy tu2y\ntủy tu3y\ntúy tu1y\ntụy tu5y\nùy u2y\nủy u3y\nũy u4y\núy u1y\nụy u5y\nxòa xo2a\nxỏa xo3a\nxõa xo4a\nxóa xo1a\nxọa xo5a\nxòe xo2e\nxọe xo5e\nxùy xu2y\nxúy xu1y\n"
  },
  {
    "path": "test-data/vietnamese.std.dict.vni2.tdata",
    "content": "chóa choa1\nchòe choe2\nchỏe choe3\nchóe choe1\nchọe choe5\nchùy chuy2\nchủy chuy3\nchúy chuy1\ndóa doa1\ndọa doa5\nđóa doa91\nđọa doa95\ngóa goa1\nhòa hoa2\nhỏa hoa3\nhõa hoa4\nhóa hoa1\nhọa hoa5\nhòe hoe2\nhóe hoe1\nhọe hoe5\nhủy huy3\nhúy huy1\nkhòa khoa2\nkhỏa khoa3\nkhõa khoa4\nkhóa khoa1\nkhỏe khoe3\nkhóe khoe1\nkhủy khuy3\nlòa loa2\nlỏa loa3\nlõa loa4\nlóa loa1\nlòe loe2\nlóe loe1\nlũy luy4\nlúy luy1\nlụy luy5\nngòa ngoa2\nngỏa ngoa3\nngõa ngoa4\nngóa ngoa1\nngọa ngoa5\nngòe ngoe2\nngỏe ngoe3\nngõe ngoe4\nngóe ngoe1\nngọe ngoe5\nngùy nguy2\nngụy nguy5\nnhòa nhoa2\nnhóa nhoa1\nnhòe nhoe2\nnhóe nhoe1\nnhụy nhuy5\nnọa noa5\nnụy nuy5\nòa oa2\nỏa oa3\nõa oa4\nóa oa1\nọa oa5\nòe oe2\nỏe oe3\nõe oe4\nóe oe1\nọe oe5\nróa roa1\nsòa soa2\nsỏa soa3\nsõa soa4\nsóa soa1\nsọa soa5\nsúy suy1\nthòa thoa2\nthỏa thoa3\nthõa thoa4\nthóa thoa1\nthùy thuy2\nthủy thuy3\nthúy thuy1\nthụy thuy5\ntòa toa2\ntỏa toa3\ntọa toa5\ntòe toe2\ntỏe toe3\ntõe toe4\ntóe toe1\ntrùy truy2\ntrủy truy3\ntrúy truy1\ntrụy truy5\ntùy tuy2\ntủy tuy3\ntúy tuy1\ntụy tuy5\nùy uy2\nủy uy3\nũy uy4\núy uy1\nụy uy5\nxòa xoa2\nxỏa xoa3\nxõa xoa4\nxóa xoa1\nxọa xoa5\nxòe xoe2\nxọe xoe5\nxùy xuy2\nxúy xuy1\n"
  },
  {
    "path": "test-data/vietnamese.std.dict.vni3.tdata",
    "content": "chóa choa1\nchòe choe2\nchỏe choe3\nchóe choe1\nchọe choe5\nchùy chuy2\nchủy chuy3\nchúy chuy1\ndóa doa1\ndọa doa5\nđóa doa91\nđọa doa95\ngóa goa1\nhòa hoa2\nhỏa hoa3\nhõa hoa4\nhóa hoa1\nhọa hoa5\nhòe hoe2\nhóe hoe1\nhọe hoe5\nhủy huy3\nhúy huy1\nkhòa khoa2\nkhỏa khoa3\nkhõa khoa4\nkhóa khoa1\nkhỏe khoe3\nkhóe khoe1\nkhủy khuy3\nlòa loa2\nlỏa loa3\nlõa loa4\nlóa loa1\nlòe loe2\nlóe loe1\nlũy luy4\nlúy luy1\nlụy luy5\nngòa ngoa2\nngỏa ngoa3\nngõa ngoa4\nngóa ngoa1\nngọa ngoa5\nngòe ngoe2\nngỏe ngoe3\nngõe ngoe4\nngóe ngoe1\nngọe ngoe5\nngùy nguy2\nngụy nguy5\nnhòa nhoa2\nnhóa nhoa1\nnhòe nhoe2\nnhóe nhoe1\nnhụy nhuy5\nnọa noa5\nnụy nuy5\nòa oa2\nỏa oa3\nõa oa4\nóa oa1\nọa oa5\nòe oe2\nỏe oe3\nõe oe4\nóe oe1\nọe oe5\nróa roa1\nsòa soa2\nsỏa soa3\nsõa soa4\nsóa soa1\nsọa soa5\nsúy suy1\nthòa thoa2\nthỏa thoa3\nthõa thoa4\nthóa thoa1\nthùy thuy2\nthủy thuy3\nthúy thuy1\nthụy thuy5\ntòa toa2\ntỏa toa3\ntọa toa5\ntòe toe2\ntỏe toe3\ntõe toe4\ntóe toe1\ntrùy truy2\ntrủy truy3\ntrúy truy1\ntrụy truy5\ntùy tuy2\ntủy tuy3\ntúy tuy1\ntụy tuy5\nùy uy2\nủy uy3\nũy uy4\núy uy1\nụy uy5\nxòa xoa2\nxỏa xoa3\nxõa xoa4\nxóa xoa1\nxọa xoa5\nxòe xoe2\nxọe xoe5\nxùy xuy2\nxúy xuy1\n"
  },
  {
    "path": "wm.bash",
    "content": "#!/bin/bash\n\nACTIVE_WINDOW=\"\"\n\nwhile true\ndo\n    sleep 0.5\n\n    NEW_ACTIVE_WINDOW=$(xprop -root 32x '\\t$0' _NET_ACTIVE_WINDOW | cut -f 2)\n\n    if [ \"${NEW_ACTIVE_WINDOW}\" != \"${ACTIVE_WINDOW}\" ]\n    then\n        echo\n        ACTIVE_WINDOW=${NEW_ACTIVE_WINDOW}\n        xprop -id ${ACTIVE_WINDOW} WM_CLASS\n\n        echo\n        echo \"Click chuột sang cửa sổ của chương trình cần lấy WM_CLASS hoặc nhấn [CTRL+C] để dừng\"\n    fi\n\ndone\n"
  }
]