#-index-name: Vietnamese, Saigon, contracted
#-display-name: Vietnamese Saigon braille
#
#+language: vi
#+type: literary
#+contraction: full
#+grade: 1
#+dots: 6
#+direction: forward
#+system: saigon
#
#-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/vietnamese-saigon-braille-grade-1>
#
# This braille system still used by many visually impaired adults in the Southern area of Vietnam.

# This table uses old letter d dots 1356 and đ dots 145.

# These definitions need to be placed before AND after the
# "vi-charsdef.uti" include in order for both the lower- and uppercase
# part to take precedence (see issue https://github.com/liblouis/liblouis/issues/384).
lowercase d 1356
lowercase đ 145
lowercase \x00f0 145 ð

include vi-charsdef.uti

lowercase d 1356
lowercase đ 145
lowercase \x00f0 145 ð

# number indicator definitions
numsign 3456  number sign, just a dots operand
numericmodechars .,
nocontractsign 6
nonumsign 6
numericnocontchars abcdefghij

# Braille letter indicator definition
#letsign 6
# caps indicator
capsletter 46
begcapsword 46-46
endcapsword 46-13
lencapsphrase 5
begcapsphrase 46-46
begcaps 46-46
endcaps 46-13

# 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 =

# special contracted words
always quyến 12345-35-2356
always quyền 12345-56-2356
always quyển 12345-26-2356
always quyễn 12345-36-2356
always quyện 12345-6-2356
always quyết 12345-356
always quyệt 12345-6-356
always giêng 245-12
always giếng 245-35-12
always giềng 245-56-12
always yên 13456-1345
always yến 35-13456-1345

# words contraction
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] có %[_^.] 1
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] của %[_^.] 145
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] là %[_^.] 156
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] làm %[_^.] 124
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] một %[_^.] 1236
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] người %[_^.] 1234
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] và %[_^.] 23456
#match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ở %[_^.] 26
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] vào %[_^.] 23456-135
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] mà %[_^.] 12345
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] yêu %[_^.] 12456
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] yếu %[_^.] 35-12456
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ngày %[_^.] 245
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] nhưng %[_^.] 1346
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] những %[_~^.] 36-1346
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] vàng %[_^.] 23456-1245
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] trong %[_^.] 135
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] trông %[_^.] 135

