#-index-name: Vietnamese, contracted
#-display-name: Vietnamese contracted braille
#
#+language: vi
#+type: literary
#+contraction: full
#+grade: 2
#+dots: 6
#+direction: forward
#+system: vietnam
#
#-copyright: Sao Mai Center for the Blind <www.saomaicenter.org/en>
#-license: LGPLv2.1
#
#  Copyright (C) 2018, 2023 by Sao Mai Center for the Blind <www.saomaicenter.org/en>
#
#  This file is part of liblouis.
#
#  liblouis is free software: you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as
#  published by the Free Software Foundation, either version 2.1 of the
#  License, or (at your option) any later version.
#
#  liblouis is distributed in the hope that it will be useful, but
#  WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
#  Lesser General Public License for more details.
#
#  You should have received a copy of the GNU Lesser General Public
#  License along with liblouis. If not, see
#  <http://www.gnu.org/licenses/>.
#
# Created and maintained by: Dang Hoai Phuc <danghoaiphuc@gmail.com>
#
#-author: Dang Hoai Phúc <danghoaiphuc@gmail.com>
#-maintainer: Dang Hoai Phuc <danghoaiphuc@gmail.com>
#
#-updated: 2023-1-16
#
# Based on
# <https://www.saomaicenter.org/en/blog/accessible-formats/rules-and-guidelines-contracted-vietnamese-braille-grade-2>

include vi-charsdef.uti

# number indicator definitions
numsign 3456  number sign, just a dots operand
numericmodechars .,
nocontractsign 6
nonumsign 6
numericnocontchars abcdefghij
# Braille letter indicators definition
#letsign 6
# caps indicator
capsletter 46
begcapsword 456
endcapsword 156
lencapsphrase 2
begcapsphrase 46-46
begcaps 46-46
endcaps 156
# no letter sign before Vietnamese single-letter words
#noletsign áàảãạắằẳẵặấầẩẫậéèẻẽẹếềểễệíìỉĩịóòỏõọốồổỗộớờởỡợúùủũụứừửữựýỳỷỹỵ
#word a =
#word e =
#word ê =
#word i =
#word o =
#word ô =
#word ơ =
#word u =
#word ư =
#word y =
#noletsignbefore ',


