-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGun Table.lua
446 lines (429 loc) · 44.2 KB
/
Gun Table.lua
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
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
-- Converted using Mokiros's Model to Script Version 3
-- Converted string size: 36112 characters
local function DecodeUnion(Values,Flags,Parse,data)
local m = Instance.new("Folder")
m.Name = "UnionCache ["..tostring(math.random(1,9999)).."]"
m.Archivable = false
m.Parent = game:GetService("ServerStorage")
local Union,Subtract = {},{}
if not data then
data = Parse('B')
end
local ByteLength = (data % 4) + 1
local Length = Parse('I'..ByteLength)
local ValueFMT = ('I'..Flags[1])
for i = 1,Length do
local data = Parse('B')
local part
local isNegate = bit32.band(data,0b10000000) > 0
local isUnion = bit32.band(data,0b01000000) > 0
if isUnion then
part = DecodeUnion(Values,Flags,Parse,data)
else
local isMesh = data % 2 == 1
local ClassName = Values[Parse(ValueFMT)]
part = Instance.new(ClassName)
part.Size = Values[Parse(ValueFMT)]
part.Position = Values[Parse(ValueFMT)]
part.Orientation = Values[Parse(ValueFMT)]
if isMesh then
local mesh = Instance.new("SpecialMesh")
mesh.MeshType = Values[Parse(ValueFMT)]
mesh.Scale = Values[Parse(ValueFMT)]
mesh.Offset = Values[Parse(ValueFMT)]
mesh.Parent = part
end
end
part.Parent = m
table.insert(isNegate and Subtract or Union,part)
end
local first = table.remove(Union,1)
if #Union>0 then
first = first:UnionAsync(Union)
end
if #Subtract>0 then
first = first:SubtractAsync(Subtract)
end
m:Destroy()
return first
end
local function Decode(str)
local StringLength = #str
-- Base64 decoding
do
local decoder = {}
for b64code, char in pairs(('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='):split('')) do
decoder[char:byte()] = b64code-1
end
local n = StringLength
local t,k = table.create(math.floor(n/4)+1),1
local padding = str:sub(-2) == '==' and 2 or str:sub(-1) == '=' and 1 or 0
for i = 1, padding > 0 and n-4 or n, 4 do
local a, b, c, d = str:byte(i,i+3)
local v = decoder[a]*0x40000 + decoder[b]*0x1000 + decoder[c]*0x40 + decoder[d]
t[k] = string.char(bit32.extract(v,16,8),bit32.extract(v,8,8),bit32.extract(v,0,8))
k = k + 1
end
if padding == 1 then
local a, b, c = str:byte(n-3,n-1)
local v = decoder[a]*0x40000 + decoder[b]*0x1000 + decoder[c]*0x40
t[k] = string.char(bit32.extract(v,16,8),bit32.extract(v,8,8))
elseif padding == 2 then
local a, b = str:byte(n-3,n-2)
local v = decoder[a]*0x40000 + decoder[b]*0x1000
t[k] = string.char(bit32.extract(v,16,8))
end
str = table.concat(t)
end
local Position = 1
local function Parse(fmt)
local Values = {string.unpack(fmt,str,Position)}
Position = table.remove(Values)
return table.unpack(Values)
end
local Settings = Parse('B')
local Flags = Parse('B')
Flags = {
--[[ValueIndexByteLength]] bit32.extract(Flags,6,2)+1,
--[[InstanceIndexByteLength]] bit32.extract(Flags,4,2)+1,
--[[ConnectionsIndexByteLength]] bit32.extract(Flags,2,2)+1,
--[[MaxPropertiesLengthByteLength]] bit32.extract(Flags,0,2)+1,
--[[Use Double instead of Float]] bit32.band(Settings,0b1) > 0
}
local ValueFMT = ('I'..Flags[1])
local InstanceFMT = ('I'..Flags[2])
local ConnectionFMT = ('I'..Flags[3])
local PropertyLengthFMT = ('I'..Flags[4])
local ValuesLength = Parse(ValueFMT)
local Values = table.create(ValuesLength)
local CFrameIndexes = {}
local ValueDecoders = {
--!!Start
[1] = function(Modifier)
return Parse('s'..Modifier)
end,
--!!Split
[2] = function(Modifier)
return Modifier ~= 0
end,
--!!Split
[3] = function()
return Parse('d')
end,
--!!Split
[4] = function(_,Index)
table.insert(CFrameIndexes,{Index,Parse(('I'..Flags[1]):rep(3))})
end,
--!!Split
[5] = {CFrame.new,Flags[5] and 'dddddddddddd' or 'ffffffffffff'},
--!!Split
[6] = {Color3.fromRGB,'BBB'},
--!!Split
[7] = {BrickColor.new,'I2'},
--!!Split
[8] = function(Modifier)
local len = Parse('I'..Modifier)
local kpts = table.create(len)
for i = 1,len do
kpts[i] = ColorSequenceKeypoint.new(Parse('f'),Color3.fromRGB(Parse('BBB')))
end
return ColorSequence.new(kpts)
end,
--!!Split
[9] = function(Modifier)
local len = Parse('I'..Modifier)
local kpts = table.create(len)
for i = 1,len do
kpts[i] = NumberSequenceKeypoint.new(Parse(Flags[5] and 'ddd' or 'fff'))
end
return NumberSequence.new(kpts)
end,
--!!Split
[10] = {Vector3.new,Flags[5] and 'ddd' or 'fff'},
--!!Split
[11] = {Vector2.new,Flags[5] and 'dd' or 'ff'},
--!!Split
[12] = {UDim2.new,Flags[5] and 'di2di2' or 'fi2fi2'},
--!!Split
[13] = {Rect.new,Flags[5] and 'dddd' or 'ffff'},
--!!Split
[14] = function()
local flags = Parse('B')
local ids = {"Top","Bottom","Left","Right","Front","Back"}
local t = {}
for i = 0,5 do
if bit32.extract(flags,i,1)==1 then
table.insert(t,Enum.NormalId[ids[i+1]])
end
end
return Axes.new(unpack(t))
end,
--!!Split
[15] = function()
local flags = Parse('B')
local ids = {"Top","Bottom","Left","Right","Front","Back"}
local t = {}
for i = 0,5 do
if bit32.extract(flags,i,1)==1 then
table.insert(t,Enum.NormalId[ids[i+1]])
end
end
return Faces.new(unpack(t))
end,
--!!Split
[16] = {PhysicalProperties.new,Flags[5] and 'ddddd' or 'fffff'},
--!!Split
[17] = {NumberRange.new,Flags[5] and 'dd' or 'ff'},
--!!Split
[18] = {UDim.new,Flags[5] and 'di2' or 'fi2'},
--!!Split
[19] = function()
return Ray.new(Vector3.new(Parse(Flags[5] and 'ddd' or 'fff')),Vector3.new(Parse(Flags[5] and 'ddd' or 'fff')))
end
--!!End
}
for i = 1,ValuesLength do
local TypeAndModifier = Parse('B')
local Type = bit32.band(TypeAndModifier,0b11111)
local Modifier = (TypeAndModifier - Type) / 0b100000
local Decoder = ValueDecoders[Type]
if type(Decoder)=='function' then
Values[i] = Decoder(Modifier,i)
else
Values[i] = Decoder[1](Parse(Decoder[2]))
end
end
for i,t in pairs(CFrameIndexes) do
Values[t[1]] = CFrame.fromMatrix(Values[t[2]],Values[t[3]],Values[t[4]])
end
local InstancesLength = Parse(InstanceFMT)
local Instances = {}
local NoParent = {}
for i = 1,InstancesLength do
local ClassName = Values[Parse(ValueFMT)]
local obj
local MeshPartMesh,MeshPartScale
if ClassName == "UnionOperation" then
obj = DecodeUnion(Values,Flags,Parse)
obj.UsePartColor = true
elseif ClassName:find("Script") then
obj = Instance.new("Folder")
Script(obj,ClassName=='ModuleScript')
elseif ClassName == "MeshPart" then
obj = Instance.new("Part")
MeshPartMesh = Instance.new("SpecialMesh")
MeshPartMesh.MeshType = Enum.MeshType.FileMesh
MeshPartMesh.Parent = obj
else
obj = Instance.new(ClassName)
end
local Parent = Instances[Parse(InstanceFMT)]
local PropertiesLength = Parse(PropertyLengthFMT)
local AttributesLength = Parse(PropertyLengthFMT)
Instances[i] = obj
for i = 1,PropertiesLength do
local Prop,Value = Values[Parse(ValueFMT)],Values[Parse(ValueFMT)]
-- ok this looks awful
if MeshPartMesh then
if Prop == "MeshId" then
MeshPartMesh.MeshId = Value
continue
elseif Prop == "TextureID" then
MeshPartMesh.TextureId = Value
continue
elseif Prop == "Size" then
if not MeshPartScale then
MeshPartScale = Value
else
MeshPartMesh.Scale = Value / MeshPartScale
end
elseif Prop == "MeshSize" then
if not MeshPartScale then
MeshPartScale = Value
MeshPartMesh.Scale = obj.Size / Value
else
MeshPartMesh.Scale = MeshPartScale / Value
end
continue
end
end
obj[Prop] = Value
end
if MeshPartMesh then
if MeshPartMesh.MeshId=='' then
if MeshPartMesh.TextureId=='' then
MeshPartMesh.TextureId = 'rbxasset://textures/meshPartFallback.png'
end
MeshPartMesh.Scale = obj.Size
end
end
for i = 1,AttributesLength do
obj:SetAttribute(Values[Parse(ValueFMT)],Values[Parse(ValueFMT)])
end
if not Parent then
table.insert(NoParent,obj)
else
obj.Parent = Parent
end
end
local ConnectionsLength = Parse(ConnectionFMT)
for i = 1,ConnectionsLength do
local a,b,c = Parse(InstanceFMT),Parse(ValueFMT),Parse(InstanceFMT)
Instances[a][Values[b]] = Instances[c]
end
return NoParent
end
local Objects = Decode('AEAgBSEFTW9kZWwhBE5hbWUhBXRhYmxlIQpXb3JsZFBpdm90BHIEcwR0BCEOVW5pb25PcGVyYXRpb24hCEFuY2hvcmVkIiEKQnJpY2tDb2xvcgfZACEGQ0ZyYW1lBBQAdQR2BCEFQ29sb3IGfFxGIQhNYXRlcmlhbAMAAAAAAACAQCELT3JpZW50YXRpb24KAAC0wgAAtMIAAAAAIQhQb3NpdGlvbgoodnPBENkJQEh1IEIh'
..'CFJvdGF0aW9uCgAAtMIAAAAAAAC0wiEEU2l6ZQrfzEw+zMzMPzQzsz8hCVdlZGdlUGFydAqamRk/zMzMPzMzsz8KWKl2wRDZCUBIdSBCCgAAAAAAALRCAAC0QgrNzEw+zMzMPzMzsz8hBFBhcnQEIABzBHQECojcEcGHGLo/NHUgQgrNzEw+NDMzQM3MTD4EIwB1BHYECih2c8EQ2QlAVHUwQgpYqXbBENkJQFR1MEIEJgBz'
..'BHQECkTugMGHGLo/NHUwQgQoAHMEdAQKiNwRwYcYuj80dTBCBCsAdwR4BAoAALTCAAC0QgAAAAAKAEMgwRDZCUBMdSBCCgAAtMIAAAAAAAC0QgrQDx3BENkJQEx1IEIKAAAAAAAAtMIAALRCIQ1Cb3R0b21TdXJmYWNlAwAAAAAAAAAABDMAcwR0BAMAAAAAAICAQAqI3EnBRAw9QDh1KEIKMzPzQM3MTD40M5NAIQpUb3BT'
..'dXJmYWNlBDcAcwR0BApE7oDBhxi6PzR1IEIEOQB3BHgECgBDIMEQ2QlAVHUwQgrQDx3BENkJQFR1MEIhCEd1biBDYXNlBHkEcwR0BAfrAwRBAHMEdAQGAAAAAwAAAAAAAHFACng1SsFEp1JAntsoQgr3lvRAMjOzPjMzM0AhB1RleHR1cmUhBEZhY2UDAAAAAAAACEAhF3JieGFzc2V0aWQ6Ly8yNjk0ODY1ODUwIQxUcmFu'
..'c3BhcmVuY3kDAAAAAAAA4D8hDVN0dWRzUGVyVGlsZVUDAAAAAAAA8D8hDVN0dWRzUGVyVGlsZVYDAAAAAAAAAEADAAAAAAAAEEAEUAB6BHsECq5HWUKF69TCHwWMQgoIG0vBNCWoQC6VL0IKAADLQj0KCMIAADTDCsa6+0CWoHY+48nUQCEMVXNlUGFydENvbG9yCqRGRT6HmHY+nhqKPgpob4PBGKvRQIKjMEIKp0ZFPomY'
..'dj5i35M+CiZig8GyQn1A5IYuQgofhVVCrsfTQsP1jMIKpUZFPoeYdj6nqCFAChzog8G1OqhAuJUvQgoAAJ1CAAA0wwAAAAAKa2kPwXTWfECBhS5CCq5HWcJ7FJNCHwWMwgrvgw/B9XTRQCCiMEIKH4VVwlI4lMLD9YxCCv53DsGk26dATpMvQgoAAJ3CAAAAAAAAAAAK5K/uQIeYdj6bHD9ACjcDS8GmD6hApZQvQgfHAARo'
..'AHMEdAQGY19iAwAAAAAAAJFACtibfMEMdG9ANnUuQgpQUT4/lJkZPs3MTD4EawBzBHQECtibTMEMdG9ANnUuQgRtAHMEdAQKeDUawQx0b0A2dS5CBHAAcwR0BAYREREKCL5Kwb0AnUDCfSlCChD5AUGs53FAzBp6QAqgzEw+ZmYmP+fSJ0AKOFsLwXHaVUC71ChCCgAAAAAAAAAAAAAAAAqgzEw+ZmYmPwuDmT4KWHEMwXHa'
..'VUBWVi5CCgAAAAAAAAzCAAAAAAqgzEw+ZmYmP+dejz4K2FUMwXHaVUCKWCNCCgAAAAAAAAhCAAAAAAoMqoTBcNpVQFLhKEIKAAAAAAAANEMAAAAACvwehMFw2lVAtl8jQgoAAAAAAAARQwAAAAAKvCyEwXDaVUCCXS5CCgAAAAAAABLDAAAAAAqp3UY+TpV4Po43iz4KKa2Dwaj10kArDzBCCqzdRj5QlXg+ehCVPgrLn4PB'
..'LIF+QDHuLUIKqd1GPk6VeD4w9iJACtYmhMHGL6lANP8uQgoAAJ1CAAA0QwAAAAAKde4OwRAUfkDL7C1CCjAJD8EXv9JAxg0wQgoW+w3B8s+oQMX8LkIKWZzwQE6VeD7opkBACjkDS8FfBKlAH/4uQgqgzEw+//9/Pudejz4KOpOEwWJA00DRrTBCCqDMTD7//38+C4OZPgp3hYTB5Bd6QJV8LkIKoMxMPv//fz7n0idACokQ'
..'hcFvO6hAvZUvQgrOIg3Bh6d5QCR7LkIKVD4NwS8I00BirDBCCiwoDMG+2KdAO5MvQgoqyvdA//9/PmZmRkAKegJLwbwOqECglC9CCveW9ECZmRk/MzMzQApYNUrBPqdaQJ/bKEIKKsr3QGZmJj9mZkZACmg1SsFx2lVAn9soQgozM7M+ZWbmPs3MTD0KFqqBwXLaVUBUvCJCCs3MTD3MzAw/zczMPQpG3YLBctpVQLqiIkIK'
..'dhCAwXLaVUC6oiJCCluHEsFy2lVAVLwiQgq77RTBctpVQLqiIkIKG1QPwXLaVUC6oiJCCluHHsFy2lVAVLwiQgq77SDBctpVQLqiIkIKG1QbwXLaVUC6oiJCCixUd8Fy2lVAVLwiQgqMunnBctpVQLqiIkIK7CB0wXLaVUC6oiJCCuWGdsFy2lVAie8uQgqFIHTBctpVQCMJL0IKJbp5wXLaVUAjCS9CCnJDgcFy2lVAie8u'
..'QgpCEIDBctpVQCMJL0IKEt2CwXLaVUAjCS9CCjW6HcFy2lVAie8uQgrVUxvBctpVQCMJL0IKde0gwXLaVUAjCS9CCjS6EcFy2lVAie8uQgrUUw/BctpVQCMJL0IKdO0UwXLaVUAjCS9CCvv/3z8yM7M+zcxMPQr4J0rBcdpVQFKTIkIKLjOTP83MTD2amRk+CvgnSsFx2lVAH2AiQgouM5M/mpkZPs3MzD0K+CdKwXHaVUBS'
..'EyJCCmFmhj/NzEw9zcxMPQr4J0rBcdpVQIXGIUIEfAR9BH4EIQhNZXNoUGFydCEDTWFnB5QABMgAfQR+BCEKQ2FuQ29sbGlkZQIhCkNhc3RTaGFkb3cGVVVVCgAAAABczwBDAAC0wgoIhlTBaGNjQBoVKUIKAAA0w4/CTEIAALRCCjjkFj7Et18/HiCmPiEGTWVzaElkIRdyYnhhc3NldGlkOi8vNzcxNjIzMDU3MiEITWVz'
..'aFNpemUKFqMyQIzFeEE7579AIQlUZXh0dXJlSUQhKmh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9NTA5NjM0NzQ3MCERU3VyZmFjZUFwcGVhcmFuY2UhA1RleCEOV2VsZENvbnN0cmFpbnQhBVBhcnQwIQVQYXJ0MSEKU3BlZWQgUHVsbATZAH8EgAQKpPCzwo/CTMIKV6pCCihxWMEoh2NAErknQgoAALTCAAAA'
..'AKQwDcMKvo+VPrekqD6imDU+IRdyYnhhc3NldGlkOi8vODQ1Mzc2ODE5MAqUiERA+N5RQLVR9z8EgQR9BIIEBOEAfQSCBAoAAAAA9qiKQgAAtMIKaA1LwXxjY0C6/ihCBOQAgwSEBAqk8LPCClfdwgpXqkIKeFtIwTyHY0D2dSdCCgAAtMIAAAAAe1QfQyETQnVsbGV0IGNhc2luZyBncm91cASFBIYEhwQhDEJ1bGxldENh'
..'c2luZwSIBIkEigQH4gAE7gCLBIwEBv3qjQqPwrPCw/WoQY9Co8IKiDdhwdTqX0B6tilCCgAAtMIAAAAASOGkwgpailU9RafCPVeKVT0KTIpVPfncyj05ilU9CmUvYcHU6l9ANbYpQgrD9bPCKVy1QR8FoMIKAACAPwAAgD8AAIA/Cmd6FT1LilU9WnoVPQpq4GDB1OpfQJazKUIKc44OPYWCNT7ejg49Ch7bX8Hm7V9A76op'
..'QgoAAAAApHAswwAAtMIKe4xVPb8vQD6xjFU9CpQeXsHk7V9ALZwpQgT9AIsEjAQKCG9iwdTqX0DOwClCCmSKVT1YfyE+nopVPQoK1So9C9UqPPnUKj0Ktm9jwdTqX0BTySlCCgAAtMJI4aTCAAAAAApMilU9+dxKPjmKVT0KYkhiwdPqX0CGvylCCgAAgD8zMzM/AACAPwpMilU9C9UqPDeKVT0KDJpjwdXqX0C7yilCBI0E'
..'jgSPBAQKAZAEkQQK16Ozwilcl0JxPVZBCqixY8HS6l9AwsooQgoAALTCAAAAAOG6JMMKPopVPercyj0SilU9Cn6vY8HS6l9AvcwoQgrD9bPCUjiTQs3MNEEKXXoVPTuKVT0/ehU9CoOaY8HS6l9A9N8oQgoAALTC4bokwwAAAAAKWI4OPXiCNT7Sjg49Ci1VY8Hk7V9Ahx8pQgoAAAAAPYrSQgAAtMIKVIxVPbAvQD6hjFU9'
..'ChPfYsHi7V9ArospQgQYAZAEkQQKWARkwdLqX0DyfihCCv/UKj3/1Co82tQqPQqKSGTB0upfQH9AKEIKPopVPercSj4SilU9ChP6Y8HR6l9AWYgoQgo+ilU9/9QqPBGKVT0KyVNkwdPqX0AzNihCBJIEkwSUBAQiAZUElgQK16OzwhSudEKPwt9BCph7ZMHS6l9ARjMpQgoAALTCAAAAAArXCsMKP4pVPejcyj0UilU9CjF2'
..'ZMHS6l9A0jQpQgoAALTCCtcKwwAAAAAKX3oVPTiKVT1AehU9CsFBZMHS6l9A0UMpQgpajg49dYI1PtSODj0KWJRjweTtX0BydSlCCgAAAAD2KANDAAC0wgpWjFU9ry9APqOMVT0KNW1iweLtX0DZySlCBC8BlQSWBAp4SmXB0upfQCL4KEIKANUqPfzUKjzc1Co9CuP0ZcHS6l9AZccoQgo/ilU96NxKPhSKVT0KzzBlwdHq'
..'X0B5/yhCCj+KVT381Co8EopVPQr+EGbB0+pfQFy/KEIKw/WzwjMzcUKuR8tBBJcEmASZBAQ6AZoEmwQK9qizwgAAikLNzCDBCui0YsHS6l9AzkEoQgoAALTCAAAAAJoZD0MKPIpVPe7cyj0ailU9Cta5YsHS6l9AckMoQgoAALTCmhkPQwAAAAAKXXoVPT6KVT1FehU9Cq3pYsHS6l9AYFMoQgpejg49eoI1PtOODj0KBYhj'
..'weTtX0AOiChCCgAAAABmZlRCAAC0wgpcjFU9sy9APqGMVT0KSpVkweLtX0C04ShCBEcBmgSbBAoY+GHB0upfQO4CKEIK/tQqPQLVKjzh1Co9Cp1cYcHS6l9AKs8nQgo8ilU97txKPhqKVT0KgQ9iwdHqX0C5CihCCjyKVT0C1So8GYpVPQr4QmHB0+pfQKHGJ0IKw/WzwsP1hEI9Cg/BBJwEnQSeBARSAZ8EoAQKAAC0wsN1'
..'1UIAAAAACgg1XsHU6l9A/l8pQgoAALTCAAAAAMN11UIKV4pVPQXdyj1XilU9CuU8XsHU6l9AlWApQgpvehU9VopVPW96FT0KMolewdTqX0BRZilCCoaODj2OgjU+5I4OPQqlhV/B5u1fQER5KUIKAAAAAArXhUEAALTCCpiMVT3IL0A+uYxVPQoaM2HB5O1fQImZKUIEXgGfBKAECggIXcHU6l9AYkkpQgoS1So9FNUqPBHV'
..'Kj0KDxBcwdTqX0DANilCCleKVT0F3Uo+V4pVPQpeLV3B0+pfQDBMKUIKV4pVPRTVKjxWilU9CijnW8HV6l9ArTMpQgShBKIEowQEaAGkBKUECo/Cs8L2KABCexRmQQoIIlvB0upfQJ4iKkIKAAC0wgAAAACF6/9BCkyKVT343Mo9OYpVPQpiJlvB0upfQOAgKkIKw/WzwvYoAEKamWFBCmh6FT1KilU9WnoVPQqYUFvB0upf'
..'QPwPKkIKc44OPYSCNT7djg49CivcW8Hk7V9AFtgpQgoAAAAAPQpowgAAtMIKe4xVPb4vQD6yjFU9CsHJXMHi7V9AAnkpQgR1AaQEpQQKaHtawdLqX0A+ZSpCCjjyWcHS6l9AJZwqQgoAALTChev/QQAAAAAKTIpVPfjcSj45ilU9ChCQWsHR6l9A+lwqQgqY21nB0+pfQDOlKkIEpgSnBKgEBH4BqQSqBAqPwrPCmpnjQdej'
..'aMIKuHxdwdLqX0Dm/ipCCgAAtMIAAAAArkc4wgpJilU9/dzKPTmKVT0KznZdwdLqX0B5/SpCCsP1s8LD9exBrkdkwgplehU9TopVPVp6FT0KbT1dwdLqX0Co7ypCCnOODj2HgjU+3I4OPQqLf1zB5O1fQPTBKkIKAAAAAOwRCMMAALTCCnuMVT3CL0A+rYxVPQqXPFvB4u1fQCx0KkIEiwGpBKoECihfXsHS6l9AcjUrQgoH'
..'1So9DtUqPPnUKj0KohlfwdLqX0BbYitCCgAAtMKuRzjCAAAAAApJilU9/dxKPjmKVT0KFENewdHqX0CvLitCCkmKVT0O1So8N4pVPQpkOF/B0+pfQMRpK0IEqwSsBK0EBJYBrgSvBAozs7PCH4V+QvYoIMEKWI1kwdLqX0AaWypCCgAAtMIAAAAAMzNJwgpFilU99NzKPSiKVT0KB4dkwdLqX0DKWSpCCgAAtMIzM0nCAAAA'
..'AApiehU9RYpVPU56FT0KuklkwdLqX0ARTSpCCmaODj1/gjU+2I4OPQrgfmPB5O1fQP4iKkIKAAAAAM1MDMMAALTCCmmMVT25L0A+qYxVPQrYJWLB4u1fQGLbKUIEowGuBK8ECih/ZcHS6l9ATo0qQgoE1So9B9UqPOzUKj0KYUZmwdLqX0CntipCCkWKVT303Eo+KIpVPQopYWXB0epfQBSHKkIKRYpVPQfVKjwnilU9Cj1n'
..'ZsHT6l9Aeb0qQgrD9bPCPQqFQoXrFcEEsASxBLIEBK4BswS0BApSuLPCFC6EQh+FlsIKaEdowdDqX0BW4ylCCgAAtMIAAAAAKVwAwwpKilU98NzKPS6KVT0K+EBowdDqX0Cc5ClCCsP1s8IpXIJCH4WKwgpnehU9QopVPVN6FT0KfwJowdDqX0D58ClCCgAAtMIpXADDAAAAAAprjg49foI1Pt2ODj0K4TNnweLtX0DjGSpC'
..'CgAAAADXow1DAAC0wgpwjFU9uS9APq+MVT0KQ9RlweDtX0B4XypCBLwBswS0BAroPWnB0OpfQI6yKUIKCdUqPQXVKjzx1Co9Cu8IasHQ6l9AYYopQgpKilU98NxKPi6KVT0KVh9pwc/qX0CbuClCCkqKVT0F1So8LYpVPQpsKmrB0epfQMGDKUIEtQSGBIcEBMYBtgS3BAr2qLPCSOG/QnsUvsAKSEdrwdLqX0DqLSlCCkCK'
..'VT3t3Mo9GopVPQoSP2vB0upfQOotKUIKX3oVPT6KVT1FehU9CmbvasHS6l9A6i0pQgpejg49eYI1PtaODj0K0udpweTtX0DwLSlCCgAAAAAAADRDAAC0wgpcjFU9sy9APqWMVT0KYidoweLtX0DwLSlCBNEBtgS3BAqogWzB0upfQO4tKUIKANUqPQHVKjzh1Co9CpeEbcHS6l9A7i0pQgpAilU97dxKPhqKVT0KrFpswdHq'
..'X0DuLSlCCkCKVT0B1So8GYpVPQpMr23B0+pfQO4tKUIKw/WzwlwPv0LD9bDABLgEuQS6BATcAbsEvAQKUrizwhQuhEKuR79BClh4ZcHQ6l9AWswpQgoAALTCAAAAAKRww0EKSYpVPfTcyj0uilU9Cr17ZcHQ6l9AfMopQgrD9bPC16OJQilcs0EKZnoVPUWKVT1TehU9CrGcZcHQ6l9AWbgpQgoAALTCpHDDQQAAAAAKa44O'
..'PYGCNT7ejg49Cp8JZsHi7V9AWHwpQgoAAAAA1yODwgAAtMIKcIxVPbsvQD6wjFU9ChXDZsHg7V9ARRYpQgTqAbsEvAQKWPZkwdDqX0DiEypCCgjVKj0H1So88dQqPQpBi2TB0OpfQNJOKkIKSYpVPfTcSj4uilU9CngGZcHP6l9AAgsqQgpJilU9B9UqPC2KVT0KmHlkwdHqX0CLWCpCBL0EvgS/BAT0AcAEwQQKcb2zwj0K'
..'W0Jcj+7BCthBaMHO6l9A6pIqQgoAALTCAAAAAB+FVsIKSYpVPfncyj01ilU9Cjw7aMHO6l9AspEqQgrD9bPCzcxqQs3M3MEKZnoVPUuKVT1XehU9ChT7Z8HO6l9A44UqQgoAALTCH4VWwgAAAAAKb44OPYWCNT7cjg49CskmZ8Hg7V9A1F4qQgoAAAAASKEPwwAAtMIKdoxVPcIvQD6ujFU9CrC9ZcHe7V9AWxwqQgQCAsAE'
..'wQQK+D5pwc7qX0CCwSpCCgjVKj0M1So89tQqPQp4D2rBzupfQOTnKkIKSYpVPfncSj41ilU9CpMfacHN6l9AursqQgpJilU9DNUqPDOKVT0K3DFqwc/qX0A57ipCBMIEwwTEBATFBMYExwQEDQLIBMkECo/Cs8JIIQNDUvgVwwqYtTzB1OpfQEI8KUIKAAC0wgAAAABxPQzCCkuKVT353Mo9OYpVPQrhsDzB1OpfQJQ6KUIK'
..'w/WzwsO1A0PX4xLDChyDPMHU6l9ARiopQgpzjg49iII1Pt6ODj0KoOs7webtX0BY9ChCCgAAAAC4HvrCAAC0wgp7jFU9wS9APrGMVT0KBeo6weTtX0CUmChCBBkCyATJBAooaj3B1OpfQIp8KUIK5v49wdTqX0CHsSlCCgAAtMJxPQzCAAAAAApLilU9+dxKPjmKVT0Kw1M9wdPqX0CQdClCCkuKVT0L1So8N4pVPQpvFz7B'
..'1epfQES6KUIEygTLBMwEBCMCzQTOBArXo7PC4bouQwAA8kEK2BhBwdLqX0BCESlCCgAAtMIAAAAAM7Pqwgo9ilU969zKPRKKVT0KjRFBwdLqX0AzEilCCsP1s8IUbi1DAADsQQpdehU9PIpVPT96FT0KyspAwdLqX0BaGylCCgAAtMIzs+rCAAAAAApYjg49eII1PtOODj0KueA/weTtX0CnOSlCCgAAAABmphhDAAC0wgpU'
..'jFU9sy9APqKMVT0KblI+weLtX0AqbSlCBDECzQTOBAr4L0LB0upfQCLtKEIK/tQqPQDVKjza1Co9CvMVQ8HS6l9AZM8oQgo9ilU969xKPhKKVT0KWA1CwdHqX0Cc8ShCCj2KVT0A1So8EYpVPQrhO0PB0+pfQHzKKEIEzwTQBNEEBDsC0gTTBArXo7PCZuYsQ4XrT0IK+G1AwdLqX0AyfSlCCgAAtMIAAAAApPC2wgo/ilU9'
..'6dzKPRSKVT0Kw2VAwdLqX0A/fSlCCgAAtMKk8LbCAAAAAApeehU9OIpVPUB6FT0KHRZAwdLqX0DCfSlCClqODj12gjU+1o4OPQqfDj/B5O1fQHd/KUIKAAAAAK6HMkMAALTCClaMVT2xL0A+poxVPQpVTj3B4u1fQFWCKUIESALSBNMECiioQcHS6l9AMnspQgoA1So9/tQqPNzUKj0KAatCwdLqX0CKeSlCCj+KVT3p3Eo+'
..'FIpVPQovgUHB0epfQHJ7KUIKP4pVPf7UKjwSilU9CrPVQsHT6l9ARHkpQgrD9bPCPUorQ1yPS0IE1ATVBNYEBFMC1wTYBAr2qLPCrkcuQ83MisEKyABCwdLqX0AKhihCCgAAtMIAAAAArocpwwo9ilU97NzKPRqKVT0KSv9BwdLqX0APiChCCgAAtMKuhynDAAAAAApdehU9PYpVPUV6FT0Kz/BBwdLqX0ClmyhCCl6ODj14'
..'gjU+0o4OPQr8wEHB5O1fQHHcKEIKAAAAAKTwyEIAALTCCnlvQcHi7V9Ar0opQgRfAtcE2AQK6DlCwdLqX0C6OChCCv7UKj0B1So84dQqPQr5aELB0upfQBL5J0IKPYpVPezcSj4ailU9CtIyQsHR6l9AUEIoQgo9ilU9AdUqPBmKVT0KvHBCwdPqX0CT7idCCsP1s8Ka2S1DpHCHwQTZBNoE2wQEagLcBN0ECgAAtMIpHBpD'
..'AAAAAApoqjvB1OpfQPJzKEIKAAC0wgAAAAApHBpDCv6tO8HU6l9Ay3UoQgrJ0DvB1OpfQLaHKEIKho4OPZCCNT7mjg49CvpDPMHm7V9A+8IoQgoAAAAAMzOAQgAAtMIKmIxVPcsvQD67jFU9CtIHPcHk7V9A1ScpQgR0AtwE3QQKKCE7wdTqX0BCLShCChPVKj0V1So8EdUqPQoTsDrB1OpfQAbzJ0IKLzI7wdPqX0AHNihC'
..'CleKVT0V1So8VopVPQpsnTrB1epfQGvpJ0IE3gTfBOAEBH0C4QTiBAqPwrPCw3XqQuF60MEKqFg3wdLqX0D6ZihCCgAAtMIAAAAAcb2eQgq6YDfB0upfQJlmKEIKw/WzwnE97EIUrsnBCmh6FT1LilU9WnoVPQoIrzfB0upfQOxiKEIKc44OPYSCNT7gjg49ChOyOMHk7V9Av1YoQgoAAAAAexQqwQAAtMIKe4xVPb0vQD60'
..'jFU9CtBqOsHi7V9AEEIoQgSJAuEE4gQKqCM2wdLqX0BydShCCislNcHS6l9AY4EoQgoAALTCcb2eQgAAAAAK+Uk2wdHqX0CmcyhCCjH7NMHT6l9AW4MoQgTjBOQE5QQEkQLmBOcECo/Cs8LNzO1CCtfOwgpoaDbB0upfQAJrKUIKAAC0wgAAAAAUrqc/CkiKVT383Mo9OYpVPQqYaDbB0upfQPVoKUIKw/WzwlK48EJI4cnC'
..'CmR6FT1OilU9WnoVPQppajbB0upfQAtVKUIKc44OPYeCNT7bjg49ClVwNsHk7V9AKhMpQgoAAAAASGGxwgAAtMIKe4xVPcEvQD6sjFU9Co96NsHi7V9AFaMoQgSeAuYE5wQKKGE2wdLqX0CauSlCCgjVKj0O1So8+dQqPQpAWzbB0upfQFH6KUIKAAC0whSupz8AAAAACkiKVT383Eo+OYpVPQoMYjbB0epfQNyvKUIKSIpV'
..'PQ7VKjw3ilU9CkdaNsHT6l9A/gQqQgToBOkE6gQEqQLrBOwECjOzs8JSODNDhesCQwpIEz3B0upfQMpIKkIKAAC0wgAAAABI4TrACt0SPcHS6l9AvUYqQgoAALTCSOE6wAAAAAAKzA49wdLqX0DZMipCCmaODj2AgjU+2I4OPQpEAT3B5O1fQArxKUIKAAAAAArXucIAALTCCmmMVT26L0A+qYxVPQpi6jzB4u1fQBOBKUIE'
..'tALrBOwECkgjPcHS6l9AQpcqQgp+MD3B0upfQOjXKkIKSyE9wdHqX0CGjSpCCqwyPcHT6l9AkuIqQgrD9bPC9igzQ2amAEME7QTuBO8EBLwC8ATxBApSuLPC4bovw0jhZkIK6PlAwdDqX0AypypCCgAAtMIAAAAA4fqhwgpJilU98dzKPS6KVT0KzPFAwdDqX0DgpipCCsP1s8JmZjHD4XpfQgoco0DB0OpfQMGjKkIKAAC0'
..'wuH6ocIAAAAACmuODj1+gjU+3I4OPQrFnj/B4u1fQHOZKkIKAAAAAHH9KsMAALTCCnCMVT25L0A+roxVPQrf4z3B4O1fQOOHKkIEyQLwBPEECmgwQsHQ6l9AgrMqQgoI1So9BNUqPPHUKj0KJDBDwdDqX0CmvSpCCkmKVT3x3Eo+LopVPQrnCULBz+pfQPuxKkIKSYpVPQTVKjwtilU9ClJaQ8HR6l9AUr8qQgTyBMMExAQE'
..'0wLzBPQECvaos8L2aCjD4XqmQgrIF0XB0upfQJq5KkIKAAC0wgAAAADheirCCkGKVT3u3Mo9GopVPQo5EkXB0upfQBe4KkIKAAC0wuF6KsIAAAAACmB6FT0+ilU9RXoVPQpF3ETB0upfQG+pKkIKtilEweTtX0D3eCpCCgAAAAC4ngTDAAC0wgpcjFU9si9APqWMVT0KCfpCweLtX0B5JipCBN8C8wT0BAqo7EXB0upfQGrz'
..'KkIKAdUqPQHVKjzh1Co9CgCcRsHS6l9ADCMrQgpBilU97txKPhqKVT0KQdJFwdHqX0A+7CpCCkGKVT0B1So8GYpVPQrsuEbB0+pfQOcqK0IKw/WzwlyPKcP2qKJCBPUE9gT3BATqAvgE+QQKUrizwuG6L8OamffCCohWP8HQ6l9AWhMqQgoAALTCAAAAALiej0IKVV4/wdDqX0C2EipCCsP1s8IzMy7DpHDywgplehU9RYpV'
..'PVN6FT0KBao/wdDqX0B+DCpCCgAAtMK4no9CAAAAAAprjg49f4I1PtuODj0KZaRAweLtX0Dl9ylCCgAAAAAfhZHBAAC0wgpwjFU9ui9APq2MVT0KaU5CweDtX0Dj1ClCBPcC+AT5BAoILD7B0OpfQOIrKkIKB9UqPQfVKjzx1Co9Cgw2PcHQ6l9AGEAqQgoRUT7Bz+pfQNcoKkIKeQ09wdHqX0BuQypCBPoE+wT8BAT/Av0E'
..'/gQKcb2zwsO1LsN7lAxDCkjxPsHO6l9AEh0rQgoAALTCAAAAAOxRyMAKSopVPffcyj01ilU9CmPwPsHO6l9ACBsrQgrD9bPC7BEvw3G9CkMKZnoVPUmKVT1XehU9CrTnPsHO6l9AOwcrQgoAALTC7FHIwAAAAAAKb44OPYSCNT7bjg49CuXKPsHg7V9AusUqQgoAAAAAH4XAwgAAtMIKdoxVPb4vQD6tjFU9CgWaPsHe7V9A'
..'SVYqQgQNA/0E/gQKmBM/wc7qX0AqaytCCgjVKj0L1So89tQqPQrQLz/BzupfQIOrK0IKSopVPffcSj41ilU9ClgPP8HN6l9AemErQgpKilU9C9UqPDOKVT0KeDQ/wc/qX0AgtitCIQVNUDdBMQT/BAAFAQUhBVNoZWxsBBkDAgUDBQopXInBAAC0QgAAAAAKSOlPwXy7i0CGLy1CCgAAtML2qJFCAAC0QgqeuoQ9nrqEPZKT'
..'iD4hOGh0dHBzOi8vYXNzZXRkZWxpdmVyeS5yb2Jsb3guY29tL3YxL2Fzc2V0Lz9pZD03NDg3Njg0NDU1CnBdvj9wXb4/xCYDQSEFVGFwZXMHbAEEIwMEBQUFBkVHRQpxPYhBexTDwq7HMUMK+A1AwZxImEAWNS1CCkhh4kIK147CzcyHwgoBJWo+mYUWPjxI1D4hC1NwZWNpYWxNZXNoIQVTY2FsZQotCa06o2bAOlHbSDsh'
..'FnJieGFzc2V0aWQ6Ly84NTk2NTk0NjMhCE1lc2hUeXBlAwAAAAAAABRAIQVEZWNhbCEGRGVjYWwxISlodHRwOi8vd3d3LnJvYmxveC5jb20vYXNzZXQvP2lkPTE0NzE0OTQ5MAMAAADAzMzsPyEGRGVjYWwyIQZEZWNhbDMhBkRlY2FsNCEGRGVjYWw1IQZEZWNhbDYhBkNvbG9yMwaxoIEhKWh0dHA6Ly93d3cucm9ibG94'
..'LmNvbS9hc3NldC8/aWQ9MzE1MDYxNzg0IQ1SZWFyU2lnaHRCYXNlBDwDAAUBBQZGRkYK9qiRQgAAtEIAAAAACqjTSsGMB5lA4igtQgoAALRCKVyJQQAAtMIK8QpFPkxwaz7ate89IRdyYnhhc3NldGlkOi8vNzcxNjIyOTg2OQqesmdAUGyKQEnvDEAhKmh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9NTA5NjM0'
..'Nzg5MSEDZ3BzBEYDBgUHBQMAAAAAAICYQAopXInBAAC0QgAAtMIKWJNAwRwvmkDmMy1CCgAAtML2qJFCAAAAAAoK16M9sadwPphx2D4hF3JieGFzc2V0aWQ6Ly81Mzk1MzE4MjU3Cln61D/4X7ZAxWIcQSEqaHR0cDovL3d3dy5yb2Jsb3guY29tL2Fzc2V0Lz9pZD01Mzk1MzYwMzE3IQRCb2x0BE4DAAUBBQqYdEvBFCiV'
..'QOIxLUIKAj1MPsJFLz/gwt09IRdyYnhhc3NldGlkOi8vNzcxNjIyNzI4MgqqKHBALhlOQbhhAkAhKmh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9NTA5NjM3MDUxOSEFU291bmQhCVNsaWRlUHVsbCESUm9sbE9mZk1heERpc3RhbmNlAwAAAAAAAElAIRJSb2xsT2ZmTWluRGlzdGFuY2UhB1NvdW5kSWQhF3Ji'
..'eGFzc2V0aWQ6Ly80NTI4MTM0NjEzIQZWb2x1bWUhDFNsaWRlUmVsZWFzZSENUGxheWJhY2tTcGVlZAMAAACgmZnpPyElaHR0cDovL3JvYmxveC5jb20vYXNzZXQvP2lkPTY2NzcwNjAyMSEGTXV6emxlBGIDAAUBBQZQUFAKWBNkwYipf0BCLi1CCukHpD03B5k+SZKmPSEXcmJ4YXNzZXRpZDovLzc3MTYyMjczNzYKQuHA'
..'PyDxs0D/3cM/ISpodHRwOi8vd3d3LnJvYmxveC5jb20vYXNzZXQvP2lkPTUwOTYzNDc3MTIhBkRlY2FscwRqAwgFCQUKAAAAAAAAAAD2qJHCCti+SsEErYxAdi0tQgq5afw9PiYwPqNcLT4DAAAAwMzM5D8hF3JieGFzc2V0aWQ6Ly84NDUzODE0MjA3CpjSlT8yUco/P3KnPyEJU3RvY2tMb2NrBHEDAAUBBQrY+UbBxFOV'
..'QA5eLUIKkmL5PYJTQj3KSfE9IRdyYnhhc3NldGlkOi8vNzcxNjIyNzE2MgpezRJAgHGqPkJXDUAhKmh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9NTA5NjM0ODA4OSEFU3RvY2sEeAMABQEFCkjJRMEk741A5jEtQgo+1Z0+0LDvP81IGD8hF3JieGFzc2V0aWQ6Ly83NzE2MjI3MzA0ComXuUBO7AxCPhEzQSEG'
..'U3RvY2syBH4DAAUBBQoo6EvBvNOPQNIxLUIKTxZVPp3qVj8fj7w+IRdyYnhhc3NldGlkOi8vNzcxNjIyNzM5NApgkHpA+rZ8Qc643UAhDFN0b2NrUmVsZWFzZQSEAwAFAQUKKO9GwQw1lUDaIi1CCsftTz6CU0I9TJoWPiEXcmJ4YXNzZXRpZDovLzc3MTYyMjc0MDEK5jx0QIBlMD+X4zBAIQVCb2R5MQSKAwAFAQUKWJVa'
..'wUTXhUA6Li1CCj3YWD78k4U/+jcGPyEXcmJ4YXNzZXRpZDovLzc3MTYyMjc1MzQKevt+QDASnUEJ0x1BISpodHRwOi8vd3d3LnJvYmxveC5jb20vYXNzZXQvP2lkPTUwOTYzNDk2NDchDEZvcmVncmlwTG9jawSRAwAFAQUKOMpbwUhpbUDmMS1CCjRk+z0+N789STe/PiEXcmJ4YXNzZXRpZDovLzc3MTYyMzA5MzcKcM0T'
..'QIDY4D+Y2OBAIQhUcmlnZ2VyMgSXAwAFAQUKyOhSwXQlhkDiMS1CCj/gvT1S/BU+TtVUPiEXcmJ4YXNzZXRpZDovLzc3MTYyMzAxODQKQEXfP0BdMEDrQ3pAIQVTbGlkZQSdAwAFAQUKyNtUwawbi0AyLi1CClzkwT2zj30/kWpePiEXcmJ4YXNzZXRpZDovLzc3MTYyMjcxNDkKMP7jPwAUlUFRxIJABKMDCgULBQr2qKVC'
..'AAC0QgAAtMIKSNJcwSgRdEAGNC1CCgAAtEKkcOVAAAA0Qwq0PFE+mbOAPtWFbz4KA6GaOousJDuioeI6BKkDAAUFBQopXIlBAAC0wgAANMMKePJOwcgIfEDKMS1CCgAAtEL2qJHCAAC0wiEGUmFpbHMyBK0DAAUBBQr4ElzBBJKEQLqZLUIK9Px0PdblAT/0Hec9IRdyYnhhc3NldGlkOi8vNzcxNjIyNzQ0NwqrCZA/VL4Y'
..'QeHhB0AhKmh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9NTA5NjM3MzYzMSEIVHJpZ2dlcjEEtAMABQEFCjj5UsEEpYRA3iAtQgp0U0I9NuoLPjXWsD0hF3JieGFzc2V0aWQ6Ly83NzE2MjI3MDg3CsAnxz6wkiRAwIzPPyEIRm9yZWdyaXAEugMABQEFCoiJXMGYGXBA4jEtQgr1nf09UEEmPpJ3Dz8hF3JieGFz'
..'c2V0aWQ6Ly83NzE2MjI5OTYzCm0cFUDAfkNAB7MoQSEFUmFpbHMEwAMABQEFCvgSXMEEkoRAxsIsQgrw/HQ92eUBP+wd5z0hF3JieGFzc2V0aWQ6Ly83NzE2MjI3MjIyCqoJkD9YvhhB3eEHQCENUmVhclNpZ2h0UG9zdATGAwAFDAUK2KlKwbxZmkB+Li1CCuN6pz0zbYo9FXxFPiEXcmJ4YXNzZXRpZDovLzc3MTYyMzAy'
..'MjIKiO/EP7DFoj+gN2hAIQhTZWxlY3RvcgTNAw0FDgUKClekQgAAtMIAADTDCpj0UMGsWIhAZi4tQgoAALRCXI/6wAAAtMIKwtWHPtEeYj73ia49IRdyYnhhc3NldGlkOi8vNzcxNjIyNzQzMwqduZ9A0PGEQGY8zT8hC1NpbGVuY2lhZG9yBxoABNYDAAUBBQY4NjcKaGZswXjddUA6Li1CCsAfXD7Mwp0/ljJyPiEXcmJ4'
..'YXNzZXRpZDovLzc3MTYyMjU5MzMKQrEyPbM9Yz4zEkQ9ISpodHRwOi8vd3d3LnJvYmxveC5jb20vYXNzZXQvP2lkPTYyMTY5MzQ3ODMhB1JlbGVhc2UE3QMABQEFCngKVcFcsIZA5jEtQgpN/E0+QgcIPntTQj0hF3JieGFzc2V0aWQ6Ly83NzE2MjI1ODQyCrwjckAgYSBA+ClHPyEFQm9keTIE4wMABQEFCjipUsE8c4RA'
..'pigtQgprW3E+8obUP/NTZj8hF3JieGFzc2V0aWQ6Ly83NzE2MjMwMDgwCijnjUC85/lBH2uHQQTqAw8FEAUGGhoaCkjhCkAAALTCAAC0QgoYalrBzKGPQK7SLEIKw/WzQvaor8Jx/TNDChr2pT3wC2w89AtsPCEFU2hhcGUhBVBhcnRzBPEDEQUDBQoAAAAAAAA0wylcicEKmJxewZz1jkB2Vi1CCgAANEMAAAAAe9QiQwp1'
..'yBM/GOJrPvi0tD4hF3JieGFzc2V0aWQ6Ly83NDg5OTU0OTk1CvTaskFQvQ5Bm7NaQSEMQXR0YWNobWVudCAyIQVHbGFzcwctAAT9AxIFEwUGtNLkAwAAAAAAAHJACgAAAAAAADRDKVyJwQrY8mTBGEx+QLJTLEIhC1JlZmxlY3RhbmNlCj5m0D19B/U9iAf1PSEXcmJ4YXNzZXRpZDovLzc0ODk5NjM2MzkKcDd8QChGlEAu'
..'RpRAIQRCYXNlBAQEEQUDBQro6l7BVLiPQGI/LUIKwesAP6JHIz6Il8A+IRdyYnhhc3NldGlkOi8vNzQ4OTk1MzQyMQr7BpxBQJzFQOIVaUEECQQSBRMFChgLX8EcNYJAYmosQgoPsGU/FgRYPj7xRz4hF3JieGFzc2V0aWQ6Ly83NDg5OTYyMjk1Co79CkKgtwJBPPvxQCEETWFpbgQPBBQFAwUKaCtUwezHl0D+MS1CCsGF'
..'lz5cM74+ihP2PiEXcmJ4YXNzZXRpZDovLzgzNzUwODYyMjEKqLOJQB3arECUod9ABBUEFQUWBQrsUXtCAAC0QgAAtEIKKO9cwdgCdED+My1CCgAAtEIpXNlBAAAAACEJTTc1IE1vdW50BBkEEgUTBQroxVrBhNuGQC4eLUIKU1IOP0PB4z4Hhc0+IRdyYnhhc3NldGlkOi8vNzQ4OTk2MTA2OAqpRbtBJNKJQTm7eEEhBk1h'
..'cmtlcgQgBBcFGAUK16OUwT0KLsMzM5HBCnjEVsGMaI1AmgQtQgp7VCHDzcy0wI/CI0MKWM8+P+spOT53XKg8IRdyYnhhc3NldGlkOi8vNjc3OTAyMDEyMwq0cn9ALfPwP2NEkj8hKmh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9Njc3OTA3NTcwMQQoBBkFGgUKuB6zwYXr6cDD9ZRBCohYTsHM/ZJAKmgtQgpm'
..'ZrTB7FHYwLgefUEKt29yP3Dshj5GVLo8BC0EGwUcBQoAAAAAAAAAAClciUEKeE9NwQgJYkAGNC1CIQRHcmlwB/EDBDMEHQUeBQb//wAKKVyJwZoZtEIpXI89Csh/U8G0dYRApi0tQgMAAABAMzPTPwrNTLTC9qiRQsN1tEIKyqt4PbSueD2drHg9IQRFY2hvAwAAAADXo/A/AwAAAAAAQK9AAwAAAAAAAHlAIRZyYnhhc3Nl'
..'dGlkOi8vMzA2Njg0Mzc5IQVGaXJlMgMAAAAAAJB6QAMAAAAAAIBBQCEWcmJ4YXNzZXRpZDovLzQ2NzQ1OTUzOSEJU3VwcmVzc29yAwAAAAAAwFJAIRZyYnhhc3NldGlkOi8vMTU2ODY1NDE4IQpBdHRhY2htZW50BEYEHwUgBQqge4K6oKYyN+8kqrgKSxpYvM7sRD6nxKK/IQlTcG90TGlnaHQhB0ZsYXNoRlghCkJyaWdo'
..'dG5lc3MG/9clIQdFbmFibGVkIQdTaGFkb3dzIQVBbmdsZQMAAAAAAIBmQCEFUmFuZ2UDAAAAAAAAJEAhD1BhcnRpY2xlRW1pdHRlciEORmxhc2hGWFtGbGFzaF0oAgAAAAD//34AAIA//1UAIRFFbWlzc2lvbkRpcmVjdGlvbiEITGlmZXRpbWURmpmZPZqZmT0hDUxpZ2h0RW1pc3Npb24hDExvY2tlZFRvUGFydCEEUmF0'
..'ZQMAAAAAAECPQCEIUm90U3BlZWQRAAAAAAAAtEMpAgAAAAAEPN0+BDzdPgAAgD8AAAAAAAAAACEFU3BlZWQRAAAgQQAAIEEhKWh0dHA6Ly93d3cucm9ibG94LmNvbS9hc3NldC8/aWQ9MjU3NDMwODcwKQIAAAAAAABAPwAAAAAAAIA/AACAPwAAAAAhBVNtb2tlIQxBY2NlbGVyYXRpb24KAAAAAAAAAEAAAAAAEZqZGT+a'
..'mRk/IQ5MaWdodEluZmx1ZW5jZREAAEjDAABIQykCAAAAAM3MzD4AAAAAAACAPwAAgD8AAAAAEQAAoEAAAOBAIQtTcHJlYWRBbmdsZQsAAMhBAADIQSEWcmJ4YXNzZXRpZDovLzI0MjIwMTk5MSkCAAAAADMzcz8AAAAAAACAPwAAgD8AAAAAIRNWZWxvY2l0eUluaGVyaXRhbmNlAwAAAKCZmbk/IQRGaXJlIRdyYnhhc3Nl'
..'dGlkOi8vMjQwMDQxNTUxOQqI3EnBU+XGPzh1KEIKAACAP6CdAh0AAAAACqCdAp0AAIA/U5O/kAoAAAAAU5O/EAAAgD8KAACAPwAAADNTkz+ECgAAAABTk7+QAACAvwoAAIC/oJ0CnQAAAAAKCBtLwTQlqEBe1ypCCiA0VL+3Ugw/c2TkPQr98kYzHSdMPlncer8K+DdVwSiHY0Di2ChCCqCdAh0AAIC/U5O/EAoLcyC/brqj'
..'nLN6R78KsnpHvwAAgC8JcyA/CgpzID/EIa0tsXpHPwoomErBPIdjQNq5KEIKfLe0PuRoOBzwhW+/Cu+Fb78AAIAvebe0vgp6t7S+xCGtLe6Fbz8KOJ1jwdDqX0CCmSlCCgoAhLVbPq6q//9/PwoAAIA/4TxRLAoAhDUKyBJiwdPqX0DGvSlCCofHBj4rXC+s2MV9PwrZxX0/h5EmLIbHBr4KrscGPrZTM6zJxX0/CsjFfT+u'
..'CNMqxccGvgro62PB0upfQGaVKEIKRPZ2v7DkA6xI2IY+CknYhj4QI0grQ/Z2Pwop9na/XPHPKSHYhj4KINiGPq5u2ion9nY/CjgNZcHS6l9ApgkpQgoTvUC/zCy2q6d8KD8Kp3woP9A3+isRvUA/CgG9QL/A7LsqkHwoPwqLfCg/z+8wK/q8QD8KCDBiwdDqX0COFShCCvu1TL/TVtyrALgZvwoCuBm/DrZXq/y1TD8K47VM'
..'v/z86qnttxm/CvC3Gb8cxiUr47VMPwo4YV3B0+pfQBJQKUIKFWGTvpRt2qk4KnW/Cjoqdb8Rd4CrFGGTPgoqYZO++16bKjUqdb8KNSp1vzwSkyspYZM+CrisWsHS6l9AhlEqQgroHVk/bsA8LAiiB78KCKIHv34ZNyzmHVm/CuEdWT8cBHsr+qEHvwr0oQe/6bB0LOAdWb8KKBxewdDqX0BOJStCCi2cMT8JC9qrmF04PwqY'
..'XTg/xNpnLCucMb8KI5wxP99XQ6yIXTg/CoxdOD/9pPIrKJwxvwqIN2XB0OpfQHJ+KkIKCoYjP+lYgSuU90Q/CpX3RD+LuD8sCIYjvwr/hSM/uBxUqn/3RD8KffdEP8k9lisDhiO/Cuj0aMHQ6l9A/sApQgrf4R6/Jh8PrM26SD8KzrpIP6x84Cve4R4/CtjhHr/6pjSrwLpIPwq3ukg/ThI+KtPhHj8KiCRswdDqX0DuLSlC'
..'CgAAsLQIU+ip5f9/Pwri/38/9H2LK///r7QKyBxlwdDqX0C6/ilCCn0UaT9fFSQscMDTvgpxwNO+l/zMKnwUab8KcxRpPw6a+CpRwNO+CkTA075CMIwrbxRpvwoI9GjBzupfQLazKkIKX8wXPwTJHyuTI04/CpMjTj9lJS8sXswXvwpazBc/EJr4qoEjTj8KgSNOP1PaWCtdzBe/CmiqPsHQ6l9AgpkpQgopXjw/2jULLBFc'
..'LT8KElwtPxq4HSwoXjy/Cqg0PcHT6l9AgmkpQgoAjFE/CGi0quQOEz8K5Q4TP8idvCv/i1G/CvyLUT/AJNSq0w4TPwrODhM/ToY3q/2LUb8KSN1BwdLqX0Da9yhCCvBB675zLB+rC2BjPwoMYGM/1sU/LO9B6z4K6EHrvhkyxSvqX2M/CulfYz/bCiks50HrPgoYS0HB0upfQMp7KUIKUHDRvGugViuV6n8/CpTqfz/JaFQs'
..'b3DRPArwcNG8BjwoLHfqfz8KcOp/P8yIAyz/cNE8CggpQsHQ6l9Aok8oQgpCvHu/QKQlrHkhOj4KfCE6Pup80ytDvHs/CiS8e7/eQnurZSE6PgpkITo+bB1JLCW8ez8K2Ek7wdPqX0AyQihCCgRMZr9PLBKsypnfvgrNmd++XpP7KgRMZj8KCUxmvwDa76u3md++CriZ374YNyksB0xmPwoofzbB0upfQCpxKEIKauk8PrYM'
..'bysbm3u/Chybe7+wtpMrZ+k8vgp+6Tw+X3iEqw2be78KCpt7v8FyByyT6Ty+CmhjNsHQ6l9AWqIpQgr27n8/8JTmqq/QurwK0NC6vModpiv07n+/CuTufz8DSuarL9G6vAqQ0bq85Mrbquruf78KeB49wdDqX0AKgCpCCqmqfz/MoRssD/hQPQog+FA9/vxEK6eqf78Kkqp/PwJnmyu391A9Clj3UD2+tIark6p/vwpo1EHB'
..'0OpfQNqvKkIKMm0gPoBecSq71nw/CrzWfD+QwyssMW0gvgocbSA+jBbiK63WfD8KpNZ8P7nMjisLbSC+CoitRcHQ6l9ASuIqQgodXjw/+7oZLPdbLT8K7lstP1zRkSohXjy/CkiEPsHQ6l9AoiQqQgoD3p8+UGFKK2Uzc78KZjNzvx5Lx6sC3p++Cg7enz5606SrUzNzvwpNM3O/9LNcqxHen74KeAk/wc7qX0AKVCtCCql5'
..'fj9BCAssmzHfPQqUMd897swYK6d5fr8KmHl+P2gFiCtPMd89Cjgx3z0hd6WrmXl+vwqodlXBdIWBQNqNLEIKAAAAAFKTv5D//3+/CiWXdD87Jpc+BDnijwoll/QuOyYXLv7/f78KOyaXviWXdD+HCbeQCnx19T2hrxc9Avp9vwo7Jpc+JZd0v4cJtxAKOyaXPiWXdL8h3twqCjsmF54ll/Qe//9/vwo+Jpc+KZd0v+G0aDAK'
..'JZd0Pzomlz4COeKPCnT/fb/Qov+9//8pMwoZ3iaz6gaysQEAgL8KOyaXPiWXdL/A//8uCiWXdK87Jpeu/v9/vwoHnX0/dn8Lvv//fy8KIB4bvffQfz//ATS2CpogJrdAU022+f9/vwoll3S/OyaXvv8XIzYKJZd0vzsml74EOeIPCjoml74jl3Q/hQm3kArslV61E42JtP//f78KZcBjP27M6T7//5OxCt0/g7HkBfyw/P9/'
..'Pwoll3S/OyaXvv//E7IKpH+Ovn2XZj9Fuqo+CiSXdD9BJpc+//85sgpnn4q+zlFgP8MVzL4KI5d0Pzomlz7//38vCjoml74jl3Q/wyGtLQowlpi6L4WTOun/f78K7h6XvjSYdD83/Lk6CgAAgD+QDb61TodHtAp0Db41AACAPzXAkbfsAQAAAgACAAMABAAFAAYAQAKAGQAaABsAHAAAGQAdABQAEgABCQAHAAgACQAKAAsA'
..'DAANAA4ADwAQABEAEgATABQAFQAWABcAGAAeAAEHAAcACAAJAAoACwAfAA0ADgAPABAAEwAgABcAIQAGAEACgBkAGgAkABwAABkAHQAjABIAAQkABwAIAAkACgALACIADQAOAA8AEAARABIAEwAjABUAFgAXABgAHgABBwAHAAgACQAKAAsAJQANAA4ADwAQABMAJgAXACEAHgABBwAHAAgACQAKAAsAJwANAA4ADwAQABMA'
..'KAAXACEABgBAAoAZABoALQAuAAAZAB0AKwAqAAEJAAcACAAJAAoACwApAA0ADgAPABAAEQAqABMAKwAVACwAFwAYAB4AAQkABwAIAC8AMAAJAAoACwAxAA0ADgAPADIAEwAzABcANAA1ADAAHgABBwAHAAgACQAKAAsANgANAA4ADwAQABMANwAXACEABgBAAoAZABoAOgAuAAAZAB0AOQAqAAEJAAcACAAJAAoACwA4AA0A'
..'DgAPABAAEQAqABMAOQAVACwAFwAYAAEAAAIAAgA7AAQAPAAeAAsIAC8AMAAJAD0ACwA+AA0APwAPAEAAEwBBABcAQgA1ADAAQwAMBQBEAEUAQwBGAEcASABJAEoASwBKAEMADAUARABKAEMARgBHAEgASQBKAEsASgBDAAwEAEMARgBHAEgASQBKAEsASgBDAAwFAEQATABDAEYARwBIAEkASgBLAEoAQwAMBQBEAE0AQwBG'
..'AEcASABJAEoASwBKAEMADAUARAAwAEMARgBHAEgASQBKAEsASgAGAEAHAB4AVABVAE8AAB4AVgBXAFgAAB4AWQBaAFsAAB4AVABcAF0AAB4AVgBeAF8AAB4AWQBgAGEAAB4AYgBjAGEACwkACQA9AAsATgANAD8ADwBAABEATwATAFAAFQBRABcAUgBTAAgAQwATBQBEAEUAQwBGAEcASABJAEoASwBKAEMAEwUARABKAEMA'
..'RgBHAEgASQBKAEsASgBDABMEAEMARgBHAEgASQBKAEsASgBDABMFAEQATABDAEYARwBIAEkASgBLAEoAQwATBQBEAE0AQwBGAEcASABJAEoASwBKAEMAEwUARAAwAEMARgBHAEgASQBKAEsASgAeAAsIAC8AMAAJAGQACwBlAA0AZgAPAGcAEwBoABcAaQA1ADAAHgALCAAvADAACQBkAAsAagANAGYADwBnABMAawAXAGkA'
..'NQAwAB4ACwgALwAwAAkAZAALAGwADQBmAA8AZwATAG0AFwBpADUAMAAGAEAUAB4AcgBzAHQAAB4AdQB2AHcAAB4AeAB5AHoAAB4AcgB7AHwAAB4AdQB9AH4AAB4AeAB/AIAAQALABwAeAIEAggBPAAAeAIMAhABYAAAeAIUAhgCHAAAeAIEAiABdAAAeAIMAiQBfAAAeAIUAigBhAAAeAIsAjABhAEAHAB4AjQCOAE8AAB4A'
..'jwCQAFgAAB4AkQCSAFsAAB4AjQCTAF0AAB4AjwCUAF8AAB4AkQCVAGEAAB4AlgCXAGEAQAKAHgCYAJkAdAAAHgCaAJsAdABAAwAeAJwAnQB8AAAeAJ4AnwB8AAAeAJ4AoAB8AEADAB4AnAChAHwAAB4AngCiAHwAAB4AngCjAHwAQAMAHgCcAKQAfAAAHgCeAKUAfAAAHgCeAKYAfABAAwAeAJwApwB8AAAeAJ4AqAB8AAAe'
..'AJ4AqQB8AEADAB4AnACqAHQAAB4AngCrAHQAAB4AngCsAHQAQAMAHgCcAK0AdAAAHgCeAK4AdAAAHgCeAK8AdABAAwAeAJwAsAB0AAAeAJ4AsQB0AAAeAJ4AsgB0AEADAB4AnACzAHQAAB4AngC0AHQAAB4AngC1AHQAAB4AtgC3AHQAAB4AuAC5AHQAAB4AugC7AHQAAB4AvAC9AHQACwUACQA9AAsAbgANAG8AEwBwABcA'
..'cQABAAsBAAQAvgC/AB4PAAIAwAAHAAgACQDBAAsAwgDDAMQAxQDEAA0AxgAPAGcAEQDHABMAyAAVAMkAFwDKAMsAzADNAM4AzwDQANEAHwEAAgDSANMAHwAAvwAeCgACANYABwAIAAsA1wAPAEAAEQDYABMA2QAVANoAFwDbAMsA3ADNAN0A0QAiAQACAMAAAQALAQAEAN4AvwAkDwACAMAABwAIAAkAwQALAN8AwwDEAMUA'
..'xAANAMYADwBnABEA4AATAOEAFQDgABcAygDLAMwAzQDOAM8A0ADRACUBAAIA0gDTACUAAL8AJAoAAgDWAAcACAALAOIADwBAABEA4wATAOQAFQDlABcA2wDLANwAzQDdANEAKAEAAgDAAAEACwIAAgDmAAQA5wABACoCAAIA6AAEAOkABgBAAwEeAPEA8gDzAEUA9AB0AAEeAPUA9gDzAE0A9AB0AMACAR4A9wD4APkARQD0'
..'AHQAwAEBHgD6APsA+QBNAPQAdAArCQAJAOoACwDrAMMAxAANAOwADwBnABEA7QATAO4AFQDvABcA8AAGAEADAR4A/wAAAQEBTQD0AHQAAR4AAgEDAfMATQAEAXQAAR4ABQEGAQEBTQD0AHQAKwoACQDqAAsA/ADDAMQADQDsAA8AZwARAO0AEwD9ABUA7wAXAP4AUwAIAAEAKgIAAgDoAAQABwEGAEADAR4ADAENAQ4BRQD0'
..'AHQAAR4ADwEQAREBTQD0AHQAwAIBHgASARMBFAFFAPQAdADAAQEeABUBFgEUAU0A9AB0AC4JAAkA6gALAAgBwwDEAA0A7AAPAGcAEQAJARMACgEVAAsBFwDwAAYAQAMBHgAZARoBDgFNAPQAdAABHgAbARwBDgFNAAQBdAABHgAdAR4BEQFNAPQAdAAuCgAJAOoACwAXAcMAxAANAOwADwBnABEACQETABgBFQALARcA/gBT'
..'AAgAAQAqAgACAOgABAAfAQYAQAMBHgAkASUBJgFFAPQAdAABHgAnASgBJgFNAPQAdADAAgEeACkBKgErAUUA9AB0AMABAR4ALAEtASsBTQD0AHQAMQkACQDqAAsAIAHDAMQADQDsAA8AZwARACEBEwAiARUAIwEXAPAABgBAAwEeADABMQEmAU0A9AB0AAEeADIBMwEmAU0ABAF0AAEeADQBNQE2AU0A9AB0ADEKAAkA6gAL'
..'AC4BwwDEAA0A7AAPAGcAEQAhARMALwEVACMBFwD+AFMACAABACoCAAIA6AAEADcBBgBAAwEeADwBPQE+AUUA9AB0AAEeAD8BQAE+AU0A9AB0AMACAR4AQQFCAUMBRQD0AHQAwAEBHgBEAUUBQwFNAPQAdAA0CQAJAOoACwA4AcMAxAANAOwADwBnABEAOQETADoBFQA7ARcA8AAGAEADAR4ASAFJAT4BTQD0AHQAAR4ASgFL'
..'AT4BTQAEAXQAAR4ATAFNAU4BTQD0AHQANAoACQDqAAsARgHDAMQADQDsAA8AZwARADkBEwBHARUAOwEXAP4AUwAIAAEAKgIAAgDoAAQATwEGAEADAR4AVAFVAVEBRQD0AHQAAR4AVgFXAVEBTQD0AHQAwAIBHgBYAVkBWgFFAPQAdADAAQEeAFsBXAFaAU0A9AB0ADcJAAkA6gALAFABwwDEAA0A7AAPAGcAEQBRARMAUgEV'
..'AFMBFwDwAAYAQAMBHgBfAWABUQFNAPQAdAABHgBhAWIBUQFNAAQBdAABHgBjAWQBUQFNAPQAdAA3CgAJAOoACwBdAcMAxAANAOwADwBnABEAUQETAF4BFQBTARcA/gBTAAgAAQAqAgACAOgABABlAQYAQAMBHgBqAWsBbAFFAPQAdAABHgBtAW4BbAFNAPQAdADAAgEeAG8BcAFxAUUA9AB0AMABAR4AcgFzAXEBTQD0AHQA'
..'OgkACQDqAAsAZgHDAMQADQDsAA8AZwARAGcBEwBoARUAaQEXAPAABgBAAwEeAP8AdgF3AU0A9AB0AAEeAHgBeQFsAU0ABAF0AAEeAAUBegF3AU0A9AB0ADoKAAkA6gALAHQBwwDEAA0A7AAPAGcAEQBnARMAdQEVAGkBFwD+AFMACAABACoCAAIA6AAEAHsBBgBAAwEeAIABgQGCAUUA9AB0AAEeAIMBhAGCAU0A9AB0AMAC'
..'AR4AhQGGAYcBRQD0AHQAwAEBHgCIAYkBhwFNAPQAdAA9CQAJAOoACwB8AcMAxAANAOwADwBnABEAfQETAH4BFQB/ARcA8AAGAEADAR4AjAGNAY4BTQD0AHQAAR4AjwGQAYIBTQAEAXQAAR4AkQGSAY4BTQD0AHQAPQoACQDqAAsAigHDAMQADQDsAA8AZwARAH0BEwCLARUAfwEXAP4AUwAIAAEAKgIAAgDoAAQAkwEGAEAD'
..'AR4AmAGZAZoBRQD0AHQAAR4AmwGcAZoBTQD0AHQAwAIBHgCdAZ4BnwFFAPQAdADAAQEeAKABoQGfAU0A9AB0AEAJAAkA6gALAJQBwwDEAA0A7AAPAGcAEQCVARMAlgEVAJcBFwDwAAYAQAMBHgCkAaUBmgFNAPQAdAABHgCmAacBmgFNAAQBdAABHgCoAakBqgFNAPQAdABACgAJAOoACwCiAcMAxAANAOwADwBnABEAlQET'
..'AKMBFQCXARcA/gBTAAgAAQAqAgACAOgABACrAQYAQAMBHgCwAbEBsgFFAPQAdAABHgCzAbQBtQFNAPQAdADAAgEeALYBtwG4AUUA9AB0AMABAR4AuQG6AbgBTQD0AHQAQwkACQDqAAsArAHDAMQADQDsAA8AZwARAK0BEwCuARUArwEXAPAABgBAAwEeAL0BvgG1AU0A9AB0AAEeAL8BwAGyAU0ABAF0AAEeAMEBwgG1AU0A'
..'9AB0AEMKAAkA6gALALsBwwDEAA0A7AAPAGcAEQCtARMAvAEVAK8BFwD+AFMACAABACoCAAIA6AAEAMMBBgBAAwEeAMcByAESAEUA9AB0AAEeAMkBygESAE0A9AB0AMACAR4AywHMAc0BRQD0AHQAwAEBHgDOAc8BzQFNAPQAdABGCQAJAOoACwDEAcMAxAANAOwADwBnABEAxQETAMYBFQAWABcA8AAGAEADAR4A0gHTARIA'
..'TQD0AHQAAR4A1AHVARIATQAEAXQAAR4A1gHXAdgBTQD0AHQARgoACQDqAAsA0AHDAMQADQDsAA8AZwARAMUBEwDRARUAFgAXAP4AUwAIAAEAKgIAAgDoAAQA2QEGAEADAR4A3gHfAeABRQD0AHQAAR4A4QHiAeMBTQD0AHQAwAIBHgDkAeUB5gFFAPQAdADAAQEeAOcB6AHmAU0A9AB0AEkJAAkA6gALANoBwwDEAA0A7AAP'
..'AGcAEQDbARMA3AEVAN0BFwDwAAYAQAMBHgDrAewB4wFNAPQAdAABHgDtAe4B4AFNAAQBdAABHgDvAfAB4wFNAPQAdABJCgAJAOoACwDpAcMAxAANAOwADwBnABEA2wETAOoBFQDdARcA/gBTAAgAAQAqAgACAOgABADxAQYAQAMBHgD2AfcB+AFFAPQAdAABHgD5AfoB+wFNAPQAdADAAgEeAPwB/QH+AUUA9AB0AMABAR4A'
..'/wEAAv4BTQD0AHQATAkACQDqAAsA8gHDAMQADQDsAA8AZwARAPMBEwD0ARUA9QEXAPAABgBAAwEeAAMCBAL7AU0A9AB0AAEeAAUCBgL4AU0ABAF0AAEeAAcCCAL7AU0A9AB0AEwKAAkA6gALAAECwwDEAA0A7AAPAGcAEQDzARMAAgIVAPUBFwD+AFMACAABAAsCAAIA5gAEAAkCAQBPAgACAOgABAAKAgYAQAMBHgAPAhAC'
..'EQJFAPQAdAABHgD1ABICEQJNAPQAdADAAgEeABMCFAIVAkUA9AB0AMABAR4AFgIXAhUCTQD0AHQAUAkACQDqAAsACwLDAMQADQDsAA8AZwARAAwCEwANAhUADgIXAPAABgBAAwEeAP8AGgIbAk0A9AB0AAEeABwCHQIRAk0ABAF0AAEeAB4CHwIbAk0A9AB0AFAKAAkA6gALABgCwwDEAA0A7AAPAGcAEQAMAhMAGQIVAA4C'
..'FwD+AFMACAABAE8CAAIA6AAEACACBgBAAwEeACUCJgInAkUA9AB0AAEeACgCKQIqAk0A9AB0AMACAR4AKwIsAi0CRQD0AHQAwAEBHgAuAi8CLQJNAPQAdABTCQAJAOoACwAhAsMAxAANAOwADwBnABEAIgITACMCFQAkAhcA8AAGAEADAR4AMgIzAicCTQD0AHQAAR4ANAI1AicCTQAEAXQAAR4ANgI3AioCTQD0AHQAUwoA'
..'CQDqAAsAMALDAMQADQDsAA8AZwARACICEwAxAhUAJAIXAP4AUwAIAAEATwIAAgDoAAQAOAIGAEADAR4APQI+Aj8CRQD0AHQAAR4AQAJBAj8CTQD0AHQAwAIBHgBCAkMCRAJFAPQAdADAAQEeAEUCRgJEAk0A9AB0AFYJAAkA6gALADkCwwDEAA0A7AAPAGcAEQA6AhMAOwIVADwCFwDwAAYAQAMBHgBJAkoCPwJNAPQAdAAB'
..'HgBLAkwCPwJNAAQBdAABHgBNAk4CTwJNAPQAdABWCgAJAOoACwBHAsMAxAANAOwADwBnABEAOgITAEgCFQA8AhcA/gBTAAgAAQBPAgACAOgABABQAgYAQAMBHgBVAlYCVwJFAPQAdAABHgBYAlkCVwJNAPQAdADAAgEeAFoCWwJcAkUA9AB0AMABAR4ARAFdAlwCTQD0AHQAWQkACQDqAAsAUQLDAMQADQDsAA8AZwARAFIC'
..'EwBTAhUAVAIXAPAABgBAAwEeAGACYQJXAk0A9AB0AAEeAGICYwJXAk0ABAF0AAEeAGQCZQJmAk0A9AB0AFkKAAkA6gALAF4CwwDEAA0A7AAPAGcAEQBSAhMAXwIVAFQCFwD+AFMACAABAE8CAAIA6AAEAGcCBgBAAwEeAFQBbAJpAkUA9AB0AAEeAFYBbQJpAk0A9AB0AMACAR4AbgJvAnACRQD0AHQAwAEBHgBxAnICcAJN'
..'APQAdABcCQAJAOoACwBoAsMAxAANAOwADwBnABEAaQITAGoCFQBrAhcA8AAGAEADAR4AdQJ2AmkCTQD0AHQAAR4AYQF3AmkCTQAEAXQAAR4AeAJ5AmkCTQD0AHQAXAoACQDqAAsAcwLDAMQADQDsAA8AZwARAGkCEwB0AhUAawIXAP4AUwAIAAEATwIAAgDoAAQAegIGAEADAR4A8QB/AoACRQD0AHQAAR4AgQKCAoACTQD0'
..'AHQAwAIBHgCDAoQChQJFAPQAdADAAQEeAIYChwKFAk0A9AB0AF8JAAkA6gALAHsCwwDEAA0A7AAPAGcAEQB8AhMAfQIVAH4CFwDwAAYAQAMBHgD/AIoCiwJNAPQAdAABHgACAYwCgAJNAAQBdAABHgAFAY0CiwJNAPQAdABfCgAJAOoACwCIAsMAxAANAOwADwBnABEAfAITAIkCFQB+AhcA/gBTAAgAAQBPAgACAOgABACO'
..'AgYAQAMBHgCTApQClQJFAPQAdAABHgCWApcClQJNAPQAdADAAgEeAJgCmQKaAkUA9AB0AMABAR4AmwKcApoCTQD0AHQAYgkACQDqAAsAjwLDAMQADQDsAA8AZwARAJACEwCRAhUAkgIXAPAABgBAAwEeAJ8CoAKhAk0A9AB0AAEeAKICowKVAk0ABAF0AAEeAKQCpQKhAk0A9AB0AGIKAAkA6gALAJ0CwwDEAA0A7AAPAGcA'
..'EQCQAhMAngIVAJICFwD+AFMACAABAE8CAAIA6AAEAKYCBgBAAwEeAJgBqwKsAkUA9AB0AAEeAJsBrQKsAk0A9AB0AMACAR4ArgKvArACRQD0AHQAwAEBHgCxArICsAJNAPQAdABlCQAJAOoACwCnAsMAxAANAOwADwBnABEAqAITAKkCFQCqAhcA8AAGAEADAR4ApAG1AqwCTQD0AHQAAR4ApgG2AqwCTQAEAXQAAR4AqAG3'
..'ArgCTQD0AHQAZQoACQDqAAsAswLDAMQADQDsAA8AZwARAKgCEwC0AhUAqgIXAP4AUwAIAAEATwIAAgDoAAQAuQIGAEADAR4AvgK/AsACRQD0AHQAAR4AswHBAsICTQD0AHQAwAIBHgDDAsQCxQJFAPQAdADAAQEeAMYCxwLFAk0A9AB0AGgJAAkA6gALALoCwwDEAA0A7AAPAGcAEQC7AhMAvAIVAL0CFwDwAAYAQAMBHgDK'
..'AssCwgJNAPQAdAABHgDMAs0CwAJNAAQBdAABHgDOAs8CwgJNAPQAdABoCgAJAOoACwDIAsMAxAANAOwADwBnABEAuwITAMkCFQC9AhcA/gBTAAgAAQBPAgACAOgABADQAgYAQAMBHgDVAtYC1wJFAPQAdAABHgDYAtkC1wJNAPQAdADAAgEeAMsB2gLbAkUA9AB0AMABAR4A3ALdAtsCTQD0AHQAawkACQDqAAsA0QLDAMQA'
..'DQDsAA8AZwARANICEwDTAhUA1AIXAPAABgBAAwEeAOAC4QLXAk0A9AB0AAEeAOIC4wLXAk0ABAF0AAEeAOQC5QLmAk0A9AB0AGsKAAkA6gALAN4CwwDEAA0A7AAPAGcAEQDSAhMA3wIVANQCFwD+AFMACAABAE8CAAIA6AAEAOcCBgBAAwEeAN4B7ALtAkUA9AB0AAEeAO4C7wLwAk0A9AB0AMACAR4A8QLyAvMCRQD0AHQA'
..'wAEBHgD0AvUC8wJNAPQAdABuCQAJAOoACwDoAsMAxAANAOwADwBnABEA6QITAOoCFQDrAhcA8AAGAEADAR4A+AL5AvACTQD0AHQAAR4A7QH6Au0CTQAEAXQAAR4A7wH7AvACTQD0AHQAbgoACQDqAAsA9gLDAMQADQDsAA8AZwARAOkCEwD3AhUA6wIXAP4AUwAIAAEATwIAAgDoAAQA/AIGAEADAR4AAQMCAwMDRQD0AHQA'
..'AR4ABAMFAwYDTQD0AHQAwAIBHgAHAwgDCQNFAPQAdADAAQEeAAoDCwMJA00A9AB0AHEJAAkA6gALAP0CwwDEAA0A7AAPAGcAEQD+AhMA/wIVAAADFwDwAAYAQAMBHgAOAw8DBgNNAPQAdAABHgAQAxEDAwNNAAQBdAABHgASAxMDBgNNAPQAdABxCgAJAOoACwAMA8MAxAANAOwADwBnABEA/gITAA0DFQAAAxcA/gBTAAgA'
..'AQALAgACABQDBAAVA78AdAoAAgAWAwcACAALABcDDwBAABEAGAMTABkDFQAaAxcAGwPLABwDzQAdA9EAdQAAHgB0DQACAB4DBwAIAC8AMAAJAB8DCwAgA8MAxAANACEDDwBnABEAIgMTACMDFQAkAxcAJQM1ADAAJgN3AwAnAygDywApAyoDKwMsA3cDAAIALQNDAC4DRwAvAywDdwQAAgAwA0QARQBDAC4DRwAvAywDdwQA'
..'AgAxA0QASgBDAC4DRwAvAywDdwQAAgAyA0QATABDAC4DRwAvAywDdwQAAgAzA0QAMABDAC4DRwAvAywDdwQAAgA0A0QATQBDAC4DRwAvA0MAdwQARAAwADUDNgNDADcDRwAvA0MAdwQARABMADUDNgNDADcDRwAvA0MAdwQARABKADUDNgNDADcDRwAvA0MAdwMANQM2A0MANwNHAC8DQwB3BABEAE0ANQM2A0MANwNHAC8D'
..'QwB3BABEAEUANQM2A0MANwNHAC8DvwB0DwACADgDBwAIAAkAHwMLADkDwwDEAMUAxAANADoDDwBnABEAOwMTADwDFQA9AxcAPgPLAD8DzQBAA88AQQPRAIUBAAIA0gC/AHQNAAIAQgMHAAgACQA9AAsAQwMNAG8ADwBEAxEARQMTAEYDFQBHAxcASAPLAEkDzQBKA88ASwPRAIcBAAIA0gC/AHQPAAIATAMHAAgACQAfAwsA'
..'TQPDAMQAxQDEAA0AOgMPAGcAEQA7AxMATgMVAD0DFwBPA8sAUAPNAFEDzwBSA9EAiQEAAgDSAFMDiQUAAgBUA1UDVgNXAysDWANZA1oDRQBTA4kGAAIAWwNcA10DVQNWA1cDKwNYA14DWgNNAL8AdA8AAgBfAwcACAAJAMEACwBgA8MAxADFAMQADQBhAw8AZwARADsDEwBiAxUAPQMXAGMDywBkA80AZQPPAGYD0QCNAQAC'
..'ANIAvwB0CwACAGcDBwAIAAsAaAMPAEAAEQBpAxMAagMVAGkDFwBrA0cAbAPLAG0DzQBuA9EAjwEAAgBnA78AdA8AAgBvAwcACAAJAMEACwBwA8MAxADFAMQADQBhAw8AZwARADsDEwBxAxUAPQMXAHIDywBzA80AdAPPAHUD0QCRAQACANIAvwB0DwACAHYDBwAIAAkAPQALAHcDwwDEAMUAxAANAG8ADwBnABEAOwMTAHgD'
..'FQA9AxcAeQPLAHoDzQB7A88AdQPRAJMBAAIA0gC/AHQPAAIAfAMHAAgACQA9AAsAfQPDAMQAxQDEAA0AbwAPAGcAEQA7AxMAfgMVAD0DFwB/A8sAgAPNAIEDzwB1A9EAlQEAAgDSAL8AdA8AAgCCAwcACAAJAMEACwCDA8MAxADFAMQADQBhAw8AZwARADsDEwCEAxUAPQMXAIUDywCGA80AhwPPAHUD0QCXAQACANIAvwB0'
..'DwACAIgDBwAIAAkAHwMLAIkDwwDEAMUAxAANADoDDwBnABEAOwMTAIoDFQA9AxcAiwPLAIwDzQCNA88AjgPRAJkBAAIA0gC/AHQPAAIAjwMHAAgACQDBAAsAkAPDAMQAxQDEAA0AxgAPAGcAEQA7AxMAkQMVAD0DFwCSA8sAkwPNAJQDzwCOA9EAmwEAAgDSAL8AdA8AAgCVAwcACAAJAMEACwCWA8MAxADFAMQADQDGAA8A'
..'ZwARADsDEwCXAxUAPQMXAJgDywCZA80AmgPPAI4D0QCdAQACANIAvwB0DwACAJsDBwAIAAkAwQALAJwDwwDEAMUAxAANAGEDDwBnABEAOwMTAJ0DFQA9AxcAngPLAJ8DzQCgA88AjgPRAJ8BAAIA0gAeAHQNAAIAHgMHAAgALwAwAAkAHwMLAKEDwwDEAA0AIQMPAGcAEQCiAxMAowMVAKQDFwClAzUAMAAmA6EDACcDpgPL'
..'ACkDKgMrAywDoQMAAgAtA0MALgNHAC8DLAOhBAACADADRABFAEMALgNHAC8DLAOhBAACADEDRABKAEMALgNHAC8DLAOhBAACADIDRABMAEMALgNHAC8DLAOhBAACADMDRAAwAEMALgNHAC8DLAOhBAACADQDRABNAEMALgNHAC8DQwChBABEAEwANQM2A0MANwNHAC8DQwChBABEAE0ANQM2A0MANwNHAC8DQwChBABEADAA'
..'NQM2A0MANwNHAC8DQwChBABEAEoANQM2A0MANwNHAC8DQwChAwA1AzYDQwA3A0cALwNDAKEEAEQARQA1AzYDQwA3A0cALwO/AHQPAAIAwAAHAAgACQDBAAsApwPDAMQAxQDEAA0AxgAPAGcAEQCoAxMAqQMVAKoDFwDKAMsAzADNAM4AzwDQANEArwEAAgDSANMArwAAvwB0DwACAKsDBwAIAAkAwQALAKwDwwDEAMUAxAAN'
..'AMYADwBnABEAOwMTAK0DFQA9AxcArgPLAK8DzQCwA88AsQPRALIBAAIA0gC/AHQPAAIAsgMHAAgACQDBAAsAswPDAMQAxQDEAA0AYQMPAGcAEQA7AxMAtAMVAD0DFwC1A8sAtgPNALcDzwCOA9EAtAEAAgDSAL8AdA8AAgC4AwcACAAJAB8DCwC5A8MAxADFAMQADQA6Aw8AZwARADsDEwC6AxUAPQMXALsDywC8A80AvQPP'
..'AI4D0QC2AQACANIAvwB0DwACAL4DBwAIAAkAwQALAL8DwwDEAMUAxAANAMYADwBnABEAOwMTAMADFQA9AxcAwQPLAMIDzQDDA88AsQPRALgBAAIA0gC/AHQPAAIAxAMHAAgACQDBAAsAxQPDAMQAxQDEAA0AxgAPAGcAEQCoAxMAxgMVAKoDFwDHA8sAyAPNAMkDzwBBA9EAugEAAgDSAL8AdA8AAgDKAwcACAAJAMEACwDL'
..'A8MAxADFAMQADQDGAA8AZwARAMwDEwDNAxUAzgMXAM8DywDQA80A0QPPAI4D0QC8AQACANIAvwB0DwACANIDBwAIAAkA0wMLANQDwwDEAMUAxAANANUDDwBnABEAOwMTANYDFQA9AxcA1wPLANgDzQDZA88A2gPRAL4BAAIA0gC/AHQPAAIA2wMHAAgACQDBAAsA3APDAMQAxQDEAA0AxgAPAGcAEQA7AxMA3QMVAD0DFwDe'
..'A8sA3wPNAOADzwCOA9EAwAEAAgDSAL8AdA8AAgDhAwcACAAJAB8DCwDiA8MAxADFAMQADQA6Aw8AZwARADsDEwDjAxUAPQMXAOQDywDlA80A5gPPAI4D0QDCAQACANIAHgB0DAAHAAgALwAwAAkAPQALAOcDDQDoAw8AQAARAOkDEwDqAxUA6wMXAOwDNQAwAO0DTAC/AHQKAAIA7gMHAAgACwDvAw8AQAARAPADEwDxAxUA'
..'8gMXAPMDywD0A80A9QPRAMUBAAIA9gO/AHQNAAIA9wMHAAgACQD4AwsA+QMNAPoDDwD7AxEA/AMTAP0D/gNIABUA8gMXAP8DywAABM0AAQS/AHQKAAIAAgQHAAgACwADBA8AQAARAPADEwAEBBUA8gMXAAUEywAGBM0ABwTRAMgBAAIA9gO/AHQKAAIAAgQHAAgACwAIBA8AQAARAPwDEwAJBBUA8gMXAAoEywALBM0ADATR'
..'AMoBAAIA9gO/AHQKAAIADQQHAAgACwAOBA8AQAARABgDEwAPBBUAGgMXABAEywARBM0AEgTRAMwAAB4AdA0AAgAeAwcACAAvADAACQAfAwsAEwTDAMQADQAhAw8AZwARABQEEwAVBBUAFgQXAKUDNQAwACYDzgMAJwOmA8sAKQMqAysDLAPOAwACAC0DQwAuA0cALwMsA84EAAIAMANEAEUAQwAuA0cALwMsA84EAAIAMQNE'
..'AEoAQwAuA0cALwMsA84EAAIAMgNEAEwAQwAuA0cALwMsA84EAAIAMwNEADAAQwAuA0cALwMsA84EAAIANANEAE0AQwAuA0cALwNDAM4EAEQATAA1AzYDQwA3A0cALwNDAM4EAEQATQA1AzYDQwA3A0cALwNDAM4EAEQAMAA1AzYDQwA3A0cALwNDAM4EAEQASgA1AzYDQwA3A0cALwNDAM4DADUDNgNDADcDRwAvA0MAzgQA'
..'RABFADUDNgNDADcDRwAvA78AdAoAAgAXBAcACAALABgEDwBAABEA/AMTABkEFQDyAxcAGgTLABsEzQAcBNEA3AEAAgD2A78AdAsAAgAdBAcACAALAB4EDwBAABEAHwQTACAEFQAhBBcAIgRHAEoAywAjBM0AJAQsA94DAEQATABDACUERwBdA78AdAsAAgAdBAcACAALACYEDwBAABEAJwQTACgEFQApBBcAKgRHAEoAywAj'
..'BM0AJAQsA+ADAEQATABDACUERwBdA78AdAoAAgDWAAcACAALACsEDwBAABEALAQTAC0EFQAsBBcA2wDLANwAzQDdANEA4gEAAgDAAB4AdA4AAgAuBAcACAAvADAACQAvBAsAMATDAMQADQAxBBEAMgQTADME/gM0BBUANQQXADYENQAwAEcASgBTA+QGAAIANwRcAzgEVQM5BFcDOgRYAzsEWgNKAFMD5AUAAgA8BFUDPQRX'
..'Az4EWAM/BFoDSgBTA+QGAAIAQARcAysDVQNBBFcDKwNYA0IEWgNKAEME5AQAAgBfAwsARAQRAEUEEwBGBEcE6AcAAgBIBEkEKwMNAEoESwTEAEwECABNBE4ETwRQBFEE6A4AAgBSBA0AUwRUBCsDSwTEAFUEVgRXBEoAWAQIAFkEWgRbBFwEFQBcBBcAXQReBF8EQwBgBEcAYQRRBOgPAAIAYgRjBGQEVAQrA0sExABVBGUE'
..'ZgRKAFkEWgRbBGcEFQBcBBcAaAReBGkEagRrBEMAbARHAG0EbgRvBFMD5AMAAgBwBFgDcQRaA0oABiHUAB8h1QAiJ9QAJSfVACix1ACvsdUA4g==')
for _,obj in pairs(Objects) do
obj.Parent = script or workspace
end