# vowel groups and rhyme
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ác %[_.^] 14
match %[^_a] ạc %[_.^] 6-14
match %[^_a] á ch%[_.^] 1
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ai %[_.^] 34
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ái %[_.^] 35-34
match %[^_a] ài %[_.^] 56-34
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ải %[_.^] 26-34
match %[^_a] ãi %[_.^] 36-34
match %[^_a] ại %[_.^] 6-34
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] am %[_.^] 5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ám %[_.^] 35-5
match %a àm %[_.^] 56-5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ảm %[_.^] 26-5
match %a ãm %[_.^] 36-5
match %a ạm %[_.^] 6-5
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] an %[_.^] 2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] án %[_.^] 35-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] àn %[_.^] 56-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ản %[_.^] 26-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ãn %[_.^] 36-2
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ạn %[_.^] 6-2
match %a ao %[_.^] 4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] áo %[_.^] 35-4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ào %[_.^] 56-4
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ảo %[_.^] 26-4
match %a ão %[_.^] 36-4
match %a ạo %[_.^] 6-4
word áp 1-1234
match %a áp %[_.^] 1234
match %a ạp %[_.^] 6-1234
word át 1-2345
match %a át %[_.^] 2345
match %a ạt %[_.^] 6-2345
match %a au %[_.^] 13
match %a áu %[_.^] 35-13
match %a àu %[_.^] 56-13
match %a ảu %[_.^] 26-13
match %a ãu %[_.^] 36-13
match %a ạu %[_.^] 6-13
match %a ay %[_.^] 134
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] áy %[_.^] 35-134
match %a ày %[_.^] 56-134
match %a ảy %[_.^] 26-134
match %a ãy %[_.^] 36-134
match %a ạy %[_.^] 6-134
match %a em %[_.^] 15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ém %[_.^] 35-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] èm %[_.^] 56-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẻm %[_.^] 26-15
match %a ẽm %[_.^] 36-15
match %a ẹm %[_.^] 6-15
match %a éc %[_.^] 15-14
match %a ét %[_.^] 15-2345
word ép 15-1234
match %a ép %[_.^] 15-1234
match %a en %[_.^] 26
match %a|![o\s] én %[_.^] 35-26
match %a|![o\s] èn %[_.^] 56-26
word ẻn 26-26
match %a|![o\s] ẻn %[_.^] 26-26
match %a|![o\s] ẽn %[_.^] 36-26
match %a|![o\s] ẹn %[_.^] 6-26
match %a eo %[_.^] 12356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] éo %[_.^] 35-12356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] èo %[_.^] 56-12356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẻo %[_.^] 26-12356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẽo %[_.^] 36-12356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẹo %[_.^] 6-12356
match %a ia %[_.^] 3
match %a ía %[_.^] 35-3
match %a ìa %[_.^] 56-3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ỉa %[_.^] 26-3
match %a ĩa %[_.^] 36-3
match %a ịa %[_.^] 6-3
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] í ch%[_.^] 24
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] in %[_^] 35
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ín %[_.^] 35-35
match %a ìn %[_.^] 56-35
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ỉn %[_.^] 26-35
match %a ĩn %[_.^] 36-35
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ịn %[_.^] 6-35
match %a íp %[_.^] 24-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ít %[_.^] 24-2345
match %a oa %[_.^] 1234
match %a óa %[_.^] 35-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] òa %[_.^] 56-1234
match %a ỏa %[_.^] 26-1234
match %a õa %[_.^] 36-1234
match %a ọa %[_.^] 6-1234
word óc 135-14
match %a óc %[_.^] 25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ọc %[_.^] 6-25
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oi %[_.^] 23456
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ói %[_.^] 35-23456
match %a òi %[_.^] 56-23456
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ỏi %[_.^] 26-23456
match %a õi %[_.^] 36-23456
match %a ọi %[_.^] 6-23456
match %a on %[_.^] 346
match %a ón %[_.^] 35-346
match %a òn %[_.^] 56-346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ỏn %[_.^] 26-346
match %a õn %[_.^] 36-346
match %a ọn %[_.^] 6-346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] óp %[_.^] 135-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ót %[_.^] 135-2345
match %a ong %[_.^] 45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] óng %[_.^] 35-45
match %a òng %[_.^] 56-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ỏng %[_.^] 26-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] õng %[_.^] 36-45
match %a ọng %[_.^] 6-45
match %a ông %[_.^] 1245
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ống %[_.^] 35-1245
match %a ồng %[_.^] 56-1245
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ổng %[_.^] 26-1245
match %a ỗng %[_.^] 36-1245
match %a ộng %[_.^] 6-1245
match %a ua %[_.^] 46
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] úa %[_.^] 35-46
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ùa %[_.^] 56-46
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ủa %[_.^] 26-46
match %a ũa %[_.^] 36-46
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ụa %[_.^] 6-46
word úc 136-14
match %a úc %[_.^] 125
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ục %[_.^] 6-125
match %a ui %[_.^] 23
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] úi %[_.^] 35-23
match %a ùi %[_.^] 56-23
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ủi %[_.^] 26-23
match %a ũi %[_.^] 36-23
match %a ụi %[_.^] 6-23
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ung %[_.^] 123
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] úng %[_.^] 35-123
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ùng %[_.^] 56-123
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ủng %[_.^] 26-123
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ũng %[_.^] 36-123
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ụng %[_.^] 6-123
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] úp %[_.^] 136-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] út %[_.^] 136-2345
match %a uy %[._a] 45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] úy %[._a] 35-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ùy %[._a] 56-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ủy %[._a] 26-45
match %a ũy %[._a] 36-45
match %a ụy %[._a] 6-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] uý %[a_.^] 35-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] uỳ %[a_.^] 56-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] uỷ %[a_.^] 26-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] uỹ %[a_.^] 36-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] uỵ %[a_.^] 6-45
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uế %[._^] 35-136-126
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uề %[._^] 56-136-126
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uể %[._^] 26-136-126
match %[a_^] uễ %[._^] 36-136-126
match %[a_^] uệ %[._^] 6-136-126
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ưng %[_.^] 145
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ứng %[_.^] 35-145
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ừng %[_.^] 56-145
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ửng %[_.^] 26-145
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ững %[_.^] 36-145
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ựng %[_.^] 6-145
match %a iếc %[_.^] 456
match %a iệc %[_.^] 6-456
match %a iêm %[_.^] 2346
match %a iếm %[_.^] 35-2346
match %a iềm %[_.^] 56-2346
match %a iểm %[_.^] 26-2346
match %a iễm %[_.^] 36-2346
match %a iệm %[_.^] 6-2346
match %[a_^] iên %[._^] 1356
match %[a_^] iến %[_.^] 35-1356
match %[a_^] iền %[_.^] 56-1356
match %[a_^] iển %[_.^] 26-1356
match %[a_^] iễn %[_.^] 36-1356
match %[a_^] iện %[_.^] 6-1356
match %a iêng %[_.^] 12
match %a iếng %[_.^] 35-12
match %a iềng %[_.^] 56-12
match %a iểng %[_.^] 26-12
match %a iễng %[_.^] 36-12
match %a iệng %[_.^] 6-12
match %a iếp %[_.^] 1246
match %a iệp %[_.^] 6-1246
match %a iết %[_.^] 123
match %a iệt %[_.^] 6-123
match %a iêu %[_.^] 6
match %a iếu %[_.^] 35-6
match %a iều %[_.^] 56-6
match %a iểu %[_.^] 26-6
match %a iễu %[_.^] 36-6
match %a iệu %[_.^] 6-6
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oác %[_.^] 1234-14
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oạc %[_.^] 6-1234-14
match %a oa %a 1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oá %[a_.^] 35-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oà %[a_.^] 56-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oả %[a_.^] 26-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oã %[a_.^] 36-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oạ %[a_.^] 6-1234