# words contraction
match %[_^] biết %[_^] 12
match %[_^] bên %[_^] 23
match %[_^] bằng %[_^] 2356
match %[_^] bài %[_^] 56-12
match %[_^] bảo %[_^] 26-12
match %[_^] bỗng %[_^] 36-12
match %[_^] bỏ %[_^] 26-56
match %[_^] bắt %[_^] 35-12
match %[_^] báo %[_^] 35-23
match %[_^] bị %[_^] 6-12
match %[_^] bọn %[_^] 6-23
match %[_^] của %[_^] 14
match %[_^] các %[_^] 25
match %[_^] cái %[_^] 35-25
match %[_^] con %[_^] 36
match %[_^] cùng %[_^] 56-14
match %[_^] cả %[_^] 26-14
match %[_^] cửa %[_^] 26-25
match %[_^] cuộc %[_^] 6-14
match %[_^] còn %[_^] 56-25
match %[_^] càng %[_^] 56-36
match %[_^] cũng %[_^] 36-14
match %[_^] cũ %[_^] 36-25
match %[_^] có %[_^] 35-14
match %[_^] cứ %[_^] 35-36
match %[_^] cộng %[_^] 6-25
match %[_^] cho %[_^] 146
match %[_^] chỗ %[_^] 36-146
match %[_^] chờ %[_^] 56-146
match %[_^] chỉ %[_^] 26-146
match %[_^] chị %[_^] 6-146
match %[_^] chúng %[_^] 35-146
match %[_^] do %[_^] 145
match %[_^] d1 %[_^] 256
match %[_^] dài %[_^] 56-145
match %[_^] dầu %[_^] 56-256
match %[_^] dép %[_^] 35-145
match %[_^] dốc %[_^] 35-256
match %[_^] dẻo %[_^] 26-145
match %[_^] dở %[_^] 26-256
match %[_^] dọn %[_^] 6-145
match %[_^] dạng %[_^] 6-256
match %[_^] dẫn %[_^] 36-145
match %[_^] diễn %[_^] 36-256
match %[_^] đi %[_^] 2346
match %[_^] đầu %[_^] 56-2346
match %[_^] đến %[_^] 35-2346
match %[_^] được %[_^] 6-2346
match %[_^] đã %[_^] 36-2346
match %[_^] gần %[_^] 1245
match %[_^] gặp %[_^] 2356
match %[_^] gọi %[_^] 6-1245
match %[_^] gọn %[_^] 6-2356
match %[_^] góp %[_^] 35-1245
match %[_^] gói %[_^] 35-2356
match %[_^] gã %[_^] 36-1245
match %[_^] gõ %[_^] 36-2356
match %[_^] hơn %[_^] 125
match %[_^] hay %[_^] 236
match %[_^] hàng %[_^] 56-125
match %[_^] hồi %[_^] 56-236
match %[_^] hỏi %[_^] 26-125
match %[_^] hiểu %[_^] 26-236
match %[_^] hãy %[_^] 36-125
match %[_^] hãng %[_^] 36-236
match %[_^] hết %[_^] 35-125
match %[_^] hướng %[_^] 35-236
match %[_^] họ %[_^] 6-125
match %[_^] học %[_^] 6-236
match %[_^] gì %[_^] 245
match %[_^] giữa %[_^] 356
match %[_^] giúp %[_^] 35-245
match %[_^] gió %[_^] 35-356
match %[_^] già %[_^] 56-356
match %[_^] giờ %[_^] 56-245
match %[_^] giữ %[_^] 36-245
match %[_^] giã %[_^] 36-356
match %[_^] giọng %[_^] 6-245
match %[_^] kia %[_^] 13
match %[_^] kể %[_^] 26-13
match %[_^] kiểm %[_^] 26-46
match %[_^] kéo %[_^] 35-13
match %[_^] kết %[_^] 35-46
match %[_^] kiện %[_^] 6-13
match %[_^] khi %[_^] 12356
match %[_^] không %[_^] 26-135
match %[_^] khắp %[_^] 35-12356
match %[_^] khỏi %[_^] 26-12356
match %[_^] là %[_^] 123
match %[_^] làm %[_^] 56-123
match %[_^] lần %[_^] 56-456
match %[_^] lửa %[_^] 26-123
match %[_^] lẻ %[_^] 26-456
match %[_^] lẫn %[_^] 36-123
match %[_^] lẫm %[_^] 36-456
match %[_^] lúc %[_^] 35-123
match %[_^] lớn %[_^] 35-456
match %[_^] lại %[_^] 6-123
match %[_^] loại %[_^] 6-456
match %[_^] mà %[_^] 134
match %[_^] mình %[_^] 56-134
match %[_^] mở %[_^] 26-134
match %[_^] mỗi %[_^] 36-134
match %[_^] muốn %[_^] 35-134
match %[_^] mặt %[_^] 6-134
match %[_^] một %[_^] 24
match %[_^] nên %[_^] 1345
match %[_^] này %[_^] 56-1345
match %[_^] nổi %[_^] 26-1345
match %[_^] nữa %[_^] 36-1345
match %[_^] nếu %[_^] 35-1345
match %[_^] nội %[_^] 6-1345
match %[_^] người %[_^] 346
match %[_^] ngày %[_^] 56-346
match %[_^] ngủ %[_^] 26-346
match %[_^] nghĩ %[_^] 36-346
match %[_^] ngọn %[_^] 6-346
match %[_^] nhưng %[_^] 1246
match %[_^] như %[_^] 12346
match %[_^] nhiều %[_^] 56-1246
match %[_^] nhỏ %[_^] 26-1246
match %[_^] những %[_^] 36-1246
match %[_^] nhớ %[_^] 35-1246
match %[_^] nhận %[_^] 6-1246
match %[_^] phải %[_^] 124
match %[_^] phía %[_^] 235
match %[_^] phần %[_^] 56-124
match %[_^] phòng %[_^] 56-235
match %[_^] phấn %[_^] 35-124
match %[_^] phán %[_^] 35-235
match %[_^] phạm %[_^] 6-124
match %[_^] phận %[_^] 6-235
match %[_^] quyết %[_^] 12345
match %[_^] quyền %[_^] 56-12345
match %[_^] quả %[_^] 26-12345
match %[_^] quĩ %[_^] 36-12345
match %[_^] quá %[_^] 35-12345
match %[_^] rất %[_^] 1235
match %[_^] rồi %[_^] 56-1235
match %[_^] rõ %[_^] 36-1235
match %[_^] rút %[_^] 35-1235
match %[_^] rộng %[_^] 6-1235
match %[_^] sau %[_^] 234
match %[_^] sở %[_^] 26-234
match %[_^] sẽ %[_^] 36-234
match %[_^] sáng %[_^] 35-234
match %[_^] sự %[_^] 6-234
match %[_^] tôi %[_^] 2345
match %[_^] từ %[_^] 56-2345
match %[_^] tỉnh %[_^] 26-2345
match %[_^] tiếng %[_^] 35-2345
match %[_^] tại %[_^] 6-2345
match %[_^] thì %[_^] 2456
match %[_^] thẳng %[_^] 26-2456
match %[_^] thành %[_^] 56-2456
match %[_^] thấy %[_^] 35-2456
match %[_^] thật %[_^] 6-2456
match %[_^] trong %[_^] 23456
match %[_^] trên %[_^] 12456
match %[_^] trời %[_^] 56-23456
match %[_^] trẻ %[_^] 26-23456
match %[_^] trắng %[_^] 35-23456
match %[_^] trận %[_^] 6-23456
match %[_^] anh %[_^] 156
match %[_^] ấy %[_^] 16
match %[_^] ở %[_^] 345
match %[_^] và %[_^] 1236
match %[_^] về %[_^] 56-1236
match %[_^] vào %[_^] 3456
match %[_^] vẻ %[_^] 26-1236
match %[_^] vẫn %[_^] 36-1236
match %[_^] với %[_^] 35-1236
match %[_^] việc %[_^] 6-1236
match %[_^] xin %[_^] 1346
match %[_^] xuống %[_^] 35-1346
match %[_^] xã %[_^] 36-1346
match %[_^] xà %[_^] 56-1346
match %[_^] xuống %[_^] 35-1346

