XBFDI commited on
Commit
8523466
·
verified ·
1 Parent(s): 6991341

EZFGraphic: text-to-image model

Browse files
config.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "EZFGraphic"
4
+ ],
5
+ "model_type": "ezfgraphic",
6
+ "vocab_size": 500,
7
+ "d_model": 256,
8
+ "n_layer": 6,
9
+ "n_head": 4,
10
+ "ctx": 32,
11
+ "dropout": 0.1,
12
+ "image_size": 128,
13
+ "patch_size": 8,
14
+ "codebook_size": 0,
15
+ "torch_dtype": "float32",
16
+ "auto_map": {
17
+ "AutoConfig": "configuration_ezfgraphic.EZFGraphicConfig",
18
+ "AutoModel": "modeling_ezfgraphic.EZFGraphic"
19
+ }
20
+ }
configuration_ezfgraphic.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ from transformers import PretrainedConfig
3
+
4
+ class EZFGraphicConfig(PretrainedConfig):
5
+ model_type = "ezfgraphic"
6
+ def __init__(self, vocab_size=500, d_model=256, n_layer=6, n_head=4,
7
+ ctx=32, dropout=0.1, image_size=128, patch_size=8,
8
+ codebook_size=0, **kwargs):
9
+ super().__init__(**kwargs)
10
+ self.vocab_size = vocab_size
11
+ self.d_model = d_model
12
+ self.n_layer = n_layer
13
+ self.n_head = n_head
14
+ self.ctx = ctx
15
+ self.dropout = dropout
16
+ self.image_size = image_size
17
+ self.patch_size = patch_size
18
+ self.codebook_size = codebook_size
modeling_ezfgraphic.py ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from configuration_ezfgraphic import EZFGraphicConfig
2
+
3
+ import torch, torch.nn as nn, torch.nn.functional as F
4
+ from transformers import PreTrainedModel
5
+
6
+ class RMSNorm(nn.Module):
7
+ def __init__(self, d, eps=1e-5):
8
+ super().__init__()
9
+ self.w = nn.Parameter(torch.ones(d)); self.eps = eps
10
+ def forward(self, x):
11
+ return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps) * self.w
12
+
13
+ class Attention(nn.Module):
14
+ def __init__(self, cfg):
15
+ super().__init__()
16
+ self.qkv = nn.Linear(cfg.d_model, 3 * cfg.d_model, bias=False)
17
+ self.proj = nn.Linear(cfg.d_model, cfg.d_model, bias=False)
18
+ self.drop = nn.Dropout(cfg.dropout)
19
+ self.register_buffer("mask", torch.tril(torch.ones(512, 512)).bool())
20
+ def forward(self, x):
21
+ B, T, C = x.shape
22
+ q, k, v = self.qkv(x).chunk(3, dim=-1)
23
+ att = (q @ k.transpose(-2, -1)) / (C ** 0.5)
24
+ att = att.masked_fill(~self.mask[:T, :T], float("-inf"))
25
+ att = self.drop(F.softmax(att, dim=-1))
26
+ return self.proj(att @ v)
27
+
28
+ class FeedForward(nn.Module):
29
+ def __init__(self, cfg):
30
+ super().__init__()
31
+ self.fc1 = nn.Linear(cfg.d_model, 2 * cfg.d_model)
32
+ self.fc2 = nn.Linear(2 * cfg.d_model, cfg.d_model)
33
+ self.drop = nn.Dropout(cfg.dropout)
34
+ def forward(self, x):
35
+ return self.drop(self.fc2(F.relu(self.fc1(x))))
36
+
37
+ class Block(nn.Module):
38
+ def __init__(self, cfg):
39
+ super().__init__()
40
+ self.ln1 = RMSNorm(cfg.d_model); self.attn = Attention(cfg)
41
+ self.ln2 = RMSNorm(cfg.d_model); self.ffn = FeedForward(cfg)
42
+ def forward(self, x):
43
+ x = x + self.attn(self.ln1(x))
44
+ x = x + self.ffn(self.ln2(x))
45
+ return x
46
+
47
+ class EZFGraphic(PreTrainedModel):
48
+ config_class = EZFGraphicConfig
49
+ def __init__(self, config):
50
+ super().__init__(config)
51
+ cfg = config
52
+ self.cfg = cfg
53
+ self.text_emb = nn.Embedding(cfg.vocab_size, cfg.d_model)
54
+ self.pos_emb_text = nn.Embedding(cfg.ctx, cfg.d_model)
55
+ n_patches = (cfg.image_size // cfg.patch_size) ** 2
56
+ self.n_patches = n_patches
57
+ self.pos_emb_visual = nn.Embedding(n_patches, cfg.d_model)
58
+ self.blocks = nn.ModuleList([Block(cfg) for _ in range(cfg.n_layer)])
59
+ self.ln_f = RMSNorm(cfg.d_model)
60
+ self.patch_pixels = cfg.patch_size * cfg.patch_size * 3
61
+ self.pixel_decoder = nn.Sequential(
62
+ nn.Linear(cfg.d_model, 512),
63
+ nn.ReLU(),
64
+ nn.Linear(512, 1024),
65
+ nn.ReLU(),
66
+ nn.Linear(1024, self.patch_pixels),
67
+ )
68
+ def encode_text(self, text_ids):
69
+ B, T = text_ids.shape
70
+ pos = torch.arange(T, device=text_ids.device)
71
+ x = self.text_emb(text_ids) + self.pos_emb_text(pos)
72
+ for b in self.blocks:
73
+ x = b(x)
74
+ return self.ln_f(x)
75
+ def decode_pixels(self, x):
76
+ B, T, _ = x.shape
77
+ patches = self.pixel_decoder(x)
78
+ ps = self.cfg.patch_size
79
+ h = w = self.cfg.image_size // ps
80
+ patches = patches.view(B, h, w, ps, ps, 3)
81
+ pixels = patches.permute(0, 5, 1, 3, 2, 4).reshape(B, 3, self.cfg.image_size, self.cfg.image_size)
82
+ return pixels
83
+ def forward(self, text_ids):
84
+ x = self.encode_text(text_ids)
85
+ last = x[:, -1:, :]
86
+ visual_input = last.expand(-1, self.n_patches, -1).contiguous()
87
+ visual_input = visual_input + self.pos_emb_visual(
88
+ torch.arange(self.n_patches, device=text_ids.device)
89
+ ).unsqueeze(0)
90
+ pixels = self.decode_pixels(visual_input)
91
+ return pixels
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8690d7a29a8dcd48908c7c7f190a099dd12d41c5338ee812e181b682f8581cde
3
+ size 18092567
tokenizer.json ADDED
@@ -0,0 +1,799 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": "1.0",
3
+ "truncation": null,
4
+ "padding": null,
5
+ "added_tokens": [
6
+ {
7
+ "id": 0,
8
+ "content": "<pad>",
9
+ "single_word": false,
10
+ "lstrip": false,
11
+ "rstrip": false,
12
+ "normalized": false,
13
+ "special": true
14
+ },
15
+ {
16
+ "id": 1,
17
+ "content": "<unk>",
18
+ "single_word": false,
19
+ "lstrip": false,
20
+ "rstrip": false,
21
+ "normalized": false,
22
+ "special": true
23
+ },
24
+ {
25
+ "id": 2,
26
+ "content": "<bos>",
27
+ "single_word": false,
28
+ "lstrip": false,
29
+ "rstrip": false,
30
+ "normalized": false,
31
+ "special": true
32
+ },
33
+ {
34
+ "id": 3,
35
+ "content": "<eos>",
36
+ "single_word": false,
37
+ "lstrip": false,
38
+ "rstrip": false,
39
+ "normalized": false,
40
+ "special": true
41
+ }
42
+ ],
43
+ "normalizer": null,
44
+ "pre_tokenizer": {
45
+ "type": "ByteLevel",
46
+ "add_prefix_space": true,
47
+ "trim_offsets": true,
48
+ "use_regex": true
49
+ },
50
+ "post_processor": null,
51
+ "decoder": {
52
+ "type": "ByteLevel",
53
+ "add_prefix_space": true,
54
+ "trim_offsets": true,
55
+ "use_regex": true
56
+ },
57
+ "model": {
58
+ "type": "BPE",
59
+ "dropout": null,
60
+ "unk_token": "<unk>",
61
+ "continuing_subword_prefix": null,
62
+ "end_of_word_suffix": null,
63
+ "fuse_unk": false,
64
+ "byte_fallback": false,
65
+ "ignore_merges": false,
66
+ "vocab": {
67
+ "<pad>": 0,
68
+ "<unk>": 1,
69
+ "<bos>": 2,
70
+ "<eos>": 3,
71
+ "°": 4,
72
+ "±": 5,
73
+ "²": 6,
74
+ "³": 7,
75
+ "´": 8,
76
+ "µ": 9,
77
+ "¶": 10,
78
+ "·": 11,
79
+ "¸": 12,
80
+ "¹": 13,
81
+ "º": 14,
82
+ "»": 15,
83
+ "¼": 16,
84
+ "½": 17,
85
+ "¾": 18,
86
+ "Ð": 19,
87
+ "Ñ": 20,
88
+ "Ġ": 21,
89
+ "Ģ": 22,
90
+ "ģ": 23,
91
+ "Ĥ": 24,
92
+ "ĥ": 25,
93
+ "Ħ": 26,
94
+ "Ĩ": 27,
95
+ "ĩ": 28,
96
+ "ĭ": 29,
97
+ "Į": 30,
98
+ "ı": 31,
99
+ "ij": 32,
100
+ "н": 33,
101
+ "нÐ": 34,
102
+ "й": 35,
103
+ "ĠÑ": 36,
104
+ "ÑĢ": 37,
105
+ "о": 38,
106
+ "ĠнÐ": 39,
107
+ "Ġна": 40,
108
+ "ÑĢÐ": 41,
109
+ "Ñĭ": 42,
110
+ "Ñĭй": 43,
111
+ "Ñģ": 44,
112
+ "ĠÐ": 45,
113
+ "е": 46,
114
+ "Ñĥ": 47,
115
+ "ĠÑĦ": 48,
116
+ "л": 49,
117
+ "¸Ñģ": 50,
118
+ "не": 51,
119
+ "оне": 52,
120
+ "ĠнаÑĢÐ": 53,
121
+ "Ñĥй": 54,
122
+ "ĠÑĦоне": 55,
123
+ "¸ÑģÑĥй": 56,
124
+ "ĠнаÑĢиÑģÑĥй": 57,
125
+ "ĠÑģ": 58,
126
+ "в": 59,
127
+ "нÑĭй": 60,
128
+ "ÑĤ": 61,
129
+ "Ġк": 62,
130
+ "Ñij": 63,
131
+ "и": 64,
132
+ "ни": 65,
133
+ "ÑĢа": 66,
134
+ "а": 67,
135
+ "ĠÑĤ": 68,
136
+ "Ġз": 69,
137
+ "ел": 70,
138
+ "ĠÑģе": 71,
139
+ "ини": 72,
140
+ "ол": 73,
141
+ "ов": 74,
142
+ "ÑĥÐ": 75,
143
+ "м": 76,
144
+ "ÑĢÑĭй": 77,
145
+ "ÑģнÑĭй": 78,
146
+ "еÑĤ": 79,
147
+ "ĠÑģини": 80,
148
+ "ĠкÑĢа": 81,
149
+ "ÑijнÑĭй": 82,
150
+ "Ġзел": 83,
151
+ "ĠÑģеÑĢÑĭй": 84,
152
+ "ĠÑģиний": 85,
153
+ "ĠкÑĢаÑģнÑĭй": 86,
154
+ "ĠзелÑijнÑĭй": 87,
155
+ "³Ð¾Ð»": 88,
156
+ "д": 89,
157
+ "з": 90,
158
+ "к": 91,
159
+ "Ģо": 92,
160
+ "ĠÑĢо": 93,
161
+ "ÑĢе": 94,
162
+ "овÑĭй": 95,
163
+ "лÑĭй": 96,
164
+ "ĠÑģв": 97,
165
+ "Ñijм": 98,
166
+ "ĠÑĤÑijм": 99,
167
+ "еÑĤлÑĭй": 100,
168
+ "ĠÑģвеÑĤлÑĭй": 101,
169
+ "ĠÑĤÑijмнÑĭй": 102,
170
+ "±Ð¾": 103,
171
+ "±ÐµÐ»": 104,
172
+ "´Ñ": 105,
173
+ "¶Ðµ": 106,
174
+ "¶Ñij": 107,
175
+ "»Ð¸Ð½Ð¸": 108,
176
+ "б": 109,
177
+ "Ñĩ": 110,
178
+ "ÑĮ": 111,
179
+ "Ñı": 112,
180
+ "Ġо": 113,
181
+ "Ġов": 114,
182
+ "Ĩе": 115,
183
+ "нже": 116,
184
+ "ÑĢÑĥÐ": 117,
185
+ "оÑĩ": 118,
186
+ "ÑĢдÑ": 119,
187
+ "ÑģÑĤ": 120,
188
+ "Ġгол": 121,
189
+ "Ġбел": 122,
190
+ "ĠжÑij": 123,
191
+ "Ġлини": 124,
192
+ "ез": 125,
193
+ "ĠÑĦи": 126,
194
+ "лÑĤ": 127,
195
+ "вÑĭй": 128,
196
+ "ва": 129,
197
+ "вез": 130,
198
+ "ĠкÑĢе": 131,
199
+ "ĠкÑĢÑĥÐ": 132,
200
+ "Ġква": 133,
201
+ "ник": 134,
202
+ "ÑĢаÑĤ": 135,
203
+ "ÑĢанже": 136,
204
+ "ал": 137,
205
+ "ĠÑĤÑĢе": 138,
206
+ "ĠÑĤоÑĩ": 139,
207
+ "Ġзвез": 140,
208
+ "ĠÑģеÑĢдÑ": 141,
209
+ "олеÑĤ": 142,
210
+ "Ñĥгол": 143,
211
+ "Ñĥбо": 144,
212
+ "мб": 145,
213
+ "да": 146,
214
+ "дÑĢаÑĤ": 147,
215
+ "зовÑĭй": 148,
216
+ "ка": 149,
217
+ "ĠÑĢомб": 150,
218
+ "ĠÑĢозовÑĭй": 151,
219
+ "ÑĮник": 152,
220
+ "ĠоÑĢанже": 153,
221
+ "Ġовал": 154,
222
+ "ĠголÑĥбо": 155,
223
+ "ĠбелÑĭй": 156,
224
+ "ĠжÑijлÑĤ": 157,
225
+ "ĠлиниÑı": 158,
226
+ "ĠÑĦиолеÑĤ": 159,
227
+ "ĠкÑĢеÑģÑĤ": 160,
228
+ "ĠкÑĢÑĥг": 161,
229
+ "ĠквадÑĢаÑĤ": 162,
230
+ "ĠÑĤÑĢеÑĥгол": 163,
231
+ "ĠÑĤоÑĩка": 164,
232
+ "Ġзвезда": 165,
233
+ "ĠÑģеÑĢдÑĨе": 166,
234
+ "ĠоÑĢанжевÑĭй": 167,
235
+ "ĠголÑĥбой": 168,
236
+ "ĠжÑijлÑĤÑĭй": 169,
237
+ "ĠÑĦиолеÑĤовÑĭй": 170,
238
+ "ĠÑĤÑĢеÑĥголÑĮник": 171
239
+ },
240
+ "merges": [
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
+ "ÑĢÐ"
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
+ "ij"
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
+ "Ñij",
439
+ "нÑĭй"
440
+ ],
441
+ [
442
+ "Ġз",
443
+ "ел"
444
+ ],
445
+ [
446
+ "ĠÑģе",
447
+ "ÑĢÑĭй"
448
+ ],
449
+ [
450
+ "ĠÑģини",
451
+ "й"
452
+ ],
453
+ [
454
+ "ĠкÑĢа",
455
+ "ÑģнÑĭй"
456
+ ],
457
+ [
458
+ "Ġзел",
459
+ "ÑijнÑĭй"
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
+ "Ñij",
503
+ "м"
504
+ ],
505
+ [
506
+ "ĠÑĤ",
507
+ "Ñijм"
508
+ ],
509
+ [
510
+ "еÑĤ",
511
+ "лÑĭй"
512
+ ],
513
+ [
514
+ "ĠÑģв",
515
+ "еÑĤлÑĭй"
516
+ ],
517
+ [
518
+ "ĠÑĤÑijм",
519
+ "нÑĭй"
520
+ ],
521
+ [
522
+ "±",
523
+ "о"
524
+ ],
525
+ [
526
+ "±",
527
+ "ел"
528
+ ],
529
+ [
530
+ "´",
531
+ "Ñ"
532
+ ],
533
+ [
534
+ "¶",
535
+ "е"
536
+ ],
537
+ [
538
+ "¶",
539
+ "Ñij"
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
+ "¶Ñij"
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
+ "ĠжÑij",
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
+ "ĠжÑijлÑĤ",
787
+ "Ñĭй"
788
+ ],
789
+ [
790
+ "ĠÑĦиолеÑĤ",
791
+ "овÑĭй"
792
+ ],
793
+ [
794
+ "ĠÑĤÑĢеÑĥгол",
795
+ "ÑĮник"
796
+ ]
797
+ ]
798
+ }
799
+ }