match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oé %[a_.^] 35-135-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oè %[a_.^] 56-135-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oẻ %[a_.^] 26-135-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oẽ %[a_.^] 36-135-15
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B]|[\x0022\x0028\x0027\x007B\x005B] oẹ %[a_.^] 6-135-15
match %[a_^] oén %[_.^] 35-135-26
match %[a_^] oèn %[_.^] 56-135-26
match %[a_^] oẻn %[_.^] 26-135-26
match %[a_^] oẽn %[_.^] 36-135-26
match %[a_^] oẹn %[_.^] 6-135-26
match %[a_^] oắc %[_.^] 135-36
match %[a_^] oặc %[_.^] 6-135-36
match %[a_^] oăn %[_.^] 135-345
match %[a_^] oắn %[_.^] 35-135-345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oằn %[_.^] 56-135-345
match %[a_^] oẳn %[_.^] 26-135-345
match %[a_^] oẵn %[_.^] 36-135-345
match %[a_^] oặn %[_.^] 6-135-345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oắt %[_.^] 135-345-2345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] oặt %[_.^] 6-135-345-2345
match %[a_^] uốc %[._^] 1235
match %[a_^] uộc %[._^] 6-1235
match %[a_^] uôi %[_.^] 124
match %[a_^] uối %[_.^] 35-124
match %[a_^] uồi %[_.^] 56-124
match %[a_^] uổi %[_.^] 26-124
match %[a_^] uỗi %[_.^] 36-124
match %[a_^] uội %[_.^] 6-124
match %[a_^] uôn %[_.^] 1236
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uốn %[_.^] 35-1236
match %[a_^] uồn %[_.^] 56-1236
match %[a_^] uổn %[_.^] 26-1236
match %[a_^] uỗn %[_.^] 36-1236
match %[a_^] uộn %[_.^] 6-1236
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uông %[_.^] 1346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uống %[_.^] 35-1346
match %[a_^] uồng %[_.^] 56-1346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uổng %[_.^] 26-1346
match %[a_^] uỗng %[_.^] 36-1346
match %[a_^] uộng %[_.^] 6-1346
match %[a_^] uốt %[._^] 35-136-1345
match %[a_^] uột %[._^] 6-136-1345
match %[a_^] uân %[_.^] 56
match %[a_^] uấn %[_.^] 35-56
match %[a_^] uần %[_.^] 56-56
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uẩn %[_.^] 26-56
match %[a_^] uẫn %[_.^] 36-56
match %[a_^] uận %[_.^] 6-56
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uất %[_.^] 235
match %[a_^] uật %[_.^] 6-235
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ước %[_.^] 12346
match %[a_^] ược %[_.^] 6-12346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ươi %[_.^] 146
match %a ưới %[_.^] 35-146
match %a ười %[_.^] 56-146
match %a ưởi %[_.^] 26-146
match %a ưỡi %[_.^] 36-146
match %a ượi %[_.^] 6-146
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ươn %[._^] 1256-456
match %[a_^] ướn %[._^] 35-1256-456
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ườn %[._^] 56-1256-456
match %[a_^] ưởn %[._^] 26-1256-456
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ưỡn %[._^] 36-1256-456
match %[a_^] ượn %[._^] 6-1256-456
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ươ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
match %a ươm %[_.^] 235
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ướm %[_.^] 35-235
match %a ườm %[_.^] 56-235
match %a ưởm %[_.^] 26-235
match %a ưỡm %[_.^] 36-235
match %a ượm %[_.^] 6-235
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ướt %[_.^] 123456
match %a ượt %[_.^] 6-123456
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uyên %[_.^] 2356
match %a uyến %[_.^] 35-2356
match %a uyền %[_.^] 56-2356
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] uyển %[_.^] 26-2356
match %a uyễn %[_.^] 36-2356
match %a uyện %[_.^] 6-2356
match %a uyết %[_.^] 356
match %a uyệt %[_.^] 6-356