# include vi-vn-g1.ctb
#vowel groups
match %a iê %a 34
match %a iế %a 35-34
match %a iề %a 56-34
match %a iể %a 26-34
match %a iễ %a 36-34
match %a iệ %a 6-34
match %[_^]|[\x0022\x0028\x0027\x007B\x005B] yê %a 34
match %[_^]|[\x0022\x0028\x0027\x007B\x005B] yế %a 35-34
match %[_^]|[\x0022\x0028\x0027\x007B\x005B] yề %a 56-34
match %[_^]|[\x0022\x0028\x0027\x007B\x005B] yể %a 26-34
match %[_^]|[\x0022\x0028\x0027\x007B\x005B] yễ %a 36-34
match %[_^]|[\x0022\x0028\x0027\x007B\x005B] yệ %a 6-34

word oá 35-135-1
word oà 56-135-1
word oả 26-135-1
word oã 36-135-1
word oạ 6-135-1

word oa =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oa %[a_.^] 4
word óa =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] óa %[a_.^] 35-4
word òa =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] òa %[a_.^] 56-4
word ỏa =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] ỏa %[a_.^] 26-4
word õa =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] õa %[a_.^] 36-4
word ọa =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] ọa %[a_.^] 6-4
# processing the case of tone marks on letter a
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oá %[a_.^] 35-4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oà %[a_.^] 56-4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oả %[a_.^] 26-4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oã %[a_.^] 36-4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oạ %[a_.^] 6-4

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oă %a 5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oắ %a 35-5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oằ %a 56-5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oẳ %a 26-5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oẵ %a 36-5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oặ %a 6-5

