This repository has been archived by the owner on Jan 5, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
olm.js
316 lines (312 loc) · 438 KB
/
olm.js
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
var C={},fa,process;if("undefined"!==typeof global&&global.window)module.exports=C,global.window.Olm=C,fa=function(F){window.crypto.getRandomValues(F)};else if("undefined"!==typeof window)window.Olm=C,fa=function(F){window.crypto.getRandomValues(F)};else if(module.exports){module.exports=C;var Za=require("crypto");fa=function(F){var w=Za.randomBytes(F.length);F.set(w)};process=global.process}else throw Error("Cannot find global to attach library to");
(function(){function F(a){eval.call(null,a)}function w(a,b){a||N("Assertion failed: "+b)}function za(g){var b=a["_"+g];if(!b)try{b=eval("_"+g)}catch(c){}w(b,"Cannot call unknown function "+g+" (perhaps LLVM optimizations or closure removed it?)");return b}function Aa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":x[a>>0]=b;break;case "i8":x[a>>0]=b;break;case "i16":ga[a>>1]=b;break;case "i32":G[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+$a(tempDouble)?0<
tempDouble?(ab(+bb(tempDouble/4294967296),4294967295)|0)>>>0:~~+cb((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];G[a>>2]=tempI64[0];G[a+4>>2]=tempI64[1];break;case "float":ha[a>>2]=b;break;case "double":ia[a>>3]=b;break;default:N("invalid type for setValue: "+c)}}function U(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return x[a>>0];case "i8":return x[a>>0];case "i16":return ga[a>>1];case "i32":return G[a>>2];case "i64":return G[a>>2];case "float":return ha[a>>2];
case "double":return ia[a>>3];default:N("invalid type for setValue: "+b)}return null}function I(a,b,c,e){var d,t;"number"===typeof a?(d=!0,t=a):(d=!1,t=a.length);var l="string"===typeof b?b:null;c=4==c?e:["function"===typeof V?V:f.p,f.k,f.p,f.f][void 0===c?2:c](Math.max(t,l?1:b.length));if(d){e=c;w(0==(c&3));for(a=c+(t&-4);e<a;e+=4)G[e>>2]=0;for(a=c+t;e<a;)x[e++>>0]=0;return c}if("i8"===l)return a.subarray||a.slice?y.set(a,c):y.set(new Uint8Array(a),c),c;e=0;for(var h,k;e<t;){var m=a[e];"function"===
typeof m&&(m=f.O(m));d=l||b[e];0===d?e++:("i64"==d&&(d="i32"),Aa(c+e,m,d),k!==d&&(h=f.r(d),k=d),e+=h)}return c}function n(g,b){if(0===b||!g)return"";for(var c=0,e,d=0;;){e=y[g+d>>0];c|=e;if(0==e&&!b)break;d++;if(b&&d==b)break}b||(b=d);e="";if(128>c){for(;0<b;)c=String.fromCharCode.apply(String,y.subarray(g,g+Math.min(b,1024))),e=e?e+c:c,g+=1024,b-=1024;return e}return a.UTF8ToString(g)}function Ba(a,b){for(var c,e,d,t,l,f,h="";;){c=a[b++];if(!c)return h;c&128?(e=a[b++]&63,192==(c&224)?h+=String.fromCharCode((c&
31)<<6|e):(d=a[b++]&63,224==(c&240)?c=(c&15)<<12|e<<6|d:(t=a[b++]&63,240==(c&248)?c=(c&7)<<18|e<<12|d<<6|t:(l=a[b++]&63,248==(c&252)?c=(c&3)<<24|e<<18|d<<12|t<<6|l:(f=a[b++]&63,c=(c&1)<<30|e<<24|d<<18|t<<12|l<<6|f))),65536>c?h+=String.fromCharCode(c):(c-=65536,h+=String.fromCharCode(55296|c>>10,56320|c&1023)))):h+=String.fromCharCode(c)}}function pa(a,b,c,e){if(!(0<e))return 0;var d=c;e=c+e-1;for(var h=0;h<a.length;++h){var l=a.charCodeAt(h);55296<=l&&57343>=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++h)&
1023);if(127>=l){if(c>=e)break;b[c++]=l}else{if(2047>=l){if(c+1>=e)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=e)break;b[c++]=224|l>>12}else{if(2097151>=l){if(c+3>=e)break;b[c++]=240|l>>18}else{if(67108863>=l){if(c+4>=e)break;b[c++]=248|l>>24}else{if(c+5>=e)break;b[c++]=252|l>>30;b[c++]=128|l>>24&63}b[c++]=128|l>>18&63}b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-d}function Ca(a){for(var b=0,c=0;c<a.length;++c){var e=a.charCodeAt(c);55296<=e&&57343>=e&&(e=65536+((e&
1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}function db(g){return g.replace(/__Z[\w\d_]+/g,function(b){var g;a:{if(a.___cxa_demangle)try{var e=V(b.length);qa(b.substr(1),e);var d=V(4),h=a.___cxa_demangle(e,0,0,d);if(0===U(d,"i32")&&h){g=n(h);break a}}catch(l){}finally{e&&ra(e),d&&ra(d),h&&ra(h)}else f.h("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");g=b}return b===g?b:b+" ["+g+"]"})}function Da(){var g;
a:{g=Error();if(!g.stack){try{throw Error(0);}catch(b){g=b}if(!g.stack){g="(no stack trace available)";break a}}g=g.stack.toString()}a.extraStackTrace&&(g+="\n"+a.extraStackTrace());return db(g)}function eb(a){0<a%4096&&(a+=4096-a%4096);return a}function Q(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.K;"number"===typeof c?void 0===b.m?f.e("v",c):f.e("vi",c,[b.m]):c(void 0===b.m?null:b.m)}}}function Ea(a){Fa.unshift(a)}function Ga(a){Ha.unshift(a)}function ja(a,b,c){c=
Array(0<c?c:Ca(a)+1);a=pa(a,c,0,c.length);b&&(c.length=a);return c}function qa(a,b,c){a=ja(a,c);for(c=0;c<a.length;)x[b+c>>0]=a[c],c+=1}function Ia(a,b){for(var c=0;c<a.length;c++)x[b++>>0]=a[c]}function Ja(a,b,c){for(var e=0;e<a.length;++e)x[b++>>0]=a.charCodeAt(e);c||(x[b>>0]=0)}function sa(){var a=sa;a.b||(a.b=[]);a.b.push(f.g());return a.b.length-1}function ka(a){var b=ka;b.b||(B=eb(B),b.b=!0,w(f.f),b.v=f.f,f.f=function(){N("cannot dynamically allocate, sbrk now has control")});var c=B;return 0==
a||b.v(a)?c:4294967295}function R(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function ta(g){function b(){if(!a.calledRun&&(a.calledRun=!0,!la)){W||(W=!0,Q(ma));Q(Ka);if(a.onRuntimeInitialized)a.onRuntimeInitialized();a._main&&La&&a.callMain(g);if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ga(a.postRun.shift());Q(Ha)}}g=g||a.arguments;null===Ma&&(Ma=Date.now());if(!(0<O)){if(a.preRun)for("function"==typeof a.preRun&&
(a.preRun=[a.preRun]);a.preRun.length;)Ea(a.preRun.shift());Q(Fa);0<O||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}function Na(g,b){if(!b||!a.noExitRuntime){if(!a.noExitRuntime&&(la=!0,D=fb,Q(Oa),a.onExit))a.onExit(g);X?process.exit(g):na&&"function"===typeof quit&&quit(g);throw new R(g);}}function N(g){void 0!==g?(a.print(g),a.o(g),g=JSON.stringify(g)):g="";la=!0;var b="abort("+g+") at "+Da()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";
Pa&&Pa.forEach(function(a){b=a(b,g)});throw b;}function H(){var g=a._olm_outbound_group_session_size();this.c=Y(g);this.a=a._olm_outbound_group_session(this.c)}function z(g){return function(){var b=g.apply(this,arguments);if(b===Z)throw b=n(a._olm_outbound_group_session_last_error(arguments[0])),Error("OLM."+b);return b}}function P(){var g=a._olm_inbound_group_session_size();this.c=Y(g);this.a=a._olm_inbound_group_session(this.c)}function K(g){return function(){var b=g.apply(this,arguments);if(b===
Z)throw b=n(a._olm_inbound_group_session_last_error(arguments[0])),Error("OLM."+b);return b}}function h(g){return a.allocate(g,"i8",a.ALLOC_STACK)}function m(g){return a.intArrayFromString(g,!0)}function aa(g){var b=h(g);g=new Uint8Array(a.HEAPU8.buffer,b,g);fa(g);return b}function k(a){return function(){var b=Qa.g();try{return a.apply(this,arguments)}finally{Qa.d(b)}}}function A(){var g=a._olm_account_size();this.c=Y(g);this.a=a._olm_account(this.c)}function p(g){return function(){var b=g.apply(this,
arguments);if(b===Z)throw b=n(a._olm_account_last_error(arguments[0])),Error("OLM."+b);return b}}function u(){var g=a._olm_session_size();this.c=Y(g);this.a=a._olm_session(this.c)}function q(g){return function(){var b=g.apply(this,arguments);if(b===Z)throw b=n(a._olm_session_last_error(arguments[0])),Error("OLM."+b);return b}}function oa(){var g=a._olm_utility_size();this.c=Y(g);this.a=a._olm_utility(this.c)}function ua(g){return function(){var b=g.apply(this,arguments);if(b===Z)throw b=n(a._olm_utility_last_error(arguments[0])),
Error("OLM."+b);return b}}var a;a||(a=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},L;for(L in a)a.hasOwnProperty(L)&&(ba[L]=a[L]);var ca=!1,S=!1,X=!1,na=!1;if(a.ENVIRONMENT)if("WEB"===a.ENVIRONMENT)ca=!0;else if("WORKER"===a.ENVIRONMENT)S=!0;else if("NODE"===a.ENVIRONMENT)X=!0;else if("SHELL"===a.ENVIRONMENT)na=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ca="object"===typeof window,
S="function"===typeof importScripts,X="object"===typeof process&&"function"===typeof require&&!ca&&!S,na=!ca&&!X&&!S;if(X){a.print||(a.print=console.log);a.printErr||(a.printErr=console.warn);var va,wa;a.read=function(a,b){va||(va=require("fs"));wa||(wa=require("path"));a=wa.normalize(a);var c=va.readFileSync(a);return b?c:c.toString()};a.readBinary=function(g){g=a.read(g,!0);g.buffer||(g=new Uint8Array(g));w(g.buffer);return g};a.load=function(a){F(read(a))};a.thisProgram||(a.thisProgram=1<process.argv.length?
process.argv[1].replace(/\\/g,"/"):"unknown-program");a.arguments=process.argv.slice(2);process.on("uncaughtException",function(a){if(!(a instanceof R))throw a;});a.inspect=function(){return"[Emscripten Module object]"}}else if(na)a.print||(a.print=print),"undefined"!=typeof printErr&&(a.printErr=printErr),a.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)";},a.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");
w("object"===typeof a);return a},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:"undefined"!=typeof arguments&&(a.arguments=arguments),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else if(ca||S)a.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},a.readAsync=function(a,b,c){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&
e.response?b(e.response):c()};e.onerror=c;e.send(null)},"undefined"!=typeof arguments&&(a.arguments=arguments),"undefined"!==typeof console?(a.print||(a.print=function(a){console.log(a)}),a.printErr||(a.printErr=function(a){console.warn(a)})):a.print||(a.print=function(){}),S&&(a.load=importScripts),"undefined"===typeof a.setWindowTitle&&(a.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";!a.load&&a.read&&(a.load=function(g){F(a.read(g))});a.print||
(a.print=function(){});a.printErr||(a.printErr=a.print);a.arguments||(a.arguments=[]);a.thisProgram||(a.thisProgram="./this.program");a.print=a.print;a.o=a.printErr;a.preRun=[];a.postRun=[];for(L in ba)ba.hasOwnProperty(L)&&(a[L]=ba[L]);var ba=void 0,f={C:function(a){tempRet0=a},A:function(){return tempRet0},g:function(){return D},d:function(a){D=a},r:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;
default:return"*"===a[a.length-1]?f.l:"i"===a[0]?(a=parseInt(a.substr(1)),w(0===a%8),a/8):0}},w:function(a){return Math.max(f.r(a),f.l)},D:16,R:function(a,b){"double"===b||"i64"===b?a&7&&(w(4===(a&7)),a+=4):w(0===(a&3));return a},L:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?f.w(a):0),f.l):Math.min(b,8):8},e:function(g,b,c){return c&&c.length?a["dynCall_"+g].apply(null,[b].concat(c)):a["dynCall_"+g].call(null,b)},j:[],s:function(a){for(var b=0;b<f.j.length;b++)if(!f.j[b])return f.j[b]=
a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";},B:function(a){f.j[(a-2)/2]=null},h:function(g){f.h.b||(f.h.b={});f.h.b[g]||(f.h.b[g]=1,a.o(g))},n:{},N:function(a,b){w(b);f.n[b]||(f.n[b]={});var c=f.n[b];c[a]||(c[a]=1===b.length?function(){return f.e(b,a)}:2===b.length?function(c){return f.e(b,a,[c])}:function(){return f.e(b,a,Array.prototype.slice.call(arguments))});return c[a]},M:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";
},k:function(a){var b=D;D=D+a|0;D=D+15&-16;return b},p:function(a){var b=E;E=E+a|0;E=E+15&-16;return b},f:function(a){var b=B;B=B+a|0;B=B+15&-16;if(a=B>=T)N("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+T+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),
a=!0;return a?(B=b,0):b},q:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Q:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},i:8,l:4,F:0};a.Runtime=f;f.addFunction=f.s;f.removeFunction=f.B;var la=!1,Ra,Sa;(function(){function a(b){b=b.toString().match(d).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}function b(){if(!h){h={};for(var b in c)c.hasOwnProperty(b)&&(h[b]=a(c[b]))}}var c={stackSave:function(){f.g()},stackRestore:function(){f.d()},arrayToC:function(a){var b=
f.k(a.length);Ia(a,b);return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=f.k((a.length<<2)+1),qa(a,b));return b}},e={string:c.stringToC,array:c.arrayToC};Sa=function(a,b,c,g,d){a=za(a);var h=[],J=0;if(g)for(var t=0;t<g.length;t++){var k=e[c[t]];k?(0===J&&(J=f.g()),h[t]=k(g[t])):h[t]=g[t]}c=a.apply(null,h);"string"===b&&(c=n(c));if(0!==J){if(d&&d.async){EmterpreterAsync.G.push(function(){f.d(J)});return}f.d(J)}return c};var d=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,
h=null;Ra=function(c,e,d){d=d||[];var J=za(c);c=d.every(function(a){return"number"===a});var f="string"!==e;if(f&&c)return J;var k=d.map(function(a,b){return"$"+b});e="(function("+k.join(",")+") {";var m=d.length;if(!c){b();e+="var stack = "+h.stackSave.body+";";for(var q=0;q<m;q++){var r=k[q],p=d[q];"number"!==p&&(p=h[p+"ToC"],e+="var "+p.arguments+" = "+r+";",e+=p.body+";",e+=r+"=("+p.returnValue+");")}}d=a(function(){return J}).returnValue;e+="var ret = "+d+"("+k.join(",")+");";f||(d=a(function(){return n}).returnValue,
e+="ret = "+d+"(ret);");c||(b(),e+=h.stackRestore.body.replace("()","(stack)")+";");return eval(e+"return ret})")}})();a.ccall=Sa;a.cwrap=Ra;a.setValue=Aa;a.getValue=U;a.ALLOC_NORMAL=0;a.ALLOC_STACK=1;a.ALLOC_STATIC=2;a.ALLOC_DYNAMIC=3;a.ALLOC_NONE=4;a.allocate=I;a.getMemory=function(a){return Ta?"undefined"!==typeof ka&&!ka.b||!W?f.f(a):V(a):f.p(a)};a.Pointer_stringify=n;a.AsciiToString=function(a){for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}};a.stringToAscii=function(a,
b){return Ja(a,b,!1)};a.UTF8ArrayToString=Ba;a.UTF8ToString=function(a){return Ba(y,a)};a.stringToUTF8Array=pa;a.stringToUTF8=function(a,b,c){return pa(a,y,b,c)};a.lengthBytesUTF8=Ca;a.stackTrace=Da;for(var v,x,y,ga,Ua,G,Va,ha,ia,Wa=0,E=0,Ta=!1,Xa=0,D=0,xa=0,B=0,Ya=a.TOTAL_STACK||5242880,T=a.TOTAL_MEMORY||16777216,M=65536;M<T||M<2*Ya;)M=16777216>M?2*M:M+16777216;M!==T&&(T=M);a.buffer?v=a.buffer:v=new ArrayBuffer(T);a.HEAP8=x=new Int8Array(v);a.HEAP16=ga=new Int16Array(v);a.HEAP32=G=new Int32Array(v);
a.HEAPU8=y=new Uint8Array(v);a.HEAPU16=Ua=new Uint16Array(v);a.HEAPU32=Va=new Uint32Array(v);a.HEAPF32=ha=new Float32Array(v);a.HEAPF64=ia=new Float64Array(v);G[0]=255;if(255!==y[0]||0!==y[3])throw"Typed arrays 2 must be run on a little-endian system";a.HEAP=void 0;a.buffer=v;a.HEAP8=x;a.HEAP16=ga;a.HEAP32=G;a.HEAPU8=y;a.HEAPU16=Ua;a.HEAPU32=Va;a.HEAPF32=ha;a.HEAPF64=ia;var Fa=[],ma=[],Ka=[],Oa=[],Ha=[],W=!1;a.addOnPreRun=Ea;a.addOnInit=function(a){ma.unshift(a)};a.addOnPreMain=function(a){Ka.unshift(a)};
a.addOnExit=function(a){Oa.unshift(a)};a.addOnPostRun=Ga;a.intArrayFromString=ja;a.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var e=a[c];255<e&&(e&=255);b.push(String.fromCharCode(e))}return b.join("")};a.writeStringToMemory=qa;a.writeArrayToMemory=Ia;a.writeAsciiToMemory=Ja;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,e=b&65535;return c*e+((a>>>16)*e+c*(b>>>16)<<16)|0});Math.P=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>
b;b++)if(a&1<<31-b)return b;return 32});Math.I=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var $a=Math.abs,cb=Math.ceil,bb=Math.floor,ab=Math.min,O=0,ya=null,da=null;a.addRunDependency=function(){O++;a.monitorRunDependencies&&a.monitorRunDependencies(O)};a.removeRunDependency=function(){O--;a.monitorRunDependencies&&a.monitorRunDependencies(O);if(0==O&&(null!==ya&&(clearInterval(ya),ya=null),da)){var d=da;da=null;d()}};a.preloadedImages=
{};a.preloadedAudios={};Wa=8;E=Wa+36128;ma.push();I([34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,
241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,
38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,
72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,
245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,127,129,0,0,8,0,0,0,136,129,0,0,11,0,0,0,136,2,0,0,148,129,0,0,8,0,0,0,89,241,178,254,10,229,166,255,123,221,42,254,30,
20,212,0,82,128,3,0,48,209,243,0,119,121,64,255,50,227,156,255,0,110,197,1,103,27,144,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,67,151,
238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,
110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,
25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,47,99,168,254,170,226,153,255,102,179,216,0,226,141,122,255,122,66,153,254,182,245,134,0,227,228,25,1,214,57,235,255,216,173,56,255,181,231,210,0,119,128,157,255,129,95,136,255,110,126,51,0,2,169,183,255,7,130,98,254,69,176,94,255,116,4,227,1,217,242,145,255,202,173,31,1,105,1,39,255,46,175,69,0,228,47,58,255,
215,224,69,254,207,56,69,255,16,254,139,255,23,207,212,255,202,20,126,255,95,213,96,255,9,176,33,0,200,5,207,255,241,42,128,254,35,33,192,255,248,229,196,1,129,17,120,0,251,103,151,255,7,52,112,255,140,56,66,255,40,226,245,255,217,70,37,254,172,214,9,255,72,67,134,1,146,192,214,255,44,38,112,0,68,184,75,255,206,90,251,0,149,235,141,0,181,170,58,0,116,244,239,0,92,157,2,0,102,173,98,0,233,137,96,1,127,49,203,0,5,155,148,0,23,148,9,255,211,122,12,0,34,134,26,255,219,204,136,0,134,8,41,255,224,83,43,
254,85,25,247,0,109,127,0,254,169,136,48,0,238,119,219,255,231,173,213,0,206,18,254,254,8,186,7,255,126,9,7,1,111,42,72,0,111,52,236,254,96,63,141,0,147,191,127,254,205,78,192,255,14,106,237,1,187,219,76,0,175,243,187,254,105,89,173,0,85,25,89,1,162,243,148,0,2,118,209,254,33,158,9,0,139,163,46,255,93,70,40,0,108,42,142,254,111,252,142,255,155,223,144,0,51,229,167,255,73,252,155,255,94,116,12,255,152,160,218,255,156,238,37,255,179,234,207,255,197,0,179,255,154,164,141,0,225,196,104,0,10,35,25,254,
209,212,242,255,97,253,222,254,184,101,229,0,222,18,127,1,164,136,135,255,30,207,140,254,146,97,243,0,129,192,26,254,201,84,33,255,111,10,78,255,147,81,178,255,4,4,24,0,161,238,215,255,6,141,33,0,53,215,14,255,41,181,208,255,231,139,157,0,179,203,221,255,255,185,113,0,189,226,172,255,113,66,214,255,202,62,45,255,102,64,8,255,78,174,16,254,133,117,68,255,182,120,89,255,133,114,211,0,189,110,21,255,15,10,106,0,41,192,1,0,152,232,121,255,188,60,160,255,153,113,206,255,0,183,226,254,180,13,72,255,176,
160,14,254,211,201,134,255,158,24,143,0,127,105,53,0,96,12,189,0,167,215,251,255,159,76,128,254,106,101,225,255,30,252,4,0,146,12,174,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,
67,11,181,0,198,240,137,254,238,69,188,255,234,113,60,255,37,255,57,255,69,178,182,254,128,208,179,0,118,26,125,254,3,7,214,255,241,50,77,255,85,203,197,255,211,135,250,255,25,48,100,255,187,213,180,254,17,88,105,0,83,209,158,1,5,115,98,0,4,174,60,254,171,55,110,255,217,181,17,255,20,188,170,0,146,156,102,254,87,214,174,255,114,122,155,1,233,44,170,0,127,8,239,1,214,236,234,0,175,5,219,0,49,106,61,255,6,66,208,255,2,106,110,255,81,234,19,255,215,107,192,255,67,151,238,0,19,42,108,255,229,85,113,1,
50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,178,9,252,254,100,110,212,0,14,5,167,0,233,239,163,255,28,151,157,1,101,146,10,255,254,158,70,254,71,249,228,0,88,30,50,0,68,58,160,255,
191,24,104,1,129,66,129,255,192,50,85,255,8,179,138,255,38,250,201,0,115,80,160,0,131,230,113,0,125,88,147,0,90,68,199,0,253,76,158,0,28,255,118,0,113,250,254,0,66,75,46,0,230,218,43,0,229,120,186,1,148,68,43,0,136,124,238,1,187,107,197,255,84,53,246,255,51,116,254,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,
0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,68,113,21,255,222,186,59,255,66,7,241,1,69,6,72,0,86,156,108,254,55,167,89,0,109,52,219,254,13,176,23,255,196,44,106,255,239,149,71,255,164,140,125,255,159,173,1,0,51,41,231,0,145,62,33,0,138,111,93,1,185,83,69,0,144,115,46,0,97,151,16,255,24,228,26,0,49,217,226,0,113,75,234,254,193,153,12,255,182,48,96,255,14,13,26,0,128,195,249,254,
69,193,59,0,132,37,81,254,125,106,60,0,214,240,169,1,164,227,66,0,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,143,62,221,0,129,89,214,255,55,139,5,
254,68,20,191,255,14,204,178,1,35,195,217,0,47,51,206,1,38,246,165,0,206,27,6,254,158,87,36,0,217,52,146,255,125,123,215,255,85,60,31,255,171,13,7,0,218,245,88,254,252,35,60,0,55,214,160,255,133,101,56,0,224,32,19,254,147,64,234,0,26,145,162,1,114,118,125,0,248,252,250,0,101,94,196,255,198,141,226,254,51,42,182,0,135,12,9,254,109,172,210,255,197,236,194,1,241,65,154,0,48,156,47,255,153,67,55,255,218,165,34,254,74,180,179,0,218,66,71,1,88,122,99,0,212,181,219,255,92,42,231,255,239,0,154,0,245,77,183,
255,94,81,170,1,18,213,216,0,171,93,71,0,52,94,248,0,18,151,161,254,197,209,66,255,174,244,15,254,162,48,183,0,49,61,240,254,182,93,195,0,199,228,6,1,200,5,17,255,137,45,237,255,108,148,4,0,90,79,237,255,39,63,77,255,53,82,207,1,142,22,118,255,101,232,18,1,92,26,67,0,5,200,88,255,33,168,138,255,149,225,72,0,2,209,27,255,44,245,168,1,220,237,17,255,30,211,105,254,141,238,221,0,128,80,245,254,111,254,14,0,222,95,190,1,223,9,241,0,146,76,212,255,108,205,104,255,63,117,153,0,144,69,48,0,35,228,111,0,
192,33,193,255,112,214,190,254,115,152,151,0,23,102,88,0,51,74,248,0,226,199,143,254,204,162,101,255,208,97,189,1,245,104,18,0,230,246,30,255,23,148,69,0,110,88,52,254,226,181,89,255,208,47,90,254,114,161,80,255,33,116,248,0,179,152,87,255,69,144,177,1,88,238,26,255,58,32,113,1,1,77,69,0,59,121,52,255,152,238,83,0,52,8,193,0,231,39,233,255,199,34,138,0,222,68,173,0,91,57,242,254,220,210,127,255,192,7,246,254,151,35,187,0,195,236,165,0,111,93,206,0,212,247,133,1,154,133,209,255,155,231,10,0,64,78,
38,0,122,249,100,1,30,19,97,255,62,91,249,1,248,133,77,0,197,63,168,254,116,10,82,0,184,236,113,254,212,203,194,255,61,100,252,254,36,5,202,255,119,91,153,255,129,79,29,0,103,103,171,254,237,215,111,255,216,53,69,0,239,240,23,0,194,149,221,255,38,225,222,0,232,255,180,254,118,82,133,255,57,209,177,1,139,232,133,0,158,176,46,254,194,115,46,0,88,247,229,1,28,103,191,0,221,222,175,254,149,235,44,0,151,228,25,254,218,105,103,0,142,85,210,0,149,129,190,255,213,65,94,254,117,134,224,255,82,198,117,0,157,
221,220,0,163,101,36,0,197,114,37,0,104,172,166,254,11,182,0,0,81,72,188,255,97,188,16,255,69,6,10,0,199,147,145,255,8,9,115,1,65,214,175,255,217,173,209,0,80,127,166,0,247,229,4,254,167,183,124,255,90,28,204,254,175,59,240,255,11,41,248,1,108,40,51,255,144,177,195,254,150,250,126,0,138,91,65,1,120,60,222,255,245,193,239,0,29,214,189,255,128,2,25,0,80,154,162,0,77,220,107,1,234,205,74,255,54,166,103,255,116,72,9,0,228,94,47,255,30,200,25,255,35,214,89,255,61,176,140,255,83,226,163,255,75,130,172,
0,128,38,17,0,95,137,152,255,215,124,159,1,79,93,0,0,148,82,157,254,195,130,251,255,40,202,76,255,251,126,224,0,157,99,62,254,207,7,225,255,96,68,195,0,140,186,157,255,131,19,231,255,42,128,254,0,52,219,61,254,102,203,72,0,141,7,11,255,186,164,213,0,31,122,119,0,133,242,145,0,208,252,232,255,91,213,182,255,143,4,250,254,249,215,74,0,165,30,111,1,171,9,223,0,229,123,34,1,92,130,26,255,77,155,45,1,195,139,28,255,59,224,78,0,136,17,247,0,108,121,32,0,79,250,189,255,96,227,252,254,38,241,62,0,62,174,
125,255,155,111,93,255,10,230,206,1,97,197,40,255,0,49,57,254,65,250,13,0,18,251,150,255,220,109,210,255,5,174,166,254,44,129,189,0,235,35,147,255,37,247,141,255,72,141,4,255,103,107,255,0,247,90,4,0,53,44,42,0,2,30,240,0,4,59,63,0,88,78,36,0,113,167,180,0,190,71,193,255,199,158,164,255,58,8,172,0,77,33,12,0,65,63,3,0,153,77,33,255,172,254,102,1,228,221,4,255,87,30,254,1,146,41,86,255,138,204,239,254,108,141,17,255,187,242,135,0,210,208,127,0,68,45,14,254,73,96,62,0,81,60,24,255,170,6,36,255,3,249,
26,0,35,213,109,0,22,129,54,255,21,35,225,255,234,61,56,255,58,217,6,0,143,124,88,0,236,126,66,0,209,38,183,255,34,238,6,255,174,145,102,0,95,22,211,0,196,15,153,254,46,84,232,255,117,34,146,1,231,250,74,255,27,134,100,1,92,187,195,255,170,198,112,0,120,28,42,0,209,70,67,0,29,81,31,0,29,168,100,1,169,173,160,0,107,35,117,0,62,96,59,255,81,12,69,1,135,239,190,255,220,252,18,0,163,220,58,255,137,137,188,255,83,102,109,0,96,6,76,0,234,222,210,255,185,174,205,1,60,158,213,255,13,241,214,0,172,129,140,
0,93,104,242,0,192,156,251,0,43,117,30,0,225,81,158,0,127,232,218,0,226,28,203,0,233,27,151,255,117,43,5,255,242,14,47,255,33,20,6,0,137,251,44,254,27,31,245,255,183,214,125,254,40,121,149,0,186,158,213,255,89,8,227,0,69,88,0,254,203,135,225,0,201,174,203,0,147,71,184,0,18,121,41,254,94,5,78,0,224,214,240,254,36,5,180,0,251,135,231,1,163,138,212,0,210,249,116,254,88,129,187,0,19,8,49,254,62,14,144,255,159,76,211,0,214,51,82,0,109,117,228,254,103,223,203,255,75,252,15,1,154,71,220,255,23,13,91,1,141,
168,96,255,181,182,133,0,250,51,55,0,234,234,212,254,175,63,158,0,39,240,52,1,158,189,36,255,213,40,85,1,32,180,247,255,19,102,26,1,84,24,97,255,69,21,222,0,148,139,122,255,220,213,235,1,232,203,255,0,121,57,147,0,227,7,154,0,53,22,147,1,72,1,225,0,82,134,48,254,83,60,157,255,145,72,169,0,34,103,239,0,198,233,47,0,116,19,4,255,184,106,9,255,183,129,83,0,36,176,230,1,34,103,72,0,219,162,134,0,245,42,158,0,32,149,96,254,165,44,144,0,202,239,72,254,215,150,5,0,42,66,36,1,132,215,175,0,86,174,86,255,
26,197,156,255,49,232,135,254,103,182,82,0,253,128,176,1,153,178,122,0,245,250,10,0,236,24,178,0,137,106,132,0,40,29,41,0,50,30,152,255,124,105,38,0,230,191,75,0,143,43,170,0,44,131,20,255,44,13,23,255,237,255,155,1,159,109,100,255,112,181,24,255,104,220,108,0,55,211,131,0,99,12,213,255,152,151,145,255,238,5,159,0,97,155,8,0,33,108,81,0,1,3,103,0,62,109,34,255,250,155,180,0,32,71,195,255,38,70,145,1,159,95,245,0,69,229,101,1,136,28,240,0,79,224,25,0,78,110,121,255,248,168,124,0,187,128,247,0,2,147,
235,254,79,11,132,0,70,58,12,1,181,8,163,255,79,137,133,255,37,170,11,255,141,243,85,255,176,231,215,255,204,150,164,255,239,215,39,255,46,87,156,254,8,163,88,255,172,34,232,0,66,44,102,255,27,54,41,254,236,99,87,255,41,123,169,1,52,114,43,0,117,134,40,0,155,134,26,0,231,207,91,254,35,132,38,255,19,102,125,254,36,227,133,255,118,3,113,255,29,13,124,0,152,96,74,1,88,146,206,255,167,191,220,254,162,18,88,255,182,100,23,0,31,117,52,0,81,46,106,1,12,2,7,0,69,80,201,1,209,246,172,0,12,48,141,1,224,211,
88,0,116,226,159,0,122,98,130,0,65,236,234,1,225,226,9,255,207,226,123,1,89,214,59,0,112,135,88,1,90,244,203,255,49,11,38,1,129,108,186,0,89,112,15,1,101,46,204,255,127,204,45,254,79,255,221,255,51,73,18,255,127,42,101,255,241,21,202,0,160,227,7,0,105,50,236,0,79,52,197,255,104,202,208,1,180,15,16,0,101,197,78,255,98,77,203,0,41,185,241,1,35,193,124,0,35,155,23,255,207,53,192,0,11,125,163,1,249,158,185,255,4,131,48,0,21,93,111,255,61,121,231,1,69,200,36,255,185,48,185,255,111,238,21,255,39,50,25,
255,99,215,163,255,87,212,30,255,164,147,5,255,128,6,35,1,108,223,110,255,194,76,178,0,74,101,180,0,243,47,48,0,174,25,43,255,82,173,253,1,54,114,192,255,40,55,91,0,215,108,176,255,11,56,7,0,224,233,76,0,209,98,202,254,242,25,125,0,44,193,93,254,203,8,177,0,135,176,19,0,112,71,213,255,206,59,176,1,4,67,26,0,14,143,213,254,42,55,208,255,60,67,120,0,193,21,163,0,99,164,115,0,10,20,118,0,156,212,222,254,160,7,217,255,114,245,76,1,117,59,123,0,176,194,86,254,213,15,176,0,78,206,207,254,213,129,59,0,233,
251,22,1,96,55,152,255,236,255,15,255,197,89,84,255,93,149,133,0,174,160,113,0,234,99,169,255,152,116,88,0,144,164,83,255,95,29,198,255,34,47,15,255,99,120,134,255,5,236,193,0,249,247,126,255,147,187,30,0,50,230,117,255,108,217,219,255,163,81,166,255,72,25,169,254,155,121,79,255,28,155,89,254,7,126,17,0,147,65,33,1,47,234,253,0,26,51,18,0,105,83,199,255,163,196,230,0,113,248,164,0,226,254,218,0,189,209,203,255,164,247,222,254,255,35,165,0,4,188,243,1,127,179,71,0,37,237,254,255,100,186,240,0,5,57,
71,254,103,72,73,255,244,18,81,254,229,210,132,255,238,6,180,255,11,229,174,255,227,221,192,1,17,49,28,0,163,215,196,254,9,118,4,255,51,240,71,0,113,129,109,255,76,240,231,0,188,177,127,0,125,71,44,1,26,175,243,0,94,169,25,254,27,230,29,0,15,139,119,1,168,170,186,255,172,197,76,255,252,75,188,0,137,124,196,0,72,22,96,255,45,151,249,1,220,145,100,0,64,192,159,255,120,239,226,0,129,178,146,0,0,192,125,0,235,138,234,0,183,157,146,0,83,199,192,255,184,172,72,255,73,225,128,0,77,6,250,255,186,65,67,0,
104,246,207,0,188,32,138,255,218,24,242,0,67,138,81,254,237,129,121,255,20,207,150,1,41,199,16,255,6,20,128,0,159,118,5,0,181,16,143,255,220,38,15,0,23,64,147,254,73,26,13,0,87,228,57,1,204,124,128,0,43,24,223,0,219,99,199,0,22,75,20,255,19,27,126,0,157,62,215,0,110,29,230,0,179,167,255,1,54,252,190,0,221,204,182,254,179,158,65,255,81,157,3,0,194,218,159,0,170,223,0,0,224,11,32,255,38,197,98,0,168,164,37,0,23,88,7,1,164,186,110,0,96,36,134,0,234,242,229,0,250,121,19,0,242,254,112,255,3,47,94,1,9,
239,6,255,81,134,153,254,214,253,168,255,67,124,224,0,245,95,74,0,28,30,44,254,1,109,220,255,178,89,89,0,252,36,76,0,24,198,46,255,76,77,111,0,134,234,136,255,39,94,29,0,185,72,234,255,70,68,135,255,231,102,7,254,77,231,140,0,167,47,58,1,148,97,118,255,16,27,225,1,166,206,143,255,110,178,214,255,180,131,162,0,143,141,225,1,13,218,78,255,114,153,33,1,98,104,204,0,175,114,117,1,167,206,75,0,202,196,83,1,58,64,67,0,138,47,111,1,196,247,128,255,137,224,224,254,158,112,207,0,154,100,255,1,134,37,107,0,
198,128,79,255,127,209,155,255,163,254,185,254,60,14,243,0,31,219,112,254,29,217,65,0,200,13,116,254,123,60,196,255,224,59,184,254,242,89,196,0,123,16,75,254,149,16,206,0,69,254,48,1,231,116,223,255,209,160,65,1,200,80,98,0,37,194,184,254,148,63,34,0,139,240,65,255,217,144,132,255,56,38,45,254,199,120,210,0,108,177,166,255,160,222,4,0,220,126,119,254,165,107,160,255,82,220,248,1,241,175,136,0,144,141,23,255,169,138,84,0,160,137,78,255,226,118,80,255,52,27,132,255,63,96,139,255,152,250,39,0,188,155,
15,0,232,51,150,254,40,15,232,255,240,229,9,255,137,175,27,255,75,73,97,1,218,212,11,0,135,5,162,1,107,185,213,0,2,249,107,255,40,242,70,0,219,200,25,0,25,157,13,0,67,82,80,255,196,249,23,255,145,20,149,0,50,72,146,0,94,76,148,1,24,251,65,0,31,192,23,0,184,212,201,255,123,233,162,1,247,173,72,0,162,87,219,254,126,134,89,0,159,11,12,254,166,105,29,0,73,27,228,1,113,120,183,255,66,163,109,1,212,143,11,255,159,231,168,1,255,128,90,0,57,14,58,254,89,52,10,255,253,8,163,1,0,145,210,255,10,129,85,1,46,
181,27,0,103,136,160,254,126,188,209,255,34,35,111,0,215,219,24,255,212,11,214,254,101,5,118,0,232,197,133,255,223,167,109,255,237,80,86,255,70,139,94,0,158,193,191,1,155,15,51,255,15,190,115,0,78,135,207,255,249,10,27,1,181,125,233,0,95,172,13,254,170,213,161,255,39,236,138,255,95,93,87,255,190,128,95,0,125,15,206,0,166,150,159,0,227,15,158,255,206,158,120,255,42,141,128,0,101,178,120,1,156,109,131,0,218,14,44,254,247,168,206,255,212,112,28,0,112,17,228,255,90,16,37,1,197,222,108,0,254,207,83,255,
9,90,243,255,243,244,172,0,26,88,115,255,205,116,122,0,191,230,193,0,180,100,11,1,217,37,96,255,154,78,156,0,235,234,31,255,206,178,178,255,149,192,251,0,182,250,135,0,246,22,105,0,124,193,109,255,2,210,149,255,169,17,170,0,0,96,110,255,117,9,8,1,50,123,40,255,193,189,99,0,34,227,160,0,48,80,70,254,211,51,236,0,45,122,245,254,44,174,8,0,173,37,233,255,158,65,171,0,122,69,215,255,90,80,2,255,131,106,96,254,227,114,135,0,205,49,119,254,176,62,64,255,82,51,17,255,241,20,243,255,130,13,8,254,128,217,
243,255,162,27,1,254,90,118,241,0,246,198,246,255,55,16,118,255,200,159,157,0,163,17,1,0,140,107,121,0,85,161,118,255,38,0,149,0,156,47,238,0,9,166,166,1,75,98,181,255,50,74,25,0,66,15,47,0,139,225,159,0,76,3,142,255,14,238,184,0,11,207,53,255,183,192,186,1,171,32,174,255,191,76,221,1,247,170,219,0,25,172,50,254,217,9,233,0,203,126,68,255,183,92,48,0,127,167,183,1,65,49,254,0,16,63,127,1,254,21,170,255,59,224,127,254,22,48,63,255,27,78,130,254,40,195,29,0,250,132,112,254,35,203,144,0,104,169,168,
0,207,253,30,255,104,40,38,254,94,228,88,0,206,16,128,255,212,55,122,255,223,22,234,0,223,197,127,0,253,181,181,1,145,102,118,0,236,153,36,255,212,217,72,255,20,38,24,254,138,62,62,0,152,140,4,0,230,220,99,255,1,21,212,255,148,201,231,0,244,123,9,254,0,171,210,0,51,58,37,255,1,255,14,255,244,183,145,254,0,242,166,0,22,74,132,0,121,216,41,0,95,195,114,254,133,24,151,255,156,226,231,255,247,5,77,255,246,148,115,254,225,92,81,255,222,80,246,254,170,123,89,255,74,199,141,0,29,20,8,255,138,136,70,255,
93,75,92,0,221,147,49,254,52,126,226,0,229,124,23,0,46,9,181,0,205,64,52,1,131,254,28,0,151,158,212,0,131,64,78,0,206,25,171,0,0,230,139,0,191,253,110,254,103,247,167,0,64,40,40,1,42,165,241,255,59,75,228,254,124,243,189,255,196,92,178,255,130,140,86,255,141,89,56,1,147,198,5,255,203,248,158,254,144,162,141,0,11,172,226,0,130,42,21,255,1,167,143,255,144,36,36,255,48,88,164,254,168,170,220,0,98,71,214,0,91,208,79,0,159,76,201,1,166,42,214,255,69,255,0,255,6,128,125,255,190,1,140,0,146,83,218,255,215,
238,72,1,122,127,53,0,189,116,165,255,84,8,66,255,214,3,208,255,213,110,133,0,195,168,44,1,158,231,69,0,162,64,200,254,91,58,104,0,182,58,187,254,249,228,136,0,203,134,76,254,99,221,233,0,75,254,214,254,80,69,154,0,64,152,248,254,236,136,202,255,157,105,153,254,149,175,20,0,22,35,19,255,124,121,233,0,186,250,198,254,132,229,139,0,137,80,174,255,165,125,68,0,144,202,148,254,235,239,248,0,135,184,118,0,101,94,17,255,122,72,70,254,69,130,146,0,127,222,248,1,69,127,118,255,30,82,215,254,188,74,19,255,
229,167,194,254,117,25,66,255,65,234,56,254,213,22,156,0,151,59,93,254,45,28,27,255,186,126,164,255,32,6,239,0,127,114,99,1,219,52,2,255,99,96,166,254,62,190,126,255,108,222,168,1,75,226,174,0,230,226,199,0,60,117,218,255,252,248,20,1,214,188,204,0,31,194,134,254,123,69,192,255,169,173,36,254,55,98,91,0,223,42,102,254,137,1,102,0,157,90,25,0,239,122,64,255,252,6,233,0,7,54,20,255,82,116,174,0,135,37,54,255,15,186,125,0,227,112,175,255,100,180,225,255,42,237,244,255,244,173,226,254,248,18,33,0,171,
99,150,255,74,235,50,255,117,82,32,254,106,168,237,0,207,109,208,1,228,9,186,0,135,60,169,254,179,92,143,0,244,170,104,255,235,45,124,255,70,99,186,0,117,137,183,0,224,31,215,0,40,9,100,0,26,16,95,1,68,217,87,0,8,151,20,255,26,100,58,255,176,165,203,1,52,118,70,0,7,32,254,254,244,254,245,255,167,144,194,255,125,113,23,255,176,121,181,0,136,84,209,0,138,6,30,255,89,48,28,0,33,155,14,255,25,240,154,0,141,205,109,1,70,115,62,255,20,40,107,254,138,154,199,255,94,223,226,255,157,171,38,0,163,177,25,254,
45,118,3,255,14,222,23,1,209,190,81,255,118,123,232,1,13,213,101,255,123,55,123,254,27,246,165,0,50,99,76,255,140,214,32,255,97,65,67,255,24,12,28,0,174,86,78,1,64,247,96,0,160,135,67,0,66,55,243,255,147,204,96,255,26,6,33,255,98,51,83,1,153,213,208,255,2,184,54,255,25,218,11,0,49,67,246,254,18,149,72,255,13,25,72,0,42,79,214,0,42,4,38,1,27,139,144,255,149,187,23,0,18,164,132,0,245,84,184,254,120,198,104,255,126,218,96,0,56,117,234,255,13,29,214,254,68,47,10,255,167,154,132,254,152,38,198,0,66,178,
89,255,200,46,171,255,13,99,83,255,210,187,253,255,170,45,42,1,138,209,124,0,214,162,141,0,12,230,156,0,102,36,112,254,3,147,67,0,52,215,123,255,233,171,54,255,98,137,62,0,247,218,39,255,231,218,236,0,247,191,127,0,195,146,84,0,165,176,92,255,19,212,94,255,17,74,227,0,88,40,153,1,198,147,1,255,206,67,245,254,240,3,218,255,61,141,213,255,97,183,106,0,195,232,235,254,95,86,154,0,209,48,205,254,118,209,241,255,240,120,223,1,213,29,159,0,163,127,147,255,13,218,93,0,85,24,68,254,70,20,80,255,189,5,140,
1,82,97,254,255,99,99,191,255,132,84,133,255,107,218,116,255,112,122,46,0,105,17,32,0,194,160,63,255,68,222,39,1,216,253,92,0,177,105,205,255,149,201,195,0,42,225,11,255,40,162,115,0,9,7,81,0,165,218,219,0,180,22,0,254,29,146,252,255,146,207,225,1,180,135,96,0,31,163,112,0,177,11,219,255,133,12,193,254,43,78,50,0,65,113,121,1,59,217,6,255,110,94,24,1,112,172,111,0,7,15,96,0,36,85,123,0,71,150,21,255,208,73,188,0,192,11,167,1,213,245,34,0,9,230,92,0,162,142,39,255,215,90,27,0,98,97,89,0,94,79,211,
0,90,157,240,0,95,220,126,1,102,176,226,0,36,30,224,254,35,31,127,0,231,232,115,1,85,83,130,0,210,73,245,255,47,143,114,255,68,65,197,0,59,72,62,255,183,133,173,254,93,121,118,255,59,177,81,255,234,69,173,255,205,128,177,0,220,244,51,0,26,244,209,1,73,222,77,255,163,8,96,254,150,149,211,0,158,254,203,1,54,127,139,0,161,224,59,0,4,109,22,255,222,42,45,255,208,146,102,255,236,142,187,0,50,205,245,255,10,74,89,254,48,79,142,0,222,76,130,255,30,166,63,0,236,12,13,255,49,184,244,0,187,113,102,0,218,101,
253,0,153,57,182,254,32,150,42,0,25,198,146,1,237,241,56,0,140,68,5,0,91,164,172,255,78,145,186,254,67,52,205,0,219,207,129,1,109,115,17,0,54,143,58,1,21,248,120,255,179,255,30,0,193,236,66,255,1,255,7,255,253,192,48,255,19,69,217,1,3,214,0,255,64,101,146,1,223,125,35,255,235,73,179,255,249,167,226,0,225,175,10,1,97,162,58,0,106,112,171,1,84,172,5,255,133,140,178,255,134,245,142,0,97,90,125,255,186,203,185,255,223,77,23,255,192,92,106,0,15,198,115,255,217,152,248,0,171,178,120,255,228,134,53,0,176,
54,193,1,250,251,53,0,213,10,100,1,34,199,106,0,151,31,244,254,172,224,87,255,14,237,23,255,253,85,26,255,127,39,116,255,172,104,100,0,251,14,70,255,212,208,138,255,253,211,250,0,176,49,165,0,15,76,123,255,37,218,160,255,92,135,16,1,10,126,114,255,70,5,224,255,247,249,141,0,68,20,60,1,241,210,189,255,195,217,187,1,151,3,113,0,151,92,174,0,231,62,178,255,219,183,225,0,23,23,33,255,205,181,80,0,57,184,248,255,67,180,1,255,90,123,93,255,39,0,162,255,96,248,52,255,84,66,140,0,34,127,228,255,194,138,7,
1,166,110,188,0,21,17,155,1,154,190,198,255,214,80,59,255,18,7,143,0,72,29,226,1,199,217,249,0,232,161,71,1,149,190,201,0,217,175,95,254,113,147,67,255,138,143,199,255,127,204,1,0,29,182,83,1,206,230,155,255,186,204,60,0,10,125,85,255,232,96,25,255,255,89,247,255,213,254,175,1,232,193,81,0,28,43,156,254,12,69,8,0,147,24,248,0,18,198,49,0,134,60,35,0,118,246,18,255,49,88,254,254,228,21,186,255,182,65,112,1,219,22,1,255,22,126,52,255,189,53,49,255,112,25,143,0,38,127,55,255,226,101,163,254,208,133,
61,255,137,69,174,1,190,118,145,255,60,98,219,255,217,13,245,255,250,136,10,0,84,254,226,0,201,31,125,1,240,51,251,255,31,131,130,255,2,138,50,255,215,215,177,1,223,12,238,255,252,149,56,255,124,91,68,255,72,126,170,254,119,255,100,0,130,135,232,255,14,79,178,0,250,131,197,0,138,198,208,0,121,216,139,254,119,18,36,255,29,193,122,0,16,42,45,255,213,240,235,1,230,190,169,255,198,35,228,254,110,173,72,0,214,221,241,255,56,148,135,0,192,117,78,254,141,93,207,255,143,65,149,0,21,18,98,255,95,44,244,1,
106,191,77,0,254,85,8,254,214,110,176,255,73,173,19,254,160,196,199,255,237,90,144,0,193,172,113,255,200,155,136,254,228,90,221,0,137,49,74,1,164,221,215,255,209,189,5,255,105,236,55,255,42,31,129,1,193,255,236,0,46,217,60,0,138,88,187,255,226,82,236,255,81,69,151,255,142,190,16,1,13,134,8,0,127,122,48,255,81,64,156,0,171,243,139,0,237,35,246,0,122,143,193,254,212,122,146,0,95,41,255,1,87,132,77,0,4,212,31,0,17,31,78,0,39,45,173,254,24,142,217,255,95,9,6,255,227,83,6,0,98,59,130,254,62,30,33,0,8,
115,211,1,162,97,128,255,7,184,23,254,116,28,168,255,248,138,151,255,98,244,240,0,186,118,130,0,114,248,235,255,105,173,200,1,160,124,71,255,94,36,164,1,175,65,146,255,238,241,170,254,202,198,197,0,228,71,138,254,45,246,109,255,194,52,158,0,133,187,176,0,83,252,154,254,89,189,221,255,170,73,252,0,148,58,125,0,36,68,51,254,42,69,177,255,168,76,86,255,38,100,204,255,38,53,35,0,175,19,97,0,225,238,253,255,81,81,135,0,210,27,255,254,235,73,107,0,8,207,115,0,82,127,136,0,84,99,21,254,207,19,136,0,100,
164,101,0,80,208,77,255,132,207,237,255,15,3,15,255,33,166,110,0,156,95,85,255,37,185,111,1,150,106,35,255,166,151,76,0,114,87,135,255,159,194,64,0,12,122,31,255,232,7,101,254,173,119,98,0,154,71,220,254,191,57,53,255,168,232,160,255,224,32,99,255,218,156,165,0,151,153,163,0,217,13,148,1,197,113,89,0,149,28,161,254,207,23,30,0,105,132,227,255,54,230,94,255,133,173,204,255,92,183,157,255,88,144,252,254,102,33,90,0,159,97,3,0,181,218,155,255,240,114,119,0,106,214,53,255,165,190,115,1,152,91,225,255,
88,106,44,255,208,61,113,0,151,52,124,0,191,27,156,255,110,54,236,1,14,30,166,255,39,127,207,1,229,199,28,0,188,228,188,254,100,157,235,0,246,218,183,1,107,22,193,255,206,160,95,0,76,239,147,0,207,161,117,0,51,166,2,255,52,117,10,254,73,56,227,255,152,193,225,0,132,94,136,255,101,191,209,0,32,107,229,255,198,43,180,1,100,210,118,0,114,67,153,255,23,88,26,255,89,154,92,1,220,120,140,255,144,114,207,255,252,115,250,255,34,206,72,0,138,133,127,255,8,178,124,1,87,75,97,0,15,229,92,254,240,67,131,255,
118,123,227,254,146,120,104,255,145,213,255,1,129,187,70,255,219,119,54,0,1,19,173,0,45,150,148,1,248,83,72,0,203,233,169,1,142,107,56,0,247,249,38,1,45,242,80,255,30,233,103,0,96,82,70,0,23,201,111,0,81,39,30,255,161,183,78,255,194,234,33,255,68,227,140,254,216,206,116,0,70,27,235,255,104,144,79,0,164,230,93,254,214,135,156,0,154,187,242,254,188,20,131,255,36,109,174,0,159,112,241,0,5,110,149,1,36,165,218,0,166,29,19,1,178,46,73,0,93,43,32,254,248,189,237,0,102,155,141,0,201,93,195,255,241,139,253,
255,15,111,98,255,108,65,163,254,155,79,190,255,73,174,193,254,246,40,48,255,107,88,11,254,202,97,85,255,253,204,18,255,113,242,66,0,110,160,194,254,208,18,186,0,81,21,60,0,188,104,167,255,124,166,97,254,210,133,142,0,56,242,137,254,41,111,130,0,111,151,58,1,111,213,141,255,183,172,241,255,38,6,196,255,185,7,123,255,46,11,246,0,245,105,119,1,15,2,161,255,8,206,45,255,18,202,74,255,83,124,115,1,212,141,157,0,83,8,209,254,139,15,232,255,172,54,173,254,50,247,132,0,214,189,213,0,144,184,105,0,223,254,
248,0,255,147,240,255,23,188,72,0,7,51,54,0,188,25,180,254,220,180,0,255,83,160,20,0,163,189,243,255,58,209,194,255,87,73,60,0,106,24,49,0,245,249,220,0,22,173,167,0,118,11,195,255,19,126,237,0,110,159,37,255,59,82,47,0,180,187,86,0,188,148,208,1,100,37,133,255,7,112,193,0,129,188,156,255,84,106,129,255,133,225,202,0,14,236,111,255,40,20,101,0,172,172,49,254,51,54,74,255,251,185,184,255,93,155,224,255,180,249,224,1,230,178,146,0,72,57,54,254,178,62,184,0,119,205,72,0,185,239,253,255,61,15,218,0,196,
67,56,255,234,32,171,1,46,219,228,0,208,108,234,255,20,63,232,255,165,53,199,1,133,228,5,255,52,205,107,0,74,238,140,255,150,156,219,254,239,172,178,255,251,189,223,254,32,142,211,255,218,15,138,1,241,196,80,0,28,36,98,254,22,234,199,0,61,237,220,255,246,57,37,0,142,17,142,255,157,62,26,0,43,238,95,254,3,217,6,255,213,25,240,1,39,220,174,255,154,205,48,254,19,13,192,255,244,34,54,254,140,16,155,0,240,181,5,254,155,193,60,0,166,128,4,255,36,145,56,255,150,240,219,0,120,51,145,0,82,153,42,1,140,236,
146,0,107,92,248,1,189,10,3,0,63,136,242,0,211,39,24,0,19,202,161,1,173,27,186,255,210,204,239,254,41,209,162,255,182,254,159,255,172,116,52,0,195,103,222,254,205,69,59,0,53,22,41,1,218,48,194,0,80,210,242,0,210,188,207,0,187,161,161,254,216,17,1,0,136,225,113,0,250,184,63,0,223,30,98,254,77,168,162,0,59,53,175,0,19,201,10,255,139,224,194,0,147,193,154,255,212,189,12,254,1,200,174,255,50,133,113,1,94,179,90,0,173,182,135,0,94,177,113,0,43,89,215,255,136,252,106,255,123,134,83,254,5,245,66,255,82,
49,39,1,220,2,224,0,97,129,177,0,77,59,89,0,61,29,155,1,203,171,220,255,92,78,139,0,145,33,181,255,169,24,141,1,55,150,179,0,139,60,80,255,218,39,97,0,2,147,107,255,60,248,72,0,173,230,47,1,6,83,182,255,16,105,162,254,137,212,81,255,180,184,134,1,39,222,164,255,221,105,251,1,239,112,125,0,63,7,97,0,63,104,227,255,148,58,12,0,90,60,224,255,84,212,252,0,79,215,168,0,248,221,199,1,115,121,1,0,36,172,120,0,32,162,187,255,57,107,49,255,147,42,21,0,106,198,43,1,57,74,87,0,126,203,81,255,129,135,195,0,140,
31,177,0,221,139,194,0,3,222,215,0,131,68,231,0,177,86,178,254,124,151,180,0,184,124,38,1,70,163,17,0,249,251,181,1,42,55,227,0,226,161,44,0,23,236,110,0,51,149,142,1,93,5,236,0,218,183,106,254,67,24,77,0,40,245,209,255,222,121,153,0,165,57,30,0,83,125,60,0,70,38,82,1,229,6,188,0,109,222,157,255,55,118,63,255,205,151,186,0,227,33,149,255,254,176,246,1,227,177,227,0,34,106,163,254,176,43,79,0,106,95,78,1,185,241,122,255,185,14,61,0,36,1,202,0,13,178,162,255,247,11,132,0,161,230,92,1,65,1,185,255,212,
50,165,1,141,146,64,255,158,242,218,0,21,164,125,0,213,139,122,1,67,71,87,0,203,158,178,1,151,92,43,0,152,111,5,255,39,3,239,255,217,255,250,255,176,63,71,255,74,245,77,1,250,174,18,255,34,49,227,255,246,46,251,255,154,35,48,1,125,157,61,255,106,36,78,255,97,236,153,0,136,187,120,255,113,134,171,255,19,213,217,254,216,94,209,255,252,5,61,0,94,3,202,0,3,26,183,255,64,191,43,255,30,23,21,0,129,141,77,255,102,120,7,1,194,76,140,0,188,175,52,255,17,81,148,0,232,86,55,1,225,48,172,0,134,42,42,255,238,
50,47,0,169,18,254,0,20,147,87,255,14,195,239,255,69,247,23,0,238,229,128,255,177,49,112,0,168,98,251,255,121,71,248,0,243,8,145,254,246,227,153,255,219,169,177,254,251,139,165,255,12,163,185,255,164,40,171,255,153,159,27,254,243,109,91,255,222,24,112,1,18,214,231,0,107,157,181,254,195,147,0,255,194,99,104,255,89,140,190,255,177,66,126,254,106,185,66,0,49,218,31,0,252,174,158,0,188,79,230,1,238,41,224,0,212,234,8,1,136,11,181,0,166,117,83,255,68,195,94,0,46,132,201,0,240,152,88,0,164,57,69,254,160,
224,42,255,59,215,67,255,119,195,141,255,36,180,121,254,207,47,8,255,174,210,223,0,101,197,68,255,255,82,141,1,250,137,233,0,97,86,133,1,16,80,69,0,132,131,159,0,116,93,100,0,45,141,139,0,152,172,157,255,90,43,91,0,71,153,46,0,39,16,112,255,217,136,97,255,220,198,25,254,177,53,49,0,222,88,134,255,128,15,60,0,207,192,169,255,192,116,209,255,106,78,211,1,200,213,183,255,7,12,122,254,222,203,60,255,33,110,199,254,251,106,117,0,228,225,4,1,120,58,7,255,221,193,84,254,112,133,27,0,189,200,201,255,139,
135,150,0,234,55,176,255,61,50,65,0,152,108,169,255,220,85,1,255,112,135,227,0,162,26,186,0,207,96,185,254,244,136,107,0,93,153,50,1,198,97,151,0,110,11,86,255,143,117,174,255,115,212,200,0,5,202,183,0,237,164,10,254,185,239,62,0,236,120,18,254,98,123,99,255,168,201,194,254,46,234,214,0,191,133,49,255,99,169,119,0,190,187,35,1,115,21,45,255,249,131,72,0,112,6,123,255,214,49,181,254,166,233,34,0,92,197,102,254,253,228,205,255,3,59,201,1,42,98,46,0,219,37,35,255,169,195,38,0,94,124,193,1,156,43,223,
0,95,72,133,254,120,206,191,0,122,197,239,255,177,187,79,255,254,46,2,1,250,167,190,0,84,129,19,0,203,113,166,255,249,31,189,254,72,157,202,255,208,71,73,255,207,24,72,0,10,16,18,1,210,81,76,255,88,208,192,255,126,243,107,255,238,141,120,255,199,121,234,255,137,12,59,255,36,220,123,255,148,179,60,254,240,12,29,0,66,0,97,1,36,30,38,255,115,1,93,255,96,103,231,255,197,158,59,1,192,164,240,0,202,202,57,255,24,174,48],"i8",4,f.i);I([89,77,155,1,42,76,215,0,244,151,233,0,23,48,81,0,239,127,52,254,227,
130,37,255,248,116,93,1,124,132,118,0,173,254,192,1,6,235,83,255,110,175,231,1,251,28,182,0,129,249,93,254,84,184,128,0,76,181,62,0,175,128,186,0,100,53,136,254,109,29,226,0,221,233,58,1,20,99,74,0,0,22,160,0,134,13,21,0,9,52,55,255,17,89,140,0,175,34,59,0,84,165,119,255,224,226,234,255,7,72,166,255,123,115,255,1,18,214,246,0,250,7,71,1,217,220,185,0,212,35,76,255,38,125,175,0,189,97,210,0,114,238,44,255,41,188,169,254,45,186,154,0,81,92,22,0,132,160,193,0,121,208,98,255,13,81,44,255,203,156,82,0,
71,58,21,255,208,114,191,254,50,38,147,0,154,216,195,0,101,25,18,0,60,250,215,255,233,132,235,255,103,175,142,1,16,14,92,0,141,31,110,254,238,241,45,255,153,217,239,1,97,168,47,255,249,85,16,1,28,175,62,255,57,254,54,0,222,231,126,0,166,45,117,254,18,189,96,255,228,76,50,0,200,244,94,0,198,152,120,1,68,34,69,255,12,65,160,254,101,19,90,0,167,197,120,255,68,54,185,255,41,218,188,0,113,168,48,0,88,105,189,1,26,82,32,255,185,93,164,1,228,240,237,255,66,182,53,0,171,197,92,255,107,9,233,1,199,120,144,
255,78,49,10,255,109,170,105,255,90,4,31,255,28,244,113,255,74,58,11,0,62,220,246,255,121,154,200,254,144,210,178,255,126,57,129,1,43,250,14,255,101,111,28,1,47,86,241,255,61,70,150,255,53,73,5,255,30,26,158,0,209,26,86,0,138,237,74,0,164,95,188,0,142,60,29,254,162,116,248,255,187,175,160,0,151,18,16,0,209,111,65,254,203,134,39,255,88,108,49,255,131,26,71,255,221,27,215,254,104,105,93,255,31,236,31,254,135,0,211,255,143,127,110,1,212,73,229,0,233,67,167,254,195,1,208,255,132,17,221,255,51,217,90,
0,67,235,50,255,223,210,143,0,179,53,130,1,233,106,198,0,217,173,220,255,112,229,24,255,175,154,93,254,71,203,246,255,48,66,133,255,3,136,230,255,23,221,113,254,235,111,213,0,170,120,95,254,251,221,2,0,45,130,158,254,105,94,217,255,242,52,180,254,213,68,45,255,104,38,28,0,244,158,76,0,161,200,96,255,207,53,13,255,187,67,148,0,170,54,248,0,119,162,178,255,83,20,11,0,42,42,192,1,146,159,163,255,183,232,111,0,77,229,21,255,71,53,143,0,27,76,34,0,246,136,47,255,219,39,182,255,92,224,201,1,19,142,14,255,
69,182,241,255,163,118,245,0,9,109,106,1,170,181,247,255,78,47,238,255,84,210,176,255,213,107,139,0,39,38,11,0,72,21,150,0,72,130,69,0,205,77,155,254,142,133,21,0,71,111,172,254,226,42,59,255,179,0,215,1,33,128,241,0,234,252,13,1,184,79,8,0,110,30,73,255,246,141,189,0,170,207,218,1,74,154,69,255,138,246,49,255,155,32,100,0,125,74,105,255,90,85,61,255,35,229,177,255,62,125,193,255,153,86,188,1,73,120,212,0,209,123,246,254,135,209,38,255,151,58,44,1,92,69,214,255,14,12,88,255,252,153,166,255,253,207,
112,255,60,78,83,255,227,124,110,0,180,96,252,255,53,117,33,254,164,220,82,255,41,1,27,255,38,164,166,255,164,99,169,254,61,144,70,255,192,166,18,0,107,250,66,0,197,65,50,0,1,179,18,255,255,104,1,255,43,153,35,255,80,111,168,0,110,175,168,0,41,105,45,255,219,14,205,255,164,233,140,254,43,1,118,0,233,67,195,0,178,82,159,255,138,87,122,255,212,238,90,255,144,35,124,254,25,140,164,0,251,215,44,254,133,70,107,255,101,227,80,254,92,169,55,0,215,42,49,0,114,180,85,255,33,232,27,1,172,213,25,0,62,176,123,
254,32,133,24,255,225,191,62,0,93,70,153,0,181,42,104,1,22,191,224,255,200,200,140,255,249,234,37,0,149,57,141,0,195,56,208,255,254,130,70,255,32,173,240,255,29,220,199,0,110,100,115,255,132,229,249,0,228,233,223,255,37,216,209,254,178,177,209,255,183,45,165,254,224,97,114,0,137,97,168,255,225,222,172,0,165,13,49,1,210,235,204,255,252,4,28,254,70,160,151,0,232,190,52,254,83,248,93,255,62,215,77,1,175,175,179,255,160,50,66,0,121,48,208,0,63,169,209,255,0,210,200,0,224,187,44,1,73,162,82,0,9,176,143,
255,19,76,193,255,29,59,167,1,24,43,154,0,28,190,190,0,141,188,129,0,232,235,203,255,234,0,109,255,54,65,159,0,60,88,232,255,121,253,150,254,252,233,131,255,198,110,41,1,83,77,71,255,200,22,59,254,106,253,242,255,21,12,207,255,237,66,189,0,90,198,202,1,225,172,127,0,53,22,202,0,56,230,132,0,1,86,183,0,109,190,42,0,243,68,174,1,109,228,154,0,200,177,122,1,35,160,183,255,177,48,85,255,90,218,169,255,248,152,78,0,202,254,110,0,6,52,43,0,142,98,65,255,63,145,22,0,70,106,93,0,232,138,107,1,110,179,61,
255,211,129,218,1,242,209,92,0,35,90,217,1,182,143,106,255,116,101,217,255,114,250,221,255,173,204,6,0,60,150,163,0,73,172,44,255,239,110,80,255,237,76,153,254,161,140,249,0,149,232,229,0,133,31,40,255,174,164,119,0,113,51,214,0,129,228,2,254,64,34,243,0,107,227,244,255,174,106,200,255,84,153,70,1,50,35,16,0,250,74,216,254,236,189,66,255,153,249,13,0,230,178,4,255,221,41,238,0,118,227,121,255,94,87,140,254,254,119,92,0,73,239,246,254,117,87,128,0,19,211,145,255,177,46,252,0,229,91,246,1,69,128,247,
255,202,77,54,1,8,11,9,255,153,96,166,0,217,214,173,255,134,192,2,1,0,207,0,0,189,174,107,1,140,134,100,0,158,193,243,1,182,102,171,0,235,154,51,0,142,5,123,255,60,168,89,1,217,14,92,255,19,214,5,1,211,167,254,0,44,6,202,254,120,18,236,255,15,113,184,255,184,223,139,0,40,177,119,254,182,123,90,255,176,165,176,0,247,77,194,0,27,234,120,0,231,0,214,255,59,39,30,0,125,99,145,255,150,68,68,1,141,222,248,0,153,123,210,255,110,127,152,255,229,33,214,1,135,221,197,0,137,97,2,0,12,143,204,255,81,41,188,0,
115,79,130,255,94,3,132,0,152,175,187,255,124,141,10,255,126,192,179,255,11,103,198,0,149,6,45,0,219,85,187,1,230,18,178,255,72,182,152,0,3,198,184,255,128,112,224,1,97,161,230,0,254,99,38,255,58,159,197,0,151,66,219,0,59,69,143,255,185,112,249,0,119,136,47,255,123,130,132,0,168,71,95,255,113,176,40,1,232,185,173,0,207,93,117,1,68,157,108,255,102,5,147,254,49,97,33,0,89,65,111,254,247,30,163,255,124,217,221,1,102,250,216,0,198,174,75,254,57,55,18,0,227,5,236,1,229,213,173,0,201,109,218,1,49,233,239,
0,30,55,158,1,25,178,106,0,155,111,188,1,94,126,140,0,215,31,238,1,77,240,16,0,213,242,25,1,38,71,168,0,205,186,93,254,49,211,140,255,219,0,180,255,134,118,165,0,160,147,134,255,110,186,35,255,198,243,42,0,243,146,119,0,134,235,163,1,4,241,135,255,193,46,193,254,103,180,79,255,225,4,184,254,242,118,130,0,146,135,176,1,234,111,30,0,69,66,213,254,41,96,123,0,121,94,42,255,178,191,195,255,46,130,42,0,117,84,8,255,233,49,214,254,238,122,109,0,6,71,89,1,236,211,123,0,244,13,48,254,119,148,14,0,114,28,
86,255,75,237,25,255,145,229,16,254,129,100,53,255,134,150,120,254,168,157,50,0,23,72,104,255,224,49,14,0,255,123,22,255,151,185,151,255,170,80,184,1,134,182,20,0,41,100,101,1,153,33,16,0,76,154,111,1,86,206,234,255,192,160,164,254,165,123,93,255,1,216,164,254,67,17,175,255,169,11,59,255,158,41,61,255,73,188,14,255,195,6,137,255,22,147,29,255,20,103,3,255,246,130,227,255,122,40,128,0,226,47,24,254,35,36,32,0,152,186,183,255,69,202,20,0,195,133,195,0,222,51,247,0,169,171,94,1,183,0,160,255,64,205,
18,1,156,83,15,255,197,58,249,254,251,89,110,255,50,10,88,254,51,43,216,0,98,242,198,1,245,151,113,0,171,236,194,1,197,31,199,255,229,81,38,1,41,59,20,0,253,104,230,0,152,93,14,255,246,242,146,254,214,169,240,255,240,102,108,254,160,167,236,0,154,218,188,0,150,233,202,255,27,19,250,1,2,71,133,255,175,12,63,1,145,183,198,0,104,120,115,255,130,251,247,0,17,212,167,255,62,123,132,255,247,100,189,0,155,223,152,0,143,197,33,0,155,59,44,255,150,93,240,1,127,3,87,255,95,71,207,1,167,85,1,255,188,152,116,
255,10,23,23,0,137,195,93,1,54,98,97,0,240,0,168,255,148,188,127,0,134,107,151,0,76,253,171,0,90,132,192,0,146,22,54,0,224,66,54,254,230,186,229,255,39,182,196,0,148,251,130,255,65,131,108,254,128,1,160,0,169,49,167,254,199,254,148,255,251,6,131,0,187,254,129,255,85,82,62,0,178,23,58,255,254,132,5,0,164,213,39,0,134,252,146,254,37,53,81,255,155,134,82,0,205,167,238,255,94,45,180,255,132,40,161,0,254,111,112,1,54,75,217,0,179,230,221,1,235,94,191,255,23,243,48,1,202,145,203,255,39,118,42,255,117,141,
253,0,254,0,222,0,43,251,50,0,54,169,234,1,80,68,208,0,148,203,243,254,145,7,135,0,6,254,0,0,252,185,127,0,98,8,129,255,38,35,72,255,211,36,220,1,40,26,89,0,168,64,197,254,3,222,239,255,2,83,215,254,180,159,105,0,58,115,194,0,186,116,106,255,229,247,219,255,129,118,193,0,202,174,183,1,166,161,72,0,201,107,147,254,237,136,74,0,233,230,106,1,105,111,168,0,64,224,30,1,1,229,3,0,102,151,175,255,194,238,228,255,254,250,212,0,187,237,121,0,67,251,96,1,197,30,11,0,183,95,204,0,205,89,138,0,64,221,37,1,255,
223,30,255,178,48,211,255,241,200,90,255,167,209,96,255,57,130,221,0,46,114,200,255,61,184,66,0,55,182,24,254,110,182,33,0,171,190,232,255,114,94,31,0,18,221,8,0,47,231,254,0,255,112,83,0,118,15,215,255,173,25,40,254,192,193,31,255,238,21,146,255,171,193,118,255,101,234,53,254,131,212,112,0,89,192,107,1,8,208,27,0,181,217,15,255,231,149,232,0,140,236,126,0,144,9,199,255,12,79,181,254,147,182,202,255,19,109,182,255,49,212,225,0,74,163,203,0,175,233,148,0,26,112,51,0,193,193,9,255,15,135,249,0,150,
227,130,0,204,0,219,1,24,242,205,0,238,208,117,255,22,244,112,0,26,229,34,0,37,80,188,255,38,45,206,254,240,90,225,255,29,3,47,255,42,224,76,0,186,243,167,0,32,132,15,255,5,51,125,0,139,135,24,0,6,241,219,0,172,229,133,255,246,214,50,0,231,11,207,255,191,126,83,1,180,163,170,255,245,56,24,1,178,164,211,255,3,16,202,1,98,57,118,255,141,131,89,254,33,51,24,0,243,149,91,255,253,52,14,0,35,169,67,254,49,30,88,255,179,27,36,255,165,140,183,0,58,189,151,0,88,31,0,0,75,169,66,0,66,101,199,255,24,216,199,
1,121,196,26,255,14,79,203,254,240,226,81,255,94,28,10,255,83,193,240,255,204,193,131,255,94,15,86,0,218,40,157,0,51,193,209,0,0,242,177,0,102,185,247,0,158,109,116,0,38,135,91,0,223,175,149,0,220,66,1,255,86,60,232,0,25,96,37,255,225,122,162,1,215,187,168,255,158,157,46,0,56,171,162,0,232,240,101,1,122,22,9,0,51,9,21,255,53,25,238,255,217,30,232,254,125,169,148,0,13,232,102,0,148,9,37,0,165,97,141,1,228,131,41,0,222,15,243,255,254,18,17,0,6,60,237,1,106,3,113,0,59,132,189,0,92,112,30,0,105,208,213,
0,48,84,179,255,187,121,231,254,27,216,109,255,162,221,107,254,73,239,195,255,250,31,57,255,149,135,89,255,185,23,115,1,3,163,157,255,18,112,250,0,25,57,187,255,161,96,164,0,47,16,243,0,12,141,251,254,67,234,184,255,41,18,161,0,175,6,96,255,160,172,52,254,24,176,183,255,198,193,85,1,124,121,137,255,151,50,114,255,220,203,60,255,207,239,5,1,0,38,107,255,55,238,94,254,70,152,94,0,213,220,77,1,120,17,69,255,85,164,190,255,203,234,81,0,38,49,37,254,61,144,124,0,137,78,49,254,168,247,48,0,95,164,252,0,
105,169,135,0,253,228,134,0,64,166,75,0,81,73,20,255,207,210,10,0,234,106,150,255,94,34,90,255,254,159,57,254,220,133,99,0,139,147,180,254,24,23,185,0,41,57,30,255,189,97,76,0,65,187,223,255,224,172,37,255,34,62,95,1,231,144,240,0,77,106,126,254,64,152,91,0,29,98,155,0,226,251,53,255,234,211,5,255,144,203,222,255,164,176,221,254,5,231,24,0,179,122,205,0,36,1,134,255,125,70,151,254,97,228,252,0,172,129,23,254,48,90,209,255,150,224,82,1,84,134,30,0,241,196,46,0,103,113,234,255,46,101,121,254,40,124,
250,255,135,45,242,254,9,249,168,255,140,108,131,255,143,163,171,0,50,173,199,255,88,222,142,255,200,95,158,0,142,192,163,255,7,117,135,0,111,124,22,0,236,12,65,254,68,38,65,255,227,174,254,0,244,245,38,0,240,50,208,255,161,63,250,0,60,209,239,0,122,35,19,0,14,33,230,254,2,159,113,0,106,20,127,255,228,205,96,0,137,210,174,254,180,212,144,255,89,98,154,1,34,88,139,0,167,162,112,1,65,110,197,0,241,37,169,0,66,56,131,255,10,201,83,254,133,253,187,255,177,112,45,254,196,251,0,0,196,250,151,255,238,232,
214,255,150,209,205,0,28,240,118,0,71,76,83,1,236,99,91,0,42,250,131,1,96,18,64,255,118,222,35,0,113,214,203,255,122,119,184,255,66,19,36,0,204,64,249,0,146,89,139,0,134,62,135,1,104,233,101,0,188,84,26,0,49,249,129,0,208,214,75,255,207,130,77,255,115,175,235,0,171,2,137,255,175,145,186,1,55,245,135,255,154,86,181,1,100,58,246,255,109,199,60,255,82,204,134,255,215,49,230,1,140,229,192,255,222,193,251,255,81,136,15,255,179,149,162,255,23,39,29,255,7,95,75,254,191,81,222,0,241,81,90,255,107,49,201,
255,244,211,157,0,222,140,149,255,65,219,56,254,189,246,90,255,178,59,157,1,48,219,52,0,98,34,215,0,28,17,187,255,175,169,24,0,92,79,161,255,236,200,194,1,147,143,234,0,229,225,7,1,197,168,14,0,235,51,53,1,253,120,174,0,197,6,168,255,202,117,171,0,163,21,206,0,114,85,90,255,15,41,10,255,194,19,99,0,65,55,216,254,162,146,116,0,50,206,212,255,64,146,29,255,158,158,131,1,100,165,130,255,172,23,129,255,125,53,9,255,15,193,18,1,26,49,11,255,181,174,201,1,135,201,14,255,100,19,149,0,219,98,79,0,42,99,143,
254,96,0,48,255,197,249,83,254,104,149,79,255,235,110,136,254,82,128,44,255,65,41,36,254,88,211,10,0,187,121,187,0,98,134,199,0,171,188,179,254,210,11,238,255,66,123,130,254,52,234,61,0,48,113,23,254,6,86,120,255,119,178,245,0,87,129,201,0,242,141,209,0,202,114,85,0,148,22,161,0,103,195,48,0,25,49,171,255,138,67,130,0,182,73,122,254,148,24,130,0,211,229,154,0,32,155,158,0,84,105,61,0,177,194,9,255,166,89,86,1,54,83,187,0,249,40,117,255,109,3,215,255,53,146,44,1,63,47,179,0,194,216,3,254,14,84,136,
0,136,177,13,255,72,243,186,255,117,17,125,255,211,58,211,255,93,79,223,0,90,88,245,255,139,209,111,255,70,222,47,0,10,246,79,255,198,217,178,0,227,225,11,1,78,126,179,255,62,43,126,0,103,148,35,0,129,8,165,254,245,240,148,0,61,51,142,0,81,208,134,0,15,137,115,255,211,119,236,255,159,245,248,255,2,134,136,255,230,139,58,1,160,164,254,0,114,85,141,255,49,166,182,255,144,70,84,1,85,182,7,0,46,53,93,0,9,166,161,255,55,162,178,255,45,184,188,0,146,28,44,254,169,90,49,0,120,178,241,1,14,123,127,255,7,
241,199,1,189,66,50,255,198,143,101,254,189,243,135,255,141,24,24,254,75,97,87,0,118,251,154,1,237,54,156,0,171,146,207,255,131,196,246,255,136,64,113,1,151,232,57,0,240,218,115,0,49,61,27,255,64,129,73,1,252,169,27,255,40,132,10,1,90,201,193,255,252,121,240,1,186,206,41,0,43,198,97,0,145,100,183,0,204,216,80,254,172,150,65,0,249,229,196,254,104,123,73,255,77,104,96,254,130,180,8,0,104,123,57,0,220,202,229,255,102,249,211,0,86,14,232,255,182,78,209,0,239,225,164,0,106,13,32,255,120,73,17,255,134,
67,233,0,83,254,181,0,183,236,112,1,48,64,131,255,241,216,243,255,65,193,226,0,206,241,100,254,100,134,166,255,237,202,197,0,55,13,81,0,32,124,102,255,40,228,177,0,118,181,31,1,231,160,134,255,119,187,202,0,0,142,60,255,128,38,189,255,166,201,150,0,207,120,26,1,54,184,172,0,12,242,204,254,133,66,230,0,34,38,31,1,184,112,80,0,32,51,165,254,191,243,55,0,58,73,146,254,155,167,205,255,100,104,152,255,197,254,207,255,173,19,247,0,238,10,202,0,239,151,242,0,94,59,39,255,240,29,102,255,10,92,154,255,229,
84,219,255,161,129,80,0,208,90,204,1,240,219,174,255,158,102,145,1,53,178,76,255,52,108,168,1,83,222,107,0,211,36,109,0,118,58,56,0,8,29,22,0,237,160,199,0,170,209,157,0,137,71,47,0,143,86,32,0,198,242,2,0,212,48,136,1,92,172,186,0,230,151,105,1,96,191,229,0,138,80,191,254,240,216,130,255,98,43,6,254,168,196,49,0,253,18,91,1,144,73,121,0,61,146,39,1,63,104,24,255,184,165,112,254,126,235,98,0,80,213,98,255,123,60,87,255,82,140,245,1,223,120,173,255,15,198,134,1,206,60,239,0,231,234,92,255,33,238,19,
255,165,113,142,1,176,119,38,0,160,43,166,254,239,91,105,0,107,61,194,1,25,4,68,0,15,139,51,0,164,132,106,255,34,116,46,254,168,95,197,0,137,212,23,0,72,156,58,0,137,112,69,254,150,105,154,255,236,201,157,0,23,212,154,255,136,82,227,254,226,59,221,255,95,149,192,0,81,118,52,255,33,43,215,1,14,147,75,255,89,156,121,254,14,18,79,0,147,208,139,1,151,218,62,255,156,88,8,1,210,184,98,255,20,175,123,255,102,83,229,0,220,65,116,1,150,250,4,255,92,142,220,255,34,247,66,255,204,225,179,254,151,81,151,0,71,
40,236,255,138,63,62,0,6,79,240,255,183,185,181,0,118,50,27,0,63,227,192,0,123,99,58,1,50,224,155,255,17,225,223,254,220,224,77,255,14,44,123,1,141,128,175,0,248,212,200,0,150,59,183,255,147,97,29,0,150,204,181,0,253,37,71,0,145,85,119,0,154,200,186,0,2,128,249,255,83,24,124,0,14,87,143,0,168,51,245,1,124,151,231,255,208,240,197,1,124,190,185,0,48,58,246,0,20,233,232,0,125,18,98,255,13,254,31,255,245,177,130,255,108,142,35,0,171,125,242,254,140,12,34,255,165,161,162,0,206,205,101,0,247,25,34,1,100,
145,57,0,39,70,57,0,118,204,203,255,242,0,162,0,165,244,30,0,198,116,226,0,128,111,153,255,140,54,182,1,60,122,15,255,155,58,57,1,54,50,198,0,171,211,29,255,107,138,167,255,173,107,199,255,109,161,193,0,89,72,242,255,206,115,89,255,250,254,142,254,177,202,94,255,81,89,50,0,7,105,66,255,25,254,255,254,203,64,23,255,79,222,108,255,39,249,75,0,241,124,50,0,239,152,133,0,221,241,105,0,147,151,98,0,213,161,121,254,242,49,137,0,233,37,249,254,42,183,27,0,184,119,230,255,217,32,163,255,208,251,228,1,137,
62,131,255,79,64,9,254,94,48,113,0,17,138,50,254,193,255,22,0,247,18,197,1,67,55,104,0,16,205,95,255,48,37,66,0,55,156,63,1,64,82,74,255,200,53,71,254,239,67,125,0,26,224,222,0,223,137,93,255,30,224,202,255,9,220,132,0,198,38,235,1,102,141,86,0,60,43,81,1,136,28,26,0,233,36,8,254,207,242,148,0,164,162,63,0,51,46,224,255,114,48,79,255,9,175,226,0,222,3,193,255,47,160,232,255,255,93,105,254,14,42,230,0,26,138,82,1,208,43,244,0,27,39,38,255,98,208,127,255,64,149,182,255,5,250,209,0,187,60,28,254,49,
25,218,255,169,116,205,255,119,18,120,0,156,116,147,255,132,53,109,255,13,10,202,0,110,83,167,0,157,219,137,255,6,3,130,255,50,167,30,255,60,159,47,255,129,128,157,254,94,3,189,0,3,166,68,0,83,223,215,0,150,90,194,1,15,168,65,0,227,83,51,255,205,171,66,255,54,187,60,1,152,102,45,255,119,154,225,0,240,247,136,0,100,197,178,255,139,71,223,255,204,82,16,1,41,206,42,255,156,192,221,255,216,123,244,255,218,218,185,255,187,186,239,255,252,172,160,255,195,52,22,0,144,174,181,254,187,100,115,255,211,78,176,
255,27,7,193,0,147,213,104,255,90,201,10,255,80,123,66,1,22,33,186,0,1,7,99,254,30,206,10,0,229,234,5,0,53,30,210,0,138,8,220,254,71,55,167,0,72,225,86,1,118,190,188,0,254,193,101,1,171,249,172,255,94,158,183,254,93,2,108,255,176,93,76,255,73,99,79,255,74,64,129,254,246,46,65,0,99,241,127,254,246,151,102,255,44,53,208,254,59,102,234,0,154,175,164,255,88,242,32,0,111,38,1,0,255,182,190,255,115,176,15,254,169,60,129,0,122,237,241,0,90,76,63,0,62,74,120,255,122,195,110,0,119,4,178,0,222,242,210,0,130,
33,46,254,156,40,41,0,167,146,112,1,49,163,111,255,121,176,235,0,76,207,14,255,3,25,198,1,41,235,213,0,85,36,214,1,49,92,109,255,200,24,30,254,168,236,195,0,145,39,124,1,236,195,149,0,90,36,184,255,67,85,170,255,38,35,26,254,131,124,68,255,239,155,35,255,54,201,164,0,196,22,117,255,49,15,205,0,24,224,29,1,126,113,144,0,117,21,182,0,203,159,141,0,223,135,77,0,176,230,176,255,190,229,215,255,99,37,181,255,51,21,138,255,25,189,89,255,49,48,165,254,152,45,247,0,170,108,222,0,80,202,5,0,27,69,103,254,
204,22,129,255,180,252,62,254,210,1,91,255,146,110,254,255,219,162,28,0,223,252,213,1,59,8,33,0,206,16,244,0,129,211,48,0,107,160,208,0,112,59,209,0,109,77,216,254,34,21,185,255,246,99,56,255,179,139,19,255,185,29,50,255,84,89,19,0,74,250,98,255,225,42,200,255,192,217,205,255,210,16,167,0,99,132,95,1,43,230,57,0,254,11,203,255,99,188,63,255,119,193,251,254,80,105,54,0,232,181,189,1,183,69,112,255,208,171,165,255,47,109,180,255,123,83,165,0,146,162,52,255,154,11,4,255,151,227,90,255,146,137,97,254,
61,233,41,255,94,42,55,255,108,164,236,0,152,68,254,0,10,140,131,255,10,106,79,254,243,158,137,0,67,178,66,254,177,123,198,255,15,62,34,0,197,88,42,255,149,95,177,255,152,0,198,255,149,254,113,255,225,90,163,255,125,217,247,0,18,17,224,0,128,66,120,254,192,25,9,255,50,221,205,0,49,212,70,0,233,255,164,0,2,209,9,0,221,52,219,254,172,224,244,255,94,56,206,1,242,179,2,255,31,91,164,1,230,46,138,255,189,230,220,0,57,47,61,255,111,11,157,0,177,91,152,0,28,230,98,0,97,87,126,0,198,89,145,255,167,79,107,
0,249,77,160,1,29,233,230,255,150,21,86,254,60,11,193,0,151,37,36,254,185,150,243,255,228,212,83,1,172,151,180,0,201,169,155,0,244,60,234,0,142,235,4,1,67,218,60,0,192,113,75,1,116,243,207,255,65,172,155,0,81,30,156,255,80,72,33,254,18,231,109,255,142,107,21,254,125,26,132,255,176,16,59,255,150,201,58,0,206,169,201,0,208,121,226,0,40,172,14,255,150,61,94,255,56,57,156,255,141,60,145,255,45,108,149,255,238,145,155,255,209,85,31,254,192,12,210,0,99,98,93,254,152,16,151,0,225,185,220,0,141,235,44,255,
160,172,21,254,71,26,31,255,13,64,93,254,28,56,198,0,177,62,248,1,182,8,241,0,166,101,148,255,78,81,133,255,129,222,215,1,188,169,129,255,232,7,97,0,49,112,60,255,217,229,251,0,119,108,138,0,39,19,123,254,131,49,235,0,132,84,145,0,130,230,148,255,25,74,187,0,5,245,54,255,185,219,241,1,18,194,228,255,241,202,102,0,105,113,202,0,155,235,79,0,21,9,178,255,156,1,239,0,200,148,61,0,115,247,210,255,49,221,135,0,58,189,8,1,35,46,9,0,81,65,5,255,52,158,185,255,125,116,46,255,74,140,13,255,210,92,172,254,
147,23,71,0,217,224,253,254,115,108,180,255,145,58,48,254,219,177,24,255,156,255,60,1,154,147,242,0,253,134,87,0,53,75,229,0,48,195,222,255,31,175,50,255,156,210,120,255,208,35,222,255,18,248,179,1,2,10,101,255,157,194,248,255,158,204,101,255,104,254,197,255,79,62,4,0,178,172,101,1,96,146,251,255,65,10,156,0,2,137,165,255,116,4,231,0,242,215,1,0,19,35,29,255,43,161,79,0,59,149,246,1,251,66,176,0,200,33,3,255,80,110,142,255,195,161,17,1,228,56,66,255,123,47,145,254,132,4,164,0,67,174,172,0,25,253,
114,0,87,97,87,1,250,220,84,0,96,91,200,255,37,125,59,0,19,65,118,0,161,52,241,255,237,172,6,255,176,191,255,255,1,65,130,254,223,190,230,0,101,253,231,255,146,35,109,0,250,29,77,1,49,0,19,0,123,90,155,1,22,86,32,255,218,213,65,0,111,93,127,0,60,93,169,255,8,127,182,0,17,186,14,254,253,137,246,255,213,25,48,254,76,238,0,255,248,92,70,255,99,224,139,0,184,9,255,1,7,164,208,0,205,131,198,1,87,214,199,0,130,214,95,0,221,149,222,0,23,38,171,254,197,110,213,0,43,115,140,254,215,177,118,0,96,52,66,1,117,
158,237,0,14,64,182,255,46,63,174,255,158,95,190,255,225,205,177,255,43,5,142,255,172,99,212,255,244,187,147,0,29,51,153,255,228,116,24,254,30,101,207,0,19,246,150,255,134,231,5,0,125,134,226,1,77,65,98,0,236,130,33,255,5,110,62,0,69,108,127,255,7,113,22,0,145,20,83,254,194,161,231,255,131,181,60,0,217,209,177,255,229,148,212,254,3,131,184,0,117,177,187,1,28,14,31,255,176,102,80,0,50,84,151,255,125,31,54,255,21,157,133,255,19,179,139,1,224,232,26,0,34,117,170,255,167,252,171,255,73,141,206,254,129,
250,35,0,72,79,236,1,220,229,20,255,41,202,173,255,99,76,238,255,198,22,224,255,108,198,195,255,36,141,96,1,236,158,59,255,106,100,87,0,110,226,2,0,227,234,222,0,154,93,119,255,74,112,164,255,67,91,2,255,21,145,33,255,102,214,137,255,175,230,103,254,163,246,166,0,93,247,116,254,167,224,28,255,220,2,57,1,171,206,84,0,123,228,17,255,27,120,119,0,119,11,147,1,180,47,225,255,104,200,185,254,165,2,114,0,77,78,212,0,45,154,177,255,24,196,121,254,82,157,182,0,90,16,190,1,12,147,197,0,95,239,152,255,11,235,
71,0,86,146,119,255,172,134,214,0,60,131,196,0,161,225,129,0,31,130,120,254,95,200,51,0,105,231,210,255,58,9,148,255,43,168,221,255,124,237,142,0,198,211,50,254,46,245,103,0,164,248,84,0,152,70,208,255,180,117,177,0,70,79,185,0,243,74,32,0,149,156,207,0,197,196,161,1,245,53,239,0,15,93,246,254,139,240,49,255,196,88,36,255,162,38,123,0,128,200,157,1,174,76,103,255,173,169,34,254,216,1,171,255,114,51,17,0,136,228,194,0,110,150,56,254,106,246,159,0,19,184,79,255,150,77,240,255,155,80,162,0,0,53,169,
255,29,151,86,0,68,94,16,0,92,7,110,254,98,117,149,255,249,77,230,255,253,10,140,0,214,124,92,254,35,118,235,0,89,48,57,1,22,53,166,0,184,144,61,255,179,255,194,0,214,248,61,254,59,110,246,0,121,21,81,254,166,3,228,0,106,64,26,255,69,232,134,255,242,220,53,254,46,220,85,0,113,149,247,255,97,179,103,255,190,127,11,0,135,209,182,0,95,52,129,1,170,144,206,255,122,200,204,255,168,100,146,0,60,144,149,254,70,60,40,0,122,52,177,255,246,211,101,255,174,237,8,0,7,51,120,0,19,31,173,0,126,239,156,255,143,
189,203,0,196,128,88,255,233,133,226,255,30,125,173,255,201,108,50,0,123,100,59,255,254,163,3,1,221,148,181,255,214,136,57,254,222,180,137,255,207,88,54,255,28,33,251,255,67,214,52,1,210,208,100,0,81,170,94,0,145,40,53,0,224,111,231,254,35,28,244,255,226,199,195,254,238,17,230,0,217,217,164,254,169,157,221,0,218,46,162,1,199,207,163,255,108,115,162,1,14,96,187,255,118,60,76,0,184,159,152,0,209,231,71,254,42,164,186,255,186,153,51,254,221,171,182,255,162,142,173,0,235,47,193,0,7,139,16,1,95,164,64,
255,16,221,166,0,219,197,16,0,132,29,44,255,100,69,117,255,60,235,88,254,40,81,173,0,71,190,61,255,187,88,157,0,231,11,23,0,237,117,164,0,225,168,223,255,154,114,116,255,163,152,242,1,24,32,170,0,125,98,113,254,168,19,76,0,17,157,220,254,155,52,5,0,19,111,161,255,71,90,252,255,173,110,240,0,10,198,121,255,253,255,240,255,66,123,210,0,221,194,215,254,121,163,17,255,225,7,99,0,190,49,182,0,115,9,133,1,232,26,138,255,213,68,132,0,44,119,122,255,179,98,51,0,149,90,106,0,71,50,230,255,10,153,118,255,177,
70,25,0,165,87,205,0,55,138,234,0,238,30,97,0,113,155,207,0,98,153,127,0,34,107,219,254,117,114,172,255,76,180,255,254,242,57,179,255,221,34,172,254,56,162,49,255,83,3,255,255,113,221,189,255,188,25,228,254,16,88,89,255,71,28,198,254,22,17,149,255,243,121,254,255,107,202,99,255,9,206,14,1,220,47,153,0,107,137,39,1,97,49,194,255,149,51,197,254,186,58,11,255,107,43,232,1,200,6,14,255,181,133,65,254,221,228,171,255,123,62,231,1,227,234,179,255,34,189,212,254,244,187,249,0,190,13,80,1,130,89,1,0,223,
133,173,0,9,222,198,255,66,127,74,0,167,216,93,255,155,168,198,1,66,145,0,0,68,102,46,1,172,90,154,0,216,128,75,255,160,40,51,0,158,17,27,1,124,240,49,0,236,202,176,255,151,124,192,255,38,193,190,0,95,182,61,0,163,147,124,255,255,165,51,255,28,40,17,254,215,96,78,0,86,145,218,254,31,36,202,255,86,9,5,0,111,41,200,255,237,108,97,0,57,62,44,0,117,184,15,1,45,241,116,0,152,1,220,255,157,165,188,0,250,15,131,1,60,44,125,255,65,220,251,255,75,50,184,0,53,90,128,255,231,80,194,255,136,129,127,1,21,18,187,
255,45,58,161,255,71,147,34,0,174,249,11,254,35,141,29,0,239,68,177,255,115,110,58,0,238,190,177,1,87,245,166,255,190,49,247,255,146,83,184,255,173,14,39,255,146,215,104,0,142,223,120,0,149,200,155,255,212,207,145,1,16,181,217,0,173,32,87,255,255,35,181,0,119,223,161,1,200,223,94,255,70,6,186,255,192,67,85,255,50,169,152,0,144,26,123,255,56,243,179,254,20,68,136,0,39,140,188,254,253,208,5,255,200,115,135,1,43,172,229,255,156,104,187,0,151,251,167,0,52,135,23,0,151,153,72,0,147,197,107,254,148,158,
5,255,238,143,206,0,126,153,137,255,88,152,197,254,7,68,167,0,252,159,165,255,239,78,54,255,24,63,55,255,38,222,94,0,237,183,12,255,206,204,210,0,19,39,246,254,30,74,231,0,135,108,29,1,179,115,0,0,117,118,116,1,132,6,252,255,145,129,161,1,105,67,141,0,82,37,226,255,238,226,228,255,204,214,129,254,162,123,100,255,185,121,234,0,45,108,231,0,66,8,56,255,132,136,128,0,172,224,66,254,175,157,188,0,230,223,226,254,242,219,69,0,184,14,119,1,82,162,56,0,114,123,20,0,162,103,85,255,49,239,99,254,156,135,215,
0,111,255,167,254,39,196,214,0,144,38,79,1,249,168,125,0,155,97,156,255,23,52,219,255,150,22,144,0,44,149,165,255,40,127,183,0,196,77,233,255,118,129,210,255,170,135,230,255,214,119,198,0,233,240,35,0,253,52,7,255,117,102,48,255,21,204,154,255,179,136,177,255,23,2,3,1,149,130,89,255,252,17,159,1,70,60,26,0,144,107,17,0,180,190,60,255,56,182,59,255,110,71,54,255,198,18,129,255,149,224,87,255,223,21,152,255,138,22,182,255,250,156,205,0,236,45,208,255,79,148,242,1,101,70,209,0,103,78,174,0,101,144,172,
255,152,136,237,1,191,194,136,0,113,80,125,1,152,4,141,0,155,150,53,255,196,116,245,0,239,114,73,254,19,82,17,255,124,125,234,255,40,52,191,0,42,210,158,255,155,132,165,0,178,5,42,1,64,92,40,255,36,85,77,255,178,228,118,0,137,66,96,254,115,226,66,0,110,240,69,254,151,111,80,0,167,174,236,255,227,108,107,255,188,242,65,255,183,81,255,0,57,206,181,255,47,34,181,255,213,240,158,1,71,75,95,0,156,40,24,255,102,210,81,0,171,199,228,255,154,34,41,0,227,175,75,0,21,239,195,0,138,229,95,1,76,192,49,0,117,
123,87,1,227,225,130,0,125,62,63,255,2,198,171,0,254,36,13,254,145,186,206,0,148,255,244,255,35,0,166,0,30,150,219,1,92,228,212,0,92,198,60,254,62,133,200,255,201,41,59,0,125,238,109,255,180,163,238,1,140,122,82,0,9,22,88,255,197,157,47,255,153,94,57,0,88,30,182,0,84,161,85,0,178,146,124,0,166,166,7,255,21,208,223,0,156,182,242,0,155,121,185,0,83,156,174,254,154,16,118,255,186,83,232,1,223,58,121,255,29,23,88,0,35,125,127,255,170,5,149,254,164,12,130,255,155,196,29,0,161,96,136,0,7,35,29,1,162,37,
251,0,3,46,242,255,0,217,188,0,57,174,226,1,206,233,2,0,57,187,136,254,123,189,9,255,201,117,127,255,186,36,204,0,231,25,216,0,80,78,105,0,19,134,129,255,148,203,68,0,141,81,125,254,248,165,200,255,214,144,135,0,151,55,166,255,38,235,91,0,21,46,154,0,223,254,150,255,35,153,180,255,125,176,29,1,43,98,30,255,216,122,230,255,233,160,12,0,57,185,12,254,240,113,7,255,5,9,16,254,26,91,108,0,109,198,203,0,8,147,40,0,129,134,228,255,124,186,40,255,114,98,132,254,166,132,23,0,99,69,44,0,9,242,238,255,184,
53,59,0,132,129,102,255,52,32,243,254,147,223,200,255,123,83,179,254,135,144,201,255,141,37,56,1,151,60,227,255,90,73,156,1,203,172,187,0,80,151,47,255,94,137,231,255,36,191,59,255,225,209,181,255,74,215,213,254,6,118,179,255,153,54,193,1,50,0,231,0,104,157,72,1,140,227,154,255,182,226,16,254,96,225,92,255,115,20,170,254,6,250,78,0,248,75,173,255,53,89,6,255,0,180,118,0,72,173,1,0,64,8,206,1,174,133,223,0,185,62,133,255,214,11,98,0,197,31,208,0,171,167,244,255,22,231,181,1,150,218,185,0,247,169,97,
1,165,139,247,255,47,120,149,1,103,248,51,0,60,69,28,254,25,179,196,0,124,7,218,254,58,107,81,0,184,233,156,255,252,74,36,0,118,188,67,0,141,95,53,255,222,94,165,254,46,61,53,0,206,59,115,255,47,236,250,255,74,5,32,1,129,154,238,255,106,32,226,0,121,187,61,255,3,166,241,254,67,170,172,255,29,216,178,255,23,201,252,0,253,110,243,0,200,125,57,0,109,192,96,255,52,115,238,0,38,121,243,255,201,56,33,0,194,118,130,0,75,96,25,255,170,30,230,254,39,63,253,0,36,45,250,255,251,1,239,0,160,212,92,1,45,209,237,
0,243,33,87,254,237,84,201,255,212,18,157,254,212,99,127,255,217,98,16,254,139,172,239,0,168,201,130,255,143,193,169,255,238,151,193,1,215,104,41,0,239,61,165,254,2,3,242,0,22,203,177,254,177,204,22,0,149,129,213,254,31,11,41,255,0,159,121,254,160,25,114,255,162,80,200,0,157,151,11,0,154,134,78,1,216,54,252,0,48,103,133,0,105,220,197,0,253,168,77,254,53,179,23,0,24,121,240,1,255,46,96,255,107,60,135,254,98,205,249,255,63,249,119,255,120,59,211,255,114,180,55,254,91,85,237,0,149,212,77,1,56,73,49,
0,86,198,150,0,93,209,160,0,69,205,182,255,244,90,43,0,20,36,176,0,122,116,221,0,51,167,39,1,231,1,63,255,13,197,134,0,3,209,34,255,135,59,202,0,167,100,78,0,47,223,76,0,185,60,62,0,178,166,123,1,132,12,161,255,61,174,43,0,195,69,144,0,127,47,191,1,34,44,78,0,57,234,52,1,255,22,40,255,246,94,146,0,83,228,128,0,60,78,224,255,0,96,210,255,153,175,236,0,159,21,73,0,180,115,196,254,131,225,106,0,255,167,134,0,159,8,112,255,120,68,194,255,176,196,198,255,118,48,168,255,93,169,1,0,112,200,102,1,74,24,254,
0,19,141,4,254,142,62,63,0,131,179,187,255,77,156,155,255,119,86,164,0,170,208,146,255,208,133,154,255,148,155,58,255,162,120,232,254,252,213,155,0,241,13,42,0,94,50,131,0,179,170,112,0,140,83,151,255,55,119,84,1,140,35,239,255,153,45,67,1,236,175,39,0,54,151,103,255,158,42,65,255,196,239,135,254,86,53,203,0,149,97,47,254,216,35,17,255,70,3,70,1,103,36,90,255,40,26,173,0,184,48,13,0,163,219,217,255,81,6,1,255,221,170,108,254,233,208,93,0,100,201,249,254,86,36,35,255,209,154,30,1,227,201,251,255,2,
189,167,254,100,57,3,0,13,128,41,0,197,100,75,0,150,204,235,255,145,174,59,0,120,248,149,255,85,55,225,0,114,210,53,254,199,204,119,0,14,247,74,1,63,251,129,0,67,104,151,1,135,130,80,0,79,89,55,255,117,230,157,255,25,96,143,0,213,145,5,0,69,241,120,1,149,243,95,255,114,42,20,0,131,72,2,0,154,53,20,255,73,62,109,0,196,102,152,0,41,12,204,255,122,38,11,1,250,10,145,0,207,125,148,0,246,244,222,255,41,32,85,1,112,213,126,0,162,249,86,1,71,198,127,255,81,9,21,1,98,39,4,255,204,71,45,1,75,111,137,0,234,
59,231,0,32,48,95,255,204,31,114,1,29,196,181,255,51,241,167,254,93,109,142,0,104,144,45,0,235,12,181,255,52,112,164,0,76,254,202,255,174,14,162,0,61,235,147,255,43,64,185,254,233,125,217,0,243,88,167,254,74,49,8,0,156,204,66,0,124,214,123,0,38,221,118,1,146,112,236,0,114,98,177,0,151,89,199,0,87,197,112,0,185,149,161,0,44,96,165,0,248,179,20,255,188,219,216,254,40,62,13,0,243,142,141,0,229,227,206,255,172,202,35,255,117,176,225,255,82,110,38,1,42,245,14,255,20,83,97,0,49,171,10,0,242,119,120,0,25,
232,61,0,212,240,147,255,4,115,56,255,145,17,239,254,202,17,251,255,249,18,245,255,99,117,239,0,184,4,179,255,246,237,51,255,37,239,137,255,166,112,166,255,81,188,33,255,185,250,142,255,54,187,173,0,208,112,201,0,246,43,228,1,104,184,88,255,212,52,196,255,51,117,108,255,254,117,155,0,46,91,15,255,87,14,144,255,87,227,204,0,83,26,83,1,159,76,227,0,159,27,213,1,24,151,108,0,117,144,179,254,137,209,82,0,38,159,10,0,115,133,201,0,223,182,156,1,110,196,93,255,57,60,233,0,5,167,105,255,154,197,164,0,96,
34,186,255,147,133,37,1,220,99,190,0,1,167,84,255,20,145,171,0,194,197,251,254,95,78,133,255,252,248,243,255,225,93,131,255,187,134,196,255,216,153,170,0,20,118,158,254,140,1,118,0,86,158,15,1,45,211,41,255,147,1,100,254,113,116,76,255,211,127,108,1,103,15,48,0,193,16,102,1,69,51,95,255,107,128,157,0,137,171,233,0,90,124,144,1,106,161,182,0,175,76,236,1,200,141,172,255,163,58,104,0,233,180,52,255,240,253,14,255,162,113,254,255,38,239,138,254,52,46,166,0,241,101,33,254,131,186,156,0,111,208,62,255,
124,94,160,255,31,172,254,0,112,174,56,255,188,99,27,255,67,138,251,0,125,58,128,1,156,152,174,255,178,12,247,255,252,84,158,0,82,197,14,254,172,200,83,255,37,39,46,1,106,207,167,0,24,189,34,0,131,178,144,0,206,213,4,0,161,226,210,0,72,51,105,255,97,45,187,255,78,184,223,255,176,29,251,0,79,160,86,255,116,37,178,0,82,77,213,1,82,84,141,255,226,101,212,1,175,88,199,255,245,94,247,1,172,118,109,255,166,185,190,0,131,181,120,0,87,254,93,255,134,240,73,255,32,245,143,255,139,162,103,255,179,98,18,254,
217,204,112,0,147,223,120,255,53,10,243,0,166,140,150,0,125,80,200,255,14,109,219,255,91,218,1,255,252,252,47,254,109,156,116,255,115,49,127,1,204,87,211,255,148,202,217,255,26,85,249,255,14,245,134,1,76,89,169,255,242,45,230,0,59,98,172,255,114,73,132,254,78,155,49,255,158,126,84,0,49,175,43,255,16,182,84,255,157,103,35,0,104,193,109,255,67,221,154,0,201,172,1,254,8,162,88,0,165,1,29,255,125,155,229,255,30,154,220,1,103,239,92,0,220,1,109,255,202,198,1,0,94,2,142,1,36,54,44,0,235,226,158,255,170,
251,214,255,185,77,9,0,97,74,242,0,219,163,149,255,240,35,118,255,223,114,88,254,192,199,3,0,106,37,24,255,201,161,118,255,97,89,99,1,224,58,103,255,101,199,147,254,222,60,99,0,234,25,59,1,52,135,27,0,102,3,91,254,168,216,235,0,229,232,136,0,104,60,129,0,46,168,238,0,39,191,67,0,75,163,47,0,143,97,98,255,56,216,168,1,168,233,252,255,35,111,22,255,92,84,43,0,26,200,87,1,91,253,152,0,202,56,70,0,142,8,77,0,80,10,175,1,252,199,76,0,22,110,82,255,129,1,194,0,11,128,61,1,87,14,145,255,253,222,190,1,15,
72,174,0,85,163,86,254,58,99,44,255,45,24,188,254,26,205,15,0,19,229,210,254,248,67,195,0,99,71,184,0,154,199,37,255,151,243,121,255,38,51,75,255,201,85,130,254,44,65,250,0,57,147,243,254,146,43,59,255,89,28,53,0,33,84,24,255,179,51,18,254,189,70,83,0,11,156,179,1,98,134,119,0,158,111,111,0,119,154,73,255,200,63,140,254,45,13,13,255,154,192,2,254,81,72,42,0,46,160,185,254,44,112,6,0,146,215,149,1,26,176,104,0,68,28,87,1,236,50,153,255,179,128,250,254,206,193,191,255,166,92,137,254,53,40,239,0,210,
1,204,254,168,173,35,0,141,243,45,1,36,50,109,255,15,242,194,255,227,159,122,255,176,175,202,254,70,57,72,0,40,223,56,0,208,162,58,255,183,98,93,0,15,111,12,0,30,8,76,255,132,127,246,255,45,242,103,0,69,181,15,255,10,209,30,0,3,179,121,0,241,232,218,1,123,199,88,255,2,210,202,1,188,130,81,255,94,101,208,1,103,36,45,0,76,193,24,1,95,26,241,255,165,162,187,0,36,114,140],"i8",4,f.i+10240);I([202,66,5,255,37,56,147,0,152,11,243,1,127,85,232,255,250,135,212,1,185,177,113,0,90,220,75,255,69,248,146,0,50,
111,50,0,92,22,80,0,244,36,115,254,163,100,82,255,25,193,6,1,127,61,36,0,253,67,30,254,65,236,170,255,161,17,215,254,63,175,140,0,55,127,4,0,79,112,233,0,109,160,40,0,143,83,7,255,65,26,238,255,217,169,140,255,78,94,189,255,0,147,190,255,147,71,186,254,106,77,127,255,233,157,233,1,135,87,237,255,208,13,236,1,155,109,36,255,180,100,218,0,180,163,18,0,190,110,9,1,17,63,123,255,179,136,180,255,165,123,123,255,144,188,81,254,71,240,108,255,25,112,11,255,227,218,51,255,167,50,234,255,114,79,108,255,31,
19,115,255,183,240,99,0,227,87,143,255,72,217,248,255,102,169,95,1,129,149,149,0,238,133,12,1,227,204,35,0,208,115,26,1,102,8,234,0,112,88,143,1,144,249,14,0,240,158,172,254,100,112,119,0,194,141,153,254,40,56,83,255,121,176,46,0,42,53,76,255,158,191,154,0,91,209,92,0,173,13,16,1,5,72,226,255,204,254,149,0,80,184,207,0,100,9,122,254,118,101,171,255,252,203,0,254,160,207,54,0,56,72,249,1,56,140,13,255,10,64,107,254,91,101,52,255,225,181,248,1,139,255,132,0,230,145,17,0,233,56,23,0,119,1,241,255,213,
169,151,255,99,99,9,254,185,15,191,255,173,103,109,1,174,13,251,255,178,88,7,254,27,59,68,255,10,33,2,255,248,97,59,0,26,30,146,1,176,147,10,0,95,121,207,1,188,88,24,0,185,94,254,254,115,55,201,0,24,50,70,0,120,53,6,0,142,66,146,0,228,226,249,255,104,192,222,1,173,68,219,0,162,184,36,255,143,102,137,255,157,11,23,0,125,45,98,0,235,93,225,254,56,112,160,255,70,116,243,1,153,249,55,255,129,39,17,1,241,80,244,0,87,69,21,1,94,228,73,255,78,66,65,255,194,227,231,0,61,146,87,255,173,155,23,255,112,116,
219,254,216,38,11,255,131,186,133,0,94,212,187,0,100,47,91,0,204,254,175,255,222,18,215,254,173,68,108,255,227,228,79,255,38,221,213,0,163,227,150,254,31,190,18,0,160,179,11,1,10,90,94,255,220,174,88,0,163,211,229,255,199,136,52,0,130,95,221,255,140,188,231,254,139,113,128,255,117,171,236,254,49,220,20,255,59,20,171,255,228,109,188,0,20,225,32,254,195,16,174,0,227,254,136,1,135,39,105,0,150,77,206,255,210,238,226,0,55,212,132,254,239,57,124,0,170,194,93,255,249,16,247,255,24,151,62,255,10,151,10,
0,79,139,178,255,120,242,202,0,26,219,213,0,62,125,35,255,144,2,108,255,230,33,83,255,81,45,216,1,224,62,17,0,214,217,125,0,98,153,153,255,179,176,106,254,131,93,138,255,109,62,36,255,178,121,32,255,120,252,70,0,220,248,37,0,204,88,103,1,128,220,251,255,236,227,7,1,106,49,198,255,60,56,107,0,99,114,238,0,220,204,94,1,73,187,1,0,89,154,34,0,78,217,165,255,14,195,249,255,9,230,253,255,205,135,245,0,26,252,7,255,84,205,27,1,134,2,112,0,37,158,32,0,231,91,237,255,191,170,204,255,152,7,222,0,109,192,49,
0,193,166,146,255,232,19,181,255,105,142,52,255,103,16,27,1,253,200,165,0,195,217,4,255,52,189,144,255,123,155,160,254,87,130,54,255,78,120,61,255,14,56,41,0,25,41,125,255,87,168,245,0,214,165,70,0,212,169,6,255,219,211,194,254,72,93,164,255,197,33,103,255,43,142,141,0,131,225,172,0,244,105,28,0,68,68,225,0,136,84,13,255,130,57,40,254,139,77,56,0,84,150,53,0,54,95,157,0,144,13,177,254,95,115,186,0,117,23,118,255,244,166,241,255,11,186,135,0,178,106,203,255,97,218,93,0,43,253,45,0,164,152,4,0,139,
118,239,0,96,1,24,254,235,153,211,255,168,110,20,255,50,239,176,0,114,41,232,0,193,250,53,0,254,160,111,254,136,122,41,255,97,108,67,0,215,152,23,255,140,209,212,0,42,189,163,0,202,42,50,255,106,106,189,255,190,68,217,255,233,58,117,0,229,220,243,1,197,3,4,0,37,120,54,254,4,156,134,255,36,61,171,254,165,136,100,255,212,232,14,0,90,174,10,0,216,198,65,255,12,3,64,0,116,113,115,255,248,103,8,0,231,125,18,255,160,28,197,0,30,184,35,1,223,73,249,255,123,20,46,254,135,56,37,255,173,13,229,1,119,161,34,
255,245,61,73,0,205,125,112,0,137,104,134,0,217,246,30,255,237,142,143,0,65,159,102,255,108,164,190,0,219,117,173,255,34,37,120,254,200,69,80,0,31,124,218,254,74,27,160,255,186,154,199,255,71,199,252,0,104,81,159,1,17,200,39,0,211,61,192,1,26,238,91,0,148,217,12,0,59,91,213,255,11,81,183,255,129,230,122,255,114,203,145,1,119,180,66,255,72,138,180,0,224,149,106,0,119,82,104,255,208,140,43,0,98,9,182,255,205,101,134,255,18,101,38,0,95,197,166,255,203,241,147,0,62,208,145,255,133,246,251,0,2,169,14,
0,13,247,184,0,142,7,254,0,36,200,23,255,88,205,223,0,91,129,52,255,21,186,30,0,143,228,210,1,247,234,248,255,230,69,31,254,176,186,135,255,238,205,52,1,139,79,43,0,17,176,217,254,32,243,67,0,242,111,233,0,44,35,9,255,227,114,81,1,4,71,12,255,38,105,191,0,7,117,50,255,81,79,16,0,63,68,65,255,157,36,110,255,77,241,3,255,226,45,251,1,142,25,206,0,120,123,209,1,28,254,238,255,5,128,126,255,91,222,215,255,162,15,191,0,86,240,73,0,135,185,81,254,44,241,163,0,212,219,210,255,112,162,155,0,207,101,118,0,
168,72,56,255,196,5,52,0,72,172,242,255,126,22,157,255,146,96,59,255,162,121,152,254,140,16,95,0,195,254,200,254,82,150,162,0,119,43,145,254,204,172,78,255,166,224,159,0,104,19,237,255,245,126,208,255,226,59,213,0,117,217,197,0,152,72,237,0,220,31,23,254,14,90,231,255,188,212,64,1,60,101,246,255,85,24,86,0,1,177,109,0,146,83,32,1,75,182,192,0,119,241,224,0,185,237,27,255,184,101,82,1,235,37,77,255,253,134,19,0,232,246,122,0,60,106,179,0,195,11,12,0,109,66,235,1,125,113,59,0,61,40,164,0,175,104,240,
0,2,47,187,255,50,12,141,0,194,139,181,255,135,250,104,0,97,92,222,255,217,149,201,255,203,241,118,255,79,151,67,0,122,142,218,255,149,245,239,0,138,42,200,254,80,37,97,255,124,112,167,255,36,138,87,255,130,29,147,255,241,87,78,255,204,97,19,1,177,209,22,255,247,227,127,254,99,119,83,255,212,25,198,1,16,179,179,0,145,77,172,254,89,153,14,255,218,189,167,0,107,233,59,255,35,33,243,254,44,112,112,255,161,127,79,1,204,175,10,0,40,21,138,254,104,116,228,0,199,95,137,255,133,190,168,255,146,165,234,1,
183,99,39,0,183,220,54,254,255,222,133,0,162,219,121,254,63,239,6,0,225,102,54,255,251,18,246,0,4,34,129,1,135,36,131,0,206,50,59,1,15,97,183,0,171,216,135,255,101,152,43,255,150,251,91,0,38,145,95,0,34,204,38,254,178,140,83,255,25,129,243,255,76,144,37,0,106,36,26,254,118,144,172,255,68,186,229,255,107,161,213,255,46,163,68,255,149,170,253,0,187,17,15,0,218,160,165,255,171,35,246,1,96,13,19,0,165,203,117,0,214,107,192,255,244,123,177,1,100,3,104,0,178,242,97,255,251,76,130,255,211,77,42,1,250,79,
70,255,63,244,80,1,105,101,246,0,61,136,58,1,238,91,213,0,14,59,98,255,167,84,77,0,17,132,46,254,57,175,197,255,185,62,184,0,76,64,207,0,172,175,208,254,175,74,37,0,138,27,211,254,148,125,194,0,10,89,81,0,168,203,101,255,43,213,209,1,235,245,54,0,30,35,226,255,9,126,70,0,226,125,94,254,156,117,20,255,57,248,112,1,230,48,64,255,164,92,166,1,224,214,230,255,36,120,143,0,55,8,43,255,251,1,245,1,106,98,165,0,74,107,106,254,53,4,54,255,90,178,150,1,3,120,123,255,244,5,89,1,114,250,61,255,254,153,82,1,
77,15,17,0,57,238,90,1,95,223,230,0,236,52,47,254,103,148,164,255,121,207,36,1,18,16,185,255,75,20,74,0,187,11,101,0,46,48,129,255,22,239,210,255,77,236,129,255,111,77,204,255,61,72,97,255,199,217,251,255,42,215,204,0,133,145,201,255,57,230,146,1,235,100,198,0,146,73,35,254,108,198,20,255,182,79,210,255,82,103,136,0,246,108,176,0,34,17,60,255,19,74,114,254,168,170,78,255,157,239,20,255,149,41,168,0,58,121,28,0,79,179,134,255,231,121,135,255,174,209,98,255,243,122,190,0,171,166,205,0,212,116,48,0,
29,108,66,255,162,222,182,1,14,119,21,0,213,39,249,255,254,223,228,255,183,165,198,0,133,190,48,0,124,208,109,255,119,175,85,255,9,209,121,1,48,171,189,255,195,71,134,1,136,219,51,255,182,91,141,254,49,159,72,0,35,118,245,255,112,186,227,255,59,137,31,0,137,44,163,0,114,103,60,254,8,213,150,0,162,10,113,255,194,104,72,0,220,131,116,255,178,79,92,0,203,250,213,254,93,193,189,255,130,255,34,254,212,188,151,0,136,17,20,255,20,101,83,255,212,206,166,0,229,238,73,255,151,74,3,255,168,87,215,0,155,188,
133,255,166,129,73,0,240,79,133,255,178,211,81,255,203,72,163,254,193,168,165,0,14,164,199,254,30,255,204,0,65,72,91,1,166,74,102,255,200,42,0,255,194,113,227,255,66,23,208,0,229,216,100,255,24,239,26,0,10,233,62,255,123,10,178,1,26,36,174,255,119,219,199,1,45,163,190,0,16,168,42,0,166,57,198,255,28,26,26,0,126,165,231,0,251,108,100,255,61,229,121,255,58,118,138,0,76,207,17,0,13,34,112,254,89,16,168,0,37,208,105,255,35,201,215,255,40,106,101,254,6,239,114,0,40,103,226,254,246,127,110,255,63,167,58,
0,132,240,142,0,5,158,88,255,129,73,158,255,94,89,146,0,230,54,146,0,8,45,173,0,79,169,1,0,115,186,247,0,84,64,131,0,67,224,253,255,207,189,64,0,154,28,81,1,45,184,54,255,87,212,224,255,0,96,73,255,129,33,235,1,52,66,80,255,251,174,155,255,4,179,37,0,234,164,93,254,93,175,253,0,198,69,87,255,224,106,46,0,99,29,210,0,62,188,114,255,44,234,8,0,169,175,247,255,23,109,137,255,229,182,39,0,192,165,94,254,245,101,217,0,191,88,96,0,196,94,99,255,106,238,11,254,53,126,243,0,94,1,101,255,46,147,2,0,201,124,
124,255,141,12,218,0,13,166,157,1,48,251,237,255,155,250,124,255,106,148,146,255,182,13,202,0,28,61,167,0,217,152,8,254,220,130,45,255,200,230,255,1,55,65,87,255,93,191,97,254,114,251,14,0,32,105,92,1,26,207,141,0,24,207,13,254,21,50,48,255,186,148,116,255,211,43,225,0,37,34,162,254,164,210,42,255,68,23,96,255,182,214,8,255,245,117,137,255,66,195,50,0,75,12,83,254,80,140,164,0,9,165,36,1,228,110,227,0,241,17,90,1,25,52,212,0,6,223,12,255,139,243,57,0,12,113,75,1,246,183,191,255,213,191,69,255,230,
15,142,0,1,195,196,255,138,171,47,255,64,63,106,1,16,169,214,255,207,174,56,1,88,73,133,255,182,133,140,0,177,14,25,255,147,184,53,255,10,227,161,255,120,216,244,255,73,77,233,0,157,238,139,1,59,65,233,0,70,251,216,1,41,184,153,255,32,203,112,0,146,147,253,0,87,101,109,1,44,82,133,255,244,150,53,255,94,152,232,255,59,93,39,255,88,147,220,255,78,81,13,1,32,47,252,255,160,19,114,255,93,107,39,255,118,16,211,1,185,119,209,255,227,219,127,254,88,105,236,255,162,110,23,255,36,166,110,255,91,236,221,255,
66,234,116,0,111,19,244,254,10,233,26,0,32,183,6,254,2,191,242,0,218,156,53,254,41,60,70,255,168,236,111,0,121,185,126,255,238,142,207,255,55,126,52,0,220,129,208,254,80,204,164,255,67,23,144,254,218,40,108,255,127,202,164,0,203,33,3,255,2,158,0,0,37,96,188,255,192,49,74,0,109,4,0,0,111,167,10,254,91,218,135,255,203,66,173,255,150,194,226,0,201,253,6,255,174,102,121,0,205,191,110,0,53,194,4,0,81,40,45,254,35,102,143,255,12,108,198,255,16,27,232,255,252,71,186,1,176,110,114,0,142,3,117,1,113,77,142,
0,19,156,197,1,92,47,252,0,53,232,22,1,54,18,235,0,46,35,189,255,236,212,129,0,2,96,208,254,200,238,199,255,59,175,164,255,146,43,231,0,194,217,52,255,3,223,12,0,138,54,178,254,85,235,207,0,232,207,34,0,49,52,50,255,166,113,89,255,10,45,216,255,62,173,28,0,111,165,246,0,118,115,91,255,128,84,60,0,167,144,203,0,87,13,243,0,22,30,228,1,177,113,146,255,129,170,230,254,252,153,129,255,145,225,43,0,70,231,5,255,122,105,126,254,86,246,148,255,110,37,154,254,209,3,91,0,68,145,62,0,228,16,165,255,55,221,
249,254,178,210,91,0,83,146,226,254,69,146,186,0,93,210,104,254,16,25,173,0,231,186,38,0,189,122,140,255,251,13,112,255,105,110,93,0,251,72,170,0,192,23,223,255,24,3,202,1,225,93,228,0,153,147,199,254,109,170,22,0,248,101,246,255,178,124,12,255,178,254,102,254,55,4,65,0,125,214,180,0,183,96,147,0,45,117,23,254,132,191,249,0,143,176,203,254,136,183,54,255,146,234,177,0,146,101,86,255,44,123,143,1,33,209,152,0,192,90,41,254,83,15,125,255,213,172,82,0,215,169,144,0,16,13,34,0,32,209,100,255,84,18,249,
1,197,17,236,255,217,186,230,0,49,160,176,255,111,118,97,255,237,104,235,0,79,59,92,254,69,249,11,255,35,172,74,1,19,118,68,0,222,124,165,255,180,66,35,255,86,174,246,0,43,74,111,255,126,144,86,255,228,234,91,0,242,213,24,254,69,44,235,255,220,180,35,0,8,248,7,255,102,47,92,255,240,205,102,255,113,230,171,1,31,185,201,255,194,246,70,255,122,17,187,0,134,70,199,255,149,3,150,255,117,63,103,0,65,104,123,255,212,54,19,1,6,141,88,0,83,134,243,255,136,53,103,0,169,27,180,0,177,49,24,0,111,54,167,0,195,
61,215,255,31,1,108,1,60,42,70,0,185,3,162,255,194,149,40,255,246,127,38,254,190,119,38,255,61,119,8,1,96,161,219,255,42,203,221,1,177,242,164,255,245,159,10,0,116,196,0,0,5,93,205,254,128,127,179,0,125,237,246,255,149,162,217,255,87,37,20,254,140,238,192,0,9,9,193,0,97,1,226,0,29,38,10,0,0,136,63,255,229,72,210,254,38,134,92,255,78,218,208,1,104,36,84,255,12,5,193,255,242,175,61,255,191,169,46,1,179,147,147,255,113,190,139,254,125,172,31,0,3,75,252,254,215,36,15,0,193,27,24,1,255,69,149,255,110,
129,118,0,203,93,249,0,138,137,64,254,38,70,6,0,153,116,222,0,161,74,123,0,193,99,79,255,118,59,94,255,61,12,43,1,146,177,157,0,46,147,191,0,16,255,38,0,11,51,31,1,60,58,98,255,111,194,77,1,154,91,244,0,140,40,144,1,173,10,251,0,203,209,50,254,108,130,78,0,228,180,90,0,174,7,250,0,31,174,60,0,41,171,30,0,116,99,82,255,118,193,139,255,187,173,198,254,218,111,56,0,185,123,216,0,249,158,52,0,52,180,93,255,201,9,91,255,56,45,166,254,132,155,203,255,58,232,110,0,52,211,89,255,253,0,162,1,9,87,183,0,145,
136,44,1,94,122,245,0,85,188,171,1,147,92,198,0,0,8,104,0,30,95,174,0,221,230,52,1,247,247,235,255,137,174,53,255,35,21,204,255,71,227,214,1,232,82,194,0,11,48,227,255,170,73,184,255,198,251,252,254,44,112,34,0,131,101,131,255,72,168,187,0,132,135,125,255,138,104,97,255,238,184,168,255,243,104,84,255,135,216,226,255,139,144,237,0,188,137,150,1,80,56,140,255,86,169,167,255,194,78,25,255,220,17,180,255,17,13,193,0,117,137,212,255,141,224,151,0,49,244,175,0,193,99,175,255,19,99,154,1,255,65,62,255,156,
210,55,255,242,244,3,255,250,14,149,0,158,88,217,255,157,207,134,254,251,232,28,0,46,156,251,255,171,56,184,255,239,51,234,0,142,138,131,255,25,254,243,1,10,201,194,0,63,97,75,0,210,239,162,0,192,200,31,1,117,214,243,0,24,71,222,254,54,40,232,255,76,183,111,254,144,14,87,255,214,79,136,255,216,196,212,0,132,27,140,254,131,5,253,0,124,108,19,255,28,215,75,0,76,222,55,254,233,182,63,0,68,171,191,254,52,111,222,255,10,105,77,255,80,170,235,0,143,24,88,255,45,231,121,0,148,129,224,1,61,246,84,0,253,46,
219,255,239,76,33,0,49,148,18,254,230,37,69,0,67,134,22,254,142,155,94,0,31,157,211,254,213,42,30,255,4,228,247,254,252,176,13,255,39,0,31,254,241,244,255,255,170,45,10,254,253,222,249,0,222,114,132,0,255,47,6,255,180,163,179,1,84,94,151,255,89,209,82,254,229,52,169,255,213,236,0,1,214,56,228,255,135,119,151,255,112,201,193,0,83,160,53,254,6,151,66,0,18,162,17,0,233,97,91,0,131,5,78,1,181,120,53,255,117,95,63,255,237,117,185,0,191,126,136,255,144,119,233,0,183,57,97,1,47,201,187,255,167,165,119,1,
45,100,126,0,21,98,6,254,145,150,95,255,120,54,152,0,209,98,104,0,143,111,30,254,184,148,249,0,235,216,46,0,248,202,148,255,57,95,22,0,242,225,163,0,233,247,232,255,71,171,19,255,103,244,49,255,84,103,93,255,68,121,244,1,82,224,13,0,41,79,43,255,249,206,167,255,215,52,21,254,192,32,22,255,247,111,60,0,101,74,38,255,22,91,84,254,29,28,13,255,198,231,215,254,244,154,200,0,223,137,237,0,211,132,14,0,95,64,206,255,17,62,247,255,233,131,121,1,93,23,77,0,205,204,52,254,81,189,136,0,180,219,138,1,143,18,
94,0,204,43,140,254,188,175,219,0,111,98,143,255,151,63,162,255,211,50,71,254,19,146,53,0,146,45,83,254,178,82,238,255,16,133,84,255,226,198,93,255,201,97,20,255,120,118,35,255,114,50,231,255,162,229,156,255,211,26,12,0,114,39,115,255,206,212,134,0,197,217,160,255,116,129,94,254,199,215,219,255,75,223,249,1,253,116,181,255,232,215,104,255,228,130,246,255,185,117,86,0,14,5,8,0,239,29,61,1,237,87,133,255,125,146,137,254,204,168,223,0,46,168,245,0,154,105,22,0,220,212,161,255,107,69,24,255,137,218,181,
255,241,84,198,255,130,122,211,255,141,8,153,255,190,177,118,0,96,89,178,0,255,16,48,254,122,96,105,255,117,54,232,255,34,126,105,255,204,67,166,0,232,52,138,255,211,147,12,0,25,54,7,0,44,15,215,254,51,236,45,0,190,68,129,1,106,147,225,0,28,93,45,254,236,141,15,255,17,61,161,0,220,115,192,0,236,145,24,254,111,168,169,0,224,58,63,255,127,164,188,0,82,234,75,1,224,158,134,0,209,68,110,1,217,166,217,0,70,225,166,1,187,193,143,255,16,7,88,255,10,205,140,0,117,192,156,1,17,56,38,0,27,124,108,1,171,215,
55,255,95,253,212,0,155,135,168,255,246,178,153,254,154,68,74,0,232,61,96,254,105,132,59,0,33,76,199,1,189,176,130,255,9,104,25,254,75,198,102,255,233,1,112,0,108,220,20,255,114,230,70,0,140,194,133,255,57,158,164,254,146,6,80,255,169,196,97,1,85,183,130,0,70,158,222,1,59,237,234,255,96,25,26,255,232,175,97,255,11,121,248,254,88,35,194,0,219,180,252,254,74,8,227,0,195,227,73,1,184,110,161,255,49,233,164,1,128,53,47,0,82,14,121,255,193,190,58,0,48,174,117,255,132,23,32,0,40,10,134,1,22,51,25,255,240,
11,176,255,110,57,146,0,117,143,239,1,157,101,118,255,54,84,76,0,205,184,18,255,47,4,72,255,78,112,85,255,193,50,66,1,93,16,52,255,8,105,134,0,12,109,72,255,58,156,251,0,144,35,204,0,44,160,117,254,50,107,194,0,1,68,165,255,111,110,162,0,158,83,40,254,76,214,234,0,58,216,205,255,171,96,147,255,40,227,114,1,176,227,241,0,70,249,183,1,136,84,139,255,60,122,247,254,143,9,117,255,177,174,137,254,73,247,143,0,236,185,126,255,62,25,247,255,45,64,56,255,161,244,6,0,34,57,56,1,105,202,83,0,128,147,208,0,
6,103,10,255,74,138,65,255,97,80,100,255,214,174,33,255,50,134,74,255,110,151,130,254,111,84,172,0,84,199,75,254,248,59,112,255,8,216,178,1,9,183,95,0,238,27,8,254,170,205,220,0,195,229,135,0,98,76,237,255,226,91,26,1,82,219,39,255,225,190,199,1,217,200,121,255,81,179,8,255,140,65,206,0,178,207,87,254,250,252,46,255,104,89,110,1,253,189,158,255,144,214,158,255,160,245,54,255,53,183,92,1,21,200,194,255,146,33,113,1,209,1,255,0,235,106,43,255,167,52,232,0,157,229,221,0,51,30,25,0,250,221,27,1,65,147,
87,255,79,123,196,0,65,196,223,255,76,44,17,1,85,241,68,0,202,183,249,255,65,212,212,255,9,33,154,1,71,59,80,0,175,194,59,255,141,72,9,0,100,160,244,0,230,208,56,0,59,25,75,254,80,194,194,0,18,3,200,254,160,159,115,0,132,143,247,1,111,93,57,255,58,237,11,1,134,222,135,255,122,163,108,1,123,43,190,255,251,189,206,254,80,182,72,255,208,246,224,1,17,60,9,0,161,207,38,0,141,109,91,0,216,15,211,255,136,78,110,0,98,163,104,255,21,80,121,255,173,178,183,1,127,143,4,0,104,60,82,254,214,16,13,255,96,238,33,
1,158,148,230,255,127,129,62,255,51,255,210,255,62,141,236,254,157,55,224,255,114,39,244,0,192,188,250,255,228,76,53,0,98,84,81,255,173,203,61,254,147,50,55,255,204,235,191,0,52,197,244,0,88,43,211,254,27,191,119,0,188,231,154,0,66,81,161,0,92,193,160,1,250,227,120,0,123,55,226,0,184,17,72,0,133,168,10,254,22,135,156,255,41,25,103,255,48,202,58,0,186,149,81,255,188,134,239,0,235,181,189,254,217,139,188,255,74,48,82,0,46,218,229,0,189,253,251,0,50,229,12,255,211,141,191,1,128,244,25,255,169,231,122,
254,86,47,189,255,132,183,23,255,37,178,150,255,51,137,253,0,200,78,31,0,22,105,50,0,130,60,0,0,132,163,91,254,23,231,187,0,192,79,239,0,157,102,164,255,192,82,20,1,24,181,103,255,240,9,234,0,1,123,164,255,133,233,0,255,202,242,242,0,60,186,245,0,241,16,199,255,224,116,158,254,191,125,91,255,224,86,207,0,121,37,231,255,227,9,198,255,15,153,239,255,121,232,217,254,75,112,82,0,95,12,57,254,51,214,105,255,148,220,97,1,199,98,36,0,156,209,12,254,10,212,52,0,217,180,55,254,212,170,232,255,216,20,84,255,
157,250,135,0,157,99,127,254,1,206,41,0,149,36,70,1,54,196,201,255,87,116,0,254,235,171,150,0,27,163,234,0,202,135,180,0,208,95,0,254,123,156,93,0,183,62,75,0,137,235,182,0,204,225,255,255,214,139,210,255,2,115,8,255,29,12,111,0,52,156,1,0,253,21,251,255,37,165,31,254,12,130,211,0,106,18,53,254,42,99,154,0,14,217,61,254,216,11,92,255,200,197,112,254,147,38,199,0,36,252,120,254,107,169,77,0,1,123,159,255,207,75,102,0,163,175,196,0,44,1,240,0,120,186,176,254,13,98,76,255,237,124,241,255,232,146,188,
255,200,96,224,0,204,31,41,0,208,200,13,0,21,225,96,255,175,156,196,0,247,208,126,0,62,184,244,254,2,171,81,0,85,115,158,0,54,64,45,255,19,138,114,0,135,71,205,0,227,47,147,1,218,231,66,0,253,209,28,0,244,15,173,255,6,15,118,254,16,150,208,255,185,22,50,255,86,112,207,255,75,113,215,1,63,146,43,255,4,225,19,254,227,23,62,255,14,255,214,254,45,8,205,255,87,197,151,254,210,82,215,255,245,248,247,255,128,248,70,0,225,247,87,0,90,120,70,0,213,245,92,0,13,133,226,0,47,181,5,1,92,163,105,255,6,30,133,254,
232,178,61,255,230,149,24,255,18,49,158,0,228,100,61,254,116,243,251,255,77,75,92,1,81,219,147,255,76,163,254,254,141,213,246,0,232,37,152,254,97,44,100,0,201,37,50,1,212,244,57,0,174,171,183,255,249,74,112,0,166,156,30,0,222,221,97,255,243,93,73,254,251,101,100,255,216,217,93,255,254,138,187,255,142,190,52,255,59,203,177,255,200,94,52,0,115,114,158,255,165,152,104,1,126,99,226,255,118,157,244,1,107,200,16,0,193,90,229,0,121,6,88,0,156,32,93,254,125,241,211,255,14,237,157,255,165,154,21,255,184,224,
22,255,250,24,152,255,113,77,31,0,247,171,23,255,237,177,204,255,52,137,145,255,194,182,114,0,224,234,149,0,10,111,103,1,201,129,4,0,238,142,78,0,52,6,40,255,110,213,165,254,60,207,253,0,62,215,69,0,96,97,0,255,49,45,202,0,120,121,22,255,235,139,48,1,198,45,34,255,182,50,27,1,131,210,91,255,46,54,128,0,175,123,105,255,198,141,78,254,67,244,239,255,245,54,103,254,78,38,242,255,2,92,249,254,251,174,87,255,139,63,144,0,24,108,27,255,34,102,18,1,34,22,152,0,66,229,118,254,50,143,99,0,144,169,149,1,118,
30,152,0,178,8,121,1,8,159,18,0,90,101,230,255,129,29,119,0,68,36,11,1,232,183,55,0,23,255,96,255,161,41,193,255,63,139,222,0,15,179,243,0,255,100,15,255,82,53,135,0,137,57,149,1,99,240,170,255,22,230,228,254,49,180,82,255,61,82,43,0,110,245,217,0,199,125,61,0,46,253,52,0,141,197,219,0,211,159,193,0,55,121,105,254,183,20,129,0,169,119,170,255,203,178,139,255,135,40,182,255,172,13,202,255,65,178,148,0,8,207,43,0,122,53,127,1,74,161,48,0,227,214,128,254,86,11,243,255,100,86,7,1,245,68,134,255,61,43,
21,1,152,84,94,255,190,60,250,254,239,118,232,255,214,136,37,1,113,76,107,255,93,104,100,1,144,206,23,255,110,150,154,1,228,103,185,0,218,49,50,254,135,77,139,255,185,1,78,0,0,161,148,255,97,29,233,255,207,148,149,255,160,168,0,0,91,128,171,255,6,28,19,254,11,111,247,0,39,187,150,255,138,232,149,0,117,62,68,255,63,216,188,255,235,234,32,254,29,57,160,255,25,12,241,1,169,60,191,0,32,131,141,255,237,159,123,255,94,197,94,254,116,254,3,255,92,179,97,254,121,97,92,255,170,112,14,0,21,149,248,0,248,227,
3,0,80,96,109,0,75,192,74,1,12,90,226,255,161,106,68,1,208,114,127,255,114,42,255,254,74,26,74,255,247,179,150,254,121,140,60,0,147,70,200,255,214,40,161,255,161,188,201,255,141,65,135,255,242,115,252,0,62,47,202,0,180,149,255,254,130,55,237,0,165,17,186,255,10,169,194,0,156,109,218,255,112,140,123,255,104,128,223,254,177,142,108,255,121,37,219,255,128,77,18,255,111,108,23,1,91,192,75,0,174,245,22,255,4,236,62,255,43,64,153,1,227,173,254,0,237,122,132,1,127,89,186,255,142,82,128,254,252,84,174,0,
90,179,177,1,243,214,87,255,103,60,162,255,208,130,14,255,11,130,139,0,206,129,219,255,94,217,157,255,239,230,230,255,116,115,159,254,164,107,95,0,51,218,2,1,216,125,198,255,140,202,128,254,11,95,68,255,55,9,93,254,174,153,6,255,204,172,96,0,69,160,110,0,213,38,49,254,27,80,213,0,118,125,114,0,70,70,67,255,15,142,73,255,131,122,185,255,243,20,50,254,130,237,40,0,210,159,140,1,197,151,65,255,84,153,66,0,195,126,90,0,16,238,236,1,118,187,102,255,3,24,133,255,187,69,230,0,56,197,92,1,213,69,94,255,80,
138,229,1,206,7,230,0,222,111,230,1,91,233,119,255,9,89,7,1,2,98,1,0,148,74,133,255,51,246,180,255,228,177,112,1,58,189,108,255,194,203,237,254,21,209,195,0,147,10,35,1,86,157,226,0,31,163,139,254,56,7,75,255,62,90,116,0,181,60,169,0,138,162,212,254,81,167,31,0,205,90,112,255,33,112,227,0,83,151,117,1,177,224,73,255,174,144,217,255,230,204,79,255,22,77,232,255,114,78,234,0,224,57,126,254,9,49,141,0,242,147,165,1,104,182,140,255,167,132,12,1,123,68,127,0,225,87,39,1,251,108,8,0,198,193,143,1,121,135,
207,255,172,22,70,0,50,68,116,255,101,175,40,255,248,105,233,0,166,203,7,0,110,197,218,0,215,254,26,254,168,226,253,0,31,143,96,0,11,103,41,0,183,129,203,254,100,247,74,255,213,126,132,0,210,147,44,0,199,234,27,1,148,47,181,0,155,91,158,1,54,105,175,255,2,78,145,254,102,154,95,0,128,207,127,254,52,124,236,255,130,84,71,0,221,243,211,0,152,170,207,0,222,106,199,0,183,84,94,254,92,200,56,255,138,182,115,1,142,96,146,0,133,136,228,0,97,18,150,0,55,251,66,0,140,102,4,0,202,103,151,0,30,19,248,255,51,
184,207,0,202,198,89,0,55,197,225,254,169,95,249,255,66,65,68,255,188,234,126,0,166,223,100,1,112,239,244,0,144,23,194,0,58,39,182,0,244,44,24,254,175,68,179,255,152,118,154,1,176,162,130,0,217,114,204,254,173,126,78,255,33,222,30,255,36,2,91,255,2,143,243,0,9,235,215,0,3,171,151,1,24,215,245,255,168,47,164,254,241,146,207,0,69,129,180,0,68,243,113,0,144,53,72,254,251,45,14,0,23,110,168,0,68,68,79,255,110,70,95,254,174,91,144,255,33,206,95,255,137,41,7,255,19,187,153,254,35,255,112,255,9,145,185,
254,50,157,37,0,11,112,49,1,102,8,190,255,234,243,169,1,60,85,23,0,74,39,189,0,116,49,239,0,173,213,210,0,46,161,108,255,159,150,37,0,196,120,185,255,34,98,6,255,153,195,62,255,97,230,71,255,102,61,76,0,26,212,236,255,164,97,16,0,198,59,146,0,163,23,196,0,56,24,61,0,181,98,193,0,251,147,229,255,98,189,24,255,46,54,206,255,234,82,246,0,183,103,38,1,109,62,204,0,10,240,224,0,146,22,117,255,142,154,120,0,69,212,35,0,208,99,118,1,121,255,3,255,72,6,194,0,117,17,197,255,125,15,23,0,154,79,153,0,214,94,
197,255,185,55,147,255,62,254,78,254,127,82,153,0,110,102,63,255,108,82,161,255,105,187,212,1,80,138,39,0,60,255,93,255,72,12,186,0,210,251,31,1,190,167,144,255,228,44,19,254,128,67,232,0,214,249,107,254,136,145,86,255,132,46,176,0,189,187,227,255,208,22,140,0,217,211,116,0,50,81,186,254,139,250,31,0,30,64,198,1,135,155,100,0,160,206,23,254,187,162,211,255,16,188,63,0,254,208,49,0,85,84,191,0,241,192,242,255,153,126,145,1,234,162,162,255,230,97,216,1,64,135,126,0,190,148,223,1,52,0,43,255,28,39,189,
1,64,136,238,0,175,196,185,0,98,226,213,255,127,159,244,1,226,175,60,0,160,233,142,1,180,243,207,255,69,152,89,1,31,101,21,0,144,25,164,254,139,191,209,0,91,25,121,0,32,147,5,0,39,186,123,255,63,115,230,255,93,167,198,255,143,213,220,255,179,156,19,255,25,66,122,0,214,160,217,255,2,45,62,255,106,79,146,254,51,137,99,255,87,100,231,255,175,145,232,255,101,184,1,255,174,9,125,0,82,37,161,1,36,114,141,255,48,222,142,255,245,186,154,0,5,174,221,254,63,114,155,255,135,55,160,1,80,31,135,0,126,250,179,
1,236,218,45,0,20,28,145,1,16,147,73,0,249,189,132,1,17,189,192,255,223,142,198,255,72,20,15,255,250,53,237,254,15,11,18,0,27,211,113,254,213,107,56,255,174,147,146,255,96,126,48,0,23,193,109,1,37,162,94,0,199,157,249,254,24,128,187,255,205,49,178,254,93,164,42,255,43,119,235,1,88,183,237,255,218,210,1,255,107,254,42,0,230,10,99,255,162,0,226,0,219,237,91,0,129,178,203,0,208,50,95,254,206,208,95,255,247,191,89,254,110,234,79,255,165,61,243,0,20,122,112,255,246,246,185,254,103,4,123,0,233,99,230,1,
219,91,252,255,199,222,22,255,179,245,233,255,211,241,234,0,111,250,192,255,85,84,136,0,101,58,50,255,131,173,156,254,119,45,51,255,118,233,16,254,242,90,214,0,94,159,219,1,3,3,234,255,98,76,92,254,80,54,230,0,5,228,231,254,53,24,223,255,113,56,118,1,20,132,1,255,171,210,236,0,56,241,158,255,186,115,19,255,8,229,174,0,48,44,0,1,114,114,166,255,6,73,226,255,205,89,244,0,137,227,75,1,248,173,56,0,74,120,246,254,119,3,11,255,81,120,198,255,136,122,98,255,146,241,221,1,109,194,78,255,223,241,70,1,214,
200,169,255,97,190,47,255,47,103,174,255,99,92,72,254,118,233,180,255,193,35,233,254,26,229,32,255,222,252,198,0,204,43,71,255,199,84,172,0,134,102,190,0,111,238,97,254,230,40,230,0,227,205,64,254,200,12,225,0,166,25,222,0,113,69,51,255,143,159,24,0,167,184,74,0,29,224,116,254,158,208,233,0,193,116,126,255,212,11,133,255,22,58,140,1,204,36,51,255,232,30,43,0,235,70,181,255,64,56,146,254,169,18,84,255,226,1,13,255,200,50,176,255,52,213,245,254,168,209,97,0,191,71,55,0,34,78,156,0,232,144,58,1,185,
74,189,0,186,142,149,254,64,69,127,255,161,203,147,255,176,151,191,0,136,231,203,254,163,182,137,0,161,126,251,254,233,32,66,0,68,207,66,0,30,28,37,0,93,114,96,1,254,92,247,255,44,171,69,0,202,119,11,255,188,118,50,1,255,83,136,255,71,82,26,0,70,227,2,0,32,235,121,1,181,41,154,0,71,134,229,254,202,255,36,0,41,152,5,0,154,63,73,255,34,182,124,0,121,221,150,255,26,204,213,1,41,172,87,0,90,157,146,255,109,130,20,0,71,107,200,255,243,102,189,0,1,195,145,254,46,88,117,0,8,206,227,0,191,110,253,255,109,
128,20,254,134,85,51,255,137,177,112,1,216,34,22,255,131,16,208,255,121,149,170,0,114,19,23,1,166,80,31,255,113,240,122,0,232,179,250,0,68,110,180,254,210,170,119,0,223,108,164,255,207,79,233,255,27,229,226,254,209,98,81,255,79,68,7,0,131,185,100,0,170,29,162,255,17,162,107,255,57,21,11,1,100,200,181,255,127,65,166,1,165,134,204,0,104,167,168,0,1,164,79,0,146,135,59,1,70,50,128,255,102,119,13,254,227,6,135,0,162,142,179,255,160,100,222,0,27,224,219,1,158,93,195,255,234,141,137,0,16,24,125,255,238,
206,47,255,97,17,98,255,116,110,12,255,96,115,77,0,91,227,232,255,248,254,79,255,92,229,6,254,88,198,139,0,206,75,129,0,250,77,206,255,141,244,123,1,138,69,220,0,32,151,6,1,131,167,22,255,237,68,167,254,199,189,150,0,163,171,138,255,51,188,6,255,95,29,137,254,148,226,179,0,181,107,208,255,134,31,82,255,151,101,45,255,129,202,225,0,224,72,147,0,48,138,151,255,195,64,206,254,237,218,158,0,106,29,137,254,253,189,233,255,103,15,17,255,194,97,255,0,178,45,169,254,198,225,155,0,39,48,117,255,135,106,115,
0,97,38,181,0,150,47,65,255,83,130,229,254,246,38,129,0,92,239,154,254,91,99,127,0,161,111,33,255,238,217,242,255,131,185,195,255,213,191,158,255,41,150,218,0,132,169,131,0,89,84,252,1,171,70,128,255,163,248,203,254,1,50,180,255,124,76,85,1,251,111,80,0,99,66,239,255,154,237,182,255,221,126,133,254,74,204,99,255,65,147,119,255,99,56,167,255,79,248,149,255,116,155,228,255,237,43,14,254,69,137,11,255,22,250,241,1,91,122,143,255,205,249,243,0,212,26,60,255,48,182,176,1,48,23,191,255,203,121,152,254,
45,74,213,255,62,90,18,254,245,163,230,255,185,106,116,255,83,35,159,0,12,33,2,255,80,34,62,0,16,87,174,255,173,101,85,0,202,36,81,254,160,69,204,255,64,225,187,0,58,206,94,0,86,144,47,0,229,86,245,0,63,145,190,1,37,5,39,0,109,251,26,0,137,147,234,0,162,121,145,255,144,116,206,255,197,232,185,255,183,190,140,255,73,12,254,255,139,20,242,255,170,90,239,255,97,66,187,255,245,181,135,254,222,136,52,0,245,5,51,254,203,47,78,0,152,101,216,0,73,23,125,0,254,96,33,1,235,210,73,255,43,209,88,1,7,129,109,
0,122,104,228,254,170,242,203,0,242,204,135,255,202,28,233,255,65,6,127,0,159,144,71,0,100,140,95,0,78,150,13,0,251,107,118,1,182,58,125,255,1,38,108,255,141,189,209,255,8,155,125,1,113,163,91,255,121,79,190,255,134,239,108,255,76,47,248,0,163,228,239,0,17,111,10,0,88,149,75,255,215,235,239,0,167,159,24,255,47,151,108,255,107,209,188,0,233,231,99,254,28,202,148,255,174,35,138,255,110,24,68,255,2,69,181,0,107,102,82,0,102,237,7,0,92,36,237,255,221,162,83,1,55,202,6,255,135,234,135,255,24,250,222,0,
65,94,168,254,245,248,210,255,167,108,201,254,255,161,111,0,205,8,254,0,136,13,116,0,100,176,132,255,43,215,126,255,177,133,130,255,158,79,148,0,67,224,37,1,12,206,21,255,62,34,110,1,237,104,175,255,80,132,111,255,142,174,72,0,84,229,180,254,105,179,140,0,64,248,15,255,233,138,16,0,245,67,123,254,218,121,212,255,63,95,218,1,213,133,137,255,143,182,82,255,48,28,11,0,244,114,141,1,209,175,76,255,157,181,150,255,186,229,3,255,164,157,111,1,231,189,139,0,119,202,190,255,218,106,64,255,68,235,63,254,96,
26,172,255,187,47,11,1,215,18,251,255,81,84,89,0,68,58,128,0,94,113,5,1,92,129,208,255,97,15,83,254,9,28,188,0,239,9,164,0,60,205,152,0,192,163,98,255,184,18,60,0,217,182,139,0,109,59,120,255,4,192,251,0,169,210,240,255,37,172,92,254,148,211,245,255,179,65,52,0,253,13,115,0,185,174,206,1,114,188,149,255,237,90,173,0,43,199,192,255,88,108,113,0,52,35,76,0,66,25,148,255,221,4,7,255,151,241,114,255,190,209,232,0,98,50,199,0,151,150,213,255,18,74,36,1,53,40,7,0,19,135,65,255,26,172,69,0,174,237,85,0,
99,95,41,0,3,56,16,0,39,160,177,255,200,106,218,254,185,68,84,255,91,186,61,254,67,143,141,255,13,244,166,255,99,114,198,0,199,110,163,255,193,18,186,0,124,239,246,1,110,68,22,0,2,235,46,1,212,60,107,0,105,42,105,1,14,230,152,0,7,5,131,0,141,104,154,255,213,3,6,0,131,228,162,255,179,100,28,1,231,123,85,255,206,14,223,1,253,96,230,0,38,152,149,1,98,137,122,0,214,205,3,255,226,152,179,255,6,133,137,0,158,69,140,255,113,162,154,255,180,243,172,255,27,189,115,255,143,46,220,255,213,134,225,255,126,29,
69,0,188,43,137,1,242,70,9,0,90,204,255,255,231,170,147,0,23,56,19,254,56,125,157,255,48,179,218,255,79,182,253,255,38,212,191,1,41,235,124,0,96,151,28,0,135,148,190,0,205,249,39,254,52,96,136,255,212,44,136,255,67,209,131,255,252,130,23,255,219,128,20,255,198,129,118,0,108,101,11,0,178,5,146,1,62,7,100,255,181,236,94,254,28,26,164,0,76,22,112,255,120,102,79,0,202,192,229,1,200,176,215,0,41,64,244,255,206,184,78,0,167,45,63,1,160,35,0,255,59,12,142,255,204,9,144,255,219,94,229,1,122,27,112,0,189,
105,109,255,64,208,74,255,251,127,55,1,2,226,198,0,44,76,209,0,151,152,77,255,210,23,46,1,201,171,69,255,44,211,231,0,190,37,224,255,245,196,62,255,169,181,222,255,34,211,17,0,119,241,197,255,229,35,152,1,21,69,40,255,178,226,161,0,148,179,193,0,219,194,254,1,40,206,51,255,231,92,250,1,67,153,170,0,21,148,241,0,170,69,82,255,121,18,231,255,92,114,3,0,184,62,230,0,225,201,87,255,146,96,162,255,181,242,220,0,173,187,221,1,226,62,170,255,56,126,217,1,117,13,227,255,179,44,239,0,157,141,155,255,144,221,
83,0,235,209,208,0,42,17,165,1,251,81,133,0,124,245,201,254,97,211,24,255,83,214,166,0,154,36,9,255,248,47,127,0,90,219,140,255,161,217,38,254,212,147,63,255,66,84,148,1,207,3,1,0,230,134,89,1,127,78,122,255,224,155,1,255,82,136,74,0,178,156,208,255,186,25,49,255,222,3,210,1,229,150,190,255,85,162,52,255,41,84,141,255,73,123,84,254,93,17,150,0,119,19,28,1,32,22,215,255,28,23,204,255,142,241,52,255,228,52,125,0,29,76,207,0,215,167,250,254,175,164,230,0,55,207,105,1,109,187,245,255,161,44,220,1,41,
101,128,255,167,16,94,0,93,214,107,255,118,72,0,254,80,61,234,255,121,175,125,0,139,169,251,0,97,39,147,254,250,196,49,255,165,179,110,254,223,70,187,255,22,142,125,1,154,179,138,255,118,176,42,1,10,174,153,0,156,92,102,0,168,13,161,255,143,16,32,0,250,197,180,255,203,163,44,1,87,32,36,0,161,153,20,255,123,252,15,0,25,227,80,0,60,88,142,0,17,22,201,1,154,205,77,255,39,63,47,0,8,122,141,0,128,23,182,254,204,39,19,255,4,112,29,255,23,36,140,255,210,234,116,254,53,50,63,255,121,171,104,255,160,219,94,
0,87,82,14,254,231,42,5,0,165,139,127,254,86,78,38,0,130,60,66,254,203,30,45,255,46,196,122,1,249,53,162,255,136,143,103,254,215,210,114,0,231,7,160,254,169,152,42,255,111,45,246,0,142,131,135,255,131,71,204,255,36,226,11,0,0,28,242,255,225,138,213,255,247,46,216,254,245,3,183,0,108,252,74,1,206,26,48,255,205,54,246,255,211,198,36,255,121,35,50,0,52,216,202,255,38,139,129,254,242,73,148,0,67,231,141,255,42,47,204,0,78,116,25,1,4,225,191,255,6,147,228,0,58,88,177,0,122,165,229,255,252,83,201,255,224,
167,96,1,177,184,158,255,242,105,179,1,248,198,240,0,133,66,203,1,254,36,47,0,45,24,115,255,119,62,254,0,196,225,186,254,123,141,172,0,26,85,41,255,226,111,183,0,213,231,151,0,4,59,7,255,238,138,148,0,66,147,33,255,31,246,141,255,209,141,116,255,104,112,31,0,88,161,172,0,83,215,230,254,47,111,151,0,45,38,52,1,132,45,204,0,138,128,109,254,233,117,134,255,243,190,173,254,241,236,240,0,82,127,236,254,40,223,161,255,110,182,225,255,123,174,239,0,135,242,145,1,51,209,154,0,150,3,115,254,217,164,252,255,
55,156,69,1,84,94,255,255,232,73,45,1,20,19,212,255,96,197,59,254,96,251,33,0,38,199,73,1,64,172,247,255,117,116,56,255,228,17,18,0,62,138,103,1,246,229,164,255,244,118,201,254,86,32,159,255,109,34,137,1,85,211,186,0,10,193,193,254,122,194,177,0,122,238,102,255,162,218,171,0,108,217,161,1,158,170,34,0,176,47,155,1,181,228,11,255,8,156,0,0,16,75,93,0,206,98,255,1,58,154,35,0,12,243,184,254,67,117,66,255,230,229,123,0,201,42,110,0,134,228,178,254,186,108,118,255,58,19,154,255,82,169,62,255],"i8",4,
f.i+20480);I([114,143,115,1,239,196,50,255,173,48,193,255,147,2,84,255,150,134,147,254,95,232,73,0,109,227,52,254,191,137,10,0,40,204,30,254,76,52,97,255,164,235,126,0,254,124,188,0,74,182,21,1,121,29,35,255,241,30,7,254,85,218,214,255,7,84,150,254,81,27,117,255,160,159,152,254,66,24,221,255,227,10,60,1,141,135,102,0,208,189,150,1,117,179,92,0,132,22,136,255,120,199,28,0,21,129,79,254,182,9,65,0,218,163,169,0,246,147,198,255,107,38,144,1,78,175,205,255,214,5,250,254,47,88,29,255,164,47,204,255,43,
55,6,255,131,134,207,254,116,100,214,0,96,140,75,1,106,220,144,0,195,32,28,1,172,81,5,255,199,179,52,255,37,84,203,0,170,112,174,0,11,4,91,0,69,244,27,1,117,131,92,0,33,152,175,255,140,153,107,255,251,135,43,254,87,138,4,255,198,234,147,254,121,152,84,255,205,101,155,1,157,9,25,0,72,106,17,254,108,153,0,255,189,229,186,0,193,8,176,255,174,149,209,0,238,130,29,0,233,214,126,1,61,226,102,0,57,163,4,1,198,111,51,255,45,79,78,1,115,210,10,255,218,9,25,255,158,139,198,255,211,82,187,254,80,133,83,0,157,
129,230,1,243,133,134,255,40,136,16,0,77,107,79,255,183,85,92,1,177,204,202,0,163,71,147,255,152,69,190,0,172,51,188,1,250,210,172,255,211,242,113,1,89,89,26,255,64,66,111,254,116,152,42,0,161,39,27,255,54,80,254,0,106,209,115,1,103,124,97,0,221,230,98,255,31,231,6,0,178,192,120,254,15,217,203,255,124,158,79,0,112,145,247,0,92,250,48,1,163,181,193,255,37,47,142,254,144,189,165,255,46,146,240,0,6,75,128,0,41,157,200,254,87,121,213,0,1,113,236,0,5,45,250,0,144,12,82,0,31,108,231,0,225,239,119,255,167,
7,189,255,187,228,132,255,110,189,34,0,94,44,204,1,162,52,197,0,78,188,241,254,57,20,141,0,244,146,47,1,206,100,51,0,125,107,148,254,27,195,77,0,152,253,90,1,7,143,144,255,51,37,31,0,34,119,38,255,7,197,118,0,153,188,211,0,151,20,116,254,245,65,52,255,180,253,110,1,47,177,209,0,161,99,17,255,118,222,202,0,125,179,252,1,123,54,126,255,145,57,191,0,55,186,121,0,10,243,138,0,205,211,229,255,125,156,241,254,148,156,185,255,227,19,188,255,124,41,32,255,31,34,206,254,17,57,83,0,204,22,37,255,42,96,98,0,
119,102,184,1,3,190,28,0,110,82,218,255,200,204,192,255,201,145,118,0,117,204,146,0,132,32,98,1,192,194,121,0,106,161,248,1,237,88,124,0,23,212,26,0,205,171,90,255,248,48,216,1,141,37,230,255,124,203,0,254,158,168,30,255,214,248,21,0,112,187,7,255,75,133,239,255,74,227,243,255,250,147,70,0,214,120,162,0,167,9,179,255,22,158,18,0,218,77,209,1,97,109,81,255,244,33,179,255,57,52,57,255,65,172,210,255,249,71,209,255,142,169,238,0,158,189,153,255,174,254,103,254,98,33,14,0,141,76,230,255,113,139,52,255,
15,58,212,0,168,215,201,255,248,204,215,1,223,68,160,255,57,154,183,254,47,231,121,0,106,166,137,0,81,136,138,0,165,43,51,0,231,139,61,0,57,95,59,254,118,98,25,255,151,63,236,1,94,190,250,255,169,185,114,1,5,250,58,255,75,105,97,1,215,223,134,0,113,99,163,1,128,62,112,0,99,106,147,0,163,195,10,0,33,205,182,0,214,14,174,255,129,38,231,255,53,182,223,0,98,42,159,255,247,13,40,0,188,210,177,1,6,21,0,255,255,61,148,254,137,45,129,255,89,26,116,254,126,38,114,0,251,50,242,254,121,134,128,255,204,249,167,
254,165,235,215,0,202,177,243,0,133,141,62,0,240,130,190,1,110,175,255,0,0,20,146,1,37,210,121,255,7,39,130,0,142,250,84,255,141,200,207,0,9,95,104,255,11,244,174,0,134,232,126,0,167,1,123,254,16,193,149,255,232,233,239,1,213,70,112,255,252,116,160,254,242,222,220,255,205,85,227,0,7,185,58,0,118,247,63,1,116,77,177,255,62,245,200,254,63,18,37,255,107,53,232,254,50,221,211,0,162,219,7,254,2,94,43,0,182,62,182,254,160,78,200,255,135,140,170,0,235,184,228,0,175,53,138,254,80,58,77,255,152,201,2,1,63,
196,34,0,5,30,184,0,171,176,154,0,121,59,206,0,38,99,39,0,172,80,77,254,0,134,151,0,186,33,241,254,94,253,223,255,44,114,252,0,108,126,57,255,201,40,13,255,39,229,27,255,39,239,23,1,151,121,51,255,153,150,248,0,10,234,174,255,118,246,4,254,200,245,38,0,69,161,242,1,16,178,150,0,113,56,130,0,171,31,105,0,26,88,108,255,49,42,106,0,251,169,66,0,69,93,149,0,20,57,254,0,164,25,111,0,90,188,90,255,204,4,197,0,40,213,50,1,212,96,132,255,88,138,180,254,228,146,124,255,184,246,247,0,65,117,86,255,253,102,
210,254,254,121,36,0,137,115,3,255,60,24,216,0,134,18,29,0,59,226,97,0,176,142,71,0,7,209,161,0,189,84,51,254,155,250,72,0,213,84,235,255,45,222,224,0,238,148,143,255,170,42,53,255,78,167,117,0,186,0,40,255,125,177,103,255,69,225,66,0,227,7,88,1,75,172,6,0,169,45,227,1,16,36,70,255,50,2,9,255,139,193,22,0,143,183,231,254,218,69,50,0,236,56,161,1,213,131,42,0,138,145,44,254,136,229,40,255,49,63,35,255,61,145,245,255,101,192,2,254,232,167,113,0,152,104,38,1,121,185,218,0,121,139,211,254,119,240,35,
0,65,189,217,254,187,179,162,255,160,187,230,0,62,248,14,255,60,78,97,0,255,247,163,255,225,59,91,255,107,71,58,255,241,47,33,1,50,117,236,0,219,177,63,254,244,90,179,0,35,194,215,255,189,67,50,255,23,135,129,0,104,189,37,255,185,57,194,0,35,62,231,255,220,248,108,0,12,231,178,0,143,80,91,1,131,93,101,255,144,39,2,1,255,250,178,0,5,17,236,254,139,32,46,0,204,188,38,254,245,115,52,255,191,113,73,254,191,108,69,255,22,69,245,1,23,203,178,0,170,99,170,0,65,248,111,0,37,108,153,255,64,37,69,0,0,88,62,
254,89,148,144,255,191,68,224,1,241,39,53,0,41,203,237,255,145,126,194,255,221,42,253,255,25,99,151,0,97,253,223,1,74,115,49,255,6,175,72,255,59,176,203,0,124,183,249,1,228,228,99,0,129,12,207,254,168,192,195,255,204,176,16,254,152,234,171,0,77,37,85,255,33,120,135,255,142,194,227,1,31,214,58,0,213,187,125,255,232,46,60,255,190,116,42,254,151,178,19,255,51,62,237,254,204,236,193,0,194,232,60,0,172,34,157,255,189,16,184,254,103,3,95,255,141,233,36,254,41,25,11,255,21,195,166,0,118,245,45,0,67,213,
149,255,159,12,18,255,187,164,227,1,160,25,5,0,12,78,195,1,43,197,225,0,48,142,41,254,196,155,60,255,223,199,18,1,145,136,156,0,252,117,169,254,145,226,238,0,239,23,107,0,109,181,188,255,230,112,49,254,73,170,237,255,231,183,227,255,80,220,20,0,194,107,127,1,127,205,101,0,46,52,197,1,210,171,36,255,88,3,90,255,56,151,141,0,96,187,255,255,42,78,200,0,254,70,70,1,244,125,168,0,204,68,138,1,124,215,70,0,102,66,200,254,17,52,228,0,117,220,143,254,203,248,123,0,56,18,174,255,186,151,164,255,51,232,208,
1,160,228,43,255,249,29,25,1,68,190,63,0,157,129,0,0,165,129,0,0,183,129,0,0,207,129,0,0,227,129,0,0,246,129,0,0,6,130,0,0,25,130,0,0,40,130,0,0,56,130,0,0,79,130,0,0,96,130,0,0,112,130,0,0,134,130,0,0,160,130,0,0,48,127,0,0,136,2,0,0,188,130,0,0,11,0,0,0,136,2,0,0,204,130,0,0,6,0,0,0,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,
116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,
76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,27,0,0,0,54,0,0,0,108,0,0,0,216,0,0,0,171,0,0,0,77,0,0,0,154,34,99,117,114,118,101,50,53,53,49,57,34,58,0,34,101,100,50,53,53,49,57,34,58,0,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,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,48,49,50,51,52,53,54,55,56,57,43,47,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,255,255,255,255,0,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,255,255,255,255,255,255,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,255,255,255,255,255,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,79,76,77,95,82,79,79,84,0,79,76,77,95,82,65,84,67,72,69,84,0,79,76,77,95,75,69,89,83,0,83,85,67,67,69,83,83,0,78,79,84,95,69,78,79,85,71,72,95,82,65,78,68,79,77,0,79,85,84,80,85,84,95,66,85,70,70,69,82,95,84,79,79,95,83,77,65,76,76,0,66,65,68,95,77,69,83,83,65,71,69,95,86,69,82,83,73,79,78,0,66,65,68,95,77,69,83,83,65,71,69,95,70,79,82,77,65,84,0,66,65,68,95,77,
69,83,83,65,71,69,95,77,65,67,0,66,65,68,95,77,69,83,83,65,71,69,95,75,69,89,95,73,68,0,73,78,86,65,76,73,68,95,66,65,83,69,54,52,0,66,65,68,95,65,67,67,79,85,78,84,95,75,69,89,0,85,78,75,78,79,87,78,95,80,73,67,75,76,69,95,86,69,82,83,73,79,78,0,67,79,82,82,85,80,84,69,68,95,80,73,67,75,76,69,0,66,65,68,95,83,69,83,83,73,79,78,95,75,69,89,0,85,78,75,78,79,87,78,95,77,69,83,83,65,71,69,95,73,78,68,69,88,0,66,65,68,95,76,69,71,65,67,89,95,65,67,67,79,85,78,84,95,80,73,67,75,76,69,0,66,65,68,95,83,
73,71,78,65,84,85,82,69,0,85,78,75,78,79,87,78,95,69,82,82,79,82,0,77,69,71,79,76,77,95,75,69,89,83,0,0,1,2,3,80,105,99,107,108,101,0,99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,
133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,
13,191,230,66,104,65,153,45,15,176,84,187,22,0,0,0,0,0,0,2,3,9,11,13,14,4,6,18,22,26,28,6,5,27,29,23,18,8,12,36,44,52,56,10,15,45,39,57,54,12,10,54,58,46,36,14,9,63,49,35,42,16,24,72,88,104,112,18,27,65,83,101,126,20,30,90,78,114,108,22,29,83,69,127,98,24,20,108,116,92,72,26,23,101,127,81,70,28,18,126,98,70,84,30,17,119,105,75,90,32,48,144,176,208,224,34,51,153,187,221,238,36,54,130,166,202,252,38,53,139,173,199,242,40,60,180,156,228,216,42,63,189,151,233,214,44,58,166,138,254,196,46,57,175,129,243,
202,48,40,216,232,184,144,50,43,209,227,181,158,52,46,202,254,162,140,54,45,195,245,175,130,56,36,252,196,140,168,58,39,245,207,129,166,60,34,238,210,150,180,62,33,231,217,155,186,64,96,59,123,187,219,66,99,50,112,182,213,68,102,41,109,161,199,70,101,32,102,172,201,72,108,31,87,143,227,74,111,22,92,130,237,76,106,13,65,149,255,78,105,4,74,152,241,80,120,115,35,211,171,82,123,122,40,222,165,84,126,97,53,201,183,86,125,104,62,196,185,88,116,87,15,231,147,90,119,94,4,234,157,92,114,69,25,253,143,94,
113,76,18,240,129,96,80,171,203,107,59,98,83,162,192,102,53,100,86,185,221,113,39,102,85,176,214,124,41,104,92,143,231,95,3,106,95,134,236,82,13,108,90,157,241,69,31,110,89,148,250,72,17,112,72,227,147,3,75,114,75,234,152,14,69,116,78,241,133,25,87,118,77,248,142,20,89,120,68,199,191,55,115,122,71,206,180,58,125,124,66,213,169,45,111,126,65,220,162,32,97,128,192,118,246,109,173,130,195,127,253,96,163,132,198,100,224,119,177,134,197,109,235,122,191,136,204,82,218,89,149,138,207,91,209,84,155,140,202,
64,204,67,137,142,201,73,199,78,135,144,216,62,174,5,221,146,219,55,165,8,211,148,222,44,184,31,193,150,221,37,179,18,207,152,212,26,130,49,229,154,215,19,137,60,235,156,210,8,148,43,249,158,209,1,159,38,247,160,240,230,70,189,77,162,243,239,77,176,67,164,246,244,80,167,81,166,245,253,91,170,95,168,252,194,106,137,117,170,255,203,97,132,123,172,250,208,124,147,105,174,249,217,119,158,103,176,232,174,30,213,61,178,235,167,21,216,51,180,238,188,8,207,33,182,237,181,3,194,47,184,228,138,50,225,5,186,
231,131,57,236,11,188,226,152,36,251,25,190,225,145,47,246,23,192,160,77,141,214,118,194,163,68,134,219,120,196,166,95,155,204,106,198,165,86,144,193,100,200,172,105,161,226,78,202,175,96,170,239,64,204,170,123,183,248,82,206,169,114,188,245,92,208,184,5,213,190,6,210,187,12,222,179,8,212,190,23,195,164,26,214,189,30,200,169,20,216,180,33,249,138,62,218,183,40,242,135,48,220,178,51,239,144,34,222,177,58,228,157,44,224,144,221,61,6,150,226,147,212,54,11,152,228,150,207,43,28,138,230,149,198,32,17,
132,232,156,249,17,50,174,234,159,240,26,63,160,236,154,235,7,40,178,238,153,226,12,37,188,240,136,149,101,110,230,242,139,156,110,99,232,244,142,135,115,116,250,246,141,142,120,121,244,248,132,177,73,90,222,250,135,184,66,87,208,252,130,163,95,64,194,254,129,170,84,77,204,27,155,236,247,218,65,25,152,229,252,215,79,31,157,254,225,192,93,29,158,247,234,205,83,19,151,200,219,238,121,17,148,193,208,227,119,23,145,218,205,244,101,21,146,211,198,249,107,11,131,164,175,178,49,9,128,173,164,191,63,15,133,
182,185,168,45,13,134,191,178,165,35,3,143,128,131,134,9,1,140,137,136,139,7,7,137,146,149,156,21,5,138,155,158,145,27,59,171,124,71,10,161,57,168,117,76,7,175,63,173,110,81,16,189,61,174,103,90,29,179,51,167,88,107,62,153,49,164,81,96,51,151,55,161,74,125,36,133,53,162,67,118,41,139,43,179,52,31,98,209,41,176,61,20,111,223,47,181,38,9,120,205,45,182,47,2,117,195,35,191,16,51,86,233,33,188,25,56,91,231,39,185,2,37,76,245,37,186,11,46,65,251,91,251,215,140,97,154,89,248,222,135,108,148,95,253,197,
154,123,134,93,254,204,145,118,136,83,247,243,160,85,162,81,244,250,171,88,172,87,241,225,182,79,190,85,242,232,189,66,176,75,227,159,212,9,234,73,224,150,223,4,228,79,229,141,194,19,246,77,230,132,201,30,248,67,239,187,248,61,210,65,236,178,243,48,220,71,233,169,238,39,206,69,234,160,229,42,192,123,203,71,60,177,122,121,200,78,55,188,116,127,205,85,42,171,102,125,206,92,33,166,104,115,199,99,16,133,66,113,196,106,27,136,76,119,193,113,6,159,94,117,194,120,13,146,80,107,211,15,100,217,10,105,208,
6,111,212,4,111,213,29,114,195,22,109,214,20,121,206,24,99,223,43,72,237,50,97,220,34,67,224,60,103,217,57,94,247,46,101,218,48,85,250,32,155,91,154,1,183,236,153,88,147,10,186,226,159,93,136,23,173,240,157,94,129,28,160,254,147,87,190,45,131,212,145,84,183,38,142,218,151,81,172,59,153,200,149,82,165,48,148,198,139,67,210,89,223,156,137,64,219,82,210,146,143,69,192,79,197,128,141,70,201,68,200,142,131,79,246,117,235,164,129,76,255,126,230,170,135,73,228,99,241,184,133,74,237,104,252,182,187,107,10,
177,103,12,185,104,3,186,106,2,191,109,24,167,125,16,189,110,17,172,112,30,179,103,46,157,83,52,177,100,39,150,94,58,183,97,60,139,73,40,181,98,53,128,68,38,171,115,66,233,15,124,169,112,75,226,2,114,175,117,80,255,21,96,173,118,89,244,24,110,163,127,102,197,59,68,161,124,111,206,54,74,167,121,116,211,33,88,165,122,125,216,44,86,219,59,161,122,12,55,217,56,168,113,1,57,223,61,179,108,22,43,221,62,186,103,27,37,211,55,133,86,56,15,209,52,140,93,53,1,215,49,151,64,34,19,213,50,158,75,47,29,203,35,233,
34,100,71,201,32,224,41,105,73,207,37,251,52,126,91,205,38,242,63,115,85,195,47,205,14,80,127,193,44,196,5,93,113,199,41,223,24,74,99,197,42,214,19,71,109,251,11,49,202,220,215,249,8,56,193,209,217,255,13,35,220,198,203,253,14,42,215,203,197,243,7,21,230,232,239,241,4,28,237,229,225,247,1,7,240,242,243,245,2,14,251,255,253,235,19,121,146,180,167,233,16,112,153,185,169,239,21,107,132,174,187,237,22,98,143,163,181,227,31,93,190,128,159,225,28,84,181,141,145,231,25,79,168,154,131,229,26,70,163,151,141,
82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,
180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],"i8",4,f.i+30720);var gb=E,E=E+16;a._bitshift64Ashr=hb;a._i64Subtract=ib;a._i64Add=jb;a._memset=
kb;a._bitshift64Lshr=lb;a._bitshift64Shl=mb;a._pthread_self=nb;a.___muldsi3=ob;a.___muldi3=pb;a._memcpy=qb;Xa=D=f.q(E);Ta=!0;xa=Xa+Ya;B=f.q(xa);a.t={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};a.u={abort:N,assert:w,invoke_ii:function(g,b){try{return a.dynCall_ii(g,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;
d.setThrew(1,0)}},invoke_iiiiiiiiii:function(g,b,c,e,h,f,l,k,m,n){try{return a.dynCall_iiiiiiiiii(g,b,c,e,h,f,l,k,m,n)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;d.setThrew(1,0)}},invoke_iii:function(g,b,c){try{return a.dynCall_iii(g,b,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;d.setThrew(1,0)}},_sbrk:ka,_llvm_stackrestore:function(a){var b=sa,c=b.b[a];b.b.splice(a,1);f.d(c)},_abort:function(){a.abort()},_emscripten_memcpy_big:function(a,b,c){y.set(y.subarray(b,b+c),a);
return a},_llvm_stacksave:sa,STACKTOP:D,STACK_MAX:xa,tempDoublePtr:gb,ABORT:la};// EMSCRIPTEN_START_ASM
var d=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0;var B=0;var C=global.Math.floor;var D=global.Math.abs;var E=global.Math.sqrt;var F=global.Math.pow;var G=global.Math.cos;var H=global.Math.sin;var I=global.Math.tan;var J=global.Math.acos;var K=global.Math.asin;var L=global.Math.atan;var M=global.Math.atan2;var N=global.Math.exp;var O=global.Math.log;var P=global.Math.ceil;var Q=global.Math.imul;var R=global.Math.min;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.invoke_ii;var W=env.invoke_iiiiiiiiii;var X=env.invoke_iii;var Y=env._sbrk;var Z=env._llvm_stackrestore;var _=env._abort;var $=env._emscripten_memcpy_big;var aa=env._llvm_stacksave;var ba=0.0;
// EMSCRIPTEN_START_FUNCS
function fa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ga(){return i|0}function ha(a){a=a|0;i=a}function ia(a,b){a=a|0;b=b|0;i=a;j=b}function ja(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function ka(a){a=a|0;B=a}function la(){return B|0}function ma(a){a=a|0;c[a+160>>2]=a+164;c[a+7364>>2]=0;c[a+7368>>2]=0;return}function na(a,b){a=a|0;b=b|0;var d=0;d=a+164|0;a=c[a+160>>2]|0;if((d|0)==(a|0)){b=0;return b|0}while(1){if(db(d+5|0,b,32)|0){a=5;break}d=d+72|0;if((d|0)==(a|0)){d=0;a=5;break}}if((a|0)==5)return d|0;return 0}function oa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+164|0;g=a+160|0;if((d|0)==(c[g>>2]|0)){g=-1;return g|0}while(1){if(db(d+5|0,b,32)|0){a=d;break}d=d+72|0;if((d|0)==(c[g>>2]|0)){d=-1;e=7;break}}if((e|0)==7)return d|0;d=c[a>>2]|0;f=(c[g>>2]|0)+-72|0;c[g>>2]=f;if((f|0)==(a|0)){g=d;return g|0}do{b=a;a=a+72|0;e=a;f=b+72|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0))}while((a|0)!=(c[g>>2]|0));return d|0}function pa(a){a=a|0;return 64}function qa(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<64){c[a+7368>>2]=1;a=-1;return a|0}else{Ua(b,a);Sa(b+32|0,a+96|0);a=0;return a|0}return 0}function ra(a){a=a|0;a=Fa(32)|0;return a+30+(Fa(32)|0)|0}function sa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Fa(32)|0;if((h+30+(Fa(32)|0)|0)>>>0>e>>>0){c[b+7368>>2]=2;b=-1;return b|0}else{a[d>>0]=123;f=d+1|0;g=32900;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=34;e=Ga(b+96|0,32,d+15|0)|0;a[e>>0]=34;a[e+1>>0]=44;f=e+2|0;g=32914;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=34;b=Ga(b,32,e+13|0)|0;a[b>>0]=34;a[b+1>>0]=125;b=b+2-d|0;return b|0}return 0}function ta(a){a=a|0;return 64}function ua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(f>>>0<64){c[a+7368>>2]=2;a=-1;return a|0}else{Va(a,b,d,e);a=64;return a|0}return 0}function va(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+164|0;f=c[b+160>>2]|0;if((d|0)!=(f|0)){e=1;b=0;do{if(!(a[d+4>>0]|0)){g=Fa(4)|0;e=0;b=b+6+g+(Fa(32)|0)|0}d=d+72|0}while((d|0)!=(f|0));if(!e){f=16;g=b;g=f+g|0;return g|0}}else b=0;f=17;g=b;g=f+g|0;return g|0}function wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;l=b+164|0;k=b+160|0;h=c[k>>2]|0;if((l|0)!=(h|0)){j=l;g=1;f=0;do{if(!(a[j+4>>0]|0)){o=Fa(4)|0;g=0;f=f+6+o+(Fa(32)|0)|0}j=j+72|0}while((j|0)!=(h|0));if(g)m=3;else g=16}else{f=0;m=3}if((m|0)==3)g=17;if((g+f|0)>>>0>e>>>0){c[b+7368>>2]=2;o=-1;i=n;return o|0}a[d>>0]=123;f=d+1|0;g=32900;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=d+14|0;j=c[k>>2]|0;if((l|0)!=(j|0)){h=l;g=123;do{if(!(a[h+4>>0]|0)){a[f>>0]=g;a[f+1>>0]=34;g=aa()|0;o=i;i=i+16|0;kc(o,c[h>>2]|0)|0;f=Ga(o,4,f+2|0)|0;a[f>>0]=34;a[f+1>>0]=58;a[f+2>>0]=34;f=Ga(h+5|0,32,f+3|0)|0;a[f>>0]=34;Z(g|0);f=f+1|0;g=44}h=h+72|0}while((h|0)!=(j|0));if(g<<24>>24!=44)m=14}else{g=123;m=14}if((m|0)==14){a[f>>0]=g;f=f+1|0}a[f>>0]=125;a[f+1>>0]=125;o=f+2-d|0;i=n;return o|0}function xa(b){b=b|0;var d=0,e=0,f=0;d=b+164|0;f=c[b+160>>2]|0;if((d|0)==(f|0)){f=0;return f|0}else b=0;do{e=d+4|0;if(!(a[e>>0]|0)){a[e>>0]=1;b=b+1|0}d=d+72|0}while((d|0)!=(f|0));return b|0}function ya(a){a=a|0;return 100}function za(a,b){a=a|0;b=b|0;return b<<5|0}function Aa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d<<5>>>0>f>>>0){c[b+7368>>2]=1;o=-1;return o|0}if(!d){o=0;return o|0}k=b+164|0;l=b+160|0;m=b+7364|0;n=b+7364|0;o=b+168|0;j=b+169|0;i=0;while(1){f=c[l>>2]|0;if((f|0)==(m|0))f=m;else{f=f+72|0;c[l>>2]=f}f=f+-72|0;if((f|0)!=(k|0))do{b=f;f=f+-72|0;g=f;h=b+72|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}while((f|0)!=(k|0));h=(c[n>>2]|0)+1|0;c[n>>2]=h;c[k>>2]=h;a[o>>0]=0;Sa(e,j);i=i+1|0;if((i|0)==(d|0))break;else e=e+32|0}return d|0}function Ba(a){a=a|0;var b=0,d=0,e=0,f=0;e=zc(a)|0;f=tc(a+96|0)|0;b=a+164|0;d=c[a+160>>2]|0;if((b|0)==(d|0)){d=4;e=e+8|0;f=e+f|0;f=f+d|0;return f|0}else a=4;do{a=a+5+(tc(b+5|0)|0)|0;b=b+72|0}while((b|0)!=(d|0));e=e+8|0;f=e+f|0;f=f+a|0;return f|0}function Ca(b,d){b=b|0;d=d|0;var e=0,f=0;b=uc(Ac(kc(b,2)|0,d)|0,d+96|0)|0;f=d+160|0;e=d+164|0;b=kc(b,((c[f>>2]|0)-e|0)/72|0)|0;f=c[f>>2]|0;if((e|0)==(f|0)){f=b;d=d+7364|0;d=c[d>>2]|0;d=kc(f,d)|0;return d|0}do{b=kc(b,c[e>>2]|0)|0;b=uc(mc(b,(a[e+4>>0]|0)!=0)|0,e+5|0)|0;e=e+72|0}while((e|0)!=(f|0));d=d+7364|0;d=c[d>>2]|0;d=kc(b,d)|0;return d|0}function Da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=lc(a,b,f)|0;switch(c[f>>2]|0){case 2:{f=lc(Ea(vc(Bc(a,b,d)|0,b,d+96|0)|0,b,d+160|0)|0,b,d+7364|0)|0;i=e;return f|0}case 1:{c[d+7368>>2]=13;f=b;i=e;return f|0}default:{c[d+7368>>2]=9;f=b;i=e;return f|0}}return 0}function Ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;a=lc(a,b,m)|0;l=c[m>>2]|0;c[m>>2]=l+-1;if((a|0)==(b|0)|(l|0)==0){m=a;i=n;return m|0}k=d+7204|0;l=d+7132|0;do{e=c[d>>2]|0;if((e|0)==(k|0)){e=l;f=k}else{f=e+72|0;c[d>>2]=f}f=f+-72|0;if((f|0)!=(e|0))do{g=f;f=f+-72|0;h=f;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}while((f|0)!=(e|0));a=vc(nc(lc(a,b,e)|0,b,e+4|0)|0,b,e+5|0)|0;j=c[m>>2]|0;c[m>>2]=j+-1}while(!((a|0)==(b|0)|(j|0)==0));i=n;return a|0}function Fa(a){a=a|0;a=a+2|0;return (((a>>>0)/3|0)<<2|((a>>>0)%3|0))+-2|0}function Ga(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=(c>>>0)%3|0;f=b+(c-h)|0;if((h|0)==(c|0)){h=e;f=b}else{g=b;do{h=d[g>>0]|0;i=h<<8|(d[g+1>>0]|0);j=d[g+2>>0]|0;g=g+3|0;a[e+3>>0]=a[32925+(j&63)>>0]|0;a[e+2>>0]=a[32925+((i<<8|j)>>>6&63)>>0]|0;a[e+1>>0]=a[32925+(i>>>4&63)>>0]|0;a[e>>0]=a[32925+(h>>>2)>>0]|0;e=e+4|0}while((g|0)!=(f|0));h=e}e=b+c|0;if((e|0)==(f|0)){j=h;return j|0}g=d[f>>0]|0;if((e-f|0)==2){e=d[f+1>>0]|0;a[h+2>>0]=a[32925+(e<<2&60)>>0]|0;f=h+3|0;e=(e|g<<8)>>>4}else{f=h+2|0;e=g<<4}a[h+1>>0]=a[32925+(e&63)>>0]|0;a[h>>0]=a[32925+(e>>>6)>>0]|0;j=f;return j|0}function Ha(a){a=a|0;if((a&3|0)==1){a=-1;return a|0}a=a+2|0;a=(a&3)+-2+((a>>>2)*3|0)|0;return a|0}function Ia(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c&-4;g=b+j|0;if(!j)h=b;else{j=(c+-4|0)>>>2;h=(j*3|0)+3|0;j=(j<<2)+4|0;f=e;i=b;while(1){k=d[32989+((d[i+1>>0]|0)&127)>>0]|0|(d[32989+((d[i>>0]|0)&127)>>0]|0)<<6;l=k<<6|(d[32989+((d[i+2>>0]|0)&127)>>0]|0);a[f+2>>0]=l<<6|(d[32989+((d[i+3>>0]|0)&127)>>0]|0);i=i+4|0;a[f+1>>0]=l>>>2;a[f>>0]=k>>>4;if((i|0)==(g|0))break;else f=f+3|0}e=e+h|0;h=b+j|0}f=b+c|0;if((f|0)==(h|0))return f|0;g=d[32989+((d[h+1>>0]|0)&127)>>0]|0|(d[32989+((d[h>>0]|0)&127)>>0]|0)<<6;if((f-h|0)==3)a[e+1>>0]=(d[32989+((d[h+2>>0]|0)&127)>>0]|0|g<<6)>>>2;a[e>>0]=g>>>4;return f|0}function Ja(a){a=a|0;a=a+2|0;return (((a>>>0)/3|0)<<2|((a>>>0)%3|0))+-2|0}function Ka(a,b,c){a=a|0;b=b|0;c=c|0;return (Ga(a,b,c)|0)-c|0}function La(a){a=a|0;if((a&3|0)==1){a=-1;return a|0}a=a+2|0;a=(a&3)+-2+((a>>>2)*3|0)|0;return a|0}function Ma(a,b,c){a=a|0;b=b|0;c=c|0;Ia(a,b,c)|0;if((b&3|0)==1){c=-1;return c|0}c=b+2|0;c=(c&3)+-2+((c>>>2)*3|0)|0;return c|0}function Na(a){a=a|0;return 8}function Oa(a,b){a=a|0;b=b|0;return Xa(b)|0}function Pa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+112|0;n=p+32|0;o=p;if((Xa(g)|0)>>>0<j>>>0){g=-1;i=p;return g|0}ab(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,m,80);j=n;d=m;e=j+32|0;do{a[j>>0]=a[d>>0]|0;j=j+1|0;d=d+1|0}while((j|0)<(e|0));b=n+32|0;j=b;d=m+32|0;e=j+32|0;do{a[j>>0]=a[d>>0]|0;j=j+1|0;d=d+1|0}while((j|0)<(e|0));j=n+64|0;d=m+64|0;e=j+16|0;do{a[j>>0]=a[d>>0]|0;j=j+1|0;d=d+1|0}while((j|0)<(e|0));cb(m,80);Ya(n,n+64|0,f,g,h);$a(b,32,k,l+-8|0,o);f=o;o=c[f>>2]|0;f=c[f+4>>2]|0;g=k+l+-8|0;k=g;a[k>>0]=o;a[k+1>>0]=o>>8;a[k+2>>0]=o>>16;a[k+3>>0]=o>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;cb(n,80);g=l;i=p;return g|0}function Qa(a,b){a=a|0;b=b|0;return b|0}function Ra(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+112|0;n=p+32|0;o=p;ab(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,m,80);b=n;d=m;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));l=n+32|0;b=l;d=m+32|0;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=n+64|0;d=m+64|0;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));cb(m,80);$a(l,32,f,g+-8|0,o);if(db(f+g+-8|0,o,8)|0){k=Za(n,n+64|0,h,j,k)|0;cb(n,80);i=p;return k|0}else{cb(n,80);k=-1;i=p;return k|0}return 0}function Sa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c+32|0;f=e;d=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(d|0));Fe(c,e,33117)|0;return}function Ta(a,b,c){a=a|0;b=b|0;c=c|0;Fe(c,a+32|0,b)|0;return}function Ua(a,b){a=a|0;b=b|0;Fd(b,b+32|0,a);return}function Va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kd(d,b,c,a,a+32|0);return}function Wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Jd(d,b,c,a)|0)!=0|0}function Xa(a){a=a|0;return a+16-(a&15)|0}function Ya(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+256|0;E=F;D=F+240|0;Ce(b,E,256);B=D;y=B+16|0;do{a[B>>0]=a[c>>0]|0;B=B+1|0;c=c+1|0}while((B|0)<(y|0));if(f>>>0>15){h=D+1|0;p=D+2|0;q=D+3|0;r=D+4|0;s=D+5|0;t=D+6|0;u=D+7|0;v=D+8|0;w=D+9|0;j=D+10|0;k=D+11|0;l=D+12|0;m=D+13|0;n=D+14|0;o=D+15|0;z=f+-16|0;A=z&-16;C=A+16|0;x=g+C|0;b=f;f=e;while(1){a[D>>0]=a[D>>0]^a[f>>0];a[h>>0]=a[h>>0]^a[f+1>>0];a[p>>0]=a[p>>0]^a[f+2>>0];a[q>>0]=a[q>>0]^a[f+3>>0];a[r>>0]=a[r>>0]^a[f+4>>0];a[s>>0]=a[s>>0]^a[f+5>>0];a[t>>0]=a[t>>0]^a[f+6>>0];a[u>>0]=a[u>>0]^a[f+7>>0];a[v>>0]=a[v>>0]^a[f+8>>0];a[w>>0]=a[w>>0]^a[f+9>>0];a[j>>0]=a[j>>0]^a[f+10>>0];a[k>>0]=a[k>>0]^a[f+11>>0];a[l>>0]=a[l>>0]^a[f+12>>0];a[m>>0]=a[m>>0]^a[f+13>>0];a[n>>0]=a[n>>0]^a[f+14>>0];a[o>>0]=a[o>>0]^a[f+15>>0];Ae(D,g,E,256);B=D;c=g;y=B+16|0;do{a[B>>0]=a[c>>0]|0;B=B+1|0;c=c+1|0}while((B|0)<(y|0));b=b+-16|0;if(b>>>0<=15)break;else{f=f+16|0;g=g+16|0}}g=x;c=z-A|0;e=e+C|0}else c=f;if(c){b=0;do{C=D+b|0;a[C>>0]=a[C>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=(c|0));if(c>>>0<16)e=c;else{Ae(D,g,E,256);cb(E,240);cb(D,16);i=F;return}}else e=0;b=16-c|0;do{C=D+e|0;a[C>>0]=(d[C>>0]|0)^b;e=e+1|0}while((e|0)!=16);Ae(D,g,E,256);cb(E,240);cb(D,16);i=F;return}function Za(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+272|0;B=C;z=C+256|0;A=C+240|0;Ce(b,B,256);y=z;x=y+16|0;do{a[y>>0]=a[c>>0]|0;y=y+1|0;c=c+1|0}while((y|0)<(x|0));if(!e){cb(B,240);cb(z,16);cb(A,16);B=e+-1|0;f=f+B|0;f=a[f>>0]|0;f=f&255;B=f>>>0>e>>>0;f=e-f|0;f=B?-1:f;i=C;return f|0}b=z+1|0;n=z+2|0;p=z+3|0;q=z+4|0;r=z+5|0;s=z+6|0;t=z+7|0;u=z+8|0;v=z+9|0;g=z+10|0;h=z+11|0;j=z+12|0;k=z+13|0;l=z+14|0;m=z+15|0;w=0;do{o=d+w|0;y=A;c=o;x=y+16|0;do{a[y>>0]=a[c>>0]|0;y=y+1|0;c=c+1|0}while((y|0)<(x|0));y=f+w|0;Ee(o,y,B,256);a[y>>0]=a[y>>0]^a[z>>0];c=y+1|0;a[c>>0]=a[c>>0]^a[b>>0];c=y+2|0;a[c>>0]=a[c>>0]^a[n>>0];c=y+3|0;a[c>>0]=a[c>>0]^a[p>>0];c=y+4|0;a[c>>0]=a[c>>0]^a[q>>0];c=y+5|0;a[c>>0]=a[c>>0]^a[r>>0];c=y+6|0;a[c>>0]=a[c>>0]^a[s>>0];c=y+7|0;a[c>>0]=a[c>>0]^a[t>>0];c=y+8|0;a[c>>0]=a[c>>0]^a[u>>0];c=y+9|0;a[c>>0]=a[c>>0]^a[v>>0];c=y+10|0;a[c>>0]=a[c>>0]^a[g>>0];c=y+11|0;a[c>>0]=a[c>>0]^a[h>>0];c=y+12|0;a[c>>0]=a[c>>0]^a[j>>0];c=y+13|0;a[c>>0]=a[c>>0]^a[k>>0];c=y+14|0;a[c>>0]=a[c>>0]^a[l>>0];y=y+15|0;a[y>>0]=a[y>>0]^a[m>>0];y=z;c=A;x=y+16|0;do{a[y>>0]=a[c>>0]|0;y=y+1|0;c=c+1|0}while((y|0)<(x|0));w=w+16|0}while(w>>>0<e>>>0);cb(B,240);cb(z,16);cb(A,16);B=e+-1|0;f=f+B|0;f=a[f>>0]|0;f=f&255;B=f>>>0>e>>>0;f=e-f|0;f=B?-1:f;i=C;return f|0}function _a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+112|0;e=d;xe(e);ye(e,a,b);ze(e,c);cb(e,112);i=d;return}function $a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+400|0;n=o+224|0;l=o+112|0;m=o+336|0;k=o;h=m;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(c>>>0>64){xe(n);ye(n,b,c);ze(n,m)}else Xe(m|0,b|0,c|0)|0;h=n;b=m;j=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=0;do{j=n+b|0;a[j>>0]=(d[j>>0]|0)^54;b=b+1|0}while((b|0)!=64);xe(k);ye(k,n,64);cb(n,64);ye(k,e,f);h=n;b=m;j=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(j|0));b=0;do{f=n+b|0;a[f>>0]=(d[f>>0]|0)^92;b=b+1|0}while((b|0)!=64);ze(k,n+64|0);xe(l);ye(l,n,96);ze(l,g);cb(l,112);cb(n,96);cb(m,64);cb(k,112);i=o;return}function ab(b,c,e,f,g,h,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+432|0;q=v+112|0;t=v+328|0;p=v;r=v+264|0;u=v+232|0;s=v+224|0;a[s>>0]=1;n=(e|0)==0;l=n?32:f;f=n?36088:e;n=r;o=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));if(l>>>0>64){xe(q);ye(q,f,l);ze(q,r)}else Xe(r|0,f|0,l|0)|0;n=q;f=r;o=n+64|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);xe(p);ye(p,q,64);cb(q,64);ye(p,b,c);n=t;f=r;o=n+64|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);m=t+64|0;ze(p,m);xe(q);ye(q,t,96);ze(q,u);cb(q,112);cb(t,96);n=r+32|0;o=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));n=r;f=u;o=n+32|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));n=q;f=r;o=n+64|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);xe(p);ye(p,q,64);cb(q,64);ye(p,g,h);ye(p,s,1);n=t;f=r;o=n+64|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);ze(p,m);xe(q);ye(q,t,96);ze(q,u);cb(q,112);cb(t,96);if(k>>>0<=32){Xe(j|0,u|0,k|0)|0;cb(p,112);cb(r,64);cb(u,32);i=v;return}l=k+-33&-32;b=l+32|0;e=j;c=k;do{n=e;f=u;o=n+32|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));e=e+32|0;a[s>>0]=(a[s>>0]|0)+1<<24>>24;n=q;f=r;o=n+64|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));f=0;do{o=q+f|0;a[o>>0]=(d[o>>0]|0)^54;f=f+1|0}while((f|0)!=64);xe(p);ye(p,q,64);cb(q,64);ye(p,u,32);ye(p,g,h);ye(p,s,1);n=t;f=r;o=n+64|0;do{a[n>>0]=a[f>>0]|0;n=n+1|0;f=f+1|0}while((n|0)<(o|0));f=0;do{o=t+f|0;a[o>>0]=(d[o>>0]|0)^92;f=f+1|0}while((f|0)!=64);c=c+-32|0;ze(p,m);xe(q);ye(q,t,96);ze(q,u);cb(q,112);cb(t,96)}while(c>>>0>32);j=j+b|0;k=k+-32-l|0;Xe(j|0,u|0,k|0)|0;cb(p,112);cb(r,64);cb(u,32);i=v;return}function bb(b,c){b=b|0;c=c|0;var d=0;d=b+c|0;if(!c)return;do{a[b>>0]=0;b=b+1|0}while((b|0)!=(d|0));return}function cb(b,c){b=b|0;c=c|0;var d=0;d=b+c|0;if(!c)return;do{a[b>>0]=0;b=b+1|0}while((b|0)!=(d|0));return}function db(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a[e>>0]=0;if(d|0)while(1){d=d+-1|0;a[e>>0]=a[e>>0]|a[c>>0]^a[b>>0];if(!d)break;else{c=c+1|0;b=b+1|0}}i=f;return (a[e>>0]|0)==0|0}function eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(b>>>0>127){f=b;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(a>>>0>127){f=1;while(1){f=f+1|0;if(a>>>0>16383)a=a>>>7;else break}}else f=1;if(c>>>0>127){g=c;a=1;while(1){a=a+1|0;if(g>>>0>16383)g=g>>>7;else break}}else a=1;return b+4+c+d+e+f+a|0}function fb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[h>>0]=d;d=h+2|0;a[h+1>>0]=10;if(f>>>0>127){i=f;while(1){j=d+1|0;a[d>>0]=i|128;h=i>>>7;if(i>>>0>16383){d=j;i=h}else{d=j;break}}}else h=f;j=d+1|0;a[d>>0]=h;c[b>>2]=j;f=j+f|0;d=f+1|0;a[f>>0]=16;if(e>>>0>127){i=e;while(1){h=d+1|0;a[d>>0]=i|128;e=i>>>7;if(i>>>0>16383){d=h;i=e}else break}}else h=d;a[h>>0]=e;i=b+4|0;d=h+2|0;a[h+1>>0]=34;if(g>>>0>127)h=d;else{j=g;f=d;j=j&255;b=f+1|0;a[f>>0]=j;c[i>>2]=b;return}while(1){d=h+1|0;a[h>>0]=g|128;e=g>>>7;if(g>>>0>16383){h=d;g=e}else break}f=e&255;b=d+1|0;a[d>>0]=f;c[i>>2]=b;return}function gb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=e+f+(0-g)|0;c[b+8>>2]=e;c[b+12>>2]=f;l=b+1|0;a[l>>0]=0;m=b+16|0;n=b+20|0;o=b+24|0;p=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(f>>>0<g>>>0|(k|0)==(e|0))return;f=e+1|0;a[b>>0]=a[e>>0]|0;if((f|0)==(k|0))return;j=k;i=b+4|0;h=0;a:while(1){if((a[f>>0]|0)==10){b=f+1|0;f=b;while(1){if((f|0)==(k|0)){g=k;break}g=f+1|0;if((a[f>>0]|0)>-1)break;else f=g}if((g|0)!=(b|0)){e=g;f=0;do{e=e+-1|0;f=d[e>>0]&127|f<<7}while((e|0)!=(b|0));if(f>>>0>(j-g|0)>>>0){f=44;break}}else f=0;c[m>>2]=g;c[n>>2]=f;f=g+f|0}if((f|0)==(k|0)){f=44;break}if((a[f>>0]|0)==16){b=f+1|0;g=b;while(1){if((g|0)==(k|0)){f=k;break}f=g+1|0;if((a[g>>0]|0)>-1)break;else g=f}if((f|0)==(b|0))g=0;else{e=f;g=0;do{e=e+-1|0;g=d[e>>0]&127|g<<7}while((e|0)!=(b|0))}c[i>>2]=g;a[l>>0]=1}if((f|0)==(k|0)){f=44;break}if((a[f>>0]|0)==34){b=f+1|0;f=b;while(1){if((f|0)==(k|0)){g=k;break}g=f+1|0;if((a[f>>0]|0)>-1)break;else f=g}if((g|0)!=(b|0)){e=g;f=0;do{e=e+-1|0;f=d[e>>0]&127|f<<7}while((e|0)!=(b|0));if(f>>>0>(j-g|0)>>>0){f=44;break}}else f=0;c[o>>2]=g;c[p>>2]=f;f=g+f|0}b:do if(!((h|0)!=(f|0)|(f|0)==(k|0))){switch(d[h>>0]&7|0){case 0:{f=h;while(1){if((f|0)==(k|0)){f=k;break}g=f+1|0;if((a[f>>0]|0)>-1){f=g;break}else f=g}while(1){if((f|0)==(k|0)){f=44;break a}g=f+1|0;if((a[f>>0]|0)>-1)break b;else f=g}}case 2:{f=h;break}default:{f=44;break a}}while(1){if((f|0)==(k|0)){g=k;break}g=f+1|0;if((a[f>>0]|0)>-1)break;else f=g}f=g;while(1){if((f|0)==(k|0)){e=k;break}e=f+1|0;if((a[f>>0]|0)>-1)break;else f=e}if((e|0)!=(g|0)){b=e;f=0;do{b=b+-1|0;f=d[b>>0]&127|f<<7}while((b|0)!=(g|0));if(f>>>0>(j-e|0)>>>0){f=44;break a}else g=e+f|0}}else g=f;while(0);if((g|0)==(k|0)){f=44;break}else{f=g;h=g}}if((f|0)==44)return}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(a>>>0>127){f=a;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(b>>>0>127){g=b;f=1;while(1){f=f+1|0;if(g>>>0>16383)g=g>>>7;else break}}else f=1;if(c>>>0>127){h=c;g=1;while(1){g=g+1|0;if(h>>>0>16383)h=h>>>7;else break}}else g=1;if(d>>>0>127){i=d;h=1;while(1){h=h+1|0;if(i>>>0>16383)i=i>>>7;else break}}else h=1;return a+5+b+c+d+e+f+g+h|0}function ib(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;a[i>>0]=d;l=b+8|0;d=i+2|0;a[i+1>>0]=10;if(g>>>0>127){j=g;while(1){k=d+1|0;a[d>>0]=j|128;i=j>>>7;if(j>>>0>16383){d=k;j=i}else{d=k;break}}}else i=g;k=d+1|0;a[d>>0]=i;c[l>>2]=k;g=k+g|0;l=b+4|0;d=g+1|0;a[g>>0]=18;if(f>>>0>127){j=f;while(1){k=d+1|0;a[d>>0]=j|128;i=j>>>7;if(j>>>0>16383){d=k;j=i}else{d=k;break}}}else i=f;g=d+1|0;a[d>>0]=i;c[l>>2]=g;f=g+f|0;d=f+1|0;a[f>>0]=26;if(e>>>0>127){j=e;while(1){k=d+1|0;a[d>>0]=j|128;i=j>>>7;if(j>>>0>16383){d=k;j=i}else{d=k;break}}}else i=e;k=d+1|0;a[d>>0]=i;c[b>>2]=k;e=k+e|0;k=b+12|0;d=e+1|0;a[e>>0]=34;if(h>>>0>127)j=d;else{f=h;e=d;f=f&255;b=e+1|0;a[e>>0]=f;c[k>>2]=b;return}while(1){d=j+1|0;a[j>>0]=h|128;i=h>>>7;if(h>>>0>16383){j=d;h=i}else break}e=i&255;b=d+1|0;a[d>>0]=e;c[k>>2]=b;return}function jb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=e+f|0;k=b+20|0;l=b+24|0;m=b+4|0;n=b+8|0;o=b+12|0;p=b+16|0;q=b+28|0;r=b+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;if(!f)return;a[b>>0]=a[e>>0]|0;if((f|0)==1)return;i=j;e=e+1|0;f=0;a:while(1){if((a[e>>0]|0)==10){h=e+1|0;b=h;while(1){if((b|0)==(j|0)){e=j;break}e=b+1|0;if((a[b>>0]|0)>-1)break;else b=e}if((e|0)!=(h|0)){g=e;b=0;do{g=g+-1|0;b=d[g>>0]&127|b<<7}while((g|0)!=(h|0));if(b>>>0>(i-e|0)>>>0){f=54;break}}else b=0;c[k>>2]=e;c[l>>2]=b;b=e+b|0}else b=e;if((b|0)==(j|0)){f=54;break}if((a[b>>0]|0)==18){h=b+1|0;b=h;while(1){if((b|0)==(j|0)){e=j;break}e=b+1|0;if((a[b>>0]|0)>-1)break;else b=e}if((e|0)!=(h|0)){g=e;b=0;do{g=g+-1|0;b=d[g>>0]&127|b<<7}while((g|0)!=(h|0));if(b>>>0>(i-e|0)>>>0){f=54;break}}else b=0;c[o>>2]=e;c[p>>2]=b;b=e+b|0}if((b|0)==(j|0)){f=54;break}if((a[b>>0]|0)==26){h=b+1|0;b=h;while(1){if((b|0)==(j|0)){e=j;break}e=b+1|0;if((a[b>>0]|0)>-1)break;else b=e}if((e|0)!=(h|0)){g=e;b=0;do{g=g+-1|0;b=d[g>>0]&127|b<<7}while((g|0)!=(h|0));if(b>>>0>(i-e|0)>>>0){f=54;break}}else b=0;c[m>>2]=e;c[n>>2]=b;b=e+b|0}if((b|0)==(j|0)){f=54;break}if((a[b>>0]|0)==34){h=b+1|0;b=h;while(1){if((b|0)==(j|0)){e=j;break}e=b+1|0;if((a[b>>0]|0)>-1)break;else b=e}if((e|0)!=(h|0)){g=e;b=0;do{g=g+-1|0;b=d[g>>0]&127|b<<7}while((g|0)!=(h|0));if(b>>>0>(i-e|0)>>>0){f=54;break}}else b=0;c[q>>2]=e;c[r>>2]=b;b=e+b|0}b:do if(!((f|0)!=(b|0)|(b|0)==(j|0))){switch(d[f>>0]&7|0){case 0:{while(1){if((f|0)==(j|0)){f=j;break}b=f+1|0;if((a[f>>0]|0)>-1){f=b;break}else f=b}while(1){if((f|0)==(j|0)){f=54;break a}b=f+1|0;if((a[f>>0]|0)>-1)break b;else f=b}}case 2:break;default:{f=54;break a}}while(1){if((f|0)==(j|0)){b=j;break}b=f+1|0;if((a[f>>0]|0)>-1)break;else f=b}f=b;while(1){if((f|0)==(j|0)){e=j;break}e=f+1|0;if((a[f>>0]|0)>-1)break;else f=e}if((e|0)!=(b|0)){g=e;f=0;do{g=g+-1|0;f=d[g>>0]&127|f<<7}while((g|0)!=(b|0));if(f>>>0>(i-e|0)>>>0){f=54;break a}else b=e+f|0}}while(0);if((b|0)==(j|0)){f=54;break}else{e=b;f=b}}if((f|0)==54)return}function kb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(a>>>0>127){e=1;while(1){e=e+1|0;if(a>>>0>16383)a=a>>>7;else break}}else e=1;if(b>>>0>127){f=b;a=1;while(1){a=a+1|0;if(f>>>0>16383)f=f>>>7;else break}}else a=1;return b+3+c+d+e+a|0}function lb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[f>>0]=b;h=f+2|0;a[f+1>>0]=8;if(d>>>0>127)while(1){i=h+1|0;a[h>>0]=d|128;b=d>>>7;if(d>>>0>16383){h=i;d=b}else{h=i;break}}else b=d;a[h>>0]=b;b=h+2|0;a[h+1>>0]=18;if(e>>>0>127){d=e;while(1){i=b+1|0;a[b>>0]=d|128;h=d>>>7;if(d>>>0>16383){b=i;d=h}else{b=i;break}}}else h=e;i=b+1|0;a[b>>0]=h;c[g>>2]=i;return i+e-f|0}function mb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=g+f|0;l=b+e+(0-k)|0;m=h+4|0;c[m>>2]=0;n=h+12|0;c[n>>2]=0;o=h+16|0;c[o>>2]=0;if(k>>>0>e>>>0)return;e=b+1|0;a[h>>0]=a[b>>0]|0;a:do if((e|0)==(l|0))f=0;else{k=l;f=0;g=0;while(1){if((a[e>>0]|0)==8){i=e+1|0;f=i;while(1){if((f|0)==(l|0)){e=l;break}e=f+1|0;if((a[f>>0]|0)>-1)break;else f=e}if((e|0)==(i|0))f=0;else{b=e;f=0;do{b=b+-1|0;f=d[b>>0]&127|f<<7}while((b|0)!=(i|0))}c[m>>2]=f;f=1}if((e|0)==(l|0))break a;if((a[e>>0]|0)==18){j=e+1|0;e=j;while(1){if((e|0)==(l|0)){b=l;break}b=e+1|0;if((a[e>>0]|0)>-1)break;else e=b}if((b|0)!=(j|0)){i=b;e=0;do{i=i+-1|0;e=d[i>>0]&127|e<<7}while((i|0)!=(j|0));if(e>>>0>(k-b|0)>>>0)break a}else e=0;c[n>>2]=b;c[o>>2]=e;e=b+e|0}b:do if(!((g|0)!=(e|0)|(e|0)==(l|0))){switch(d[g>>0]&7|0){case 0:{while(1){if((g|0)==(l|0)){g=l;break}e=g+1|0;if((a[g>>0]|0)>-1){g=e;break}else g=e}while(1){if((g|0)==(l|0))break a;e=g+1|0;if((a[g>>0]|0)>-1){g=e;break b}else g=e}}case 2:break;default:break a}while(1){if((g|0)==(l|0)){e=l;break}e=g+1|0;if((a[g>>0]|0)>-1)break;else g=e}g=e;while(1){if((g|0)==(l|0)){b=l;break}b=g+1|0;if((a[g>>0]|0)>-1)break;else g=b}if((b|0)!=(e|0)){i=b;g=0;do{i=i+-1|0;g=d[i>>0]&127|g<<7}while((i|0)!=(e|0));if(g>>>0>(k-b|0)>>>0)break a;else g=b+g|0}else g=e}else g=e;while(0);if((g|0)==(l|0))break;else e=g}}while(0);c[h+8>>2]=f&255;return}function nb(b,c,d){b=b|0;c=c|0;d=d|0;if(b|0)a[b>>0]=1;if(c|0)a[c>>0]=3;if(!d)return;a[d>>0]=0;return}function ob(){return -1}function pb(a){a=a|0;return Ld(c[a+7368>>2]|0)|0}function qb(a){a=a|0;return Ld(c[a+3216>>2]|0)|0}function rb(a){a=a|0;return Ld(c[a>>2]|0)|0}function sb(){return 7372}function tb(){return 3320}function ub(){return 4}function vb(a){a=a|0;cb(a,7372);ma(a);return a|0}function wb(a){a=a|0;cb(a,3320);Uc(a);return a|0}function xb(a){a=a|0;cb(a,4);id(a);return a|0}function yb(a){a=a|0;cb(a,7372);ma(a);return 7372}function zb(a){a=a|0;cb(a,3320);Uc(a);return 3320}function Ab(a){a=a|0;cb(a,4);id(a);return 4}function Bb(a){a=a|0;return se(Ba(a)|0)|0}function Cb(a){a=a|0;return se(fd(a)|0)|0}function Db(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba(a)|0;if((se(g)|0)>>>0>f>>>0){c[a+7368>>2]=2;f=-1;return f|0}else{Ca(te(e,g)|0,a)|0;f=ue(b,d,e,g)|0;return f|0}return 0}function Eb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=fd(a)|0;if((se(g)|0)>>>0>f>>>0){c[a+3216>>2]=2;a=-1;return a|0}else{gd(te(e,g)|0,a)|0;a=ue(b,d,e,g)|0;return a|0}return 0}function Fb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+7368|0;b=ve(b,d,e,f,g)|0;if((b|0)==-1){f=-1;return f|0}d=e+b|0;if((d|0)==(Da(e,d+1|0,a)|0))return f|0;if(c[g>>2]|0){f=-1;return f|0}c[g>>2]=10;f=-1;return f|0}function Gb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+3216|0;b=ve(b,d,e,f,g)|0;if((b|0)==-1){a=-1;return a|0}d=e+b|0;if((d|0)==(hd(e,d+1|0,a)|0)){a=f;return a|0}if(c[g>>2]|0){a=-1;return a|0}c[g>>2]=10;a=-1;return a|0}function Hb(a){a=a|0;return pa(a)|0}function Ib(a,b,c){a=a|0;b=b|0;c=c|0;a=qa(a,b,c)|0;cb(b,c);return a|0}function Jb(a){a=a|0;return ra(a)|0}function Kb(a,b,c){a=a|0;b=b|0;c=c|0;return sa(a,b,c)|0}function Lb(a){a=a|0;return Fa(ta(a)|0)|0}function Mb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=ta(a)|0;if((Fa(g)|0)>>>0>f>>>0){c[a+7368>>2]=2;f=-1;return f|0}else{h=0-g|0;ua(a,b,d,e+(Fa(g)|0)+h|0,g)|0;f=Fa(g)|0;Ga(e+f+h|0,g,e)|0;return f|0}return 0}function Nb(a){a=a|0;return va(a)|0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;return wa(a,b,c)|0}function Pb(a){a=a|0;return xa(a)|0}function Qb(a){a=a|0;return ya(a)|0}function Rb(a,b){a=a|0;b=b|0;return za(a,b)|0}function Sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Aa(a,b,c,d)|0;cb(c,d);return b|0}function Tb(a){a=a|0;return Vc(a)|0}function Ub(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+64|0;k=m+32|0;l=m;if((Ha(e)|0)==32?(Ha(g)|0)==32:0){Ia(d,e,k)|0;Ia(f,g,l)|0;g=Wc(a,b,k,l,h,j)|0;cb(h,j);i=m;return g|0}c[a+3216>>2]=7;g=-1;i=m;return g|0}function Vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ha(e)|0;if((f|0)==-1){c[a+3216>>2]=7;a=-1;return a|0}else{Ia(d,e,d)|0;a=Xc(a,b,0,d,f)|0;return a|0}return 0}function Wb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;h=j;if((Ha(e)|0)!=32){c[a+3216>>2]=7;a=-1;i=j;return a|0}Ia(d,e,h)|0;d=Ha(g)|0;if((d|0)==-1){c[a+3216>>2]=7;d=-1}else{Ia(f,g,f)|0;d=Xc(a,b,h,f,d)|0}a=d;i=j;return a|0}function Xb(a){a=a|0;return Fa(Yc(a)|0)|0}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Yc(a)|0;if((Fa(e)|0)>>>0>d>>>0){c[a+3216>>2]=2;a=-1;return a|0}d=0-e|0;if((Zc(a,b+(Fa(e)|0)+d|0,e)|0)==-1){a=-1;return a|0}a=Fa(e)|0;Ga(b+a+d|0,e,b)|0;return a|0}function Zb(a){a=a|0;return d[a+3220>>0]|0|0}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ha(d)|0;if((e|0)==-1){c[a+3216>>2]=7;a=-1;return a|0}else{Ia(b,d,b)|0;a=(_c(a,0,b,e)|0)&1;return a|0}return 0}function $b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;if((Ha(d)|0)!=32){c[a+3216>>2]=7;a=-1;i=h;return a|0}Ia(b,d,g)|0;b=Ha(f)|0;if((b|0)==-1){c[a+3216>>2]=7;b=-1}else{Ia(e,f,e)|0;b=(_c(a,g,e,b)|0)&1}a=b;i=h;return a|0}function ac(a,b){a=a|0;b=b|0;b=oa(a,b+3285|0)|0;if((b|0)!=-1)return b|0;c[a+7368>>2]=6;return b|0}function bc(a){a=a|0;return $c(a)|0}function cc(a){a=a|0;return bd(a)|0}function dc(a,b){a=a|0;b=b|0;return Fa(ad(a,b)|0)|0}function ec(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=ad(a,d)|0;if((Fa(i)|0)>>>0>h>>>0){c[a+3216>>2]=2;a=-1;return a|0}h=0-i|0;a=cd(a,b,d,e,f,g+(Fa(i)|0)+h|0,i)|0;cb(e,f);if((a|0)==-1){a=-1;return a|0}a=Fa(i)|0;Ga(g+a+h|0,i,g)|0;return a|0}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Ha(e)|0;if((f|0)==-1){c[a+3216>>2]=7;a=-1;return a|0}else{Ia(d,e,d)|0;a=dd(a,b,d,f)|0;return a|0}return 0}function gc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Ha(e)|0;if((h|0)==-1){c[a+3216>>2]=7;a=-1;return a|0}else{Ia(d,e,d)|0;a=ed(a,b,d,h,f,g)|0;return a|0}return 0}function hc(a){a=a|0;return Fa(jd(a)|0)|0}function ic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=jd(a)|0;if((Fa(g)|0)>>>0>f>>>0){c[a>>2]=2;a=-1;return a|0}f=0-g|0;if((kd(a,b,d,e+(Fa(g)|0)+f|0,g)|0)==-1){a=-1;return a|0}a=Fa(g)|0;Ga(e+a+f|0,g,e)|0;return a|0}function jc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;j=k;if((Ha(d)|0)!=32){c[a>>2]=7;j=-1;i=k;return j|0}Ia(b,d,j)|0;b=Ha(h)|0;if((b|0)==-1){c[a>>2]=7;b=-1}else{Ia(g,h,g)|0;b=ld(a,j,e,f,g,b)|0}j=b;i=k;return j|0}function kc(b,c){b=b|0;c=c|0;a[b+3>>0]=c;a[b+2>>0]=c>>>8;a[b+1>>0]=c>>>16;a[b>>0]=c>>>24;return b+4|0}function lc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[e>>2]=0;f=a+4|0;if(f>>>0>b>>>0){e=b;return e|0}c[e>>2]=0;b=(d[a>>0]|0)<<8;c[e>>2]=b;b=(d[a+1>>0]|0|b)<<8;c[e>>2]=b;b=(d[a+2>>0]|0|b)<<8;c[e>>2]=b;c[e>>2]=d[a+3>>0]|0|b;e=f;return e|0}function mc(b,c){b=b|0;c=c|0;a[b>>0]=c&1;return b+1|0}function nc(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)==(c|0)){d=b;return d|0}a[d>>0]=(a[b>>0]|0)!=0&1;d=b+1|0;return d|0}function oc(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)|0;return a+c|0}function pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+d|0;if(e>>>0>b>>>0){a=b;return a|0}Xe(c|0,a|0,d|0)|0;a=e;return a|0}function qc(a){a=a|0;return 32}function rc(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));return b+32|0}function sc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+32|0;if(e>>>0>c>>>0){e=c;return e|0}c=b;b=d+32|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return e|0}function tc(a){a=a|0;return 64}function uc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+32|0;e=c+32|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return b+64|0}function vc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+32|0;if(e>>>0>c>>>0)e=c;else{h=d;g=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0))}f=e+32|0;if(f>>>0>c>>>0){h=c;return h|0}h=d+32|0;b=e;g=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0));h=f;return h|0}function wc(a){a=a|0;return 32}function xc(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));return b+32|0}function yc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+32|0;if(e>>>0>c>>>0){e=c;return e|0}c=b;b=d+32|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return e|0}function zc(a){a=a|0;return 96}function Ac(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+32|0;e=c+32|0;f=d+64|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return b+96|0}function Bc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+32|0;if(e>>>0>c>>>0)e=c;else{h=d;g=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0))}f=e+64|0;if(f>>>0>c>>>0){h=c;return h|0}h=d+32|0;b=e;g=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0));h=f;return h|0}function Cc(b,c){b=b|0;c=c|0;a[b+3>>0]=c;a[b+2>>0]=c>>>8;a[b+1>>0]=c>>>16;a[b>>0]=c>>>24;return b+4|0}function Dc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[e>>2]=0;f=a+4|0;if(f>>>0>b>>>0){e=b;return e|0}c[e>>2]=0;b=(d[a>>0]|0)<<8;c[e>>2]=b;b=(d[a+1>>0]|0|b)<<8;c[e>>2]=b;b=(d[a+2>>0]|0|b)<<8;c[e>>2]=b;c[e>>2]=d[a+3>>0]|0|b;e=f;return e|0}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;Xe(a|0,b|0,c|0)|0;return a+c|0}function Fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+d|0;if(e>>>0>b>>>0){a=b;return a|0}Xe(c|0,a|0,d|0)|0;a=e;return a|0}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=a+48;c[a+148>>2]=a+152;c[a+492>>2]=a+496;return}function Hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=c[b>>2]|0;ab(d,e,0,0,c[k>>2]|0,c[k+4>>2]|0,l,64);k=b+152|0;e=b+148|0;d=c[e>>2]|0;if((d|0)==(b+492|0))j=(d|0)==(k|0)?b+84|0:k;else{d=d+68|0;c[e>>2]=d;j=k}d=d+-68|0;if((d|0)!=(j|0))do{e=d;d=d+-68|0;g=d;h=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while((d|0)!=(j|0));c[b+184>>2]=0;e=b+12|0;g=l;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=b+188|0;g=l+32|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=k;g=f;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));cb(l,64);i=m;return}function Ic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=c[b>>2]|0;ab(d,e,0,0,c[k>>2]|0,c[k+4>>2]|0,l,64);k=b+48|0;e=b+44|0;d=c[e>>2]|0;if((d|0)==(b+148|0))j=(d|0)==(k|0)?b+-52|0:k;else{d=d+100|0;c[e>>2]=d;j=k}d=d+-100|0;if((d|0)!=(j|0))do{e=d;d=d+-100|0;g=d;h=e+100|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while((d|0)!=(j|0));c[b+112>>2]=0;e=b+12|0;g=l;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=b+116|0;g=l+32|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=k;g=f;h=e+64|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));cb(l,64);i=m;return}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+48|0;e=c[a+44>>2]|0;if((b|0)==(e|0))f=36;else{d=b;b=4;do{b=b+36+(tc(d)|0)|0;d=d+100|0}while((d|0)!=(e|0));f=b+32|0}b=a+152|0;e=c[a+148>>2]|0;if((b|0)==(e|0))b=4;else{d=b;b=4;do{b=b+36+(qc(d)|0)|0;d=d+68|0}while((d|0)!=(e|0))}f=f+b|0;b=a+496|0;e=c[a+492>>2]|0;if((b|0)==(e|0)){a=4;a=f+a|0;return a|0}else{d=b;b=4}do{b=b+36+(qc(d)|0)|0;d=d+68|0}while((d|0)!=(e|0));a=f+b|0;return a|0}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0;a=oc(a,b+12|0,32)|0;e=b+44|0;d=b+48|0;a=kc(a,((c[e>>2]|0)-d|0)/100|0)|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{a=oc(uc(a,d)|0,d+68|0,32)|0;a=kc(a,c[d+64>>2]|0)|0;d=d+100|0}while((d|0)!=(e|0));e=b+148|0;d=b+152|0;a=kc(a,((c[e>>2]|0)-d|0)/68|0)|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{a=oc(rc(a,d)|0,d+36|0,32)|0;a=kc(a,c[d+32>>2]|0)|0;d=d+68|0}while((d|0)!=(e|0));e=b+492|0;d=b+496|0;a=kc(a,((c[e>>2]|0)-d|0)/68|0)|0;e=c[e>>2]|0;if((d|0)==(e|0)){b=a;return b|0}do{a=oc(rc(a,d)|0,d+36|0,32)|0;a=kc(a,c[d+32>>2]|0)|0;d=d+68|0}while((d|0)!=(e|0));return a|0}function Lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;a=Oc(Nc(Mc(pc(a,b,c+12|0,32)|0,b,c+44|0)|0,b,c+148|0)|0,b,c+492|0)|0;if(!d){d=a;i=e;return d|0}d=lc(a,b,e)|0;i=e;return d|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;a=lc(a,b,m)|0;l=c[m>>2]|0;c[m>>2]=l+-1;if((a|0)==(b|0)|(l|0)==0){m=a;i=n;return m|0}k=d+104|0;l=d+4|0;do{e=c[d>>2]|0;if((e|0)==(k|0)){e=l;f=k}else{f=e+100|0;c[d>>2]=f}f=f+-100|0;if((f|0)!=(e|0))do{g=f;f=f+-100|0;h=f;j=g+100|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}while((f|0)!=(e|0));a=lc(pc(vc(a,b,e)|0,b,e+68|0,32)|0,b,e+64|0)|0;j=c[m>>2]|0;c[m>>2]=j+-1}while(!((a|0)==(b|0)|(j|0)==0));i=n;return a|0}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;a=lc(a,b,m)|0;l=c[m>>2]|0;c[m>>2]=l+-1;if((a|0)==(b|0)|(l|0)==0){m=a;i=n;return m|0}k=d+344|0;l=d+276|0;do{e=c[d>>2]|0;if((e|0)==(k|0)){e=l;f=k}else{f=e+68|0;c[d>>2]=f}f=f+-68|0;if((f|0)!=(e|0))do{g=f;f=f+-68|0;h=f;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}while((f|0)!=(e|0));a=lc(pc(sc(a,b,e)|0,b,e+36|0,32)|0,b,e+32|0)|0;j=c[m>>2]|0;c[m>>2]=j+-1}while(!((a|0)==(b|0)|(j|0)==0));i=n;return a|0}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;a=lc(a,b,m)|0;l=c[m>>2]|0;c[m>>2]=l+-1;if((a|0)==(b|0)|(l|0)==0){m=a;i=n;return m|0}k=d+2724|0;l=d+2656|0;do{e=c[d>>2]|0;if((e|0)==(k|0)){e=l;f=k}else{f=e+68|0;c[d>>2]=f}f=f+-68|0;if((f|0)!=(e|0))do{g=f;f=f+-68|0;h=f;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0))}while((f|0)!=(e|0));a=lc(pc(sc(a,b,e)|0,b,e+36|0,32)|0,b,e+32|0)|0;j=c[m>>2]|0;c[m>>2]=j+-1}while(!((a|0)==(b|0)|(j|0)==0));i=n;return a|0}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+44>>2]|0)==(a+48|0))d=0;else d=c[a+112>>2]|0;a=a+4|0;e=c[a>>2]|0;b=ea[c[(c[e>>2]|0)+4>>2]&3](e,b)|0;a=c[a>>2]|0;return eb(d,32,b,ca[c[c[a>>2]>>2]&1](a)|0)|0}function Qc(a){a=a|0;return ((c[a+44>>2]|0)==(a+48|0)?32:0)|0}function Rc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;q=r+64|0;p=r;l=b+44|0;n=b+48|0;if((c[l>>2]|0)==(n|0))k=0;else k=c[b+112>>2]|0;o=b+4|0;s=c[o>>2]|0;s=ea[c[(c[s>>2]|0)+4>>2]&3](s,e)|0;m=c[o>>2]|0;m=eb(k,32,s,ca[c[c[m>>2]>>2]&1](m)|0)|0;k=(c[l>>2]|0)==(n|0);if((k?32:0)>>>0>g>>>0){c[b+8>>2]=1;s=-1;i=r;return s|0}if(m>>>0>j>>>0){c[b+8>>2]=2;s=-1;i=r;return s|0}if(k){c[l>>2]=b+148;Sa(f,n);f=c[b>>2]|0;Ta(n,b+152|0,q);l=b+12|0;ab(q,32,l,32,c[f+8>>2]|0,c[f+12>>2]|0,p,64);f=p;g=l+32|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(g|0));k=b+116|0;l=k;f=p+32|0;g=l+32|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(g|0));l=b+112|0;c[l>>2]=0;cb(p,64);cb(q,32)}else{l=b+112|0;k=b+116|0}j=q+4|0;$a(k,32,33149,1,j);c[q>>2]=c[l>>2];$a(k,32,33150,1,k);c[l>>2]=(c[l>>2]|0)+1;k=c[o>>2]|0;k=ea[c[(c[k>>2]|0)+4>>2]&3](k,e)|0;fb(p,3,c[q>>2]|0,32,k,h);l=c[p>>2]|0;f=n;g=l+32|0;do{a[l>>0]=a[f>>0]|0;l=l+1|0;f=f+1|0}while((l|0)<(g|0));s=c[o>>2]|0;da[c[(c[s>>2]|0)+8>>2]&3](s,j,32,d,e,c[p+4>>2]|0,k,h,m)|0;cb(q,36);s=m;i=r;return s|0}function Sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=a+4|0;h=c[e>>2]|0;gb(f,b,d,ca[c[c[h>>2]>>2]&1](h)|0);if(!(c[f+24>>2]|0)){c[a+8>>2]=4;h=-1;i=g;return h|0}else{h=c[e>>2]|0;h=ea[c[(c[h>>2]|0)+12>>2]&3](h,c[f+28>>2]|0)|0;i=g;return h|0}return 0}function Tc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+240|0;A=D+168|0;z=D+104|0;p=D+208|0;o=D+32|0;B=D;v=d+4|0;x=c[v>>2]|0;gb(B,e,f,ca[c[c[x>>2]>>2]&1](x)|0);e=b[B>>1]|0;if((e&255)<<24>>24!=3){c[d+8>>2]=3;d=-1;i=D;return d|0}if(((e&65535)>=256?(y=B+16|0,c[y>>2]|0):0)?(w=B+24|0,c[w>>2]|0):0){x=c[v>>2]|0;u=B+28|0;if((ea[c[(c[x>>2]|0)+12>>2]&3](x,c[u>>2]|0)|0)>>>0>h>>>0){c[d+8>>2]=2;d=-1;i=D;return d|0}if((c[B+20>>2]|0)!=32){c[d+8>>2]=4;d=-1;i=D;return d|0}f=d+152|0;x=d+148|0;k=c[x>>2]|0;a:do if((f|0)!=(k|0)){l=c[y>>2]|0;m=f;e=0;do{q=(Ke(m,l,32)|0)==0;e=q?m:e;m=m+68|0}while(!(q|(m|0)==(k|0)));m=e;l=(m|0)!=0;if(l){k=m+32|0;e=c[k>>2]|0;q=B+4|0;o=c[q>>2]|0;if(o>>>0>=e>>>0){if((o-e|0)>>>0>2e3)break;t=A;r=k;s=t+36|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));j=A+4|0;if((c[A>>2]|0)>>>0<o>>>0)do{$a(j,32,33150,1,j);C=(c[A>>2]|0)+1|0;c[A>>2]=C}while(C>>>0<(c[q>>2]|0)>>>0);C=z+4|0;$a(j,32,33149,1,C);c[z>>2]=c[A>>2];s=c[v>>2]|0;C=da[c[(c[s>>2]|0)+16>>2]&3](s,C,32,c[B+8>>2]|0,c[B+12>>2]|0,c[w>>2]|0,c[u>>2]|0,g,h)|0;cb(A,36);s=l;t=m;r=37;break}e=d+496|0;p=d+492|0;l=c[p>>2]|0;if((e|0)!=(l|0)){m=B+8|0;n=B+12|0;k=o;while(1){if(((k|0)==(c[e+32>>2]|0)?(Ke(e,c[y>>2]|0,32)|0)==0:0)?(j=c[v>>2]|0,j=da[c[(c[j>>2]|0)+16>>2]&3](j,e+36|0,32,c[m>>2]|0,c[n>>2]|0,c[w>>2]|0,c[u>>2]|0,g,h)|0,(j|0)!=-1):0){f=e;break}e=e+68|0;if((e|0)==(l|0))break a;k=c[q>>2]|0}cb(f,68);d=(c[p>>2]|0)+-68|0;c[p>>2]=d;if((d|0)==(e|0)){d=j;i=D;return d|0}do{t=e;e=e+68|0;r=e;s=t+68|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0))}while((e|0)!=(c[p>>2]|0));i=D;return j|0}}else r=15}else r=15;while(0);if((r|0)==15){j=d+48|0;if((c[d+44>>2]|0)!=(j|0)?(n=B+4|0,(c[n>>2]|0)>>>0<=2e3):0){t=o;r=c[y>>2]|0;s=t+32|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));t=c[d>>2]|0;e=o+32|0;Ta(j,o,A);ab(A,32,d+12|0,32,c[t+8>>2]|0,c[t+12>>2]|0,z,64);t=p;r=z;s=t+32|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));t=o+36|0;r=z+32|0;s=t+32|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));c[e>>2]=0;cb(z,64);cb(A,32);k=c[n>>2]|0;C=c[e>>2]|0;if(k>>>0<C>>>0|(k-C|0)>>>0>2e3)j=-1;else{t=A;r=e;s=t+36|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));j=A+4|0;if((c[A>>2]|0)>>>0<k>>>0)do{$a(j,32,33150,1,j);C=(c[A>>2]|0)+1|0;c[A>>2]=C}while(C>>>0<(c[n>>2]|0)>>>0);C=z+4|0;$a(j,32,33149,1,C);c[z>>2]=c[A>>2];j=c[v>>2]|0;j=da[c[(c[j>>2]|0)+16>>2]&3](j,C,32,c[B+8>>2]|0,c[B+12>>2]|0,c[w>>2]|0,c[u>>2]|0,g,h)|0;cb(A,36)}cb(p,32);cb(o,68)}else j=-1;s=0;t=0;C=j;r=37}if((r|0)==37?(C|0)!=-1:0){if(!s){j=c[x>>2]|0;if((j|0)==(d+492|0))f=(j|0)==(f|0)?d+84|0:f;else{j=j+68|0;c[x>>2]=j}j=j+-68|0;if((j|0)!=(f|0))do{t=j;j=j+-68|0;r=j;s=t+68|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0))}while((j|0)!=(f|0));t=f;r=c[y>>2]|0;s=t+32|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));j=d+48|0;r=c[d>>2]|0;Ta(j,f,A);t=d+12|0;ab(A,32,t,32,c[r+8>>2]|0,c[r+12>>2]|0,z,64);r=z;s=t+32|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));t=f+36|0;r=z+32|0;s=t+32|0;do{a[t>>0]=a[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(s|0));c[f+32>>2]=0;cb(z,64);cb(A,32);cb(j,100);e=d+44|0;A=(c[e>>2]|0)+-100|0;c[e>>2]=A;if((A|0)!=(j|0))do{t=j;j=j+100|0;r=j;s=t+100|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0))}while((j|0)!=(c[e>>2]|0))}else f=t;q=f+32|0;l=B+4|0;if((c[q>>2]|0)>>>0<(c[l>>2]|0)>>>0){m=d+496|0;n=d+492|0;o=d+3216|0;j=f+36|0;p=d+532|0;k=d+528|0;do{e=c[n>>2]|0;if((e|0)==(o|0))e=o;else{e=e+68|0;c[n>>2]=e}e=e+-68|0;if((e|0)!=(m|0))do{t=e;e=e+-68|0;r=e;s=t+68|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0))}while((e|0)!=(m|0));$a(j,32,33149,1,p);c[k>>2]=c[q>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];$a(j,32,33150,1,j);d=(c[q>>2]|0)+1|0;c[q>>2]=d}while(d>>>0<(c[l>>2]|0)>>>0)}else j=f+36|0;$a(j,32,33150,1,j);c[q>>2]=(c[q>>2]|0)+1;d=C;i=D;return d|0}c[d+8>>2]=5;d=-1;i=D;return d|0}c[d+8>>2]=4;d=-1;i=D;return d|0}function Uc(b){b=b|0;Gc(b,668,684);c[b+3216>>2]=0;a[b+3220>>0]=0;return}function Vc(a){a=a|0;return 64}function Wc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+224|0;k=n+160|0;l=n+96|0;m=n;if(h>>>0<64){c[b+3216>>2]=1;b=-1;i=n;return b|0}else{Sa(g,k);Sa(g+32|0,l);d=d+96|0;a[b+3220>>0]=0;g=b+3221|0;h=d;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+3253|0;h=k;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=b+3285|0;h=f;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));Ta(d,f,m);Ta(k,e,m+32|0);Ta(k,f,m+64|0);Ic(b,m,96,l);cb(k,64);cb(l,64);cb(m,96);b=0;i=n;return b|0}return 0}function Xc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;o=s+32|0;p=s;q=s+168|0;r=s+72|0;jb(o,f,g);h=(e|0)!=0;g=c[o+4>>2]|0;j=(g|0)!=0;f=h|j;if(g)f=f&(c[o+8>>2]|0)==32;m=c[o+28>>2]|0;l=c[o+12>>2]|0;n=c[o+20>>2]|0;if(!(f&(m|0)!=0&(l|0)!=0&(c[o+16>>2]|0)==32&(n|0)!=0&(c[o+24>>2]|0)==32)){c[b+3216>>2]=4;b=-1;i=s;return b|0}if(h&j?Ke(e,g,32)|0:0){c[b+3216>>2]=6;b=-1;i=s;return b|0}k=b+3221|0;e=k;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));j=b+3253|0;e=j;g=l;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));f=b+3285|0;e=f;g=n;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));o=c[o+32>>2]|0;g=c[b+4>>2]|0;gb(p,m,o,ca[c[c[g>>2]>>2]&1](g)|0);g=c[p+16>>2]|0;if((g|0)!=0?(c[p+20>>2]|0)==32:0){e=q;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));g=na(d,f)|0;if(!g){c[b+3216>>2]=6;g=-1}else{g=g+5|0;Ta(g,k,r);Ta(d+96|0,j,r+32|0);Ta(g,j,r+64|0);Hc(b,r,96,q);cb(r,96);g=0}}else{c[b+3216>>2]=4;g=-1}b=g;i=s;return b|0}function Yc(a){a=a|0;return 32}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+96|0;h=j;if(e>>>0<32){c[b+3216>>2]=2;h=-1;i=j;return h|0}else{e=h;f=b+3221|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+32|0;f=b+3253|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+64|0;f=b+3285|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));_a(h,96,d);h=32;i=j;return h|0}return 0}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;jb(k,d,e);j=(b|0)!=0;f=c[k+4>>2]|0;e=j|(f|0)!=0;h=(f|0)==0;if(!h)e=e&(c[k+8>>2]|0)==32;d=c[k+12>>2]|0;g=c[k+20>>2]|0;if(!(e&(c[k+28>>2]|0)!=0&(d|0)!=0&(c[k+16>>2]|0)==32&(g|0)!=0&(c[k+24>>2]|0)==32)){a=0;i=l;return a|0}if(h)e=1;else e=(Ke(f,a+3221|0,32)|0)==0;if(j){if(!e){a=0;i=l;return a|0}if(Ke(b,a+3221|0,32)|0){a=0;i=l;return a|0}}else if(!e){a=0;i=l;return a|0}if(Ke(d,a+3253|0,32)|0){a=0;i=l;return a|0}a=(Ke(g,a+3285|0,32)|0)==0;i=l;return a|0}function $c(a){a=a|0;return d[a+3220>>0]|0|0}function ad(b,c){b=b|0;c=c|0;c=Pc(b,c)|0;if(a[b+3220>>0]|0){b=c;return b|0}b=hb(32,32,32,c)|0;return b|0}function bd(a){a=a|0;return Qc(a)|0}function cd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=Pc(b,e)|0;l=b+3220|0;if(!(a[l>>0]|0))k=hb(32,32,32,k)|0;if(k>>>0>j>>>0){c[b+3216>>2]=2;b=-1;i=o;return b|0}m=Pc(b,e)|0;if(!(a[l>>0]|0)){ib(n,3,32,32,32,m,h);h=c[n+8>>2]|0;k=b+3285|0;j=h+32|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0));h=c[n>>2]|0;k=b+3221|0;j=h+32|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0));h=c[n+4>>2]|0;k=b+3253|0;j=h+32|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0));h=c[n+12>>2]|0}h=Rc(b,d,e,f,g,h,m)|0;if((h|0)!=-1){b=h;i=o;return b|0}g=b+8|0;c[b+3216>>2]=c[g>>2];c[g>>2]=0;b=-1;i=o;return b|0}function dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=g;do if((b|0)!=1){jb(f,d,e);d=c[f+28>>2]|0;if(d|0){e=c[f+32>>2]|0;break}c[a+3216>>2]=4;a=-1;i=g;return a|0}while(0);d=Sc(a,d,e)|0;if((d|0)!=-1){a=d;i=g;return a|0}f=a+8|0;c[a+3216>>2]=c[f>>2];c[f>>2]=0;a=-1;i=g;return a|0}function ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+48|0;j=k;do if((d|0)!=1){jb(j,e,f);e=c[j+28>>2]|0;if(e|0){f=c[j+32>>2]|0;break}c[b+3216>>2]=4;b=-1;i=k;return b|0}while(0);e=Tc(b,e,f,g,h)|0;if((e|0)==-1){g=b+8|0;c[b+3216>>2]=c[g>>2];c[g>>2]=0;b=-1;i=k;return b|0}else{a[b+3220>>0]=1;b=e;i=k;return b|0}return 0}function fd(a){a=a|0;var b=0;b=(qc(a+3221|0)|0)+5|0;b=b+(qc(a+3253|0)|0)|0;b=b+(qc(a+3285|0)|0)|0;return b+(Jc(a)|0)|0}function gd(b,c){b=b|0;c=c|0;b=kc(b,1)|0;return Kc(rc(rc(rc(mc(b,(a[c+3220>>0]|0)!=0)|0,c+3221|0)|0,c+3253|0)|0,c+3285|0)|0,c)|0}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=lc(a,b,e)|0;a=c[e>>2]|0;a:do if((a|0)<1){switch(a|0){case -2147483647:break;default:{e=3;break a}}a=1;e=4}else switch(a|0){case 1:{a=0;e=4;break}default:e=3}while(0);if((e|0)==3){c[d+3216>>2]=9;d=b;i=g;return d|0}else if((e|0)==4){d=Lc(sc(sc(sc(nc(f,b,d+3220|0)|0,b,d+3221|0)|0,b,d+3253|0)|0,b,d+3285|0)|0,b,d,a)|0;i=g;return d|0}return 0}function id(a){a=a|0;c[a>>2]=0;return}function jd(a){a=a|0;return 32}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(f>>>0<32){c[a>>2]=2;a=-1;return a|0}else{_a(b,d,e);a=32;return a|0}return 0}function ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(g>>>0<64){c[a>>2]=5;a=-1;return a|0}if(Wa(b,d,e,f)|0){a=0;return a|0}c[a>>2]=5;a=-1;return a|0}function md(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;H=d[e>>0]|0;i=Te(d[e+1>>0]|0|0,0,8)|0;l=B;D=Te(d[e+2>>0]|0|0,0,16)|0;l=l|B;C=Te(d[e+3>>0]|0|0,0,24)|0;l=l|B;m=a[e+6>>0]|0;j=d[e+4>>0]|0;E=Te(d[e+5>>0]|0|0,0,8)|0;k=B;m=Te(m&255|0,0,16)|0;k=Te(E|j|m|0,k|B|0,6)|0;m=B;j=a[e+9>>0]|0;E=d[e+7>>0]|0;h=Te(d[e+8>>0]|0|0,0,8)|0;x=B;j=Te(j&255|0,0,16)|0;x=Te(h|E|j|0,x|B|0,5)|0;j=B;E=a[e+12>>0]|0;h=d[e+10>>0]|0;v=Te(d[e+11>>0]|0|0,0,8)|0;F=B;E=Te(E&255|0,0,16)|0;F=Te(v|h|E|0,F|B|0,3)|0;E=B;h=a[e+15>>0]|0;v=d[e+13>>0]|0;p=Te(d[e+14>>0]|0|0,0,8)|0;t=B;h=Te(h&255|0,0,16)|0;t=Te(p|v|h|0,t|B|0,2)|0;h=B;v=d[e+16>>0]|0;p=Te(d[e+17>>0]|0|0,0,8)|0;z=B;f=Te(d[e+18>>0]|0|0,0,16)|0;z=z|B;A=Te(d[e+19>>0]|0|0,0,24)|0;A=p|v|f|A;z=z|B;f=a[e+22>>0]|0;v=d[e+20>>0]|0;p=Te(d[e+21>>0]|0|0,0,8)|0;q=B;f=Te(f&255|0,0,16)|0;q=Te(p|v|f|0,q|B|0,7)|0;f=B;v=a[e+25>>0]|0;p=d[e+23>>0]|0;g=Te(d[e+24>>0]|0|0,0,8)|0;w=B;v=Te(v&255|0,0,16)|0;w=Te(g|p|v|0,w|B|0,5)|0;v=B;p=a[e+28>>0]|0;g=d[e+26>>0]|0;r=Te(d[e+27>>0]|0|0,0,8)|0;o=B;p=Te(p&255|0,0,16)|0;o=Te(r|g|p|0,o|B|0,4)|0;p=B;g=a[e+31>>0]|0;r=d[e+29>>0]|0;y=Te(d[e+30>>0]|0|0,0,8)|0;s=B;e=Te(g&255|0,0,16)|0;s=Te(y|r|e|0,s|B|0,2)|0;s=s&33554428;e=Qe(s|0,0,16777216,0)|0;e=Se(e|0,B|0,25)|0;r=B;y=Pe(0,0,e|0,r|0)|0;l=Qe(y&19|0,0,i|H|D|C|0,l|0)|0;C=B;r=Te(e|0,r|0,25)|0;e=B;D=Qe(k|0,m|0,16777216,0)|0;D=Se(D|0,B|0,25)|0;H=B;j=Qe(x|0,j|0,D|0,H|0)|0;x=B;H=Te(D|0,H|0,25)|0;H=Pe(k|0,m|0,H|0,B|0)|0;m=B;k=Qe(F|0,E|0,16777216,0)|0;k=Se(k|0,B|0,25)|0;D=B;h=Qe(t|0,h|0,k|0,D|0)|0;t=B;D=Te(k|0,D|0,25)|0;k=B;i=Qe(A|0,z|0,16777216,0)|0;i=Se(i|0,B|0,25)|0;y=B;f=Qe(q|0,f|0,i|0,y|0)|0;q=B;y=Te(i|0,y|0,25)|0;i=B;g=Qe(w|0,v|0,16777216,0)|0;g=Se(g|0,B|0,25)|0;u=B;p=Qe(o|0,p|0,g|0,u|0)|0;o=B;u=Te(g|0,u|0,25)|0;g=B;G=Qe(l|0,C|0,33554432,0)|0;G=Oe(G|0,B|0,26)|0;n=B;m=Qe(H|0,m|0,G|0,n|0)|0;n=Te(G|0,n|0,26)|0;n=Pe(l|0,C|0,n|0,B|0)|0;C=Qe(j|0,x|0,33554432,0)|0;C=Oe(C|0,B|0,26)|0;l=B;E=Qe(C|0,l|0,F|0,E|0)|0;k=Pe(E|0,B|0,D|0,k|0)|0;l=Te(C|0,l|0,26)|0;l=Pe(j|0,x|0,l|0,B|0)|0;x=Qe(h|0,t|0,33554432,0)|0;x=Oe(x|0,B|0,26)|0;j=B;z=Qe(x|0,j|0,A|0,z|0)|0;i=Pe(z|0,B|0,y|0,i|0)|0;j=Te(x|0,j|0,26)|0;j=Pe(h|0,t|0,j|0,B|0)|0;t=Qe(f|0,q|0,33554432,0)|0;t=Oe(t|0,B|0,26)|0;h=B;v=Qe(t|0,h|0,w|0,v|0)|0;g=Pe(v|0,B|0,u|0,g|0)|0;h=Te(t|0,h|0,26)|0;h=Pe(f|0,q|0,h|0,B|0)|0;q=Qe(p|0,o|0,33554432,0)|0;q=Oe(q|0,B|0,26)|0;f=B;s=Qe(s|0,0,q|0,f|0)|0;e=Pe(s|0,B|0,r|0,e|0)|0;f=Te(q|0,f|0,26)|0;f=Pe(p|0,o|0,f|0,B|0)|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=l;c[b+12>>2]=k;c[b+16>>2]=j;c[b+20>>2]=i;c[b+24>>2]=h;c[b+28>>2]=g;c[b+32>>2]=f;c[b+36>>2]=e;return}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+160|0;d=g+120|0;e=g+80|0;f=g+40|0;c=g;od(d,b);od(e,d);od(e,e);pd(e,b,e);pd(d,d,e);od(f,d);pd(e,e,f);od(f,e);od(f,f);od(f,f);od(f,f);od(f,f);pd(e,f,e);od(f,e);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);pd(f,f,e);od(c,f);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);od(c,c);pd(f,c,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);pd(e,f,e);od(f,e);b=1;do{od(f,f);b=b+1|0}while((b|0)!=50);pd(f,f,e);od(c,f);b=1;do{od(c,c);b=b+1|0}while((b|0)!=100);pd(f,c,f);od(f,f);b=1;do{od(f,f);b=b+1|0}while((b|0)!=50);pd(e,f,e);od(e,e);od(e,e);od(e,e);od(e,e);od(e,e);pd(a,e,d);i=g;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;bb=c[b>>2]|0;ua=c[b+4>>2]|0;j=c[b+8>>2]|0;la=c[b+12>>2]|0;e=c[b+16>>2]|0;db=c[b+20>>2]|0;Y=c[b+24>>2]|0;La=c[b+28>>2]|0;h=c[b+32>>2]|0;b=c[b+36>>2]|0;l=bb<<1;p=ua<<1;Xa=j<<1;f=la<<1;na=e<<1;C=db<<1;m=Y<<1;i=La<<1;Ka=db*38|0;ra=Y*19|0;va=La*38|0;da=h*19|0;gb=b*38|0;cb=((bb|0)<0)<<31>>31;cb=We(bb|0,cb|0,bb|0,cb|0)|0;bb=B;o=((l|0)<0)<<31>>31;ta=((ua|0)<0)<<31>>31;Ia=We(l|0,o|0,ua|0,ta|0)|0;Ha=B;k=((j|0)<0)<<31>>31;Wa=We(j|0,k|0,l|0,o|0)|0;Va=B;ma=((la|0)<0)<<31>>31;Ua=We(la|0,ma|0,l|0,o|0)|0;Ta=B;D=((e|0)<0)<<31>>31;Oa=We(e|0,D|0,l|0,o|0)|0;Na=B;eb=((db|0)<0)<<31>>31;ya=We(db|0,eb|0,l|0,o|0)|0;xa=B;g=((Y|0)<0)<<31>>31;ga=We(Y|0,g|0,l|0,o|0)|0;fa=B;Ma=((La|0)<0)<<31>>31;R=We(La|0,Ma|0,l|0,o|0)|0;Q=B;A=((h|0)<0)<<31>>31;F=We(h|0,A|0,l|0,o|0)|0;E=B;q=((b|0)<0)<<31>>31;o=We(b|0,q|0,l|0,o|0)|0;l=B;n=((p|0)<0)<<31>>31;ta=We(p|0,n|0,ua|0,ta|0)|0;ua=B;ba=We(p|0,n|0,j|0,k|0)|0;ca=B;P=((f|0)<0)<<31>>31;Sa=We(f|0,P|0,p|0,n|0)|0;Ra=B;Ca=We(e|0,D|0,p|0,n|0)|0;Ba=B;d=((C|0)<0)<<31>>31;ia=We(C|0,d|0,p|0,n|0)|0;ha=B;T=We(Y|0,g|0,p|0,n|0)|0;S=B;O=((i|0)<0)<<31>>31;H=We(i|0,O|0,p|0,n|0)|0;G=B;t=We(h|0,A|0,p|0,n|0)|0;s=B;fb=((gb|0)<0)<<31>>31;n=We(gb|0,fb|0,p|0,n|0)|0;p=B;Qa=We(j|0,k|0,j|0,k|0)|0;Pa=B;Ya=((Xa|0)<0)<<31>>31;Aa=We(Xa|0,Ya|0,la|0,ma|0)|0;za=B;ka=We(e|0,D|0,Xa|0,Ya|0)|0;ja=B;X=We(db|0,eb|0,Xa|0,Ya|0)|0;W=B;N=We(Y|0,g|0,Xa|0,Ya|0)|0;M=B;v=We(La|0,Ma|0,Xa|0,Ya|0)|0;u=B;ea=((da|0)<0)<<31>>31;Ya=We(da|0,ea|0,Xa|0,Ya|0)|0;Xa=B;k=We(gb|0,fb|0,j|0,k|0)|0;j=B;ma=We(f|0,P|0,la|0,ma|0)|0;la=B;V=We(f|0,P|0,e|0,D|0)|0;U=B;J=We(C|0,d|0,f|0,P|0)|0;I=B;z=We(Y|0,g|0,f|0,P|0)|0;y=B;wa=((va|0)<0)<<31>>31;_a=We(va|0,wa|0,f|0,P|0)|0;Za=B;Ea=We(da|0,ea|0,f|0,P|0)|0;Da=B;P=We(gb|0,fb|0,f|0,P|0)|0;f=B;L=We(e|0,D|0,e|0,D|0)|0;K=B;oa=((na|0)<0)<<31>>31;x=We(na|0,oa|0,db|0,eb|0)|0;w=B;sa=((ra|0)<0)<<31>>31;ab=We(ra|0,sa|0,na|0,oa|0)|0;$a=B;Ga=We(va|0,wa|0,e|0,D|0)|0;Fa=B;oa=We(da|0,ea|0,na|0,oa|0)|0;na=B;D=We(gb|0,fb|0,e|0,D|0)|0;e=B;eb=We(Ka|0,((Ka|0)<0)<<31>>31|0,db|0,eb|0)|0;db=B;Ka=We(ra|0,sa|0,C|0,d|0)|0;Ja=B;qa=We(va|0,wa|0,C|0,d|0)|0;pa=B;_=We(da|0,ea|0,C|0,d|0)|0;Z=B;d=We(gb|0,fb|0,C|0,d|0)|0;C=B;sa=We(ra|0,sa|0,Y|0,g|0)|0;ra=B;aa=We(va|0,wa|0,Y|0,g|0)|0;$=B;m=We(da|0,ea|0,m|0,((m|0)<0)<<31>>31|0)|0;r=B;g=We(gb|0,fb|0,Y|0,g|0)|0;Y=B;Ma=We(va|0,wa|0,La|0,Ma|0)|0;La=B;wa=We(da|0,ea|0,i|0,O|0)|0;va=B;O=We(gb|0,fb|0,i|0,O|0)|0;i=B;ea=We(da|0,ea|0,h|0,A|0)|0;da=B;A=We(gb|0,fb|0,h|0,A|0)|0;h=B;q=We(gb|0,fb|0,b|0,q|0)|0;b=B;bb=Qe(eb|0,db|0,cb|0,bb|0)|0;$a=Qe(bb|0,B|0,ab|0,$a|0)|0;Za=Qe($a|0,B|0,_a|0,Za|0)|0;Xa=Qe(Za|0,B|0,Ya|0,Xa|0)|0;p=Qe(Xa|0,B|0,n|0,p|0)|0;n=B;ua=Qe(Wa|0,Va|0,ta|0,ua|0)|0;ta=B;ca=Qe(Ua|0,Ta|0,ba|0,ca|0)|0;ba=B;Pa=Qe(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=Qe(Pa|0,B|0,Oa|0,Na|0)|0;La=Qe(Na|0,B|0,Ma|0,La|0)|0;r=Qe(La|0,B|0,m|0,r|0)|0;C=Qe(r|0,B|0,d|0,C|0)|0;d=B;r=Qe(p|0,n|0,33554432,0)|0;r=Oe(r|0,B|0,26)|0;m=B;Ha=Qe(Ka|0,Ja|0,Ia|0,Ha|0)|0;Fa=Qe(Ha|0,B|0,Ga|0,Fa|0)|0;Da=Qe(Fa|0,B|0,Ea|0,Da|0)|0;j=Qe(Da|0,B|0,k|0,j|0)|0;j=Qe(j|0,B|0,r|0,m|0)|0;k=B;m=Te(r|0,m|0,26)|0;m=Pe(p|0,n|0,m|0,B|0)|0;n=B;p=Qe(C|0,d|0,33554432,0)|0;p=Oe(p|0,B|0,26)|0;r=B;za=Qe(Ca|0,Ba|0,Aa|0,za|0)|0;xa=Qe(za|0,B|0,ya|0,xa|0)|0;va=Qe(xa|0,B|0,wa|0,va|0)|0;Y=Qe(va|0,B|0,g|0,Y|0)|0;Y=Qe(Y|0,B|0,p|0,r|0)|0;g=B;r=Te(p|0,r|0,26)|0;r=Pe(C|0,d|0,r|0,B|0)|0;d=B;C=Qe(j|0,k|0,16777216,0)|0;C=Oe(C|0,B|0,25)|0;p=B;ra=Qe(ua|0,ta|0,sa|0,ra|0)|0;pa=Qe(ra|0,B|0,qa|0,pa|0)|0;na=Qe(pa|0,B|0,oa|0,na|0)|0;f=Qe(na|0,B|0,P|0,f|0)|0;f=Qe(f|0,B|0,C|0,p|0)|0;P=B;p=Te(C|0,p|0,25)|0;p=Pe(j|0,k|0,p|0,B|0)|0;k=B;j=Qe(Y|0,g|0,16777216,0)|0;j=Oe(j|0,B|0,25)|0;C=B;ja=Qe(ma|0,la|0,ka|0,ja|0)|0;ha=Qe(ja|0,B|0,ia|0,ha|0)|0;fa=Qe(ha|0,B|0,ga|0,fa|0)|0;da=Qe(fa|0,B|0,ea|0,da|0)|0;i=Qe(da|0,B|0,O|0,i|0)|0;i=Qe(i|0,B|0,j|0,C|0)|0;O=B;C=Te(j|0,C|0,25)|0;C=Pe(Y|0,g|0,C|0,B|0)|0;g=B;Y=Qe(f|0,P|0,33554432,0)|0;Y=Oe(Y|0,B|0,26)|0;j=B;$=Qe(ca|0,ba|0,aa|0,$|0)|0;Z=Qe($|0,B|0,_|0,Z|0)|0;e=Qe(Z|0,B|0,D|0,e|0)|0;e=Qe(e|0,B|0,Y|0,j|0)|0;D=B;j=Te(Y|0,j|0,26)|0;j=Pe(f|0,P|0,j|0,B|0)|0;P=Qe(i|0,O|0,33554432,0)|0;P=Oe(P|0,B|0,26)|0;f=B;U=Qe(X|0,W|0,V|0,U|0)|0;S=Qe(U|0,B|0,T|0,S|0)|0;Q=Qe(S|0,B|0,R|0,Q|0)|0;h=Qe(Q|0,B|0,A|0,h|0)|0;h=Qe(h|0,B|0,P|0,f|0)|0;A=B;f=Te(P|0,f|0,26)|0;f=Pe(i|0,O|0,f|0,B|0)|0;O=Qe(e|0,D|0,16777216,0)|0;O=Oe(O|0,B|0,25)|0;i=B;d=Qe(O|0,i|0,r|0,d|0)|0;r=B;i=Te(O|0,i|0,25)|0;i=Pe(e|0,D|0,i|0,B|0)|0;D=Qe(h|0,A|0,16777216,0)|0;D=Oe(D|0,B|0,25)|0;e=B;K=Qe(N|0,M|0,L|0,K|0)|0;I=Qe(K|0,B|0,J|0,I|0)|0;G=Qe(I|0,B|0,H|0,G|0)|0;E=Qe(G|0,B|0,F|0,E|0)|0;b=Qe(E|0,B|0,q|0,b|0)|0;b=Qe(b|0,B|0,D|0,e|0)|0;q=B;e=Te(D|0,e|0,25)|0;e=Pe(h|0,A|0,e|0,B|0)|0;A=Qe(d|0,r|0,33554432,0)|0;A=Oe(A|0,B|0,26)|0;h=B;g=Qe(C|0,g|0,A|0,h|0)|0;h=Te(A|0,h|0,26)|0;h=Pe(d|0,r|0,h|0,B|0)|0;r=Qe(b|0,q|0,33554432,0)|0;r=Oe(r|0,B|0,26)|0;d=B;w=Qe(z|0,y|0,x|0,w|0)|0;u=Qe(w|0,B|0,v|0,u|0)|0;s=Qe(u|0,B|0,t|0,s|0)|0;l=Qe(s|0,B|0,o|0,l|0)|0;l=Qe(l|0,B|0,r|0,d|0)|0;o=B;d=Te(r|0,d|0,26)|0;d=Pe(b|0,q|0,d|0,B|0)|0;q=Qe(l|0,o|0,16777216,0)|0;q=Oe(q|0,B|0,25)|0;b=B;r=We(q|0,b|0,19,0)|0;n=Qe(r|0,B|0,m|0,n|0)|0;m=B;b=Te(q|0,b|0,25)|0;b=Pe(l|0,o|0,b|0,B|0)|0;o=Qe(n|0,m|0,33554432,0)|0;o=Oe(o|0,B|0,26)|0;l=B;k=Qe(p|0,k|0,o|0,l|0)|0;l=Te(o|0,l|0,26)|0;l=Pe(n|0,m|0,l|0,B|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;l=c[b>>2]|0;s=c[b+4>>2]|0;j=c[b+8>>2]|0;Rb=c[b+12>>2]|0;e=c[b+16>>2]|0;za=c[b+20>>2]|0;ya=c[b+24>>2]|0;zb=c[b+28>>2]|0;h=c[b+32>>2]|0;ga=c[b+36>>2]|0;H=c[d>>2]|0;J=c[d+4>>2]|0;F=c[d+8>>2]|0;D=c[d+12>>2]|0;A=c[d+16>>2]|0;y=c[d+20>>2]|0;w=c[d+24>>2]|0;u=c[d+28>>2]|0;k=c[d+32>>2]|0;t=c[d+36>>2]|0;Oc=J*19|0;bc=F*19|0;rb=D*19|0;Ha=A*19|0;jc=y*19|0;Db=w*19|0;Ta=u*19|0;Sc=k*19|0;Qc=t*19|0;p=s<<1;f=Rb<<1;M=za<<1;i=zb<<1;d=ga<<1;o=((l|0)<0)<<31>>31;I=((H|0)<0)<<31>>31;Mc=We(H|0,I|0,l|0,o|0)|0;Lc=B;K=((J|0)<0)<<31>>31;wc=We(J|0,K|0,l|0,o|0)|0;vc=B;G=((F|0)<0)<<31>>31;ub=We(F|0,G|0,l|0,o|0)|0;tb=B;E=((D|0)<0)<<31>>31;Ka=We(D|0,E|0,l|0,o|0)|0;Ja=B;C=((A|0)<0)<<31>>31;mc=We(A|0,C|0,l|0,o|0)|0;lc=B;z=((y|0)<0)<<31>>31;Gb=We(y|0,z|0,l|0,o|0)|0;Fb=B;x=((w|0)<0)<<31>>31;Wa=We(w|0,x|0,l|0,o|0)|0;Va=B;v=((u|0)<0)<<31>>31;ja=We(u|0,v|0,l|0,o|0)|0;ia=B;Pc=((k|0)<0)<<31>>31;P=We(k|0,Pc|0,l|0,o|0)|0;O=B;o=We(t|0,((t|0)<0)<<31>>31|0,l|0,o|0)|0;l=B;t=((s|0)<0)<<31>>31;dc=We(H|0,I|0,s|0,t|0)|0;ec=B;n=((p|0)<0)<<31>>31;yb=We(J|0,K|0,p|0,n|0)|0;xb=B;Ma=We(F|0,G|0,s|0,t|0)|0;La=B;oc=We(D|0,E|0,p|0,n|0)|0;nc=B;Ib=We(A|0,C|0,s|0,t|0)|0;Hb=B;Ya=We(y|0,z|0,p|0,n|0)|0;Xa=B;la=We(w|0,x|0,s|0,t|0)|0;ka=B;R=We(u|0,v|0,p|0,n|0)|0;Q=B;t=We(k|0,Pc|0,s|0,t|0)|0;s=B;Pc=((Qc|0)<0)<<31>>31;n=We(Qc|0,Pc|0,p|0,n|0)|0;p=B;k=((j|0)<0)<<31>>31;wb=We(H|0,I|0,j|0,k|0)|0;vb=B;Qa=We(J|0,K|0,j|0,k|0)|0;Pa=B;qc=We(F|0,G|0,j|0,k|0)|0;pc=B;Kb=We(D|0,E|0,j|0,k|0)|0;Jb=B;_a=We(A|0,C|0,j|0,k|0)|0;Za=B;na=We(y|0,z|0,j|0,k|0)|0;ma=B;T=We(w|0,x|0,j|0,k|0)|0;S=B;v=We(u|0,v|0,j|0,k|0)|0;u=B;Rc=((Sc|0)<0)<<31>>31;yc=We(Sc|0,Rc|0,j|0,k|0)|0;xc=B;k=We(Qc|0,Pc|0,j|0,k|0)|0;j=B;Sb=((Rb|0)<0)<<31>>31;Oa=We(H|0,I|0,Rb|0,Sb|0)|0;Na=B;fa=((f|0)<0)<<31>>31;uc=We(J|0,K|0,f|0,fa|0)|0;tc=B;Mb=We(F|0,G|0,Rb|0,Sb|0)|0;Lb=B;ab=We(D|0,E|0,f|0,fa|0)|0;$a=B;pa=We(A|0,C|0,Rb|0,Sb|0)|0;oa=B;V=We(y|0,z|0,f|0,fa|0)|0;U=B;x=We(w|0,x|0,Rb|0,Sb|0)|0;w=B;Ua=((Ta|0)<0)<<31>>31;Ac=We(Ta|0,Ua|0,f|0,fa|0)|0;zc=B;Sb=We(Sc|0,Rc|0,Rb|0,Sb|0)|0;Rb=B;fa=We(Qc|0,Pc|0,f|0,fa|0)|0;f=B;N=((e|0)<0)<<31>>31;sc=We(H|0,I|0,e|0,N|0)|0;rc=B;Qb=We(J|0,K|0,e|0,N|0)|0;Pb=B;cb=We(F|0,G|0,e|0,N|0)|0;bb=B;ra=We(D|0,E|0,e|0,N|0)|0;qa=B;X=We(A|0,C|0,e|0,N|0)|0;W=B;z=We(y|0,z|0,e|0,N|0)|0;y=B;Eb=((Db|0)<0)<<31>>31;Cc=We(Db|0,Eb|0,e|0,N|0)|0;Bc=B;Ub=We(Ta|0,Ua|0,e|0,N|0)|0;Tb=B;ib=We(Sc|0,Rc|0,e|0,N|0)|0;hb=B;N=We(Qc|0,Pc|0,e|0,N|0)|0;e=B;Aa=((za|0)<0)<<31>>31;Ob=We(H|0,I|0,za|0,Aa|0)|0;Nb=B;b=((M|0)<0)<<31>>31;gb=We(J|0,K|0,M|0,b|0)|0;fb=B;ta=We(F|0,G|0,za|0,Aa|0)|0;sa=B;Z=We(D|0,E|0,M|0,b|0)|0;Y=B;C=We(A|0,C|0,za|0,Aa|0)|0;A=B;kc=((jc|0)<0)<<31>>31;Ec=We(jc|0,kc|0,M|0,b|0)|0;Dc=B;Wb=We(Db|0,Eb|0,za|0,Aa|0)|0;Vb=B;kb=We(Ta|0,Ua|0,M|0,b|0)|0;jb=B;Aa=We(Sc|0,Rc|0,za|0,Aa|0)|0;za=B;b=We(Qc|0,Pc|0,M|0,b|0)|0;M=B;g=((ya|0)<0)<<31>>31;eb=We(H|0,I|0,ya|0,g|0)|0;db=B;xa=We(J|0,K|0,ya|0,g|0)|0;wa=B;$=We(F|0,G|0,ya|0,g|0)|0;_=B;E=We(D|0,E|0,ya|0,g|0)|0;D=B;Ia=((Ha|0)<0)<<31>>31;Gc=We(Ha|0,Ia|0,ya|0,g|0)|0;Fc=B;Yb=We(jc|0,kc|0,ya|0,g|0)|0;Xb=B;mb=We(Db|0,Eb|0,ya|0,g|0)|0;lb=B;Ca=We(Ta|0,Ua|0,ya|0,g|0)|0;Ba=B;m=We(Sc|0,Rc|0,ya|0,g|0)|0;r=B;g=We(Qc|0,Pc|0,ya|0,g|0)|0;ya=B;Ab=((zb|0)<0)<<31>>31;va=We(H|0,I|0,zb|0,Ab|0)|0;ua=B;ea=((i|0)<0)<<31>>31;da=We(J|0,K|0,i|0,ea|0)|0;ca=B;G=We(F|0,G|0,zb|0,Ab|0)|0;F=B;sb=((rb|0)<0)<<31>>31;Ic=We(rb|0,sb|0,i|0,ea|0)|0;Hc=B;_b=We(Ha|0,Ia|0,zb|0,Ab|0)|0;Zb=B;ob=We(jc|0,kc|0,i|0,ea|0)|0;nb=B;Ea=We(Db|0,Eb|0,zb|0,Ab|0)|0;Da=B;gc=We(Ta|0,Ua|0,i|0,ea|0)|0;fc=B;Ab=We(Sc|0,Rc|0,zb|0,Ab|0)|0;zb=B;ea=We(Qc|0,Pc|0,i|0,ea|0)|0;i=B;L=((h|0)<0)<<31>>31;ba=We(H|0,I|0,h|0,L|0)|0;aa=B;K=We(J|0,K|0,h|0,L|0)|0;J=B;cc=((bc|0)<0)<<31>>31;Kc=We(bc|0,cc|0,h|0,L|0)|0;Jc=B;ac=We(rb|0,sb|0,h|0,L|0)|0;$b=B;qb=We(Ha|0,Ia|0,h|0,L|0)|0;pb=B;Ga=We(jc|0,kc|0,h|0,L|0)|0;Fa=B;ic=We(Db|0,Eb|0,h|0,L|0)|0;hc=B;Cb=We(Ta|0,Ua|0,h|0,L|0)|0;Bb=B;Sa=We(Sc|0,Rc|0,h|0,L|0)|0;Ra=B;L=We(Qc|0,Pc|0,h|0,L|0)|0;h=B;ha=((ga|0)<0)<<31>>31;I=We(H|0,I|0,ga|0,ha|0)|0;H=B;q=((d|0)<0)<<31>>31;Oc=We(Oc|0,((Oc|0)<0)<<31>>31|0,d|0,q|0)|0;Nc=B;cc=We(bc|0,cc|0,ga|0,ha|0)|0;bc=B;sb=We(rb|0,sb|0,d|0,q|0)|0;rb=B;Ia=We(Ha|0,Ia|0,ga|0,ha|0)|0;Ha=B;kc=We(jc|0,kc|0,d|0,q|0)|0;jc=B;Eb=We(Db|0,Eb|0,ga|0,ha|0)|0;Db=B;Ua=We(Ta|0,Ua|0,d|0,q|0)|0;Ta=B;ha=We(Sc|0,Rc|0,ga|0,ha|0)|0;ga=B;q=We(Qc|0,Pc|0,d|0,q|0)|0;d=B;Lc=Qe(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=Qe(Lc|0,B|0,Kc|0,Jc|0)|0;Hc=Qe(Jc|0,B|0,Ic|0,Hc|0)|0;Fc=Qe(Hc|0,B|0,Gc|0,Fc|0)|0;Dc=Qe(Fc|0,B|0,Ec|0,Dc|0)|0;Bc=Qe(Dc|0,B|0,Cc|0,Bc|0)|0;zc=Qe(Bc|0,B|0,Ac|0,zc|0)|0;xc=Qe(zc|0,B|0,yc|0,xc|0)|0;p=Qe(xc|0,B|0,n|0,p|0)|0;n=B;ec=Qe(wc|0,vc|0,dc|0,ec|0)|0;dc=B;rc=Qe(uc|0,tc|0,sc|0,rc|0)|0;pc=Qe(rc|0,B|0,qc|0,pc|0)|0;nc=Qe(pc|0,B|0,oc|0,nc|0)|0;lc=Qe(nc|0,B|0,mc|0,lc|0)|0;jc=Qe(lc|0,B|0,kc|0,jc|0)|0;hc=Qe(jc|0,B|0,ic|0,hc|0)|0;fc=Qe(hc|0,B|0,gc|0,fc|0)|0;r=Qe(fc|0,B|0,m|0,r|0)|0;M=Qe(r|0,B|0,b|0,M|0)|0;b=B;r=Qe(p|0,n|0,33554432,0)|0;r=Oe(r|0,B|0,26)|0;m=B;bc=Qe(ec|0,dc|0,cc|0,bc|0)|0;$b=Qe(bc|0,B|0,ac|0,$b|0)|0;Zb=Qe($b|0,B|0,_b|0,Zb|0)|0;Xb=Qe(Zb|0,B|0,Yb|0,Xb|0)|0;Vb=Qe(Xb|0,B|0,Wb|0,Vb|0)|0;Tb=Qe(Vb|0,B|0,Ub|0,Tb|0)|0;Rb=Qe(Tb|0,B|0,Sb|0,Rb|0)|0;j=Qe(Rb|0,B|0,k|0,j|0)|0;j=Qe(j|0,B|0,r|0,m|0)|0;k=B;m=Te(r|0,m|0,26)|0;m=Pe(p|0,n|0,m|0,B|0)|0;n=B;p=Qe(M|0,b|0,33554432,0)|0;p=Oe(p|0,B|0,26)|0;r=B;Nb=Qe(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=Qe(Nb|0,B|0,Mb|0,Lb|0)|0;Jb=Qe(Lb|0,B|0,Kb|0,Jb|0)|0;Hb=Qe(Jb|0,B|0,Ib|0,Hb|0)|0;Fb=Qe(Hb|0,B|0,Gb|0,Fb|0)|0;Db=Qe(Fb|0,B|0,Eb|0,Db|0)|0;Bb=Qe(Db|0,B|0,Cb|0,Bb|0)|0;zb=Qe(Bb|0,B|0,Ab|0,zb|0)|0;ya=Qe(zb|0,B|0,g|0,ya|0)|0;ya=Qe(ya|0,B|0,p|0,r|0)|0;g=B;r=Te(p|0,r|0,26)|0;r=Pe(M|0,b|0,r|0,B|0)|0;b=B;M=Qe(j|0,k|0,16777216,0)|0;M=Oe(M|0,B|0,25)|0;p=B;vb=Qe(yb|0,xb|0,wb|0,vb|0)|0;tb=Qe(vb|0,B|0,ub|0,tb|0)|0;rb=Qe(tb|0,B|0,sb|0,rb|0)|0;pb=Qe(rb|0,B|0,qb|0,pb|0)|0;nb=Qe(pb|0,B|0,ob|0,nb|0)|0;lb=Qe(nb|0,B|0,mb|0,lb|0)|0;jb=Qe(lb|0,B|0,kb|0,jb|0)|0;hb=Qe(jb|0,B|0,ib|0,hb|0)|0;f=Qe(hb|0,B|0,fa|0,f|0)|0;f=Qe(f|0,B|0,M|0,p|0)|0;fa=B;p=Te(M|0,p|0,25)|0;p=Pe(j|0,k|0,p|0,B|0)|0;k=B;j=Qe(ya|0,g|0,16777216,0)|0;j=Oe(j|0,B|0,25)|0;M=B;db=Qe(gb|0,fb|0,eb|0,db|0)|0;bb=Qe(db|0,B|0,cb|0,bb|0)|0;$a=Qe(bb|0,B|0,ab|0,$a|0)|0;Za=Qe($a|0,B|0,_a|0,Za|0)|0;Xa=Qe(Za|0,B|0,Ya|0,Xa|0)|0;Va=Qe(Xa|0,B|0,Wa|0,Va|0)|0;Ta=Qe(Va|0,B|0,Ua|0,Ta|0)|0;Ra=Qe(Ta|0,B|0,Sa|0,Ra|0)|0;i=Qe(Ra|0,B|0,ea|0,i|0)|0;i=Qe(i|0,B|0,j|0,M|0)|0;ea=B;M=Te(j|0,M|0,25)|0;M=Pe(ya|0,g|0,M|0,B|0)|0;g=B;ya=Qe(f|0,fa|0,33554432,0)|0;ya=Oe(ya|0,B|0,26)|0;j=B;Na=Qe(Qa|0,Pa|0,Oa|0,Na|0)|0;La=Qe(Na|0,B|0,Ma|0,La|0)|0;Ja=Qe(La|0,B|0,Ka|0,Ja|0)|0;Ha=Qe(Ja|0,B|0,Ia|0,Ha|0)|0;Fa=Qe(Ha|0,B|0,Ga|0,Fa|0)|0;Da=Qe(Fa|0,B|0,Ea|0,Da|0)|0;Ba=Qe(Da|0,B|0,Ca|0,Ba|0)|0;za=Qe(Ba|0,B|0,Aa|0,za|0)|0;e=Qe(za|0,B|0,N|0,e|0)|0;e=Qe(e|0,B|0,ya|0,j|0)|0;N=B;j=Te(ya|0,j|0,26)|0;j=Pe(f|0,fa|0,j|0,B|0)|0;fa=Qe(i|0,ea|0,33554432,0)|0;fa=Oe(fa|0,B|0,26)|0;f=B;ua=Qe(xa|0,wa|0,va|0,ua|0)|0;sa=Qe(ua|0,B|0,ta|0,sa|0)|0;qa=Qe(sa|0,B|0,ra|0,qa|0)|0;oa=Qe(qa|0,B|0,pa|0,oa|0)|0;ma=Qe(oa|0,B|0,na|0,ma|0)|0;ka=Qe(ma|0,B|0,la|0,ka|0)|0;ia=Qe(ka|0,B|0,ja|0,ia|0)|0;ga=Qe(ia|0,B|0,ha|0,ga|0)|0;h=Qe(ga|0,B|0,L|0,h|0)|0;h=Qe(h|0,B|0,fa|0,f|0)|0;L=B;f=Te(fa|0,f|0,26)|0;f=Pe(i|0,ea|0,f|0,B|0)|0;ea=Qe(e|0,N|0,16777216,0)|0;ea=Oe(ea|0,B|0,25)|0;i=B;b=Qe(ea|0,i|0,r|0,b|0)|0;r=B;i=Te(ea|0,i|0,25)|0;i=Pe(e|0,N|0,i|0,B|0)|0;N=Qe(h|0,L|0,16777216,0)|0;N=Oe(N|0,B|0,25)|0;e=B;aa=Qe(da|0,ca|0,ba|0,aa|0)|0;_=Qe(aa|0,B|0,$|0,_|0)|0;Y=Qe(_|0,B|0,Z|0,Y|0)|0;W=Qe(Y|0,B|0,X|0,W|0)|0;U=Qe(W|0,B|0,V|0,U|0)|0;S=Qe(U|0,B|0,T|0,S|0)|0;Q=Qe(S|0,B|0,R|0,Q|0)|0;O=Qe(Q|0,B|0,P|0,O|0)|0;d=Qe(O|0,B|0,q|0,d|0)|0;d=Qe(d|0,B|0,N|0,e|0)|0;q=B;e=Te(N|0,e|0,25)|0;e=Pe(h|0,L|0,e|0,B|0)|0;L=Qe(b|0,r|0,33554432,0)|0;L=Oe(L|0,B|0,26)|0;h=B;g=Qe(M|0,g|0,L|0,h|0)|0;h=Te(L|0,h|0,26)|0;h=Pe(b|0,r|0,h|0,B|0)|0;r=Qe(d|0,q|0,33554432,0)|0;r=Oe(r|0,B|0,26)|0;b=B;H=Qe(K|0,J|0,I|0,H|0)|0;F=Qe(H|0,B|0,G|0,F|0)|0;D=Qe(F|0,B|0,E|0,D|0)|0;A=Qe(D|0,B|0,C|0,A|0)|0;y=Qe(A|0,B|0,z|0,y|0)|0;w=Qe(y|0,B|0,x|0,w|0)|0;u=Qe(w|0,B|0,v|0,u|0)|0;s=Qe(u|0,B|0,t|0,s|0)|0;l=Qe(s|0,B|0,o|0,l|0)|0;l=Qe(l|0,B|0,r|0,b|0)|0;o=B;b=Te(r|0,b|0,26)|0;b=Pe(d|0,q|0,b|0,B|0)|0;q=Qe(l|0,o|0,16777216,0)|0;q=Oe(q|0,B|0,25)|0;d=B;r=We(q|0,d|0,19,0)|0;n=Qe(r|0,B|0,m|0,n|0)|0;m=B;d=Te(q|0,d|0,25)|0;d=Pe(l|0,o|0,d|0,B|0)|0;o=Qe(n|0,m|0,33554432,0)|0;o=Oe(o|0,B|0,26)|0;l=B;k=Qe(p|0,k|0,o|0,l|0)|0;l=Te(o|0,l|0,26)|0;l=Pe(n|0,m|0,l|0,B|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=b;c[a+36>>2]=d;return}function qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[d>>2]|0;l=c[d+4>>2]|0;k=c[d+8>>2]|0;j=c[d+12>>2]|0;i=c[d+16>>2]|0;h=c[d+20>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;o=c[d+32>>2]|0;e=c[d+36>>2]|0;m=(((((((((((((e*19|0)+16777216>>25)+m>>26)+l>>25)+k>>26)+j>>25)+i>>26)+h>>25)+g>>26)+f>>25)+o>>26)+e>>25)*19|0)+m|0;n=m>>26;l=n+l|0;n=m-(n<<26)|0;m=l>>25;k=m+k|0;m=l-(m<<25)|0;l=k>>26;j=l+j|0;l=k-(l<<26)|0;k=j>>25;i=k+i|0;k=j-(k<<25)|0;j=i>>26;h=j+h|0;j=i-(j<<26)|0;i=h>>25;g=i+g|0;i=h-(i<<25)|0;h=g>>26;f=h+f|0;h=g-(h<<26)|0;g=f>>25;d=g+o|0;g=f-(g<<25)|0;f=d>>26;e=f+e|0;f=d-(f<<26)|0;d=e&33554431;a[b>>0]=n;a[b+1>>0]=n>>>8;a[b+2>>0]=n>>>16;a[b+3>>0]=m<<2|n>>>24;a[b+4>>0]=m>>>6;a[b+5>>0]=m>>>14;a[b+6>>0]=l<<3|m>>>22;a[b+7>>0]=l>>>5;a[b+8>>0]=l>>>13;a[b+9>>0]=k<<5|l>>>21;a[b+10>>0]=k>>>3;a[b+11>>0]=k>>>11;a[b+12>>0]=j<<6|k>>>19;a[b+13>>0]=j>>>2;a[b+14>>0]=j>>>10;a[b+15>>0]=j>>>18;a[b+16>>0]=i;a[b+17>>0]=i>>>8;a[b+18>>0]=i>>>16;a[b+19>>0]=h<<1|i>>>24;a[b+20>>0]=h>>>7;a[b+21>>0]=h>>>15;a[b+22>>0]=g<<3|h>>>23;a[b+23>>0]=g>>>5;a[b+24>>0]=g>>>13;a[b+25>>0]=f<<4|g>>>21;a[b+26>>0]=f>>>4;a[b+27>>0]=f>>>12;a[b+28>>0]=f>>>20|d<<6;a[b+29>>0]=e>>>2;a[b+30>>0]=e>>>10;a[b+31>>0]=d>>>18;return}function rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=i;i=i+128|0;e=g+80|0;f=g+40|0;d=g;od(e,b);od(f,e);od(f,f);pd(f,b,f);pd(e,e,f);od(e,e);pd(e,f,e);od(f,e);od(f,f);od(f,f);od(f,f);od(f,f);pd(e,f,e);od(f,e);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);pd(f,f,e);od(d,f);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);od(d,d);pd(f,d,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);od(f,f);pd(e,f,e);od(f,e);c=1;do{od(f,f);c=c+1|0}while((c|0)!=50);pd(f,f,e);od(d,f);c=1;do{od(d,d);c=c+1|0}while((c|0)!=100);pd(f,d,f);od(f,f);c=1;do{od(f,f);c=c+1|0}while((c|0)!=50);pd(e,f,e);od(e,e);od(e,e);pd(a,e,b);i=g;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;bb=c[b>>2]|0;La=c[b+4>>2]|0;j=c[b+8>>2]|0;da=c[b+12>>2]|0;e=c[b+16>>2]|0;db=c[b+20>>2]|0;x=c[b+24>>2]|0;pa=c[b+28>>2]|0;h=c[b+32>>2]|0;b=c[b+36>>2]|0;l=bb<<1;n=La<<1;Xa=j<<1;f=da<<1;Fa=e<<1;d=db<<1;oa=x<<1;i=pa<<1;Wa=db*38|0;Ja=x*19|0;fa=pa*38|0;X=h*19|0;gb=b*38|0;cb=((bb|0)<0)<<31>>31;cb=We(bb|0,cb|0,bb|0,cb|0)|0;bb=B;o=((l|0)<0)<<31>>31;Ma=((La|0)<0)<<31>>31;Ua=We(l|0,o|0,La|0,Ma|0)|0;Ta=B;k=((j|0)<0)<<31>>31;Oa=We(j|0,k|0,l|0,o|0)|0;Na=B;ea=((da|0)<0)<<31>>31;Ea=We(da|0,ea|0,l|0,o|0)|0;Da=B;u=((e|0)<0)<<31>>31;sa=We(e|0,u|0,l|0,o|0)|0;ra=B;eb=((db|0)<0)<<31>>31;ia=We(db|0,eb|0,l|0,o|0)|0;ha=B;g=((x|0)<0)<<31>>31;_=We(x|0,g|0,l|0,o|0)|0;Z=B;qa=((pa|0)<0)<<31>>31;Q=We(pa|0,qa|0,l|0,o|0)|0;P=B;s=((h|0)<0)<<31>>31;G=We(h|0,s|0,l|0,o|0)|0;F=B;q=((b|0)<0)<<31>>31;o=We(b|0,q|0,l|0,o|0)|0;l=B;p=((n|0)<0)<<31>>31;Ma=We(n|0,p|0,La|0,Ma|0)|0;La=B;Ca=We(n|0,p|0,j|0,k|0)|0;Ba=B;w=((f|0)<0)<<31>>31;wa=We(f|0,w|0,n|0,p|0)|0;va=B;ma=We(e|0,u|0,n|0,p|0)|0;la=B;t=((d|0)<0)<<31>>31;aa=We(d|0,t|0,n|0,p|0)|0;$=B;S=We(x|0,g|0,n|0,p|0)|0;R=B;v=((i|0)<0)<<31>>31;I=We(i|0,v|0,n|0,p|0)|0;H=B;m=We(h|0,s|0,n|0,p|0)|0;r=B;fb=((gb|0)<0)<<31>>31;p=We(gb|0,fb|0,n|0,p|0)|0;n=B;ua=We(j|0,k|0,j|0,k|0)|0;ta=B;Ya=((Xa|0)<0)<<31>>31;ka=We(Xa|0,Ya|0,da|0,ea|0)|0;ja=B;ca=We(e|0,u|0,Xa|0,Ya|0)|0;ba=B;W=We(db|0,eb|0,Xa|0,Ya|0)|0;V=B;O=We(x|0,g|0,Xa|0,Ya|0)|0;N=B;z=We(pa|0,qa|0,Xa|0,Ya|0)|0;y=B;Y=((X|0)<0)<<31>>31;Ya=We(X|0,Y|0,Xa|0,Ya|0)|0;Xa=B;k=We(gb|0,fb|0,j|0,k|0)|0;j=B;ea=We(f|0,w|0,da|0,ea|0)|0;da=B;U=We(f|0,w|0,e|0,u|0)|0;T=B;K=We(d|0,t|0,f|0,w|0)|0;J=B;E=We(x|0,g|0,f|0,w|0)|0;D=B;ga=((fa|0)<0)<<31>>31;_a=We(fa|0,ga|0,f|0,w|0)|0;Za=B;Qa=We(X|0,Y|0,f|0,w|0)|0;Pa=B;w=We(gb|0,fb|0,f|0,w|0)|0;f=B;M=We(e|0,u|0,e|0,u|0)|0;L=B;Ga=((Fa|0)<0)<<31>>31;C=We(Fa|0,Ga|0,db|0,eb|0)|0;A=B;Ka=((Ja|0)<0)<<31>>31;ab=We(Ja|0,Ka|0,Fa|0,Ga|0)|0;$a=B;Sa=We(fa|0,ga|0,e|0,u|0)|0;Ra=B;Ga=We(X|0,Y|0,Fa|0,Ga|0)|0;Fa=B;u=We(gb|0,fb|0,e|0,u|0)|0;e=B;eb=We(Wa|0,((Wa|0)<0)<<31>>31|0,db|0,eb|0)|0;db=B;Wa=We(Ja|0,Ka|0,d|0,t|0)|0;Va=B;Ia=We(fa|0,ga|0,d|0,t|0)|0;Ha=B;ya=We(X|0,Y|0,d|0,t|0)|0;xa=B;t=We(gb|0,fb|0,d|0,t|0)|0;d=B;Ka=We(Ja|0,Ka|0,x|0,g|0)|0;Ja=B;Aa=We(fa|0,ga|0,x|0,g|0)|0;za=B;oa=We(X|0,Y|0,oa|0,((oa|0)<0)<<31>>31|0)|0;na=B;g=We(gb|0,fb|0,x|0,g|0)|0;x=B;qa=We(fa|0,ga|0,pa|0,qa|0)|0;pa=B;ga=We(X|0,Y|0,i|0,v|0)|0;fa=B;v=We(gb|0,fb|0,i|0,v|0)|0;i=B;Y=We(X|0,Y|0,h|0,s|0)|0;X=B;s=We(gb|0,fb|0,h|0,s|0)|0;h=B;q=We(gb|0,fb|0,b|0,q|0)|0;b=B;bb=Qe(eb|0,db|0,cb|0,bb|0)|0;$a=Qe(bb|0,B|0,ab|0,$a|0)|0;Za=Qe($a|0,B|0,_a|0,Za|0)|0;Xa=Qe(Za|0,B|0,Ya|0,Xa|0)|0;n=Qe(Xa|0,B|0,p|0,n|0)|0;p=B;Ta=Qe(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=Qe(Ta|0,B|0,Sa|0,Ra|0)|0;Pa=Qe(Ra|0,B|0,Qa|0,Pa|0)|0;j=Qe(Pa|0,B|0,k|0,j|0)|0;k=B;La=Qe(Oa|0,Na|0,Ma|0,La|0)|0;Ja=Qe(La|0,B|0,Ka|0,Ja|0)|0;Ha=Qe(Ja|0,B|0,Ia|0,Ha|0)|0;Fa=Qe(Ha|0,B|0,Ga|0,Fa|0)|0;f=Qe(Fa|0,B|0,w|0,f|0)|0;w=B;Ba=Qe(Ea|0,Da|0,Ca|0,Ba|0)|0;za=Qe(Ba|0,B|0,Aa|0,za|0)|0;xa=Qe(za|0,B|0,ya|0,xa|0)|0;e=Qe(xa|0,B|0,u|0,e|0)|0;u=B;ta=Qe(wa|0,va|0,ua|0,ta|0)|0;ra=Qe(ta|0,B|0,sa|0,ra|0)|0;pa=Qe(ra|0,B|0,qa|0,pa|0)|0;na=Qe(pa|0,B|0,oa|0,na|0)|0;d=Qe(na|0,B|0,t|0,d|0)|0;t=B;ja=Qe(ma|0,la|0,ka|0,ja|0)|0;ha=Qe(ja|0,B|0,ia|0,ha|0)|0;fa=Qe(ha|0,B|0,ga|0,fa|0)|0;x=Qe(fa|0,B|0,g|0,x|0)|0;g=B;ba=Qe(ea|0,da|0,ca|0,ba|0)|0;$=Qe(ba|0,B|0,aa|0,$|0)|0;Z=Qe($|0,B|0,_|0,Z|0)|0;X=Qe(Z|0,B|0,Y|0,X|0)|0;i=Qe(X|0,B|0,v|0,i|0)|0;v=B;T=Qe(W|0,V|0,U|0,T|0)|0;R=Qe(T|0,B|0,S|0,R|0)|0;P=Qe(R|0,B|0,Q|0,P|0)|0;h=Qe(P|0,B|0,s|0,h|0)|0;s=B;L=Qe(O|0,N|0,M|0,L|0)|0;J=Qe(L|0,B|0,K|0,J|0)|0;H=Qe(J|0,B|0,I|0,H|0)|0;F=Qe(H|0,B|0,G|0,F|0)|0;b=Qe(F|0,B|0,q|0,b|0)|0;q=B;A=Qe(E|0,D|0,C|0,A|0)|0;y=Qe(A|0,B|0,z|0,y|0)|0;r=Qe(y|0,B|0,m|0,r|0)|0;l=Qe(r|0,B|0,o|0,l|0)|0;o=B;p=Te(n|0,p|0,1)|0;n=B;k=Te(j|0,k|0,1)|0;j=B;w=Te(f|0,w|0,1)|0;f=B;u=Te(e|0,u|0,1)|0;e=B;t=Te(d|0,t|0,1)|0;d=B;g=Te(x|0,g|0,1)|0;x=B;v=Te(i|0,v|0,1)|0;i=B;s=Te(h|0,s|0,1)|0;h=B;q=Te(b|0,q|0,1)|0;b=B;o=Te(l|0,o|0,1)|0;l=B;r=Qe(p|0,n|0,33554432,0)|0;r=Oe(r|0,B|0,26)|0;m=B;j=Qe(r|0,m|0,k|0,j|0)|0;k=B;m=Te(r|0,m|0,26)|0;m=Pe(p|0,n|0,m|0,B|0)|0;n=B;p=Qe(t|0,d|0,33554432,0)|0;p=Oe(p|0,B|0,26)|0;r=B;x=Qe(p|0,r|0,g|0,x|0)|0;g=B;r=Te(p|0,r|0,26)|0;r=Pe(t|0,d|0,r|0,B|0)|0;d=B;t=Qe(j|0,k|0,16777216,0)|0;t=Oe(t|0,B|0,25)|0;p=B;f=Qe(t|0,p|0,w|0,f|0)|0;w=B;p=Te(t|0,p|0,25)|0;p=Pe(j|0,k|0,p|0,B|0)|0;k=B;j=Qe(x|0,g|0,16777216,0)|0;j=Oe(j|0,B|0,25)|0;t=B;i=Qe(j|0,t|0,v|0,i|0)|0;v=B;t=Te(j|0,t|0,25)|0;t=Pe(x|0,g|0,t|0,B|0)|0;g=B;x=Qe(f|0,w|0,33554432,0)|0;x=Oe(x|0,B|0,26)|0;j=B;e=Qe(x|0,j|0,u|0,e|0)|0;u=B;j=Te(x|0,j|0,26)|0;j=Pe(f|0,w|0,j|0,B|0)|0;w=Qe(i|0,v|0,33554432,0)|0;w=Oe(w|0,B|0,26)|0;f=B;h=Qe(w|0,f|0,s|0,h|0)|0;s=B;f=Te(w|0,f|0,26)|0;f=Pe(i|0,v|0,f|0,B|0)|0;v=Qe(e|0,u|0,16777216,0)|0;v=Oe(v|0,B|0,25)|0;i=B;d=Qe(v|0,i|0,r|0,d|0)|0;r=B;i=Te(v|0,i|0,25)|0;i=Pe(e|0,u|0,i|0,B|0)|0;u=Qe(h|0,s|0,16777216,0)|0;u=Oe(u|0,B|0,25)|0;e=B;b=Qe(u|0,e|0,q|0,b|0)|0;q=B;e=Te(u|0,e|0,25)|0;e=Pe(h|0,s|0,e|0,B|0)|0;s=Qe(d|0,r|0,33554432,0)|0;s=Oe(s|0,B|0,26)|0;h=B;g=Qe(t|0,g|0,s|0,h|0)|0;h=Te(s|0,h|0,26)|0;h=Pe(d|0,r|0,h|0,B|0)|0;r=Qe(b|0,q|0,33554432,0)|0;r=Oe(r|0,B|0,26)|0;d=B;l=Qe(r|0,d|0,o|0,l|0)|0;o=B;d=Te(r|0,d|0,26)|0;d=Pe(b|0,q|0,d|0,B|0)|0;q=Qe(l|0,o|0,16777216,0)|0;q=Oe(q|0,B|0,25)|0;b=B;r=We(q|0,b|0,19,0)|0;n=Qe(r|0,B|0,m|0,n|0)|0;m=B;b=Te(q|0,b|0,25)|0;b=Pe(l|0,o|0,b|0,B|0)|0;o=Qe(n|0,m|0,33554432,0)|0;o=Oe(o|0,B|0,26)|0;l=B;k=Qe(p|0,k|0,o|0,l|0)|0;l=Te(o|0,l|0,26)|0;l=Pe(n|0,m|0,l|0,B|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function td(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;ea=b+1|0;ba=b+2|0;D=a[ba>>0]|0;f=d[b>>0]|0;n=Te(d[ea>>0]|0|0,0,8)|0;va=B;D=D&255;V=Te(D|0,0,16)|0;aa=b+3|0;y=Te(d[aa>>0]|0|0,0,8)|0;ga=B;$=b+4|0;U=Te(d[$>>0]|0|0,0,16)|0;ga=ga|B;Y=b+5|0;N=d[Y>>0]|0;X=Te(N|0,0,24)|0;ga=Se(y|D|U|X|0,ga|B|0,5)|0;X=b+6|0;U=b+7|0;D=a[U>>0]|0;y=Te(d[X>>0]|0|0,0,8)|0;Ba=B;D=D&255;T=Te(D|0,0,16)|0;Ba=Se(y|N|T|0,Ba|B|0,2)|0;T=b+8|0;N=Te(d[T>>0]|0|0,0,8)|0;y=B;S=b+9|0;Ca=Te(d[S>>0]|0|0,0,16)|0;y=y|B;P=b+10|0;Sa=d[P>>0]|0;O=Te(Sa|0,0,24)|0;y=Se(N|D|Ca|O|0,y|B|0,7)|0;O=b+11|0;Ca=Te(d[O>>0]|0|0,0,8)|0;D=B;N=b+12|0;G=Te(d[N>>0]|0|0,0,16)|0;D=D|B;K=b+13|0;u=d[K>>0]|0;J=Te(u|0,0,24)|0;D=Se(Ca|Sa|G|J|0,D|B|0,4)|0;J=b+14|0;G=b+15|0;Sa=a[G>>0]|0;Ca=Te(d[J>>0]|0|0,0,8)|0;Da=B;Sa=Sa&255;F=Te(Sa|0,0,16)|0;Da=Se(Ca|u|F|0,Da|B|0,1)|0;F=b+16|0;u=Te(d[F>>0]|0|0,0,8)|0;Ca=B;E=b+17|0;w=Te(d[E>>0]|0|0,0,16)|0;Ca=Ca|B;A=b+18|0;v=d[A>>0]|0;z=Te(v|0,0,24)|0;Ca=Se(u|Sa|w|z|0,Ca|B|0,6)|0;z=b+19|0;w=b+20|0;Sa=a[w>>0]|0;u=Te(d[z>>0]|0|0,0,8)|0;Ta=B;Sa=Te(Sa&255|0,0,16)|0;Ta=Se(u|v|Sa|0,Ta|B|0,3)|0;Sa=B;v=b+21|0;u=b+22|0;r=b+23|0;na=a[r>>0]|0;ab=d[v>>0]|0;bb=Te(d[u>>0]|0|0,0,8)|0;_a=B;na=na&255;$a=Te(na|0,0,16)|0;q=b+24|0;Ka=Te(d[q>>0]|0|0,0,8)|0;Pa=B;p=b+25|0;i=Te(d[p>>0]|0|0,0,16)|0;Pa=Pa|B;m=b+26|0;xa=d[m>>0]|0;l=Te(xa|0,0,24)|0;Pa=Se(Ka|na|i|l|0,Pa|B|0,5)|0;l=b+27|0;i=b+28|0;na=a[i>>0]|0;Ka=Te(d[l>>0]|0|0,0,8)|0;Za=B;na=na&255;h=Te(na|0,0,16)|0;Za=Se(Ka|xa|h|0,Za|B|0,2)|0;h=b+29|0;xa=Te(d[h>>0]|0|0,0,8)|0;Ka=B;g=b+30|0;fb=Te(d[g>>0]|0|0,0,16)|0;Ka=Ka|B;c=b+31|0;qa=d[c>>0]|0;oa=Te(qa|0,0,24)|0;Ka=Se(xa|na|fb|oa|0,Ka|B|0,7)|0;oa=Te(d[b+32>>0]|0|0,0,8)|0;fb=B;na=Te(d[b+33>>0]|0|0,0,16)|0;fb=fb|B;xa=d[b+34>>0]|0;la=Te(xa|0,0,24)|0;fb=Se(oa|qa|na|la|0,fb|B|0,4)|0;la=a[b+36>>0]|0;na=Te(d[b+35>>0]|0|0,0,8)|0;qa=B;la=la&255;oa=Te(la|0,0,16)|0;qa=Se(na|xa|oa|0,qa|B|0,1)|0;oa=Te(d[b+37>>0]|0|0,0,8)|0;xa=B;na=Te(d[b+38>>0]|0|0,0,16)|0;xa=xa|B;Ma=d[b+39>>0]|0;fa=Te(Ma|0,0,24)|0;xa=Se(oa|la|na|fa|0,xa|B|0,6)|0;fa=a[b+41>>0]|0;na=Te(d[b+40>>0]|0|0,0,8)|0;la=B;fa=Te(fa&255|0,0,16)|0;la=Se(na|Ma|fa|0,la|B|0,3)|0;fa=B;Ma=a[b+44>>0]|0;na=d[b+42>>0]|0;oa=Te(d[b+43>>0]|0|0,0,8)|0;j=B;Ma=Ma&255;za=Te(Ma|0,0,16)|0;ja=Te(d[b+45>>0]|0|0,0,8)|0;L=B;W=Te(d[b+46>>0]|0|0,0,16)|0;L=L|B;gb=d[b+47>>0]|0;o=Te(gb|0,0,24)|0;L=Se(ja|Ma|W|o|0,L|B|0,5)|0;o=a[b+49>>0]|0;W=Te(d[b+48>>0]|0|0,0,8)|0;Ma=B;o=o&255;ja=Te(o|0,0,16)|0;Ma=Se(W|gb|ja|0,Ma|B|0,2)|0;Ma=Ma&2097151;ja=Te(d[b+50>>0]|0|0,0,8)|0;gb=B;W=Te(d[b+51>>0]|0|0,0,16)|0;gb=gb|B;Aa=d[b+52>>0]|0;M=Te(Aa|0,0,24)|0;gb=Se(ja|o|W|M|0,gb|B|0,7)|0;gb=gb&2097151;M=Te(d[b+53>>0]|0|0,0,8)|0;W=B;o=Te(d[b+54>>0]|0|0,0,16)|0;W=W|B;ja=d[b+55>>0]|0;R=Te(ja|0,0,24)|0;W=Se(M|Aa|o|R|0,W|B|0,4)|0;W=W&2097151;R=a[b+57>>0]|0;o=Te(d[b+56>>0]|0|0,0,8)|0;Aa=B;R=R&255;M=Te(R|0,0,16)|0;Aa=Se(o|ja|M|0,Aa|B|0,1)|0;Aa=Aa&2097151;M=Te(d[b+58>>0]|0|0,0,8)|0;ja=B;o=Te(d[b+59>>0]|0|0,0,16)|0;ja=ja|B;ha=d[b+60>>0]|0;Q=Te(ha|0,0,24)|0;ja=Se(M|R|o|Q|0,ja|B|0,6)|0;ja=ja&2097151;Q=Te(d[b+61>>0]|0|0,0,8)|0;o=B;R=Te(d[b+62>>0]|0|0,0,16)|0;o=o|B;M=Te(d[b+63>>0]|0|0,0,24)|0;o=Se(Q|ha|R|M|0,o|B|0,3)|0;M=B;R=We(o|0,M|0,666643,0)|0;ha=B;Q=We(o|0,M|0,470296,0)|0;I=B;ca=We(o|0,M|0,654183,0)|0;ta=B;Ea=We(o|0,M|0,-997805,-1)|0;t=B;k=We(o|0,M|0,136657,0)|0;C=B;M=We(o|0,M|0,-683901,-1)|0;j=Qe(M|0,B|0,oa|na|za&2031616|0,j|0)|0;za=B;na=We(ja|0,0,666643,0)|0;oa=B;M=We(ja|0,0,470296,0)|0;o=B;Va=We(ja|0,0,654183,0)|0;s=B;ma=We(ja|0,0,-997805,-1)|0;_=B;ya=We(ja|0,0,136657,0)|0;sa=B;ja=We(ja|0,0,-683901,-1)|0;H=B;e=We(Aa|0,0,666643,0)|0;ra=B;wa=We(Aa|0,0,470296,0)|0;La=B;Fa=We(Aa|0,0,654183,0)|0;da=B;cb=We(Aa|0,0,-997805,-1)|0;Ua=B;ka=We(Aa|0,0,136657,0)|0;x=B;Aa=We(Aa|0,0,-683901,-1)|0;xa=Qe(Aa|0,B|0,xa&2097151|0,0)|0;sa=Qe(xa|0,B|0,ya|0,sa|0)|0;t=Qe(sa|0,B|0,Ea|0,t|0)|0;Ea=B;sa=We(W|0,0,666643,0)|0;ya=B;xa=We(W|0,0,470296,0)|0;Aa=B;Wa=We(W|0,0,654183,0)|0;Z=B;Ha=We(W|0,0,-997805,-1)|0;Ga=B;eb=We(W|0,0,136657,0)|0;db=B;W=We(W|0,0,-683901,-1)|0;pa=B;ia=We(gb|0,0,666643,0)|0;ua=B;Qa=We(gb|0,0,470296,0)|0;Ra=B;Oa=We(gb|0,0,654183,0)|0;Na=B;Ya=We(gb|0,0,-997805,-1)|0;Xa=B;Ja=We(gb|0,0,136657,0)|0;Ia=B;gb=We(gb|0,0,-683901,-1)|0;fb=Qe(gb|0,B|0,fb&2097151|0,0)|0;db=Qe(fb|0,B|0,eb|0,db|0)|0;Ua=Qe(db|0,B|0,cb|0,Ua|0)|0;s=Qe(Ua|0,B|0,Va|0,s|0)|0;I=Qe(s|0,B|0,Q|0,I|0)|0;Q=B;s=We(Ma|0,0,666643,0)|0;Ca=Qe(s|0,B|0,Ca&2097151|0,0)|0;s=B;Va=We(Ma|0,0,470296,0)|0;Ua=B;cb=We(Ma|0,0,654183,0)|0;_a=Qe(cb|0,B|0,bb|ab|$a&2031616|0,_a|0)|0;Ra=Qe(_a|0,B|0,Qa|0,Ra|0)|0;ya=Qe(Ra|0,B|0,sa|0,ya|0)|0;sa=B;Ra=We(Ma|0,0,-997805,-1)|0;Qa=B;_a=We(Ma|0,0,136657,0)|0;Za=Qe(_a|0,B|0,Za&2097151|0,0)|0;Xa=Qe(Za|0,B|0,Ya|0,Xa|0)|0;Z=Qe(Xa|0,B|0,Wa|0,Z|0)|0;La=Qe(Z|0,B|0,wa|0,La|0)|0;oa=Qe(La|0,B|0,na|0,oa|0)|0;na=B;Ma=We(Ma|0,0,-683901,-1)|0;La=B;wa=Qe(Ca|0,s|0,1048576,0)|0;wa=Se(wa|0,B|0,21)|0;Z=B;Sa=Qe(Va|0,Ua|0,Ta|0,Sa|0)|0;Sa=Qe(Sa|0,B|0,wa|0,Z|0)|0;ua=Qe(Sa|0,B|0,ia|0,ua|0)|0;ia=B;Z=Te(wa|0,Z|0,21)|0;Z=Pe(Ca|0,s|0,Z|0,B|0)|0;s=B;Ca=Qe(ya|0,sa|0,1048576,0)|0;Ca=Se(Ca|0,B|0,21)|0;wa=B;Pa=Qe(Ra|0,Qa|0,Pa&2097151|0,0)|0;Na=Qe(Pa|0,B|0,Oa|0,Na|0)|0;Aa=Qe(Na|0,B|0,xa|0,Aa|0)|0;ra=Qe(Aa|0,B|0,e|0,ra|0)|0;ra=Qe(ra|0,B|0,Ca|0,wa|0)|0;e=B;wa=Te(Ca|0,wa|0,21)|0;Ca=B;Aa=Qe(oa|0,na|0,1048576,0)|0;Aa=Oe(Aa|0,B|0,21)|0;xa=B;Ka=Qe(Ma|0,La|0,Ka&2097151|0,0)|0;Ia=Qe(Ka|0,B|0,Ja|0,Ia|0)|0;Ga=Qe(Ia|0,B|0,Ha|0,Ga|0)|0;da=Qe(Ga|0,B|0,Fa|0,da|0)|0;o=Qe(da|0,B|0,M|0,o|0)|0;ha=Qe(o|0,B|0,R|0,ha|0)|0;ha=Qe(ha|0,B|0,Aa|0,xa|0)|0;R=B;xa=Te(Aa|0,xa|0,21)|0;Aa=B;o=Qe(I|0,Q|0,1048576,0)|0;o=Oe(o|0,B|0,21)|0;M=B;qa=Qe(W|0,pa|0,qa&2097151|0,0)|0;x=Qe(qa|0,B|0,ka|0,x|0)|0;_=Qe(x|0,B|0,ma|0,_|0)|0;ta=Qe(_|0,B|0,ca|0,ta|0)|0;ta=Qe(ta|0,B|0,o|0,M|0)|0;ca=B;M=Te(o|0,M|0,21)|0;M=Pe(I|0,Q|0,M|0,B|0)|0;Q=B;I=Qe(t|0,Ea|0,1048576,0)|0;I=Oe(I|0,B|0,21)|0;o=B;fa=Qe(ja|0,H|0,la|0,fa|0)|0;C=Qe(fa|0,B|0,k|0,C|0)|0;C=Qe(C|0,B|0,I|0,o|0)|0;k=B;o=Te(I|0,o|0,21)|0;o=Pe(t|0,Ea|0,o|0,B|0)|0;Ea=B;t=Qe(j|0,za|0,1048576,0)|0;t=Oe(t|0,B|0,21)|0;I=B;L=Qe(t|0,I|0,L&2097151|0,0)|0;fa=B;I=Te(t|0,I|0,21)|0;I=Pe(j|0,za|0,I|0,B|0)|0;za=B;j=Qe(ua|0,ia|0,1048576,0)|0;j=Se(j|0,B|0,21)|0;t=B;la=Te(j|0,t|0,21)|0;la=Pe(ua|0,ia|0,la|0,B|0)|0;ia=B;ua=Qe(ra|0,e|0,1048576,0)|0;ua=Oe(ua|0,B|0,21)|0;H=B;ja=Te(ua|0,H|0,21)|0;ja=Pe(ra|0,e|0,ja|0,B|0)|0;e=B;ra=Qe(ha|0,R|0,1048576,0)|0;ra=Oe(ra|0,B|0,21)|0;_=B;Q=Qe(M|0,Q|0,ra|0,_|0)|0;M=B;_=Te(ra|0,_|0,21)|0;_=Pe(ha|0,R|0,_|0,B|0)|0;R=B;ha=Qe(ta|0,ca|0,1048576,0)|0;ha=Oe(ha|0,B|0,21)|0;ra=B;Ea=Qe(ha|0,ra|0,o|0,Ea|0)|0;o=B;ra=Te(ha|0,ra|0,21)|0;ra=Pe(ta|0,ca|0,ra|0,B|0)|0;ca=B;ta=Qe(C|0,k|0,1048576,0)|0;ta=Oe(ta|0,B|0,21)|0;ha=B;za=Qe(ta|0,ha|0,I|0,za|0)|0;I=B;ha=Te(ta|0,ha|0,21)|0;ha=Pe(C|0,k|0,ha|0,B|0)|0;k=B;C=We(L|0,fa|0,666643,0)|0;Da=Qe(C|0,B|0,Da&2097151|0,0)|0;C=B;ta=We(L|0,fa|0,470296,0)|0;ta=Qe(Z|0,s|0,ta|0,B|0)|0;s=B;Z=We(L|0,fa|0,654183,0)|0;Z=Qe(la|0,ia|0,Z|0,B|0)|0;ia=B;la=We(L|0,fa|0,-997805,-1)|0;ma=B;x=We(L|0,fa|0,136657,0)|0;x=Qe(ja|0,e|0,x|0,B|0)|0;e=B;fa=We(L|0,fa|0,-683901,-1)|0;L=B;H=Qe(oa|0,na|0,ua|0,H|0)|0;Aa=Pe(H|0,B|0,xa|0,Aa|0)|0;L=Qe(Aa|0,B|0,fa|0,L|0)|0;fa=B;Aa=We(za|0,I|0,666643,0)|0;D=Qe(Aa|0,B|0,D&2097151|0,0)|0;Aa=B;xa=We(za|0,I|0,470296,0)|0;xa=Qe(Da|0,C|0,xa|0,B|0)|0;C=B;Da=We(za|0,I|0,654183,0)|0;Da=Qe(ta|0,s|0,Da|0,B|0)|0;s=B;ta=We(za|0,I|0,-997805,-1)|0;ta=Qe(Z|0,ia|0,ta|0,B|0)|0;ia=B;Z=We(za|0,I|0,136657,0)|0;H=B;I=We(za|0,I|0,-683901,-1)|0;I=Qe(x|0,e|0,I|0,B|0)|0;e=B;x=We(ha|0,k|0,666643,0)|0;y=Qe(x|0,B|0,y&2097151|0,0)|0;x=B;za=We(ha|0,k|0,470296,0)|0;za=Qe(D|0,Aa|0,za|0,B|0)|0;Aa=B;D=We(ha|0,k|0,654183,0)|0;D=Qe(xa|0,C|0,D|0,B|0)|0;C=B;xa=We(ha|0,k|0,-997805,-1)|0;xa=Qe(Da|0,s|0,xa|0,B|0)|0;s=B;Da=We(ha|0,k|0,136657,0)|0;Da=Qe(ta|0,ia|0,Da|0,B|0)|0;ia=B;k=We(ha|0,k|0,-683901,-1)|0;ha=B;t=Qe(ya|0,sa|0,j|0,t|0)|0;Ca=Pe(t|0,B|0,wa|0,Ca|0)|0;ma=Qe(Ca|0,B|0,la|0,ma|0)|0;H=Qe(ma|0,B|0,Z|0,H|0)|0;ha=Qe(H|0,B|0,k|0,ha|0)|0;k=B;H=We(Ea|0,o|0,666643,0)|0;Z=B;ma=We(Ea|0,o|0,470296,0)|0;la=B;Ca=We(Ea|0,o|0,654183,0)|0;wa=B;t=We(Ea|0,o|0,-997805,-1)|0;j=B;sa=We(Ea|0,o|0,136657,0)|0;sa=Qe(xa|0,s|0,sa|0,B|0)|0;s=B;o=We(Ea|0,o|0,-683901,-1)|0;o=Qe(Da|0,ia|0,o|0,B|0)|0;ia=B;Da=We(ra|0,ca|0,666643,0)|0;Ea=B;xa=We(ra|0,ca|0,470296,0)|0;ya=B;ta=We(ra|0,ca|0,654183,0)|0;ua=B;na=We(ra|0,ca|0,-997805,-1)|0;oa=B;ja=We(ra|0,ca|0,136657,0)|0;ka=B;ca=We(ra|0,ca|0,-683901,-1)|0;ca=Qe(sa|0,s|0,ca|0,B|0)|0;s=B;sa=We(Q|0,M|0,666643,0)|0;va=Qe(sa|0,B|0,n|f|V&2031616|0,va|0)|0;V=B;f=We(Q|0,M|0,470296,0)|0;n=B;sa=We(Q|0,M|0,654183,0)|0;Ba=Qe(sa|0,B|0,Ba&2097151|0,0)|0;Z=Qe(Ba|0,B|0,H|0,Z|0)|0;ya=Qe(Z|0,B|0,xa|0,ya|0)|0;xa=B;Z=We(Q|0,M|0,-997805,-1)|0;H=B;Ba=We(Q|0,M|0,136657,0)|0;Ba=Qe(za|0,Aa|0,Ba|0,B|0)|0;wa=Qe(Ba|0,B|0,Ca|0,wa|0)|0;oa=Qe(wa|0,B|0,na|0,oa|0)|0;na=B;M=We(Q|0,M|0,-683901,-1)|0;Q=B;wa=Qe(va|0,V|0,1048576,0)|0;wa=Oe(wa|0,B|0,21)|0;Ca=B;ga=Qe(f|0,n|0,ga&2097151|0,0)|0;Ea=Qe(ga|0,B|0,Da|0,Ea|0)|0;Ea=Qe(Ea|0,B|0,wa|0,Ca|0)|0;Da=B;Ca=Te(wa|0,Ca|0,21)|0;Ca=Pe(va|0,V|0,Ca|0,B|0)|0;V=B;va=Qe(ya|0,xa|0,1048576,0)|0;va=Oe(va|0,B|0,21)|0;wa=B;H=Qe(y|0,x|0,Z|0,H|0)|0;la=Qe(H|0,B|0,ma|0,la|0)|0;ua=Qe(la|0,B|0,ta|0,ua|0)|0;ua=Qe(ua|0,B|0,va|0,wa|0)|0;ta=B;wa=Te(va|0,wa|0,21)|0;va=B;la=Qe(oa|0,na|0,1048576,0)|0;la=Oe(la|0,B|0,21)|0;ma=B;Q=Qe(D|0,C|0,M|0,Q|0)|0;j=Qe(Q|0,B|0,t|0,j|0)|0;ka=Qe(j|0,B|0,ja|0,ka|0)|0;ka=Qe(ka|0,B|0,la|0,ma|0)|0;ja=B;ma=Te(la|0,ma|0,21)|0;la=B;j=Qe(ca|0,s|0,1048576,0)|0;j=Oe(j|0,B|0,21)|0;t=B;ia=Qe(o|0,ia|0,j|0,t|0)|0;o=B;t=Te(j|0,t|0,21)|0;t=Pe(ca|0,s|0,t|0,B|0)|0;s=B;ca=Qe(ha|0,k|0,1048576,0)|0;ca=Oe(ca|0,B|0,21)|0;j=B;e=Qe(I|0,e|0,ca|0,j|0)|0;I=B;j=Te(ca|0,j|0,21)|0;j=Pe(ha|0,k|0,j|0,B|0)|0;k=B;ha=Qe(L|0,fa|0,1048576,0)|0;ha=Oe(ha|0,B|0,21)|0;ca=B;R=Qe(_|0,R|0,ha|0,ca|0)|0;_=B;ca=Te(ha|0,ca|0,21)|0;ca=Pe(L|0,fa|0,ca|0,B|0)|0;fa=B;L=Qe(Ea|0,Da|0,1048576,0)|0;L=Oe(L|0,B|0,21)|0;ha=B;Q=Te(L|0,ha|0,21)|0;M=B;C=Qe(ua|0,ta|0,1048576,0)|0;C=Oe(C|0,B|0,21)|0;D=B;H=Te(C|0,D|0,21)|0;Z=B;x=Qe(ka|0,ja|0,1048576,0)|0;x=Oe(x|0,B|0,21)|0;y=B;s=Qe(t|0,s|0,x|0,y|0)|0;t=B;y=Te(x|0,y|0,21)|0;x=B;ga=Qe(ia|0,o|0,1048576,0)|0;ga=Oe(ga|0,B|0,21)|0;n=B;k=Qe(j|0,k|0,ga|0,n|0)|0;j=B;n=Te(ga|0,n|0,21)|0;n=Pe(ia|0,o|0,n|0,B|0)|0;o=B;ia=Qe(e|0,I|0,1048576,0)|0;ia=Oe(ia|0,B|0,21)|0;ga=B;fa=Qe(ca|0,fa|0,ia|0,ga|0)|0;ca=B;ga=Te(ia|0,ga|0,21)|0;ga=Pe(e|0,I|0,ga|0,B|0)|0;I=B;e=Qe(R|0,_|0,1048576,0)|0;e=Oe(e|0,B|0,21)|0;ia=B;f=Te(e|0,ia|0,21)|0;f=Pe(R|0,_|0,f|0,B|0)|0;_=B;R=We(e|0,ia|0,666643,0)|0;R=Qe(Ca|0,V|0,R|0,B|0)|0;V=B;Ca=We(e|0,ia|0,470296,0)|0;Ba=B;Aa=We(e|0,ia|0,654183,0)|0;za=B;sa=We(e|0,ia|0,-997805,-1)|0;ra=B;qa=We(e|0,ia|0,136657,0)|0;pa=B;ia=We(e|0,ia|0,-683901,-1)|0;e=B;W=Oe(R|0,V|0,21)|0;da=B;Ba=Qe(Ea|0,Da|0,Ca|0,Ba|0)|0;Ba=Qe(Ba|0,B|0,W|0,da|0)|0;M=Pe(Ba|0,B|0,Q|0,M|0)|0;Q=B;da=Te(W|0,da|0,21)|0;da=Pe(R|0,V|0,da|0,B|0)|0;V=B;R=Oe(M|0,Q|0,21)|0;W=B;xa=Qe(Aa|0,za|0,ya|0,xa|0)|0;va=Pe(xa|0,B|0,wa|0,va|0)|0;ha=Qe(va|0,B|0,L|0,ha|0)|0;ha=Qe(ha|0,B|0,R|0,W|0)|0;L=B;W=Te(R|0,W|0,21)|0;W=Pe(M|0,Q|0,W|0,B|0)|0;Q=B;M=Oe(ha|0,L|0,21)|0;R=B;ra=Qe(ua|0,ta|0,sa|0,ra|0)|0;Z=Pe(ra|0,B|0,H|0,Z|0)|0;Z=Qe(Z|0,B|0,M|0,R|0)|0;H=B;R=Te(M|0,R|0,21)|0;R=Pe(ha|0,L|0,R|0,B|0)|0;L=B;ha=Oe(Z|0,H|0,21)|0;M=B;na=Qe(qa|0,pa|0,oa|0,na|0)|0;la=Pe(na|0,B|0,ma|0,la|0)|0;D=Qe(la|0,B|0,C|0,D|0)|0;D=Qe(D|0,B|0,ha|0,M|0)|0;C=B;M=Te(ha|0,M|0,21)|0;M=Pe(Z|0,H|0,M|0,B|0)|0;H=B;Z=Oe(D|0,C|0,21)|0;ha=B;e=Qe(ka|0,ja|0,ia|0,e|0)|0;x=Pe(e|0,B|0,y|0,x|0)|0;x=Qe(x|0,B|0,Z|0,ha|0)|0;y=B;ha=Te(Z|0,ha|0,21)|0;ha=Pe(D|0,C|0,ha|0,B|0)|0;C=B;D=Oe(x|0,y|0,21)|0;Z=B;t=Qe(s|0,t|0,D|0,Z|0)|0;s=B;Z=Te(D|0,Z|0,21)|0;Z=Pe(x|0,y|0,Z|0,B|0)|0;y=B;x=Oe(t|0,s|0,21)|0;D=B;o=Qe(x|0,D|0,n|0,o|0)|0;n=B;D=Te(x|0,D|0,21)|0;D=Pe(t|0,s|0,D|0,B|0)|0;s=B;t=Oe(o|0,n|0,21)|0;x=B;j=Qe(k|0,j|0,t|0,x|0)|0;k=B;x=Te(t|0,x|0,21)|0;x=Pe(o|0,n|0,x|0,B|0)|0;n=B;o=Oe(j|0,k|0,21)|0;t=B;I=Qe(o|0,t|0,ga|0,I|0)|0;ga=B;t=Te(o|0,t|0,21)|0;t=Pe(j|0,k|0,t|0,B|0)|0;k=B;j=Oe(I|0,ga|0,21)|0;o=B;ca=Qe(fa|0,ca|0,j|0,o|0)|0;fa=B;o=Te(j|0,o|0,21)|0;o=Pe(I|0,ga|0,o|0,B|0)|0;ga=B;I=Oe(ca|0,fa|0,21)|0;j=B;_=Qe(I|0,j|0,f|0,_|0)|0;f=B;j=Te(I|0,j|0,21)|0;j=Pe(ca|0,fa|0,j|0,B|0)|0;fa=B;ca=Oe(_|0,f|0,21)|0;I=B;e=Te(ca|0,I|0,21)|0;e=Pe(_|0,f|0,e|0,B|0)|0;f=B;_=We(ca|0,I|0,666643,0)|0;V=Qe(_|0,B|0,da|0,V|0)|0;da=B;_=We(ca|0,I|0,470296,0)|0;_=Qe(W|0,Q|0,_|0,B|0)|0;Q=B;W=We(ca|0,I|0,654183,0)|0;W=Qe(R|0,L|0,W|0,B|0)|0;L=B;R=We(ca|0,I|0,-997805,-1)|0;R=Qe(M|0,H|0,R|0,B|0)|0;H=B;M=We(ca|0,I|0,136657,0)|0;M=Qe(ha|0,C|0,M|0,B|0)|0;C=B;I=We(ca|0,I|0,-683901,-1)|0;I=Qe(Z|0,y|0,I|0,B|0)|0;y=B;Z=Oe(V|0,da|0,21)|0;ca=B;Q=Qe(_|0,Q|0,Z|0,ca|0)|0;_=B;ca=Te(Z|0,ca|0,21)|0;ca=Pe(V|0,da|0,ca|0,B|0)|0;da=B;V=Oe(Q|0,_|0,21)|0;Z=B;L=Qe(W|0,L|0,V|0,Z|0)|0;W=B;Z=Te(V|0,Z|0,21)|0;Z=Pe(Q|0,_|0,Z|0,B|0)|0;_=B;Q=Oe(L|0,W|0,21)|0;V=B;H=Qe(R|0,H|0,Q|0,V|0)|0;R=B;V=Te(Q|0,V|0,21)|0;V=Pe(L|0,W|0,V|0,B|0)|0;W=B;L=Oe(H|0,R|0,21)|0;Q=B;C=Qe(M|0,C|0,L|0,Q|0)|0;M=B;Q=Te(L|0,Q|0,21)|0;Q=Pe(H|0,R|0,Q|0,B|0)|0;R=B;H=Oe(C|0,M|0,21)|0;L=B;y=Qe(I|0,y|0,H|0,L|0)|0;I=B;L=Te(H|0,L|0,21)|0;L=Pe(C|0,M|0,L|0,B|0)|0;M=B;C=Oe(y|0,I|0,21)|0;H=B;s=Qe(C|0,H|0,D|0,s|0)|0;D=B;H=Te(C|0,H|0,21)|0;H=Pe(y|0,I|0,H|0,B|0)|0;I=B;y=Oe(s|0,D|0,21)|0;C=B;n=Qe(y|0,C|0,x|0,n|0)|0;x=B;C=Te(y|0,C|0,21)|0;C=Pe(s|0,D|0,C|0,B|0)|0;D=B;s=Oe(n|0,x|0,21)|0;y=B;k=Qe(s|0,y|0,t|0,k|0)|0;t=B;y=Te(s|0,y|0,21)|0;y=Pe(n|0,x|0,y|0,B|0)|0;x=B;n=Oe(k|0,t|0,21)|0;s=B;ga=Qe(n|0,s|0,o|0,ga|0)|0;o=B;s=Te(n|0,s|0,21)|0;s=Pe(k|0,t|0,s|0,B|0)|0;t=B;k=Oe(ga|0,o|0,21)|0;n=B;fa=Qe(k|0,n|0,j|0,fa|0)|0;j=B;n=Te(k|0,n|0,21)|0;n=Pe(ga|0,o|0,n|0,B|0)|0;o=B;ga=Oe(fa|0,j|0,21)|0;k=B;f=Qe(ga|0,k|0,e|0,f|0)|0;e=B;k=Te(ga|0,k|0,21)|0;k=Pe(fa|0,j|0,k|0,B|0)|0;j=B;a[b>>0]=ca;b=Se(ca|0,da|0,8)|0;a[ea>>0]=b;b=Se(ca|0,da|0,16)|0;da=B;ca=Te(Z|0,_|0,5)|0;a[ba>>0]=ca|b;b=Se(Z|0,_|0,3)|0;a[aa>>0]=b;b=Se(Z|0,_|0,11)|0;a[$>>0]=b;b=Se(Z|0,_|0,19)|0;_=B;Z=Te(V|0,W|0,2)|0;a[Y>>0]=Z|b;b=Se(V|0,W|0,6)|0;a[X>>0]=b;b=Se(V|0,W|0,14)|0;W=B;V=Te(Q|0,R|0,7)|0;a[U>>0]=V|b;b=Se(Q|0,R|0,1)|0;a[T>>0]=b;b=Se(Q|0,R|0,9)|0;a[S>>0]=b;b=Se(Q|0,R|0,17)|0;R=B;Q=Te(L|0,M|0,4)|0;a[P>>0]=Q|b;b=Se(L|0,M|0,4)|0;a[O>>0]=b;b=Se(L|0,M|0,12)|0;a[N>>0]=b;b=Se(L|0,M|0,20)|0;M=B;L=Te(H|0,I|0,1)|0;a[K>>0]=L|b;b=Se(H|0,I|0,7)|0;a[J>>0]=b;b=Se(H|0,I|0,15)|0;I=B;H=Te(C|0,D|0,6)|0;a[G>>0]=H|b;b=Se(C|0,D|0,2)|0;a[F>>0]=b;b=Se(C|0,D|0,10)|0;a[E>>0]=b;b=Se(C|0,D|0,18)|0;D=B;C=Te(y|0,x|0,3)|0;a[A>>0]=C|b;b=Se(y|0,x|0,5)|0;a[z>>0]=b;b=Se(y|0,x|0,13)|0;a[w>>0]=b;a[v>>0]=s;b=Se(s|0,t|0,8)|0;a[u>>0]=b;b=Se(s|0,t|0,16)|0;t=B;s=Te(n|0,o|0,5)|0;a[r>>0]=s|b;b=Se(n|0,o|0,3)|0;a[q>>0]=b;b=Se(n|0,o|0,11)|0;a[p>>0]=b;b=Se(n|0,o|0,19)|0;o=B;n=Te(k|0,j|0,2)|0;a[m>>0]=n|b;b=Se(k|0,j|0,6)|0;a[l>>0]=b;j=Se(k|0,j|0,14)|0;k=B;b=Te(f|0,e|0,7)|0;a[i>>0]=j|b;b=Se(f|0,e|0,1)|0;a[h>>0]=b;b=Se(f|0,e|0,9)|0;a[g>>0]=b;b=Se(f|0,e|0,17)|0;a[c>>0]=b;return}function ud(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;A=a[c+2>>0]|0;Ma=d[c>>0]|0;qb=Te(d[c+1>>0]|0|0,0,8)|0;jb=B;A=A&255;db=Te(A|0,0,16)|0;db=qb|Ma|db&2031616;Ma=Te(d[c+3>>0]|0|0,0,8)|0;qb=B;z=Te(d[c+4>>0]|0|0,0,16)|0;qb=qb|B;nb=d[c+5>>0]|0;Ya=Te(nb|0,0,24)|0;qb=Se(Ma|A|z|Ya|0,qb|B|0,5)|0;qb=qb&2097151;Ya=a[c+7>>0]|0;z=Te(d[c+6>>0]|0|0,0,8)|0;A=B;Ya=Ya&255;Ma=Te(Ya|0,0,16)|0;A=Se(z|nb|Ma|0,A|B|0,2)|0;A=A&2097151;Ma=Te(d[c+8>>0]|0|0,0,8)|0;nb=B;z=Te(d[c+9>>0]|0|0,0,16)|0;nb=nb|B;j=d[c+10>>0]|0;La=Te(j|0,0,24)|0;nb=Se(Ma|Ya|z|La|0,nb|B|0,7)|0;nb=nb&2097151;La=Te(d[c+11>>0]|0|0,0,8)|0;z=B;Ya=Te(d[c+12>>0]|0|0,0,16)|0;z=z|B;Ma=d[c+13>>0]|0;I=Te(Ma|0,0,24)|0;z=Se(La|j|Ya|I|0,z|B|0,4)|0;z=z&2097151;I=a[c+15>>0]|0;Ya=Te(d[c+14>>0]|0|0,0,8)|0;j=B;I=I&255;La=Te(I|0,0,16)|0;j=Se(Ya|Ma|La|0,j|B|0,1)|0;j=j&2097151;La=Te(d[c+16>>0]|0|0,0,8)|0;Ma=B;Ya=Te(d[c+17>>0]|0|0,0,16)|0;Ma=Ma|B;sc=d[c+18>>0]|0;ca=Te(sc|0,0,24)|0;Ma=Se(La|I|Ya|ca|0,Ma|B|0,6)|0;Ma=Ma&2097151;ca=a[c+20>>0]|0;Ya=Te(d[c+19>>0]|0|0,0,8)|0;I=B;ca=Te(ca&255|0,0,16)|0;I=Se(Ya|sc|ca|0,I|B|0,3)|0;ca=B;sc=a[c+23>>0]|0;Ya=d[c+21>>0]|0;La=Te(d[c+22>>0]|0|0,0,8)|0;lb=B;sc=sc&255;Ja=Te(sc|0,0,16)|0;Ja=La|Ya|Ja&2031616;Ya=Te(d[c+24>>0]|0|0,0,8)|0;La=B;q=Te(d[c+25>>0]|0|0,0,16)|0;La=La|B;o=d[c+26>>0]|0;m=Te(o|0,0,24)|0;La=Se(Ya|sc|q|m|0,La|B|0,5)|0;La=La&2097151;m=a[c+28>>0]|0;q=Te(d[c+27>>0]|0|0,0,8)|0;sc=B;m=m&255;Ya=Te(m|0,0,16)|0;sc=Se(q|o|Ya|0,sc|B|0,2)|0;sc=sc&2097151;Ya=Te(d[c+29>>0]|0|0,0,8)|0;o=B;q=Te(d[c+30>>0]|0|0,0,16)|0;o=o|B;Da=Te(d[c+31>>0]|0|0,0,24)|0;o=Se(Ya|m|q|Da|0,o|B|0,7)|0;Da=B;q=a[e+2>>0]|0;m=d[e>>0]|0;Ya=Te(d[e+1>>0]|0|0,0,8)|0;ba=B;q=q&255;aa=Te(q|0,0,16)|0;aa=Ya|m|aa&2031616;m=Te(d[e+3>>0]|0|0,0,8)|0;Ya=B;ea=Te(d[e+4>>0]|0|0,0,16)|0;Ya=Ya|B;p=d[e+5>>0]|0;pc=Te(p|0,0,24)|0;Ya=Se(m|q|ea|pc|0,Ya|B|0,5)|0;Ya=Ya&2097151;pc=a[e+7>>0]|0;ea=Te(d[e+6>>0]|0|0,0,8)|0;q=B;pc=pc&255;m=Te(pc|0,0,16)|0;q=Se(ea|p|m|0,q|B|0,2)|0;q=q&2097151;m=Te(d[e+8>>0]|0|0,0,8)|0;p=B;ea=Te(d[e+9>>0]|0|0,0,16)|0;p=p|B;Ta=d[e+10>>0]|0;Ia=Te(Ta|0,0,24)|0;p=Se(m|pc|ea|Ia|0,p|B|0,7)|0;p=p&2097151;Ia=Te(d[e+11>>0]|0|0,0,8)|0;ea=B;pc=Te(d[e+12>>0]|0|0,0,16)|0;ea=ea|B;m=d[e+13>>0]|0;vc=Te(m|0,0,24)|0;ea=Se(Ia|Ta|pc|vc|0,ea|B|0,4)|0;ea=ea&2097151;vc=a[e+15>>0]|0;pc=Te(d[e+14>>0]|0|0,0,8)|0;Ta=B;vc=vc&255;Ia=Te(vc|0,0,16)|0;Ta=Se(pc|m|Ia|0,Ta|B|0,1)|0;Ta=Ta&2097151;Ia=Te(d[e+16>>0]|0|0,0,8)|0;m=B;pc=Te(d[e+17>>0]|0|0,0,16)|0;m=m|B;K=d[e+18>>0]|0;ub=Te(K|0,0,24)|0;m=Se(Ia|vc|pc|ub|0,m|B|0,6)|0;m=m&2097151;ub=a[e+20>>0]|0;pc=Te(d[e+19>>0]|0|0,0,8)|0;vc=B;ub=Te(ub&255|0,0,16)|0;vc=Se(pc|K|ub|0,vc|B|0,3)|0;ub=B;K=a[e+23>>0]|0;pc=d[e+21>>0]|0;Ia=Te(d[e+22>>0]|0|0,0,8)|0;wa=B;K=K&255;na=Te(K|0,0,16)|0;na=Ia|pc|na&2031616;pc=Te(d[e+24>>0]|0|0,0,8)|0;Ia=B;Fa=Te(d[e+25>>0]|0|0,0,16)|0;Ia=Ia|B;x=d[e+26>>0]|0;qc=Te(x|0,0,24)|0;Ia=Se(pc|K|Fa|qc|0,Ia|B|0,5)|0;Ia=Ia&2097151;qc=a[e+28>>0]|0;Fa=Te(d[e+27>>0]|0|0,0,8)|0;K=B;qc=qc&255;pc=Te(qc|0,0,16)|0;K=Se(Fa|x|pc|0,K|B|0,2)|0;K=K&2097151;pc=Te(d[e+29>>0]|0|0,0,8)|0;x=B;Fa=Te(d[e+30>>0]|0|0,0,16)|0;x=x|B;Ba=Te(d[e+31>>0]|0|0,0,24)|0;x=Se(pc|qc|Fa|Ba|0,x|B|0,7)|0;Ba=B;Fa=a[f+2>>0]|0;qc=d[f>>0]|0;pc=Te(d[f+1>>0]|0|0,0,8)|0;W=B;Fa=Fa&255;rc=Te(Fa|0,0,16)|0;Qa=Te(d[f+3>>0]|0|0,0,8)|0;xa=B;za=Te(d[f+4>>0]|0|0,0,16)|0;xa=xa|B;ib=d[f+5>>0]|0;sa=Te(ib|0,0,24)|0;xa=Se(Qa|Fa|za|sa|0,xa|B|0,5)|0;sa=a[f+7>>0]|0;za=Te(d[f+6>>0]|0|0,0,8)|0;Fa=B;sa=sa&255;Qa=Te(sa|0,0,16)|0;Fa=Se(za|ib|Qa|0,Fa|B|0,2)|0;Qa=Te(d[f+8>>0]|0|0,0,8)|0;ib=B;za=Te(d[f+9>>0]|0|0,0,16)|0;ib=ib|B;Q=d[f+10>>0]|0;H=Te(Q|0,0,24)|0;ib=Se(Qa|sa|za|H|0,ib|B|0,7)|0;H=Te(d[f+11>>0]|0|0,0,8)|0;za=B;sa=Te(d[f+12>>0]|0|0,0,16)|0;za=za|B;Qa=d[f+13>>0]|0;C=Te(Qa|0,0,24)|0;za=Se(H|Q|sa|C|0,za|B|0,4)|0;C=a[f+15>>0]|0;sa=Te(d[f+14>>0]|0|0,0,8)|0;Q=B;C=C&255;H=Te(C|0,0,16)|0;Q=Se(sa|Qa|H|0,Q|B|0,1)|0;H=Te(d[f+16>>0]|0|0,0,8)|0;Qa=B;sa=Te(d[f+17>>0]|0|0,0,16)|0;Qa=Qa|B;N=d[f+18>>0]|0;h=Te(N|0,0,24)|0;Qa=Se(H|C|sa|h|0,Qa|B|0,6)|0;h=a[f+20>>0]|0;sa=Te(d[f+19>>0]|0|0,0,8)|0;C=B;h=Te(h&255|0,0,16)|0;C=Se(sa|N|h|0,C|B|0,3)|0;h=B;N=a[f+23>>0]|0;sa=d[f+21>>0]|0;H=Te(d[f+22>>0]|0|0,0,8)|0;Y=B;N=N&255;Z=Te(N|0,0,16)|0;ua=Te(d[f+24>>0]|0|0,0,8)|0;G=B;Aa=Te(d[f+25>>0]|0|0,0,16)|0;G=G|B;c=d[f+26>>0]|0;ma=Te(c|0,0,24)|0;G=Se(ua|N|Aa|ma|0,G|B|0,5)|0;ma=a[f+28>>0]|0;Aa=Te(d[f+27>>0]|0|0,0,8)|0;N=B;ma=ma&255;ua=Te(ma|0,0,16)|0;N=Se(Aa|c|ua|0,N|B|0,2)|0;ua=Te(d[f+29>>0]|0|0,0,8)|0;c=B;Aa=Te(d[f+30>>0]|0|0,0,16)|0;c=c|B;i=Te(d[f+31>>0]|0|0,0,24)|0;c=Se(ua|ma|Aa|i|0,c|B|0,7)|0;i=B;Aa=We(aa|0,ba|0,db|0,jb|0)|0;Aa=Qe(pc|qc|rc&2031616|0,W|0,Aa|0,B|0)|0;W=B;rc=We(Ya|0,0,db|0,jb|0)|0;qc=B;pc=We(aa|0,ba|0,qb|0,0)|0;ma=B;ua=We(q|0,0,db|0,jb|0)|0;Ea=B;va=We(Ya|0,0,qb|0,0)|0;kc=B;ia=We(aa|0,ba|0,A|0,0)|0;ia=Qe(va|0,kc|0,ia|0,B|0)|0;Ea=Qe(ia|0,B|0,ua|0,Ea|0)|0;Fa=Qe(Ea|0,B|0,Fa&2097151|0,0)|0;Ea=B;ua=We(p|0,0,db|0,jb|0)|0;ia=B;kc=We(q|0,0,qb|0,0)|0;va=B;oc=We(Ya|0,0,A|0,0)|0;nc=B;mc=We(aa|0,ba|0,nb|0,0)|0;lc=B;Ha=We(ea|0,0,db|0,jb|0)|0;ya=B;bc=We(p|0,0,qb|0,0)|0;R=B;dc=We(q|0,0,A|0,0)|0;Ga=B;ec=We(Ya|0,0,nb|0,0)|0;fc=B;cc=We(aa|0,ba|0,z|0,0)|0;cc=Qe(ec|0,fc|0,cc|0,B|0)|0;Ga=Qe(cc|0,B|0,dc|0,Ga|0)|0;R=Qe(Ga|0,B|0,bc|0,R|0)|0;ya=Qe(R|0,B|0,Ha|0,ya|0)|0;za=Qe(ya|0,B|0,za&2097151|0,0)|0;ya=B;Ha=We(Ta|0,0,db|0,jb|0)|0;R=B;bc=We(ea|0,0,qb|0,0)|0;Ga=B;dc=We(p|0,0,A|0,0)|0;cc=B;fc=We(q|0,0,nb|0,0)|0;ec=B;jc=We(Ya|0,0,z|0,0)|0;ic=B;hc=We(aa|0,ba|0,j|0,0)|0;gc=B;X=We(m|0,0,db|0,jb|0)|0;Ra=B;Qb=We(Ta|0,0,qb|0,0)|0;da=B;Sb=We(ea|0,0,A|0,0)|0;Pb=B;Ub=We(p|0,0,nb|0,0)|0;Rb=B;Wb=We(q|0,0,z|0,0)|0;Tb=B;Xb=We(Ya|0,0,j|0,0)|0;Yb=B;Vb=We(aa|0,ba|0,Ma|0,0)|0;Vb=Qe(Xb|0,Yb|0,Vb|0,B|0)|0;Tb=Qe(Vb|0,B|0,Wb|0,Tb|0)|0;Rb=Qe(Tb|0,B|0,Ub|0,Rb|0)|0;Pb=Qe(Rb|0,B|0,Sb|0,Pb|0)|0;da=Qe(Pb|0,B|0,Qb|0,da|0)|0;Ra=Qe(da|0,B|0,X|0,Ra|0)|0;Qa=Qe(Ra|0,B|0,Qa&2097151|0,0)|0;Ra=B;X=We(vc|0,ub|0,db|0,jb|0)|0;da=B;Qb=We(m|0,0,qb|0,0)|0;Pb=B;Sb=We(Ta|0,0,A|0,0)|0;Rb=B;Ub=We(ea|0,0,nb|0,0)|0;Tb=B;Wb=We(p|0,0,z|0,0)|0;Vb=B;Yb=We(q|0,0,j|0,0)|0;Xb=B;ac=We(Ya|0,0,Ma|0,0)|0;$b=B;_b=We(aa|0,ba|0,I|0,ca|0)|0;Zb=B;ta=We(na|0,wa|0,db|0,jb|0)|0;yb=B;zb=We(vc|0,ub|0,qb|0,0)|0;Ab=B;Bb=We(m|0,0,A|0,0)|0;Cb=B;Db=We(Ta|0,0,nb|0,0)|0;Eb=B;Fb=We(ea|0,0,z|0,0)|0;Gb=B;Hb=We(p|0,0,j|0,0)|0;Ib=B;Jb=We(q|0,0,Ma|0,0)|0;Kb=B;Mb=We(Ya|0,0,I|0,ca|0)|0;Nb=B;Ob=We(aa|0,ba|0,Ja|0,lb|0)|0;Ob=Qe(Mb|0,Nb|0,Ob|0,B|0)|0;Kb=Qe(Ob|0,B|0,Jb|0,Kb|0)|0;Ib=Qe(Kb|0,B|0,Hb|0,Ib|0)|0;Gb=Qe(Ib|0,B|0,Fb|0,Gb|0)|0;Eb=Qe(Gb|0,B|0,Db|0,Eb|0)|0;Cb=Qe(Eb|0,B|0,Bb|0,Cb|0)|0;Ab=Qe(Cb|0,B|0,zb|0,Ab|0)|0;yb=Qe(Ab|0,B|0,ta|0,yb|0)|0;Y=Qe(yb|0,B|0,H|sa|Z&2031616|0,Y|0)|0;Z=B;sa=We(Ia|0,0,db|0,jb|0)|0;H=B;yb=We(na|0,wa|0,qb|0,0)|0;ta=B;Ab=We(vc|0,ub|0,A|0,0)|0;zb=B;Cb=We(m|0,0,nb|0,0)|0;Bb=B;Eb=We(Ta|0,0,z|0,0)|0;Db=B;Gb=We(ea|0,0,j|0,0)|0;Fb=B;Ib=We(p|0,0,Ma|0,0)|0;Hb=B;Kb=We(q|0,0,I|0,ca|0)|0;Jb=B;Ob=We(Ya|0,0,Ja|0,lb|0)|0;Nb=B;Mb=We(aa|0,ba|0,La|0,0)|0;Lb=B;O=We(K|0,0,db|0,jb|0)|0;M=B;ab=We(Ia|0,0,qb|0,0)|0;P=B;y=We(na|0,wa|0,A|0,0)|0;bb=B;ob=We(vc|0,ub|0,nb|0,0)|0;u=B;J=We(m|0,0,z|0,0)|0;pb=B;Oa=We(Ta|0,0,j|0,0)|0;D=B;gb=We(ea|0,0,Ma|0,0)|0;Pa=B;U=We(p|0,0,I|0,ca|0)|0;hb=B;Wa=We(q|0,0,Ja|0,lb|0)|0;V=B;wb=We(Ya|0,0,La|0,0)|0;xb=B;Xa=We(aa|0,ba|0,sc|0,0)|0;Xa=Qe(wb|0,xb|0,Xa|0,B|0)|0;V=Qe(Xa|0,B|0,Wa|0,V|0)|0;hb=Qe(V|0,B|0,U|0,hb|0)|0;Pa=Qe(hb|0,B|0,gb|0,Pa|0)|0;D=Qe(Pa|0,B|0,Oa|0,D|0)|0;pb=Qe(D|0,B|0,J|0,pb|0)|0;u=Qe(pb|0,B|0,ob|0,u|0)|0;bb=Qe(u|0,B|0,y|0,bb|0)|0;P=Qe(bb|0,B|0,ab|0,P|0)|0;M=Qe(P|0,B|0,O|0,M|0)|0;N=Qe(M|0,B|0,N&2097151|0,0)|0;M=B;jb=We(x|0,Ba|0,db|0,jb|0)|0;db=B;O=We(K|0,0,qb|0,0)|0;P=B;ab=We(Ia|0,0,A|0,0)|0;bb=B;y=We(na|0,wa|0,nb|0,0)|0;u=B;ob=We(vc|0,ub|0,z|0,0)|0;pb=B;J=We(m|0,0,j|0,0)|0;D=B;Oa=We(Ta|0,0,Ma|0,0)|0;Pa=B;gb=We(ea|0,0,I|0,ca|0)|0;hb=B;U=We(p|0,0,Ja|0,lb|0)|0;V=B;Wa=We(q|0,0,La|0,0)|0;Xa=B;xb=We(Ya|0,0,sc|0,0)|0;wb=B;ba=We(aa|0,ba|0,o|0,Da|0)|0;aa=B;qb=We(x|0,Ba|0,qb|0,0)|0;rb=B;eb=We(K|0,0,A|0,0)|0;w=B;fa=We(Ia|0,0,nb|0,0)|0;fb=B;ha=We(na|0,wa|0,z|0,0)|0;$=B;sb=We(vc|0,ub|0,j|0,0)|0;kb=B;la=We(m|0,0,Ma|0,0)|0;tb=B;qa=We(Ta|0,0,I|0,ca|0)|0;ka=B;Na=We(ea|0,0,Ja|0,lb|0)|0;pa=B;Za=We(p|0,0,La|0,0)|0;ga=B;mb=We(q|0,0,sc|0,0)|0;v=B;Ya=We(Ya|0,0,o|0,Da|0)|0;Ya=Qe(mb|0,v|0,Ya|0,B|0)|0;ga=Qe(Ya|0,B|0,Za|0,ga|0)|0;pa=Qe(ga|0,B|0,Na|0,pa|0)|0;ka=Qe(pa|0,B|0,qa|0,ka|0)|0;tb=Qe(ka|0,B|0,la|0,tb|0)|0;kb=Qe(tb|0,B|0,sb|0,kb|0)|0;$=Qe(kb|0,B|0,ha|0,$|0)|0;fb=Qe($|0,B|0,fa|0,fb|0)|0;w=Qe(fb|0,B|0,eb|0,w|0)|0;rb=Qe(w|0,B|0,qb|0,rb|0)|0;qb=B;A=We(x|0,Ba|0,A|0,0)|0;w=B;eb=We(K|0,0,nb|0,0)|0;fb=B;fa=We(Ia|0,0,z|0,0)|0;$=B;ha=We(na|0,wa|0,j|0,0)|0;kb=B;sb=We(vc|0,ub|0,Ma|0,0)|0;tb=B;la=We(m|0,0,I|0,ca|0)|0;ka=B;qa=We(Ta|0,0,Ja|0,lb|0)|0;pa=B;Na=We(ea|0,0,La|0,0)|0;ga=B;Za=We(p|0,0,sc|0,0)|0;Ya=B;q=We(q|0,0,o|0,Da|0)|0;v=B;nb=We(x|0,Ba|0,nb|0,0)|0;mb=B;_a=We(K|0,0,z|0,0)|0;r=B;E=We(Ia|0,0,j|0,0)|0;$a=B;n=We(na|0,wa|0,Ma|0,0)|0;t=B;_=We(vc|0,ub|0,I|0,ca|0)|0;g=B;ja=We(m|0,0,Ja|0,lb|0)|0;s=B;oa=We(Ta|0,0,La|0,0)|0;F=B;vb=We(ea|0,0,sc|0,0)|0;l=B;p=We(p|0,0,o|0,Da|0)|0;p=Qe(vb|0,l|0,p|0,B|0)|0;F=Qe(p|0,B|0,oa|0,F|0)|0;s=Qe(F|0,B|0,ja|0,s|0)|0;g=Qe(s|0,B|0,_|0,g|0)|0;t=Qe(g|0,B|0,n|0,t|0)|0;$a=Qe(t|0,B|0,E|0,$a|0)|0;r=Qe($a|0,B|0,_a|0,r|0)|0;mb=Qe(r|0,B|0,nb|0,mb|0)|0;nb=B;z=We(x|0,Ba|0,z|0,0)|0;r=B;_a=We(K|0,0,j|0,0)|0;$a=B;E=We(Ia|0,0,Ma|0,0)|0;t=B;n=We(na|0,wa|0,I|0,ca|0)|0;g=B;_=We(vc|0,ub|0,Ja|0,lb|0)|0;s=B;ja=We(m|0,0,La|0,0)|0;F=B;oa=We(Ta|0,0,sc|0,0)|0;p=B;ea=We(ea|0,0,o|0,Da|0)|0;l=B;j=We(x|0,Ba|0,j|0,0)|0;vb=B;e=We(K|0,0,Ma|0,0)|0;L=B;T=We(Ia|0,0,I|0,ca|0)|0;Ka=B;Va=We(na|0,wa|0,Ja|0,lb|0)|0;S=B;Sa=We(vc|0,ub|0,La|0,0)|0;Ua=B;f=We(m|0,0,sc|0,0)|0;k=B;Ta=We(Ta|0,0,o|0,Da|0)|0;Ta=Qe(f|0,k|0,Ta|0,B|0)|0;Ua=Qe(Ta|0,B|0,Sa|0,Ua|0)|0;S=Qe(Ua|0,B|0,Va|0,S|0)|0;Ka=Qe(S|0,B|0,T|0,Ka|0)|0;L=Qe(Ka|0,B|0,e|0,L|0)|0;vb=Qe(L|0,B|0,j|0,vb|0)|0;j=B;Ma=We(x|0,Ba|0,Ma|0,0)|0;L=B;e=We(K|0,0,I|0,ca|0)|0;Ka=B;T=We(Ia|0,0,Ja|0,lb|0)|0;S=B;Va=We(na|0,wa|0,La|0,0)|0;Ua=B;Sa=We(vc|0,ub|0,sc|0,0)|0;Ta=B;m=We(m|0,0,o|0,Da|0)|0;k=B;ca=We(x|0,Ba|0,I|0,ca|0)|0;f=B;I=We(K|0,0,Ja|0,lb|0)|0;Ca=B;ra=We(Ia|0,0,La|0,0)|0;cb=B;tc=We(na|0,wa|0,sc|0,0)|0;uc=B;ub=We(vc|0,ub|0,o|0,Da|0)|0;ub=Qe(tc|0,uc|0,ub|0,B|0)|0;cb=Qe(ub|0,B|0,ra|0,cb|0)|0;Ca=Qe(cb|0,B|0,I|0,Ca|0)|0;f=Qe(Ca|0,B|0,ca|0,f|0)|0;ca=B;lb=We(x|0,Ba|0,Ja|0,lb|0)|0;Ja=B;Ca=We(K|0,0,La|0,0)|0;I=B;cb=We(Ia|0,0,sc|0,0)|0;ra=B;wa=We(na|0,wa|0,o|0,Da|0)|0;na=B;La=We(x|0,Ba|0,La|0,0)|0;ub=B;uc=We(K|0,0,sc|0,0)|0;tc=B;Ia=We(Ia|0,0,o|0,Da|0)|0;Ia=Qe(uc|0,tc|0,Ia|0,B|0)|0;ub=Qe(Ia|0,B|0,La|0,ub|0)|0;La=B;sc=We(x|0,Ba|0,sc|0,0)|0;Ia=B;K=We(K|0,0,o|0,Da|0)|0;K=Qe(sc|0,Ia|0,K|0,B|0)|0;Ia=B;Da=We(x|0,Ba|0,o|0,Da|0)|0;o=B;Ba=Qe(Aa|0,W|0,1048576,0)|0;Ba=Se(Ba|0,B|0,21)|0;x=B;ma=Qe(rc|0,qc|0,pc|0,ma|0)|0;ma=Qe(ma|0,B|0,Ba|0,x|0)|0;xa=Qe(ma|0,B|0,xa&2097151|0,0)|0;ma=B;x=Te(Ba|0,x|0,21)|0;x=Pe(Aa|0,W|0,x|0,B|0)|0;W=B;Aa=Qe(Fa|0,Ea|0,1048576,0)|0;Aa=Se(Aa|0,B|0,21)|0;Ba=B;lc=Qe(oc|0,nc|0,mc|0,lc|0)|0;va=Qe(lc|0,B|0,kc|0,va|0)|0;ia=Qe(va|0,B|0,ua|0,ia|0)|0;ib=Qe(ia|0,B|0,ib&2097151|0,0)|0;ib=Qe(ib|0,B|0,Aa|0,Ba|0)|0;ia=B;Ba=Te(Aa|0,Ba|0,21)|0;Aa=B;ua=Qe(za|0,ya|0,1048576,0)|0;ua=Oe(ua|0,B|0,21)|0;va=B;gc=Qe(jc|0,ic|0,hc|0,gc|0)|0;ec=Qe(gc|0,B|0,fc|0,ec|0)|0;cc=Qe(ec|0,B|0,dc|0,cc|0)|0;Ga=Qe(cc|0,B|0,bc|0,Ga|0)|0;R=Qe(Ga|0,B|0,Ha|0,R|0)|0;Q=Qe(R|0,B|0,Q&2097151|0,0)|0;Q=Qe(Q|0,B|0,ua|0,va|0)|0;R=B;va=Te(ua|0,va|0,21)|0;ua=B;Ha=Qe(Qa|0,Ra|0,1048576,0)|0;Ha=Oe(Ha|0,B|0,21)|0;Ga=B;Zb=Qe(ac|0,$b|0,_b|0,Zb|0)|0;Xb=Qe(Zb|0,B|0,Yb|0,Xb|0)|0;Vb=Qe(Xb|0,B|0,Wb|0,Vb|0)|0;Tb=Qe(Vb|0,B|0,Ub|0,Tb|0)|0;Rb=Qe(Tb|0,B|0,Sb|0,Rb|0)|0;Pb=Qe(Rb|0,B|0,Qb|0,Pb|0)|0;da=Qe(Pb|0,B|0,X|0,da|0)|0;h=Qe(da|0,B|0,C|0,h|0)|0;h=Qe(h|0,B|0,Ha|0,Ga|0)|0;C=B;Ga=Te(Ha|0,Ga|0,21)|0;Ha=B;da=Qe(Y|0,Z|0,1048576,0)|0;da=Oe(da|0,B|0,21)|0;X=B;Lb=Qe(Ob|0,Nb|0,Mb|0,Lb|0)|0;Jb=Qe(Lb|0,B|0,Kb|0,Jb|0)|0;Hb=Qe(Jb|0,B|0,Ib|0,Hb|0)|0;Fb=Qe(Hb|0,B|0,Gb|0,Fb|0)|0;Db=Qe(Fb|0,B|0,Eb|0,Db|0)|0;Bb=Qe(Db|0,B|0,Cb|0,Bb|0)|0;zb=Qe(Bb|0,B|0,Ab|0,zb|0)|0;ta=Qe(zb|0,B|0,yb|0,ta|0)|0;H=Qe(ta|0,B|0,sa|0,H|0)|0;G=Qe(H|0,B|0,G&2097151|0,0)|0;G=Qe(G|0,B|0,da|0,X|0)|0;H=B;X=Te(da|0,X|0,21)|0;da=B;sa=Qe(N|0,M|0,1048576,0)|0;sa=Oe(sa|0,B|0,21)|0;ta=B;aa=Qe(xb|0,wb|0,ba|0,aa|0)|0;Xa=Qe(aa|0,B|0,Wa|0,Xa|0)|0;V=Qe(Xa|0,B|0,U|0,V|0)|0;hb=Qe(V|0,B|0,gb|0,hb|0)|0;Pa=Qe(hb|0,B|0,Oa|0,Pa|0)|0;D=Qe(Pa|0,B|0,J|0,D|0)|0;pb=Qe(D|0,B|0,ob|0,pb|0)|0;u=Qe(pb|0,B|0,y|0,u|0)|0;bb=Qe(u|0,B|0,ab|0,bb|0)|0;P=Qe(bb|0,B|0,O|0,P|0)|0;db=Qe(P|0,B|0,jb|0,db|0)|0;i=Qe(db|0,B|0,c|0,i|0)|0;i=Qe(i|0,B|0,sa|0,ta|0)|0;c=B;ta=Te(sa|0,ta|0,21)|0;sa=B;db=Qe(rb|0,qb|0,1048576,0)|0;db=Oe(db|0,B|0,21)|0;jb=B;v=Qe(Za|0,Ya|0,q|0,v|0)|0;ga=Qe(v|0,B|0,Na|0,ga|0)|0;pa=Qe(ga|0,B|0,qa|0,pa|0)|0;ka=Qe(pa|0,B|0,la|0,ka|0)|0;tb=Qe(ka|0,B|0,sb|0,tb|0)|0;kb=Qe(tb|0,B|0,ha|0,kb|0)|0;$=Qe(kb|0,B|0,fa|0,$|0)|0;fb=Qe($|0,B|0,eb|0,fb|0)|0;w=Qe(fb|0,B|0,A|0,w|0)|0;w=Qe(w|0,B|0,db|0,jb|0)|0;A=B;jb=Te(db|0,jb|0,21)|0;db=B;fb=Qe(mb|0,nb|0,1048576,0)|0;fb=Oe(fb|0,B|0,21)|0;eb=B;l=Qe(oa|0,p|0,ea|0,l|0)|0;F=Qe(l|0,B|0,ja|0,F|0)|0;s=Qe(F|0,B|0,_|0,s|0)|0;g=Qe(s|0,B|0,n|0,g|0)|0;t=Qe(g|0,B|0,E|0,t|0)|0;$a=Qe(t|0,B|0,_a|0,$a|0)|0;r=Qe($a|0,B|0,z|0,r|0)|0;r=Qe(r|0,B|0,fb|0,eb|0)|0;z=B;eb=Te(fb|0,eb|0,21)|0;fb=B;$a=Qe(vb|0,j|0,1048576,0)|0;$a=Oe($a|0,B|0,21)|0;_a=B;k=Qe(Sa|0,Ta|0,m|0,k|0)|0;Ua=Qe(k|0,B|0,Va|0,Ua|0)|0;S=Qe(Ua|0,B|0,T|0,S|0)|0;Ka=Qe(S|0,B|0,e|0,Ka|0)|0;L=Qe(Ka|0,B|0,Ma|0,L|0)|0;L=Qe(L|0,B|0,$a|0,_a|0)|0;Ma=B;_a=Te($a|0,_a|0,21)|0;$a=B;Ka=Qe(f|0,ca|0,1048576,0)|0;Ka=Oe(Ka|0,B|0,21)|0;e=B;na=Qe(cb|0,ra|0,wa|0,na|0)|0;I=Qe(na|0,B|0,Ca|0,I|0)|0;Ja=Qe(I|0,B|0,lb|0,Ja|0)|0;Ja=Qe(Ja|0,B|0,Ka|0,e|0)|0;lb=B;e=Te(Ka|0,e|0,21)|0;e=Pe(f|0,ca|0,e|0,B|0)|0;ca=B;f=Qe(ub|0,La|0,1048576,0)|0;f=Se(f|0,B|0,21)|0;Ka=B;Ia=Qe(K|0,Ia|0,f|0,Ka|0)|0;K=B;Ka=Te(f|0,Ka|0,21)|0;Ka=Pe(ub|0,La|0,Ka|0,B|0)|0;La=B;ub=Qe(Da|0,o|0,1048576,0)|0;ub=Se(ub|0,B|0,21)|0;f=B;I=Te(ub|0,f|0,21)|0;I=Pe(Da|0,o|0,I|0,B|0)|0;o=B;Da=Qe(xa|0,ma|0,1048576,0)|0;Da=Se(Da|0,B|0,21)|0;Ca=B;na=Te(Da|0,Ca|0,21)|0;na=Pe(xa|0,ma|0,na|0,B|0)|0;ma=B;xa=Qe(ib|0,ia|0,1048576,0)|0;xa=Oe(xa|0,B|0,21)|0;wa=B;ra=Te(xa|0,wa|0,21)|0;ra=Pe(ib|0,ia|0,ra|0,B|0)|0;ia=B;ib=Qe(Q|0,R|0,1048576,0)|0;ib=Oe(ib|0,B|0,21)|0;cb=B;S=Te(ib|0,cb|0,21)|0;T=B;Ua=Qe(h|0,C|0,1048576,0)|0;Ua=Oe(Ua|0,B|0,21)|0;Va=B;k=Te(Ua|0,Va|0,21)|0;m=B;Ta=Qe(G|0,H|0,1048576,0)|0;Ta=Oe(Ta|0,B|0,21)|0;Sa=B;t=Te(Ta|0,Sa|0,21)|0;E=B;g=Qe(i|0,c|0,1048576,0)|0;g=Oe(g|0,B|0,21)|0;n=B;s=Te(g|0,n|0,21)|0;_=B;F=Qe(w|0,A|0,1048576,0)|0;F=Oe(F|0,B|0,21)|0;ja=B;l=Te(F|0,ja|0,21)|0;ea=B;p=Qe(r|0,z|0,1048576,0)|0;p=Oe(p|0,B|0,21)|0;oa=B;$=Te(p|0,oa|0,21)|0;fa=B;kb=Qe(L|0,Ma|0,1048576,0)|0;kb=Oe(kb|0,B|0,21)|0;ha=B;ca=Qe(kb|0,ha|0,e|0,ca|0)|0;e=B;ha=Te(kb|0,ha|0,21)|0;ha=Pe(L|0,Ma|0,ha|0,B|0)|0;Ma=B;L=Qe(Ja|0,lb|0,1048576,0)|0;L=Oe(L|0,B|0,21)|0;kb=B;La=Qe(L|0,kb|0,Ka|0,La|0)|0;Ka=B;kb=Te(L|0,kb|0,21)|0;kb=Pe(Ja|0,lb|0,kb|0,B|0)|0;lb=B;Ja=Qe(Ia|0,K|0,1048576,0)|0;Ja=Se(Ja|0,B|0,21)|0;L=B;o=Qe(Ja|0,L|0,I|0,o|0)|0;I=B;L=Te(Ja|0,L|0,21)|0;L=Pe(Ia|0,K|0,L|0,B|0)|0;K=B;Ia=We(ub|0,f|0,666643,0)|0;Ja=B;tb=We(ub|0,f|0,470296,0)|0;sb=B;ka=We(ub|0,f|0,654183,0)|0;la=B;pa=We(ub|0,f|0,-997805,-1)|0;qa=B;ga=We(ub|0,f|0,136657,0)|0;Na=B;f=We(ub|0,f|0,-683901,-1)|0;f=Qe(vb|0,j|0,f|0,B|0)|0;$a=Pe(f|0,B|0,_a|0,$a|0)|0;oa=Qe($a|0,B|0,p|0,oa|0)|0;p=B;$a=We(o|0,I|0,666643,0)|0;_a=B;f=We(o|0,I|0,470296,0)|0;j=B;vb=We(o|0,I|0,654183,0)|0;ub=B;v=We(o|0,I|0,-997805,-1)|0;q=B;Ya=We(o|0,I|0,136657,0)|0;Za=B;I=We(o|0,I|0,-683901,-1)|0;o=B;P=We(L|0,K|0,666643,0)|0;O=B;bb=We(L|0,K|0,470296,0)|0;ab=B;u=We(L|0,K|0,654183,0)|0;y=B;pb=We(L|0,K|0,-997805,-1)|0;ob=B;D=We(L|0,K|0,136657,0)|0;J=B;K=We(L|0,K|0,-683901,-1)|0;L=B;qa=Qe(mb|0,nb|0,pa|0,qa|0)|0;Za=Qe(qa|0,B|0,Ya|0,Za|0)|0;L=Qe(Za|0,B|0,K|0,L|0)|0;fb=Pe(L|0,B|0,eb|0,fb|0)|0;ja=Qe(fb|0,B|0,F|0,ja|0)|0;F=B;fb=We(La|0,Ka|0,666643,0)|0;eb=B;L=We(La|0,Ka|0,470296,0)|0;K=B;Za=We(La|0,Ka|0,654183,0)|0;Ya=B;qa=We(La|0,Ka|0,-997805,-1)|0;pa=B;nb=We(La|0,Ka|0,136657,0)|0;mb=B;Ka=We(La|0,Ka|0,-683901,-1)|0;La=B;Pa=We(kb|0,lb|0,666643,0)|0;Oa=B;hb=We(kb|0,lb|0,470296,0)|0;gb=B;V=We(kb|0,lb|0,654183,0)|0;U=B;Xa=We(kb|0,lb|0,-997805,-1)|0;Wa=B;aa=We(kb|0,lb|0,136657,0)|0;ba=B;lb=We(kb|0,lb|0,-683901,-1)|0;kb=B;sb=Qe(vb|0,ub|0,tb|0,sb|0)|0;qb=Qe(sb|0,B|0,rb|0,qb|0)|0;ob=Qe(qb|0,B|0,pb|0,ob|0)|0;mb=Qe(ob|0,B|0,nb|0,mb|0)|0;kb=Qe(mb|0,B|0,lb|0,kb|0)|0;db=Pe(kb|0,B|0,jb|0,db|0)|0;n=Qe(db|0,B|0,g|0,n|0)|0;g=B;db=We(ca|0,e|0,666643,0)|0;db=Qe(ib|0,cb|0,db|0,B|0)|0;Ra=Qe(db|0,B|0,Qa|0,Ra|0)|0;Ha=Pe(Ra|0,B|0,Ga|0,Ha|0)|0;Ga=B;Ra=We(ca|0,e|0,470296,0)|0;Qa=B;db=We(ca|0,e|0,654183,0)|0;cb=B;eb=Qe(hb|0,gb|0,fb|0,eb|0)|0;cb=Qe(eb|0,B|0,db|0,cb|0)|0;Va=Qe(cb|0,B|0,Ua|0,Va|0)|0;Z=Qe(Va|0,B|0,Y|0,Z|0)|0;da=Pe(Z|0,B|0,X|0,da|0)|0;X=B;Z=We(ca|0,e|0,-997805,-1)|0;Y=B;Va=We(ca|0,e|0,136657,0)|0;Ua=B;_a=Qe(bb|0,ab|0,$a|0,_a|0)|0;Ya=Qe(_a|0,B|0,Za|0,Ya|0)|0;Wa=Qe(Ya|0,B|0,Xa|0,Wa|0)|0;Ua=Qe(Wa|0,B|0,Va|0,Ua|0)|0;Sa=Qe(Ua|0,B|0,Ta|0,Sa|0)|0;M=Qe(Sa|0,B|0,N|0,M|0)|0;sa=Pe(M|0,B|0,ta|0,sa|0)|0;ta=B;e=We(ca|0,e|0,-683901,-1)|0;ca=B;M=Qe(Ha|0,Ga|0,1048576,0)|0;M=Oe(M|0,B|0,21)|0;N=B;Oa=Qe(Ra|0,Qa|0,Pa|0,Oa|0)|0;C=Qe(Oa|0,B|0,h|0,C|0)|0;m=Pe(C|0,B|0,k|0,m|0)|0;m=Qe(m|0,B|0,M|0,N|0)|0;k=B;N=Te(M|0,N|0,21)|0;M=B;C=Qe(da|0,X|0,1048576,0)|0;C=Oe(C|0,B|0,21)|0;h=B;O=Qe(L|0,K|0,P|0,O|0)|0;U=Qe(O|0,B|0,V|0,U|0)|0;Y=Qe(U|0,B|0,Z|0,Y|0)|0;H=Qe(Y|0,B|0,G|0,H|0)|0;E=Pe(H|0,B|0,t|0,E|0)|0;E=Qe(E|0,B|0,C|0,h|0)|0;t=B;h=Te(C|0,h|0,21)|0;C=B;H=Qe(sa|0,ta|0,1048576,0)|0;H=Oe(H|0,B|0,21)|0;G=B;Ja=Qe(f|0,j|0,Ia|0,Ja|0)|0;y=Qe(Ja|0,B|0,u|0,y|0)|0;pa=Qe(y|0,B|0,qa|0,pa|0)|0;ba=Qe(pa|0,B|0,aa|0,ba|0)|0;ca=Qe(ba|0,B|0,e|0,ca|0)|0;c=Qe(ca|0,B|0,i|0,c|0)|0;_=Pe(c|0,B|0,s|0,_|0)|0;_=Qe(_|0,B|0,H|0,G|0)|0;s=B;G=Te(H|0,G|0,21)|0;H=B;c=Qe(n|0,g|0,1048576,0)|0;c=Oe(c|0,B|0,21)|0;i=B;la=Qe(v|0,q|0,ka|0,la|0)|0;J=Qe(la|0,B|0,D|0,J|0)|0;La=Qe(J|0,B|0,Ka|0,La|0)|0;A=Qe(La|0,B|0,w|0,A|0)|0;ea=Pe(A|0,B|0,l|0,ea|0)|0;ea=Qe(ea|0,B|0,c|0,i|0)|0;l=B;i=Te(c|0,i|0,21)|0;i=Pe(n|0,g|0,i|0,B|0)|0;g=B;n=Qe(ja|0,F|0,1048576,0)|0;n=Oe(n|0,B|0,21)|0;c=B;Na=Qe(I|0,o|0,ga|0,Na|0)|0;z=Qe(Na|0,B|0,r|0,z|0)|0;fa=Pe(z|0,B|0,$|0,fa|0)|0;fa=Qe(fa|0,B|0,n|0,c|0)|0;$=B;c=Te(n|0,c|0,21)|0;c=Pe(ja|0,F|0,c|0,B|0)|0;F=B;ja=Qe(oa|0,p|0,1048576,0)|0;ja=Oe(ja|0,B|0,21)|0;n=B;Ma=Qe(ja|0,n|0,ha|0,Ma|0)|0;ha=B;n=Te(ja|0,n|0,21)|0;n=Pe(oa|0,p|0,n|0,B|0)|0;p=B;oa=Qe(m|0,k|0,1048576,0)|0;oa=Oe(oa|0,B|0,21)|0;ja=B;z=Te(oa|0,ja|0,21)|0;r=B;Na=Qe(E|0,t|0,1048576,0)|0;Na=Oe(Na|0,B|0,21)|0;ga=B;o=Te(Na|0,ga|0,21)|0;I=B;A=Qe(_|0,s|0,1048576,0)|0;A=Oe(A|0,B|0,21)|0;w=B;g=Qe(A|0,w|0,i|0,g|0)|0;i=B;w=Te(A|0,w|0,21)|0;w=Pe(_|0,s|0,w|0,B|0)|0;s=B;_=Qe(ea|0,l|0,1048576,0)|0;_=Oe(_|0,B|0,21)|0;A=B;F=Qe(_|0,A|0,c|0,F|0)|0;c=B;A=Te(_|0,A|0,21)|0;A=Pe(ea|0,l|0,A|0,B|0)|0;l=B;ea=Qe(fa|0,$|0,1048576,0)|0;ea=Oe(ea|0,B|0,21)|0;_=B;p=Qe(ea|0,_|0,n|0,p|0)|0;n=B;_=Te(ea|0,_|0,21)|0;_=Pe(fa|0,$|0,_|0,B|0)|0;$=B;fa=We(Ma|0,ha|0,666643,0)|0;ea=B;La=We(Ma|0,ha|0,470296,0)|0;Ka=B;J=We(Ma|0,ha|0,654183,0)|0;D=B;la=We(Ma|0,ha|0,-997805,-1)|0;ka=B;q=We(Ma|0,ha|0,136657,0)|0;v=B;ha=We(Ma|0,ha|0,-683901,-1)|0;ha=Qe(Na|0,ga|0,ha|0,B|0)|0;ta=Qe(ha|0,B|0,sa|0,ta|0)|0;H=Pe(ta|0,B|0,G|0,H|0)|0;G=B;ta=We(p|0,n|0,666643,0)|0;sa=B;ha=We(p|0,n|0,470296,0)|0;ga=B;Na=We(p|0,n|0,654183,0)|0;Ma=B;ca=We(p|0,n|0,-997805,-1)|0;e=B;ba=We(p|0,n|0,136657,0)|0;aa=B;n=We(p|0,n|0,-683901,-1)|0;p=B;pa=We(_|0,$|0,666643,0)|0;pa=Qe(ra|0,ia|0,pa|0,B|0)|0;ia=B;ra=We(_|0,$|0,470296,0)|0;qa=B;y=We(_|0,$|0,654183,0)|0;u=B;Ja=We(_|0,$|0,-997805,-1)|0;Ia=B;j=We(_|0,$|0,136657,0)|0;f=B;$=We(_|0,$|0,-683901,-1)|0;_=B;ka=Qe(ba|0,aa|0,la|0,ka|0)|0;_=Qe(ka|0,B|0,$|0,_|0)|0;ja=Qe(_|0,B|0,oa|0,ja|0)|0;X=Qe(ja|0,B|0,da|0,X|0)|0;C=Pe(X|0,B|0,h|0,C|0)|0;h=B;X=We(F|0,c|0,666643,0)|0;da=B;ja=We(F|0,c|0,470296,0)|0;ja=Qe(pa|0,ia|0,ja|0,B|0)|0;ia=B;pa=We(F|0,c|0,654183,0)|0;oa=B;_=We(F|0,c|0,-997805,-1)|0;$=B;ka=We(F|0,c|0,136657,0)|0;la=B;c=We(F|0,c|0,-683901,-1)|0;F=B;aa=We(A|0,l|0,666643,0)|0;ba=B;Y=We(A|0,l|0,470296,0)|0;Z=B;U=We(A|0,l|0,654183,0)|0;V=B;O=We(A|0,l|0,-997805,-1)|0;P=B;K=We(A|0,l|0,136657,0)|0;L=B;l=We(A|0,l|0,-683901,-1)|0;A=B;Ka=Qe(Na|0,Ma|0,La|0,Ka|0)|0;Ia=Qe(Ka|0,B|0,Ja|0,Ia|0)|0;Ga=Qe(Ia|0,B|0,Ha|0,Ga|0)|0;M=Pe(Ga|0,B|0,N|0,M|0)|0;la=Qe(M|0,B|0,ka|0,la|0)|0;A=Qe(la|0,B|0,l|0,A|0)|0;l=B;la=We(g|0,i|0,666643,0)|0;W=Qe(la|0,B|0,x|0,W|0)|0;x=B;la=We(g|0,i|0,470296,0)|0;ka=B;M=We(g|0,i|0,654183,0)|0;N=B;Ca=Qe(Fa|0,Ea|0,Da|0,Ca|0)|0;Aa=Pe(Ca|0,B|0,Ba|0,Aa|0)|0;da=Qe(Aa|0,B|0,X|0,da|0)|0;N=Qe(da|0,B|0,M|0,N|0)|0;Z=Qe(N|0,B|0,Y|0,Z|0)|0;Y=B;N=We(g|0,i|0,-997805,-1)|0;M=B;da=We(g|0,i|0,136657,0)|0;X=B;wa=Qe(za|0,ya|0,xa|0,wa|0)|0;ua=Pe(wa|0,B|0,va|0,ua|0)|0;sa=Qe(ua|0,B|0,ta|0,sa|0)|0;qa=Qe(sa|0,B|0,ra|0,qa|0)|0;oa=Qe(qa|0,B|0,pa|0,oa|0)|0;X=Qe(oa|0,B|0,da|0,X|0)|0;P=Qe(X|0,B|0,O|0,P|0)|0;O=B;i=We(g|0,i|0,-683901,-1)|0;g=B;X=Qe(W|0,x|0,1048576,0)|0;X=Oe(X|0,B|0,21)|0;da=B;ka=Qe(na|0,ma|0,la|0,ka|0)|0;ba=Qe(ka|0,B|0,aa|0,ba|0)|0;ba=Qe(ba|0,B|0,X|0,da|0)|0;aa=B;da=Te(X|0,da|0,21)|0;da=Pe(W|0,x|0,da|0,B|0)|0;x=B;W=Qe(Z|0,Y|0,1048576,0)|0;W=Oe(W|0,B|0,21)|0;X=B;M=Qe(ja|0,ia|0,N|0,M|0)|0;V=Qe(M|0,B|0,U|0,V|0)|0;V=Qe(V|0,B|0,W|0,X|0)|0;U=B;X=Te(W|0,X|0,21)|0;W=B;M=Qe(P|0,O|0,1048576,0)|0;M=Oe(M|0,B|0,21)|0;N=B;ea=Qe(ha|0,ga|0,fa|0,ea|0)|0;u=Qe(ea|0,B|0,y|0,u|0)|0;R=Qe(u|0,B|0,Q|0,R|0)|0;T=Pe(R|0,B|0,S|0,T|0)|0;$=Qe(T|0,B|0,_|0,$|0)|0;g=Qe($|0,B|0,i|0,g|0)|0;L=Qe(g|0,B|0,K|0,L|0)|0;L=Qe(L|0,B|0,M|0,N|0)|0;K=B;N=Te(M|0,N|0,21)|0;M=B;g=Qe(A|0,l|0,1048576,0)|0;g=Oe(g|0,B|0,21)|0;i=B;D=Qe(ca|0,e|0,J|0,D|0)|0;f=Qe(D|0,B|0,j|0,f|0)|0;k=Qe(f|0,B|0,m|0,k|0)|0;r=Pe(k|0,B|0,z|0,r|0)|0;F=Qe(r|0,B|0,c|0,F|0)|0;F=Qe(F|0,B|0,g|0,i|0)|0;c=B;i=Te(g|0,i|0,21)|0;i=Pe(A|0,l|0,i|0,B|0)|0;l=B;A=Qe(C|0,h|0,1048576,0)|0;A=Oe(A|0,B|0,21)|0;g=B;v=Qe(n|0,p|0,q|0,v|0)|0;t=Qe(v|0,B|0,E|0,t|0)|0;t=Qe(t|0,B|0,A|0,g|0)|0;I=Pe(t|0,B|0,o|0,I|0)|0;o=B;g=Te(A|0,g|0,21)|0;g=Pe(C|0,h|0,g|0,B|0)|0;h=B;C=Qe(H|0,G|0,1048576,0)|0;C=Oe(C|0,B|0,21)|0;A=B;s=Qe(w|0,s|0,C|0,A|0)|0;w=B;A=Te(C|0,A|0,21)|0;C=B;t=Qe(ba|0,aa|0,1048576,0)|0;t=Oe(t|0,B|0,21)|0;E=B;v=Te(t|0,E|0,21)|0;q=B;p=Qe(V|0,U|0,1048576,0)|0;p=Oe(p|0,B|0,21)|0;n=B;r=Te(p|0,n|0,21)|0;z=B;k=Qe(L|0,K|0,1048576,0)|0;k=Oe(k|0,B|0,21)|0;m=B;l=Qe(i|0,l|0,k|0,m|0)|0;i=B;m=Te(k|0,m|0,21)|0;k=B;f=Qe(F|0,c|0,1048576,0)|0;f=Oe(f|0,B|0,21)|0;j=B;h=Qe(g|0,h|0,f|0,j|0)|0;g=B;j=Te(f|0,j|0,21)|0;j=Pe(F|0,c|0,j|0,B|0)|0;c=B;F=Qe(I|0,o|0,1048576,0)|0;F=Oe(F|0,B|0,21)|0;f=B;D=Te(F|0,f|0,21)|0;D=Pe(I|0,o|0,D|0,B|0)|0;o=B;I=Qe(s|0,w|0,1048576,0)|0;I=Oe(I|0,B|0,21)|0;J=B;e=Te(I|0,J|0,21)|0;e=Pe(s|0,w|0,e|0,B|0)|0;w=B;s=We(I|0,J|0,666643,0)|0;s=Qe(da|0,x|0,s|0,B|0)|0;x=B;da=We(I|0,J|0,470296,0)|0;ca=B;$=We(I|0,J|0,654183,0)|0;_=B;T=We(I|0,J|0,-997805,-1)|0;S=B;R=We(I|0,J|0,136657,0)|0;Q=B;J=We(I|0,J|0,-683901,-1)|0;I=B;u=Oe(s|0,x|0,21)|0;y=B;aa=Qe(da|0,ca|0,ba|0,aa|0)|0;q=Pe(aa|0,B|0,v|0,q|0)|0;q=Qe(q|0,B|0,u|0,y|0)|0;v=B;y=Te(u|0,y|0,21)|0;y=Pe(s|0,x|0,y|0,B|0)|0;x=B;s=Oe(q|0,v|0,21)|0;u=B;Y=Qe($|0,_|0,Z|0,Y|0)|0;W=Pe(Y|0,B|0,X|0,W|0)|0;E=Qe(W|0,B|0,t|0,E|0)|0;E=Qe(E|0,B|0,s|0,u|0)|0;t=B;u=Te(s|0,u|0,21)|0;u=Pe(q|0,v|0,u|0,B|0)|0;v=B;q=Oe(E|0,t|0,21)|0;s=B;S=Qe(V|0,U|0,T|0,S|0)|0;z=Pe(S|0,B|0,r|0,z|0)|0;z=Qe(z|0,B|0,q|0,s|0)|0;r=B;s=Te(q|0,s|0,21)|0;s=Pe(E|0,t|0,s|0,B|0)|0;t=B;E=Oe(z|0,r|0,21)|0;q=B;O=Qe(R|0,Q|0,P|0,O|0)|0;M=Pe(O|0,B|0,N|0,M|0)|0;n=Qe(M|0,B|0,p|0,n|0)|0;n=Qe(n|0,B|0,E|0,q|0)|0;p=B;q=Te(E|0,q|0,21)|0;q=Pe(z|0,r|0,q|0,B|0)|0;r=B;z=Oe(n|0,p|0,21)|0;E=B;I=Qe(L|0,K|0,J|0,I|0)|0;k=Pe(I|0,B|0,m|0,k|0)|0;k=Qe(k|0,B|0,z|0,E|0)|0;m=B;E=Te(z|0,E|0,21)|0;E=Pe(n|0,p|0,E|0,B|0)|0;p=B;n=Oe(k|0,m|0,21)|0;z=B;i=Qe(l|0,i|0,n|0,z|0)|0;l=B;z=Te(n|0,z|0,21)|0;z=Pe(k|0,m|0,z|0,B|0)|0;m=B;k=Oe(i|0,l|0,21)|0;n=B;c=Qe(k|0,n|0,j|0,c|0)|0;j=B;n=Te(k|0,n|0,21)|0;n=Pe(i|0,l|0,n|0,B|0)|0;l=B;i=Oe(c|0,j|0,21)|0;k=B;g=Qe(h|0,g|0,i|0,k|0)|0;h=B;k=Te(i|0,k|0,21)|0;k=Pe(c|0,j|0,k|0,B|0)|0;j=B;c=Oe(g|0,h|0,21)|0;i=B;o=Qe(c|0,i|0,D|0,o|0)|0;D=B;i=Te(c|0,i|0,21)|0;i=Pe(g|0,h|0,i|0,B|0)|0;h=B;g=Oe(o|0,D|0,21)|0;c=B;f=Qe(H|0,G|0,F|0,f|0)|0;C=Pe(f|0,B|0,A|0,C|0)|0;C=Qe(C|0,B|0,g|0,c|0)|0;A=B;c=Te(g|0,c|0,21)|0;c=Pe(o|0,D|0,c|0,B|0)|0;D=B;o=Oe(C|0,A|0,21)|0;g=B;w=Qe(o|0,g|0,e|0,w|0)|0;e=B;g=Te(o|0,g|0,21)|0;g=Pe(C|0,A|0,g|0,B|0)|0;A=B;C=Oe(w|0,e|0,21)|0;o=B;f=Te(C|0,o|0,21)|0;f=Pe(w|0,e|0,f|0,B|0)|0;e=B;w=We(C|0,o|0,666643,0)|0;x=Qe(w|0,B|0,y|0,x|0)|0;y=B;w=We(C|0,o|0,470296,0)|0;w=Qe(u|0,v|0,w|0,B|0)|0;v=B;u=We(C|0,o|0,654183,0)|0;u=Qe(s|0,t|0,u|0,B|0)|0;t=B;s=We(C|0,o|0,-997805,-1)|0;s=Qe(q|0,r|0,s|0,B|0)|0;r=B;q=We(C|0,o|0,136657,0)|0;q=Qe(E|0,p|0,q|0,B|0)|0;p=B;o=We(C|0,o|0,-683901,-1)|0;o=Qe(z|0,m|0,o|0,B|0)|0;m=B;z=Oe(x|0,y|0,21)|0;C=B;v=Qe(w|0,v|0,z|0,C|0)|0;w=B;C=Te(z|0,C|0,21)|0;C=Pe(x|0,y|0,C|0,B|0)|0;y=B;x=Oe(v|0,w|0,21)|0;z=B;t=Qe(u|0,t|0,x|0,z|0)|0;u=B;z=Te(x|0,z|0,21)|0;z=Pe(v|0,w|0,z|0,B|0)|0;w=B;v=Oe(t|0,u|0,21)|0;x=B;r=Qe(s|0,r|0,v|0,x|0)|0;s=B;x=Te(v|0,x|0,21)|0;x=Pe(t|0,u|0,x|0,B|0)|0;u=B;t=Oe(r|0,s|0,21)|0;v=B;p=Qe(q|0,p|0,t|0,v|0)|0;q=B;v=Te(t|0,v|0,21)|0;v=Pe(r|0,s|0,v|0,B|0)|0;s=B;r=Oe(p|0,q|0,21)|0;t=B;m=Qe(o|0,m|0,r|0,t|0)|0;o=B;t=Te(r|0,t|0,21)|0;t=Pe(p|0,q|0,t|0,B|0)|0;q=B;p=Oe(m|0,o|0,21)|0;r=B;l=Qe(p|0,r|0,n|0,l|0)|0;n=B;r=Te(p|0,r|0,21)|0;r=Pe(m|0,o|0,r|0,B|0)|0;o=B;m=Oe(l|0,n|0,21)|0;p=B;j=Qe(m|0,p|0,k|0,j|0)|0;k=B;p=Te(m|0,p|0,21)|0;p=Pe(l|0,n|0,p|0,B|0)|0;n=B;l=Oe(j|0,k|0,21)|0;m=B;h=Qe(l|0,m|0,i|0,h|0)|0;i=B;m=Te(l|0,m|0,21)|0;m=Pe(j|0,k|0,m|0,B|0)|0;k=B;j=Oe(h|0,i|0,21)|0;l=B;D=Qe(j|0,l|0,c|0,D|0)|0;c=B;l=Te(j|0,l|0,21)|0;l=Pe(h|0,i|0,l|0,B|0)|0;i=B;h=Oe(D|0,c|0,21)|0;j=B;A=Qe(h|0,j|0,g|0,A|0)|0;g=B;j=Te(h|0,j|0,21)|0;j=Pe(D|0,c|0,j|0,B|0)|0;c=B;D=Oe(A|0,g|0,21)|0;h=B;e=Qe(D|0,h|0,f|0,e|0)|0;f=B;h=Te(D|0,h|0,21)|0;h=Pe(A|0,g|0,h|0,B|0)|0;g=B;a[b>>0]=C;A=Se(C|0,y|0,8)|0;a[b+1>>0]=A;y=Se(C|0,y|0,16)|0;C=B;A=Te(z|0,w|0,5)|0;a[b+2>>0]=A|y;y=Se(z|0,w|0,3)|0;a[b+3>>0]=y;y=Se(z|0,w|0,11)|0;a[b+4>>0]=y;w=Se(z|0,w|0,19)|0;z=B;y=Te(x|0,u|0,2)|0;a[b+5>>0]=y|w;w=Se(x|0,u|0,6)|0;a[b+6>>0]=w;u=Se(x|0,u|0,14)|0;x=B;w=Te(v|0,s|0,7)|0;a[b+7>>0]=w|u;u=Se(v|0,s|0,1)|0;a[b+8>>0]=u;u=Se(v|0,s|0,9)|0;a[b+9>>0]=u;s=Se(v|0,s|0,17)|0;v=B;u=Te(t|0,q|0,4)|0;a[b+10>>0]=u|s;s=Se(t|0,q|0,4)|0;a[b+11>>0]=s;s=Se(t|0,q|0,12)|0;a[b+12>>0]=s;q=Se(t|0,q|0,20)|0;t=B;s=Te(r|0,o|0,1)|0;a[b+13>>0]=s|q;q=Se(r|0,o|0,7)|0;a[b+14>>0]=q;o=Se(r|0,o|0,15)|0;r=B;q=Te(p|0,n|0,6)|0;a[b+15>>0]=q|o;o=Se(p|0,n|0,2)|0;a[b+16>>0]=o;o=Se(p|0,n|0,10)|0;a[b+17>>0]=o;n=Se(p|0,n|0,18)|0;p=B;o=Te(m|0,k|0,3)|0;a[b+18>>0]=o|n;n=Se(m|0,k|0,5)|0;a[b+19>>0]=n;k=Se(m|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=l;k=Se(l|0,i|0,8)|0;a[b+22>>0]=k;i=Se(l|0,i|0,16)|0;l=B;k=Te(j|0,c|0,5)|0;a[b+23>>0]=k|i;i=Se(j|0,c|0,3)|0;a[b+24>>0]=i;i=Se(j|0,c|0,11)|0;a[b+25>>0]=i;c=Se(j|0,c|0,19)|0;j=B;i=Te(h|0,g|0,2)|0;a[b+26>>0]=i|c;c=Se(h|0,g|0,6)|0;a[b+27>>0]=c;g=Se(h|0,g|0,14)|0;h=B;c=Te(e|0,f|0,7)|0;a[b+28>>0]=g|c;c=Se(e|0,f|0,1)|0;a[b+29>>0]=c;c=Se(e|0,f|0,9)|0;a[b+30>>0]=c;f=Se(e|0,f|0,17)|0;a[b+31>>0]=f;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;j=b+44|0;m=b+48|0;p=b+52|0;s=b+56|0;v=b+60|0;y=b+64|0;B=b+68|0;E=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;l=b+16|0;n=b+20|0;u=b+24|0;w=b+28|0;D=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[j>>2]|0)|0;fa=(c[P>>2]|0)+(c[m>>2]|0)|0;ea=(c[e>>2]|0)+(c[p>>2]|0)|0;da=(c[l>>2]|0)+(c[s>>2]|0)|0;ca=(c[n>>2]|0)+(c[v>>2]|0)|0;ba=(c[u>>2]|0)+(c[y>>2]|0)|0;aa=(c[w>>2]|0)+(c[B>>2]|0)|0;$=(c[D>>2]|0)+(c[E>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[j>>2]|0)-(c[S>>2]|0)|0;P=(c[m>>2]|0)-(c[P>>2]|0)|0;e=(c[p>>2]|0)-(c[e>>2]|0)|0;l=(c[s>>2]|0)-(c[l>>2]|0)|0;n=(c[v>>2]|0)-(c[n>>2]|0)|0;u=(c[y>>2]|0)-(c[u>>2]|0)|0;w=(c[B>>2]|0)-(c[w>>2]|0)|0;D=(c[E>>2]|0)-(c[D>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=l;l=a+60|0;c[l>>2]=n;n=a+64|0;c[n>>2]=u;u=a+68|0;c[u>>2]=w;w=a+72|0;c[w>>2]=D;D=a+76|0;c[D>>2]=O;O=a+80|0;pd(O,a,d);pd(Y,Y,d+40|0);C=a+120|0;pd(C,d+120|0,b+120|0);pd(a,b+80|0,d+80|0);E=c[a>>2]<<1;B=c[ha>>2]<<1;y=c[ga>>2]<<1;v=c[fa>>2]<<1;s=c[ea>>2]<<1;p=c[da>>2]<<1;m=c[ca>>2]<<1;j=c[ba>>2]<<1;g=c[aa>>2]<<1;b=c[$>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;f=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;o=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;x=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;d=c[e>>2]|0;i=c[l>>2]|0;k=c[n>>2]|0;r=c[u>>2]|0;t=c[w>>2]|0;A=c[D>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=f-d;c[da>>2]=h-i;c[ca>>2]=o-k;c[ba>>2]=q-r;c[aa>>2]=x-t;c[$>>2]=z-A;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=d+f;c[l>>2]=i+h;c[n>>2]=k+o;c[u>>2]=r+q;c[w>>2]=t+x;c[D>>2]=A+z;D=c[C>>2]|0;z=a+124|0;A=c[z>>2]|0;w=a+128|0;x=c[w>>2]|0;t=a+132|0;u=c[t>>2]|0;q=a+136|0;r=c[q>>2]|0;n=a+140|0;o=c[n>>2]|0;k=a+144|0;l=c[k>>2]|0;h=a+148|0;i=c[h>>2]|0;e=a+152|0;f=c[e>>2]|0;a=a+156|0;d=c[a>>2]|0;c[O>>2]=D+E;c[N>>2]=A+B;c[M>>2]=x+y;c[L>>2]=u+v;c[K>>2]=r+s;c[J>>2]=o+p;c[I>>2]=l+m;c[H>>2]=i+j;c[G>>2]=f+g;c[F>>2]=d+b;c[C>>2]=E-D;c[z>>2]=B-A;c[w>>2]=y-x;c[t>>2]=v-u;c[q>>2]=s-r;c[n>>2]=p-o;c[k>>2]=m-l;c[h>>2]=j-i;c[e>>2]=g-f;c[a>>2]=b-d;return}function wd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+2400|0;q=x+1760|0;t=x+2136|0;u=x+1880|0;s=x+480|0;v=x+320|0;w=x+160|0;r=x;h=0;do{a[t+h>>0]=(d[e+(h>>3)>>0]|0)>>>(h&7)&1;h=h+1|0}while((h|0)!=256);p=0;while(1){n=t+p|0;a:do if(a[n>>0]|0){o=1;do{h=o+p|0;if((h|0)>=256)break a;e=t+h|0;m=a[e>>0]|0;b:do if(m<<24>>24){j=a[n>>0]|0;k=m<<24>>24<<o;l=j+k|0;if((l|0)<16){a[n>>0]=l;a[e>>0]=0;break}e=j-k|0;if((e|0)<=-16)break a;a[n>>0]=e;e=t+h|0;if(m<<24>>24)do{a[e>>0]=0;h=h+1|0;if((h|0)>=256)break b;e=t+h|0}while((a[t+h>>0]|0)!=0);a[e>>0]=1}while(0);o=o+1|0}while((o|0)<7)}while(0);p=p+1|0;if((p|0)==256){e=0;break}}do{a[u+e>>0]=(d[g+(e>>3)>>0]|0)>>>(e&7)&1;e=e+1|0}while((e|0)!=256);p=0;do{n=u+p|0;c:do if(a[n>>0]|0){o=1;do{h=o+p|0;if((h|0)>=256)break c;e=u+h|0;m=a[e>>0]|0;d:do if(m<<24>>24){j=a[n>>0]|0;k=m<<24>>24<<o;l=j+k|0;if((l|0)<16){a[n>>0]=l;a[e>>0]=0;break}e=j-k|0;if((e|0)<=-16)break c;a[n>>0]=e;e=u+h|0;if(m<<24>>24)do{a[e>>0]=0;h=h+1|0;if((h|0)>=256)break d;e=u+h|0}while((a[u+h>>0]|0)!=0);a[e>>0]=1}while(0);o=o+1|0}while((o|0)<7)}while(0);p=p+1|0}while((p|0)!=256);xd(s,f);k=c[f+4>>2]|0;h=c[f+8>>2]|0;e=c[f+12>>2]|0;g=c[f+16>>2]|0;p=c[f+20>>2]|0;o=c[f+24>>2]|0;n=c[f+28>>2]|0;m=c[f+32>>2]|0;l=c[f+36>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=k;c[q+8>>2]=h;c[q+12>>2]=e;c[q+16>>2]=g;c[q+20>>2]=p;c[q+24>>2]=o;c[q+28>>2]=n;c[q+32>>2]=m;c[q+36>>2]=l;l=c[f+44>>2]|0;m=c[f+48>>2]|0;n=c[f+52>>2]|0;o=c[f+56>>2]|0;p=c[f+60>>2]|0;g=c[f+64>>2]|0;e=c[f+68>>2]|0;h=c[f+72>>2]|0;k=c[f+76>>2]|0;c[q+40>>2]=c[f+40>>2];c[q+44>>2]=l;c[q+48>>2]=m;c[q+52>>2]=n;c[q+56>>2]=o;c[q+60>>2]=p;c[q+64>>2]=g;c[q+68>>2]=e;c[q+72>>2]=h;c[q+76>>2]=k;k=c[f+84>>2]|0;h=c[f+88>>2]|0;e=c[f+92>>2]|0;g=c[f+96>>2]|0;p=c[f+100>>2]|0;o=c[f+104>>2]|0;n=c[f+108>>2]|0;m=c[f+112>>2]|0;l=c[f+116>>2]|0;c[q+80>>2]=c[f+80>>2];c[q+84>>2]=k;c[q+88>>2]=h;c[q+92>>2]=e;c[q+96>>2]=g;c[q+100>>2]=p;c[q+104>>2]=o;c[q+108>>2]=n;c[q+112>>2]=m;c[q+116>>2]=l;yd(v,q);l=v+120|0;pd(r,v,l);m=v+40|0;n=v+80|0;pd(r+40|0,m,n);pd(r+80|0,n,l);pd(r+120|0,v,m);vd(v,r,s);pd(w,v,l);o=w+40|0;pd(o,m,n);p=w+80|0;pd(p,n,l);g=w+120|0;pd(g,v,m);e=s+160|0;xd(e,w);vd(v,r,e);pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);e=s+320|0;xd(e,w);vd(v,r,e);pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);e=s+480|0;xd(e,w);vd(v,r,e);pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);e=s+640|0;xd(e,w);vd(v,r,e);pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);e=s+800|0;xd(e,w);vd(v,r,e);pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);e=s+960|0;xd(e,w);vd(v,r,e);pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);xd(s+1120|0,w);e=b;h=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));j=b+40|0;c[j>>2]=1;e=b+44|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));k=b+80|0;c[k>>2]=1;e=b+84|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));h=255;while(1){if(a[t+h>>0]|0){e=h;break}if(a[u+h>>0]|0){e=h;break}e=h+-1|0;if((h|0)>0)h=e;else break}if((e|0)<=-1){i=x;return}while(1){yd(v,b);h=a[t+e>>0]|0;if(h<<24>>24<=0){if(h<<24>>24<0){pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);zd(v,w,s+(((h<<24>>24|0)/-2|0)*160|0)|0)}}else{pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);vd(v,w,s+(((h<<24>>24|0)/2|0)*160|0)|0)}h=a[u+e>>0]|0;if(h<<24>>24<=0){if(h<<24>>24<0){pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);Bd(v,w,736+(((h<<24>>24|0)/-2|0)*120|0)|0)}}else{pd(w,v,l);pd(o,m,n);pd(p,n,l);pd(g,v,m);Ad(v,w,736+(((h<<24>>24|0)/2|0)*120|0)|0)}pd(b,v,l);pd(j,m,n);pd(k,n,l);if((e|0)>0)e=e+-1|0;else break}i=x;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=b+40|0;v=b+44|0;u=b+48|0;t=b+52|0;s=b+56|0;r=b+60|0;q=b+64|0;p=b+68|0;o=b+72|0;n=b+76|0;d=b+4|0;e=b+8|0;f=b+12|0;g=b+16|0;h=b+20|0;i=b+24|0;j=b+28|0;k=b+32|0;l=b+36|0;E=(c[d>>2]|0)+(c[v>>2]|0)|0;D=(c[e>>2]|0)+(c[u>>2]|0)|0;C=(c[f>>2]|0)+(c[t>>2]|0)|0;B=(c[g>>2]|0)+(c[s>>2]|0)|0;A=(c[h>>2]|0)+(c[r>>2]|0)|0;z=(c[i>>2]|0)+(c[q>>2]|0)|0;y=(c[j>>2]|0)+(c[p>>2]|0)|0;x=(c[k>>2]|0)+(c[o>>2]|0)|0;w=(c[l>>2]|0)+(c[n>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[m>>2]|0);c[a+4>>2]=E;c[a+8>>2]=D;c[a+12>>2]=C;c[a+16>>2]=B;c[a+20>>2]=A;c[a+24>>2]=z;c[a+28>>2]=y;c[a+32>>2]=x;c[a+36>>2]=w;d=(c[v>>2]|0)-(c[d>>2]|0)|0;e=(c[u>>2]|0)-(c[e>>2]|0)|0;f=(c[t>>2]|0)-(c[f>>2]|0)|0;g=(c[s>>2]|0)-(c[g>>2]|0)|0;h=(c[r>>2]|0)-(c[h>>2]|0)|0;i=(c[q>>2]|0)-(c[i>>2]|0)|0;j=(c[p>>2]|0)-(c[j>>2]|0)|0;k=(c[o>>2]|0)-(c[k>>2]|0)|0;l=(c[n>>2]|0)-(c[l>>2]|0)|0;c[a+40>>2]=(c[m>>2]|0)-(c[b>>2]|0);c[a+44>>2]=d;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=h;c[a+64>>2]=i;c[a+68>>2]=j;c[a+72>>2]=k;c[a+76>>2]=l;l=c[b+84>>2]|0;k=c[b+88>>2]|0;j=c[b+92>>2]|0;i=c[b+96>>2]|0;h=c[b+100>>2]|0;g=c[b+104>>2]|0;f=c[b+108>>2]|0;e=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=l;c[a+88>>2]=k;c[a+92>>2]=j;c[a+96>>2]=i;c[a+100>>2]=h;c[a+104>>2]=g;c[a+108>>2]=f;c[a+112>>2]=e;c[a+116>>2]=d;pd(a+120|0,b+120|0,696);return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=i;i=i+48|0;I=d;od(a,b);S=a+80|0;ja=b+40|0;od(S,ja);v=a+120|0;sd(v,b+80|0);ka=a+40|0;ia=(c[b+44>>2]|0)+(c[b+4>>2]|0)|0;ha=(c[b+48>>2]|0)+(c[b+8>>2]|0)|0;ga=(c[b+52>>2]|0)+(c[b+12>>2]|0)|0;fa=(c[b+56>>2]|0)+(c[b+16>>2]|0)|0;ea=(c[b+60>>2]|0)+(c[b+20>>2]|0)|0;da=(c[b+64>>2]|0)+(c[b+24>>2]|0)|0;ca=(c[b+68>>2]|0)+(c[b+28>>2]|0)|0;ba=(c[b+72>>2]|0)+(c[b+32>>2]|0)|0;aa=(c[b+76>>2]|0)+(c[b+36>>2]|0)|0;c[ka>>2]=(c[ja>>2]|0)+(c[b>>2]|0);ja=a+44|0;c[ja>>2]=ia;ia=a+48|0;c[ia>>2]=ha;ha=a+52|0;c[ha>>2]=ga;ga=a+56|0;c[ga>>2]=fa;fa=a+60|0;c[fa>>2]=ea;ea=a+64|0;c[ea>>2]=da;da=a+68|0;c[da>>2]=ca;ca=a+72|0;c[ca>>2]=ba;ba=a+76|0;c[ba>>2]=aa;od(I,ka);aa=c[S>>2]|0;R=a+84|0;$=c[R>>2]|0;Q=a+88|0;_=c[Q>>2]|0;P=a+92|0;Z=c[P>>2]|0;O=a+96|0;Y=c[O>>2]|0;N=a+100|0;X=c[N>>2]|0;M=a+104|0;W=c[M>>2]|0;L=a+108|0;V=c[L>>2]|0;K=a+112|0;U=c[K>>2]|0;J=a+116|0;T=c[J>>2]|0;w=c[a>>2]|0;F=a+4|0;u=c[F>>2]|0;D=a+8|0;s=c[D>>2]|0;B=a+12|0;q=c[B>>2]|0;z=a+16|0;o=c[z>>2]|0;x=a+20|0;m=c[x>>2]|0;g=a+24|0;k=c[g>>2]|0;l=a+28|0;h=c[l>>2]|0;p=a+32|0;f=c[p>>2]|0;t=a+36|0;b=c[t>>2]|0;H=w+aa|0;G=u+$|0;E=s+_|0;C=q+Z|0;A=o+Y|0;y=m+X|0;e=k+W|0;j=h+V|0;n=f+U|0;r=b+T|0;c[ka>>2]=H;c[ja>>2]=G;c[ia>>2]=E;c[ha>>2]=C;c[ga>>2]=A;c[fa>>2]=y;c[ea>>2]=e;c[da>>2]=j;c[ca>>2]=n;c[ba>>2]=r;w=aa-w|0;u=$-u|0;s=_-s|0;q=Z-q|0;o=Y-o|0;m=X-m|0;k=W-k|0;h=V-h|0;f=U-f|0;b=T-b|0;c[S>>2]=w;c[R>>2]=u;c[Q>>2]=s;c[P>>2]=q;c[O>>2]=o;c[N>>2]=m;c[M>>2]=k;c[L>>2]=h;c[K>>2]=f;c[J>>2]=b;G=(c[I+4>>2]|0)-G|0;E=(c[I+8>>2]|0)-E|0;C=(c[I+12>>2]|0)-C|0;A=(c[I+16>>2]|0)-A|0;y=(c[I+20>>2]|0)-y|0;e=(c[I+24>>2]|0)-e|0;j=(c[I+28>>2]|0)-j|0;n=(c[I+32>>2]|0)-n|0;r=(c[I+36>>2]|0)-r|0;c[a>>2]=(c[I>>2]|0)-H;c[F>>2]=G;c[D>>2]=E;c[B>>2]=C;c[z>>2]=A;c[x>>2]=y;c[g>>2]=e;c[l>>2]=j;c[p>>2]=n;c[t>>2]=r;t=a+124|0;r=a+128|0;p=a+132|0;n=a+136|0;l=a+140|0;j=a+144|0;g=a+148|0;e=a+152|0;a=a+156|0;u=(c[t>>2]|0)-u|0;s=(c[r>>2]|0)-s|0;q=(c[p>>2]|0)-q|0;o=(c[n>>2]|0)-o|0;m=(c[l>>2]|0)-m|0;k=(c[j>>2]|0)-k|0;h=(c[g>>2]|0)-h|0;f=(c[e>>2]|0)-f|0;b=(c[a>>2]|0)-b|0;c[v>>2]=(c[v>>2]|0)-w;c[t>>2]=u;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[j>>2]=k;c[g>>2]=h;c[e>>2]=f;c[a>>2]=b;i=d;return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;i=b+44|0;l=b+48|0;o=b+52|0;r=b+56|0;u=b+60|0;x=b+64|0;A=b+68|0;D=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;m=b+16|0;n=b+20|0;v=b+24|0;w=b+28|0;E=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[i>>2]|0)|0;fa=(c[P>>2]|0)+(c[l>>2]|0)|0;ea=(c[e>>2]|0)+(c[o>>2]|0)|0;da=(c[m>>2]|0)+(c[r>>2]|0)|0;ca=(c[n>>2]|0)+(c[u>>2]|0)|0;ba=(c[v>>2]|0)+(c[x>>2]|0)|0;aa=(c[w>>2]|0)+(c[A>>2]|0)|0;$=(c[E>>2]|0)+(c[D>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[i>>2]|0)-(c[S>>2]|0)|0;P=(c[l>>2]|0)-(c[P>>2]|0)|0;e=(c[o>>2]|0)-(c[e>>2]|0)|0;m=(c[r>>2]|0)-(c[m>>2]|0)|0;n=(c[u>>2]|0)-(c[n>>2]|0)|0;v=(c[x>>2]|0)-(c[v>>2]|0)|0;w=(c[A>>2]|0)-(c[w>>2]|0)|0;E=(c[D>>2]|0)-(c[E>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=m;m=a+60|0;c[m>>2]=n;n=a+64|0;c[n>>2]=v;v=a+68|0;c[v>>2]=w;w=a+72|0;c[w>>2]=E;E=a+76|0;c[E>>2]=O;O=a+80|0;pd(O,a,d+40|0);pd(Y,Y,d);C=a+120|0;pd(C,d+120|0,b+120|0);pd(a,b+80|0,d+80|0);D=c[a>>2]<<1;A=c[ha>>2]<<1;x=c[ga>>2]<<1;u=c[fa>>2]<<1;r=c[ea>>2]<<1;o=c[da>>2]<<1;l=c[ca>>2]<<1;i=c[ba>>2]<<1;f=c[aa>>2]<<1;d=c[$>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;g=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;p=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;y=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;b=c[e>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;s=c[v>>2]|0;t=c[w>>2]|0;B=c[E>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=g-b;c[da>>2]=h-j;c[ca>>2]=p-k;c[ba>>2]=q-s;c[aa>>2]=y-t;c[$>>2]=z-B;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=b+g;c[m>>2]=j+h;c[n>>2]=k+p;c[v>>2]=s+q;c[w>>2]=t+y;c[E>>2]=B+z;E=c[C>>2]|0;z=a+124|0;B=c[z>>2]|0;w=a+128|0;y=c[w>>2]|0;t=a+132|0;v=c[t>>2]|0;q=a+136|0;s=c[q>>2]|0;n=a+140|0;p=c[n>>2]|0;k=a+144|0;m=c[k>>2]|0;h=a+148|0;j=c[h>>2]|0;e=a+152|0;g=c[e>>2]|0;a=a+156|0;b=c[a>>2]|0;c[O>>2]=D-E;c[N>>2]=A-B;c[M>>2]=x-y;c[L>>2]=u-v;c[K>>2]=r-s;c[J>>2]=o-p;c[I>>2]=l-m;c[H>>2]=i-j;c[G>>2]=f-g;c[F>>2]=d-b;c[C>>2]=E+D;c[z>>2]=B+A;c[w>>2]=y+x;c[t>>2]=v+u;c[q>>2]=s+r;c[n>>2]=p+o;c[k>>2]=m+l;c[h>>2]=j+i;c[e>>2]=g+f;c[a>>2]=b+d;return}function Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;j=b+44|0;m=b+48|0;p=b+52|0;s=b+56|0;v=b+60|0;y=b+64|0;B=b+68|0;E=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;l=b+16|0;n=b+20|0;u=b+24|0;w=b+28|0;D=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[j>>2]|0)|0;fa=(c[P>>2]|0)+(c[m>>2]|0)|0;ea=(c[e>>2]|0)+(c[p>>2]|0)|0;da=(c[l>>2]|0)+(c[s>>2]|0)|0;ca=(c[n>>2]|0)+(c[v>>2]|0)|0;ba=(c[u>>2]|0)+(c[y>>2]|0)|0;aa=(c[w>>2]|0)+(c[B>>2]|0)|0;$=(c[D>>2]|0)+(c[E>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[j>>2]|0)-(c[S>>2]|0)|0;P=(c[m>>2]|0)-(c[P>>2]|0)|0;e=(c[p>>2]|0)-(c[e>>2]|0)|0;l=(c[s>>2]|0)-(c[l>>2]|0)|0;n=(c[v>>2]|0)-(c[n>>2]|0)|0;u=(c[y>>2]|0)-(c[u>>2]|0)|0;w=(c[B>>2]|0)-(c[w>>2]|0)|0;D=(c[E>>2]|0)-(c[D>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=l;l=a+60|0;c[l>>2]=n;n=a+64|0;c[n>>2]=u;u=a+68|0;c[u>>2]=w;w=a+72|0;c[w>>2]=D;D=a+76|0;c[D>>2]=O;O=a+80|0;pd(O,a,d);pd(Y,Y,d+40|0);C=a+120|0;pd(C,d+80|0,b+120|0);E=c[b+80>>2]<<1;B=c[b+84>>2]<<1;y=c[b+88>>2]<<1;v=c[b+92>>2]<<1;s=c[b+96>>2]<<1;p=c[b+100>>2]<<1;m=c[b+104>>2]<<1;j=c[b+108>>2]<<1;g=c[b+112>>2]<<1;b=c[b+116>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;f=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;o=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;x=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;d=c[e>>2]|0;i=c[l>>2]|0;k=c[n>>2]|0;r=c[u>>2]|0;t=c[w>>2]|0;A=c[D>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=f-d;c[da>>2]=h-i;c[ca>>2]=o-k;c[ba>>2]=q-r;c[aa>>2]=x-t;c[$>>2]=z-A;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=d+f;c[l>>2]=i+h;c[n>>2]=k+o;c[u>>2]=r+q;c[w>>2]=t+x;c[D>>2]=A+z;D=c[C>>2]|0;z=a+124|0;A=c[z>>2]|0;w=a+128|0;x=c[w>>2]|0;t=a+132|0;u=c[t>>2]|0;q=a+136|0;r=c[q>>2]|0;n=a+140|0;o=c[n>>2]|0;k=a+144|0;l=c[k>>2]|0;h=a+148|0;i=c[h>>2]|0;e=a+152|0;f=c[e>>2]|0;a=a+156|0;d=c[a>>2]|0;c[O>>2]=D+E;c[N>>2]=A+B;c[M>>2]=x+y;c[L>>2]=u+v;c[K>>2]=r+s;c[J>>2]=o+p;c[I>>2]=l+m;c[H>>2]=i+j;c[G>>2]=f+g;c[F>>2]=d+b;c[C>>2]=E-D;c[z>>2]=B-A;c[w>>2]=y-x;c[t>>2]=v-u;c[q>>2]=s-r;c[n>>2]=p-o;c[k>>2]=m-l;c[h>>2]=j-i;c[e>>2]=g-f;c[a>>2]=b-d;return}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;i=b+44|0;l=b+48|0;o=b+52|0;r=b+56|0;u=b+60|0;x=b+64|0;A=b+68|0;D=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;m=b+16|0;n=b+20|0;v=b+24|0;w=b+28|0;E=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[i>>2]|0)|0;fa=(c[P>>2]|0)+(c[l>>2]|0)|0;ea=(c[e>>2]|0)+(c[o>>2]|0)|0;da=(c[m>>2]|0)+(c[r>>2]|0)|0;ca=(c[n>>2]|0)+(c[u>>2]|0)|0;ba=(c[v>>2]|0)+(c[x>>2]|0)|0;aa=(c[w>>2]|0)+(c[A>>2]|0)|0;$=(c[E>>2]|0)+(c[D>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[i>>2]|0)-(c[S>>2]|0)|0;P=(c[l>>2]|0)-(c[P>>2]|0)|0;e=(c[o>>2]|0)-(c[e>>2]|0)|0;m=(c[r>>2]|0)-(c[m>>2]|0)|0;n=(c[u>>2]|0)-(c[n>>2]|0)|0;v=(c[x>>2]|0)-(c[v>>2]|0)|0;w=(c[A>>2]|0)-(c[w>>2]|0)|0;E=(c[D>>2]|0)-(c[E>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=m;m=a+60|0;c[m>>2]=n;n=a+64|0;c[n>>2]=v;v=a+68|0;c[v>>2]=w;w=a+72|0;c[w>>2]=E;E=a+76|0;c[E>>2]=O;O=a+80|0;pd(O,a,d+40|0);pd(Y,Y,d);C=a+120|0;pd(C,d+80|0,b+120|0);D=c[b+80>>2]<<1;A=c[b+84>>2]<<1;x=c[b+88>>2]<<1;u=c[b+92>>2]<<1;r=c[b+96>>2]<<1;o=c[b+100>>2]<<1;l=c[b+104>>2]<<1;i=c[b+108>>2]<<1;f=c[b+112>>2]<<1;d=c[b+116>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;g=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;p=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;y=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;b=c[e>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;s=c[v>>2]|0;t=c[w>>2]|0;B=c[E>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=g-b;c[da>>2]=h-j;c[ca>>2]=p-k;c[ba>>2]=q-s;c[aa>>2]=y-t;c[$>>2]=z-B;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=b+g;c[m>>2]=j+h;c[n>>2]=k+p;c[v>>2]=s+q;c[w>>2]=t+y;c[E>>2]=B+z;E=c[C>>2]|0;z=a+124|0;B=c[z>>2]|0;w=a+128|0;y=c[w>>2]|0;t=a+132|0;v=c[t>>2]|0;q=a+136|0;s=c[q>>2]|0;n=a+140|0;p=c[n>>2]|0;k=a+144|0;m=c[k>>2]|0;h=a+148|0;j=c[h>>2]|0;e=a+152|0;g=c[e>>2]|0;a=a+156|0;b=c[a>>2]|0;c[O>>2]=D-E;c[N>>2]=A-B;c[M>>2]=x-y;c[L>>2]=u-v;c[K>>2]=r-s;c[J>>2]=o-p;c[I>>2]=l-m;c[H>>2]=i-j;c[G>>2]=f-g;c[F>>2]=d-b;c[C>>2]=E+D;c[z>>2]=B+A;c[w>>2]=y+x;c[t>>2]=v+u;c[q>>2]=s+r;c[n>>2]=p+o;c[k>>2]=m+l;c[h>>2]=j+i;c[e>>2]=g+f;c[a>>2]=b+d;return}
function Cd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+240|0;ma=pa+200|0;na=pa+160|0;k=pa+120|0;l=pa+80|0;oa=pa+40|0;la=pa;ka=b+40|0;md(ka,e);h=b+80|0;c[h>>2]=1;j=b+84|0;f=j;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));od(na,ka);pd(k,na,1696);ha=na+4|0;ia=na+8|0;ja=na+12|0;ba=na+16|0;ca=na+20|0;da=na+24|0;ea=na+28|0;fa=na+32|0;ga=na+36|0;B=c[h>>2]|0;A=c[j>>2]|0;y=c[b+88>>2]|0;w=c[b+92>>2]|0;u=c[b+96>>2]|0;s=c[b+100>>2]|0;$=c[b+104>>2]|0;Z=c[b+108>>2]|0;X=c[b+112>>2]|0;V=c[b+116>>2]|0;f=(c[na>>2]|0)-B|0;g=(c[ha>>2]|0)-A|0;h=(c[ia>>2]|0)-y|0;j=(c[ja>>2]|0)-w|0;r=(c[ba>>2]|0)-u|0;q=(c[ca>>2]|0)-s|0;m=(c[da>>2]|0)-$|0;n=(c[ea>>2]|0)-Z|0;o=(c[fa>>2]|0)-X|0;p=(c[ga>>2]|0)-V|0;c[na>>2]=f;c[ha>>2]=g;c[ia>>2]=h;c[ja>>2]=j;c[ba>>2]=r;c[ca>>2]=q;c[da>>2]=m;c[ea>>2]=n;c[fa>>2]=o;c[ga>>2]=p;z=k+4|0;x=k+8|0;v=k+12|0;t=k+16|0;aa=k+20|0;_=k+24|0;Y=k+28|0;W=k+32|0;U=k+36|0;A=A+(c[z>>2]|0)|0;y=y+(c[x>>2]|0)|0;w=w+(c[v>>2]|0)|0;u=u+(c[t>>2]|0)|0;s=s+(c[aa>>2]|0)|0;$=$+(c[_>>2]|0)|0;Z=Z+(c[Y>>2]|0)|0;X=X+(c[W>>2]|0)|0;V=V+(c[U>>2]|0)|0;c[k>>2]=B+(c[k>>2]|0);c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[t>>2]=u;c[aa>>2]=s;c[_>>2]=$;c[Y>>2]=Z;c[W>>2]=X;c[U>>2]=V;od(l,k);pd(l,l,k);od(b,l);pd(b,b,k);pd(b,b,na);rd(b,b);pd(b,b,l);pd(b,b,na);od(oa,b);pd(oa,oa,k);U=oa+4|0;V=oa+8|0;W=oa+12|0;X=oa+16|0;Y=oa+20|0;Z=oa+24|0;_=oa+28|0;$=oa+32|0;aa=oa+36|0;g=(c[U>>2]|0)-g|0;h=(c[V>>2]|0)-h|0;j=(c[W>>2]|0)-j|0;k=(c[X>>2]|0)-r|0;l=(c[Y>>2]|0)-q|0;m=(c[Z>>2]|0)-m|0;n=(c[_>>2]|0)-n|0;o=(c[$>>2]|0)-o|0;p=(c[aa>>2]|0)-p|0;c[la>>2]=(c[oa>>2]|0)-f;f=la+4|0;c[f>>2]=g;g=la+8|0;c[g>>2]=h;h=la+12|0;c[h>>2]=j;j=la+16|0;c[j>>2]=k;k=la+20|0;c[k>>2]=l;l=la+24|0;c[l>>2]=m;m=la+28|0;c[m>>2]=n;n=la+32|0;c[n>>2]=o;o=la+36|0;c[o>>2]=p;qd(ma,la);p=ma+1|0;q=ma+2|0;r=ma+3|0;s=ma+4|0;t=ma+5|0;u=ma+6|0;v=ma+7|0;w=ma+8|0;x=ma+9|0;y=ma+10|0;z=ma+11|0;A=ma+12|0;B=ma+13|0;C=ma+14|0;D=ma+15|0;E=ma+16|0;F=ma+17|0;G=ma+18|0;H=ma+19|0;I=ma+20|0;J=ma+21|0;K=ma+22|0;L=ma+23|0;M=ma+24|0;N=ma+25|0;O=ma+26|0;P=ma+27|0;Q=ma+28|0;R=ma+29|0;S=ma+30|0;T=ma+31|0;do if((a[p>>0]|a[ma>>0]|a[q>>0]|a[r>>0]|a[s>>0]|a[t>>0]|a[u>>0]|a[v>>0]|a[w>>0]|a[x>>0]|a[y>>0]|a[z>>0]|a[A>>0]|a[B>>0]|a[C>>0]|a[D>>0]|a[E>>0]|a[F>>0]|a[G>>0]|a[H>>0]|a[I>>0]|a[J>>0]|a[K>>0]|a[L>>0]|a[M>>0]|a[N>>0]|a[O>>0]|a[P>>0]|a[Q>>0]|a[R>>0]|a[S>>0]|a[T>>0])<<24>>24){U=(c[ha>>2]|0)+(c[U>>2]|0)|0;V=(c[ia>>2]|0)+(c[V>>2]|0)|0;W=(c[ja>>2]|0)+(c[W>>2]|0)|0;ba=(c[ba>>2]|0)+(c[X>>2]|0)|0;ca=(c[ca>>2]|0)+(c[Y>>2]|0)|0;da=(c[da>>2]|0)+(c[Z>>2]|0)|0;ha=(c[ea>>2]|0)+(c[_>>2]|0)|0;ia=(c[fa>>2]|0)+(c[$>>2]|0)|0;ja=(c[ga>>2]|0)+(c[aa>>2]|0)|0;c[la>>2]=(c[na>>2]|0)+(c[oa>>2]|0);c[f>>2]=U;c[g>>2]=V;c[h>>2]=W;c[j>>2]=ba;c[k>>2]=ca;c[l>>2]=da;c[m>>2]=ha;c[n>>2]=ia;c[o>>2]=ja;qd(ma,la);if(!((a[p>>0]|a[ma>>0]|a[q>>0]|a[r>>0]|a[s>>0]|a[t>>0]|a[u>>0]|a[v>>0]|a[w>>0]|a[x>>0]|a[y>>0]|a[z>>0]|a[A>>0]|a[B>>0]|a[C>>0]|a[D>>0]|a[E>>0]|a[F>>0]|a[G>>0]|a[H>>0]|a[I>>0]|a[J>>0]|a[K>>0]|a[L>>0]|a[M>>0]|a[N>>0]|a[O>>0]|a[P>>0]|a[Q>>0]|a[R>>0]|a[S>>0]|a[T>>0])<<24>>24)){pd(b,b,1736);break}else{oa=-1;i=pa;return oa|0}}while(0);qd(ma,b);if(((d[ma>>0]|0)&1|0)==((d[e+31>>0]|0)>>>7|0)){_=b+4|0;aa=b+8|0;ca=b+12|0;ea=b+16|0;ga=b+20|0;ia=b+24|0;la=b+28|0;ma=b+32|0;oa=b+36|0;Z=0-(c[_>>2]|0)|0;$=0-(c[aa>>2]|0)|0;ba=0-(c[ca>>2]|0)|0;da=0-(c[ea>>2]|0)|0;fa=0-(c[ga>>2]|0)|0;ha=0-(c[ia>>2]|0)|0;ja=0-(c[la>>2]|0)|0;e=0-(c[ma>>2]|0)|0;na=0-(c[oa>>2]|0)|0;c[b>>2]=0-(c[b>>2]|0);c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[la>>2]=ja;c[ma>>2]=e;c[oa>>2]=na}pd(b+120|0,b,ka);oa=0;i=pa;return oa|0}function Dd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;t=i;i=i+592|0;o=t+400|0;q=t+520|0;r=t+240|0;p=t+120|0;s=t;f=0;do{m=a[e+f>>0]|0;n=f<<1;a[q+n>>0]=m&15;a[q+(n|1)>>0]=(m&255)>>>4;f=f+1|0}while((f|0)!=32);e=0;f=0;do{n=q+f|0;m=(d[n>>0]|0)+e|0;e=(m<<24)+134217728>>28;a[n>>0]=m-(e<<4);f=f+1|0}while((f|0)!=63);f=q+63|0;a[f>>0]=(d[f>>0]|0)+e;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));m=b+40|0;c[m>>2]=1;k=b+44|0;e=k;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));n=b+80|0;c[n>>2]=1;l=b+84|0;e=l;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=r+120|0;g=r+40|0;h=r+80|0;j=b+120|0;e=1;do{Ed(s,(e|0)/2|0,a[q+e>>0]|0);Ad(r,b,s);pd(b,r,f);pd(m,g,h);pd(n,h,f);pd(j,r,g);e=e+2|0}while((e|0)<64);B=c[b+4>>2]|0;z=c[b+8>>2]|0;y=c[b+12>>2]|0;x=c[b+16>>2]|0;w=c[b+20>>2]|0;v=c[b+24>>2]|0;u=c[b+28>>2]|0;e=c[b+32>>2]|0;A=c[b+36>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=B;c[o+8>>2]=z;c[o+12>>2]=y;c[o+16>>2]=x;c[o+20>>2]=w;c[o+24>>2]=v;c[o+28>>2]=u;c[o+32>>2]=e;c[o+36>>2]=A;A=c[k>>2]|0;e=c[b+48>>2]|0;k=c[b+52>>2]|0;u=c[b+56>>2]|0;v=c[b+60>>2]|0;w=c[b+64>>2]|0;x=c[b+68>>2]|0;y=c[b+72>>2]|0;z=c[b+76>>2]|0;c[o+40>>2]=c[m>>2];c[o+44>>2]=A;c[o+48>>2]=e;c[o+52>>2]=k;c[o+56>>2]=u;c[o+60>>2]=v;c[o+64>>2]=w;c[o+68>>2]=x;c[o+72>>2]=y;c[o+76>>2]=z;z=c[l>>2]|0;y=c[b+88>>2]|0;x=c[b+92>>2]|0;w=c[b+96>>2]|0;v=c[b+100>>2]|0;u=c[b+104>>2]|0;k=c[b+108>>2]|0;l=c[b+112>>2]|0;e=c[b+116>>2]|0;c[o+80>>2]=c[n>>2];c[o+84>>2]=z;c[o+88>>2]=y;c[o+92>>2]=x;c[o+96>>2]=w;c[o+100>>2]=v;c[o+104>>2]=u;c[o+108>>2]=k;c[o+112>>2]=l;c[o+116>>2]=e;yd(r,o);pd(p,r,f);o=p+40|0;pd(o,g,h);e=p+80|0;pd(e,h,f);yd(r,p);pd(p,r,f);pd(o,g,h);pd(e,h,f);yd(r,p);pd(p,r,f);pd(o,g,h);pd(e,h,f);yd(r,p);pd(b,r,f);pd(m,g,h);pd(n,h,f);pd(j,r,g);e=0;do{Ed(s,(e|0)/2|0,a[q+e>>0]|0);Ad(r,b,s);pd(b,r,f);pd(m,g,h);pd(n,h,f);pd(j,r,g);e=e+2|0}while((e|0)<64);i=t;return}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;s=d<<24>>24;s=Se(s|0,((s|0)<0)<<31>>31|0,63)|0;d=d<<24>>24;s=0-s|0;d=d-((d&s)<<1)&255;c[a>>2]=1;e=a+4|0;t=e;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));f=a+40|0;c[f>>2]=1;g=a+44|0;h=a+80|0;i=Qe((d^1)&255|0,0,-1,-1)|0;i=Se(i|0,B|0,63)|0;j=1776+(b*960|0)|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;t=g;u=t+76|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));A=0-i|0;ia=c[1776+(b*960|0)+4>>2]&A;J=c[1776+(b*960|0)+8>>2]&A;L=c[1776+(b*960|0)+12>>2]&A;N=c[1776+(b*960|0)+16>>2]&A;P=c[1776+(b*960|0)+20>>2]&A;R=c[1776+(b*960|0)+24>>2]&A;T=c[1776+(b*960|0)+28>>2]&A;V=c[1776+(b*960|0)+32>>2]&A;X=c[1776+(b*960|0)+36>>2]&A;c[a>>2]=(c[j>>2]^1)&A^1;c[e>>2]=ia;c[k>>2]=J;c[l>>2]=L;c[m>>2]=N;c[n>>2]=P;c[o>>2]=R;c[p>>2]=T;c[q>>2]=V;c[r>>2]=X;X=a+48|0;V=a+52|0;T=a+56|0;R=a+60|0;P=a+64|0;N=a+68|0;L=a+72|0;J=a+76|0;ia=c[1776+(b*960|0)+44>>2]&A;z=c[1776+(b*960|0)+48>>2]&A;D=c[1776+(b*960|0)+52>>2]&A;C=c[1776+(b*960|0)+56>>2]&A;$=c[1776+(b*960|0)+60>>2]&A;E=c[1776+(b*960|0)+64>>2]&A;da=c[1776+(b*960|0)+68>>2]&A;G=c[1776+(b*960|0)+72>>2]&A;ha=c[1776+(b*960|0)+76>>2]&A;c[f>>2]=(c[1776+(b*960|0)+40>>2]^1)&A^1;c[g>>2]=ia;c[X>>2]=z;c[V>>2]=D;c[T>>2]=C;c[R>>2]=$;c[P>>2]=E;c[N>>2]=da;c[L>>2]=G;c[J>>2]=ha;ha=c[h>>2]|0;G=a+84|0;da=c[G>>2]|0;E=a+88|0;$=c[E>>2]|0;C=a+92|0;D=c[C>>2]|0;z=a+96|0;ia=c[z>>2]|0;x=a+100|0;ea=c[x>>2]|0;v=a+104|0;aa=c[v>>2]|0;i=a+108|0;w=c[i>>2]|0;t=a+112|0;F=c[t>>2]|0;u=a+116|0;j=c[u>>2]|0;fa=(c[1776+(b*960|0)+84>>2]^da)&A;ba=(c[1776+(b*960|0)+88>>2]^$)&A;y=(c[1776+(b*960|0)+92>>2]^D)&A;H=(c[1776+(b*960|0)+96>>2]^ia)&A;ga=(c[1776+(b*960|0)+100>>2]^ea)&A;ca=(c[1776+(b*960|0)+104>>2]^aa)&A;ja=(c[1776+(b*960|0)+108>>2]^w)&A;_=(c[1776+(b*960|0)+112>>2]^F)&A;I=(c[1776+(b*960|0)+116>>2]^j)&A;c[h>>2]=(c[1776+(b*960|0)+80>>2]^ha)&A^ha;c[G>>2]=fa^da;c[E>>2]=ba^$;c[C>>2]=y^D;c[z>>2]=H^ia;c[x>>2]=ga^ea;c[v>>2]=ca^aa;c[i>>2]=ja^w;c[t>>2]=_^F;c[u>>2]=I^j;j=Qe((d^2)&255|0,0,-1,-1)|0;j=Se(j|0,B|0,63)|0;I=c[a>>2]|0;F=c[e>>2]|0;_=c[k>>2]|0;w=c[l>>2]|0;ja=c[m>>2]|0;aa=c[n>>2]|0;ca=c[o>>2]|0;ea=c[p>>2]|0;ga=c[q>>2]|0;ia=c[r>>2]|0;j=0-j|0;H=(c[1776+(b*960|0)+124>>2]^F)&j;D=(c[1776+(b*960|0)+128>>2]^_)&j;y=(c[1776+(b*960|0)+132>>2]^w)&j;$=(c[1776+(b*960|0)+136>>2]^ja)&j;ba=(c[1776+(b*960|0)+140>>2]^aa)&j;da=(c[1776+(b*960|0)+144>>2]^ca)&j;fa=(c[1776+(b*960|0)+148>>2]^ea)&j;ha=(c[1776+(b*960|0)+152>>2]^ga)&j;A=(c[1776+(b*960|0)+156>>2]^ia)&j;c[a>>2]=(c[1776+(b*960|0)+120>>2]^I)&j^I;c[e>>2]=H^F;c[k>>2]=D^_;c[l>>2]=y^w;c[m>>2]=$^ja;c[n>>2]=ba^aa;c[o>>2]=da^ca;c[p>>2]=fa^ea;c[q>>2]=ha^ga;c[r>>2]=A^ia;ia=c[f>>2]|0;A=c[g>>2]|0;ga=c[X>>2]|0;ha=c[V>>2]|0;ea=c[T>>2]|0;fa=c[R>>2]|0;ca=c[P>>2]|0;da=c[N>>2]|0;aa=c[L>>2]|0;ba=c[J>>2]|0;ja=(c[1776+(b*960|0)+164>>2]^A)&j;$=(c[1776+(b*960|0)+168>>2]^ga)&j;w=(c[1776+(b*960|0)+172>>2]^ha)&j;y=(c[1776+(b*960|0)+176>>2]^ea)&j;_=(c[1776+(b*960|0)+180>>2]^fa)&j;D=(c[1776+(b*960|0)+184>>2]^ca)&j;F=(c[1776+(b*960|0)+188>>2]^da)&j;H=(c[1776+(b*960|0)+192>>2]^aa)&j;I=(c[1776+(b*960|0)+196>>2]^ba)&j;c[f>>2]=(c[1776+(b*960|0)+160>>2]^ia)&j^ia;c[g>>2]=ja^A;c[X>>2]=$^ga;c[V>>2]=w^ha;c[T>>2]=y^ea;c[R>>2]=_^fa;c[P>>2]=D^ca;c[N>>2]=F^da;c[L>>2]=H^aa;c[J>>2]=I^ba;ba=c[h>>2]|0;I=c[G>>2]|0;aa=c[E>>2]|0;H=c[C>>2]|0;da=c[z>>2]|0;F=c[x>>2]|0;ca=c[v>>2]|0;D=c[i>>2]|0;fa=c[t>>2]|0;_=c[u>>2]|0;ea=(c[1776+(b*960|0)+204>>2]^I)&j;y=(c[1776+(b*960|0)+208>>2]^aa)&j;ha=(c[1776+(b*960|0)+212>>2]^H)&j;w=(c[1776+(b*960|0)+216>>2]^da)&j;ga=(c[1776+(b*960|0)+220>>2]^F)&j;$=(c[1776+(b*960|0)+224>>2]^ca)&j;A=(c[1776+(b*960|0)+228>>2]^D)&j;ja=(c[1776+(b*960|0)+232>>2]^fa)&j;ia=(c[1776+(b*960|0)+236>>2]^_)&j;c[h>>2]=(c[1776+(b*960|0)+200>>2]^ba)&j^ba;c[G>>2]=ea^I;c[E>>2]=y^aa;c[C>>2]=ha^H;c[z>>2]=w^da;c[x>>2]=ga^F;c[v>>2]=$^ca;c[i>>2]=A^D;c[t>>2]=ja^fa;c[u>>2]=ia^_;_=Qe((d^3)&255|0,0,-1,-1)|0;_=Se(_|0,B|0,63)|0;ia=c[a>>2]|0;fa=c[e>>2]|0;ja=c[k>>2]|0;D=c[l>>2]|0;A=c[m>>2]|0;ca=c[n>>2]|0;$=c[o>>2]|0;F=c[p>>2]|0;ga=c[q>>2]|0;da=c[r>>2]|0;_=0-_|0;w=(c[1776+(b*960|0)+244>>2]^fa)&_;H=(c[1776+(b*960|0)+248>>2]^ja)&_;ha=(c[1776+(b*960|0)+252>>2]^D)&_;aa=(c[1776+(b*960|0)+256>>2]^A)&_;y=(c[1776+(b*960|0)+260>>2]^ca)&_;I=(c[1776+(b*960|0)+264>>2]^$)&_;ea=(c[1776+(b*960|0)+268>>2]^F)&_;ba=(c[1776+(b*960|0)+272>>2]^ga)&_;j=(c[1776+(b*960|0)+276>>2]^da)&_;c[a>>2]=(c[1776+(b*960|0)+240>>2]^ia)&_^ia;c[e>>2]=w^fa;c[k>>2]=H^ja;c[l>>2]=ha^D;c[m>>2]=aa^A;c[n>>2]=y^ca;c[o>>2]=I^$;c[p>>2]=ea^F;c[q>>2]=ba^ga;c[r>>2]=j^da;da=c[f>>2]|0;j=c[g>>2]|0;ga=c[X>>2]|0;ba=c[V>>2]|0;F=c[T>>2]|0;ea=c[R>>2]|0;$=c[P>>2]|0;I=c[N>>2]|0;ca=c[L>>2]|0;y=c[J>>2]|0;A=(c[1776+(b*960|0)+284>>2]^j)&_;aa=(c[1776+(b*960|0)+288>>2]^ga)&_;D=(c[1776+(b*960|0)+292>>2]^ba)&_;ha=(c[1776+(b*960|0)+296>>2]^F)&_;ja=(c[1776+(b*960|0)+300>>2]^ea)&_;H=(c[1776+(b*960|0)+304>>2]^$)&_;fa=(c[1776+(b*960|0)+308>>2]^I)&_;w=(c[1776+(b*960|0)+312>>2]^ca)&_;ia=(c[1776+(b*960|0)+316>>2]^y)&_;c[f>>2]=(c[1776+(b*960|0)+280>>2]^da)&_^da;c[g>>2]=A^j;c[X>>2]=aa^ga;c[V>>2]=D^ba;c[T>>2]=ha^F;c[R>>2]=ja^ea;c[P>>2]=H^$;c[N>>2]=fa^I;c[L>>2]=w^ca;c[J>>2]=ia^y;y=c[h>>2]|0;ia=c[G>>2]|0;ca=c[E>>2]|0;w=c[C>>2]|0;I=c[z>>2]|0;fa=c[x>>2]|0;$=c[v>>2]|0;H=c[i>>2]|0;ea=c[t>>2]|0;ja=c[u>>2]|0;F=(c[1776+(b*960|0)+324>>2]^ia)&_;ha=(c[1776+(b*960|0)+328>>2]^ca)&_;ba=(c[1776+(b*960|0)+332>>2]^w)&_;D=(c[1776+(b*960|0)+336>>2]^I)&_;ga=(c[1776+(b*960|0)+340>>2]^fa)&_;aa=(c[1776+(b*960|0)+344>>2]^$)&_;j=(c[1776+(b*960|0)+348>>2]^H)&_;A=(c[1776+(b*960|0)+352>>2]^ea)&_;da=(c[1776+(b*960|0)+356>>2]^ja)&_;c[h>>2]=(c[1776+(b*960|0)+320>>2]^y)&_^y;c[G>>2]=F^ia;c[E>>2]=ha^ca;c[C>>2]=ba^w;c[z>>2]=D^I;c[x>>2]=ga^fa;c[v>>2]=aa^$;c[i>>2]=j^H;c[t>>2]=A^ea;c[u>>2]=da^ja;ja=Qe((d^4)&255|0,0,-1,-1)|0;ja=Se(ja|0,B|0,63)|0;da=c[a>>2]|0;ea=c[e>>2]|0;A=c[k>>2]|0;H=c[l>>2]|0;j=c[m>>2]|0;$=c[n>>2]|0;aa=c[o>>2]|0;fa=c[p>>2]|0;ga=c[q>>2]|0;I=c[r>>2]|0;ja=0-ja|0;D=(c[1776+(b*960|0)+364>>2]^ea)&ja;w=(c[1776+(b*960|0)+368>>2]^A)&ja;ba=(c[1776+(b*960|0)+372>>2]^H)&ja;ca=(c[1776+(b*960|0)+376>>2]^j)&ja;ha=(c[1776+(b*960|0)+380>>2]^$)&ja;ia=(c[1776+(b*960|0)+384>>2]^aa)&ja;F=(c[1776+(b*960|0)+388>>2]^fa)&ja;y=(c[1776+(b*960|0)+392>>2]^ga)&ja;_=(c[1776+(b*960|0)+396>>2]^I)&ja;c[a>>2]=(c[1776+(b*960|0)+360>>2]^da)&ja^da;c[e>>2]=D^ea;c[k>>2]=w^A;c[l>>2]=ba^H;c[m>>2]=ca^j;c[n>>2]=ha^$;c[o>>2]=ia^aa;c[p>>2]=F^fa;c[q>>2]=y^ga;c[r>>2]=_^I;I=c[f>>2]|0;_=c[g>>2]|0;ga=c[X>>2]|0;y=c[V>>2]|0;fa=c[T>>2]|0;F=c[R>>2]|0;aa=c[P>>2]|0;ia=c[N>>2]|0;$=c[L>>2]|0;ha=c[J>>2]|0;j=(c[1776+(b*960|0)+404>>2]^_)&ja;ca=(c[1776+(b*960|0)+408>>2]^ga)&ja;H=(c[1776+(b*960|0)+412>>2]^y)&ja;ba=(c[1776+(b*960|0)+416>>2]^fa)&ja;A=(c[1776+(b*960|0)+420>>2]^F)&ja;w=(c[1776+(b*960|0)+424>>2]^aa)&ja;ea=(c[1776+(b*960|0)+428>>2]^ia)&ja;D=(c[1776+(b*960|0)+432>>2]^$)&ja;da=(c[1776+(b*960|0)+436>>2]^ha)&ja;c[f>>2]=(c[1776+(b*960|0)+400>>2]^I)&ja^I;c[g>>2]=j^_;c[X>>2]=ca^ga;c[V>>2]=H^y;c[T>>2]=ba^fa;c[R>>2]=A^F;c[P>>2]=w^aa;c[N>>2]=ea^ia;c[L>>2]=D^$;c[J>>2]=da^ha;ha=c[h>>2]|0;da=c[G>>2]|0;$=c[E>>2]|0;D=c[C>>2]|0;ia=c[z>>2]|0;ea=c[x>>2]|0;aa=c[v>>2]|0;w=c[i>>2]|0;F=c[t>>2]|0;A=c[u>>2]|0;fa=(c[1776+(b*960|0)+444>>2]^da)&ja;ba=(c[1776+(b*960|0)+448>>2]^$)&ja;y=(c[1776+(b*960|0)+452>>2]^D)&ja;H=(c[1776+(b*960|0)+456>>2]^ia)&ja;ga=(c[1776+(b*960|0)+460>>2]^ea)&ja;ca=(c[1776+(b*960|0)+464>>2]^aa)&ja;_=(c[1776+(b*960|0)+468>>2]^w)&ja;j=(c[1776+(b*960|0)+472>>2]^F)&ja;I=(c[1776+(b*960|0)+476>>2]^A)&ja;c[h>>2]=(c[1776+(b*960|0)+440>>2]^ha)&ja^ha;c[G>>2]=fa^da;c[E>>2]=ba^$;c[C>>2]=y^D;c[z>>2]=H^ia;c[x>>2]=ga^ea;c[v>>2]=ca^aa;c[i>>2]=_^w;c[t>>2]=j^F;c[u>>2]=I^A;A=Qe((d^5)&255|0,0,-1,-1)|0;A=Se(A|0,B|0,63)|0;I=c[a>>2]|0;F=c[e>>2]|0;j=c[k>>2]|0;w=c[l>>2]|0;_=c[m>>2]|0;aa=c[n>>2]|0;ca=c[o>>2]|0;ea=c[p>>2]|0;ga=c[q>>2]|0;ia=c[r>>2]|0;A=0-A|0;H=(c[1776+(b*960|0)+484>>2]^F)&A;D=(c[1776+(b*960|0)+488>>2]^j)&A;y=(c[1776+(b*960|0)+492>>2]^w)&A;$=(c[1776+(b*960|0)+496>>2]^_)&A;ba=(c[1776+(b*960|0)+500>>2]^aa)&A;da=(c[1776+(b*960|0)+504>>2]^ca)&A;fa=(c[1776+(b*960|0)+508>>2]^ea)&A;ha=(c[1776+(b*960|0)+512>>2]^ga)&A;ja=(c[1776+(b*960|0)+516>>2]^ia)&A;c[a>>2]=(c[1776+(b*960|0)+480>>2]^I)&A^I;c[e>>2]=H^F;c[k>>2]=D^j;c[l>>2]=y^w;c[m>>2]=$^_;c[n>>2]=ba^aa;c[o>>2]=da^ca;c[p>>2]=fa^ea;c[q>>2]=ha^ga;c[r>>2]=ja^ia;ia=c[f>>2]|0;ja=c[g>>2]|0;ga=c[X>>2]|0;ha=c[V>>2]|0;ea=c[T>>2]|0;fa=c[R>>2]|0;ca=c[P>>2]|0;da=c[N>>2]|0;aa=c[L>>2]|0;ba=c[J>>2]|0;_=(c[1776+(b*960|0)+524>>2]^ja)&A;$=(c[1776+(b*960|0)+528>>2]^ga)&A;w=(c[1776+(b*960|0)+532>>2]^ha)&A;y=(c[1776+(b*960|0)+536>>2]^ea)&A;j=(c[1776+(b*960|0)+540>>2]^fa)&A;D=(c[1776+(b*960|0)+544>>2]^ca)&A;F=(c[1776+(b*960|0)+548>>2]^da)&A;H=(c[1776+(b*960|0)+552>>2]^aa)&A;I=(c[1776+(b*960|0)+556>>2]^ba)&A;c[f>>2]=(c[1776+(b*960|0)+520>>2]^ia)&A^ia;c[g>>2]=_^ja;c[X>>2]=$^ga;c[V>>2]=w^ha;c[T>>2]=y^ea;c[R>>2]=j^fa;c[P>>2]=D^ca;c[N>>2]=F^da;c[L>>2]=H^aa;c[J>>2]=I^ba;ba=c[h>>2]|0;I=c[G>>2]|0;aa=c[E>>2]|0;H=c[C>>2]|0;da=c[z>>2]|0;F=c[x>>2]|0;ca=c[v>>2]|0;D=c[i>>2]|0;fa=c[t>>2]|0;j=c[u>>2]|0;ea=(c[1776+(b*960|0)+564>>2]^I)&A;y=(c[1776+(b*960|0)+568>>2]^aa)&A;ha=(c[1776+(b*960|0)+572>>2]^H)&A;w=(c[1776+(b*960|0)+576>>2]^da)&A;ga=(c[1776+(b*960|0)+580>>2]^F)&A;$=(c[1776+(b*960|0)+584>>2]^ca)&A;ja=(c[1776+(b*960|0)+588>>2]^D)&A;_=(c[1776+(b*960|0)+592>>2]^fa)&A;ia=(c[1776+(b*960|0)+596>>2]^j)&A;c[h>>2]=(c[1776+(b*960|0)+560>>2]^ba)&A^ba;c[G>>2]=ea^I;c[E>>2]=y^aa;c[C>>2]=ha^H;c[z>>2]=w^da;c[x>>2]=ga^F;c[v>>2]=$^ca;c[i>>2]=ja^D;c[t>>2]=_^fa;c[u>>2]=ia^j;j=Qe((d^6)&255|0,0,-1,-1)|0;j=Se(j|0,B|0,63)|0;ia=c[a>>2]|0;fa=c[e>>2]|0;_=c[k>>2]|0;D=c[l>>2]|0;ja=c[m>>2]|0;ca=c[n>>2]|0;$=c[o>>2]|0;F=c[p>>2]|0;ga=c[q>>2]|0;da=c[r>>2]|0;j=0-j|0;w=(c[1776+(b*960|0)+604>>2]^fa)&j;H=(c[1776+(b*960|0)+608>>2]^_)&j;ha=(c[1776+(b*960|0)+612>>2]^D)&j;aa=(c[1776+(b*960|0)+616>>2]^ja)&j;y=(c[1776+(b*960|0)+620>>2]^ca)&j;I=(c[1776+(b*960|0)+624>>2]^$)&j;ea=(c[1776+(b*960|0)+628>>2]^F)&j;ba=(c[1776+(b*960|0)+632>>2]^ga)&j;A=(c[1776+(b*960|0)+636>>2]^da)&j;c[a>>2]=(c[1776+(b*960|0)+600>>2]^ia)&j^ia;c[e>>2]=w^fa;c[k>>2]=H^_;c[l>>2]=ha^D;c[m>>2]=aa^ja;c[n>>2]=y^ca;c[o>>2]=I^$;c[p>>2]=ea^F;c[q>>2]=ba^ga;c[r>>2]=A^da;da=c[f>>2]|0;A=c[g>>2]|0;ga=c[X>>2]|0;ba=c[V>>2]|0;F=c[T>>2]|0;ea=c[R>>2]|0;$=c[P>>2]|0;I=c[N>>2]|0;ca=c[L>>2]|0;y=c[J>>2]|0;ja=(c[1776+(b*960|0)+644>>2]^A)&j;aa=(c[1776+(b*960|0)+648>>2]^ga)&j;D=(c[1776+(b*960|0)+652>>2]^ba)&j;ha=(c[1776+(b*960|0)+656>>2]^F)&j;_=(c[1776+(b*960|0)+660>>2]^ea)&j;H=(c[1776+(b*960|0)+664>>2]^$)&j;fa=(c[1776+(b*960|0)+668>>2]^I)&j;w=(c[1776+(b*960|0)+672>>2]^ca)&j;ia=(c[1776+(b*960|0)+676>>2]^y)&j;c[f>>2]=(c[1776+(b*960|0)+640>>2]^da)&j^da;c[g>>2]=ja^A;c[X>>2]=aa^ga;c[V>>2]=D^ba;c[T>>2]=ha^F;c[R>>2]=_^ea;c[P>>2]=H^$;c[N>>2]=fa^I;c[L>>2]=w^ca;c[J>>2]=ia^y;y=c[h>>2]|0;ia=c[G>>2]|0;ca=c[E>>2]|0;w=c[C>>2]|0;I=c[z>>2]|0;fa=c[x>>2]|0;$=c[v>>2]|0;H=c[i>>2]|0;ea=c[t>>2]|0;_=c[u>>2]|0;F=(c[1776+(b*960|0)+684>>2]^ia)&j;ha=(c[1776+(b*960|0)+688>>2]^ca)&j;ba=(c[1776+(b*960|0)+692>>2]^w)&j;D=(c[1776+(b*960|0)+696>>2]^I)&j;ga=(c[1776+(b*960|0)+700>>2]^fa)&j;aa=(c[1776+(b*960|0)+704>>2]^$)&j;A=(c[1776+(b*960|0)+708>>2]^H)&j;ja=(c[1776+(b*960|0)+712>>2]^ea)&j;da=(c[1776+(b*960|0)+716>>2]^_)&j;c[h>>2]=(c[1776+(b*960|0)+680>>2]^y)&j^y;c[G>>2]=F^ia;c[E>>2]=ha^ca;c[C>>2]=ba^w;c[z>>2]=D^I;c[x>>2]=ga^fa;c[v>>2]=aa^$;c[i>>2]=A^H;c[t>>2]=ja^ea;c[u>>2]=da^_;_=Qe((d^7)&255|0,0,-1,-1)|0;_=Se(_|0,B|0,63)|0;da=c[a>>2]|0;ea=c[e>>2]|0;ja=c[k>>2]|0;H=c[l>>2]|0;A=c[m>>2]|0;$=c[n>>2]|0;aa=c[o>>2]|0;fa=c[p>>2]|0;ga=c[q>>2]|0;I=c[r>>2]|0;_=0-_|0;D=(c[1776+(b*960|0)+724>>2]^ea)&_;w=(c[1776+(b*960|0)+728>>2]^ja)&_;ba=(c[1776+(b*960|0)+732>>2]^H)&_;ca=(c[1776+(b*960|0)+736>>2]^A)&_;ha=(c[1776+(b*960|0)+740>>2]^$)&_;ia=(c[1776+(b*960|0)+744>>2]^aa)&_;F=(c[1776+(b*960|0)+748>>2]^fa)&_;y=(c[1776+(b*960|0)+752>>2]^ga)&_;j=(c[1776+(b*960|0)+756>>2]^I)&_;c[a>>2]=(c[1776+(b*960|0)+720>>2]^da)&_^da;c[e>>2]=D^ea;c[k>>2]=w^ja;c[l>>2]=ba^H;c[m>>2]=ca^A;c[n>>2]=ha^$;c[o>>2]=ia^aa;c[p>>2]=F^fa;c[q>>2]=y^ga;c[r>>2]=j^I;I=c[f>>2]|0;j=c[g>>2]|0;ga=c[X>>2]|0;y=c[V>>2]|0;fa=c[T>>2]|0;F=c[R>>2]|0;aa=c[P>>2]|0;ia=c[N>>2]|0;$=c[L>>2]|0;ha=c[J>>2]|0;A=(c[1776+(b*960|0)+764>>2]^j)&_;ca=(c[1776+(b*960|0)+768>>2]^ga)&_;H=(c[1776+(b*960|0)+772>>2]^y)&_;ba=(c[1776+(b*960|0)+776>>2]^fa)&_;ja=(c[1776+(b*960|0)+780>>2]^F)&_;w=(c[1776+(b*960|0)+784>>2]^aa)&_;ea=(c[1776+(b*960|0)+788>>2]^ia)&_;D=(c[1776+(b*960|0)+792>>2]^$)&_;da=(c[1776+(b*960|0)+796>>2]^ha)&_;c[f>>2]=(c[1776+(b*960|0)+760>>2]^I)&_^I;c[g>>2]=A^j;c[X>>2]=ca^ga;c[V>>2]=H^y;c[T>>2]=ba^fa;c[R>>2]=ja^F;c[P>>2]=w^aa;c[N>>2]=ea^ia;c[L>>2]=D^$;c[J>>2]=da^ha;ha=c[h>>2]|0;da=c[G>>2]|0;$=c[E>>2]|0;D=c[C>>2]|0;ia=c[z>>2]|0;ea=c[x>>2]|0;aa=c[v>>2]|0;w=c[i>>2]|0;F=c[t>>2]|0;ja=c[u>>2]|0;fa=(c[1776+(b*960|0)+804>>2]^da)&_;ba=(c[1776+(b*960|0)+808>>2]^$)&_;y=(c[1776+(b*960|0)+812>>2]^D)&_;H=(c[1776+(b*960|0)+816>>2]^ia)&_;ga=(c[1776+(b*960|0)+820>>2]^ea)&_;ca=(c[1776+(b*960|0)+824>>2]^aa)&_;j=(c[1776+(b*960|0)+828>>2]^w)&_;A=(c[1776+(b*960|0)+832>>2]^F)&_;I=(c[1776+(b*960|0)+836>>2]^ja)&_;c[h>>2]=(c[1776+(b*960|0)+800>>2]^ha)&_^ha;c[G>>2]=fa^da;c[E>>2]=ba^$;c[C>>2]=y^D;c[z>>2]=H^ia;c[x>>2]=ga^ea;c[v>>2]=ca^aa;c[i>>2]=j^w;c[t>>2]=A^F;c[u>>2]=I^ja;ja=Qe((d^8)&255|0,0,-1,-1)|0;ja=Se(ja|0,B|0,63)|0;I=c[a>>2]|0;F=c[e>>2]|0;A=c[k>>2]|0;w=c[l>>2]|0;j=c[m>>2]|0;aa=c[n>>2]|0;ca=c[o>>2]|0;ea=c[p>>2]|0;ga=c[q>>2]|0;ia=c[r>>2]|0;ja=0-ja|0;H=(c[1776+(b*960|0)+844>>2]^F)&ja;D=(c[1776+(b*960|0)+848>>2]^A)&ja;y=(c[1776+(b*960|0)+852>>2]^w)&ja;d=(c[1776+(b*960|0)+856>>2]^j)&ja;$=(c[1776+(b*960|0)+860>>2]^aa)&ja;ba=(c[1776+(b*960|0)+864>>2]^ca)&ja;da=(c[1776+(b*960|0)+868>>2]^ea)&ja;fa=(c[1776+(b*960|0)+872>>2]^ga)&ja;ha=(c[1776+(b*960|0)+876>>2]^ia)&ja;c[a>>2]=(c[1776+(b*960|0)+840>>2]^I)&ja^I;c[e>>2]=H^F;c[k>>2]=D^A;c[l>>2]=y^w;c[m>>2]=d^j;c[n>>2]=$^aa;c[o>>2]=ba^ca;c[p>>2]=da^ea;c[q>>2]=fa^ga;c[r>>2]=ha^ia;ia=c[f>>2]|0;ha=c[g>>2]|0;ga=c[X>>2]|0;fa=c[V>>2]|0;ea=c[T>>2]|0;da=c[R>>2]|0;ca=c[P>>2]|0;ba=c[N>>2]|0;aa=c[L>>2]|0;$=c[J>>2]|0;j=(c[1776+(b*960|0)+884>>2]^ha)&ja;d=(c[1776+(b*960|0)+888>>2]^ga)&ja;w=(c[1776+(b*960|0)+892>>2]^fa)&ja;y=(c[1776+(b*960|0)+896>>2]^ea)&ja;A=(c[1776+(b*960|0)+900>>2]^da)&ja;D=(c[1776+(b*960|0)+904>>2]^ca)&ja;F=(c[1776+(b*960|0)+908>>2]^ba)&ja;H=(c[1776+(b*960|0)+912>>2]^aa)&ja;I=(c[1776+(b*960|0)+916>>2]^$)&ja;ia=(c[1776+(b*960|0)+880>>2]^ia)&ja^ia;c[f>>2]=ia;ha=j^ha;c[g>>2]=ha;ga=d^ga;c[X>>2]=ga;fa=w^fa;c[V>>2]=fa;ea=y^ea;c[T>>2]=ea;da=A^da;c[R>>2]=da;ca=D^ca;c[P>>2]=ca;ba=F^ba;c[N>>2]=ba;aa=H^aa;c[L>>2]=aa;$=I^$;c[J>>2]=$;I=c[h>>2]|0;H=c[G>>2]|0;F=c[E>>2]|0;D=c[C>>2]|0;A=c[z>>2]|0;y=c[x>>2]|0;w=c[v>>2]|0;d=c[i>>2]|0;j=c[t>>2]|0;_=c[u>>2]|0;K=(c[1776+(b*960|0)+924>>2]^H)&ja;M=(c[1776+(b*960|0)+928>>2]^F)&ja;O=(c[1776+(b*960|0)+932>>2]^D)&ja;Q=(c[1776+(b*960|0)+936>>2]^A)&ja;S=(c[1776+(b*960|0)+940>>2]^y)&ja;U=(c[1776+(b*960|0)+944>>2]^w)&ja;W=(c[1776+(b*960|0)+948>>2]^d)&ja;Y=(c[1776+(b*960|0)+952>>2]^j)&ja;Z=(c[1776+(b*960|0)+956>>2]^_)&ja;I=(c[1776+(b*960|0)+920>>2]^I)&ja^I;c[h>>2]=I;H=K^H;c[G>>2]=H;F=M^F;c[E>>2]=F;D=O^D;c[C>>2]=D;A=Q^A;c[z>>2]=A;y=S^y;c[x>>2]=y;w=U^w;c[v>>2]=w;d=W^d;c[i>>2]=d;j=Y^j;c[t>>2]=j;b=Z^_;c[u>>2]=b;_=c[a>>2]|0;Z=c[e>>2]|0;Y=c[k>>2]|0;W=c[l>>2]|0;U=c[m>>2]|0;S=c[n>>2]|0;Q=c[o>>2]|0;O=c[p>>2]|0;M=c[q>>2]|0;K=c[r>>2]|0;c[a>>2]=(_^ia)&s^_;c[e>>2]=(Z^ha)&s^Z;c[k>>2]=(Y^ga)&s^Y;c[l>>2]=(W^fa)&s^W;c[m>>2]=(U^ea)&s^U;c[n>>2]=(S^da)&s^S;c[o>>2]=(Q^ca)&s^Q;c[p>>2]=(O^ba)&s^O;c[q>>2]=(M^aa)&s^M;c[r>>2]=(K^$)&s^K;e=c[f>>2]|0;a=c[g>>2]|0;r=c[X>>2]|0;q=c[V>>2]|0;p=c[T>>2]|0;o=c[R>>2]|0;n=c[P>>2]|0;m=c[N>>2]|0;l=c[L>>2]|0;k=c[J>>2]|0;c[f>>2]=(e^_)&s^e;c[g>>2]=(a^Z)&s^a;c[X>>2]=(r^Y)&s^r;c[V>>2]=(q^W)&s^q;c[T>>2]=(p^U)&s^p;c[R>>2]=(o^S)&s^o;c[P>>2]=(n^Q)&s^n;c[N>>2]=(m^O)&s^m;c[L>>2]=(l^M)&s^l;c[J>>2]=(k^K)&s^k;g=c[h>>2]|0;k=c[G>>2]|0;l=c[E>>2]|0;m=c[C>>2]|0;n=c[z>>2]|0;o=c[x>>2]|0;p=c[v>>2]|0;q=c[i>>2]|0;r=c[t>>2]|0;a=c[u>>2]|0;c[h>>2]=(g^0-I)&s^g;c[G>>2]=(k^0-H)&s^k;c[E>>2]=(l^0-F)&s^l;c[C>>2]=(m^0-D)&s^m;c[z>>2]=(n^0-A)&s^n;c[x>>2]=(o^0-y)&s^o;c[v>>2]=(p^0-w)&s^p;c[i>>2]=(q^0-d)&s^q;c[t>>2]=(r^0-j)&s^r;c[u>>2]=(a^0-b)&s^a;return}function Fd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+496|0;n=q;m=q+448|0;o=q+408|0;p=q+368|0;l=q+208|0;j=n+72|0;c[j>>2]=0;k=n;c[k>>2]=0;c[k+4>>2]=0;k=n+8|0;c[k>>2]=-205731576;c[k+4>>2]=1779033703;k=n+16|0;c[k>>2]=-2067093701;c[k+4>>2]=-1150833019;k=n+24|0;c[k>>2]=-23791573;c[k+4>>2]=1013904242;k=n+32|0;c[k>>2]=1595750129;c[k+4>>2]=-1521486534;k=n+40|0;c[k>>2]=-1377402159;c[k+4>>2]=1359893119;k=n+48|0;c[k>>2]=725511199;c[k+4>>2]=-1694144372;k=n+56|0;c[k>>2]=-79577749;c[k+4>>2]=528734635;k=n+64|0;c[k>>2]=327033209;c[k+4>>2]=1541459225;if(f|0){k=n+76|0;g=0;h=0;do{a[h+g+(n+76)>>0]=a[f+h>>0]|0;h=h+1|0;g=c[j>>2]|0}while(h>>>0<32);f=g+32|0;c[j>>2]=f;if((f|0)==128){Gd(n,k);f=n;f=Qe(c[f>>2]|0,c[f+4>>2]|0,1024,0)|0;k=n;c[k>>2]=f;c[k+4>>2]=B;c[j>>2]=0}Hd(n,e)|0}a[e>>0]=(d[e>>0]|0)&248;k=e+31|0;a[k>>0]=(d[k>>0]|0)&63|64;Dd(l,e);nd(m,l+80|0);pd(o,l,m);pd(p,l+40|0,m);qd(b,p);qd(n,o);p=b+31|0;a[p>>0]=(d[p>>0]|0)^(d[n>>0]|0)<<7;i=q;return}function Gd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;x=i;i=i+704|0;h=x+640|0;v=x;w=a+8|0;e=h;f=w;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=0;do{s=b+(e<<3)|0;n=Te(d[s>>0]|0|0,0,56)|0;t=B;m=Te(d[s+1>>0]|0|0,0,48)|0;t=B|t;o=Te(d[s+2>>0]|0|0,0,40)|0;t=t|B|(d[s+3>>0]|0);p=Te(d[s+4>>0]|0|0,0,24)|0;t=t|B;q=Te(d[s+5>>0]|0|0,0,16)|0;t=t|B;r=Te(d[s+6>>0]|0|0,0,8)|0;u=v+(e<<3)|0;c[u>>2]=m|n|o|p|q|r|(d[s+7>>0]|0);c[u+4>>2]=t|B;e=e+1|0}while((e|0)!=16);f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;g=16;do{l=v+(g+-2<<3)|0;y=c[l>>2]|0;l=c[l+4>>2]|0;m=Se(y|0,l|0,19)|0;o=B;n=Te(y|0,l|0,45)|0;o=o|B;j=Se(y|0,l|0,61)|0;b=B;k=Te(y|0,l|0,3)|0;b=b|B;l=Se(y|0,l|0,6)|0;o=b^B^o;b=v+(g+-7<<3)|0;y=c[b>>2]|0;b=c[b+4>>2]|0;s=v+(g+-15<<3)|0;A=e;e=c[s>>2]|0;z=f;f=c[s+4>>2]|0;s=Se(e|0,f|0,1)|0;t=B;u=Te(e|0,f|0,63)|0;t=t|B;p=Se(e|0,f|0,8)|0;C=B;q=Te(e|0,f|0,56)|0;C=C|B;r=Se(e|0,f|0,7)|0;t=C^B^t;b=Qe(A|0,z|0,y|0,b|0)|0;o=Qe(b|0,B|0,(j|k)^l^(m|n)|0,o|0)|0;t=Qe(o|0,B|0,(p|q)^r^(s|u)|0,t|0)|0;u=v+(g<<3)|0;c[u>>2]=t;c[u+4>>2]=B;g=g+1|0}while((g|0)!=80);e=h+56|0;o=h+32|0;g=h+48|0;k=h+40|0;s=h;p=h+8|0;l=h+16|0;b=h+24|0;q=c[o>>2]|0;o=c[o+4>>2]|0;h=c[g>>2]|0;m=c[k>>2]|0;g=c[g+4>>2]|0;k=c[k+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;t=c[s>>2]|0;s=c[s+4>>2]|0;r=c[p>>2]|0;p=c[p+4>>2]|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=c[b>>2]|0;b=c[b+4>>2]|0;u=0;do{H=Se(q|0,o|0,14)|0;E=B;y=Te(q|0,o|0,50)|0;E=E|B;F=Se(q|0,o|0,18)|0;I=B;C=Te(q|0,o|0,46)|0;I=E^(I|B);E=Se(q|0,o|0,41)|0;z=B;G=Te(q|0,o|0,23)|0;z=I^(z|B);I=8+(u<<3)|0;A=v+(u<<3)|0;D=c[A>>2]|0;A=c[A+4>>2]|0;e=Qe(c[I>>2]|0,c[I+4>>2]|0,f|0,e|0)|0;z=Qe(e|0,B|0,(H|y)^(F|C)^(E|G)|0,z|0)|0;A=Qe(z|0,B|0,D|0,A|0)|0;A=Qe(A|0,B|0,(m^h)&q^h|0,(k^g)&o^g|0)|0;D=B;z=Se(t|0,s|0,28)|0;G=B;E=Te(t|0,s|0,36)|0;G=G|B;C=Se(t|0,s|0,34)|0;F=B;y=Te(t|0,s|0,30)|0;F=G^(F|B);G=Se(t|0,s|0,39)|0;e=B;f=Te(t|0,s|0,25)|0;e=F^(e|B);F=Qe(j|0,b|0,A|0,D|0)|0;b=B;D=Qe((r|t)&n|r&t|0,(p|s)&l|p&s|0,A|0,D|0)|0;e=Qe(D|0,B|0,(z|E)^(C|y)^(G|f)|0,e|0)|0;f=B;G=Se(F|0,b|0,14)|0;y=B;C=Te(F|0,b|0,50)|0;y=y|B;E=Se(F|0,b|0,18)|0;z=B;D=Te(F|0,b|0,46)|0;z=y^(z|B);y=Se(F|0,b|0,41)|0;j=B;A=Te(F|0,b|0,23)|0;j=Qe((G|C)^(E|D)^(y|A)|0,z^(j|B)|0,h|0,g|0)|0;h=u|1;z=8+(h<<3)|0;h=v+(h<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;z=Qe(j|0,B|0,c[z>>2]|0,c[z+4>>2]|0)|0;h=Qe(z|0,B|0,g|0,h|0)|0;h=Qe(h|0,B|0,(q^m)&F^m|0,(o^k)&b^k|0)|0;g=B;z=Se(e|0,f|0,28)|0;j=B;A=Te(e|0,f|0,36)|0;j=j|B;y=Se(e|0,f|0,34)|0;D=B;E=Te(e|0,f|0,30)|0;D=j^(D|B);j=Se(e|0,f|0,39)|0;C=B;G=Te(e|0,f|0,25)|0;C=Qe((t|e)&r|t&e|0,(s|f)&p|s&f|0,(z|A)^(y|E)^(j|G)|0,D^(C|B)|0)|0;D=B;G=Qe(h|0,g|0,n|0,l|0)|0;l=B;g=Qe(C|0,D|0,h|0,g|0)|0;h=B;D=Se(G|0,l|0,14)|0;C=B;j=Te(G|0,l|0,50)|0;C=C|B;n=Se(G|0,l|0,18)|0;E=B;y=Te(G|0,l|0,46)|0;E=C^(E|B);C=Se(G|0,l|0,41)|0;A=B;z=Te(G|0,l|0,23)|0;A=Qe((D|j)^(n|y)^(C|z)|0,E^(A|B)|0,m|0,k|0)|0;m=u|2;E=8+(m<<3)|0;m=v+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;E=Qe(A|0,B|0,c[E>>2]|0,c[E+4>>2]|0)|0;m=Qe(E|0,B|0,k|0,m|0)|0;m=Qe(m|0,B|0,(F^q)&G^q|0,(b^o)&l^o|0)|0;k=B;E=Se(g|0,h|0,28)|0;A=B;z=Te(g|0,h|0,36)|0;A=A|B;C=Se(g|0,h|0,34)|0;y=B;n=Te(g|0,h|0,30)|0;y=A^(y|B);A=Se(g|0,h|0,39)|0;j=B;D=Te(g|0,h|0,25)|0;j=Qe((e|g)&t|e&g|0,(f|h)&s|f&h|0,(E|z)^(C|n)^(A|D)|0,y^(j|B)|0)|0;y=B;p=Qe(m|0,k|0,r|0,p|0)|0;D=B;k=Qe(j|0,y|0,m|0,k|0)|0;m=B;y=Se(p|0,D|0,14)|0;j=B;A=Te(p|0,D|0,50)|0;j=j|B;n=Se(p|0,D|0,18)|0;r=B;C=Te(p|0,D|0,46)|0;r=j^(r|B);j=Se(p|0,D|0,41)|0;z=B;E=Te(p|0,D|0,23)|0;z=Qe((y|A)^(n|C)^(j|E)|0,r^(z|B)|0,q|0,o|0)|0;q=u|3;r=8+(q<<3)|0;q=v+(q<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=Qe(z|0,B|0,c[r>>2]|0,c[r+4>>2]|0)|0;q=Qe(r|0,B|0,o|0,q|0)|0;q=Qe(q|0,B|0,(G^F)&p^F|0,(l^b)&D^b|0)|0;o=B;r=Se(k|0,m|0,28)|0;z=B;E=Te(k|0,m|0,36)|0;z=z|B;j=Se(k|0,m|0,34)|0;C=B;n=Te(k|0,m|0,30)|0;C=z^(C|B);z=Se(k|0,m|0,39)|0;A=B;y=Te(k|0,m|0,25)|0;A=Qe((g|k)&e|g&k|0,(h|m)&f|h&m|0,(r|E)^(j|n)^(z|y)|0,C^(A|B)|0)|0;C=B;s=Qe(q|0,o|0,t|0,s|0)|0;y=B;o=Qe(A|0,C|0,q|0,o|0)|0;q=B;C=Se(s|0,y|0,14)|0;A=B;z=Te(s|0,y|0,50)|0;A=A|B;n=Se(s|0,y|0,18)|0;j=B;E=Te(s|0,y|0,46)|0;j=A^(j|B);A=Se(s|0,y|0,41)|0;r=B;t=Te(s|0,y|0,23)|0;r=Qe((C|z)^(n|E)^(A|t)|0,j^(r|B)|0,F|0,b|0)|0;b=u|4;F=8+(b<<3)|0;b=v+(b<<3)|0;j=c[b>>2]|0;b=c[b+4>>2]|0;F=Qe(r|0,B|0,c[F>>2]|0,c[F+4>>2]|0)|0;b=Qe(F|0,B|0,j|0,b|0)|0;b=Qe(b|0,B|0,(p^G)&s^G|0,(D^l)&y^l|0)|0;j=B;F=Se(o|0,q|0,28)|0;r=B;t=Te(o|0,q|0,36)|0;r=r|B;A=Se(o|0,q|0,34)|0;E=B;n=Te(o|0,q|0,30)|0;E=r^(E|B);r=Se(o|0,q|0,39)|0;z=B;C=Te(o|0,q|0,25)|0;z=Qe((k|o)&g|k&o|0,(m|q)&h|m&q|0,(F|t)^(A|n)^(r|C)|0,E^(z|B)|0)|0;E=B;f=Qe(b|0,j|0,e|0,f|0)|0;e=B;j=Qe(z|0,E|0,b|0,j|0)|0;b=B;E=Se(f|0,e|0,14)|0;z=B;C=Te(f|0,e|0,50)|0;z=z|B;r=Se(f|0,e|0,18)|0;n=B;A=Te(f|0,e|0,46)|0;n=z^(n|B);z=Se(f|0,e|0,41)|0;t=B;F=Te(f|0,e|0,23)|0;t=Qe((E|C)^(r|A)^(z|F)|0,n^(t|B)|0,G|0,l|0)|0;l=u|5;G=8+(l<<3)|0;l=v+(l<<3)|0;n=c[l>>2]|0;l=c[l+4>>2]|0;G=Qe(t|0,B|0,c[G>>2]|0,c[G+4>>2]|0)|0;l=Qe(G|0,B|0,n|0,l|0)|0;l=Qe(l|0,B|0,(s^p)&f^p|0,(y^D)&e^D|0)|0;n=B;G=Se(j|0,b|0,28)|0;t=B;F=Te(j|0,b|0,36)|0;t=t|B;z=Se(j|0,b|0,34)|0;A=B;r=Te(j|0,b|0,30)|0;A=t^(A|B);t=Se(j|0,b|0,39)|0;C=B;E=Te(j|0,b|0,25)|0;C=Qe((o|j)&k|o&j|0,(q|b)&m|q&b|0,(G|F)^(z|r)^(t|E)|0,A^(C|B)|0)|0;A=B;h=Qe(l|0,n|0,g|0,h|0)|0;g=B;n=Qe(C|0,A|0,l|0,n|0)|0;l=B;A=Se(h|0,g|0,14)|0;C=B;E=Te(h|0,g|0,50)|0;C=C|B;t=Se(h|0,g|0,18)|0;r=B;z=Te(h|0,g|0,46)|0;r=C^(r|B);C=Se(h|0,g|0,41)|0;F=B;G=Te(h|0,g|0,23)|0;D=Qe((A|E)^(t|z)^(C|G)|0,r^(F|B)|0,p|0,D|0)|0;p=u|6;F=8+(p<<3)|0;p=v+(p<<3)|0;r=c[p>>2]|0;p=c[p+4>>2]|0;F=Qe(D|0,B|0,c[F>>2]|0,c[F+4>>2]|0)|0;p=Qe(F|0,B|0,r|0,p|0)|0;p=Qe(p|0,B|0,(f^s)&h^s|0,(e^y)&g^y|0)|0;r=B;F=Se(n|0,l|0,28)|0;D=B;G=Te(n|0,l|0,36)|0;D=D|B;C=Se(n|0,l|0,34)|0;z=B;t=Te(n|0,l|0,30)|0;z=D^(z|B);D=Se(n|0,l|0,39)|0;E=B;A=Te(n|0,l|0,25)|0;E=Qe((j|n)&o|j&n|0,(b|l)&q|b&l|0,(F|G)^(C|t)^(D|A)|0,z^(E|B)|0)|0;z=B;m=Qe(p|0,r|0,k|0,m|0)|0;k=B;r=Qe(E|0,z|0,p|0,r|0)|0;p=B;z=Se(m|0,k|0,14)|0;E=B;A=Te(m|0,k|0,50)|0;E=E|B;D=Se(m|0,k|0,18)|0;t=B;C=Te(m|0,k|0,46)|0;t=E^(t|B);E=Se(m|0,k|0,41)|0;G=B;F=Te(m|0,k|0,23)|0;y=Qe((z|A)^(D|C)^(E|F)|0,t^(G|B)|0,s|0,y|0)|0;s=u|7;G=8+(s<<3)|0;s=v+(s<<3)|0;t=c[s>>2]|0;s=c[s+4>>2]|0;G=Qe(y|0,B|0,c[G>>2]|0,c[G+4>>2]|0)|0;s=Qe(G|0,B|0,t|0,s|0)|0;s=Qe(s|0,B|0,(h^f)&m^f|0,(g^e)&k^e|0)|0;t=B;G=Se(r|0,p|0,28)|0;y=B;F=Te(r|0,p|0,36)|0;y=y|B;E=Se(r|0,p|0,34)|0;C=B;D=Te(r|0,p|0,30)|0;C=y^(C|B);y=Se(r|0,p|0,39)|0;A=B;z=Te(r|0,p|0,25)|0;A=Qe((n|r)&j|n&r|0,(l|p)&b|l&p|0,(G|F)^(E|D)^(y|z)|0,C^(A|B)|0)|0;C=B;q=Qe(s|0,t|0,o|0,q|0)|0;o=B;t=Qe(A|0,C|0,s|0,t|0)|0;s=B;u=u+8|0}while((u|0)<80);H=w;H=Qe(t|0,s|0,c[H>>2]|0,c[H+4>>2]|0)|0;I=w;c[I>>2]=H;c[I+4>>2]=B;I=a+16|0;H=I;H=Qe(r|0,p|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;I=a+24|0;H=I;H=Qe(n|0,l|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;I=a+32|0;H=I;H=Qe(j|0,b|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;I=a+40|0;H=I;H=Qe(q|0,o|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;I=a+48|0;H=I;H=Qe(m|0,k|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;I=a+56|0;H=I;H=Qe(h|0,g|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;I=a+64|0;H=I;H=Qe(f|0,e|0,c[H>>2]|0,c[H+4>>2]|0)|0;c[I>>2]=H;c[I+4>>2]=B;i=x;return}function Hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==0|(d|0)==0){d=1;return d|0}f=b+72|0;e=c[f>>2]|0;if(e>>>0>127){d=1;return d|0}h=Te(e|0,0,3)|0;g=b;h=Qe(c[g>>2]|0,c[g+4>>2]|0,h|0,B|0)|0;g=b;c[g>>2]=h;c[g+4>>2]=B;c[f>>2]=e+1;g=b+76|0;a[b+76+e>>0]=-128;e=c[f>>2]|0;if(e>>>0>112){if(e>>>0<128)do{c[f>>2]=e+1;a[b+76+e>>0]=0;e=c[f>>2]|0}while(e>>>0<128);Gd(b,g);c[f>>2]=0;e=0}do{c[f>>2]=e+1;a[b+76+e>>0]=0;e=c[f>>2]|0}while(e>>>0<120);h=b;e=c[h>>2]|0;h=c[h+4>>2]|0;f=Se(e|0,h|0,56)|0;a[b+196>>0]=f;f=Se(e|0,h|0,48)|0;a[b+197>>0]=f;f=Se(e|0,h|0,40)|0;a[b+198>>0]=f;a[b+199>>0]=h;f=Se(e|0,h|0,24)|0;a[b+200>>0]=f;f=Se(e|0,h|0,16)|0;a[b+201>>0]=f;h=Se(e|0,h|0,8)|0;a[b+202>>0]=h;a[b+203>>0]=e;Gd(b,g);e=0;do{g=b+8+(e<<3)|0;f=g;f=Se(c[f>>2]|0,c[f+4>>2]|0,56)|0;h=d+(e<<3)|0;a[h>>0]=f;f=g;f=Se(c[f>>2]|0,c[f+4>>2]|0,48)|0;a[h+1>>0]=f;f=g;f=Se(c[f>>2]|0,c[f+4>>2]|0,40)|0;a[h+2>>0]=f;a[h+3>>0]=c[g+4>>2];f=g;f=Se(c[f>>2]|0,c[f+4>>2]|0,24)|0;a[h+4>>0]=f;f=g;f=Se(c[f>>2]|0,c[f+4>>2]|0,16)|0;a[h+5>>0]=f;f=g;f=Se(c[f>>2]|0,c[f+4>>2]|0,8)|0;a[h+6>>0]=f;a[h+7>>0]=c[g>>2];e=e+1|0}while((e|0)!=8);e=0;return e|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==0|(d|0)==0){b=1;return b|0}i=b+72|0;f=c[i>>2]|0;if(f>>>0>128){b=1;return b|0}if(!e){b=0;return b|0}j=b+76|0;while(1){if(!(e>>>0>127&(f|0)==0)){h=128-f|0;h=e>>>0<h>>>0?e:h;if(h){g=0;do{a[f+g+(b+76)>>0]=a[d+g>>0]|0;g=g+1|0;f=c[i>>2]|0}while(g>>>0<h>>>0)}g=f+h|0;c[i>>2]=g;d=d+h|0;e=e-h|0;if((g|0)==128){Gd(b,j);g=b;g=Qe(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;h=b;c[h>>2]=g;c[h+4>>2]=B;c[i>>2]=0}}else{Gd(b,d);g=b;g=Qe(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;h=b;c[h>>2]=g;c[h+4>>2]=B;e=e+-128|0;d=d+128|0}if(!e){e=0;break}f=c[i>>2]|0}return e|0}function Jd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+736|0;u=x+704|0;t=x+568|0;v=x+528|0;w=x+488|0;r=x+640|0;q=x+608|0;s=x;o=x+328|0;p=x+208|0;if((d[b+63>>0]|0)>31){w=0;i=x;return w|0}if(Cd(o,g)|0){w=0;i=x;return w|0}n=s+72|0;c[n>>2]=0;l=s;c[l>>2]=0;c[l+4>>2]=0;l=s+8|0;c[l>>2]=-205731576;c[l+4>>2]=1779033703;l=s+16|0;c[l>>2]=-2067093701;c[l+4>>2]=-1150833019;l=s+24|0;c[l>>2]=-23791573;c[l+4>>2]=1013904242;l=s+32|0;c[l>>2]=1595750129;c[l+4>>2]=-1521486534;l=s+40|0;c[l>>2]=-1377402159;c[l+4>>2]=1359893119;l=s+48|0;c[l>>2]=725511199;c[l+4>>2]=-1694144372;l=s+56|0;c[l>>2]=-79577749;c[l+4>>2]=528734635;l=s+64|0;c[l>>2]=327033209;c[l+4>>2]=1541459225;l=s+76|0;h=0;k=0;do{a[k+h+(s+76)>>0]=a[b+k>>0]|0;k=k+1|0;h=c[n>>2]|0}while(k>>>0<32);m=h+32|0;c[n>>2]=m;if((m|0)==128){Gd(s,l);l=s;l=Qe(c[l>>2]|0,c[l+4>>2]|0,1024,0)|0;m=s;c[m>>2]=l;c[m+4>>2]=B;c[n>>2]=0}a:do if(g|0?(j=c[n>>2]|0,j>>>0<=128):0){m=s+76|0;h=32;while(1){if(!((j|0)==0&h>>>0>127)){l=128-j|0;l=h>>>0<l>>>0?h:l;if(l){k=0;do{a[k+j+(s+76)>>0]=a[g+k>>0]|0;k=k+1|0;j=c[n>>2]|0}while(k>>>0<l>>>0)}k=j+l|0;c[n>>2]=k;g=g+l|0;h=h-l|0;if((k|0)==128){Gd(s,m);k=s;k=Qe(c[k>>2]|0,c[k+4>>2]|0,1024,0)|0;l=s;c[l>>2]=k;c[l+4>>2]=B;c[n>>2]=0}}else{Gd(s,g);k=s;k=Qe(c[k>>2]|0,c[k+4>>2]|0,1024,0)|0;l=s;c[l>>2]=k;c[l+4>>2]=B;h=h+-128|0;g=g+128|0}if(!h)break a;j=c[n>>2]|0}}while(0);Id(s,e,f)|0;Hd(s,r)|0;td(r);wd(p,r,o,b+32|0);nd(t,p+80|0);pd(v,p,t);pd(w,p+40|0,t);qd(q,w);qd(u,v);w=q+31|0;a[w>>0]=(d[w>>0]|0)^(d[u>>0]|0)<<7;w=(a[b+1>>0]^a[q+1>>0]|a[b>>0]^a[q>>0]|a[b+2>>0]^a[q+2>>0]|a[b+3>>0]^a[q+3>>0]|a[b+4>>0]^a[q+4>>0]|a[b+5>>0]^a[q+5>>0]|a[b+6>>0]^a[q+6>>0]|a[b+7>>0]^a[q+7>>0]|a[b+8>>0]^a[q+8>>0]|a[b+9>>0]^a[q+9>>0]|a[b+10>>0]^a[q+10>>0]|a[b+11>>0]^a[q+11>>0]|a[b+12>>0]^a[q+12>>0]|a[b+13>>0]^a[q+13>>0]|a[b+14>>0]^a[q+14>>0]|a[b+15>>0]^a[q+15>>0]|a[b+16>>0]^a[q+16>>0]|a[b+17>>0]^a[q+17>>0]|a[b+18>>0]^a[q+18>>0]|a[b+19>>0]^a[q+19>>0]|a[b+20>>0]^a[q+20>>0]|a[b+21>>0]^a[q+21>>0]|a[b+22>>0]^a[q+22>>0]|a[b+23>>0]^a[q+23>>0]|a[b+24>>0]^a[q+24>>0]|a[b+25>>0]^a[q+25>>0]|a[b+26>>0]^a[q+26>>0]|a[b+27>>0]^a[q+27>>0]|a[b+28>>0]^a[q+28>>0]|a[b+29>>0]^a[q+29>>0]|a[b+30>>0]^a[q+30>>0]|a[b+31>>0]^a[w>>0])<<24>>24==0&1;i=x;return w|0}function Kd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;F=i;i=i+656|0;x=F+616|0;w=F+448|0;y=F+408|0;z=F+368|0;C=F;D=F+552|0;E=F+488|0;v=F+208|0;A=C+72|0;c[A>>2]=0;u=C;c[u>>2]=0;c[u+4>>2]=0;u=C+8|0;m=u;c[m>>2]=-205731576;c[m+4>>2]=1779033703;m=C+16|0;n=m;c[n>>2]=-2067093701;c[n+4>>2]=-1150833019;n=C+24|0;o=n;c[o>>2]=-23791573;c[o+4>>2]=1013904242;o=C+32|0;p=o;c[p>>2]=1595750129;c[p+4>>2]=-1521486534;p=C+40|0;q=p;c[q>>2]=-1377402159;c[q+4>>2]=1359893119;q=C+48|0;r=q;c[r>>2]=725511199;c[r+4>>2]=-1694144372;r=C+56|0;s=r;c[s>>2]=-79577749;c[s+4>>2]=528734635;s=C+64|0;k=s;c[k>>2]=327033209;c[k+4>>2]=1541459225;k=h+32|0;t=C+76|0;j=0;l=0;do{a[l+j+(C+76)>>0]=a[k+l>>0]|0;l=l+1|0;j=c[A>>2]|0}while(l>>>0<32);l=j+32|0;c[A>>2]=l;if((l|0)==128){Gd(C,t);l=C;l=Qe(c[l>>2]|0,c[l+4>>2]|0,1024,0)|0;t=C;c[t>>2]=l;c[t+4>>2]=B;c[A>>2]=0}Id(C,e,f)|0;Hd(C,E)|0;td(E);Dd(v,E);nd(w,v+80|0);pd(y,v,w);pd(z,v+40|0,w);qd(b,z);qd(x,y);z=b+31|0;a[z>>0]=(d[z>>0]|0)^(d[x>>0]|0)<<7;c[A>>2]=0;z=C;c[z>>2]=0;c[z+4>>2]=0;z=u;c[z>>2]=-205731576;c[z+4>>2]=1779033703;z=m;c[z>>2]=-2067093701;c[z+4>>2]=-1150833019;z=n;c[z>>2]=-23791573;c[z+4>>2]=1013904242;z=o;c[z>>2]=1595750129;c[z+4>>2]=-1521486534;z=p;c[z>>2]=-1377402159;c[z+4>>2]=1359893119;z=q;c[z>>2]=725511199;c[z+4>>2]=-1694144372;z=r;c[z>>2]=-79577749;c[z+4>>2]=528734635;z=s;c[z>>2]=327033209;c[z+4>>2]=1541459225;if(b|0){l=C+76|0;j=0;k=0;do{a[k+j+(C+76)>>0]=a[b+k>>0]|0;k=k+1|0;j=c[A>>2]|0}while(k>>>0<32);z=j+32|0;c[A>>2]=z;if((z|0)==128){Gd(C,l);y=C;y=Qe(c[y>>2]|0,c[y+4>>2]|0,1024,0)|0;z=C;c[z>>2]=y;c[z+4>>2]=B;c[A>>2]=0}}if(!g){Id(C,e,f)|0;Hd(C,D)|0;td(D);b=b+32|0;ud(b,D,h,E);i=F;return}k=c[A>>2]|0;if(k>>>0>128){Id(C,e,f)|0;Hd(C,D)|0;td(D);b=b+32|0;ud(b,D,h,E);i=F;return}n=C+76|0;j=32;while(1){if(!((k|0)==0&j>>>0>127)){m=128-k|0;m=j>>>0<m>>>0?j:m;if(m){l=0;do{a[l+k+(C+76)>>0]=a[g+l>>0]|0;l=l+1|0;k=c[A>>2]|0}while(l>>>0<m>>>0)}z=k+m|0;c[A>>2]=z;g=g+m|0;j=j-m|0;if((z|0)==128){Gd(C,n);y=C;y=Qe(c[y>>2]|0,c[y+4>>2]|0,1024,0)|0;z=C;c[z>>2]=y;c[z+4>>2]=B;c[A>>2]=0}}else{Gd(C,g);y=C;y=Qe(c[y>>2]|0,c[y+4>>2]|0,1024,0)|0;z=C;c[z>>2]=y;c[z+4>>2]=B;j=j+-128|0;g=g+128|0}if(!j)break;k=c[A>>2]|0}Id(C,e,f)|0;Hd(C,D)|0;td(D);b=b+32|0;ud(b,D,h,E);i=F;return}function Ld(a){a=a|0;if(a>>>0>=15){a=33454;return a|0}a=c[32496+(a<<2)>>2]|0;return a|0}function Md(){return 300}function Nd(a){a=a|0;bb(a,300);return a|0}function Od(a){a=a|0;bb(a,300);return 300}function Pd(a){a=a|0;return Ld(c[a+296>>2]|0)|0}function Qd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+240|0;j=k;switch(La(f)|0){case -1:{c[b+296>>2]=7;j=-1;i=k;return j|0}case 229:{Ma(e,f,j)|0;if((a[j>>0]|0)==2){f=j+5|0;e=((d[j+2>>0]|d[j+1>>0]<<8)<<8|d[j+3>>0])<<8|d[j+4>>0];Yd(b,f,e);Yd(b+132|0,f,e);e=b+264|0;f=e;g=j+133|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));if(!(Wa(e,j,165,j+165|0)|0)){c[b+296>>2]=14;e=-1}else e=0}else{c[b+296>>2]=11;e=-1}bb(j,229);j=e;i=k;return j|0}default:{c[b+296>>2]=11;j=-1;i=k;return j|0}}return 0}function Rd(a){a=a|0;var b=0;b=(Zd(a)|0)+4|0;b=b+(Zd(a+132|0)|0)|0;return se(b+(wc(a+264|0)|0)|0)|0}function Sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(Zd(a)|0)+4|0;g=a+132|0;i=i+(Zd(g)|0)|0;h=a+264|0;i=i+(wc(h)|0)|0;if((se(i)|0)>>>0>f>>>0){c[a+296>>2]=2;a=-1;return a|0}else{xc(_d(g,_d(a,Cc(te(e,i)|0,1)|0)|0)|0,h)|0;a=ue(b,d,e,i)|0;return a|0}return 0}function Td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=a+296|0;b=ve(b,d,e,f,g)|0;if((b|0)==-1){a=-1;i=j;return a|0}d=e+b|0;b=Dc(e,d,h)|0;if((c[h>>2]|0)!=1){c[g>>2]=9;a=-1;i=j;return a|0}if((d|0)==(yc($d(a+132|0,$d(a,b,d)|0,d)|0,d,a+264|0)|0)){a=f;i=j;return a|0}c[g>>2]=10;a=-1;i=j;return a|0}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=Ma(d,e,d)|0;if((e|0)==-1){c[b+296>>2]=7;b=-1;i=g;return b|0}h=c[8139]|0;mb(d,e,ca[c[c[h>>2]>>2]&1](h)|0,64,f);do if((a[f>>0]|0)==3)if(!(c[f+12>>2]|0)){c[b+296>>2]=4;e=-1;break}else{e=c[8139]|0;e=ea[c[(c[e>>2]|0)+12>>2]&3](e,c[f+16>>2]|0)|0;break}else{c[b+296>>2]=3;e=-1}while(0);h=e;i=g;return h|0}function Vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+160|0;h=n+132|0;m=n;e=Ma(d,e,d)|0;if((e|0)==-1){c[b+296>>2]=7;m=-1;i=n;return m|0}k=c[8139]|0;mb(d,e,ca[c[c[k>>2]>>2]&1](k)|0,64,h);a:do if((a[h>>0]|0)==3){if(c[h+8>>2]|0?(l=h+12|0,c[l>>2]|0):0){j=e+-64|0;if(!(Wa(b+264|0,d,j,d+j|0)|0)){c[b+296>>2]=14;e=-1;break}e=c[8139]|0;k=h+16|0;if((ea[c[(c[e>>2]|0)+12>>2]&3](e,c[k>>2]|0)|0)>>>0>g>>>0){c[b+296>>2]=2;e=-1;break}e=c[h+4>>2]|0;do if((e-(c[b+260>>2]|0)|0)<=-1)if((e-(c[b+128>>2]|0)|0)<0){c[b+296>>2]=12;e=-1;break a}else{Xe(m|0,b|0,132)|0;h=m;break}else h=b+132|0;while(0);be(h,e);e=c[8139]|0;e=da[c[(c[e>>2]|0)+16>>2]&3](e,h,128,d,j,c[l>>2]|0,c[k>>2]|0,f,g)|0;bb(m,132);if((e|0)!=-1)break;c[b+296>>2]=5;e=-1;break}c[b+296>>2]=4;e=-1}else{c[b+296>>2]=3;e=-1}while(0);m=e;i=n;return m|0}function Wd(a){a=a|0;return Ja(32)|0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;if((Ja(32)|0)>>>0>d>>>0){c[a+296>>2]=2;a=-1;return a|0}else{a=Ka(a+264|0,32,b)|0;return a|0}return 0}function Yd(b,d,e){b=b|0;d=d|0;e=e|0;c[b+128>>2]=e;e=d;d=b+128|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));return}function Zd(a){a=a|0;return 132}function _d(a,b){a=a|0;b=b|0;b=Ec(b,a,128)|0;return Cc(b,c[a+128>>2]|0)|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;return Dc(Fc(b,c,a,128)|0,c,a+128|0)|0}function ae(a){a=a|0;var b=0,d=0,e=0;e=a+128|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;if(b&16777215)if(!(b&65535))d=1;else d=(b&255|0)==0?2:3;else d=0;b=a+(d<<5)|0;e=3;while(1){$a(b,32,33480+e|0,1,a+(e<<5)|0);if((e|0)>(d|0))e=e+-1|0;else break}return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+128|0;d=c[h>>2]|0;i=0;do{e=(4-i<<3)+-8|0;g=-1<<e;e=(b>>>e)-(d>>>e)&255;if(!e){if(d>>>0>b>>>0){e=256;f=5}}else if(e>>>0>1)f=5;else f=6;if((f|0)==5){d=a+(i<<5)|0;f=33480+i|0;do{$a(d,32,f,1,d);e=e+-1|0}while(e>>>0>1);f=6}if((f|0)==6){f=0;d=a+(i<<5)|0;e=3;while(1){$a(d,32,33480+e|0,1,a+(e<<5)|0);if((e|0)>(i|0))e=e+-1|0;else break}d=g&b;c[h>>2]=d}i=i+1|0}while((i|0)!=4);return}function ce(){return 232}function de(a){a=a|0;bb(a,232);return a|0}function ee(a){a=a|0;bb(a,232);return 232}function fe(a){a=a|0;return Ld(c[a+228>>2]|0)|0}function ge(a){a=a|0;var b=0;b=(Zd(a)|0)+4|0;return se(b+(zc(a+132|0)|0)|0)|0}function he(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(Zd(a)|0)+4|0;g=a+132|0;h=h+(zc(g)|0)|0;if((se(h)|0)>>>0>f>>>0){c[a+228>>2]=2;a=-1;return a|0}else{Ac(_d(a,Cc(te(e,h)|0,1)|0)|0,g)|0;a=ue(b,d,e,h)|0;return a|0}return 0}function ie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=a+228|0;b=ve(b,d,e,f,g)|0;if((b|0)==-1){a=-1;i=j;return a|0}d=e+b|0;b=Dc(e,d,h)|0;if((c[h>>2]|0)!=1){c[g>>2]=9;a=-1;i=j;return a|0}if((d|0)==(Bc($d(a,b,d)|0,d,a+132|0)|0)){a=f;i=j;return a|0}c[g>>2]=10;a=-1;i=j;return a|0}function je(a){a=a|0;return 160}function ke(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<160){c[a+228>>2]=1;a=-1;return a|0}else{Yd(a,b,0);Ua(b+128|0,a+132|0);a=0;return a|0}return 0}function le(a,b){a=a|0;b=b|0;var d=0;d=c[8139]|0;d=ea[c[(c[d>>2]|0)+4>>2]&3](d,b)|0;b=c[8139]|0;b=ca[c[c[b>>2]>>2]&1](b)|0;return Ja(kb(c[a+128>>2]|0,d,b,64)|0)|0}function me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=c[8139]|0;g=ea[c[(c[g>>2]|0)+4>>2]&3](g,d)|0;j=c[8139]|0;j=ca[c[c[j>>2]>>2]&1](j)|0;h=a+128|0;j=kb(c[h>>2]|0,g,j,64)|0;if((Ja(j)|0)>>>0>f>>>0){c[a+228>>2]=2;a=-1;i=l;return a|0}g=e+(Ja(j)|0)+(0-j)|0;m=c[8139]|0;m=ea[c[(c[m>>2]|0)+4>>2]&3](m,d)|0;f=c[8139]|0;f=ca[c[c[f>>2]>>2]&1](f)|0;f=(lb(3,c[h>>2]|0,m,g,k)|0)+f|0;h=c[8139]|0;if((da[c[(c[h>>2]|0)+8>>2]&3](h,a,128,b,d,c[k>>2]|0,m,g,f)|0)==-1){m=-1;i=l;return m|0}else{ae(a);Va(a+132|0,g,f,g+f|0);m=Ka(g,j,e)|0;i=l;return m|0}return 0}function ne(a){a=a|0;return Ja(32)|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;if((Ja(32)|0)>>>0>d>>>0){c[a+228>>2]=2;a=-1;return a|0}else{a=Ka(a+132|0,32,b)|0;return a|0}return 0}function pe(a){a=a|0;return c[a+128>>2]|0}function qe(a){a=a|0;return Ja(229)|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ja(229)|0;if(f>>>0>e>>>0){c[b+228>>2]=2;d=-1;return d|0}else{i=d+f+-229|0;a[i>>0]=2;g=c[b+128>>2]|0;j=i+1|0;a[j>>0]=g>>>24;j=j+1|0;a[j>>0]=g>>>16;j=j+1|0;a[j>>0]=g>>>8;a[j+1>>0]=g;j=d+(f+-225)|0;f=d+(f+-224)|0;g=b;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=b+132|0;f=j+129|0;g=e;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));b=j+161|0;Va(e,i,b-i|0,b);d=Ka(i,229,d)|0;return d|0}return 0}function se(a){a=a|0;a=ea[c[652>>2]&3](32572,a)|0;return Ja((ca[c[162]&1](32572)|0)+a|0)|0}function te(a,b){a=a|0;b=b|0;b=ea[c[652>>2]&3](32572,b)|0;b=(ca[c[162]&1](32572)|0)+b|0;return a+(Ja(b)|0)+(0-b)|0}function ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=ea[c[652>>2]&3](32572,e)|0;f=(ca[c[162]&1](32572)|0)+h|0;g=d+(Ja(f)|0)+(0-f)|0;da[c[656>>2]&3](32572,a,b,g,e,g,h,g,f)|0;Ka(g,f,d)|0;return e|0}function ve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=La(e)|0;if((g|0)==-1){if(!f){f=-1;return f|0}c[f>>2]=7;f=-1;return f|0}else{Ma(d,e,d)|0;e=g-(ca[c[162]&1](32572)|0)|0;g=da[c[664>>2]&3](32572,a,b,d,g,d,e,d,e)|0;if(!((f|0)!=0&(g|0)==-1)){f=g;return f|0}c[f>>2]=8;f=-1;return f|0}return 0}function we(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+256|0;m=D;e=0;f=0;while(1){c[m+(e<<2)>>2]=(d[b+(f|1)>>0]|0)<<16|(d[b+f>>0]|0)<<24|(d[b+(f|2)>>0]|0)<<8|(d[b+(f|3)>>0]|0);e=e+1|0;if((e|0)==16)break;else f=f+4|0}b=c[m>>2]|0;e=16;do{C=c[m+(e+-2<<2)>>2]|0;B=b;b=c[m+(e+-15<<2)>>2]|0;c[m+(e<<2)>>2]=B+(c[m+(e+-7<<2)>>2]|0)+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));e=e+1|0}while((e|0)!=64);p=a+80|0;q=c[p>>2]|0;r=a+84|0;s=c[r>>2]|0;t=a+88|0;u=c[t>>2]|0;v=a+92|0;w=c[v>>2]|0;x=a+96|0;y=c[x>>2]|0;z=a+100|0;A=c[z>>2]|0;B=a+104|0;C=c[B>>2]|0;n=a+108|0;o=c[n>>2]|0;l=q;j=s;h=u;f=w;a=y;e=A;b=C;g=o;k=0;while(1){g=((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+g+(b&~a^e&a)+(c[32584+(k<<2)>>2]|0)+(c[m+(k<<2)>>2]|0)|0;f=g+f|0;g=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&(j^h)^j&h)+g|0;k=k+1|0;if((k|0)==64){k=l;break}else{F=a;E=l;l=g;a=f;g=b;b=e;e=F;f=h;h=j;j=E}}c[p>>2]=q+g;c[r>>2]=s+k;c[t>>2]=u+j;c[v>>2]=w+h;c[x>>2]=y+f;c[z>>2]=A+a;c[B>>2]=C+e;c[n>>2]=o+b;i=D;return}function xe(a){a=a|0;var b=0;c[a+64>>2]=0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[a+80>>2]=1779033703;c[a+84>>2]=-1150833019;c[a+88>>2]=1013904242;c[a+92>>2]=-1521486534;c[a+96>>2]=1359893119;c[a+100>>2]=-1694144372;c[a+104>>2]=528734635;c[a+108>>2]=1541459225;return}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;g=b+64|0;h=b+72|0;f=c[g>>2]|0;i=0;do{a[b+f>>0]=a[d+i>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)==64){we(b,b);j=h;j=Qe(c[j>>2]|0,c[j+4>>2]|0,512,0)|0;f=h;c[f>>2]=j;c[f+4>>2]=B;c[g>>2]=0;f=0}i=i+1|0}while((i|0)!=(e|0));return}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+64|0;e=c[g>>2]|0;f=e+1|0;a[b+e>>0]=-128;if(e>>>0<56){if(f>>>0<56)Re(b+f|0,0,55-e|0)|0}else{if(f>>>0<64)Re(b+f|0,0,63-e|0)|0;we(b,b);e=b;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0))}i=b+72|0;h=i;h=Qe(c[g>>2]<<3|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;g=B;c[i>>2]=h;c[i+4>>2]=g;a[b+63>>0]=h;i=Se(h|0,g|0,8)|0;a[b+62>>0]=i;i=Se(h|0,g|0,16)|0;a[b+61>>0]=i;i=Se(h|0,g|0,24)|0;a[b+60>>0]=i;a[b+59>>0]=g;i=Se(h|0,g|0,40)|0;a[b+58>>0]=i;i=Se(h|0,g|0,48)|0;a[b+57>>0]=i;g=Se(h|0,g|0,56)|0;a[b+56>>0]=g;we(b,b);g=b+80|0;h=b+84|0;i=b+88|0;j=b+92|0;k=b+96|0;l=b+100|0;m=b+104|0;e=b+108|0;f=0;do{b=24-(f<<3)|0;a[d+f>>0]=(c[g>>2]|0)>>>b;a[d+(f+4)>>0]=(c[h>>2]|0)>>>b;a[d+(f+8)>>0]=(c[i>>2]|0)>>>b;a[d+(f+12)>>0]=(c[j>>2]|0)>>>b;a[d+(f+16)>>0]=(c[k>>2]|0)>>>b;a[d+(f+20)>>0]=(c[l>>2]|0)>>>b;a[d+(f+24)>>0]=(c[m>>2]|0)>>>b;a[d+(f+28)>>0]=(c[e>>2]|0)>>>b;f=f+1|0}while((f|0)!=4);return}function Ae(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=i;i=i+16|0;K=L;B=K+4|0;I=K+8|0;O=a[b+3>>0]|0;J=K+12|0;q=a[b+4>>0]|0;v=K+1|0;o=a[b+5>>0]|0;w=K+5|0;N=a[b+6>>0]|0;x=K+9|0;M=a[b+7>>0]|0;y=K+13|0;u=a[b+8>>0]|0;z=K+2|0;h=a[b+9>>0]|0;A=K+6|0;r=a[b+10>>0]|0;C=K+10|0;t=a[b+11>>0]|0;D=K+14|0;k=a[b+12>>0]|0;E=K+3|0;s=a[b+13>>0]|0;F=K+7|0;p=a[b+14>>0]|0;G=K+11|0;n=a[b+15>>0]|0;H=K+15|0;l=c[f>>2]|0;m=(d[b>>0]|0)^l>>>24;j=(d[b+1>>0]|0)^l>>>16;a[I>>0]=(d[b+2>>0]|0)^l>>>8;a[J>>0]=O&255^l;l=c[f+4>>2]|0;q=q&255^l>>>24;o=o&255^l>>>16;a[x>>0]=N&255^l>>>8;a[y>>0]=M&255^l;l=c[f+8>>2]|0;u=u&255^l>>>24;h=h&255^l>>>16;r=r&255^l>>>8;a[D>>0]=t&255^l;l=c[f+12>>2]|0;k=k&255^l>>>24;b=s&255^l>>>16;p=p&255^l>>>8;l=n&255^l;a[K>>0]=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;a[v>>0]=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;a[z>>0]=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;a[E>>0]=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;j=a[(j&15)+(33491+((j>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;k=d[I>>0]|0;k=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;u=d[x>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;r=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;q=d[J>>0]|0;q=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;m=d[y>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;n=d[D>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;a[B>>0]=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;a[w>>0]=h;a[A>>0]=b;a[F>>0]=j;a[I>>0]=r;a[C>>0]=k;a[x>>0]=p;a[G>>0]=u;a[J>>0]=l;a[H>>0]=n;a[D>>0]=m;a[y>>0]=q;Be(K);q=c[f+16>>2]|0;m=(d[K>>0]|0)^q>>>24;a[B>>0]=(d[B>>0]|0)^q>>>16;a[I>>0]=(d[I>>0]|0)^q>>>8;a[J>>0]=(d[J>>0]|0)^q;q=c[f+20>>2]|0;n=(d[v>>0]|0)^q>>>24;l=(d[w>>0]|0)^q>>>16;a[x>>0]=(d[x>>0]|0)^q>>>8;a[y>>0]=(d[y>>0]|0)^q;q=c[f+24>>2]|0;u=(d[z>>0]|0)^q>>>24;p=(d[A>>0]|0)^q>>>16;k=(d[C>>0]|0)^q>>>8;a[D>>0]=(d[D>>0]|0)^q;q=c[f+28>>2]|0;r=(d[E>>0]|0)^q>>>24;j=(d[F>>0]|0)^q>>>16;b=(d[G>>0]|0)^q>>>8;q=(d[H>>0]|0)^q;a[K>>0]=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;a[v>>0]=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;a[z>>0]=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;a[E>>0]=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;r=d[B>>0]|0;r=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;p=a[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33491+((j>>>4&15)<<4))>>0]|0;u=d[I>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;n=d[x>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;m=d[J>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;h=d[y>>0]|0;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;o=d[D>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;a[B>>0]=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;a[w>>0]=p;a[A>>0]=j;a[F>>0]=r;a[I>>0]=k;a[C>>0]=u;a[x>>0]=b;a[G>>0]=n;a[J>>0]=q;a[H>>0]=o;a[D>>0]=h;a[y>>0]=m;Be(K);m=c[f+32>>2]|0;h=(d[K>>0]|0)^m>>>24;a[B>>0]=(d[B>>0]|0)^m>>>16;a[I>>0]=(d[I>>0]|0)^m>>>8;a[J>>0]=(d[J>>0]|0)^m;m=c[f+36>>2]|0;o=(d[v>>0]|0)^m>>>24;q=(d[w>>0]|0)^m>>>16;a[x>>0]=(d[x>>0]|0)^m>>>8;a[y>>0]=(d[y>>0]|0)^m;m=c[f+40>>2]|0;n=(d[z>>0]|0)^m>>>24;b=(d[A>>0]|0)^m>>>16;u=(d[C>>0]|0)^m>>>8;a[D>>0]=(d[D>>0]|0)^m;m=c[f+44>>2]|0;k=(d[E>>0]|0)^m>>>24;r=(d[F>>0]|0)^m>>>16;j=(d[G>>0]|0)^m>>>8;m=(d[H>>0]|0)^m;a[K>>0]=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;a[v>>0]=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;a[z>>0]=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;a[E>>0]=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;k=d[B>>0]|0;k=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;b=a[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;n=d[I>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;o=d[x>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33491+((j>>>4&15)<<4))>>0]|0;h=d[J>>0]|0;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;p=d[y>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;l=d[D>>0]|0;l=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;m=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;a[B>>0]=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;a[w>>0]=b;a[A>>0]=r;a[F>>0]=k;a[I>>0]=u;a[C>>0]=n;a[x>>0]=j;a[G>>0]=o;a[J>>0]=m;a[H>>0]=l;a[D>>0]=p;a[y>>0]=h;Be(K);h=c[f+48>>2]|0;p=(d[K>>0]|0)^h>>>24;a[B>>0]=(d[B>>0]|0)^h>>>16;a[I>>0]=(d[I>>0]|0)^h>>>8;a[J>>0]=(d[J>>0]|0)^h;h=c[f+52>>2]|0;l=(d[v>>0]|0)^h>>>24;m=(d[w>>0]|0)^h>>>16;a[x>>0]=(d[x>>0]|0)^h>>>8;a[y>>0]=(d[y>>0]|0)^h;h=c[f+56>>2]|0;o=(d[z>>0]|0)^h>>>24;j=(d[A>>0]|0)^h>>>16;n=(d[C>>0]|0)^h>>>8;a[D>>0]=(d[D>>0]|0)^h;h=c[f+60>>2]|0;u=(d[E>>0]|0)^h>>>24;k=(d[F>>0]|0)^h>>>16;r=(d[G>>0]|0)^h>>>8;h=(d[H>>0]|0)^h;a[K>>0]=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;a[v>>0]=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;a[z>>0]=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;a[E>>0]=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;u=d[B>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;j=a[(j&15)+(33491+((j>>>4&15)<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;o=d[I>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;l=d[x>>0]|0;l=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;n=a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;p=d[J>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;b=d[y>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;q=d[D>>0]|0;q=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;h=a[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;a[B>>0]=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;a[w>>0]=j;a[A>>0]=k;a[F>>0]=u;a[I>>0]=n;a[C>>0]=o;a[x>>0]=r;a[G>>0]=l;a[J>>0]=h;a[H>>0]=q;a[D>>0]=b;a[y>>0]=p;Be(K);p=c[f+64>>2]|0;b=(d[K>>0]|0)^p>>>24;a[B>>0]=(d[B>>0]|0)^p>>>16;a[I>>0]=(d[I>>0]|0)^p>>>8;a[J>>0]=(d[J>>0]|0)^p;p=c[f+68>>2]|0;q=(d[v>>0]|0)^p>>>24;h=(d[w>>0]|0)^p>>>16;a[x>>0]=(d[x>>0]|0)^p>>>8;a[y>>0]=(d[y>>0]|0)^p;p=c[f+72>>2]|0;l=(d[z>>0]|0)^p>>>24;r=(d[A>>0]|0)^p>>>16;o=(d[C>>0]|0)^p>>>8;a[D>>0]=(d[D>>0]|0)^p;p=c[f+76>>2]|0;n=(d[E>>0]|0)^p>>>24;u=(d[F>>0]|0)^p>>>16;k=(d[G>>0]|0)^p>>>8;p=(d[H>>0]|0)^p;a[K>>0]=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;a[v>>0]=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;a[z>>0]=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;a[E>>0]=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;n=d[B>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;r=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;l=d[I>>0]|0;l=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;q=d[x>>0]|0;q=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;o=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;b=d[J>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;j=d[y>>0]|0;j=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;m=d[D>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;p=a[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;a[B>>0]=a[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;a[w>>0]=r;a[A>>0]=u;a[F>>0]=n;a[I>>0]=o;a[C>>0]=l;a[x>>0]=k;a[G>>0]=q;a[J>>0]=p;a[H>>0]=m;a[D>>0]=j;a[y>>0]=b;Be(K);b=c[f+80>>2]|0;j=(d[K>>0]|0)^b>>>24;a[B>>0]=(d[B>>0]|0)^b>>>16;a[I>>0]=(d[I>>0]|0)^b>>>8;a[J>>0]=(d[J>>0]|0)^b;b=c[f+84>>2]|0;m=(d[v>>0]|0)^b>>>24;p=(d[w>>0]|0)^b>>>16;a[x>>0]=(d[x>>0]|0)^b>>>8;a[y>>0]=(d[y>>0]|0)^b;b=c[f+88>>2]|0;q=(d[z>>0]|0)^b>>>24;k=(d[A>>0]|0)^b>>>16;l=(d[C>>0]|0)^b>>>8;a[D>>0]=(d[D>>0]|0)^b;b=c[f+92>>2]|0;o=(d[E>>0]|0)^b>>>24;n=(d[F>>0]|0)^b>>>16;u=(d[G>>0]|0)^b>>>8;b=(d[H>>0]|0)^b;a[K>>0]=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;a[v>>0]=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;a[z>>0]=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;a[E>>0]=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;o=d[B>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0;q=d[I>>0]|0;q=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;m=d[x>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;j=d[J>>0]|0;j=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;r=d[y>>0]|0;r=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;h=d[D>>0]|0;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;b=a[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;a[B>>0]=a[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;a[w>>0]=k;a[A>>0]=n;a[F>>0]=o;a[I>>0]=l;a[C>>0]=q;a[x>>0]=u;a[G>>0]=m;a[J>>0]=b;a[H>>0]=h;a[D>>0]=r;a[y>>0]=j;Be(K);j=c[f+96>>2]|0;r=(d[K>>0]|0)^j>>>24;a[B>>0]=(d[B>>0]|0)^j>>>16;a[I>>0]=(d[I>>0]|0)^j>>>8;a[J>>0]=(d[J>>0]|0)^j;j=c[f+100>>2]|0;h=(d[v>>0]|0)^j>>>24;b=(d[w>>0]|0)^j>>>16;a[x>>0]=(d[x>>0]|0)^j>>>8;a[y>>0]=(d[y>>0]|0)^j;j=c[f+104>>2]|0;m=(d[z>>0]|0)^j>>>24;u=(d[A>>0]|0)^j>>>16;q=(d[C>>0]|0)^j>>>8;a[D>>0]=(d[D>>0]|0)^j;j=c[f+108>>2]|0;l=(d[E>>0]|0)^j>>>24;o=(d[F>>0]|0)^j>>>16;n=(d[G>>0]|0)^j>>>8;j=(d[H>>0]|0)^j;a[K>>0]=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;a[v>>0]=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;a[z>>0]=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;a[E>>0]=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;l=d[B>>0]|0;l=a[(l&15)+(33491+(l>>>4<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;m=d[I>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;h=d[x>>0]|0;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0;r=d[J>>0]|0;r=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;k=d[y>>0]|0;k=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;p=d[D>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;j=a[(j&15)+(33491+((j>>>4&15)<<4))>>0]|0;a[B>>0]=a[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;a[w>>0]=u;a[A>>0]=o;a[F>>0]=l;a[I>>0]=q;a[C>>0]=m;a[x>>0]=n;a[G>>0]=h;a[J>>0]=j;a[H>>0]=p;a[D>>0]=k;a[y>>0]=r;Be(K);r=c[f+112>>2]|0;k=(d[K>>0]|0)^r>>>24;a[B>>0]=(d[B>>0]|0)^r>>>16;a[I>>0]=(d[I>>0]|0)^r>>>8;a[J>>0]=(d[J>>0]|0)^r;r=c[f+116>>2]|0;p=(d[v>>0]|0)^r>>>24;j=(d[w>>0]|0)^r>>>16;a[x>>0]=(d[x>>0]|0)^r>>>8;a[y>>0]=(d[y>>0]|0)^r;r=c[f+120>>2]|0;h=(d[z>>0]|0)^r>>>24;n=(d[A>>0]|0)^r>>>16;m=(d[C>>0]|0)^r>>>8;a[D>>0]=(d[D>>0]|0)^r;r=c[f+124>>2]|0;q=(d[E>>0]|0)^r>>>24;l=(d[F>>0]|0)^r>>>16;o=(d[G>>0]|0)^r>>>8;r=(d[H>>0]|0)^r;a[K>>0]=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;a[v>>0]=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;a[z>>0]=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;a[E>>0]=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;q=d[B>>0]|0;q=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;n=a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;h=d[I>>0]|0;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;p=d[x>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;m=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;k=d[J>>0]|0;k=a[(k&15)+(33491+(k>>>4<<4))>>0]|0;u=d[y>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;b=d[D>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;r=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;a[B>>0]=a[(j&15)+(33491+((j>>>4&15)<<4))>>0]|0;a[w>>0]=n;a[A>>0]=l;a[F>>0]=q;a[I>>0]=m;a[C>>0]=h;a[x>>0]=o;a[G>>0]=p;a[J>>0]=r;a[H>>0]=b;a[D>>0]=u;a[y>>0]=k;Be(K);k=c[f+128>>2]|0;u=(d[K>>0]|0)^k>>>24;a[B>>0]=(d[B>>0]|0)^k>>>16;a[I>>0]=(d[I>>0]|0)^k>>>8;a[J>>0]=(d[J>>0]|0)^k;k=c[f+132>>2]|0;b=(d[v>>0]|0)^k>>>24;r=(d[w>>0]|0)^k>>>16;a[x>>0]=(d[x>>0]|0)^k>>>8;a[y>>0]=(d[y>>0]|0)^k;k=c[f+136>>2]|0;p=(d[z>>0]|0)^k>>>24;o=(d[A>>0]|0)^k>>>16;h=(d[C>>0]|0)^k>>>8;a[D>>0]=(d[D>>0]|0)^k;k=c[f+140>>2]|0;m=(d[E>>0]|0)^k>>>24;q=(d[F>>0]|0)^k>>>16;l=(d[G>>0]|0)^k>>>8;k=(d[H>>0]|0)^k;a[K>>0]=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;a[v>>0]=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;a[z>>0]=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;a[E>>0]=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;m=d[B>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;o=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;p=d[I>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;b=d[x>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;h=a[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;u=d[J>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;n=d[y>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;j=d[D>>0]|0;j=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;a[B>>0]=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;a[w>>0]=o;a[A>>0]=q;a[F>>0]=m;a[I>>0]=h;a[C>>0]=p;a[x>>0]=l;a[G>>0]=b;a[J>>0]=k;a[H>>0]=j;a[D>>0]=n;a[y>>0]=u;Be(K);u=c[f+144>>2]|0;n=(d[K>>0]|0)^u>>>24;a[B>>0]=(d[B>>0]|0)^u>>>16;a[I>>0]=(d[I>>0]|0)^u>>>8;a[J>>0]=(d[J>>0]|0)^u;u=c[f+148>>2]|0;j=(d[v>>0]|0)^u>>>24;k=(d[w>>0]|0)^u>>>16;a[x>>0]=(d[x>>0]|0)^u>>>8;a[y>>0]=(d[y>>0]|0)^u;u=c[f+152>>2]|0;b=(d[z>>0]|0)^u>>>24;l=(d[A>>0]|0)^u>>>16;p=(d[C>>0]|0)^u>>>8;a[D>>0]=(d[D>>0]|0)^u;u=c[f+156>>2]|0;h=(d[E>>0]|0)^u>>>24;m=(d[F>>0]|0)^u>>>16;q=(d[G>>0]|0)^u>>>8;u=(d[H>>0]|0)^u;a[K>>0]=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;a[v>>0]=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;a[z>>0]=b;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;a[E>>0]=h;j=d[B>>0]|0;j=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;n=d[I>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;o=d[x>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;p=a[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;r=d[J>>0]|0;r=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;s=d[y>>0]|0;s=a[(s&15)+(33491+(s>>>4<<4))>>0]|0;t=d[D>>0]|0;t=a[(t&15)+(33491+(t>>>4<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;a[B>>0]=k;a[w>>0]=l;a[A>>0]=m;a[F>>0]=j;a[I>>0]=p;a[C>>0]=n;a[x>>0]=q;a[G>>0]=o;a[J>>0]=u;a[H>>0]=t;a[D>>0]=s;a[y>>0]=r;if((g|0)==128){N=c[f+160>>2]|0;O=((d[K>>0]|0)^N>>>24)&255;a[K>>0]=O;k=(k&255^N>>>16)&255;a[B>>0]=k;B=(p&255^N>>>8)&255;a[I>>0]=B;p=(u&255^N)&255;a[J>>0]=p;N=c[f+164>>2]|0;u=((d[v>>0]|0)^N>>>24)&255;a[v>>0]=u;v=(l&255^N>>>16)&255;a[w>>0]=v;w=(q&255^N>>>8)&255;a[x>>0]=w;x=(r&255^N)&255;a[y>>0]=x;N=c[f+168>>2]|0;y=(b&255^N>>>24)&255;a[z>>0]=y;I=(m&255^N>>>16)&255;a[A>>0]=I;J=(n&255^N>>>8)&255;a[C>>0]=J;z=(s&255^N)&255;a[D>>0]=z;N=c[f+172>>2]|0;g=(h&255^N>>>24)&255;a[E>>0]=g;K=(j&255^N>>>16)&255;a[F>>0]=K;M=(o&255^N>>>8)&255;a[G>>0]=M;N=(t&255^N)&255;a[H>>0]=N;A=k;C=p;D=u;E=v;F=w;G=x;H=y;f=z;a[e>>0]=O;O=e+1|0;a[O>>0]=A;O=e+2|0;a[O>>0]=B;O=e+3|0;a[O>>0]=C;O=e+4|0;a[O>>0]=D;O=e+5|0;a[O>>0]=E;O=e+6|0;a[O>>0]=F;O=e+7|0;a[O>>0]=G;O=e+8|0;a[O>>0]=H;O=e+9|0;a[O>>0]=I;O=e+10|0;a[O>>0]=J;O=e+11|0;a[O>>0]=f;O=e+12|0;a[O>>0]=g;O=e+13|0;a[O>>0]=K;O=e+14|0;a[O>>0]=M;O=e+15|0;a[O>>0]=N;i=L;return}Be(K);k=c[f+160>>2]|0;u=(d[K>>0]|0)^k>>>24;a[B>>0]=(d[B>>0]|0)^k>>>16;a[I>>0]=(d[I>>0]|0)^k>>>8;a[J>>0]=(d[J>>0]|0)^k;k=c[f+164>>2]|0;b=(d[v>>0]|0)^k>>>24;r=(d[w>>0]|0)^k>>>16;a[x>>0]=(d[x>>0]|0)^k>>>8;a[y>>0]=(d[y>>0]|0)^k;k=c[f+168>>2]|0;p=(d[z>>0]|0)^k>>>24;o=(d[A>>0]|0)^k>>>16;h=(d[C>>0]|0)^k>>>8;a[D>>0]=(d[D>>0]|0)^k;k=c[f+172>>2]|0;m=(d[E>>0]|0)^k>>>24;q=(d[F>>0]|0)^k>>>16;l=(d[G>>0]|0)^k>>>8;k=(d[H>>0]|0)^k;a[K>>0]=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;a[v>>0]=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;a[z>>0]=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;a[E>>0]=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;m=d[B>>0]|0;m=a[(m&15)+(33491+(m>>>4<<4))>>0]|0;o=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;p=d[I>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;b=d[x>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;h=a[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;u=d[J>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;n=d[y>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;j=d[D>>0]|0;j=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;a[B>>0]=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;a[w>>0]=o;a[A>>0]=q;a[F>>0]=m;a[I>>0]=h;a[C>>0]=p;a[x>>0]=l;a[G>>0]=b;a[J>>0]=k;a[H>>0]=j;a[D>>0]=n;a[y>>0]=u;Be(K);u=c[f+176>>2]|0;n=(d[K>>0]|0)^u>>>24;a[B>>0]=(d[B>>0]|0)^u>>>16;a[I>>0]=(d[I>>0]|0)^u>>>8;a[J>>0]=(d[J>>0]|0)^u;u=c[f+180>>2]|0;j=(d[v>>0]|0)^u>>>24;k=(d[w>>0]|0)^u>>>16;a[x>>0]=(d[x>>0]|0)^u>>>8;a[y>>0]=(d[y>>0]|0)^u;u=c[f+184>>2]|0;b=(d[z>>0]|0)^u>>>24;l=(d[A>>0]|0)^u>>>16;p=(d[C>>0]|0)^u>>>8;a[D>>0]=(d[D>>0]|0)^u;u=c[f+188>>2]|0;h=(d[E>>0]|0)^u>>>24;m=(d[F>>0]|0)^u>>>16;q=(d[G>>0]|0)^u>>>8;u=(d[H>>0]|0)^u;a[K>>0]=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;a[v>>0]=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;b=a[(b&15)+(33491+(b>>>4<<4))>>0]|0;a[z>>0]=b;h=a[(h&15)+(33491+(h>>>4<<4))>>0]|0;a[E>>0]=h;j=d[B>>0]|0;j=a[(j&15)+(33491+(j>>>4<<4))>>0]|0;k=a[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;n=d[I>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;o=d[x>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;p=a[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;r=d[J>>0]|0;r=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;s=d[y>>0]|0;s=a[(s&15)+(33491+(s>>>4<<4))>>0]|0;t=d[D>>0]|0;t=a[(t&15)+(33491+(t>>>4<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;a[B>>0]=k;a[w>>0]=l;a[A>>0]=m;a[F>>0]=j;a[I>>0]=p;a[C>>0]=n;a[x>>0]=q;a[G>>0]=o;a[J>>0]=u;a[H>>0]=t;a[D>>0]=s;a[y>>0]=r;if((g|0)==192){N=c[f+192>>2]|0;O=((d[K>>0]|0)^N>>>24)&255;a[K>>0]=O;k=(k&255^N>>>16)&255;a[B>>0]=k;B=(p&255^N>>>8)&255;a[I>>0]=B;p=(u&255^N)&255;a[J>>0]=p;N=c[f+196>>2]|0;u=((d[v>>0]|0)^N>>>24)&255;a[v>>0]=u;v=(l&255^N>>>16)&255;a[w>>0]=v;w=(q&255^N>>>8)&255;a[x>>0]=w;x=(r&255^N)&255;a[y>>0]=x;N=c[f+200>>2]|0;y=(b&255^N>>>24)&255;a[z>>0]=y;I=(m&255^N>>>16)&255;a[A>>0]=I;J=(n&255^N>>>8)&255;a[C>>0]=J;z=(s&255^N)&255;a[D>>0]=z;N=c[f+204>>2]|0;g=(h&255^N>>>24)&255;a[E>>0]=g;K=(j&255^N>>>16)&255;a[F>>0]=K;M=(o&255^N>>>8)&255;a[G>>0]=M;N=(t&255^N)&255;a[H>>0]=N;A=k;C=p;D=u;E=v;F=w;G=x;H=y;f=z;a[e>>0]=O;O=e+1|0;a[O>>0]=A;O=e+2|0;a[O>>0]=B;O=e+3|0;a[O>>0]=C;O=e+4|0;a[O>>0]=D;O=e+5|0;a[O>>0]=E;O=e+6|0;a[O>>0]=F;O=e+7|0;a[O>>0]=G;O=e+8|0;a[O>>0]=H;O=e+9|0;a[O>>0]=I;O=e+10|0;a[O>>0]=J;O=e+11|0;a[O>>0]=f;O=e+12|0;a[O>>0]=g;O=e+13|0;a[O>>0]=K;O=e+14|0;a[O>>0]=M;O=e+15|0;a[O>>0]=N;i=L;return}else{Be(K);s=c[f+192>>2]|0;N=(d[K>>0]|0)^s>>>24;a[B>>0]=(d[B>>0]|0)^s>>>16;a[I>>0]=(d[I>>0]|0)^s>>>8;a[J>>0]=(d[J>>0]|0)^s;s=c[f+196>>2]|0;p=(d[v>>0]|0)^s>>>24;r=(d[w>>0]|0)^s>>>16;a[x>>0]=(d[x>>0]|0)^s>>>8;a[y>>0]=(d[y>>0]|0)^s;s=c[f+200>>2]|0;u=(d[z>>0]|0)^s>>>24;g=(d[A>>0]|0)^s>>>16;q=(d[C>>0]|0)^s>>>8;a[D>>0]=(d[D>>0]|0)^s;s=c[f+204>>2]|0;o=(d[E>>0]|0)^s>>>24;m=(d[F>>0]|0)^s>>>16;l=(d[G>>0]|0)^s>>>8;s=(d[H>>0]|0)^s;a[K>>0]=a[(N&15)+(33491+(N>>>4<<4))>>0]|0;a[v>>0]=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;a[z>>0]=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;a[E>>0]=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;o=d[B>>0]|0;o=a[(o&15)+(33491+(o>>>4<<4))>>0]|0;g=a[(g&15)+(33491+((g>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;u=d[I>>0]|0;u=a[(u&15)+(33491+(u>>>4<<4))>>0]|0;p=d[x>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;q=a[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;N=d[J>>0]|0;N=a[(N&15)+(33491+(N>>>4<<4))>>0]|0;n=d[y>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;M=d[D>>0]|0;M=a[(M&15)+(33491+(M>>>4<<4))>>0]|0;s=a[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;a[B>>0]=a[(r&15)+(33491+((r>>>4&15)<<4))>>0]|0;a[w>>0]=g;a[A>>0]=m;a[F>>0]=o;a[I>>0]=q;a[C>>0]=u;a[x>>0]=l;a[G>>0]=p;a[J>>0]=s;a[H>>0]=M;a[D>>0]=n;a[y>>0]=N;Be(K);N=c[f+208>>2]|0;n=(d[K>>0]|0)^N>>>24;a[B>>0]=(d[B>>0]|0)^N>>>16;a[I>>0]=(d[I>>0]|0)^N>>>8;a[J>>0]=(d[J>>0]|0)^N;N=c[f+212>>2]|0;M=(d[v>>0]|0)^N>>>24;s=(d[w>>0]|0)^N>>>16;a[x>>0]=(d[x>>0]|0)^N>>>8;a[y>>0]=(d[y>>0]|0)^N;N=c[f+216>>2]|0;p=(d[z>>0]|0)^N>>>24;l=(d[A>>0]|0)^N>>>16;u=(d[C>>0]|0)^N>>>8;a[D>>0]=(d[D>>0]|0)^N;N=c[f+220>>2]|0;q=(d[E>>0]|0)^N>>>24;o=(d[F>>0]|0)^N>>>16;m=(d[G>>0]|0)^N>>>8;N=(d[H>>0]|0)^N;a[K>>0]=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;a[v>>0]=a[(M&15)+(33491+(M>>>4<<4))>>0]|0;a[z>>0]=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;a[E>>0]=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;q=d[B>>0]|0;q=a[(q&15)+(33491+(q>>>4<<4))>>0]|0;s=a[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33491+((o>>>4&15)<<4))>>0]|0;p=d[I>>0]|0;p=a[(p&15)+(33491+(p>>>4<<4))>>0]|0;M=d[x>>0]|0;M=a[(M&15)+(33491+(M>>>4<<4))>>0]|0;u=a[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;n=d[J>>0]|0;n=a[(n&15)+(33491+(n>>>4<<4))>>0]|0;g=d[y>>0]|0;g=a[(g&15)+(33491+(g>>>4<<4))>>0]|0;r=d[D>>0]|0;r=a[(r&15)+(33491+(r>>>4<<4))>>0]|0;N=a[(N&15)+(33491+((N>>>4&15)<<4))>>0]|0;t=c[f+224>>2]|0;O=((d[K>>0]|0)^t>>>24)&255;a[K>>0]=O;s=(s&255^t>>>16)&255;a[B>>0]=s;B=(u&255^t>>>8)&255;a[I>>0]=B;t=(N&255^t)&255;a[J>>0]=t;N=c[f+228>>2]|0;u=((d[v>>0]|0)^N>>>24)&255;a[v>>0]=u;v=(l&255^N>>>16)&255;a[w>>0]=v;w=(m&255^N>>>8)&255;a[x>>0]=w;x=(n&255^N)&255;a[y>>0]=x;N=c[f+232>>2]|0;y=((d[z>>0]|0)^N>>>24)&255;a[z>>0]=y;I=(o&255^N>>>16)&255;a[A>>0]=I;J=(p&255^N>>>8)&255;a[C>>0]=J;z=(g&255^N)&255;a[D>>0]=z;N=c[f+236>>2]|0;g=((d[E>>0]|0)^N>>>24)&255;a[E>>0]=g;K=(q&255^N>>>16)&255;a[F>>0]=K;M=(M&255^N>>>8)&255;a[G>>0]=M;N=(r&255^N)&255;a[H>>0]=N;A=s;C=t;D=u;E=v;F=w;G=x;H=y;f=z;a[e>>0]=O;O=e+1|0;a[O>>0]=A;O=e+2|0;a[O>>0]=B;O=e+3|0;a[O>>0]=C;O=e+4|0;a[O>>0]=D;O=e+5|0;a[O>>0]=E;O=e+6|0;a[O>>0]=F;O=e+7|0;a[O>>0]=G;O=e+8|0;a[O>>0]=H;O=e+9|0;a[O>>0]=I;O=e+10|0;a[O>>0]=J;O=e+11|0;a[O>>0]=f;O=e+12|0;a[O>>0]=g;O=e+13|0;a[O>>0]=K;O=e+14|0;a[O>>0]=M;O=e+15|0;a[O>>0]=N;i=L;return}}function Be(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a[b>>0]|0;l=b+4|0;e=a[l>>0]|0;f=b+8|0;g=a[f>>0]|0;h=b+12|0;d=a[h>>0]|0;j=n&255;i=e&255;c=g&255;m=d&255;a[b>>0]=d^g^a[33747+(j*6|0)>>0]^a[33747+(i*6|0)+1>>0];a[l>>0]=a[33747+(i*6|0)>>0]^n^d^a[33747+(c*6|0)+1>>0];a[f>>0]=a[33747+(m*6|0)+1>>0]^(a[33747+(c*6|0)>>0]^(e^n));a[h>>0]=g^e^a[33747+(j*6|0)+1>>0]^a[33747+(m*6|0)>>0];h=b+1|0;m=a[h>>0]|0;j=b+5|0;e=a[j>>0]|0;g=b+9|0;f=a[g>>0]|0;n=b+13|0;c=a[n>>0]|0;l=m&255;d=e&255;i=f&255;k=c&255;a[h>>0]=c^f^a[33747+(l*6|0)>>0]^a[33747+(d*6|0)+1>>0];a[j>>0]=a[33747+(d*6|0)>>0]^m^c^a[33747+(i*6|0)+1>>0];a[g>>0]=a[33747+(k*6|0)+1>>0]^(a[33747+(i*6|0)>>0]^(e^m));a[n>>0]=f^e^a[33747+(l*6|0)+1>>0]^a[33747+(k*6|0)>>0];n=b+2|0;k=a[n>>0]|0;l=b+6|0;e=a[l>>0]|0;f=b+10|0;g=a[f>>0]|0;m=b+14|0;i=a[m>>0]|0;j=k&255;c=e&255;d=g&255;h=i&255;a[n>>0]=i^g^a[33747+(j*6|0)>>0]^a[33747+(c*6|0)+1>>0];a[l>>0]=a[33747+(c*6|0)>>0]^k^i^a[33747+(d*6|0)+1>>0];a[f>>0]=a[33747+(h*6|0)+1>>0]^(a[33747+(d*6|0)>>0]^(e^k));a[m>>0]=g^e^a[33747+(j*6|0)+1>>0]^a[33747+(h*6|0)>>0];m=b+3|0;h=a[m>>0]|0;j=b+7|0;e=a[j>>0]|0;g=b+11|0;f=a[g>>0]|0;b=b+15|0;k=a[b>>0]|0;d=h&255;l=e&255;i=f&255;c=k&255;a[m>>0]=k^f^a[33747+(d*6|0)>>0]^a[33747+(l*6|0)+1>>0];a[j>>0]=a[33747+(l*6|0)>>0]^h^k^a[33747+(i*6|0)+1>>0];a[g>>0]=a[33747+(c*6|0)+1>>0]^(a[33747+(i*6|0)>>0]^(e^h));a[b>>0]=f^e^a[33747+(d*6|0)+1>>0]^a[33747+(c*6|0)>>0];return}function Ce(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 128:{g=4;h=44;break}case 192:{g=6;h=52;break}case 256:{g=8;h=60;break}default:return}e=0;do{f=e<<2;c[b+(e<<2)>>2]=(d[a+(f|1)>>0]|0)<<16|(d[a+f>>0]|0)<<24|(d[a+(f|2)>>0]|0)<<8|(d[a+(f|3)>>0]|0);e=e+1|0}while((e|0)<(g|0));if(g>>>0>6)f=g;else{f=g;do{a=f+-1|0;e=c[b+(a<<2)>>2]|0;if(!((f|0)%(g|0)|0))e=((d[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0)<<8|(d[(e>>>24&15)+(33491+(e>>>28<<4))>>0]|0)|(d[(e>>>8&15)+(33491+((e>>>12&15)<<4))>>0]|0)<<16|(d[(e>>>16&15)+(33491+((e>>>20&15)<<4))>>0]|0)<<24)^c[32840+(((a|0)/(g|0)|0)<<2)>>2];c[b+(f<<2)>>2]=c[b+(f-g<<2)>>2]^e;f=f+1|0}while((f|0)<(h|0));return}do{a=f+-1|0;e=c[b+(a<<2)>>2]|0;switch((f|0)%(g|0)|0|0){case 0:{e=((d[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0)<<8|(d[(e>>>24&15)+(33491+(e>>>28<<4))>>0]|0)|(d[(e>>>8&15)+(33491+((e>>>12&15)<<4))>>0]|0)<<16|(d[(e>>>16&15)+(33491+((e>>>20&15)<<4))>>0]|0)<<24)^c[32840+(((a|0)/(g|0)|0)<<2)>>2];break}case 4:{e=(d[(e>>>8&15)+(33491+((e>>>12&15)<<4))>>0]|0)<<8|(d[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0)|(d[(e>>>16&15)+(33491+((e>>>20&15)<<4))>>0]|0)<<16|(d[(e>>>24&15)+(33491+(e>>>28<<4))>>0]|0)<<24;break}default:{}}c[b+(f<<2)>>2]=c[b+(f-g<<2)>>2]^e;f=f+1|0}while((f|0)<(h|0));return}function De(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;f=b+8|0;e=b+12|0;c=d[b>>0]|0;h=d[j>>0]|0;k=d[f>>0]|0;g=d[e>>0]|0;a[b>>0]=a[33747+(g*6|0)+2>>0]^(a[33747+(k*6|0)+4>>0]^(a[33747+(h*6|0)+3>>0]^a[33747+(c*6|0)+5>>0]));a[j>>0]=a[33747+(g*6|0)+4>>0]^(a[33747+(k*6|0)+3>>0]^(a[33747+(h*6|0)+5>>0]^a[33747+(c*6|0)+2>>0]));a[f>>0]=a[33747+(g*6|0)+3>>0]^(a[33747+(k*6|0)+5>>0]^(a[33747+(h*6|0)+2>>0]^a[33747+(c*6|0)+4>>0]));a[e>>0]=a[33747+(g*6|0)+5>>0]^(a[33747+(k*6|0)+2>>0]^(a[33747+(h*6|0)+4>>0]^a[33747+(c*6|0)+3>>0]));e=b+1|0;c=b+5|0;h=b+9|0;k=b+13|0;g=d[e>>0]|0;f=d[c>>0]|0;j=d[h>>0]|0;i=d[k>>0]|0;a[e>>0]=a[33747+(i*6|0)+2>>0]^(a[33747+(j*6|0)+4>>0]^(a[33747+(f*6|0)+3>>0]^a[33747+(g*6|0)+5>>0]));a[c>>0]=a[33747+(i*6|0)+4>>0]^(a[33747+(j*6|0)+3>>0]^(a[33747+(f*6|0)+5>>0]^a[33747+(g*6|0)+2>>0]));a[h>>0]=a[33747+(i*6|0)+3>>0]^(a[33747+(j*6|0)+5>>0]^(a[33747+(f*6|0)+2>>0]^a[33747+(g*6|0)+4>>0]));a[k>>0]=a[33747+(i*6|0)+5>>0]^(a[33747+(j*6|0)+2>>0]^(a[33747+(f*6|0)+4>>0]^a[33747+(g*6|0)+3>>0]));k=b+2|0;g=b+6|0;f=b+10|0;j=b+14|0;i=d[k>>0]|0;h=d[g>>0]|0;c=d[f>>0]|0;e=d[j>>0]|0;a[k>>0]=a[33747+(e*6|0)+2>>0]^(a[33747+(c*6|0)+4>>0]^(a[33747+(h*6|0)+3>>0]^a[33747+(i*6|0)+5>>0]));a[g>>0]=a[33747+(e*6|0)+4>>0]^(a[33747+(c*6|0)+3>>0]^(a[33747+(h*6|0)+5>>0]^a[33747+(i*6|0)+2>>0]));a[f>>0]=a[33747+(e*6|0)+3>>0]^(a[33747+(c*6|0)+5>>0]^(a[33747+(h*6|0)+2>>0]^a[33747+(i*6|0)+4>>0]));a[j>>0]=a[33747+(e*6|0)+5>>0]^(a[33747+(c*6|0)+2>>0]^(a[33747+(h*6|0)+4>>0]^a[33747+(i*6|0)+3>>0]));j=b+3|0;i=b+7|0;h=b+11|0;b=b+15|0;c=d[j>>0]|0;e=d[i>>0]|0;f=d[h>>0]|0;g=d[b>>0]|0;a[j>>0]=a[33747+(g*6|0)+2>>0]^(a[33747+(f*6|0)+4>>0]^(a[33747+(e*6|0)+3>>0]^a[33747+(c*6|0)+5>>0]));a[i>>0]=a[33747+(g*6|0)+4>>0]^(a[33747+(f*6|0)+3>>0]^(a[33747+(e*6|0)+5>>0]^a[33747+(c*6|0)+2>>0]));a[h>>0]=a[33747+(g*6|0)+3>>0]^(a[33747+(f*6|0)+5>>0]^(a[33747+(e*6|0)+2>>0]^a[33747+(c*6|0)+4>>0]));a[b>>0]=a[33747+(g*6|0)+5>>0]^(a[33747+(f*6|0)+2>>0]^(a[33747+(e*6|0)+4>>0]^a[33747+(c*6|0)+3>>0]));return}function Ee(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;N=i;i=i+16|0;M=N;h=a[b>>0]|0;a[M>>0]=h;m=a[b+1>>0]|0;E=M+4|0;a[E>>0]=m;v=a[b+2>>0]|0;K=M+8|0;a[K>>0]=v;w=a[b+3>>0]|0;L=M+12|0;a[L>>0]=w;j=a[b+4>>0]|0;y=M+1|0;a[y>>0]=j;k=a[b+5>>0]|0;z=M+5|0;a[z>>0]=k;l=a[b+6>>0]|0;A=M+9|0;a[A>>0]=l;n=a[b+7>>0]|0;B=M+13|0;a[B>>0]=n;o=a[b+8>>0]|0;C=M+2|0;a[C>>0]=o;p=a[b+9>>0]|0;D=M+6|0;a[D>>0]=p;q=a[b+10>>0]|0;F=M+10|0;a[F>>0]=q;r=a[b+11>>0]|0;G=M+14|0;a[G>>0]=r;s=a[b+12>>0]|0;H=M+3|0;a[H>>0]=s;t=a[b+13>>0]|0;I=M+7|0;a[I>>0]=t;u=a[b+14>>0]|0;J=M+11|0;a[J>>0]=u;b=a[b+15>>0]|0;x=M+15|0;a[x>>0]=b;if((g|0)>128){if((g|0)>192){R=c[f+224>>2]|0;S=h&255^R>>>24;P=m&255^R>>>16;g=v&255^R>>>8;v=w&255^R;m=c[f+228>>2]|0;R=j&255^m>>>24;O=k&255^m>>>16;w=l&255^m>>>8;k=n&255^m;m=c[f+232>>2]|0;Q=o&255^m>>>24;n=p&255^m>>>16;j=q&255^m>>>8;m=r&255^m;r=c[f+236>>2]|0;p=s&255^r>>>24;o=t&255^r>>>16;h=u&255^r>>>8;r=b&255^r;l=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;a[y>>0]=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;a[C>>0]=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;a[H>>0]=a[(p&15)+(35283+(p>>>4<<4))>>0]|0;o=a[(o&15)+(35283+((o>>>4&15)<<4))>>0]|0;p=a[(P&15)+(35283+((P>>>4&15)<<4))>>0]|0;a[D>>0]=a[(O&15)+(35283+((O>>>4&15)<<4))>>0]|0;a[I>>0]=a[(n&15)+(35283+((n>>>4&15)<<4))>>0]|0;j=a[(j&15)+(35283+((j>>>4&15)<<4))>>0]|0;h=a[(h&15)+(35283+((h>>>4&15)<<4))>>0]|0;n=a[(g&15)+(35283+((g>>>4&15)<<4))>>0]|0;a[J>>0]=a[(w&15)+(35283+((w>>>4&15)<<4))>>0]|0;k=a[(k&15)+(35283+((k>>>4&15)<<4))>>0]|0;m=a[(m&15)+(35283+((m>>>4&15)<<4))>>0]|0;r=a[(r&15)+(35283+((r>>>4&15)<<4))>>0]|0;b=a[(v&15)+(35283+((v>>>4&15)<<4))>>0]|0;q=c[f+208>>2]|0;a[M>>0]=l&255^q>>>24;a[E>>0]=o&255^q>>>16;a[K>>0]=j&255^q>>>8;a[L>>0]=k&255^q;q=c[f+212>>2]|0;a[y>>0]=(d[y>>0]|0)^q>>>24;a[z>>0]=p&255^q>>>16;a[A>>0]=h&255^q>>>8;a[B>>0]=m&255^q;q=c[f+216>>2]|0;a[C>>0]=(d[C>>0]|0)^q>>>24;a[D>>0]=(d[D>>0]|0)^q>>>16;a[F>>0]=n&255^q>>>8;a[G>>0]=r&255^q;q=c[f+220>>2]|0;a[H>>0]=(d[H>>0]|0)^q>>>24;a[I>>0]=(d[I>>0]|0)^q>>>16;a[J>>0]=(d[J>>0]|0)^q>>>8;a[x>>0]=b&255^q;De(M);q=a[I>>0]|0;b=a[D>>0]|0;r=a[z>>0]|0;n=a[E>>0]|0;m=a[J>>0]|0;h=a[A>>0]|0;p=a[F>>0]|0;k=a[K>>0]|0;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;o=a[B>>0]|0;l=a[G>>0]|0;s=d[M>>0]|0;a[M>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d[y>>0]|0;a[y>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d[C>>0]|0;a[C>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d[H>>0]|0;a[H>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;q=q&255;q=a[(q&15)+(35283+(q>>>4<<4))>>0]|0;n=n&255;n=a[(n&15)+(35283+(n>>>4<<4))>>0]|0;r=r&255;a[D>>0]=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;b=b&255;a[I>>0]=a[(b&15)+(35283+(b>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(35283+(p>>>4<<4))>>0]|0;m=m&255;m=a[(m&15)+(35283+(m>>>4<<4))>>0]|0;k=k&255;k=a[(k&15)+(35283+(k>>>4<<4))>>0]|0;h=h&255;a[J>>0]=a[(h&15)+(35283+(h>>>4<<4))>>0]|0;o=o&255;o=a[(o&15)+(35283+(o>>>4<<4))>>0]|0;l=l&255;l=a[(l&15)+(35283+(l>>>4<<4))>>0]|0;j=j&255;j=a[(j&15)+(35283+(j>>>4<<4))>>0]|0;h=d[x>>0]|0;h=a[(h&15)+(35283+(h>>>4<<4))>>0]|0;b=c[f+192>>2]|0;a[M>>0]=(d[M>>0]|0)^b>>>24;a[E>>0]=q&255^b>>>16;a[K>>0]=p&255^b>>>8;a[L>>0]=o&255^b;b=c[f+196>>2]|0;a[y>>0]=(d[y>>0]|0)^b>>>24;a[z>>0]=n&255^b>>>16;a[A>>0]=m&255^b>>>8;a[B>>0]=l&255^b;b=c[f+200>>2]|0;a[C>>0]=(d[C>>0]|0)^b>>>24;a[D>>0]=(d[D>>0]|0)^b>>>16;a[F>>0]=k&255^b>>>8;a[G>>0]=j&255^b;b=c[f+204>>2]|0;a[H>>0]=(d[H>>0]|0)^b>>>24;a[I>>0]=(d[I>>0]|0)^b>>>16;a[J>>0]=(d[J>>0]|0)^b>>>8;a[x>>0]=h&255^b;De(M);b=a[M>>0]|0;h=a[y>>0]|0;j=a[C>>0]|0;k=a[H>>0]|0;l=a[I>>0]|0;m=a[E>>0]|0;n=a[z>>0]|0;o=a[D>>0]|0;p=a[F>>0]|0;q=a[J>>0]|0;r=a[K>>0]|0;s=a[A>>0]|0;t=a[B>>0]|0;u=a[G>>0]|0;v=a[x>>0]|0;w=a[L>>0]|0}else{R=c[f+192>>2]|0;g=(h&255^R>>>24)&255;a[M>>0]=g;m=(m&255^R>>>16)&255;a[E>>0]=m;P=(v&255^R>>>8)&255;a[K>>0]=P;w=(w&255^R)&255;a[L>>0]=w;R=c[f+196>>2]|0;h=(j&255^R>>>24)&255;a[y>>0]=h;O=(k&255^R>>>16)&255;a[z>>0]=O;Q=(l&255^R>>>8)&255;a[A>>0]=Q;R=(n&255^R)&255;a[B>>0]=R;S=c[f+200>>2]|0;j=(o&255^S>>>24)&255;a[C>>0]=j;o=(p&255^S>>>16)&255;a[D>>0]=o;p=(q&255^S>>>8)&255;a[F>>0]=p;S=(r&255^S)&255;a[G>>0]=S;v=c[f+204>>2]|0;k=(s&255^v>>>24)&255;a[H>>0]=k;l=(t&255^v>>>16)&255;a[I>>0]=l;q=(u&255^v>>>8)&255;a[J>>0]=q;v=(b&255^v)&255;a[x>>0]=v;b=g;n=O;r=P;s=Q;t=R;u=S}S=b&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;h=h&255;a[y>>0]=a[(h&15)+(35283+(h>>>4<<4))>>0]|0;j=j&255;a[C>>0]=a[(j&15)+(35283+(j>>>4<<4))>>0]|0;k=k&255;a[H>>0]=a[(k&15)+(35283+(k>>>4<<4))>>0]|0;l=l&255;l=a[(l&15)+(35283+(l>>>4<<4))>>0]|0;k=m&255;k=a[(k&15)+(35283+(k>>>4<<4))>>0]|0;j=n&255;a[D>>0]=a[(j&15)+(35283+(j>>>4<<4))>>0]|0;j=o&255;a[I>>0]=a[(j&15)+(35283+(j>>>4<<4))>>0]|0;j=p&255;j=a[(j&15)+(35283+(j>>>4<<4))>>0]|0;h=q&255;h=a[(h&15)+(35283+(h>>>4<<4))>>0]|0;n=r&255;n=a[(n&15)+(35283+(n>>>4<<4))>>0]|0;p=s&255;a[J>>0]=a[(p&15)+(35283+(p>>>4<<4))>>0]|0;p=t&255;p=a[(p&15)+(35283+(p>>>4<<4))>>0]|0;m=u&255;m=a[(m&15)+(35283+(m>>>4<<4))>>0]|0;r=v&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;b=w&255;b=a[(b&15)+(35283+(b>>>4<<4))>>0]|0;q=c[f+176>>2]|0;a[M>>0]=S&255^q>>>24;a[E>>0]=l&255^q>>>16;a[K>>0]=j&255^q>>>8;a[L>>0]=p&255^q;q=c[f+180>>2]|0;a[y>>0]=(d[y>>0]|0)^q>>>24;a[z>>0]=k&255^q>>>16;a[A>>0]=h&255^q>>>8;a[B>>0]=m&255^q;q=c[f+184>>2]|0;a[C>>0]=(d[C>>0]|0)^q>>>24;a[D>>0]=(d[D>>0]|0)^q>>>16;a[F>>0]=n&255^q>>>8;a[G>>0]=r&255^q;q=c[f+188>>2]|0;a[H>>0]=(d[H>>0]|0)^q>>>24;a[I>>0]=(d[I>>0]|0)^q>>>16;a[J>>0]=(d[J>>0]|0)^q>>>8;a[x>>0]=b&255^q;De(M);q=a[I>>0]|0;b=a[D>>0]|0;r=a[z>>0]|0;n=a[E>>0]|0;m=a[J>>0]|0;h=a[A>>0]|0;p=a[F>>0]|0;k=a[K>>0]|0;j=a[x>>0]|0;a[x>>0]=a[L>>0]|0;o=a[B>>0]|0;l=a[G>>0]|0;s=d[M>>0]|0;a[M>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d[y>>0]|0;a[y>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d[C>>0]|0;a[C>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d[H>>0]|0;a[H>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;q=q&255;q=a[(q&15)+(35283+(q>>>4<<4))>>0]|0;n=n&255;n=a[(n&15)+(35283+(n>>>4<<4))>>0]|0;r=r&255;a[D>>0]=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;b=b&255;a[I>>0]=a[(b&15)+(35283+(b>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(35283+(p>>>4<<4))>>0]|0;m=m&255;m=a[(m&15)+(35283+(m>>>4<<4))>>0]|0;k=k&255;k=a[(k&15)+(35283+(k>>>4<<4))>>0]|0;h=h&255;a[J>>0]=a[(h&15)+(35283+(h>>>4<<4))>>0]|0;o=o&255;o=a[(o&15)+(35283+(o>>>4<<4))>>0]|0;l=l&255;l=a[(l&15)+(35283+(l>>>4<<4))>>0]|0;j=j&255;j=a[(j&15)+(35283+(j>>>4<<4))>>0]|0;h=d[x>>0]|0;h=a[(h&15)+(35283+(h>>>4<<4))>>0]|0;b=c[f+160>>2]|0;a[M>>0]=(d[M>>0]|0)^b>>>24;a[E>>0]=q&255^b>>>16;a[K>>0]=p&255^b>>>8;a[L>>0]=o&255^b;b=c[f+164>>2]|0;a[y>>0]=(d[y>>0]|0)^b>>>24;a[z>>0]=n&255^b>>>16;a[A>>0]=m&255^b>>>8;a[B>>0]=l&255^b;b=c[f+168>>2]|0;a[C>>0]=(d[C>>0]|0)^b>>>24;a[D>>0]=(d[D>>0]|0)^b>>>16;a[F>>0]=k&255^b>>>8;a[G>>0]=j&255^b;b=c[f+172>>2]|0;a[H>>0]=(d[H>>0]|0)^b>>>24;a[I>>0]=(d[I>>0]|0)^b>>>16;a[J>>0]=(d[J>>0]|0)^b>>>8;a[x>>0]=h&255^b;De(M);b=a[M>>0]|0;h=a[y>>0]|0;j=a[C>>0]|0;k=a[H>>0]|0;l=a[I>>0]|0;m=a[E>>0]|0;n=a[z>>0]|0;o=a[D>>0]|0;p=a[F>>0]|0;q=a[J>>0]|0;r=a[K>>0]|0;s=a[A>>0]|0;t=a[B>>0]|0;u=a[G>>0]|0;v=a[x>>0]|0;w=a[L>>0]|0}else{R=c[f+160>>2]|0;g=(h&255^R>>>24)&255;a[M>>0]=g;m=(m&255^R>>>16)&255;a[E>>0]=m;P=(v&255^R>>>8)&255;a[K>>0]=P;w=(w&255^R)&255;a[L>>0]=w;R=c[f+164>>2]|0;h=(j&255^R>>>24)&255;a[y>>0]=h;O=(k&255^R>>>16)&255;a[z>>0]=O;Q=(l&255^R>>>8)&255;a[A>>0]=Q;R=(n&255^R)&255;a[B>>0]=R;S=c[f+168>>2]|0;j=(o&255^S>>>24)&255;a[C>>0]=j;o=(p&255^S>>>16)&255;a[D>>0]=o;p=(q&255^S>>>8)&255;a[F>>0]=p;S=(r&255^S)&255;a[G>>0]=S;v=c[f+172>>2]|0;k=(s&255^v>>>24)&255;a[H>>0]=k;l=(t&255^v>>>16)&255;a[I>>0]=l;q=(u&255^v>>>8)&255;a[J>>0]=q;v=(b&255^v)&255;a[x>>0]=v;b=g;n=O;r=P;s=Q;t=R;u=S}b=b&255;b=a[(b&15)+(35283+(b>>>4<<4))>>0]|0;O=h&255;a[y>>0]=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;O=j&255;a[C>>0]=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;O=k&255;a[H>>0]=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;l=l&255;l=a[(l&15)+(35283+(l>>>4<<4))>>0]|0;O=m&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;R=n&255;a[D>>0]=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;R=o&255;a[I>>0]=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;R=p&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;g=q&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;S=r&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;s=s&255;a[J>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=t&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;r=u&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;t=v&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;P=w&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;Q=c[f+144>>2]|0;a[M>>0]=b&255^Q>>>24;a[E>>0]=l&255^Q>>>16;a[K>>0]=R&255^Q>>>8;a[L>>0]=s&255^Q;Q=c[f+148>>2]|0;a[y>>0]=(d[y>>0]|0)^Q>>>24;a[z>>0]=O&255^Q>>>16;a[A>>0]=g&255^Q>>>8;a[B>>0]=r&255^Q;Q=c[f+152>>2]|0;a[C>>0]=(d[C>>0]|0)^Q>>>24;a[D>>0]=(d[D>>0]|0)^Q>>>16;a[F>>0]=S&255^Q>>>8;a[G>>0]=t&255^Q;Q=c[f+156>>2]|0;a[H>>0]=(d[H>>0]|0)^Q>>>24;a[I>>0]=(d[I>>0]|0)^Q>>>16;a[J>>0]=(d[J>>0]|0)^Q>>>8;a[x>>0]=P&255^Q;De(M);Q=a[I>>0]|0;P=a[D>>0]|0;t=a[z>>0]|0;v=a[E>>0]|0;S=a[J>>0]|0;r=a[A>>0]|0;s=a[F>>0]|0;g=a[K>>0]|0;O=a[x>>0]|0;a[x>>0]=a[L>>0]|0;R=a[B>>0]|0;w=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;t=t&255;a[D>>0]=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;P=P&255;a[I>>0]=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;r=r&255;a[J>>0]=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;r=d[x>>0]|0;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;P=c[f+128>>2]|0;a[M>>0]=(d[M>>0]|0)^P>>>24;a[E>>0]=Q&255^P>>>16;a[K>>0]=s&255^P>>>8;a[L>>0]=R&255^P;P=c[f+132>>2]|0;a[y>>0]=(d[y>>0]|0)^P>>>24;a[z>>0]=v&255^P>>>16;a[A>>0]=S&255^P>>>8;a[B>>0]=w&255^P;P=c[f+136>>2]|0;a[C>>0]=(d[C>>0]|0)^P>>>24;a[D>>0]=(d[D>>0]|0)^P>>>16;a[F>>0]=g&255^P>>>8;a[G>>0]=O&255^P;P=c[f+140>>2]|0;a[H>>0]=(d[H>>0]|0)^P>>>24;a[I>>0]=(d[I>>0]|0)^P>>>16;a[J>>0]=(d[J>>0]|0)^P>>>8;a[x>>0]=r&255^P;De(M);P=a[I>>0]|0;r=a[D>>0]|0;O=a[z>>0]|0;g=a[E>>0]|0;w=a[J>>0]|0;S=a[A>>0]|0;v=a[F>>0]|0;R=a[K>>0]|0;s=a[x>>0]|0;a[x>>0]=a[L>>0]|0;Q=a[B>>0]|0;t=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;O=O&255;a[D>>0]=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;r=r&255;a[I>>0]=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;S=S&255;a[J>>0]=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;S=d[x>>0]|0;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;r=c[f+112>>2]|0;a[M>>0]=(d[M>>0]|0)^r>>>24;a[E>>0]=P&255^r>>>16;a[K>>0]=v&255^r>>>8;a[L>>0]=Q&255^r;r=c[f+116>>2]|0;a[y>>0]=(d[y>>0]|0)^r>>>24;a[z>>0]=g&255^r>>>16;a[A>>0]=w&255^r>>>8;a[B>>0]=t&255^r;r=c[f+120>>2]|0;a[C>>0]=(d[C>>0]|0)^r>>>24;a[D>>0]=(d[D>>0]|0)^r>>>16;a[F>>0]=R&255^r>>>8;a[G>>0]=s&255^r;r=c[f+124>>2]|0;a[H>>0]=(d[H>>0]|0)^r>>>24;a[I>>0]=(d[I>>0]|0)^r>>>16;a[J>>0]=(d[J>>0]|0)^r>>>8;a[x>>0]=S&255^r;De(M);r=a[I>>0]|0;S=a[D>>0]|0;s=a[z>>0]|0;R=a[E>>0]|0;t=a[J>>0]|0;w=a[A>>0]|0;g=a[F>>0]|0;Q=a[K>>0]|0;v=a[x>>0]|0;a[x>>0]=a[L>>0]|0;P=a[B>>0]|0;O=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;s=s&255;a[D>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;S=S&255;a[I>>0]=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;w=w&255;a[J>>0]=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;w=d[x>>0]|0;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;S=c[f+96>>2]|0;a[M>>0]=(d[M>>0]|0)^S>>>24;a[E>>0]=r&255^S>>>16;a[K>>0]=g&255^S>>>8;a[L>>0]=P&255^S;S=c[f+100>>2]|0;a[y>>0]=(d[y>>0]|0)^S>>>24;a[z>>0]=R&255^S>>>16;a[A>>0]=t&255^S>>>8;a[B>>0]=O&255^S;S=c[f+104>>2]|0;a[C>>0]=(d[C>>0]|0)^S>>>24;a[D>>0]=(d[D>>0]|0)^S>>>16;a[F>>0]=Q&255^S>>>8;a[G>>0]=v&255^S;S=c[f+108>>2]|0;a[H>>0]=(d[H>>0]|0)^S>>>24;a[I>>0]=(d[I>>0]|0)^S>>>16;a[J>>0]=(d[J>>0]|0)^S>>>8;a[x>>0]=w&255^S;De(M);S=a[I>>0]|0;w=a[D>>0]|0;v=a[z>>0]|0;Q=a[E>>0]|0;O=a[J>>0]|0;t=a[A>>0]|0;R=a[F>>0]|0;P=a[K>>0]|0;g=a[x>>0]|0;a[x>>0]=a[L>>0]|0;r=a[B>>0]|0;s=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;v=v&255;a[D>>0]=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;w=w&255;a[I>>0]=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;t=t&255;a[J>>0]=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;t=d[x>>0]|0;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;w=c[f+80>>2]|0;a[M>>0]=(d[M>>0]|0)^w>>>24;a[E>>0]=S&255^w>>>16;a[K>>0]=R&255^w>>>8;a[L>>0]=r&255^w;w=c[f+84>>2]|0;a[y>>0]=(d[y>>0]|0)^w>>>24;a[z>>0]=Q&255^w>>>16;a[A>>0]=O&255^w>>>8;a[B>>0]=s&255^w;w=c[f+88>>2]|0;a[C>>0]=(d[C>>0]|0)^w>>>24;a[D>>0]=(d[D>>0]|0)^w>>>16;a[F>>0]=P&255^w>>>8;a[G>>0]=g&255^w;w=c[f+92>>2]|0;a[H>>0]=(d[H>>0]|0)^w>>>24;a[I>>0]=(d[I>>0]|0)^w>>>16;a[J>>0]=(d[J>>0]|0)^w>>>8;a[x>>0]=t&255^w;De(M);w=a[I>>0]|0;t=a[D>>0]|0;g=a[z>>0]|0;P=a[E>>0]|0;s=a[J>>0]|0;O=a[A>>0]|0;Q=a[F>>0]|0;r=a[K>>0]|0;R=a[x>>0]|0;a[x>>0]=a[L>>0]|0;S=a[B>>0]|0;v=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;g=g&255;a[D>>0]=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;t=t&255;a[I>>0]=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;O=O&255;a[J>>0]=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;O=d[x>>0]|0;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;t=c[f+64>>2]|0;a[M>>0]=(d[M>>0]|0)^t>>>24;a[E>>0]=w&255^t>>>16;a[K>>0]=Q&255^t>>>8;a[L>>0]=S&255^t;t=c[f+68>>2]|0;a[y>>0]=(d[y>>0]|0)^t>>>24;a[z>>0]=P&255^t>>>16;a[A>>0]=s&255^t>>>8;a[B>>0]=v&255^t;t=c[f+72>>2]|0;a[C>>0]=(d[C>>0]|0)^t>>>24;a[D>>0]=(d[D>>0]|0)^t>>>16;a[F>>0]=r&255^t>>>8;a[G>>0]=R&255^t;t=c[f+76>>2]|0;a[H>>0]=(d[H>>0]|0)^t>>>24;a[I>>0]=(d[I>>0]|0)^t>>>16;a[J>>0]=(d[J>>0]|0)^t>>>8;a[x>>0]=O&255^t;De(M);t=a[I>>0]|0;O=a[D>>0]|0;R=a[z>>0]|0;r=a[E>>0]|0;v=a[J>>0]|0;s=a[A>>0]|0;P=a[F>>0]|0;S=a[K>>0]|0;Q=a[x>>0]|0;a[x>>0]=a[L>>0]|0;w=a[B>>0]|0;g=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;R=R&255;a[D>>0]=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;O=O&255;a[I>>0]=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;s=s&255;a[J>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;s=d[x>>0]|0;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;O=c[f+48>>2]|0;a[M>>0]=(d[M>>0]|0)^O>>>24;a[E>>0]=t&255^O>>>16;a[K>>0]=P&255^O>>>8;a[L>>0]=w&255^O;O=c[f+52>>2]|0;a[y>>0]=(d[y>>0]|0)^O>>>24;a[z>>0]=r&255^O>>>16;a[A>>0]=v&255^O>>>8;a[B>>0]=g&255^O;O=c[f+56>>2]|0;a[C>>0]=(d[C>>0]|0)^O>>>24;a[D>>0]=(d[D>>0]|0)^O>>>16;a[F>>0]=S&255^O>>>8;a[G>>0]=Q&255^O;O=c[f+60>>2]|0;a[H>>0]=(d[H>>0]|0)^O>>>24;a[I>>0]=(d[I>>0]|0)^O>>>16;a[J>>0]=(d[J>>0]|0)^O>>>8;a[x>>0]=s&255^O;De(M);O=a[I>>0]|0;s=a[D>>0]|0;Q=a[z>>0]|0;S=a[E>>0]|0;g=a[J>>0]|0;v=a[A>>0]|0;r=a[F>>0]|0;w=a[K>>0]|0;P=a[x>>0]|0;a[x>>0]=a[L>>0]|0;t=a[B>>0]|0;R=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;Q=Q&255;a[D>>0]=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;s=s&255;a[I>>0]=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;v=v&255;a[J>>0]=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;v=d[x>>0]|0;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;s=c[f+32>>2]|0;a[M>>0]=(d[M>>0]|0)^s>>>24;a[E>>0]=O&255^s>>>16;a[K>>0]=r&255^s>>>8;a[L>>0]=t&255^s;s=c[f+36>>2]|0;a[y>>0]=(d[y>>0]|0)^s>>>24;a[z>>0]=S&255^s>>>16;a[A>>0]=g&255^s>>>8;a[B>>0]=R&255^s;s=c[f+40>>2]|0;a[C>>0]=(d[C>>0]|0)^s>>>24;a[D>>0]=(d[D>>0]|0)^s>>>16;a[F>>0]=w&255^s>>>8;a[G>>0]=P&255^s;s=c[f+44>>2]|0;a[H>>0]=(d[H>>0]|0)^s>>>24;a[I>>0]=(d[I>>0]|0)^s>>>16;a[J>>0]=(d[J>>0]|0)^s>>>8;a[x>>0]=v&255^s;De(M);s=a[I>>0]|0;v=a[D>>0]|0;P=a[z>>0]|0;w=a[E>>0]|0;R=a[J>>0]|0;g=a[A>>0]|0;S=a[F>>0]|0;t=a[K>>0]|0;r=a[x>>0]|0;a[x>>0]=a[L>>0]|0;O=a[B>>0]|0;Q=a[G>>0]|0;u=d[M>>0]|0;a[M>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[y>>0]|0;a[y>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[C>>0]|0;a[C>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;u=d[H>>0]|0;a[H>>0]=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;P=P&255;a[D>>0]=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;v=v&255;a[I>>0]=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;g=g&255;a[J>>0]=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;g=d[x>>0]|0;g=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;v=c[f+16>>2]|0;a[M>>0]=(d[M>>0]|0)^v>>>24;a[E>>0]=s&255^v>>>16;a[K>>0]=S&255^v>>>8;a[L>>0]=O&255^v;v=c[f+20>>2]|0;a[y>>0]=(d[y>>0]|0)^v>>>24;a[z>>0]=w&255^v>>>16;a[A>>0]=R&255^v>>>8;a[B>>0]=Q&255^v;v=c[f+24>>2]|0;a[C>>0]=(d[C>>0]|0)^v>>>24;a[D>>0]=(d[D>>0]|0)^v>>>16;a[F>>0]=t&255^v>>>8;a[G>>0]=r&255^v;v=c[f+28>>2]|0;a[H>>0]=(d[H>>0]|0)^v>>>24;a[I>>0]=(d[I>>0]|0)^v>>>16;a[J>>0]=(d[J>>0]|0)^v>>>8;a[x>>0]=g&255^v;De(M);v=a[I>>0]|0;g=a[D>>0]|0;r=a[z>>0]|0;t=a[E>>0]|0;Q=a[J>>0]|0;R=a[A>>0]|0;w=a[F>>0]|0;O=a[K>>0]|0;S=a[x>>0]|0;a[x>>0]=a[L>>0]|0;s=a[B>>0]|0;P=a[G>>0]|0;u=d[M>>0]|0;u=a[(u&15)+(35283+(u>>>4<<4))>>0]|0;a[M>>0]=u;q=d[y>>0]|0;a[y>>0]=a[(q&15)+(35283+(q>>>4<<4))>>0]|0;q=d[C>>0]|0;a[C>>0]=a[(q&15)+(35283+(q>>>4<<4))>>0]|0;q=d[H>>0]|0;a[H>>0]=a[(q&15)+(35283+(q>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(35283+(v>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(35283+(t>>>4<<4))>>0]|0;r=r&255;a[D>>0]=a[(r&15)+(35283+(r>>>4<<4))>>0]|0;g=g&255;a[I>>0]=a[(g&15)+(35283+(g>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(35283+(w>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(35283+(Q>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(35283+(O>>>4<<4))>>0]|0;R=R&255;a[J>>0]=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(35283+(s>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(35283+(P>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(35283+(S>>>4<<4))>>0]|0;R=d[x>>0]|0;R=a[(R&15)+(35283+(R>>>4<<4))>>0]|0;g=c[f>>2]|0;u=(u&255^g>>>24)&255;a[M>>0]=u;v=(v&255^g>>>16)&255;a[E>>0]=v;w=(w&255^g>>>8)&255;a[K>>0]=w;g=(s&255^g)&255;a[L>>0]=g;M=c[f+4>>2]|0;x=((d[y>>0]|0)^M>>>24)&255;a[y>>0]=x;y=(t&255^M>>>16)&255;a[z>>0]=y;z=(Q&255^M>>>8)&255;a[A>>0]=z;A=(P&255^M)&255;a[B>>0]=A;M=c[f+8>>2]|0;E=((d[C>>0]|0)^M>>>24)&255;a[C>>0]=E;K=((d[D>>0]|0)^M>>>16)&255;a[D>>0]=K;L=(O&255^M>>>8)&255;a[F>>0]=L;M=(S&255^M)&255;a[G>>0]=M;S=c[f+12>>2]|0;O=((d[H>>0]|0)^S>>>24)&255;a[H>>0]=O;P=((d[I>>0]|0)^S>>>16)&255;a[I>>0]=P;Q=((d[J>>0]|0)^S>>>8)&255;a[e>>0]=u;a[e+1>>0]=v;a[e+2>>0]=w;a[e+3>>0]=g;a[e+4>>0]=x;a[e+5>>0]=y;a[e+6>>0]=z;a[e+7>>0]=A;a[e+8>>0]=E;a[e+9>>0]=K;a[e+10>>0]=L;a[e+11>>0]=M;a[e+12>>0]=O;a[e+13>>0]=P;a[e+14>>0]=Q;a[e+15>>0]=R&255^S;i=N;return}
function Fe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;Hb=i;i=i+2640|0;Gb=Hb+2456|0;xb=Hb+2304|0;Cb=Hb+2152|0;wb=Hb+2e3|0;ub=Hb+1848|0;vb=Hb+1696|0;Db=Hb+1544|0;yb=Hb+1392|0;zb=Hb+1240|0;Ab=Hb+1088|0;g=Hb+936|0;h=Hb+784|0;j=Hb+632|0;k=Hb+480|0;n=Hb+328|0;sb=Hb+248|0;Bb=Hb+168|0;Fb=Hb+80|0;Eb=Hb;tb=Hb+2608|0;$=tb;o=e;_=$+32|0;do{a[$>>0]=a[o>>0]|0;$=$+1|0;o=o+1|0}while(($|0)<(_|0));a[tb>>0]=(d[tb>>0]|0)&248;$=tb+31|0;a[$>>0]=(d[$>>0]|0)&63|64;$=d[f>>0]|0;ob=Te(d[f+1>>0]|0|0,0,8)|0;nb=B;qb=Te(d[f+2>>0]|0|0,0,16)|0;nb=nb|B;pb=d[f+3>>0]|0;_=Te(pb|0,0,24)|0;rb=sb;c[rb>>2]=ob|$|qb|_&50331648;c[rb+4>>2]=nb;rb=Te(d[f+4>>0]|0|0,0,8)|0;nb=B;_=Te(d[f+5>>0]|0|0,0,16)|0;nb=nb|B;qb=d[f+6>>0]|0;$=Te(qb|0,0,24)|0;nb=Se(rb|pb|_|$|0,nb|B|0,2)|0;$=sb+8|0;c[$>>2]=nb&33554431;c[$+4>>2]=0;$=Te(d[f+7>>0]|0|0,0,8)|0;nb=B;_=Te(d[f+8>>0]|0|0,0,16)|0;nb=nb|B;pb=d[f+9>>0]|0;rb=Te(pb|0,0,24)|0;nb=Se($|qb|_|rb|0,nb|B|0,3)|0;rb=sb+16|0;c[rb>>2]=nb&67108863;c[rb+4>>2]=0;rb=Te(d[f+10>>0]|0|0,0,8)|0;nb=B;_=Te(d[f+11>>0]|0|0,0,16)|0;nb=nb|B;qb=d[f+12>>0]|0;$=Te(qb|0,0,24)|0;nb=Se(rb|pb|_|$|0,nb|B|0,5)|0;$=sb+24|0;c[$>>2]=nb&33554431;c[$+4>>2]=0;$=Te(d[f+13>>0]|0|0,0,8)|0;nb=B;_=Te(d[f+14>>0]|0|0,0,16)|0;nb=nb|B;pb=Te(d[f+15>>0]|0|0,0,24)|0;nb=Se($|qb|_|pb|0,nb|B|0,6)|0;pb=sb+32|0;c[pb>>2]=nb&67108863;c[pb+4>>2]=0;pb=d[f+16>>0]|0;nb=Te(d[f+17>>0]|0|0,0,8)|0;_=B;qb=Te(d[f+18>>0]|0|0,0,16)|0;_=_|B;$=d[f+19>>0]|0;rb=Te($|0,0,24)|0;ob=sb+40|0;c[ob>>2]=nb|pb|qb|rb&16777216;c[ob+4>>2]=_;ob=Te(d[f+20>>0]|0|0,0,8)|0;_=B;rb=Te(d[f+21>>0]|0|0,0,16)|0;_=_|B;qb=d[f+22>>0]|0;pb=Te(qb|0,0,24)|0;_=Se(ob|$|rb|pb|0,_|B|0,1)|0;pb=sb+48|0;c[pb>>2]=_&67108863;c[pb+4>>2]=0;pb=Te(d[f+23>>0]|0|0,0,8)|0;_=B;rb=Te(d[f+24>>0]|0|0,0,16)|0;_=_|B;$=d[f+25>>0]|0;ob=Te($|0,0,24)|0;_=Se(pb|qb|rb|ob|0,_|B|0,3)|0;ob=sb+56|0;c[ob>>2]=_&33554431;c[ob+4>>2]=0;ob=Te(d[f+26>>0]|0|0,0,8)|0;_=B;rb=Te(d[f+27>>0]|0|0,0,16)|0;_=_|B;qb=d[f+28>>0]|0;pb=Te(qb|0,0,24)|0;_=Se(ob|$|rb|pb|0,_|B|0,4)|0;pb=sb+64|0;c[pb>>2]=_&67108863;c[pb+4>>2]=0;pb=Te(d[f+29>>0]|0|0,0,8)|0;_=B;rb=Te(d[f+30>>0]|0|0,0,16)|0;_=_|B;$=Te(d[f+31>>0]|0|0,0,24)|0;_=Se(pb|qb|rb|$|0,_|B|0,6)|0;$=sb+72|0;c[$>>2]=_&33554431;c[$+4>>2]=0;Re(zb|0,0,152)|0;$=zb;c[$>>2]=1;c[$+4>>2]=0;Re(Ab|0,0,152)|0;$=Ab;c[$>>2]=1;c[$+4>>2]=0;Re(g|0,0,152)|0;Re(h|0,0,152)|0;Re(j|0,0,152)|0;$=j;c[$>>2]=1;c[$+4>>2]=0;Re(k|0,0,152)|0;Re(n|0,0,152)|0;$=n;c[$>>2]=1;c[$+4>>2]=0;$=yb+80|0;_=$+72|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(_|0));$=yb;o=sb;_=$+80|0;do{c[$>>2]=c[o>>2];$=$+4|0;o=o+4|0}while(($|0)<(_|0));ia=wb+144|0;ja=wb+64|0;ka=wb+136|0;la=wb+56|0;ma=wb+128|0;na=wb+48|0;oa=wb+120|0;pa=wb+40|0;qa=wb+112|0;ra=wb+32|0;sa=wb+104|0;ta=wb+24|0;ua=wb+96|0;va=wb+16|0;wa=wb+88|0;xa=wb+8|0;ya=wb+80|0;za=ub+144|0;Aa=ub+64|0;Ba=ub+136|0;Ca=ub+56|0;Da=ub+128|0;Ea=ub+48|0;Fa=ub+120|0;Ga=ub+40|0;Ha=ub+112|0;Ia=ub+32|0;Ja=ub+104|0;Ka=ub+24|0;La=ub+96|0;Ma=ub+16|0;Na=ub+88|0;Oa=ub+8|0;Pa=ub+80|0;Qa=wb+72|0;Ra=ub+72|0;Sa=xb+8|0;Ta=Cb+8|0;Ua=xb+16|0;Va=Cb+16|0;Wa=xb+24|0;Xa=Cb+24|0;Ya=xb+32|0;Za=Cb+32|0;_a=xb+40|0;$a=Cb+40|0;ab=xb+48|0;bb=Cb+48|0;cb=xb+56|0;db=Cb+56|0;eb=xb+64|0;fb=Cb+64|0;gb=xb+72|0;hb=Cb+72|0;ib=Gb+80|0;jb=Gb+8|0;kb=Gb+16|0;lb=Gb+24|0;mb=Gb+32|0;nb=Gb+40|0;ob=Gb+48|0;pb=Gb+56|0;qb=Gb+64|0;rb=Gb+72|0;f=0;l=yb;m=zb;e=Ab;do{o=a[tb+(31-f)>>0]|0;ha=0;da=h;ea=j;fa=k;ga=n;while(1){aa=o&255;ba=Pe(0,0,aa>>>7|0,0)|0;ca=B;h=0;do{W=e+(h<<3)|0;U=W;V=c[U>>2]|0;U=c[U+4>>2]|0;$=l+(h<<3)|0;Y=$;_=c[Y>>2]|0;Y=c[Y+4>>2]|0;Z=(_^V)&ba;X=(Y^U)&ca;V=Oe(0,Z^V|0,32)|0;c[W>>2]=V;c[W+4>>2]=B;_=Oe(0,Z^_|0,32)|0;c[$>>2]=_;c[$+4>>2]=B;h=h+1|0}while((h|0)!=10);h=0;do{W=g+(h<<3)|0;U=W;V=c[U>>2]|0;U=c[U+4>>2]|0;$=m+(h<<3)|0;Y=$;_=c[Y>>2]|0;Y=c[Y+4>>2]|0;Z=(_^V)&ba;X=(Y^U)&ca;V=Oe(0,Z^V|0,32)|0;c[W>>2]=V;c[W+4>>2]=B;_=Oe(0,Z^_|0,32)|0;c[$>>2]=_;c[$+4>>2]=B;h=h+1|0}while((h|0)!=10);X=e;j=c[X>>2]|0;X=c[X+4>>2]|0;r=e+8|0;M=r;T=c[M>>2]|0;M=c[M+4>>2]|0;Lb=e+16|0;D=Lb;C=c[D>>2]|0;D=c[D+4>>2]|0;V=e+24|0;Ib=V;s=c[Ib>>2]|0;Ib=c[Ib+4>>2]|0;Z=e+32|0;_=Z;Mb=c[_>>2]|0;_=c[_+4>>2]|0;G=e+40|0;h=G;W=c[h>>2]|0;h=c[h+4>>2]|0;u=e+48|0;L=u;K=c[L>>2]|0;L=c[L+4>>2]|0;y=e+56|0;z=y;O=c[z>>2]|0;z=c[z+4>>2]|0;Nb=e+64|0;E=Nb;v=c[E>>2]|0;E=c[E+4>>2]|0;k=e+72|0;Jb=k;Kb=c[Jb>>2]|0;Jb=c[Jb+4>>2]|0;Y=g;S=c[Y>>2]|0;Y=c[Y+4>>2]|0;H=Qe(S|0,Y|0,j|0,X|0)|0;I=e;c[I>>2]=H;c[I+4>>2]=B;I=g+8|0;H=I;N=c[H>>2]|0;H=c[H+4>>2]|0;x=Qe(N|0,H|0,T|0,M|0)|0;c[r>>2]=x;c[r+4>>2]=B;r=g+16|0;x=r;w=c[x>>2]|0;x=c[x+4>>2]|0;n=Qe(w|0,x|0,C|0,D|0)|0;c[Lb>>2]=n;c[Lb+4>>2]=B;Lb=g+24|0;n=Lb;o=c[n>>2]|0;n=c[n+4>>2]|0;Pb=Qe(o|0,n|0,s|0,Ib|0)|0;c[V>>2]=Pb;c[V+4>>2]=B;V=g+32|0;Pb=V;$=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;R=Qe($|0,Pb|0,Mb|0,_|0)|0;c[Z>>2]=R;c[Z+4>>2]=B;Z=g+40|0;R=Z;P=c[R>>2]|0;R=c[R+4>>2]|0;F=Qe(P|0,R|0,W|0,h|0)|0;c[G>>2]=F;c[G+4>>2]=B;G=g+48|0;F=G;U=c[F>>2]|0;F=c[F+4>>2]|0;J=Qe(U|0,F|0,K|0,L|0)|0;c[u>>2]=J;c[u+4>>2]=B;u=g+56|0;J=u;A=c[J>>2]|0;J=c[J+4>>2]|0;q=Qe(A|0,J|0,O|0,z|0)|0;c[y>>2]=q;c[y+4>>2]=B;y=g+64|0;q=y;p=c[q>>2]|0;q=c[q+4>>2]|0;Ob=Qe(p|0,q|0,v|0,E|0)|0;c[Nb>>2]=Ob;c[Nb+4>>2]=B;Nb=g+72|0;Ob=Nb;t=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Qb=Qe(t|0,Ob|0,Kb|0,Jb|0)|0;c[k>>2]=Qb;c[k+4>>2]=B;Y=Pe(j|0,X|0,S|0,Y|0)|0;S=g;c[S>>2]=Y;c[S+4>>2]=B;H=Pe(T|0,M|0,N|0,H|0)|0;c[I>>2]=H;c[I+4>>2]=B;x=Pe(C|0,D|0,w|0,x|0)|0;c[r>>2]=x;c[r+4>>2]=B;n=Pe(s|0,Ib|0,o|0,n|0)|0;c[Lb>>2]=n;c[Lb+4>>2]=B;Pb=Pe(Mb|0,_|0,$|0,Pb|0)|0;c[V>>2]=Pb;c[V+4>>2]=B;R=Pe(W|0,h|0,P|0,R|0)|0;c[Z>>2]=R;c[Z+4>>2]=B;F=Pe(K|0,L|0,U|0,F|0)|0;c[G>>2]=F;c[G+4>>2]=B;J=Pe(O|0,z|0,A|0,J|0)|0;c[u>>2]=J;c[u+4>>2]=B;q=Pe(v|0,E|0,p|0,q|0)|0;c[y>>2]=q;c[y+4>>2]=B;Ob=Pe(Kb|0,Jb|0,t|0,Ob|0)|0;c[Nb>>2]=Ob;c[Nb+4>>2]=B;Nb=l;Ob=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;t=l+8|0;Jb=t;Kb=c[Jb>>2]|0;Jb=c[Jb+4>>2]|0;y=l+16|0;q=y;p=c[q>>2]|0;q=c[q+4>>2]|0;E=l+24|0;v=E;u=c[v>>2]|0;v=c[v+4>>2]|0;J=l+32|0;A=J;z=c[A>>2]|0;A=c[A+4>>2]|0;O=l+40|0;G=O;F=c[G>>2]|0;G=c[G+4>>2]|0;U=l+48|0;L=U;K=c[L>>2]|0;L=c[L+4>>2]|0;Z=l+56|0;R=Z;P=c[R>>2]|0;R=c[R+4>>2]|0;h=l+64|0;W=h;V=c[W>>2]|0;W=c[W+4>>2]|0;Pb=l+72|0;$=Pb;_=c[$>>2]|0;$=c[$+4>>2]|0;Mb=m;Lb=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;n=Qe(Lb|0,Mb|0,Ob|0,Nb|0)|0;o=l;c[o>>2]=n;c[o+4>>2]=B;o=m+8|0;n=o;Ib=c[n>>2]|0;n=c[n+4>>2]|0;s=Qe(Ib|0,n|0,Kb|0,Jb|0)|0;c[t>>2]=s;c[t+4>>2]=B;t=m+16|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;x=Qe(r|0,s|0,p|0,q|0)|0;c[y>>2]=x;c[y+4>>2]=B;y=m+24|0;x=y;w=c[x>>2]|0;x=c[x+4>>2]|0;D=Qe(w|0,x|0,u|0,v|0)|0;c[E>>2]=D;c[E+4>>2]=B;E=m+32|0;D=E;C=c[D>>2]|0;D=c[D+4>>2]|0;I=Qe(C|0,D|0,z|0,A|0)|0;c[J>>2]=I;c[J+4>>2]=B;J=m+40|0;I=J;H=c[I>>2]|0;I=c[I+4>>2]|0;N=Qe(H|0,I|0,F|0,G|0)|0;c[O>>2]=N;c[O+4>>2]=B;O=m+48|0;N=O;M=c[N>>2]|0;N=c[N+4>>2]|0;T=Qe(M|0,N|0,K|0,L|0)|0;c[U>>2]=T;c[U+4>>2]=B;U=m+56|0;T=U;S=c[T>>2]|0;T=c[T+4>>2]|0;Y=Qe(S|0,T|0,P|0,R|0)|0;c[Z>>2]=Y;c[Z+4>>2]=B;Z=m+64|0;Y=Z;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;j=Qe(X|0,Y|0,V|0,W|0)|0;c[h>>2]=j;c[h+4>>2]=B;h=m+72|0;j=h;k=c[j>>2]|0;j=c[j+4>>2]|0;Qb=Qe(k|0,j|0,_|0,$|0)|0;c[Pb>>2]=Qb;c[Pb+4>>2]=B;Mb=Pe(Ob|0,Nb|0,Lb|0,Mb|0)|0;Lb=m;c[Lb>>2]=Mb;c[Lb+4>>2]=B;n=Pe(Kb|0,Jb|0,Ib|0,n|0)|0;c[o>>2]=n;c[o+4>>2]=B;s=Pe(p|0,q|0,r|0,s|0)|0;c[t>>2]=s;c[t+4>>2]=B;x=Pe(u|0,v|0,w|0,x|0)|0;c[y>>2]=x;c[y+4>>2]=B;D=Pe(z|0,A|0,C|0,D|0)|0;c[E>>2]=D;c[E+4>>2]=B;I=Pe(F|0,G|0,H|0,I|0)|0;c[J>>2]=I;c[J+4>>2]=B;N=Pe(K|0,L|0,M|0,N|0)|0;c[O>>2]=N;c[O+4>>2]=B;T=Pe(P|0,R|0,S|0,T|0)|0;c[U>>2]=T;c[U+4>>2]=B;Y=Pe(V|0,W|0,X|0,Y|0)|0;c[Z>>2]=Y;c[Z+4>>2]=B;j=Pe(_|0,$|0,k|0,j|0)|0;c[h>>2]=j;c[h+4>>2]=B;Ge(wb,l,g);Ge(ub,e,m);h=ia;j=c[h>>2]|0;h=c[h+4>>2]|0;k=ja;$=c[k>>2]|0;k=c[k+4>>2]|0;_=We(j|0,h|0,18,0)|0;Z=B;h=Qe($|0,k|0,j|0,h|0)|0;Z=Qe(h|0,B|0,_|0,Z|0)|0;_=ja;c[_>>2]=Z;c[_+4>>2]=B;_=ka;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=la;j=c[h>>2]|0;h=c[h+4>>2]|0;k=We(Z|0,_|0,18,0)|0;$=B;_=Qe(j|0,h|0,Z|0,_|0)|0;$=Qe(_|0,B|0,k|0,$|0)|0;k=la;c[k>>2]=$;c[k+4>>2]=B;k=ma;$=c[k>>2]|0;k=c[k+4>>2]|0;_=na;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=We($|0,k|0,18,0)|0;j=B;k=Qe(Z|0,_|0,$|0,k|0)|0;j=Qe(k|0,B|0,h|0,j|0)|0;h=na;c[h>>2]=j;c[h+4>>2]=B;h=oa;j=c[h>>2]|0;h=c[h+4>>2]|0;k=pa;$=c[k>>2]|0;k=c[k+4>>2]|0;_=We(j|0,h|0,18,0)|0;Z=B;h=Qe($|0,k|0,j|0,h|0)|0;Z=Qe(h|0,B|0,_|0,Z|0)|0;_=pa;c[_>>2]=Z;c[_+4>>2]=B;_=qa;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=ra;j=c[h>>2]|0;h=c[h+4>>2]|0;k=We(Z|0,_|0,18,0)|0;$=B;_=Qe(j|0,h|0,Z|0,_|0)|0;$=Qe(_|0,B|0,k|0,$|0)|0;k=ra;c[k>>2]=$;c[k+4>>2]=B;k=sa;$=c[k>>2]|0;k=c[k+4>>2]|0;_=ta;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=We($|0,k|0,18,0)|0;j=B;k=Qe(Z|0,_|0,$|0,k|0)|0;j=Qe(k|0,B|0,h|0,j|0)|0;h=ta;c[h>>2]=j;c[h+4>>2]=B;h=ua;j=c[h>>2]|0;h=c[h+4>>2]|0;k=va;$=c[k>>2]|0;k=c[k+4>>2]|0;_=We(j|0,h|0,18,0)|0;Z=B;h=Qe($|0,k|0,j|0,h|0)|0;Z=Qe(h|0,B|0,_|0,Z|0)|0;_=va;c[_>>2]=Z;c[_+4>>2]=B;_=wa;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=xa;j=c[h>>2]|0;h=c[h+4>>2]|0;k=We(Z|0,_|0,18,0)|0;$=B;_=Qe(j|0,h|0,Z|0,_|0)|0;$=Qe(_|0,B|0,k|0,$|0)|0;k=xa;c[k>>2]=$;c[k+4>>2]=B;k=ya;$=c[k>>2]|0;k=c[k+4>>2]|0;_=wb;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=We($|0,k|0,18,0)|0;j=B;k=Qe(Z|0,_|0,$|0,k|0)|0;j=Qe(k|0,B|0,h|0,j|0)|0;h=B;k=wb;c[k>>2]=j;c[k+4>>2]=h;k=ya;c[k>>2]=0;c[k+4>>2]=0;k=0;do{Nb=Qe(h>>31>>>6|0,0,j|0,h|0)|0;Nb=Oe(Nb|0,B|0,26)|0;Mb=B;Lb=Te(Nb|0,Mb|0,26)|0;Lb=Pe(j|0,h|0,Lb|0,B|0)|0;Qb=wb+(k<<3)|0;c[Qb>>2]=Lb;c[Qb+4>>2]=B;Qb=wb+((k|1)<<3)|0;Lb=Qb;Lb=Qe(Nb|0,Mb|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Mb=B;Nb=Qe(Mb>>31>>>7|0,0,Lb|0,Mb|0)|0;Nb=Oe(Nb|0,B|0,25)|0;Ob=B;Pb=Te(Nb|0,Ob|0,25)|0;Pb=Pe(Lb|0,Mb|0,Pb|0,B|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;k=k+2|0;Qb=wb+(k<<3)|0;Pb=Qb;j=Qe(Nb|0,Ob|0,c[Pb>>2]|0,c[Pb+4>>2]|0)|0;h=B;c[Qb>>2]=j;c[Qb+4>>2]=h}while(k>>>0<10);o=ya;n=c[o>>2]|0;o=c[o+4>>2]|0;h=wb;p=c[h>>2]|0;h=c[h+4>>2]|0;j=We(n|0,o|0,18,0)|0;k=B;o=Qe(p|0,h|0,n|0,o|0)|0;k=Qe(o|0,B|0,j|0,k|0)|0;j=B;o=ya;c[o>>2]=0;c[o+4>>2]=0;o=Qe(j>>31>>>6|0,0,k|0,j|0)|0;o=Oe(o|0,B|0,26)|0;n=B;h=Te(o|0,n|0,26)|0;h=Pe(k|0,j|0,h|0,B|0)|0;j=B;k=wb;c[k>>2]=h;c[k+4>>2]=j;k=xa;k=Qe(o|0,n|0,c[k>>2]|0,c[k+4>>2]|0)|0;n=B;o=xa;c[o>>2]=k;c[o+4>>2]=n;o=za;p=c[o>>2]|0;o=c[o+4>>2]|0;q=Aa;Qb=c[q>>2]|0;q=c[q+4>>2]|0;Pb=We(p|0,o|0,18,0)|0;Ob=B;o=Qe(Qb|0,q|0,p|0,o|0)|0;Ob=Qe(o|0,B|0,Pb|0,Ob|0)|0;Pb=Aa;c[Pb>>2]=Ob;c[Pb+4>>2]=B;Pb=Ba;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;o=Ca;p=c[o>>2]|0;o=c[o+4>>2]|0;q=We(Ob|0,Pb|0,18,0)|0;Qb=B;Pb=Qe(p|0,o|0,Ob|0,Pb|0)|0;Qb=Qe(Pb|0,B|0,q|0,Qb|0)|0;q=Ca;c[q>>2]=Qb;c[q+4>>2]=B;q=Da;Qb=c[q>>2]|0;q=c[q+4>>2]|0;Pb=Ea;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;o=We(Qb|0,q|0,18,0)|0;p=B;q=Qe(Ob|0,Pb|0,Qb|0,q|0)|0;p=Qe(q|0,B|0,o|0,p|0)|0;o=Ea;c[o>>2]=p;c[o+4>>2]=B;o=Fa;p=c[o>>2]|0;o=c[o+4>>2]|0;q=Ga;Qb=c[q>>2]|0;q=c[q+4>>2]|0;Pb=We(p|0,o|0,18,0)|0;Ob=B;o=Qe(Qb|0,q|0,p|0,o|0)|0;Ob=Qe(o|0,B|0,Pb|0,Ob|0)|0;Pb=Ga;c[Pb>>2]=Ob;c[Pb+4>>2]=B;Pb=Ha;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;o=Ia;p=c[o>>2]|0;o=c[o+4>>2]|0;q=We(Ob|0,Pb|0,18,0)|0;Qb=B;Pb=Qe(p|0,o|0,Ob|0,Pb|0)|0;Qb=Qe(Pb|0,B|0,q|0,Qb|0)|0;q=Ia;c[q>>2]=Qb;c[q+4>>2]=B;q=Ja;Qb=c[q>>2]|0;q=c[q+4>>2]|0;Pb=Ka;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;o=We(Qb|0,q|0,18,0)|0;p=B;q=Qe(Ob|0,Pb|0,Qb|0,q|0)|0;p=Qe(q|0,B|0,o|0,p|0)|0;o=Ka;c[o>>2]=p;c[o+4>>2]=B;o=La;p=c[o>>2]|0;o=c[o+4>>2]|0;q=Ma;Qb=c[q>>2]|0;q=c[q+4>>2]|0;Pb=We(p|0,o|0,18,0)|0;Ob=B;o=Qe(Qb|0,q|0,p|0,o|0)|0;Ob=Qe(o|0,B|0,Pb|0,Ob|0)|0;Pb=Ma;c[Pb>>2]=Ob;c[Pb+4>>2]=B;Pb=Na;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;o=Oa;p=c[o>>2]|0;o=c[o+4>>2]|0;q=We(Ob|0,Pb|0,18,0)|0;Qb=B;Pb=Qe(p|0,o|0,Ob|0,Pb|0)|0;Qb=Qe(Pb|0,B|0,q|0,Qb|0)|0;q=Oa;c[q>>2]=Qb;c[q+4>>2]=B;q=Pa;Qb=c[q>>2]|0;q=c[q+4>>2]|0;Pb=ub;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;o=We(Qb|0,q|0,18,0)|0;p=B;q=Qe(Ob|0,Pb|0,Qb|0,q|0)|0;p=Qe(q|0,B|0,o|0,p|0)|0;o=B;q=ub;c[q>>2]=p;c[q+4>>2]=o;q=Pa;c[q>>2]=0;c[q+4>>2]=0;q=0;do{Nb=Qe(o>>31>>>6|0,0,p|0,o|0)|0;Nb=Oe(Nb|0,B|0,26)|0;Mb=B;Lb=Te(Nb|0,Mb|0,26)|0;Lb=Pe(p|0,o|0,Lb|0,B|0)|0;Qb=ub+(q<<3)|0;c[Qb>>2]=Lb;c[Qb+4>>2]=B;Qb=ub+((q|1)<<3)|0;Lb=Qb;Lb=Qe(Nb|0,Mb|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Mb=B;Nb=Qe(Mb>>31>>>7|0,0,Lb|0,Mb|0)|0;Nb=Oe(Nb|0,B|0,25)|0;Ob=B;Pb=Te(Nb|0,Ob|0,25)|0;Pb=Pe(Lb|0,Mb|0,Pb|0,B|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;q=q+2|0;Qb=ub+(q<<3)|0;Pb=Qb;p=Qe(Nb|0,Ob|0,c[Pb>>2]|0,c[Pb+4>>2]|0)|0;o=B;c[Qb>>2]=p;c[Qb+4>>2]=o}while(q>>>0<10);F=Pa;D=c[F>>2]|0;F=c[F+4>>2]|0;z=ub;E=c[z>>2]|0;z=c[z+4>>2]|0;A=We(D|0,F|0,18,0)|0;C=B;F=Qe(E|0,z|0,D|0,F|0)|0;C=Qe(F|0,B|0,A|0,C|0)|0;A=B;F=Pa;c[F>>2]=0;c[F+4>>2]=0;F=Qe(A>>31>>>6|0,0,C|0,A|0)|0;F=Oe(F|0,B|0,26)|0;D=B;z=Te(F|0,D|0,26)|0;z=Pe(C|0,A|0,z|0,B|0)|0;A=B;C=Oa;C=Qe(F|0,D|0,c[C>>2]|0,c[C+4>>2]|0)|0;D=B;F=va;E=c[F>>2]|0;F=c[F+4>>2]|0;J=ta;I=c[J>>2]|0;J=c[J+4>>2]|0;N=ra;M=c[N>>2]|0;N=c[N+4>>2]|0;S=pa;R=c[S>>2]|0;S=c[S+4>>2]|0;W=na;V=c[W>>2]|0;W=c[W+4>>2]|0;_=la;Z=c[_>>2]|0;_=c[_+4>>2]|0;Kb=ja;Jb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Ob=Qa;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;H=Qe(z|0,A|0,h|0,j|0)|0;G=wb;c[G>>2]=H;c[G+4>>2]=B;G=Qe(C|0,D|0,k|0,n|0)|0;H=xa;c[H>>2]=G;c[H+4>>2]=B;H=Ma;G=c[H>>2]|0;H=c[H+4>>2]|0;K=Qe(G|0,H|0,E|0,F|0)|0;L=va;c[L>>2]=K;c[L+4>>2]=B;L=Ka;K=c[L>>2]|0;L=c[L+4>>2]|0;O=Qe(K|0,L|0,I|0,J|0)|0;P=ta;c[P>>2]=O;c[P+4>>2]=B;P=Ia;O=c[P>>2]|0;P=c[P+4>>2]|0;T=Qe(O|0,P|0,M|0,N|0)|0;U=ra;c[U>>2]=T;c[U+4>>2]=B;U=Ga;T=c[U>>2]|0;U=c[U+4>>2]|0;X=Qe(T|0,U|0,R|0,S|0)|0;Y=pa;c[Y>>2]=X;c[Y+4>>2]=B;Y=Ea;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;$=Qe(X|0,Y|0,V|0,W|0)|0;Ib=na;c[Ib>>2]=$;c[Ib+4>>2]=B;Ib=Ca;$=c[Ib>>2]|0;Ib=c[Ib+4>>2]|0;Lb=Qe($|0,Ib|0,Z|0,_|0)|0;Mb=la;c[Mb>>2]=Lb;c[Mb+4>>2]=B;Mb=Aa;Lb=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;Pb=Qe(Lb|0,Mb|0,Jb|0,Kb|0)|0;Qb=ja;c[Qb>>2]=Pb;c[Qb+4>>2]=B;Qb=Ra;Pb=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;x=Qe(Pb|0,Qb|0,Nb|0,Ob|0)|0;y=Qa;c[y>>2]=x;c[y+4>>2]=B;h=Pe(h|0,j|0,z|0,A|0)|0;j=ub;c[j>>2]=h;c[j+4>>2]=B;j=Pe(k|0,n|0,C|0,D|0)|0;h=Oa;c[h>>2]=j;c[h+4>>2]=B;h=Pe(E|0,F|0,G|0,H|0)|0;j=Ma;c[j>>2]=h;c[j+4>>2]=B;j=Pe(I|0,J|0,K|0,L|0)|0;h=Ka;c[h>>2]=j;c[h+4>>2]=B;h=Pe(M|0,N|0,O|0,P|0)|0;j=Ia;c[j>>2]=h;c[j+4>>2]=B;j=Pe(R|0,S|0,T|0,U|0)|0;h=Ga;c[h>>2]=j;c[h+4>>2]=B;h=Pe(V|0,W|0,X|0,Y|0)|0;j=Ea;c[j>>2]=h;c[j+4>>2]=B;j=Pe(Z|0,_|0,$|0,Ib|0)|0;h=Ca;c[h>>2]=j;c[h+4>>2]=B;h=Pe(Jb|0,Kb|0,Lb|0,Mb|0)|0;j=Aa;c[j>>2]=h;c[j+4>>2]=B;j=Pe(Nb|0,Ob|0,Pb|0,Qb|0)|0;h=Ra;c[h>>2]=j;c[h+4>>2]=B;He(Db,wb);He(vb,ub);Ge(ub,vb,sb);h=za;j=c[h>>2]|0;h=c[h+4>>2]|0;k=Aa;Qb=c[k>>2]|0;k=c[k+4>>2]|0;Pb=We(j|0,h|0,18,0)|0;Ob=B;h=Qe(Qb|0,k|0,j|0,h|0)|0;Ob=Qe(h|0,B|0,Pb|0,Ob|0)|0;Pb=Aa;c[Pb>>2]=Ob;c[Pb+4>>2]=B;Pb=Ba;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;h=Ca;j=c[h>>2]|0;h=c[h+4>>2]|0;k=We(Ob|0,Pb|0,18,0)|0;Qb=B;Pb=Qe(j|0,h|0,Ob|0,Pb|0)|0;Qb=Qe(Pb|0,B|0,k|0,Qb|0)|0;k=Ca;c[k>>2]=Qb;c[k+4>>2]=B;k=Da;Qb=c[k>>2]|0;k=c[k+4>>2]|0;Pb=Ea;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;h=We(Qb|0,k|0,18,0)|0;j=B;k=Qe(Ob|0,Pb|0,Qb|0,k|0)|0;j=Qe(k|0,B|0,h|0,j|0)|0;h=Ea;c[h>>2]=j;c[h+4>>2]=B;h=Fa;j=c[h>>2]|0;h=c[h+4>>2]|0;k=Ga;Qb=c[k>>2]|0;k=c[k+4>>2]|0;Pb=We(j|0,h|0,18,0)|0;Ob=B;h=Qe(Qb|0,k|0,j|0,h|0)|0;Ob=Qe(h|0,B|0,Pb|0,Ob|0)|0;Pb=Ga;c[Pb>>2]=Ob;c[Pb+4>>2]=B;Pb=Ha;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;h=Ia;j=c[h>>2]|0;h=c[h+4>>2]|0;k=We(Ob|0,Pb|0,18,0)|0;Qb=B;Pb=Qe(j|0,h|0,Ob|0,Pb|0)|0;Qb=Qe(Pb|0,B|0,k|0,Qb|0)|0;k=Ia;c[k>>2]=Qb;c[k+4>>2]=B;k=Ja;Qb=c[k>>2]|0;k=c[k+4>>2]|0;Pb=Ka;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;h=We(Qb|0,k|0,18,0)|0;j=B;k=Qe(Ob|0,Pb|0,Qb|0,k|0)|0;j=Qe(k|0,B|0,h|0,j|0)|0;h=Ka;c[h>>2]=j;c[h+4>>2]=B;h=La;j=c[h>>2]|0;h=c[h+4>>2]|0;k=Ma;Qb=c[k>>2]|0;k=c[k+4>>2]|0;Pb=We(j|0,h|0,18,0)|0;Ob=B;h=Qe(Qb|0,k|0,j|0,h|0)|0;Ob=Qe(h|0,B|0,Pb|0,Ob|0)|0;Pb=Ma;c[Pb>>2]=Ob;c[Pb+4>>2]=B;Pb=Na;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;h=Oa;j=c[h>>2]|0;h=c[h+4>>2]|0;k=We(Ob|0,Pb|0,18,0)|0;Qb=B;Pb=Qe(j|0,h|0,Ob|0,Pb|0)|0;Qb=Qe(Pb|0,B|0,k|0,Qb|0)|0;k=Oa;c[k>>2]=Qb;c[k+4>>2]=B;k=Pa;Qb=c[k>>2]|0;k=c[k+4>>2]|0;Pb=ub;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;h=We(Qb|0,k|0,18,0)|0;j=B;k=Qe(Ob|0,Pb|0,Qb|0,k|0)|0;j=Qe(k|0,B|0,h|0,j|0)|0;h=B;k=ub;c[k>>2]=j;c[k+4>>2]=h;k=Pa;c[k>>2]=0;c[k+4>>2]=0;k=0;do{Nb=Qe(h>>31>>>6|0,0,j|0,h|0)|0;Nb=Oe(Nb|0,B|0,26)|0;Mb=B;Lb=Te(Nb|0,Mb|0,26)|0;Lb=Pe(j|0,h|0,Lb|0,B|0)|0;Qb=ub+(k<<3)|0;c[Qb>>2]=Lb;c[Qb+4>>2]=B;Qb=ub+((k|1)<<3)|0;Lb=Qb;Lb=Qe(Nb|0,Mb|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Mb=B;Nb=Qe(Mb>>31>>>7|0,0,Lb|0,Mb|0)|0;Nb=Oe(Nb|0,B|0,25)|0;Ob=B;Pb=Te(Nb|0,Ob|0,25)|0;Pb=Pe(Lb|0,Mb|0,Pb|0,B|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;k=k+2|0;Qb=ub+(k<<3)|0;Pb=Qb;j=Qe(Nb|0,Ob|0,c[Pb>>2]|0,c[Pb+4>>2]|0)|0;h=B;c[Qb>>2]=j;c[Qb+4>>2]=h}while(k>>>0<10);_=Pa;$=c[_>>2]|0;_=c[_+4>>2]|0;Qb=ub;Ob=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;o=We($|0,_|0,18,0)|0;Pb=B;_=Qe(Ob|0,Qb|0,$|0,_|0)|0;Pb=Qe(_|0,B|0,o|0,Pb|0)|0;o=B;_=Pa;c[_>>2]=0;c[_+4>>2]=0;_=Qe(o>>31>>>6|0,0,Pb|0,o|0)|0;_=Oe(_|0,B|0,26)|0;$=B;Qb=Te(_|0,$|0,26)|0;Qb=Pe(Pb|0,o|0,Qb|0,B|0)|0;o=ub;c[o>>2]=Qb;c[o+4>>2]=B;o=Oa;o=Qe(_|0,$|0,c[o>>2]|0,c[o+4>>2]|0)|0;$=Oa;c[$>>2]=o;c[$+4>>2]=B;$=da;o=Db;_=$+80|0;do{c[$>>2]=c[o>>2];$=$+4|0;o=o+4|0}while(($|0)<(_|0));$=ea;o=ub;_=$+80|0;do{c[$>>2]=c[o>>2];$=$+4|0;o=o+4|0}while(($|0)<(_|0));He(xb,e);He(Cb,g);Ge(fa,xb,Cb);h=fa+144|0;k=c[h>>2]|0;h=c[h+4>>2]|0;j=fa+64|0;Qb=j;o=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;Ob=We(k|0,h|0,18,0)|0;Pb=B;h=Qe(o|0,Qb|0,k|0,h|0)|0;Pb=Qe(h|0,B|0,Ob|0,Pb|0)|0;c[j>>2]=Pb;c[j+4>>2]=B;j=fa+136|0;Pb=c[j>>2]|0;j=c[j+4>>2]|0;Ob=fa+56|0;h=Ob;k=c[h>>2]|0;h=c[h+4>>2]|0;Qb=We(Pb|0,j|0,18,0)|0;o=B;j=Qe(k|0,h|0,Pb|0,j|0)|0;o=Qe(j|0,B|0,Qb|0,o|0)|0;c[Ob>>2]=o;c[Ob+4>>2]=B;Ob=fa+128|0;o=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Qb=fa+48|0;j=Qb;Pb=c[j>>2]|0;j=c[j+4>>2]|0;h=We(o|0,Ob|0,18,0)|0;k=B;Ob=Qe(Pb|0,j|0,o|0,Ob|0)|0;k=Qe(Ob|0,B|0,h|0,k|0)|0;c[Qb>>2]=k;c[Qb+4>>2]=B;Qb=fa+120|0;k=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;h=fa+40|0;Ob=h;o=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;j=We(k|0,Qb|0,18,0)|0;Pb=B;Qb=Qe(o|0,Ob|0,k|0,Qb|0)|0;Pb=Qe(Qb|0,B|0,j|0,Pb|0)|0;c[h>>2]=Pb;c[h+4>>2]=B;h=fa+112|0;Pb=c[h>>2]|0;h=c[h+4>>2]|0;j=fa+32|0;Qb=j;k=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;Ob=We(Pb|0,h|0,18,0)|0;o=B;h=Qe(k|0,Qb|0,Pb|0,h|0)|0;o=Qe(h|0,B|0,Ob|0,o|0)|0;c[j>>2]=o;c[j+4>>2]=B;j=fa+104|0;o=c[j>>2]|0;j=c[j+4>>2]|0;Ob=fa+24|0;h=Ob;Pb=c[h>>2]|0;h=c[h+4>>2]|0;Qb=We(o|0,j|0,18,0)|0;k=B;j=Qe(Pb|0,h|0,o|0,j|0)|0;k=Qe(j|0,B|0,Qb|0,k|0)|0;c[Ob>>2]=k;c[Ob+4>>2]=B;Ob=fa+96|0;k=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Qb=fa+16|0;j=Qb;o=c[j>>2]|0;j=c[j+4>>2]|0;h=We(k|0,Ob|0,18,0)|0;Pb=B;Ob=Qe(o|0,j|0,k|0,Ob|0)|0;Pb=Qe(Ob|0,B|0,h|0,Pb|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;Qb=fa+88|0;Pb=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;h=fa+8|0;Ob=h;k=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;j=We(Pb|0,Qb|0,18,0)|0;o=B;Qb=Qe(k|0,Ob|0,Pb|0,Qb|0)|0;o=Qe(Qb|0,B|0,j|0,o|0)|0;j=h;c[j>>2]=o;c[j+4>>2]=B;j=fa+80|0;o=j;Qb=c[o>>2]|0;o=c[o+4>>2]|0;Pb=fa;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;k=We(Qb|0,o|0,18,0)|0;n=B;o=Qe(Ob|0,Pb|0,Qb|0,o|0)|0;n=Qe(o|0,B|0,k|0,n|0)|0;k=B;o=fa;c[o>>2]=n;c[o+4>>2]=k;o=j;c[o>>2]=0;c[o+4>>2]=0;o=0;do{Nb=Qe(k>>31>>>6|0,0,n|0,k|0)|0;Nb=Oe(Nb|0,B|0,26)|0;Mb=B;Lb=Te(Nb|0,Mb|0,26)|0;Lb=Pe(n|0,k|0,Lb|0,B|0)|0;Qb=fa+(o<<3)|0;c[Qb>>2]=Lb;c[Qb+4>>2]=B;Qb=fa+((o|1)<<3)|0;Lb=Qb;Lb=Qe(Nb|0,Mb|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Mb=B;Nb=Qe(Mb>>31>>>7|0,0,Lb|0,Mb|0)|0;Nb=Oe(Nb|0,B|0,25)|0;Ob=B;Pb=Te(Nb|0,Ob|0,25)|0;Pb=Pe(Lb|0,Mb|0,Pb|0,B|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;o=o+2|0;Qb=fa+(o<<3)|0;Pb=Qb;n=Qe(Nb|0,Ob|0,c[Pb>>2]|0,c[Pb+4>>2]|0)|0;k=B;c[Qb>>2]=n;c[Qb+4>>2]=k}while(o>>>0<10);G=j;I=c[G>>2]|0;G=c[G+4>>2]|0;k=fa;n=c[k>>2]|0;k=c[k+4>>2]|0;F=We(I|0,G|0,18,0)|0;H=B;G=Qe(n|0,k|0,I|0,G|0)|0;H=Qe(G|0,B|0,F|0,H|0)|0;F=B;c[j>>2]=0;c[j+4>>2]=0;j=Qe(F>>31>>>6|0,0,H|0,F|0)|0;j=Oe(j|0,B|0,26)|0;G=B;I=Te(j|0,G|0,26)|0;I=Pe(H|0,F|0,I|0,B|0)|0;F=fa;c[F>>2]=I;c[F+4>>2]=B;F=h;F=Qe(j|0,G|0,c[F>>2]|0,c[F+4>>2]|0)|0;G=h;c[G>>2]=F;c[G+4>>2]=B;G=xb;F=c[G>>2]|0;G=c[G+4>>2]|0;h=Cb;h=Pe(F|0,G|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=B;I=Cb;c[I>>2]=h;c[I+4>>2]=j;I=Sa;H=c[I>>2]|0;I=c[I+4>>2]|0;k=Ta;k=Pe(H|0,I|0,c[k>>2]|0,c[k+4>>2]|0)|0;n=B;K=Ta;c[K>>2]=k;c[K+4>>2]=n;K=Ua;J=c[K>>2]|0;K=c[K+4>>2]|0;o=Va;o=Pe(J|0,K|0,c[o>>2]|0,c[o+4>>2]|0)|0;p=B;M=Va;c[M>>2]=o;c[M+4>>2]=p;M=Wa;L=c[M>>2]|0;M=c[M+4>>2]|0;q=Xa;q=Pe(L|0,M|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=B;O=Xa;c[O>>2]=q;c[O+4>>2]=r;O=Ya;N=c[O>>2]|0;O=c[O+4>>2]|0;s=Za;s=Pe(N|0,O|0,c[s>>2]|0,c[s+4>>2]|0)|0;t=B;R=Za;c[R>>2]=s;c[R+4>>2]=t;R=_a;P=c[R>>2]|0;R=c[R+4>>2]|0;u=$a;u=Pe(P|0,R|0,c[u>>2]|0,c[u+4>>2]|0)|0;v=B;T=$a;c[T>>2]=u;c[T+4>>2]=v;T=ab;S=c[T>>2]|0;T=c[T+4>>2]|0;w=bb;w=Pe(S|0,T|0,c[w>>2]|0,c[w+4>>2]|0)|0;x=B;V=bb;c[V>>2]=w;c[V+4>>2]=x;V=cb;U=c[V>>2]|0;V=c[V+4>>2]|0;y=db;y=Pe(U|0,V|0,c[y>>2]|0,c[y+4>>2]|0)|0;z=B;X=db;c[X>>2]=y;c[X+4>>2]=z;X=eb;W=c[X>>2]|0;X=c[X+4>>2]|0;A=fb;A=Pe(W|0,X|0,c[A>>2]|0,c[A+4>>2]|0)|0;C=B;Z=fb;c[Z>>2]=A;c[Z+4>>2]=C;Z=gb;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;D=hb;D=Pe(Y|0,Z|0,c[D>>2]|0,c[D+4>>2]|0)|0;E=B;$=hb;c[$>>2]=D;c[$+4>>2]=E;$=ib;_=$+72|0;do{c[$>>2]=0;$=$+4|0}while(($|0)<(_|0));j=We(h|0,j|0,121665,0)|0;h=B;Qb=Gb;c[Qb>>2]=j;c[Qb+4>>2]=h;Qb=We(k|0,n|0,121665,0)|0;k=jb;c[k>>2]=Qb;c[k+4>>2]=B;k=We(o|0,p|0,121665,0)|0;Qb=kb;c[Qb>>2]=k;c[Qb+4>>2]=B;Qb=We(q|0,r|0,121665,0)|0;k=lb;c[k>>2]=Qb;c[k+4>>2]=B;k=We(s|0,t|0,121665,0)|0;Qb=mb;c[Qb>>2]=k;c[Qb+4>>2]=B;Qb=We(u|0,v|0,121665,0)|0;k=nb;c[k>>2]=Qb;c[k+4>>2]=B;k=We(w|0,x|0,121665,0)|0;Qb=ob;c[Qb>>2]=k;c[Qb+4>>2]=B;Qb=We(y|0,z|0,121665,0)|0;k=pb;c[k>>2]=Qb;c[k+4>>2]=B;k=We(A|0,C|0,121665,0)|0;Qb=qb;c[Qb>>2]=k;c[Qb+4>>2]=B;Qb=We(D|0,E|0,121665,0)|0;k=rb;c[k>>2]=Qb;c[k+4>>2]=B;k=ib;c[k>>2]=0;c[k+4>>2]=0;k=0;do{Nb=Qe(h>>31>>>6|0,0,j|0,h|0)|0;Nb=Oe(Nb|0,B|0,26)|0;Mb=B;Lb=Te(Nb|0,Mb|0,26)|0;Lb=Pe(j|0,h|0,Lb|0,B|0)|0;Qb=Gb+(k<<3)|0;c[Qb>>2]=Lb;c[Qb+4>>2]=B;Qb=Gb+((k|1)<<3)|0;Lb=Qb;Lb=Qe(Nb|0,Mb|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Mb=B;Nb=Qe(Mb>>31>>>7|0,0,Lb|0,Mb|0)|0;Nb=Oe(Nb|0,B|0,25)|0;Ob=B;Pb=Te(Nb|0,Ob|0,25)|0;Pb=Pe(Lb|0,Mb|0,Pb|0,B|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;k=k+2|0;Qb=Gb+(k<<3)|0;Pb=Qb;j=Qe(Nb|0,Ob|0,c[Pb>>2]|0,c[Pb+4>>2]|0)|0;h=B;c[Qb>>2]=j;c[Qb+4>>2]=h}while(k>>>0<10);h=ib;k=c[h>>2]|0;h=c[h+4>>2]|0;o=Gb;Ob=c[o>>2]|0;o=c[o+4>>2]|0;Pb=We(k|0,h|0,18,0)|0;n=B;h=Qe(Ob|0,o|0,k|0,h|0)|0;n=Qe(h|0,B|0,Pb|0,n|0)|0;Pb=B;h=ib;c[h>>2]=0;c[h+4>>2]=0;h=Qe(Pb>>31>>>6|0,0,n|0,Pb|0)|0;h=Oe(h|0,B|0,26)|0;k=B;o=Te(h|0,k|0,26)|0;Ob=B;j=jb;Qb=c[j>>2]|0;j=c[j+4>>2]|0;Pb=Qe(n|0,Pb|0,F|0,G|0)|0;Ob=Pe(Pb|0,B|0,o|0,Ob|0)|0;o=Gb;c[o>>2]=Ob;c[o+4>>2]=B;j=Qe(Qb|0,j|0,H|0,I|0)|0;k=Qe(j|0,B|0,h|0,k|0)|0;h=jb;c[h>>2]=k;c[h+4>>2]=B;h=kb;h=Qe(c[h>>2]|0,c[h+4>>2]|0,J|0,K|0)|0;k=kb;c[k>>2]=h;c[k+4>>2]=B;k=lb;k=Qe(c[k>>2]|0,c[k+4>>2]|0,L|0,M|0)|0;h=lb;c[h>>2]=k;c[h+4>>2]=B;h=mb;h=Qe(c[h>>2]|0,c[h+4>>2]|0,N|0,O|0)|0;k=mb;c[k>>2]=h;c[k+4>>2]=B;k=nb;k=Qe(c[k>>2]|0,c[k+4>>2]|0,P|0,R|0)|0;h=nb;c[h>>2]=k;c[h+4>>2]=B;h=ob;h=Qe(c[h>>2]|0,c[h+4>>2]|0,S|0,T|0)|0;k=ob;c[k>>2]=h;c[k+4>>2]=B;k=pb;k=Qe(c[k>>2]|0,c[k+4>>2]|0,U|0,V|0)|0;h=pb;c[h>>2]=k;c[h+4>>2]=B;h=qb;h=Qe(c[h>>2]|0,c[h+4>>2]|0,W|0,X|0)|0;k=qb;c[k>>2]=h;c[k+4>>2]=B;k=rb;k=Qe(c[k>>2]|0,c[k+4>>2]|0,Y|0,Z|0)|0;h=rb;c[h>>2]=k;c[h+4>>2]=B;Ge(ga,Cb,Gb);h=ga+144|0;k=c[h>>2]|0;h=c[h+4>>2]|0;j=ga+64|0;Qb=j;o=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;Ob=We(k|0,h|0,18,0)|0;Pb=B;h=Qe(o|0,Qb|0,k|0,h|0)|0;Pb=Qe(h|0,B|0,Ob|0,Pb|0)|0;c[j>>2]=Pb;c[j+4>>2]=B;j=ga+136|0;Pb=c[j>>2]|0;j=c[j+4>>2]|0;Ob=ga+56|0;h=Ob;k=c[h>>2]|0;h=c[h+4>>2]|0;Qb=We(Pb|0,j|0,18,0)|0;o=B;j=Qe(k|0,h|0,Pb|0,j|0)|0;o=Qe(j|0,B|0,Qb|0,o|0)|0;c[Ob>>2]=o;c[Ob+4>>2]=B;Ob=ga+128|0;o=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Qb=ga+48|0;j=Qb;Pb=c[j>>2]|0;j=c[j+4>>2]|0;h=We(o|0,Ob|0,18,0)|0;k=B;Ob=Qe(Pb|0,j|0,o|0,Ob|0)|0;k=Qe(Ob|0,B|0,h|0,k|0)|0;c[Qb>>2]=k;c[Qb+4>>2]=B;Qb=ga+120|0;k=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;h=ga+40|0;Ob=h;o=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;j=We(k|0,Qb|0,18,0)|0;Pb=B;Qb=Qe(o|0,Ob|0,k|0,Qb|0)|0;Pb=Qe(Qb|0,B|0,j|0,Pb|0)|0;c[h>>2]=Pb;c[h+4>>2]=B;h=ga+112|0;Pb=c[h>>2]|0;h=c[h+4>>2]|0;j=ga+32|0;Qb=j;k=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;Ob=We(Pb|0,h|0,18,0)|0;o=B;h=Qe(k|0,Qb|0,Pb|0,h|0)|0;o=Qe(h|0,B|0,Ob|0,o|0)|0;c[j>>2]=o;c[j+4>>2]=B;j=ga+104|0;o=c[j>>2]|0;j=c[j+4>>2]|0;Ob=ga+24|0;h=Ob;Pb=c[h>>2]|0;h=c[h+4>>2]|0;Qb=We(o|0,j|0,18,0)|0;k=B;j=Qe(Pb|0,h|0,o|0,j|0)|0;k=Qe(j|0,B|0,Qb|0,k|0)|0;c[Ob>>2]=k;c[Ob+4>>2]=B;Ob=ga+96|0;k=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Qb=ga+16|0;j=Qb;o=c[j>>2]|0;j=c[j+4>>2]|0;h=We(k|0,Ob|0,18,0)|0;Pb=B;Ob=Qe(o|0,j|0,k|0,Ob|0)|0;Pb=Qe(Ob|0,B|0,h|0,Pb|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;Qb=ga+88|0;Pb=c[Qb>>2]|0;Qb=c[Qb+4>>2]|0;h=ga+8|0;Ob=h;k=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;j=We(Pb|0,Qb|0,18,0)|0;o=B;Qb=Qe(k|0,Ob|0,Pb|0,Qb|0)|0;o=Qe(Qb|0,B|0,j|0,o|0)|0;j=h;c[j>>2]=o;c[j+4>>2]=B;j=ga+80|0;o=j;Qb=c[o>>2]|0;o=c[o+4>>2]|0;Pb=ga;Ob=c[Pb>>2]|0;Pb=c[Pb+4>>2]|0;k=We(Qb|0,o|0,18,0)|0;n=B;o=Qe(Ob|0,Pb|0,Qb|0,o|0)|0;n=Qe(o|0,B|0,k|0,n|0)|0;k=B;o=ga;c[o>>2]=n;c[o+4>>2]=k;o=j;c[o>>2]=0;c[o+4>>2]=0;o=0;do{Nb=Qe(k>>31>>>6|0,0,n|0,k|0)|0;Nb=Oe(Nb|0,B|0,26)|0;Mb=B;Lb=Te(Nb|0,Mb|0,26)|0;Lb=Pe(n|0,k|0,Lb|0,B|0)|0;Qb=ga+(o<<3)|0;c[Qb>>2]=Lb;c[Qb+4>>2]=B;Qb=ga+((o|1)<<3)|0;Lb=Qb;Lb=Qe(Nb|0,Mb|0,c[Lb>>2]|0,c[Lb+4>>2]|0)|0;Mb=B;Nb=Qe(Mb>>31>>>7|0,0,Lb|0,Mb|0)|0;Nb=Oe(Nb|0,B|0,25)|0;Ob=B;Pb=Te(Nb|0,Ob|0,25)|0;Pb=Pe(Lb|0,Mb|0,Pb|0,B|0)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;o=o+2|0;Qb=ga+(o<<3)|0;Pb=Qb;n=Qe(Nb|0,Ob|0,c[Pb>>2]|0,c[Pb+4>>2]|0)|0;k=B;c[Qb>>2]=n;c[Qb+4>>2]=k}while(o>>>0<10);Ob=j;Pb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Nb=ga;Lb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Qb=We(Pb|0,Ob|0,18,0)|0;Mb=B;Ob=Qe(Lb|0,Nb|0,Pb|0,Ob|0)|0;Mb=Qe(Ob|0,B|0,Qb|0,Mb|0)|0;Qb=B;Ob=j;c[Ob>>2]=0;c[Ob+4>>2]=0;Ob=Qe(Qb>>31>>>6|0,0,Mb|0,Qb|0)|0;Ob=Oe(Ob|0,B|0,26)|0;Pb=B;Nb=Te(Ob|0,Pb|0,26)|0;Nb=Pe(Mb|0,Qb|0,Nb|0,B|0)|0;Qb=ga;c[Qb>>2]=Nb;c[Qb+4>>2]=B;Qb=h;Qb=Qe(Ob|0,Pb|0,c[Qb>>2]|0,c[Qb+4>>2]|0)|0;c[h>>2]=Qb;c[h+4>>2]=B;h=0;do{Lb=fa+(h<<3)|0;Jb=Lb;Kb=c[Jb>>2]|0;Jb=c[Jb+4>>2]|0;Qb=da+(h<<3)|0;Nb=Qb;Pb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Ob=(Pb^Kb)&ba;Mb=(Nb^Jb)&ca;Kb=Oe(0,Ob^Kb|0,32)|0;c[Lb>>2]=Kb;c[Lb+4>>2]=B;Pb=Oe(0,Ob^Pb|0,32)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;h=h+1|0}while((h|0)!=10);h=0;do{Lb=ga+(h<<3)|0;Jb=Lb;Kb=c[Jb>>2]|0;Jb=c[Jb+4>>2]|0;Qb=ea+(h<<3)|0;Nb=Qb;Pb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Ob=(Pb^Kb)&ba;Mb=(Nb^Jb)&ca;Kb=Oe(0,Ob^Kb|0,32)|0;c[Lb>>2]=Kb;c[Lb+4>>2]=B;Pb=Oe(0,Ob^Pb|0,32)|0;c[Qb>>2]=Pb;c[Qb+4>>2]=B;h=h+1|0}while((h|0)!=10);ha=ha+1|0;if((ha|0)==8){h=l;l=da;j=m;m=ea;k=e;e=fa;n=g;g=ga;break}else{Nb=ga;Ob=fa;Pb=ea;Qb=da;o=aa<<1&255;ga=g;g=Nb;fa=e;e=Ob;ea=m;m=Pb;da=l;l=Qb}}f=f+1|0}while((f|0)!=32);$=Bb;o=e;_=$+80|0;do{c[$>>2]=c[o>>2];$=$+4|0;o=o+4|0}while(($|0)<(_|0));$=Fb;o=g;_=$+80|0;do{c[$>>2]=c[o>>2];$=$+4|0;o=o+4|0}while(($|0)<(_|0));He(Gb,Fb);He(Ab,Gb);He(zb,Ab);Ie(xb,zb,Fb);Ie(Cb,xb,Gb);He(zb,Cb);Ie(wb,zb,xb);He(zb,wb);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);Ie(ub,zb,wb);He(zb,ub);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);Ie(vb,Ab,ub);He(zb,vb);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);Ie(zb,Ab,vb);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);Ie(Db,zb,ub);He(zb,Db);He(Ab,zb);e=2;do{He(zb,Ab);He(Ab,zb);e=e+2|0}while((e|0)<50);Ie(yb,Ab,Db);He(Ab,yb);He(zb,Ab);e=2;do{He(Ab,zb);He(zb,Ab);e=e+2|0}while((e|0)<100);Ie(Ab,zb,yb);He(zb,Ab);He(Ab,zb);e=2;do{He(zb,Ab);He(Ab,zb);e=e+2|0}while((e|0)<50);Ie(zb,Ab,Db);He(Ab,zb);He(zb,Ab);He(Ab,zb);He(zb,Ab);He(Ab,zb);Ie(Eb,Ab,Cb);Ie(Fb,Bb,Eb);e=c[Fb>>2]|0;c[Gb>>2]=e;k=Gb+4|0;c[k>>2]=c[Fb+8>>2];l=Gb+8|0;c[l>>2]=c[Fb+16>>2];m=Gb+12|0;c[m>>2]=c[Fb+24>>2];n=Gb+16|0;c[n>>2]=c[Fb+32>>2];o=Gb+20|0;c[o>>2]=c[Fb+40>>2];p=Gb+24|0;c[p>>2]=c[Fb+48>>2];q=Gb+28|0;c[q>>2]=c[Fb+56>>2];r=Gb+32|0;c[r>>2]=c[Fb+64>>2];s=Gb+36|0;c[s>>2]=c[Fb+72>>2];g=0;do{f=Gb+(g<<2)|0;h=e>>31&e;if(!(g&1)){Pb=h>>26;c[f>>2]=(Q(Pb,-67108864)|0)+e;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+Pb|0;c[Qb>>2]=e}else{Pb=h>>25;c[f>>2]=(Q(Pb,-33554432)|0)+e;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+Pb|0;c[Qb>>2]=e}}while((g|0)!=9);g=c[s>>2]|0;e=(g>>31&g)>>25;c[s>>2]=(Q(e,-33554432)|0)+g;e=(e*19|0)+(c[Gb>>2]|0)|0;c[Gb>>2]=e;g=0;do{f=Gb+(g<<2)|0;h=e>>31&e;if(!(g&1)){Pb=h>>26;c[f>>2]=(Q(Pb,-67108864)|0)+e;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+Pb|0;c[Qb>>2]=e}else{Pb=h>>25;c[f>>2]=(Q(Pb,-33554432)|0)+e;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+Pb|0;c[Qb>>2]=e}}while((g|0)!=9);g=c[s>>2]|0;e=(g>>31&g)>>25;c[s>>2]=(Q(e,-33554432)|0)+g;e=(e*19|0)+(c[Gb>>2]|0)|0;g=(e>>31&e)>>26;e=(Q(g,-67108864)|0)+e|0;c[Gb>>2]=e;c[k>>2]=g+(c[k>>2]|0);g=0;do{f=Gb+(g<<2)|0;if(!(g&1)){c[f>>2]=e&67108863;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+(e>>26)|0;c[Qb>>2]=e}else{c[f>>2]=e&33554431;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+(e>>25)|0;c[Qb>>2]=e}}while((g|0)!=9);e=c[s>>2]|0;c[s>>2]=e&33554431;e=(c[Gb>>2]|0)+((e>>25)*19|0)|0;c[Gb>>2]=e;g=0;do{f=Gb+(g<<2)|0;if(!(g&1)){c[f>>2]=e&67108863;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+(e>>26)|0;c[Qb>>2]=e}else{c[f>>2]=e&33554431;g=g+1|0;Qb=Gb+(g<<2)|0;e=(c[Qb>>2]|0)+(e>>25)|0;c[Qb>>2]=e}}while((g|0)!=9);j=c[s>>2]|0;h=j&33554431;c[s>>2]=h;j=(c[Gb>>2]|0)+((j>>25)*19|0)|0;c[Gb>>2]=j;f=1;e=~(j+-67108845>>31);do{g=c[Gb+(f<<2)>>2]|0;if(!(f&1)){g=g<<16&(g^-67108864);g=g<<8&g;g=g<<4&g;g=g<<2&g;g=g<<1&g}else{g=g<<16&(g^-33554432);g=g<<8&g;g=g<<4&g;g=g<<2&g;g=g<<1&g}e=g>>31&e;f=f+1|0}while((f|0)!=10);Db=j-(e&67108845)|0;c[Gb>>2]=Db;Ab=e&67108863;Bb=e&33554431;Fb=(c[k>>2]|0)-Bb|0;Ib=(c[l>>2]|0)-Ab|0;Kb=(c[m>>2]|0)-Bb|0;Lb=(c[n>>2]|0)-Ab|0;Mb=(c[o>>2]|0)-Bb|0;c[o>>2]=Mb;Pb=(c[p>>2]|0)-Ab|0;Qb=(c[q>>2]|0)-Bb|0;Ab=(c[r>>2]|0)-Ab|0;Cb=Fb<<2;c[k>>2]=Cb;Eb=Ib<<3;c[l>>2]=Eb;Gb=Kb<<5;c[m>>2]=Gb;Jb=Lb<<6;c[n>>2]=Jb;Nb=Pb<<1;c[p>>2]=Nb;Ob=Qb<<3;c[q>>2]=Ob;c[r>>2]=Ab<<4;c[s>>2]=h-Bb<<6;a[b>>0]=Db;a[b+1>>0]=Db>>>8;a[b+2>>0]=Db>>>16;a[b+3>>0]=Cb|Db>>>24;a[b+4>>0]=Fb>>>6;a[b+5>>0]=Fb>>>14;a[b+6>>0]=Eb|Fb>>>22;a[b+7>>0]=Ib>>>5;a[b+8>>0]=Ib>>>13;a[b+9>>0]=Gb|Ib>>>21;a[b+10>>0]=Kb>>>3;a[b+11>>0]=Kb>>>11;a[b+12>>0]=Jb|Kb>>>19;a[b+13>>0]=Lb>>>2;a[b+14>>0]=Lb>>>10;a[b+15>>0]=Lb>>>18;a[b+16>>0]=Mb;a[b+17>>0]=Mb>>>8;a[b+18>>0]=Mb>>>16;a[b+19>>0]=Mb>>>24|Nb;a[b+20>>0]=Pb>>>7;a[b+21>>0]=Pb>>>15;a[b+22>>0]=Ob|Pb>>>23;a[b+23>>0]=Qb>>>5;a[b+24>>0]=Qb>>>13;Pb=c[r>>2]|0;a[b+25>>0]=Pb|Qb>>>21;a[b+26>>0]=Pb>>>8;a[b+27>>0]=Pb>>>16;Qb=c[s>>2]|0;a[b+28>>0]=Qb|Pb>>>24;a[b+29>>0]=Qb>>>8;a[b+30>>0]=Qb>>>16;a[b+31>>0]=Qb>>>24;i=Hb;return 0}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Oe(0,c[b>>2]|0,32)|0;n=B;w=Oe(0,c[d>>2]|0,32)|0;n=We(w|0,B|0,h|0,n|0)|0;h=a;c[h>>2]=n;c[h+4>>2]=B;h=Oe(0,c[b>>2]|0,32)|0;n=B;w=d+8|0;s=Oe(0,c[w>>2]|0,32)|0;n=We(s|0,B|0,h|0,n|0)|0;h=B;s=b+8|0;r=Oe(0,c[s>>2]|0,32)|0;p=B;v=Oe(0,c[d>>2]|0,32)|0;p=We(v|0,B|0,r|0,p|0)|0;h=Qe(p|0,B|0,n|0,h|0)|0;n=a+8|0;c[n>>2]=h;c[n+4>>2]=B;n=Oe(0,c[s>>2]|0,31)|0;h=B;p=Oe(0,c[w>>2]|0,32)|0;h=We(p|0,B|0,n|0,h|0)|0;n=B;p=Oe(0,c[b>>2]|0,32)|0;r=B;v=d+16|0;l=Oe(0,c[v>>2]|0,32)|0;r=We(l|0,B|0,p|0,r|0)|0;n=Qe(r|0,B|0,h|0,n|0)|0;h=B;r=b+16|0;p=Oe(0,c[r>>2]|0,32)|0;l=B;u=Oe(0,c[d>>2]|0,32)|0;l=We(u|0,B|0,p|0,l|0)|0;l=Qe(n|0,h|0,l|0,B|0)|0;h=a+16|0;c[h>>2]=l;c[h+4>>2]=B;h=Oe(0,c[s>>2]|0,32)|0;l=B;n=Oe(0,c[v>>2]|0,32)|0;l=We(n|0,B|0,h|0,l|0)|0;h=B;n=Oe(0,c[r>>2]|0,32)|0;p=B;u=Oe(0,c[w>>2]|0,32)|0;p=We(u|0,B|0,n|0,p|0)|0;h=Qe(p|0,B|0,l|0,h|0)|0;l=B;p=Oe(0,c[b>>2]|0,32)|0;n=B;u=d+24|0;g=Oe(0,c[u>>2]|0,32)|0;n=We(g|0,B|0,p|0,n|0)|0;n=Qe(h|0,l|0,n|0,B|0)|0;l=B;h=b+24|0;p=Oe(0,c[h>>2]|0,32)|0;g=B;j=Oe(0,c[d>>2]|0,32)|0;g=We(j|0,B|0,p|0,g|0)|0;g=Qe(n|0,l|0,g|0,B|0)|0;l=a+24|0;c[l>>2]=g;c[l+4>>2]=B;l=Oe(0,c[r>>2]|0,32)|0;g=B;n=Oe(0,c[v>>2]|0,32)|0;g=We(n|0,B|0,l|0,g|0)|0;l=B;n=Oe(0,c[s>>2]|0,32)|0;p=B;j=Oe(0,c[u>>2]|0,32)|0;p=We(j|0,B|0,n|0,p|0)|0;n=B;j=Oe(0,c[h>>2]|0,32)|0;q=B;o=Oe(0,c[w>>2]|0,32)|0;q=We(o|0,B|0,j|0,q|0)|0;n=Qe(q|0,B|0,p|0,n|0)|0;n=Te(n|0,B|0,1)|0;l=Qe(n|0,B|0,g|0,l|0)|0;g=B;n=Oe(0,c[b>>2]|0,32)|0;p=B;q=d+32|0;j=Oe(0,c[q>>2]|0,32)|0;p=We(j|0,B|0,n|0,p|0)|0;p=Qe(l|0,g|0,p|0,B|0)|0;g=B;l=b+32|0;n=Oe(0,c[l>>2]|0,32)|0;j=B;o=Oe(0,c[d>>2]|0,32)|0;j=We(o|0,B|0,n|0,j|0)|0;j=Qe(p|0,g|0,j|0,B|0)|0;g=a+32|0;c[g>>2]=j;c[g+4>>2]=B;g=Oe(0,c[r>>2]|0,32)|0;j=B;p=Oe(0,c[u>>2]|0,32)|0;j=We(p|0,B|0,g|0,j|0)|0;g=B;p=Oe(0,c[h>>2]|0,32)|0;n=B;o=Oe(0,c[v>>2]|0,32)|0;n=We(o|0,B|0,p|0,n|0)|0;g=Qe(n|0,B|0,j|0,g|0)|0;j=B;n=Oe(0,c[s>>2]|0,32)|0;p=B;o=Oe(0,c[q>>2]|0,32)|0;p=We(o|0,B|0,n|0,p|0)|0;p=Qe(g|0,j|0,p|0,B|0)|0;j=B;g=Oe(0,c[l>>2]|0,32)|0;n=B;o=Oe(0,c[w>>2]|0,32)|0;n=We(o|0,B|0,g|0,n|0)|0;n=Qe(p|0,j|0,n|0,B|0)|0;j=B;p=Oe(0,c[b>>2]|0,32)|0;g=B;o=d+40|0;t=Oe(0,c[o>>2]|0,32)|0;g=We(t|0,B|0,p|0,g|0)|0;g=Qe(n|0,j|0,g|0,B|0)|0;j=B;n=b+40|0;p=Oe(0,c[n>>2]|0,32)|0;t=B;k=Oe(0,c[d>>2]|0,32)|0;t=We(k|0,B|0,p|0,t|0)|0;t=Qe(g|0,j|0,t|0,B|0)|0;j=a+40|0;c[j>>2]=t;c[j+4>>2]=B;j=Oe(0,c[h>>2]|0,32)|0;t=B;g=Oe(0,c[u>>2]|0,32)|0;t=We(g|0,B|0,j|0,t|0)|0;j=B;g=Oe(0,c[s>>2]|0,32)|0;p=B;k=Oe(0,c[o>>2]|0,32)|0;p=We(k|0,B|0,g|0,p|0)|0;j=Qe(p|0,B|0,t|0,j|0)|0;t=B;p=Oe(0,c[n>>2]|0,32)|0;g=B;k=Oe(0,c[w>>2]|0,32)|0;g=We(k|0,B|0,p|0,g|0)|0;g=Qe(j|0,t|0,g|0,B|0)|0;g=Te(g|0,B|0,1)|0;t=B;j=Oe(0,c[r>>2]|0,32)|0;p=B;k=Oe(0,c[q>>2]|0,32)|0;p=We(k|0,B|0,j|0,p|0)|0;p=Qe(g|0,t|0,p|0,B|0)|0;t=B;g=Oe(0,c[l>>2]|0,32)|0;j=B;k=Oe(0,c[v>>2]|0,32)|0;j=We(k|0,B|0,g|0,j|0)|0;j=Qe(p|0,t|0,j|0,B|0)|0;t=B;p=Oe(0,c[b>>2]|0,32)|0;g=B;k=d+48|0;x=Oe(0,c[k>>2]|0,32)|0;g=We(x|0,B|0,p|0,g|0)|0;g=Qe(j|0,t|0,g|0,B|0)|0;t=B;j=b+48|0;p=Oe(0,c[j>>2]|0,32)|0;x=B;m=Oe(0,c[d>>2]|0,32)|0;x=We(m|0,B|0,p|0,x|0)|0;x=Qe(g|0,t|0,x|0,B|0)|0;t=a+48|0;c[t>>2]=x;c[t+4>>2]=B;t=Oe(0,c[h>>2]|0,32)|0;x=B;g=Oe(0,c[q>>2]|0,32)|0;x=We(g|0,B|0,t|0,x|0)|0;t=B;g=Oe(0,c[l>>2]|0,32)|0;p=B;m=Oe(0,c[u>>2]|0,32)|0;p=We(m|0,B|0,g|0,p|0)|0;t=Qe(p|0,B|0,x|0,t|0)|0;x=B;p=Oe(0,c[r>>2]|0,32)|0;g=B;m=Oe(0,c[o>>2]|0,32)|0;g=We(m|0,B|0,p|0,g|0)|0;g=Qe(t|0,x|0,g|0,B|0)|0;x=B;t=Oe(0,c[n>>2]|0,32)|0;p=B;m=Oe(0,c[v>>2]|0,32)|0;p=We(m|0,B|0,t|0,p|0)|0;p=Qe(g|0,x|0,p|0,B|0)|0;x=B;g=Oe(0,c[s>>2]|0,32)|0;t=B;m=Oe(0,c[k>>2]|0,32)|0;t=We(m|0,B|0,g|0,t|0)|0;t=Qe(p|0,x|0,t|0,B|0)|0;x=B;p=Oe(0,c[j>>2]|0,32)|0;g=B;m=Oe(0,c[w>>2]|0,32)|0;g=We(m|0,B|0,p|0,g|0)|0;g=Qe(t|0,x|0,g|0,B|0)|0;x=B;t=Oe(0,c[b>>2]|0,32)|0;p=B;m=d+56|0;y=Oe(0,c[m>>2]|0,32)|0;p=We(y|0,B|0,t|0,p|0)|0;p=Qe(g|0,x|0,p|0,B|0)|0;x=B;g=b+56|0;t=Oe(0,c[g>>2]|0,32)|0;y=B;i=Oe(0,c[d>>2]|0,32)|0;y=We(i|0,B|0,t|0,y|0)|0;y=Qe(p|0,x|0,y|0,B|0)|0;x=a+56|0;c[x>>2]=y;c[x+4>>2]=B;x=Oe(0,c[l>>2]|0,32)|0;y=B;p=Oe(0,c[q>>2]|0,32)|0;y=We(p|0,B|0,x|0,y|0)|0;x=B;p=Oe(0,c[h>>2]|0,32)|0;t=B;i=Oe(0,c[o>>2]|0,32)|0;t=We(i|0,B|0,p|0,t|0)|0;p=B;i=Oe(0,c[n>>2]|0,32)|0;f=B;e=Oe(0,c[u>>2]|0,32)|0;f=We(e|0,B|0,i|0,f|0)|0;p=Qe(f|0,B|0,t|0,p|0)|0;t=B;f=Oe(0,c[s>>2]|0,32)|0;i=B;e=Oe(0,c[m>>2]|0,32)|0;i=We(e|0,B|0,f|0,i|0)|0;i=Qe(p|0,t|0,i|0,B|0)|0;t=B;p=Oe(0,c[g>>2]|0,32)|0;f=B;e=Oe(0,c[w>>2]|0,32)|0;f=We(e|0,B|0,p|0,f|0)|0;f=Qe(i|0,t|0,f|0,B|0)|0;f=Te(f|0,B|0,1)|0;x=Qe(f|0,B|0,y|0,x|0)|0;y=B;f=Oe(0,c[r>>2]|0,32)|0;t=B;i=Oe(0,c[k>>2]|0,32)|0;t=We(i|0,B|0,f|0,t|0)|0;t=Qe(x|0,y|0,t|0,B|0)|0;y=B;x=Oe(0,c[j>>2]|0,32)|0;f=B;i=Oe(0,c[v>>2]|0,32)|0;f=We(i|0,B|0,x|0,f|0)|0;f=Qe(t|0,y|0,f|0,B|0)|0;y=B;t=Oe(0,c[b>>2]|0,32)|0;x=B;i=d+64|0;p=Oe(0,c[i>>2]|0,32)|0;x=We(p|0,B|0,t|0,x|0)|0;x=Qe(f|0,y|0,x|0,B|0)|0;y=B;f=b+64|0;t=Oe(0,c[f>>2]|0,32)|0;p=B;e=Oe(0,c[d>>2]|0,32)|0;p=We(e|0,B|0,t|0,p|0)|0;p=Qe(x|0,y|0,p|0,B|0)|0;y=a+64|0;c[y>>2]=p;c[y+4>>2]=B;y=Oe(0,c[l>>2]|0,32)|0;p=B;x=Oe(0,c[o>>2]|0,32)|0;p=We(x|0,B|0,y|0,p|0)|0;y=B;x=Oe(0,c[n>>2]|0,32)|0;t=B;e=Oe(0,c[q>>2]|0,32)|0;t=We(e|0,B|0,x|0,t|0)|0;y=Qe(t|0,B|0,p|0,y|0)|0;p=B;t=Oe(0,c[h>>2]|0,32)|0;x=B;e=Oe(0,c[k>>2]|0,32)|0;x=We(e|0,B|0,t|0,x|0)|0;x=Qe(y|0,p|0,x|0,B|0)|0;p=B;y=Oe(0,c[j>>2]|0,32)|0;t=B;e=Oe(0,c[u>>2]|0,32)|0;t=We(e|0,B|0,y|0,t|0)|0;t=Qe(x|0,p|0,t|0,B|0)|0;p=B;x=Oe(0,c[r>>2]|0,32)|0;y=B;e=Oe(0,c[m>>2]|0,32)|0;y=We(e|0,B|0,x|0,y|0)|0;y=Qe(t|0,p|0,y|0,B|0)|0;p=B;t=Oe(0,c[g>>2]|0,32)|0;x=B;e=Oe(0,c[v>>2]|0,32)|0;x=We(e|0,B|0,t|0,x|0)|0;x=Qe(y|0,p|0,x|0,B|0)|0;p=B;y=Oe(0,c[s>>2]|0,32)|0;t=B;e=Oe(0,c[i>>2]|0,32)|0;t=We(e|0,B|0,y|0,t|0)|0;t=Qe(x|0,p|0,t|0,B|0)|0;p=B;x=Oe(0,c[f>>2]|0,32)|0;y=B;e=Oe(0,c[w>>2]|0,32)|0;y=We(e|0,B|0,x|0,y|0)|0;y=Qe(t|0,p|0,y|0,B|0)|0;p=B;t=Oe(0,c[b>>2]|0,32)|0;x=B;e=d+72|0;z=Oe(0,c[e>>2]|0,32)|0;x=We(z|0,B|0,t|0,x|0)|0;x=Qe(y|0,p|0,x|0,B|0)|0;p=B;b=b+72|0;y=Oe(0,c[b>>2]|0,32)|0;t=B;d=Oe(0,c[d>>2]|0,32)|0;t=We(d|0,B|0,y|0,t|0)|0;t=Qe(x|0,p|0,t|0,B|0)|0;d=a+72|0;c[d>>2]=t;c[d+4>>2]=B;d=Oe(0,c[n>>2]|0,32)|0;t=B;p=Oe(0,c[o>>2]|0,32)|0;t=We(p|0,B|0,d|0,t|0)|0;d=B;p=Oe(0,c[h>>2]|0,32)|0;x=B;y=Oe(0,c[m>>2]|0,32)|0;x=We(y|0,B|0,p|0,x|0)|0;d=Qe(x|0,B|0,t|0,d|0)|0;t=B;x=Oe(0,c[g>>2]|0,32)|0;p=B;y=Oe(0,c[u>>2]|0,32)|0;p=We(y|0,B|0,x|0,p|0)|0;p=Qe(d|0,t|0,p|0,B|0)|0;t=B;d=Oe(0,c[s>>2]|0,32)|0;s=B;x=Oe(0,c[e>>2]|0,32)|0;s=We(x|0,B|0,d|0,s|0)|0;s=Qe(p|0,t|0,s|0,B|0)|0;t=B;p=Oe(0,c[b>>2]|0,32)|0;d=B;w=Oe(0,c[w>>2]|0,32)|0;d=We(w|0,B|0,p|0,d|0)|0;d=Qe(s|0,t|0,d|0,B|0)|0;d=Te(d|0,B|0,1)|0;t=B;s=Oe(0,c[l>>2]|0,32)|0;p=B;w=Oe(0,c[k>>2]|0,32)|0;p=We(w|0,B|0,s|0,p|0)|0;p=Qe(d|0,t|0,p|0,B|0)|0;t=B;d=Oe(0,c[j>>2]|0,32)|0;s=B;w=Oe(0,c[q>>2]|0,32)|0;s=We(w|0,B|0,d|0,s|0)|0;s=Qe(p|0,t|0,s|0,B|0)|0;t=B;p=Oe(0,c[r>>2]|0,32)|0;d=B;w=Oe(0,c[i>>2]|0,32)|0;d=We(w|0,B|0,p|0,d|0)|0;d=Qe(s|0,t|0,d|0,B|0)|0;t=B;s=Oe(0,c[f>>2]|0,32)|0;p=B;w=Oe(0,c[v>>2]|0,32)|0;p=We(w|0,B|0,s|0,p|0)|0;p=Qe(d|0,t|0,p|0,B|0)|0;t=a+80|0;c[t>>2]=p;c[t+4>>2]=B;t=Oe(0,c[n>>2]|0,32)|0;p=B;d=Oe(0,c[k>>2]|0,32)|0;p=We(d|0,B|0,t|0,p|0)|0;t=B;d=Oe(0,c[j>>2]|0,32)|0;s=B;w=Oe(0,c[o>>2]|0,32)|0;s=We(w|0,B|0,d|0,s|0)|0;t=Qe(s|0,B|0,p|0,t|0)|0;p=B;s=Oe(0,c[l>>2]|0,32)|0;d=B;w=Oe(0,c[m>>2]|0,32)|0;d=We(w|0,B|0,s|0,d|0)|0;d=Qe(t|0,p|0,d|0,B|0)|0;p=B;t=Oe(0,c[g>>2]|0,32)|0;s=B;w=Oe(0,c[q>>2]|0,32)|0;s=We(w|0,B|0,t|0,s|0)|0;s=Qe(d|0,p|0,s|0,B|0)|0;p=B;d=Oe(0,c[h>>2]|0,32)|0;t=B;w=Oe(0,c[i>>2]|0,32)|0;t=We(w|0,B|0,d|0,t|0)|0;t=Qe(s|0,p|0,t|0,B|0)|0;p=B;s=Oe(0,c[f>>2]|0,32)|0;d=B;w=Oe(0,c[u>>2]|0,32)|0;d=We(w|0,B|0,s|0,d|0)|0;d=Qe(t|0,p|0,d|0,B|0)|0;p=B;r=Oe(0,c[r>>2]|0,32)|0;t=B;s=Oe(0,c[e>>2]|0,32)|0;t=We(s|0,B|0,r|0,t|0)|0;t=Qe(d|0,p|0,t|0,B|0)|0;p=B;d=Oe(0,c[b>>2]|0,32)|0;r=B;v=Oe(0,c[v>>2]|0,32)|0;r=We(v|0,B|0,d|0,r|0)|0;r=Qe(t|0,p|0,r|0,B|0)|0;p=a+88|0;c[p>>2]=r;c[p+4>>2]=B;p=Oe(0,c[j>>2]|0,32)|0;r=B;t=Oe(0,c[k>>2]|0,32)|0;r=We(t|0,B|0,p|0,r|0)|0;p=B;t=Oe(0,c[n>>2]|0,32)|0;d=B;v=Oe(0,c[m>>2]|0,32)|0;d=We(v|0,B|0,t|0,d|0)|0;t=B;v=Oe(0,c[g>>2]|0,32)|0;s=B;w=Oe(0,c[o>>2]|0,32)|0;s=We(w|0,B|0,v|0,s|0)|0;t=Qe(s|0,B|0,d|0,t|0)|0;d=B;h=Oe(0,c[h>>2]|0,32)|0;s=B;v=Oe(0,c[e>>2]|0,32)|0;s=We(v|0,B|0,h|0,s|0)|0;s=Qe(t|0,d|0,s|0,B|0)|0;d=B;t=Oe(0,c[b>>2]|0,32)|0;h=B;u=Oe(0,c[u>>2]|0,32)|0;h=We(u|0,B|0,t|0,h|0)|0;h=Qe(s|0,d|0,h|0,B|0)|0;h=Te(h|0,B|0,1)|0;p=Qe(h|0,B|0,r|0,p|0)|0;r=B;h=Oe(0,c[l>>2]|0,32)|0;d=B;s=Oe(0,c[i>>2]|0,32)|0;d=We(s|0,B|0,h|0,d|0)|0;d=Qe(p|0,r|0,d|0,B|0)|0;r=B;p=Oe(0,c[f>>2]|0,32)|0;h=B;s=Oe(0,c[q>>2]|0,32)|0;h=We(s|0,B|0,p|0,h|0)|0;h=Qe(d|0,r|0,h|0,B|0)|0;r=a+96|0;c[r>>2]=h;c[r+4>>2]=B;r=Oe(0,c[j>>2]|0,32)|0;h=B;d=Oe(0,c[m>>2]|0,32)|0;h=We(d|0,B|0,r|0,h|0)|0;r=B;d=Oe(0,c[g>>2]|0,32)|0;p=B;s=Oe(0,c[k>>2]|0,32)|0;p=We(s|0,B|0,d|0,p|0)|0;r=Qe(p|0,B|0,h|0,r|0)|0;h=B;p=Oe(0,c[n>>2]|0,32)|0;d=B;s=Oe(0,c[i>>2]|0,32)|0;d=We(s|0,B|0,p|0,d|0)|0;d=Qe(r|0,h|0,d|0,B|0)|0;h=B;r=Oe(0,c[f>>2]|0,32)|0;p=B;s=Oe(0,c[o>>2]|0,32)|0;p=We(s|0,B|0,r|0,p|0)|0;p=Qe(d|0,h|0,p|0,B|0)|0;h=B;l=Oe(0,c[l>>2]|0,32)|0;d=B;r=Oe(0,c[e>>2]|0,32)|0;d=We(r|0,B|0,l|0,d|0)|0;d=Qe(p|0,h|0,d|0,B|0)|0;h=B;p=Oe(0,c[b>>2]|0,32)|0;l=B;q=Oe(0,c[q>>2]|0,32)|0;l=We(q|0,B|0,p|0,l|0)|0;l=Qe(d|0,h|0,l|0,B|0)|0;h=a+104|0;c[h>>2]=l;c[h+4>>2]=B;h=Oe(0,c[g>>2]|0,32)|0;l=B;d=Oe(0,c[m>>2]|0,32)|0;l=We(d|0,B|0,h|0,l|0)|0;h=B;d=Oe(0,c[n>>2]|0,32)|0;n=B;p=Oe(0,c[e>>2]|0,32)|0;n=We(p|0,B|0,d|0,n|0)|0;h=Qe(n|0,B|0,l|0,h|0)|0;l=B;n=Oe(0,c[b>>2]|0,32)|0;d=B;o=Oe(0,c[o>>2]|0,32)|0;d=We(o|0,B|0,n|0,d|0)|0;d=Qe(h|0,l|0,d|0,B|0)|0;d=Te(d|0,B|0,1)|0;l=B;h=Oe(0,c[j>>2]|0,32)|0;n=B;o=Oe(0,c[i>>2]|0,32)|0;n=We(o|0,B|0,h|0,n|0)|0;n=Qe(d|0,l|0,n|0,B|0)|0;l=B;d=Oe(0,c[f>>2]|0,32)|0;h=B;o=Oe(0,c[k>>2]|0,32)|0;h=We(o|0,B|0,d|0,h|0)|0;h=Qe(n|0,l|0,h|0,B|0)|0;l=a+112|0;c[l>>2]=h;c[l+4>>2]=B;l=Oe(0,c[g>>2]|0,32)|0;h=B;n=Oe(0,c[i>>2]|0,32)|0;h=We(n|0,B|0,l|0,h|0)|0;l=B;n=Oe(0,c[f>>2]|0,32)|0;d=B;o=Oe(0,c[m>>2]|0,32)|0;d=We(o|0,B|0,n|0,d|0)|0;l=Qe(d|0,B|0,h|0,l|0)|0;h=B;d=Oe(0,c[j>>2]|0,32)|0;j=B;n=Oe(0,c[e>>2]|0,32)|0;j=We(n|0,B|0,d|0,j|0)|0;j=Qe(l|0,h|0,j|0,B|0)|0;h=B;l=Oe(0,c[b>>2]|0,32)|0;d=B;k=Oe(0,c[k>>2]|0,32)|0;d=We(k|0,B|0,l|0,d|0)|0;d=Qe(j|0,h|0,d|0,B|0)|0;h=a+120|0;c[h>>2]=d;c[h+4>>2]=B;h=Oe(0,c[f>>2]|0,32)|0;d=B;j=Oe(0,c[i>>2]|0,32)|0;d=We(j|0,B|0,h|0,d|0)|0;h=B;g=Oe(0,c[g>>2]|0,32)|0;j=B;l=Oe(0,c[e>>2]|0,32)|0;j=We(l|0,B|0,g|0,j|0)|0;g=B;l=Oe(0,c[b>>2]|0,32)|0;k=B;m=Oe(0,c[m>>2]|0,32)|0;k=We(m|0,B|0,l|0,k|0)|0;g=Qe(k|0,B|0,j|0,g|0)|0;g=Te(g|0,B|0,1)|0;h=Qe(g|0,B|0,d|0,h|0)|0;d=a+128|0;c[d>>2]=h;c[d+4>>2]=B;f=Oe(0,c[f>>2]|0,32)|0;d=B;h=Oe(0,c[e>>2]|0,32)|0;d=We(h|0,B|0,f|0,d|0)|0;f=B;h=Oe(0,c[b>>2]|0,32)|0;g=B;i=Oe(0,c[i>>2]|0,32)|0;g=We(i|0,B|0,h|0,g|0)|0;f=Qe(g|0,B|0,d|0,f|0)|0;d=a+136|0;c[d>>2]=f;c[d+4>>2]=B;d=Oe(0,c[b>>2]|0,31)|0;b=B;e=Oe(0,c[e>>2]|0,32)|0;b=We(e|0,B|0,d|0,b|0)|0;a=a+144|0;c[a>>2]=b;c[a+4>>2]=B;return}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;j=i;i=i+160|0;d=j;u=c[b>>2]|0;R=Oe(0,u|0,32)|0;N=B;z=We(R|0,N|0,R|0,N|0)|0;E=d;c[E>>2]=z;c[E+4>>2]=B;u=Oe(0,u|0,31)|0;E=B;z=b+8|0;F=c[z>>2]|0;D=Oe(0,F|0,32)|0;x=B;y=We(D|0,x|0,u|0,E|0)|0;h=d+8|0;e=h;c[e>>2]=y;c[e+4>>2]=B;e=We(D|0,x|0,D|0,x|0)|0;y=B;l=b+16|0;m=Oe(0,c[l>>2]|0,32)|0;H=B;q=We(m|0,H|0,R|0,N|0)|0;y=Qe(q|0,B|0,e|0,y|0)|0;y=Te(y|0,B|0,1)|0;e=d+16|0;q=e;c[q>>2]=y;c[q+4>>2]=B;q=We(m|0,H|0,D|0,x|0)|0;y=B;G=b+24|0;K=Oe(0,c[G>>2]|0,32)|0;O=B;t=We(K|0,O|0,R|0,N|0)|0;y=Qe(t|0,B|0,q|0,y|0)|0;y=Te(y|0,B|0,1)|0;q=d+24|0;t=q;c[t>>2]=y;c[t+4>>2]=B;t=We(m|0,H|0,m|0,H|0)|0;y=B;f=Oe(0,F|0,30)|0;f=We(K|0,O|0,f|0,B|0)|0;y=Qe(f|0,B|0,t|0,y|0)|0;t=B;f=b+32|0;r=Oe(0,c[f>>2]|0,32)|0;k=B;E=We(r|0,k|0,u|0,E|0)|0;E=Qe(y|0,t|0,E|0,B|0)|0;t=d+32|0;y=t;c[y>>2]=E;c[y+4>>2]=B;y=We(K|0,O|0,m|0,H|0)|0;E=B;u=We(r|0,k|0,D|0,x|0)|0;E=Qe(u|0,B|0,y|0,E|0)|0;y=B;u=b+40|0;v=Oe(0,c[u>>2]|0,32)|0;g=B;M=We(v|0,g|0,R|0,N|0)|0;M=Qe(E|0,y|0,M|0,B|0)|0;M=Te(M|0,B|0,1)|0;y=d+40|0;E=y;c[E>>2]=M;c[E+4>>2]=B;E=We(K|0,O|0,K|0,O|0)|0;M=B;C=We(r|0,k|0,m|0,H|0)|0;M=Qe(C|0,B|0,E|0,M|0)|0;E=B;C=b+48|0;p=Oe(0,c[C>>2]|0,32)|0;o=B;J=We(p|0,o|0,R|0,N|0)|0;J=Qe(M|0,E|0,J|0,B|0)|0;E=B;F=Oe(0,F|0,31)|0;F=We(v|0,g|0,F|0,B|0)|0;F=Qe(J|0,E|0,F|0,B|0)|0;F=Te(F|0,B|0,1)|0;E=d+48|0;J=E;c[J>>2]=F;c[J+4>>2]=B;J=We(r|0,k|0,K|0,O|0)|0;F=B;M=We(v|0,g|0,m|0,H|0)|0;F=Qe(M|0,B|0,J|0,F|0)|0;J=B;M=We(p|0,o|0,D|0,x|0)|0;M=Qe(F|0,J|0,M|0,B|0)|0;J=B;F=b+56|0;s=Oe(0,c[F>>2]|0,32)|0;n=B;A=We(s|0,n|0,R|0,N|0)|0;A=Qe(M|0,J|0,A|0,B|0)|0;A=Te(A|0,B|0,1)|0;J=d+56|0;M=J;c[M>>2]=A;c[M+4>>2]=B;M=We(r|0,k|0,r|0,k|0)|0;A=B;P=We(p|0,o|0,m|0,H|0)|0;Q=B;L=b+64|0;I=Oe(0,c[L>>2]|0,32)|0;w=B;N=We(I|0,w|0,R|0,N|0)|0;Q=Qe(N|0,B|0,P|0,Q|0)|0;P=B;x=We(s|0,n|0,D|0,x|0)|0;D=B;N=We(v|0,g|0,K|0,O|0)|0;D=Qe(N|0,B|0,x|0,D|0)|0;D=Te(D|0,B|0,1)|0;D=Qe(Q|0,P|0,D|0,B|0)|0;D=Te(D|0,B|0,1)|0;A=Qe(D|0,B|0,M|0,A|0)|0;M=d+64|0;D=M;c[D>>2]=A;c[D+4>>2]=B;D=We(v|0,g|0,r|0,k|0)|0;A=B;O=We(p|0,o|0,K|0,O|0)|0;A=Qe(O|0,B|0,D|0,A|0)|0;D=B;H=We(s|0,n|0,m|0,H|0)|0;H=Qe(A|0,D|0,H|0,B|0)|0;D=B;z=Oe(0,c[z>>2]|0,32)|0;A=B;m=We(I|0,w|0,z|0,A|0)|0;m=Qe(H|0,D|0,m|0,B|0)|0;D=B;H=Oe(0,c[b>>2]|0,32)|0;O=B;K=c[b+72>>2]|0;P=Oe(0,K|0,32)|0;Q=B;O=We(P|0,Q|0,H|0,O|0)|0;O=Qe(m|0,D|0,O|0,B|0)|0;O=Te(O|0,B|0,1)|0;b=d+72|0;c[b>>2]=O;c[b+4>>2]=B;b=We(v|0,g|0,v|0,g|0)|0;O=B;k=We(p|0,o|0,r|0,k|0)|0;O=Qe(k|0,B|0,b|0,O|0)|0;b=B;l=Oe(0,c[l>>2]|0,32)|0;k=B;r=We(I|0,w|0,l|0,k|0)|0;r=Qe(O|0,b|0,r|0,B|0)|0;b=B;G=Oe(0,c[G>>2]|0,32)|0;O=B;D=We(s|0,n|0,G|0,O|0)|0;m=B;A=We(P|0,Q|0,z|0,A|0)|0;m=Qe(A|0,B|0,D|0,m|0)|0;m=Te(m|0,B|0,1)|0;m=Qe(r|0,b|0,m|0,B|0)|0;m=Te(m|0,B|0,1)|0;b=d+80|0;r=b;c[r>>2]=m;c[r+4>>2]=B;g=We(p|0,o|0,v|0,g|0)|0;v=B;f=Oe(0,c[f>>2]|0,32)|0;r=B;m=We(s|0,n|0,f|0,r|0)|0;v=Qe(m|0,B|0,g|0,v|0)|0;g=B;m=We(I|0,w|0,G|0,O|0)|0;m=Qe(v|0,g|0,m|0,B|0)|0;g=B;k=We(P|0,Q|0,l|0,k|0)|0;k=Qe(m|0,g|0,k|0,B|0)|0;g=B;m=Te(k|0,g|0,1)|0;l=B;v=d+88|0;c[v>>2]=m;c[v+4>>2]=l;o=We(p|0,o|0,p|0,o|0)|0;p=B;v=We(I|0,w|0,f|0,r|0)|0;D=B;u=c[u>>2]|0;A=Oe(0,u|0,32)|0;z=B;H=We(s|0,n|0,A|0,z|0)|0;x=B;O=We(P|0,Q|0,G|0,O|0)|0;x=Qe(O|0,B|0,H|0,x|0)|0;x=Te(x|0,B|0,1)|0;D=Qe(x|0,B|0,v|0,D|0)|0;D=Te(D|0,B|0,1)|0;p=Qe(D|0,B|0,o|0,p|0)|0;o=B;D=d+96|0;c[D>>2]=p;c[D+4>>2]=o;C=Oe(0,c[C>>2]|0,32)|0;D=B;n=We(s|0,n|0,C|0,D|0)|0;s=B;z=We(I|0,w|0,A|0,z|0)|0;s=Qe(z|0,B|0,n|0,s|0)|0;n=B;r=We(P|0,Q|0,f|0,r|0)|0;r=Qe(s|0,n|0,r|0,B|0)|0;n=B;s=Te(r|0,n|0,1)|0;f=B;z=d+104|0;c[z>>2]=s;c[z+4>>2]=f;F=c[F>>2]|0;z=Oe(0,F|0,32)|0;A=B;v=We(z|0,A|0,z|0,A|0)|0;x=B;w=We(I|0,w|0,C|0,D|0)|0;x=Qe(w|0,B|0,v|0,x|0)|0;v=B;u=Oe(0,u|0,31)|0;u=We(P|0,Q|0,u|0,B|0)|0;u=Qe(x|0,v|0,u|0,B|0)|0;v=B;x=Te(u|0,v|0,1)|0;w=B;I=d+112|0;c[I>>2]=x;c[I+4>>2]=w;L=c[L>>2]|0;I=Oe(0,L|0,32)|0;H=B;A=We(I|0,H|0,z|0,A|0)|0;z=B;D=We(P|0,Q|0,C|0,D|0)|0;z=Qe(D|0,B|0,A|0,z|0)|0;A=B;D=Te(z|0,A|0,1)|0;C=B;O=d+120|0;c[O>>2]=D;c[O+4>>2]=C;H=We(I|0,H|0,I|0,H|0)|0;I=B;F=Oe(0,F|0,30)|0;F=We(P|0,Q|0,F|0,B|0)|0;I=Qe(F|0,B|0,H|0,I|0)|0;H=B;F=d+128|0;c[F>>2]=I;c[F+4>>2]=H;L=Oe(0,L|0,31)|0;L=We(P|0,Q|0,L|0,B|0)|0;F=B;O=d+136|0;c[O>>2]=L;c[O+4>>2]=F;K=Oe(0,K|0,31)|0;Q=We(K|0,B|0,P|0,Q|0)|0;P=B;K=d+144|0;c[K>>2]=Q;c[K+4>>2]=P;K=M;O=c[K>>2]|0;K=c[K+4>>2]|0;G=We(Q|0,P|0,18,0)|0;N=B;K=Qe(Q|0,P|0,O|0,K|0)|0;N=Qe(K|0,B|0,G|0,N|0)|0;c[M>>2]=N;c[M+4>>2]=B;M=J;N=c[M>>2]|0;M=c[M+4>>2]|0;G=We(L|0,F|0,18,0)|0;K=B;F=Qe(N|0,M|0,L|0,F|0)|0;K=Qe(F|0,B|0,G|0,K|0)|0;c[J>>2]=K;c[J+4>>2]=B;J=E;K=c[J>>2]|0;J=c[J+4>>2]|0;G=We(I|0,H|0,18,0)|0;F=B;H=Qe(K|0,J|0,I|0,H|0)|0;F=Qe(H|0,B|0,G|0,F|0)|0;c[E>>2]=F;c[E+4>>2]=B;E=y;F=c[E>>2]|0;E=c[E+4>>2]|0;A=We(z|0,A|0,36,0)|0;z=B;C=Qe(F|0,E|0,D|0,C|0)|0;z=Qe(C|0,B|0,A|0,z|0)|0;c[y>>2]=z;c[y+4>>2]=B;y=t;z=c[y>>2]|0;y=c[y+4>>2]|0;v=We(u|0,v|0,36,0)|0;u=B;w=Qe(z|0,y|0,x|0,w|0)|0;u=Qe(w|0,B|0,v|0,u|0)|0;c[t>>2]=u;c[t+4>>2]=B;t=q;u=c[t>>2]|0;t=c[t+4>>2]|0;n=We(r|0,n|0,36,0)|0;r=B;f=Qe(u|0,t|0,s|0,f|0)|0;r=Qe(f|0,B|0,n|0,r|0)|0;c[q>>2]=r;c[q+4>>2]=B;q=e;r=c[q>>2]|0;q=c[q+4>>2]|0;n=We(p|0,o|0,18,0)|0;f=B;o=Qe(r|0,q|0,p|0,o|0)|0;f=Qe(o|0,B|0,n|0,f|0)|0;c[e>>2]=f;c[e+4>>2]=B;e=h;f=c[e>>2]|0;e=c[e+4>>2]|0;g=We(k|0,g|0,36,0)|0;k=B;l=Qe(f|0,e|0,m|0,l|0)|0;k=Qe(l|0,B|0,g|0,k|0)|0;g=h;c[g>>2]=k;c[g+4>>2]=B;g=b;k=c[g>>2]|0;g=c[g+4>>2]|0;l=d;m=c[l>>2]|0;l=c[l+4>>2]|0;e=We(k|0,g|0,18,0)|0;f=B;g=Qe(m|0,l|0,k|0,g|0)|0;f=Qe(g|0,B|0,e|0,f|0)|0;e=B;g=d;c[g>>2]=f;c[g+4>>2]=e;g=b;c[g>>2]=0;c[g+4>>2]=0;g=0;do{O=Qe(e>>31>>>6|0,0,f|0,e|0)|0;O=Oe(O|0,B|0,26)|0;N=B;M=Te(O|0,N|0,26)|0;M=Pe(f|0,e|0,M|0,B|0)|0;R=d+(g<<3)|0;c[R>>2]=M;c[R+4>>2]=B;R=d+((g|1)<<3)|0;M=R;M=Qe(O|0,N|0,c[M>>2]|0,c[M+4>>2]|0)|0;N=B;O=Qe(N>>31>>>7|0,0,M|0,N|0)|0;O=Oe(O|0,B|0,25)|0;P=B;Q=Te(O|0,P|0,25)|0;Q=Pe(M|0,N|0,Q|0,B|0)|0;c[R>>2]=Q;c[R+4>>2]=B;g=g+2|0;R=d+(g<<3)|0;Q=R;f=Qe(O|0,P|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;e=B;c[R>>2]=f;c[R+4>>2]=e}while(g>>>0<10);Q=b;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;N=d;M=c[N>>2]|0;N=c[N+4>>2]|0;R=We(P|0,Q|0,18,0)|0;O=B;Q=Qe(M|0,N|0,P|0,Q|0)|0;O=Qe(Q|0,B|0,R|0,O|0)|0;R=B;Q=b;c[Q>>2]=0;c[Q+4>>2]=0;Q=Qe(R>>31>>>6|0,0,O|0,R|0)|0;Q=Oe(Q|0,B|0,26)|0;b=B;P=Te(Q|0,b|0,26)|0;P=Pe(O|0,R|0,P|0,B|0)|0;R=d;c[R>>2]=P;c[R+4>>2]=B;R=h;R=Qe(Q|0,b|0,c[R>>2]|0,c[R+4>>2]|0)|0;b=h;c[b>>2]=R;c[b+4>>2]=B;b=a+80|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));i=j;return}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+160|0;e=j;Ge(e,b,d);b=e+144|0;f=c[b>>2]|0;b=c[b+4>>2]|0;d=e+64|0;k=d;h=c[k>>2]|0;k=c[k+4>>2]|0;m=We(f|0,b|0,18,0)|0;l=B;b=Qe(h|0,k|0,f|0,b|0)|0;l=Qe(b|0,B|0,m|0,l|0)|0;c[d>>2]=l;c[d+4>>2]=B;d=e+136|0;l=c[d>>2]|0;d=c[d+4>>2]|0;m=e+56|0;b=m;f=c[b>>2]|0;b=c[b+4>>2]|0;k=We(l|0,d|0,18,0)|0;h=B;d=Qe(f|0,b|0,l|0,d|0)|0;h=Qe(d|0,B|0,k|0,h|0)|0;c[m>>2]=h;c[m+4>>2]=B;m=e+128|0;h=c[m>>2]|0;m=c[m+4>>2]|0;k=e+48|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;b=We(h|0,m|0,18,0)|0;f=B;m=Qe(l|0,d|0,h|0,m|0)|0;f=Qe(m|0,B|0,b|0,f|0)|0;c[k>>2]=f;c[k+4>>2]=B;k=e+120|0;f=c[k>>2]|0;k=c[k+4>>2]|0;b=e+40|0;m=b;h=c[m>>2]|0;m=c[m+4>>2]|0;d=We(f|0,k|0,18,0)|0;l=B;k=Qe(h|0,m|0,f|0,k|0)|0;l=Qe(k|0,B|0,d|0,l|0)|0;c[b>>2]=l;c[b+4>>2]=B;b=e+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;d=e+32|0;k=d;f=c[k>>2]|0;k=c[k+4>>2]|0;m=We(l|0,b|0,18,0)|0;h=B;b=Qe(f|0,k|0,l|0,b|0)|0;h=Qe(b|0,B|0,m|0,h|0)|0;c[d>>2]=h;c[d+4>>2]=B;d=e+104|0;h=c[d>>2]|0;d=c[d+4>>2]|0;m=e+24|0;b=m;l=c[b>>2]|0;b=c[b+4>>2]|0;k=We(h|0,d|0,18,0)|0;f=B;d=Qe(l|0,b|0,h|0,d|0)|0;f=Qe(d|0,B|0,k|0,f|0)|0;c[m>>2]=f;c[m+4>>2]=B;m=e+96|0;f=c[m>>2]|0;m=c[m+4>>2]|0;k=e+16|0;d=k;h=c[d>>2]|0;d=c[d+4>>2]|0;b=We(f|0,m|0,18,0)|0;l=B;m=Qe(h|0,d|0,f|0,m|0)|0;l=Qe(m|0,B|0,b|0,l|0)|0;c[k>>2]=l;c[k+4>>2]=B;k=e+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=e+8|0;m=b;f=c[m>>2]|0;m=c[m+4>>2]|0;d=We(l|0,k|0,18,0)|0;h=B;k=Qe(f|0,m|0,l|0,k|0)|0;h=Qe(k|0,B|0,d|0,h|0)|0;d=b;c[d>>2]=h;c[d+4>>2]=B;d=e+80|0;h=d;k=c[h>>2]|0;h=c[h+4>>2]|0;l=e;m=c[l>>2]|0;l=c[l+4>>2]|0;f=We(k|0,h|0,18,0)|0;g=B;h=Qe(m|0,l|0,k|0,h|0)|0;g=Qe(h|0,B|0,f|0,g|0)|0;f=B;h=e;c[h>>2]=g;c[h+4>>2]=f;h=d;c[h>>2]=0;c[h+4>>2]=0;h=0;do{n=Qe(f>>31>>>6|0,0,g|0,f|0)|0;n=Oe(n|0,B|0,26)|0;o=B;p=Te(n|0,o|0,26)|0;p=Pe(g|0,f|0,p|0,B|0)|0;m=e+(h<<3)|0;c[m>>2]=p;c[m+4>>2]=B;m=e+((h|1)<<3)|0;p=m;p=Qe(n|0,o|0,c[p>>2]|0,c[p+4>>2]|0)|0;o=B;n=Qe(o>>31>>>7|0,0,p|0,o|0)|0;n=Oe(n|0,B|0,25)|0;k=B;l=Te(n|0,k|0,25)|0;l=Pe(p|0,o|0,l|0,B|0)|0;c[m>>2]=l;c[m+4>>2]=B;h=h+2|0;m=e+(h<<3)|0;l=m;g=Qe(n|0,k|0,c[l>>2]|0,c[l+4>>2]|0)|0;f=B;c[m>>2]=g;c[m+4>>2]=f}while(h>>>0<10);o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;p=We(n|0,o|0,18,0)|0;m=B;o=Qe(k|0,l|0,n|0,o|0)|0;m=Qe(o|0,B|0,p|0,m|0)|0;p=B;o=d;c[o>>2]=0;c[o+4>>2]=0;o=Qe(p>>31>>>6|0,0,m|0,p|0)|0;o=Oe(o|0,B|0,26)|0;d=B;n=Te(o|0,d|0,26)|0;n=Pe(m|0,p|0,n|0,B|0)|0;p=e;c[p>>2]=n;c[p+4>>2]=B;p=b;p=Qe(o|0,d|0,c[p>>2]|0,c[p+4>>2]|0)|0;d=b;c[d>>2]=p;c[d+4>>2]=B;d=a;b=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));i=j;return}function Je(){var a=0;if(!(c[8886]|0))a=35588;else a=c[(Ue()|0)+64>>2]|0;return a|0}function Ke(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+16|0;p=O;do if(a>>>0<245){q=a>>>0<11?16:a+11&-8;a=q>>>3;k=c[8898]|0;b=k>>>a;if(b&3|0){b=(b&1^1)+a|0;d=35632+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[8902]|0)>>>0)_();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else _()}else c[8898]=k&~(1<<b);while(0);N=b<<3;c[f+4>>2]=N|3;N=f+N+4|0;c[N>>2]=c[N>>2]|1;N=g;i=O;return N|0}h=c[8900]|0;if(q>>>0>h>>>0){if(b|0){d=2<<a;d=b<<a&(d|0-d);d=(d&0-d)+-1|0;j=d>>>12&16;d=d>>>j;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|j|g|e|b)+(d>>>b)|0;d=35632+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[8902]|0)>>>0)_();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;l=c[8900]|0;break}else _()}else{c[8898]=k&~(1<<b);l=h}while(0);h=(b<<3)-q|0;c[g+4>>2]=q|3;e=g+q|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(l|0){f=c[8903]|0;b=l>>>3;d=35632+(b<<1<<2)|0;a=c[8898]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8902]|0)>>>0)_();else{m=a;n=b}}else{c[8898]=a|b;m=d+8|0;n=d}c[m>>2]=f;c[n+12>>2]=f;c[f+8>>2]=n;c[f+12>>2]=d}c[8900]=h;c[8903]=e;N=j;i=O;return N|0}a=c[8899]|0;if(a){d=(a&0-a)+-1|0;M=d>>>12&16;d=d>>>M;L=d>>>5&8;d=d>>>L;N=d>>>2&4;d=d>>>N;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[35896+((L|M|N|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-q|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){k=e;break}}b=(c[a+4>>2]&-8)-q|0;N=b>>>0<d>>>0;d=N?b:d;b=a;e=N?a:e}g=c[8902]|0;if(k>>>0<g>>>0)_();j=k+q|0;if(k>>>0>=j>>>0)_();h=c[k+24>>2]|0;e=c[k+12>>2]|0;do if((e|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){o=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0<g>>>0)_();else{c[b>>2]=0;o=a;break}}else{f=c[k+8>>2]|0;if(f>>>0<g>>>0)_();a=f+12|0;if((c[a>>2]|0)!=(k|0))_();b=e+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=e;c[b>>2]=f;o=e;break}else _()}while(0);do if(h|0){a=c[k+28>>2]|0;b=35896+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=o;if(!o){c[8899]=c[8899]&~(1<<a);break}}else{if(h>>>0<(c[8902]|0)>>>0)_();a=h+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=o;else c[h+20>>2]=o;if(!o)break}b=c[8902]|0;if(o>>>0<b>>>0)_();c[o+24>>2]=h;a=c[k+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)_();else{c[o+16>>2]=a;c[a+24>>2]=o;break}while(0);a=c[k+20>>2]|0;if(a|0)if(a>>>0<(c[8902]|0)>>>0)_();else{c[o+20>>2]=a;c[a+24>>2]=o;break}}while(0);if(d>>>0<16){N=d+q|0;c[k+4>>2]=N|3;N=k+N+4|0;c[N>>2]=c[N>>2]|1}else{c[k+4>>2]=q|3;c[j+4>>2]=d|1;c[j+d>>2]=d;a=c[8900]|0;if(a|0){f=c[8903]|0;b=a>>>3;e=35632+(b<<1<<2)|0;a=c[8898]|0;b=1<<b;if(a&b){a=e+8|0;b=c[a>>2]|0;if(b>>>0<(c[8902]|0)>>>0)_();else{r=a;s=b}}else{c[8898]=a|b;r=e+8|0;s=e}c[r>>2]=f;c[s+12>>2]=f;c[f+8>>2]=s;c[f+12>>2]=e}c[8900]=d;c[8903]=j}N=k+8|0;i=O;return N|0}}}else if(a>>>0<=4294967231){a=a+11|0;q=a&-8;k=c[8899]|0;if(k){d=0-q|0;a=a>>>8;if(a)if(q>>>0>16777215)j=31;else{s=(a+1048320|0)>>>16&8;G=a<<s;r=(G+520192|0)>>>16&4;G=G<<r;j=(G+245760|0)>>>16&2;j=14-(r|s|j)+(G<<j>>>15)|0;j=q>>>(j+7|0)&1|j<<1}else j=0;b=c[35896+(j<<2)>>2]|0;a:do if(!b){a=0;b=0;G=86}else{f=d;a=0;g=q<<((j|0)==31?0:25-(j>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-q|0;if(d>>>0<f>>>0)if((e|0)==(q|0)){a=h;b=h;G=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){G=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((G|0)==86){if((a|0)==0&(b|0)==0){a=2<<j;a=k&(a|0-a);if(!a)break;s=(a&0-a)+-1|0;n=s>>>12&16;s=s>>>n;m=s>>>5&8;s=s>>>m;o=s>>>2&4;s=s>>>o;r=s>>>1&2;s=s>>>r;a=s>>>1&1;a=c[35896+((m|n|o|r|a)+(s>>>a)<<2)>>2]|0}if(!a){j=d;k=b}else G=90}if((G|0)==90)while(1){G=0;s=(c[a+4>>2]&-8)-q|0;e=s>>>0<d>>>0;d=e?s:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;G=90;continue}a=c[a+20>>2]|0;if(!a){j=d;k=b;break}else G=90}if((k|0)!=0?j>>>0<((c[8900]|0)-q|0)>>>0:0){f=c[8902]|0;if(k>>>0<f>>>0)_();h=k+q|0;if(k>>>0>=h>>>0)_();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+20|0;a=c[b>>2]|0;if(!a){b=k+16|0;a=c[b>>2]|0;if(!a){u=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)_();else{c[b>>2]=0;u=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<f>>>0)_();a=e+12|0;if((c[a>>2]|0)!=(k|0))_();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;u=d;break}else _()}while(0);do if(g|0){a=c[k+28>>2]|0;b=35896+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=u;if(!u){c[8899]=c[8899]&~(1<<a);break}}else{if(g>>>0<(c[8902]|0)>>>0)_();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=u;else c[g+20>>2]=u;if(!u)break}b=c[8902]|0;if(u>>>0<b>>>0)_();c[u+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)_();else{c[u+16>>2]=a;c[a+24>>2]=u;break}while(0);a=c[k+20>>2]|0;if(a|0)if(a>>>0<(c[8902]|0)>>>0)_();else{c[u+20>>2]=a;c[a+24>>2]=u;break}}while(0);do if(j>>>0>=16){c[k+4>>2]=q|3;c[h+4>>2]=j|1;c[h+j>>2]=j;a=j>>>3;if(j>>>0<256){d=35632+(a<<1<<2)|0;b=c[8898]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8902]|0)>>>0)_();else{w=a;x=b}}else{c[8898]=b|a;w=d+8|0;x=d}c[w>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}a=j>>>8;if(a)if(j>>>0>16777215)d=31;else{M=(a+1048320|0)>>>16&8;N=a<<M;L=(N+520192|0)>>>16&4;N=N<<L;d=(N+245760|0)>>>16&2;d=14-(L|M|d)+(N<<d>>>15)|0;d=j>>>(d+7|0)&1|d<<1}else d=0;e=35896+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[8899]|0;b=1<<d;if(!(a&b)){c[8899]=a|b;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=j<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(j|0)){d=a;G=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){G=145;break}else{f=f<<1;a=d}}if((G|0)==145)if(b>>>0<(c[8902]|0)>>>0)_();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((G|0)==148){a=d+8|0;b=c[a>>2]|0;N=c[8902]|0;if(b>>>0>=N>>>0&d>>>0>=N>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else _()}}else{N=j+q|0;c[k+4>>2]=N|3;N=k+N+4|0;c[N>>2]=c[N>>2]|1}while(0);N=k+8|0;i=O;return N|0}}}else q=-1;while(0);d=c[8900]|0;if(d>>>0>=q>>>0){a=d-q|0;b=c[8903]|0;if(a>>>0>15){N=b+q|0;c[8903]=N;c[8900]=a;c[N+4>>2]=a|1;c[N+a>>2]=a;c[b+4>>2]=q|3}else{c[8900]=0;c[8903]=0;c[b+4>>2]=d|3;N=b+d+4|0;c[N>>2]=c[N>>2]|1}N=b+8|0;i=O;return N|0}a=c[8901]|0;if(a>>>0>q>>>0){L=a-q|0;c[8901]=L;N=c[8904]|0;M=N+q|0;c[8904]=M;c[M+4>>2]=L|1;c[N+4>>2]=q|3;N=N+8|0;i=O;return N|0}if(!(c[9016]|0)){c[9018]=4096;c[9017]=4096;c[9019]=-1;c[9020]=-1;c[9021]=0;c[9009]=0;x=p&-16^1431655768;c[p>>2]=x;c[9016]=x}h=q+48|0;g=c[9018]|0;j=q+47|0;f=g+j|0;g=0-g|0;k=f&g;if(k>>>0<=q>>>0){N=0;i=O;return N|0}a=c[9008]|0;if(a|0?(w=c[9006]|0,x=w+k|0,x>>>0<=w>>>0|x>>>0>a>>>0):0){N=0;i=O;return N|0}b:do if(!(c[9009]&4)){a=c[8904]|0;c:do if(a){d=36040;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(t=d+4|0,(b+(c[t>>2]|0)|0)>>>0>a>>>0):0){e=d;d=t;break}d=c[d+8>>2]|0;if(!d){G=171;break c}}a=f-(c[8901]|0)&g;if(a>>>0<2147483647){b=Y(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;G=191;break b}}else G=181}}else G=171;while(0);do if((G|0)==171?(v=Y(0)|0,(v|0)!=(-1|0)):0){a=v;b=c[9017]|0;d=b+-1|0;if(!(d&a))a=k;else a=k-a+(d+a&0-b)|0;b=c[9006]|0;d=b+a|0;if(a>>>0>q>>>0&a>>>0<2147483647){x=c[9008]|0;if(x|0?d>>>0<=b>>>0|d>>>0>x>>>0:0)break;b=Y(a|0)|0;if((b|0)==(v|0)){h=v;f=a;G=191;break b}else G=181}}while(0);d:do if((G|0)==181){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(y=c[9018]|0,y=j-a+y&0-y,y>>>0<2147483647):0)if((Y(y|0)|0)==(-1|0)){Y(d|0)|0;break d}else{a=y+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;G=191;break b}}while(0);c[9009]=c[9009]|4;G=188}else G=188;while(0);if((((G|0)==188?k>>>0<2147483647:0)?(z=Y(k|0)|0,A=Y(0)|0,z>>>0<A>>>0&((z|0)!=(-1|0)&(A|0)!=(-1|0))):0)?(B=A-z|0,B>>>0>(q+40|0)>>>0):0){h=z;f=B;G=191}if((G|0)==191){a=(c[9006]|0)+f|0;c[9006]=a;if(a>>>0>(c[9007]|0)>>>0)c[9007]=a;j=c[8904]|0;do if(j){e=36040;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){C=a;D=b;E=d;F=e;G=201;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((G|0)==201?(c[F+12>>2]&8|0)==0:0)?j>>>0<h>>>0&j>>>0>=C>>>0:0){c[D>>2]=E+f;N=j+8|0;N=(N&7|0)==0?0:0-N&7;M=j+N|0;N=f-N+(c[8901]|0)|0;c[8904]=M;c[8901]=N;c[M+4>>2]=N|1;c[M+N+4>>2]=40;c[8905]=c[9020];break}a=c[8902]|0;if(h>>>0<a>>>0){c[8902]=h;k=h}else k=a;d=h+f|0;a=36040;while(1){if((c[a>>2]|0)==(d|0)){b=a;G=209;break}a=c[a+8>>2]|0;if(!a){b=36040;break}}if((G|0)==209)if(!(c[a+12>>2]&8)){c[b>>2]=h;m=a+4|0;c[m>>2]=(c[m>>2]|0)+f;m=h+8|0;m=h+((m&7|0)==0?0:0-m&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;l=m+q|0;g=a-m-q|0;c[m+4>>2]=q|3;do if((a|0)!=(j|0)){if((a|0)==(c[8903]|0)){N=(c[8900]|0)+g|0;c[8900]=N;c[8903]=l;c[l+4>>2]=N|1;c[l+N>>2]=N;break}b=c[a+4>>2]|0;if((b&3|0)==1){j=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){L=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<k>>>0)_();else{c[d>>2]=0;L=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<k>>>0)_();b=f+12|0;if((c[b>>2]|0)!=(a|0))_();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;L=e;break}else _()}while(0);if(!h)break;b=c[a+28>>2]|0;d=35896+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[8902]|0)>>>0)_();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=L;else c[h+20>>2]=L;if(!L)break e}else{c[d>>2]=L;if(L|0)break;c[8899]=c[8899]&~(1<<b);break e}while(0);e=c[8902]|0;if(L>>>0<e>>>0)_();c[L+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0<e>>>0)_();else{c[L+16>>2]=d;c[d+24>>2]=L;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[8902]|0)>>>0)_();else{c[L+20>>2]=b;c[b+24>>2]=L;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=35632+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<k>>>0)_();if((c[d+12>>2]|0)==(a|0))break;_()}while(0);if((e|0)==(d|0)){c[8898]=c[8898]&~(1<<f);break}do if((e|0)==(b|0))I=e+8|0;else{if(e>>>0<k>>>0)_();b=e+8|0;if((c[b>>2]|0)==(a|0)){I=b;break}_()}while(0);c[d+12>>2]=e;c[I>>2]=d}while(0);a=a+j|0;g=j+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[l+4>>2]=g|1;c[l+g>>2]=g;a=g>>>3;if(g>>>0<256){d=35632+(a<<1<<2)|0;b=c[8898]|0;a=1<<a;do if(!(b&a)){c[8898]=b|a;M=d+8|0;N=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[8902]|0)>>>0){M=a;N=b;break}_()}while(0);c[M>>2]=l;c[N+12>>2]=l;c[l+8>>2]=N;c[l+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}M=(a+1048320|0)>>>16&8;N=a<<M;L=(N+520192|0)>>>16&4;N=N<<L;d=(N+245760|0)>>>16&2;d=14-(L|M|d)+(N<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=35896+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[8899]|0;b=1<<d;if(!(a&b)){c[8899]=a|b;c[e>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;G=279;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){G=276;break}else{f=f<<1;a=d}}if((G|0)==276)if(b>>>0<(c[8902]|0)>>>0)_();else{c[b>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((G|0)==279){a=d+8|0;b=c[a>>2]|0;N=c[8902]|0;if(b>>>0>=N>>>0&d>>>0>=N>>>0){c[b+12>>2]=l;c[a>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;c[l+24>>2]=0;break}else _()}}else{N=(c[8901]|0)+g|0;c[8901]=N;c[8904]=l;c[l+4>>2]=N|1}while(0);N=m+8|0;i=O;return N|0}else b=36040;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(H=a+(c[b+4>>2]|0)|0,H>>>0>j>>>0):0){b=H;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=j+16|0;d=d>>>0<g>>>0?j:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;N=h+e|0;e=f+-40-e|0;c[8904]=N;c[8901]=e;c[N+4>>2]=e|1;c[N+e+4>>2]=40;c[8905]=c[9020];e=d+4|0;c[e>>2]=27;c[a>>2]=c[9010];c[a+4>>2]=c[9011];c[a+8>>2]=c[9012];c[a+12>>2]=c[9013];c[9010]=h;c[9011]=f;c[9013]=0;c[9012]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0<b>>>0);if((d|0)!=(j|0)){h=d-j|0;c[e>>2]=c[e>>2]&-2;c[j+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=35632+(a<<1<<2)|0;b=c[8898]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8902]|0)>>>0)_();else{J=a;K=b}}else{c[8898]=b|a;J=d+8|0;K=d}c[J>>2]=j;c[K+12>>2]=j;c[j+8>>2]=K;c[j+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{M=(a+1048320|0)>>>16&8;N=a<<M;L=(N+520192|0)>>>16&4;N=N<<L;d=(N+245760|0)>>>16&2;d=14-(L|M|d)+(N<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=35896+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[g>>2]=0;a=c[8899]|0;b=1<<d;if(!(a&b)){c[8899]=a|b;c[f>>2]=j;c[j+24>>2]=f;c[j+12>>2]=j;c[j+8>>2]=j;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;G=305;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){G=302;break}else{e=e<<1;a=d}}if((G|0)==302)if(b>>>0<(c[8902]|0)>>>0)_();else{c[b>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((G|0)==305){a=d+8|0;b=c[a>>2]|0;N=c[8902]|0;if(b>>>0>=N>>>0&d>>>0>=N>>>0){c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;break}else _()}}}else{N=c[8902]|0;if((N|0)==0|h>>>0<N>>>0)c[8902]=h;c[9010]=h;c[9011]=f;c[9013]=0;c[8907]=c[9016];c[8906]=-1;a=0;do{N=35632+(a<<1<<2)|0;c[N+12>>2]=N;c[N+8>>2]=N;a=a+1|0}while((a|0)!=32);N=h+8|0;N=(N&7|0)==0?0:0-N&7;M=h+N|0;N=f+-40-N|0;c[8904]=M;c[8901]=N;c[M+4>>2]=N|1;c[M+N+4>>2]=40;c[8905]=c[9020]}while(0);a=c[8901]|0;if(a>>>0>q>>>0){L=a-q|0;c[8901]=L;N=c[8904]|0;M=N+q|0;c[8904]=M;c[M+4>>2]=L|1;c[N+4>>2]=q|3;N=N+8|0;i=O;return N|0}}c[(Je()|0)>>2]=12;N=0;i=O;return N|0}function Me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[8902]|0;if(d>>>0<h>>>0)_();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)_();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)_();if((k|0)==(c[8903]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[8900]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=35632+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)_();if((c[b+12>>2]|0)!=(k|0))_()}if((d|0)==(b|0)){c[8898]=c[8898]&~(1<<e);q=k;g=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)_();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else _()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)_();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)_();a=e+12|0;if((c[a>>2]|0)!=(k|0))_();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else _()}while(0);if(f){a=c[k+28>>2]|0;b=35896+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[8899]=c[8899]&~(1<<a);q=k;g=j;break}}else{if(f>>>0<(c[8902]|0)>>>0)_();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[8902]|0;if(i>>>0<d>>>0)_();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)_();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[8902]|0)>>>0)_();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)_();a=m+4|0;b=c[a>>2]|0;if(!(b&1))_();if(!(b&2)){if((m|0)==(c[8904]|0)){p=(c[8901]|0)+g|0;c[8901]=p;c[8904]=q;c[q+4>>2]=p|1;if((q|0)!=(c[8903]|0))return;c[8903]=0;c[8900]=0;return}if((m|0)==(c[8903]|0)){p=(c[8900]|0)+g|0;c[8900]=p;c[8903]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[8902]|0)>>>0)_();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[8902]|0)>>>0)_();d=b+12|0;if((c[d>>2]|0)!=(m|0))_();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else _()}while(0);if(f|0){a=c[m+28>>2]|0;b=35896+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[8899]=c[8899]&~(1<<a);break}}else{if(f>>>0<(c[8902]|0)>>>0)_();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[8902]|0;if(n>>>0<d>>>0)_();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)_();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[8902]|0)>>>0)_();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=35632+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[8902]|0)>>>0)_();if((c[b+12>>2]|0)!=(m|0))_()}if((d|0)==(b|0)){c[8898]=c[8898]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[8902]|0)>>>0)_();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else _()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[8903]|0)){c[8900]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=35632+(a<<1<<2)|0;b=c[8898]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8902]|0)>>>0)_();else{o=a;p=b}}else{c[8898]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;d=(p+245760|0)>>>16&2;d=14-(n|o|d)+(p<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=35896+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[8899]|0;b=1<<d;do if(a&b){f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[8902]|0)>>>0)_();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[8902]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else _()}}else{c[8899]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[8906]|0)+-1|0;c[8906]=q;if(!q)a=36048;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[8906]=-1;return}function Ne(){}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}B=(b|0)<0?-1:0;return b>>c-32|0}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (B=d,a-c>>>0|0)|0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (B=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Se(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}B=0;return b>>>c-32|0}function Te(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}B=a<<c-32;return 0}function Ue(){return 0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=Q(e,f)|0;d=a>>>16;a=(c>>>16)+(Q(e,d)|0)|0;e=b>>>16;b=Q(e,f)|0;return (B=(a>>>16)+(Q(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function We(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Ve(e,f)|0;a=B;return (B=(Q(b,f)|0)+(Q(d,e)|0)+a|a&0,c|0|0)|0}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return $(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Ye(a,b){a=a|0;b=b|0;return ca[a&1](b|0)|0}function Ze(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return da[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function _e(a,b,c){a=a|0;b=b|0;c=c|0;return ea[a&3](b|0,c|0)|0}function $e(a){a=a|0;T(0);return 0}function af(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;T(1);return 0}function bf(a,b){a=a|0;b=b|0;T(2);return 0}
// EMSCRIPTEN_END_FUNCS
var ca=[$e,Na];var da=[af,Pa,Ra,af];var ea=[bf,Oa,Qa,bf];return{_olm_create_inbound_session_from:Wb,_olm_unpickle_outbound_group_session:ie,_olm_clear_utility:Ab,_olm_outbound_group_session_message_index:pe,_olm_account_sign:Mb,_bitshift64Lshr:Se,_olm_account_one_time_keys:Ob,_olm_encrypt_random_length:cc,_olm_init_inbound_group_session:Qd,_olm_matches_inbound_session:_b,_bitshift64Ashr:Oe,_memcpy:Xe,_olm_error:ob,_olm_session_has_received_message:Zb,_olm_create_account_random_length:Hb,_olm_inbound_group_session:Nd,_olm_outbound_group_session_last_error:fe,_olm_utility_last_error:rb,_olm_pickle_inbound_group_session:Sd,_free:Me,_olm_inbound_group_session_id_length:Wd,_olm_unpickle_session:Gb,_olm_encrypt_message_type:bc,_olm_init_outbound_group_session_random_length:je,_olm_get_library_version:nb,_olm_pickle_inbound_group_session_length:Rd,_olm_clear_account:yb,_olm_decrypt_max_plaintext_length:fc,_olm_group_decrypt:Vd,_olm_group_decrypt_max_plaintext_length:Ud,_olm_remove_one_time_keys:ac,_olm_inbound_group_session_id:Xd,_olm_clear_inbound_group_session:Od,_olm_account_one_time_keys_length:Nb,_olm_unpickle_inbound_group_session:Td,_olm_inbound_group_session_last_error:Pd,_olm_pickle_session:Eb,_olm_encrypt:ec,_olm_session_id:Yb,_olm_sha256:ic,_olm_account_signature_length:Lb,_olm_decrypt:gc,_olm_account_max_number_of_one_time_keys:Qb,_olm_matches_inbound_session_from:$b,_olm_outbound_group_session_size:ce,_olm_account_identity_keys_length:Jb,_olm_utility:xb,_olm_create_account:Ib,_olm_account_generate_one_time_keys:Sb,_olm_utility_size:ub,_olm_account_size:sb,_olm_ed25519_verify:jc,_memset:Re,_olm_create_outbound_session_random_length:Tb,_olm_pickle_outbound_group_session:he,_olm_group_encrypt_message_length:le,_olm_pickle_outbound_group_session_length:ge,_olm_account_generate_one_time_keys_random_length:Rb,_olm_outbound_group_session_key:re,_olm_group_encrypt:me,_olm_account_identity_keys:Kb,_i64Subtract:Pe,_olm_unpickle_account:Fb,_olm_clear_session:zb,_olm_pickle_session_length:Cb,_olm_create_outbound_session:Ub,_olm_inbound_group_session_size:Md,___muldsi3:Ve,_olm_sha256_length:hc,_malloc:Le,_olm_account:vb,_olm_pickle_account_length:Bb,_olm_session_size:tb,_olm_session:wb,_bitshift64Shl:Te,_olm_outbound_group_session_id_length:ne,_olm_create_inbound_session:Vb,___muldi3:We,_olm_clear_outbound_group_session:ee,_olm_session_id_length:Xb,_i64Add:Qe,_pthread_self:Ue,_olm_account_last_error:pb,_olm_outbound_group_session:de,_olm_encrypt_message_length:dc,_olm_pickle_account:Db,_olm_account_mark_keys_as_published:Pb,_olm_init_outbound_group_session:ke,_olm_outbound_group_session_key_length:qe,_olm_session_last_error:qb,_olm_outbound_group_session_id:oe,runPostSets:Ne,stackAlloc:fa,stackSave:ga,stackRestore:ha,establishStackSpace:ia,setThrew:ja,setTempRet0:ka,getTempRet0:la,dynCall_ii:Ye,dynCall_iiiiiiiiii:Ze,dynCall_iii:_e}})
// EMSCRIPTEN_END_ASM
(a.t,a.u,v);a._olm_create_inbound_session_from=d._olm_create_inbound_session_from;a._olm_unpickle_outbound_group_session=d._olm_unpickle_outbound_group_session;a._olm_clear_utility=d._olm_clear_utility;a._olm_outbound_group_session_message_index=d._olm_outbound_group_session_message_index;a._olm_account_sign=d._olm_account_sign;var lb=a._bitshift64Lshr=d._bitshift64Lshr;
a._olm_account_one_time_keys=d._olm_account_one_time_keys;a._olm_encrypt_random_length=d._olm_encrypt_random_length;a._olm_init_inbound_group_session=d._olm_init_inbound_group_session;a._olm_matches_inbound_session=d._olm_matches_inbound_session;var hb=a._bitshift64Ashr=d._bitshift64Ashr,qb=a._memcpy=d._memcpy;a._olm_error=d._olm_error;a._olm_account_generate_one_time_keys=d._olm_account_generate_one_time_keys;a._olm_create_account_random_length=d._olm_create_account_random_length;a._olm_inbound_group_session=
d._olm_inbound_group_session;a._olm_outbound_group_session_last_error=d._olm_outbound_group_session_last_error;a._olm_utility_last_error=d._olm_utility_last_error;a._olm_pickle_inbound_group_session=d._olm_pickle_inbound_group_session;var ra=a._free=d._free;a.runPostSets=d.runPostSets;a._olm_inbound_group_session_id_length=d._olm_inbound_group_session_id_length;a._olm_unpickle_session=d._olm_unpickle_session;a._olm_encrypt_message_type=d._olm_encrypt_message_type;a._olm_init_outbound_group_session_random_length=
d._olm_init_outbound_group_session_random_length;a._olm_get_library_version=d._olm_get_library_version;a._olm_pickle_inbound_group_session_length=d._olm_pickle_inbound_group_session_length;a._olm_clear_account=d._olm_clear_account;a._olm_decrypt_max_plaintext_length=d._olm_decrypt_max_plaintext_length;a._olm_group_decrypt=d._olm_group_decrypt;a._olm_account_last_error=d._olm_account_last_error;a._olm_remove_one_time_keys=d._olm_remove_one_time_keys;a._olm_inbound_group_session_id=d._olm_inbound_group_session_id;
a._olm_clear_inbound_group_session=d._olm_clear_inbound_group_session;a._olm_account_one_time_keys_length=d._olm_account_one_time_keys_length;a._olm_unpickle_inbound_group_session=d._olm_unpickle_inbound_group_session;a._olm_inbound_group_session_last_error=d._olm_inbound_group_session_last_error;a._olm_pickle_session=d._olm_pickle_session;a._olm_encrypt=d._olm_encrypt;a._olm_session_id=d._olm_session_id;a._olm_sha256=d._olm_sha256;a._olm_account_signature_length=d._olm_account_signature_length;a._olm_decrypt=
d._olm_decrypt;a._olm_account_max_number_of_one_time_keys=d._olm_account_max_number_of_one_time_keys;a._olm_matches_inbound_session_from=d._olm_matches_inbound_session_from;a._olm_outbound_group_session_size=d._olm_outbound_group_session_size;a._olm_account_identity_keys_length=d._olm_account_identity_keys_length;a._olm_utility=d._olm_utility;a._olm_create_account=d._olm_create_account;a._olm_session_has_received_message=d._olm_session_has_received_message;a._olm_utility_size=d._olm_utility_size;
a._olm_account_size=d._olm_account_size;a._olm_ed25519_verify=d._olm_ed25519_verify;var kb=a._memset=d._memset;a._olm_create_outbound_session_random_length=d._olm_create_outbound_session_random_length;a._olm_pickle_outbound_group_session=d._olm_pickle_outbound_group_session;a._olm_group_encrypt_message_length=d._olm_group_encrypt_message_length;a._olm_pickle_outbound_group_session_length=d._olm_pickle_outbound_group_session_length;a._olm_account_generate_one_time_keys_random_length=d._olm_account_generate_one_time_keys_random_length;
a._olm_outbound_group_session_key=d._olm_outbound_group_session_key;a._olm_group_encrypt=d._olm_group_encrypt;a._olm_pickle_account_length=d._olm_pickle_account_length;var ib=a._i64Subtract=d._i64Subtract;a._olm_unpickle_account=d._olm_unpickle_account;a._olm_clear_session=d._olm_clear_session;a._olm_pickle_session_length=d._olm_pickle_session_length;a._olm_create_outbound_session=d._olm_create_outbound_session;a._olm_inbound_group_session_size=d._olm_inbound_group_session_size;var ob=a.___muldsi3=
d.___muldsi3;a._olm_sha256_length=d._olm_sha256_length;var V=a._malloc=d._malloc;a._olm_account=d._olm_account;a._olm_account_identity_keys=d._olm_account_identity_keys;a._olm_session_size=d._olm_session_size;a._olm_session=d._olm_session;var mb=a._bitshift64Shl=d._bitshift64Shl;a._olm_outbound_group_session_id_length=d._olm_outbound_group_session_id_length;a._olm_create_inbound_session=d._olm_create_inbound_session;var pb=a.___muldi3=d.___muldi3;a._olm_clear_outbound_group_session=d._olm_clear_outbound_group_session;
a._olm_session_id_length=d._olm_session_id_length;var jb=a._i64Add=d._i64Add,nb=a._pthread_self=d._pthread_self;a._olm_group_decrypt_max_plaintext_length=d._olm_group_decrypt_max_plaintext_length;a._olm_outbound_group_session=d._olm_outbound_group_session;a._olm_encrypt_message_length=d._olm_encrypt_message_length;a._olm_pickle_account=d._olm_pickle_account;a._olm_account_mark_keys_as_published=d._olm_account_mark_keys_as_published;a._olm_init_outbound_group_session=d._olm_init_outbound_group_session;
a._olm_outbound_group_session_key_length=d._olm_outbound_group_session_key_length;a._olm_session_last_error=d._olm_session_last_error;a._olm_outbound_group_session_id=d._olm_outbound_group_session_id;a.dynCall_ii=d.dynCall_ii;a.dynCall_iiiiiiiiii=d.dynCall_iiiiiiiiii;a.dynCall_iii=d.dynCall_iii;f.k=d.stackAlloc;f.g=d.stackSave;f.d=d.stackRestore;f.J=d.establishStackSpace;f.C=d.setTempRet0;f.A=d.getTempRet0;R.prototype=Error();R.prototype.constructor=R;var fb,Ma=null,da=function b(){a.calledRun||ta();
a.calledRun||(da=b)};a.callMain=a.H=function(b){function c(){for(var a=0;3>a;a++)d.push(0)}b=b||[];W||(W=!0,Q(ma));var e=b.length+1,d=[I(ja(a.thisProgram),"i8",0)];c();for(var h=0;h<e-1;h+=1)d.push(I(ja(b[h]),"i8",0)),c();d.push(0);d=I(d,"i32",0);try{var f=a._main(e,d,0);Na(f,!0)}catch(k){if(!(k instanceof R))if("SimulateInfiniteLoop"==k)a.noExitRuntime=!0;else throw k&&"object"===typeof k&&k.stack&&a.o("exception thrown: "+[k,k.stack]),k;}finally{}};a.run=a.run=ta;a.exit=a.exit=Na;var Pa=[];a.abort=
a.abort=N;if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();var La=!1;a.noInitialRun&&(La=!1);ta();var r=1;H.prototype.free=function(){a._olm_clear_outbound_group_session(this.a);ea(this.a)};H.prototype.pickle=k(function(b){b=m(b);var c=z(a._olm_pickle_outbound_group_session_length)(this.a),e=h(b),d=h(c+r);z(a._olm_pickle_outbound_group_session)(this.a,e,b.length,d,c);return n(d)});H.prototype.unpickle=k(function(b,c){var e=m(b),d=h(e),f=
m(c),k=h(f);z(a._olm_unpickle_outbound_group_session)(this.a,d,e.length,k,f.length)});H.prototype.create=k(function(){var b=z(a._olm_init_outbound_group_session_random_length)(this.a),c=aa(b);z(a._olm_init_outbound_group_session)(this.a,c,b)});H.prototype.encrypt=k(function(b){b=m(b);var c=z(a._olm_group_encrypt_message_length)(this.a,b.length),e=h(b),d=h(c+r);z(a._olm_group_encrypt)(this.a,e,b.length,d,c);return n(d)});H.prototype.session_id=k(function(){var b=z(a._olm_outbound_group_session_id_length)(this.a),
c=h(b+r);z(a._olm_outbound_group_session_id)(this.a,c,b);return n(c)});H.prototype.session_key=k(function(){var b=z(a._olm_outbound_group_session_key_length)(this.a),c=h(b+r);z(a._olm_outbound_group_session_key)(this.a,c,b);return n(c)});H.prototype.message_index=function(){return z(a._olm_outbound_group_session_message_index)(this.a)};C.OutboundGroupSession=H;r=1;P.prototype.free=function(){a._olm_clear_inbound_group_session(this.a);ea(this.a)};P.prototype.pickle=k(function(b){b=m(b);var c=K(a._olm_pickle_inbound_group_session_length)(this.a),
e=h(b),d=h(c+r);K(a._olm_pickle_inbound_group_session)(this.a,e,b.length,d,c);return n(d)});P.prototype.unpickle=k(function(b,c){var e=m(b),d=h(e),f=m(c),k=h(f);K(a._olm_unpickle_inbound_group_session)(this.a,d,e.length,k,f.length)});P.prototype.create=k(function(b){b=m(b);var c=h(b);K(a._olm_init_inbound_group_session)(this.a,c,b.length)});P.prototype.decrypt=k(function(b){var c=m(b),d=h(c),f=K(a._olm_group_decrypt_max_plaintext_length)(this.a,d,c.length),d=h(c);b=h(f+r);c=K(a._olm_group_decrypt)(this.a,
d,c.length,b,f);a.setValue(b+c,0,"i8");return n(b)});P.prototype.session_id=k(function(){var b=K(a._olm_inbound_group_session_id_length)(this.a),c=h(b+r);K(a._olm_inbound_group_session_id)(this.a,c,b);return n(c)});C.InboundGroupSession=P;var Qa=a.Runtime,Y=a._malloc,ea=a._free,n=a.Pointer_stringify,Z=a._olm_error(),r=1;A.prototype.free=function(){a._olm_clear_account(this.a);ea(this.a)};A.prototype.create=k(function(){var b=p(a._olm_create_account_random_length)(this.a),c=aa(b);p(a._olm_create_account)(this.a,
c,b)});A.prototype.identity_keys=k(function(){var b=p(a._olm_account_identity_keys_length)(this.a),c=h(b+r);p(a._olm_account_identity_keys)(this.a,c,b);return n(c)});A.prototype.sign=k(function(b){var c=p(a._olm_account_signature_length)(this.a);b=m(b);var d=h(b),f=h(c+r);p(a._olm_account_sign)(this.a,d,b.length,f,c);return n(f)});A.prototype.one_time_keys=k(function(){var b=p(a._olm_account_one_time_keys_length)(this.a),c=h(b+r);p(a._olm_account_one_time_keys)(this.a,c,b);return n(c)});A.prototype.mark_keys_as_published=
k(function(){p(a._olm_account_mark_keys_as_published)(this.a)});A.prototype.max_number_of_one_time_keys=k(function(){return p(a._olm_account_max_number_of_one_time_keys)(this.a)});A.prototype.generate_one_time_keys=k(function(b){var c=p(a._olm_account_generate_one_time_keys_random_length)(this.a,b),d=aa(c);p(a._olm_account_generate_one_time_keys)(this.a,b,d,c)});A.prototype.remove_one_time_keys=k(function(b){p(a._olm_remove_one_time_keys)(this.a,b.a)});A.prototype.pickle=k(function(b){b=m(b);var c=
p(a._olm_pickle_account_length)(this.a),d=h(b),f=h(c+r);p(a._olm_pickle_account)(this.a,d,b.length,f,c);return n(f)});A.prototype.unpickle=k(function(b,c){var d=m(b),f=h(d),k=m(c),l=h(k);p(a._olm_unpickle_account)(this.a,f,d.length,l,k.length)});u.prototype.free=function(){a._olm_clear_session(this.a);ea(this.a)};u.prototype.pickle=k(function(b){b=m(b);var c=q(a._olm_pickle_session_length)(this.a),d=h(b),f=h(c+r);q(a._olm_pickle_session)(this.a,d,b.length,f,c);return n(f)});u.prototype.unpickle=k(function(b,
c){var d=m(b),f=h(d),k=m(c),l=h(k);q(a._olm_unpickle_session)(this.a,f,d.length,l,k.length)});u.prototype.create_outbound=k(function(b,c,d){var f=q(a._olm_create_outbound_session_random_length)(this.a),k=aa(f);c=m(c);d=m(d);var l=h(c),n=h(d);q(a._olm_create_outbound_session)(this.a,b.a,l,c.length,n,d.length,k,f)});u.prototype.create_inbound=k(function(b,c){var d=m(c),f=h(d);q(a._olm_create_inbound_session)(this.a,b.a,f,d.length)});u.prototype.create_inbound_from=k(function(b,c,d){c=m(c);var f=h(c);
d=m(d);var k=h(d);q(a._olm_create_inbound_session_from)(this.a,b.a,f,c.length,k,d.length)});u.prototype.session_id=k(function(){var b=q(a._olm_session_id_length)(this.a),c=h(b+r);q(a._olm_session_id)(this.a,c,b);return n(c)});u.prototype.has_received_message=function(){return q(a._olm_session_has_received_message)(this.a)?!0:!1};u.prototype.matches_inbound=k(function(b){b=m(b);var c=h(b);return q(a._olm_matches_inbound_session)(this.a,c,b.length)?!0:!1});u.prototype.matches_inbound_from=k(function(b,
c){var d=m(b),f=h(d),k=m(c),l=h(k);return q(a._olm_matches_inbound_session_from)(this.a,f,d.length,l,k.length)?!0:!1});u.prototype.encrypt=k(function(b){var c=q(a._olm_encrypt_random_length)(this.a),d=q(a._olm_encrypt_message_type)(this.a);b=m(b);var f=q(a._olm_encrypt_message_length)(this.a,b.length),k=aa(c),l=h(b),p=h(f+r);q(a._olm_encrypt)(this.a,l,b.length,k,c,p,f);return{type:d,body:n(p)}});u.prototype.decrypt=k(function(b,c){var d=m(c),f=h(d),k=q(a._olm_decrypt_max_plaintext_length)(this.a,
b,f,d.length),f=h(d),d=h(k+r),f=q(a._olm_decrypt)(this.a,b,f,c.length,d,k);a.setValue(d+f,0,"i8");return n(d)});oa.prototype.free=function(){a._olm_clear_utility(this.a);ea(this.a)};oa.prototype.sha256=k(function(b){var c=ua(a._olm_sha256_length)(this.a);b=m(b);var d=h(b),f=h(c+r);ua(a._olm_sha2516)(this.a,d,b.length(),f,c);return n(f)});oa.prototype.ed25519_verify=k(function(b,c,d){b=m(b);var f=h(b);c=m(c);var k=h(c);d=m(d);var l=h(d);ua(a._olm_ed25519_verify)(this.a,f,b.length,k,c.length,l,d.length)});
C.Account=A;C.Session=u;C.Utility=oa;C.get_library_version=k(function(){var b=h(3);a._olm_get_library_version(b,b+1,b+2);return[U(b,"i8"),U(b+1,"i8"),U(b+2,"i8")]})})();