eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

vi_rules 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344
  1. // replace combining (tone) accents with single characters
  2. .replace
  3. à à
  4. á á
  5. ả ả
  6. ã ã
  7. ạ ạ
  8. ằ ằ
  9. ắ ắ
  10. ẳ ẳ
  11. ẵ ẵ
  12. ặ ặ
  13. ầ ầ
  14. ấ ấ
  15. ẩ ẩ
  16. ẫ ẫ
  17. ậ ậ
  18. è è
  19. é é
  20. ẻ ẻ
  21. ẽ ẽ
  22. ẹ ẹ
  23. ề ề
  24. ế ế
  25. ể ể
  26. ễ ễ
  27. ệ ệ
  28. ì ì
  29. í í
  30. ỉ ỉ
  31. ĩ ĩ
  32. ị ị
  33. ò ò
  34. ó ó
  35. ỏ ỏ
  36. õ õ
  37. ọ ọ
  38. ồ ồ
  39. ố ố
  40. ổ ổ
  41. ỗ ỗ
  42. ộ ộ
  43. ờ ờ
  44. ớ ớ
  45. ở ở
  46. ỡ ỡ
  47. ợ ợ
  48. ù ù
  49. ú ú
  50. ủ ủ
  51. ũ ũ
  52. ụ ụ
  53. ừ ừ
  54. ứ ứ
  55. ử ử
  56. ữ ữ
  57. ự ự
  58. ỳ ỳ
  59. ý ý
  60. ỷ ỷ
  61. ỹ ỹ
  62. ỵ ỵ
  63. ð đ // Ð U+0d0
  64. ɖ đ // Ɖ U+189
  65. //================================
  66. // Consonants
  67. //================================
  68. .L01 t c ne nd k x s nt ch th me te le ce ny ry e o u re nch de p pe ph sh v ve ge r
  69. .L02 n a
  70. .L03 ch nh
  71. .L04 a u ă â o ô á à ả ã ạ ù ú ủ ũ ụ ắ ằ ẳ ẵ ặ ấ ầ ẩ ẫ ậ ó ò ỏ õ ọ ố ồ ổ ỗ ộ ư ứ ừ ử ữ ự ơ ớ ờ ở ỡ ợ
  72. .group b
  73. b b
  74. _) b _b
  75. //b($w_alt2 _^_EN
  76. .group c
  77. c g //k
  78. c (C _^_EN
  79. c (_ c
  80. _) ch tS // try [tS;] [tS] [c] c
  81. ?2 _) ch c
  82. ?1 _) ch c
  83. ch (_ c
  84. ce (_ _^_EN
  85. _) cl _^_EN
  86. .group d
  87. d z // try [z] [J] [dZ] [dZ;] [J^]
  88. ?2 d J^
  89. ?1 d J^
  90. d (_ _^_EN
  91. .group đ
  92. // đ d
  93. _) đ d_
  94. .group f
  95. //f f
  96. _) f _^_EN
  97. f (_ _^_EN
  98. .group g
  99. g (L04 Q // try [g] [Q]
  100. gh Q // or [g] [Q]
  101. gi z // try [D] [z] [j] [J^] [z;] [J] [dZ]
  102. g (ì z
  103. g (í z
  104. g (ỉ z
  105. g (ĩ z
  106. g (ị z
  107. _) g _^_EN
  108. ?1 g (ì J^
  109. ?1 g (í J^
  110. ?1 g (ỉ J^
  111. ?1 g (ĩ J^
  112. ?1 g (ị J^
  113. ?2 g (ì J^
  114. ?2 g (í J^
  115. ?2 g (ỉ J^
  116. ?2 g (ĩ J^
  117. ?2 g (ị J^
  118. ?1 gi J^
  119. ?2 gi J^
  120. ?1 giết J^'iE3g
  121. ?2 giết J^'iE3g
  122. ?1 giếng J^'iE3N
  123. ?1 giềng J^'iE2N
  124. ?2 giếng J^'iE3N
  125. ?1 giêng J^'iE1N
  126. ?2 giêng J^'iE1N
  127. ?2 giềng J^'iE2N
  128. giết z'iE3t[
  129. giếc z'iE3kh
  130. giêng z'iE1N
  131. giềng z'iE2N
  132. giếng z'iE3N
  133. giểng z'iE4N
  134. giễng z'iE5N
  135. giệng z'iE6N
  136. ?1 giệt J^'iE6g
  137. giệt z'iE6t[
  138. giệc z'iE6kh
  139. _) gol _^_EN
  140. _) gat _^_EN
  141. ght (_ _^_EN
  142. .group h
  143. h h
  144. ?2 hu w
  145. .group j
  146. j Z
  147. .group k
  148. _) k g
  149. _) kh x
  150. //kh x
  151. k (_ _^_EN
  152. .group l
  153. l l
  154. l (_ _^_EN
  155. C) le _^_EN
  156. //le (A _^_EN
  157. .group m
  158. m m
  159. .group n
  160. n n
  161. ?1 n (_ N //n
  162. ?2 n (_ N
  163. ng N
  164. ngh N
  165. nh n^
  166. ?2 L02) nh n
  167. nd (_ _^_EN
  168. .group ñ
  169. ñ n^
  170. .group p
  171. p (C _^_EN
  172. p p
  173. ph f
  174. .group q
  175. q g
  176. q (_ kh
  177. qu gw //kw
  178. .group r
  179. r z // try [z] [z.] [r] [z;]
  180. ?2 r Q
  181. ?1 r z.
  182. r (_ _^_EN
  183. rm (_ _^_EN
  184. .group s
  185. s s // try [s.] [s] [S]
  186. _) sh _^_EN
  187. s (_ _^_EN
  188. st (_ _^_EN
  189. .group t
  190. t t[
  191. ?1 t (_ kh
  192. ?2 t (_ kh
  193. th t
  194. tr tS //cr // try [cr] [tr] [tS;] [tS] [c] [dZ] [dz;]
  195. ?1 tr cr
  196. ?2 tr c
  197. ts (_ _^_EN
  198. th (_ _^_EN
  199. tt (_ _^_EN
  200. .group v
  201. v v
  202. ?2 v J^
  203. ve (A _^_EN
  204. .group w
  205. w w
  206. _) w _^_EN
  207. w (_ _^_EN
  208. .group x
  209. x s
  210. x (_ _^_EN
  211. .group z
  212. z z
  213. z (_ _^_EN
  214. //================================
  215. // Vowels
  216. //================================
  217. .group a
  218. a a:
  219. ai a:I
  220. aì a:I2
  221. aí a:I3
  222. aỉ a:I4
  223. aĩ a:I5
  224. aị a:I6
  225. ay aI
  226. ?2 ay a:I
  227. aý aI3
  228. aỷ aI4
  229. aỹ aI5
  230. aỵ aI6
  231. ao a:U
  232. aò a:U2
  233. aó a:U3
  234. aỏ a:U4
  235. aõ a:U5
  236. aọ a:U6
  237. au aU
  238. ?2 au a:U
  239. aù aU2
  240. aú aU3
  241. aủ aU4
  242. aũ aU5
  243. aụ aU6
  244. a (L01 _^_EN
  245. ai (L02 _^_EN
  246. a (@ _^_EN
  247. a (L03 a
  248. .group à
  249. à a:2
  250. ài a:I2
  251. ày aI2
  252. ?2 ày a:I2
  253. ào a:U2
  254. àu aU2
  255. ?2 àu a:U2
  256. .group á
  257. á a:3
  258. ái a:I3
  259. áy aI3
  260. áo a:U3
  261. áu aU3
  262. ?2 áu a:U3
  263. ?2 áy a:I3
  264. .group ả
  265. ả a:4
  266. ải a:I4
  267. ảy aI4
  268. ảo a:U4
  269. ảu aU4
  270. ?2 ảu a:U4
  271. ?2 ảy a:I4
  272. .group ã
  273. ã a:5
  274. ãi a:I5
  275. ãy aI5
  276. ão a:U5
  277. ãu aU5
  278. ?2 ãu a:U5
  279. ?2 ãy a:I5
  280. .group ạ
  281. ạ a:6
  282. ại a:I6
  283. ạy aI6
  284. ạo a:U6
  285. ạu aU6
  286. ?2 ạu a:U6
  287. ?2 ạy a:I6
  288. //================================
  289. .group ă
  290. ă a
  291. .group ằ
  292. ằ a2
  293. .group ắ
  294. ắ a3
  295. ắk a3c
  296. .group ẳ
  297. ẳ a4
  298. .group ẵ
  299. ẵ a5
  300. .group ặ
  301. ặ a6
  302. //=================================
  303. .group â
  304. â @
  305. ây @I
  306. âu @U1
  307. ?2 â (L03 a
  308. ?1 â (L03 a
  309. .group ầ
  310. ầ @2
  311. ầy @I2
  312. ầu @U2
  313. ?2 ầ (L03 a2
  314. ?1 ầ (L03 a2
  315. .group ấ
  316. ấ @3
  317. ấy @I3
  318. ấu @U3
  319. ?2 ấ (L03 a3
  320. ?1 ấ (L03 a3
  321. .group ẩ
  322. ẩ @4
  323. ẩy @I4
  324. ẩu @U4
  325. .group ẫ
  326. ẫ @5
  327. ẫy @I5
  328. ẫu @U5
  329. .group ậ
  330. ậ @6
  331. ậy @I6
  332. ậu @U6
  333. ?2 ậ (L03 a6
  334. ?1 ậ (L03 a6
  335. //===========================
  336. .group e
  337. e E
  338. eo EU
  339. eò EU2
  340. eó EU3
  341. eỏ EU4
  342. eỗ EU5
  343. eọ EU6
  344. e (L01 _^_EN
  345. ey (_ _^_EN
  346. e (@ _^_EN
  347. .group è
  348. è E2
  349. èo EU2
  350. .group é
  351. é E3
  352. éo EU3
  353. .group ẻ
  354. ẻ E4
  355. ẻo EU4
  356. .group ẽ
  357. ẽ E5
  358. ẽo EU5
  359. .group ẹ
  360. ẹ E6
  361. ẹo EU6
  362. //============================
  363. .group ê
  364. ê e
  365. êu eU1
  366. ?2 ê (L03 @:
  367. ?2 ê (L02 @:
  368. .group ề
  369. ề e2
  370. ều eU2
  371. ?2 ề (L03 @:2
  372. ?2 ề (L02 @:2
  373. .group ế
  374. ế e3
  375. ếu eU3
  376. ?2 ế (L03 @:3
  377. ?2 ế (L02 @:3
  378. .group ể
  379. ể e4
  380. ểu eU4
  381. ?2 ể (L03 @:4
  382. ?2 ể (L02 @:4
  383. .group ễ
  384. ễ e5
  385. ễu eU5
  386. ?2 ễ (L03 @:5
  387. ?2 ễ (L02 @:5
  388. .group ệ
  389. ệ e6
  390. ệu eU6
  391. ?2 ệ (L03 @:6
  392. ?2 ệ (L02 @:6
  393. //============================
  394. .group i
  395. i i
  396. //i (A j
  397. ia i@
  398. ià i@2
  399. iá i@3
  400. iả i@4
  401. iã i@5
  402. iạ i@6
  403. iê iE
  404. iề iE2
  405. iế iE3
  406. iể iE4
  407. iễ iE5
  408. iệ iE6
  409. iu iU
  410. iù iU2
  411. iú iU3
  412. iủ iU4
  413. iũ iU5
  414. iụ iU6
  415. iêu iU
  416. iều iU2
  417. iếu iU3
  418. iểu iU4
  419. iễu iU5
  420. iệu iU6
  421. i (L01 _^_EN
  422. i (@ _^_EN
  423. ?2 i (L03 @
  424. ?1 i (L03 @
  425. ?2 i (L02 @
  426. .group ì
  427. ì i2
  428. ì (A j2
  429. ìa i@2
  430. ìu iU2
  431. ?2 ì (L03 @2
  432. ?1 ì (L03 @2
  433. ?2 ì (L02 @2
  434. .group í
  435. í i3
  436. í (A j3
  437. ía i@3
  438. íu iU3
  439. ?2 í (L03 @3
  440. ?1 í (L03 @3
  441. ?2 í (L02 @3
  442. .group ỉ
  443. ỉ i4
  444. ỉ (A j4
  445. ỉa i@4
  446. ỉu iU4
  447. ?2 ỉ (L03 @4
  448. ?1 ỉ (L03 @4
  449. ?2 ỉ (L02 @4
  450. .group ĩ
  451. ĩ i5
  452. ĩ (A j5
  453. ĩa i@5
  454. ĩu iU5
  455. ?2 ĩ (L03 @5
  456. ?1 ĩ (L03 @5
  457. ?2 ĩ (L02 @5
  458. .group ị
  459. ị i6
  460. ị (A j6
  461. ịa i@6
  462. ịu iU6
  463. ?2 ị (L03 @6
  464. ?1 ị (L03 @6
  465. ?2 ị (L02 @6
  466. //=========================
  467. .group o
  468. o O
  469. oa o@ // modify oa sound example: hoa,khoa // o (A w
  470. oà o@2
  471. oá o@3
  472. oả o@4
  473. oã o@5
  474. oạ o@6
  475. oo O
  476. oi OI
  477. oì OI2
  478. oí OI3
  479. oỉ OI4
  480. oĩ OI5
  481. oị OI6
  482. ong O#
  483. oe o& // Adding oe sound example: lóe sáng,toét mắt
  484. oai Oi // oai sound
  485. o (@ _^_EN
  486. oại Oi6
  487. oài Oi2
  488. oái Oi3
  489. oải Oi4
  490. oãi Oi5
  491. oă o@1
  492. oằ o@2
  493. oắ o@3
  494. oẳ o@4
  495. oẵ o@5
  496. oặ o@6
  497. oc O#c
  498. .group ò
  499. ò O2
  500. òi OI2
  501. òa o@2 //ò (A w2
  502. òng O#2
  503. òe o&2
  504. .group ó
  505. ó O3
  506. ói OI3
  507. óa o@3 //ó (A w3
  508. óng O#3
  509. óe o&3
  510. óc O#3c
  511. .group ỏ
  512. ỏ O4
  513. ỏi OI4
  514. ỏa o@4 //ỏ (A w4
  515. ỏng O#4
  516. ỏe o&4
  517. .group õ
  518. õ O5
  519. õi OI5
  520. õa o@5 //õ (A w5
  521. õng O#5
  522. õe o&5
  523. .group ọ
  524. ọ O6
  525. ọi OI6
  526. ọa o@6 //ọ (A w6
  527. ọng O#6
  528. ọe o&6
  529. ọc O#6c
  530. //=============================
  531. .group ô
  532. ô o
  533. ôi oI
  534. ông o# // ông sound
  535. ?2 ôi O- //south dialect
  536. .group ồ
  537. ồ o2
  538. ồi oI2
  539. ồng o#2
  540. ?2 ồi O-2
  541. .group ố
  542. ố o3
  543. ối oI3
  544. ống o#3
  545. ?2 ối O-3
  546. .group ổ
  547. ổ o4
  548. ổi oI4
  549. ổng o#4
  550. ?2 ổi O-4
  551. .group ỗ
  552. ỗ o5
  553. ỗi oI5
  554. ỗng o#5
  555. ?2 ỗi O-5
  556. .group ộ
  557. ộ o6
  558. ội oI6
  559. // ộng o#6
  560. ?2 ội O-6
  561. //=============================
  562. .group ơ
  563. ơ @:
  564. ơi @:I
  565. ơu @:U
  566. ?2 ơi @- //south dialect
  567. .group ờ
  568. ờ @:2
  569. ời @:I2
  570. ờu @:U2
  571. ?2 ời @-2
  572. .group ớ
  573. ớ @:3
  574. ới @:I3
  575. ớu @:U3
  576. ?2 ới @-3
  577. .group ở
  578. ở @:4
  579. ởi @:I4
  580. ởu @:U4
  581. ?2 ởi @-4
  582. .group ỡ
  583. ỡ @:5
  584. ỡi @:I5
  585. ỡu @:U5
  586. ?2 ỡi @-5
  587. .group ợ
  588. ợ @:6
  589. ợi @:I6
  590. ợu @:U6
  591. ?2 ợi @-6
  592. //=============================
  593. .group u
  594. u u
  595. u (A w
  596. A) u w
  597. ui uI
  598. uì uI2
  599. uí uI3
  600. uỉ uI4
  601. uĩ uI5
  602. uị uI6
  603. ua u@
  604. uà u@2
  605. uá u@3
  606. uả u@4
  607. uã u@5
  608. uạ u@6
  609. uô u@
  610. uồ u@2
  611. uố u@3
  612. uổ u@4
  613. uỗ u@5
  614. uộ u@6
  615. uôi u@j
  616. uồi u@j2
  617. uối u@j3
  618. uổi u@j4
  619. uỗi u@j5
  620. uội u@j6
  621. //ung u#
  622. u (L01 _^_EN
  623. u (@ _^_EN
  624. // ua (L01 _^_EN
  625. ?2 u u-
  626. .group ù
  627. ù u2
  628. ù (A w2
  629. ùi uI2
  630. ùa u@2
  631. //ùng u#2
  632. ?2 ù u-2
  633. .group ú
  634. ú u3
  635. ú (A w3
  636. úi uI3
  637. úa u@3
  638. //úng u#3
  639. ?2 ú u-3
  640. .group ủ
  641. ủ u4
  642. ủ (A w4
  643. ủi uI4
  644. ủa u@4
  645. //ủng u#4
  646. ?2 ủ u-4
  647. .group ũ
  648. ũ u5
  649. ũ (A w5
  650. ũi uI5
  651. ũa u@5
  652. //ũng u#5
  653. ?2 ũ u-5
  654. .group ụ
  655. ụ u6
  656. ụ (A w6
  657. ụi uI6
  658. ụa u@6
  659. //ụng u#6
  660. ?2 ụ u-6
  661. //=============================
  662. .group ư
  663. ư y
  664. ưi yI
  665. ưa y@
  666. ươ y@
  667. ườ y@2
  668. ướ y@3
  669. ưở y@4
  670. ưỡ y@5
  671. ượ y@6
  672. ưu yw
  673. ươi y@j
  674. ười y@j2
  675. ưới y@j3
  676. ưởi y@j4
  677. ưỡi y@j5
  678. ượi y@j6
  679. ươu y@w
  680. ườu y@w2
  681. ướu y@w3
  682. ưởu y@w4
  683. ưỡu y@w5
  684. ượu y@w6
  685. .group ừ
  686. ừ y2
  687. ừi yI2
  688. ừa y@2
  689. ừu y2w2
  690. .group ứ
  691. ứ y3
  692. ứi yI3
  693. ứa y@3
  694. ứu y3w3
  695. .group ử
  696. ử y4
  697. ửi yI4
  698. ửa y@4
  699. ửu y4w4
  700. .group ữ
  701. ữ y5
  702. ữi yI5
  703. ữa y@5
  704. ữu y5w5
  705. .group ự
  706. ự y6
  707. ựi yI6
  708. ựa y@6
  709. ựu y6w6
  710. //=============================
  711. .group y
  712. y i
  713. // y (A j
  714. ya i@
  715. yà i@2
  716. yá i@3
  717. yả i@4
  718. yã i@5
  719. yạ i@6
  720. yê i@
  721. yề i@2
  722. yế i@3
  723. yể i@4
  724. yễ i@5
  725. yệ i@6
  726. // yêu i@U
  727. y (L01 _^_EN
  728. bu) y _^_EN
  729. .group ỳ
  730. ỳ i2
  731. ỳ (A j2
  732. ỳa i@2
  733. .group ý
  734. ý i3
  735. ý (A j3
  736. ýa i@3
  737. .group ỷ
  738. ỷ i4
  739. ỷ (A j4
  740. ỷa i@4
  741. .group ỹ
  742. ỹ i5
  743. ỹ (A j5
  744. ỹa i@5
  745. .group ỵ
  746. ỵ i6
  747. ỵ (A j6
  748. ỵa i@6
  749. //=============================
  750. .group 0xce // Greek letters
  751. // 0xce is the first byte of the utf-8 code for these characters
  752. α a:1n_|f'a:1
  753. ά a:1n_|f'a:1
  754. β b'e1_|t['a:1
  755. γ Q'a:1_|m'a:1
  756. δ J'E1n_|t['a:1
  757. ε E1p_|s'i1_|l'O1n
  758. έ E1p_|s'i1_|l'O1n
  759. ζ D'e1_|t['a:1
  760. η e1_|t['a:1
  761. ή e1_|t['a:1
  762. θ t'e1_|t['a:1
  763. ι i1_|'o1_|t['a:1
  764. ί i1_|'o1_|t['a:1
  765. κ k'a:1p_|p'a:1
  766. λ l'a1m_|_d'a:1
  767. μ mw'i1
  768. ν nw'i1
  769. ξ s'i7
  770. ο o1_|m'i1_|kz.'O7n
  771. .group 0xcf // Greek letters
  772. π p'i1
  773. ρ z.'o1
  774. σ s'i3c_|m'a:1
  775. ς s'i3c_|m'a:1
  776. τ t['o1
  777. υ u1p_|s'i1_|l'O1n
  778. ύ u1p_|s'i1_|l'O1n
  779. φ f'i1
  780. χ c'i1
  781. ψ ps'i1
  782. ω o1_|m'e1_|Q'a:7
  783. ώ o1_|m'e1_|Q'a:7
  784. ό o1_|m'i1_|kz.'O7n
  785. .group
  786. % f'@2n||cr'am
  787. ! _:c'@3m_|t'a:7n_:
  788. ! (\!
  789. // : koUl@n
  790. D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30
  791. $ d'o||l'a
  792. != x'o#_|_b'a2N_
  793. >= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N
  794. <= n^'O4_|h'@:1n_|hw,a6kh_b'a2N
  795. __) - (_D cr'y2
  796. A_) - (_D _
  797. C_) - (_D _
  798. . c'@3m_
  799. . (. _:
  800. \.) .