word oe =
word óe =
word òe =
word ỏe =
word õe =
word ọe =
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oe %[a_.^] 2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] óe %[_.^] 35-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] òe %[_.^] 56-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ỏe %[_.^] 26-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] õe %[_.^] 36-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ọe %[_.^] 6-2
# processing the tone marks placed on letter e
word oé 35-135-15
word oè 56-135-15
word oẻ 26-135-15
word oẽ 36-135-15
word oẹ 6-135-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oé %[a_.^] 35-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oè %[a_.^] 56-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oẻ %[a_.^] 26-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oẽ %[a_.^] 36-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oẹ %[a_.^] 6-2

word uê =
word uế 35-136-126
word uề 56-136-126
word uể 26-136-126
word uễ 36-136-126
word uệ 6-136-126
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uê %[a_.^] 3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uế %[a_.^] 35-3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uề %[a_.^] 56-3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uể %[a_.^] 26-3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uễ %[a_.^] 36-3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uệ %[a_.^] 6-3

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ươ %a 156
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ướ %a 35-156
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ườ %a 56-156
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ưở %a 26-156
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ưỡ %a 36-156
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ượ %a 6-156

match %a uở %[_.^] 26-136-246
match %a uờ %[_.^] 56-136-246
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uô %a 12346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uố %a 35-12346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uồ %a 56-12346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uổ %a 26-12346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uỗ %a 36-12346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uộ %a 6-12346

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uâ %a 25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uấ %a 35-25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uầ %a 56-25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uẩ %a 26-25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uẫ %a 36-25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uậ %a 6-25

match %a uy %[a_.^] 45
match %a úy %[a_.^] 35-45
match %a ùy %[a_.^] 56-45
match %a ủy %[a_.^] 26-45
match %a ũy %[a_.^] 36-45
match %a ụy %[a_.^] 6-45
# processing tone marks placed on letter y
word uý 35-136-13456
word uỳ 56-136-13456
word uỷ 26-136-13456
word uỹ 36-136-13456
word uỵ 6-136-13456
match %a uý %[a_.^] 35-45
match %a uỳ %[a_.^] 56-45
match %a uỷ %[a_.^] 26-45
match %a uỹ %[a_.^] 36-45
match %a uỵ %[a_.^] 6-45

# uyê vowel groups just combined with letter n and t but already have contraction
# so just simply define for words uyên and uyển
word uyên 235-1345
word uyển 26-235-1345
match %a uyê %a 235
match %a uyế %a 35-235
match %a uyề %a 56-235
match %a uyể %a 26-235
match %a uyễ %a 36-235
match %a uyệ %a 6-235

# self-accent parts without contractions
match %a áp %[_.^] 1-1234
match %a ắc %[_.^] 345-14
match %a ắp %[_.^] 345-1234
match %a ấc %[_.^] 16-14
match %a éc %[_.^] 15-14
match %a ép %[_.^] 15-1234
match %a ét %[_.^] 15-2345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ếch %[_.^] 126-13
match %a ếp %[_.^] 126-1234
match %a ết %[_.^] 126-2345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ích %[_.^] 24-13
match %a íp %[_.^] 24-1234
match %a ít %[_.^] 24-2345
match %a óc %[_.^] 135-14
match %a óp %[_.^] 135-1234
match %a ót %[_.^] 135-2345
match %a ốc %[_.^] 1456-14
match %a ốp %[_.^] 1456-1234
match %a ớp %[_.^] 246-1234
match %a ớt %[_.^] 246-2345
match %a úc %[_.^] 136-14
match %a úp %[_.^] 136-1234
match %a út %[_.^] 136-2345
match %a ứt %[_.^] 1256-2345


