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