KoichiYasuoka commited on
Commit
bb06bb5
1 Parent(s): 3e5922a

initial release

Browse files
Files changed (9) hide show
  1. README.md +76 -0
  2. config.json +514 -0
  3. maker.py +55 -0
  4. pytorch_model.bin +3 -0
  5. special_tokens_map.json +7 -0
  6. tokenizer.json +2890 -0
  7. tokenizer_config.json +20 -0
  8. ud.py +61 -0
  9. vocab.txt +2727 -0
README.md ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - "th"
4
+ tags:
5
+ - "thai"
6
+ - "token-classification"
7
+ - "pos"
8
+ - "dependency-parsing"
9
+ datasets:
10
+ - "universal_dependencies"
11
+ license: "apache-2.0"
12
+ pipeline_tag: "token-classification"
13
+ widget:
14
+ - text: "หลายหัวดีกว่าหัวเดียว"
15
+ ---
16
+
17
+ # roberta-base-thai-char-ud-goeswith
18
+
19
+ ## Model Description
20
+
21
+ This is a RoBERTa model pre-trained on Thai Wikipedia texts for POS-tagging and dependency-parsing (using `goeswith` for subwords), derived from [roberta-base-thai-char](https://huggingface.co/KoichiYasuoka/roberta-base-thai-char).
22
+
23
+ ## How to Use
24
+
25
+ ```py
26
+ class UDgoeswith(object):
27
+ def __init__(self,bert):
28
+ from transformers import AutoTokenizer,AutoModelForTokenClassification
29
+ self.tokenizer=AutoTokenizer.from_pretrained(bert)
30
+ self.model=AutoModelForTokenClassification.from_pretrained(bert)
31
+ def __call__(self,text):
32
+ import numpy,torch,ufal.chu_liu_edmonds
33
+ w=self.tokenizer(text,return_offsets_mapping=True)
34
+ v=w["input_ids"]
35
+ x=[v[0:i]+[self.tokenizer.mask_token_id]+v[i+1:]+[j] for i,j in enumerate(v[1:-1],1)]
36
+ with torch.no_grad():
37
+ e=self.model(input_ids=torch.tensor(x)).logits.numpy()[:,1:-2,:]
38
+ r=[1 if i==0 else -1 if j.endswith("|root") else 0 for i,j in sorted(self.model.config.id2label.items())]
39
+ e+=numpy.where(numpy.add.outer(numpy.identity(e.shape[0]),r)==0,0,numpy.nan)
40
+ g=self.model.config.label2id["X|_|goeswith"]
41
+ r=numpy.tri(e.shape[0])
42
+ for i in range(e.shape[0]):
43
+ for j in range(i+2,e.shape[1]):
44
+ r[i,j]=r[i,j-1] if numpy.nanargmax(e[i,j-1])==g else 1
45
+ e[:,:,g]+=numpy.where(r==0,0,numpy.nan)
46
+ m=numpy.full((e.shape[0]+1,e.shape[1]+1),numpy.nan)
47
+ m[1:,1:]=numpy.nanmax(e,axis=2).transpose()
48
+ p=numpy.zeros(m.shape)
49
+ p[1:,1:]=numpy.nanargmax(e,axis=2).transpose()
50
+ for i in range(1,m.shape[0]):
51
+ m[i,0],m[i,i],p[i,0]=m[i,i],numpy.nan,p[i,i]
52
+ h=ufal.chu_liu_edmonds.chu_liu_edmonds(m)[0]
53
+ if [0 for i in h if i==0]!=[0]:
54
+ m[:,0]+=numpy.where(m[:,0]==numpy.nanmax(m[[i for i,j in enumerate(h) if j==0],0]),0,numpy.nan)
55
+ m[[i for i,j in enumerate(h) if j==0]]+=[0 if i==0 or j==0 else numpy.nan for i,j in enumerate(h)]
56
+ h=ufal.chu_liu_edmonds.chu_liu_edmonds(m)[0]
57
+ u="# text = "+text+"\n"
58
+ v=[(s,e) for s,e in w["offset_mapping"] if s<e]
59
+ for i,(s,e) in enumerate(v,1):
60
+ q=self.model.config.id2label[p[i,h[i]]].split("|")
61
+ u+="\t".join([str(i),text[s:e],"_",q[0],"_","|".join(q[1:-1]),str(h[i]),q[-1],"_","_" if i<len(v) and e<v[i][0] else "SpaceAfter=No"])+"\n"
62
+ return u+"\n"
63
+
64
+ nlp=UDgoeswith("KoichiYasuoka/roberta-base-thai-char-ud-goeswith")
65
+ print(nlp("หลายหัวดีกว่าหัวเดียว"))
66
+ ```
67
+
68
+ with [ufal.chu-liu-edmonds](https://pypi.org/project/ufal.chu-liu-edmonds/).
69
+ Or without ufal.chu-liu-edmonds:
70
+
71
+ ```
72
+ from transformers import pipeline
73
+ nlp=pipeline("universal-dependencies","KoichiYasuoka/roberta-base-thai-char-ud-goeswith",trust_remote_code=True,aggregation_strategy="simple")
74
+ print(nlp("หลายหัวดีกว่าหัวเดียว"))
75
+ ```
76
+
config.json ADDED
@@ -0,0 +1,514 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "RobertaForTokenClassification"
4
+ ],
5
+ "attention_probs_dropout_prob": 0.1,
6
+ "bos_token_id": 0,
7
+ "classifier_dropout": null,
8
+ "custom_pipelines": {
9
+ "universal-dependencies": {
10
+ "impl": "ud.UniversalDependenciesPipeline"
11
+ }
12
+ },
13
+ "eos_token_id": 2,
14
+ "hidden_act": "gelu",
15
+ "hidden_dropout_prob": 0.1,
16
+ "hidden_size": 768,
17
+ "id2label": {
18
+ "0": "-|_|dep",
19
+ "1": "ADP|_|acl",
20
+ "2": "ADP|_|advcl",
21
+ "3": "ADP|_|advmod",
22
+ "4": "ADP|_|appos",
23
+ "5": "ADP|_|case",
24
+ "6": "ADP|_|cc",
25
+ "7": "ADP|_|cc:preconj",
26
+ "8": "ADP|_|csubj",
27
+ "9": "ADP|_|fixed",
28
+ "10": "ADP|_|mark",
29
+ "11": "ADP|_|obl",
30
+ "12": "ADP|_|root",
31
+ "13": "ADV|PronType=Int|advmod",
32
+ "14": "ADV|_|advcl",
33
+ "15": "ADV|_|advmod",
34
+ "16": "ADV|_|aux",
35
+ "17": "ADV|_|cc",
36
+ "18": "ADV|_|ccomp",
37
+ "19": "ADV|_|conj",
38
+ "20": "ADV|_|fixed",
39
+ "21": "ADV|_|mark",
40
+ "22": "ADV|_|obj",
41
+ "23": "ADV|_|root",
42
+ "24": "ADV|_|xcomp",
43
+ "25": "AUX|_|advmod",
44
+ "26": "AUX|_|aux",
45
+ "27": "AUX|_|aux:pass",
46
+ "28": "AUX|_|ccomp",
47
+ "29": "AUX|_|conj",
48
+ "30": "AUX|_|cop",
49
+ "31": "AUX|_|mark",
50
+ "32": "CCONJ|_|advmod",
51
+ "33": "CCONJ|_|case",
52
+ "34": "CCONJ|_|cc",
53
+ "35": "CCONJ|_|compound",
54
+ "36": "CCONJ|_|conj",
55
+ "37": "CCONJ|_|fixed",
56
+ "38": "CCONJ|_|mark",
57
+ "39": "CCONJ|_|nsubj",
58
+ "40": "CCONJ|_|obl",
59
+ "41": "CCONJ|_|root",
60
+ "42": "DET|PronType=Int|det",
61
+ "43": "DET|_|advmod",
62
+ "44": "DET|_|case",
63
+ "45": "DET|_|cc:preconj",
64
+ "46": "DET|_|conj",
65
+ "47": "DET|_|det",
66
+ "48": "DET|_|det:predet",
67
+ "49": "DET|_|fixed",
68
+ "50": "DET|_|mark",
69
+ "51": "DET|_|nsubj",
70
+ "52": "DET|_|nsubj:pass",
71
+ "53": "DET|_|obj",
72
+ "54": "DET|_|obl",
73
+ "55": "DET|_|obl:tmod",
74
+ "56": "DET|_|root",
75
+ "57": "INTJ|_|acl",
76
+ "58": "INTJ|_|nsubj",
77
+ "59": "INTJ|_|root",
78
+ "60": "NOUN|_|acl",
79
+ "61": "NOUN|_|acl:relcl",
80
+ "62": "NOUN|_|advcl",
81
+ "63": "NOUN|_|advmod",
82
+ "64": "NOUN|_|appos",
83
+ "65": "NOUN|_|aux",
84
+ "66": "NOUN|_|case",
85
+ "67": "NOUN|_|cc",
86
+ "68": "NOUN|_|ccomp",
87
+ "69": "NOUN|_|clf",
88
+ "70": "NOUN|_|compound",
89
+ "71": "NOUN|_|conj",
90
+ "72": "NOUN|_|dislocated",
91
+ "73": "NOUN|_|fixed",
92
+ "74": "NOUN|_|flat:name",
93
+ "75": "NOUN|_|iobj",
94
+ "76": "NOUN|_|mark",
95
+ "77": "NOUN|_|nmod",
96
+ "78": "NOUN|_|nmod:poss",
97
+ "79": "NOUN|_|nsubj",
98
+ "80": "NOUN|_|nsubj:pass",
99
+ "81": "NOUN|_|obj",
100
+ "82": "NOUN|_|obl",
101
+ "83": "NOUN|_|obl:poss",
102
+ "84": "NOUN|_|obl:tmod",
103
+ "85": "NOUN|_|parataxis",
104
+ "86": "NOUN|_|root",
105
+ "87": "NOUN|_|vocative",
106
+ "88": "NOUN|_|xcomp",
107
+ "89": "NUM|_|acl",
108
+ "90": "NUM|_|acl:relcl",
109
+ "91": "NUM|_|advmod",
110
+ "92": "NUM|_|appos",
111
+ "93": "NUM|_|ccomp",
112
+ "94": "NUM|_|clf",
113
+ "95": "NUM|_|conj",
114
+ "96": "NUM|_|flat:name",
115
+ "97": "NUM|_|nmod",
116
+ "98": "NUM|_|nsubj",
117
+ "99": "NUM|_|nummod",
118
+ "100": "NUM|_|obj",
119
+ "101": "NUM|_|obl",
120
+ "102": "NUM|_|obl:poss",
121
+ "103": "NUM|_|obl:tmod",
122
+ "104": "NUM|_|root",
123
+ "105": "NUM|_|xcomp",
124
+ "106": "PART|Aspect=Perf|aux",
125
+ "107": "PART|Aspect=Perf|xcomp",
126
+ "108": "PART|Aspect=Prog|aux",
127
+ "109": "PART|Polarity=Neg|advmod",
128
+ "110": "PART|PronType=Int|acl",
129
+ "111": "PART|PronType=Int|advmod",
130
+ "112": "PART|PronType=Int|discourse",
131
+ "113": "PART|PronType=Int|obj",
132
+ "114": "PART|PronType=Int|root",
133
+ "115": "PART|_|acl",
134
+ "116": "PART|_|advmod",
135
+ "117": "PART|_|aux",
136
+ "118": "PART|_|cc",
137
+ "119": "PART|_|cc:preconj",
138
+ "120": "PART|_|ccomp",
139
+ "121": "PART|_|clf",
140
+ "122": "PART|_|compound",
141
+ "123": "PART|_|compound:prt",
142
+ "124": "PART|_|conj",
143
+ "125": "PART|_|discourse",
144
+ "126": "PART|_|fixed",
145
+ "127": "PART|_|mark",
146
+ "128": "PART|_|nmod",
147
+ "129": "PART|_|nmod:poss",
148
+ "130": "PART|_|nsubj",
149
+ "131": "PART|_|obj",
150
+ "132": "PART|_|obl",
151
+ "133": "PART|_|root",
152
+ "134": "PRON|Person=1|compound",
153
+ "135": "PRON|Person=1|nmod:poss",
154
+ "136": "PRON|Person=1|nsubj",
155
+ "137": "PRON|Person=1|nsubj:pass",
156
+ "138": "PRON|Person=1|obj",
157
+ "139": "PRON|Person=1|obl",
158
+ "140": "PRON|Person=1|obl:poss",
159
+ "141": "PRON|Person=2|compound",
160
+ "142": "PRON|Person=2|nmod:poss",
161
+ "143": "PRON|Person=2|nsubj",
162
+ "144": "PRON|Person=2|obj",
163
+ "145": "PRON|Person=2|obl",
164
+ "146": "PRON|Person=3|advmod",
165
+ "147": "PRON|Person=3|appos",
166
+ "148": "PRON|Person=3|compound",
167
+ "149": "PRON|Person=3|conj",
168
+ "150": "PRON|Person=3|nmod",
169
+ "151": "PRON|Person=3|nmod:poss",
170
+ "152": "PRON|Person=3|nsubj",
171
+ "153": "PRON|Person=3|nsubj:pass",
172
+ "154": "PRON|Person=3|obj",
173
+ "155": "PRON|Person=3|obl",
174
+ "156": "PRON|Person=3|obl:poss",
175
+ "157": "PRON|Person=3|reparandum",
176
+ "158": "PRON|Person=3|xcomp",
177
+ "159": "PRON|PronType=Int|nsubj",
178
+ "160": "PRON|PronType=Int|obj",
179
+ "161": "PRON|PronType=Int|obl",
180
+ "162": "PRON|PronType=Int|root",
181
+ "163": "PRON|_|acl",
182
+ "164": "PRON|_|acl:relcl",
183
+ "165": "PRON|_|advcl",
184
+ "166": "PRON|_|advmod",
185
+ "167": "PRON|_|ccomp",
186
+ "168": "PRON|_|compound",
187
+ "169": "PRON|_|conj",
188
+ "170": "PRON|_|fixed",
189
+ "171": "PRON|_|nmod",
190
+ "172": "PRON|_|nmod:poss",
191
+ "173": "PRON|_|nsubj",
192
+ "174": "PRON|_|obj",
193
+ "175": "PRON|_|obl",
194
+ "176": "PRON|_|obl:poss",
195
+ "177": "PRON|_|root",
196
+ "178": "PRON|_|xcomp",
197
+ "179": "PROPN|_|acl",
198
+ "180": "PROPN|_|acl:relcl",
199
+ "181": "PROPN|_|advmod",
200
+ "182": "PROPN|_|appos",
201
+ "183": "PROPN|_|aux",
202
+ "184": "PROPN|_|cc",
203
+ "185": "PROPN|_|ccomp",
204
+ "186": "PROPN|_|clf",
205
+ "187": "PROPN|_|compound",
206
+ "188": "PROPN|_|conj",
207
+ "189": "PROPN|_|flat:name",
208
+ "190": "PROPN|_|goeswith",
209
+ "191": "PROPN|_|nmod",
210
+ "192": "PROPN|_|nmod:poss",
211
+ "193": "PROPN|_|nsubj",
212
+ "194": "PROPN|_|nsubj:pass",
213
+ "195": "PROPN|_|obj",
214
+ "196": "PROPN|_|obl",
215
+ "197": "PROPN|_|obl:poss",
216
+ "198": "PROPN|_|obl:tmod",
217
+ "199": "PROPN|_|root",
218
+ "200": "PROPN|_|xcomp",
219
+ "201": "PUNCT|_|advmod",
220
+ "202": "PUNCT|_|clf",
221
+ "203": "PUNCT|_|punct",
222
+ "204": "PUNCT|_|root",
223
+ "205": "SCONJ|_|mark",
224
+ "206": "SYM|_|advmod",
225
+ "207": "SYM|_|clf",
226
+ "208": "SYM|_|nsubj",
227
+ "209": "SYM|_|obj",
228
+ "210": "SYM|_|obl",
229
+ "211": "VERB|Mood=Imp|aux",
230
+ "212": "VERB|Mood=Imp|xcomp",
231
+ "213": "VERB|Voice=Pass|aux",
232
+ "214": "VERB|Voice=Pass|aux:pass",
233
+ "215": "VERB|_|acl",
234
+ "216": "VERB|_|acl:relcl",
235
+ "217": "VERB|_|advcl",
236
+ "218": "VERB|_|advmod",
237
+ "219": "VERB|_|appos",
238
+ "220": "VERB|_|aux",
239
+ "221": "VERB|_|case",
240
+ "222": "VERB|_|cc",
241
+ "223": "VERB|_|ccomp",
242
+ "224": "VERB|_|compound",
243
+ "225": "VERB|_|conj",
244
+ "226": "VERB|_|csubj",
245
+ "227": "VERB|_|fixed",
246
+ "228": "VERB|_|mark",
247
+ "229": "VERB|_|nmod",
248
+ "230": "VERB|_|nmod:poss",
249
+ "231": "VERB|_|nsubj",
250
+ "232": "VERB|_|obj",
251
+ "233": "VERB|_|obl",
252
+ "234": "VERB|_|obl:poss",
253
+ "235": "VERB|_|parataxis",
254
+ "236": "VERB|_|root",
255
+ "237": "VERB|_|xcomp",
256
+ "238": "X|_|goeswith"
257
+ },
258
+ "initializer_range": 0.02,
259
+ "intermediate_size": 3072,
260
+ "label2id": {
261
+ "-|_|dep": 0,
262
+ "ADP|_|acl": 1,
263
+ "ADP|_|advcl": 2,
264
+ "ADP|_|advmod": 3,
265
+ "ADP|_|appos": 4,
266
+ "ADP|_|case": 5,
267
+ "ADP|_|cc": 6,
268
+ "ADP|_|cc:preconj": 7,
269
+ "ADP|_|csubj": 8,
270
+ "ADP|_|fixed": 9,
271
+ "ADP|_|mark": 10,
272
+ "ADP|_|obl": 11,
273
+ "ADP|_|root": 12,
274
+ "ADV|PronType=Int|advmod": 13,
275
+ "ADV|_|advcl": 14,
276
+ "ADV|_|advmod": 15,
277
+ "ADV|_|aux": 16,
278
+ "ADV|_|cc": 17,
279
+ "ADV|_|ccomp": 18,
280
+ "ADV|_|conj": 19,
281
+ "ADV|_|fixed": 20,
282
+ "ADV|_|mark": 21,
283
+ "ADV|_|obj": 22,
284
+ "ADV|_|root": 23,
285
+ "ADV|_|xcomp": 24,
286
+ "AUX|_|advmod": 25,
287
+ "AUX|_|aux": 26,
288
+ "AUX|_|aux:pass": 27,
289
+ "AUX|_|ccomp": 28,
290
+ "AUX|_|conj": 29,
291
+ "AUX|_|cop": 30,
292
+ "AUX|_|mark": 31,
293
+ "CCONJ|_|advmod": 32,
294
+ "CCONJ|_|case": 33,
295
+ "CCONJ|_|cc": 34,
296
+ "CCONJ|_|compound": 35,
297
+ "CCONJ|_|conj": 36,
298
+ "CCONJ|_|fixed": 37,
299
+ "CCONJ|_|mark": 38,
300
+ "CCONJ|_|nsubj": 39,
301
+ "CCONJ|_|obl": 40,
302
+ "CCONJ|_|root": 41,
303
+ "DET|PronType=Int|det": 42,
304
+ "DET|_|advmod": 43,
305
+ "DET|_|case": 44,
306
+ "DET|_|cc:preconj": 45,
307
+ "DET|_|conj": 46,
308
+ "DET|_|det": 47,
309
+ "DET|_|det:predet": 48,
310
+ "DET|_|fixed": 49,
311
+ "DET|_|mark": 50,
312
+ "DET|_|nsubj": 51,
313
+ "DET|_|nsubj:pass": 52,
314
+ "DET|_|obj": 53,
315
+ "DET|_|obl": 54,
316
+ "DET|_|obl:tmod": 55,
317
+ "DET|_|root": 56,
318
+ "INTJ|_|acl": 57,
319
+ "INTJ|_|nsubj": 58,
320
+ "INTJ|_|root": 59,
321
+ "NOUN|_|acl": 60,
322
+ "NOUN|_|acl:relcl": 61,
323
+ "NOUN|_|advcl": 62,
324
+ "NOUN|_|advmod": 63,
325
+ "NOUN|_|appos": 64,
326
+ "NOUN|_|aux": 65,
327
+ "NOUN|_|case": 66,
328
+ "NOUN|_|cc": 67,
329
+ "NOUN|_|ccomp": 68,
330
+ "NOUN|_|clf": 69,
331
+ "NOUN|_|compound": 70,
332
+ "NOUN|_|conj": 71,
333
+ "NOUN|_|dislocated": 72,
334
+ "NOUN|_|fixed": 73,
335
+ "NOUN|_|flat:name": 74,
336
+ "NOUN|_|iobj": 75,
337
+ "NOUN|_|mark": 76,
338
+ "NOUN|_|nmod": 77,
339
+ "NOUN|_|nmod:poss": 78,
340
+ "NOUN|_|nsubj": 79,
341
+ "NOUN|_|nsubj:pass": 80,
342
+ "NOUN|_|obj": 81,
343
+ "NOUN|_|obl": 82,
344
+ "NOUN|_|obl:poss": 83,
345
+ "NOUN|_|obl:tmod": 84,
346
+ "NOUN|_|parataxis": 85,
347
+ "NOUN|_|root": 86,
348
+ "NOUN|_|vocative": 87,
349
+ "NOUN|_|xcomp": 88,
350
+ "NUM|_|acl": 89,
351
+ "NUM|_|acl:relcl": 90,
352
+ "NUM|_|advmod": 91,
353
+ "NUM|_|appos": 92,
354
+ "NUM|_|ccomp": 93,
355
+ "NUM|_|clf": 94,
356
+ "NUM|_|conj": 95,
357
+ "NUM|_|flat:name": 96,
358
+ "NUM|_|nmod": 97,
359
+ "NUM|_|nsubj": 98,
360
+ "NUM|_|nummod": 99,
361
+ "NUM|_|obj": 100,
362
+ "NUM|_|obl": 101,
363
+ "NUM|_|obl:poss": 102,
364
+ "NUM|_|obl:tmod": 103,
365
+ "NUM|_|root": 104,
366
+ "NUM|_|xcomp": 105,
367
+ "PART|Aspect=Perf|aux": 106,
368
+ "PART|Aspect=Perf|xcomp": 107,
369
+ "PART|Aspect=Prog|aux": 108,
370
+ "PART|Polarity=Neg|advmod": 109,
371
+ "PART|PronType=Int|acl": 110,
372
+ "PART|PronType=Int|advmod": 111,
373
+ "PART|PronType=Int|discourse": 112,
374
+ "PART|PronType=Int|obj": 113,
375
+ "PART|PronType=Int|root": 114,
376
+ "PART|_|acl": 115,
377
+ "PART|_|advmod": 116,
378
+ "PART|_|aux": 117,
379
+ "PART|_|cc": 118,
380
+ "PART|_|cc:preconj": 119,
381
+ "PART|_|ccomp": 120,
382
+ "PART|_|clf": 121,
383
+ "PART|_|compound": 122,
384
+ "PART|_|compound:prt": 123,
385
+ "PART|_|conj": 124,
386
+ "PART|_|discourse": 125,
387
+ "PART|_|fixed": 126,
388
+ "PART|_|mark": 127,
389
+ "PART|_|nmod": 128,
390
+ "PART|_|nmod:poss": 129,
391
+ "PART|_|nsubj": 130,
392
+ "PART|_|obj": 131,
393
+ "PART|_|obl": 132,
394
+ "PART|_|root": 133,
395
+ "PRON|Person=1|compound": 134,
396
+ "PRON|Person=1|nmod:poss": 135,
397
+ "PRON|Person=1|nsubj": 136,
398
+ "PRON|Person=1|nsubj:pass": 137,
399
+ "PRON|Person=1|obj": 138,
400
+ "PRON|Person=1|obl": 139,
401
+ "PRON|Person=1|obl:poss": 140,
402
+ "PRON|Person=2|compound": 141,
403
+ "PRON|Person=2|nmod:poss": 142,
404
+ "PRON|Person=2|nsubj": 143,
405
+ "PRON|Person=2|obj": 144,
406
+ "PRON|Person=2|obl": 145,
407
+ "PRON|Person=3|advmod": 146,
408
+ "PRON|Person=3|appos": 147,
409
+ "PRON|Person=3|compound": 148,
410
+ "PRON|Person=3|conj": 149,
411
+ "PRON|Person=3|nmod": 150,
412
+ "PRON|Person=3|nmod:poss": 151,
413
+ "PRON|Person=3|nsubj": 152,
414
+ "PRON|Person=3|nsubj:pass": 153,
415
+ "PRON|Person=3|obj": 154,
416
+ "PRON|Person=3|obl": 155,
417
+ "PRON|Person=3|obl:poss": 156,
418
+ "PRON|Person=3|reparandum": 157,
419
+ "PRON|Person=3|xcomp": 158,
420
+ "PRON|PronType=Int|nsubj": 159,
421
+ "PRON|PronType=Int|obj": 160,
422
+ "PRON|PronType=Int|obl": 161,
423
+ "PRON|PronType=Int|root": 162,
424
+ "PRON|_|acl": 163,
425
+ "PRON|_|acl:relcl": 164,
426
+ "PRON|_|advcl": 165,
427
+ "PRON|_|advmod": 166,
428
+ "PRON|_|ccomp": 167,
429
+ "PRON|_|compound": 168,
430
+ "PRON|_|conj": 169,
431
+ "PRON|_|fixed": 170,
432
+ "PRON|_|nmod": 171,
433
+ "PRON|_|nmod:poss": 172,
434
+ "PRON|_|nsubj": 173,
435
+ "PRON|_|obj": 174,
436
+ "PRON|_|obl": 175,
437
+ "PRON|_|obl:poss": 176,
438
+ "PRON|_|root": 177,
439
+ "PRON|_|xcomp": 178,
440
+ "PROPN|_|acl": 179,
441
+ "PROPN|_|acl:relcl": 180,
442
+ "PROPN|_|advmod": 181,
443
+ "PROPN|_|appos": 182,
444
+ "PROPN|_|aux": 183,
445
+ "PROPN|_|cc": 184,
446
+ "PROPN|_|ccomp": 185,
447
+ "PROPN|_|clf": 186,
448
+ "PROPN|_|compound": 187,
449
+ "PROPN|_|conj": 188,
450
+ "PROPN|_|flat:name": 189,
451
+ "PROPN|_|goeswith": 190,
452
+ "PROPN|_|nmod": 191,
453
+ "PROPN|_|nmod:poss": 192,
454
+ "PROPN|_|nsubj": 193,
455
+ "PROPN|_|nsubj:pass": 194,
456
+ "PROPN|_|obj": 195,
457
+ "PROPN|_|obl": 196,
458
+ "PROPN|_|obl:poss": 197,
459
+ "PROPN|_|obl:tmod": 198,
460
+ "PROPN|_|root": 199,
461
+ "PROPN|_|xcomp": 200,
462
+ "PUNCT|_|advmod": 201,
463
+ "PUNCT|_|clf": 202,
464
+ "PUNCT|_|punct": 203,
465
+ "PUNCT|_|root": 204,
466
+ "SCONJ|_|mark": 205,
467
+ "SYM|_|advmod": 206,
468
+ "SYM|_|clf": 207,
469
+ "SYM|_|nsubj": 208,
470
+ "SYM|_|obj": 209,
471
+ "SYM|_|obl": 210,
472
+ "VERB|Mood=Imp|aux": 211,
473
+ "VERB|Mood=Imp|xcomp": 212,
474
+ "VERB|Voice=Pass|aux": 213,
475
+ "VERB|Voice=Pass|aux:pass": 214,
476
+ "VERB|_|acl": 215,
477
+ "VERB|_|acl:relcl": 216,
478
+ "VERB|_|advcl": 217,
479
+ "VERB|_|advmod": 218,
480
+ "VERB|_|appos": 219,
481
+ "VERB|_|aux": 220,
482
+ "VERB|_|case": 221,
483
+ "VERB|_|cc": 222,
484
+ "VERB|_|ccomp": 223,
485
+ "VERB|_|compound": 224,
486
+ "VERB|_|conj": 225,
487
+ "VERB|_|csubj": 226,
488
+ "VERB|_|fixed": 227,
489
+ "VERB|_|mark": 228,
490
+ "VERB|_|nmod": 229,
491
+ "VERB|_|nmod:poss": 230,
492
+ "VERB|_|nsubj": 231,
493
+ "VERB|_|obj": 232,
494
+ "VERB|_|obl": 233,
495
+ "VERB|_|obl:poss": 234,
496
+ "VERB|_|parataxis": 235,
497
+ "VERB|_|root": 236,
498
+ "VERB|_|xcomp": 237,
499
+ "X|_|goeswith": 238
500
+ },
501
+ "layer_norm_eps": 1e-12,
502
+ "max_position_embeddings": 512,
503
+ "model_type": "roberta",
504
+ "num_attention_heads": 12,
505
+ "num_hidden_layers": 12,
506
+ "pad_token_id": 1,
507
+ "position_embedding_type": "absolute",
508
+ "tokenizer_class": "BertTokenizerFast",
509
+ "torch_dtype": "float32",
510
+ "transformers_version": "4.22.1",
511
+ "type_vocab_size": 2,
512
+ "use_cache": true,
513
+ "vocab_size": 2727
514
+ }
maker.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #! /usr/bin/python3
2
+ src="KoichiYasuoka/roberta-base-thai-char"
3
+ tgt="KoichiYasuoka/roberta-base-thai-char-ud-goeswith"
4
+ url="https://github.com/KoichiYasuoka/spaCy-Thai"
5
+ import os
6
+ d=os.path.join(os.path.basename(url),"UD_Thai-Corpora")
7
+ os.system("test -d {} || git clone --depth=1 {}".format(d,url))
8
+ s='{if(NF>0)u=u$0"\\n";else{f=FILENAME;if(u~/\\t0\\troot\\t/)print u>(f~/-dev/?"dev":f~/-test/?"test":"train")".conllu";u=""}}'
9
+ os.system("nawk -F'\\t' '{}' {}/*-ud-*.conllu".format(s,d))
10
+ class UDgoeswithDataset(object):
11
+ def __init__(self,conllu,tokenizer):
12
+ self.ids,self.tags,label=[],[],set()
13
+ with open(conllu,"r",encoding="utf-8") as r:
14
+ cls,sep,msk=tokenizer.cls_token_id,tokenizer.sep_token_id,tokenizer.mask_token_id
15
+ dep,c="-|_|dep",[]
16
+ for s in r:
17
+ t=s.split("\t")
18
+ if len(t)==10 and t[0].isdecimal():
19
+ c.append(t)
20
+ elif c!=[]:
21
+ v=tokenizer([t[1] for t in c],add_special_tokens=False)["input_ids"]
22
+ for i in range(len(v)-1,-1,-1):
23
+ for j in range(1,len(v[i])):
24
+ c.insert(i+1,[c[i][0],"_","_","X","_","_",c[i][0],"goeswith","_","_"])
25
+ y=["0"]+[t[0] for t in c]
26
+ h=[i if t[6]=="0" else y.index(t[6]) for i,t in enumerate(c,1)]
27
+ p,v=[t[3]+"|"+t[5]+"|"+t[7] for t in c],sum(v,[])
28
+ self.ids.append([cls]+v+[sep])
29
+ self.tags.append([dep]+p+[dep])
30
+ label=set(sum([self.tags[-1],list(label)],[]))
31
+ for i,k in enumerate(v):
32
+ self.ids.append([cls]+v[0:i]+[msk]+v[i+1:]+[sep,k])
33
+ self.tags.append([dep]+[t if h[j]==i+1 else dep for j,t in enumerate(p)]+[dep,dep])
34
+ c=[]
35
+ self.label2id={l:i for i,l in enumerate(sorted(label))}
36
+ def __call__(*args):
37
+ label=set(sum([list(t.label2id) for t in args],[]))
38
+ lid={l:i for i,l in enumerate(sorted(label))}
39
+ for t in args:
40
+ t.label2id=lid
41
+ return lid
42
+ __len__=lambda self:len(self.ids)
43
+ __getitem__=lambda self,i:{"input_ids":self.ids[i],"labels":[self.label2id[t] for t in self.tags[i]]}
44
+ from transformers import AutoTokenizer,AutoConfig,AutoModelForTokenClassification,DataCollatorForTokenClassification,TrainingArguments,Trainer
45
+ tkz=AutoTokenizer.from_pretrained(src)
46
+ trainDS=UDgoeswithDataset("train.conllu",tkz)
47
+ devDS=UDgoeswithDataset("dev.conllu",tkz)
48
+ testDS=UDgoeswithDataset("test.conllu",tkz)
49
+ lid=trainDS(devDS,testDS)
50
+ cfg=AutoConfig.from_pretrained(src,num_labels=len(lid),label2id=lid,id2label={i:l for l,i in lid.items()})
51
+ arg=TrainingArguments(num_train_epochs=3,per_device_train_batch_size=32,output_dir="/tmp",overwrite_output_dir=True,save_total_limit=2,evaluation_strategy="epoch",learning_rate=5e-05,warmup_ratio=0.1)
52
+ trn=Trainer(args=arg,data_collator=DataCollatorForTokenClassification(tkz),model=AutoModelForTokenClassification.from_pretrained(src,config=cfg),train_dataset=trainDS,eval_dataset=devDS)
53
+ trn.train()
54
+ trn.save_model(tgt)
55
+ tkz.save_pretrained(tgt)
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:efb6aa3a121ab9c66cfd1023b68f17d7849ee32a215503b173baf4616a06034a
3
+ size 350986481
special_tokens_map.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "cls_token": "[CLS]",
3
+ "mask_token": "[MASK]",
4
+ "pad_token": "[PAD]",
5
+ "sep_token": "[SEP]",
6
+ "unk_token": "[UNK]"
7
+ }
tokenizer.json ADDED
@@ -0,0 +1,2890 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": "1.0",
3
+ "truncation": null,
4
+ "padding": null,
5
+ "added_tokens": [
6
+ {
7
+ "id": 0,
8
+ "content": "[CLS]",
9
+ "single_word": false,
10
+ "lstrip": false,
11
+ "rstrip": false,
12
+ "normalized": false,
13
+ "special": true
14
+ },
15
+ {
16
+ "id": 1,
17
+ "content": "[PAD]",
18
+ "single_word": false,
19
+ "lstrip": false,
20
+ "rstrip": false,
21
+ "normalized": false,
22
+ "special": true
23
+ },
24
+ {
25
+ "id": 2,
26
+ "content": "[SEP]",
27
+ "single_word": false,
28
+ "lstrip": false,
29
+ "rstrip": false,
30
+ "normalized": false,
31
+ "special": true
32
+ },
33
+ {
34
+ "id": 3,
35
+ "content": "[UNK]",
36
+ "single_word": false,
37
+ "lstrip": false,
38
+ "rstrip": false,
39
+ "normalized": false,
40
+ "special": true
41
+ },
42
+ {
43
+ "id": 4,
44
+ "content": "[MASK]",
45
+ "single_word": false,
46
+ "lstrip": false,
47
+ "rstrip": false,
48
+ "normalized": false,
49
+ "special": true
50
+ }
51
+ ],
52
+ "normalizer": {
53
+ "type": "BertNormalizer",
54
+ "clean_text": true,
55
+ "handle_chinese_chars": true,
56
+ "strip_accents": false,
57
+ "lowercase": false
58
+ },
59
+ "pre_tokenizer": {
60
+ "type": "Sequence",
61
+ "pretokenizers": [
62
+ {
63
+ "type": "Whitespace"
64
+ },
65
+ {
66
+ "type": "Split",
67
+ "pattern": {
68
+ "Regex": "."
69
+ },
70
+ "behavior": "Isolated",
71
+ "invert": false
72
+ }
73
+ ]
74
+ },
75
+ "post_processor": {
76
+ "type": "TemplateProcessing",
77
+ "single": [
78
+ {
79
+ "SpecialToken": {
80
+ "id": "[CLS]",
81
+ "type_id": 0
82
+ }
83
+ },
84
+ {
85
+ "Sequence": {
86
+ "id": "A",
87
+ "type_id": 0
88
+ }
89
+ },
90
+ {
91
+ "SpecialToken": {
92
+ "id": "[SEP]",
93
+ "type_id": 0
94
+ }
95
+ }
96
+ ],
97
+ "pair": [
98
+ {
99
+ "SpecialToken": {
100
+ "id": "[CLS]",
101
+ "type_id": 0
102
+ }
103
+ },
104
+ {
105
+ "Sequence": {
106
+ "id": "A",
107
+ "type_id": 0
108
+ }
109
+ },
110
+ {
111
+ "SpecialToken": {
112
+ "id": "[SEP]",
113
+ "type_id": 0
114
+ }
115
+ },
116
+ {
117
+ "Sequence": {
118
+ "id": "B",
119
+ "type_id": 1
120
+ }
121
+ },
122
+ {
123
+ "SpecialToken": {
124
+ "id": "[SEP]",
125
+ "type_id": 1
126
+ }
127
+ }
128
+ ],
129
+ "special_tokens": {
130
+ "[CLS]": {
131
+ "id": "[CLS]",
132
+ "ids": [
133
+ 0
134
+ ],
135
+ "tokens": [
136
+ "[CLS]"
137
+ ]
138
+ },
139
+ "[SEP]": {
140
+ "id": "[SEP]",
141
+ "ids": [
142
+ 2
143
+ ],
144
+ "tokens": [
145
+ "[SEP]"
146
+ ]
147
+ }
148
+ }
149
+ },
150
+ "decoder": {
151
+ "type": "WordPiece",
152
+ "prefix": "",
153
+ "cleanup": true
154
+ },
155
+ "model": {
156
+ "type": "WordPiece",
157
+ "unk_token": "[UNK]",
158
+ "continuing_subword_prefix": "",
159
+ "max_input_chars_per_word": 512,
160
+ "vocab": {
161
+ "[CLS]": 0,
162
+ "[PAD]": 1,
163
+ "[SEP]": 2,
164
+ "[UNK]": 3,
165
+ "[MASK]": 4,
166
+ "!": 5,
167
+ "\"": 6,
168
+ "#": 7,
169
+ "$": 8,
170
+ "%": 9,
171
+ "&": 10,
172
+ "'": 11,
173
+ "(": 12,
174
+ ")": 13,
175
+ "*": 14,
176
+ "+": 15,
177
+ ",": 16,
178
+ "-": 17,
179
+ ".": 18,
180
+ "/": 19,
181
+ "0": 20,
182
+ "1": 21,
183
+ "2": 22,
184
+ "3": 23,
185
+ "4": 24,
186
+ "5": 25,
187
+ "6": 26,
188
+ "7": 27,
189
+ "8": 28,
190
+ "9": 29,
191
+ ":": 30,
192
+ ";": 31,
193
+ "<": 32,
194
+ "=": 33,
195
+ ">": 34,
196
+ "?": 35,
197
+ "@": 36,
198
+ "A": 37,
199
+ "B": 38,
200
+ "C": 39,
201
+ "D": 40,
202
+ "E": 41,
203
+ "F": 42,
204
+ "G": 43,
205
+ "H": 44,
206
+ "I": 45,
207
+ "J": 46,
208
+ "K": 47,
209
+ "L": 48,
210
+ "M": 49,
211
+ "N": 50,
212
+ "O": 51,
213
+ "P": 52,
214
+ "Q": 53,
215
+ "R": 54,
216
+ "S": 55,
217
+ "T": 56,
218
+ "U": 57,
219
+ "V": 58,
220
+ "W": 59,
221
+ "X": 60,
222
+ "Y": 61,
223
+ "Z": 62,
224
+ "[": 63,
225
+ "\\": 64,
226
+ "]": 65,
227
+ "^": 66,
228
+ "_": 67,
229
+ "`": 68,
230
+ "a": 69,
231
+ "b": 70,
232
+ "c": 71,
233
+ "d": 72,
234
+ "e": 73,
235
+ "f": 74,
236
+ "g": 75,
237
+ "h": 76,
238
+ "i": 77,
239
+ "j": 78,
240
+ "k": 79,
241
+ "l": 80,
242
+ "m": 81,
243
+ "n": 82,
244
+ "o": 83,
245
+ "p": 84,
246
+ "q": 85,
247
+ "r": 86,
248
+ "s": 87,
249
+ "t": 88,
250
+ "u": 89,
251
+ "v": 90,
252
+ "w": 91,
253
+ "x": 92,
254
+ "y": 93,
255
+ "z": 94,
256
+ "{": 95,
257
+ "|": 96,
258
+ "}": 97,
259
+ "~": 98,
260
+ "¡": 99,
261
+ "¢": 100,
262
+ "£": 101,
263
+ "¥": 102,
264
+ "¦": 103,
265
+ "§": 104,
266
+ "¨": 105,
267
+ "©": 106,
268
+ "ª": 107,
269
+ "«": 108,
270
+ "¬": 109,
271
+ "­": 110,
272
+ "®": 111,
273
+ "¯": 112,
274
+ "°": 113,
275
+ "±": 114,
276
+ "²": 115,
277
+ "³": 116,
278
+ "´": 117,
279
+ "µ": 118,
280
+ "¶": 119,
281
+ "·": 120,
282
+ "¸": 121,
283
+ "¹": 122,
284
+ "º": 123,
285
+ "»": 124,
286
+ "¼": 125,
287
+ "½": 126,
288
+ "¾": 127,
289
+ "¿": 128,
290
+ "À": 129,
291
+ "Á": 130,
292
+ "Â": 131,
293
+ "Ã": 132,
294
+ "Ä": 133,
295
+ "Å": 134,
296
+ "Æ": 135,
297
+ "Ç": 136,
298
+ "È": 137,
299
+ "É": 138,
300
+ "Ê": 139,
301
+ "Ë": 140,
302
+ "Ì": 141,
303
+ "Í": 142,
304
+ "Î": 143,
305
+ "Ï": 144,
306
+ "Ð": 145,
307
+ "Ñ": 146,
308
+ "Ò": 147,
309
+ "Ó": 148,
310
+ "Ô": 149,
311
+ "Ö": 150,
312
+ "×": 151,
313
+ "Ø": 152,
314
+ "Ù": 153,
315
+ "Ú": 154,
316
+ "Û": 155,
317
+ "Ü": 156,
318
+ "Ý": 157,
319
+ "Þ": 158,
320
+ "ß": 159,
321
+ "à": 160,
322
+ "á": 161,
323
+ "â": 162,
324
+ "ã": 163,
325
+ "ä": 164,
326
+ "å": 165,
327
+ "æ": 166,
328
+ "ç": 167,
329
+ "è": 168,
330
+ "é": 169,
331
+ "ê": 170,
332
+ "ë": 171,
333
+ "ì": 172,
334
+ "í": 173,
335
+ "î": 174,
336
+ "ï": 175,
337
+ "ð": 176,
338
+ "ñ": 177,
339
+ "ò": 178,
340
+ "ó": 179,
341
+ "ô": 180,
342
+ "õ": 181,
343
+ "ö": 182,
344
+ "÷": 183,
345
+ "ø": 184,
346
+ "ù": 185,
347
+ "ú": 186,
348
+ "û": 187,
349
+ "ü": 188,
350
+ "ý": 189,
351
+ "þ": 190,
352
+ "ÿ": 191,
353
+ "Ā": 192,
354
+ "ā": 193,
355
+ "Ă": 194,
356
+ "ă": 195,
357
+ "ą": 196,
358
+ "Ć": 197,
359
+ "ć": 198,
360
+ "Ĉ": 199,
361
+ "ĉ": 200,
362
+ "Ċ": 201,
363
+ "Č": 202,
364
+ "č": 203,
365
+ "Ď": 204,
366
+ "ď": 205,
367
+ "Đ": 206,
368
+ "đ": 207,
369
+ "Ē": 208,
370
+ "ē": 209,
371
+ "Ĕ": 210,
372
+ "ĕ": 211,
373
+ "Ė": 212,
374
+ "ė": 213,
375
+ "ę": 214,
376
+ "ě": 215,
377
+ "Ĝ": 216,
378
+ "ĝ": 217,
379
+ "Ğ": 218,
380
+ "ğ": 219,
381
+ "Ġ": 220,
382
+ "ġ": 221,
383
+ "ģ": 222,
384
+ "Ĥ": 223,
385
+ "ĥ": 224,
386
+ "Ħ": 225,
387
+ "ħ": 226,
388
+ "Ĩ": 227,
389
+ "ĩ": 228,
390
+ "Ī": 229,
391
+ "ī": 230,
392
+ "Ĭ": 231,
393
+ "ĭ": 232,
394
+ "į": 233,
395
+ "İ": 234,
396
+ "ı": 235,
397
+ "IJ": 236,
398
+ "ij": 237,
399
+ "Ĵ": 238,
400
+ "ĵ": 239,
401
+ "Ķ": 240,
402
+ "ķ": 241,
403
+ "ĸ": 242,
404
+ "ĺ": 243,
405
+ "Ļ": 244,
406
+ "ļ": 245,
407
+ "Ľ": 246,
408
+ "ľ": 247,
409
+ "Ł": 248,
410
+ "ł": 249,
411
+ "Ń": 250,
412
+ "ń": 251,
413
+ "Ņ": 252,
414
+ "ņ": 253,
415
+ "Ň": 254,
416
+ "ň": 255,
417
+ "ŋ": 256,
418
+ "Ō": 257,
419
+ "ō": 258,
420
+ "ŏ": 259,
421
+ "Ő": 260,
422
+ "ő": 261,
423
+ "Œ": 262,
424
+ "œ": 263,
425
+ "ŕ": 264,
426
+ "ŗ": 265,
427
+ "Ř": 266,
428
+ "ř": 267,
429
+ "Ś": 268,
430
+ "ś": 269,
431
+ "Ŝ": 270,
432
+ "ŝ": 271,
433
+ "Ş": 272,
434
+ "ş": 273,
435
+ "Š": 274,
436
+ "š": 275,
437
+ "Ţ": 276,
438
+ "ţ": 277,
439
+ "Ť": 278,
440
+ "ť": 279,
441
+ "Ŧ": 280,
442
+ "ŧ": 281,
443
+ "Ũ": 282,
444
+ "ũ": 283,
445
+ "Ū": 284,
446
+ "ū": 285,
447
+ "Ŭ": 286,
448
+ "ŭ": 287,
449
+ "Ů": 288,
450
+ "ů": 289,
451
+ "Ű": 290,
452
+ "ű": 291,
453
+ "Ų": 292,
454
+ "ų": 293,
455
+ "ŵ": 294,
456
+ "ź": 295,
457
+ "Ż": 296,
458
+ "ż": 297,
459
+ "Ž": 298,
460
+ "ž": 299,
461
+ "ſ": 300,
462
+ "Ƅ": 301,
463
+ "ƅ": 302,
464
+ "Ɔ": 303,
465
+ "Ǝ": 304,
466
+ "Ə": 305,
467
+ "Ɛ": 306,
468
+ "ƒ": 307,
469
+ "Ɣ": 308,
470
+ "Ɵ": 309,
471
+ "Ơ": 310,
472
+ "ơ": 311,
473
+ "Ƣ": 312,
474
+ "ƣ": 313,
475
+ "ƭ": 314,
476
+ "Ư": 315,
477
+ "ư": 316,
478
+ "ƴ": 317,
479
+ "Ƶ": 318,
480
+ "ƶ": 319,
481
+ "ǀ": 320,
482
+ "ǃ": 321,
483
+ "Lj": 322,
484
+ "Ǎ": 323,
485
+ "ǎ": 324,
486
+ "ǐ": 325,
487
+ "Ǒ": 326,
488
+ "ǒ": 327,
489
+ "Ǔ": 328,
490
+ "ǔ": 329,
491
+ "ǘ": 330,
492
+ "ǚ": 331,
493
+ "ǜ": 332,
494
+ "ǝ": 333,
495
+ "ǣ": 334,
496
+ "Ǧ": 335,
497
+ "ǧ": 336,
498
+ "ǫ": 337,
499
+ "ǰ": 338,
500
+ "ǵ": 339,
501
+ "ș": 340,
502
+ "Ț": 341,
503
+ "ț": 342,
504
+ "Ȟ": 343,
505
+ "ȟ": 344,
506
+ "Ȩ": 345,
507
+ "ȩ": 346,
508
+ "ȯ": 347,
509
+ "Ȳ": 348,
510
+ "ȳ": 349,
511
+ "ȵ": 350,
512
+ "ɐ": 351,
513
+ "ɑ": 352,
514
+ "ɒ": 353,
515
+ "ɓ": 354,
516
+ "ɔ": 355,
517
+ "ɕ": 356,
518
+ "ɖ": 357,
519
+ "ɗ": 358,
520
+ "ə": 359,
521
+ "ɚ": 360,
522
+ "ɛ": 361,
523
+ "ɜ": 362,
524
+ "ɟ": 363,
525
+ "ɡ": 364,
526
+ "ɣ": 365,
527
+ "ɤ": 366,
528
+ "ɦ": 367,
529
+ "ɨ": 368,
530
+ "ɪ": 369,
531
+ "ɫ": 370,
532
+ "ɬ": 371,
533
+ "ɭ": 372,
534
+ "ɯ": 373,
535
+ "ɰ": 374,
536
+ "ɲ": 375,
537
+ "ɳ": 376,
538
+ "ɴ": 377,
539
+ "ɵ": 378,
540
+ "ɷ": 379,
541
+ "ɸ": 380,
542
+ "ɹ": 381,
543
+ "ɻ": 382,
544
+ "ɽ": 383,
545
+ "ɾ": 384,
546
+ "ʀ": 385,
547
+ "ʁ": 386,
548
+ "ʂ": 387,
549
+ "ʃ": 388,
550
+ "ʅ": 389,
551
+ "ʈ": 390,
552
+ "ʉ": 391,
553
+ "ʊ": 392,
554
+ "ʋ": 393,
555
+ "ʌ": 394,
556
+ "ʍ": 395,
557
+ "ʏ": 396,
558
+ "ʐ": 397,
559
+ "ʑ": 398,
560
+ "ʒ": 399,
561
+ "ʔ": 400,
562
+ "ʕ": 401,
563
+ "ʙ": 402,
564
+ "ʤ": 403,
565
+ "ʦ": 404,
566
+ "ʨ": 405,
567
+ "ʰ": 406,
568
+ "ʱ": 407,
569
+ "ʲ": 408,
570
+ "ʷ": 409,
571
+ "ʹ": 410,
572
+ "ʻ": 411,
573
+ "ʼ": 412,
574
+ "ʽ": 413,
575
+ "ʾ": 414,
576
+ "ʿ": 415,
577
+ "ˁ": 416,
578
+ "ˆ": 417,
579
+ "ˇ": 418,
580
+ "ˈ": 419,
581
+ "ˉ": 420,
582
+ "ˊ": 421,
583
+ "ˋ": 422,
584
+ "ˌ": 423,
585
+ "ː": 424,
586
+ "ˑ": 425,
587
+ "˚": 426,
588
+ "˛": 427,
589
+ "˝": 428,
590
+ "ˠ": 429,
591
+ "ˤ": 430,
592
+ "˥": 431,
593
+ "˧": 432,
594
+ "˨": 433,
595
+ "˩": 434,
596
+ "ˮ": 435,
597
+ "̀": 436,
598
+ "́": 437,
599
+ "̂": 438,
600
+ "̃": 439,
601
+ "̄": 440,
602
+ "̅": 441,
603
+ "̆": 442,
604
+ "̇": 443,
605
+ "̈": 444,
606
+ "̊": 445,
607
+ "̌": 446,
608
+ "̍": 447,
609
+ "̎": 448,
610
+ "̏": 449,
611
+ "̑": 450,
612
+ "̒": 451,
613
+ "̚": 452,
614
+ "̞": 453,
615
+ "̠": 454,
616
+ "̡": 455,
617
+ "̣": 456,
618
+ "̤": 457,
619
+ "̥": 458,
620
+ "̧": 459,
621
+ "̩": 460,
622
+ "̪": 461,
623
+ "̯": 462,
624
+ "̰": 463,
625
+ "̹": 464,
626
+ "͘": 465,
627
+ "͜": 466,
628
+ "͡": 467,
629
+ "΄": 468,
630
+ "Ά": 469,
631
+ "Έ": 470,
632
+ "Ί": 471,
633
+ "Ό": 472,
634
+ "ΐ": 473,
635
+ "Α": 474,
636
+ "Β": 475,
637
+ "Γ": 476,
638
+ "Δ": 477,
639
+ "Ε": 478,
640
+ "Ζ": 479,
641
+ "Η": 480,
642
+ "Θ": 481,
643
+ "Ι": 482,
644
+ "Κ": 483,
645
+ "Λ": 484,
646
+ "Μ": 485,
647
+ "Ν": 486,
648
+ "Ξ": 487,
649
+ "Ο": 488,
650
+ "Π": 489,
651
+ "Ρ": 490,
652
+ "Σ": 491,
653
+ "Τ": 492,
654
+ "Υ": 493,
655
+ "Φ": 494,
656
+ "Χ": 495,
657
+ "Ψ": 496,
658
+ "Ω": 497,
659
+ "ά": 498,
660
+ "έ": 499,
661
+ "ή": 500,
662
+ "ί": 501,
663
+ "α": 502,
664
+ "β": 503,
665
+ "γ": 504,
666
+ "δ": 505,
667
+ "ε": 506,
668
+ "ζ": 507,
669
+ "η": 508,
670
+ "θ": 509,
671
+ "ι": 510,
672
+ "κ": 511,
673
+ "λ": 512,
674
+ "μ": 513,
675
+ "ν": 514,
676
+ "ξ": 515,
677
+ "ο": 516,
678
+ "π": 517,
679
+ "ρ": 518,
680
+ "ς": 519,
681
+ "σ": 520,
682
+ "τ": 521,
683
+ "υ": 522,
684
+ "φ": 523,
685
+ "χ": 524,
686
+ "ψ": 525,
687
+ "ω": 526,
688
+ "ϊ": 527,
689
+ "ό": 528,
690
+ "ύ": 529,
691
+ "ώ": 530,
692
+ "ϐ": 531,
693
+ "ϑ": 532,
694
+ "ϒ": 533,
695
+ "Ϙ": 534,
696
+ "ϙ": 535,
697
+ "Ϛ": 536,
698
+ "Ϝ": 537,
699
+ "Ϟ": 538,
700
+ "ϟ": 539,
701
+ "Ϡ": 540,
702
+ "ϣ": 541,
703
+ "ϥ": 542,
704
+ "Ϩ": 543,
705
+ "ϩ": 544,
706
+ "ϫ": 545,
707
+ "Ϯ": 546,
708
+ "ϯ": 547,
709
+ "ϱ": 548,
710
+ "ϲ": 549,
711
+ "Ϸ": 550,
712
+ "ϸ": 551,
713
+ "Ϲ": 552,
714
+ "Ϻ": 553,
715
+ "Ё": 554,
716
+ "Ђ": 555,
717
+ "Ѓ": 556,
718
+ "Є": 557,
719
+ "Ѕ": 558,
720
+ "І": 559,
721
+ "Ї": 560,
722
+ "Ј": 561,
723
+ "Љ": 562,
724
+ "Њ": 563,
725
+ "Ћ": 564,
726
+ "Ќ": 565,
727
+ "Ў": 566,
728
+ "Џ": 567,
729
+ "А": 568,
730
+ "Б": 569,
731
+ "В": 570,
732
+ "Г": 571,
733
+ "Д": 572,
734
+ "Е": 573,
735
+ "Ж": 574,
736
+ "З": 575,
737
+ "И": 576,
738
+ "Й": 577,
739
+ "К": 578,
740
+ "Л": 579,
741
+ "М": 580,
742
+ "Н": 581,
743
+ "О": 582,
744
+ "П": 583,
745
+ "Р": 584,
746
+ "С": 585,
747
+ "Т": 586,
748
+ "У": 587,
749
+ "Ф": 588,
750
+ "Х": 589,
751
+ "Ц": 590,
752
+ "Ч": 591,
753
+ "Ш": 592,
754
+ "Щ": 593,
755
+ "Ъ": 594,
756
+ "Ы": 595,
757
+ "Ь": 596,
758
+ "Э": 597,
759
+ "Ю": 598,
760
+ "Я": 599,
761
+ "а": 600,
762
+ "б": 601,
763
+ "в": 602,
764
+ "г": 603,
765
+ "д": 604,
766
+ "е": 605,
767
+ "ж": 606,
768
+ "з": 607,
769
+ "и": 608,
770
+ "й": 609,
771
+ "к": 610,
772
+ "л": 611,
773
+ "м": 612,
774
+ "н": 613,
775
+ "о": 614,
776
+ "п": 615,
777
+ "р": 616,
778
+ "с": 617,
779
+ "т": 618,
780
+ "у": 619,
781
+ "ф": 620,
782
+ "х": 621,
783
+ "ц": 622,
784
+ "ч": 623,
785
+ "ш": 624,
786
+ "щ": 625,
787
+ "ъ": 626,
788
+ "ы": 627,
789
+ "ь": 628,
790
+ "э": 629,
791
+ "ю": 630,
792
+ "я": 631,
793
+ "ё": 632,
794
+ "ђ": 633,
795
+ "ѓ": 634,
796
+ "є": 635,
797
+ "ѕ": 636,
798
+ "і": 637,
799
+ "ї": 638,
800
+ "ј": 639,
801
+ "љ": 640,
802
+ "њ": 641,
803
+ "ћ": 642,
804
+ "ќ": 643,
805
+ "ў": 644,
806
+ "џ": 645,
807
+ "Ѡ": 646,
808
+ "ѡ": 647,
809
+ "ѣ": 648,
810
+ "Ѥ": 649,
811
+ "ѥ": 650,
812
+ "Ѯ": 651,
813
+ "ѯ": 652,
814
+ "Ѱ": 653,
815
+ "ѱ": 654,
816
+ "Ѳ": 655,
817
+ "ѳ": 656,
818
+ "Ѵ": 657,
819
+ "ѵ": 658,
820
+ "Ѹ": 659,
821
+ "ѹ": 660,
822
+ "Ѻ": 661,
823
+ "ѻ": 662,
824
+ "Ѿ": 663,
825
+ "ѿ": 664,
826
+ "Ҁ": 665,
827
+ "ҁ": 666,
828
+ "Ҍ": 667,
829
+ "ҍ": 668,
830
+ "Ҏ": 669,
831
+ "ҏ": 670,
832
+ "Ґ": 671,
833
+ "ґ": 672,
834
+ "Ғ": 673,
835
+ "ғ": 674,
836
+ "Җ": 675,
837
+ "Ҙ": 676,
838
+ "ҙ": 677,
839
+ "Қ": 678,
840
+ "қ": 679,
841
+ "Ҡ": 680,
842
+ "ҡ": 681,
843
+ "Ң": 682,
844
+ "ң": 683,
845
+ "ҥ": 684,
846
+ "Ҫ": 685,
847
+ "ҫ": 686,
848
+ "Ү": 687,
849
+ "ү": 688,
850
+ "Ұ": 689,
851
+ "ұ": 690,
852
+ "Ҳ": 691,
853
+ "ҳ": 692,
854
+ "Ҷ": 693,
855
+ "ҷ": 694,
856
+ "Һ": 695,
857
+ "һ": 696,
858
+ "Ӂ": 697,
859
+ "ӈ": 698,
860
+ "Ӌ": 699,
861
+ "ӑ": 700,
862
+ "Ӕ": 701,
863
+ "ӕ": 702,
864
+ "ӗ": 703,
865
+ "Ә": 704,
866
+ "ә": 705,
867
+ "Ӣ": 706,
868
+ "ӣ": 707,
869
+ "ӧ": 708,
870
+ "Ө": 709,
871
+ "ө": 710,
872
+ "Ӭ": 711,
873
+ "ӭ": 712,
874
+ "Ӯ": 713,
875
+ "ӯ": 714,
876
+ "Ӷ": 715,
877
+ "ӷ": 716,
878
+ "ԝ": 717,
879
+ "Ա": 718,
880
+ "Բ": 719,
881
+ "Գ": 720,
882
+ "Դ": 721,
883
+ "Ե": 722,
884
+ "Զ": 723,
885
+ "Է": 724,
886
+ "Ը": 725,
887
+ "Թ": 726,
888
+ "Ժ": 727,
889
+ "Ի": 728,
890
+ "Լ": 729,
891
+ "Խ": 730,
892
+ "Կ": 731,
893
+ "Մ": 732,
894
+ "Տ": 733,
895
+ "Ց": 734,
896
+ "ա": 735,
897
+ "բ": 736,
898
+ "գ": 737,
899
+ "դ": 738,
900
+ "ե": 739,
901
+ "զ": 740,
902
+ "է": 741,
903
+ "ը": 742,
904
+ "թ": 743,
905
+ "ժ": 744,
906
+ "ի": 745,
907
+ "լ": 746,
908
+ "խ": 747,
909
+ "կ": 748,
910
+ "հ": 749,
911
+ "ղ": 750,
912
+ "մ": 751,
913
+ "յ": 752,
914
+ "ն": 753,
915
+ "ո": 754,
916
+ "պ": 755,
917
+ "ջ": 756,
918
+ "ս": 757,
919
+ "տ": 758,
920
+ "ր": 759,
921
+ "ց": 760,
922
+ "ւ": 761,
923
+ "ք": 762,
924
+ "ְ": 763,
925
+ "ֱ": 764,
926
+ "ֲ": 765,
927
+ "ִ": 766,
928
+ "ֵ": 767,
929
+ "ֶ": 768,
930
+ "ַ": 769,
931
+ "ָ": 770,
932
+ "ֹ": 771,
933
+ "ֺ": 772,
934
+ "ּ": 773,
935
+ "ׁ": 774,
936
+ "ׂ": 775,
937
+ "א": 776,
938
+ "ב": 777,
939
+ "ג": 778,
940
+ "ד": 779,
941
+ "ה": 780,
942
+ "ו": 781,
943
+ "ז": 782,
944
+ "ח": 783,
945
+ "ט": 784,
946
+ "י": 785,
947
+ "ך": 786,
948
+ "כ": 787,
949
+ "ל": 788,
950
+ "ם": 789,
951
+ "מ": 790,
952
+ "ן": 791,
953
+ "נ": 792,
954
+ "ס": 793,
955
+ "ע": 794,
956
+ "ף": 795,
957
+ "פ": 796,
958
+ "ץ": 797,
959
+ "צ": 798,
960
+ "ק": 799,
961
+ "ר": 800,
962
+ "ש": 801,
963
+ "ת": 802,
964
+ "؄": 803,
965
+ "،": 804,
966
+ "ؔ": 805,
967
+ "؟": 806,
968
+ "ء": 807,
969
+ "آ": 808,
970
+ "أ": 809,
971
+ "ؤ": 810,
972
+ "إ": 811,
973
+ "ئ": 812,
974
+ "ا": 813,
975
+ "ب": 814,
976
+ "ة": 815,
977
+ "ت": 816,
978
+ "ث": 817,
979
+ "ج": 818,
980
+ "ح": 819,
981
+ "خ": 820,
982
+ "د": 821,
983
+ "ذ": 822,
984
+ "ر": 823,
985
+ "ز": 824,
986
+ "س": 825,
987
+ "ش": 826,
988
+ "ص": 827,
989
+ "ض": 828,
990
+ "ط": 829,
991
+ "ظ": 830,
992
+ "ع": 831,
993
+ "غ": 832,
994
+ "ـ": 833,
995
+ "ف": 834,
996
+ "ق": 835,
997
+ "ك": 836,
998
+ "ل": 837,
999
+ "م": 838,
1000
+ "ن": 839,
1001
+ "ه": 840,
1002
+ "و": 841,
1003
+ "ى": 842,
1004
+ "ي": 843,
1005
+ "ً": 844,
1006
+ "ٌ": 845,
1007
+ "ٍ": 846,
1008
+ "َ": 847,
1009
+ "ُ": 848,
1010
+ "ِ": 849,
1011
+ "ّ": 850,
1012
+ "ْ": 851,
1013
+ "ٖ": 852,
1014
+ "ٚ": 853,
1015
+ "٠": 854,
1016
+ "١": 855,
1017
+ "٢": 856,
1018
+ "٣": 857,
1019
+ "٤": 858,
1020
+ "٥": 859,
1021
+ "٦": 860,
1022
+ "٧": 861,
1023
+ "٨": 862,
1024
+ "٩": 863,
1025
+ "٫": 864,
1026
+ "٬": 865,
1027
+ "ٮ": 866,
1028
+ "ٰ": 867,
1029
+ "ٱ": 868,
1030
+ "ٲ": 869,
1031
+ "ٹ": 870,
1032
+ "ٺ": 871,
1033
+ "ٻ": 872,
1034
+ "ټ": 873,
1035
+ "ٽ": 874,
1036
+ "پ": 875,
1037
+ "ٿ": 876,
1038
+ "ڀ": 877,
1039
+ "ڃ": 878,
1040
+ "ڄ": 879,
1041
+ "چ": 880,
1042
+ "ڇ": 881,
1043
+ "ڈ": 882,
1044
+ "ڊ": 883,
1045
+ "ڌ": 884,
1046
+ "ڍ": 885,
1047
+ "ڏ": 886,
1048
+ "ڑ": 887,
1049
+ "ژ": 888,
1050
+ "ڙ": 889,
1051
+ "ڠ": 890,
1052
+ "ڤ": 891,
1053
+ "ڦ": 892,
1054
+ "ک": 893,
1055
+ "ڪ": 894,
1056
+ "ڬ": 895,
1057
+ "ڭ": 896,
1058
+ "ڮ": 897,
1059
+ "گ": 898,
1060
+ "ڱ": 899,
1061
+ "ڳ": 900,
1062
+ "ں": 901,
1063
+ "ڻ": 902,
1064
+ "ڽ": 903,
1065
+ "ھ": 904,
1066
+ "ہ": 905,
1067
+ "ۆ": 906,
1068
+ "ۇ": 907,
1069
+ "ۈ": 908,
1070
+ "ۉ": 909,
1071
+ "ۊ": 910,
1072
+ "ۋ": 911,
1073
+ "ی": 912,
1074
+ "ۏ": 913,
1075
+ "ے": 914,
1076
+ "ە": 915,
1077
+ "ۗ": 916,
1078
+ "ۚ": 917,
1079
+ "۝": 918,
1080
+ "۞": 919,
1081
+ "۰": 920,
1082
+ "۱": 921,
1083
+ "۲": 922,
1084
+ "۳": 923,
1085
+ "۴": 924,
1086
+ "۵": 925,
1087
+ "۶": 926,
1088
+ "۷": 927,
1089
+ "۸": 928,
1090
+ "۹": 929,
1091
+ "ܐ": 930,
1092
+ "ܒ": 931,
1093
+ "ܓ": 932,
1094
+ "ܕ": 933,
1095
+ "ܗ": 934,
1096
+ "ܘ": 935,
1097
+ "ܙ": 936,
1098
+ "ܚ": 937,
1099
+ "ܛ": 938,
1100
+ "ܝ": 939,
1101
+ "ܟ": 940,
1102
+ "ܠ": 941,
1103
+ "ܡ": 942,
1104
+ "ܢ": 943,
1105
+ "ܣ": 944,
1106
+ "ܥ": 945,
1107
+ "ܦ": 946,
1108
+ "ܩ": 947,
1109
+ "ܪ": 948,
1110
+ "ܫ": 949,
1111
+ "ܬ": 950,
1112
+ "ܲ": 951,
1113
+ "ܵ": 952,
1114
+ "ܹ": 953,
1115
+ "݂": 954,
1116
+ "ݢ": 955,
1117
+ "ހ": 956,
1118
+ "ނ": 957,
1119
+ "ބ": 958,
1120
+ "ޅ": 959,
1121
+ "ކ": 960,
1122
+ "އ": 961,
1123
+ "މ": 962,
1124
+ "ދ": 963,
1125
+ "ތ": 964,
1126
+ "ލ": 965,
1127
+ "ޑ": 966,
1128
+ "ޝ": 967,
1129
+ "ަ": 968,
1130
+ "ާ": 969,
1131
+ "ި": 970,
1132
+ "ީ": 971,
1133
+ "ު": 972,
1134
+ "ޫ": 973,
1135
+ "ެ": 974,
1136
+ "ޭ": 975,
1137
+ "ޮ": 976,
1138
+ "ޯ": 977,
1139
+ "ް": 978,
1140
+ "ޱ": 979,
1141
+ "��": 980,
1142
+ "߁": 981,
1143
+ "߂": 982,
1144
+ "߃": 983,
1145
+ "߄": 984,
1146
+ "߅": 985,
1147
+ "߆": 986,
1148
+ "߇": 987,
1149
+ "߈": 988,
1150
+ "߉": 989,
1151
+ "ߊ": 990,
1152
+ "ߌ": 991,
1153
+ "ߍ": 992,
1154
+ "ߏ": 993,
1155
+ "ߐ": 994,
1156
+ "ߓ": 995,
1157
+ "ߖ": 996,
1158
+ "ߙ": 997,
1159
+ "ߛ": 998,
1160
+ "ߞ": 999,
1161
+ "ߣ": 1000,
1162
+ "ߥ": 1001,
1163
+ "߫": 1002,
1164
+ "ߺ": 1003,
1165
+ "ँ": 1004,
1166
+ "ं": 1005,
1167
+ "ः": 1006,
1168
+ "अ": 1007,
1169
+ "आ": 1008,
1170
+ "इ": 1009,
1171
+ "ई": 1010,
1172
+ "उ": 1011,
1173
+ "ऊ": 1012,
1174
+ "ऋ": 1013,
1175
+ "ऌ": 1014,
1176
+ "ए": 1015,
1177
+ "ओ": 1016,
1178
+ "औ": 1017,
1179
+ "क": 1018,
1180
+ "ख": 1019,
1181
+ "ग": 1020,
1182
+ "घ": 1021,
1183
+ "ङ": 1022,
1184
+ "च": 1023,
1185
+ "छ": 1024,
1186
+ "ज": 1025,
1187
+ "झ": 1026,
1188
+ "ञ": 1027,
1189
+ "ट": 1028,
1190
+ "ठ": 1029,
1191
+ "ड": 1030,
1192
+ "ढ": 1031,
1193
+ "ण": 1032,
1194
+ "त": 1033,
1195
+ "थ": 1034,
1196
+ "द": 1035,
1197
+ "ध": 1036,
1198
+ "न": 1037,
1199
+ "प": 1038,
1200
+ "फ": 1039,
1201
+ "ब": 1040,
1202
+ "भ": 1041,
1203
+ "म": 1042,
1204
+ "य": 1043,
1205
+ "र": 1044,
1206
+ "ल": 1045,
1207
+ "ळ": 1046,
1208
+ "व": 1047,
1209
+ "श": 1048,
1210
+ "ष": 1049,
1211
+ "स": 1050,
1212
+ "ह": 1051,
1213
+ "़": 1052,
1214
+ "ा": 1053,
1215
+ "ि": 1054,
1216
+ "ी": 1055,
1217
+ "ु": 1056,
1218
+ "ू": 1057,
1219
+ "ृ": 1058,
1220
+ "ॄ": 1059,
1221
+ "े": 1060,
1222
+ "ै": 1061,
1223
+ "ो": 1062,
1224
+ "ौ": 1063,
1225
+ "्": 1064,
1226
+ "ॐ": 1065,
1227
+ "ॠ": 1066,
1228
+ "ॡ": 1067,
1229
+ "ॢ": 1068,
1230
+ "ॣ": 1069,
1231
+ "।": 1070,
1232
+ "॥": 1071,
1233
+ "०": 1072,
1234
+ "१": 1073,
1235
+ "२": 1074,
1236
+ "३": 1075,
1237
+ "४": 1076,
1238
+ "५": 1077,
1239
+ "६": 1078,
1240
+ "७": 1079,
1241
+ "८": 1080,
1242
+ "९": 1081,
1243
+ "ঁ": 1082,
1244
+ "ং": 1083,
1245
+ "অ": 1084,
1246
+ "আ": 1085,
1247
+ "ই": 1086,
1248
+ "উ": 1087,
1249
+ "ঊ": 1088,
1250
+ "ক": 1089,
1251
+ "খ": 1090,
1252
+ "গ": 1091,
1253
+ "ঙ": 1092,
1254
+ "চ": 1093,
1255
+ "ছ": 1094,
1256
+ "জ": 1095,
1257
+ "ট": 1096,
1258
+ "ঠ": 1097,
1259
+ "ড": 1098,
1260
+ "ণ": 1099,
1261
+ "ত": 1100,
1262
+ "দ": 1101,
1263
+ "ধ": 1102,
1264
+ "ন": 1103,
1265
+ "ফ": 1104,
1266
+ "ব": 1105,
1267
+ "ভ": 1106,
1268
+ "ম": 1107,
1269
+ "য": 1108,
1270
+ "র": 1109,
1271
+ "ল": 1110,
1272
+ "শ": 1111,
1273
+ "ষ": 1112,
1274
+ "স": 1113,
1275
+ "হ": 1114,
1276
+ "়": 1115,
1277
+ "া": 1116,
1278
+ "ি": 1117,
1279
+ "ী": 1118,
1280
+ "ু": 1119,
1281
+ "ে": 1120,
1282
+ "ো": 1121,
1283
+ "্": 1122,
1284
+ "০": 1123,
1285
+ "১": 1124,
1286
+ "২": 1125,
1287
+ "৩": 1126,
1288
+ "৪": 1127,
1289
+ "৫": 1128,
1290
+ "৬": 1129,
1291
+ "৭": 1130,
1292
+ "৮": 1131,
1293
+ "৯": 1132,
1294
+ "ৰ": 1133,
1295
+ "৳": 1134,
1296
+ "ਅ": 1135,
1297
+ "ਆ": 1136,
1298
+ "ਇ": 1137,
1299
+ "ਈ": 1138,
1300
+ "ਉ": 1139,
1301
+ "ਊ": 1140,
1302
+ "ਏ": 1141,
1303
+ "ਐ": 1142,
1304
+ "ਓ": 1143,
1305
+ "ਔ": 1144,
1306
+ "ਕ": 1145,
1307
+ "ਖ": 1146,
1308
+ "ਗ": 1147,
1309
+ "ਘ": 1148,
1310
+ "ਜ": 1149,
1311
+ "ਝ": 1150,
1312
+ "ਟ": 1151,
1313
+ "ਡ": 1152,
1314
+ "ਤ": 1153,
1315
+ "ਥ": 1154,
1316
+ "ਦ": 1155,
1317
+ "ਨ": 1156,
1318
+ "ਪ": 1157,
1319
+ "ਬ": 1158,
1320
+ "ਮ": 1159,
1321
+ "ਯ": 1160,
1322
+ "ਰ": 1161,
1323
+ "ਲ": 1162,
1324
+ "ਵ": 1163,
1325
+ "ਸ": 1164,
1326
+ "ਹ": 1165,
1327
+ "਼": 1166,
1328
+ "ਾ": 1167,
1329
+ "ਿ": 1168,
1330
+ "ੀ": 1169,
1331
+ "ੁ": 1170,
1332
+ "ੂ": 1171,
1333
+ "ੇ": 1172,
1334
+ "ੈ": 1173,
1335
+ "ੋ": 1174,
1336
+ "ੌ": 1175,
1337
+ "੍": 1176,
1338
+ "ੜ": 1177,
1339
+ "੦": 1178,
1340
+ "੧": 1179,
1341
+ "੨": 1180,
1342
+ "੩": 1181,
1343
+ "੪": 1182,
1344
+ "੫": 1183,
1345
+ "੬": 1184,
1346
+ "੭": 1185,
1347
+ "੮": 1186,
1348
+ "੯": 1187,
1349
+ "ੰ": 1188,
1350
+ "ੱ": 1189,
1351
+ "ੳ": 1190,
1352
+ "ੴ": 1191,
1353
+ "ં": 1192,
1354
+ "આ": 1193,
1355
+ "ક": 1194,
1356
+ "ગ": 1195,
1357
+ "ચ": 1196,
1358
+ "છ": 1197,
1359
+ "જ": 1198,
1360
+ "ત": 1199,
1361
+ "બ": 1200,
1362
+ "ય": 1201,
1363
+ "ર": 1202,
1364
+ "લ": 1203,
1365
+ "વ": 1204,
1366
+ "ા": 1205,
1367
+ "િ": 1206,
1368
+ "ી": 1207,
1369
+ "ુ": 1208,
1370
+ "્": 1209,
1371
+ "ૐ": 1210,
1372
+ "૦": 1211,
1373
+ "૧": 1212,
1374
+ "૨": 1213,
1375
+ "૩": 1214,
1376
+ "૪": 1215,
1377
+ "૫": 1216,
1378
+ "૬": 1217,
1379
+ "૭": 1218,
1380
+ "૮": 1219,
1381
+ "૯": 1220,
1382
+ "ଆ": 1221,
1383
+ "ଇ": 1222,
1384
+ "ଓ": 1223,
1385
+ "କ": 1224,
1386
+ "ଗ": 1225,
1387
+ "ଙ": 1226,
1388
+ "ଛ": 1227,
1389
+ "ଜ": 1228,
1390
+ "ଡ": 1229,
1391
+ "ତ": 1230,
1392
+ "ଦ": 1231,
1393
+ "ନ": 1232,
1394
+ "ମ": 1233,
1395
+ "ର": 1234,
1396
+ "ଲ": 1235,
1397
+ "ଵ": 1236,
1398
+ "ଶ": 1237,
1399
+ "ହ": 1238,
1400
+ "଼": 1239,
1401
+ "ା": 1240,
1402
+ "ି": 1241,
1403
+ "ୀ": 1242,
1404
+ "ୁ": 1243,
1405
+ "େ": 1244,
1406
+ "୍": 1245,
1407
+ "ୟ": 1246,
1408
+ "୦": 1247,
1409
+ "୧": 1248,
1410
+ "୨": 1249,
1411
+ "୩": 1250,
1412
+ "୪": 1251,
1413
+ "୫": 1252,
1414
+ "୬": 1253,
1415
+ "୭": 1254,
1416
+ "୮": 1255,
1417
+ "୯": 1256,
1418
+ "ஃ": 1257,
1419
+ "அ": 1258,
1420
+ "ஆ": 1259,
1421
+ "இ": 1260,
1422
+ "ஏ": 1261,
1423
+ "க": 1262,
1424
+ "ங": 1263,
1425
+ "ச": 1264,
1426
+ "ஜ": 1265,
1427
+ "ஞ": 1266,
1428
+ "ட": 1267,
1429
+ "ண": 1268,
1430
+ "த": 1269,
1431
+ "ந": 1270,
1432
+ "ன": 1271,
1433
+ "ப": 1272,
1434
+ "ம": 1273,
1435
+ "ய": 1274,
1436
+ "ர": 1275,
1437
+ "ற": 1276,
1438
+ "ல": 1277,
1439
+ "ள": 1278,
1440
+ "ழ": 1279,
1441
+ "வ": 1280,
1442
+ "ஷ": 1281,
1443
+ "ா": 1282,
1444
+ "ி": 1283,
1445
+ "ீ": 1284,
1446
+ "ு": 1285,
1447
+ "ூ": 1286,
1448
+ "ெ": 1287,
1449
+ "ே": 1288,
1450
+ "ை": 1289,
1451
+ "ொ": 1290,
1452
+ "ோ": 1291,
1453
+ "்": 1292,
1454
+ "ௐ": 1293,
1455
+ "௦": 1294,
1456
+ "௧": 1295,
1457
+ "௨": 1296,
1458
+ "௩": 1297,
1459
+ "௪": 1298,
1460
+ "௫": 1299,
1461
+ "௬": 1300,
1462
+ "௭": 1301,
1463
+ "௮": 1302,
1464
+ "௯": 1303,
1465
+ "௰": 1304,
1466
+ "௱": 1305,
1467
+ "௲": 1306,
1468
+ "ం": 1307,
1469
+ "అ": 1308,
1470
+ "ఆ": 1309,
1471
+ "ఇ": 1310,
1472
+ "ఈ": 1311,
1473
+ "ఉ": 1312,
1474
+ "ఊ": 1313,
1475
+ "ఋ": 1314,
1476
+ "ఌ": 1315,
1477
+ "ఎ": 1316,
1478
+ "ఏ": 1317,
1479
+ "ఐ": 1318,
1480
+ "ఒ": 1319,
1481
+ "ఓ": 1320,
1482
+ "ఔ": 1321,
1483
+ "క": 1322,
1484
+ "గ": 1323,
1485
+ "చ": 1324,
1486
+ "జ": 1325,
1487
+ "ట": 1326,
1488
+ "డ": 1327,
1489
+ "ణ": 1328,
1490
+ "త": 1329,
1491
+ "ద": 1330,
1492
+ "ధ": 1331,
1493
+ "న": 1332,
1494
+ "ప": 1333,
1495
+ "బ": 1334,
1496
+ "భ": 1335,
1497
+ "మ": 1336,
1498
+ "య": 1337,
1499
+ "ర": 1338,
1500
+ "ల": 1339,
1501
+ "ళ": 1340,
1502
+ "వ": 1341,
1503
+ "శ": 1342,
1504
+ "స": 1343,
1505
+ "హ": 1344,
1506
+ "ా": 1345,
1507
+ "ి": 1346,
1508
+ "ీ": 1347,
1509
+ "ు": 1348,
1510
+ "ూ": 1349,
1511
+ "ృ": 1350,
1512
+ "ౄ": 1351,
1513
+ "ె": 1352,
1514
+ "ే": 1353,
1515
+ "ై": 1354,
1516
+ "ొ": 1355,
1517
+ "ో": 1356,
1518
+ "ౌ": 1357,
1519
+ "్": 1358,
1520
+ "ౠ": 1359,
1521
+ "ౡ": 1360,
1522
+ "౦": 1361,
1523
+ "౧": 1362,
1524
+ "౨": 1363,
1525
+ "౩": 1364,
1526
+ "౪": 1365,
1527
+ "౫": 1366,
1528
+ "౬": 1367,
1529
+ "౭": 1368,
1530
+ "౮": 1369,
1531
+ "౯": 1370,
1532
+ "ಂ": 1371,
1533
+ "ಃ": 1372,
1534
+ "ಓ": 1373,
1535
+ "ಕ": 1374,
1536
+ "ಗ": 1375,
1537
+ "ಚ": 1376,
1538
+ "ಜ": 1377,
1539
+ "ಟ": 1378,
1540
+ "ಡ": 1379,
1541
+ "ತ": 1380,
1542
+ "ದ": 1381,
1543
+ "ನ": 1382,
1544
+ "ಬ": 1383,
1545
+ "ಭ": 1384,
1546
+ "ಮ": 1385,
1547
+ "ಯ": 1386,
1548
+ "ರ": 1387,
1549
+ "ಱ": 1388,
1550
+ "ಲ": 1389,
1551
+ "ಳ": 1390,
1552
+ "ವ": 1391,
1553
+ "ಶ": 1392,
1554
+ "ಷ": 1393,
1555
+ "ಸ": 1394,
1556
+ "ಹ": 1395,
1557
+ "ಾ": 1396,
1558
+ "ಿ": 1397,
1559
+ "ೀ": 1398,
1560
+ "ು": 1399,
1561
+ "ೂ": 1400,
1562
+ "ೆ": 1401,
1563
+ "ೇ": 1402,
1564
+ "ೊ": 1403,
1565
+ "ೋ": 1404,
1566
+ "್": 1405,
1567
+ "ೞ": 1406,
1568
+ "೦": 1407,
1569
+ "೧": 1408,
1570
+ "೨": 1409,
1571
+ "೩": 1410,
1572
+ "೪": 1411,
1573
+ "೫": 1412,
1574
+ "೬": 1413,
1575
+ "೭": 1414,
1576
+ "೮": 1415,
1577
+ "೯": 1416,
1578
+ "ം": 1417,
1579
+ "അ": 1418,
1580
+ "ആ": 1419,
1581
+ "ഇ": 1420,
1582
+ "ഈ": 1421,
1583
+ "ഉ": 1422,
1584
+ "ഊ": 1423,
1585
+ "ഋ": 1424,
1586
+ "ഌ": 1425,
1587
+ "എ": 1426,
1588
+ "ഏ": 1427,
1589
+ "ഐ": 1428,
1590
+ "ഒ": 1429,
1591
+ "ഓ": 1430,
1592
+ "ഔ": 1431,
1593
+ "ക": 1432,
1594
+ "ങ": 1433,
1595
+ "ച": 1434,
1596
+ "ജ": 1435,
1597
+ "ട": 1436,
1598
+ "ദ": 1437,
1599
+ "ന": 1438,
1600
+ "പ": 1439,
1601
+ "മ": 1440,
1602
+ "യ": 1441,
1603
+ "ര": 1442,
1604
+ "ല": 1443,
1605
+ "ള": 1444,
1606
+ "വ": 1445,
1607
+ "ശ": 1446,
1608
+ "ാ": 1447,
1609
+ "ി": 1448,
1610
+ "ീ": 1449,
1611
+ "ു": 1450,
1612
+ "ൂ": 1451,
1613
+ "ൃ": 1452,
1614
+ "ൄ": 1453,
1615
+ "െ": 1454,
1616
+ "േ": 1455,
1617
+ "ൈ": 1456,
1618
+ "ൊ": 1457,
1619
+ "ോ": 1458,
1620
+ "ൌ": 1459,
1621
+ "്": 1460,
1622
+ "ൠ": 1461,
1623
+ "ൡ": 1462,
1624
+ "൦": 1463,
1625
+ "൧": 1464,
1626
+ "൨": 1465,
1627
+ "൩": 1466,
1628
+ "൪": 1467,
1629
+ "൫": 1468,
1630
+ "൬": 1469,
1631
+ "൭": 1470,
1632
+ "൮": 1471,
1633
+ "൯": 1472,
1634
+ "൰": 1473,
1635
+ "൱": 1474,
1636
+ "൲": 1475,
1637
+ "ං": 1476,
1638
+ "ආ": 1477,
1639
+ "ඇ": 1478,
1640
+ "ක": 1479,
1641
+ "ජ": 1480,
1642
+ "ත": 1481,
1643
+ "ද": 1482,
1644
+ "න": 1483,
1645
+ "ප": 1484,
1646
+ "බ": 1485,
1647
+ "ම": 1486,
1648
+ "ය": 1487,
1649
+ "ර": 1488,
1650
+ "ල": 1489,
1651
+ "ව": 1490,
1652
+ "ශ": 1491,
1653
+ "ස": 1492,
1654
+ "හ": 1493,
1655
+ "ළ": 1494,
1656
+ "්": 1495,
1657
+ "ා": 1496,
1658
+ "ැ": 1497,
1659
+ "ි": 1498,
1660
+ "ී": 1499,
1661
+ "ු": 1500,
1662
+ "ෙ": 1501,
1663
+ "ේ": 1502,
1664
+ "ෝ": 1503,
1665
+ "෶": 1504,
1666
+ "ก": 1505,
1667
+ "ข": 1506,
1668
+ "ฃ": 1507,
1669
+ "ค": 1508,
1670
+ "ฅ": 1509,
1671
+ "ฆ": 1510,
1672
+ "ง": 1511,
1673
+ "จ": 1512,
1674
+ "ฉ": 1513,
1675
+ "ช": 1514,
1676
+ "ซ": 1515,
1677
+ "ฌ": 1516,
1678
+ "ญ": 1517,
1679
+ "ฎ": 1518,
1680
+ "ฏ": 1519,
1681
+ "ฐ": 1520,
1682
+ "ฑ": 1521,
1683
+ "ฒ": 1522,
1684
+ "ณ": 1523,
1685
+ "ด": 1524,
1686
+ "ต": 1525,
1687
+ "ถ": 1526,
1688
+ "ท": 1527,
1689
+ "ธ": 1528,
1690
+ "น": 1529,
1691
+ "บ": 1530,
1692
+ "ป": 1531,
1693
+ "ผ": 1532,
1694
+ "ฝ": 1533,
1695
+ "พ": 1534,
1696
+ "ฟ": 1535,
1697
+ "ภ": 1536,
1698
+ "ม": 1537,
1699
+ "ย": 1538,
1700
+ "ร": 1539,
1701
+ "ฤ": 1540,
1702
+ "ล": 1541,
1703
+ "ฦ": 1542,
1704
+ "ว": 1543,
1705
+ "ศ": 1544,
1706
+ "ษ": 1545,
1707
+ "ส": 1546,
1708
+ "ห": 1547,
1709
+ "ฬ": 1548,
1710
+ "อ": 1549,
1711
+ "ฮ": 1550,
1712
+ "ฯ": 1551,
1713
+ "ะ": 1552,
1714
+ "ั": 1553,
1715
+ "า": 1554,
1716
+ "ำ": 1555,
1717
+ "ิ": 1556,
1718
+ "ี": 1557,
1719
+ "ึ": 1558,
1720
+ "ื": 1559,
1721
+ "ุ": 1560,
1722
+ "ู": 1561,
1723
+ "ฺ": 1562,
1724
+ "฿": 1563,
1725
+ "เ": 1564,
1726
+ "แ": 1565,
1727
+ "โ": 1566,
1728
+ "ใ": 1567,
1729
+ "ไ": 1568,
1730
+ "ๅ": 1569,
1731
+ "ๆ": 1570,
1732
+ "็": 1571,
1733
+ "่": 1572,
1734
+ "้": 1573,
1735
+ "๊": 1574,
1736
+ "๋": 1575,
1737
+ "์": 1576,
1738
+ "ํ": 1577,
1739
+ "๎": 1578,
1740
+ "๏": 1579,
1741
+ "๐": 1580,
1742
+ "๑": 1581,
1743
+ "๒": 1582,
1744
+ "๓": 1583,
1745
+ "๔": 1584,
1746
+ "๕": 1585,
1747
+ "๖": 1586,
1748
+ "๗": 1587,
1749
+ "๘": 1588,
1750
+ "๙": 1589,
1751
+ "๚": 1590,
1752
+ "๛": 1591,
1753
+ "ກ": 1592,
1754
+ "ຂ": 1593,
1755
+ "ຄ": 1594,
1756
+ "ງ": 1595,
1757
+ "ຈ": 1596,
1758
+ "ຊ": 1597,
1759
+ "ຍ": 1598,
1760
+ "ດ": 1599,
1761
+ "ຕ": 1600,
1762
+ "ຖ": 1601,
1763
+ "ທ": 1602,
1764
+ "ນ": 1603,
1765
+ "ບ": 1604,
1766
+ "ປ": 1605,
1767
+ "ຜ": 1606,
1768
+ "ຝ": 1607,
1769
+ "ພ": 1608,
1770
+ "ຟ": 1609,
1771
+ "ມ": 1610,
1772
+ "ຢ": 1611,
1773
+ "ຣ": 1612,
1774
+ "ລ": 1613,
1775
+ "ວ": 1614,
1776
+ "ສ": 1615,
1777
+ "ຫ": 1616,
1778
+ "ອ": 1617,
1779
+ "ຮ": 1618,
1780
+ "ຯ": 1619,
1781
+ "ະ": 1620,
1782
+ "ັ": 1621,
1783
+ "າ": 1622,
1784
+ "ຳ": 1623,
1785
+ "ິ": 1624,
1786
+ "ີ": 1625,
1787
+ "ຶ": 1626,
1788
+ "ື": 1627,
1789
+ "ຸ": 1628,
1790
+ "ູ": 1629,
1791
+ "ົ": 1630,
1792
+ "ຼ": 1631,
1793
+ "ຽ": 1632,
1794
+ "ເ": 1633,
1795
+ "ແ": 1634,
1796
+ "ໂ": 1635,
1797
+ "ໃ": 1636,
1798
+ "ໄ": 1637,
1799
+ "ໆ": 1638,
1800
+ "່": 1639,
1801
+ "້": 1640,
1802
+ "໌": 1641,
1803
+ "ໍ": 1642,
1804
+ "໐": 1643,
1805
+ "໑": 1644,
1806
+ "໒": 1645,
1807
+ "໓": 1646,
1808
+ "໔": 1647,
1809
+ "໕": 1648,
1810
+ "໖": 1649,
1811
+ "໗": 1650,
1812
+ "໘": 1651,
1813
+ "໙": 1652,
1814
+ "ໜ": 1653,
1815
+ "ໝ": 1654,
1816
+ "་": 1655,
1817
+ "།": 1656,
1818
+ "༠": 1657,
1819
+ "༡": 1658,
1820
+ "༢": 1659,
1821
+ "༣": 1660,
1822
+ "༤": 1661,
1823
+ "༥": 1662,
1824
+ "༦": 1663,
1825
+ "༧": 1664,
1826
+ "༨": 1665,
1827
+ "༩": 1666,
1828
+ "ཀ": 1667,
1829
+ "ཁ": 1668,
1830
+ "ག": 1669,
1831
+ "ང": 1670,
1832
+ "ཅ": 1671,
1833
+ "ཆ": 1672,
1834
+ "ཇ": 1673,
1835
+ "ཏ": 1674,
1836
+ "ཐ": 1675,
1837
+ "ད": 1676,
1838
+ "ན": 1677,
1839
+ "པ": 1678,
1840
+ "ཕ": 1679,
1841
+ "བ": 1680,
1842
+ "མ": 1681,
1843
+ "ཙ": 1682,
1844
+ "ཚ": 1683,
1845
+ "ཛ": 1684,
1846
+ "ཞ": 1685,
1847
+ "འ": 1686,
1848
+ "ཡ": 1687,
1849
+ "ར": 1688,
1850
+ "ལ": 1689,
1851
+ "ཤ": 1690,
1852
+ "ས": 1691,
1853
+ "ི": 1692,
1854
+ "ུ": 1693,
1855
+ "ེ": 1694,
1856
+ "ོ": 1695,
1857
+ "ཿ": 1696,
1858
+ "ྃ": 1697,
1859
+ "ྐ": 1698,
1860
+ "ྒ": 1699,
1861
+ "ྗ": 1700,
1862
+ "ྟ": 1701,
1863
+ "ྡ": 1702,
1864
+ "ྣ": 1703,
1865
+ "ྤ": 1704,
1866
+ "ྦ": 1705,
1867
+ "ྩ": 1706,
1868
+ "ྫ": 1707,
1869
+ "ྭ": 1708,
1870
+ "ྱ": 1709,
1871
+ "ྲ": 1710,
1872
+ "ླ": 1711,
1873
+ "ྷ": 1712,
1874
+ "က": 1713,
1875
+ "ခ": 1714,
1876
+ "ဂ": 1715,
1877
+ "ဃ": 1716,
1878
+ "င": 1717,
1879
+ "စ": 1718,
1880
+ "ဆ": 1719,
1881
+ "ဇ": 1720,
1882
+ "ဈ": 1721,
1883
+ "ဉ": 1722,
1884
+ "ည": 1723,
1885
+ "ဏ": 1724,
1886
+ "တ": 1725,
1887
+ "ထ": 1726,
1888
+ "ဒ": 1727,
1889
+ "ဓ": 1728,
1890
+ "န": 1729,
1891
+ "ပ": 1730,
1892
+ "ဖ": 1731,
1893
+ "ဗ": 1732,
1894
+ "ဘ": 1733,
1895
+ "မ": 1734,
1896
+ "ယ": 1735,
1897
+ "ရ": 1736,
1898
+ "လ": 1737,
1899
+ "ဝ": 1738,
1900
+ "သ": 1739,
1901
+ "ဟ": 1740,
1902
+ "အ": 1741,
1903
+ "ဥ": 1742,
1904
+ "ဦ": 1743,
1905
+ "ါ": 1744,
1906
+ "ာ": 1745,
1907
+ "ိ": 1746,
1908
+ "ီ": 1747,
1909
+ "ု": 1748,
1910
+ "ူ": 1749,
1911
+ "ေ": 1750,
1912
+ "ဲ": 1751,
1913
+ "ံ": 1752,
1914
+ "့": 1753,
1915
+ "း": 1754,
1916
+ "္": 1755,
1917
+ "်": 1756,
1918
+ "ျ": 1757,
1919
+ "ြ": 1758,
1920
+ "ွ": 1759,
1921
+ "ှ": 1760,
1922
+ "ဿ": 1761,
1923
+ "၀": 1762,
1924
+ "၁": 1763,
1925
+ "၂": 1764,
1926
+ "၃": 1765,
1927
+ "၄": 1766,
1928
+ "၅": 1767,
1929
+ "၆": 1768,
1930
+ "၇": 1769,
1931
+ "၈": 1770,
1932
+ "၉": 1771,
1933
+ "ၚ": 1772,
1934
+ "ၢ": 1773,
1935
+ "ၣ": 1774,
1936
+ "ၤ": 1775,
1937
+ "ၵ": 1776,
1938
+ "ၸ": 1777,
1939
+ "ၼ": 1778,
1940
+ "ၾ": 1779,
1941
+ "ၿ": 1780,
1942
+ "ႁ": 1781,
1943
+ "ႂ": 1782,
1944
+ "ႄ": 1783,
1945
+ "ႆ": 1784,
1946
+ "ႈ": 1785,
1947
+ "ႊ": 1786,
1948
+ "႐": 1787,
1949
+ "႑": 1788,
1950
+ "႒": 1789,
1951
+ "႓": 1790,
1952
+ "႔": 1791,
1953
+ "႕": 1792,
1954
+ "႖": 1793,
1955
+ "႗": 1794,
1956
+ "႘": 1795,
1957
+ "႙": 1796,
1958
+ "Ⴀ": 1797,
1959
+ "Ⴁ": 1798,
1960
+ "Ⴂ": 1799,
1961
+ "Ⴃ": 1800,
1962
+ "Ⴄ": 1801,
1963
+ "Ⴅ": 1802,
1964
+ "Ⴆ": 1803,
1965
+ "Ⴇ": 1804,
1966
+ "Ⴈ": 1805,
1967
+ "Ⴉ": 1806,
1968
+ "Ⴊ": 1807,
1969
+ "Ⴕ": 1808,
1970
+ "ა": 1809,
1971
+ "ბ": 1810,
1972
+ "გ": 1811,
1973
+ "დ": 1812,
1974
+ "ე": 1813,
1975
+ "ვ": 1814,
1976
+ "ზ": 1815,
1977
+ "თ": 1816,
1978
+ "ი": 1817,
1979
+ "კ": 1818,
1980
+ "ლ": 1819,
1981
+ "მ": 1820,
1982
+ "ნ": 1821,
1983
+ "ო": 1822,
1984
+ "პ": 1823,
1985
+ "ჟ": 1824,
1986
+ "რ": 1825,
1987
+ "ს": 1826,
1988
+ "ტ": 1827,
1989
+ "უ": 1828,
1990
+ "ფ": 1829,
1991
+ "ქ": 1830,
1992
+ "ღ": 1831,
1993
+ "ყ": 1832,
1994
+ "შ": 1833,
1995
+ "ჩ": 1834,
1996
+ "ც": 1835,
1997
+ "ძ": 1836,
1998
+ "წ": 1837,
1999
+ "ჭ": 1838,
2000
+ "ხ": 1839,
2001
+ "ჯ": 1840,
2002
+ "ჰ": 1841,
2003
+ "ჲ": 1842,
2004
+ "ჳ": 1843,
2005
+ "ჶ": 1844,
2006
+ "ჷ": 1845,
2007
+ "ჽ": 1846,
2008
+ "ჾ": 1847,
2009
+ "ჿ": 1848,
2010
+ "ሁ": 1849,
2011
+ "ለ": 1850,
2012
+ "ሉ": 1851,
2013
+ "ላ": 1852,
2014
+ "ል": 1853,
2015
+ "ሕ": 1854,
2016
+ "መ": 1855,
2017
+ "ም": 1856,
2018
+ "ሣ": 1857,
2019
+ "ሥ": 1858,
2020
+ "ረ": 1859,
2021
+ "ሪ": 1860,
2022
+ "ራ": 1861,
2023
+ "ሬ": 1862,
2024
+ "ር": 1863,
2025
+ "ሰ": 1864,
2026
+ "ሳ": 1865,
2027
+ "ስ": 1866,
2028
+ "ሺ": 1867,
2029
+ "ሽ": 1868,
2030
+ "ቀ": 1869,
2031
+ "ቐ": 1870,
2032
+ "ባ": 1871,
2033
+ "ቤ": 1872,
2034
+ "ብ": 1873,
2035
+ "ተ": 1874,
2036
+ "ቱ": 1875,
2037
+ "ታ": 1876,
2038
+ "ት": 1877,
2039
+ "ኀ": 1878,
2040
+ "ነ": 1879,
2041
+ "ና": 1880,
2042
+ "ን": 1881,
2043
+ "ኛ": 1882,
2044
+ "አ": 1883,
2045
+ "ኢ": 1884,
2046
+ "ኤ": 1885,
2047
+ "እ": 1886,
2048
+ "ካ": 1887,
2049
+ "ክ": 1888,
2050
+ "ኳ": 1889,
2051
+ "ወ": 1890,
2052
+ "ዊ": 1891,
2053
+ "ው": 1892,
2054
+ "ዘ": 1893,
2055
+ "የ": 1894,
2056
+ "ያ": 1895,
2057
+ "ይ": 1896,
2058
+ "ዮ": 1897,
2059
+ "ደ": 1898,
2060
+ "ዲ": 1899,
2061
+ "ዳ": 1900,
2062
+ "ዴ": 1901,
2063
+ "ድ": 1902,
2064
+ "ገ": 1903,
2065
+ "ጌ": 1904,
2066
+ "ግ": 1905,
2067
+ "ጠ": 1906,
2068
+ "ጵ": 1907,
2069
+ "ፊ": 1908,
2070
+ "ፌ": 1909,
2071
+ "፩": 1910,
2072
+ "፪": 1911,
2073
+ "፫": 1912,
2074
+ "፬": 1913,
2075
+ "፭": 1914,
2076
+ "፮": 1915,
2077
+ "፯": 1916,
2078
+ "፰": 1917,
2079
+ "፱": 1918,
2080
+ "፲": 1919,
2081
+ "፳": 1920,
2082
+ "፴": 1921,
2083
+ "፵": 1922,
2084
+ "፶": 1923,
2085
+ "፷": 1924,
2086
+ "፸": 1925,
2087
+ "፹": 1926,
2088
+ "፺": 1927,
2089
+ "፻": 1928,
2090
+ "፼": 1929,
2091
+ "ᐅ": 1930,
2092
+ "ᑦ": 1931,
2093
+ "ᒥ": 1932,
2094
+ "ᒪ": 1933,
2095
+ "ᓄ": 1934,
2096
+ "ᓇ": 1935,
2097
+ "ᓈ": 1936,
2098
+ "ᖅ": 1937,
2099
+ "ᖕ": 1938,
2100
+ "ᚦ": 1939,
2101
+ "ᚨ": 1940,
2102
+ "ᚱ": 1941,
2103
+ "ᚾ": 1942,
2104
+ "ᛟ": 1943,
2105
+ "ក": 1944,
2106
+ "ខ": 1945,
2107
+ "គ": 1946,
2108
+ "ឃ": 1947,
2109
+ "ង": 1948,
2110
+ "ច": 1949,
2111
+ "ឆ": 1950,
2112
+ "ជ": 1951,
2113
+ "ញ": 1952,
2114
+ "ដ": 1953,
2115
+ "ឋ": 1954,
2116
+ "ឌ": 1955,
2117
+ "ណ": 1956,
2118
+ "ត": 1957,
2119
+ "ថ": 1958,
2120
+ "ទ": 1959,
2121
+ "ធ": 1960,
2122
+ "ន": 1961,
2123
+ "ប": 1962,
2124
+ "ផ": 1963,
2125
+ "ព": 1964,
2126
+ "ភ": 1965,
2127
+ "ម": 1966,
2128
+ "យ": 1967,
2129
+ "រ": 1968,
2130
+ "ល": 1969,
2131
+ "វ": 1970,
2132
+ "ឝ": 1971,
2133
+ "ស": 1972,
2134
+ "ហ": 1973,
2135
+ "ឡ": 1974,
2136
+ "អ": 1975,
2137
+ "ឥ": 1976,
2138
+ "ឦ": 1977,
2139
+ "ឧ": 1978,
2140
+ "ឪ": 1979,
2141
+ "ឫ": 1980,
2142
+ "ឮ": 1981,
2143
+ "ឯ": 1982,
2144
+ "ា": 1983,
2145
+ "ិ": 1984,
2146
+ "ី": 1985,
2147
+ "ឹ": 1986,
2148
+ "ឺ": 1987,
2149
+ "ុ": 1988,
2150
+ "ូ": 1989,
2151
+ "ួ": 1990,
2152
+ "ើ": 1991,
2153
+ "ឿ": 1992,
2154
+ "ៀ": 1993,
2155
+ "េ": 1994,
2156
+ "ែ": 1995,
2157
+ "ៃ": 1996,
2158
+ "ោ": 1997,
2159
+ "ៅ": 1998,
2160
+ "ំ": 1999,
2161
+ "ះ": 2000,
2162
+ "ៈ": 2001,
2163
+ "៉": 2002,
2164
+ "៊": 2003,
2165
+ "់": 2004,
2166
+ "៌": 2005,
2167
+ "៍": 2006,
2168
+ "័": 2007,
2169
+ "៑": 2008,
2170
+ "្": 2009,
2171
+ "។": 2010,
2172
+ "៕": 2011,
2173
+ "ៗ": 2012,
2174
+ "៘": 2013,
2175
+ "៙": 2014,
2176
+ "៚": 2015,
2177
+ "០": 2016,
2178
+ "១": 2017,
2179
+ "២": 2018,
2180
+ "៣": 2019,
2181
+ "៤": 2020,
2182
+ "៥": 2021,
2183
+ "៦": 2022,
2184
+ "៧": 2023,
2185
+ "៨": 2024,
2186
+ "៩": 2025,
2187
+ "៰": 2026,
2188
+ "៱": 2027,
2189
+ "៲": 2028,
2190
+ "៳": 2029,
2191
+ "៴": 2030,
2192
+ "៵": 2031,
2193
+ "៶": 2032,
2194
+ "៷": 2033,
2195
+ "៸": 2034,
2196
+ "៹": 2035,
2197
+ "ᠠ": 2036,
2198
+ "ᠣ": 2037,
2199
+ "ᠨ": 2038,
2200
+ "ᠩ": 2039,
2201
+ "ᠪ": 2040,
2202
+ "ᠮ": 2041,
2203
+ "ᠰ": 2042,
2204
+ "ᠳ": 2043,
2205
+ "ᠴ": 2044,
2206
+ "ᠵ": 2045,
2207
+ "ᠶ": 2046,
2208
+ "ᠷ": 2047,
2209
+ "ᠸ": 2048,
2210
+ "ᡝ": 2049,
2211
+ "ᡠ": 2050,
2212
+ "ᡤ": 2051,
2213
+ "ᡥ": 2052,
2214
+ "ᡧ": 2053,
2215
+ "ᡳ": 2054,
2216
+ "ᡴ": 2055,
2217
+ "ᡵ": 2056,
2218
+ "ᥑ": 2057,
2219
+ "ᥒ": 2058,
2220
+ "ᥓ": 2059,
2221
+ "ᥔ": 2060,
2222
+ "ᥖ": 2061,
2223
+ "ᥘ": 2062,
2224
+ "ᥜ": 2063,
2225
+ "ᥝ": 2064,
2226
+ "ᥢ": 2065,
2227
+ "ᥣ": 2066,
2228
+ "ᥨ": 2067,
2229
+ "ᥫ": 2068,
2230
+ "ᥭ": 2069,
2231
+ "ᥰ": 2070,
2232
+ "ᥱ": 2071,
2233
+ "ᥲ": 2072,
2234
+ "ᥳ": 2073,
2235
+ "ᥴ": 2074,
2236
+ "ᦅ": 2075,
2237
+ "ᦑ": 2076,
2238
+ "ᦟ": 2077,
2239
+ "ᦹ": 2078,
2240
+ "ᦺ": 2079,
2241
+ "ᧄ": 2080,
2242
+ "ᧉ": 2081,
2243
+ "᧐": 2082,
2244
+ "᧑": 2083,
2245
+ "᧒": 2084,
2246
+ "᧓": 2085,
2247
+ "᧔": 2086,
2248
+ "᧕": 2087,
2249
+ "᧖": 2088,
2250
+ "᧗": 2089,
2251
+ "᧘": 2090,
2252
+ "᧙": 2091,
2253
+ "᧚": 2092,
2254
+ "ᨠ": 2093,
2255
+ "ᨦ": 2094,
2256
+ "ᨧ": 2095,
2257
+ "ᨩ": 2096,
2258
+ "ᨲ": 2097,
2259
+ "ᨴ": 2098,
2260
+ "ᨶ": 2099,
2261
+ "ᨷ": 2100,
2262
+ "ᨻ": 2101,
2263
+ "ᨾ": 2102,
2264
+ "ᨿ": 2103,
2265
+ "ᩁ": 2104,
2266
+ "ᩃ": 2105,
2267
+ "ᩈ": 2106,
2268
+ "ᩐ": 2107,
2269
+ "᩠": 2108,
2270
+ "ᩢ": 2109,
2271
+ "ᩣ": 2110,
2272
+ "ᩥ": 2111,
2273
+ "ᩨ": 2112,
2274
+ "ᩩ": 2113,
2275
+ "ᩫ": 2114,
2276
+ "ᩬ": 2115,
2277
+ "ᩮ": 2116,
2278
+ "ᩱ": 2117,
2279
+ "᩵": 2118,
2280
+ "᩶": 2119,
2281
+ "᪀": 2120,
2282
+ "᪁": 2121,
2283
+ "᪂": 2122,
2284
+ "᪃": 2123,
2285
+ "᪄": 2124,
2286
+ "᪅": 2125,
2287
+ "᪆": 2126,
2288
+ "᪇": 2127,
2289
+ "᪈": 2128,
2290
+ "᪉": 2129,
2291
+ "᪐": 2130,
2292
+ "᪑": 2131,
2293
+ "᪒": 2132,
2294
+ "᪓": 2133,
2295
+ "᪔": 2134,
2296
+ "᪕": 2135,
2297
+ "᪖": 2136,
2298
+ "᪗": 2137,
2299
+ "᪘": 2138,
2300
+ "᪙": 2139,
2301
+ "ᬅ": 2140,
2302
+ "ᬓ": 2141,
2303
+ "ᬩ": 2142,
2304
+ "ᬭ": 2143,
2305
+ "ᬮ": 2144,
2306
+ "ᬱ": 2145,
2307
+ "ᬶ": 2146,
2308
+ "᭄": 2147,
2309
+ "ᮁ": 2148,
2310
+ "ᮌ": 2149,
2311
+ "ᮘ": 2150,
2312
+ "ᮧ": 2151,
2313
+ "ᴇ": 2152,
2314
+ "ᵑ": 2153,
2315
+ "ᵻ": 2154,
2316
+ "ḇ": 2155,
2317
+ "Ḍ": 2156,
2318
+ "ḍ": 2157,
2319
+ "ḏ": 2158,
2320
+ "Ḕ": 2159,
2321
+ "ḗ": 2160,
2322
+ "ḛ": 2161,
2323
+ "Ḥ": 2162,
2324
+ "ḥ": 2163,
2325
+ "ḩ": 2164,
2326
+ "Ḫ": 2165,
2327
+ "ḫ": 2166,
2328
+ "ḭ": 2167,
2329
+ "ḳ": 2168,
2330
+ "Ḵ": 2169,
2331
+ "ḵ": 2170,
2332
+ "ḷ": 2171,
2333
+ "ḻ": 2172,
2334
+ "ṁ": 2173,
2335
+ "Ṃ": 2174,
2336
+ "ṃ": 2175,
2337
+ "ṅ": 2176,
2338
+ "Ṇ": 2177,
2339
+ "ṇ": 2178,
2340
+ "ṉ": 2179,
2341
+ "ṓ": 2180,
2342
+ "ṙ": 2181,
2343
+ "ṛ": 2182,
2344
+ "ṟ": 2183,
2345
+ "Ṣ": 2184,
2346
+ "ṣ": 2185,
2347
+ "Ṭ": 2186,
2348
+ "ṭ": 2187,
2349
+ "ṯ": 2188,
2350
+ "ṳ": 2189,
2351
+ "ṵ": 2190,
2352
+ "ẁ": 2191,
2353
+ "ẑ": 2192,
2354
+ "Ẓ": 2193,
2355
+ "ẓ": 2194,
2356
+ "ẖ": 2195,
2357
+ "ẚ": 2196,
2358
+ "ẞ": 2197,
2359
+ "Ạ": 2198,
2360
+ "ạ": 2199,
2361
+ "ả": 2200,
2362
+ "ấ": 2201,
2363
+ "ầ": 2202,
2364
+ "Ẩ": 2203,
2365
+ "ẩ": 2204,
2366
+ "ẫ": 2205,
2367
+ "ậ": 2206,
2368
+ "ắ": 2207,
2369
+ "ằ": 2208,
2370
+ "ặ": 2209,
2371
+ "ẹ": 2210,
2372
+ "Ẽ": 2211,
2373
+ "ẽ": 2212,
2374
+ "Ế": 2213,
2375
+ "ế": 2214,
2376
+ "Ề": 2215,
2377
+ "ề": 2216,
2378
+ "Ể": 2217,
2379
+ "ể": 2218,
2380
+ "Ễ": 2219,
2381
+ "ễ": 2220,
2382
+ "Ệ": 2221,
2383
+ "ệ": 2222,
2384
+ "ỉ": 2223,
2385
+ "ị": 2224,
2386
+ "Ọ": 2225,
2387
+ "ọ": 2226,
2388
+ "ỏ": 2227,
2389
+ "Ố": 2228,
2390
+ "ố": 2229,
2391
+ "Ồ": 2230,
2392
+ "ồ": 2231,
2393
+ "Ổ": 2232,
2394
+ "ổ": 2233,
2395
+ "Ỗ": 2234,
2396
+ "ỗ": 2235,
2397
+ "Ộ": 2236,
2398
+ "ộ": 2237,
2399
+ "ớ": 2238,
2400
+ "ờ": 2239,
2401
+ "ở": 2240,
2402
+ "ợ": 2241,
2403
+ "Ụ": 2242,
2404
+ "ụ": 2243,
2405
+ "Ủ": 2244,
2406
+ "ủ": 2245,
2407
+ "ứ": 2246,
2408
+ "ừ": 2247,
2409
+ "ử": 2248,
2410
+ "ữ": 2249,
2411
+ "ự": 2250,
2412
+ "ỳ": 2251,
2413
+ "ỹ": 2252,
2414
+ "ἀ": 2253,
2415
+ "ἁ": 2254,
2416
+ "ἄ": 2255,
2417
+ "ἅ": 2256,
2418
+ "Ἀ": 2257,
2419
+ "Ἁ": 2258,
2420
+ "Ἄ": 2259,
2421
+ "ἐ": 2260,
2422
+ "ἑ": 2261,
2423
+ "ἔ": 2262,
2424
+ "ἕ": 2263,
2425
+ "Ἐ": 2264,
2426
+ "Ἑ": 2265,
2427
+ "Ἔ": 2266,
2428
+ "ἠ": 2267,
2429
+ "ἡ": 2268,
2430
+ "ἤ": 2269,
2431
+ "ἥ": 2270,
2432
+ "ἧ": 2271,
2433
+ "Ἡ": 2272,
2434
+ "Ἥ": 2273,
2435
+ "ἰ": 2274,
2436
+ "ἱ": 2275,
2437
+ "ἴ": 2276,
2438
+ "ἵ": 2277,
2439
+ "ἶ": 2278,
2440
+ "ἷ": 2279,
2441
+ "Ἰ": 2280,
2442
+ "Ἱ": 2281,
2443
+ "Ἴ": 2282,
2444
+ "Ἶ": 2283,
2445
+ "ὀ": 2284,
2446
+ "ὁ": 2285,
2447
+ "ὄ": 2286,
2448
+ "ὅ": 2287,
2449
+ "Ὂ": 2288,
2450
+ "ὐ": 2289,
2451
+ "ὑ": 2290,
2452
+ "ὔ": 2291,
2453
+ "ὕ": 2292,
2454
+ "ὖ": 2293,
2455
+ "ὗ": 2294,
2456
+ "Ὑ": 2295,
2457
+ "Ὕ": 2296,
2458
+ "ὥ": 2297,
2459
+ "ὰ": 2298,
2460
+ "ὴ": 2299,
2461
+ "ὸ": 2300,
2462
+ "ὺ": 2301,
2463
+ "ᾰ": 2302,
2464
+ "ᾱ": 2303,
2465
+ "ᾶ": 2304,
2466
+ "Ᾰ": 2305,
2467
+ "Ᾱ": 2306,
2468
+ "ῃ": 2307,
2469
+ "ῆ": 2308,
2470
+ "ῑ": 2309,
2471
+ "ῖ": 2310,
2472
+ "ῥ": 2311,
2473
+ "ῦ": 2312,
2474
+ "Ῥ": 2313,
2475
+ "ῳ": 2314,
2476
+ "ῶ": 2315,
2477
+ "ῷ": 2316,
2478
+ "​": 2317,
2479
+ "‌": 2318,
2480
+ "‍": 2319,
2481
+ "‎": 2320,
2482
+ "‏": 2321,
2483
+ "‐": 2322,
2484
+ "‑": 2323,
2485
+ "‒": 2324,
2486
+ "–": 2325,
2487
+ "—": 2326,
2488
+ "―": 2327,
2489
+ "‖": 2328,
2490
+ "‘": 2329,
2491
+ "’": 2330,
2492
+ "“": 2331,
2493
+ "”": 2332,
2494
+ "„": 2333,
2495
+ "‟": 2334,
2496
+ "†": 2335,
2497
+ "‡": 2336,
2498
+ "•": 2337,
2499
+ "‣": 2338,
2500
+ "…": 2339,
2501
+ "‧": 2340,
2502
+ "‪": 2341,
2503
+ "‬": 2342,
2504
+ "‰": 2343,
2505
+ "′": 2344,
2506
+ "″": 2345,
2507
+ "‹": 2346,
2508
+ "›": 2347,
2509
+ "※": 2348,
2510
+ "‿": 2349,
2511
+ "⁂": 2350,
2512
+ "⁄": 2351,
2513
+ "⁠": 2352,
2514
+ "⁡": 2353,
2515
+ "⁣": 2354,
2516
+ "⁰": 2355,
2517
+ "⁵": 2356,
2518
+ "⁷": 2357,
2519
+ "⁸": 2358,
2520
+ "⁼": 2359,
2521
+ "ⁿ": 2360,
2522
+ "₀": 2361,
2523
+ "₁": 2362,
2524
+ "₂": 2363,
2525
+ "₄": 2364,
2526
+ "₆": 2365,
2527
+ "₤": 2366,
2528
+ "₦": 2367,
2529
+ "₨": 2368,
2530
+ "₩": 2369,
2531
+ "₫": 2370,
2532
+ "€": 2371,
2533
+ "₮": 2372,
2534
+ "₱": 2373,
2535
+ "₴": 2374,
2536
+ "₸": 2375,
2537
+ "₹": 2376,
2538
+ "₿": 2377,
2539
+ "℃": 2378,
2540
+ "℅": 2379,
2541
+ "℉": 2380,
2542
+ "ℍ": 2381,
2543
+ "ℎ": 2382,
2544
+ "ℏ": 2383,
2545
+ "ℑ": 2384,
2546
+ "ℓ": 2385,
2547
+ "℔": 2386,
2548
+ "№": 2387,
2549
+ "℘": 2388,
2550
+ "ℙ": 2389,
2551
+ "ℜ": 2390,
2552
+ "ℝ": 2391,
2553
+ "℞": 2392,
2554
+ "™": 2393,
2555
+ "K": 2394,
2556
+ "ℰ": 2395,
2557
+ "ℵ": 2396,
2558
+ "⅓": 2397,
2559
+ "⅔": 2398,
2560
+ "⅛": 2399,
2561
+ "Ⅰ": 2400,
2562
+ "Ⅱ": 2401,
2563
+ "Ⅲ": 2402,
2564
+ "Ⅳ": 2403,
2565
+ "Ⅴ": 2404,
2566
+ "↊": 2405,
2567
+ "↋": 2406,
2568
+ "←": 2407,
2569
+ "↑": 2408,
2570
+ "→": 2409,
2571
+ "↓": 2410,
2572
+ "↔": 2411,
2573
+ "↗": 2412,
2574
+ "↘": 2413,
2575
+ "↚": 2414,
2576
+ "↛": 2415,
2577
+ "↦": 2416,
2578
+ "↵": 2417,
2579
+ "⇌": 2418,
2580
+ "⇒": 2419,
2581
+ "⇔": 2420,
2582
+ "∀": 2421,
2583
+ "∂": 2422,
2584
+ "∃": 2423,
2585
+ "∄": 2424,
2586
+ "∅": 2425,
2587
+ "∆": 2426,
2588
+ "∇": 2427,
2589
+ "∈": 2428,
2590
+ "∉": 2429,
2591
+ "∎": 2430,
2592
+ "∑": 2431,
2593
+ "−": 2432,
2594
+ "∗": 2433,
2595
+ "∘": 2434,
2596
+ "√": 2435,
2597
+ "∝": 2436,
2598
+ "∞": 2437,
2599
+ "∥": 2438,
2600
+ "∧": 2439,
2601
+ "∨": 2440,
2602
+ "∩": 2441,
2603
+ "∪": 2442,
2604
+ "∫": 2443,
2605
+ "∴": 2444,
2606
+ "≈": 2445,
2607
+ "≠": 2446,
2608
+ "≡": 2447,
2609
+ "≤": 2448,
2610
+ "≥": 2449,
2611
+ "≦": 2450,
2612
+ "≧": 2451,
2613
+ "≪": 2452,
2614
+ "≫": 2453,
2615
+ "⊂": 2454,
2616
+ "⊃": 2455,
2617
+ "⊕": 2456,
2618
+ "⊙": 2457,
2619
+ "⊢": 2458,
2620
+ "⊥": 2459,
2621
+ "⊧": 2460,
2622
+ "⊿": 2461,
2623
+ "⋃": 2462,
2624
+ "⋅": 2463,
2625
+ "⋕": 2464,
2626
+ "⋯": 2465,
2627
+ "⌀": 2466,
2628
+ "⌈": 2467,
2629
+ "⌉": 2468,
2630
+ "⌊": 2469,
2631
+ "⌋": 2470,
2632
+ "⌓": 2471,
2633
+ "⌘": 2472,
2634
+ "⌜": 2473,
2635
+ "⌝": 2474,
2636
+ "①": 2475,
2637
+ "②": 2476,
2638
+ "③": 2477,
2639
+ "④": 2478,
2640
+ "⑨": 2479,
2641
+ "⑮": 2480,
2642
+ "┓": 2481,
2643
+ "┼": 2482,
2644
+ "█": 2483,
2645
+ "▉": 2484,
2646
+ "■": 2485,
2647
+ "□": 2486,
2648
+ "▢": 2487,
2649
+ "▪": 2488,
2650
+ "▲": 2489,
2651
+ "▸": 2490,
2652
+ "►": 2491,
2653
+ "▼": 2492,
2654
+ "◆": 2493,
2655
+ "◇": 2494,
2656
+ "○": 2495,
2657
+ "◌": 2496,
2658
+ "●": 2497,
2659
+ "◦": 2498,
2660
+ "◯": 2499,
2661
+ "☁": 2500,
2662
+ "☂": 2501,
2663
+ "☃": 2502,
2664
+ "☄": 2503,
2665
+ "★": 2504,
2666
+ "☆": 2505,
2667
+ "☉": 2506,
2668
+ "☊": 2507,
2669
+ "☋": 2508,
2670
+ "☌": 2509,
2671
+ "☎": 2510,
2672
+ "☏": 2511,
2673
+ "☓": 2512,
2674
+ "☔": 2513,
2675
+ "☖": 2514,
2676
+ "☗": 2515,
2677
+ "☠": 2516,
2678
+ "☣": 2517,
2679
+ "☤": 2518,
2680
+ "☫": 2519,
2681
+ "☬": 2520,
2682
+ "☭": 2521,
2683
+ "☮": 2522,
2684
+ "☸": 2523,
2685
+ "☺": 2524,
2686
+ "☻": 2525,
2687
+ "☽": 2526,
2688
+ "☾": 2527,
2689
+ "☿": 2528,
2690
+ "♀": 2529,
2691
+ "♁": 2530,
2692
+ "♂": 2531,
2693
+ "♃": 2532,
2694
+ "♄": 2533,
2695
+ "♅": 2534,
2696
+ "♆": 2535,
2697
+ "♇": 2536,
2698
+ "♈": 2537,
2699
+ "♉": 2538,
2700
+ "♊": 2539,
2701
+ "♋": 2540,
2702
+ "♌": 2541,
2703
+ "♍": 2542,
2704
+ "♎": 2543,
2705
+ "♏": 2544,
2706
+ "♐": 2545,
2707
+ "♑": 2546,
2708
+ "♒": 2547,
2709
+ "♓": 2548,
2710
+ "♠": 2549,
2711
+ "♡": 2550,
2712
+ "♣": 2551,
2713
+ "♥": 2552,
2714
+ "♦": 2553,
2715
+ "♨": 2554,
2716
+ "♪": 2555,
2717
+ "♭": 2556,
2718
+ "♯": 2557,
2719
+ "⚀": 2558,
2720
+ "⚁": 2559,
2721
+ "⚂": 2560,
2722
+ "⚃": 2561,
2723
+ "⚄": 2562,
2724
+ "⚅": 2563,
2725
+ "⚆": 2564,
2726
+ "⚇": 2565,
2727
+ "⚈": 2566,
2728
+ "⚉": 2567,
2729
+ "⚐": 2568,
2730
+ "⚘": 2569,
2731
+ "⚚": 2570,
2732
+ "⚜": 2571,
2733
+ "⚡": 2572,
2734
+ "⚢": 2573,
2735
+ "⚣": 2574,
2736
+ "⚤": 2575,
2737
+ "⚥": 2576,
2738
+ "⚦": 2577,
2739
+ "⚧": 2578,
2740
+ "⚪": 2579,
2741
+ "⚫": 2580,
2742
+ "⚭": 2581,
2743
+ "⚰": 2582,
2744
+ "⚳": 2583,
2745
+ "⚴": 2584,
2746
+ "⚶": 2585,
2747
+ "⚷": 2586,
2748
+ "⚽": 2587,
2749
+ "⚾": 2588,
2750
+ "⛄": 2589,
2751
+ "⛪": 2590,
2752
+ "⛲": 2591,
2753
+ "⛵": 2592,
2754
+ "✨": 2593,
2755
+ "❥": 2594,
2756
+ "❰": 2595,
2757
+ "❱": 2596,
2758
+ "➢": 2597,
2759
+ "⟨": 2598,
2760
+ "⟩": 2599,
2761
+ "⠁": 2600,
2762
+ "⠂": 2601,
2763
+ "⠃": 2602,
2764
+ "⠅": 2603,
2765
+ "⠆": 2604,
2766
+ "⠇": 2605,
2767
+ "⠉": 2606,
2768
+ "⠊": 2607,
2769
+ "⠋": 2608,
2770
+ "⠍": 2609,
2771
+ "⠎": 2610,
2772
+ "⠏": 2611,
2773
+ "⠑": 2612,
2774
+ "⠒": 2613,
2775
+ "⠓": 2614,
2776
+ "⠔": 2615,
2777
+ "⠕": 2616,
2778
+ "⠖": 2617,
2779
+ "⠗": 2618,
2780
+ "⠙": 2619,
2781
+ "⠚": 2620,
2782
+ "⠛": 2621,
2783
+ "⠝": 2622,
2784
+ "⠞": 2623,
2785
+ "⠟": 2624,
2786
+ "⠠": 2625,
2787
+ "⠢": 2626,
2788
+ "⠤": 2627,
2789
+ "⠥": 2628,
2790
+ "⠦": 2629,
2791
+ "⠧": 2630,
2792
+ "⠪": 2631,
2793
+ "⠭": 2632,
2794
+ "⠮": 2633,
2795
+ "⠯": 2634,
2796
+ "⠰": 2635,
2797
+ "⠲": 2636,
2798
+ "⠳": 2637,
2799
+ "⠴": 2638,
2800
+ "⠵": 2639,
2801
+ "⠶": 2640,
2802
+ "⠷": 2641,
2803
+ "⠸": 2642,
2804
+ "⠼": 2643,
2805
+ "⠽": 2644,
2806
+ "⠾": 2645,
2807
+ "⠿": 2646,
2808
+ "⭐": 2647,
2809
+ "ⲁ": 2648,
2810
+ "ⲇ": 2649,
2811
+ "ⲉ": 2650,
2812
+ "ⲏ": 2651,
2813
+ "ⲑ": 2652,
2814
+ "Ⲓ": 2653,
2815
+ "ⲓ": 2654,
2816
+ "ⲕ": 2655,
2817
+ "ⲗ": 2656,
2818
+ "ⲙ": 2657,
2819
+ "ⲛ": 2658,
2820
+ "ⲝ": 2659,
2821
+ "ⲟ": 2660,
2822
+ "Ⲡ": 2661,
2823
+ "ⲡ": 2662,
2824
+ "ⲣ": 2663,
2825
+ "ⲥ": 2664,
2826
+ "ⲧ": 2665,
2827
+ "ⲩ": 2666,
2828
+ "ⲫ": 2667,
2829
+ "ⲭ": 2668,
2830
+ "ⲱ": 2669,
2831
+ "ⴀ": 2670,
2832
+ "ⴁ": 2671,
2833
+ "ⴂ": 2672,
2834
+ "ⴃ": 2673,
2835
+ "ⴄ": 2674,
2836
+ "ⴅ": 2675,
2837
+ "ⴆ": 2676,
2838
+ "ⴇ": 2677,
2839
+ "ⴈ": 2678,
2840
+ "ⴉ": 2679,
2841
+ "ⴊ": 2680,
2842
+ "ⴰ": 2681,
2843
+ "ⴱ": 2682,
2844
+ "ⴳ": 2683,
2845
+ "ⴷ": 2684,
2846
+ "ⴻ": 2685,
2847
+ "ⴼ": 2686,
2848
+ "ⴽ": 2687,
2849
+ "ⵃ": 2688,
2850
+ "ⵄ": 2689,
2851
+ "ⵆ": 2690,
2852
+ "ⵉ": 2691,
2853
+ "ⵊ": 2692,
2854
+ "ⵌ": 2693,
2855
+ "ⵍ": 2694,
2856
+ "ⵎ": 2695,
2857
+ "ⵏ": 2696,
2858
+ "ⵓ": 2697,
2859
+ "ⵔ": 2698,
2860
+ "ⵖ": 2699,
2861
+ "ⵙ": 2700,
2862
+ "ⵛ": 2701,
2863
+ "ⵜ": 2702,
2864
+ "ⵟ": 2703,
2865
+ "ⵡ": 2704,
2866
+ "ⵢ": 2705,
2867
+ "ⵣ": 2706,
2868
+ "⺗": 2707,
2869
+ "、": 2708,
2870
+ "。": 2709,
2871
+ "〃": 2710,
2872
+ "々": 2711,
2873
+ "〇": 2712,
2874
+ "〈": 2713,
2875
+ "〉": 2714,
2876
+ "《": 2715,
2877
+ "》": 2716,
2878
+ "「": 2717,
2879
+ "」": 2718,
2880
+ "『": 2719,
2881
+ "』": 2720,
2882
+ "【": 2721,
2883
+ "】": 2722,
2884
+ "〓": 2723,
2885
+ "〖": 2724,
2886
+ "〗": 2725,
2887
+ "〜": 2726
2888
+ }
2889
+ }
2890
+ }
tokenizer_config.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cls_token": "[CLS]",
3
+ "do_basic_tokenize": true,
4
+ "do_lower_case": false,
5
+ "mask_token": "[MASK]",
6
+ "model_max_length": 512,
7
+ "never_split": [
8
+ "[CLS]",
9
+ "[PAD]",
10
+ "[SEP]",
11
+ "[UNK]",
12
+ "[MASK]"
13
+ ],
14
+ "pad_token": "[PAD]",
15
+ "sep_token": "[SEP]",
16
+ "strip_accents": false,
17
+ "tokenize_chinese_chars": true,
18
+ "tokenizer_class": "BertTokenizerFast",
19
+ "unk_token": "[UNK]"
20
+ }
ud.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import TokenClassificationPipeline
2
+
3
+ class UniversalDependenciesPipeline(TokenClassificationPipeline):
4
+ def _forward(self,model_input):
5
+ import torch
6
+ v=model_input["input_ids"][0].tolist()
7
+ with torch.no_grad():
8
+ e=self.model(input_ids=torch.tensor([v[0:i]+[self.tokenizer.mask_token_id]+v[i+1:]+[j] for i,j in enumerate(v[1:-1],1)]))
9
+ return {"logits":e.logits[:,1:-2,:],**model_input}
10
+ def postprocess(self,model_output,**kwargs):
11
+ import numpy
12
+ e=model_output["logits"].numpy()
13
+ r=[1 if i==0 else -1 if j.endswith("|root") else 0 for i,j in sorted(self.model.config.id2label.items())]
14
+ e+=numpy.where(numpy.add.outer(numpy.identity(e.shape[0]),r)==0,0,numpy.nan)
15
+ g=self.model.config.label2id["X|_|goeswith"]
16
+ r=numpy.tri(e.shape[0])
17
+ for i in range(e.shape[0]):
18
+ for j in range(i+2,e.shape[1]):
19
+ r[i,j]=r[i,j-1] if numpy.nanargmax(e[i,j-1])==g else 1
20
+ e[:,:,g]+=numpy.where(r==0,0,numpy.nan)
21
+ m,p=numpy.nanmax(e,axis=2),numpy.nanargmax(e,axis=2)
22
+ h=self.chu_liu_edmonds(m)
23
+ z=[i for i,j in enumerate(h) if i==j]
24
+ if len(z)>1:
25
+ k,h=z[numpy.nanargmax(m[z,z])],numpy.nanmin(m)-numpy.nanmax(m)
26
+ m[:,z]+=[[0 if j in z and (i!=j or i==k) else h for i in z] for j in range(m.shape[0])]
27
+ h=self.chu_liu_edmonds(m)
28
+ v=[(s,e) for s,e in model_output["offset_mapping"][0].tolist() if s<e]
29
+ q=[self.model.config.id2label[p[j,i]].split("|") for i,j in enumerate(h)]
30
+ g="aggregation_strategy" in kwargs and kwargs["aggregation_strategy"]!="none"
31
+ if g:
32
+ for i,j in reversed(list(enumerate(q[1:],1))):
33
+ if j[-1]=="goeswith" and set([t[-1] for t in q[h[i]+1:i+1]])=={"goeswith"}:
34
+ h=[b if i>b else b-1 for a,b in enumerate(h) if i!=a]
35
+ v[i-1]=(v[i-1][0],v.pop(i)[1])
36
+ q.pop(i)
37
+ t=model_output["sentence"].replace("\n"," ")
38
+ u="# text = "+t+"\n"
39
+ for i,(s,e) in enumerate(v):
40
+ u+="\t".join([str(i+1),t[s:e],t[s:e] if g else "_",q[i][0],"_","|".join(q[i][1:-1]),str(0 if h[i]==i else h[i]+1),q[i][-1],"_","_" if i+1<len(v) and e<v[i+1][0] else "SpaceAfter=No"])+"\n"
41
+ return u+"\n"
42
+ def chu_liu_edmonds(self,matrix):
43
+ import numpy
44
+ h=numpy.nanargmax(matrix,axis=0)
45
+ x=[-1 if i==j else j for i,j in enumerate(h)]
46
+ for b in [lambda x,i,j:-1 if i not in x else x[i],lambda x,i,j:-1 if j<0 else x[j]]:
47
+ y=[]
48
+ while x!=y:
49
+ y=list(x)
50
+ for i,j in enumerate(x):
51
+ x[i]=b(x,i,j)
52
+ if max(x)<0:
53
+ return h
54
+ y,x=[i for i,j in enumerate(x) if j==max(x)],[i for i,j in enumerate(x) if j<max(x)]
55
+ z=matrix-numpy.nanmax(matrix,axis=0)
56
+ m=numpy.block([[z[x,:][:,x],numpy.nanmax(z[x,:][:,y],axis=1).reshape(len(x),1)],[numpy.nanmax(z[y,:][:,x],axis=0),numpy.nanmax(z[y,y])]])
57
+ k=[j if i==len(x) else x[j] if j<len(x) else y[numpy.nanargmax(z[y,x[i]])] for i,j in enumerate(self.chu_liu_edmonds(m))]
58
+ h=[j if i in y else k[x.index(i)] for i,j in enumerate(h)]
59
+ i=y[numpy.nanargmax(z[x[k[-1]],y] if k[-1]<len(x) else z[y,y])]
60
+ h[i]=x[k[-1]] if k[-1]<len(x) else i
61
+ return h
vocab.txt ADDED
@@ -0,0 +1,2727 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [CLS]
2
+ [PAD]
3
+ [SEP]
4
+ [UNK]
5
+ [MASK]
6
+ !
7
+ "
8
+ #
9
+ $
10
+ %
11
+ &
12
+ '
13
+ (
14
+ )
15
+ *
16
+ +
17
+ ,
18
+ -
19
+ .
20
+ /
21
+ 0
22
+ 1
23
+ 2
24
+ 3
25
+ 4
26
+ 5
27
+ 6
28
+ 7
29
+ 8
30
+ 9
31
+ :
32
+ ;
33
+ <
34
+ =
35
+ >
36
+ ?
37
+ @
38
+ A
39
+ B
40
+ C
41
+ D
42
+ E
43
+ F
44
+ G
45
+ H
46
+ I
47
+ J
48
+ K
49
+ L
50
+ M
51
+ N
52
+ O
53
+ P
54
+ Q
55
+ R
56
+ S
57
+ T
58
+ U
59
+ V
60
+ W
61
+ X
62
+ Y
63
+ Z
64
+ [
65
+ \
66
+ ]
67
+ ^
68
+ _
69
+ `
70
+ a
71
+ b
72
+ c
73
+ d
74
+ e
75
+ f
76
+ g
77
+ h
78
+ i
79
+ j
80
+ k
81
+ l
82
+ m
83
+ n
84
+ o
85
+ p
86
+ q
87
+ r
88
+ s
89
+ t
90
+ u
91
+ v
92
+ w
93
+ x
94
+ y
95
+ z
96
+ {
97
+ |
98
+ }
99
+ ~
100
+ ¡
101
+ ¢
102
+ £
103
+ ¥
104
+ ¦
105
+ §
106
+ ¨
107
+ ©
108
+ ª
109
+ «
110
+ ¬
111
+ ­
112
+ ®
113
+ ¯
114
+ °
115
+ ±
116
+ ²
117
+ ³
118
+ ´
119
+ µ
120
+
121
+ ·
122
+ ¸
123
+ ¹
124
+ º
125
+ »
126
+ ¼
127
+ ½
128
+ ¾
129
+ ¿
130
+ À
131
+ Á
132
+ Â
133
+ Ã
134
+ Ä
135
+ Å
136
+ Æ
137
+ Ç
138
+ È
139
+ É
140
+ Ê
141
+ Ë
142
+ Ì
143
+ Í
144
+ Î
145
+ Ï
146
+ Ð
147
+ Ñ
148
+ Ò
149
+ Ó
150
+ Ô
151
+ Ö
152
+ ×
153
+ Ø
154
+ Ù
155
+ Ú
156
+ Û
157
+ Ü
158
+ Ý
159
+ Þ
160
+ ß
161
+ à
162
+ á
163
+ â
164
+ ã
165
+ ä
166
+ å
167
+ æ
168
+ ç
169
+ è
170
+ é
171
+ ê
172
+ ë
173
+ ì
174
+ í
175
+ î
176
+ ï
177
+ ð
178
+ ñ
179
+ ò
180
+ ó
181
+ ô
182
+ õ
183
+ ö
184
+ ÷
185
+ ø
186
+ ù
187
+ ú
188
+ û
189
+ ü
190
+ ý
191
+ þ
192
+ ÿ
193
+ Ā
194
+ ā
195
+ Ă
196
+ ă
197
+ ą
198
+ Ć
199
+ ć
200
+ Ĉ
201
+ ĉ
202
+ Ċ
203
+ Č
204
+ č
205
+ Ď
206
+ ď
207
+ Đ
208
+ đ
209
+ Ē
210
+ ē
211
+ Ĕ
212
+ ĕ
213
+ Ė
214
+ ė
215
+ ę
216
+ ě
217
+ Ĝ
218
+ ĝ
219
+ Ğ
220
+ ğ
221
+ Ġ
222
+ ġ
223
+ ģ
224
+ Ĥ
225
+ ĥ
226
+ Ħ
227
+ ħ
228
+ Ĩ
229
+ ĩ
230
+ Ī
231
+ ī
232
+ Ĭ
233
+ ĭ
234
+ į
235
+ İ
236
+ ı
237
+ IJ
238
+ ij
239
+ Ĵ
240
+ ĵ
241
+ Ķ
242
+ ķ
243
+ ĸ
244
+ ĺ
245
+ Ļ
246
+ ļ
247
+ Ľ
248
+ ľ
249
+ Ł
250
+ ł
251
+ Ń
252
+ ń
253
+ Ņ
254
+ ņ
255
+ Ň
256
+ ň
257
+ ŋ
258
+ Ō
259
+ ō
260
+ ŏ
261
+ Ő
262
+ ő
263
+ Œ
264
+ œ
265
+ ŕ
266
+ ŗ
267
+ Ř
268
+ ř
269
+ Ś
270
+ ś
271
+ Ŝ
272
+ ŝ
273
+ Ş
274
+ ş
275
+ Š
276
+ š
277
+ Ţ
278
+ ţ
279
+ Ť
280
+ ť
281
+ Ŧ
282
+ ŧ
283
+ Ũ
284
+ ũ
285
+ Ū
286
+ ū
287
+ Ŭ
288
+ ŭ
289
+ Ů
290
+ ů
291
+ Ű
292
+ ű
293
+ Ų
294
+ ų
295
+ ŵ
296
+ ź
297
+ Ż
298
+ ż
299
+ Ž
300
+ ž
301
+ ſ
302
+ Ƅ
303
+ ƅ
304
+ Ɔ
305
+ Ǝ
306
+ Ə
307
+ Ɛ
308
+ ƒ
309
+ Ɣ
310
+ Ɵ
311
+ Ơ
312
+ ơ
313
+ Ƣ
314
+ ƣ
315
+ ƭ
316
+ Ư
317
+ ư
318
+ ƴ
319
+ Ƶ
320
+ ƶ
321
+ ǀ
322
+ ǃ
323
+ Lj
324
+ Ǎ
325
+ ǎ
326
+ ǐ
327
+ Ǒ
328
+ ǒ
329
+ Ǔ
330
+ ǔ
331
+ ǘ
332
+ ǚ
333
+ ǜ
334
+ ǝ
335
+ ǣ
336
+ Ǧ
337
+ ǧ
338
+ ǫ
339
+ ǰ
340
+ ǵ
341
+ ș
342
+ Ț
343
+ ț
344
+ Ȟ
345
+ ȟ
346
+ Ȩ
347
+ ȩ
348
+ ȯ
349
+ Ȳ
350
+ ȳ
351
+ ȵ
352
+ ɐ
353
+ ɑ
354
+ ɒ
355
+ ɓ
356
+ ɔ
357
+ ɕ
358
+ ɖ
359
+ ɗ
360
+ ə
361
+ ɚ
362
+ ɛ
363
+ ɜ
364
+ ɟ
365
+ ɡ
366
+ ɣ
367
+ ɤ
368
+ ɦ
369
+ ɨ
370
+ ɪ
371
+ ɫ
372
+ ɬ
373
+ ɭ
374
+ ɯ
375
+ ɰ
376
+ ɲ
377
+ ɳ
378
+ ɴ
379
+ ɵ
380
+ ɷ
381
+ ɸ
382
+ ɹ
383
+ ɻ
384
+ ɽ
385
+ ɾ
386
+ ʀ
387
+ ʁ
388
+ ʂ
389
+ ʃ
390
+ ʅ
391
+ ʈ
392
+ ʉ
393
+ ʊ
394
+ ʋ
395
+ ʌ
396
+ ʍ
397
+ ʏ
398
+ ʐ
399
+ ʑ
400
+ ʒ
401
+ ʔ
402
+ ʕ
403
+ ʙ
404
+ ʤ
405
+ ʦ
406
+ ʨ
407
+ ʰ
408
+ ʱ
409
+ ʲ
410
+ ʷ
411
+ ʹ
412
+ ʻ
413
+ ʼ
414
+ ʽ
415
+ ʾ
416
+ ʿ
417
+ ˁ
418
+ ˆ
419
+ ˇ
420
+ ˈ
421
+ ˉ
422
+ ˊ
423
+ ˋ
424
+ ˌ
425
+ ː
426
+ ˑ
427
+ ˚
428
+ ˛
429
+ ˝
430
+ ˠ
431
+ ˤ
432
+ ˥
433
+ ˧
434
+ ˨
435
+ ˩
436
+ ˮ
437
+ ̀
438
+ ́
439
+ ̂
440
+ ̃
441
+ ̄
442
+ ̅
443
+ ̆
444
+ ̇
445
+ ̈
446
+ ̊
447
+ ̌
448
+ ̍
449
+ ̎
450
+ ̏
451
+ ̑
452
+ ̒
453
+ ̚
454
+ ̞
455
+ ̠
456
+ ̡
457
+ ̣
458
+ ̤
459
+ ̥
460
+ ̧
461
+ ̩
462
+ ̪
463
+ ̯
464
+ ̰
465
+ ̹
466
+ ͘
467
+ ͜
468
+ ͡
469
+ ΄
470
+ Ά
471
+ Έ
472
+ Ί
473
+ Ό
474
+ ΐ
475
+ Α
476
+ Β
477
+ Γ
478
+ Δ
479
+ Ε
480
+ Ζ
481
+ Η
482
+ Θ
483
+ Ι
484
+ Κ
485
+ Λ
486
+ Μ
487
+ Ν
488
+ Ξ
489
+ Ο
490
+ Π
491
+ Ρ
492
+ Σ
493
+ Τ
494
+ Υ
495
+ Φ
496
+ Χ
497
+ Ψ
498
+ Ω
499
+ ά
500
+ έ
501
+ ή
502
+ ί
503
+ α
504
+ β
505
+ γ
506
+ δ
507
+ ε
508
+ ζ
509
+ η
510
+ θ
511
+ ι
512
+ κ
513
+ λ
514
+ μ
515
+ ν
516
+ ξ
517
+ ο
518
+ π
519
+ ρ
520
+ ς
521
+ σ
522
+ τ
523
+ υ
524
+ φ
525
+ χ
526
+ ψ
527
+ ω
528
+ ϊ
529
+ ό
530
+ ύ
531
+ ώ
532
+ ϐ
533
+ ϑ
534
+ ϒ
535
+ Ϙ
536
+ ϙ
537
+ Ϛ
538
+ Ϝ
539
+ Ϟ
540
+ ϟ
541
+ Ϡ
542
+ ϣ
543
+ ϥ
544
+ Ϩ
545
+ ϩ
546
+ ϫ
547
+ Ϯ
548
+ ϯ
549
+ ϱ
550
+ ϲ
551
+ Ϸ
552
+ ϸ
553
+ Ϲ
554
+ Ϻ
555
+ Ё
556
+ Ђ
557
+ Ѓ
558
+ Є
559
+ Ѕ
560
+ І
561
+ Ї
562
+ Ј
563
+ Љ
564
+ Њ
565
+ Ћ
566
+ Ќ
567
+ Ў
568
+ Џ
569
+ А
570
+ Б
571
+ В
572
+ Г
573
+ Д
574
+ Е
575
+ Ж
576
+ З
577
+ И
578
+ Й
579
+ К
580
+ Л
581
+ М
582
+ Н
583
+ О
584
+ П
585
+ Р
586
+ С
587
+ Т
588
+ У
589
+ Ф
590
+ Х
591
+ Ц
592
+ Ч
593
+ Ш
594
+ Щ
595
+ Ъ
596
+ Ы
597
+ Ь
598
+ Э
599
+ Ю
600
+ Я
601
+ а
602
+ б
603
+ в
604
+ г
605
+ д
606
+ е
607
+ ж
608
+ з
609
+ и
610
+ й
611
+ к
612
+ л
613
+ м
614
+ н
615
+ о
616
+ п
617
+ р
618
+ с
619
+ т
620
+ у
621
+ ф
622
+ х
623
+ ц
624
+ ч
625
+ ш
626
+ щ
627
+ ъ
628
+ ы
629
+ ь
630
+ э
631
+ ю
632
+ я
633
+ ё
634
+ ђ
635
+ ѓ
636
+ є
637
+ ѕ
638
+ і
639
+ ї
640
+ ј
641
+ љ
642
+ њ
643
+ ћ
644
+ ќ
645
+ ў
646
+ џ
647
+ Ѡ
648
+ ѡ
649
+ ѣ
650
+ Ѥ
651
+ ѥ
652
+ Ѯ
653
+ ѯ
654
+ Ѱ
655
+ ѱ
656
+ Ѳ
657
+ ѳ
658
+ Ѵ
659
+ ѵ
660
+ Ѹ
661
+ ѹ
662
+ Ѻ
663
+ ѻ
664
+ Ѿ
665
+ ѿ
666
+ Ҁ
667
+ ҁ
668
+ Ҍ
669
+ ҍ
670
+ Ҏ
671
+ ҏ
672
+ Ґ
673
+ ґ
674
+ Ғ
675
+ ғ
676
+ Җ
677
+ Ҙ
678
+ ҙ
679
+ Қ
680
+ қ
681
+ Ҡ
682
+ ҡ
683
+ Ң
684
+ ң
685
+ ҥ
686
+ Ҫ
687
+ ҫ
688
+ Ү
689
+ ү
690
+ Ұ
691
+ ұ
692
+ Ҳ
693
+ ҳ
694
+ Ҷ
695
+ ҷ
696
+ Һ
697
+ һ
698
+ Ӂ
699
+ ӈ
700
+ Ӌ
701
+ ӑ
702
+ Ӕ
703
+ ӕ
704
+ ӗ
705
+ Ә
706
+ ә
707
+ Ӣ
708
+ ӣ
709
+ ӧ
710
+ Ө
711
+ ө
712
+ Ӭ
713
+ ӭ
714
+ Ӯ
715
+ ӯ
716
+ Ӷ
717
+ ӷ
718
+ ԝ
719
+ Ա
720
+ Բ
721
+ Գ
722
+ Դ
723
+ Ե
724
+ Զ
725
+ Է
726
+ Ը
727
+ Թ
728
+ Ժ
729
+ Ի
730
+ Լ
731
+ Խ
732
+ Կ
733
+ Մ
734
+ Տ
735
+ Ց
736
+ ա
737
+ բ
738
+ գ
739
+ դ
740
+ ե
741
+ զ
742
+ է
743
+ ը
744
+ թ
745
+ ժ
746
+ ի
747
+ լ
748
+ խ
749
+ կ
750
+ հ
751
+ ղ
752
+ մ
753
+ յ
754
+ ն
755
+ ո
756
+ պ
757
+ ջ
758
+ ս
759
+ տ
760
+ ր
761
+ ց
762
+ ւ
763
+ ք
764
+ ְ
765
+ ֱ
766
+ ֲ
767
+ ִ
768
+ ֵ
769
+ ֶ
770
+ ַ
771
+ ָ
772
+ ֹ
773
+ ֺ
774
+ ּ
775
+ ׁ
776
+ ׂ
777
+ א
778
+ ב
779
+ ג
780
+ ד
781
+ ה
782
+ ו
783
+ ז
784
+ ח
785
+ ט
786
+ י
787
+ ך
788
+ כ
789
+ ל
790
+ ם
791
+ מ
792
+ ן
793
+ נ
794
+ ס
795
+ ע
796
+ ף
797
+ פ
798
+ ץ
799
+ צ
800
+ ק
801
+ ר
802
+ ש
803
+ ת
804
+ ؄
805
+ ،
806
+ ؔ
807
+ ؟
808
+ ء
809
+ آ
810
+ أ
811
+ ؤ
812
+ إ
813
+ ئ
814
+ ا
815
+ ب
816
+ ة
817
+ ت
818
+ ث
819
+ ج
820
+ ح
821
+ خ
822
+ د
823
+ ذ
824
+ ر
825
+ ز
826
+ س
827
+ ش
828
+ ص
829
+ ض
830
+ ط
831
+ ظ
832
+ ع
833
+ غ
834
+ ـ
835
+ ف
836
+ ق
837
+ ك
838
+ ل
839
+ م
840
+ ن
841
+ ه
842
+ و
843
+ ى
844
+ ي
845
+ ً
846
+ ٌ
847
+ ٍ
848
+ َ
849
+ ُ
850
+ ِ
851
+ ّ
852
+ ْ
853
+ ٖ
854
+ ٚ
855
+ ٠
856
+ ١
857
+ ٢
858
+ ٣
859
+ ٤
860
+ ٥
861
+ ٦
862
+ ٧
863
+ ٨
864
+ ٩
865
+ ٫
866
+ ٬
867
+ ٮ
868
+ ٰ
869
+ ٱ
870
+ ٲ
871
+ ٹ
872
+ ٺ
873
+ ٻ
874
+ ټ
875
+ ٽ
876
+ پ
877
+ ٿ
878
+ ڀ
879
+ ڃ
880
+ ڄ
881
+ چ
882
+ ڇ
883
+ ڈ
884
+ ڊ
885
+ ڌ
886
+ ڍ
887
+ ڏ
888
+ ڑ
889
+ ژ
890
+ ڙ
891
+ ڠ
892
+ ڤ
893
+ ڦ
894
+ ک
895
+ ڪ
896
+ ڬ
897
+ ڭ
898
+ ڮ
899
+ گ
900
+ ڱ
901
+ ڳ
902
+ ں
903
+ ڻ
904
+ ڽ
905
+ ھ
906
+ ہ
907
+ ۆ
908
+ ۇ
909
+ ۈ
910
+ ۉ
911
+ ۊ
912
+ ۋ
913
+ ی
914
+ ۏ
915
+ ے
916
+ ە
917
+ ۗ
918
+ ۚ
919
+ ۝
920
+ ۞
921
+ ۰
922
+ ۱
923
+ ۲
924
+ ۳
925
+ ۴
926
+ ۵
927
+ ۶
928
+ ۷
929
+ ۸
930
+ ۹
931
+ ܐ
932
+ ܒ
933
+ ܓ
934
+ ܕ
935
+ ܗ
936
+ ܘ
937
+ ܙ
938
+ ܚ
939
+ ܛ
940
+ ܝ
941
+ ܟ
942
+ ܠ
943
+ ܡ
944
+ ܢ
945
+ ܣ
946
+ ܥ
947
+ ܦ
948
+ ܩ
949
+ ܪ
950
+ ܫ
951
+ ܬ
952
+ ܲ
953
+ ܵ
954
+ ܹ
955
+ ݂
956
+ ݢ
957
+ ހ
958
+ ނ
959
+ ބ
960
+ ޅ
961
+ ކ
962
+ އ
963
+ މ
964
+ ދ
965
+ ތ
966
+ ލ
967
+ ޑ
968
+ ޝ
969
+ ަ
970
+ ާ
971
+ ި
972
+ ީ
973
+ ު
974
+ ޫ
975
+ ެ
976
+ ޭ
977
+ ޮ
978
+ ޯ
979
+ ް
980
+ ޱ
981
+ ߀
982
+ ߁
983
+ ߂
984
+ ߃
985
+ ߄
986
+ ߅
987
+ ߆
988
+ ߇
989
+ ߈
990
+ ߉
991
+ ߊ
992
+ ߌ
993
+ ߍ
994
+ ߏ
995
+ ߐ
996
+ ߓ
997
+ ߖ
998
+ ߙ
999
+ ߛ
1000
+ ߞ
1001
+ ߣ
1002
+ ߥ
1003
+ ߫
1004
+ ߺ
1005
+
1006
+
1007
+
1008
+
1009
+
1010
+
1011
+
1012
+
1013
+
1014
+
1015
+
1016
+
1017
+
1018
+
1019
+
1020
+
1021
+
1022
+
1023
+
1024
+
1025
+
1026
+
1027
+
1028
+
1029
+
1030
+
1031
+
1032
+
1033
+
1034
+
1035
+
1036
+
1037
+
1038
+
1039
+
1040
+
1041
+
1042
+
1043
+
1044
+
1045
+
1046
+
1047
+
1048
+
1049
+
1050
+
1051
+
1052
+
1053
+
1054
+
1055
+ ि
1056
+
1057
+
1058
+
1059
+
1060
+
1061
+
1062
+
1063
+
1064
+
1065
+
1066
+
1067
+
1068
+
1069
+
1070
+
1071
+
1072
+
1073
+
1074
+
1075
+
1076
+
1077
+
1078
+
1079
+
1080
+
1081
+
1082
+
1083
+
1084
+
1085
+
1086
+
1087
+
1088
+
1089
+
1090
+
1091
+
1092
+
1093
+
1094
+
1095
+
1096
+
1097
+
1098
+
1099
+
1100
+
1101
+
1102
+
1103
+
1104
+
1105
+
1106
+
1107
+
1108
+
1109
+
1110
+
1111
+
1112
+
1113
+
1114
+
1115
+
1116
+
1117
+
1118
+ ি
1119
+
1120
+
1121
+
1122
+
1123
+
1124
+
1125
+
1126
+
1127
+
1128
+
1129
+
1130
+
1131
+
1132
+
1133
+
1134
+
1135
+
1136
+
1137
+
1138
+
1139
+
1140
+
1141
+
1142
+
1143
+
1144
+
1145
+
1146
+
1147
+
1148
+
1149
+
1150
+
1151
+
1152
+
1153
+
1154
+
1155
+
1156
+
1157
+
1158
+
1159
+
1160
+
1161
+
1162
+
1163
+
1164
+
1165
+
1166
+
1167
+
1168
+
1169
+ ਿ
1170
+
1171
+
1172
+
1173
+
1174
+
1175
+
1176
+
1177
+
1178
+
1179
+
1180
+
1181
+
1182
+
1183
+
1184
+
1185
+
1186
+
1187
+
1188
+
1189
+
1190
+
1191
+
1192
+
1193
+
1194
+
1195
+
1196
+
1197
+
1198
+
1199
+
1200
+
1201
+
1202
+
1203
+
1204
+
1205
+
1206
+
1207
+ િ
1208
+
1209
+
1210
+
1211
+
1212
+
1213
+
1214
+
1215
+
1216
+
1217
+
1218
+
1219
+
1220
+
1221
+
1222
+
1223
+
1224
+
1225
+
1226
+
1227
+
1228
+
1229
+
1230
+
1231
+
1232
+
1233
+
1234
+
1235
+
1236
+
1237
+ ��
1238
+
1239
+
1240
+
1241
+
1242
+ ି
1243
+
1244
+
1245
+
1246
+
1247
+
1248
+
1249
+
1250
+
1251
+
1252
+
1253
+
1254
+
1255
+
1256
+
1257
+
1258
+
1259
+
1260
+
1261
+
1262
+
1263
+
1264
+
1265
+
1266
+
1267
+
1268
+
1269
+
1270
+
1271
+
1272
+
1273
+
1274
+
1275
+
1276
+
1277
+
1278
+
1279
+
1280
+
1281
+
1282
+
1283
+
1284
+ ி
1285
+
1286
+
1287
+
1288
+
1289
+
1290
+
1291
+
1292
+
1293
+
1294
+
1295
+
1296
+
1297
+
1298
+
1299
+
1300
+
1301
+
1302
+
1303
+
1304
+
1305
+
1306
+
1307
+
1308
+
1309
+
1310
+
1311
+
1312
+
1313
+
1314
+
1315
+
1316
+
1317
+
1318
+
1319
+
1320
+
1321
+
1322
+
1323
+
1324
+
1325
+
1326
+
1327
+
1328
+
1329
+
1330
+
1331
+
1332
+
1333
+
1334
+
1335
+
1336
+
1337
+
1338
+
1339
+
1340
+
1341
+
1342
+
1343
+
1344
+
1345
+
1346
+
1347
+ ి
1348
+
1349
+
1350
+
1351
+
1352
+
1353
+
1354
+
1355
+
1356
+
1357
+
1358
+
1359
+
1360
+
1361
+
1362
+
1363
+
1364
+
1365
+
1366
+
1367
+
1368
+
1369
+
1370
+
1371
+
1372
+
1373
+
1374
+
1375
+
1376
+
1377
+
1378
+
1379
+
1380
+
1381
+
1382
+
1383
+
1384
+
1385
+
1386
+
1387
+
1388
+
1389
+
1390
+
1391
+
1392
+
1393
+
1394
+
1395
+
1396
+
1397
+
1398
+ ಿ
1399
+
1400
+
1401
+
1402
+
1403
+
1404
+
1405
+
1406
+
1407
+
1408
+
1409
+
1410
+
1411
+
1412
+
1413
+
1414
+
1415
+
1416
+
1417
+
1418
+
1419
+
1420
+
1421
+
1422
+
1423
+
1424
+
1425
+
1426
+
1427
+
1428
+
1429
+
1430
+
1431
+
1432
+
1433
+
1434
+
1435
+
1436
+
1437
+
1438
+
1439
+
1440
+
1441
+
1442
+
1443
+
1444
+
1445
+
1446
+
1447
+
1448
+
1449
+ ി
1450
+
1451
+
1452
+
1453
+
1454
+
1455
+
1456
+
1457
+
1458
+
1459
+
1460
+
1461
+
1462
+
1463
+
1464
+
1465
+
1466
+
1467
+
1468
+
1469
+
1470
+
1471
+
1472
+
1473
+
1474
+
1475
+
1476
+
1477
+
1478
+
1479
+
1480
+
1481
+
1482
+
1483
+
1484
+
1485
+
1486
+
1487
+
1488
+
1489
+
1490
+
1491
+
1492
+
1493
+
1494
+
1495
+
1496
+
1497
+
1498
+
1499
+
1500
+
1501
+
1502
+
1503
+
1504
+
1505
+
1506
+
1507
+
1508
+
1509
+
1510
+
1511
+
1512
+
1513
+
1514
+
1515
+
1516
+
1517
+
1518
+
1519
+
1520
+
1521
+
1522
+
1523
+
1524
+
1525
+
1526
+
1527
+
1528
+
1529
+
1530
+
1531
+
1532
+
1533
+
1534
+
1535
+
1536
+
1537
+
1538
+
1539
+
1540
+
1541
+
1542
+
1543
+
1544
+
1545
+
1546
+
1547
+
1548
+
1549
+
1550
+
1551
+
1552
+
1553
+
1554
+
1555
+
1556
+
1557
+
1558
+
1559
+
1560
+
1561
+
1562
+
1563
+
1564
+ ฿
1565
+
1566
+
1567
+
1568
+
1569
+
1570
+
1571
+
1572
+
1573
+
1574
+
1575
+
1576
+
1577
+
1578
+
1579
+
1580
+
1581
+
1582
+
1583
+
1584
+
1585
+
1586
+
1587
+
1588
+
1589
+
1590
+
1591
+
1592
+
1593
+
1594
+
1595
+
1596
+
1597
+
1598
+
1599
+
1600
+
1601
+
1602
+
1603
+
1604
+
1605
+
1606
+
1607
+
1608
+
1609
+
1610
+
1611
+
1612
+
1613
+
1614
+
1615
+
1616
+
1617
+
1618
+
1619
+
1620
+
1621
+
1622
+
1623
+
1624
+
1625
+
1626
+
1627
+
1628
+
1629
+
1630
+
1631
+
1632
+
1633
+
1634
+
1635
+
1636
+
1637
+
1638
+
1639
+
1640
+
1641
+
1642
+
1643
+
1644
+
1645
+
1646
+
1647
+
1648
+
1649
+
1650
+
1651
+
1652
+
1653
+
1654
+
1655
+
1656
+
1657
+
1658
+
1659
+
1660
+
1661
+
1662
+
1663
+
1664
+
1665
+
1666
+
1667
+
1668
+
1669
+
1670
+
1671
+
1672
+
1673
+
1674
+
1675
+
1676
+
1677
+
1678
+
1679
+
1680
+
1681
+
1682
+
1683
+
1684
+
1685
+
1686
+
1687
+
1688
+
1689
+
1690
+
1691
+
1692
+
1693
+
1694
+
1695
+
1696
+
1697
+ ཿ
1698
+
1699
+
1700
+
1701
+
1702
+
1703
+
1704
+
1705
+
1706
+
1707
+
1708
+
1709
+
1710
+
1711
+
1712
+
1713
+
1714
+ က
1715
+
1716
+
1717
+
1718
+
1719
+
1720
+
1721
+
1722
+
1723
+
1724
+
1725
+
1726
+
1727
+
1728
+
1729
+
1730
+
1731
+
1732
+
1733
+
1734
+
1735
+
1736
+
1737
+
1738
+
1739
+
1740
+
1741
+
1742
+
1743
+
1744
+
1745
+
1746
+
1747
+
1748
+
1749
+
1750
+
1751
+
1752
+
1753
+
1754
+
1755
+
1756
+
1757
+
1758
+
1759
+
1760
+
1761
+
1762
+
1763
+
1764
+
1765
+
1766
+
1767
+
1768
+
1769
+
1770
+
1771
+
1772
+
1773
+
1774
+
1775
+
1776
+
1777
+
1778
+
1779
+
1780
+
1781
+
1782
+
1783
+
1784
+
1785
+
1786
+
1787
+
1788
+
1789
+
1790
+
1791
+
1792
+
1793
+
1794
+
1795
+
1796
+
1797
+
1798
+
1799
+
1800
+
1801
+
1802
+
1803
+
1804
+
1805
+
1806
+
1807
+
1808
+
1809
+
1810
+
1811
+
1812
+
1813
+
1814
+
1815
+
1816
+
1817
+
1818
+
1819
+
1820
+
1821
+
1822
+
1823
+
1824
+
1825
+
1826
+
1827
+
1828
+
1829
+
1830
+
1831
+
1832
+
1833
+
1834
+
1835
+
1836
+
1837
+
1838
+
1839
+
1840
+
1841
+
1842
+
1843
+
1844
+
1845
+
1846
+
1847
+
1848
+
1849
+
1850
+
1851
+
1852
+
1853
+
1854
+
1855
+
1856
+
1857
+
1858
+
1859
+
1860
+
1861
+
1862
+
1863
+
1864
+
1865
+
1866
+
1867
+
1868
+
1869
+
1870
+
1871
+
1872
+
1873
+
1874
+
1875
+
1876
+
1877
+
1878
+
1879
+
1880
+
1881
+
1882
+
1883
+
1884
+
1885
+
1886
+
1887
+
1888
+
1889
+
1890
+
1891
+
1892
+
1893
+
1894
+
1895
+
1896
+
1897
+
1898
+
1899
+
1900
+
1901
+
1902
+
1903
+
1904
+
1905
+
1906
+
1907
+
1908
+
1909
+
1910
+
1911
+
1912
+
1913
+
1914
+
1915
+
1916
+
1917
+
1918
+
1919
+
1920
+
1921
+
1922
+
1923
+
1924
+
1925
+
1926
+
1927
+
1928
+
1929
+
1930
+
1931
+
1932
+
1933
+
1934
+
1935
+
1936
+
1937
+
1938
+
1939
+
1940
+
1941
+
1942
+
1943
+
1944
+
1945
+
1946
+
1947
+
1948
+
1949
+
1950
+
1951
+
1952
+
1953
+
1954
+
1955
+
1956
+
1957
+
1958
+
1959
+
1960
+
1961
+
1962
+
1963
+
1964
+
1965
+
1966
+
1967
+
1968
+
1969
+
1970
+
1971
+
1972
+
1973
+
1974
+
1975
+
1976
+
1977
+
1978
+
1979
+
1980
+
1981
+
1982
+
1983
+
1984
+
1985
+
1986
+
1987
+
1988
+
1989
+
1990
+
1991
+
1992
+
1993
+
1994
+
1995
+
1996
+
1997
+
1998
+
1999
+
2000
+
2001
+
2002
+
2003
+
2004
+
2005
+
2006
+
2007
+
2008
+
2009
+
2010
+
2011
+
2012
+
2013
+
2014
+
2015
+
2016
+
2017
+
2018
+
2019
+
2020
+
2021
+
2022
+
2023
+
2024
+
2025
+
2026
+
2027
+
2028
+
2029
+
2030
+
2031
+
2032
+
2033
+
2034
+
2035
+
2036
+
2037
+
2038
+
2039
+
2040
+
2041
+
2042
+
2043
+
2044
+
2045
+
2046
+
2047
+
2048
+
2049
+
2050
+
2051
+
2052
+
2053
+
2054
+
2055
+
2056
+
2057
+
2058
+
2059
+
2060
+
2061
+
2062
+
2063
+
2064
+
2065
+
2066
+
2067
+
2068
+
2069
+
2070
+
2071
+
2072
+
2073
+
2074
+
2075
+
2076
+
2077
+
2078
+
2079
+
2080
+
2081
+
2082
+
2083
+
2084
+
2085
+
2086
+
2087
+
2088
+
2089
+
2090
+
2091
+
2092
+
2093
+
2094
+
2095
+
2096
+
2097
+
2098
+
2099
+
2100
+
2101
+
2102
+
2103
+
2104
+ ᨿ
2105
+
2106
+
2107
+
2108
+
2109
+
2110
+
2111
+
2112
+
2113
+
2114
+
2115
+
2116
+
2117
+
2118
+
2119
+
2120
+
2121
+
2122
+
2123
+
2124
+
2125
+
2126
+
2127
+
2128
+
2129
+
2130
+
2131
+
2132
+
2133
+
2134
+
2135
+
2136
+
2137
+
2138
+
2139
+
2140
+
2141
+
2142
+
2143
+
2144
+
2145
+
2146
+
2147
+
2148
+
2149
+
2150
+
2151
+
2152
+
2153
+
2154
+
2155
+
2156
+
2157
+
2158
+
2159
+
2160
+
2161
+
2162
+
2163
+
2164
+
2165
+
2166
+
2167
+
2168
+
2169
+
2170
+
2171
+
2172
+
2173
+
2174
+
2175
+
2176
+
2177
+
2178
+
2179
+
2180
+
2181
+
2182
+
2183
+
2184
+
2185
+
2186
+
2187
+
2188
+
2189
+
2190
+
2191
+
2192
+
2193
+
2194
+
2195
+
2196
+
2197
+
2198
+
2199
+
2200
+
2201
+
2202
+
2203
+
2204
+
2205
+
2206
+
2207
+
2208
+
2209
+
2210
+
2211
+
2212
+
2213
+
2214
+
2215
+ ế
2216
+
2217
+
2218
+
2219
+
2220
+
2221
+
2222
+
2223
+
2224
+
2225
+
2226
+
2227
+
2228
+
2229
+
2230
+
2231
+
2232
+
2233
+
2234
+
2235
+
2236
+
2237
+
2238
+
2239
+
2240
+
2241
+
2242
+
2243
+
2244
+
2245
+
2246
+
2247
+
2248
+
2249
+
2250
+
2251
+
2252
+
2253
+
2254
+
2255
+
2256
+
2257
+
2258
+
2259
+
2260
+
2261
+ ��
2262
+
2263
+
2264
+
2265
+
2266
+
2267
+
2268
+
2269
+
2270
+
2271
+
2272
+
2273
+
2274
+
2275
+
2276
+
2277
+
2278
+
2279
+
2280
+
2281
+
2282
+
2283
+
2284
+
2285
+
2286
+
2287
+
2288
+
2289
+
2290
+
2291
+
2292
+
2293
+
2294
+
2295
+
2296
+
2297
+
2298
+
2299
+
2300
+
2301
+
2302
+
2303
+
2304
+
2305
+
2306
+
2307
+
2308
+
2309
+
2310
+
2311
+
2312
+
2313
+
2314
+
2315
+
2316
+
2317
+
2318
+
2319
+
2320
+
2321
+
2322
+
2323
+
2324
+
2325
+
2326
+
2327
+
2328
+
2329
+
2330
+
2331
+
2332
+
2333
+
2334
+
2335
+
2336
+
2337
+
2338
+
2339
+
2340
+
2341
+
2342
+
2343
+
2344
+
2345
+
2346
+
2347
+
2348
+
2349
+
2350
+
2351
+
2352
+
2353
+
2354
+
2355
+
2356
+
2357
+
2358
+
2359
+
2360
+
2361
+
2362
+
2363
+
2364
+
2365
+
2366
+
2367
+
2368
+
2369
+
2370
+
2371
+
2372
+
2373
+
2374
+
2375
+
2376
+
2377
+
2378
+
2379
+
2380
+
2381
+
2382
+
2383
+
2384
+
2385
+
2386
+
2387
+
2388
+
2389
+
2390
+
2391
+
2392
+
2393
+
2394
+
2395
+
2396
+
2397
+
2398
+
2399
+
2400
+
2401
+
2402
+
2403
+
2404
+
2405
+
2406
+
2407
+
2408
+
2409
+
2410
+
2411
+
2412
+
2413
+
2414
+
2415
+
2416
+
2417
+
2418
+
2419
+
2420
+
2421
+
2422
+
2423
+
2424
+
2425
+
2426
+
2427
+
2428
+
2429
+
2430
+
2431
+
2432
+
2433
+
2434
+
2435
+
2436
+
2437
+
2438
+
2439
+
2440
+
2441
+
2442
+
2443
+
2444
+
2445
+
2446
+
2447
+
2448
+
2449
+
2450
+
2451
+
2452
+
2453
+
2454
+
2455
+
2456
+
2457
+
2458
+
2459
+
2460
+
2461
+
2462
+
2463
+
2464
+
2465
+
2466
+
2467
+
2468
+
2469
+
2470
+
2471
+
2472
+
2473
+
2474
+
2475
+
2476
+
2477
+
2478
+
2479
+
2480
+
2481
+
2482
+
2483
+
2484
+
2485
+
2486
+
2487
+
2488
+
2489
+
2490
+
2491
+
2492
+
2493
+
2494
+
2495
+
2496
+
2497
+
2498
+
2499
+
2500
+
2501
+
2502
+
2503
+
2504
+
2505
+
2506
+
2507
+
2508
+
2509
+
2510
+
2511
+
2512
+
2513
+
2514
+
2515
+
2516
+
2517
+
2518
+
2519
+
2520
+
2521
+
2522
+
2523
+
2524
+
2525
+
2526
+
2527
+
2528
+
2529
+
2530
+
2531
+
2532
+
2533
+
2534
+
2535
+
2536
+
2537
+
2538
+
2539
+
2540
+
2541
+
2542
+
2543
+
2544
+
2545
+
2546
+
2547
+
2548
+
2549
+
2550
+
2551
+
2552
+
2553
+
2554
+
2555
+
2556
+
2557
+
2558
+
2559
+
2560
+
2561
+
2562
+
2563
+
2564
+
2565
+
2566
+
2567
+
2568
+
2569
+
2570
+
2571
+
2572
+
2573
+
2574
+
2575
+
2576
+
2577
+
2578
+
2579
+
2580
+
2581
+
2582
+
2583
+
2584
+
2585
+
2586
+
2587
+
2588
+
2589
+
2590
+
2591
+
2592
+
2593
+
2594
+
2595
+
2596
+
2597
+
2598
+
2599
+
2600
+
2601
+
2602
+
2603
+
2604
+
2605
+
2606
+
2607
+
2608
+
2609
+
2610
+
2611
+
2612
+
2613
+
2614
+
2615
+
2616
+
2617
+
2618
+
2619
+
2620
+
2621
+
2622
+
2623
+
2624
+
2625
+
2626
+
2627
+
2628
+
2629
+
2630
+
2631
+
2632
+
2633
+
2634
+
2635
+
2636
+
2637
+
2638
+
2639
+
2640
+
2641
+
2642
+
2643
+
2644
+
2645
+
2646
+
2647
+
2648
+
2649
+
2650
+
2651
+
2652
+
2653
+
2654
+
2655
+
2656
+
2657
+
2658
+
2659
+
2660
+
2661
+
2662
+
2663
+
2664
+
2665
+
2666
+
2667
+
2668
+
2669
+
2670
+
2671
+
2672
+
2673
+
2674
+
2675
+
2676
+
2677
+
2678
+
2679
+
2680
+
2681
+
2682
+
2683
+
2684
+
2685
+
2686
+
2687
+
2688
+
2689
+
2690
+
2691
+
2692
+
2693
+
2694
+
2695
+
2696
+
2697
+
2698
+
2699
+
2700
+
2701
+
2702
+
2703
+
2704
+
2705
+
2706
+
2707
+
2708
+
2709
+
2710
+
2711
+
2712
+
2713
+
2714
+
2715
+
2716
+
2717
+
2718
+
2719
+
2720
+
2721
+
2722
+
2723
+
2724
+
2725
+
2726
+
2727
+