# rhyme contractions
match %a ac %[_.^] 14
match %a ác %[_.^] 14
match %a ạc %[_.^] 6-14

match %a ach %[_.^] 146
match %a ách %[_.^] 146
match %a ạch %[_.^] 6-146

match %a ai %[_^] 35
match %a ái %[_.^] 35-35
match %a ài %[_.^] 56-35
match %a ải %[_.^] 26-35
match %a ãi %[_.^] 36-35
match %a ại %[_.^] 6-35

always am! 1-134-235
always ám! 35-1-134-235
always àm! 56-1-134-235
always ảm! 26-1-134-235
always ãm! 36-1-134-235
always ạm! 6-1-134-235
match %a am %[_.^] 235
match %a ám %[_.^] 35-235
match %a àm %[_.^] 56-235
match %a ảm %[_.^] 26-235
match %a ãm %[_.^] 36-235
match %a ạm %[^_.] 6-235

# no contracted if followed a punctuation
match %a an %[_^] 6
match %a án %[_.^] 35-6
match %a àn %[_.^] 56-6
match %a ản %[_.^] 26-6
match %a ãn %[_.^] 36-6
match %a ạn %[_.^] 6-6

match %a ang %[_.^] 123
match %a áng %[_.^] 35-123
match %a àng %[_.^] 56-123
match %a ảng %[_.^] 26-123
match %a ãng %[_.^] 36-123
match %a ạng %[_.^] 6-123

match %a|![o\s] anh %[_.^] 125
match %a|![o\s] ánh %[_.^] 35-125
match %a|![o\s] ành %[_.^] 56-125
match %a|![o\s] ảnh %[_.^] 26-125
match %a|![o\s] ãnh %[_.^] 36-125
match %a|![o\s] ạnh %[_.^] 6-125

match %a ao %[_^] 26
match %a áo %[_.^] 35-26
match %a ào %[_.^] 56-26
match %a ảo %[_.^] 26-26
match %a ão %[_.^] 36-26
match %a ạo %[_.^] 6-26

match %a at %[_.^] 12356
match %a át %[_.^] 12356
match %a ạt %[_.^] 6-12356

match %a ay %[_.^] 23
match %a áy %[_.^] 35-23
match %a ày %[_.^] 56-23
match %a ảy %[_.^] 26-23
match %a ãy %[_.^] 36-23
match %a ạy %[_.^] 6-23

match %a ăm %[_.^] 124
match %a ắm %[_.^] 35-124
match %a ằm %[_.^] 56-124
match %a ẳm %[_.^] 26-124
match %a ẵm %[_.^] 36-124
match %a ặm %[_.^] 6-124

match %a ăn %[_.^] 345
match %a ắn %[_.^] 35-345
match %a ằn %[_.^] 56-345
match %a ẳn %[_.^] 26-345
match %a ẵn %[_.^] 36-345
match %a ặn %[_.^] 6-345

match %a ăng %[_.^] 456
match %a ắng %[_.^] 35-456
match %a ằng %[_.^] 56-456
match %a ẳng %[_.^] 26-456
match %a ẵng %[_.^] 36-456
match %a ặng %[_.^] 6-456

match %a ăt %[_.^] 23456
match %a ắt %[_.^] 23456
match %a ặt %[_.^] 6-23456

match %a âm %[_.^] 1346
match %a ấm %[_.^] 35-1346
match %a ầm %[_.^] 56-1346
match %a ẩm %[_.^] 26-1346
match %a ẫm %[_.^] 36-1346
match %a ậm %[_.^] 6-1346