# rhyme with single vowel
match %a âm %[_.^] 1346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ấm %[_.^] 35-1346  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ầm %[_.^] 56-1346  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ậm %[_.^] 6-1346  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẩm %[_.^] 26-1346
match %a ẫm %[_.^] 36-1346
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ậm %[_.^] 6-1346
match %a|![u] ân %[_.^] 16  
match %a|![u] ấn %[_.^] 35-16  
match %a|![u] ần %[_.^] 56-16  
match %a|![u] ẩn %[_.^] 26-16  
match %a|![u] ẫn %[_.^] 36-16  
match %a|![u] ận %[_.^] 6-16  
match %a|![u] ấc %[_.^] 16-14
word ấp 16-1234
match %a|![u] ấp %[_.^] 16-1234
match %a|![u] ất %[_.^] 123456
match %a|![u] ật %[_.^] 6-123456  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] âu %[_.^] 156  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ấu %[_.^] 35-156  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ầu %[_.^] 56-156  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẩu %[_.^] 26-156  
match %a ẫu %[_.^] 36-156  
match %a ậu %[_.^] 6-156  
match %a ây %[_.^] 12345  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ấy %[_.^] 35-12345  
match %a ầy %[_.^] 56-12345  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẩy %[_.^] 26-12345  
match %a ẫy %[_.^] 36-12345  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ậy %[_.^] 6-12345  
match %a|![o] ắc %[_.^] 36  
match %a|![o] ặc %[_.^] 6-36
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ăm %[_.^] 124
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ắm %[_.^] 35-124
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ằm %[_.^] 56-124
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẳm %[_.^] 26-124
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ẵm %[_.^] 36-124
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ặm %[_.^] 6-124
match %a|![o] ăn %[_.^] 345  
match %a|![o] ắn %[_.^] 35-345  
match %a|![o] ằn %[_.^] 56-345  
match %a|![o] ẳn %[_.^] 26-345  
match %a|![o] ẵn %[_.^] 36-345  
match %a|![o] ặn %[_.^] 6-345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ắp %[_.^] 345-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ắt %[_.^] 345-2345
match %a|![o] ặt %[_.^] 6-345-2345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ế ch%[_.^] 126
match %a|![iy\s] ên %[_.^] 1345
match %a|![iy] ến %[_.^] 35-1345  
match %a|![iy] ền %[_.^] 56-1345  
match %a|![iy] ển %[_.^] 26-1345  
match %a|![iy] ễn %[_.^] 36-1345  
match %a|![iy] ện %[_.^] 6-1345  
match %a ếp %[_.^] 126-1234
match %a ết %[_.^] 126-2345
match %a êu %[_.^] 236  
match %a ếu %[_.^] 35-236  
match %a ều %[_.^] 56-236  
match %a ểu %[_.^] 26-236  
match %a ễu %[_.^] 36-236  
match %a ệu %[_.^] 6-236  
match %a|![u] ôi %[_.^] 245
match %a|![u] ối %[_.^] 35-245  
match %a|![u] ồi %[_.^] 56-245  
match %a|![u] ổi %[_.^] 26-245  
match %a|![u] ỗi %[_.^] 36-245  
match %a|![u] ội %[_.^] 6-245  
match %a ôm %[_.^] 124  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ốm %[_.^] 35-124  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ồm %[_.^] 56-124  
match %a ổm %[_.^] 26-124  
match %a ỗm %[_.^] 36-124  
match %a ộm %[_.^] 6-124  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ốc %[_.^] 1456-14
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ốp %[_.^] 1456-1234
match %a|![u] ôn %[_.^] 3456  
match %a|![u] ốn %[_.^] 35-3456  
match %a|![u] ồn %[_.^] 56-3456  
match %a|![u] ổn %[_.^] 26-3456  
match %a|![u] ỗn %[_.^] 36-3456  
match %a|![u] ộn %[_.^] 6-3456  
match %a|![u] ốt %[_.^] 1246
match %a|![u] ột %[_.^] 6-1246  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ơi %[_.^] 2456  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ớ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_^]|[\x0022\x0028\x0027\x007B\x005B] ơn %[_.^] 456  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ớn %[_.^] 35-456  
match %a ờn %[_.^] 56-456  
match %a ởn %[_.^] 26-456  
match %a ỡn %[_.^] 36-456  
match %a ợn %[_.^] 6-456
match %a ớp %[_.^] 246-1234
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ớt %[_.^] 246-2345
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ưa %[_.^] 12456  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ứa %[_.^] 35-12456  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ừa %[_.^] 56-12456  
match %a ửa %[_.^] 26-12456  
match %a ữa %[_.^] 36-12456  
match %a ựa %[_.^] 6-12456  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ức %[_.^] 234  
match %[a_^]|[\x0022\x0028\x0027\x007B\x005B] ực %[_.^] 6-234  
match %a ứt %[_.^] 1256-2345

# double consonatns
match %[a^_]|[\x0022\x0028\x0027\x007B\x005B] ch %[a_.^] 12356        
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] gh %a 23456        
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] gi %a 245        
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] kh %a 235        
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ng %a 2356
match %a ng %[_.^] 1245
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ngh %a 12456        
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] nh %a 236
match %a nh %[_.^] 125
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] ph %a 124
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] qu %a 12345
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] th %a 2456
match %[^_]|[\x0022\x0028\x0027\x007B\x005B] tr %a 356