Explorar o código

Use table for Tamil instead of Aksharamukha.

scossu hai 1 ano
pai
achega
8da665a5da
Modificáronse 1 ficheiros con 1188 adicións e 16 borrados
  1. 1188 16
      scriptshifter/tables/data/tamil.yml

+ 1188 - 16
scriptshifter/tables/data/tamil.yml

@@ -1,16 +1,1188 @@
-general:
-  name: Tamil
-
-script_to_roman:
-  hooks:
-    post_config:
-      -
-        - aksharamukha.romanizer.s2r_post_config
-        - src_script: "Tamil"
-
-roman_to_script:
-  hooks:
-    post_config:
-      -
-        - aksharamukha.romanizer.r2s_post_config
-        - dest_script: "Tamil"
+general:
+  name: Tamil
+  parents:
+    - _ignore_base
+    
+roman_to_script:
+  map:
+
+    # COMMON COMBINING CHARACTERS (always follow a Latin base letter)
+    # combining acute U+0301
+    # combining tilde U+0303
+    # combining macron U+0304
+    # combining dot above U+0307
+    # combining lowline U+0332
+    # combining dot below U+0323
+    # apostrophe(spacing) \u0027
+    
+    # CONSONANTS WITH VOWEL AI
+    "Cai": "\u0B9A\u0BC8"
+    "cai": "\u0B9A\u0BC8"
+    "Hai": "\u0BB9\u0BC8"
+    "hai": "\u0BB9\u0BC8"
+    "Jai": "\u0B9C\u0BC8"
+    "jai": "\u0B9C\u0BC8"
+    "K\u0332ai": "\u0B83\u0BC8"
+    "k\u0032ai": "\u0B83\u0BC8"
+    "Kai": "\u0B95\u0BC8"
+    "kai": "\u0B95\u0BC8"
+    "L\u0332ai": "\u0BB4\u0BC8"
+    "l\u0332ai": "\u0BB4\u0BC8"
+    "L\u0323ai": "\u0BB3\u0BC8"
+    "l\u0323ai": "\u0BB3\u0BC8"
+    "Lai": "\u0BB2\u0BC8"
+    "lai": "\u0BB2\u0BC8"
+    "Mai": "\u0BAE\u0BC8"
+    "mai": "\u0BAE\u0BC8"
+    "N\u0307ai": "\u0B99\u0BC8"
+    "n\u0307ai": "\u0B99\u0BC8"
+    "N\u0303ai": "\u0B9E\u0BC8"
+    "n\u0303ai": "\u0B9E\u0BC8"
+    "N\u0332ai": "\u0BA9\u0BC8"
+    "n\u0332ai": "\u0BA9\u0BC8"
+    "N\u0323ai": "\u0BA3\u0BC8"
+    "n\u0323ai": "\u0BA3\u0BC8"
+    "Nai": "\u0BA8\u0BC8"
+    "nai": "\u0BA8\u0BC8"
+    "Pai": "\u0BAA\u0BC8"
+    "pai": "\u0BAA\u0BC8"
+    "R\u0332ai": "\u0BB1\u0BC8"
+    "r\u0332ai": "\u0BB1\u0BC8"
+    "Rai": "\u0BB0\u0BC8"
+    "rai": "\u0BB0\u0BC8"
+    "S\u0301ai": "\u0BB6\u0BC8"
+    "s\u0301ai": "\u0BB6\u0BC8"
+    "S\u0323ai": "\u0BB7\u0BC8"
+    "s\u0323ai": "\u0BB7\u0BC8"
+    "Sai": "\u0BB8\u0BC8"
+    "sai": "\u0BB8\u0BC8"
+    "T\u0323ai": "\u0B9F\u0BC8"
+    "t\u0323ai": "\u0B9F\u0BC8"
+    "Tai": "\u0BA4\u0BC8"
+    "tai": "\u0BA4\u0BC8"
+    "Vai": "\u0BB5\u0BC8"
+    "vai": "\u0BB5\u0BC8"
+    "Yai": "\u0BAF\u0BC8"
+    "yai": "\u0BAF\u0BC8"
+    
+    # END OF CONSONANTS WITH VOWEL AI
+    
+    # CONSONANTS WITH VOWEL AU
+    
+    "Cau": "\u0B9A\u0BCC"
+    "cau": "\u0B9A\u0BCC"
+    "Hau": "\u0BB9\u0BCC"
+    "hau": "\u0BB9\u0BCC"
+    "Jau": "\u0B9C\u0BCC"
+    "jau": "\u0B9C\u0BCC"
+    "K\u0332au": "\u0B83\u0BCC"
+    "k\u0032au": "\u0B83\u0BCC"
+    "Kau": "\u0B95\u0BCC"
+    "kau": "\u0B95\u0BCC"
+    "L\u0332au": "\u0BB4\u0BCC"
+    "l\u0332au": "\u0BB4\u0BCC"
+    "L\u0323au": "\u0BB3\u0BCC"
+    "l\u0323au": "\u0BB3\u0BCC"
+    "Lau": "\u0BB2\u0BCC"
+    "lau": "\u0BB2\u0BCC"
+    "Mau": "\u0BAE\u0BCC"
+    "mau": "\u0BAE\u0BCC"
+    "N\u0307au": "\u0B99\u0BCC"
+    "n\u0307au": "\u0B99\u0BCC"
+    "N\u0303au": "\u0B9E\u0BCC"
+    "n\u0303au": "\u0B9E\u0BCC"
+    "N\u0332au": "\u0BA9\u0BCC"
+    "n\u0332au": "\u0BA9\u0BCC"
+    "N\u0323au": "\u0BA3\u0BCC"
+    "n\u0323au": "\u0BA3\u0BCC"
+    "Nau": "\u0BA8\u0BCC"
+    "nau": "\u0BA8\u0BCC"
+    "Pau": "\u0BAA\u0BCC"
+    "pau": "\u0BAA\u0BCC"
+    "R\u0332au": "\u0BB1\u0BCC"
+    "r\u0332au": "\u0BB1\u0BCC"
+    "Rau": "\u0BB0\u0BCC"
+    "rau": "\u0BB0\u0BCC"
+    "S\u0301au": "\u0BB6\u0BCC"
+    "s\u0301au": "\u0BB6\u0BCC"
+    "S\u0323au": "\u0BB7\u0BCC"
+    "s\u0323au": "\u0BB7\u0BCC"
+    "Sau": "\u0BB8\u0BCC"
+    "sau": "\u0BB8\u0BCC"
+    "T\u0323au": "\u0B9F\u0BCC"
+    "t\u0323au": "\u0B9F\u0BCC"
+    "Tau": "\u0BA4\u0BCC"
+    "tau": "\u0BA4\u0BCC"
+    "Vau": "\u0BB5\u0BCC"
+    "vau": "\u0BB5\u0BCC"
+    "Yau": "\u0BAF\u0BCC"
+    "yau": "\u0BAF\u0BCC"
+    
+    # END OF CONSONANTS WITH VOWEL AU
+    
+    # CONSONANTS WITH VOWEL A WITH MACRON
+    
+    "Ca\u0304": "\u0B9A\u0BBE"
+    "ca\u0304": "\u0B9A\u0BBE"
+    "Ha\u0304": "\u0BB9\u0BBE"
+    "ha\u0304": "\u0BB9\u0BBE"
+    "Ja\u0304": "\u0B9C\u0BBE"
+    "ja\u0304": "\u0B9C\u0BBE"
+    "K\u0332a\u0304": "\u0B83\u0BBE"
+    "k\u0032a\u0304": "\u0B83\u0BBE"
+    "Ka\u0304": "\u0B95\u0BBE"
+    "ka\u0304": "\u0B95\u0BBE"
+    "L\u0332a\u0304": "\u0BB4\u0BBE"
+    "l\u0332a\u0304": "\u0BB4\u0BBE"
+    "L\u0323a\u0304": "\u0BB3\u0BBE"
+    "l\u0323a\u0304": "\u0BB3\u0BBE"
+    "La\u0304": "\u0BB2\u0BBE"
+    "la\u0304": "\u0BB2\u0BBE"
+    "Ma\u0304": "\u0BAE\u0BBE"
+    "ma\u0304": "\u0BAE\u0BBE"
+    "N\u0307a\u0304": "\u0B99\u0BBE"
+    "n\u0307a\u0304": "\u0B99\u0BBE"
+    "N\u0303a\u0304": "\u0B9E\u0BBE"
+    "n\u0303a\u0304": "\u0B9E\u0BBE"
+    "N\u0332a\u0304": "\u0BA9\u0BBE"
+    "n\u0332a\u0304": "\u0BA9\u0BBE"
+    "N\u0323a\u0304": "\u0BA3\u0BBE"
+    "n\u0323a\u0304": "\u0BA3\u0BBE"
+    "Na\u0304": "\u0BA8\u0BBE"
+    "na\u0304": "\u0BA8\u0BBE"
+    "Pa\u0304": "\u0BAA\u0BBE"
+    "pa\u0304": "\u0BAA\u0BBE"
+    "R\u0332a\u0304": "\u0BB1\u0BBE"
+    "r\u0332a\u0304": "\u0BB1\u0BBE"
+    "Ra\u0304": "\u0BB0\u0BBE"
+    "ra\u0304": "\u0BB0\u0BBE"
+    "S\u0301a\u0304": "\u0BB6\u0BBE"
+    "s\u0301a\u0304": "\u0BB6\u0BBE"
+    "S\u0323a\u0304": "\u0BB7\u0BBE"
+    "s\u0323a\u0304": "\u0BB7\u0BBE"
+    "Sa\u0304": "\u0BB8\u0BBE"
+    "sa\u0304": "\u0BB8\u0BBE"
+    "T\u0323a\u0304": "\u0B9F\u0BBE"
+    "t\u0323a\u0304": "\u0B9F\u0BBE"
+    "Ta\u0304": "\u0BA4\u0BBE"
+    "ta\u0304": "\u0BA4\u0BBE"
+    "Va\u0304": "\u0BB5\u0BBE"
+    "va\u0304": "\u0BB5\u0BBE"
+    "Ya\u0304": "\u0BAF\u0BBE"
+    "ya\u0304": "\u0BAF\u0BBE"
+    
+    # END OF CONSONANTS WITH VOWEL A WITH MACRON
+    
+    # CONSONANTS WITH VOWEL A ALONE
+    
+    "Ca": "\u0B9A"
+    "ca": "\u0B9A"
+    "Ha": "\u0BB9"
+    "ha": "\u0BB9"
+    "Ja": "\u0B9C"
+    "ja": "\u0B9C"
+    "K\u0332a": "\u0B83"
+    "k\u0032a": "\u0B83"
+    "Ka": "\u0B95"
+    "ka": "\u0B95"
+    "L\u0332a": "\u0BB4"
+    "l\u0332a": "\u0BB4"
+    "L\u0323a": "\u0BB3"
+    "l\u0323a": "\u0BB3"
+    "La": "\u0BB2"
+    "la": "\u0BB2"
+    "Ma": "\u0BAE"
+    "ma": "\u0BAE"
+    "N\u0307a": "\u0B99"
+    "n\u0307a": "\u0B99"
+    "N\u0303a": "\u0B9E"
+    "n\u0303a": "\u0B9E"
+    "N\u0332a": "\u0BA9"
+    "n\u0332a": "\u0BA9"
+    "N\u0323a": "\u0BA3"
+    "n\u0323a": "\u0BA3"
+    "Na": "\u0BA8"
+    "na": "\u0BA8"
+    "Pa": "\u0BAA"
+    "pa": "\u0BAA"
+    "R\u0332a": "\u0BB1"
+    "r\u0332a": "\u0BB1"
+    "Ra": "\u0BB0"
+    "ra": "\u0BB0"
+    "S\u0301a": "\u0BB6"
+    "s\u0301a": "\u0BB6"
+    "S\u0323a": "\u0BB7"
+    "s\u0323a": "\u0BB7"
+    "Sa": "\u0BB8"
+    "sa": "\u0BB8"
+    "T\u0323a": "\u0B9F"
+    "t\u0323a": "\u0B9F"
+    "Ta": "\u0BA4"
+    "ta": "\u0BA4"
+    "Va": "\u0BB5"
+    "va": "\u0BB5"
+    "Ya": "\u0BAF"
+    "ya": "\u0BAF"
+    
+    # END OF CONSONANTS WITH VOWEL A ALONE
+    
+    # CONSONANTS WITH VOWEL I WITH MACRON
+    
+    "Ci\u0304": "\u0B9A\u0BC0"
+    "ci\u0304": "\u0B9A\u0BC0"
+    "Hi\u0304": "\u0BB9\u0BC0"
+    "hi\u0304": "\u0BB9\u0BC0"
+    "Ji\u0304": "\u0B9C\u0BC0"
+    "ji\u0304": "\u0B9C\u0BC0"
+    "K\u0332i\u0304": "\u0B83\u0BC0"
+    "k\u0032i\u0304": "\u0B83\u0BC0"
+    "Ki\u0304": "\u0B95\u0BC0"
+    "ki\u0304": "\u0B95\u0BC0"
+    "L\u0332i\u0304": "\u0BB4\u0BC0"
+    "l\u0332i\u0304": "\u0BB4\u0BC0"
+    "L\u0323i\u0304": "\u0BB3\u0BC0"
+    "l\u0323i\u0304": "\u0BB3\u0BC0"
+    "Li\u0304": "\u0BB2\u0BC0"
+    "li\u0304": "\u0BB2\u0BC0"
+    "Mi\u0304": "\u0BAE\u0BC0"
+    "mi\u0304": "\u0BAE\u0BC0"
+    "N\u0307i\u0304": "\u0B99\u0BC0"
+    "n\u0307i\u0304": "\u0B99\u0BC0"
+    "N\u0303i\u0304": "\u0B9E\u0BC0"
+    "n\u0303i\u0304": "\u0B9E\u0BC0"
+    "N\u0332i\u0304": "\u0BA9\u0BC0"
+    "n\u0332i\u0304": "\u0BA9\u0BC0"
+    "N\u0323i\u0304": "\u0BA3\u0BC0"
+    "n\u0323i\u0304": "\u0BA3\u0BC0"
+    "Ni\u0304": "\u0BA8\u0BC0"
+    "ni\u0304": "\u0BA8\u0BC0"
+    "Pi\u0304": "\u0BAA\u0BC0"
+    "pi\u0304": "\u0BAA\u0BC0"
+    "R\u0332i\u0304": "\u0BB1\u0BC0"
+    "r\u0332i\u0304": "\u0BB1\u0BC0"
+    "Ri\u0304": "\u0BB0\u0BC0"
+    "ri\u0304": "\u0BB0\u0BC0"
+    "S\u0301i\u0304": "\u0BB6\u0BC0"
+    "s\u0301i\u0304": "\u0BB6\u0BC0"
+    "S\u0323i\u0304": "\u0BB7\u0BC0"
+    "s\u0323i\u0304": "\u0BB7\u0BC0"
+    "Si\u0304": "\u0BB8\u0BC0"
+    "si\u0304": "\u0BB8\u0BC0"
+    "T\u0323i\u0304": "\u0B9F\u0BC0"
+    "t\u0323i\u0304": "\u0B9F\u0BC0"
+    "Ti\u0304": "\u0BA4\u0BC0"
+    "ti\u0304": "\u0BA4\u0BC0"
+    "Vi\u0304": "\u0BB5\u0BC0"
+    "vi\u0304": "\u0BB5\u0BC0"
+    "Yi\u0304": "\u0BAF\u0BC0"
+    "yi\u0304": "\u0BAF\u0BC0"
+    
+    # END OF CONSONANTS WITH VOWEL I WITH MACRON
+    
+    # CONSONANTS WITH VOWEL I ALONE
+    
+    "Ci": "\u0B9A\u0BBF"
+    "ci": "\u0B9A\u0BBF"
+    "Hi": "\u0BB9\u0BBF"
+    "hi": "\u0BB9\u0BBF"
+    "Ji": "\u0B9C\u0BBF"
+    "ji": "\u0B9C\u0BBF"
+    "K\u0332i": "\u0B83\u0BBF"
+    "k\u0032i": "\u0B83\u0BBF"
+    "Ki": "\u0B95\u0BBF"
+    "ki": "\u0B95\u0BBF"
+    "L\u0332i": "\u0BB4\u0BBF"
+    "l\u0332i": "\u0BB4\u0BBF"
+    "L\u0323i": "\u0BB3\u0BBF"
+    "l\u0323i": "\u0BB3\u0BBF"
+    "Li": "\u0BB2\u0BBF"
+    "li": "\u0BB2\u0BBF"
+    "Mi": "\u0BAE\u0BBF"
+    "mi": "\u0BAE\u0BBF"
+    "N\u0307i": "\u0B99\u0BBF"
+    "n\u0307i": "\u0B99\u0BBF"
+    "N\u0303i": "\u0B9E\u0BBF"
+    "n\u0303i": "\u0B9E\u0BBF"
+    "N\u0332i": "\u0BA9\u0BBF"
+    "n\u0332i": "\u0BA9\u0BBF"
+    "N\u0323i": "\u0BA3\u0BBF"
+    "n\u0323i": "\u0BA3\u0BBF"
+    "Ni": "\u0BA8\u0BBF"
+    "ni": "\u0BA8\u0BBF"
+    "Pi": "\u0BAA\u0BBF"
+    "pi": "\u0BAA\u0BBF"
+    "R\u0332i": "\u0BB1\u0BBF"
+    "r\u0332i": "\u0BB1\u0BBF"
+    "Ri": "\u0BB0\u0BBF"
+    "ri": "\u0BB0\u0BBF"
+    "S\u0301i": "\u0BB6\u0BBF"
+    "s\u0301i": "\u0BB6\u0BBF"
+    "S\u0323i": "\u0BB7\u0BBF"
+    "s\u0323i": "\u0BB7\u0BBF"
+    "Si": "\u0BB8\u0BBF"
+    "si": "\u0BB8\u0BBF"
+    "T\u0323i": "\u0B9F\u0BBF"
+    "t\u0323i": "\u0B9F\u0BBF"
+    "Ti": "\u0BA4\u0BBF"
+    "ti": "\u0BA4\u0BBF"
+    "Vi": "\u0BB5\u0BBF"
+    "vi": "\u0BB5\u0BBF"
+    "Yi": "\u0BAF\u0BBF"
+    "yi": "\u0BAF\u0BBF"
+    
+    # END OF CONSONANTS WITH VOWEL I ALONE
+    
+    # CONSONANTS WITH VOWEL U WITH MACRON
+    
+    "Cu\u0304": "\u0B9A\u0BC2"
+    "cu\u0304": "\u0B9A\u0BC2"
+    "Hu\u0304": "\u0BB9\u0BC2"
+    "hu\u0304": "\u0BB9\u0BC2"
+    "Ju\u0304": "\u0B9C\u0BC2"
+    "ju\u0304": "\u0B9C\u0BC2"
+    "K\u0332u\u0304": "\u0B83\u0BC2"
+    "k\u0032u\u0304": "\u0B83\u0BC2"
+    "Ku\u0304": "\u0B95\u0BC2"
+    "ku\u0304": "\u0B95\u0BC2"
+    "L\u0332u\u0304": "\u0BB4\u0BC2"
+    "l\u0332u\u0304": "\u0BB4\u0BC2"
+    "L\u0323u\u0304": "\u0BB3\u0BC2"
+    "l\u0323u\u0304": "\u0BB3\u0BC2"
+    "Lu\u0304": "\u0BB2\u0BC2"
+    "lu\u0304": "\u0BB2\u0BC2"
+    "Mu\u0304": "\u0BAE\u0BC2"
+    "mu\u0304": "\u0BAE\u0BC2"
+    "N\u0307u\u0304": "\u0B99\u0BC2"
+    "n\u0307u\u0304": "\u0B99\u0BC2"
+    "N\u0303u\u0304": "\u0B9E\u0BC2"
+    "n\u0303u\u0304": "\u0B9E\u0BC2"
+    "N\u0332u\u0304": "\u0BA9\u0BC2"
+    "n\u0332u\u0304": "\u0BA9\u0BC2"
+    "N\u0323u\u0304": "\u0BA3\u0BC2"
+    "n\u0323u\u0304": "\u0BA3\u0BC2"
+    "Nu\u0304": "\u0BA8\u0BC2"
+    "nu\u0304": "\u0BA8\u0BC2"
+    "Pu\u0304": "\u0BAA\u0BC2"
+    "pu\u0304": "\u0BAA\u0BC2"
+    "R\u0332u\u0304": "\u0BB1\u0BC2"
+    "r\u0332u\u0304": "\u0BB1\u0BC2"
+    "Ru\u0304": "\u0BB0\u0BC2"
+    "ru\u0304": "\u0BB0\u0BC2"
+    "S\u0301u\u0304": "\u0BB6\u0BC2"
+    "s\u0301u\u0304": "\u0BB6\u0BC2"
+    "S\u0323u\u0304": "\u0BB7\u0BC2"
+    "s\u0323u\u0304": "\u0BB7\u0BC2"
+    "Su\u0304": "\u0BB8\u0BC2"
+    "su\u0304": "\u0BB8\u0BC2"
+    "T\u0323u\u0304": "\u0B9F\u0BC2"
+    "t\u0323u\u0304": "\u0B9F\u0BC2"
+    "Tu\u0304": "\u0BA4\u0BC2"
+    "tu\u0304": "\u0BA4\u0BC2"
+    "Vu\u0304": "\u0BB5\u0BC2"
+    "vu\u0304": "\u0BB5\u0BC2"
+    "Yu\u0304": "\u0BAF\u0BC2"
+    "yu\u0304": "\u0BAF\u0BC2"
+    
+    # CONSONANTS WITH VOWEL U ALONE
+    
+    "Cu": "\u0B9A\u0BC1"
+    "cu": "\u0B9A\u0BC1"
+    "Hu": "\u0BB9\u0BC1"
+    "hu": "\u0BB9\u0BC1"
+    "Ju": "\u0B9C\u0BC1"
+    "ju": "\u0B9C\u0BC1"
+    "K\u0332u": "\u0B83\u0BC1"
+    "k\u0032u": "\u0B83\u0BC1"
+    "Ku": "\u0B95\u0BC1"
+    "ku": "\u0B95\u0BC1"
+    "L\u0332u": "\u0BB4\u0BC1"
+    "l\u0332u": "\u0BB4\u0BC1"
+    "L\u0323u": "\u0BB3\u0BC1"
+    "l\u0323u": "\u0BB3\u0BC1"
+    "Lu": "\u0BB2\u0BC1"
+    "lu": "\u0BB2\u0BC1"
+    "Mu": "\u0BAE\u0BC1"
+    "mu": "\u0BAE\u0BC1"
+    "N\u0307u": "\u0B99\u0BC1"
+    "n\u0307u": "\u0B99\u0BC1"
+    "N\u0303u": "\u0B9E\u0BC1"
+    "n\u0303u": "\u0B9E\u0BC1"
+    "N\u0332u": "\u0BA9\u0BC1"
+    "n\u0332u": "\u0BA9\u0BC1"
+    "N\u0323u": "\u0BA3\u0BC1"
+    "n\u0323u": "\u0BA3\u0BC1"
+    "Nu": "\u0BA8\u0BC1"
+    "nu": "\u0BA8\u0BC1"
+    "Pu": "\u0BAA\u0BC1"
+    "pu": "\u0BAA\u0BC1"
+    "R\u0332u": "\u0BB1\u0BC1"
+    "r\u0332u": "\u0BB1\u0BC1"
+    "Ru": "\u0BB0\u0BC1"
+    "ru": "\u0BB0\u0BC1"
+    "S\u0301u": "\u0BB6\u0BC1"
+    "s\u0301u": "\u0BB6\u0BC1"
+    "S\u0323u": "\u0BB7\u0BC1"
+    "s\u0323u": "\u0BB7\u0BC1"
+    "Su": "\u0BB8\u0BC1"
+    "su": "\u0BB8\u0BC1"
+    "T\u0323u": "\u0B9F\u0BC1"
+    "t\u0323u": "\u0B9F\u0BC1"
+    "Tu": "\u0BA4\u0BC1"
+    "tu": "\u0BA4\u0BC1"
+    "Vu": "\u0BB5\u0BC1"
+    "vu": "\u0BB5\u0BC1"
+    "Yu": "\u0BAF\u0BC1"
+    "yu": "\u0BAF\u0BC1"
+    
+    # END OF CONSONANTS WITH VOWEL U ALONE
+    
+    # CONSONANTS WITH VOWEL E WITH MACRON
+    
+    "Ce\u0304": "\u0B9A\u0BC7"
+    "ce\u0304": "\u0B9A\u0BC7"
+    "He\u0304": "\u0BB9\u0BC7"
+    "he\u0304": "\u0BB9\u0BC7"
+    "Je\u0304": "\u0B9C\u0BC7"
+    "je\u0304": "\u0B9C\u0BC7"
+    "K\u0332e\u0304": "\u0B83\u0BC7"
+    "k\u0032e\u0304": "\u0B83\u0BC7"
+    "Ke\u0304": "\u0B95\u0BC7"
+    "ke\u0304": "\u0B95\u0BC7"
+    "L\u0332e\u0304": "\u0BB4\u0BC7"
+    "l\u0332e\u0304": "\u0BB4\u0BC7"
+    "L\u0323e\u0304": "\u0BB3\u0BC7"
+    "l\u0323e\u0304": "\u0BB3\u0BC7"
+    "Le\u0304": "\u0BB2\u0BC7"
+    "le\u0304": "\u0BB2\u0BC7"
+    "Me\u0304": "\u0BAE\u0BC7"
+    "me\u0304": "\u0BAE\u0BC7"
+    "N\u0307e\u0304": "\u0B99\u0BC7"
+    "n\u0307e\u0304": "\u0B99\u0BC7"
+    "N\u0303e\u0304": "\u0B9E\u0BC7"
+    "n\u0303e\u0304": "\u0B9E\u0BC7"
+    "N\u0332e\u0304": "\u0BA9\u0BC7"
+    "n\u0332e\u0304": "\u0BA9\u0BC7"
+    "N\u0323e\u0304": "\u0BA3\u0BC7"
+    "n\u0323e\u0304": "\u0BA3\u0BC7"
+    "Ne\u0304": "\u0BA8\u0BC7"
+    "ne\u0304": "\u0BA8\u0BC7"
+    "Pe\u0304": "\u0BAA\u0BC7"
+    "pe\u0304": "\u0BAA\u0BC7"
+    "R\u0332e\u0304": "\u0BB1\u0BC7"
+    "r\u0332e\u0304": "\u0BB1\u0BC7"
+    "Re\u0304": "\u0BB0\u0BC7"
+    "re\u0304": "\u0BB0\u0BC7"
+    "S\u0301e\u0304": "\u0BB6\u0BC7"
+    "s\u0301e\u0304": "\u0BB6\u0BC7"
+    "S\u0323e\u0304": "\u0BB7\u0BC7"
+    "s\u0323e\u0304": "\u0BB7\u0BC7"
+    "Se\u0304": "\u0BB8\u0BC7"
+    "se\u0304": "\u0BB8\u0BC7"
+    "T\u0323e\u0304": "\u0B9F\u0BC7"
+    "t\u0323e\u0304": "\u0B9F\u0BC7"
+    "Te\u0304": "\u0BA4\u0BC7"
+    "te\u0304": "\u0BA4\u0BC7"
+    "Ve\u0304": "\u0BB5\u0BC7"
+    "ve\u0304": "\u0BB5\u0BC7"
+    "Ye\u0304": "\u0BAF\u0BC7"
+    "ye\u0304": "\u0BAF\u0BC7"
+    
+    # END OF CONSONANTS WITH VOWEL E WITH MACRON
+    
+    # CONSONANTS WITH VOWEL E ALONE
+    
+    "Ce": "\u0B9A\u0BC6"
+    "ce": "\u0B9A\u0BC6"
+    "He": "\u0BB9\u0BC6"
+    "he": "\u0BB9\u0BC6"
+    "Je": "\u0B9C\u0BC6"
+    "je": "\u0B9C\u0BC6"
+    "K\u0332e": "\u0B83\u0BC6"
+    "k\u0032e": "\u0B83\u0BC6"
+    "Ke": "\u0B95\u0BC6"
+    "ke": "\u0B95\u0BC6"
+    "L\u0332e": "\u0BB4\u0BC6"
+    "l\u0332e": "\u0BB4\u0BC6"
+    "L\u0323e": "\u0BB3\u0BC6"
+    "l\u0323e": "\u0BB3\u0BC6"
+    "Le": "\u0BB2\u0BC6"
+    "le": "\u0BB2\u0BC6"
+    "Me": "\u0BAE\u0BC6"
+    "me": "\u0BAE\u0BC6"
+    "N\u0307e": "\u0B99\u0BC6"
+    "n\u0307e": "\u0B99\u0BC6"
+    "N\u0303e": "\u0B9E\u0BC6"
+    "n\u0303e": "\u0B9E\u0BC6"
+    "N\u0332e": "\u0BA9\u0BC6"
+    "n\u0332e": "\u0BA9\u0BC6"
+    "N\u0323e": "\u0BA3\u0BC6"
+    "n\u0323e": "\u0BA3\u0BC6"
+    "Ne": "\u0BA8\u0BC6"
+    "ne": "\u0BA8\u0BC6"
+    "Pe": "\u0BAA\u0BC6"
+    "pe": "\u0BAA\u0BC6"
+    "R\u0332e": "\u0BB1\u0BC6"
+    "r\u0332e": "\u0BB1\u0BC6"
+    "Re": "\u0BB0\u0BC6"
+    "re": "\u0BB0\u0BC6"
+    "S\u0301e": "\u0BB6\u0BC6"
+    "s\u0301e": "\u0BB6\u0BC6"
+    "S\u0323e": "\u0BB7\u0BC6"
+    "s\u0323e": "\u0BB7\u0BC6"
+    "Se": "\u0BB8\u0BC6"
+    "se": "\u0BB8\u0BC6"
+    "T\u0323e": "\u0B9F\u0BC6"
+    "t\u0323e": "\u0B9F\u0BC6"
+    "Te": "\u0BA4\u0BC6"
+    "te": "\u0BA4\u0BC6"
+    "Ve": "\u0BB5\u0BC6"
+    "ve": "\u0BB5\u0BC6"
+    "Ye": "\u0BAF\u0BC6"
+    "ye": "\u0BAF\u0BC6"
+    
+    # END OF CONSONANTS WITH VOWEL E ALONE
+    
+    # CONSONANTS WITH VOWEL O WITH MACRON
+    
+    "Co\u0304": "\u0B9A\u0BCB"
+    "co\u0304": "\u0B9A\u0BCB"
+    "Ho\u0304": "\u0BB9\u0BCB"
+    "ho\u0304": "\u0BB9\u0BCB"
+    "Jo\u0304": "\u0B9C\u0BCB"
+    "jo\u0304": "\u0B9C\u0BCB"
+    "K\u0332o\u0304": "\u0B83\u0BCB"
+    "k\u0032o\u0304": "\u0B83\u0BCB"
+    "Ko\u0304": "\u0B95\u0BCB"
+    "ko\u0304": "\u0B95\u0BCB"
+    "L\u0332o\u0304": "\u0BB4\u0BCB"
+    "l\u0332o\u0304": "\u0BB4\u0BCB"
+    "L\u0323o\u0304": "\u0BB3\u0BCB"
+    "l\u0323o\u0304": "\u0BB3\u0BCB"
+    "Lo\u0304": "\u0BB2\u0BCB"
+    "lo\u0304": "\u0BB2\u0BCB"
+    "Mo\u0304": "\u0BAE\u0BCB"
+    "mo\u0304": "\u0BAE\u0BCB"
+    "N\u0307o\u0304": "\u0B99\u0BCB"
+    "n\u0307o\u0304": "\u0B99\u0BCB"
+    "N\u0303o\u0304": "\u0B9E\u0BCB"
+    "n\u0303o\u0304": "\u0B9E\u0BCB"
+    "N\u0332o\u0304": "\u0BA9\u0BCB"
+    "n\u0332o\u0304": "\u0BA9\u0BCB"
+    "N\u0323o\u0304": "\u0BA3\u0BCB"
+    "n\u0323o\u0304": "\u0BA3\u0BCB"
+    "No\u0304": "\u0BA8\u0BCB"
+    "no\u0304": "\u0BA8\u0BCB"
+    "Po\u0304": "\u0BAA\u0BCB"
+    "po\u0304": "\u0BAA\u0BCB"
+    "R\u0332o\u0304": "\u0BB1\u0BCB"
+    "r\u0332o\u0304": "\u0BB1\u0BCB"
+    "Ro\u0304": "\u0BB0\u0BCB"
+    "ro\u0304": "\u0BB0\u0BCB"
+    "S\u0301o\u0304": "\u0BB6\u0BCB"
+    "s\u0301o\u0304": "\u0BB6\u0BCB"
+    "S\u0323o\u0304": "\u0BB7\u0BCB"
+    "s\u0323o\u0304": "\u0BB7\u0BCB"
+    "So\u0304": "\u0BB8\u0BCB"
+    "so\u0304": "\u0BB8\u0BCB"
+    "T\u0323o\u0304": "\u0B9F\u0BCB"
+    "t\u0323o\u0304": "\u0B9F\u0BCB"
+    "To\u0304": "\u0BA4\u0BCB"
+    "to\u0304": "\u0BA4\u0BCB"
+    "Vo\u0304": "\u0BB5\u0BCB"
+    "vo\u0304": "\u0BB5\u0BCB"
+    "Yo\u0304": "\u0BAF\u0BCB"
+    "yo\u0304": "\u0BAF\u0BCB"
+    
+    # END OF CONSONANTS WITH VOWEL O WITH MACRON
+    
+    # CONSONANTS WITH VOWEL O ALONE
+    
+    "Co": "\u0B9A\u0BCA"
+    "co": "\u0B9A\u0BCA"
+    "Ho": "\u0BB9\u0BCA"
+    "ho": "\u0BB9\u0BCA"
+    "Jo": "\u0B9C\u0BCA"
+    "jo": "\u0B9C\u0BCA"
+    "K\u0332o": "\u0B83\u0BCA"
+    "k\u0032o": "\u0B83\u0BCA"
+    "Ko": "\u0B95\u0BCA"
+    "ko": "\u0B95\u0BCA"
+    "L\u0332o": "\u0BB4\u0BCA"
+    "l\u0332o": "\u0BB4\u0BCA"
+    "L\u0323o": "\u0BB3\u0BCA"
+    "l\u0323o": "\u0BB3\u0BCA"
+    "Lo": "\u0BB2\u0BCA"
+    "lo": "\u0BB2\u0BCA"
+    "Mo": "\u0BAE\u0BCA"
+    "mo": "\u0BAE\u0BCA"
+    "N\u0307o": "\u0B99\u0BCA"
+    "n\u0307o": "\u0B99\u0BCA"
+    "N\u0303o": "\u0B9E\u0BCA"
+    "n\u0303o": "\u0B9E\u0BCA"
+    "N\u0332o": "\u0BA9\u0BCA"
+    "n\u0332o": "\u0BA9\u0BCA"
+    "N\u0323o": "\u0BA3\u0BCA"
+    "n\u0323o": "\u0BA3\u0BCA"
+    "No": "\u0BA8\u0BCA"
+    "no": "\u0BA8\u0BCA"
+    "Po": "\u0BAA\u0BCA"
+    "po": "\u0BAA\u0BCA"
+    "R\u0332o": "\u0BB1\u0BCA"
+    "r\u0332o": "\u0BB1\u0BCA"
+    "Ro": "\u0BB0\u0BCA"
+    "ro": "\u0BB0\u0BCA"
+    "S\u0301o": "\u0BB6\u0BCA"
+    "s\u0301o": "\u0BB6\u0BCA"
+    "S\u0323o": "\u0BB7\u0BCA"
+    "s\u0323o": "\u0BB7\u0BCA"
+    "So": "\u0BB8\u0BCA"
+    "so": "\u0BB8\u0BCA"
+    "T\u0323o": "\u0B9F\u0BCA"
+    "t\u0323o": "\u0B9F\u0BCA"
+    "To": "\u0BA4\u0BCA"
+    "to": "\u0BA4\u0BCA"
+    "Vo": "\u0BB5\u0BCA"
+    "vo": "\u0BB5\u0BCA"
+    "Yo": "\u0BAF\u0BCA"
+    "yo": "\u0BAF\u0BCA"
+    
+    # END OF CONSONANTS WITH VOWEL O ALONE
+    
+    # FINAL CONVERSIONS FROM LATIN
+    
+    # INITIAL AND INDEPENDENT VOWELS
+    # VOWEL A WITH MACRON
+    "A\u0304": "\u0B86"
+    "a\u0304": "\u0B86"
+    # VOWEL AI
+    "Ai": "\u0B90"
+    "ai": "\u0B90"
+    # VOWEL AU
+    "Au": "\u0B94"
+    "au": "\u0B94"
+    # VOWEL A WITH NO DIACRITIC
+    "A": "\u0B85"
+    "a": "\u0B85"
+    # VOWEL I WITH MACRON
+    "I\u0304": "\u0B88"
+    "i\u0304": "\u0B88"
+    # VOWEL I WITH NO DIACRITIC
+    "I": "\u0B87"
+    "i": "\u0B87"
+    # VOWEL U WITH MACRON
+    "U\u0304": "\u0B8A"
+    "u\u0304": "\u0B8A"
+    # VOWEL U WITH NO DIACRITIC
+    "U": "\u0B89"
+    "u": "\u0B89"
+    # VOWEL E WITH MACRON
+    "E\u0304": "\u0B8F"
+    "e\u0304": "\u0B8F"
+    # VOWEL E WITH NO DIACRITIC
+    "E": "\u0B8E"
+    "e": "\u0B8E"
+    # VOWEL O WITH MACRON
+    "O\u0304": "\u0B93"
+    "o\u0304": "\u0B93"
+    # VOWEL O WITH NO DIACRITIC
+    "O": "\u0B92"
+    "o": "\u0B92"
+    
+    # ALL REMAINING CONSONANTS WITH NO VOWELS
+    
+    "C": "\u0B9A\u0BCD"
+    "c": "\u0B9A\u0BCD"
+    "H": "\u0BB9\u0BCD"
+    "h": "\u0BB9\u0BCD"
+    "J": "\u0B9C\u0BCD"
+    "j": "\u0B9C\u0BCD"
+    "K\u0332": "\u0B83\u0BCD"
+    "k\u0032": "\u0B83\u0BCD"
+    "K": "\u0B95\u0BCD"
+    "k": "\u0B95\u0BCD"
+    "L\u0332": "\u0BB4\u0BCD"
+    "l\u0332": "\u0BB4\u0BCD"
+    "L\u0323": "\u0BB3\u0BCD"
+    "l\u0323": "\u0BB3\u0BCD"
+    "L": "\u0BB2\u0BCD"
+    "l": "\u0BB2\u0BCD"
+    "M": "\u0BAE\u0BCD"
+    "m": "\u0BAE\u0BCD"
+    "N\u0307": "\u0B99\u0BCD"
+    "n\u0307": "\u0B99\u0BCD"
+    "N\u0303": "\u0B9E\u0BCD"
+    "n\u0303": "\u0B9E\u0BCD"
+    "N\u0332": "\u0BA9\u0BCD"
+    "n\u0332": "\u0BA9\u0BCD"
+    "N\u0323": "\u0BA3\u0BCD"
+    "n\u0323": "\u0BA3\u0BCD"
+    "N": "\u0BA8\u0BCD"
+    "n": "\u0BA8\u0BCD"
+    "P": "\u0BAA\u0BCD"
+    "p": "\u0BAA\u0BCD"
+    "R\u0332": "\u0BB1\u0BCD"
+    "r\u0332": "\u0BB1\u0BCD"
+    "R": "\u0BB0\u0BCD"
+    "r": "\u0BB0\u0BCD"
+    "S\u0301": "\u0BB6\u0BCD"
+    "s\u0301": "\u0BB6\u0BCD"
+    "S\u0323": "\u0BB7\u0BCD"
+    "s\u0323": "\u0BB7\u0BCD"
+    "S": "\u0BB8\u0BCD"
+    "s": "\u0BB8\u0BCD"
+    "T\u0323": "\u0B9F\u0BCD"
+    "t\u0323": "\u0B9F\u0BCD"
+    "T": "\u0BA4\u0BCD"
+    "t": "\u0BA4\u0BCD"
+    "V": "\u0BB5\u0BCD"
+    "v": "\u0BB5\u0BCD"
+    "Y": "\u0BAF\u0BCD"
+    "y": "\u0BAF\u0BCD"
+    
+    # END OF CONSONANTS WITH NO VOWELS
+    
+    # TAMIL DIGITS
+    "1000": "\u0BF2"
+    "100": "\u0BF1"
+    "10": "\u0BF0"
+    "0": "\u0BE6"
+    "1": "\u0BE7"
+    "2": "\u0BE8"
+    "3": "\u0BE9"
+    "4": "\u0BEA"
+    "5": "\u0BEB"
+    "6": "\u0BEC"
+    "7": "\u0BED"
+    "8": "\u0BEE"
+    "9": "\u0BEF"
+    
+script_to_roman:
+  map:
+    
+    # CONSONANTS WITH VOWEL AI
+    
+    "\u0B9A\u0BC8": "cai"
+    "\u0BB9\u0BC8": "hai"
+    "\u0B9C\u0BC8": "jai"
+    "\u0B83\u0BC8": "k\u0032ai"
+    "\u0B95\u0BC8": "kai"
+    "\u0BB4\u0BC8": "l\u0332ai"
+    "\u0BB3\u0BC8": "l\u0323ai"
+    "\u0BB2\u0BC8": "lai"
+    "\u0BAE\u0BC8": "mai"
+    "\u0B99\u0BC8": "n\u0307ai"
+    "\u0B9E\u0BC8": "n\u0303ai"
+    "\u0BA9\u0BC8": "n\u0332ai"
+    "\u0BA3\u0BC8": "n\u0323ai"
+    "\u0BA8\u0BC8": "nai"
+    "\u0BAA\u0BC8": "pai"
+    "\u0BB1\u0BC8": "r\u0332ai"
+    "\u0BB0\u0BC8": "rai"
+    "\u0BB6\u0BC8": "s\u0301ai"
+    "\u0BB7\u0BC8": "s\u0323ai"
+    "\u0BB8\u0BC8": "sai"
+    "\u0B9F\u0BC8": "t\u0323ai"
+    "\u0BA4\u0BC8": "tai"
+    "\u0BB5\u0BC8": "vai"
+    "\u0BAF\u0BC8": "yai"
+    
+    # END OF CONSONANTS WITH VOWEL AI
+    
+    # CONSONANTS WITH VOWEL AU
+    
+    "\u0B9A\u0BCC": "cau"
+    "\u0BB9\u0BCC": "hau"
+    "\u0B9C\u0BCC": "jau"
+    "\u0B83\u0BCC": "k\u0032au"
+    "\u0B95\u0BCC": "kau"
+    "\u0BB4\u0BCC": "l\u0332au"
+    "\u0BB3\u0BCC": "l\u0323au"
+    "\u0BB2\u0BCC": "lau"
+    "\u0BAE\u0BCC": "mau"
+    "\u0B99\u0BCC": "n\u0307au"
+    "\u0B9E\u0BCC": "n\u0303au"
+    "\u0BA9\u0BCC": "n\u0332au"
+    "\u0BA3\u0BCC": "n\u0323au"
+    "\u0BA8\u0BCC": "nau"
+    "\u0BAA\u0BCC": "pau"
+    "\u0BB1\u0BCC": "r\u0332au"
+    "\u0BB0\u0BCC": "rau"
+    "\u0BB6\u0BCC": "s\u0301au"
+    "\u0BB7\u0BCC": "s\u0323au"
+    "\u0BB8\u0BCC": "sau"
+    "\u0B9F\u0BCC": "t\u0323au"
+    "\u0BA4\u0BCC": "tau"
+    "\u0BB5\u0BCC": "vau"
+    "\u0BAF\u0BCC": "yau"
+    
+    # END OF CONSONANTS WITH VOWEL AU
+    
+    # CONSONANTS WITH VOWEL A WITH MACRON
+    
+    "\u0B9A\u0BBE": "ca\u0304"
+    "\u0BB9\u0BBE": "ha\u0304"
+    "\u0B9C\u0BBE": "ja\u0304"
+    "\u0B83\u0BBE": "k\u0032a\u0304"
+    "\u0B95\u0BBE": "ka\u0304"
+    "\u0BB4\u0BBE": "l\u0332a\u0304"
+    "\u0BB3\u0BBE": "l\u0323a\u0304"
+    "\u0BB2\u0BBE": "la\u0304"
+    "\u0BAE\u0BBE": "ma\u0304"
+    "\u0B99\u0BBE": "n\u0307a\u0304"
+    "\u0B9E\u0BBE": "n\u0303a\u0304"
+    "\u0BA9\u0BBE": "n\u0332a\u0304"
+    "\u0BA3\u0BBE": "n\u0323a\u0304"
+    "\u0BA8\u0BBE": "na\u0304"
+    "\u0BAA\u0BBE": "pa\u0304"
+    "\u0BB1\u0BBE": "r\u0332a\u0304"
+    "\u0BB0\u0BBE": "ra\u0304"
+    "\u0BB6\u0BBE": "s\u0301a\u0304"
+    "\u0BB7\u0BBE": "s\u0323a\u0304"
+    "\u0BB8\u0BBE": "sa\u0304"
+    "\u0B9F\u0BBE": "t\u0323a\u0304"
+    "\u0BA4\u0BBE": "ta\u0304"
+    "\u0BB5\u0BBE": "va\u0304"
+    "\u0BAF\u0BBE": "ya\u0304"
+    
+    # END OF CONSONANTS WITH VOWEL A WITH MACRON
+    
+    # CONSONANTS WITH VOWEL I WITH MACRON
+    
+    "\u0B9A\u0BC0": "ci\u0304"
+    "\u0BB9\u0BC0": "hi\u0304"
+    "\u0B9C\u0BC0": "ji\u0304"
+    "\u0B83\u0BC0": "k\u0032i\u0304"
+    "\u0B95\u0BC0": "ki\u0304"
+    "\u0BB4\u0BC0": "l\u0332i\u0304"
+    "\u0BB3\u0BC0": "l\u0323i\u0304"
+    "\u0BB2\u0BC0": "li\u0304"
+    "\u0BAE\u0BC0": "mi\u0304"
+    "\u0B99\u0BC0": "n\u0307i\u0304"
+    "\u0B9E\u0BC0": "n\u0303i\u0304"
+    "\u0BA9\u0BC0": "n\u0332i\u0304"
+    "\u0BA3\u0BC0": "n\u0323i\u0304"
+    "\u0BA8\u0BC0": "ni\u0304"
+    "\u0BAA\u0BC0": "pi\u0304"
+    "\u0BB1\u0BC0": "r\u0332i\u0304"
+    "\u0BB0\u0BC0": "ri\u0304"
+    "\u0BB6\u0BC0": "s\u0301i\u0304"
+    "\u0BB7\u0BC0": "s\u0323i\u0304"
+    "\u0BB8\u0BC0": "si\u0304"
+    "\u0B9F\u0BC0": "t\u0323i\u0304"
+    "\u0BA4\u0BC0": "ti\u0304"
+    "\u0BB5\u0BC0": "vi\u0304"
+    "\u0BAF\u0BC0": "yi\u0304"
+    
+    # END OF CONSONANTS WITH VOWEL I WITH MACRON
+    
+    # CONSONANTS WITH VOWEL I ALONE
+    
+    "\u0B9A\u0BBF": "ci"
+    "\u0BB9\u0BBF": "hi"
+    "\u0B9C\u0BBF": "ji"
+    "\u0B83\u0BBF": "k\u0032i"
+    "\u0B95\u0BBF": "ki"
+    "\u0BB4\u0BBF": "l\u0332i"
+    "\u0BB3\u0BBF": "l\u0323i"
+    "\u0BB2\u0BBF": "li"
+    "\u0BAE\u0BBF": "mi"
+    "\u0B99\u0BBF": "n\u0307i"
+    "\u0B9E\u0BBF": "n\u0303i"
+    "\u0BA9\u0BBF": "n\u0332i"
+    "\u0BA3\u0BBF": "n\u0323i"
+    "\u0BA8\u0BBF": "ni"
+    "\u0BAA\u0BBF": "pi"
+    "\u0BB1\u0BBF": "r\u0332i"
+    "\u0BB0\u0BBF": "ri"
+    "\u0BB6\u0BBF": "s\u0301i"
+    "\u0BB7\u0BBF": "s\u0323i"
+    "\u0BB8\u0BBF": "si"
+    "\u0B9F\u0BBF": "t\u0323i"
+    "\u0BA4\u0BBF": "ti"
+    "\u0BB5\u0BBF": "vi"
+    "\u0BAF\u0BBF": "yi"
+    
+    # END OF CONSONANTS WITH VOWEL I ALONE
+    
+    # CONSONANTS WITH VOWEL U WITH MACRON
+    
+    "\u0B9A\u0BC2": "cu\u0304"
+    "\u0BB9\u0BC2": "hu\u0304"
+    "\u0B9C\u0BC2": "ju\u0304"
+    "\u0B83\u0BC2": "k\u0032u\u0304"
+    "\u0B95\u0BC2": "ku\u0304"
+    "\u0BB4\u0BC2": "l\u0332u\u0304"
+    "\u0BB3\u0BC2": "l\u0323u\u0304"
+    "\u0BB2\u0BC2": "lu\u0304"
+    "\u0BAE\u0BC2": "mu\u0304"
+    "\u0B99\u0BC2": "n\u0307u\u0304"
+    "\u0B9E\u0BC2": "n\u0303u\u0304"
+    "\u0BA9\u0BC2": "n\u0332u\u0304"
+    "\u0BA3\u0BC2": "n\u0323u\u0304"
+    "\u0BA8\u0BC2": "nu\u0304"
+    "\u0BAA\u0BC2": "pu\u0304"
+    "\u0BB1\u0BC2": "r\u0332u\u0304"
+    "\u0BB0\u0BC2": "ru\u0304"
+    "\u0BB6\u0BC2": "s\u0301u\u0304"
+    "\u0BB7\u0BC2": "s\u0323u\u0304"
+    "\u0BB8\u0BC2": "su\u0304"
+    "\u0B9F\u0BC2": "t\u0323u\u0304"
+    "\u0BA4\u0BC2": "tu\u0304"
+    "\u0BB5\u0BC2": "vu\u0304"
+    "\u0BAF\u0BC2": "yu\u0304"
+    
+    # CONSONANTS WITH VOWEL U ALONE
+    
+    "\u0B9A\u0BC1": "cu"
+    "\u0BB9\u0BC1": "hu"
+    "\u0B9C\u0BC1": "ju"
+    "\u0B83\u0BC1": "k\u0032u"
+    "\u0B95\u0BC1": "ku"
+    "\u0BB4\u0BC1": "l\u0332u"
+    "\u0BB3\u0BC1": "l\u0323u"
+    "\u0BB2\u0BC1": "lu"
+    "\u0BAE\u0BC1": "mu"
+    "\u0B99\u0BC1": "n\u0307u"
+    "\u0B9E\u0BC1": "n\u0303u"
+    "\u0BA9\u0BC1": "n\u0332u"
+    "\u0BA3\u0BC1": "n\u0323u"
+    "\u0BA8\u0BC1": "nu"
+    "\u0BAA\u0BC1": "pu"
+    "\u0BB1\u0BC1": "r\u0332u"
+    "\u0BB0\u0BC1": "ru"
+    "\u0BB6\u0BC1": "s\u0301u"
+    "\u0BB7\u0BC1": "s\u0323u"
+    "\u0BB8\u0BC1": "su"
+    "\u0B9F\u0BC1": "t\u0323u"
+    "\u0BA4\u0BC1": "tu"
+    "\u0BB5\u0BC1": "vu"
+    "\u0BAF\u0BC1": "yu"
+    
+    # END OF CONSONANTS WITH VOWEL U ALONE
+    
+    # CONSONANTS WITH VOWEL E WITH MACRON
+    
+    "\u0B9A\u0BC7": "ce\u0304"
+    "\u0BB9\u0BC7": "he\u0304"
+    "\u0B9C\u0BC7": "je\u0304"
+    "\u0B83\u0BC7": "k\u0032e\u0304"
+    "\u0B95\u0BC7": "ke\u0304"
+    "\u0BB4\u0BC7": "l\u0332e\u0304"
+    "\u0BB3\u0BC7": "l\u0323e\u0304"
+    "\u0BB2\u0BC7": "le\u0304"
+    "\u0BAE\u0BC7": "me\u0304"
+    "\u0B99\u0BC7": "n\u0307e\u0304"
+    "\u0B9E\u0BC7": "n\u0303e\u0304"
+    "\u0BA9\u0BC7": "n\u0332e\u0304"
+    "\u0BA3\u0BC7": "n\u0323e\u0304"
+    "\u0BA8\u0BC7": "ne\u0304"
+    "\u0BAA\u0BC7": "pe\u0304"
+    "\u0BB1\u0BC7": "r\u0332e\u0304"
+    "\u0BB0\u0BC7": "re\u0304"
+    "\u0BB6\u0BC7": "s\u0301e\u0304"
+    "\u0BB7\u0BC7": "s\u0323e\u0304"
+    "\u0BB8\u0BC7": "se\u0304"
+    "\u0B9F\u0BC7": "t\u0323e\u0304"
+    "\u0BA4\u0BC7": "te\u0304"
+    "\u0BB5\u0BC7": "ve\u0304"
+    "\u0BAF\u0BC7": "ye\u0304"
+    
+    # END OF CONSONANTS WITH VOWEL E WITH MACRON
+    
+    # CONSONANTS WITH VOWEL E ALONE
+    
+    "\u0B9A\u0BC6": "ce"
+    "\u0BB9\u0BC6": "he"
+    "\u0B9C\u0BC6": "je"
+    "\u0B83\u0BC6": "k\u0032e"
+    "\u0B95\u0BC6": "ke"
+    "\u0BB4\u0BC6": "l\u0332e"
+    "\u0BB3\u0BC6": "l\u0323e"
+    "\u0BB2\u0BC6": "le"
+    "\u0BAE\u0BC6": "me"
+    "\u0B99\u0BC6": "n\u0307e"
+    "\u0B9E\u0BC6": "n\u0303e"
+    "\u0BA9\u0BC6": "n\u0332e"
+    "\u0BA3\u0BC6": "n\u0323e"
+    "\u0BA8\u0BC6": "ne"
+    "\u0BAA\u0BC6": "pe"
+    "\u0BB1\u0BC6": "r\u0332e"
+    "\u0BB0\u0BC6": "re"
+    "\u0BB6\u0BC6": "s\u0301e"
+    "\u0BB7\u0BC6": "s\u0323e"
+    "\u0BB8\u0BC6": "se"
+    "\u0B9F\u0BC6": "t\u0323e"
+    "\u0BA4\u0BC6": "te"
+    "\u0BB5\u0BC6": "ve"
+    "\u0BAF\u0BC6": "ye"
+    
+    # END OF CONSONANTS WITH VOWEL E ALONE
+    
+    # CONSONANTS WITH VOWEL O WITH MACRON
+    
+    "\u0B9A\u0BCB": "co\u0304"
+    "\u0BB9\u0BCB": "ho\u0304"
+    "\u0B9C\u0BCB": "jo\u0304"
+    "\u0B83\u0BCB": "k\u0032o\u0304"
+    "\u0B95\u0BCB": "ko\u0304"
+    "\u0BB4\u0BCB": "l\u0332o\u0304"
+    "\u0BB3\u0BCB": "l\u0323o\u0304"
+    "\u0BB2\u0BCB": "lo\u0304"
+    "\u0BAE\u0BCB": "mo\u0304"
+    "\u0B99\u0BCB": "n\u0307o\u0304"
+    "\u0B9E\u0BCB": "n\u0303o\u0304"
+    "\u0BA9\u0BCB": "n\u0332o\u0304"
+    "\u0BA3\u0BCB": "n\u0323o\u0304"
+    "\u0BA8\u0BCB": "no\u0304"
+    "\u0BAA\u0BCB": "po\u0304"
+    "\u0BB1\u0BCB": "r\u0332o\u0304"
+    "\u0BB0\u0BCB": "ro\u0304"
+    "\u0BB6\u0BCB": "s\u0301o\u0304"
+    "\u0BB7\u0BCB": "s\u0323o\u0304"
+    "\u0BB8\u0BCB": "so\u0304"
+    "\u0B9F\u0BCB": "t\u0323o\u0304"
+    "\u0BA4\u0BCB": "to\u0304"
+    "\u0BB5\u0BCB": "vo\u0304"
+    "\u0BAF\u0BCB": "yo\u0304"
+    
+    # END OF CONSONANTS WITH VOWEL O WITH MACRON
+    
+    # CONSONANTS WITH VOWEL O ALONE
+    
+    "\u0B9A\u0BCA": "co"
+    "\u0BB9\u0BCA": "ho"
+    "\u0B9C\u0BCA": "jo"
+    "\u0B83\u0BCA": "k\u0032o"
+    "\u0B95\u0BCA": "ko"
+    "\u0BB4\u0BCA": "l\u0332o"
+    "\u0BB3\u0BCA": "l\u0323o"
+    "\u0BB2\u0BCA": "lo"
+    "\u0BAE\u0BCA": "mo"
+    "\u0B99\u0BCA": "n\u0307o"
+    "\u0B9E\u0BCA": "n\u0303o"
+    "\u0BA9\u0BCA": "n\u0332o"
+    "\u0BA3\u0BCA": "n\u0323o"
+    "\u0BA8\u0BCA": "no"
+    "\u0BAA\u0BCA": "po"
+    "\u0BB1\u0BCA": "r\u0332o"
+    "\u0BB0\u0BCA": "ro"
+    "\u0BB6\u0BCA": "s\u0301o"
+    "\u0BB7\u0BCA": "s\u0323o"
+    "\u0BB8\u0BCA": "so"
+    "\u0B9F\u0BCA": "t\u0323o"
+    "\u0BA4\u0BCA": "to"
+    "\u0BB5\u0BCA": "vo"
+    "\u0BAF\u0BCA": "yo"
+    
+    # END OF CONSONANTS WITH VOWEL O ALONE
+    
+    # INITIAL AND INDEPENDENT VOWELS
+    
+    # VOWEL A WITH MACRON
+    "\u0B86": "a\u0304"
+    
+    # VOWEL AI
+    "\u0B90": "ai"
+    
+    # VOWEL AU
+    "\u0B94": "au"
+    
+    # VOWEL A WITH NO DIACRITIC
+    "\u0B85": "a"
+    
+    # VOWEL I WITH MACRON
+    "\u0B88": "i\u0304"
+    
+    # VOWEL I WITH NO DIACRITIC
+    "\u0B87": "i"
+    
+    # VOWEL U WITH MACRON
+    "\u0B8A": "u\u0304"
+    
+    # VOWEL U WITH NO DIACRITIC
+    "\u0B89": "u"
+    
+    # VOWEL E WITH MACRON
+    "\u0B8F": "e\u0304"
+    
+    # VOWEL E WITH NO DIACRITIC
+    "\u0B8E": "e"
+    
+    # VOWEL O WITH MACRON
+    "\u0B93": "o\u0304"
+    
+    # VOWEL O WITH NO DIACRITIC
+    "\u0B92": "o"
+    
+    # CONSONANTS WITH THE NO-VOWEL MARK
+    
+    "\u0B9A\u0BCD": "c"
+    "\u0BB9\u0BCD": "h"
+    "\u0B9C\u0BCD": "j"
+    "\u0B83\u0BCD": "k\u0032"
+    "\u0B95\u0BCD": "k"
+    "\u0BB4\u0BCD": "l\u0332"
+    "\u0BB3\u0BCD": "l\u0323"
+    "\u0BB2\u0BCD": "l"
+    "\u0BAE\u0BCD": "m"
+    "\u0B99\u0BCD": "n\u0307"
+    "\u0B9E\u0BCD": "n\u0303"
+    "\u0BA9\u0BCD": "n\u0332"
+    "\u0BA3\u0BCD": "n\u0323"
+    "\u0BA8\u0BCD": "n"
+    "\u0BAA\u0BCD": "p"
+    "\u0BB1\u0BCD": "r\u0332"
+    "\u0BB0\u0BCD": "r"
+    "\u0BB6\u0BCD": "s\u0301"
+    "\u0BB7\u0BCD": "s\u0323"
+    "\u0BB8\u0BCD": "s"
+    "\u0B9F\u0BCD": "t\u0323"
+    "\u0BA4\u0BCD": "t"
+    "\u0BB5\u0BCD": "v"
+    "\u0BAF\u0BCD": "y"
+    
+    # CONSONANTS WITH VOWEL A ALONE
+    
+    "\u0B9A": "ca"
+    "\u0BB9": "ha"
+    "\u0B9C": "ja"
+    "\u0B83": "k\u0032a"
+    "\u0B95": "ka"
+    "\u0BB4": "l\u0332a"
+    "\u0BB3": "l\u0323a"
+    "\u0BB2": "la"
+    "\u0BAE": "ma"
+    "\u0B99": "n\u0307a"
+    "\u0B9E": "n\u0303a"
+    "\u0BA9": "n\u0332a"
+    "\u0BA3": "n\u0323a"
+    "\u0BA8": "na"
+    "\u0BAA": "pa"
+    "\u0BB1": "r\u0332a"
+    "\u0BB0": "ra"
+    "\u0BB6": "s\u0301a"
+    "\u0BB7": "s\u0323a"
+    "\u0BB8": "sa"
+    "\u0B9F": "t\u0323a"
+    "\u0BA4": "ta"
+    "\u0BB5": "va"
+    "\u0BAF": "ya"
+    
+    # END OF CONSONANTS WITH VOWEL A ALONE
+    
+    # TAMIL DIGITS
+    
+    "\u0BE6": "0"
+    "\u0BE7": "1"
+    "\u0BE8": "2"
+    "\u0BE9": "3"
+    "\u0BEA": "4"
+    "\u0BEB": "5"
+    "\u0BEC": "6"
+    "\u0BED": "7"
+    "\u0BEE": "8"
+    "\u0BEF": "9"
+    "\u0BF0": "10"
+    "\u0BF1": "100"
+    "\u0BF2": "1000"
+