match %a|![u\s] ân %[_.^] 16
match %a|![u\s] ấn %[_.^] 35-16
match %a|![u\s] ần %[_.^] 56-16
match %a|![u\s] ẩn %[_.^] 26-16
match %a|![u\s] ẫn %[_.^] 36-16
match %a|![u\s] ận %[_.^] 6-16

match %a|![i\s] ên %[_.^] 1345
match %a|![i\s] ến %[_.^] 35-1345
match %a|![i\s] ền %[_.^] 56-1345
match %a|![i\s] ển %[_.^] 26-1345
match %a|![i\s] ễn %[_.^] 36-1345
match %a|![i\s] ện %[_.^] 6-1345


word ấp 16-1234
match %[a_^] ấp %. 16-1234
match %a ấp %[_^] 56
match %a ập %[_.^] 6-56

match %a ât %[_.^] 2345
match %a ất %[_.^] 2345
match %a ật %[_.^] 6-2345

match %a ây %[_.^] 12
match %a ấy %[_.^] 35-12
match %a ầy %[_.^] 56-12
match %a ẩy %[_.^] 26-12
match %a ẫy %[_.^] 36-12
match %a ậy %[_.^] 6-12

match %a âu %[_.^] 346
match %a ấu %[_.^] 35-346
match %a ầu %[_.^] 56-346
match %a ẩu %[_.^] 26-346
match %a ẫu %[_.^] 36-346
match %a ậu %[_.^] 6-346

match %a ia %[_.^] 34
match %a ía %[_.^] 35-34
match %a ìa %[_.^] 56-34
match %a ỉa %[_.^] 26-34
match %a ĩa %[_.^] 36-34
match %a ịa %[_.^] 6-34
match %a ya %[_.^] 34

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iêc %[_.^] 36
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iếc %[_.^] 36
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iệc %[_.^] 6-36

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iêm %[_.^] 134
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iếm %[_.^] 35-134
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iềm %[_.^] 56-134
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iểm %[_.^] 26-134
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iễm %[_.^] 36-134
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iệm %[_.^] 6-134

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iên %[_.^] 1356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iến %[_.^] 35-1356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iền %[_.^] 56-1356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iển %[_.^] 26-1356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iễn %[_.^] 36-1356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] iện %[_.^] 6-1356

match %a iêp %[_.^] 1234
match %a iếp %[_.^] 1234
match %a iệp %[_.^] 6-1234

match %a iêt %[_.^] 12456
match %a iết %[_.^] 12456
match %a iệt %[_.^] 6-12456

match %a inh %[_.^] 236
match %a ính %[_.^] 35-236
match %a ình %[_.^] 56-236
match %a ỉnh %[_.^] 26-236
match %a ĩnh %[_.^] 36-236
match %a ịnh %[_.^] 6-236

match %a oi %[_.^] 356
match %a ói %[_.^] 35-356
match %a òi %[_.^] 56-356
match %a ỏi %[_.^] 26-356
match %a õi %[_.^] 36-356
match %a ọi %[_.^] 6-356

match %a on %[_.^] 1236
match %a ón %[_.^] 35-1236
match %a òn %[_.^] 56-1236
match %a ỏn %[_.^] 26-1236
match %a õn %[_.^] 36-1236
match %a ọn %[_.^] 6-1236

match %a ong %[_.^] 2356
match %a óng %[_.^] 35-2356
match %a òng %[_.^] 56-2356
match %a ỏng %[_.^] 26-2356
match %a õng %[_.^] 36-2356
match %a ọng %[_.^] 6-2356

match %a ôi %[_.^] 245
match %a ối %[_.^] 35-245
match %a ồi %[_.^] 56-245
match %a ổi %[_.^] 26-245
match %a ỗi %[_.^] 36-245
match %a ội %[_.^] 6-245

