// This file is UTF8 encoded

.replace
//replace tone mark with tone number
ˉ 1
ˊ 2
ˇ 3
ˋ 4
ā a1
á a2
ǎ a3
à a4
ō o1
ó o2
ǒ o3
ò o4
ê ea
ē e1
é e2
ě e3
è e4
ī i1
í i2
ǐ i3
ì i4
ū u1
ú u2
ǔ u3
ù u4
ǖ ü1
ǘ ü2
ǚ ü3
ǜ ü4
//some pinyin vaiants 
ŋ ng
ɑ a
ɡ g 
ẑ zh 
ĉ ch 
ŝ sh 

.L01  j q x y

// Note:  ngK  matches "ng" if not followed by a vowel
// (D  will match on a digit and also if no digit is present. (special for tone
language).

.group a
       a        A
       ai	ai
       a1i	ai55
       a2i	ai35
       a3i	ai214
       a4i	ai51
       ao	Au
       a1o	Au55
       a2o	Au35
       a3o	Au214
       a4o	Au51

       a (DnK	a
       a (DngK	A

    y) a	iA
    y) ao	iAu
    y) a1o	iAu55
    y) a2o	iAu35
    y) a3o	iAu214
    y) a4o	iAu51
    y) a (DnK	iE
    y) a (DngK	iA

.group b
       b        p

.group c
       c        tsh
       ch       ts.h

.group d
       d        t

.group e
       e	o-
    d) e	@
    t) e	@
    n) e	@
    l) e	@
    y) e	iE
       ea	E
       ei	ei
       e1i	ei55
       e2i	ei35
       e3i	ei214
       e4i	ei51

       e (Dn	@ //en eng

       er	@r
       e1r	@r55
       e2r	@r35
       e3r	@r214
       e4r	@r51

.group f
       f        f

.group g
       g        k

.group h
       h        x

.group i
       i        i //i in ing
    z) i        i[
    c) i        i[
    s) i        i[
    h) i        i. //after zh ch sh
    r) i        i.
       ia	iA
       ia (DnK	iE
       ia (DngK	iA
       iao	iAu
       ie	iE
       io (DngK 	y
       iu 	iou 

.group j
       j        tS;

.group k
       k        kh

.group l
       l        l

.group m
       m        m

.group n
       n        n
       ng (K	N     // consider (ng+vowel) as (n g+vowel) ??

.group o
       o        o
       o (DngK	u
       ou	ou
       o1u	ou55
       o2u	ou35
       o3u	ou214
       o4u	ou51
    y) o	io 
    y) ou	iou
    y) o1u	iou55
    y) o2u	iou35
    y) o3u	iou214
    y) o4u	iou51

.group p
       p        ph

.group q
       q        tS;h

.group r
       r        z.

.group s
       s        s
       sh       s.

.group t
       t        th

.group u
       u        u
       ua	uA  //ua uan uang, and uan should be more different from uang
       ua (DnK	ua
       ua (DngK ua
       uai	uai
       ua1i	uai55
       ua2i	uai35
       ua3i	uai214
       ua4i	uai51
       ue	yE //üe
       ui	uei
       u (DnK	u@
       uo	uo

  L01) u	y   /// j,q,x,y + u
  L01) u (DnK	y@
  L01) ua (DnK	y&
  L01) ue	yE

.group ü
       ü	y
       üe	yE

.group v //variant of ü
       v	v // foreign words
    l) v        y //ü
    n) v        y //ü
    l) ve	yE //üe
    n) ve	yE //üe

.group w
       wa	wuA //wa wan wang
       wai	wuai
       wa1i	wuai55
       wa2i	wuai35
       wa3i	wuai214
       wa4i	wuai51
       wei	wuei
       we1i	wuei55
       we2i	wuei35
       we3i	wuei214
       we4i	wuei51
       we	wu@ //wen weng
       wo	wuo
       wu	wu

.group x
       x        S;

.group y
       y	j //before a o e i
       y (u	//NULL before u
       yo (DngK	y
       y (K     i    // foreign words

.group z
       z        ts
       zh       ts.

//tone number
.group
       1	55
       2	35
       3	214
       4	51
       5	11

