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