match %a ông %[_.^] 1245
match %a ống %[_.^] 35-1245
match %a ồng %[_.^] 56-1245
match %a ổng %[_.^] 26-1245
match %a ỗng %[_.^] 36-1245
match %a ộng %[_.^] 6-1245

match %a ôt %[_.^] 1246
match %a ốt %[_.^] 1246
match %a ột %[_.^] 6-1246

match %a ơi %[_.^] 2456
match %a ới %[_.^] 35-2456
match %a ời %[_.^] 56-2456
match %a ởi %[_.^] 26-2456
match %a ỡi %[_.^] 36-2456
match %a ợi %[_.^] 6-2456

match %a ơn %[_.^] 3456
match %a ớn %[_.^] 35-3456
match %a ờn %[_.^] 56-3456
match %a ởn %[_.^] 26-3456
match %a ỡn %[_.^] 36-3456
match %a ợn %[_.^] 6-3456

match %a ua %[_.^] 12346
match %a úa %[_.^] 35-12346
match %a ùa %[_.^] 56-12346
match %a ủa %[_.^] 26-12346
match %a ũa %[_.^] 36-12346
match %a ụa %[_.^] 6-12346

match %a ung %[_.^] 13
match %a úng %[_.^] 35-13
match %a ùng %[_.^] 56-13
match %a ủng %[_.^] 26-13
match %a ũng %[_.^] 36-13
match %a ụng %[_.^] 6-13

match %a uôc %[_.^] 1235
match %a uốc %[_.^] 1235
match %a uộc %[_.^] 6-1235

match %a uyêt %[_.^] 123456
match %a uyết %[_.^] 123456
match %a uyệt %[_.^] 6-123456

match %a ưa %[_.^] 156
match %a ứa %[_.^] 35-156
match %a ừa %[_.^] 56-156
match %a ửa %[_.^] 26-156
match %a ữa %[_.^] 36-156
match %a ựa %[_.^] 6-156

match %a ưc %[_.^] 234
match %a ức %[_.^] 234
match %a ực %[_.^] 6-234

match %a ươc %[_.^] 25
match %a ước %[_.^] 25
match %a ược %[_.^] 6-25

match %a ươi %[_.^] 145
match %a ưới %[_.^] 35-145
match %a ười %[_.^] 56-145
match %a ưởi %[_.^] 26-145
match %a ưỡi %[_.^] 36-145
match %a ượi %[_.^] 6-145

match %a ương %[_.^] 256
match %a ướng %[_.^] 35-256
match %a ường %[_.^] 56-256
match %a ưởng %[_.^] 26-256
match %a ưỡng %[_.^] 36-256
match %a ượng %[_.^] 6-256

word uyên 45-1345
word uyển 26-45-1345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uyên %[_.^] 12345
match %a uyến %[_.^] 35-12345
match %a uyền %[_.^] 56-12345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uyển %[_.^] 26-12345
match %a uyễn %[_.^] 36-12345
match %a uyện %[_.^] 6-12345

match %a ưng %[_.^] 46
match %a ứng %[_.^] 35-46
match %a ừng %[_.^] 56-46
match %a ửng %[_.^] 26-46
match %a ững %[_.^] 36-46
match %a ựng %[_.^] 6-46

#match %a yên %[_.^] 1356

# double consonants
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ch %a 146
match %a ch %[_.^] 13
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] gi %a 245
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] gh %a 1245
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] kh %a 12356
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ng %a 346
match %a ng %[_.^] 1245
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ngh %a 12456
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] nh %a 1246
match %a nh %[_.^] 125
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ph %a 124
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] th %a 2456
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] tr %a 23456
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] qu %a 12345

match %a iêu %[_.^] 2346
match %a iếu %[_.^] 35-2346
match %a iều %[_.^] 56-2346
match %a iểu %[_.^] 26-2346
match %a iễu %[_.^] 36-2346
match %a iệu %[_.^] 6-2346