• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# © 2016 and later: Unicode, Inc. and others.
2# License & terms of use: http://www.unicode.org/copyright.html
3# Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
4#
5# File: Latn_Bopo.txt
6# Generated from CLDR
7#
8
9#--- forward filter, transforms ----
10# currently in reverse it only goes back to Latin with numeric tones (not sure why); ok but would rather have marks.
11#
12:: [[:Latin:][:Mn:][1-5]];		# forward filter: only modifies Latin and tone marks/digits
13#
14#--- remap v (alternate for ü) to ü, one way ----
15[ln] { v → ü;
16#
17:: Latin-NumericPinyin(NumericPinyin-Latin);	# tone marks in middle ↔ digits at end to use numeric below; this leaves the pinyin in NFC
18#
19#--- variables ----
20#
21# basic pinyin and zhuyin consonant initials (not including vowel initials):
22$pCons = [b p m f d t n l g k h j q x r z c s]; # and zh ch sh, covered for this by h already in the set
23$zCons = [ㄅ-ㄙ];
24#
25# pinyin and zhuyin minus basic consonant initials that cannot take tones by themselves
26# (in some cases the exclusion is only for the pinyin, not the corresponding zhuyin: zh ch sh r z c s)
27$pToneOK = [[a-z] - [b p f d t l g k h j q x r z c s]]; # and minus zh ch sh, covered for this by h already in the exclusion set
28$zToneOK = [[ㄅ-ㄩ] - [ㄅ ㄆ ㄈ ㄉ ㄊ ㄌ ㄍ ㄎ ㄏ ㄐ ㄑ ㄒ]];
29#
30# basic consonant initials that can take tones by themselves
31# (in some cases this is only for the zhuyin, not the corresponding pinyin: ㄓ ㄔ ㄕ ㄖ ㄗ ㄘ ㄙ)
32# $pConsToneOK = [m n];
33# $zConsToneOK = [ㄇ ㄋ ㄓ ㄔ ㄕ ㄖ ㄗ ㄘ ㄙ];
34#
35# basic numeric pinyin and zhuyin tones
36$pTone = [1-5];
37$zTone = [ˉˊˇˋ˙];
38#
39#--- clusters with initial consonant ----
40#
41bang }$pTone    ↔ ㄅㄤ }$zTone;
42bang           →  ㄅㄤ˙;
43bang1          ← ㄅㄤ;
44beng }$pTone    ↔ ㄅㄥ }$zTone;
45beng           →  ㄅㄥ˙;
46beng1          ← ㄅㄥ;
47biao }$pTone    ↔ ㄅㄧㄠ }$zTone;
48biao           →  ㄅㄧㄠ˙;
49biao1          ← ㄅㄧㄠ;
50bian }$pTone    ↔ ㄅㄧㄢ }$zTone;
51bian           →  ㄅㄧㄢ˙;
52bian1          ← ㄅㄧㄢ;
53bing }$pTone    ↔ ㄅㄧㄥ }$zTone;
54bing           →  ㄅㄧㄥ˙;
55bing1          ← ㄅㄧㄥ;
56bai }$pTone     ↔ ㄅㄞ }$zTone;
57bai            →  ㄅㄞ˙;
58bai1           ← ㄅㄞ;
59bei }$pTone     ↔ ㄅㄟ }$zTone;
60bei            →  ㄅㄟ˙;
61bei1           ← ㄅㄟ;
62bao }$pTone     ↔ ㄅㄠ }$zTone;
63bao            →  ㄅㄠ˙;
64bao1           ← ㄅㄠ;
65ban }$pTone     ↔ ㄅㄢ }$zTone;
66ban            →  ㄅㄢ˙;
67ban1           ← ㄅㄢ;
68ben }$pTone     ↔ ㄅㄣ }$zTone;
69ben            →  ㄅㄣ˙;
70ben1           ← ㄅㄣ;
71bie }$pTone     ↔ ㄅㄧㄝ }$zTone;
72bie            →  ㄅㄧㄝ˙;
73bie1           ← ㄅㄧㄝ;
74bin }$pTone     ↔ ㄅㄧㄣ }$zTone;
75bin            →  ㄅㄧㄣ˙;
76bin1           ← ㄅㄧㄣ;
77bun }$pTone     ↔ ㄅㄨㄣ }$zTone;
78bun            →  ㄅㄨㄣ˙;
79bun1           ← ㄅㄨㄣ;
80ba }$pTone      ↔ ㄅㄚ }$zTone;
81ba             →  ㄅㄚ˙;
82ba1            ← ㄅㄚ;
83bo }$pTone      ↔ ㄅㄛ }$zTone;
84bo             →  ㄅㄛ˙;
85bo1            ← ㄅㄛ;
86bi }$pTone      ↔ ㄅㄧ }$zTone;
87bi             →  ㄅㄧ˙;
88bi1            ← ㄅㄧ;
89bu }$pTone      ↔ ㄅㄨ }$zTone;
90bu             →  ㄅㄨ˙;
91bu1            ← ㄅㄨ;
92#
93pang }$pTone    ↔ ㄆㄤ }$zTone;
94pang           →  ㄆㄤ˙;
95pang1          ← ㄆㄤ;
96peng }$pTone    ↔ ㄆㄥ }$zTone;
97peng           →  ㄆㄥ˙;
98peng1          ← ㄆㄥ;
99piao }$pTone    ↔ ㄆㄧㄠ }$zTone;
100piao           →  ㄆㄧㄠ˙;
101piao1          ← ㄆㄧㄠ;
102pian }$pTone    ↔ ㄆㄧㄢ }$zTone;
103pian           →  ㄆㄧㄢ˙;
104pian1          ← ㄆㄧㄢ;
105ping }$pTone    ↔ ㄆㄧㄥ }$zTone;
106ping           →  ㄆㄧㄥ˙;
107ping1          ← ㄆㄧㄥ;
108pai }$pTone     ↔ ㄆㄞ }$zTone;
109pai            →  ㄆㄞ˙;
110pai1           ← ㄆㄞ;
111pei }$pTone     ↔ ㄆㄟ }$zTone;
112pei            →  ㄆㄟ˙;
113pei1           ← ㄆㄟ;
114pao }$pTone     ↔ ㄆㄠ }$zTone;
115pao            →  ㄆㄠ˙;
116pao1           ← ㄆㄠ;
117pou }$pTone     ↔ ㄆㄡ }$zTone;
118pou            →  ㄆㄡ˙;
119pou1           ← ㄆㄡ;
120pan }$pTone     ↔ ㄆㄢ }$zTone;
121pan            →  ㄆㄢ˙;
122pan1           ← ㄆㄢ;
123pen }$pTone     ↔ ㄆㄣ }$zTone;
124pen            →  ㄆㄣ˙;
125pen1           ← ㄆㄣ;
126pie }$pTone     ↔ ㄆㄧㄝ }$zTone;
127pie            →  ㄆㄧㄝ˙;
128pie1           ← ㄆㄧㄝ;
129pin }$pTone     ↔ ㄆㄧㄣ }$zTone;
130pin            →  ㄆㄧㄣ˙;
131pin1           ← ㄆㄧㄣ;
132pa }$pTone      ↔ ㄆㄚ }$zTone;
133pa             →  ㄆㄚ˙;
134pa1            ← ㄆㄚ;
135po }$pTone      ↔ ㄆㄛ }$zTone;
136po             →  ㄆㄛ˙;
137po1            ← ㄆㄛ;
138pi }$pTone      ↔ ㄆㄧ }$zTone;
139pi             →  ㄆㄧ˙;
140pi1            ← ㄆㄧ;
141pu }$pTone      ↔ ㄆㄨ }$zTone;
142pu             →  ㄆㄨ˙;
143pu1            ← ㄆㄨ;
144#
145mang }$pTone    ↔ ㄇㄤ }$zTone;
146mang           →  ㄇㄤ˙;
147mang1          ← ㄇㄤ;
148meng }$pTone    ↔ ㄇㄥ }$zTone;
149meng           →  ㄇㄥ˙;
150meng1          ← ㄇㄥ;
151miao }$pTone    ↔ ㄇㄧㄠ }$zTone;
152miao           →  ㄇㄧㄠ˙;
153miao1          ← ㄇㄧㄠ;
154mian }$pTone    ↔ ㄇㄧㄢ }$zTone;
155mian           →  ㄇㄧㄢ˙;
156mian1          ← ㄇㄧㄢ;
157ming }$pTone    ↔ ㄇㄧㄥ }$zTone;
158ming           →  ㄇㄧㄥ˙;
159ming1          ← ㄇㄧㄥ;
160mai }$pTone     ↔ ㄇㄞ }$zTone;
161mai            →  ㄇㄞ˙;
162mai1           ← ㄇㄞ;
163mei }$pTone     ↔ ㄇㄟ }$zTone;
164mei            →  ㄇㄟ˙;
165mei1           ← ㄇㄟ;
166mao }$pTone     ↔ ㄇㄠ }$zTone;
167mao            →  ㄇㄠ˙;
168mao1           ← ㄇㄠ;
169mou }$pTone     ↔ ㄇㄡ }$zTone;
170mou            →  ㄇㄡ˙;
171mou1           ← ㄇㄡ;
172man }$pTone     ↔ ㄇㄢ }$zTone;
173man            →  ㄇㄢ˙;
174man1           ← ㄇㄢ;
175men }$pTone     ↔ ㄇㄣ }$zTone;
176men            →  ㄇㄣ˙;
177men1           ← ㄇㄣ;
178mie }$pTone     ↔ ㄇㄧㄝ }$zTone;
179mie            →  ㄇㄧㄝ˙;
180mie1           ← ㄇㄧㄝ;
181miu }$pTone     ↔ ㄇㄧㄡ }$zTone;
182miu            →  ㄇㄧㄡ˙;
183miu1           ← ㄇㄧㄡ;
184min }$pTone     ↔ ㄇㄧㄣ }$zTone;
185min            →  ㄇㄧㄣ˙;
186min1           ← ㄇㄧㄣ;
187ma }$pTone      ↔ ㄇㄚ }$zTone;
188ma             →  ㄇㄚ˙;
189ma1            ← ㄇㄚ;
190mo }$pTone      ↔ ㄇㄛ }$zTone;
191mo             →  ㄇㄛ˙;
192mo1            ← ㄇㄛ;
193me }$pTone      ↔ ㄇㄜ }$zTone;
194me             →  ㄇㄜ˙;
195me1            ← ㄇㄜ;
196mi }$pTone      ↔ ㄇㄧ }$zTone;
197mi             →  ㄇㄧ˙;
198mi1            ← ㄇㄧ;
199mu }$pTone      ↔ ㄇㄨ }$zTone;
200mu             →  ㄇㄨ˙;
201mu1            ← ㄇㄨ;
202# m handled below
203#
204fang }$pTone    ↔ ㄈㄤ }$zTone;
205fang           →  ㄈㄤ˙;
206fang1          ← ㄈㄤ;
207feng }$pTone    ↔ ㄈㄥ }$zTone;
208feng           →  ㄈㄥ˙;
209feng1          ← ㄈㄥ;
210fiao }$pTone    ↔ ㄈㄧㄠ }$zTone;
211fiao           →  ㄈㄧㄠ˙;
212fiao1          ← ㄈㄧㄠ;
213fei }$pTone     ↔ ㄈㄟ }$zTone;
214fei            →  ㄈㄟ˙;
215fei1           ← ㄈㄟ;
216fou }$pTone     ↔ ㄈㄡ }$zTone;
217fou            →  ㄈㄡ˙;
218fou1           ← ㄈㄡ;
219fan }$pTone     ↔ ㄈㄢ }$zTone;
220fan            →  ㄈㄢ˙;
221fan1           ← ㄈㄢ;
222fen }$pTone     ↔ ㄈㄣ }$zTone;
223fen            →  ㄈㄣ˙;
224fen1           ← ㄈㄣ;
225fa }$pTone      ↔ ㄈㄚ }$zTone;
226fa             →  ㄈㄚ˙;
227fa1            ← ㄈㄚ;
228fo }$pTone      ↔ ㄈㄛ }$zTone;
229fo             →  ㄈㄛ˙;
230fo1            ← ㄈㄛ;
231fu }$pTone      ↔ ㄈㄨ }$zTone;
232fu             →  ㄈㄨ˙;
233fu1            ← ㄈㄨ;
234#
235diang }$pTone   ↔ ㄉㄧㄤ }$zTone;	# (not in han-latin)
236diang          →  ㄉㄧㄤ˙;
237diang1         ← ㄉㄧㄤ;
238dang }$pTone    ↔ ㄉㄤ }$zTone;
239dang           →  ㄉㄤ˙;
240dang1          ← ㄉㄤ;
241deng }$pTone    ↔ ㄉㄥ }$zTone;
242deng           →  ㄉㄥ˙;
243deng1          ← ㄉㄥ;
244diao }$pTone    ↔ ㄉㄧㄠ }$zTone;
245diao           →  ㄉㄧㄠ˙;
246diao1          ← ㄉㄧㄠ;
247dian }$pTone    ↔ ㄉㄧㄢ }$zTone;
248dian           →  ㄉㄧㄢ˙;
249dian1          ← ㄉㄧㄢ;
250ding }$pTone    ↔ ㄉㄧㄥ }$zTone;
251ding           →  ㄉㄧㄥ˙;
252ding1          ← ㄉㄧㄥ;
253duan }$pTone    ↔ ㄉㄨㄢ }$zTone;
254duan           →  ㄉㄨㄢ˙;
255duan1          ← ㄉㄨㄢ;
256dong }$pTone    ↔ ㄉㄨㄥ }$zTone;
257dong           →  ㄉㄨㄥ˙;
258dong1          ← ㄉㄨㄥ;
259dai }$pTone     ↔ ㄉㄞ }$zTone;
260dai            →  ㄉㄞ˙;
261dai1           ← ㄉㄞ;
262dei }$pTone     ↔ ㄉㄟ }$zTone;		# (not in han-latin)
263dei            →  ㄉㄟ˙;
264dei1           ← ㄉㄟ;
265dao }$pTone     ↔ ㄉㄠ }$zTone;
266dao            →  ㄉㄠ˙;
267dao1           ← ㄉㄠ;
268dou }$pTone     ↔ ㄉㄡ }$zTone;
269dou            →  ㄉㄡ˙;
270dou1           ← ㄉㄡ;
271dan }$pTone     ↔ ㄉㄢ }$zTone;
272dan            →  ㄉㄢ˙;
273dan1           ← ㄉㄢ;
274den }$pTone     ↔ ㄉㄣ }$zTone;
275den            →  ㄉㄣ˙;
276den1           ← ㄉㄣ;
277dia }$pTone     ↔ ㄉㄧㄚ }$zTone;
278dia            →  ㄉㄧㄚ˙;
279dia1           ← ㄉㄧㄚ;
280die }$pTone     ↔ ㄉㄧㄝ }$zTone;
281die            →  ㄉㄧㄝ˙;
282die1           ← ㄉㄧㄝ;
283diu }$pTone     ↔ ㄉㄧㄡ }$zTone;
284diu            →  ㄉㄧㄡ˙;
285diu1           ← ㄉㄧㄡ;
286din }$pTone     ↔ ㄉㄧㄣ }$zTone;
287din            →  ㄉㄧㄣ˙;
288din1           ← ㄉㄧㄣ;
289duo }$pTone     ↔ ㄉㄨㄛ }$zTone;
290duo            →  ㄉㄨㄛ˙;
291duo1           ← ㄉㄨㄛ;
292dui }$pTone     ↔ ㄉㄨㄟ }$zTone;
293dui            →  ㄉㄨㄟ˙;
294dui1           ← ㄉㄨㄟ;
295dun }$pTone     ↔ ㄉㄨㄣ }$zTone;
296dun            →  ㄉㄨㄣ˙;
297dun1           ← ㄉㄨㄣ;
298da }$pTone      ↔ ㄉㄚ }$zTone;
299da             →  ㄉㄚ˙;
300da1            ← ㄉㄚ;
301de }$pTone      ↔ ㄉㄜ }$zTone;
302de             →  ㄉㄜ˙;
303de1            ← ㄉㄜ;
304di }$pTone      ↔ ㄉㄧ }$zTone;
305di             →  ㄉㄧ˙;
306di1            ← ㄉㄧ;
307du }$pTone      ↔ ㄉㄨ }$zTone;
308du             →  ㄉㄨ˙;
309du1            ← ㄉㄨ;
310#
311tang }$pTone    ↔ ㄊㄤ }$zTone;
312tang           →  ㄊㄤ˙;
313tang1          ← ㄊㄤ;
314teng }$pTone    ↔ ㄊㄥ }$zTone;
315teng           →  ㄊㄥ˙;
316teng1          ← ㄊㄥ;
317tiao }$pTone    ↔ ㄊㄧㄠ }$zTone;
318tiao           →  ㄊㄧㄠ˙;
319tiao1          ← ㄊㄧㄠ;
320tian }$pTone    ↔ ㄊㄧㄢ }$zTone;
321tian           →  ㄊㄧㄢ˙;
322tian1          ← ㄊㄧㄢ;
323ting }$pTone    ↔ ㄊㄧㄥ }$zTone;
324ting           →  ㄊㄧㄥ˙;
325ting1          ← ㄊㄧㄥ;
326tuan }$pTone    ↔ ㄊㄨㄢ }$zTone;
327tuan           →  ㄊㄨㄢ˙;
328tuan1          ← ㄊㄨㄢ;
329tong }$pTone    ↔ ㄊㄨㄥ }$zTone;
330tong           →  ㄊㄨㄥ˙;
331tong1          ← ㄊㄨㄥ;
332tai }$pTone     ↔ ㄊㄞ }$zTone;
333tai            →  ㄊㄞ˙;
334tai1           ← ㄊㄞ;
335tao }$pTone     ↔ ㄊㄠ }$zTone;
336tao            →  ㄊㄠ˙;
337tao1           ← ㄊㄠ;
338tou }$pTone     ↔ ㄊㄡ }$zTone;
339tou            →  ㄊㄡ˙;
340tou1           ← ㄊㄡ;
341tan }$pTone     ↔ ㄊㄢ }$zTone;
342tan            →  ㄊㄢ˙;
343tan1           ← ㄊㄢ;
344tie }$pTone     ↔ ㄊㄧㄝ }$zTone;
345tie            →  ㄊㄧㄝ˙;
346tie1           ← ㄊㄧㄝ;
347tuo }$pTone     ↔ ㄊㄨㄛ }$zTone;
348tuo            →  ㄊㄨㄛ˙;
349tuo1           ← ㄊㄨㄛ;
350tui }$pTone     ↔ ㄊㄨㄟ }$zTone;
351tui            →  ㄊㄨㄟ˙;
352tui1           ← ㄊㄨㄟ;
353tun }$pTone     ↔ ㄊㄨㄣ }$zTone;
354tun            →  ㄊㄨㄣ˙;
355tun1           ← ㄊㄨㄣ;
356ta }$pTone      ↔ ㄊㄚ }$zTone;
357ta             →  ㄊㄚ˙;
358ta1            ← ㄊㄚ;
359te }$pTone      ↔ ㄊㄜ }$zTone;
360te             →  ㄊㄜ˙;
361te1            ← ㄊㄜ;
362ti }$pTone      ↔ ㄊㄧ }$zTone;
363ti             →  ㄊㄧ˙;
364ti1            ← ㄊㄧ;
365tu }$pTone      ↔ ㄊㄨ }$zTone;
366tu             →  ㄊㄨ˙;
367tu1            ← ㄊㄨ;
368#
369niang }$pTone   ↔ ㄋㄧㄤ }$zTone;
370niang          →  ㄋㄧㄤ˙;
371niang1         ← ㄋㄧㄤ;
372nang }$pTone    ↔ ㄋㄤ }$zTone;
373nang           →  ㄋㄤ˙;
374nang1          ← ㄋㄤ;
375neng }$pTone    ↔ ㄋㄥ }$zTone;
376neng           →  ㄋㄥ˙;
377neng1          ← ㄋㄥ;
378niao }$pTone    ↔ ㄋㄧㄠ }$zTone;
379niao           →  ㄋㄧㄠ˙;
380niao1          ← ㄋㄧㄠ;
381nian }$pTone    ↔ ㄋㄧㄢ }$zTone;
382nian           →  ㄋㄧㄢ˙;
383nian1          ← ㄋㄧㄢ;
384ning }$pTone    ↔ ㄋㄧㄥ }$zTone;
385ning           →  ㄋㄧㄥ˙;
386ning1          ← ㄋㄧㄥ;
387nuan }$pTone    ↔ ㄋㄨㄢ }$zTone;
388nuan           →  ㄋㄨㄢ˙;
389nuan1          ← ㄋㄨㄢ;
390nong }$pTone    ↔ ㄋㄨㄥ }$zTone;
391nong           →  ㄋㄨㄥ˙;
392nong1          ← ㄋㄨㄥ;
393nai }$pTone     ↔ ㄋㄞ }$zTone;
394nai            →  ㄋㄞ˙;
395nai1           ← ㄋㄞ;
396nei }$pTone     ↔ ㄋㄟ }$zTone;
397nei            →  ㄋㄟ˙;
398nei1           ← ㄋㄟ;
399nao }$pTone     ↔ ㄋㄠ }$zTone;
400nao            →  ㄋㄠ˙;
401nao1           ← ㄋㄠ;
402nou }$pTone     ↔ ㄋㄡ }$zTone;
403nou            →  ㄋㄡ˙;
404nou1           ← ㄋㄡ;
405nan }$pTone     ↔ ㄋㄢ }$zTone;
406nan            →  ㄋㄢ˙;
407nan1           ← ㄋㄢ;
408nen }$pTone     ↔ ㄋㄣ }$zTone;
409nen            →  ㄋㄣ˙;
410nen1           ← ㄋㄣ;
411nia }$pTone     ↔ ㄋㄧㄚ }$zTone;	# (not in han-latin)
412nia            →  ㄋㄧㄚ˙;
413nia1           ← ㄋㄧㄚ;
414nie }$pTone     ↔ ㄋㄧㄝ }$zTone;
415nie            →  ㄋㄧㄝ˙;
416nie1           ← ㄋㄧㄝ;
417niu }$pTone     ↔ ㄋㄧㄡ }$zTone;
418niu            →  ㄋㄧㄡ˙;
419niu1           ← ㄋㄧㄡ;
420nin }$pTone     ↔ ㄋㄧㄣ }$zTone;
421nin            →  ㄋㄧㄣ˙;
422nin1           ← ㄋㄧㄣ;
423nuo }$pTone     ↔ ㄋㄨㄛ }$zTone;
424nuo            →  ㄋㄨㄛ˙;
425nuo1           ← ㄋㄨㄛ;
426nun }$pTone     ↔ ㄋㄨㄣ }$zTone;
427nun            →  ㄋㄨㄣ˙;
428nun1           ← ㄋㄨㄣ;
429nüe }$pTone     ↔ ㄋㄩㄝ }$zTone;
430nüe            →  ㄋㄩㄝ˙;
431nüe1           ← ㄋㄩㄝ;
432nue }$pTone     → ㄋㄩㄝ;			# (not in han-latin) one-way, handle wrong u
433nue            →  ㄋㄩㄝ˙;
434na }$pTone      ↔ ㄋㄚ }$zTone;
435na             →  ㄋㄚ˙;
436na1            ← ㄋㄚ;
437ne }$pTone      ↔ ㄋㄜ }$zTone;
438ne             →  ㄋㄜ˙;
439ne1            ← ㄋㄜ;
440ni }$pTone      ↔ ㄋㄧ }$zTone;
441ni             →  ㄋㄧ˙;
442ni1            ← ㄋㄧ;
443nu }$pTone      ↔ ㄋㄨ }$zTone;
444nu             →  ㄋㄨ˙;
445nu1            ← ㄋㄨ;
446nü }$pTone      ↔ ㄋㄩ }$zTone;
447nü             →  ㄋㄩ˙;
448nü1            ← ㄋㄩ;
449# n handled below
450#
451liang }$pTone   ↔ ㄌㄧㄤ }$zTone;
452liang          →  ㄌㄧㄤ˙;
453liang1         ← ㄌㄧㄤ;
454lang }$pTone    ↔ ㄌㄤ }$zTone;
455lang           →  ㄌㄤ˙;
456lang1          ← ㄌㄤ;
457leng }$pTone    ↔ ㄌㄥ }$zTone;
458leng           →  ㄌㄥ˙;
459leng1          ← ㄌㄥ;
460liao }$pTone    ↔ ㄌㄧㄠ }$zTone;
461liao           →  ㄌㄧㄠ˙;
462liao1          ← ㄌㄧㄠ;
463lian }$pTone    ↔ ㄌㄧㄢ }$zTone;
464lian           →  ㄌㄧㄢ˙;
465lian1          ← ㄌㄧㄢ;
466ling }$pTone    ↔ ㄌㄧㄥ }$zTone;
467ling           →  ㄌㄧㄥ˙;
468ling1          ← ㄌㄧㄥ;
469luan }$pTone    ↔ ㄌㄨㄢ }$zTone;
470luan           →  ㄌㄨㄢ˙;
471luan1          ← ㄌㄨㄢ;
472long }$pTone    ↔ ㄌㄨㄥ }$zTone;
473long           →  ㄌㄨㄥ˙;
474long1          ← ㄌㄨㄥ;
475lüan }$pTone    ↔ ㄌㄩㄢ }$zTone;	# (not in han-latin)
476lüan           →  ㄌㄩㄢ˙;
477lüan1          ← ㄌㄩㄢ;
478lai }$pTone     ↔ ㄌㄞ }$zTone;
479lai            →  ㄌㄞ˙;
480lai1           ← ㄌㄞ;
481lei }$pTone     ↔ ㄌㄟ }$zTone;
482lei            →  ㄌㄟ˙;
483lei1           ← ㄌㄟ;
484lao }$pTone     ↔ ㄌㄠ }$zTone;
485lao            →  ㄌㄠ˙;
486lao1           ← ㄌㄠ;
487lou }$pTone     ↔ ㄌㄡ }$zTone;
488lou            →  ㄌㄡ˙;
489lou1           ← ㄌㄡ;
490lan }$pTone     ↔ ㄌㄢ }$zTone;
491lan            →  ㄌㄢ˙;
492lan1           ← ㄌㄢ;
493lia }$pTone     ↔ ㄌㄧㄚ }$zTone;
494lia            →  ㄌㄧㄚ˙;
495lia1           ← ㄌㄧㄚ;
496lie }$pTone     ↔ ㄌㄧㄝ }$zTone;
497lie            →  ㄌㄧㄝ˙;
498lie1           ← ㄌㄧㄝ;
499liu }$pTone     ↔ ㄌㄧㄡ }$zTone;
500liu            →  ㄌㄧㄡ˙;
501liu1           ← ㄌㄧㄡ;
502lin }$pTone     ↔ ㄌㄧㄣ }$zTone;
503lin            →  ㄌㄧㄣ˙;
504lin1           ← ㄌㄧㄣ;
505luo }$pTone     ↔ ㄌㄨㄛ }$zTone;
506luo            →  ㄌㄨㄛ˙;
507luo1           ← ㄌㄨㄛ;
508lun }$pTone     ↔ ㄌㄨㄣ }$zTone;
509lun            →  ㄌㄨㄣ˙;
510lun1           ← ㄌㄨㄣ;
511lüe }$pTone     ↔ ㄌㄩㄝ }$zTone;
512lüe            →  ㄌㄩㄝ˙;
513lüe1           ← ㄌㄩㄝ;
514lue }$pTone     → ㄌㄩㄝ;			# (not in han-latin) one-way, handle wrong u
515lue            →  ㄌㄩㄝ˙;
516la }$pTone      ↔ ㄌㄚ }$zTone;
517la             →  ㄌㄚ˙;
518la1            ← ㄌㄚ;
519lo }$pTone      ↔ ㄌㄛ }$zTone;
520lo             →  ㄌㄛ˙;
521lo1            ← ㄌㄛ;
522le }$pTone      ↔ ㄌㄜ }$zTone;
523le             →  ㄌㄜ˙;
524le1            ← ㄌㄜ;
525li }$pTone      ↔ ㄌㄧ }$zTone;
526li             →  ㄌㄧ˙;
527li1            ← ㄌㄧ;
528lu }$pTone      ↔ ㄌㄨ }$zTone;
529lu             →  ㄌㄨ˙;
530lu1            ← ㄌㄨ;
531lü }$pTone      ↔ ㄌㄩ }$zTone;
532lü             →  ㄌㄩ˙;
533lü1            ← ㄌㄩ;
534#
535guang }$pTone   ↔ ㄍㄨㄤ }$zTone;
536guang          →  ㄍㄨㄤ˙;
537guang1         ← ㄍㄨㄤ;
538gang }$pTone    ↔ ㄍㄤ }$zTone;
539gang           →  ㄍㄤ˙;
540gang1          ← ㄍㄤ;
541geng }$pTone    ↔ ㄍㄥ }$zTone;
542geng           →  ㄍㄥ˙;
543geng1          ← ㄍㄥ;
544guai }$pTone    ↔ ㄍㄨㄞ }$zTone;
545guai           →  ㄍㄨㄞ˙;
546guai1          ← ㄍㄨㄞ;
547guan }$pTone    ↔ ㄍㄨㄢ }$zTone;
548guan           →  ㄍㄨㄢ˙;
549guan1          ← ㄍㄨㄢ;
550gong }$pTone    ↔ ㄍㄨㄥ }$zTone;
551gong           →  ㄍㄨㄥ˙;
552gong1          ← ㄍㄨㄥ;
553gai }$pTone     ↔ ㄍㄞ }$zTone;
554gai            →  ㄍㄞ˙;
555gai1           ← ㄍㄞ;
556gei }$pTone     ↔ ㄍㄟ }$zTone;
557gei            →  ㄍㄟ˙;
558gei1           ← ㄍㄟ;
559gao }$pTone     ↔ ㄍㄠ }$zTone;
560gao            →  ㄍㄠ˙;
561gao1           ← ㄍㄠ;
562gou }$pTone     ↔ ㄍㄡ }$zTone;
563gou            →  ㄍㄡ˙;
564gou1           ← ㄍㄡ;
565gan }$pTone     ↔ ㄍㄢ }$zTone;
566gan            →  ㄍㄢ˙;
567gan1           ← ㄍㄢ;
568gen }$pTone     ↔ ㄍㄣ }$zTone;
569gen            →  ㄍㄣ˙;
570gen1           ← ㄍㄣ;
571gua }$pTone     ↔ ㄍㄨㄚ }$zTone;
572gua            →  ㄍㄨㄚ˙;
573gua1           ← ㄍㄨㄚ;
574guo }$pTone     ↔ ㄍㄨㄛ }$zTone;
575guo            →  ㄍㄨㄛ˙;
576guo1           ← ㄍㄨㄛ;
577gui }$pTone     ↔ ㄍㄨㄟ }$zTone;
578gui            →  ㄍㄨㄟ˙;
579gui1           ← ㄍㄨㄟ;
580gun }$pTone     ↔ ㄍㄨㄣ }$zTone;
581gun            →  ㄍㄨㄣ˙;
582gun1           ← ㄍㄨㄣ;
583ga }$pTone      ↔ ㄍㄚ }$zTone;
584ga             →  ㄍㄚ˙;
585ga1            ← ㄍㄚ;
586ge }$pTone      ↔ ㄍㄜ }$zTone;
587ge             →  ㄍㄜ˙;
588ge1            ← ㄍㄜ;
589gi }$pTone      ↔ ㄍㄧ }$zTone;
590gi             →  ㄍㄧ˙;
591gi1            ← ㄍㄧ;
592gu }$pTone      ↔ ㄍㄨ }$zTone;
593gu             →  ㄍㄨ˙;
594gu1            ← ㄍㄨ;
595#
596kuang }$pTone   ↔ ㄎㄨㄤ }$zTone;
597kuang          →  ㄎㄨㄤ˙;
598kuang1         ← ㄎㄨㄤ;
599kang }$pTone    ↔ ㄎㄤ }$zTone;
600kang           →  ㄎㄤ˙;
601kang1          ← ㄎㄤ;
602keng }$pTone    ↔ ㄎㄥ }$zTone;
603keng           →  ㄎㄥ˙;
604keng1          ← ㄎㄥ;
605kuai }$pTone    ↔ ㄎㄨㄞ }$zTone;
606kuai           →  ㄎㄨㄞ˙;
607kuai1          ← ㄎㄨㄞ;
608kuan }$pTone    ↔ ㄎㄨㄢ }$zTone;
609kuan           →  ㄎㄨㄢ˙;
610kuan1          ← ㄎㄨㄢ;
611kong }$pTone    ↔ ㄎㄨㄥ }$zTone;
612kong           →  ㄎㄨㄥ˙;
613kong1          ← ㄎㄨㄥ;
614kai }$pTone     ↔ ㄎㄞ }$zTone;
615kai            →  ㄎㄞ˙;
616kai1           ← ㄎㄞ;
617kao }$pTone     ↔ ㄎㄠ }$zTone;
618kao            →  ㄎㄠ˙;
619kao1           ← ㄎㄠ;
620kou }$pTone     ↔ ㄎㄡ }$zTone;
621kou            →  ㄎㄡ˙;
622kou1           ← ㄎㄡ;
623kan }$pTone     ↔ ㄎㄢ }$zTone;
624kan            →  ㄎㄢ˙;
625kan1           ← ㄎㄢ;
626ken }$pTone     ↔ ㄎㄣ }$zTone;
627ken            →  ㄎㄣ˙;
628ken1           ← ㄎㄣ;
629kua }$pTone     ↔ ㄎㄨㄚ }$zTone;
630kua            →  ㄎㄨㄚ˙;
631kua1           ← ㄎㄨㄚ;
632kuo }$pTone     ↔ ㄎㄨㄛ }$zTone;
633kuo            →  ㄎㄨㄛ˙;
634kuo1           ← ㄎㄨㄛ;
635kui }$pTone     ↔ ㄎㄨㄟ }$zTone;
636kui            →  ㄎㄨㄟ˙;
637kui1           ← ㄎㄨㄟ;
638kun }$pTone     ↔ ㄎㄨㄣ }$zTone;
639kun            →  ㄎㄨㄣ˙;
640kun1           ← ㄎㄨㄣ;
641ka }$pTone      ↔ ㄎㄚ }$zTone;
642ka             →  ㄎㄚ˙;
643ka1            ← ㄎㄚ;
644ke }$pTone      ↔ ㄎㄜ }$zTone;
645ke             →  ㄎㄜ˙;
646ke1            ← ㄎㄜ;
647ku }$pTone      ↔ ㄎㄨ }$zTone;
648ku             →  ㄎㄨ˙;
649ku1            ← ㄎㄨ;
650#
651huang }$pTone   ↔ ㄏㄨㄤ }$zTone;
652huang          →  ㄏㄨㄤ˙;
653huang1         ← ㄏㄨㄤ;
654hang }$pTone    ↔ ㄏㄤ }$zTone;
655hang           →  ㄏㄤ˙;
656hang1          ← ㄏㄤ;
657heng }$pTone    ↔ ㄏㄥ }$zTone;
658heng           →  ㄏㄥ˙;
659heng1          ← ㄏㄥ;
660huai }$pTone    ↔ ㄏㄨㄞ }$zTone;
661huai           →  ㄏㄨㄞ˙;
662huai1          ← ㄏㄨㄞ;
663huan }$pTone    ↔ ㄏㄨㄢ }$zTone;
664huan           →  ㄏㄨㄢ˙;
665huan1          ← ㄏㄨㄢ;
666hong }$pTone    ↔ ㄏㄨㄥ }$zTone;
667hong           →  ㄏㄨㄥ˙;
668hong1          ← ㄏㄨㄥ;
669hai }$pTone     ↔ ㄏㄞ }$zTone;
670hai            →  ㄏㄞ˙;
671hai1           ← ㄏㄞ;
672hei }$pTone     ↔ ㄏㄟ }$zTone;
673hei            →  ㄏㄟ˙;
674hei1           ← ㄏㄟ;
675hao }$pTone     ↔ ㄏㄠ }$zTone;
676hao            →  ㄏㄠ˙;
677hao1           ← ㄏㄠ;
678hou }$pTone     ↔ ㄏㄡ }$zTone;
679hou            →  ㄏㄡ˙;
680hou1           ← ㄏㄡ;
681han }$pTone     ↔ ㄏㄢ }$zTone;
682han            →  ㄏㄢ˙;
683han1           ← ㄏㄢ;
684hen }$pTone     ↔ ㄏㄣ }$zTone;
685hen            →  ㄏㄣ˙;
686hen1           ← ㄏㄣ;
687hua }$pTone     ↔ ㄏㄨㄚ }$zTone;
688hua            →  ㄏㄨㄚ˙;
689hua1           ← ㄏㄨㄚ;
690huo }$pTone     ↔ ㄏㄨㄛ }$zTone;
691huo            →  ㄏㄨㄛ˙;
692huo1           ← ㄏㄨㄛ;
693hui }$pTone     ↔ ㄏㄨㄟ }$zTone;
694hui            →  ㄏㄨㄟ˙;
695hui1           ← ㄏㄨㄟ;
696hun }$pTone     ↔ ㄏㄨㄣ }$zTone;
697hun            →  ㄏㄨㄣ˙;
698hun1           ← ㄏㄨㄣ;
699hm }$pTone      ↔ ㄏㄇ }$zTone;
700hm             →  ㄏㄇ˙;
701hm1            ← ㄏㄇ;
702ha }$pTone      ↔ ㄏㄚ }$zTone;
703ha             →  ㄏㄚ˙;
704ha1            ← ㄏㄚ;
705ho }$pTone      ↔ ㄏㄛ }$zTone;
706ho             →  ㄏㄛ˙;
707ho1            ← ㄏㄛ;
708he }$pTone      ↔ ㄏㄜ }$zTone;
709he             →  ㄏㄜ˙;
710he1            ← ㄏㄜ;
711hu }$pTone      ↔ ㄏㄨ }$zTone;
712hu             →  ㄏㄨ˙;
713hu1            ← ㄏㄨ;
714#
715jiang }$pTone   ↔ ㄐㄧㄤ }$zTone;
716jiang          →  ㄐㄧㄤ˙;
717jiang1         ← ㄐㄧㄤ;
718jiong }$pTone   ↔ ㄐㄩㄥ }$zTone;
719jiong          →  ㄐㄩㄥ˙;
720jiong1         ← ㄐㄩㄥ;
721jiao }$pTone    ↔ ㄐㄧㄠ }$zTone;
722jiao           →  ㄐㄧㄠ˙;
723jiao1          ← ㄐㄧㄠ;
724jian }$pTone    ↔ ㄐㄧㄢ }$zTone;
725jian           →  ㄐㄧㄢ˙;
726jian1          ← ㄐㄧㄢ;
727jing }$pTone    ↔ ㄐㄧㄥ }$zTone;
728jing           →  ㄐㄧㄥ˙;
729jing1          ← ㄐㄧㄥ;
730juan }$pTone    ↔ ㄐㄩㄢ }$zTone;
731juan           →  ㄐㄩㄢ˙;
732juan1          ← ㄐㄩㄢ;
733jia }$pTone     ↔ ㄐㄧㄚ }$zTone;
734jia            →  ㄐㄧㄚ˙;
735jia1           ← ㄐㄧㄚ;
736jie }$pTone     ↔ ㄐㄧㄝ }$zTone;
737jie            →  ㄐㄧㄝ˙;
738jie1           ← ㄐㄧㄝ;
739jiu }$pTone     ↔ ㄐㄧㄡ }$zTone;
740jiu            →  ㄐㄧㄡ˙;
741jiu1           ← ㄐㄧㄡ;
742jin }$pTone     ↔ ㄐㄧㄣ }$zTone;
743jin            →  ㄐㄧㄣ˙;
744jin1           ← ㄐㄧㄣ;
745jue }$pTone     ↔ ㄐㄩㄝ }$zTone;
746jue            →  ㄐㄩㄝ˙;
747jue1           ← ㄐㄩㄝ;
748jun }$pTone     ↔ ㄐㄩㄣ }$zTone;
749jun            →  ㄐㄩㄣ˙;
750jun1           ← ㄐㄩㄣ;
751ji }$pTone      ↔ ㄐㄧ }$zTone;
752ji             →  ㄐㄧ˙;
753ji1            ← ㄐㄧ;
754ju }$pTone      ↔ ㄐㄩ }$zTone;
755ju             →  ㄐㄩ˙;
756ju1            ← ㄐㄩ;
757#
758qiang }$pTone   ↔ ㄑㄧㄤ }$zTone;
759qiang          →  ㄑㄧㄤ˙;
760qiang1         ← ㄑㄧㄤ;
761qiong }$pTone   ↔ ㄑㄩㄥ }$zTone;
762qiong          →  ㄑㄩㄥ˙;
763qiong1         ← ㄑㄩㄥ;
764qiao }$pTone    ↔ ㄑㄧㄠ }$zTone;
765qiao           →  ㄑㄧㄠ˙;
766qiao1          ← ㄑㄧㄠ;
767qian }$pTone    ↔ ㄑㄧㄢ }$zTone;
768qian           →  ㄑㄧㄢ˙;
769qian1          ← ㄑㄧㄢ;
770qing }$pTone    ↔ ㄑㄧㄥ }$zTone;
771qing           →  ㄑㄧㄥ˙;
772qing1          ← ㄑㄧㄥ;
773quan }$pTone    ↔ ㄑㄩㄢ }$zTone;
774quan           →  ㄑㄩㄢ˙;
775quan1          ← ㄑㄩㄢ;
776qia }$pTone     ↔ ㄑㄧㄚ }$zTone;
777qia            →  ㄑㄧㄚ˙;
778qia1           ← ㄑㄧㄚ;
779qie }$pTone     ↔ ㄑㄧㄝ }$zTone;
780qie            →  ㄑㄧㄝ˙;
781qie1           ← ㄑㄧㄝ;
782qiu }$pTone     ↔ ㄑㄧㄡ }$zTone;
783qiu            →  ㄑㄧㄡ˙;
784qiu1           ← ㄑㄧㄡ;
785qin }$pTone     ↔ ㄑㄧㄣ }$zTone;
786qin            →  ㄑㄧㄣ˙;
787qin1           ← ㄑㄧㄣ;
788que }$pTone     ↔ ㄑㄩㄝ }$zTone;
789que            →  ㄑㄩㄝ˙;
790que1           ← ㄑㄩㄝ;
791qun }$pTone     ↔ ㄑㄩㄣ }$zTone;
792qun            →  ㄑㄩㄣ˙;
793qun1           ← ㄑㄩㄣ;
794qi }$pTone      ↔ ㄑㄧ }$zTone;
795qi             →  ㄑㄧ˙;
796qi1            ← ㄑㄧ;
797qu }$pTone      ↔ ㄑㄩ }$zTone;
798qu             →  ㄑㄩ˙;
799qu1            ← ㄑㄩ;
800#
801xiang }$pTone   ↔ ㄒㄧㄤ }$zTone;
802xiang          →  ㄒㄧㄤ˙;
803xiang1         ← ㄒㄧㄤ;
804xiong }$pTone   ↔ ㄒㄩㄥ }$zTone;
805xiong          →  ㄒㄩㄥ˙;
806xiong1         ← ㄒㄩㄥ;
807xiao }$pTone    ↔ ㄒㄧㄠ }$zTone;
808xiao           →  ㄒㄧㄠ˙;
809xiao1          ← ㄒㄧㄠ;
810xian }$pTone    ↔ ㄒㄧㄢ }$zTone;
811xian           →  ㄒㄧㄢ˙;
812xian1          ← ㄒㄧㄢ;
813xing }$pTone    ↔ ㄒㄧㄥ }$zTone;
814xing           →  ㄒㄧㄥ˙;
815xing1          ← ㄒㄧㄥ;
816xuan }$pTone    ↔ ㄒㄩㄢ }$zTone;
817xuan           →  ㄒㄩㄢ˙;
818xuan1          ← ㄒㄩㄢ;
819xia }$pTone     ↔ ㄒㄧㄚ }$zTone;
820xia            →  ㄒㄧㄚ˙;
821xia1           ← ㄒㄧㄚ;
822xie }$pTone     ↔ ㄒㄧㄝ }$zTone;
823xie            →  ㄒㄧㄝ˙;
824xie1           ← ㄒㄧㄝ;
825xiu }$pTone     ↔ ㄒㄧㄡ }$zTone;
826xiu            →  ㄒㄧㄡ˙;
827xiu1           ← ㄒㄧㄡ;
828xin }$pTone     ↔ ㄒㄧㄣ }$zTone;
829xin            →  ㄒㄧㄣ˙;
830xin1           ← ㄒㄧㄣ;
831xue }$pTone     ↔ ㄒㄩㄝ }$zTone;
832xue            →  ㄒㄩㄝ˙;
833xue1           ← ㄒㄩㄝ;
834xun }$pTone     ↔ ㄒㄩㄣ }$zTone;
835xun            →  ㄒㄩㄣ˙;
836xun1           ← ㄒㄩㄣ;
837xi }$pTone      ↔ ㄒㄧ }$zTone;
838xi             →  ㄒㄧ˙;
839xi1            ← ㄒㄧ;
840xu }$pTone      ↔ ㄒㄩ }$zTone;
841xu             →  ㄒㄩ˙;
842xu1            ← ㄒㄩ;
843#
844zhuang }$pTone  ↔ ㄓㄨㄤ }$zTone;
845zhuang         →  ㄓㄨㄤ˙;
846zhuang1        ← ㄓㄨㄤ;
847zhang }$pTone   ↔ ㄓㄤ }$zTone;
848zhang          →  ㄓㄤ˙;
849zhang1         ← ㄓㄤ;
850zheng }$pTone   ↔ ㄓㄥ }$zTone;
851zheng          →  ㄓㄥ˙;
852zheng1         ← ㄓㄥ;
853zhuai }$pTone   ↔ ㄓㄨㄞ }$zTone;
854zhuai          →  ㄓㄨㄞ˙;
855zhuai1         ← ㄓㄨㄞ;
856zhuan }$pTone   ↔ ㄓㄨㄢ }$zTone;
857zhuan          →  ㄓㄨㄢ˙;
858zhuan1         ← ㄓㄨㄢ;
859zhong }$pTone   ↔ ㄓㄨㄥ }$zTone;
860zhong          →  ㄓㄨㄥ˙;
861zhong1         ← ㄓㄨㄥ;
862zhai }$pTone    ↔ ㄓㄞ }$zTone;
863zhai           →  ㄓㄞ˙;
864zhai1          ← ㄓㄞ;
865zhei }$pTone    ↔ ㄓㄟ }$zTone;		# (not in han-latin)
866zhei           →  ㄓㄟ˙;
867zhei1          ← ㄓㄟ;
868zhao }$pTone    ↔ ㄓㄠ }$zTone;
869zhao           →  ㄓㄠ˙;
870zhao1          ← ㄓㄠ;
871zhou }$pTone    ↔ ㄓㄡ }$zTone;
872zhou           →  ㄓㄡ˙;
873zhou1          ← ㄓㄡ;
874zhan }$pTone    ↔ ㄓㄢ }$zTone;
875zhan           →  ㄓㄢ˙;
876zhan1          ← ㄓㄢ;
877zhen }$pTone    ↔ ㄓㄣ }$zTone;
878zhen           →  ㄓㄣ˙;
879zhen1          ← ㄓㄣ;
880zhua }$pTone    ↔ ㄓㄨㄚ }$zTone;
881zhua           →  ㄓㄨㄚ˙;
882zhua1          ← ㄓㄨㄚ;
883zhuo }$pTone    ↔ ㄓㄨㄛ }$zTone;
884zhuo           →  ㄓㄨㄛ˙;
885zhuo1          ← ㄓㄨㄛ;
886zhui }$pTone    ↔ ㄓㄨㄟ }$zTone;
887zhui           →  ㄓㄨㄟ˙;
888zhui1          ← ㄓㄨㄟ;
889zhun }$pTone    ↔ ㄓㄨㄣ }$zTone;
890zhun           →  ㄓㄨㄣ˙;
891zhun1          ← ㄓㄨㄣ;
892zha }$pTone     ↔ ㄓㄚ }$zTone;
893zha            →  ㄓㄚ˙;
894zha1           ← ㄓㄚ;
895zhe }$pTone     ↔ ㄓㄜ }$zTone;
896zhe            →  ㄓㄜ˙;
897zhe1           ← ㄓㄜ;
898zhu }$pTone     ↔ ㄓㄨ }$zTone;
899zhu            →  ㄓㄨ˙;
900zhu1           ← ㄓㄨ;
901zhi }$pTone     ↔ ㄓ }$zTone;
902zhi            →  ㄓ˙;
903zhi1           ← ㄓ;
904#
905chuang }$pTone  ↔ ㄔㄨㄤ }$zTone;
906chuang         →  ㄔㄨㄤ˙;
907chuang1        ← ㄔㄨㄤ;
908chang }$pTone   ↔ ㄔㄤ }$zTone;
909chang          →  ㄔㄤ˙;
910chang1         ← ㄔㄤ;
911cheng }$pTone   ↔ ㄔㄥ }$zTone;
912cheng          →  ㄔㄥ˙;
913cheng1         ← ㄔㄥ;
914chuai }$pTone   ↔ ㄔㄨㄞ }$zTone;
915chuai          →  ㄔㄨㄞ˙;
916chuai1         ← ㄔㄨㄞ;
917chuan }$pTone   ↔ ㄔㄨㄢ }$zTone;
918chuan          →  ㄔㄨㄢ˙;
919chuan1         ← ㄔㄨㄢ;
920chong }$pTone   ↔ ㄔㄨㄥ }$zTone;
921chong          →  ㄔㄨㄥ˙;
922chong1         ← ㄔㄨㄥ;
923chai }$pTone    ↔ ㄔㄞ }$zTone;
924chai           →  ㄔㄞ˙;
925chai1          ← ㄔㄞ;
926chao }$pTone    ↔ ㄔㄠ }$zTone;
927chao           →  ㄔㄠ˙;
928chao1          ← ㄔㄠ;
929chou }$pTone    ↔ ㄔㄡ }$zTone;
930chou           →  ㄔㄡ˙;
931chou1          ← ㄔㄡ;
932chan }$pTone    ↔ ㄔㄢ }$zTone;
933chan           →  ㄔㄢ˙;
934chan1          ← ㄔㄢ;
935chen }$pTone    ↔ ㄔㄣ }$zTone;
936chen           →  ㄔㄣ˙;
937chen1          ← ㄔㄣ;
938chua }$pTone    ↔ ㄔㄨㄚ }$zTone;
939chua           →  ㄔㄨㄚ˙;
940chua1          ← ㄔㄨㄚ;
941chuo }$pTone    ↔ ㄔㄨㄛ }$zTone;
942chuo           →  ㄔㄨㄛ˙;
943chuo1          ← ㄔㄨㄛ;
944chui }$pTone    ↔ ㄔㄨㄟ }$zTone;
945chui           →  ㄔㄨㄟ˙;
946chui1          ← ㄔㄨㄟ;
947chun }$pTone    ↔ ㄔㄨㄣ }$zTone;
948chun           →  ㄔㄨㄣ˙;
949chun1          ← ㄔㄨㄣ;
950cha }$pTone     ↔ ㄔㄚ }$zTone;
951cha            →  ㄔㄚ˙;
952cha1           ← ㄔㄚ;
953che }$pTone     ↔ ㄔㄜ }$zTone;
954che            →  ㄔㄜ˙;
955che1           ← ㄔㄜ;
956chu }$pTone     ↔ ㄔㄨ }$zTone;
957chu            →  ㄔㄨ˙;
958chu1           ← ㄔㄨ;
959chi }$pTone     ↔ ㄔ }$zTone;
960chi            →  ㄔ˙;
961chi1           ← ㄔ;
962#
963shuang }$pTone  ↔ ㄕㄨㄤ }$zTone;
964shuang         →  ㄕㄨㄤ˙;
965shuang1        ← ㄕㄨㄤ;
966shong }$pTone   ↔ ㄕㄡㄥ }$zTone;	# (not in han-latin)
967shong          →  ㄕㄡㄥ˙;
968shong1         ← ㄕㄡㄥ;
969shang }$pTone   ↔ ㄕㄤ }$zTone;
970shang          →  ㄕㄤ˙;
971shang1         ← ㄕㄤ;
972sheng }$pTone   ↔ ㄕㄥ }$zTone;
973sheng          →  ㄕㄥ˙;
974sheng1         ← ㄕㄥ;
975shuai }$pTone   ↔ ㄕㄨㄞ }$zTone;
976shuai          →  ㄕㄨㄞ˙;
977shuai1         ← ㄕㄨㄞ;
978shuan }$pTone   ↔ ㄕㄨㄢ }$zTone;
979shuan          →  ㄕㄨㄢ˙;
980shuan1         ← ㄕㄨㄢ;
981shai }$pTone    ↔ ㄕㄞ }$zTone;
982shai           →  ㄕㄞ˙;
983shai1          ← ㄕㄞ;
984shei }$pTone    ↔ ㄕㄟ }$zTone;		# (not in han-latin)
985shei           →  ㄕㄟ˙;
986shei1          ← ㄕㄟ;
987shao }$pTone    ↔ ㄕㄠ }$zTone;
988shao           →  ㄕㄠ˙;
989shao1          ← ㄕㄠ;
990shou }$pTone    ↔ ㄕㄡ }$zTone;
991shou           →  ㄕㄡ˙;
992shou1          ← ㄕㄡ;
993shan }$pTone    ↔ ㄕㄢ }$zTone;
994shan           →  ㄕㄢ˙;
995shan1          ← ㄕㄢ;
996shen }$pTone    ↔ ㄕㄣ }$zTone;
997shen           →  ㄕㄣ˙;
998shen1          ← ㄕㄣ;
999shua }$pTone    ↔ ㄕㄨㄚ }$zTone;
1000shua           →  ㄕㄨㄚ˙;
1001shua1          ← ㄕㄨㄚ;
1002shuo }$pTone    ↔ ㄕㄨㄛ }$zTone;
1003shuo           →  ㄕㄨㄛ˙;
1004shuo1          ← ㄕㄨㄛ;
1005shui }$pTone    ↔ ㄕㄨㄟ }$zTone;
1006shui           →  ㄕㄨㄟ˙;
1007shui1          ← ㄕㄨㄟ;
1008shun }$pTone    ↔ ㄕㄨㄣ }$zTone;
1009shun           →  ㄕㄨㄣ˙;
1010shun1          ← ㄕㄨㄣ;
1011sha }$pTone     ↔ ㄕㄚ }$zTone;
1012sha            →  ㄕㄚ˙;
1013sha1           ← ㄕㄚ;
1014she }$pTone     ↔ ㄕㄜ }$zTone;
1015she            →  ㄕㄜ˙;
1016she1           ← ㄕㄜ;
1017shu }$pTone     ↔ ㄕㄨ }$zTone;
1018shu            →  ㄕㄨ˙;
1019shu1           ← ㄕㄨ;
1020shi }$pTone     ↔ ㄕ }$zTone;
1021shi            →  ㄕ˙;
1022shi1           ← ㄕ;
1023#
1024rang }$pTone    ↔ ㄖㄤ }$zTone;
1025rang           →  ㄖㄤ˙;
1026rang1          ← ㄖㄤ;
1027reng }$pTone    ↔ ㄖㄥ }$zTone;
1028reng           →  ㄖㄥ˙;
1029reng1          ← ㄖㄥ;
1030ruan }$pTone    ↔ ㄖㄨㄢ }$zTone;
1031ruan           →  ㄖㄨㄢ˙;
1032ruan1          ← ㄖㄨㄢ;
1033rong }$pTone    ↔ ㄖㄨㄥ }$zTone;
1034rong           →  ㄖㄨㄥ˙;
1035rong1          ← ㄖㄨㄥ;
1036rao }$pTone     ↔ ㄖㄠ }$zTone;
1037rao            →  ㄖㄠ˙;
1038rao1           ← ㄖㄠ;
1039rou }$pTone     ↔ ㄖㄡ }$zTone;
1040rou            →  ㄖㄡ˙;
1041rou1           ← ㄖㄡ;
1042ran }$pTone     ↔ ㄖㄢ }$zTone;
1043ran            →  ㄖㄢ˙;
1044ran1           ← ㄖㄢ;
1045ren }$pTone     ↔ ㄖㄣ }$zTone;
1046ren            →  ㄖㄣ˙;
1047ren1           ← ㄖㄣ;
1048ruo }$pTone     ↔ ㄖㄨㄛ }$zTone;
1049ruo            →  ㄖㄨㄛ˙;
1050ruo1           ← ㄖㄨㄛ;
1051rui }$pTone     ↔ ㄖㄨㄟ }$zTone;
1052rui            →  ㄖㄨㄟ˙;
1053rui1           ← ㄖㄨㄟ;
1054run }$pTone     ↔ ㄖㄨㄣ }$zTone;
1055run            →  ㄖㄨㄣ˙;
1056run1           ← ㄖㄨㄣ;
1057ra }$pTone      ↔ ㄖㄚ }$zTone;
1058ra             →  ㄖㄚ˙;
1059ra1            ← ㄖㄚ;
1060re }$pTone      ↔ ㄖㄜ }$zTone;
1061re             →  ㄖㄜ˙;
1062re1            ← ㄖㄜ;
1063ru }$pTone      ↔ ㄖㄨ }$zTone;
1064ru             →  ㄖㄨ˙;
1065ru1            ← ㄖㄨ;
1066ri }$pTone      ↔ ㄖ }$zTone;
1067ri             →  ㄖ˙;
1068ri1            ← ㄖ;
1069#
1070zang }$pTone    ↔ ㄗㄤ }$zTone;
1071zang           →  ㄗㄤ˙;
1072zang1          ← ㄗㄤ;
1073zeng }$pTone    ↔ ㄗㄥ }$zTone;
1074zeng           →  ㄗㄥ˙;
1075zeng1          ← ㄗㄥ;
1076zuan }$pTone    ↔ ㄗㄨㄢ }$zTone;
1077zuan           →  ㄗㄨㄢ˙;
1078zuan1          ← ㄗㄨㄢ;
1079zong }$pTone    ↔ ㄗㄨㄥ }$zTone;
1080zong           →  ㄗㄨㄥ˙;
1081zong1          ← ㄗㄨㄥ;
1082zai }$pTone     ↔ ㄗㄞ }$zTone;
1083zai            →  ㄗㄞ˙;
1084zai1           ← ㄗㄞ;
1085zei }$pTone     ↔ ㄗㄟ }$zTone;
1086zei            →  ㄗㄟ˙;
1087zei1           ← ㄗㄟ;
1088zao }$pTone     ↔ ㄗㄠ }$zTone;
1089zao            →  ㄗㄠ˙;
1090zao1           ← ㄗㄠ;
1091zou }$pTone     ↔ ㄗㄡ }$zTone;
1092zou            →  ㄗㄡ˙;
1093zou1           ← ㄗㄡ;
1094zan }$pTone     ↔ ㄗㄢ }$zTone;
1095zan            →  ㄗㄢ˙;
1096zan1           ← ㄗㄢ;
1097zen }$pTone     ↔ ㄗㄣ }$zTone;
1098zen            →  ㄗㄣ˙;
1099zen1           ← ㄗㄣ;
1100zuo }$pTone     ↔ ㄗㄨㄛ }$zTone;
1101zuo            →  ㄗㄨㄛ˙;
1102zuo1           ← ㄗㄨㄛ;
1103zui }$pTone     ↔ ㄗㄨㄟ }$zTone;
1104zui            →  ㄗㄨㄟ˙;
1105zui1           ← ㄗㄨㄟ;
1106zun }$pTone     ↔ ㄗㄨㄣ }$zTone;
1107zun            →  ㄗㄨㄣ˙;
1108zun1           ← ㄗㄨㄣ;
1109za }$pTone      ↔ ㄗㄚ }$zTone;
1110za             →  ㄗㄚ˙;
1111za1            ← ㄗㄚ;
1112ze }$pTone      ↔ ㄗㄜ }$zTone;
1113ze             →  ㄗㄜ˙;
1114ze1            ← ㄗㄜ;
1115zu }$pTone      ↔ ㄗㄨ }$zTone;
1116zu             →  ㄗㄨ˙;
1117zu1            ← ㄗㄨ;
1118zi }$pTone      ↔ ㄗ }$zTone;
1119zi             →  ㄗ˙;
1120zi1            ← ㄗ;
1121#
1122cang }$pTone    ↔ ㄘㄤ }$zTone;
1123cang           →  ㄘㄤ˙;
1124cang1          ← ㄘㄤ;
1125ceng }$pTone    ↔ ㄘㄥ }$zTone;
1126ceng           →  ㄘㄥ˙;
1127ceng1          ← ㄘㄥ;
1128cuan }$pTone    ↔ ㄘㄨㄢ }$zTone;
1129cuan           →  ㄘㄨㄢ˙;
1130cuan1          ← ㄘㄨㄢ;
1131cong }$pTone    ↔ ㄘㄨㄥ }$zTone;
1132cong           →  ㄘㄨㄥ˙;
1133cong1          ← ㄘㄨㄥ;
1134cai }$pTone     ↔ ㄘㄞ }$zTone;
1135cai            →  ㄘㄞ˙;
1136cai1           ← ㄘㄞ;
1137cao }$pTone     ↔ ㄘㄠ }$zTone;
1138cao            →  ㄘㄠ˙;
1139cao1           ← ㄘㄠ;
1140cou }$pTone     ↔ ㄘㄡ }$zTone;
1141cou            →  ㄘㄡ˙;
1142cou1           ← ㄘㄡ;
1143can }$pTone     ↔ ㄘㄢ }$zTone;
1144can            →  ㄘㄢ˙;
1145can1           ← ㄘㄢ;
1146cen }$pTone     ↔ ㄘㄣ }$zTone;
1147cen            →  ㄘㄣ˙;
1148cen1           ← ㄘㄣ;
1149cuo }$pTone     ↔ ㄘㄨㄛ }$zTone;
1150cuo            →  ㄘㄨㄛ˙;
1151cuo1           ← ㄘㄨㄛ;
1152cui }$pTone     ↔ ㄘㄨㄟ }$zTone;
1153cui            →  ㄘㄨㄟ˙;
1154cui1           ← ㄘㄨㄟ;
1155cun }$pTone     ↔ ㄘㄨㄣ }$zTone;
1156cun            →  ㄘㄨㄣ˙;
1157cun1           ← ㄘㄨㄣ;
1158ca }$pTone      ↔ ㄘㄚ }$zTone;
1159ca             →  ㄘㄚ˙;
1160ca1            ← ㄘㄚ;
1161ce }$pTone      ↔ ㄘㄜ }$zTone;
1162ce             →  ㄘㄜ˙;
1163ce1            ← ㄘㄜ;
1164cu }$pTone      ↔ ㄘㄨ }$zTone;
1165cu             →  ㄘㄨ˙;
1166cu1            ← ㄘㄨ;
1167ci }$pTone      ↔ ㄘ }$zTone;
1168ci             →  ㄘ˙;
1169ci1            ← ㄘ;
1170#
1171sang }$pTone    ↔ ㄙㄤ }$zTone;
1172sang           →  ㄙㄤ˙;
1173sang1          ← ㄙㄤ;
1174seng }$pTone    ↔ ㄙㄥ }$zTone;
1175seng           →  ㄙㄥ˙;
1176seng1          ← ㄙㄥ;
1177suan }$pTone    ↔ ㄙㄨㄢ }$zTone;
1178suan           →  ㄙㄨㄢ˙;
1179suan1          ← ㄙㄨㄢ;
1180song }$pTone    ↔ ㄙㄨㄥ }$zTone;
1181song           →  ㄙㄨㄥ˙;
1182song1          ← ㄙㄨㄥ;
1183sai }$pTone     ↔ ㄙㄞ }$zTone;
1184sai            →  ㄙㄞ˙;
1185sai1           ← ㄙㄞ;
1186sei }$pTone     ↔ ㄙㄟ }$zTone;		# (not in han-latin)
1187sei            →  ㄙㄟ˙;
1188sei1           ← ㄙㄟ;
1189sao }$pTone     ↔ ㄙㄠ }$zTone;
1190sao            →  ㄙㄠ˙;
1191sao1           ← ㄙㄠ;
1192sou }$pTone     ↔ ㄙㄡ }$zTone;
1193sou            →  ㄙㄡ˙;
1194sou1           ← ㄙㄡ;
1195san }$pTone     ↔ ㄙㄢ }$zTone;
1196san            →  ㄙㄢ˙;
1197san1           ← ㄙㄢ;
1198sen }$pTone     ↔ ㄙㄣ }$zTone;
1199sen            →  ㄙㄣ˙;
1200sen1           ← ㄙㄣ;
1201suo }$pTone     ↔ ㄙㄨㄛ }$zTone;
1202suo            →  ㄙㄨㄛ˙;
1203suo1           ← ㄙㄨㄛ;
1204sui }$pTone     ↔ ㄙㄨㄟ }$zTone;
1205sui            →  ㄙㄨㄟ˙;
1206sui1           ← ㄙㄨㄟ;
1207sun }$pTone     ↔ ㄙㄨㄣ }$zTone;
1208sun            →  ㄙㄨㄣ˙;
1209sun1           ← ㄙㄨㄣ;
1210sa }$pTone      ↔ ㄙㄚ }$zTone;
1211sa             →  ㄙㄚ˙;
1212sa1            ← ㄙㄚ;
1213se }$pTone      ↔ ㄙㄜ }$zTone;
1214se             →  ㄙㄜ˙;
1215se1            ← ㄙㄜ;
1216su }$pTone      ↔ ㄙㄨ }$zTone;
1217su             →  ㄙㄨ˙;
1218su1            ← ㄙㄨ;
1219si }$pTone      ↔ ㄙ }$zTone;
1220si             →  ㄙ˙;
1221si1            ← ㄙ;
1222#
1223#--- vowels and vowel compounds ----
1224# most exist as syllables by themselves and they are also used as finals for initial consonants
1225#
1226yuan }$pTone    ↔ ㄩㄢ }$zTone;
1227yuan           →  ㄩㄢ˙;
1228yuan1          ← ㄩㄢ;
1229yong }$pTone    ↔ ㄩㄥ }$zTone;
1230yong        →  ㄩㄥ˙;
1231yong1       ← ㄩㄥ;
1232yue }$pTone     ↔ ㄩㄝ }$zTone;
1233yue            →  ㄩㄝ˙;
1234yue1           ← ㄩㄝ;
1235yun }$pTone     ↔ ㄩㄣ }$zTone;
1236yun            →  ㄩㄣ˙;
1237yun1           ← ㄩㄣ;
1238yu }$pTone      ↔ ㄩ }$zTone;
1239yu             →  ㄩ˙;
1240yu1            ← ㄩ;
1241# iu handled below
1242#
1243yang }$pTone    ↔ ㄧㄤ }$zTone;
1244yang           →  ㄧㄤ˙;
1245yang1          ← ㄧㄤ;
1246ying }$pTone    ↔ ㄧㄥ }$zTone;
1247ying           →  ㄧㄥ˙;
1248ying1          ← ㄧㄥ;
1249yai }$pTone     ↔ ㄧㄞ }$zTone;		# (not in han-latin)
1250yai            →  ㄧㄞ˙;
1251yai1           ← ㄧㄞ;
1252yao }$pTone     ↔ ㄧㄠ }$zTone;
1253yao            →  ㄧㄠ˙;
1254yao1           ← ㄧㄠ;
1255you }$pTone     ↔ ㄧㄡ }$zTone;
1256you            →  ㄧㄡ˙;
1257you1           ← ㄧㄡ;
1258yan }$pTone     ↔ ㄧㄢ }$zTone;
1259yan            →  ㄧㄢ˙;
1260yan1           ← ㄧㄢ;
1261yin }$pTone     ↔ ㄧㄣ }$zTone;
1262yin            →  ㄧㄣ˙;
1263yin1           ← ㄧㄣ;
1264ya }$pTone      ↔ ㄧㄚ }$zTone;
1265ya             →  ㄧㄚ˙;
1266ya1            ← ㄧㄚ;
1267yo }$pTone      ↔ ㄧㄛ }$zTone;
1268yo             →  ㄧㄛ˙;
1269yo1            ← ㄧㄛ;
1270ye }$pTone      ↔ ㄧㄝ }$zTone;
1271ye             →  ㄧㄝ˙;
1272ye1            ← ㄧㄝ;
1273yi }$pTone      ↔ ㄧ }$zTone;
1274yi             →  ㄧ˙;
1275yi1            ← ㄧ;
1276# i handled below
1277#
1278wong }$pTone    ↔ ㄨㄨㄥ }$zTone;
1279wong           →  ㄨㄨㄥ˙;
1280wong1          ← ㄨㄨㄥ;
1281wang }$pTone    ↔ ㄨㄤ }$zTone;
1282wang           →  ㄨㄤ˙;
1283wang1          ← ㄨㄤ;
1284weng }$pTone    ↔ ㄨㄥ }$zTone;
1285weng           →  ㄨㄥ˙;
1286weng1          ← ㄨㄥ;
1287wai }$pTone     ↔ ㄨㄞ }$zTone;
1288wai            →  ㄨㄞ˙;
1289wai1           ← ㄨㄞ;
1290wei }$pTone     ↔ ㄨㄟ }$zTone;
1291wei            →  ㄨㄟ˙;
1292wei1           ← ㄨㄟ;
1293wan }$pTone     ↔ ㄨㄢ }$zTone;
1294wan            →  ㄨㄢ˙;
1295wan1           ← ㄨㄢ;
1296wen }$pTone     ↔ ㄨㄣ }$zTone;
1297wen            →  ㄨㄣ˙;
1298wen1           ← ㄨㄣ;
1299wa }$pTone      ↔ ㄨㄚ }$zTone;
1300wa             →  ㄨㄚ˙;
1301wa1            ← ㄨㄚ;
1302wo }$pTone      ↔ ㄨㄛ }$zTone;
1303wo             →  ㄨㄛ˙;
1304wo1            ← ㄨㄛ;
1305wu }$pTone      ↔ ㄨ }$zTone;
1306wu             →  ㄨ˙;
1307wu1            ← ㄨ;
1308# u handled below
1309#
1310ang }$pTone     ↔ ㄤ }$zTone;
1311ang            →  ㄤ˙;
1312ang1           ← ㄤ;
1313eng }$pTone     ↔ ㄥ }$zTone;
1314eng            →  ㄥ˙;
1315eng1           ← ㄥ;
1316eh }$pTone      ↔ ㄝ }$zTone;		# (not in han-latin)
1317eh             →  ㄝ˙;
1318eh1            ← ㄝ;
1319ea }$pTone      → ㄝ;				# (not in han-latin) one-way
1320ea             →  ㄝ˙;
1321ai }$pTone      ↔ ㄞ }$zTone;
1322ai             →  ㄞ˙;
1323ai1            ← ㄞ;
1324ei }$pTone      ↔ ㄟ }$zTone;
1325ei             →  ㄟ˙;
1326ei1            ← ㄟ;
1327ao }$pTone      ↔ ㄠ }$zTone;
1328ao             →  ㄠ˙;
1329ao1            ← ㄠ;
1330au }$pTone      → ㄠ;				# (not in han-latin) one-way, handle unicode spelling
1331au             →  ㄠ˙;
1332ou }$pTone      ↔ ㄡ }$zTone;
1333ou             →  ㄡ˙;
1334ou1            ← ㄡ;
1335an }$pTone      ↔ ㄢ }$zTone;
1336an             →  ㄢ˙;
1337an1            ← ㄢ;
1338en }$pTone      ↔ ㄣ }$zTone;
1339en             →  ㄣ˙;
1340en1            ← ㄣ;
1341er }$pTone      ↔ ㄦ }$zTone;
1342er             →  ㄦ˙;
1343er1            ← ㄦ;
1344a }$pTone       ↔ ㄚ }$zTone;
1345a              →  ㄚ˙;
1346a1             ← ㄚ;
1347o }$pTone       ↔ ㄛ }$zTone;
1348o              →  ㄛ˙;
1349o1             ← ㄛ;
1350e }$pTone       ↔ ㄜ }$zTone;
1351e              →  ㄜ˙;
1352e1             ← ㄜ;
1353#
1354# handle unicode spellings of ㄧ,ㄨ,ㄩ above
1355iu }$pTone      → ㄩ;				# (not in han-latin) one-way, handle unicode spelling
1356iu             →  ㄩ˙;
1357i }$pTone       → ㄧ;				# (not in han-latin) one-way, handle unicode spelling
1358i              →  ㄧ˙;
1359u }$pTone       → ㄨ;				# (not in han-latin) one-way, handle unicode spelling
1360u              →  ㄨ˙;
1361#
1362#--- clusters with a single pinyin consonant that can apear in other clusters ----
1363#
1364m }$pTone       ↔ ㄇ }$zTone;
1365m              →  ㄇ˙;
1366m1             ← ㄇ;
1367#
1368n }$pTone       ↔ ㄋ }$zTone;
1369n              →  ㄋ˙;
1370n1             ← ㄋ;
1371#
1372#--- fallback mappings ----
1373#
1374# separate fallback mappings for some compound finals after consonants
1375# (different pinyin than the standalone mappings for these zhuyin sequences).
1376#
1377#-------
1378# would be nice to have these, need to work out how;
1379# something like the following, but need to avoid conflicts with mappings above:
1380# $pCons{ ia }$pTone   ↔ $zCons{ ㄧㄚ }$zTone;	# fallback mapping for unambiguous compound final
1381#     $pCons{ ia       →  ㄧㄚ˙;
1382#     ia1              ← $zCons{ ㄧㄚ
1383#
1384# the relevant mappings are:
1385# ia ↔ ㄧㄚ
1386# ie ↔ ㄧㄝ
1387# iao ↔ ㄧㄠ
1388# iu ↔ ㄧㄡ
1389# ian ↔ ㄧㄢ
1390# in ↔ ㄧㄣ
1391# iang ↔ ㄧㄤ
1392# ing ↔ ㄧㄥ
1393# ua ↔ ㄨㄚ
1394# uo ↔ ㄨㄛ
1395# uai ↔ ㄨㄞ
1396# ui ↔ ㄨㄟ
1397# uang ↔ ㄨㄤ
1398# ong ↔ ㄨㄥ
1399# iong ↔ ㄩㄥ
1400#-------
1401#
1402# separate fallback mappings for some initial consonants not handled above
1403# none of the mapped consonants handled here can have tones, so this is simple
1404b       ↔ ㄅ;
1405p       ↔ ㄆ;
1406# m     ↔ ㄇ;	# handled above
1407f       ↔ ㄈ;
1408d       ↔ ㄉ;
1409t       ↔ ㄊ;
1410# n     ↔ ㄋ;	# handled above
1411l       ↔ ㄌ;
1412g       ↔ ㄍ;
1413k       ↔ ㄎ;
1414h       ↔ ㄏ;
1415j       ↔ ㄐ;
1416q       ↔ ㄑ;
1417x       ↔ ㄒ;
1418zh      → ㄓ;	# reverse mapping to zhi handled above
1419ch      → ㄔ;	# reverse mapping to chi handled above
1420sh      → ㄕ;	# reverse mapping to shi handled above
1421r       → ㄖ;	# reverse mapping to ri handled above
1422z       → ㄗ;	# reverse mapping to zi handled above
1423c       → ㄘ;	# reverse mapping to ci handled above
1424s       → ㄙ;	# reverse mapping to si handled above
1425#
1426#--- tones (except for the ummarked cases handled above) ----
1427#
1428# tone 1: pinyin \u0304 or 1 ↔ zhuyin typically unmarked or use ˉ \u02C9
14291 → ;		# map to nothing
14301 ← ˉ	;	# transform if marked in zhuyin
1431# did the following with rules for each cluster, above
1432# 1 ← ;		# map nothing in zhuyin to pinyin mark
1433#
1434# tones 2-4 (easy)
1435# $pToneOK{ 2 ↔ $zToneOK{ ˊ;	# pinyin \u0301 or 2 ↔ zhuyin \u02CA
1436# $pToneOK{ 3 ↔ $zToneOK{ ˇ;	# pinyin \u030C or 3 ↔ zhuyin \u02C7
1437# $pToneOK{ 4 ↔ $zToneOK{ ˋ;	# pinyin \u0300 or 4 ↔ zhuyin \u02CB
1438# actually don't need context:
14392 ↔ ˊ;	# pinyin \u0301 or 2 ↔ zhuyin \u02CA
14403 ↔ ˇ;	# pinyin \u030C or 3 ↔ zhuyin \u02C7
14414 ↔ ˋ;	# pinyin \u0300 or 4 ↔ zhuyin \u02CB
1442#
1443# tone 5 (light): pinyin typically unmarked or use 5 ↔ zhuyin ˙ \u02D9
1444← ˙;	# map to nothing
14455 → ˙;	# transform if marked in pinyin
1446# did the following with rules for each cluster above
1447#  → ˙;	# map nothing in pinyin to zhuyin mark
1448#
1449#--- reverse filter ----
1450#
1451:: ([[ㄅ-ㄩ][ˉˊˇˋ˙]]);		# reverse filter: only modifies basic Bopomofo and tone marks
1452
1453