-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinom2utm_grid.py
325 lines (280 loc) · 97.6 KB
/
inom2utm_grid.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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
238
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
324
325
# -*- coding: utf-8 -*-
"""
inom2utm_grid.py
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
"""
__author__ = 'Leandro França'
__date__ = '2019-10-06'
__copyright__ = '(C) 2019, Leandro França'
from PyQt5.QtCore import QCoreApplication, QVariant
from qgis.core import *
from numpy import sign, array
from math import floor, modf
class Inom2utmGrid(QgsProcessingAlgorithm):
NAME = 'NAME'
TYPE = 'TYPE'
FRAME = 'FRAME'
CRS = 'CRS'
LOC = QgsApplication.locale()
def translate(self, string):
return QCoreApplication.translate('Processing', string)
def tr(self, *string):
# Traduzir para o portugês: arg[0] - english (translate), arg[1] - português
if self.LOC == 'pt':
if len(string) == 2:
return string[1]
else:
return self.translate(string[0])
else:
return self.translate(string[0])
def createInstance(self):
return Inom2utmGrid()
def name(self):
return 'inom2utmgrid'
def displayName(self):
return self.tr('Name to UTM Grid', 'Nome para Moldura UTM')
def group(self):
return self.tr('LF Cartography', 'LF Cartografia')
def groupId(self):
return 'lf_cartography'
def tags(self):
return self.tr('name,frame,utm,grid,system,map,inom,mi,sistemático,índice,nomenclatura,grade,mapeamento,moldura').split(',')
def shortHelpString(self):
txt_en = 'This algorithm returns the polygon correspondent to the <b>frame</b> related to a scale of the Brazilian Mapping System from name (map index).'
txt_pt = 'Este algoritmo retorna o polígono correspondente à <b>moldura</b> relativa a uma escala do <b>Mapeamento Sistemático Brasileiro</b>. Esta moldura é calculada a partir do Índice de Nomenclatura <b>INOM</b> ou Mapa Índice <b>MI</b> válido, que deve ser dado pelo usuário.'
dic_BW = {'face': 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMMwAADDMBUlqVhwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIUSURBVEiJvZa9quJAGIbfMfEYTUSUQAqLYOnehJobsBTlHLbRQtKKlY3lObegxRa7pRdg7y0saiuoKAErMZif2Squ2eTEOCfsC1Pk+3uYb2YyQwCg1+u9UUqHAKoAOCQrB8ASwPt0Ov1JdF3/bprmj4QhoXp5eXnjTdMcUEr/Bw+WZQ15Smn1q4UIIZBlGaIoghBys2+3W1yv19u367rfeAAc6ww5jkOz2USj0YAoigH/aDTCbrfzpfCUUrAC2+02NE2LjPm3NjNQkiTU6/WHsFAgi1RVRSqVCthd171BwmozA/P5fMA2n88xm81g2zYAwHGccCAL9H43elosFrhcLpE5zMCwHMdxImtRSp8DptNpZDIZAIAgCAG/IAi+42Ga5q29nkin06FxgZqmodvtxooFgPF4jPV67bM9NcNnW384HJI7h49kWRZOp9PXgOfzGfv9HgCQy+VQKBR8fsMwYFkWAOB4PMJ13UAN0mq1Yq/hfVytVoOu6z7/YDDAZrP5Wzzk6CR6LOLEJLqGcWrxYX2OW5wJmOQOjQX0ApOERgIrlQoTUJblgK1cLodeWZ4IIeDDngZx5P1T75XNZiFJUmQeTyl1wPAW/awrD7rlpDiOW3qL/cz4DBY1CCG/U4qifDw7O1YpivJBAGAymbwahjG0bbtKKeXjJJdKJaiq6rOtVqvAjU8IsTmOWxaLxfd+v//rD1H2cZ8dKhk8AAAAAElFTkSuQmCC', 'github': 'iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMOwAADDsBdtCd4gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAW2SURBVEiJrVZdaBNZGD33TpL+RosxxWZSu7ZpDYQ1CPVBUSws2Cq6sPWvFW1BQcyKaOnDwvqgQvFh6ypoFn3xUd1OygrarK6UKoq7FAqFVWulKba1rtVgW5PWZjqZ++2DTjY/av3ZA8Mw3537ne+c+829w/ARIKKFQ0NDG/v7+zeEQqGysbGxopmZGVteXt5Lh8PxrLy8fNDtdgdlWe5gjL2cKx/70GAkEqkIBoMtiqLU9vX1SVNTUxBCQJIko5g3SRiD1WqF1+vV6+rqfqupqTmcnZ098EmkRGS5cuXKTydOnPh+cHDQzDlPHgPnPEGYSMQYhBBgjMHtdmuHDx/+paqq6gfG2OycpJFIxHbkyJH2QCBQ9SEX5gLnHHv27Pmzubm5Nj8//3nymCn5YWxsrLCxsfGv7u7uUkmSMtR8CoQQOHfu3KqRkZG70Wh0pdVqDWeQEpF569atSnd3d6lhn67rifX7GBhFCiHAOYfJZMK1a9fKOOeXiegbxpgKAImMmqad7Ojo2A68WZ/169fj4MGDyM3NxdDQEDRNA2MMRAQhRILEWEcAsFqt2LZtG/bt24eJiQmMjo6CMYZHjx4tNplMedevX/8DeLumd+7cqdixY8d9IjIzxqBpGi5cuIC1a9cCAEZGRuD3+6GqKjweDwoLC2E2m6GqKl68eIF79+7Bbrdj//79sNvtYIxBURQ0NzeDMQbGGLKysrT29nbP8uXLB0wA0Nra2kJEZqN6zjkWLFgAo2uXLFmC1tbWhCLjnm6t0cEAYLfbEzEAiMVi5jNnzrQA2M47Ozttvb293xmTjZfGx8cTVQJvujH5OR3J73HOMT4+nhJnjOHmzZube3p6FvJgMPitECK5oZCVlYX8/Pz3d8wcEEIgNzcXFoslpShVVaXOzs4NksVi+XFyctKTTFpfX4+Ghob3qpoLRASXy4W+vj6EQqEUtZqmxfmTJ09cyRMkSUJ9ff1nkRkwLN65c2fiMzLug4ODX3MhRFHyJjBv3jyUlJR80cYAvFFVWlqKnJyclHgsFnOYdF1fkGyjyWSCJEmfbS3wnyqLxZJoQANCiDwOIOUoisVieP369f+iNBKJQNO09FzTnHP+LDkyNTWF4eHhLyYUQiAUCkHTtJQxk8n0D8/Ozh5MnxQMBqHr+hcTX716NcVaxhjmz5//N3e5XL+nW6koCoaHhz/bYiJCb28vbty4kRIXQmDp0qUdfPXq1VeJKG5s5gAwPT2NvXv34vHjxymJPhYPHz6Ez+eDqqrpxejV1dW/MwAoKytTVFXd6vV6sWbNGly+fBmjo6Ow2WzYtWsXamtrUVxcnOjE9D8JXdcTa9je3o6LFy9ienoayUIAoKCgQLl///52AIDP5yuVZVldtmwZBYNBGhgYoI0bN5IsyyTLMpWUlNCqVauoq6uL4vE4paOtrY0qKytp8eLF5HQ6SZZlcjqdKZfD4Zg9evSoC0j6XfF4PKdevXp1yGKx4NKlS4jH4/D5fAiHw+Cco7CwELdu3YLVak1pDiJCOBxGVVUVotFoip3JShctWnSyp6enGUg6xFtaWrpu3769Rtf1r54+fYrdu3dj5cqVKCoqgsfjQWNjI9xud8ZJwxiD2WxGMBhEOBzGuyBJ0t1jx441BAKBzE/i+PHjdofDEXI6nXTq1CmKRqM0MzNDExMTFIlESNd10nU9w97Z2VmqqanJsPSt1aHTp0/bUxx4B7Ht7Nmz7URUVV5ejhUrViAnJwcFBQU4cOBAxrYGAJqmYdOmTXjw4EGKA5zzu01NTZsPHTr0PJ0nA4qiWLxe70mHwzEryzI5HA6qq6sjTdMyVBpKq6urqbi42FA3W1lZ+bOiKJY5ydLR1NTkqqioaCsqKopv2bLlg6Tr1q0jWZY1j8fzq9GlXwS/328LBAIN8Xi8Tdf1fiKafMs3KYTo13W97fz58w1+v9/2Mfn+BQw/D7WnyIOMAAAAAElFTkSuQmCC', 'instagram': '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', 'lattes': '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', 'linkedin': 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAM6QAADOkBmiiHWwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJRSURBVEiJ7ZU/aCJREMa/t7soa5LOoGihktZOQSxSWykBIYVaWZ6NVa6wSZ/WI5BGziJypA1CQBLsgkKKgBjFQkEtkouJ+AdxdeeKnHvurXdcXK84uK/amfl4v9m3s++xbrdrury8PGm324dEZMYGxRj7arPZvoRCoSPh/Pz8pFqtftgkYEnmTqeT6PV6xDscjs9EZPpLIADAy8uLS5jP52bGGACA4ziEw2H4/X5IkoSrqytcX1/rBhHRrrCcCAaDCAQCShyJRPD6+oq7uzvdMG458Hg8GoPX69UN0YDG47HGsCqnG5TP50FESjyZTFAoFDYCYvF4nBbDAAB7e3vw+XyQJAnFYhGPj4+6IUQE4eekJEm4vb0F8DaFC1mtVphMb3+BLMtotVogItjtdjgcDhiNRvT7fTw8PKzcbhXI5XIhlUqpOkkkEpjP5zg+PoYg/LCfnp5if38fbrdbteB0OsXFxQVubm5+DTIYDKoiYww8z4OIwPO8qhaLxbCzs6Pp3GAwIBqN4vn5Gff390qe0zj/UKsgywqFQqpY843eo1KphHK5DLPZjIODAxiNRqXmdDqxvb2N4XCoD1Sv13F2dqbEs9kM0WhU5bFYLApo7a1bTOZClUpF49na2lKe1wb1ej1VvGqklwdobdB79R/0j4FkWdYYiEh1dawrAcATgF0AaDabyOVyyuE5HA4xmUwAAJlMRjl2ZFlGo9FQLTQajZDNZiGKouKp1WqL8hNLJpPpwWCQ0N3ybySKYpqLxWJHjLFP399s03riOC4dCAQ+fgMeouMzfwx22gAAAABJRU5ErkJggg==', 'RG': 'iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMfwAADH8BdgxfmQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAM2SURBVEiJtZdLSytJFMd/1dXB+OiQRJEQBEnbPgISJGIQcePKjyBZzoP5AH6OuR9gFjPMznwC1650EbKSy00WPhJ8EMlDtG1M0p2axZCA1871cZM/NDRFnfqdqjrnVJUAODg4+E0IsQ8sA5LRyANKQogve3t7/4hcLvcH8NeIYL5SSv2uAftDHhSl1A/7CCH2dWBxWNBoNIppmgSDQarVKufn53ie59d1RQO0YUBjsRg7OztomkatVmNpaYnNzU2EEH7dNX0YUKUUpmlyd3dHPp9HKcXV1RXT09MIIXyXfihgKSWGYVCpVPoQ27axbXugjS/4HcHh29btdlFKsbq6SiwWA6BQKHB/f/82WEpJKpUiEAi8aA8EAiilaLVaNBoNrq+vabfbr+BCCG5vb3l8fCSTyaDr/ov6KrA8z6NcLtNqtUgkEszPz+M4Ds1mE9u2MQyDjY0Ndnd3mZmZ6ds4jkMoFAKg0Wjw8PCAEIJOp+ML9nWnZ5hIJJBSUiqV+gMIIbAsi3Q6zdbWFoeHh7iuS7lcZn19HcdxsG0by7Ko1+sD93lgcCml6Ha7SClftZ+dnbG4uIhhGMzOznJzc0OlUkHTNBYWFtB1nXq9zunp6aA8/lxUe57H09MThmEwPj7ed+ji4oLLy0uEEHieNyiHPw+WUjI5OYlS6lXE9krmj6DwyaplmiaGYVCtVqnX658Z4u0ZCyGIx+O0223GxsaYm5sjHo9Tq9U4OTn5FPRdYCkly8vLCCEIh8MopSgUCpTLZVzXHR3YdV2Ojo7wPI/t7W1isRjBYPCnoPDOPVZK4XlePz2SySThcHj04J4ajQbFYhEpJZlM5lWOjwwMUCwWaTabRCIR0un08MG9gt/778l1XfL5PJ1OB9M0WVlZGR54amoKy7IIBoPouo5lWYRCof7SNptN8vk83W6XVCrF2toaExMTHwKLXC734vCVUpJOp9F1/cW5rGkapVLpRcGIRqMkk0kikQiO43B8fMzz8/O7wd73Mx90EfArg0opNE178/LwnboaUPID+H2DnPkgFOCbppT68lGrn5VS6k8tm83+DfwKfOX/Z8ao5AFflVK/ZLPZf/8DudZq3wvXLmgAAAAASUVORK5CYII=', 'tweeter': 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMMQAADDEBLaRWDgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAK5SURBVEiJpZU7T+NAFEZP4kAePBwZ8TA0EUIRKKIgQhSImnZ/wDYr7Q/barddbRu2QVAQhChAgBQqQClwFEIcx8IYfLdKNk5sJ4GRRh6PPN+Z+90749jZ2VnGsqyfwD6QEREARISocdRcT7dF5AD4lmi327+AL0GCn4QgIhkR+SIiPxIish8k3i/yQVCn7ydEJD0sgjDBMUCZxCg2hQmqqsri4iKKotBoNKhWq741vesSvULpdJrJyUkajcZQy7a2tlheXqa3FQoFzs/PmZubQ9M0Dg8Pu2vivQJLS0sUi0Wy2WykFfl8fgACkEql2N3dJZfLcXFxgaqq/0G9O04mk8RiMba3t8nlcqHRrK6uDkB628TEBDs7O5imORgRgGVZ3Y/z+Tx7e3ssLCz4QMlkkng8HglqNpscHBzw9vbmz1EHVK1WWVtb6wpNTU1RLBZ5f3/HMAzq9TqO40RCAGq1Gq7r+jboK4aZmRmurq7Y3Nz0LVQUBV3X0XV9KATAcZwBy7vlLSJomjbU/1Ha8/PzAMhXdQ8PD5+GABiGEQ1qt9tcXl5+CvL09MTLy8ugdf0T9/f32LbNxsYGs7OzY4Our68DD/oASEQoFApMT0+PDTFNk7u7u0BQPAhULpdxXXds0PHxMZ7nDUBCQa1Wi1KpRKVSwTTNkSAnJyfU6/XQWz4QJCI4jsPj4yOKogyFnJ6ecnt7G3nTd3OUSCSYn59HURRUVUXXdTKZTCTAtm2Ojo585dwP6rx3Qa+vrzSbTdbX11lZWSEWi4UCLMvi5uaGSqWC53mh/67esa/qTNOkXC4DoGka2WyWVCoFgOu6tFotDMPAtu3QXISNA8tbRKjVaoEnPCwPYZZ1nnHP8+ww2Ed7P0RE7LjneX/7ff6ocES0pbiIfBWRP57n2aMAwywKGdsi8ltRlO//AFPkniYXwGRMAAAAAElFTkSuQmCC', 'udemy': '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', 'youtube': 'iVBORw0KGgoAAAANSUhEUgAAACEAAAAaCAYAAAA5WTUBAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAMNwAADDcBracSlQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKkSURBVEiJxZcxSBthFIC/918uGhxMsyptcGjoIgGHW9wSihQKGZrNthHsIC7S1TqWgkRwcZV2lKo0FouixaEuEQ4khIIdrClkEoIZgiae93fQgFgll5jqt93x3v++e3f/3TvhGgYHBx/UarUUEAMeA48A/3WxDagBf4A9EdmsVqsfd3d3j64GyeWDZDJpFAqFKWAC6G6haCPKIjKTzWbfA+4/Ev39/V2dnZ3LwNP/UPwqaycnJy9yuVwFQF2cVIFA4PMdCQAMBQKBL8lk0gAwACzLmtJav7kjgTp95XK5ViwWf0g0Gg36/f7fQLBRltYaEWkU5hkRKTmO06dM03ztRaAuEQ6H0Vq3RUJrHTIM46XR29v7jvNt2BClFEtLS0QiEfb39ymVSrfujIg4Cog0mxiPx1lYWGBycpKenh5c122cdANa64gCHra6QCKRYHl5mfHxcYLBII7jtLJMWAEdrUrUSaVSrK6uMjo6SigU4uzsrJn0DtU4xhs+n4+xsTFWVlYYHh6mq6vL821qm0Qd0zSZmJggk8kQi8XuR6LO1tYW+XzeUzd87S6ey+WYnZ0ln88jIijV+DrbJnF4eMj09DTb29u4rtvU+8MHVLnFDjk+PiadTrO+vs7p6WkrS1R9QAGPb8zLaK2Zm5tjcXGRSqXiqe03sO8D9pqVyGQyzM/PUywWMQzjNgIAv3xa600Ree4l2nEcRkZGODg4QCmFYRi3KQ6AiGzIwMBAt2EYB9znp9y27bLWesZjUtsELkjbtl2ur6osy/qqtX7W7io3ISIb2Wx2CHDrT5TrOE4SWLsjgW+O4yS4mLiv9ldZljWptX6Lx2mrSY6A9M7OzgeuG/kvE41Gg6ZpvhKROPCE85mj5Z8fEfnpuu5313U/2bZdvhr0F9Fo9phaoDu9AAAAAElFTkSuQmCC'}
footer = '''<div align="right">
<p align="right"><b>'''+self.tr('Author: Leandro Franca', 'Autor: Leandro França')+'''</b></p>
<div align="right">
<a target="_blank" rel="noopener noreferrer" href="https://www.udemy.com/user/leandro-luiz-silva-de-franca/"><img title="Udemy" src="data:image/png;base64,'''+dic_BW['udemy']+'''"></a> <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/GEOCAPT/"><img title="Facebook" src="data:image/png;base64,'''+dic_BW['face']+'''"></a> <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCLrewDGciytcBG9r0OxTW2w"><img title="Youtube" src="data:image/png;base64,'''+dic_BW['youtube']+'''"></a> <a target="_blank" rel="noopener noreferrer" href="https://www.researchgate.net/profile/Leandro_Franca2"><img title="ResearchGate" src="data:image/png;base64,'''+dic_BW['RG']+'''"></a> <a target="_blank" rel="noopener noreferrer" href="https://github.com/LEOXINGU"><img title="GitHub" src="data:image/png;base64,'''+dic_BW['github']+'''"></a> <a target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/in/leandro-fran%C3%A7a-93093714b/"><img title="Linkedin" src="data:image/png;base64,'''+dic_BW['linkedin']+'''"></a> <a target="_blank" rel="noopener noreferrer" href="http://lattes.cnpq.br/8559852745183879"><img title="Lattes" src="data:image/png;base64,'''+dic_BW['lattes']+'''"></a>
</div>
</div>'''
if self.LOC == 'pt':
return txt_pt + footer
else:
return self.tr(txt_en) + footer
def reprojectPoints(self, geom, xform):
if geom.type() == 0: #Point
if geom.isMultipart():
pnts = geom.asMultiPoint()
newPnts = []
for pnt in pnts:
newPnts += [xform.transform(pnt)]
newGeom = QgsGeometry.fromMultiPointXY(newPnts)
return newGeom
else:
pnt = geom.asPoint()
newPnt = xform.transform(pnt)
newGeom = QgsGeometry.fromPointXY(newPnt)
return newGeom
elif geom.type() == 1: #Line
if geom.isMultipart():
linhas = geom.asMultiPolyline()
newLines = []
for linha in linhas:
newLine =[]
for pnt in linha:
newLine += [xform.transform(pnt)]
newLines += [newLine]
newGeom = QgsGeometry.fromMultiPolylineXY(newLines)
return newGeom
else:
linha = geom.asPolyline()
newLine =[]
for pnt in linha:
newLine += [xform.transform(pnt)]
newGeom = QgsGeometry.fromPolylineXY(newLine)
return newGeom
elif geom.type() == 2: #Polygon
if geom.isMultipart():
poligonos = geom.asMultiPolygon()
newPolygons = []
for pol in poligonos:
newPol = []
for anel in pol:
newAnel = []
for pnt in anel:
newAnel += [xform.transform(pnt)]
newPol += [newAnel]
newPolygons += [newPol]
newGeom = QgsGeometry.fromMultiPolygonXY(newPolygons)
return newGeom
else:
pol = geom.asPolygon()
newPol = []
for anel in pol:
newAnel = []
for pnt in anel:
newAnel += [xform.transform(pnt)]
newPol += [newAnel]
newGeom = QgsGeometry.fromPolygonXY(newPol)
return newGeom
else:
return None
def initAlgorithm(self, config=None):
# 'INPUTS'
self.addParameter(
QgsProcessingParameterString(
self.NAME,
self.tr('Name', 'Nome')
)
)
tipos = [self.tr('MI'),
self.tr('INOM')]
self.addParameter(
QgsProcessingParameterEnum(
self.TYPE,
self.tr('Type', 'Tipo'),
options = tipos,
defaultValue= 0
)
)
self.addParameter(
QgsProcessingParameterCrs(
self.CRS,
self.tr('Grid CRS', 'SRC da Moldura'),
'ProjectCrs'
)
)
# 'OUTPUT'
self.addParameter(
QgsProcessingParameterFeatureSink(
self.FRAME,
self.tr('UTM Grid', 'Moldura')
)
)
def processAlgorithm(self, parameters, context, feedback):
nome = self.parameterAsString(
parameters,
self.NAME,
context
)
tipo = self.parameterAsEnum(
parameters,
self.TYPE,
context
)
crs = self.parameterAsCrs(
parameters,
self.CRS,
context
)
# Checking for geographic coordinate reference system
if not crs.isGeographic():
crsGeo = QgsCoordinateReferenceSystem(crs.geographicCrsAuthId())
coordinateTransformer = QgsCoordinateTransform()
coordinateTransformer.setDestinationCrs(crs)
coordinateTransformer.setSourceCrs(crsGeo)
# Output Definition
Fields = QgsFields()
Fields.append(QgsField('inom', QVariant.String))
Fields.append(QgsField('mi', QVariant.String))
Fields.append(QgsField(self.tr('scale', 'escala'), QVariant.Int))
GeomType = QgsWkbTypes.Polygon
(sink, dest_id) = self.parameterAsSink(
parameters,
self.FRAME,
context,
Fields,
GeomType,
crs
)
nome = nome.upper()
lista = nome.split('-')
# Converter MI para INOM
dicionario = {'709': 'SB-21-V-A-I', '710': 'SB-21-V-A-II', '711': 'SB-21-V-A-III', '779': 'SB-21-V-A-IV', '780': 'SB-21-V-A-V', '781': 'SB-21-V-A-VI', '712': 'SB-21-V-B-I', '713': 'SB-21-V-B-II', '714': 'SB-21-V-B-III', '782': 'SB-21-V-B-IV', '783': 'SB-21-V-B-V', '784': 'SB-21-V-B-VI', '852': 'SB-21-V-C-I', '853': 'SB-21-V-C-II', '854': 'SB-21-V-C-III', '929': 'SB-21-V-C-IV', '930': 'SB-21-V-C-V', '931': 'SB-21-V-C-VI', '855': 'SB-21-V-D-I', '856': 'SB-21-V-D-II', '857': 'SB-21-V-D-III', '932': 'SB-21-V-D-IV', '933': 'SB-21-V-D-V', '934': 'SB-21-V-D-VI', '715': 'SB-21-X-A-I', '716': 'SB-21-X-A-II', '717': 'SB-21-X-A-III', '785': 'SB-21-X-A-IV', '786': 'SB-21-X-A-V', '787': 'SB-21-X-A-VI', '718': 'SB-21-X-B-I', '719': 'SB-21-X-B-II', '720': 'SB-21-X-B-III', '788': 'SB-21-X-B-IV', '789': 'SB-21-X-B-V', '790': 'SB-21-X-B-VI', '858': 'SB-21-X-C-I', '859': 'SB-21-X-C-II', '860': 'SB-21-X-C-III', '935': 'SB-21-X-C-IV', '936': 'SB-21-X-C-V', '937': 'SB-21-X-C-VI', '861': 'SB-21-X-D-I', '862': 'SB-21-X-D-II', '863': 'SB-21-X-D-III', '938': 'SB-21-X-D-IV', '939': 'SB-21-X-D-V', '940': 'SB-21-X-D-VI', '1006': 'SB-21-Y-A-I', '1007': 'SB-21-Y-A-II', '1008': 'SB-21-Y-A-III', '1085': 'SB-21-Y-A-IV', '1086': 'SB-21-Y-A-V', '1087': 'SB-21-Y-A-VI', '1009': 'SB-21-Y-B-I', '1010': 'SB-21-Y-B-II', '1011': 'SB-21-Y-B-III', '1088': 'SB-21-Y-B-IV', '1089': 'SB-21-Y-B-V', '1090': 'SB-21-Y-B-VI', '1164': 'SB-21-Y-C-I', '1165': 'SB-21-Y-C-II', '1166': 'SB-21-Y-C-III', '1243': 'SB-21-Y-C-IV', '1244': 'SB-21-Y-C-V', '1245': 'SB-21-Y-C-VI', '1167': 'SB-21-Y-D-I', '1168': 'SB-21-Y-D-II', '1169': 'SB-21-Y-D-III', '1246': 'SB-21-Y-D-IV', '1247': 'SB-21-Y-D-V', '1248': 'SB-21-Y-D-VI', '1012': 'SB-21-Z-A-I', '1013': 'SB-21-Z-A-II', '1014': 'SB-21-Z-A-III', '1091': 'SB-21-Z-A-IV', '1092': 'SB-21-Z-A-V', '1093': 'SB-21-Z-A-VI', '1015': 'SB-21-Z-B-I', '1016': 'SB-21-Z-B-II', '1017': 'SB-21-Z-B-III', '1094': 'SB-21-Z-B-IV', '1095': 'SB-21-Z-B-V', '1096': 'SB-21-Z-B-VI', '1170': 'SB-21-Z-C-I', '1171': 'SB-21-Z-C-II', '1172': 'SB-21-Z-C-III', '1249': 'SB-21-Z-C-IV', '1250': 'SB-21-Z-C-V', '1251': 'SB-21-Z-C-VI', '1173': 'SB-21-Z-D-I', '1174': 'SB-21-Z-D-II', '1175': 'SB-21-Z-D-III', '1252': 'SB-21-Z-D-IV', '1253': 'SB-21-Z-D-V', '1254': 'SB-21-Z-D-VI', '2A': 'NB-21-Y-A-IV', '6': 'NB-21-Y-C-I', '16': 'NB-21-Y-C-IV', '7': 'NB-20-Y-C-VI', '8': 'NB-20-Y-D-IV', '9': 'NB-20-Y-D-V', '1': 'NB-20-Z-B-V', '2': 'NB-20-Z-B-VI', '10': 'NB-20-Z-C-IV', '11': 'NB-20-Z-C-V', '12': 'NB-20-Z-C-VI', '3': 'NB-20-Z-D-I', '4': 'NB-20-Z-D-II', '5': 'NB-20-Z-D-III', '13': 'NB-20-Z-D-IV', '14': 'NB-20-Z-D-V', '15': 'NB-20-Z-D-VI', '2577': 'SF-24-V-A-I', '2578': 'SF-24-V-A-II', '2579': 'SF-24-V-A-III', '2613': 'SF-24-V-A-IV', '2614': 'SF-24-V-A-V', '2615': 'SF-24-V-A-VI', '2580': 'SF-24-V-B-I', '2616': 'SF-24-V-B-IV', '2649': 'SF-24-V-C-I', '2650': 'SF-24-V-C-II', '2651': 'SF-24-V-C-III', '2684': 'SF-24-V-C-IV', '2685': 'SF-24-V-C-V', '2685A': 'SF-24-V-C-VI', '2718': 'SF-24-Y-A-I', '2719': 'SF-24-Y-A-II', '2748': 'SF-24-Y-A-IV', '900': 'SB-25-V-C-I', '901': 'SB-25-V-C-II', '977': 'SB-25-V-C-IV', '978': 'SB-25-V-C-V', '1054': 'SB-25-Y-A-I', '1055': 'SB-25-Y-A-II', '1056': 'SB-25-Y-A-III', '1133': 'SB-25-Y-A-IV', '1134': 'SB-25-Y-A-V', '1135': 'SB-25-Y-A-VI', '1212': 'SB-25-Y-C-I', '1213': 'SB-25-Y-C-II', '1214': 'SB-25-Y-C-III', '1291': 'SB-25-Y-C-IV', '1292': 'SB-25-Y-C-V', '1293': 'SB-25-Y-C-VI', '2915': 'SH-22-V-A-I', '2916': 'SH-22-V-A-II', '2917': 'SH-22-V-A-III', '2931': 'SH-22-V-A-IV', '2932': 'SH-22-V-A-V', '2933': 'SH-22-V-A-VI', '2918': 'SH-22-V-B-I', '2919': 'SH-22-V-B-II', '2920': 'SH-22-V-B-III', '2934': 'SH-22-V-B-IV', '2935': 'SH-22-V-B-V', '2936': 'SH-22-V-B-VI', '2948': 'SH-22-V-C-I', '2949': 'SH-22-V-C-II', '2950': 'SH-22-V-C-III', '2965': 'SH-22-V-C-IV', '2966': 'SH-22-V-C-V', '2967': 'SH-22-V-C-VI', '2951': 'SH-22-V-D-I', '2952': 'SH-22-V-D-II', '2953': 'SH-22-V-D-III', '2968': 'SH-22-V-D-IV', '2969': 'SH-22-V-D-V', '2970': 'SH-22-V-D-VI', '2921': 'SH-22-X-A-I', '2922': 'SH-22-X-A-II', '2923': 'SH-22-X-A-III', '2937': 'SH-22-X-A-IV', '2938': 'SH-22-X-A-V', '2939': 'SH-22-X-A-VI', '2924': 'SH-22-X-B-I', '2925': 'SH-22-X-B-II', '2940': 'SH-22-X-B-IV', '2941': 'SH-22-X-B-V', '2954': 'SH-22-X-C-I', '2955': 'SH-22-X-C-II', '2956': 'SH-22-X-C-III', '2971': 'SH-22-X-C-IV', '2972': 'SH-22-X-C-V', '2973': 'SH-22-X-C-VI', '2957': 'SH-22-X-D-I', '2982': 'SH-22-Y-A-I', '2983': 'SH-22-Y-A-II', '2984': 'SH-22-Y-A-III', '2995': 'SH-22-Y-A-IV', '2996': 'SH-22-Y-A-V', '2997': 'SH-22-Y-A-VI', '2985': 'SH-22-Y-B-I', '2986': 'SH-22-Y-B-II', '2987': 'SH-22-Y-B-III', '2998': 'SH-22-Y-B-IV', '2999': 'SH-22-Y-B-V', '3000': 'SH-22-Y-B-VI', '3008': 'SH-22-Y-C-I', '3009': 'SH-22-Y-C-II', '3010': 'SH-22-Y-C-III', '3017': 'SH-22-Y-C-IV', '3018': 'SH-22-Y-C-V', '3019': 'SH-22-Y-C-VI', '3011': 'SH-22-Y-D-I', '3012': 'SH-22-Y-D-II', '3013': 'SH-22-Y-D-III', '3020': 'SH-22-Y-D-IV', '3021': 'SH-22-Y-D-V', '3022': 'SH-22-Y-D-VI', '2988': 'SH-22-Z-A-I', '2989': 'SH-22-Z-A-II', '3001': 'SH-22-Z-A-IV', '3002': 'SH-22-Z-A-V', '3014': 'SH-22-Z-C-I', '29': 'NA-21-V-A-I', '42': 'NA-21-V-A-IV', '56': 'NA-21-V-C-I', '75': 'NA-21-V-C-IV', '76': 'NA-21-V-D-VI', '57': 'NA-21-X-C-III', '77': 'NA-21-X-C-V', '78': 'NA-21-X-C-VI', '58': 'NA-21-X-D-I', '58A': 'NA-21-X-D-II', '79': 'NA-21-X-D-IV', '80': 'NA-21-X-D-V', '81': 'NA-21-X-D-VI', '105': 'NA-21-Y-A-I', '106': 'NA-21-Y-A-II', '143': 'NA-21-Y-A-IV', '144': 'NA-21-Y-A-V', '145': 'NA-21-Y-A-VI', '107': 'NA-21-Y-B-I', '108': 'NA-21-Y-B-II', '109': 'NA-21-Y-B-III', '146': 'NA-21-Y-B-IV', '147': 'NA-21-Y-B-V', '148': 'NA-21-Y-B-VI', '184': 'NA-21-Y-C-I', '185': 'NA-21-Y-C-II', '186': 'NA-21-Y-C-III', '226': 'NA-21-Y-C-IV', '227': 'NA-21-Y-C-V', '228': 'NA-21-Y-C-VI', '187': 'NA-21-Y-D-I', '188': 'NA-21-Y-D-II', '189': 'NA-21-Y-D-III', '229': 'NA-21-Y-D-IV', '230': 'NA-21-Y-D-V', '231': 'NA-21-Y-D-VI', '110': 'NA-21-Z-A-I', '111': 'NA-21-Z-A-II', '112': 'NA-21-Z-A-III', '149': 'NA-21-Z-A-IV', '150': 'NA-21-Z-A-V', '151': 'NA-21-Z-A-VI', '113': 'NA-21-Z-B-I', '114': 'NA-21-Z-B-II', '115': 'NA-21-Z-B-III', '152': 'NA-21-Z-B-IV', '153': 'NA-21-Z-B-V', '154': 'NA-21-Z-B-VI', '190': 'NA-21-Z-C-I', '191': 'NA-21-Z-C-II', '192': 'NA-21-Z-C-III', '232': 'NA-21-Z-C-IV', '233': 'NA-21-Z-C-V', '234': 'NA-21-Z-C-VI', '193': 'NA-21-Z-D-I', '194': 'NA-21-Z-D-II', '195': 'NA-21-Z-D-III', '235': 'NA-21-Z-D-IV', '236': 'NA-21-Z-D-V', '237': 'NA-21-Z-D-VI', '1294': 'SC-18-X-A-III', '1295': 'SC-18-X-B-I', '1296': 'SC-18-X-B-II', '1297': 'SC-18-X-B-III', '1373': 'SC-18-X-B-IV', '1374': 'SC-18-X-B-V', '1375': 'SC-18-X-B-VI', '1450': 'SC-18-X-D-I', '1451': 'SC-18-X-D-II', '1452': 'SC-18-X-D-III', '1527': 'SC-18-X-D-VI', '2565': 'SF-23-V-A-I', '2566': 'SF-23-V-A-II', '2567': 'SF-23-V-A-III', '2601': 'SF-23-V-A-IV', '2602': 'SF-23-V-A-V', '2603': 'SF-23-V-A-VI', '2568': 'SF-23-V-B-I', '2569': 'SF-23-V-B-II', '2570': 'SF-23-V-B-III', '2604': 'SF-23-V-B-IV', '2605': 'SF-23-V-B-V', '2606': 'SF-23-V-B-VI', '2637': 'SF-23-V-C-I', '2638': 'SF-23-V-C-II', '2639': 'SF-23-V-C-III', '2672': 'SF-23-V-C-IV', '2673': 'SF-23-V-C-V', '2674': 'SF-23-V-C-VI', '2640': 'SF-23-V-D-I', '2641': 'SF-23-V-D-II', '2642': 'SF-23-V-D-III', '2675': 'SF-23-V-D-IV', '2676': 'SF-23-V-D-V', '2677': 'SF-23-V-D-VI', '2571': 'SF-23-X-A-I', '2572': 'SF-23-X-A-II', '2573': 'SF-23-X-A-III', '2607': 'SF-23-X-A-IV', '2608': 'SF-23-X-A-V', '2609': 'SF-23-X-A-VI', '2574': 'SF-23-X-B-I', '2575': 'SF-23-X-B-II', '2576': 'SF-23-X-B-III', '2610': 'SF-23-X-B-IV', '2611': 'SF-23-X-B-V', '2612': 'SF-23-X-B-VI', '2643': 'SF-23-X-C-I', '2644': 'SF-23-X-C-II', '2645': 'SF-23-X-C-III', '2678': 'SF-23-X-C-IV', '2679': 'SF-23-X-C-V', '2680': 'SF-23-X-C-VI', '2646': 'SF-23-X-D-I', '2647': 'SF-23-X-D-II', '2648': 'SF-23-X-D-III', '2681': 'SF-23-X-D-IV', '2682': 'SF-23-X-D-V', '2683': 'SF-23-X-D-VI', '2706': 'SF-23-Y-A-I', '2707': 'SF-23-Y-A-II', '2708': 'SF-23-Y-A-III', '2736': 'SF-23-Y-A-IV', '2737': 'SF-23-Y-A-V', '2738': 'SF-23-Y-A-VI', '2709': 'SF-23-Y-B-I', '2710': 'SF-23-Y-B-II', '2711': 'SF-23-Y-B-III', '2739': 'SF-23-Y-B-IV', '2740': 'SF-23-Y-B-V', '2741': 'SF-23-Y-B-VI', '2765': 'SF-23-Y-C-I', '2766': 'SF-23-Y-C-II', '2767': 'SF-23-Y-C-III', '2791': 'SF-23-Y-C-IV', '2792': 'SF-23-Y-C-V', '2793': 'SF-23-Y-C-VI', '2768': 'SF-23-Y-D-I', '2769': 'SF-23-Y-D-II', '2770': 'SF-23-Y-D-III', '2794': 'SF-23-Y-D-IV', '2795': 'SF-23-Y-D-V', '2796': 'SF-23-Y-D-VI', '2712': 'SF-23-Z-A-I', '2713': 'SF-23-Z-A-II', '2714': 'SF-23-Z-A-III', '2742': 'SF-23-Z-A-IV', '2743': 'SF-23-Z-A-V', '2744': 'SF-23-Z-A-VI', '2715': 'SF-23-Z-B-I', '2716': 'SF-23-Z-B-II', '2717': 'SF-23-Z-B-III', '2745': 'SF-23-Z-B-IV', '2746': 'SF-23-Z-B-V', '2747': 'SF-23-Z-B-VI', '2771': 'SF-23-Z-C-I', '2772': 'SF-23-Z-C-II', '2773': 'SF-23-Z-C-III', '2774': 'SF-23-Z-D-I', '2774A': 'SF-23-Z-D-II', '2235': 'SE-21-V-A-I', '2236': 'SE-21-V-A-II', '2237': 'SE-21-V-A-III', '2238': 'SE-21-V-B-I', '2239': 'SE-21-V-B-II', '2240': 'SE-21-V-B-III', '2278': 'SE-21-V-B-IV', '2279': 'SE-21-V-B-V', '2280': 'SE-21-V-B-VI', '2318': 'SE-21-V-D-I', '2319': 'SE-21-V-D-II', '2320': 'SE-21-V-D-III', '2357': 'SE-21-V-D-V', '2358': 'SE-21-V-D-VI', '2241': 'SE-21-X-A-I', '2242': 'SE-21-X-A-II', '2243': 'SE-21-X-A-III', '2281': 'SE-21-X-A-IV', '2282': 'SE-21-X-A-V', '2283': 'SE-21-X-A-VI', '2244': 'SE-21-X-B-I', '2245': 'SE-21-X-B-II', '2246': 'SE-21-X-B-III', '2284': 'SE-21-X-B-IV', '2285': 'SE-21-X-B-V', '2286': 'SE-21-X-B-VI', '2321': 'SE-21-X-C-I', '2322': 'SE-21-X-C-II', '2323': 'SE-21-X-C-III', '2359': 'SE-21-X-C-IV', '2360': 'SE-21-X-C-V', '2361': 'SE-21-X-C-VI', '2324': 'SE-21-X-D-I', '2325': 'SE-21-X-D-II', '2326': 'SE-21-X-D-III', '2362': 'SE-21-X-D-IV', '2363': 'SE-21-X-D-V', '2364': 'SE-21-X-D-VI', '2395': 'SE-21-Y-B-II', '2396': 'SE-21-Y-B-III', '2432': 'SE-21-Y-B-V', '2433': 'SE-21-Y-B-VI', '2468-A': 'SE-21-Y-D-I', '2469': 'SE-21-Y-D-II', '2470': 'SE-21-Y-D-III', '2506': 'SE-21-Y-D-IV', '2507': 'SE-21-Y-D-V', '2508': 'SE-21-Y-D-VI', '2397': 'SE-21-Z-A-I', '2398': 'SE-21-Z-A-II', '2399': 'SE-21-Z-A-III', '2434': 'SE-21-Z-A-IV', '2435': 'SE-21-Z-A-V', '2436': 'SE-21-Z-A-VI', '2400': 'SE-21-Z-B-I', '2401': 'SE-21-Z-B-II', '2402': 'SE-21-Z-B-III', '2437': 'SE-21-Z-B-IV', '2438': 'SE-21-Z-B-V', '2439': 'SE-21-Z-B-VI', '2471': 'SE-21-Z-C-I', '2472': 'SE-21-Z-C-II', '2473': 'SE-21-Z-C-III', '2509': 'SE-21-Z-C-IV', '2510': 'SE-21-Z-C-V', '2511': 'SE-21-Z-C-VI', '2474': 'SE-21-Z-D-I', '2475': 'SE-21-Z-D-II', '2476': 'SE-21-Z-D-III', '2512': 'SE-21-Z-D-IV', '2513': 'SE-21-Z-D-V', '2514': 'SE-21-Z-D-VI', '2234': 'SE-20-X-B-III', '1322': 'SC-21-V-A-I', '1323': 'SC-21-V-A-II', '1324': 'SC-21-V-A-III', '1400': 'SC-21-V-A-IV', '1401': 'SC-21-V-A-V', '1402': 'SC-21-V-A-VI', '1325': 'SC-21-V-B-I', '1326': 'SC-21-V-B-II', '1327': 'SC-21-V-B-III', '1403': 'SC-21-V-B-IV', '1404': 'SC-21-V-B-V', '1405': 'SC-21-V-B-VI', '1477': 'SC-21-V-C-I', '1478': 'SC-21-V-C-II', '1479': 'SC-21-V-C-III', '1552': 'SC-21-V-C-IV', '1553': 'SC-21-V-C-V', '1554': 'SC-21-V-C-VI', '1480': 'SC-21-V-D-I', '1481': 'SC-21-V-D-II', '1482': 'SC-21-V-D-III', '1555': 'SC-21-V-D-IV', '1556': 'SC-21-V-D-V', '1557': 'SC-21-V-D-VI', '1328': 'SC-21-X-A-I', '1329': 'SC-21-X-A-II', '1330': 'SC-21-X-A-III', '1406': 'SC-21-X-A-IV', '1407': 'SC-21-X-A-V', '1408': 'SC-21-X-A-VI', '1331': 'SC-21-X-B-I', '1332': 'SC-21-X-B-II', '1333': 'SC-21-X-B-III', '1409': 'SC-21-X-B-IV', '1410': 'SC-21-X-B-V', '1411': 'SC-21-X-B-VI', '1483': 'SC-21-X-C-I', '1484': 'SC-21-X-C-II', '1485': 'SC-21-X-C-III', '1558': 'SC-21-X-C-IV', '1559': 'SC-21-X-C-V', '1560': 'SC-21-X-C-VI', '1486': 'SC-21-X-D-I', '1487': 'SC-21-X-D-II', '1488': 'SC-21-X-D-III', '1561': 'SC-21-X-D-IV', '1562': 'SC-21-X-D-V', '1563': 'SC-21-X-D-VI', '1621': 'SC-21-Y-A-I', '1622': 'SC-21-Y-A-II', '1623': 'SC-21-Y-A-III', '1687': 'SC-21-Y-A-IV', '1688': 'SC-21-Y-A-V', '1689': 'SC-21-Y-A-VI', '1624': 'SC-21-Y-B-I', '1625': 'SC-21-Y-B-II', '1626': 'SC-21-Y-B-III', '1690': 'SC-21-Y-B-IV', '1691': 'SC-21-Y-B-V', '1692': 'SC-21-Y-B-VI', '1749': 'SC-21-Y-C-I', '1750': 'SC-21-Y-C-II', '1751': 'SC-21-Y-C-III', '1806': 'SC-21-Y-C-IV', '1807': 'SC-21-Y-C-V', '1808': 'SC-21-Y-C-VI', '1752': 'SC-21-Y-D-I', '1753': 'SC-21-Y-D-II', '1754': 'SC-21-Y-D-III', '1809': 'SC-21-Y-D-IV', '1810': 'SC-21-Y-D-V', '1811': 'SC-21-Y-D-VI', '1627': 'SC-21-Z-A-I', '1628': 'SC-21-Z-A-II', '1629': 'SC-21-Z-A-III', '1693': 'SC-21-Z-A-IV', '1694': 'SC-21-Z-A-V', '1695': 'SC-21-Z-A-VI', '1630': 'SC-21-Z-B-I', '1631': 'SC-21-Z-B-II', '1632': 'SC-21-Z-B-III', '1696': 'SC-21-Z-B-IV', '1697': 'SC-21-Z-B-V', '1698': 'SC-21-Z-B-VI', '1755': 'SC-21-Z-C-I', '1756': 'SC-21-Z-C-II', '1757': 'SC-21-Z-C-III', '1812': 'SC-21-Z-C-IV', '1813': 'SC-21-Z-C-V', '1814': 'SC-21-Z-C-VI', '1758': 'SC-21-Z-D-I', '1759': 'SC-21-Z-D-II', '1760': 'SC-21-Z-D-III', '1815': 'SC-21-Z-D-IV', '1816': 'SC-21-Z-D-V', '1817': 'SC-21-Z-D-VI', '1874': 'SD-22-V-A-I', '1875': 'SD-22-V-A-II', '1876': 'SD-22-V-A-III', '1928': 'SD-22-V-A-IV', '1929': 'SD-22-V-A-V', '1930': 'SD-22-V-A-VI', '1877': 'SD-22-V-B-I', '1878': 'SD-22-V-B-II', '1879': 'SD-22-V-B-III', '1931': 'SD-22-V-B-IV', '1932': 'SD-22-V-B-V', '1933': 'SD-22-V-B-VI', '1979': 'SD-22-V-C-I', '1980': 'SD-22-V-C-II', '1981': 'SD-22-V-C-III', '2026': 'SD-22-V-C-IV', '2027': 'SD-22-V-C-V', '2028': 'SD-22-V-C-VI', '1982': 'SD-22-V-D-I', '1983': 'SD-22-V-D-II', '1984': 'SD-22-V-D-III', '2029': 'SD-22-V-D-IV', '2030': 'SD-22-V-D-V', '2031': 'SD-22-V-D-VI', '1880': 'SD-22-X-A-I', '1881': 'SD-22-X-A-II', '1882': 'SD-22-X-A-III', '1934': 'SD-22-X-A-IV', '1935': 'SD-22-X-A-V', '1936': 'SD-22-X-A-VI', '1883': 'SD-22-X-B-I', '1884': 'SD-22-X-B-II', '1885': 'SD-22-X-B-III', '1937': 'SD-22-X-B-IV', '1938': 'SD-22-X-B-V', '1939': 'SD-22-X-B-VI', '1985': 'SD-22-X-C-I', '1986': 'SD-22-X-C-II', '1987': 'SD-22-X-C-III', '2032': 'SD-22-X-C-IV', '2033': 'SD-22-X-C-V', '2034': 'SD-22-X-C-VI', '1988': 'SD-22-X-D-I', '1989': 'SD-22-X-D-II', '1990': 'SD-22-X-D-III', '2035': 'SD-22-X-D-IV', '2036': 'SD-22-X-D-V', '2037': 'SD-22-X-D-VI', '2070': 'SD-22-Y-A-I', '2071': 'SD-22-Y-A-II', '2072': 'SD-22-Y-A-III', '2114': 'SD-22-Y-A-IV', '2115': 'SD-22-Y-A-V', '2116': 'SD-22-Y-A-VI', '2073': 'SD-22-Y-B-I', '2074': 'SD-22-Y-B-II', '2075': 'SD-22-Y-B-III', '2117': 'SD-22-Y-B-IV', '2118': 'SD-22-Y-B-V', '2119': 'SD-22-Y-B-VI', '2159': 'SD-22-Y-C-I', '2160': 'SD-22-Y-C-II', '2161': 'SD-22-Y-C-III', '2203': 'SD-22-Y-C-IV', '2204': 'SD-22-Y-C-V', '2205': 'SD-22-Y-C-VI', '2162': 'SD-22-Y-D-I', '2163': 'SD-22-Y-D-II', '2164': 'SD-22-Y-D-III', '2206': 'SD-22-Y-D-IV', '2207': 'SD-22-Y-D-V', '2208': 'SD-22-Y-D-VI', '2076': 'SD-22-Z-A-I', '2077': 'SD-22-Z-A-II', '2078': 'SD-22-Z-A-III', '2120': 'SD-22-Z-A-IV', '2121': 'SD-22-Z-A-V', '2122': 'SD-22-Z-A-VI', '2079': 'SD-22-Z-B-I', '2080': 'SD-22-Z-B-II', '2081': 'SD-22-Z-B-III', '2123': 'SD-22-Z-B-IV', '2124': 'SD-22-Z-B-V', '2125': 'SD-22-Z-B-VI', '2165': 'SD-22-Z-C-I', '2166': 'SD-22-Z-C-II', '2167': 'SD-22-Z-C-III', '2209': 'SD-22-Z-C-IV', '2210': 'SD-22-Z-C-V', '2211': 'SD-22-Z-C-VI', '2168': 'SD-22-Z-D-I', '2169': 'SD-22-Z-D-II', '2170': 'SD-22-Z-D-III', '2212': 'SD-22-Z-D-IV', '2213': 'SD-22-Z-D-V', '2214': 'SD-22-Z-D-VI', '2812': 'SG-23-V-A-I', '2813': 'SG-23-V-A-II', '2814': 'SG-23-V-A-III', '2829': 'SG-23-V-A-IV', '2830': 'SG-23-V-A-V', '2815': 'SG-23-V-B-I', '2845': 'SG-23-V-C-I', '2247': 'SE-22-V-A-I', '2248': 'SE-22-V-A-II', '2249': 'SE-22-V-A-III', '2287': 'SE-22-V-A-IV', '2288': 'SE-22-V-A-V', '2289': 'SE-22-V-A-VI', '2250': 'SE-22-V-B-I', '2251': 'SE-22-V-B-II', '2252': 'SE-22-V-B-III', '2290': 'SE-22-V-B-IV', '2291': 'SE-22-V-B-V', '2292': 'SE-22-V-B-VI', '2327': 'SE-22-V-C-I', '2328': 'SE-22-V-C-II', '2329': 'SE-22-V-C-III', '2365': 'SE-22-V-C-IV', '2366': 'SE-22-V-C-V', '2367': 'SE-22-V-C-VI', '2330': 'SE-22-V-D-I', '2331': 'SE-22-V-D-II', '2332': 'SE-22-V-D-III', '2368': 'SE-22-V-D-IV', '2369': 'SE-22-V-D-V', '2370': 'SE-22-V-D-VI', '2253': 'SE-22-X-A-I', '2254': 'SE-22-X-A-II', '2255': 'SE-22-X-A-III', '2293': 'SE-22-X-A-IV', '2294': 'SE-22-X-A-V', '2295': 'SE-22-X-A-VI', '2256': 'SE-22-X-B-I', '2257': 'SE-22-X-B-II', '2258': 'SE-22-X-B-III', '2296': 'SE-22-X-B-IV', '2297': 'SE-22-X-B-V', '2298': 'SE-22-X-B-VI', '2333': 'SE-22-X-C-I', '2334': 'SE-22-X-C-II', '2335': 'SE-22-X-C-III', '2371': 'SE-22-X-C-IV', '2372': 'SE-22-X-C-V', '2373': 'SE-22-X-C-VI', '2336': 'SE-22-X-D-I', '2337': 'SE-22-X-D-II', '2338': 'SE-22-X-D-III', '2374': 'SE-22-X-D-IV', '2375': 'SE-22-X-D-V', '2376': 'SE-22-X-D-VI', '2403': 'SE-22-Y-A-I', '2404': 'SE-22-Y-A-II', '2405': 'SE-22-Y-A-III', '2440': 'SE-22-Y-A-IV', '2441': 'SE-22-Y-A-V', '2442': 'SE-22-Y-A-VI', '2406': 'SE-22-Y-B-I', '2407': 'SE-22-Y-B-II', '2408': 'SE-22-Y-B-III', '2443': 'SE-22-Y-B-IV', '2444': 'SE-22-Y-B-V', '2445': 'SE-22-Y-B-VI', '2477': 'SE-22-Y-C-I', '2478': 'SE-22-Y-C-II', '2479': 'SE-22-Y-C-III', '2515': 'SE-22-Y-C-IV', '2516': 'SE-22-Y-C-V', '2517': 'SE-22-Y-C-VI', '2480': 'SE-22-Y-D-I', '2481': 'SE-22-Y-D-II', '2482': 'SE-22-Y-D-III', '2518': 'SE-22-Y-D-IV', '2519': 'SE-22-Y-D-V', '2520': 'SE-22-Y-D-VI', '2409': 'SE-22-Z-A-I', '2410': 'SE-22-Z-A-II', '2411': 'SE-22-Z-A-III', '2446': 'SE-22-Z-A-IV', '2447': 'SE-22-Z-A-V', '2448': 'SE-22-Z-A-VI', '2412': 'SE-22-Z-B-I', '2413': 'SE-22-Z-B-II', '2414': 'SE-22-Z-B-III', '2449': 'SE-22-Z-B-IV', '2450': 'SE-22-Z-B-V', '2451': 'SE-22-Z-B-VI', '2483': 'SE-22-Z-C-I', '2484': 'SE-22-Z-C-II', '2485': 'SE-22-Z-C-III', '2521': 'SE-22-Z-C-IV', '2522': 'SE-22-Z-C-V', '2523': 'SE-22-Z-C-VI', '2486': 'SE-22-Z-D-I', '2487': 'SE-22-Z-D-II', '2488': 'SE-22-Z-D-III', '2524': 'SE-22-Z-D-IV', '2525': 'SE-22-Z-D-V', '2526': 'SE-22-Z-D-VI', '1334': 'SC-22-V-A-I', '1335': 'SC-22-V-A-II', '1336': 'SC-22-V-A-III', '1412': 'SC-22-V-A-IV', '1413': 'SC-22-V-A-V', '1414': 'SC-22-V-A-VI', '1337': 'SC-22-V-B-I', '1338': 'SC-22-V-B-II', '1339': 'SC-22-V-B-III', '1415': 'SC-22-V-B-IV', '1416': 'SC-22-V-B-V', '1417': 'SC-22-V-B-VI', '1489': 'SC-22-V-C-I', '1490': 'SC-22-V-C-II', '1491': 'SC-22-V-C-III', '1564': 'SC-22-V-C-IV', '1565': 'SC-22-V-C-V', '1566': 'SC-22-V-C-VI', '1492': 'SC-22-V-D-I', '1493': 'SC-22-V-D-II', '1494': 'SC-22-V-D-III', '1567': 'SC-22-V-D-IV', '1568': 'SC-22-V-D-V', '1569': 'SC-22-V-D-VI', '1340': 'SC-22-X-A-I', '1341': 'SC-22-X-A-II', '1342': 'SC-22-X-A-III', '1418': 'SC-22-X-A-IV', '1419': 'SC-22-X-A-V', '1420': 'SC-22-X-A-VI', '1343': 'SC-22-X-B-I', '1344': 'SC-22-X-B-II', '1345': 'SC-22-X-B-III', '1421': 'SC-22-X-B-IV', '1422': 'SC-22-X-B-V', '1423': 'SC-22-X-B-VI', '1495': 'SC-22-X-C-I', '1496': 'SC-22-X-C-II', '1497': 'SC-22-X-C-III', '1570': 'SC-22-X-C-IV', '1571': 'SC-22-X-C-V', '1572': 'SC-22-X-C-VI', '1498': 'SC-22-X-D-I', '1499': 'SC-22-X-D-II', '1500': 'SC-22-X-D-III', '1573': 'SC-22-X-D-IV', '1574': 'SC-22-X-D-V', '1575': 'SC-22-X-D-VI', '1633': 'SC-22-Y-A-I', '1634': 'SC-22-Y-A-II', '1635': 'SC-22-Y-A-III', '1699': 'SC-22-Y-A-IV', '1700': 'SC-22-Y-A-V', '1701': 'SC-22-Y-A-VI', '1636': 'SC-22-Y-B-I', '1637': 'SC-22-Y-B-II', '1638': 'SC-22-Y-B-III', '1702': 'SC-22-Y-B-IV', '1703': 'SC-22-Y-B-V', '1704': 'SC-22-Y-B-VI', '1761': 'SC-22-Y-C-I', '1762': 'SC-22-Y-C-II', '1763': 'SC-22-Y-C-III', '1818': 'SC-22-Y-C-IV', '1819': 'SC-22-Y-C-V', '1820': 'SC-22-Y-C-VI', '1764': 'SC-22-Y-D-I', '1765': 'SC-22-Y-D-II', '1766': 'SC-22-Y-D-III', '1821': 'SC-22-Y-D-IV', '1822': 'SC-22-Y-D-V', '1823': 'SC-22-Y-D-VI', '1639': 'SC-22-Z-A-I', '1640': 'SC-22-Z-A-II', '1641': 'SC-22-Z-A-III', '1705': 'SC-22-Z-A-IV', '1706': 'SC-22-Z-A-V', '1707': 'SC-22-Z-A-VI', '1642': 'SC-22-Z-B-I', '1643': 'SC-22-Z-B-II', '1644': 'SC-22-Z-B-III', '1708': 'SC-22-Z-B-IV', '1709': 'SC-22-Z-B-V', '1710': 'SC-22-Z-B-VI', '1767': 'SC-22-Z-C-I', '1768': 'SC-22-Z-C-II', '1769': 'SC-22-Z-C-III', '1824': 'SC-22-Z-C-IV', '1825': 'SC-22-Z-C-V', '1826': 'SC-22-Z-C-VI', '1770': 'SC-22-Z-D-I', '1771': 'SC-22-Z-D-II', '1772': 'SC-22-Z-D-III', '1827': 'SC-22-Z-D-IV', '1828': 'SC-22-Z-D-V', '1829': 'SC-22-Z-D-VI', '2259': 'SE-23-V-A-I', '2260': 'SE-23-V-A-II', '2261': 'SE-23-V-A-III', '2299': 'SE-23-V-A-IV', '2300': 'SE-23-V-A-V', '2301': 'SE-23-V-A-VI', '2262': 'SE-23-V-B-I', '2263': 'SE-23-V-B-II', '2264': 'SE-23-V-B-III', '2302': 'SE-23-V-B-IV', '2303': 'SE-23-V-B-V', '2304': 'SE-23-V-B-VI', '2339': 'SE-23-V-C-I', '2340': 'SE-23-V-C-II', '2341': 'SE-23-V-C-III', '2377': 'SE-23-V-C-IV', '2378': 'SE-23-V-C-V', '2379': 'SE-23-V-C-VI', '2342': 'SE-23-V-D-I', '2343': 'SE-23-V-D-II', '2344': 'SE-23-V-D-III', '2380': 'SE-23-V-D-IV', '2381': 'SE-23-V-D-V', '2382': 'SE-23-V-D-VI', '2265': 'SE-23-X-A-I', '2266': 'SE-23-X-A-II', '2267': 'SE-23-X-A-III', '2305': 'SE-23-X-A-IV', '2306': 'SE-23-X-A-V', '2307': 'SE-23-X-A-VI', '2268': 'SE-23-X-B-I', '2269': 'SE-23-X-B-II', '2270': 'SE-23-X-B-III', '2308': 'SE-23-X-B-IV', '2309': 'SE-23-X-B-V', '2310': 'SE-23-X-B-VI', '2345': 'SE-23-X-C-I', '2346': 'SE-23-X-C-II', '2347': 'SE-23-X-C-III', '2383': 'SE-23-X-C-IV', '2384': 'SE-23-X-C-V', '2385': 'SE-23-X-C-VI', '2348': 'SE-23-X-D-I', '2349': 'SE-23-X-D-II', '2350': 'SE-23-X-D-III', '2386': 'SE-23-X-D-IV', '2387': 'SE-23-X-D-V', '2388': 'SE-23-X-D-VI', '2415': 'SE-23-Y-A-I', '2416': 'SE-23-Y-A-II', '2417': 'SE-23-Y-A-III', '2452': 'SE-23-Y-A-IV', '2453': 'SE-23-Y-A-V', '2454': 'SE-23-Y-A-VI', '2418': 'SE-23-Y-B-I', '2419': 'SE-23-Y-B-II', '2420': 'SE-23-Y-B-III', '2455': 'SE-23-Y-B-IV', '2456': 'SE-23-Y-B-V', '2457': 'SE-23-Y-B-VI', '2489': 'SE-23-Y-C-I', '2490': 'SE-23-Y-C-II', '2491': 'SE-23-Y-C-III', '2527': 'SE-23-Y-C-IV', '2528': 'SE-23-Y-C-V', '2529': 'SE-23-Y-C-VI', '2492': 'SE-23-Y-D-I', '2493': 'SE-23-Y-D-II', '2494': 'SE-23-Y-D-III', '2530': 'SE-23-Y-D-IV', '2531': 'SE-23-Y-D-V', '2532': 'SE-23-Y-D-VI', '2421': 'SE-23-Z-A-I', '2422': 'SE-23-Z-A-II', '2423': 'SE-23-Z-A-III', '2458': 'SE-23-Z-A-IV', '2459': 'SE-23-Z-A-V', '2460': 'SE-23-Z-A-VI', '2424': 'SE-23-Z-B-I', '2425': 'SE-23-Z-B-II', '2426': 'SE-23-Z-B-III', '2461': 'SE-23-Z-B-IV', '2462': 'SE-23-Z-B-V', '2463': 'SE-23-Z-B-VI', '2495': 'SE-23-Z-C-I', '2496': 'SE-23-Z-C-II', '2497': 'SE-23-Z-C-III', '2533': 'SE-23-Z-C-IV', '2534': 'SE-23-Z-C-V', '2535': 'SE-23-Z-C-VI', '2498': 'SE-23-Z-D-I', '2499': 'SE-23-Z-D-II', '2500': 'SE-23-Z-D-III', '2536': 'SE-23-Z-D-IV', '2537': 'SE-23-Z-D-V', '2538': 'SE-23-Z-D-VI', '2800': 'SG-22-V-A-I', '2801': 'SG-22-V-A-II', '2802': 'SG-22-V-A-III', '2817': 'SG-22-V-A-IV', '2818': 'SG-22-V-A-V', '2819': 'SG-22-V-A-VI', '2803': 'SG-22-V-B-I', '2804': 'SG-22-V-B-II', '2805': 'SG-22-V-B-III', '2820': 'SG-22-V-B-IV', '2821': 'SG-22-V-B-V', '2822': 'SG-22-V-B-VI', '2833': 'SG-22-V-C-I', '2834': 'SG-22-V-C-II', '2835': 'SG-22-V-C-III', '2848': 'SG-22-V-C-IV', '2849': 'SG-22-V-C-V', '2850': 'SG-22-V-C-VI', '2836': 'SG-22-V-D-I', '2837': 'SG-22-V-D-II', '2838': 'SG-22-V-D-III', '2851': 'SG-22-V-D-IV', '2852': 'SG-22-V-D-V', '2853': 'SG-22-V-D-VI', '2806': 'SG-22-X-A-I', '2807': 'SG-22-X-A-II', '2808': 'SG-22-X-A-III', '2823': 'SG-22-X-A-IV', '2824': 'SG-22-X-A-V', '2825': 'SG-22-X-A-VI', '2809': 'SG-22-X-B-I', '2810': 'SG-22-X-B-II', '2811': 'SG-22-X-B-III', '2826': 'SG-22-X-B-IV', '2827': 'SG-22-X-B-V', '2828': 'SG-22-X-B-VI', '2839': 'SG-22-X-C-I', '2840': 'SG-22-X-C-II', '2841': 'SG-22-X-C-III', '2854': 'SG-22-X-C-IV', '2855': 'SG-22-X-C-V', '2856': 'SG-22-X-C-VI', '2842': 'SG-22-X-D-I', '2843': 'SG-22-X-D-II', '2844': 'SG-22-X-D-III', '2857': 'SG-22-X-D-IV', '2858': 'SG-22-X-D-V', '2859': 'SG-22-X-D-VI', '2860': 'SG-22-Y-A-I', '2861': 'SG-22-Y-A-II', '2862': 'SG-22-Y-A-III', '2872': 'SG-22-Y-A-IV', '2873': 'SG-22-Y-A-V', '2874': 'SG-22-Y-A-VI', '2863': 'SG-22-Y-B-I', '2864': 'SG-22-Y-B-II', '2865': 'SG-22-Y-B-III', '2875': 'SG-22-Y-B-IV', '2876': 'SG-22-Y-B-V', '2877': 'SG-22-Y-B-VI', '2884': 'SG-22-Y-C-I', '2885': 'SG-22-Y-C-II', '2886': 'SG-22-Y-C-III', '2899': 'SG-22-Y-C-IV', '2900': 'SG-22-Y-C-V', '2901': 'SG-22-Y-C-VI', '2887': 'SG-22-Y-D-I', '2888': 'SG-22-Y-D-II', '2889': 'SG-22-Y-D-III', '2902': 'SG-22-Y-D-IV', '2903': 'SG-22-Y-D-V', '2904': 'SG-22-Y-D-VI', '2866': 'SG-22-Z-A-I', '2867': 'SG-22-Z-A-II', '2868': 'SG-22-Z-A-III', '2878': 'SG-22-Z-A-IV', '2879': 'SG-22-Z-A-V', '2880': 'SG-22-Z-A-VI', '2869': 'SG-22-Z-B-I', '2870': 'SG-22-Z-B-II', '2871': 'SG-22-Z-B-III', '2881': 'SG-22-Z-B-IV', '2882': 'SG-22-Z-B-V', '2890': 'SG-22-Z-C-I', '2891': 'SG-22-Z-C-II', '2892': 'SG-22-Z-C-III', '2905': 'SG-22-Z-C-IV', '2906': 'SG-22-Z-C-V', '2907': 'SG-22-Z-C-VI', '2893': 'SG-22-Z-D-I', '2894': 'SG-22-Z-D-II', '2895': 'SG-22-Z-D-III', '2908': 'SG-22-Z-D-IV', '2909': 'SG-22-Z-D-V', '2910': 'SG-22-Z-D-VI', '3023': 'SI-22-V-A-I', '3024': 'SI-22-V-A-II', '3025': 'SI-22-V-A-III', '3028': 'SI-22-V-A-IV', '3029': 'SI-22-V-A-V', '3030': 'SI-22-V-A-VI', '3026': 'SI-22-V-B-I', '3027': 'SI-22-V-B-II', '3031': 'SI-22-V-B-IV', '3032': 'SI-22-V-C-I', '3033': 'SI-22-V-C-II', '3034': 'SI-22-V-C-III', '3035': 'SI-22-V-C-IV', '3036': 'SI-22-V-C-V', '3036A': 'SI-22-V-C-VI', '30': 'NA-22-V-B-I', '31': 'NA-22-V-B-II', '32': 'NA-22-V-B-III', '43': 'NA-22-V-B-IV', '44': 'NA-22-V-B-V', '45': 'NA-22-V-B-VI', '59': 'NA-22-V-C-III', '82': 'NA-22-V-C-IV', '83': 'NA-22-V-C-V', '84': 'NA-22-V-C-VI', '60': 'NA-22-V-D-I', '61': 'NA-22-V-D-II', '62': 'NA-22-V-D-III', '85': 'NA-22-V-D-IV', '86': 'NA-22-V-D-V', '87': 'NA-22-V-D-VI', '46': 'NA-22-X-A-IV', '63': 'NA-22-X-C-I', '88': 'NA-22-X-C-IV', '89': 'NA-22-X-C-V', '116': 'NA-22-Y-A-I', '117': 'NA-22-Y-A-II', '118': 'NA-22-Y-A-III', '155': 'NA-22-Y-A-IV', '156': 'NA-22-Y-A-V', '157': 'NA-22-Y-A-VI', '119': 'NA-22-Y-B-I', '120': 'NA-22-Y-B-II', '121': 'NA-22-Y-B-III', '158': 'NA-22-Y-B-IV', '159': 'NA-22-Y-B-V', '160': 'NA-22-Y-B-VI', '196': 'NA-22-Y-C-I', '197': 'NA-22-Y-C-II', '198': 'NA-22-Y-C-III', '238': 'NA-22-Y-C-IV', '239': 'NA-22-Y-C-V', '240': 'NA-22-Y-C-VI', '199': 'NA-22-Y-D-I', '200': 'NA-22-Y-D-II', '201': 'NA-22-Y-D-III', '241': 'NA-22-Y-D-IV', '242': 'NA-22-Y-D-V', '243': 'NA-22-Y-D-VI', '122': 'NA-22-Z-A-I', '123': 'NA-22-Z-A-II', '124': 'NA-22-Z-A-III', '161': 'NA-22-Z-A-IV', '162': 'NA-22-Z-A-V', '163': 'NA-22-Z-A-VI', '202': 'NA-22-Z-C-I', '203': 'NA-22-Z-C-II', '204': 'NA-22-Z-C-III', '244': 'NA-22-Z-C-IV', '245': 'NA-22-Z-C-V', '246': 'NA-22-Z-C-VI', '247': 'NA-22-Z-D-IV', '753': 'SB-18-X-B-V', '754': 'SB-18-X-B-VI', '826': 'SB-18-X-D-II', '827': 'SB-18-X-D-III', '902': 'SB-18-X-D-IV', '903': 'SB-18-X-D-V', '904': 'SB-18-X-D-VI', '1057': 'SB-18-Z-A-VI', '979': 'SB-18-Z-B-I', '980': 'SB-18-Z-B-II', '981': 'SB-18-Z-B-III', '1058': 'SB-18-Z-B-IV', '1059': 'SB-18-Z-B-V', '1060': 'SB-18-Z-B-VI', '1136': 'SB-18-Z-C-III', '1215': 'SB-18-Z-C-VI', '1137': 'SB-18-Z-D-I', '1138': 'SB-18-Z-D-II', '1139': 'SB-18-Z-D-III', '1216': 'SB-18-Z-D-IV', '1217': 'SB-18-Z-D-V', '1218': 'SB-18-Z-D-VI', '269': 'SA-21-V-A-I', '270': 'SA-21-V-A-II', '271': 'SA-21-V-A-III', '313': 'SA-21-V-A-IV', '314': 'SA-21-V-A-V', '315': 'SA-21-V-A-VI', '272': 'SA-21-V-B-I', '273': 'SA-21-V-B-II', '274': 'SA-21-V-B-III', '316': 'SA-21-V-B-IV', '317': 'SA-21-V-B-V', '318': 'SA-21-V-B-VI', '361': 'SA-21-V-C-I', '362': 'SA-21-V-C-II', '363': 'SA-21-V-C-III', '412': 'SA-21-V-C-IV', '413': 'SA-21-V-C-V', '414': 'SA-21-V-C-VI', '364': 'SA-21-V-D-I', '365': 'SA-21-V-D-II', '366': 'SA-21-V-D-III', '415': 'SA-21-V-D-IV', '416': 'SA-21-V-D-V', '417': 'SA-21-V-D-VI', '275': 'SA-21-X-A-I', '276': 'SA-21-X-A-II', '277': 'SA-21-X-A-III', '319': 'SA-21-X-A-IV', '320': 'SA-21-X-A-V', '321': 'SA-21-X-A-VI', '278': 'SA-21-X-B-I', '279': 'SA-21-X-B-II', '280': 'SA-21-X-B-III', '322': 'SA-21-X-B-IV', '323': 'SA-21-X-B-V', '324': 'SA-21-X-B-VI', '367': 'SA-21-X-C-I', '368': 'SA-21-X-C-II', '369': 'SA-21-X-C-III', '418': 'SA-21-X-C-IV', '419': 'SA-21-X-C-V', '420': 'SA-21-X-C-VI', '370': 'SA-21-X-D-I', '371': 'SA-21-X-D-II', '372': 'SA-21-X-D-III', '421': 'SA-21-X-D-IV', '422': 'SA-21-X-D-V', '423': 'SA-21-X-D-VI', '464': 'SA-21-Y-A-I', '465': 'SA-21-Y-A-II', '466': 'SA-21-Y-A-III', '518': 'SA-21-Y-A-IV', '519': 'SA-21-Y-A-V', '520': 'SA-21-Y-A-VI', '467': 'SA-21-Y-B-I', '468': 'SA-21-Y-B-II', '469': 'SA-21-Y-B-III', '521': 'SA-21-Y-B-IV', '522': 'SA-21-Y-B-V', '523': 'SA-21-Y-B-VI', '579': 'SA-21-Y-C-I', '580': 'SA-21-Y-C-II', '581': 'SA-21-Y-C-III', '642': 'SA-21-Y-C-IV', '643': 'SA-21-Y-C-V', '644': 'SA-21-Y-C-VI', '582': 'SA-21-Y-D-I', '583': 'SA-21-Y-D-II', '584': 'SA-21-Y-D-III', '645': 'SA-21-Y-D-IV', '646': 'SA-21-Y-D-V', '647': 'SA-21-Y-D-VI', '470': 'SA-21-Z-A-I', '471': 'SA-21-Z-A-II', '472': 'SA-21-Z-A-III', '524': 'SA-21-Z-A-IV', '525': 'SA-21-Z-A-V', '526': 'SA-21-Z-A-VI', '473': 'SA-21-Z-B-I', '474': 'SA-21-Z-B-II', '475': 'SA-21-Z-B-III', '527': 'SA-21-Z-B-IV', '528': 'SA-21-Z-B-V', '529': 'SA-21-Z-B-VI', '585': 'SA-21-Z-C-I', '586': 'SA-21-Z-C-II', '587': 'SA-21-Z-C-III', '648': 'SA-21-Z-C-IV', '649': 'SA-21-Z-C-V', '650': 'SA-21-Z-C-VI', '588': 'SA-21-Z-D-I', '589': 'SA-21-Z-D-II', '590': 'SA-21-Z-D-III', '651': 'SA-21-Z-D-IV', '652': 'SA-21-Z-D-V', '653': 'SA-21-Z-D-VI', '554': 'SA-24-Y-A-IV', '555': 'SA-24-Y-A-V', '556': 'SA-24-Y-A-VI', '557': 'SA-24-Y-B-IV', '558': 'SA-24-Y-B-V', '615': 'SA-24-Y-C-I', '616': 'SA-24-Y-C-II', '617': 'SA-24-Y-C-III', '678': 'SA-24-Y-C-IV', '679': 'SA-24-Y-C-V', '680': 'SA-24-Y-C-VI', '618': 'SA-24-Y-D-I', '619': 'SA-24-Y-D-II', '620': 'SA-24-Y-D-III', '681': 'SA-24-Y-D-IV', '682': 'SA-24-Y-D-V', '683': 'SA-24-Y-D-VI', '621': 'SA-24-Z-C-I', '684': 'SA-24-Z-C-IV', '685': 'SA-24-Z-C-V', '1862': 'SD-21-V-A-I', '1863': 'SD-21-V-A-II', '1864': 'SD-21-V-A-III', '1916': 'SD-21-V-A-IV', '1917': 'SD-21-V-A-V', '1918': 'SD-21-V-A-VI', '1865': 'SD-21-V-B-I', '1866': 'SD-21-V-B-II', '1867': 'SD-21-V-B-III', '1919': 'SD-21-V-B-IV', '1920': 'SD-21-V-B-V', '1921': 'SD-21-V-B-VI', '1967': 'SD-21-V-C-I', '1968': 'SD-21-V-C-II', '1969': 'SD-21-V-C-III', '2014': 'SD-21-V-C-IV', '2015': 'SD-21-V-C-V', '2016': 'SD-21-V-C-VI', '1970': 'SD-21-V-D-I', '1971': 'SD-21-V-D-II', '1972': 'SD-21-V-D-III', '2017': 'SD-21-V-D-IV', '2018': 'SD-21-V-D-V', '2019': 'SD-21-V-D-VI', '1868': 'SD-21-X-A-I', '1869': 'SD-21-X-A-II', '1870': 'SD-21-X-A-III', '1922': 'SD-21-X-A-IV', '1923': 'SD-21-X-A-V', '1924': 'SD-21-X-A-VI', '1871': 'SD-21-X-B-I', '1872': 'SD-21-X-B-II', '1873': 'SD-21-X-B-III', '1925': 'SD-21-X-B-IV', '1926': 'SD-21-X-B-V', '1927': 'SD-21-X-B-VI', '1973': 'SD-21-X-C-I', '1974': 'SD-21-X-C-II', '1975': 'SD-21-X-C-III', '2020': 'SD-21-X-C-IV', '2021': 'SD-21-X-C-V', '2022': 'SD-21-X-C-VI', '1976': 'SD-21-X-D-I', '1977': 'SD-21-X-D-II', '1978': 'SD-21-X-D-III', '2023': 'SD-21-X-D-IV', '2024': 'SD-21-X-D-V', '2025': 'SD-21-X-D-VI', '2058': 'SD-21-Y-A-I', '2059': 'SD-21-Y-A-II', '2060': 'SD-21-Y-A-III', '2102': 'SD-21-Y-A-IV', '2103': 'SD-21-Y-A-V', '2104': 'SD-21-Y-A-VI', '2061': 'SD-21-Y-B-I', '2062': 'SD-21-Y-B-II', '2063': 'SD-21-Y-B-III', '2105': 'SD-21-Y-B-IV', '2106': 'SD-21-Y-B-V', '2107': 'SD-21-Y-B-VI', '2147': 'SD-21-Y-C-I', '2148': 'SD-21-Y-C-II', '2149': 'SD-21-Y-C-III', '2191': 'SD-21-Y-C-IV', '2192': 'SD-21-Y-C-V', '2193': 'SD-21-Y-C-VI', '2150': 'SD-21-Y-D-I', '2151': 'SD-21-Y-D-II', '2152': 'SD-21-Y-D-III', '2194': 'SD-21-Y-D-IV', '2195': 'SD-21-Y-D-V', '2196': 'SD-21-Y-D-VI', '2064': 'SD-21-Z-A-I', '2065': 'SD-21-Z-A-II', '2066': 'SD-21-Z-A-III', '2108': 'SD-21-Z-A-IV', '2109': 'SD-21-Z-A-V', '2110': 'SD-21-Z-A-VI', '2067': 'SD-21-Z-B-I', '2068': 'SD-21-Z-B-II', '2069': 'SD-21-Z-B-III', '2111': 'SD-21-Z-B-IV', '2112': 'SD-21-Z-B-V', '2113': 'SD-21-Z-B-VI', '2153': 'SD-21-Z-C-I', '2154': 'SD-21-Z-C-II', '2155': 'SD-21-Z-C-III', '2197': 'SD-21-Z-C-IV', '2198': 'SD-21-Z-C-V', '2199': 'SD-21-Z-C-VI', '2156': 'SD-21-Z-D-I', '2157': 'SD-21-Z-D-II', '2158': 'SD-21-Z-D-III', '2200': 'SD-21-Z-D-IV', '2201': 'SD-21-Z-D-V', '2202': 'SD-21-Z-D-VI', '1898': 'SD-24-V-A-I', '1899': 'SD-24-V-A-II', '1900': 'SD-24-V-A-III', '1952': 'SD-24-V-A-IV', '1953': 'SD-24-V-A-V', '1954': 'SD-24-V-A-VI', '1901': 'SD-24-V-B-I', '1902': 'SD-24-V-B-II', '1903': 'SD-24-V-B-III', '1955': 'SD-24-V-B-IV', '1956': 'SD-24-V-B-V', '1957': 'SD-24-V-B-VI', '2003': 'SD-24-V-C-I', '2004': 'SD-24-V-C-II', '2005': 'SD-24-V-C-III', '2050': 'SD-24-V-C-IV', '2051': 'SD-24-V-C-V', '2052': 'SD-24-V-C-VI', '2006': 'SD-24-V-D-I', '2007': 'SD-24-V-D-II', '2008': 'SD-24-V-D-III', '2053': 'SD-24-V-D-IV', '2054': 'SD-24-V-D-V', '2055': 'SD-24-V-D-VI', '1904': 'SD-24-X-A-I', '1905': 'SD-24-X-A-II', '1906': 'SD-24-X-A-III', '1958': 'SD-24-X-A-IV', '1959': 'SD-24-X-A-V', '1960': 'SD-24-X-A-VI', '2009': 'SD-24-X-C-I', '2056': 'SD-24-X-C-IV', '2094': 'SD-24-Y-A-I', '2095': 'SD-24-Y-A-II', '2096': 'SD-24-Y-A-III', '2138': 'SD-24-Y-A-IV', '2139': 'SD-24-Y-A-V', '2140': 'SD-24-Y-A-VI', '2097': 'SD-24-Y-B-I', '2098': 'SD-24-Y-B-II', '2099': 'SD-24-Y-B-III', '2141': 'SD-24-Y-B-IV', '2142': 'SD-24-Y-B-V', '2143': 'SD-24-Y-B-VI', '2183': 'SD-24-Y-C-I', '2184': 'SD-24-Y-C-II', '2185': 'SD-24-Y-C-III', '2227': 'SD-24-Y-C-IV', '2228': 'SD-24-Y-C-V', '2229': 'SD-24-Y-C-VI', '2186': 'SD-24-Y-D-I', '2187': 'SD-24-Y-D-II', '2188': 'SD-24-Y-D-III', '2230': 'SD-24-Y-D-IV', '2231': 'SD-24-Y-D-V', '2232': 'SD-24-Y-D-VI', '2100': 'SD-24-Z-A-I', '2144': 'SD-24-Z-A-IV', '2189': 'SD-24-Z-C-I', '2233': 'SD-24-Z-C-IV', '1370': 'SC-25-V-A-I', '1371': 'SC-25-V-A-II', '1372': 'SC-25-V-A-III', '1448': 'SC-25-V-A-IV', '1449': 'SC-25-V-A-V', '1449-A': 'SC-25-V-A-VI', '1525': 'SC-25-V-C-I', '1526': 'SC-25-V-C-II', '1600': 'SC-25-V-C-IV', '2958': 'SH-21-V-D-VI', '2911': 'SH-21-X-A-III', '2926': 'SH-21-X-A-V', '2927': 'SH-21-X-A-VI', '2912': 'SH-21-X-B-I', '2913': 'SH-21-X-B-II', '2914': 'SH-21-X-B-III', '2928': 'SH-21-X-B-IV', '2929': 'SH-21-X-B-V', '2930': 'SH-21-X-B-VI', '2942': 'SH-21-X-C-I', '2943': 'SH-21-X-C-II', '2944': 'SH-21-X-C-III', '2959': 'SH-21-X-C-IV', '2960': 'SH-21-X-C-V', '2961': 'SH-21-X-C-VI', '2945': 'SH-21-X-D-I', '2946': 'SH-21-X-D-II', '2947': 'SH-21-X-D-III', '2962': 'SH-21-X-D-IV', '2963': 'SH-21-X-D-V', '2964': 'SH-21-X-D-VI', '2974': 'SH-21-Y-B-II', '2975': 'SH-21-Y-B-III', '2976': 'SH-21-Z-A-I', '2977': 'SH-21-Z-A-II', '2978': 'SH-21-Z-A-III', '2990': 'SH-21-Z-A-V', '2991': 'SH-21-Z-A-VI', '2979': 'SH-21-Z-B-I', '2980': 'SH-21-Z-B-II', '2981': 'SH-21-Z-B-III', '2992': 'SH-21-Z-B-IV', '2993': 'SH-21-Z-B-V', '2994': 'SH-21-Z-B-VI', '3003': 'SH-21-Z-C-II', '3004': 'SH-21-Z-C-III', '3005': 'SH-21-Z-D-I', '3006': 'SH-21-Z-D-II', '3007': 'SH-21-Z-D-III', '3015': 'SH-21-Z-D-V', '3016': 'SH-21-Z-D-VI', '17': 'NB-22-Y-D-V', '18': 'NB-22-Y-D-VI', '2271': 'SE-24-V-A-I', '2272': 'SE-24-V-A-II', '2273': 'SE-24-V-A-III', '2311': 'SE-24-V-A-IV', '2312': 'SE-24-V-A-V', '2313': 'SE-24-V-A-VI', '2274': 'SE-24-V-B-I', '2275': 'SE-24-V-B-II', '2276': 'SE-24-V-B-III', '2314': 'SE-24-V-B-IV', '2315': 'SE-24-V-B-V', '2316': 'SE-24-V-B-VI', '2351': 'SE-24-V-C-I', '2352': 'SE-24-V-C-II', '2353': 'SE-24-V-C-III', '2389': 'SE-24-V-C-IV', '2390': 'SE-24-V-C-V', '2391': 'SE-24-V-C-VI', '2354': 'SE-24-V-D-I', '2355': 'SE-24-V-D-II', '2356': 'SE-24-V-D-III', '2392': 'SE-24-V-D-IV', '2393': 'SE-24-V-D-V', '2394': 'SE-24-V-D-VI', '2277': 'SE-24-X-A-I', '2317': 'SE-24-X-A-IV', '2427': 'SE-24-Y-A-I', '2428': 'SE-24-Y-A-II', '2429': 'SE-24-Y-A-III', '2464': 'SE-24-Y-A-IV', '2465': 'SE-24-Y-A-V', '2466': 'SE-24-Y-A-VI', '2430': 'SE-24-Y-B-I', '2431': 'SE-24-Y-B-II', '2431A': 'SE-24-Y-B-III', '2467': 'SE-24-Y-B-IV', '2468': 'SE-24-Y-B-V', '2501': 'SE-24-Y-C-I', '2502': 'SE-24-Y-C-II', '2503': 'SE-24-Y-C-III', '2539': 'SE-24-Y-C-IV', '2540': 'SE-24-Y-C-V', '2541': 'SE-24-Y-C-VI', '2504': 'SE-24-Y-D-I', '2505': 'SE-24-Y-D-II', '2542': 'SE-24-Y-D-IV', '2543': 'SE-24-Y-D-V', '697': 'SB-20-V-A-I', '698': 'SB-20-V-A-II', '699': 'SB-20-V-A-III', '767': 'SB-20-V-A-IV', '768': 'SB-20-V-A-V', '769': 'SB-20-V-A-VI', '700': 'SB-20-V-B-I', '701': 'SB-20-V-B-II', '702': 'SB-20-V-B-III', '770': 'SB-20-V-B-IV', '771': 'SB-20-V-B-V', '772': 'SB-20-V-B-VI', '840': 'SB-20-V-C-I', '841': 'SB-20-V-C-II', '842': 'SB-20-V-C-III', '917': 'SB-20-V-C-IV', '918': 'SB-20-V-C-V', '919': 'SB-20-V-C-VI', '843': 'SB-20-V-D-I', '844': 'SB-20-V-D-II', '845': 'SB-20-V-D-III', '920': 'SB-20-V-D-IV', '921': 'SB-20-V-D-V', '922': 'SB-20-V-D-VI', '703': 'SB-20-X-A-I', '704': 'SB-20-X-A-II', '705': 'SB-20-X-A-III', '773': 'SB-20-X-A-IV', '774': 'SB-20-X-A-V', '775': 'SB-20-X-A-VI', '706': 'SB-20-X-B-I', '707': 'SB-20-X-B-II', '708': 'SB-20-X-B-III', '776': 'SB-20-X-B-IV', '777': 'SB-20-X-B-V', '778': 'SB-20-X-B-VI', '846': 'SB-20-X-C-I', '847': 'SB-20-X-C-II', '848': 'SB-20-X-C-III', '923': 'SB-20-X-C-IV', '924': 'SB-20-X-C-V', '925': 'SB-20-X-C-VI', '849': 'SB-20-X-D-I', '850': 'SB-20-X-D-II', '851': 'SB-20-X-D-III', '926': 'SB-20-X-D-IV', '927': 'SB-20-X-D-V', '928': 'SB-20-X-D-VI', '994': 'SB-20-Y-A-I', '995': 'SB-20-Y-A-II', '996': 'SB-20-Y-A-III', '1073': 'SB-20-Y-A-IV', '1074': 'SB-20-Y-A-V', '1075': 'SB-20-Y-A-VI', '997': 'SB-20-Y-B-I', '998': 'SB-20-Y-B-II', '999': 'SB-20-Y-B-III', '1076': 'SB-20-Y-B-IV', '1077': 'SB-20-Y-B-V', '1078': 'SB-20-Y-B-VI', '1152': 'SB-20-Y-C-I', '1153': 'SB-20-Y-C-II', '1154': 'SB-20-Y-C-III', '1231': 'SB-20-Y-C-IV', '1232': 'SB-20-Y-C-V', '1233': 'SB-20-Y-C-VI', '1155': 'SB-20-Y-D-I', '1156': 'SB-20-Y-D-II', '1157': 'SB-20-Y-D-III', '1234': 'SB-20-Y-D-IV', '1235': 'SB-20-Y-D-V', '1236': 'SB-20-Y-D-VI', '1000': 'SB-20-Z-A-I', '1001': 'SB-20-Z-A-II', '1002': 'SB-20-Z-A-III', '1079': 'SB-20-Z-A-IV', '1080': 'SB-20-Z-A-V', '1081': 'SB-20-Z-A-VI', '1003': 'SB-20-Z-B-I', '1004': 'SB-20-Z-B-II', '1005': 'SB-20-Z-B-III', '1082': 'SB-20-Z-B-IV', '1083': 'SB-20-Z-B-V', '1084': 'SB-20-Z-B-VI', '1158': 'SB-20-Z-C-I', '1159': 'SB-20-Z-C-II', '1160': 'SB-20-Z-C-III', '1237': 'SB-20-Z-C-IV', '1238': 'SB-20-Z-C-V', '1239': 'SB-20-Z-C-VI', '1161': 'SB-20-Z-D-I', '1162': 'SB-20-Z-D-II', '1163': 'SB-20-Z-D-III', '1240': 'SB-20-Z-D-IV', '1241': 'SB-20-Z-D-V', '1242': 'SB-20-Z-D-VI', '2544': 'SF-21-V-B-I', '2545': 'SF-21-V-B-II', '2546': 'SF-21-V-B-III', '2580-A': 'SF-21-V-B-IV', '2581': 'SF-21-V-B-V', '2582': 'SF-21-V-B-VI', '2617': 'SF-21-V-D-II', '2618': 'SF-21-V-D-III', '2652': 'SF-21-V-D-V', '2653': 'SF-21-V-D-VI', '2547': 'SF-21-X-A-I', '2548': 'SF-21-X-A-II', '2549': 'SF-21-X-A-III', '2583': 'SF-21-X-A-IV', '2584': 'SF-21-X-A-V', '2585': 'SF-21-X-A-VI', '2550': 'SF-21-X-B-I', '2551': 'SF-21-X-B-II', '2552': 'SF-21-X-B-III', '2586': 'SF-21-X-B-IV', '2587': 'SF-21-X-B-V', '2588': 'SF-21-X-B-VI', '2619': 'SF-21-X-C-I', '2620': 'SF-21-X-C-II', '2621': 'SF-21-X-C-III', '2654': 'SF-21-X-C-IV', '2655': 'SF-21-X-C-V', '2656': 'SF-21-X-C-VI', '2622': 'SF-21-X-D-I', '2623': 'SF-21-X-D-II', '2624': 'SF-21-X-D-III', '2657': 'SF-21-X-D-IV', '2658': 'SF-21-X-D-V', '2659': 'SF-21-X-D-VI', '2685-B': 'SF-21-Y-B-I', '2686': 'SF-21-Y-B-II', '2687': 'SF-21-Y-B-III', '2688': 'SF-21-Z-A-I', '2689': 'SF-21-Z-A-II', '2690': 'SF-21-Z-A-III', '2720': 'SF-21-Z-A-VI', '2691': 'SF-21-Z-B-I', '2692': 'SF-21-Z-B-II', '2693': 'SF-21-Z-B-III', '2721': 'SF-21-Z-B-IV', '2722': 'SF-21-Z-B-V', '2723': 'SF-21-Z-B-VI', '2749': 'SF-21-Z-C-III', '2775': 'SF-21-Z-C-VI', '2750': 'SF-21-Z-D-I', '2751': 'SF-21-Z-D-II', '2752': 'SF-21-Z-D-III', '2776': 'SF-21-Z-D-IV', '2777': 'SF-21-Z-D-V', '2778': 'SF-21-Z-D-VI', '685A': 'SB-19-V-A-I', '686': 'SB-19-V-A-II', '687': 'SB-19-V-A-III', '755': 'SB-19-V-A-IV', '756': 'SB-19-V-A-V', '757': 'SB-19-V-A-VI', '688': 'SB-19-V-B-I', '689': 'SB-19-V-B-II', '690': 'SB-19-V-B-III', '758': 'SB-19-V-B-IV', '759': 'SB-19-V-B-V', '760': 'SB-19-V-B-VI', '828': 'SB-19-V-C-I', '829': 'SB-19-V-C-II', '830': 'SB-19-V-C-III', '905': 'SB-19-V-C-IV', '906': 'SB-19-V-C-V', '907': 'SB-19-V-C-VI', '831': 'SB-19-V-D-I', '832': 'SB-19-V-D-II', '833': 'SB-19-V-D-III', '908': 'SB-19-V-D-IV', '909': 'SB-19-V-D-V', '910': 'SB-19-V-D-VI', '691': 'SB-19-X-A-I', '692': 'SB-19-X-A-II', '693': 'SB-19-X-A-III', '761': 'SB-19-X-A-IV', '762': 'SB-19-X-A-V', '763': 'SB-19-X-A-VI', '694': 'SB-19-X-B-I', '695': 'SB-19-X-B-II', '696': 'SB-19-X-B-III', '764': 'SB-19-X-B-IV', '765': 'SB-19-X-B-V', '766': 'SB-19-X-B-VI', '834': 'SB-19-X-C-I', '835': 'SB-19-X-C-II', '836': 'SB-19-X-C-III', '911': 'SB-19-X-C-IV', '912': 'SB-19-X-C-V', '913': 'SB-19-X-C-VI', '837': 'SB-19-X-D-I', '838': 'SB-19-X-D-II', '839': 'SB-19-X-D-III', '914': 'SB-19-X-D-IV', '915': 'SB-19-X-D-V', '916': 'SB-19-X-D-VI', '982': 'SB-19-Y-A-I', '983': 'SB-19-Y-A-II', '984': 'SB-19-Y-A-III', '1061': 'SB-19-Y-A-IV', '1062': 'SB-19-Y-A-V', '1063': 'SB-19-Y-A-VI', '985': 'SB-19-Y-B-I', '986': 'SB-19-Y-B-II', '987': 'SB-19-Y-B-III', '1064': 'SB-19-Y-B-IV', '1065': 'SB-19-Y-B-V', '1066': 'SB-19-Y-B-VI', '1140': 'SB-19-Y-C-I', '1141': 'SB-19-Y-C-II', '1142': 'SB-19-Y-C-III', '1219': 'SB-19-Y-C-IV', '1220': 'SB-19-Y-C-V', '1221': 'SB-19-Y-C-VI', '1143': 'SB-19-Y-D-I', '1144': 'SB-19-Y-D-II', '1145': 'SB-19-Y-D-III', '1222': 'SB-19-Y-D-IV', '1223': 'SB-19-Y-D-V', '1224': 'SB-19-Y-D-VI', '988': 'SB-19-Z-A-I', '989': 'SB-19-Z-A-II', '990': 'SB-19-Z-A-III', '1067': 'SB-19-Z-A-IV', '1068': 'SB-19-Z-A-V', '1069': 'SB-19-Z-A-VI', '991': 'SB-19-Z-B-I', '992': 'SB-19-Z-B-II', '993': 'SB-19-Z-B-III', '1070': 'SB-19-Z-B-IV', '1071': 'SB-19-Z-B-V', '1072': 'SB-19-Z-B-VI', '1146': 'SB-19-Z-C-I', '1147': 'SB-19-Z-C-II', '1148': 'SB-19-Z-C-III', '1225': 'SB-19-Z-C-IV', '1226': 'SB-19-Z-C-V', '1227': 'SB-19-Z-C-VI', '1149': 'SB-19-Z-D-I', '1150': 'SB-19-Z-D-II', '1151': 'SB-19-Z-D-III', '1228': 'SB-19-Z-D-IV', '1229': 'SB-19-Z-D-V', '1230': 'SB-19-Z-D-VI', '1298': 'SC-19-V-A-I', '1299': 'SC-19-V-A-II', '1300': 'SC-19-V-A-III', '1376': 'SC-19-V-A-IV', '1377': 'SC-19-V-A-V', '1378': 'SC-19-V-A-VI', '1301': 'SC-19-V-B-I', '1302': 'SC-19-V-B-II', '1303': 'SC-19-V-B-III', '1379': 'SC-19-V-B-IV', '1380': 'SC-19-V-B-V', '1381': 'SC-19-V-B-VI', '1453': 'SC-19-V-C-I', '1454': 'SC-19-V-C-II', '1455': 'SC-19-V-C-III', '1528': 'SC-19-V-C-IV', '1529': 'SC-19-V-C-V', '1530': 'SC-19-V-C-VI', '1456': 'SC-19-V-D-I', '1457': 'SC-19-V-D-II', '1458': 'SC-19-V-D-III', '1531': 'SC-19-V-D-IV', '1532': 'SC-19-V-D-V', '1533': 'SC-19-V-D-VI', '1304': 'SC-19-X-A-I', '1305': 'SC-19-X-A-II', '1306': 'SC-19-X-A-III', '1382': 'SC-19-X-A-IV', '1383': 'SC-19-X-A-V', '1384': 'SC-19-X-A-VI', '1307': 'SC-19-X-B-I', '1308': 'SC-19-X-B-II', '1309': 'SC-19-X-B-III', '1385': 'SC-19-X-B-IV', '1386': 'SC-19-X-B-V', '1387': 'SC-19-X-B-VI', '1459': 'SC-19-X-C-I', '1460': 'SC-19-X-C-II', '1461': 'SC-19-X-C-III', '1534': 'SC-19-X-C-IV', '1535': 'SC-19-X-C-V', '1536': 'SC-19-X-C-VI', '1462': 'SC-19-X-D-I', '1463': 'SC-19-X-D-II', '1464': 'SC-19-X-D-III', '1537': 'SC-19-X-D-IV', '1538': 'SC-19-X-D-V', '1539': 'SC-19-X-D-VI', '1601': 'SC-19-Y-A-III', '1669': 'SC-19-Y-A-VI', '1602': 'SC-19-Y-B-I', '1603': 'SC-19-Y-B-II', '1604': 'SC-19-Y-B-III', '1670': 'SC-19-Y-B-IV', '1671': 'SC-19-Y-B-V', '1672': 'SC-19-Y-B-VI', '1735': 'SC-19-Y-D-I', '1735A': 'SC-19-Y-D-III', '1605': 'SC-19-Z-A-I', '1606': 'SC-19-Z-A-II', '1607': 'SC-19-Z-A-III', '1673': 'SC-19-Z-A-IV', '1674': 'SC-19-Z-A-V', '1675': 'SC-19-Z-A-VI', '1608': 'SC-19-Z-B-I', '1609': 'SC-19-Z-B-II', '1736': 'SC-19-Z-C-I', '1737': 'SC-19-Z-C-II', '733': 'SB-23-V-A-I', '734': 'SB-23-V-A-II', '735': 'SB-23-V-A-III', '803': 'SB-23-V-A-IV', '804': 'SB-23-V-A-V', '805': 'SB-23-V-A-VI', '736': 'SB-23-V-B-I', '737': 'SB-23-V-B-II', '738': 'SB-23-V-B-III', '806': 'SB-23-V-B-IV', '807': 'SB-23-V-B-V', '808': 'SB-23-V-B-VI', '876': 'SB-23-V-C-I', '877': 'SB-23-V-C-II', '878': 'SB-23-V-C-III', '953': 'SB-23-V-C-IV', '954': 'SB-23-V-C-V', '955': 'SB-23-V-C-VI', '879': 'SB-23-V-D-I', '880': 'SB-23-V-D-II', '881': 'SB-23-V-D-III', '956': 'SB-23-V-D-IV', '957': 'SB-23-V-D-V', '958': 'SB-23-V-D-VI', '739': 'SB-23-X-A-I', '740': 'SB-23-X-A-II', '741': 'SB-23-X-A-III', '809': 'SB-23-X-A-IV', '810': 'SB-23-X-A-V', '811': 'SB-23-X-A-VI', '742': 'SB-23-X-B-I', '743': 'SB-23-X-B-II', '744': 'SB-23-X-B-III', '812': 'SB-23-X-B-IV', '813': 'SB-23-X-B-V', '814': 'SB-23-X-B-VI', '882': 'SB-23-X-C-I', '883': 'SB-23-X-C-II', '884': 'SB-23-X-C-III', '959': 'SB-23-X-C-IV', '960': 'SB-23-X-C-V', '961': 'SB-23-X-C-VI', '885': 'SB-23-X-D-I', '886': 'SB-23-X-D-II', '887': 'SB-23-X-D-III', '962': 'SB-23-X-D-IV', '963': 'SB-23-X-D-V', '964': 'SB-23-X-D-VI', '1030': 'SB-23-Y-A-I', '1031': 'SB-23-Y-A-II', '1032': 'SB-23-Y-A-III', '1109': 'SB-23-Y-A-IV', '1110': 'SB-23-Y-A-V', '1111': 'SB-23-Y-A-VI', '1033': 'SB-23-Y-B-I', '1034': 'SB-23-Y-B-II', '1035': 'SB-23-Y-B-III', '1112': 'SB-23-Y-B-IV', '1113': 'SB-23-Y-B-V', '1114': 'SB-23-Y-B-VI', '1188': 'SB-23-Y-C-I', '1189': 'SB-23-Y-C-II', '1190': 'SB-23-Y-C-III', '1267': 'SB-23-Y-C-IV', '1268': 'SB-23-Y-C-V', '1269': 'SB-23-Y-C-VI', '1191': 'SB-23-Y-D-I', '1192': 'SB-23-Y-D-II', '1193': 'SB-23-Y-D-III', '1270': 'SB-23-Y-D-IV', '1271': 'SB-23-Y-D-V', '1272': 'SB-23-Y-D-VI', '1036': 'SB-23-Z-A-I', '1037': 'SB-23-Z-A-II', '1038': 'SB-23-Z-A-III', '1115': 'SB-23-Z-A-IV', '1116': 'SB-23-Z-A-V', '1117': 'SB-23-Z-A-VI', '1039': 'SB-23-Z-B-I', '1040': 'SB-23-Z-B-II', '1041': 'SB-23-Z-B-III', '1118': 'SB-23-Z-B-IV', '1119': 'SB-23-Z-B-V', '1120': 'SB-23-Z-B-VI', '1194': 'SB-23-Z-C-I', '1195': 'SB-23-Z-C-II', '1196': 'SB-23-Z-C-III', '1273': 'SB-23-Z-C-IV', '1274': 'SB-23-Z-C-V', '1275': 'SB-23-Z-C-VI', '1197': 'SB-23-Z-D-I', '1198': 'SB-23-Z-D-II', '1199': 'SB-23-Z-D-III', '1276': 'SB-23-Z-D-IV', '1277': 'SB-23-Z-D-V', '1278': 'SB-23-Z-D-VI', '1886': 'SD-23-V-A-I', '1887': 'SD-23-V-A-II', '1888': 'SD-23-V-A-III', '1940': 'SD-23-V-A-IV', '1941': 'SD-23-V-A-V', '1942': 'SD-23-V-A-VI', '1889': 'SD-23-V-B-I', '1890': 'SD-23-V-B-II', '1891': 'SD-23-V-B-III', '1943': 'SD-23-V-B-IV', '1944': 'SD-23-V-B-V', '1945': 'SD-23-V-B-VI', '1991': 'SD-23-V-C-I', '1992': 'SD-23-V-C-II', '1993': 'SD-23-V-C-III', '2038': 'SD-23-V-C-IV', '2039': 'SD-23-V-C-V', '2040': 'SD-23-V-C-VI', '1994': 'SD-23-V-D-I', '1995': 'SD-23-V-D-II', '1996': 'SD-23-V-D-III', '2041': 'SD-23-V-D-IV', '2042': 'SD-23-V-D-V', '2043': 'SD-23-V-D-VI', '1892': 'SD-23-X-A-I', '1893': 'SD-23-X-A-II', '1894': 'SD-23-X-A-III', '1946': 'SD-23-X-A-IV', '1947': 'SD-23-X-A-V', '1948': 'SD-23-X-A-VI', '1895': 'SD-23-X-B-I', '1896': 'SD-23-X-B-II', '1897': 'SD-23-X-B-III', '1949': 'SD-23-X-B-IV', '1950': 'SD-23-X-B-V', '1951': 'SD-23-X-B-VI', '1997': 'SD-23-X-C-I', '1998': 'SD-23-X-C-II', '1999': 'SD-23-X-C-III', '2044': 'SD-23-X-C-IV', '2045': 'SD-23-X-C-V', '2046': 'SD-23-X-C-VI', '2000': 'SD-23-X-D-I', '2001': 'SD-23-X-D-II', '2002': 'SD-23-X-D-III', '2047': 'SD-23-X-D-IV', '2048': 'SD-23-X-D-V', '2049': 'SD-23-X-D-VI', '2082': 'SD-23-Y-A-I', '2083': 'SD-23-Y-A-II', '2084': 'SD-23-Y-A-III', '2126': 'SD-23-Y-A-IV', '2127': 'SD-23-Y-A-V', '2128': 'SD-23-Y-A-VI', '2085': 'SD-23-Y-B-I', '2086': 'SD-23-Y-B-II', '2087': 'SD-23-Y-B-III', '2129': 'SD-23-Y-B-IV', '2130': 'SD-23-Y-B-V', '2131': 'SD-23-Y-B-VI', '2171': 'SD-23-Y-C-I', '2172': 'SD-23-Y-C-II', '2173': 'SD-23-Y-C-III', '2215': 'SD-23-Y-C-IV', '2216': 'SD-23-Y-C-V', '2217': 'SD-23-Y-C-VI', '2174': 'SD-23-Y-D-I', '2175': 'SD-23-Y-D-II', '2176': 'SD-23-Y-D-III', '2218': 'SD-23-Y-D-IV', '2219': 'SD-23-Y-D-V', '2220': 'SD-23-Y-D-VI', '2088': 'SD-23-Z-A-I', '2089': 'SD-23-Z-A-II', '2090': 'SD-23-Z-A-III', '2132': 'SD-23-Z-A-IV', '2133': 'SD-23-Z-A-V', '2134': 'SD-23-Z-A-VI', '2091': 'SD-23-Z-B-I', '2092': 'SD-23-Z-B-II', '2093': 'SD-23-Z-B-III', '2135': 'SD-23-Z-B-IV', '2136': 'SD-23-Z-B-V', '2137': 'SD-23-Z-B-VI', '2177': 'SD-23-Z-C-I', '2178': 'SD-23-Z-C-II', '2179': 'SD-23-Z-C-III', '2221': 'SD-23-Z-C-IV', '2222': 'SD-23-Z-C-V', '2223': 'SD-23-Z-C-VI', '2180': 'SD-23-Z-D-I', '2181': 'SD-23-Z-D-II', '2182': 'SD-23-Z-D-III', '2224': 'SD-23-Z-D-IV', '2225': 'SD-23-Z-D-V', '2226': 'SD-23-Z-D-VI', '721': 'SB-22-V-A-I', '722': 'SB-22-V-A-II', '723': 'SB-22-V-A-III', '791': 'SB-22-V-A-IV', '792': 'SB-22-V-A-V', '793': 'SB-22-V-A-VI', '724': 'SB-22-V-B-I', '725': 'SB-22-V-B-II', '726': 'SB-22-V-B-III', '794': 'SB-22-V-B-IV', '795': 'SB-22-V-B-V', '796': 'SB-22-V-B-VI', '864': 'SB-22-V-C-I', '865': 'SB-22-V-C-II', '866': 'SB-22-V-C-III', '941': 'SB-22-V-C-IV', '942': 'SB-22-V-C-V', '943': 'SB-22-V-C-VI', '867': 'SB-22-V-D-I', '868': 'SB-22-V-D-II', '869': 'SB-22-V-D-III', '944': 'SB-22-V-D-IV', '945': 'SB-22-V-D-V', '946': 'SB-22-V-D-VI', '727': 'SB-22-X-A-I', '728': 'SB-22-X-A-II', '729': 'SB-22-X-A-III', '797': 'SB-22-X-A-IV', '798': 'SB-22-X-A-V', '799': 'SB-22-X-A-VI', '730': 'SB-22-X-B-I', '731': 'SB-22-X-B-II', '732': 'SB-22-X-B-III', '800': 'SB-22-X-B-IV', '801': 'SB-22-X-B-V', '802': 'SB-22-X-B-VI', '870': 'SB-22-X-C-I', '871': 'SB-22-X-C-II', '872': 'SB-22-X-C-III', '947': 'SB-22-X-C-IV', '948': 'SB-22-X-C-V', '949': 'SB-22-X-C-VI', '873': 'SB-22-X-D-I', '874': 'SB-22-X-D-II', '875': 'SB-22-X-D-III', '950': 'SB-22-X-D-IV', '951': 'SB-22-X-D-V', '952': 'SB-22-X-D-VI', '1018': 'SB-22-Y-A-I', '1019': 'SB-22-Y-A-II', '1020': 'SB-22-Y-A-III', '1097': 'SB-22-Y-A-IV', '1098': 'SB-22-Y-A-V', '1099': 'SB-22-Y-A-VI', '1021': 'SB-22-Y-B-I', '1022': 'SB-22-Y-B-II', '1023': 'SB-22-Y-B-III', '1100': 'SB-22-Y-B-IV', '1101': 'SB-22-Y-B-V', '1102': 'SB-22-Y-B-VI', '1176': 'SB-22-Y-C-I', '1177': 'SB-22-Y-C-II', '1178': 'SB-22-Y-C-III', '1255': 'SB-22-Y-C-IV', '1256': 'SB-22-Y-C-V', '1257': 'SB-22-Y-C-VI', '1179': 'SB-22-Y-D-I', '1180': 'SB-22-Y-D-II', '1181': 'SB-22-Y-D-III', '1258': 'SB-22-Y-D-IV', '1259': 'SB-22-Y-D-V', '1260': 'SB-22-Y-D-VI', '1024': 'SB-22-Z-A-I', '1025': 'SB-22-Z-A-II', '1026': 'SB-22-Z-A-III', '1103': 'SB-22-Z-A-IV', '1104': 'SB-22-Z-A-V', '1105': 'SB-22-Z-A-VI', '1027': 'SB-22-Z-B-I', '1028': 'SB-22-Z-B-II', '1029': 'SB-22-Z-B-III', '1106': 'SB-22-Z-B-IV', '1107': 'SB-22-Z-B-V', '1108': 'SB-22-Z-B-VI', '1182': 'SB-22-Z-C-I', '1183': 'SB-22-Z-C-II', '1184': 'SB-22-Z-C-III', '1261': 'SB-22-Z-C-IV', '1262': 'SB-22-Z-C-V', '1263': 'SB-22-Z-C-VI', '1185': 'SB-22-Z-D-I', '1186': 'SB-22-Z-D-II', '1187': 'SB-22-Z-D-III', '1264': 'SB-22-Z-D-IV', '1265': 'SB-22-Z-D-V', '1266': 'SB-22-Z-D-VI', '257': 'SA-20-V-A-I', '258': 'SA-20-V-A-II', '259': 'SA-20-V-A-III', '301': 'SA-20-V-A-IV', '302': 'SA-20-V-A-V', '303': 'SA-20-V-A-VI', '260': 'SA-20-V-B-I', '261': 'SA-20-V-B-II', '262': 'SA-20-V-B-III', '304': 'SA-20-V-B-IV', '305': 'SA-20-V-B-V', '306': 'SA-20-V-B-VI', '349': 'SA-20-V-C-I', '350': 'SA-20-V-C-II', '351': 'SA-20-V-C-III', '400': 'SA-20-V-C-IV', '401': 'SA-20-V-C-V', '402': 'SA-20-V-C-VI', '352': 'SA-20-V-D-I', '353': 'SA-20-V-D-II', '354': 'SA-20-V-D-III', '403': 'SA-20-V-D-IV', '404': 'SA-20-V-D-V', '405': 'SA-20-V-D-VI', '263': 'SA-20-X-A-I', '264': 'SA-20-X-A-II', '265': 'SA-20-X-A-III', '307': 'SA-20-X-A-IV', '308': 'SA-20-X-A-V', '309': 'SA-20-X-A-VI', '266': 'SA-20-X-B-I', '267': 'SA-20-X-B-II', '268': 'SA-20-X-B-III', '310': 'SA-20-X-B-IV', '311': 'SA-20-X-B-V', '312': 'SA-20-X-B-VI', '355': 'SA-20-X-C-I', '356': 'SA-20-X-C-II', '357': 'SA-20-X-C-III', '406': 'SA-20-X-C-IV', '407': 'SA-20-X-C-V', '408': 'SA-20-X-C-VI', '358': 'SA-20-X-D-I', '359': 'SA-20-X-D-II', '360': 'SA-20-X-D-III', '409': 'SA-20-X-D-IV', '410': 'SA-20-X-D-V', '411': 'SA-20-X-D-VI', '452': 'SA-20-Y-A-I', '453': 'SA-20-Y-A-II', '454': 'SA-20-Y-A-III', '506': 'SA-20-Y-A-IV', '507': 'SA-20-Y-A-V', '508': 'SA-20-Y-A-VI', '455': 'SA-20-Y-B-I', '456': 'SA-20-Y-B-II', '457': 'SA-20-Y-B-III', '509': 'SA-20-Y-B-IV', '510': 'SA-20-Y-B-V', '511': 'SA-20-Y-B-VI', '567': 'SA-20-Y-C-I', '568': 'SA-20-Y-C-II', '569': 'SA-20-Y-C-III', '630': 'SA-20-Y-C-IV', '631': 'SA-20-Y-C-V', '632': 'SA-20-Y-C-VI', '570': 'SA-20-Y-D-I', '571': 'SA-20-Y-D-II', '572': 'SA-20-Y-D-III', '633': 'SA-20-Y-D-IV', '634': 'SA-20-Y-D-V', '635': 'SA-20-Y-D-VI', '458': 'SA-20-Z-A-I', '459': 'SA-20-Z-A-II', '460': 'SA-20-Z-A-III', '512': 'SA-20-Z-A-IV', '513': 'SA-20-Z-A-V', '514': 'SA-20-Z-A-VI', '461': 'SA-20-Z-B-I', '462': 'SA-20-Z-B-II', '463': 'SA-20-Z-B-III', '515': 'SA-20-Z-B-IV', '516': 'SA-20-Z-B-V', '517': 'SA-20-Z-B-VI', '573': 'SA-20-Z-C-I', '574': 'SA-20-Z-C-II', '575': 'SA-20-Z-C-III', '636': 'SA-20-Z-C-IV', '637': 'SA-20-Z-C-V', '638': 'SA-20-Z-C-VI', '576': 'SA-20-Z-D-I', '577': 'SA-20-Z-D-II', '578': 'SA-20-Z-D-III', '639': 'SA-20-Z-D-IV', '640': 'SA-20-Z-D-V', '641': 'SA-20-Z-D-VI', '281': 'SA-22-V-A-I', '282': 'SA-22-V-A-II', '283': 'SA-22-V-A-III', '325': 'SA-22-V-A-IV', '326': 'SA-22-V-A-V', '327': 'SA-22-V-A-VI', '284': 'SA-22-V-B-I', '285': 'SA-22-V-B-II', '286': 'SA-22-V-B-III', '328': 'SA-22-V-B-IV', '329': 'SA-22-V-B-V', '330': 'SA-22-V-B-VI', '373': 'SA-22-V-C-I', '374': 'SA-22-V-C-II', '375': 'SA-22-V-C-III', '424': 'SA-22-V-C-IV', '425': 'SA-22-V-C-V', '426': 'SA-22-V-C-VI', '376': 'SA-22-V-D-I', '377': 'SA-22-V-D-II', '378': 'SA-22-V-D-III', '427': 'SA-22-V-D-IV', '428': 'SA-22-V-D-V', '429': 'SA-22-V-D-VI', '287': 'SA-22-X-A-I', '288': 'SA-22-X-A-II', '289': 'SA-22-X-A-III', '331': 'SA-22-X-A-IV', '332': 'SA-22-X-A-V', '333': 'SA-22-X-A-VI', '290': 'SA-22-X-B-I', '291': 'SA-22-X-B-II', '292': 'SA-22-X-B-III', '334': 'SA-22-X-B-IV', '335': 'SA-22-X-B-V', '336': 'SA-22-X-B-VI', '379': 'SA-22-X-C-I', '380': 'SA-22-X-C-II', '381': 'SA-22-X-C-III', '430': 'SA-22-X-C-IV', '431': 'SA-22-X-C-V', '432': 'SA-22-X-C-VI', '382': 'SA-22-X-D-I', '383': 'SA-22-X-D-II', '384': 'SA-22-X-D-III', '433': 'SA-22-X-D-IV', '434': 'SA-22-X-D-V', '435': 'SA-22-X-D-VI', '476': 'SA-22-Y-A-I', '477': 'SA-22-Y-A-II', '478': 'SA-22-Y-A-III', '530': 'SA-22-Y-A-IV', '531': 'SA-22-Y-A-V', '532': 'SA-22-Y-A-VI', '479': 'SA-22-Y-B-I', '480': 'SA-22-Y-B-II', '481': 'SA-22-Y-B-III', '533': 'SA-22-Y-B-IV', '534': 'SA-22-Y-B-V', '535': 'SA-22-Y-B-VI', '591': 'SA-22-Y-C-I', '592': 'SA-22-Y-C-II', '593': 'SA-22-Y-C-III', '654': 'SA-22-Y-C-IV', '655': 'SA-22-Y-C-V', '656': 'SA-22-Y-C-VI', '594': 'SA-22-Y-D-I', '595': 'SA-22-Y-D-II', '596': 'SA-22-Y-D-III', '657': 'SA-22-Y-D-IV', '658': 'SA-22-Y-D-V', '659': 'SA-22-Y-D-VI', '482': 'SA-22-Z-A-I', '483': 'SA-22-Z-A-II', '484': 'SA-22-Z-A-III', '536': 'SA-22-Z-A-IV', '537': 'SA-22-Z-A-V', '538': 'SA-22-Z-A-VI', '485': 'SA-22-Z-B-I', '486': 'SA-22-Z-B-II', '487': 'SA-22-Z-B-III', '539': 'SA-22-Z-B-IV', '540': 'SA-22-Z-B-V', '541': 'SA-22-Z-B-VI', '597': 'SA-22-Z-C-I', '598': 'SA-22-Z-C-II', '599': 'SA-22-Z-C-III', '660': 'SA-22-Z-C-IV', '661': 'SA-22-Z-C-V', '662': 'SA-22-Z-C-VI', '600': 'SA-22-Z-D-I', '601': 'SA-22-Z-D-II', '602': 'SA-22-Z-D-III', '663': 'SA-22-Z-D-IV', '664': 'SA-22-Z-D-V', '665': 'SA-22-Z-D-VI', '745': 'SB-24-V-A-I', '746': 'SB-24-V-A-II', '747': 'SB-24-V-A-III', '815': 'SB-24-V-A-IV', '816': 'SB-24-V-A-V', '817': 'SB-24-V-A-VI', '748': 'SB-24-V-B-I', '749': 'SB-24-V-B-II', '750': 'SB-24-V-B-III', '818': 'SB-24-V-B-IV', '819': 'SB-24-V-B-V', '820': 'SB-24-V-B-VI', '888': 'SB-24-V-C-I', '889': 'SB-24-V-C-II', '890': 'SB-24-V-C-III', '965': 'SB-24-V-C-IV', '966': 'SB-24-V-C-V', '967': 'SB-24-V-C-VI', '891': 'SB-24-V-D-I', '892': 'SB-24-V-D-II', '893': 'SB-24-V-D-III', '968': 'SB-24-V-D-IV', '969': 'SB-24-V-D-V', '970': 'SB-24-V-D-VI', '751': 'SB-24-X-A-I', '752': 'SB-24-X-A-II', '752-A': 'SB-24-X-A-III', '821': 'SB-24-X-A-IV', '822': 'SB-24-X-A-V', '823': 'SB-24-X-A-VI', '824': 'SB-24-X-B-IV', '825': 'SB-24-X-B-V', '894': 'SB-24-X-C-I', '895': 'SB-24-X-C-II', '896': 'SB-24-X-C-III', '971': 'SB-24-X-C-IV', '972': 'SB-24-X-C-V', '973': 'SB-24-X-C-VI', '897': 'SB-24-X-D-I', '898': 'SB-24-X-D-II', '899': 'SB-24-X-D-III', '974': 'SB-24-X-D-IV', '975': 'SB-24-X-D-V', '976': 'SB-24-X-D-VI', '1042': 'SB-24-Y-A-I', '1043': 'SB-24-Y-A-II', '1044': 'SB-24-Y-A-III', '1121': 'SB-24-Y-A-IV', '1122': 'SB-24-Y-A-V', '1123': 'SB-24-Y-A-VI', '1045': 'SB-24-Y-B-I', '1046': 'SB-24-Y-B-II', '1047': 'SB-24-Y-B-III', '1124': 'SB-24-Y-B-IV', '1125': 'SB-24-Y-B-V', '1126': 'SB-24-Y-B-VI', '1200': 'SB-24-Y-C-I', '1201': 'SB-24-Y-C-II', '1202': 'SB-24-Y-C-III', '1279': 'SB-24-Y-C-IV', '1280': 'SB-24-Y-C-V', '1281': 'SB-24-Y-C-VI', '1203': 'SB-24-Y-D-I', '1204': 'SB-24-Y-D-II', '1205': 'SB-24-Y-D-III', '1282': 'SB-24-Y-D-IV', '1283': 'SB-24-Y-D-V', '1284': 'SB-24-Y-D-VI', '1048': 'SB-24-Z-A-I', '1049': 'SB-24-Z-A-II', '1050': 'SB-24-Z-A-III', '1127': 'SB-24-Z-A-IV', '1128': 'SB-24-Z-A-V', '1129': 'SB-24-Z-A-VI', '1051': 'SB-24-Z-B-I', '1052': 'SB-24-Z-B-II', '1053': 'SB-24-Z-B-III', '1130': 'SB-24-Z-B-IV', '1131': 'SB-24-Z-B-V', '1132': 'SB-24-Z-B-VI', '1206': 'SB-24-Z-C-I', '1207': 'SB-24-Z-C-II', '1208': 'SB-24-Z-C-III', '1285': 'SB-24-Z-C-IV', '1286': 'SB-24-Z-C-V', '1287': 'SB-24-Z-C-VI', '1209': 'SB-24-Z-D-I', '1210': 'SB-24-Z-D-II', '1211': 'SB-24-Z-D-III', '1288': 'SB-24-Z-D-IV', '1289': 'SB-24-Z-D-V', '1290': 'SB-24-Z-D-VI', '2553': 'SF-22-V-A-I', '2554': 'SF-22-V-A-II', '2555': 'SF-22-V-A-III', '2589': 'SF-22-V-A-IV', '2590': 'SF-22-V-A-V', '2591': 'SF-22-V-A-VI', '2556': 'SF-22-V-B-I', '2557': 'SF-22-V-B-II', '2558': 'SF-22-V-B-III', '2592': 'SF-22-V-B-IV', '2593': 'SF-22-V-B-V', '2594': 'SF-22-V-B-VI', '2625': 'SF-22-V-C-I', '2626': 'SF-22-V-C-II', '2627': 'SF-22-V-C-III', '2660': 'SF-22-V-C-IV', '2661': 'SF-22-V-C-V', '2662': 'SF-22-V-C-VI', '2628': 'SF-22-V-D-I', '2629': 'SF-22-V-D-II', '2630': 'SF-22-V-D-III', '2663': 'SF-22-V-D-IV', '2664': 'SF-22-V-D-V', '2665': 'SF-22-V-D-VI', '2559': 'SF-22-X-A-I', '2560': 'SF-22-X-A-II', '2561': 'SF-22-X-A-III', '2595': 'SF-22-X-A-IV', '2596': 'SF-22-X-A-V', '2597': 'SF-22-X-A-VI', '2562': 'SF-22-X-B-I', '2563': 'SF-22-X-B-II', '2564': 'SF-22-X-B-III', '2598': 'SF-22-X-B-IV', '2599': 'SF-22-X-B-V', '2600': 'SF-22-X-B-VI', '2631': 'SF-22-X-C-I', '2632': 'SF-22-X-C-II', '2633': 'SF-22-X-C-III', '2666': 'SF-22-X-C-IV', '2667': 'SF-22-X-C-V', '2668': 'SF-22-X-C-VI', '2634': 'SF-22-X-D-I', '2635': 'SF-22-X-D-II', '2636': 'SF-22-X-D-III', '2669': 'SF-22-X-D-IV', '2670': 'SF-22-X-D-V', '2671': 'SF-22-X-D-VI', '2694': 'SF-22-Y-A-I', '2695': 'SF-22-Y-A-II', '2696': 'SF-22-Y-A-III', '2724': 'SF-22-Y-A-IV', '2725': 'SF-22-Y-A-V', '2726': 'SF-22-Y-A-VI', '2697': 'SF-22-Y-B-I', '2698': 'SF-22-Y-B-II', '2699': 'SF-22-Y-B-III', '2727': 'SF-22-Y-B-IV', '2728': 'SF-22-Y-B-V', '2729': 'SF-22-Y-B-VI', '2753': 'SF-22-Y-C-I', '2754': 'SF-22-Y-C-II', '2755': 'SF-22-Y-C-III', '2779': 'SF-22-Y-C-IV', '2780': 'SF-22-Y-C-V', '2781': 'SF-22-Y-C-VI', '2756': 'SF-22-Y-D-I', '2757': 'SF-22-Y-D-II', '2758': 'SF-22-Y-D-III', '2782': 'SF-22-Y-D-IV', '2783': 'SF-22-Y-D-V', '2784': 'SF-22-Y-D-VI', '2700': 'SF-22-Z-A-I', '2701': 'SF-22-Z-A-II', '2702': 'SF-22-Z-A-III', '2730': 'SF-22-Z-A-IV', '2731': 'SF-22-Z-A-V', '2732': 'SF-22-Z-A-VI', '2703': 'SF-22-Z-B-I', '2704': 'SF-22-Z-B-II', '2705': 'SF-22-Z-B-III', '2733': 'SF-22-Z-B-IV', '2734': 'SF-22-Z-B-V', '2735': 'SF-22-Z-B-VI', '2759': 'SF-22-Z-C-I', '2760': 'SF-22-Z-C-II', '2761': 'SF-22-Z-C-III', '2785': 'SF-22-Z-C-IV', '2786': 'SF-22-Z-C-V', '2787': 'SF-22-Z-C-VI', '2762': 'SF-22-Z-D-I', '2763': 'SF-22-Z-D-II', '2764': 'SF-22-Z-D-III', '2788': 'SF-22-Z-D-IV', '2789': 'SF-22-Z-D-V', '2790': 'SF-22-Z-D-VI', '337': 'SA-23-V-A-IV', '338': 'SA-23-V-A-V', '339': 'SA-23-V-A-VI', '340': 'SA-23-V-B-IV', '385': 'SA-23-V-C-I', '386': 'SA-23-V-C-II', '387': 'SA-23-V-C-III', '436': 'SA-23-V-C-IV', '437': 'SA-23-V-C-V', '438': 'SA-23-V-C-VI', '388': 'SA-23-V-D-I', '389': 'SA-23-V-D-II', '390': 'SA-23-V-D-III', '439': 'SA-23-V-D-IV', '440': 'SA-23-V-D-V', '441': 'SA-23-V-D-VI', '391': 'SA-23-X-C-I', '442': 'SA-23-X-C-IV', '443': 'SA-23-X-C-V', '488': 'SA-23-Y-A-I', '489': 'SA-23-Y-A-II', '490': 'SA-23-Y-A-III', '542': 'SA-23-Y-A-IV', '543': 'SA-23-Y-A-V', '544': 'SA-23-Y-A-VI', '491': 'SA-23-Y-B-I', '492': 'SA-23-Y-B-II', '493': 'SA-23-Y-B-III', '545': 'SA-23-Y-B-IV', '546': 'SA-23-Y-B-V', '547': 'SA-23-Y-B-VI', '603': 'SA-23-Y-C-I', '604': 'SA-23-Y-C-II', '605': 'SA-23-Y-C-III', '666': 'SA-23-Y-C-IV', '667': 'SA-23-Y-C-V', '668': 'SA-23-Y-C-VI', '606': 'SA-23-Y-D-I', '607': 'SA-23-Y-D-II', '608': 'SA-23-Y-D-III', '669': 'SA-23-Y-D-IV', '670': 'SA-23-Y-D-V', '671': 'SA-23-Y-D-VI', '494': 'SA-23-Z-A-I', '495': 'SA-23-Z-A-II', '495-A': 'SA-23-Z-A-III', '548': 'SA-23-Z-A-IV', '549': 'SA-23-Z-A-V', '550': 'SA-23-Z-A-VI', '496': 'SA-23-Z-B-I', '497': 'SA-23-Z-B-II', '551': 'SA-23-Z-B-IV', '552': 'SA-23-Z-B-V', '553': 'SA-23-Z-B-VI', '609': 'SA-23-Z-C-I', '610': 'SA-23-Z-C-II', '611': 'SA-23-Z-C-III', '672': 'SA-23-Z-C-IV', '673': 'SA-23-Z-C-V', '674': 'SA-23-Z-C-VI', '612': 'SA-23-Z-D-I', '613': 'SA-23-Z-D-II', '614': 'SA-23-Z-D-III', '675': 'SA-23-Z-D-IV', '676': 'SA-23-Z-D-V', '677': 'SA-23-Z-D-VI', '2797': 'SG-21-X-B-I', '2798': 'SG-21-X-B-II', '2799': 'SG-21-X-B-III', '2816': 'SG-21-X-B-VI', '2831': 'SG-21-X-D-II', '2832': 'SG-21-X-D-III', '2846': 'SG-21-X-D-V', '2847': 'SG-21-X-D-VI', '2882-A': 'SG-21-Z-D-II', '2883': 'SG-21-Z-D-III', '2896': 'SG-21-Z-D-IV', '2897': 'SG-21-Z-D-V', '2898': 'SG-21-Z-D-VI', '1358': 'SC-24-V-A-I', '1359': 'SC-24-V-A-II', '1360': 'SC-24-V-A-III', '1436': 'SC-24-V-A-IV', '1437': 'SC-24-V-A-V', '1438': 'SC-24-V-A-VI', '1361': 'SC-24-V-B-I', '1362': 'SC-24-V-B-II', '1363': 'SC-24-V-B-III', '1439': 'SC-24-V-B-IV', '1440': 'SC-24-V-B-V', '1441': 'SC-24-V-B-VI', '1513': 'SC-24-V-C-I', '1514': 'SC-24-V-C-II', '1515': 'SC-24-V-C-III', '1588': 'SC-24-V-C-IV', '1589': 'SC-24-V-C-V', '1590': 'SC-24-V-C-VI', '1516': 'SC-24-V-D-I', '1517': 'SC-24-V-D-II', '1518': 'SC-24-V-D-III', '1591': 'SC-24-V-D-IV', '1592': 'SC-24-V-D-V', '1593': 'SC-24-V-D-VI', '1364': 'SC-24-X-A-I', '1365': 'SC-24-X-A-II', '1366': 'SC-24-X-A-III', '1442': 'SC-24-X-A-IV', '1443': 'SC-24-X-A-V', '1444': 'SC-24-X-A-VI', '1367': 'SC-24-X-B-I', '1368': 'SC-24-X-B-II', '1369': 'SC-24-X-B-III', '1445': 'SC-24-X-B-IV', '1446': 'SC-24-X-B-V', '1447': 'SC-24-X-B-VI', '1519': 'SC-24-X-C-I', '1520': 'SC-24-X-C-II', '1521': 'SC-24-X-C-III', '1594': 'SC-24-X-C-IV', '1595': 'SC-24-X-C-V', '1596': 'SC-24-X-C-VI', '1522': 'SC-24-X-D-I', '1523': 'SC-24-X-D-II', '1524': 'SC-24-X-D-III', '1597': 'SC-24-X-D-IV', '1598': 'SC-24-X-D-V', '1599': 'SC-24-X-D-VI', '1657': 'SC-24-Y-A-I', '1658': 'SC-24-Y-A-II', '1659': 'SC-24-Y-A-III', '1723': 'SC-24-Y-A-IV', '1724': 'SC-24-Y-A-V', '1725': 'SC-24-Y-A-VI', '1660': 'SC-24-Y-B-I', '1661': 'SC-24-Y-B-II', '1662': 'SC-24-Y-B-III', '1726': 'SC-24-Y-B-IV', '1727': 'SC-24-Y-B-V', '1728': 'SC-24-Y-B-VI', '1785': 'SC-24-Y-C-I', '1786': 'SC-24-Y-C-II', '1787': 'SC-24-Y-C-III', '1842': 'SC-24-Y-C-IV', '1843': 'SC-24-Y-C-V', '1844': 'SC-24-Y-C-VI', '1788': 'SC-24-Y-D-I', '1789': 'SC-24-Y-D-II', '1790': 'SC-24-Y-D-III', '1845': 'SC-24-Y-D-IV', '1846': 'SC-24-Y-D-V', '1847': 'SC-24-Y-D-VI', '1663': 'SC-24-Z-A-I', '1664': 'SC-24-Z-A-II', '1665': 'SC-24-Z-A-III', '1729': 'SC-24-Z-A-IV', '1730': 'SC-24-Z-A-V', '1731': 'SC-24-Z-A-VI', '1666': 'SC-24-Z-B-I', '1667': 'SC-24-Z-B-II', '1668': 'SC-24-Z-B-III', '1732': 'SC-24-Z-B-IV', '1733': 'SC-24-Z-B-V', '1734': 'SC-24-Z-B-VI', '1791': 'SC-24-Z-C-I', '1792': 'SC-24-Z-C-II', '1793': 'SC-24-Z-C-III', '1848': 'SC-24-Z-C-IV', '1849': 'SC-24-Z-C-V', '1850': 'SC-24-Z-C-VI', '1794': 'SC-24-Z-D-I', '1851': 'SC-24-Z-D-IV', '1346': 'SC-23-V-A-I', '1347': 'SC-23-V-A-II', '1348': 'SC-23-V-A-III', '1424': 'SC-23-V-A-IV', '1425': 'SC-23-V-A-V', '1426': 'SC-23-V-A-VI', '1349': 'SC-23-V-B-I', '1350': 'SC-23-V-B-II', '1351': 'SC-23-V-B-III', '1427': 'SC-23-V-B-IV', '1428': 'SC-23-V-B-V', '1429': 'SC-23-V-B-VI', '1501': 'SC-23-V-C-I', '1502': 'SC-23-V-C-II', '1503': 'SC-23-V-C-III', '1576': 'SC-23-V-C-IV', '1577': 'SC-23-V-C-V', '1578': 'SC-23-V-C-VI', '1504': 'SC-23-V-D-I', '1505': 'SC-23-V-D-II', '1506': 'SC-23-V-D-III', '1579': 'SC-23-V-D-IV', '1580': 'SC-23-V-D-V', '1581': 'SC-23-V-D-VI', '1352': 'SC-23-X-A-I', '1353': 'SC-23-X-A-II', '1354': 'SC-23-X-A-III', '1430': 'SC-23-X-A-IV', '1431': 'SC-23-X-A-V', '1432': 'SC-23-X-A-VI', '1355': 'SC-23-X-B-I', '1356': 'SC-23-X-B-II', '1357': 'SC-23-X-B-III', '1433': 'SC-23-X-B-IV', '1434': 'SC-23-X-B-V', '1435': 'SC-23-X-B-VI', '1507': 'SC-23-X-C-I', '1508': 'SC-23-X-C-II', '1509': 'SC-23-X-C-III', '1582': 'SC-23-X-C-IV', '1583': 'SC-23-X-C-V', '1584': 'SC-23-X-C-VI', '1510': 'SC-23-X-D-I', '1511': 'SC-23-X-D-II', '1512': 'SC-23-X-D-III', '1585': 'SC-23-X-D-IV', '1586': 'SC-23-X-D-V', '1587': 'SC-23-X-D-VI', '1645': 'SC-23-Y-A-I', '1646': 'SC-23-Y-A-II', '1647': 'SC-23-Y-A-III', '1711': 'SC-23-Y-A-IV', '1712': 'SC-23-Y-A-V', '1713': 'SC-23-Y-A-VI', '1648': 'SC-23-Y-B-I', '1649': 'SC-23-Y-B-II', '1650': 'SC-23-Y-B-III', '1714': 'SC-23-Y-B-IV', '1715': 'SC-23-Y-B-V', '1716': 'SC-23-Y-B-VI', '1773': 'SC-23-Y-C-I', '1774': 'SC-23-Y-C-II', '1775': 'SC-23-Y-C-III', '1830': 'SC-23-Y-C-IV', '1831': 'SC-23-Y-C-V', '1832': 'SC-23-Y-C-VI', '1776': 'SC-23-Y-D-I', '1777': 'SC-23-Y-D-II', '1778': 'SC-23-Y-D-III', '1833': 'SC-23-Y-D-IV', '1834': 'SC-23-Y-D-V', '1835': 'SC-23-Y-D-VI', '1651': 'SC-23-Z-A-I', '1652': 'SC-23-Z-A-II', '1653': 'SC-23-Z-A-III', '1717': 'SC-23-Z-A-IV', '1718': 'SC-23-Z-A-V', '1719': 'SC-23-Z-A-VI', '1654': 'SC-23-Z-B-I', '1655': 'SC-23-Z-B-II', '1656': 'SC-23-Z-B-III', '1720': 'SC-23-Z-B-IV', '1721': 'SC-23-Z-B-V', '1722': 'SC-23-Z-B-VI', '1779': 'SC-23-Z-C-I', '1780': 'SC-23-Z-C-II', '1781': 'SC-23-Z-C-III', '1836': 'SC-23-Z-C-IV', '1837': 'SC-23-Z-C-V', '1838': 'SC-23-Z-C-VI', '1782': 'SC-23-Z-D-I', '1783': 'SC-23-Z-D-II', '1784': 'SC-23-Z-D-III', '1839': 'SC-23-Z-D-IV', '1840': 'SC-23-Z-D-V', '1841': 'SC-23-Z-D-VI', '64': 'NA-19-X-C-VI', '65': 'NA-19-X-D-IV', '90': 'NA-19-Y-B-II', '91': 'NA-19-Y-B-III', '125': 'NA-19-Y-B-V', '126': 'NA-19-Y-B-VI', '163A': 'NA-19-Y-D-I', '164': 'NA-19-Y-D-II', '165': 'NA-19-Y-D-III', '205': 'NA-19-Y-D-IV', '206': 'NA-19-Y-D-V', '207': 'NA-19-Y-D-VI', '92': 'NA-19-Z-A-I', '93': 'NA-19-Z-A-II', '94': 'NA-19-Z-A-III', '127': 'NA-19-Z-A-IV', '128': 'NA-19-Z-A-V', '129': 'NA-19-Z-A-VI', '95': 'NA-19-Z-B-I', '130': 'NA-19-Z-B-IV', '131': 'NA-19-Z-B-V', '166': 'NA-19-Z-C-I', '167': 'NA-19-Z-C-II', '168': 'NA-19-Z-C-III', '208': 'NA-19-Z-C-IV', '209': 'NA-19-Z-C-V', '210': 'NA-19-Z-C-VI', '169': 'NA-19-Z-D-I', '170': 'NA-19-Z-D-II', '171': 'NA-19-Z-D-III', '211': 'NA-19-Z-D-IV', '212': 'NA-19-Z-D-V', '213': 'NA-19-Z-D-VI', '1310': 'SC-20-V-A-I', '1311': 'SC-20-V-A-II', '1312': 'SC-20-V-A-III', '1388': 'SC-20-V-A-IV', '1389': 'SC-20-V-A-V', '1390': 'SC-20-V-A-VI', '1313': 'SC-20-V-B-I', '1314': 'SC-20-V-B-II', '1315': 'SC-20-V-B-III', '1391': 'SC-20-V-B-IV', '1392': 'SC-20-V-B-V', '1393': 'SC-20-V-B-VI', '1465': 'SC-20-V-C-I', '1466': 'SC-20-V-C-II', '1467': 'SC-20-V-C-III', '1540': 'SC-20-V-C-IV', '1541': 'SC-20-V-C-V', '1542': 'SC-20-V-C-VI', '1468': 'SC-20-V-D-I', '1469': 'SC-20-V-D-II', '1470': 'SC-20-V-D-III', '1543': 'SC-20-V-D-IV', '1544': 'SC-20-V-D-V', '1545': 'SC-20-V-D-VI', '1316': 'SC-20-X-A-I', '1317': 'SC-20-X-A-II', '1318': 'SC-20-X-A-III', '1394': 'SC-20-X-A-IV', '1395': 'SC-20-X-A-V', '1396': 'SC-20-X-A-VI', '1319': 'SC-20-X-B-I', '1320': 'SC-20-X-B-II', '1321': 'SC-20-X-B-III', '1397': 'SC-20-X-B-IV', '1398': 'SC-20-X-B-V', '1399': 'SC-20-X-B-VI', '1471': 'SC-20-X-C-I', '1472': 'SC-20-X-C-II', '1473': 'SC-20-X-C-III', '1546': 'SC-20-X-C-IV', '1547': 'SC-20-X-C-V', '1548': 'SC-20-X-C-VI', '1474': 'SC-20-X-D-I', '1475': 'SC-20-X-D-II', '1476': 'SC-20-X-D-III', '1549': 'SC-20-X-D-IV', '1550': 'SC-20-X-D-V', '1551': 'SC-20-X-D-VI', '1610': 'SC-20-Y-A-II', '1611': 'SC-20-Y-A-III', '1676': 'SC-20-Y-A-V', '1677': 'SC-20-Y-A-VI', '1612': 'SC-20-Y-B-I', '1613': 'SC-20-Y-B-II', '1614': 'SC-20-Y-B-III', '1678': 'SC-20-Y-B-IV', '1679': 'SC-20-Y-B-V', '1680': 'SC-20-Y-B-VI', '1738': 'SC-20-Y-C-II', '1739': 'SC-20-Y-C-III', '1795': 'SC-20-Y-C-V', '1796': 'SC-20-Y-C-VI', '1740': 'SC-20-Y-D-I', '1741': 'SC-20-Y-D-II', '1742': 'SC-20-Y-D-III', '1797': 'SC-20-Y-D-IV', '1798': 'SC-20-Y-D-V', '1799': 'SC-20-Y-D-VI', '1615': 'SC-20-Z-A-I', '1616': 'SC-20-Z-A-II', '1617': 'SC-20-Z-A-III', '1681': 'SC-20-Z-A-IV', '1682': 'SC-20-Z-A-V', '1683': 'SC-20-Z-A-VI', '1618': 'SC-20-Z-B-I', '1619': 'SC-20-Z-B-II', '1620': 'SC-20-Z-B-III', '1684': 'SC-20-Z-B-IV', '1685': 'SC-20-Z-B-V', '1686': 'SC-20-Z-B-VI', '1743': 'SC-20-Z-C-I', '1744': 'SC-20-Z-C-II', '1745': 'SC-20-Z-C-III', '1800': 'SC-20-Z-C-IV', '1801': 'SC-20-Z-C-V', '1802': 'SC-20-Z-C-VI', '1746': 'SC-20-Z-D-I', '1747': 'SC-20-Z-D-II', '1748': 'SC-20-Z-D-III', '1803': 'SC-20-Z-D-IV', '1804': 'SC-20-Z-D-V', '1805': 'SC-20-Z-D-VI', '248': 'SA-19-V-B-I', '249': 'SA-19-V-B-II', '250': 'SA-19-V-B-III', '293': 'SA-19-V-B-V', '294': 'SA-19-V-B-VI', '341': 'SA-19-V-D-II', '342': 'SA-19-V-D-III', '392': 'SA-19-V-D-V', '393': 'SA-19-V-D-VI', '251': 'SA-19-X-A-I', '252': 'SA-19-X-A-II', '253': 'SA-19-X-A-III', '295': 'SA-19-X-A-IV', '296': 'SA-19-X-A-V', '297': 'SA-19-X-A-VI', '254': 'SA-19-X-B-I', '255': 'SA-19-X-B-II', '256': 'SA-19-X-B-III', '298': 'SA-19-X-B-IV', '299': 'SA-19-X-B-V', '300': 'SA-19-X-B-VI', '343': 'SA-19-X-C-I', '344': 'SA-19-X-C-II', '345': 'SA-19-X-C-III', '394': 'SA-19-X-C-IV', '395': 'SA-19-X-C-V', '396': 'SA-19-X-C-VI', '346': 'SA-19-X-D-I', '347': 'SA-19-X-D-II', '348': 'SA-19-X-D-III', '397': 'SA-19-X-D-IV', '398': 'SA-19-X-D-V', '399': 'SA-19-X-D-VI', '444': 'SA-19-Y-B-II', '445': 'SA-19-Y-B-III', '498': 'SA-19-Y-B-V', '499': 'SA-19-Y-B-VI', '559': 'SA-19-Y-D-II', '560': 'SA-19-Y-D-III', '622': 'SA-19-Y-D-V', '623': 'SA-19-Y-D-VI', '446': 'SA-19-Z-A-I', '447': 'SA-19-Z-A-II', '448': 'SA-19-Z-A-III', '500': 'SA-19-Z-A-IV', '501': 'SA-19-Z-A-V', '502': 'SA-19-Z-A-VI', '449': 'SA-19-Z-B-I', '450': 'SA-19-Z-B-II', '451': 'SA-19-Z-B-III', '503': 'SA-19-Z-B-IV', '504': 'SA-19-Z-B-V', '505': 'SA-19-Z-B-VI', '561': 'SA-19-Z-C-I', '562': 'SA-19-Z-C-II', '563': 'SA-19-Z-C-III', '624': 'SA-19-Z-C-IV', '625': 'SA-19-Z-C-V', '626': 'SA-19-Z-C-VI', '564': 'SA-19-Z-D-I', '565': 'SA-19-Z-D-II', '566': 'SA-19-Z-D-III', '627': 'SA-19-Z-D-IV', '628': 'SA-19-Z-D-V', '629': 'SA-19-Z-D-VI', '1852': 'SD-20-V-A-III', '1853': 'SD-20-V-B-I', '1854': 'SD-20-V-B-II', '1855': 'SD-20-V-B-III', '1907': 'SD-20-V-B-IV', '1908': 'SD-20-V-B-V', '1909': 'SD-20-V-B-VI', '1856': 'SD-20-X-A-I', '1857': 'SD-20-X-A-II', '1858': 'SD-20-X-A-III', '1910': 'SD-20-X-A-IV', '1911': 'SD-20-X-A-V', '1912': 'SD-20-X-A-VI', '1859': 'SD-20-X-B-I', '1860': 'SD-20-X-B-II', '1861': 'SD-20-X-B-III', '1913': 'SD-20-X-B-IV', '1914': 'SD-20-X-B-V', '1915': 'SD-20-X-B-VI', '1961': 'SD-20-X-C-I', '1962': 'SD-20-X-C-II', '1963': 'SD-20-X-C-III', '2010': 'SD-20-X-C-VI', '1964': 'SD-20-X-D-I', '1965': 'SD-20-X-D-II', '1966': 'SD-20-X-D-III', '2011': 'SD-20-X-D-IV', '2012': 'SD-20-X-D-V', '2013': 'SD-20-X-D-VI', '2057': 'SD-20-Z-B-III', '2101': 'SD-20-Z-B-VI', '2145': 'SD-20-Z-D-II', '2146': 'SD-20-Z-D-III', '2190': 'SD-20-Z-D-VI', '19': 'NA-20-V-A-III', '20': 'NA-20-V-B-I', '21': 'NA-20-V-B-II', '22': 'NA-20-V-B-III', '33': 'NA-20-V-B-IV', '34': 'NA-20-V-B-V', '35': 'NA-20-V-B-VI', '47': 'NA-20-V-D-I', '48': 'NA-20-V-D-II', '49': 'NA-20-V-D-III', '66': 'NA-20-V-D-IV', '67': 'NA-20-V-D-V', '68': 'NA-20-V-D-VI', '23': 'NA-20-X-A-I', '24': 'NA-20-X-A-II', '25': 'NA-20-X-A-III', '36': 'NA-20-X-A-IV', '37': 'NA-20-X-A-V', '38': 'NA-20-X-A-VI', '26': 'NA-20-X-B-I', '27': 'NA-20-X-B-II', '28': 'NA-20-X-B-III', '39': 'NA-20-X-B-IV', '40': 'NA-20-X-B-V', '41': 'NA-20-X-B-VI', '50': 'NA-20-X-C-I', '51': 'NA-20-X-C-II', '52': 'NA-20-X-C-III', '69': 'NA-20-X-C-IV', '70': 'NA-20-X-C-V', '71': 'NA-20-X-C-VI', '53': 'NA-20-X-D-I', '54': 'NA-20-X-D-II', '55': 'NA-20-X-D-III', '72': 'NA-20-X-D-IV', '73': 'NA-20-X-D-V', '74': 'NA-20-X-D-VI', '132': 'NA-20-Y-A-V', '133': 'NA-20-Y-A-VI', '96': 'NA-20-Y-B-I', '97': 'NA-20-Y-B-II', '98': 'NA-20-Y-B-III', '134': 'NA-20-Y-B-IV', '135': 'NA-20-Y-B-V', '136': 'NA-20-Y-B-VI', '172': 'NA-20-Y-C-I', '173': 'NA-20-Y-C-II', '174': 'NA-20-Y-C-III', '214': 'NA-20-Y-C-IV', '215': 'NA-20-Y-C-V', '216': 'NA-20-Y-C-VI', '175': 'NA-20-Y-D-I', '176': 'NA-20-Y-D-II', '177': 'NA-20-Y-D-III', '217': 'NA-20-Y-D-IV', '218': 'NA-20-Y-D-V', '219': 'NA-20-Y-D-VI', '99': 'NA-20-Z-A-I', '100': 'NA-20-Z-A-II', '101': 'NA-20-Z-A-III', '137': 'NA-20-Z-A-IV', '138': 'NA-20-Z-A-V', '139': 'NA-20-Z-A-VI', '102': 'NA-20-Z-B-I', '103': 'NA-20-Z-B-II', '104': 'NA-20-Z-B-III', '140': 'NA-20-Z-B-IV', '141': 'NA-20-Z-B-V', '142': 'NA-20-Z-B-VI', '178': 'NA-20-Z-C-I', '179': 'NA-20-Z-C-II', '180': 'NA-20-Z-C-III', '220': 'NA-20-Z-C-IV', '221': 'NA-20-Z-C-V', '222': 'NA-20-Z-C-VI', '181': 'NA-20-Z-D-I', '182': 'NA-20-Z-D-II', '183': 'NA-20-Z-D-III', '223': 'NA-20-Z-D-IV', '224': 'NA-20-Z-D-V', '225': 'NA-20-Z-D-VI'}
if tipo == 0:
if lista[0] not in dicionario:
raise QgsProcessingException(self.tr('error: MI does not exist!','erro: MI não existe!'))
if len(lista)>1:
lista = dicionario[lista[0]].split('-') + lista[1:]
else:
lista = dicionario[lista[0]].split('-')
if len(lista)<2:
raise QgsProcessingException(self.tr('error: Incomplete name!','erro: nome incorreto!'))
# Hemisphere
if lista[0][0] == 'S':
sinal = -1
elif lista[0][0] == 'N':
sinal = 1
else:
raise QgsProcessingException(self.tr('error: wrong hemisphere!','erro: hemisfério incorreto!'))
# Latitude inicial
if sinal == -1:
lat = sinal*4*(ord(lista[0][1])-64)
else:
lat = sinal*4*(ord(lista[0][1])-64) - 4
# Longitude inicial
if int(lista[1])<1 or int(lista[1])>60:
raise QgsProcessingException(self.tr('error: wrong zone!','erro: fuso incorreto!'))
lon = 6*int(lista[1]) - 186
if len(lista) ==2:
d_lon = 6.0
d_lat = 4.0
coord = [[QgsPointXY(lon, lat), QgsPointXY(lon, lat+d_lat), QgsPointXY(lon+d_lon, lat+d_lat), QgsPointXY(lon+d_lon, lat), QgsPointXY(lon, lat)]]
escala = 1e6
else:
dic_delta = {'500k': {'Y':[0, 0], 'V':[0, 2.0], 'X':[3.0, 2.0], 'Z':[3.0, 0]},
'250k': {'C':[0, 0], 'A':[0, 1.0], 'B':[1.5, 1.0], 'D':[1.5, 0]},
'100k': {'IV':[0, 0], 'I':[0, 0.5], 'II':[0.5, 0.5], 'V':[0.5, 0], 'III':[1.0, 0.5], 'VI': [1.0, 0]},
'50k': {'3':[0, 0], '1':[0, 0.25], '2':[0.25, 0.25], '4':[0.25, 0]},
'25k': {'SO':[0, 0], 'NO':[0, 0.125], 'NE':[0.125, 0.125], 'SE':[0.125, 0]},
'10k': {'E':[0, 0], 'C':[0, 0.125/3], 'D':[0.125/2, 0.125/3], 'F':[0.125/2, 0], 'A':[0, 2*0.125/3], 'B':[0.125/2, 2*0.125/3] },
'5k': {'III':[0, 0], 'I':[0, 0.125/3/2], 'II':[0.125/2/2, 0.125/3/2], 'IV':[0.125/2/2, 0]},
'2k': {'4':[0, 0], '1':[0, 0.125/3/2/2], '2':[0.125/2/2/3, 0.125/3/2/2], '5':[0.125/2/2/3, 0], '3':[2*0.125/2/2/3, 0.125/3/2/2], '6':[2*0.125/2/2/3,0]},
'1k': {'C':[0, 0], 'A':[0, 0.125/3/2/2/2], 'B':[0.125/2/2/3/2, 0.125/3/2/2/2], 'D':[0.125/2/2/3/2, 0]}
}
escalas = ['500k', '250k', '100k', '50k', '25k', '10k', '5k', '2k', '1k']
for k, cod in enumerate(lista[2:]):
d_lon = dic_delta[escalas[k]][cod][0]
d_lat = dic_delta[escalas[k]][cod][1]
lon += d_lon
lat += d_lat
feedback.pushInfo(self.tr('Origin','Origem')+': Longitude = {} e Latitude = {}'.format(lon, lat))
valores = array([[3.0, 1.5, 0.5, 0.25, 0.125, 0.125/2, 0.125/2/2, 0.125/2/2/3, 0.125/2/2/3/2],
[2.0, 1.0, 0.5, 0.25, 0.125, 0.125/3, 0.125/3/2, 0.125/3/2/2, 0.125/3/2/2/2]])
d_lon = valores[0,k]
d_lat = valores[1,k]
coord = [[QgsPointXY(lon , lat),
QgsPointXY(lon , lat+d_lat),
QgsPointXY(lon+d_lon, lat+d_lat),
QgsPointXY(lon+d_lon, lat),
QgsPointXY(lon , lat)]]
escala = int(escalas[k][:-1])*1000
feat = QgsFeature()
geom = QgsGeometry.fromPolygonXY(coord)
# Coordinate Transformations (if needed)
geom = geom if crs.isGeographic() else self.reprojectPoints(geom, coordinateTransformer)
if tipo == 0:
mi = nome
lista = mi.split('-')
inom = dicionario[lista[0]]
if len(lista)>1:
resto = ''
for k in range(1,len(lista)):
resto += lista[k] +'-'
inom += '-' + resto[:-1]
att = [inom, mi, escala]
else:
inom = nome
mi = None
for MI, val in dicionario.items():
if val == inom:
mi = MI
att = [inom, mi, escala]
feedback.pushInfo('INOM: {} e MI: {}'.format(inom, mi))
feat.setGeometry(geom)
feat.setAttributes(att)
sink.addFeature(feat, QgsFeatureSink.FastInsert)
if sink is None:
raise QgsProcessingException(self.invalidSinkError(parameters, self.FRAME))
feedback.pushInfo(self.tr('Operation completed successfully!', 'Operação finalizada com sucesso!'))
feedback.pushInfo('Leandro França - Eng Cart')
return {self.FRAME: dest_id}