You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
447 KiB

!function(e){var r={};function n(i){if(r[i])return r[i].exports;var t=r[i]={i:i,l:!1,exports:{}};return e[i].call(t.exports,t,t.exports,n),t.l=!0,t.exports}n.m=e,n.c=r,n.d=function(e,r,i){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var t in e)n.d(i,t,function(r){return e[r]}.bind(null,t));return i},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p="",n(n.s=1881)}({15:function(e,r){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},1881:function(e,r,n){"use strict";(function(e){e.OLM_OPTIONS={TOTAL_STACK:65536,TOTAL_MEMORY:262144},n(1882)}).call(this,n(15))},1882:function(module,exports){var N={},ra,process;if("undefined"!=typeof window)ra=function(e){window.crypto.getRandomValues(e)};else{if(!module.exports)throw Error("Cannot find global to attach library to");var cb=require("crypto");ra=function(e){var r=cb.randomBytes(e.length);e.set(r)},process=global.process}!function(){function P(e){eval.call(null,e)}function z(e,r){e||Q("Assertion failed: "+r)}function Ba(g){var b=a["_"+g];if(!b)try{b=eval("_"+g)}catch(e){}return z(b,"Cannot call unknown function "+g+" (perhaps LLVM optimizations or closure removed it?)"),b}function Ca(e,r,n){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":A[e>>0]=r;break;case"i16":fa[e>>1]=r;break;case"i32":D[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+db(tempDouble)?0<tempDouble?(0|eb(+fb(tempDouble/4294967296),4294967295))>>>0:~~+gb((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],D[e>>2]=tempI64[0],D[e+4>>2]=tempI64[1];break;case"float":ga[e>>2]=r;break;case"double":ha[e>>3]=r;break;default:Q("invalid type for setValue: "+n)}}function W(e,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return A[e>>0];case"i16":return fa[e>>1];case"i32":case"i64":return D[e>>2];case"float":return ga[e>>2];case"double":return ha[e>>3];default:Q("invalid type for setValue: "+r)}return null}function K(r,n,i,t){var o,a;"number"==typeof r?(o=!0,a=r):(o=!1,a=r.length);var u,s,_="string"==typeof n?n:null;if(i=4==i?t:["function"==typeof X?X:e.p,e.j,e.p,e.e][void 0===i?2:i](Math.max(a,_?1:n.length)),o){for(t=i,z(0==(3&i)),r=i+(-4&a);t<r;t+=4)D[t>>2]=0;for(r=i+a;t<r;)A[t++>>0]=0;return i}if("i8"===_)return r.subarray||r.slice?B.set(r,i):B.set(new Uint8Array(r),i),i;for(t=0;t<a;){var l=r[t];"function"==typeof l&&(l=e.O(l)),0===(o=_||n[t])?t++:("i64"==o&&(o="i32"),Ca(i+t,l,o),s!==o&&(u=e.r(o),s=o),t+=u)}return i}function r(e,r){if(0===r||!e)return"";for(var n,i=0,t=0;(i|=n=B[e+t>>0],0!=n||r)&&(t++,!r||t!=r););if(r||(r=t),n="",128>i){for(;0<r;)i=String.fromCharCode.apply(String,B.subarray(e,e+Math.min(r,1024))),n=n?n+i:i,e+=1024,r-=1024;return n}return a.UTF8ToString(e)}function Ea(e,r){for(var n,i,t,o,a,u="";;){if(!(n=e[r++]))return u;128&n?(i=63&e[r++],192==(224&n)?u+=String.fromCharCode((31&n)<<6|i):(t=63&e[r++],224==(240&n)?n=(15&n)<<12|i<<6|t:(o=63&e[r++],240==(248&n)?n=(7&n)<<18|i<<12|t<<6|o:(a=63&e[r++],248==(252&n)?n=(3&n)<<24|i<<18|t<<12|o<<6|a:n=(1&n)<<30|i<<24|t<<18|o<<12|a<<6|63&e[r++])),65536>n?u+=String.fromCharCode(n):(n-=65536,u+=String.fromCharCode(55296|n>>10,56320|1023&n)))):u+=String.fromCharCode(n)}}function sa(e){return Ea(B,e)}function ta(e,r,n,i){if(!(0<i))return 0;var t=n;i=n+i-1;for(var o=0;o<e.length;++o){var a=e.charCodeAt(o);if(55296<=a&&57343>=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++o)),127>=a){if(n>=i)break;r[n++]=a}else{if(2047>=a){if(n+1>=i)break;r[n++]=192|a>>6}else{if(65535>=a){if(n+2>=i)break;r[n++]=224|a>>12}else{if(2097151>=a){if(n+3>=i)break;r[n++]=240|a>>18}else{if(67108863>=a){if(n+4>=i)break;r[n++]=248|a>>24}else{if(n+5>=i)break;r[n++]=252|a>>30,r[n++]=128|a>>24&63}r[n++]=128|a>>18&63}r[n++]=128|a>>12&63}r[n++]=128|a>>6&63}r[n++]=128|63&a}}return r[n]=0,n-t}function Fa(e){for(var r=0,n=0;n<e.length;++n){var i=e.charCodeAt(n);55296<=i&&57343>=i&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++n)),127>=i?++r:r=2047>=i?r+2:65535>=i?r+3:2097151>=i?r+4:67108863>=i?r+5:r+6}return r}function hb(n){return n.replace(/__Z[\w\d_]+/g,function(n){var i;e:{if(a.___cxa_demangle)try{var t=X(n.length);ua(n.substr(1),t);var o=X(4),u=a.___cxa_demangle(t,0,0,o);if(0===W(o,"i32")&&u){i=r(u);break e}}catch(e){i=n;break e}finally{t&&va(t),o&&va(o),u&&va(u)}e.g("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),i=n}return n===i?n:n+" ["+i+"]"})}function Ga(){var e,r=hb;e:{if(!(e=Error()).stack){try{throw Error(0)}catch(r){e=r}if(!e.stack){e="(no stack trace available)";break e}}e=e.stack.toString()}return r(e)}function ib(e){return 0<e%4096&&(e+=4096-e%4096),e}function S(r){for(;0<r.length;){var n=r.shift();if("function"==typeof n)n();else{var i=n.K;"number"==typeof i?void 0===n.l?e.m("v",i):e.m("vi",i,[n.l]):i(void 0===n.l?null:n.l)}}}function Ha(e){Ia.unshift(e)}function Ja(e){Ka.unshift(e)}function ia(e,r,n){return e=ta(e,n=Array(0<n?n:Fa(e)+1),0,n.length),r&&(n.length=e),n}function ua(e,r,n){for(e=ia(e,n),n=0;n<e.length;)A[r+n>>0]=e[n],n+=1}function La(e,r){for(var n=0;n<e.length;n++)A[r++>>0]=e[n]}function Ma(e,r,n){for(var i=0;i<e.length;++i)A[r++>>0]=e.charCodeAt(i);n||(A[r>>0]=0)}function Na(e){return a.___errno_location&&(D[a.___errno_location()>>2]=e),e}function ja(r){var n=ja;n.b||(E=ib(E),n.b=!0,z(e.e),n.v=e.e,e.e=function(){Q("cannot dynamically allocate, sbrk now has control")});var i=E;return 0==r||n.v(r)?i:4294967295}function wa(){var r=wa;return r.b||(r.b=[]),r.b.push(e.f()),r.b.length-1}function T(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function xa(e){function r(){if(!a.calledRun&&(a.calledRun=!0,!ka)){if(Y||(Y=!0,S(la)),S(Oa),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a._main&&Pa&&a.callMain(e),a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)Ja(a.postRun.shift());S(Ka)}}if(e=e||a.arguments,null===Qa&&(Qa=Date.now()),!(0<R)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Ha(a.preRun.shift());S(Ia),0<R||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),r()},1)):r())}}function Ra(e,r){if(!r||!a.noExitRuntime)throw!a.noExitRuntime&&(ka=!0,H=jb,S(Sa),a.onExit)&&a.onExit(e),Z?process.exit(e):ma&&"function"==typeof quit&&quit(e),new T(e)}function Q(e){void 0!==e?(a.print(e),a.o(e),e=JSON.stringify(e)):e="",ka=!0;var r="abort("+e+") at "+Ga()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw Ta&&Ta.forEach(function(n){r=n(r,e)}),r}function L(){var e=a._olm_outbound_group_session_size();this.c=u(e),this.a=a._olm_outbound_group_session(this.c)}function v(e){return function(){var n=e.apply(this,arguments);if(n===aa)throw n=r(a._olm_outbound_group_session_last_error(arguments[0])),Error("OLM."+n);return n}}function I(){var e=a._olm_inbound_group_session_size();this.c=u(e),this.a=a._olm_inbound_group_session(this.c)}function F(e){return function(){var n=e.apply(this,arguments);if(n===aa)throw n=r(a._olm_inbound_group_session_last_error(arguments[0])),Error("OLM."+n);return n}}function h(e){return a.allocate(e,"i8",a.ALLOC_STACK)}function m(e){return a.intArrayFromString(e,!0)}function ba(e){var r=h(e);return e=new Uint8Array(a.HEAPU8.buffer,r,e),ra(e),r}function k(e){return function(){var r=Ua.f();try{return e.apply(this,arguments)}finally{Ua.d(r)}}}function na(e,r){for(;0<r--;)a.HEAP8[e++]=0}function C(){var e=a._olm_account_size();this.c=u(e),this.a=a._olm_account(this.c)}function t(e){return function(){var n=e.apply(this,arguments);if(n===aa)throw n=r(a._olm_account_last_error(arguments[0])),Error("OLM."+n);return n}}function w(){var e=a._olm_session_size();this.c=u(e),this.a=a._olm_session(this.c)}function p(e){return function(){var n=e.apply(this,arguments);if(n===aa)throw n=r(a._olm_session_last_error(arguments[0])),Error("OLM."+n);return n}}function oa(){var e=a._olm_utility_size();this.c=u(e),this.a=a._olm_utility(this.c)}function ya(e){return function(){var n=e.apply(this,arguments);if(n===aa)throw n=r(a._olm_utility_last_error(arguments[0])),Error("OLM."+n);return n}}var a={};if("undefined"!=typeof OLM_OPTIONS)for(var G in OLM_OPTIONS)OLM_OPTIONS.hasOwnProperty(G)&&(a[G]=OLM_OPTIONS[G]);a||(a=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ca={};for(G in a)a.hasOwnProperty(G)&&(ca[G]=a[G]);var da=!1,U=!1,Z=!1,ma=!1,pa,qa;if(a.ENVIRONMENT)if("WEB"===a.ENVIRONMENT)da=!0;else if("WORKER"===a.ENVIRONMENT)U=!0;else if("NODE"===a.ENVIRONMENT)Z=!0;else{if("SHELL"!==a.ENVIRONMENT)throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ma=!0}else da="object"==typeof window,U="function"==typeof importScripts,Z="object"==typeof process&&"function"==typeof require&&!da&&!U,ma=!da&&!Z&&!U;if(Z)a.print||(a.print=console.log),a.printErr||(a.printErr=console.warn),a.read=function(e,r){pa||(pa=require("fs")),qa||(qa=require("path")),e=qa.normalize(e);var n=pa.readFileSync(e);return n||e==qa.resolve(e)||(e=path.join(__dirname,"..","src",e),n=pa.readFileSync(e)),n&&!r&&(n=n.toString()),n},a.readBinary=function(e){return(e=a.read(e,!0)).buffer||(e=new Uint8Array(e)),z(e.buffer),e},a.load=function(e){P(read(e))},a.thisProgram||(a.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program"),a.arguments=process.argv.slice(2),void 0!==module&&(module.exports=a),process.on("uncaughtException",function(e){if(!(e instanceof T))throw e}),a.inspect=function(){return"[Emscripten Module object]"};else if(ma)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(e){return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(z("object"==typeof(e=read(e,"binary"))),e)},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:void 0!==arguments&&(a.arguments=arguments),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else{if(!da&&!U)throw"Unknown runtime environment. Where are we?";a.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},a.readAsync=function(e,r,n){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?r(i.response):n()},i.onerror=n,i.send(null)},void 0!==arguments&&(a.arguments=arguments),"undefined"!=typeof console?(a.print||(a.print=function(e){console.log(e)}),a.printErr||(a.printErr=function(e){console.warn(e)})):a.print||(a.print=function(){}),U&&(a.load=importScripts),void 0===a.setWindowTitle&&(a.setWindowTitle=function(e){document.title=e})}for(G in!a.load&&a.read&&(a.load=function(e){P(a.read(e))}),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=[],ca)ca.hasOwnProperty(G)&&(a[G]=ca[G]);var ca=void 0,e={C:function(e){tempRet0=e},A:function(){return tempRet0},f:function(){return H},d:function(e){H=e},r:function(r){switch(r){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"*"===r[r.length-1]?e.k:"i"===r[0]?(z(0==(r=parseInt(r.substr(1)))%8),r/8):0}},w:function(r){return Math.max(e.r(r),e.k)},D:16,R:function(e,r){return"double"===r||"i64"===r?7&e&&(z(4==(7&e)),e+=4):z(0==(3&e)),e},L:function(r,n,i){return i||"i64"!=r&&"double"!=r?r?Math.min(n||(r?e.w(r):0),e.k):Math.min(n,8):8},m:function(e,r,n){return n&&n.length?(n.splice||(n=Array.prototype.slice.call(n)),n.splice(0,0,r),a["dynCall_"+e].apply(null,n)):a["dynCall_"+e].call(null,r)},i:[],s:function(r){for(var n=0;n<e.i.length;n++)if(!e.i[n])return e.i[n]=r,2*(1+n);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},B:function(r){e.i[(r-2)/2]=null},g:function(r){e.g.b||(e.g.b={}),e.g.b[r]||(e.g.b[r]=1,a.o(r))},n:{},N:function(r,n){z(n),e.n[n]||(e.n[n]={});var i=e.n[n];return i[r]||(i[r]=function(){return e.m(n,r,arguments)}),i[r]},M:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},j:function(e){var r=H;return H=(H=H+e|0)+15&-16,r},p:function(e){var r=J;return J=(J=J+e|0)+15&-16,r},e:function(e){var r=E;return(e=(E=(E=E+e|0)+15&-16)>=V)&&(Q("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+V+", (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 "),e=!0),e?(E=r,0):r},q:function(e,r){return Math.ceil(e/(r||16))*(r||16)},Q:function(e,r,n){return n?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},h:8,k:4,F:0};a.Runtime=e,e.addFunction=e.s,e.removeFunction=e.B;var ka=!1,Va,Wa;!function(){function a(e){return{arguments:(e=e.toString().match(d).slice(1))[0],body:e[1],returnValue:e[2]}}function b(){if(!l)for(var e in l={},c)c.hasOwnProperty(e)&&(l[e]=a(c[e]))}var c={stackSave:function(){e.f()},stackRestore:function(){e.d()},arrayToC:function(r){var n=e.j(r.length);return La(r,n),n},stringToC:function(r){var n=0;return null!==r&&void 0!==r&&0!==r&&ua(r,n=e.j(1+(r.length<<2))),n}},f={string:c.stringToC,array:c.arrayToC};Wa=function(n,i,t,o,a){n=Ba(n);var u=[],s=0;if(o)for(var _=0;_<o.length;_++){var l=f[t[_]];l?(0===s&&(s=e.f()),u[_]=l(o[_])):u[_]=o[_]}if(t=n.apply(null,u),"string"===i&&(t=r(t)),0!==s){if(a&&a.async)return void EmterpreterAsync.G.push(function(){e.d(s)});e.d(s)}return t};var d=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,l=null;Va=function(c,f,d){d=d||[];var O=Ba(c);c=d.every(function(e){return"number"===e});var h="string"!==f;if(h&&c)return O;var e=d.map(function(e,r){return"$"+r});f="(function("+e.join(",")+") {";var k=d.length;if(!c){b(),f+="var stack = "+l.stackSave.body+";";for(var m=0;m<k;m++){var q=e[m],p=d[m];"number"!==p&&(p=l[p+"ToC"],f+="var "+p.arguments+" = "+q+";",f+=p.body+";",f+=q+"=("+p.returnValue+");")}}return d=a(function(){return O}).returnValue,f+="var ret = "+d+"("+e.join(",")+");",h||(d=a(function(){return r}).returnValue,f+="ret = "+d+"(ret);"),c||(b(),f+=l.stackRestore.body.replace("()","(stack)")+";"),eval(f+"return ret})")}}(),a.ccall=Wa,a.cwrap=Va,a.setValue=Ca,a.getValue=W,a.ALLOC_NORMAL=0,a.ALLOC_STACK=1,a.ALLOC_STATIC=2,a.ALLOC_DYNAMIC=3,a.ALLOC_NONE=4,a.allocate=K,a.getMemory=function(r){return Xa?void 0!==ja&&!ja.b||!Y?e.e(r):X(r):e.p(r)},a.Pointer_stringify=r,a.AsciiToString=function(e){for(var r="";;){var n=A[e++>>0];if(!n)return r;r+=String.fromCharCode(n)}},a.stringToAscii=function(e,r){return Ma(e,r,!1)},a.UTF8ArrayToString=Ea,a.UTF8ToString=sa,a.stringToUTF8Array=ta,a.stringToUTF8=function(e,r,n){return ta(e,B,r,n)},a.lengthBytesUTF8=Fa,a.stackTrace=Ga;for(var x,A,B,fa,Ya,D,Za,ga,ha,$a=0,J=0,Xa=!1,ab=0,H=0,za=0,E=0,bb=a.TOTAL_STACK||5242880,V=a.TOTAL_MEMORY||16777216,M=65536;M<V||M<2*bb;)M=16777216>M?2*M:M+16777216;if(M!==V&&(V=M),x=a.buffer?a.buffer:new ArrayBuffer(V),a.HEAP8=A=new Int8Array(x),a.HEAP16=fa=new Int16Array(x),a.HEAP32=D=new Int32Array(x),a.HEAPU8=B=new Uint8Array(x),a.HEAPU16=Ya=new Uint16Array(x),a.HEAPU32=Za=new Uint32Array(x),a.HEAPF32=ga=new Float32Array(x),a.HEAPF64=ha=new Float64Array(x),D[0]=255,255!==B[0]||0!==B[3])throw"Typed arrays 2 must be run on a little-endian system";a.HEAP=void 0,a.buffer=x,a.HEAP8=A,a.HEAP16=fa,a.HEAP32=D,a.HEAPU8=B,a.HEAPU16=Ya,a.HEAPU32=Za,a.HEAPF32=ga,a.HEAPF64=ha;var Ia=[],la=[],Oa=[],Sa=[],Ka=[],Y=!1;a.addOnPreRun=Ha,a.addOnInit=function(e){la.unshift(e)},a.addOnPreMain=function(e){Oa.unshift(e)},a.addOnExit=function(e){Sa.unshift(e)},a.addOnPostRun=Ja,a.intArrayFromString=ia,a.intArrayToString=function(e){for(var r=[],n=0;n<e.length;n++){var i=e[n];255<i&&(i&=255),r.push(String.fromCharCode(i))}return r.join("")},a.writeStringToMemory=ua,a.writeArrayToMemory=La,a.writeAsciiToMemory=Ma,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var n=65535&e,i=65535&r;return n*i+((e>>>16)*i+n*(r>>>16)<<16)|0}),Math.P=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;32>r;r++)if(e&1<<31-r)return r;return 32}),Math.I=Math.clz32;var db=Math.abs,gb=Math.ceil,fb=Math.floor,eb=Math.min,R=0,Aa=null,ea=null;a.addRunDependency=function(){R++,a.monitorRunDependencies&&a.monitorRunDependencies(R)},a.removeRunDependency=function(){if(R--,a.monitorRunDependencies&&a.monitorRunDependencies(R),0==R&&(null!==Aa&&(clearInterval(Aa),Aa=null),ea)){var e=ea;ea=null,e()}},a.preloadedImages={},a.preloadedAudios={},$a=8,J=$a+36128,la.push(),K([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,68,129,0,0,8,0,0,0,77,129,0,0,11,0,0,0,164,2,0,0,89,129,0,0,8,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,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,e.h),K([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,e.h+10240),K([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,e.h+20480),K([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,244,126,0,0,164,2,0,0,157,129,0,0,11,0,0,0,173,129,0,0,181,129,0,0,199,129,0,0,223,129,0,0,243,129,0,0,6,130,0,0,22,130,0,0,41,130,0,0,56,130,0,0,72,130,0,0,95,130,0,0,112,130,0,0,128,130,0,0,150,130,0,0,176,130,0,0,164,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,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,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,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,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,77,69,71,79,76,77,95,75,69,89,83,0,0,1,2,3,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,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,e.h+30720);var kb=J,J=J+16;a._i64Subtract=lb,a._i64Add=mb,a._bitshift64Ashr=nb,a._memset=ob,a._bitshift64Lshr=pb,a._bitshift64Shl=qb,a._memcpy=rb;var ab=H=e.q(J),Xa=!0,za=ab+bb,E=e.q(za),sb=K([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);a.t={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},a.u={abort:Q,assert:z,invoke_ii:function(e,r){try{return a.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;d.setThrew(1,0)}},invoke_iiiiiiiiii:function(e,r,n,i,t,o,u,s,_,l){try{return a.dynCall_iiiiiiiiii(e,r,n,i,t,o,u,s,_,l)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;d.setThrew(1,0)}},invoke_iii:function(e,r,n){try{return a.dynCall_iii(e,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;d.setThrew(1,0)}},_pthread_self:function(){return 0},_abort:function(){a.abort()},___setErrNo:Na,_llvm_stacksave:wa,_sbrk:ja,_time:function(e){var r=Date.now()/1e3|0;return e&&(D[e>>2]=r),r},_emscripten_memcpy_big:function(e,r,n){return B.set(B.subarray(r,r+n),e),e},_llvm_stackrestore:function(r){var n=wa,i=n.b[r];n.b.splice(r,1),e.d(i)},_sysconf:function(e){switch(e){case 30:return 4096;case 85:return M/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Na(22),-1},STACKTOP:H,STACK_MAX:za,tempDoublePtr:kb,ABORT:ka,cttz_i8:sb};var d=function(e,r,n){"use asm";var i=new e.Int8Array(n);var t=new e.Int16Array(n);var o=new e.Int32Array(n);var a=new e.Uint8Array(n);var u=new e.Uint16Array(n);var s=new e.Uint32Array(n);var _=new e.Float32Array(n);var l=new e.Float64Array(n);var f=r.STACKTOP|0;var c=r.STACK_MAX|0;var h=r.tempDoublePtr|0;var d=r.ABORT|0;var m=r.cttz_i8|0;var p=0;var b=0;var w=0;var v=0;var k=e.NaN,g=e.Infinity;var y=0,A=0,T=0,M=0,E=0.0,S=0,x=0,O=0,R=0.0;var C=0;var I=0;var L=0;var P=0;var N=0;var U=0;var F=0;var z=0;var q=0;var H=0;var j=e.Math.floor;var D=e.Math.abs;var V=e.Math.sqrt;var B=e.Math.pow;var G=e.Math.cos;var K=e.Math.sin;var W=e.Math.tan;var Y=e.Math.acos;var J=e.Math.asin;var X=e.Math.atan;var Q=e.Math.atan2;var Z=e.Math.exp;var $=e.Math.log;var ee=e.Math.ceil;var re=e.Math.imul;var ne=e.Math.min;var ie=e.Math.clz32;var te=r.abort;var oe=r.assert;var ae=r.invoke_ii;var ue=r.invoke_iiiiiiiiii;var se=r.invoke_iii;var _e=r._pthread_self;var le=r._abort;var fe=r.___setErrNo;var ce=r._llvm_stacksave;var he=r._sbrk;var de=r._time;var me=r._emscripten_memcpy_big;var pe=r._llvm_stackrestore;var be=r._sysconf;var we=0.0;function ve(e){e=e|0;var r=0;r=f;f=f+e|0;f=f+15&-16;return r|0}function ke(){return f|0}function ge(e){e=e|0;f=e}function ye(e,r){e=e|0;r=r|0;f=e;c=r}function Ae(e,r){e=e|0;r=r|0;if(!p){p=e;b=r}}function Te(e){e=e|0;i[h>>0]=i[e>>0];i[h+1>>0]=i[e+1>>0];i[h+2>>0]=i[e+2>>0];i[h+3>>0]=i[e+3>>0]}function Me(e){e=e|0;i[h>>0]=i[e>>0];i[h+1>>0]=i[e+1>>0];i[h+2>>0]=i[e+2>>0];i[h+3>>0]=i[e+3>>0];i[h+4>>0]=i[e+4>>0];i[h+5>>0]=i[e+5>>0];i[h+6>>0]=i[e+6>>0];i[h+7>>0]=i[e+7>>0]}function Ee(e){e=e|0;C=e}function Se(){return C|0}function xe(e){e=e|0;e=e+2|0;return(((e>>>0)/3|0)<<2|((e>>>0)%3|0))+-2|0}function Oe(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,o=0,u=0,s=0,_=0;u=(r>>>0)%3|0;t=e+(r-u)|0;if((u|0)==(r|0)){u=n;t=e}else{o=e;do{u=a[o>>0]|0;s=u<<8|(a[o+1>>0]|0);_=a[o+2>>0]|0;o=o+3|0;i[n+3>>0]=i[32900+(_&63)>>0]|0;i[n+2>>0]=i[32900+((s<<8|_)>>>6&63)>>0]|0;i[n+1>>0]=i[32900+(s>>>4&63)>>0]|0;i[n>>0]=i[32900+(u>>>2)>>0]|0;n=n+4|0}while((o|0)!=(t|0));u=n}n=e+r|0;if((n|0)==(t|0)){_=u;return _|0}o=a[t>>0]|0;if((n-t|0)==2){n=a[t+1>>0]|0;i[u+2>>0]=i[32900+(n<<2&60)>>0]|0;t=u+3|0;n=(n|o<<8)>>>4}else{t=u+2|0;n=o<<4}i[u+1>>0]=i[32900+(n&63)>>0]|0;i[u>>0]=i[32900+(n>>>6)>>0]|0;_=t;return _|0}function Re(e){e=e|0;if((e&3|0)==1){e=-1;return e|0}e=e+2|0;e=(e&3)+-2+((e>>>2)*3|0)|0;return e|0}function Ce(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,o=0,u=0,s=0,_=0,l=0,f=0;_=r&-4;o=e+_|0;if(!_)u=e;else{_=(r+-4|0)>>>2;u=(_*3|0)+3|0;_=(_<<2)+4|0;t=n;s=e;while(1){l=a[32964+((a[s+1>>0]|0)&127)>>0]|0|(a[32964+((a[s>>0]|0)&127)>>0]|0)<<6;f=l<<6|(a[32964+((a[s+2>>0]|0)&127)>>0]|0);i[t+2>>0]=f<<6|(a[32964+((a[s+3>>0]|0)&127)>>0]|0);s=s+4|0;i[t+1>>0]=f>>>2;i[t>>0]=l>>>4;if((s|0)==(o|0))break;else t=t+3|0}n=n+u|0;u=e+_|0}t=e+r|0;if((t|0)==(u|0))return t|0;o=a[32964+((a[u+1>>0]|0)&127)>>0]|0|(a[32964+((a[u>>0]|0)&127)>>0]|0)<<6;if((t-u|0)==3)i[n+1>>0]=(a[32964+((a[u+2>>0]|0)&127)>>0]|0|o<<6)>>>2;i[n>>0]=o>>>4;return t|0}function Ie(e){e=e|0;e=e+2|0;return(((e>>>0)/3|0)<<2|((e>>>0)%3|0))+-2|0}function Le(e,r,n){e=e|0;r=r|0;n=n|0;return(Oe(e,r,n)|0)-n|0}function Pe(e){e=e|0;if((e&3|0)==1){e=-1;return e|0}e=e+2|0;e=(e&3)+-2+((e>>>2)*3|0)|0;return e|0}function Ne(e,r,n){e=e|0;r=r|0;n=n|0;Ce(e,r,n)|0;if((r&3|0)==1){n=-1;return n|0}n=r+2|0;n=(n&3)+-2+((n>>>2)*3|0)|0;return n|0}function Ue(e,r){e=e|0;r=r|0;i[e+3>>0]=r;i[e+2>>0]=r>>>8;i[e+1>>0]=r>>>16;i[e>>0]=r>>>24;return e+4|0}function Fe(e,r,n){e=e|0;r=r|0;n=n|0;var i=0;o[n>>2]=0;i=e+4|0;if(i>>>0>r>>>0){n=r;return n|0}o[n>>2]=0;r=(a[e>>0]|0)<<8;o[n>>2]=r;r=(a[e+1>>0]|0|r)<<8;o[n>>2]=r;r=(a[e+2>>0]|0|r)<<8;o[n>>2]=r;o[n>>2]=a[e+3>>0]|0|r;n=i;return n|0}function ze(e,r){e=e|0;r=r|0;i[e>>0]=r&1;return e+1|0}function qe(e,r,n){e=e|0;r=r|0;n=n|0;if((e|0)==(r|0)){n=e;return n|0}i[n>>0]=(i[e>>0]|0)!=0&1;n=e+1|0;return n|0}function He(e,r,n){e=e|0;r=r|0;n=n|0;bo(e|0,r|0,n|0)|0;return e+n|0}function je(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0;t=e+i|0;if(t>>>0>r>>>0){e=r;return e|0}bo(n|0,e|0,i|0)|0;e=t;return e|0}function De(e){e=e|0;return 32}function Ve(e,r){e=e|0;r=r|0;var n=0,t=0;t=e;n=t+32|0;do{i[t>>0]=i[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(n|0));return e+32|0}function Be(e,r,n){e=e|0;r=r|0;n=n|0;var t=0;t=e+32|0;if(t>>>0>r>>>0){t=r;return t|0}r=e;e=n+32|0;do{i[n>>0]=i[r>>0]|0;n=n+1|0;r=r+1|0}while((n|0)<(e|0));return t|0}function Ge(e){e=e|0;return 64}function Ke(e,r){e=e|0;r=r|0;var n=0,t=0,o=0;n=e;t=r;o=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(o|0));n=e+32|0;t=r+32|0;o=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(o|0));return e+64|0}function We(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,o=0,a=0,u=0;t=e+32|0;if(t>>>0>r>>>0)t=r;else{u=n;a=u+32|0;do{i[u>>0]=i[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(a|0))}o=t+32|0;if(o>>>0>r>>>0){u=r;return u|0}u=n+32|0;e=t;a=u+32|0;do{i[u>>0]=i[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(a|0));u=o;return u|0}function Ye(e){e=e|0;return 32}function Je(e,r){e=e|0;r=r|0;var n=0,t=0;t=e;n=t+32|0;do{i[t>>0]=i[r>>0]|0;t=t+1|0;r=r+1|0}while((t|0)<(n|0));return e+32|0}function Xe(e,r,n){e=e|0;r=r|0;n=n|0;var t=0;t=e+32|0;if(t>>>0>r>>>0){t=r;return t|0}r=e;e=n+32|0;do{i[n>>0]=i[r>>0]|0;n=n+1|0;r=r+1|0}while((n|0)<(e|0));return t|0}function Qe(e){e=e|0;return 96}function Ze(e,r){e=e|0;r=r|0;var n=0,t=0,o=0;n=e;t=r;o=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(o|0));n=e+32|0;t=r+32|0;o=n+64|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(o|0));return e+96|0}function $e(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,o=0,a=0,u=0;t=e+32|0;if(t>>>0>r>>>0)t=r;else{u=n;a=u+32|0;do{i[u>>0]=i[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(a|0))}o=t+64|0;if(o>>>0>r>>>0){u=r;return u|0}u=n+32|0;e=t;a=u+64|0;do{i[u>>0]=i[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(a|0));u=o;return u|0}function er(e,r){e=e|0;r=r|0;i[e+3>>0]=r;i[e+2>>0]=r>>>8;i[e+1>>0]=r>>>16;i[e>>0]=r>>>24;return e+4|0}function rr(e,r,n){e=e|0;r=r|0;n=n|0;var i=0;o[n>>2]=0;i=e+4|0;if(i>>>0>r>>>0){n=r;return n|0}o[n>>2]=0;r=(a[e>>0]|0)<<8;o[n>>2]=r;r=(a[e+1>>0]|0|r)<<8;o[n>>2]=r;r=(a[e+2>>0]|0|r)<<8;o[n>>2]=r;o[n>>2]=a[e+3>>0]|0|r;n=i;return n|0}function nr(e,r){e=e|0;r=r|0;i[e>>0]=(r|0)!=0&1;return e+1|0}function ir(e,r,n){e=e|0;r=r|0;n=n|0;if((e|0)==(r|0)){n=e;return n|0}i[n>>0]=(i[e>>0]|0)!=0&1;n=e+1|0;return n|0}function tr(e,r,n){e=e|0;r=r|0;n=n|0;bo(e|0,r|0,n|0)|0;return e+n|0}function or(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0;t=e+i|0;if(t>>>0>r>>>0){e=r;return e|0}bo(n|0,e|0,i|0)|0;e=t;return e|0}function ar(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,o=0,a=0;if(r>>>0>127){o=r;t=1;while(1){t=t+1|0;if(o>>>0>16383)o=o>>>7;else break}}else t=1;if(e>>>0>127){o=1;while(1){o=o+1|0;if(e>>>0>16383)e=e>>>7;else break}}else o=1;if(n>>>0>127){a=n;e=1;while(1){e=e+1|0;if(a>>>0>16383)a=a>>>7;else break}}else e=1;return r+4+n+i+t+o+e|0}function ur(e,r,n,t,a,u){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,_=0;i[u>>0]=r;r=u+2|0;i[u+1>>0]=10;if(t>>>0>127){s=t;while(1){_=r+1|0;i[r>>0]=s|128;u=s>>>7;if(s>>>0>16383){r=_;s=u}else{r=_;break}}}else u=t;_=r+1|0;i[r>>0]=u;o[e>>2]=_;t=_+t|0;r=t+1|0;i[t>>0]=16;if(n>>>0>127){s=n;while(1){u=r+1|0;i[r>>0]=s|128;n=s>>>7;if(s>>>0>16383){r=u;s=n}else break}}else u=r;i[u>>0]=n;s=e+4|0;r=u+2|0;i[u+1>>0]=34;if(a>>>0>127)u=r;else{_=a;t=r;_=_&255;e=t+1|0;i[t>>0]=_;o[s>>2]=e;return}while(1){r=u+1|0;i[u>>0]=a|128;n=a>>>7;if(a>>>0>16383){u=r;a=n}else break}t=n&255;e=r+1|0;i[r>>0]=t;o[s>>2]=e;return}function sr(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0;l=r+n+(0-t)|0;o[e+8>>2]=r;o[e+12>>2]=n;f=e+1|0;i[f>>0]=0;c=e+16|0;h=e+20|0;d=e+24|0;m=e+28|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;if(n>>>0<t>>>0|(l|0)==(r|0))return;t=r+1|0;i[e>>0]=i[r>>0]|0;if((t|0)==(l|0))return;_=l;s=e+4|0;e:while(1){if((i[t>>0]|0)==10){u=t+1|0;n=u;while(1){if((n|0)==(l|0)){r=l;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)!=(u|0)){e=r;n=0;do{e=e+-1|0;n=a[e>>0]&127|n<<7}while((e|0)!=(u|0));if(n>>>0>(_-r|0)>>>0){n=44;break}}else n=0;o[c>>2]=r;o[h>>2]=n;n=r+n|0}else n=t;if((n|0)==(l|0)){n=44;break}if((i[n>>0]|0)==16){u=n+1|0;r=u;while(1){if((r|0)==(l|0)){n=l;break}n=r+1|0;if((i[r>>0]|0)>-1)break;else r=n}if((n|0)==(u|0))r=0;else{e=n;r=0;do{e=e+-1|0;r=a[e>>0]&127|r<<7}while((e|0)!=(u|0))}o[s>>2]=r;i[f>>0]=1}if((n|0)==(l|0)){n=44;break}if((i[n>>0]|0)==34){u=n+1|0;n=u;while(1){if((n|0)==(l|0)){r=l;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)!=(u|0)){e=r;n=0;do{e=e+-1|0;n=a[e>>0]&127|n<<7}while((e|0)!=(u|0));if(n>>>0>(_-r|0)>>>0){n=44;break}}else n=0;o[d>>2]=r;o[m>>2]=n;n=r+n|0}r:do{if(!((t|0)!=(n|0)|(n|0)==(l|0))){switch(a[t>>0]&7|0){case 0:{n=t;while(1){if((n|0)==(l|0)){t=l;break}t=n+1|0;if((i[n>>0]|0)>-1)break;else n=t}while(1){if((t|0)==(l|0)){n=44;break e}n=t+1|0;if((i[t>>0]|0)>-1)break r;else t=n}}case 2:break;default:{n=44;break e}}while(1){if((t|0)==(l|0)){n=l;break}n=t+1|0;if((i[t>>0]|0)>-1)break;else t=n}t=n;while(1){if((t|0)==(l|0)){r=l;break}r=t+1|0;if((i[t>>0]|0)>-1)break;else t=r}if((r|0)!=(n|0)){e=r;t=0;do{e=e+-1|0;t=a[e>>0]&127|t<<7}while((e|0)!=(n|0));n=t;if(n>>>0>(_-r|0)>>>0){n=44;break e}else n=r+n|0}}}while(0);if((n|0)==(l|0)){n=44;break}else t=n}if((n|0)==44)return}function _r(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,o=0,a=0,u=0,s=0;if(e>>>0>127){o=e;t=1;while(1){t=t+1|0;if(o>>>0>16383)o=o>>>7;else break}}else t=1;if(r>>>0>127){a=r;o=1;while(1){o=o+1|0;if(a>>>0>16383)a=a>>>7;else break}}else o=1;if(n>>>0>127){u=n;a=1;while(1){a=a+1|0;if(u>>>0>16383)u=u>>>7;else break}}else a=1;if(i>>>0>127){s=i;u=1;while(1){u=u+1|0;if(s>>>0>16383)s=s>>>7;else break}}else u=1;return e+5+r+n+i+t+o+a+u|0}function lr(e,r,n,t,a,u,s){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;s=s|0;var _=0,l=0,f=0;i[s>>0]=r;f=e+8|0;r=s+2|0;i[s+1>>0]=10;if(a>>>0>127){_=a;while(1){l=r+1|0;i[r>>0]=_|128;s=_>>>7;if(_>>>0>16383){r=l;_=s}else{r=l;break}}}else s=a;l=r+1|0;i[r>>0]=s;o[f>>2]=l;a=l+a|0;f=e+4|0;r=a+1|0;i[a>>0]=18;if(t>>>0>127){_=t;while(1){l=r+1|0;i[r>>0]=_|128;s=_>>>7;if(_>>>0>16383){r=l;_=s}else{r=l;break}}}else s=t;a=r+1|0;i[r>>0]=s;o[f>>2]=a;t=a+t|0;r=t+1|0;i[t>>0]=26;if(n>>>0>127){_=n;while(1){l=r+1|0;i[r>>0]=_|128;s=_>>>7;if(_>>>0>16383){r=l;_=s}else{r=l;break}}}else s=n;l=r+1|0;i[r>>0]=s;o[e>>2]=l;n=l+n|0;l=e+12|0;r=n+1|0;i[n>>0]=34;if(u>>>0>127)_=r;else{t=u;n=r;t=t&255;e=n+1|0;i[n>>0]=t;o[l>>2]=e;return}while(1){r=_+1|0;i[_>>0]=u|128;s=u>>>7;if(u>>>0>16383){_=r;u=s}else break}n=s&255;e=r+1|0;i[r>>0]=n;o[l>>2]=e;return}function fr(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0;_=r+n|0;l=e+20|0;f=e+24|0;c=e+4|0;h=e+8|0;d=e+12|0;m=e+16|0;p=e+28|0;b=e+32|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;if(!n)return;i[e>>0]=i[r>>0]|0;if((n|0)==1)return;s=_;e=r+1|0;e:while(1){if((i[e>>0]|0)==10){u=e+1|0;n=u;while(1){if((n|0)==(_|0)){r=_;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)!=(u|0)){t=r;n=0;do{t=t+-1|0;n=a[t>>0]&127|n<<7}while((t|0)!=(u|0));if(n>>>0>(s-r|0)>>>0){n=54;break}}else n=0;o[l>>2]=r;o[f>>2]=n;n=r+n|0}else n=e;if((n|0)==(_|0)){n=54;break}if((i[n>>0]|0)==18){u=n+1|0;n=u;while(1){if((n|0)==(_|0)){r=_;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)!=(u|0)){t=r;n=0;do{t=t+-1|0;n=a[t>>0]&127|n<<7}while((t|0)!=(u|0));if(n>>>0>(s-r|0)>>>0){n=54;break}}else n=0;o[d>>2]=r;o[m>>2]=n;n=r+n|0}if((n|0)==(_|0)){n=54;break}if((i[n>>0]|0)==26){u=n+1|0;n=u;while(1){if((n|0)==(_|0)){r=_;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)!=(u|0)){t=r;n=0;do{t=t+-1|0;n=a[t>>0]&127|n<<7}while((t|0)!=(u|0));if(n>>>0>(s-r|0)>>>0){n=54;break}}else n=0;o[c>>2]=r;o[h>>2]=n;n=r+n|0}if((n|0)==(_|0)){n=54;break}if((i[n>>0]|0)==34){u=n+1|0;n=u;while(1){if((n|0)==(_|0)){r=_;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)!=(u|0)){t=r;n=0;do{t=t+-1|0;n=a[t>>0]&127|n<<7}while((t|0)!=(u|0));if(n>>>0>(s-r|0)>>>0){n=54;break}}else n=0;o[p>>2]=r;o[b>>2]=n;n=r+n|0}r:do{if(!((e|0)!=(n|0)|(n|0)==(_|0))){switch(a[e>>0]&7|0){case 0:{n=e;while(1){if((n|0)==(_|0)){e=_;break}e=n+1|0;if((i[n>>0]|0)>-1)break;else n=e}while(1){if((e|0)==(_|0)){n=54;break e}n=e+1|0;if((i[e>>0]|0)>-1)break r;else e=n}}case 2:break;default:{n=54;break e}}while(1){if((e|0)==(_|0)){n=_;break}n=e+1|0;if((i[e>>0]|0)>-1)break;else e=n}e=n;while(1){if((e|0)==(_|0)){r=_;break}r=e+1|0;if((i[e>>0]|0)>-1)break;else e=r}if((r|0)!=(n|0)){t=r;e=0;do{t=t+-1|0;e=a[t>>0]&127|e<<7}while((t|0)!=(n|0));n=e;if(n>>>0>(s-r|0)>>>0){n=54;break e}else n=r+n|0}}}while(0);if((n|0)==(_|0)){n=54;break}else e=n}if((n|0)==54)return}function cr(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,o=0;if(e>>>0>127){t=1;while(1){t=t+1|0;if(e>>>0>16383)e=e>>>7;else break}}else t=1;if(r>>>0>127){o=r;e=1;while(1){e=e+1|0;if(o>>>0>16383)o=o>>>7;else break}}else e=1;return r+3+n+i+t+e|0}function hr(e,r,n,t,a){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;var u=0,s=0;i[t>>0]=e;u=t+2|0;i[t+1>>0]=8;if(r>>>0>127)while(1){s=u+1|0;i[u>>0]=r|128;e=r>>>7;if(r>>>0>16383){u=s;r=e}else{u=s;break}}else e=r;i[u>>0]=e;e=u+2|0;i[u+1>>0]=18;if(n>>>0>127){r=n;while(1){s=e+1|0;i[e>>0]=r|128;u=r>>>7;if(r>>>0>16383){e=s;r=u}else{e=s;break}}}else u=n;s=e+1|0;i[e>>0]=u;o[a>>2]=s;return s+n-t|0}function dr(e,r,n,t,u){e=e|0;r=r|0;n=n|0;t=t|0;u=u|0;var s=0,_=0,l=0,f=0,c=0,h=0,d=0;l=t+n|0;f=e+r+(0-l)|0;c=u+4|0;o[c>>2]=0;h=u+12|0;o[h>>2]=0;d=u+16|0;o[d>>2]=0;if(l>>>0>r>>>0|(f|0)==(e|0))return;t=e+1|0;i[u>>0]=i[e>>0]|0;e:do{if((t|0)==(f|0))n=0;else{l=f;n=0;do{if((i[t>>0]|0)==8){s=t+1|0;n=s;while(1){if((n|0)==(f|0)){r=f;break}r=n+1|0;if((i[n>>0]|0)>-1)break;else n=r}if((r|0)==(s|0))n=0;else{e=r;n=0;do{e=e+-1|0;n=a[e>>0]&127|n<<7}while((e|0)!=(s|0))}o[c>>2]=n;n=1}else r=t;if((r|0)==(f|0))break e;if((i[r>>0]|0)==18){_=r+1|0;r=_;while(1){if((r|0)==(f|0)){e=f;break}e=r+1|0;if((i[r>>0]|0)>-1)break;else r=e}if((e|0)!=(_|0)){s=e;r=0;do{s=s+-1|0;r=a[s>>0]&127|r<<7}while((s|0)!=(_|0));if(r>>>0>(l-e|0)>>>0)break e}else r=0;o[h>>2]=e;o[d>>2]=r;r=e+r|0}r:do{if(!((t|0)!=(r|0)|(r|0)==(f|0))){switch(a[t>>0]&7|0){case 0:{while(1){if((t|0)==(f|0)){r=f;break}r=t+1|0;if((i[t>>0]|0)>-1)break;else t=r}while(1){if((r|0)==(f|0))break e;t=r+1|0;if((i[r>>0]|0)>-1)break r;else r=t}}case 2:break;default:break e}while(1){if((t|0)==(f|0)){t=f;break}r=t+1|0;if((i[t>>0]|0)>-1){t=r;break}else t=r}r=t;while(1){if((r|0)==(f|0)){e=f;break}e=r+1|0;if((i[r>>0]|0)>-1)break;else r=e}if((e|0)!=(t|0)){s=e;r=0;do{s=s+-1|0;r=a[s>>0]&127|r<<7}while((s|0)!=(t|0));t=r;if(t>>>0>(l-e|0)>>>0)break e;else t=e+t|0}}else t=r}while(0)}while((t|0)!=(f|0))}}while(0);o[u+8>>2]=n&255;return}function mr(e){e=e|0;Jn(e,648,664);o[e+3216>>2]=0;i[e+3220>>0]=0;return}function pr(e){e=e|0;return 64}function br(e,r,n,t,a,u){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,_=0,l=0,c=0,h=0;h=f;f=f+224|0;_=h+160|0;l=h+96|0;c=h;if(u>>>0<64){o[e+3216>>2]=1;e=-1;f=h;return e|0}else{Cr(a,_);Cr(a+32|0,l);r=r+96|0;i[e+3220>>0]=0;a=e+3221|0;u=r;s=a+32|0;do{i[a>>0]=i[u>>0]|0;a=a+1|0;u=u+1|0}while((a|0)<(s|0));a=e+3253|0;u=_;s=a+32|0;do{i[a>>0]=i[u>>0]|0;a=a+1|0;u=u+1|0}while((a|0)<(s|0));a=e+3285|0;u=t;s=a+32|0;do{i[a>>0]=i[u>>0]|0;a=a+1|0;u=u+1|0}while((a|0)<(s|0));Ir(r,t,c);Ir(_,n,c+32|0);Ir(_,t,c+64|0);Qn(e,c,96,l);Oi(_,64);Oi(l,64);Oi(c,96);e=0;f=h;return e|0}return 0}function wr(e,r,n,t,a){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0;w=f;f=f+208|0;d=w+32|0;m=w;p=w+168|0;b=w+72|0;fr(d,t,a);u=(n|0)!=0;a=o[d+4>>2]|0;s=(a|0)!=0;t=u|s;if(a)t=t&(o[d+8>>2]|0)==32;c=o[d+28>>2]|0;l=o[d+12>>2]|0;h=o[d+20>>2]|0;if(!(t&(c|0)!=0&(l|0)!=0&(o[d+16>>2]|0)==32&(h|0)!=0&(o[d+24>>2]|0)==32)){o[e+3216>>2]=4;e=-1;f=w;return e|0}if(u&s?ao(n,a,32)|0:0){o[e+3216>>2]=6;e=-1;f=w;return e|0}_=e+3221|0;n=_;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));s=e+3253|0;n=s;a=l;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));t=e+3285|0;n=t;a=h;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));d=o[d+32>>2]|0;a=o[e+4>>2]|0;sr(m,c,d,Io[o[o[a>>2]>>2]&1](a)|0);a=o[m+16>>2]|0;if((a|0)!=0?(o[m+20>>2]|0)==32:0){n=p;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));a=li(r,t)|0;if(!a){o[e+3216>>2]=6;a=-1}else{a=a+5|0;Ir(a,_,b);Ir(r+96|0,s,b+32|0);Ir(a,s,b+64|0);Xn(e,b,96,p);Oi(b,96);a=0}}else{o[e+3216>>2]=4;a=-1}e=a;f=w;return e|0}function vr(e){e=e|0;return 32}function kr(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0,s=0;s=f;f=f+96|0;u=s;if(n>>>0<32){o[e+3216>>2]=2;u=-1;f=s;return u|0}else{n=u;t=e+3221|0;a=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));n=u+32|0;t=e+3253|0;a=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));n=u+64|0;t=e+3285|0;a=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(a|0));qr(u,96,r);u=32;f=s;return u|0}return 0}function gr(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,a=0,u=0,s=0,_=0,l=0;l=f;f=f+48|0;_=l;fr(_,n,i);s=(r|0)!=0;t=o[_+4>>2]|0;i=s|(t|0)!=0;u=(t|0)==0;if(!u)i=i&(o[_+8>>2]|0)==32;n=o[_+12>>2]|0;a=o[_+20>>2]|0;if(!(i&(o[_+28>>2]|0)!=0&(n|0)!=0&(o[_+16>>2]|0)==32&(a|0)!=0&(o[_+24>>2]|0)==32)){e=0;f=l;return e|0}if(u)i=1;else i=(ao(t,e+3221|0,32)|0)==0;if(s){if(!i){e=0;f=l;return e|0}if(ao(r,e+3221|0,32)|0){e=0;f=l;return e|0}}else if(!i){e=0;f=l;return e|0}if(ao(n,e+3253|0,32)|0){e=0;f=l;return e|0}e=(ao(a,e+3285|0,32)|0)==0;f=l;return e|0}function yr(e){e=e|0;return a[e+3220>>0]|0|0}function Ar(e,r){e=e|0;r=r|0;r=ti(e,r)|0;if(i[e+3220>>0]|0){e=r;return e|0}e=_r(32,32,32,r)|0;return e|0}function Tr(e){e=e|0;return oi(e)|0}function Mr(e,r,n,t,a,u,s){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;s=s|0;var _=0,l=0,c=0,h=0,d=0;d=f;f=f+16|0;h=d;_=ti(e,n)|0;l=e+3220|0;if(!(i[l>>0]|0))_=_r(32,32,32,_)|0;if(_>>>0>s>>>0){o[e+3216>>2]=2;e=-1;f=d;return e|0}c=ti(e,n)|0;if(!(i[l>>0]|0)){lr(h,3,32,32,32,c,u);u=o[h+8>>2]|0;_=e+3285|0;s=u+32|0;do{i[u>>0]=i[_>>0]|0;u=u+1|0;_=_+1|0}while((u|0)<(s|0));u=o[h>>2]|0;_=e+3221|0;s=u+32|0;do{i[u>>0]=i[_>>0]|0;u=u+1|0;_=_+1|0}while((u|0)<(s|0));u=o[h+4>>2]|0;_=e+3253|0;s=u+32|0;do{i[u>>0]=i[_>>0]|0;u=u+1|0;_=_+1|0}while((u|0)<(s|0));u=o[h+12>>2]|0}u=ai(e,r,n,t,a,u,c)|0;if((u|0)!=-1){e=u;f=d;return e|0}a=e+8|0;o[e+3216>>2]=o[a>>2];o[a>>2]=0;e=-1;f=d;return e|0}function Er(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,a=0;a=f;f=f+48|0;t=a;do{if((r|0)!=1){fr(t,n,i);n=o[t+28>>2]|0;if(n|0){i=o[t+32>>2]|0;break}o[e+3216>>2]=4;e=-1;f=a;return e|0}}while(0);n=ui(e,n,i)|0;if((n|0)!=-1){e=n;f=a;return e|0}t=e+8|0;o[e+3216>>2]=o[t>>2];o[t>>2]=0;e=-1;f=a;return e|0}function Sr(e,r,n,t,a,u){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,_=0;_=f;f=f+48|0;s=_;do{if((r|0)!=1){fr(s,n,t);n=o[s+28>>2]|0;if(n|0){t=o[s+32>>2]|0;break}o[e+3216>>2]=4;e=-1;f=_;return e|0}}while(0);n=si(e,n,t,a,u)|0;if((n|0)==-1){a=e+8|0;o[e+3216>>2]=o[a>>2];o[a>>2]=0;e=-1;f=_;return e|0}else{i[e+3220>>0]=1;e=n;f=_;return e|0}return 0}function xr(e){e=e|0;var r=0;r=(De(e+3221|0)|0)+5|0;r=r+(De(e+3253|0)|0)|0;r=r+(De(e+3285|0)|0)|0;return r+(Zn(e)|0)|0}function Or(e,r){e=e|0;r=r|0;e=Ue(e,1)|0;return $n(Ve(Ve(Ve(ze(e,(i[r+3220>>0]|0)!=0)|0,r+3221|0)|0,r+3253|0)|0,r+3285|0)|0,r)|0}function Rr(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0;a=f;f=f+16|0;i=a;t=Fe(e,r,i)|0;e=o[i>>2]|0;e:do{if((e|0)<1){switch(e|0){case-2147483647:break;default:{i=3;break e}}e=1;i=4}else switch(e|0){case 1:{e=0;i=4;break}default:i=3}}while(0);if((i|0)==3){o[n+3216>>2]=9;n=r;f=a;return n|0}else if((i|0)==4){n=ei(Be(Be(Be(qe(t,r,n+3220|0)|0,r,n+3221|0)|0,r,n+3253|0)|0,r,n+3285|0)|0,r,n,e)|0;f=a;return n|0}return 0}function Cr(e,r){e=e|0;r=r|0;var n=0,t=0,o=0;t=r+32|0;o=t;n=o+32|0;do{i[o>>0]=i[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(n|0));ro(r,t,33122)|0;return}function Ir(e,r,n){e=e|0;r=r|0;n=n|0;ro(n,e+32|0,r)|0;return}function Lr(e,r){e=e|0;r=r|0;Xi(r,r+32|0,e);return}function Pr(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;rt(i,r,n,e,e+32|0);return}function Nr(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;return(et(i,r,n,e)|0)!=0|0}function Ur(e){e=e|0;return e+16-(e&15)|0}function Fr(e,r,n,t,o){e=e|0;r=r|0;n=n|0;t=t|0;o=o|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0;C=f;f=f+256|0;R=C;O=C+240|0;Zt(e,R,256);S=O;T=S+16|0;do{i[S>>0]=i[r>>0]|0;S=S+1|0;r=r+1|0}while((S|0)<(T|0));if(t>>>0>15){u=O+1|0;m=O+2|0;p=O+3|0;b=O+4|0;w=O+5|0;v=O+6|0;k=O+7|0;g=O+8|0;y=O+9|0;s=O+10|0;_=O+11|0;l=O+12|0;c=O+13|0;h=O+14|0;d=O+15|0;M=t+-16|0;E=M&-16;x=E+16|0;A=o+x|0;e=t;t=n;while(1){i[O>>0]=i[O>>0]^i[t>>0];i[u>>0]=i[u>>0]^i[t+1>>0];i[m>>0]=i[m>>0]^i[t+2>>0];i[p>>0]=i[p>>0]^i[t+3>>0];i[b>>0]=i[b>>0]^i[t+4>>0];i[w>>0]=i[w>>0]^i[t+5>>0];i[v>>0]=i[v>>0]^i[t+6>>0];i[k>>0]=i[k>>0]^i[t+7>>0];i[g>>0]=i[g>>0]^i[t+8>>0];i[y>>0]=i[y>>0]^i[t+9>>0];i[s>>0]=i[s>>0]^i[t+10>>0];i[_>>0]=i[_>>0]^i[t+11>>0];i[l>>0]=i[l>>0]^i[t+12>>0];i[c>>0]=i[c>>0]^i[t+13>>0];i[h>>0]=i[h>>0]^i[t+14>>0];i[d>>0]=i[d>>0]^i[t+15>>0];Xt(O,o,R,256);S=O;r=o;T=S+16|0;do{i[S>>0]=i[r>>0]|0;S=S+1|0;r=r+1|0}while((S|0)<(T|0));e=e+-16|0;if(e>>>0<=15)break;else{t=t+16|0;o=o+16|0}}o=A;r=M-E|0;n=n+x|0}else r=t;if(r){e=0;do{x=O+e|0;i[x>>0]=i[x>>0]^i[n+e>>0];e=e+1|0}while((e|0)!=(r|0));if(r>>>0<16)n=r;else{Xt(O,o,R,256);Oi(R,240);Oi(O,16);f=C;return}}else n=0;e=16-r|0;do{x=O+n|0;i[x>>0]=(a[x>>0]|0)^e;n=n+1|0}while((n|0)!=16);Xt(O,o,R,256);Oi(R,240);Oi(O,16);f=C;return}function zr(e,r,n,t,o){e=e|0;r=r|0;n=n|0;t=t|0;o=o|0;var a=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0;x=f;f=f+272|0;S=x;M=x+256|0;E=x+240|0;Zt(e,S,256);T=M;A=T+16|0;do{i[T>>0]=i[r>>0]|0;T=T+1|0;r=r+1|0}while((T|0)<(A|0));if(!t){Oi(S,240);Oi(M,16);Oi(E,16);S=t+-1|0;o=o+S|0;o=i[o>>0]|0;o=o&255;S=o>>>0>t>>>0;o=t-o|0;o=S?-1:o;f=x;return o|0}e=M+1|0;h=M+2|0;m=M+3|0;p=M+4|0;b=M+5|0;w=M+6|0;v=M+7|0;k=M+8|0;g=M+9|0;a=M+10|0;u=M+11|0;s=M+12|0;_=M+13|0;l=M+14|0;c=M+15|0;y=0;do{d=n+y|0;T=E;r=d;A=T+16|0;do{i[T>>0]=i[r>>0]|0;T=T+1|0;r=r+1|0}while((T|0)<(A|0));T=o+y|0;eo(d,T,S,256);i[T>>0]=i[T>>0]^i[M>>0];r=T+1|0;i[r>>0]=i[r>>0]^i[e>>0];r=T+2|0;i[r>>0]=i[r>>0]^i[h>>0];r=T+3|0;i[r>>0]=i[r>>0]^i[m>>0];r=T+4|0;i[r>>0]=i[r>>0]^i[p>>0];r=T+5|0;i[r>>0]=i[r>>0]^i[b>>0];r=T+6|0;i[r>>0]=i[r>>0]^i[w>>0];r=T+7|0;i[r>>0]=i[r>>0]^i[v>>0];r=T+8|0;i[r>>0]=i[r>>0]^i[k>>0];r=T+9|0;i[r>>0]=i[r>>0]^i[g>>0];r=T+10|0;i[r>>0]=i[r>>0]^i[a>>0];r=T+11|0;i[r>>0]=i[r>>0]^i[u>>0];r=T+12|0;i[r>>0]=i[r>>0]^i[s>>0];r=T+13|0;i[r>>0]=i[r>>0]^i[_>>0];r=T+14|0;i[r>>0]=i[r>>0]^i[l>>0];T=T+15|0;i[T>>0]=i[T>>0]^i[c>>0];T=M;r=E;A=T+16|0;do{i[T>>0]=i[r>>0]|0;T=T+1|0;r=r+1|0}while((T|0)<(A|0));y=y+16|0}while(y>>>0<t>>>0);Oi(S,240);Oi(M,16);Oi(E,16);S=t+-1|0;o=o+S|0;o=i[o>>0]|0;o=o&255;S=o>>>0>t>>>0;o=t-o|0;o=S?-1:o;f=x;return o|0}function qr(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0;i=f;f=f+112|0;t=i;Wt(t);Yt(t,e,r);Jt(t,n);Oi(t,112);f=i;return}function Hr(e,r,n,t,o){e=e|0;r=r|0;n=n|0;t=t|0;o=o|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0;d=f;f=f+400|0;h=d+224|0;l=d+112|0;c=d+336|0;_=d;u=c;s=u+64|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(s|0));if(r>>>0>64){Wt(h);Yt(h,e,r);Jt(h,c)}else bo(c|0,e|0,r|0)|0;u=h;e=c;s=u+64|0;do{i[u>>0]=i[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));e=0;do{s=h+e|0;i[s>>0]=(a[s>>0]|0)^54;e=e+1|0}while((e|0)!=64);Wt(_);Yt(_,h,64);Oi(h,64);Yt(_,n,t);u=h;e=c;s=u+64|0;do{i[u>>0]=i[e>>0]|0;u=u+1|0;e=e+1|0}while((u|0)<(s|0));e=0;do{t=h+e|0;i[t>>0]=(a[t>>0]|0)^92;e=e+1|0}while((e|0)!=64);Jt(_,h+64|0);Wt(l);Yt(l,h,96);Jt(l,o);Oi(l,112);Oi(h,96);Oi(c,64);Oi(_,112);f=d;return}function jr(e,r,n,t,o,u,s,_){e=e|0;r=r|0;n=n|0;t=t|0;o=o|0;u=u|0;s=s|0;_=_|0;var l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0;g=f;f=f+432|0;p=g+112|0;v=g+328|0;m=g;b=g+264|0;k=g+232|0;w=g+224|0;i[w>>0]=1;h=(n|0)==0;l=h?32:t;t=h?36088:n;h=b;d=h+64|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(d|0));if(l>>>0>64){Wt(p);Yt(p,t,l);Jt(p,b)}else bo(b|0,t|0,l|0)|0;h=p;t=b;d=h+64|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));t=0;do{d=p+t|0;i[d>>0]=(a[d>>0]|0)^54;t=t+1|0}while((t|0)!=64);Wt(m);Yt(m,p,64);Oi(p,64);Yt(m,e,r);h=v;t=b;d=h+64|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));t=0;do{d=v+t|0;i[d>>0]=(a[d>>0]|0)^92;t=t+1|0}while((t|0)!=64);c=v+64|0;Jt(m,c);Wt(p);Yt(p,v,96);Jt(p,k);Oi(p,112);Oi(v,96);h=b+32|0;d=h+32|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(d|0));h=b;t=k;d=h+32|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));h=p;t=b;d=h+64|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));t=0;do{d=p+t|0;i[d>>0]=(a[d>>0]|0)^54;t=t+1|0}while((t|0)!=64);Wt(m);Yt(m,p,64);Oi(p,64);Yt(m,o,u);Yt(m,w,1);h=v;t=b;d=h+64|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));t=0;do{d=v+t|0;i[d>>0]=(a[d>>0]|0)^92;t=t+1|0}while((t|0)!=64);Jt(m,c);Wt(p);Yt(p,v,96);Jt(p,k);Oi(p,112);Oi(v,96);if(_>>>0<=32){bo(s|0,k|0,_|0)|0;Oi(m,112);Oi(b,64);Oi(k,32);f=g;return}l=_+-33&-32;e=l+32|0;n=s;r=_;do{h=n;t=k;d=h+32|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));n=n+32|0;i[w>>0]=(i[w>>0]|0)+1<<24>>24;h=p;t=b;d=h+64|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));t=0;do{d=p+t|0;i[d>>0]=(a[d>>0]|0)^54;t=t+1|0}while((t|0)!=64);Wt(m);Yt(m,p,64);Oi(p,64);Yt(m,k,32);Yt(m,o,u);Yt(m,w,1);h=v;t=b;d=h+64|0;do{i[h>>0]=i[t>>0]|0;h=h+1|0;t=t+1|0}while((h|0)<(d|0));t=0;do{d=v+t|0;i[d>>0]=(a[d>>0]|0)^92;t=t+1|0}while((t|0)!=64);r=r+-32|0;Jt(m,c);Wt(p);Yt(p,v,96);Jt(p,k);Oi(p,112);Oi(v,96)}while(r>>>0>32);s=s+e|0;_=_+-32-l|0;bo(s|0,k|0,_|0)|0;Oi(m,112);Oi(b,64);Oi(k,32);f=g;return}function Dr(e,r,n){e=e|0;r=r|0;n=n|0;if(e|0)i[e>>0]=2;if(r|0)i[r>>0]=2;if(!n)return;i[n>>0]=1;return}function Vr(){return-1}function Br(e){e=e|0;return st(o[e+7368>>2]|0)|0}function Gr(e){e=e|0;return st(o[e+3216>>2]|0)|0}function Kr(e){e=e|0;return st(o[e>>2]|0)|0}function Wr(){return 7372}function Yr(){return 3320}function Jr(){return 4}function Xr(e){e=e|0;Oi(e,7372);_i(e);return e|0}function Qr(e){e=e|0;Oi(e,3320);mr(e);return e|0}function Zr(e){e=e|0;Oi(e,4);Gn(e);return e|0}function $r(e){e=e|0;Oi(e,7372);_i(e);return 7372}function en(e){e=e|0;Oi(e,3320);mr(e);return 3320}function rn(e){e=e|0;Oi(e,4);Gn(e);return 4}function nn(e){e=e|0;return _t(Ti(e)|0)|0}function tn(e){e=e|0;return _t(xr(e)|0)|0}function on(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0;a=Ti(e)|0;if((_t(a)|0)>>>0>t>>>0){o[e+7368>>2]=2;t=-1;return t|0}else{Mi(lt(i,a)|0,e)|0;t=ft(r,n,i,a)|0;return t|0}return 0}function an(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0;a=xr(e)|0;if((_t(a)|0)>>>0>t>>>0){o[e+3216>>2]=2;e=-1;return e|0}else{Or(lt(i,a)|0,e)|0;e=ft(r,n,i,a)|0;return e|0}return 0}function un(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0;a=e+7368|0;r=ct(r,n,i,t,a)|0;if((r|0)==-1){t=-1;return t|0}n=i+r|0;if((n|0)==(Ei(i,n+1|0,e)|0))return t|0;if(o[a>>2]|0){t=-1;return t|0}o[a>>2]=10;t=-1;return t|0}function sn(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0;a=e+3216|0;r=ct(r,n,i,t,a)|0;if((r|0)==-1){e=-1;return e|0}n=i+r|0;if((n|0)==(Rr(i,n+1|0,e)|0)){e=t;return e|0}if(o[a>>2]|0){e=-1;return e|0}o[a>>2]=10;e=-1;return e|0}function _n(e){e=e|0;return ci(e)|0}function ln(e,r,n){e=e|0;r=r|0;n=n|0;e=hi(e,r,n)|0;Oi(r,n);return e|0}function fn(e){e=e|0;return di(e)|0}function cn(e,r,n){e=e|0;r=r|0;n=n|0;return mi(e,r,n)|0}function hn(e){e=e|0;return xe(pi(e)|0)|0}function dn(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0;a=pi(e)|0;if((xe(a)|0)>>>0>t>>>0){o[e+7368>>2]=2;t=-1;return t|0}else{u=0-a|0;bi(e,r,n,i+(xe(a)|0)+u|0,a)|0;t=xe(a)|0;Oe(i+t+u|0,a,i)|0;return t|0}return 0}function mn(e){e=e|0;return wi(e)|0}function pn(e,r,n){e=e|0;r=r|0;n=n|0;return vi(e,r,n)|0}function bn(e){e=e|0;return ki(e)|0}function wn(e){e=e|0;return gi(e)|0}function vn(e,r){e=e|0;r=r|0;return yi(e,r)|0}function kn(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;r=Ai(e,r,n,i)|0;Oi(n,i);return r|0}function gn(e){e=e|0;return pr(e)|0}function yn(e,r,n,i,t,a,u,s){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;a=a|0;u=u|0;s=s|0;var _=0,l=0,c=0;c=f;f=f+64|0;_=c+32|0;l=c;if((Re(i)|0)==32?(Re(a)|0)==32:0){Ce(n,i,_)|0;Ce(t,a,l)|0;a=br(e,r,_,l,u,s)|0;Oi(u,s);f=c;return a|0}o[e+3216>>2]=7;a=-1;f=c;return a|0}function An(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0;t=Re(i)|0;if((t|0)==-1){o[e+3216>>2]=7;e=-1;return e|0}else{Ce(n,i,n)|0;e=wr(e,r,0,n,t)|0;return e|0}return 0}function Tn(e,r,n,i,t,a){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;a=a|0;var u=0,s=0;s=f;f=f+32|0;u=s;if((Re(i)|0)!=32){o[e+3216>>2]=7;e=-1;f=s;return e|0}Ce(n,i,u)|0;n=Re(a)|0;if((n|0)==-1){o[e+3216>>2]=7;n=-1}else{Ce(t,a,t)|0;n=wr(e,r,u,t,n)|0}e=n;f=s;return e|0}function Mn(e){e=e|0;return xe(vr(e)|0)|0}function En(e,r,n){e=e|0;r=r|0;n=n|0;var i=0;i=vr(e)|0;if((xe(i)|0)>>>0>n>>>0){o[e+3216>>2]=2;e=-1;return e|0}n=0-i|0;if((kr(e,r+(xe(i)|0)+n|0,i)|0)==-1){e=-1;return e|0}e=xe(i)|0;Oe(r+e+n|0,i,r)|0;return e|0}function Sn(e){e=e|0;return a[e+3220>>0]|0|0}function xn(e,r,n){e=e|0;r=r|0;n=n|0;var i=0;i=Re(n)|0;if((i|0)==-1){o[e+3216>>2]=7;e=-1;return e|0}else{Ce(r,n,r)|0;e=(gr(e,0,r,i)|0)&1;return e|0}return 0}function On(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0;u=f;f=f+32|0;a=u;if((Re(n)|0)!=32){o[e+3216>>2]=7;e=-1;f=u;return e|0}Ce(r,n,a)|0;r=Re(t)|0;if((r|0)==-1){o[e+3216>>2]=7;r=-1}else{Ce(i,t,i)|0;r=(gr(e,a,i,r)|0)&1}e=r;f=u;return e|0}function Rn(e,r){e=e|0;r=r|0;r=fi(e,r+3285|0)|0;if((r|0)!=-1)return r|0;o[e+7368>>2]=6;return r|0}function Cn(e){e=e|0;return yr(e)|0}function In(e){e=e|0;return Tr(e)|0}function Ln(e,r){e=e|0;r=r|0;return xe(Ar(e,r)|0)|0}function Pn(e,r,n,i,t,a,u){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;a=a|0;u=u|0;var s=0;s=Ar(e,n)|0;if((xe(s)|0)>>>0>u>>>0){o[e+3216>>2]=2;e=-1;return e|0}u=0-s|0;e=Mr(e,r,n,i,t,a+(xe(s)|0)+u|0,s)|0;Oi(i,t);if((e|0)==-1){e=-1;return e|0}e=xe(s)|0;Oe(a+e+u|0,s,a)|0;return e|0}function Nn(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0;t=Re(i)|0;if((t|0)==-1){o[e+3216>>2]=7;e=-1;return e|0}else{Ce(n,i,n)|0;e=Er(e,r,n,t)|0;return e|0}return 0}function Un(e,r,n,i,t,a){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;a=a|0;var u=0;u=Re(i)|0;if((u|0)==-1){o[e+3216>>2]=7;e=-1;return e|0}else{Ce(n,i,n)|0;e=Sr(e,r,n,u,t,a)|0;return e|0}return 0}function Fn(e){e=e|0;return xe(Kn(e)|0)|0}function zn(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0;a=Kn(e)|0;if((xe(a)|0)>>>0>t>>>0){o[e>>2]=2;e=-1;return e|0}t=0-a|0;if((Wn(e,r,n,i+(xe(a)|0)+t|0,a)|0)==-1){e=-1;return e|0}e=xe(a)|0;Oe(i+e+t|0,a,i)|0;return e|0}function qn(e,r,n,i,t,a,u){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;a=a|0;u=u|0;var s=0,_=0;_=f;f=f+32|0;s=_;if((Re(n)|0)!=32){o[e>>2]=7;s=-1;f=_;return s|0}Ce(r,n,s)|0;r=Re(u)|0;if((r|0)==-1){o[e>>2]=7;r=-1}else{Ce(a,u,a)|0;r=Yn(e,s,i,t,a,r)|0}s=r;f=_;return s|0}function Hn(e){e=e|0;return 8}function jn(e,r){e=e|0;r=r|0;return Ur(r)|0}function Dn(e,r,n,t,a,u,s,_,l){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;s=s|0;_=_|0;l=l|0;var c=0,h=0,d=0,m=0;m=f;f=f+192|0;c=m+112|0;h=m+32|0;d=m;if((Ur(a)|0)>>>0<s>>>0){a=-1;f=m;return a|0}jr(r,n,0,0,o[e+4>>2]|0,o[e+8>>2]|0,c,80);s=h;r=c;n=s+32|0;do{i[s>>0]=i[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(n|0));e=h+32|0;s=e;r=c+32|0;n=s+32|0;do{i[s>>0]=i[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(n|0));s=h+64|0;r=c+64|0;n=s+16|0;do{i[s>>0]=i[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(n|0));Oi(c,80);Fr(h,h+64|0,t,a,u);Hr(e,32,_,l+-8|0,d);t=d;d=o[t>>2]|0;t=o[t+4>>2]|0;a=_+l+-8|0;_=a;i[_>>0]=d;i[_+1>>0]=d>>8;i[_+2>>0]=d>>16;i[_+3>>0]=d>>24;a=a+4|0;i[a>>0]=t;i[a+1>>0]=t>>8;i[a+2>>0]=t>>16;i[a+3>>0]=t>>24;Oi(h,80);a=l;f=m;return a|0}function Vn(e,r){e=e|0;r=r|0;return r|0}function Bn(e,r,n,t,a,u,s,_,l){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;s=s|0;_=_|0;l=l|0;var c=0,h=0,d=0,m=0;m=f;f=f+192|0;c=m+112|0;h=m+32|0;d=m;jr(r,n,0,0,o[e+4>>2]|0,o[e+8>>2]|0,c,80);e=h;r=c;n=e+32|0;do{i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(n|0));l=h+32|0;e=l;r=c+32|0;n=e+32|0;do{i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(n|0));e=h+64|0;r=c+64|0;n=e+16|0;do{i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(n|0));Oi(c,80);Hr(l,32,t,a+-8|0,d);if(Ri(t+a+-8|0,d,8)|0){_=zr(h,h+64|0,u,s,_)|0;Oi(h,80);f=m;return _|0}else{Oi(h,80);_=-1;f=m;return _|0}return 0}function Gn(e){e=e|0;o[e>>2]=0;return}function Kn(e){e=e|0;return 32}function Wn(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;if(t>>>0<32){o[e>>2]=2;e=-1;return e|0}else{qr(r,n,i);e=32;return e|0}return 0}function Yn(e,r,n,i,t,a){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;a=a|0;if(a>>>0<64){o[e>>2]=5;e=-1;return e|0}if(Nr(r,n,i,t)|0){e=0;return e|0}o[e>>2]=5;e=-1;return e|0}function Jn(e,r,n){e=e|0;r=r|0;n=n|0;o[e>>2]=r;o[e+4>>2]=n;o[e+8>>2]=0;o[e+44>>2]=e+48;o[e+148>>2]=e+152;o[e+492>>2]=e+496;return}function Xn(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var a=0,u=0,s=0,_=0,l=0,c=0;c=f;f=f+64|0;l=c;_=o[e>>2]|0;jr(r,n,0,0,o[_>>2]|0,o[_+4>>2]|0,l,64);_=e+152|0;n=e+148|0;r=o[n>>2]|0;if((r|0)==(e+492|0))s=(r|0)==(_|0)?e+84|0:_;else{r=r+68|0;o[n>>2]=r;s=_}r=r+-68|0;if((r|0)!=(s|0))do{n=r;r=r+-68|0;a=r;u=n+68|0;do{o[n>>2]=o[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(u|0))}while((r|0)!=(s|0));o[e+184>>2]=0;n=e+12|0;a=l;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));n=e+188|0;a=l+32|0;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));n=_;a=t;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));Oi(l,64);f=c;return}function Qn(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var a=0,u=0,s=0,_=0,l=0,c=0;c=f;f=f+64|0;l=c;_=o[e>>2]|0;jr(r,n,0,0,o[_>>2]|0,o[_+4>>2]|0,l,64);_=e+48|0;n=e+44|0;r=o[n>>2]|0;if((r|0)==(e+148|0))s=(r|0)==(_|0)?e+-52|0:_;else{r=r+100|0;o[n>>2]=r;s=_}r=r+-100|0;if((r|0)!=(s|0))do{n=r;r=r+-100|0;a=r;u=n+100|0;do{o[n>>2]=o[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(u|0))}while((r|0)!=(s|0));o[e+112>>2]=0;n=e+12|0;a=l;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));n=e+116|0;a=l+32|0;u=n+32|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));n=_;a=t;u=n+64|0;do{i[n>>0]=i[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(u|0));Oi(l,64);f=c;return}function Zn(e){e=e|0;var r=0,n=0,i=0,t=0;r=e+48|0;i=o[e+44>>2]|0;if((r|0)==(i|0))t=36;else{n=r;r=4;do{r=r+36+(Ge(n)|0)|0;n=n+100|0}while((n|0)!=(i|0));t=r+32|0}r=e+152|0;i=o[e+148>>2]|0;if((r|0)==(i|0))r=4;else{n=r;r=4;do{r=r+36+(De(n)|0)|0;n=n+68|0}while((n|0)!=(i|0))}t=t+r|0;r=e+496|0;i=o[e+492>>2]|0;if((r|0)==(i|0)){e=4;e=t+e|0;return e|0}else{n=r;r=4}do{r=r+36+(De(n)|0)|0;n=n+68|0}while((n|0)!=(i|0));e=t+r|0;return e|0}function $n(e,r){e=e|0;r=r|0;var n=0,i=0;e=He(e,r+12|0,32)|0;i=r+44|0;n=r+48|0;e=Ue(e,((o[i>>2]|0)-n|0)/100|0)|0;i=o[i>>2]|0;if((n|0)!=(i|0))do{e=He(Ke(e,n)|0,n+68|0,32)|0;e=Ue(e,o[n+64>>2]|0)|0;n=n+100|0}while((n|0)!=(i|0));i=r+148|0;n=r+152|0;e=Ue(e,((o[i>>2]|0)-n|0)/68|0)|0;i=o[i>>2]|0;if((n|0)!=(i|0))do{e=He(Ve(e,n)|0,n+36|0,32)|0;e=Ue(e,o[n+32>>2]|0)|0;n=n+68|0}while((n|0)!=(i|0));i=r+492|0;n=r+496|0;e=Ue(e,((o[i>>2]|0)-n|0)/68|0)|0;i=o[i>>2]|0;if((n|0)==(i|0)){r=e;return r|0}do{e=He(Ve(e,n)|0,n+36|0,32)|0;e=Ue(e,o[n+32>>2]|0)|0;n=n+68|0}while((n|0)!=(i|0));return e|0}function ei(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0;t=f;f=f+16|0;e=ii(ni(ri(je(e,r,n+12|0,32)|0,r,n+44|0)|0,r,n+148|0)|0,r,n+492|0)|0;if(!i){i=e;f=t;return i|0}i=Fe(e,r,t)|0;f=t;return i|0}function ri(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0;h=f;f=f+16|0;c=h;e=Fe(e,r,c)|0;l=o[c>>2]|0;o[c>>2]=l+-1;if((e|0)==(r|0)|(l|0)==0){c=e;f=h;return c|0}_=n+104|0;l=n+4|0;do{i=o[n>>2]|0;if((i|0)==(_|0)){i=l;t=_}else{t=i+100|0;o[n>>2]=t}t=t+-100|0;if((t|0)!=(i|0))do{a=t;t=t+-100|0;u=t;s=a+100|0;do{o[a>>2]=o[u>>2];a=a+4|0;u=u+4|0}while((a|0)<(s|0))}while((t|0)!=(i|0));e=Fe(je(We(e,r,i)|0,r,i+68|0,32)|0,r,i+64|0)|0;s=o[c>>2]|0;o[c>>2]=s+-1}while(!((e|0)==(r|0)|(s|0)==0));f=h;return e|0}function ni(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0;h=f;f=f+16|0;c=h;e=Fe(e,r,c)|0;l=o[c>>2]|0;o[c>>2]=l+-1;if((e|0)==(r|0)|(l|0)==0){c=e;f=h;return c|0}_=n+344|0;l=n+276|0;do{i=o[n>>2]|0;if((i|0)==(_|0)){i=l;t=_}else{t=i+68|0;o[n>>2]=t}t=t+-68|0;if((t|0)!=(i|0))do{a=t;t=t+-68|0;u=t;s=a+68|0;do{o[a>>2]=o[u>>2];a=a+4|0;u=u+4|0}while((a|0)<(s|0))}while((t|0)!=(i|0));e=Fe(je(Be(e,r,i)|0,r,i+36|0,32)|0,r,i+32|0)|0;s=o[c>>2]|0;o[c>>2]=s+-1}while(!((e|0)==(r|0)|(s|0)==0));f=h;return e|0}function ii(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0;h=f;f=f+16|0;c=h;e=Fe(e,r,c)|0;l=o[c>>2]|0;o[c>>2]=l+-1;if((e|0)==(r|0)|(l|0)==0){c=e;f=h;return c|0}_=n+2724|0;l=n+2656|0;do{i=o[n>>2]|0;if((i|0)==(_|0)){i=l;t=_}else{t=i+68|0;o[n>>2]=t}t=t+-68|0;if((t|0)!=(i|0))do{a=t;t=t+-68|0;u=t;s=a+68|0;do{o[a>>2]=o[u>>2];a=a+4|0;u=u+4|0}while((a|0)<(s|0))}while((t|0)!=(i|0));e=Fe(je(Be(e,r,i)|0,r,i+36|0,32)|0,r,i+32|0)|0;s=o[c>>2]|0;o[c>>2]=s+-1}while(!((e|0)==(r|0)|(s|0)==0));f=h;return e|0}function ti(e,r){e=e|0;r=r|0;var n=0,i=0;if((o[e+44>>2]|0)==(e+48|0))n=0;else n=o[e+112>>2]|0;e=e+4|0;i=o[e>>2]|0;r=Po[o[(o[i>>2]|0)+4>>2]&3](i,r)|0;e=o[e>>2]|0;return ar(n,32,r,Io[o[o[e>>2]>>2]&1](e)|0)|0}function oi(e){e=e|0;return((o[e+44>>2]|0)==(e+48|0)?32:0)|0}function ai(e,r,n,t,a,u,s){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;s=s|0;var _=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0;b=f;f=f+112|0;p=b+64|0;m=b;l=e+44|0;h=e+48|0;if((o[l>>2]|0)==(h|0))_=0;else _=o[e+112>>2]|0;d=e+4|0;w=o[d>>2]|0;w=Po[o[(o[w>>2]|0)+4>>2]&3](w,n)|0;c=o[d>>2]|0;c=ar(_,32,w,Io[o[o[c>>2]>>2]&1](c)|0)|0;_=(o[l>>2]|0)==(h|0);if((_?32:0)>>>0>a>>>0){o[e+8>>2]=1;w=-1;f=b;return w|0}if(c>>>0>s>>>0){o[e+8>>2]=2;w=-1;f=b;return w|0}if(_){o[l>>2]=e+148;Cr(t,h);t=o[e>>2]|0;Ir(h,e+152|0,p);l=e+12|0;jr(p,32,l,32,o[t+8>>2]|0,o[t+12>>2]|0,m,64);t=m;a=l+32|0;do{i[l>>0]=i[t>>0]|0;l=l+1|0;t=t+1|0}while((l|0)<(a|0));_=e+116|0;l=_;t=m+32|0;a=l+32|0;do{i[l>>0]=i[t>>0]|0;l=l+1|0;t=t+1|0}while((l|0)<(a|0));l=e+112|0;o[l>>2]=0;Oi(m,64);Oi(p,32)}else{l=e+112|0;_=e+116|0}s=p+4|0;Hr(_,32,33154,1,s);o[p>>2]=o[l>>2];Hr(_,32,33155,1,_);o[l>>2]=(o[l>>2]|0)+1;_=o[d>>2]|0;_=Po[o[(o[_>>2]|0)+4>>2]&3](_,n)|0;ur(m,3,o[p>>2]|0,32,_,u);l=o[m>>2]|0;t=h;a=l+32|0;do{i[l>>0]=i[t>>0]|0;l=l+1|0;t=t+1|0}while((l|0)<(a|0));w=o[d>>2]|0;Lo[o[(o[w>>2]|0)+8>>2]&3](w,s,32,r,n,o[m+4>>2]|0,_,u,c)|0;Oi(p,36);w=c;f=b;return w|0}function ui(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0;a=f;f=f+32|0;t=a;i=e+4|0;u=o[i>>2]|0;sr(t,r,n,Io[o[o[u>>2]>>2]&1](u)|0);if(!(o[t+24>>2]|0)){o[e+8>>2]=4;u=-1;f=a;return u|0}else{u=o[i>>2]|0;u=Po[o[(o[u>>2]|0)+12>>2]&3](u,o[t+28>>2]|0)|0;f=a;return u|0}return 0}function si(e,r,n,a,u){e=e|0;r=r|0;n=n|0;a=a|0;u=u|0;var s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0;O=f;f=f+240|0;E=O+168|0;M=O+104|0;m=O+208|0;d=O+32|0;S=O;g=e+4|0;A=o[g>>2]|0;sr(S,r,n,Io[o[o[A>>2]>>2]&1](A)|0);r=t[S>>1]|0;if((r&255)<<24>>24!=3){o[e+8>>2]=3;e=-1;f=O;return e|0}if(((r&65535)>=256?(T=S+16|0,o[T>>2]|0):0)?(y=S+24|0,o[y>>2]|0):0){A=o[g>>2]|0;k=S+28|0;if((Po[o[(o[A>>2]|0)+12>>2]&3](A,o[k>>2]|0)|0)>>>0>u>>>0){o[e+8>>2]=2;e=-1;f=O;return e|0}if((o[S+20>>2]|0)!=32){o[e+8>>2]=4;e=-1;f=O;return e|0}n=e+152|0;A=e+148|0;_=o[A>>2]|0;e:do{if((n|0)!=(_|0)){l=o[T>>2]|0;c=n;r=0;do{p=(ao(c,l,32)|0)==0;r=p?c:r;c=c+68|0}while(!(p|(c|0)==(_|0)));c=r;l=(c|0)!=0;if(l){_=c+32|0;r=o[_>>2]|0;p=S+4|0;d=o[p>>2]|0;if(d>>>0>=r>>>0){if((d-r|0)>>>0>2e3)break;v=E;b=_;w=v+36|0;do{o[v>>2]=o[b>>2];v=v+4|0;b=b+4|0}while((v|0)<(w|0));s=E+4|0;if((o[E>>2]|0)>>>0<d>>>0)do{Hr(s,32,33155,1,s);x=(o[E>>2]|0)+1|0;o[E>>2]=x}while(x>>>0<(o[p>>2]|0)>>>0);x=M+4|0;Hr(s,32,33154,1,x);o[M>>2]=o[E>>2];w=o[g>>2]|0;x=Lo[o[(o[w>>2]|0)+16>>2]&3](w,x,32,o[S+8>>2]|0,o[S+12>>2]|0,o[y>>2]|0,o[k>>2]|0,a,u)|0;Oi(E,36);w=l;v=c;b=37;break}r=e+496|0;m=e+492|0;l=o[m>>2]|0;if((r|0)!=(l|0)){c=S+8|0;h=S+12|0;_=d;while(1){if(((_|0)==(o[r+32>>2]|0)?(ao(r,o[T>>2]|0,32)|0)==0:0)?(s=o[g>>2]|0,s=Lo[o[(o[s>>2]|0)+16>>2]&3](s,r+36|0,32,o[c>>2]|0,o[h>>2]|0,o[y>>2]|0,o[k>>2]|0,a,u)|0,(s|0)!=-1):0){n=r;break}r=r+68|0;if((r|0)==(l|0))break e;_=o[p>>2]|0}Oi(n,68);e=(o[m>>2]|0)+-68|0;o[m>>2]=e;if((e|0)==(r|0)){e=s;f=O;return e|0}do{v=r;r=r+68|0;b=r;w=v+68|0;do{o[v>>2]=o[b>>2];v=v+4|0;b=b+4|0}while((v|0)<(w|0))}while((r|0)!=(o[m>>2]|0));f=O;return s|0}}else b=15}else b=15}while(0);if((b|0)==15){s=e+48|0;if((o[e+44>>2]|0)!=(s|0)?(h=S+4|0,(o[h>>2]|0)>>>0<=2e3):0){v=d;b=o[T>>2]|0;w=v+32|0;do{i[v>>0]=i[b>>0]|0;v=v+1|0;b=b+1|0}while((v|0)<(w|0));v=o[e>>2]|0;r=d+32|0;Ir(s,d,E);jr(E,32,e+12|0,32,o[v+8>>2]|0,o[v+12>>2]|0,M,64);v=m;b=M;w=v+32|0;do{i[v>>0]=i[b>>0]|0;v=v+1|0;b=b+1|0}while((v|0)<(w|0));v=d+36|0;b=M+32|0;w=v+32|0;do{i[v>>0]=i[b>>0]|0;v=v+1|0;b=b+1|0}while((v|0)<(w|0));o[r>>2]=0;Oi(M,64);Oi(E,32);_=o[h>>2]|0;x=o[r>>2]|0;if(_>>>0<x>>>0|(_-x|0)>>>0>2e3)s=-1;else{v=E;b=r;w=v+36|0;do{o[v>>2]=o[b>>2];v=v+4|0;b=b+4|0}while((v|0)<(w|0));s=E+4|0;if((o[E>>2]|0)>>>0<_>>>0)do{Hr(s,32,33155,1,s);x=(o[E>>2]|0)+1|0;o[E>>2]=x}while(x>>>0<(o[h>>2]|0)>>>0);x=M+4|0;Hr(s,32,33154,1,x);o[M>>2]=o[E>>2];s=o[g>>2]|0;s=Lo[o[(o[s>>2]|0)+16>>2]&3](s,x,32,o[S+8>>2]|0,o[S+12>>2]|0,o[y>>2]|0,o[k>>2]|0,a,u)|0;Oi(E,36)}Oi(m,32);Oi(d,68)}else s=-1;w=0;v=0;x=s;b=37}if((b|0)==37?(x|0)!=-1:0){if(!w){s=o[A>>2]|0;if((s|0)==(e+492|0))n=(s|0)==(n|0)?e+84|0:n;else{s=s+68|0;o[A>>2]=s}s=s+-68|0;if((s|0)!=(n|0))do{v=s;s=s+-68|0;b=s;w=v+68|0;do{o[v>>2]=o[b>>2];v=v+4|0;b=b+4|0}while((v|0)<(w|0))}while((s|0)!=(n|0));v=n;b=o[T>>2]|0;w=v+32|0;do{i[v>>0]=i[b>>0]|0;v=v+1|0;b=b+1|0}while((v|0)<(w|0));s=e+48|0;b=o[e>>2]|0;Ir(s,n,E);v=e+12|0;jr(E,32,v,32,o[b+8>>2]|0,o[b+12>>2]|0,M,64);b=M;w=v+32|0;do{i[v>>0]=i[b>>0]|0;v=v+1|0;b=b+1|0}while((v|0)<(w|0));v=n+36|0;b=M+32|0;w=v+32|0;do{i[v>>0]=i[b>>0]|0;v=v+1|0;b=b+1|0}while((v|0)<(w|0));o[n+32>>2]=0;Oi(M,64);Oi(E,32);Oi(s,100);r=e+44|0;E=(o[r>>2]|0)+-100|0;o[r>>2]=E;if((E|0)!=(s|0))do{v=s;s=s+100|0;b=s;w=v+100|0;do{o[v>>2]=o[b>>2];v=v+4|0;b=b+4|0}while((v|0)<(w|0))}while((s|0)!=(o[r>>2]|0))}else n=v;p=n+32|0;l=S+4|0;if((o[p>>2]|0)>>>0<(o[l>>2]|0)>>>0){c=e+496|0;h=e+492|0;d=e+3216|0;s=n+36|0;m=e+532|0;_=e+528|0;do{r=o[h>>2]|0;if((r|0)==(d|0))r=d;else{r=r+68|0;o[h>>2]=r}r=r+-68|0;if((r|0)!=(c|0))do{v=r;r=r+-68|0;b=r;w=v+68|0;do{o[v>>2]=o[b>>2];v=v+4|0;b=b+4|0}while((v|0)<(w|0))}while((r|0)!=(c|0));Hr(s,32,33154,1,m);o[_>>2]=o[p>>2];o[c>>2]=o[n>>2];o[c+4>>2]=o[n+4>>2];o[c+8>>2]=o[n+8>>2];o[c+12>>2]=o[n+12>>2];o[c+16>>2]=o[n+16>>2];o[c+20>>2]=o[n+20>>2];o[c+24>>2]=o[n+24>>2];o[c+28>>2]=o[n+28>>2];Hr(s,32,33155,1,s);e=(o[p>>2]|0)+1|0;o[p>>2]=e}while(e>>>0<(o[l>>2]|0)>>>0)}else s=n+36|0;Hr(s,32,33155,1,s);o[p>>2]=(o[p>>2]|0)+1;e=x;f=O;return e|0}o[e+8>>2]=5;e=-1;f=O;return e|0}o[e+8>>2]=4;e=-1;f=O;return e|0}function _i(e){e=e|0;o[e+160>>2]=e+164;o[e+7364>>2]=0;o[e+7368>>2]=0;return}function li(e,r){e=e|0;r=r|0;var n=0;n=e+164|0;e=o[e+160>>2]|0;if((n|0)==(e|0)){r=0;return r|0}while(1){if(Ri(n+5|0,r,32)|0){e=5;break}n=n+72|0;if((n|0)==(e|0)){n=0;e=5;break}}if((e|0)==5)return n|0;return 0}function fi(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0;n=e+164|0;a=e+160|0;if((n|0)==(o[a>>2]|0)){a=-1;return a|0}while(1){if(Ri(n+5|0,r,32)|0){e=n;break}n=n+72|0;if((n|0)==(o[a>>2]|0)){n=-1;i=7;break}}if((i|0)==7)return n|0;n=o[e>>2]|0;t=(o[a>>2]|0)+-72|0;o[a>>2]=t;if((t|0)==(e|0)){a=n;return a|0}do{r=e;e=e+72|0;i=e;t=r+72|0;do{o[r>>2]=o[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(t|0))}while((e|0)!=(o[a>>2]|0));return n|0}function ci(e){e=e|0;return 64}function hi(e,r,n){e=e|0;r=r|0;n=n|0;if(n>>>0<64){o[e+7368>>2]=1;e=-1;return e|0}else{Lr(r,e);Cr(r+32|0,e+96|0);e=0;return e|0}return 0}function di(e){e=e|0;e=xe(32)|0;return e+30+(xe(32)|0)|0}function mi(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0;u=xe(32)|0;if((u+30+(xe(32)|0)|0)>>>0>n>>>0){o[e+7368>>2]=2;e=-1;return e|0}else{i[r>>0]=123;t=r+1|0;a=33156;u=t+13|0;do{i[t>>0]=i[a>>0]|0;t=t+1|0;a=a+1|0}while((t|0)<(u|0));i[r+14>>0]=34;n=Oe(e+96|0,32,r+15|0)|0;i[n>>0]=34;i[n+1>>0]=44;t=n+2|0;a=33170;u=t+10|0;do{i[t>>0]=i[a>>0]|0;t=t+1|0;a=a+1|0}while((t|0)<(u|0));i[n+12>>0]=34;e=Oe(e,32,n+13|0)|0;i[e>>0]=34;i[e+1>>0]=125;e=e+2-r|0;return e|0}return 0}function pi(e){e=e|0;return 64}function bi(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;if(t>>>0<64){o[e+7368>>2]=2;e=-1;return e|0}else{Pr(e,r,n,i);e=64;return e|0}return 0}function wi(e){e=e|0;var r=0,n=0,t=0,a=0;r=e+164|0;t=o[e+160>>2]|0;if((r|0)!=(t|0)){n=1;e=0;do{if(!(i[r+4>>0]|0)){a=xe(4)|0;n=0;e=e+6+a+(xe(32)|0)|0}r=r+72|0}while((r|0)!=(t|0));if(!n){t=16;a=e;a=t+a|0;return a|0}}else e=0;t=17;a=e;a=t+a|0;return a|0}function vi(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0;h=f;l=e+164|0;_=e+160|0;u=o[_>>2]|0;if((l|0)!=(u|0)){s=l;a=1;t=0;do{if(!(i[s+4>>0]|0)){d=xe(4)|0;a=0;t=t+6+d+(xe(32)|0)|0}s=s+72|0}while((s|0)!=(u|0));if(a)c=3;else a=16}else{t=0;c=3}if((c|0)==3)a=17;if((a+t|0)>>>0>n>>>0){o[e+7368>>2]=2;d=-1;f=h;return d|0}i[r>>0]=123;t=r+1|0;a=33156;u=t+13|0;do{i[t>>0]=i[a>>0]|0;t=t+1|0;a=a+1|0}while((t|0)<(u|0));t=r+14|0;s=o[_>>2]|0;if((l|0)!=(s|0)){u=l;a=123;do{if(!(i[u+4>>0]|0)){i[t>>0]=a;i[t+1>>0]=34;a=ce()|0;d=f;f=f+16|0;Ue(d,o[u>>2]|0)|0;t=Oe(d,4,t+2|0)|0;i[t>>0]=34;i[t+1>>0]=58;i[t+2>>0]=34;t=Oe(u+5|0,32,t+3|0)|0;i[t>>0]=34;pe(a|0);t=t+1|0;a=44}u=u+72|0}while((u|0)!=(s|0));if(a<<24>>24!=44)c=14}else{a=123;c=14}if((c|0)==14){i[t>>0]=a;t=t+1|0}i[t>>0]=125;i[t+1>>0]=125;d=t+2-r|0;f=h;return d|0}function ki(e){e=e|0;var r=0,n=0,t=0;r=e+164|0;t=o[e+160>>2]|0;if((r|0)==(t|0)){t=0;return t|0}else e=0;do{n=r+4|0;if(!(i[n>>0]|0)){i[n>>0]=1;e=e+1|0}r=r+72|0}while((r|0)!=(t|0));return e|0}function gi(e){e=e|0;return 100}function yi(e,r){e=e|0;r=r|0;return r<<5|0}function Ai(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0;if(r<<5>>>0>t>>>0){o[e+7368>>2]=1;d=-1;return d|0}if(!r){d=0;return d|0}l=e+164|0;f=e+160|0;c=e+7364|0;h=e+7364|0;d=e+168|0;_=e+169|0;s=0;while(1){t=o[f>>2]|0;if((t|0)==(c|0))t=c;else{t=t+72|0;o[f>>2]=t}t=t+-72|0;if((t|0)!=(l|0))do{e=t;t=t+-72|0;a=t;u=e+72|0;do{o[e>>2]=o[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(u|0))}while((t|0)!=(l|0));u=(o[h>>2]|0)+1|0;o[h>>2]=u;o[l>>2]=u;i[d>>0]=0;Cr(n,_);s=s+1|0;if((s|0)==(r|0))break;else n=n+32|0}return r|0}function Ti(e){e=e|0;var r=0,n=0,i=0,t=0;i=Qe(e)|0;t=Ge(e+96|0)|0;r=e+164|0;n=o[e+160>>2]|0;if((r|0)==(n|0)){n=4;i=i+8|0;t=i+t|0;t=t+n|0;return t|0}else e=4;do{e=e+5+(Ge(r+5|0)|0)|0;r=r+72|0}while((r|0)!=(n|0));i=i+8|0;t=i+t|0;t=t+e|0;return t|0}function Mi(e,r){e=e|0;r=r|0;var n=0,t=0;e=Ke(Ze(Ue(e,2)|0,r)|0,r+96|0)|0;t=r+160|0;n=r+164|0;e=Ue(e,((o[t>>2]|0)-n|0)/72|0)|0;t=o[t>>2]|0;if((n|0)==(t|0)){t=e;r=r+7364|0;r=o[r>>2]|0;r=Ue(t,r)|0;return r|0}do{e=Ue(e,o[n>>2]|0)|0;e=Ke(ze(e,(i[n+4>>0]|0)!=0)|0,n+5|0)|0;n=n+72|0}while((n|0)!=(t|0));r=r+7364|0;r=o[r>>2]|0;r=Ue(e,r)|0;return r|0}function Ei(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0;i=f;f=f+16|0;t=i;e=Fe(e,r,t)|0;switch(o[t>>2]|0){case 2:{t=Fe(Si(We($e(e,r,n)|0,r,n+96|0)|0,r,n+160|0)|0,r,n+7364|0)|0;f=i;return t|0}case 1:{o[n+7368>>2]=13;t=r;f=i;return t|0}default:{o[n+7368>>2]=9;t=r;f=i;return t|0}}return 0}function Si(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0;h=f;f=f+16|0;c=h;e=Fe(e,r,c)|0;l=o[c>>2]|0;o[c>>2]=l+-1;if((e|0)==(r|0)|(l|0)==0){c=e;f=h;return c|0}_=n+7204|0;l=n+7132|0;do{i=o[n>>2]|0;if((i|0)==(_|0)){i=l;t=_}else{t=i+72|0;o[n>>2]=t}t=t+-72|0;if((t|0)!=(i|0))do{a=t;t=t+-72|0;u=t;s=a+72|0;do{o[a>>2]=o[u>>2];a=a+4|0;u=u+4|0}while((a|0)<(s|0))}while((t|0)!=(i|0));e=We(qe(Fe(e,r,i)|0,r,i+4|0)|0,r,i+5|0)|0;s=o[c>>2]|0;o[c>>2]=s+-1}while(!((e|0)==(r|0)|(s|0)==0));f=h;return e|0}function xi(e,r){e=e|0;r=r|0;var n=0;n=e+r|0;if(!r)return;do{i[e>>0]=0;e=e+1|0}while((e|0)!=(n|0));return}function Oi(e,r){e=e|0;r=r|0;var n=0;n=e+r|0;if(!r)return;do{i[e>>0]=0;e=e+1|0}while((e|0)!=(n|0));return}function Ri(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,o=0;o=f;f=f+16|0;t=o;i[t>>0]=0;if(n|0)while(1){n=n+-1|0;i[t>>0]=i[t>>0]|i[r>>0]^i[e>>0];if(!n)break;else{r=r+1|0;e=e+1|0}}f=o;return(i[t>>0]|0)==0|0}function Ci(e,r){e=e|0;r=r|0;var n=0,t=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0;L=a[r>>0]|0;s=po(a[r+1>>0]|0|0,0,8)|0;f=C;x=po(a[r+2>>0]|0|0,0,16)|0;f=f|C;S=po(a[r+3>>0]|0|0,0,24)|0;f=f|C;c=i[r+6>>0]|0;_=a[r+4>>0]|0;O=po(a[r+5>>0]|0|0,0,8)|0;l=C;c=po(c&255|0,0,16)|0;l=po(O|_|c|0,l|C|0,6)|0;c=C;_=i[r+9>>0]|0;O=a[r+7>>0]|0;u=po(a[r+8>>0]|0|0,0,8)|0;A=C;_=po(_&255|0,0,16)|0;A=po(u|O|_|0,A|C|0,5)|0;_=C;O=i[r+12>>0]|0;u=a[r+10>>0]|0;g=po(a[r+11>>0]|0|0,0,8)|0;R=C;O=po(O&255|0,0,16)|0;R=po(g|u|O|0,R|C|0,3)|0;O=C;u=i[r+15>>0]|0;g=a[r+13>>0]|0;m=po(a[r+14>>0]|0|0,0,8)|0;v=C;u=po(u&255|0,0,16)|0;v=po(m|g|u|0,v|C|0,2)|0;u=C;g=a[r+16>>0]|0;m=po(a[r+17>>0]|0|0,0,8)|0;M=C;n=po(a[r+18>>0]|0|0,0,16)|0;M=M|C;E=po(a[r+19>>0]|0|0,0,24)|0;E=m|g|n|E;M=M|C;n=i[r+22>>0]|0;g=a[r+20>>0]|0;m=po(a[r+21>>0]|0|0,0,8)|0;p=C;n=po(n&255|0,0,16)|0;p=po(m|g|n|0,p|C|0,7)|0;n=C;g=i[r+25>>0]|0;m=a[r+23>>0]|0;t=po(a[r+24>>0]|0|0,0,8)|0;y=C;g=po(g&255|0,0,16)|0;y=po(t|m|g|0,y|C|0,5)|0;g=C;m=i[r+28>>0]|0;t=a[r+26>>0]|0;b=po(a[r+27>>0]|0|0,0,8)|0;d=C;m=po(m&255|0,0,16)|0;d=po(b|t|m|0,d|C|0,4)|0;m=C;t=i[r+31>>0]|0;b=a[r+29>>0]|0;T=po(a[r+30>>0]|0|0,0,8)|0;w=C;r=po(t&255|0,0,16)|0;w=po(T|b|r|0,w|C|0,2)|0;w=w&33554428;r=fo(w|0,0,16777216,0)|0;r=mo(r|0,C|0,25)|0;b=C;T=lo(0,0,r|0,b|0)|0;f=fo(T&19|0,0,s|L|x|S|0,f|0)|0;S=C;b=po(r|0,b|0,25)|0;r=C;x=fo(l|0,c|0,16777216,0)|0;x=mo(x|0,C|0,25)|0;L=C;_=fo(A|0,_|0,x|0,L|0)|0;A=C;L=po(x|0,L|0,25)|0;L=lo(l|0,c|0,L|0,C|0)|0;c=C;l=fo(R|0,O|0,16777216,0)|0;l=mo(l|0,C|0,25)|0;x=C;u=fo(v|0,u|0,l|0,x|0)|0;v=C;x=po(l|0,x|0,25)|0;l=C;s=fo(E|0,M|0,16777216,0)|0;s=mo(s|0,C|0,25)|0;T=C;n=fo(p|0,n|0,s|0,T|0)|0;p=C;T=po(s|0,T|0,25)|0;s=C;t=fo(y|0,g|0,16777216,0)|0;t=mo(t|0,C|0,25)|0;k=C;m=fo(d|0,m|0,t|0,k|0)|0;d=C;k=po(t|0,k|0,25)|0;t=C;I=fo(f|0,S|0,33554432,0)|0;I=co(I|0,C|0,26)|0;h=C;c=fo(L|0,c|0,I|0,h|0)|0;h=po(I|0,h|0,26)|0;h=lo(f|0,S|0,h|0,C|0)|0;S=fo(_|0,A|0,33554432,0)|0;S=co(S|0,C|0,26)|0;f=C;O=fo(S|0,f|0,R|0,O|0)|0;l=lo(O|0,C|0,x|0,l|0)|0;f=po(S|0,f|0,26)|0;f=lo(_|0,A|0,f|0,C|0)|0;A=fo(u|0,v|0,33554432,0)|0;A=co(A|0,C|0,26)|0;_=C;M=fo(A|0,_|0,E|0,M|0)|0;s=lo(M|0,C|0,T|0,s|0)|0;_=po(A|0,_|0,26)|0;_=lo(u|0,v|0,_|0,C|0)|0;v=fo(n|0,p|0,33554432,0)|0;v=co(v|0,C|0,26)|0;u=C;g=fo(v|0,u|0,y|0,g|0)|0;t=lo(g|0,C|0,k|0,t|0)|0;u=po(v|0,u|0,26)|0;u=lo(n|0,p|0,u|0,C|0)|0;p=fo(m|0,d|0,33554432,0)|0;p=co(p|0,C|0,26)|0;n=C;w=fo(w|0,0,p|0,n|0)|0;r=lo(w|0,C|0,b|0,r|0)|0;n=po(p|0,n|0,26)|0;n=lo(m|0,d|0,n|0,C|0)|0;o[e>>2]=h;o[e+4>>2]=c;o[e+8>>2]=f;o[e+12>>2]=l;o[e+16>>2]=_;o[e+20>>2]=s;o[e+24>>2]=u;o[e+28>>2]=t;o[e+32>>2]=n;o[e+36>>2]=r;return}function Ii(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,o=0,a=0;a=f;f=f+160|0;i=a+120|0;t=a+80|0;o=a+40|0;n=a;Li(i,r);Li(t,i);Li(t,t);Pi(t,r,t);Pi(i,i,t);Li(o,i);Pi(t,t,o);Li(o,t);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Pi(t,o,t);Li(o,t);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Pi(o,o,t);Li(n,o);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Li(n,n);Pi(o,n,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Pi(t,o,t);Li(o,t);r=1;do{Li(o,o);r=r+1|0}while((r|0)!=50);Pi(o,o,t);Li(n,o);r=1;do{Li(n,n);r=r+1|0}while((r|0)!=100);Pi(o,n,o);Li(o,o);r=1;do{Li(o,o);r=r+1|0}while((r|0)!=50);Pi(t,o,t);Li(t,t);Li(t,t);Li(t,t);Li(t,t);Li(t,t);Pi(e,t,i);f=a;return}function Li(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0,pe=0,be=0,we=0,ve=0,ke=0,ge=0,ye=0,Ae=0,Te=0,Me=0,Ee=0,Se=0,xe=0,Oe=0,Re=0,Ce=0,Ie=0,Le=0,Pe=0,Ne=0,Ue=0,Fe=0,ze=0,qe=0,He=0,je=0,De=0,Ve=0,Be=0,Ge=0,Ke=0,We=0,Ye=0,Je=0,Xe=0,Qe=0,Ze=0,$e=0,er=0,rr=0,nr=0,ir=0,tr=0,or=0,ar=0;rr=o[r>>2]|0;ke=o[r+4>>2]|0;_=o[r+8>>2]|0;fe=o[r+12>>2]|0;i=o[r+16>>2]|0;ir=o[r+20>>2]|0;X=o[r+24>>2]|0;Fe=o[r+28>>2]|0;u=o[r+32>>2]|0;r=o[r+36>>2]|0;f=rr<<1;m=ke<<1;Je=_<<1;t=fe<<1;he=i<<1;S=ir<<1;c=X<<1;s=Fe<<1;Ue=ir*38|0;be=X*19|0;ge=Fe*38|0;ie=u*19|0;ar=r*38|0;nr=((rr|0)<0)<<31>>31;nr=yo(rr|0,nr|0,rr|0,nr|0)|0;rr=C;d=((f|0)<0)<<31>>31;ve=((ke|0)<0)<<31>>31;Pe=yo(f|0,d|0,ke|0,ve|0)|0;Le=C;l=((_|0)<0)<<31>>31;Ye=yo(_|0,l|0,f|0,d|0)|0;We=C;ce=((fe|0)<0)<<31>>31;Ke=yo(fe|0,ce|0,f|0,d|0)|0;Ge=C;x=((i|0)<0)<<31>>31;He=yo(i|0,x|0,f|0,d|0)|0;qe=C;tr=((ir|0)<0)<<31>>31;Te=yo(ir|0,tr|0,f|0,d|0)|0;Ae=C;a=((X|0)<0)<<31>>31;ae=yo(X|0,a|0,f|0,d|0)|0;oe=C;ze=((Fe|0)<0)<<31>>31;V=yo(Fe|0,ze|0,f|0,d|0)|0;D=C;E=((u|0)<0)<<31>>31;R=yo(u|0,E|0,f|0,d|0)|0;O=C;p=((r|0)<0)<<31>>31;d=yo(r|0,p|0,f|0,d|0)|0;f=C;h=((m|0)<0)<<31>>31;ve=yo(m|0,h|0,ke|0,ve|0)|0;ke=C;re=yo(m|0,h|0,_|0,l|0)|0;ne=C;j=((t|0)<0)<<31>>31;Be=yo(t|0,j|0,m|0,h|0)|0;Ve=C;xe=yo(i|0,x|0,m|0,h|0)|0;Se=C;n=((S|0)<0)<<31>>31;se=yo(S|0,n|0,m|0,h|0)|0;ue=C;G=yo(X|0,a|0,m|0,h|0)|0;B=C;H=((s|0)<0)<<31>>31;L=yo(s|0,H|0,m|0,h|0)|0;I=C;v=yo(u|0,E|0,m|0,h|0)|0;w=C;or=((ar|0)<0)<<31>>31;h=yo(ar|0,or|0,m|0,h|0)|0;m=C;De=yo(_|0,l|0,_|0,l|0)|0;je=C;Xe=((Je|0)<0)<<31>>31;Ee=yo(Je|0,Xe|0,fe|0,ce|0)|0;Me=C;le=yo(i|0,x|0,Je|0,Xe|0)|0;_e=C;J=yo(ir|0,tr|0,Je|0,Xe|0)|0;Y=C;q=yo(X|0,a|0,Je|0,Xe|0)|0;z=C;g=yo(Fe|0,ze|0,Je|0,Xe|0)|0;k=C;te=((ie|0)<0)<<31>>31;Xe=yo(ie|0,te|0,Je|0,Xe|0)|0;Je=C;l=yo(ar|0,or|0,_|0,l|0)|0;_=C;ce=yo(t|0,j|0,fe|0,ce|0)|0;fe=C;W=yo(t|0,j|0,i|0,x|0)|0;K=C;N=yo(S|0,n|0,t|0,j|0)|0;P=C;M=yo(X|0,a|0,t|0,j|0)|0;T=C;ye=((ge|0)<0)<<31>>31;Ze=yo(ge|0,ye|0,t|0,j|0)|0;Qe=C;Re=yo(ie|0,te|0,t|0,j|0)|0;Oe=C;j=yo(ar|0,or|0,t|0,j|0)|0;t=C;F=yo(i|0,x|0,i|0,x|0)|0;U=C;de=((he|0)<0)<<31>>31;A=yo(he|0,de|0,ir|0,tr|0)|0;y=C;we=((be|0)<0)<<31>>31;er=yo(be|0,we|0,he|0,de|0)|0;$e=C;Ie=yo(ge|0,ye|0,i|0,x|0)|0;Ce=C;de=yo(ie|0,te|0,he|0,de|0)|0;he=C;x=yo(ar|0,or|0,i|0,x|0)|0;i=C;tr=yo(Ue|0,((Ue|0)<0)<<31>>31|0,ir|0,tr|0)|0;ir=C;Ue=yo(be|0,we|0,S|0,n|0)|0;Ne=C;pe=yo(ge|0,ye|0,S|0,n|0)|0;me=C;Z=yo(ie|0,te|0,S|0,n|0)|0;Q=C;n=yo(ar|0,or|0,S|0,n|0)|0;S=C;we=yo(be|0,we|0,X|0,a|0)|0;be=C;ee=yo(ge|0,ye|0,X|0,a|0)|0;$=C;c=yo(ie|0,te|0,c|0,((c|0)<0)<<31>>31|0)|0;b=C;a=yo(ar|0,or|0,X|0,a|0)|0;X=C;ze=yo(ge|0,ye|0,Fe|0,ze|0)|0;Fe=C;ye=yo(ie|0,te|0,s|0,H|0)|0;ge=C;H=yo(ar|0,or|0,s|0,H|0)|0;s=C;te=yo(ie|0,te|0,u|0,E|0)|0;ie=C;E=yo(ar|0,or|0,u|0,E|0)|0;u=C;p=yo(ar|0,or|0,r|0,p|0)|0;r=C;rr=fo(tr|0,ir|0,nr|0,rr|0)|0;$e=fo(rr|0,C|0,er|0,$e|0)|0;Qe=fo($e|0,C|0,Ze|0,Qe|0)|0;Je=fo(Qe|0,C|0,Xe|0,Je|0)|0;m=fo(Je|0,C|0,h|0,m|0)|0;h=C;ke=fo(Ye|0,We|0,ve|0,ke|0)|0;ve=C;ne=fo(Ke|0,Ge|0,re|0,ne|0)|0;re=C;je=fo(Be|0,Ve|0,De|0,je|0)|0;qe=fo(je|0,C|0,He|0,qe|0)|0;Fe=fo(qe|0,C|0,ze|0,Fe|0)|0;b=fo(Fe|0,C|0,c|0,b|0)|0;S=fo(b|0,C|0,n|0,S|0)|0;n=C;b=fo(m|0,h|0,33554432,0)|0;b=co(b|0,C|0,26)|0;c=C;Le=fo(Ue|0,Ne|0,Pe|0,Le|0)|0;Ce=fo(Le|0,C|0,Ie|0,Ce|0)|0;Oe=fo(Ce|0,C|0,Re|0,Oe|0)|0;_=fo(Oe|0,C|0,l|0,_|0)|0;_=fo(_|0,C|0,b|0,c|0)|0;l=C;c=po(b|0,c|0,26)|0;c=lo(m|0,h|0,c|0,C|0)|0;h=C;m=fo(S|0,n|0,33554432,0)|0;m=co(m|0,C|0,26)|0;b=C;Me=fo(xe|0,Se|0,Ee|0,Me|0)|0;Ae=fo(Me|0,C|0,Te|0,Ae|0)|0;ge=fo(Ae|0,C|0,ye|0,ge|0)|0;X=fo(ge|0,C|0,a|0,X|0)|0;X=fo(X|0,C|0,m|0,b|0)|0;a=C;b=po(m|0,b|0,26)|0;b=lo(S|0,n|0,b|0,C|0)|0;n=C;S=fo(_|0,l|0,16777216,0)|0;S=co(S|0,C|0,25)|0;m=C;be=fo(ke|0,ve|0,we|0,be|0)|0;me=fo(be|0,C|0,pe|0,me|0)|0;he=fo(me|0,C|0,de|0,he|0)|0;t=fo(he|0,C|0,j|0,t|0)|0;t=fo(t|0,C|0,S|0,m|0)|0;j=C;m=po(S|0,m|0,25)|0;m=lo(_|0,l|0,m|0,C|0)|0;l=C;_=fo(X|0,a|0,16777216,0)|0;_=co(_|0,C|0,25)|0;S=C;_e=fo(ce|0,fe|0,le|0,_e|0)|0;ue=fo(_e|0,C|0,se|0,ue|0)|0;oe=fo(ue|0,C|0,ae|0,oe|0)|0;ie=fo(oe|0,C|0,te|0,ie|0)|0;s=fo(ie|0,C|0,H|0,s|0)|0;s=fo(s|0,C|0,_|0,S|0)|0;H=C;S=po(_|0,S|0,25)|0;S=lo(X|0,a|0,S|0,C|0)|0;a=C;X=fo(t|0,j|0,33554432,0)|0;X=co(X|0,C|0,26)|0;_=C;$=fo(ne|0,re|0,ee|0,$|0)|0;Q=fo($|0,C|0,Z|0,Q|0)|0;i=fo(Q|0,C|0,x|0,i|0)|0;i=fo(i|0,C|0,X|0,_|0)|0;x=C;_=po(X|0,_|0,26)|0;_=lo(t|0,j|0,_|0,C|0)|0;j=fo(s|0,H|0,33554432,0)|0;j=co(j|0,C|0,26)|0;t=C;K=fo(J|0,Y|0,W|0,K|0)|0;B=fo(K|0,C|0,G|0,B|0)|0;D=fo(B|0,C|0,V|0,D|0)|0;u=fo(D|0,C|0,E|0,u|0)|0;u=fo(u|0,C|0,j|0,t|0)|0;E=C;t=po(j|0,t|0,26)|0;t=lo(s|0,H|0,t|0,C|0)|0;H=fo(i|0,x|0,16777216,0)|0;H=co(H|0,C|0,25)|0;s=C;n=fo(H|0,s|0,b|0,n|0)|0;b=C;s=po(H|0,s|0,25)|0;s=lo(i|0,x|0,s|0,C|0)|0;x=fo(u|0,E|0,16777216,0)|0;x=co(x|0,C|0,25)|0;i=C;U=fo(q|0,z|0,F|0,U|0)|0;P=fo(U|0,C|0,N|0,P|0)|0;I=fo(P|0,C|0,L|0,I|0)|0;O=fo(I|0,C|0,R|0,O|0)|0;r=fo(O|0,C|0,p|0,r|0)|0;r=fo(r|0,C|0,x|0,i|0)|0;p=C;i=po(x|0,i|0,25)|0;i=lo(u|0,E|0,i|0,C|0)|0;E=fo(n|0,b|0,33554432,0)|0;E=co(E|0,C|0,26)|0;u=C;a=fo(S|0,a|0,E|0,u|0)|0;u=po(E|0,u|0,26)|0;u=lo(n|0,b|0,u|0,C|0)|0;b=fo(r|0,p|0,33554432,0)|0;b=co(b|0,C|0,26)|0;n=C;y=fo(M|0,T|0,A|0,y|0)|0;k=fo(y|0,C|0,g|0,k|0)|0;w=fo(k|0,C|0,v|0,w|0)|0;f=fo(w|0,C|0,d|0,f|0)|0;f=fo(f|0,C|0,b|0,n|0)|0;d=C;n=po(b|0,n|0,26)|0;n=lo(r|0,p|0,n|0,C|0)|0;p=fo(f|0,d|0,16777216,0)|0;p=co(p|0,C|0,25)|0;r=C;b=yo(p|0,r|0,19,0)|0;h=fo(b|0,C|0,c|0,h|0)|0;c=C;r=po(p|0,r|0,25)|0;r=lo(f|0,d|0,r|0,C|0)|0;d=fo(h|0,c|0,33554432,0)|0;d=co(d|0,C|0,26)|0;f=C;l=fo(m|0,l|0,d|0,f|0)|0;f=po(d|0,f|0,26)|0;f=lo(h|0,c|0,f|0,C|0)|0;o[e>>2]=f;o[e+4>>2]=l;o[e+8>>2]=_;o[e+12>>2]=s;o[e+16>>2]=u;o[e+20>>2]=a;o[e+24>>2]=t;o[e+28>>2]=i;o[e+32>>2]=n;o[e+36>>2]=r;return}function Pi(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0,pe=0,be=0,we=0,ve=0,ke=0,ge=0,ye=0,Ae=0,Te=0,Me=0,Ee=0,Se=0,xe=0,Oe=0,Re=0,Ce=0,Ie=0,Le=0,Pe=0,Ne=0,Ue=0,Fe=0,ze=0,qe=0,He=0,je=0,De=0,Ve=0,Be=0,Ge=0,Ke=0,We=0,Ye=0,Je=0,Xe=0,Qe=0,Ze=0,$e=0,er=0,rr=0,nr=0,ir=0,tr=0,or=0,ar=0,ur=0,sr=0,_r=0,lr=0,fr=0,cr=0,hr=0,dr=0,mr=0,pr=0,br=0,wr=0,vr=0,kr=0,gr=0,yr=0,Ar=0,Tr=0,Mr=0,Er=0,Sr=0,xr=0,Or=0,Rr=0,Cr=0,Ir=0,Lr=0,Pr=0,Nr=0,Ur=0,Fr=0,zr=0,qr=0,Hr=0,jr=0,Dr=0,Vr=0,Br=0,Gr=0,Kr=0,Wr=0,Yr=0,Jr=0,Xr=0,Qr=0,Zr=0,$r=0,en=0,rn=0,nn=0,tn=0,on=0,an=0,un=0,sn=0,_n=0,ln=0,fn=0,cn=0,hn=0,dn=0,mn=0,pn=0,bn=0,wn=0,vn=0,kn=0,gn=0,yn=0,An=0,Tn=0,Mn=0,En=0,Sn=0,xn=0,On=0,Rn=0,Cn=0,In=0,Ln=0,Pn=0,Nn=0,Un=0,Fn=0,zn=0,qn=0,Hn=0,jn=0,Dn=0,Vn=0,Bn=0,Gn=0;f=o[r>>2]|0;w=o[r+4>>2]|0;_=o[r+8>>2]|0;Vr=o[r+12>>2]|0;i=o[r+16>>2]|0;Me=o[r+20>>2]|0;Te=o[r+24>>2]|0;Mr=o[r+28>>2]|0;u=o[r+32>>2]|0;ae=o[r+36>>2]|0;L=o[n>>2]|0;N=o[n+4>>2]|0;R=o[n+8>>2]|0;x=o[n+12>>2]|0;E=o[n+16>>2]|0;T=o[n+20>>2]|0;y=o[n+24>>2]|0;k=o[n+28>>2]|0;l=o[n+32>>2]|0;v=o[n+36>>2]|0;jn=N*19|0;rn=R*19|0;br=x*19|0;Le=E*19|0;ln=T*19|0;Or=y*19|0;Ge=k*19|0;Gn=l*19|0;Vn=v*19|0;m=w<<1;t=Vr<<1;z=Me<<1;s=Mr<<1;n=ae<<1;d=((f|0)<0)<<31>>31;P=((L|0)<0)<<31>>31;qn=yo(L|0,P|0,f|0,d|0)|0;zn=C;U=((N|0)<0)<<31>>31;An=yo(N|0,U|0,f|0,d|0)|0;yn=C;I=((R|0)<0)<<31>>31;kr=yo(R|0,I|0,f|0,d|0)|0;vr=C;O=((x|0)<0)<<31>>31;Ue=yo(x|0,O|0,f|0,d|0)|0;Ne=C;S=((E|0)<0)<<31>>31;hn=yo(E|0,S|0,f|0,d|0)|0;cn=C;M=((T|0)<0)<<31>>31;Ir=yo(T|0,M|0,f|0,d|0)|0;Cr=C;A=((y|0)<0)<<31>>31;Ye=yo(y|0,A|0,f|0,d|0)|0;We=C;g=((k|0)<0)<<31>>31;_e=yo(k|0,g|0,f|0,d|0)|0;se=C;Dn=((l|0)<0)<<31>>31;j=yo(l|0,Dn|0,f|0,d|0)|0;H=C;d=yo(v|0,((v|0)<0)<<31>>31|0,f|0,d|0)|0;f=C;v=((w|0)<0)<<31>>31;tn=yo(L|0,P|0,w|0,v|0)|0;on=C;h=((m|0)<0)<<31>>31;Tr=yo(N|0,U|0,m|0,h|0)|0;Ar=C;ze=yo(R|0,I|0,w|0,v|0)|0;Fe=C;mn=yo(x|0,O|0,m|0,h|0)|0;dn=C;Pr=yo(E|0,S|0,w|0,v|0)|0;Lr=C;Xe=yo(T|0,M|0,m|0,h|0)|0;Je=C;fe=yo(y|0,A|0,w|0,v|0)|0;le=C;V=yo(k|0,g|0,m|0,h|0)|0;D=C;v=yo(l|0,Dn|0,w|0,v|0)|0;w=C;Dn=((Vn|0)<0)<<31>>31;h=yo(Vn|0,Dn|0,m|0,h|0)|0;m=C;l=((_|0)<0)<<31>>31;yr=yo(L|0,P|0,_|0,l|0)|0;gr=C;De=yo(N|0,U|0,_|0,l|0)|0;je=C;bn=yo(R|0,I|0,_|0,l|0)|0;pn=C;Ur=yo(x|0,O|0,_|0,l|0)|0;Nr=C;Ze=yo(E|0,S|0,_|0,l|0)|0;Qe=C;he=yo(T|0,M|0,_|0,l|0)|0;ce=C;G=yo(y|0,A|0,_|0,l|0)|0;B=C;g=yo(k|0,g|0,_|0,l|0)|0;k=C;Bn=((Gn|0)<0)<<31>>31;Mn=yo(Gn|0,Bn|0,_|0,l|0)|0;Tn=C;l=yo(Vn|0,Dn|0,_|0,l|0)|0;_=C;Br=((Vr|0)<0)<<31>>31;He=yo(L|0,P|0,Vr|0,Br|0)|0;qe=C;oe=((t|0)<0)<<31>>31;gn=yo(N|0,U|0,t|0,oe|0)|0;kn=C;zr=yo(R|0,I|0,Vr|0,Br|0)|0;Fr=C;er=yo(x|0,O|0,t|0,oe|0)|0;$e=C;me=yo(E|0,S|0,Vr|0,Br|0)|0;de=C;W=yo(T|0,M|0,t|0,oe|0)|0;K=C;A=yo(y|0,A|0,Vr|0,Br|0)|0;y=C;Ke=((Ge|0)<0)<<31>>31;Sn=yo(Ge|0,Ke|0,t|0,oe|0)|0;En=C;Br=yo(Gn|0,Bn|0,Vr|0,Br|0)|0;Vr=C;oe=yo(Vn|0,Dn|0,t|0,oe|0)|0;t=C;q=((i|0)<0)<<31>>31;vn=yo(L|0,P|0,i|0,q|0)|0;wn=C;Dr=yo(N|0,U|0,i|0,q|0)|0;jr=C;nr=yo(R|0,I|0,i|0,q|0)|0;rr=C;be=yo(x|0,O|0,i|0,q|0)|0;pe=C;J=yo(E|0,S|0,i|0,q|0)|0;Y=C;M=yo(T|0,M|0,i|0,q|0)|0;T=C;Rr=((Or|0)<0)<<31>>31;On=yo(Or|0,Rr|0,i|0,q|0)|0;xn=C;Kr=yo(Ge|0,Ke|0,i|0,q|0)|0;Gr=C;sr=yo(Gn|0,Bn|0,i|0,q|0)|0;ur=C;q=yo(Vn|0,Dn|0,i|0,q|0)|0;i=C;Ee=((Me|0)<0)<<31>>31;Hr=yo(L|0,P|0,Me|0,Ee|0)|0;qr=C;r=((z|0)<0)<<31>>31;ar=yo(N|0,U|0,z|0,r|0)|0;or=C;ve=yo(R|0,I|0,Me|0,Ee|0)|0;we=C;Q=yo(x|0,O|0,z|0,r|0)|0;X=C;S=yo(E|0,S|0,Me|0,Ee|0)|0;E=C;fn=((ln|0)<0)<<31>>31;Cn=yo(ln|0,fn|0,z|0,r|0)|0;Rn=C;Yr=yo(Or|0,Rr|0,Me|0,Ee|0)|0;Wr=C;lr=yo(Ge|0,Ke|0,z|0,r|0)|0;_r=C;Ee=yo(Gn|0,Bn|0,Me|0,Ee|0)|0;Me=C;r=yo(Vn|0,Dn|0,z|0,r|0)|0;z=C;a=((Te|0)<0)<<31>>31;tr=yo(L|0,P|0,Te|0,a|0)|0;ir=C;Ae=yo(N|0,U|0,Te|0,a|0)|0;ye=C;$=yo(R|0,I|0,Te|0,a|0)|0;Z=C;O=yo(x|0,O|0,Te|0,a|0)|0;x=C;Pe=((Le|0)<0)<<31>>31;Ln=yo(Le|0,Pe|0,Te|0,a|0)|0;In=C;Xr=yo(ln|0,fn|0,Te|0,a|0)|0;Jr=C;cr=yo(Or|0,Rr|0,Te|0,a|0)|0;fr=C;xe=yo(Ge|0,Ke|0,Te|0,a|0)|0;Se=C;c=yo(Gn|0,Bn|0,Te|0,a|0)|0;b=C;a=yo(Vn|0,Dn|0,Te|0,a|0)|0;Te=C;Er=((Mr|0)<0)<<31>>31;ge=yo(L|0,P|0,Mr|0,Er|0)|0;ke=C;te=((s|0)<0)<<31>>31;ie=yo(N|0,U|0,s|0,te|0)|0;ne=C;I=yo(R|0,I|0,Mr|0,Er|0)|0;R=C;wr=((br|0)<0)<<31>>31;Nn=yo(br|0,wr|0,s|0,te|0)|0;Pn=C;Zr=yo(Le|0,Pe|0,Mr|0,Er|0)|0;Qr=C;dr=yo(ln|0,fn|0,s|0,te|0)|0;hr=C;Re=yo(Or|0,Rr|0,Mr|0,Er|0)|0;Oe=C;un=yo(Ge|0,Ke|0,s|0,te|0)|0;an=C;Er=yo(Gn|0,Bn|0,Mr|0,Er|0)|0;Mr=C;te=yo(Vn|0,Dn|0,s|0,te|0)|0;s=C;F=((u|0)<0)<<31>>31;re=yo(L|0,P|0,u|0,F|0)|0;ee=C;U=yo(N|0,U|0,u|0,F|0)|0;N=C;nn=((rn|0)<0)<<31>>31;Fn=yo(rn|0,nn|0,u|0,F|0)|0;Un=C;en=yo(br|0,wr|0,u|0,F|0)|0;$r=C;pr=yo(Le|0,Pe|0,u|0,F|0)|0;mr=C;Ie=yo(ln|0,fn|0,u|0,F|0)|0;Ce=C;_n=yo(Or|0,Rr|0,u|0,F|0)|0;sn=C;xr=yo(Ge|0,Ke|0,u|0,F|0)|0;Sr=C;Be=yo(Gn|0,Bn|0,u|0,F|0)|0;Ve=C;F=yo(Vn|0,Dn|0,u|0,F|0)|0;u=C;ue=((ae|0)<0)<<31>>31;P=yo(L|0,P|0,ae|0,ue|0)|0;L=C;p=((n|0)<0)<<31>>31;jn=yo(jn|0,((jn|0)<0)<<31>>31|0,n|0,p|0)|0;Hn=C;nn=yo(rn|0,nn|0,ae|0,ue|0)|0;rn=C;wr=yo(br|0,wr|0,n|0,p|0)|0;br=C;Pe=yo(Le|0,Pe|0,ae|0,ue|0)|0;Le=C;fn=yo(ln|0,fn|0,n|0,p|0)|0;ln=C;Rr=yo(Or|0,Rr|0,ae|0,ue|0)|0;Or=C;Ke=yo(Ge|0,Ke|0,n|0,p|0)|0;Ge=C;ue=yo(Gn|0,Bn|0,ae|0,ue|0)|0;ae=C;p=yo(Vn|0,Dn|0,n|0,p|0)|0;n=C;zn=fo(jn|0,Hn|0,qn|0,zn|0)|0;Un=fo(zn|0,C|0,Fn|0,Un|0)|0;Pn=fo(Un|0,C|0,Nn|0,Pn|0)|0;In=fo(Pn|0,C|0,Ln|0,In|0)|0;Rn=fo(In|0,C|0,Cn|0,Rn|0)|0;xn=fo(Rn|0,C|0,On|0,xn|0)|0;En=fo(xn|0,C|0,Sn|0,En|0)|0;Tn=fo(En|0,C|0,Mn|0,Tn|0)|0;m=fo(Tn|0,C|0,h|0,m|0)|0;h=C;on=fo(An|0,yn|0,tn|0,on|0)|0;tn=C;wn=fo(gn|0,kn|0,vn|0,wn|0)|0;pn=fo(wn|0,C|0,bn|0,pn|0)|0;dn=fo(pn|0,C|0,mn|0,dn|0)|0;cn=fo(dn|0,C|0,hn|0,cn|0)|0;ln=fo(cn|0,C|0,fn|0,ln|0)|0;sn=fo(ln|0,C|0,_n|0,sn|0)|0;an=fo(sn|0,C|0,un|0,an|0)|0;b=fo(an|0,C|0,c|0,b|0)|0;z=fo(b|0,C|0,r|0,z|0)|0;r=C;b=fo(m|0,h|0,33554432,0)|0;b=co(b|0,C|0,26)|0;c=C;rn=fo(on|0,tn|0,nn|0,rn|0)|0;$r=fo(rn|0,C|0,en|0,$r|0)|0;Qr=fo($r|0,C|0,Zr|0,Qr|0)|0;Jr=fo(Qr|0,C|0,Xr|0,Jr|0)|0;Wr=fo(Jr|0,C|0,Yr|0,Wr|0)|0;Gr=fo(Wr|0,C|0,Kr|0,Gr|0)|0;Vr=fo(Gr|0,C|0,Br|0,Vr|0)|0;_=fo(Vr|0,C|0,l|0,_|0)|0;_=fo(_|0,C|0,b|0,c|0)|0;l=C;c=po(b|0,c|0,26)|0;c=lo(m|0,h|0,c|0,C|0)|0;h=C;m=fo(z|0,r|0,33554432,0)|0;m=co(m|0,C|0,26)|0;b=C;qr=fo(Dr|0,jr|0,Hr|0,qr|0)|0;Fr=fo(qr|0,C|0,zr|0,Fr|0)|0;Nr=fo(Fr|0,C|0,Ur|0,Nr|0)|0;Lr=fo(Nr|0,C|0,Pr|0,Lr|0)|0;Cr=fo(Lr|0,C|0,Ir|0,Cr|0)|0;Or=fo(Cr|0,C|0,Rr|0,Or|0)|0;Sr=fo(Or|0,C|0,xr|0,Sr|0)|0;Mr=fo(Sr|0,C|0,Er|0,Mr|0)|0;Te=fo(Mr|0,C|0,a|0,Te|0)|0;Te=fo(Te|0,C|0,m|0,b|0)|0;a=C;b=po(m|0,b|0,26)|0;b=lo(z|0,r|0,b|0,C|0)|0;r=C;z=fo(_|0,l|0,16777216,0)|0;z=co(z|0,C|0,25)|0;m=C;gr=fo(Tr|0,Ar|0,yr|0,gr|0)|0;vr=fo(gr|0,C|0,kr|0,vr|0)|0;br=fo(vr|0,C|0,wr|0,br|0)|0;mr=fo(br|0,C|0,pr|0,mr|0)|0;hr=fo(mr|0,C|0,dr|0,hr|0)|0;fr=fo(hr|0,C|0,cr|0,fr|0)|0;_r=fo(fr|0,C|0,lr|0,_r|0)|0;ur=fo(_r|0,C|0,sr|0,ur|0)|0;t=fo(ur|0,C|0,oe|0,t|0)|0;t=fo(t|0,C|0,z|0,m|0)|0;oe=C;m=po(z|0,m|0,25)|0;m=lo(_|0,l|0,m|0,C|0)|0;l=C;_=fo(Te|0,a|0,16777216,0)|0;_=co(_|0,C|0,25)|0;z=C;ir=fo(ar|0,or|0,tr|0,ir|0)|0;rr=fo(ir|0,C|0,nr|0,rr|0)|0;$e=fo(rr|0,C|0,er|0,$e|0)|0;Qe=fo($e|0,C|0,Ze|0,Qe|0)|0;Je=fo(Qe|0,C|0,Xe|0,Je|0)|0;We=fo(Je|0,C|0,Ye|0,We|0)|0;Ge=fo(We|0,C|0,Ke|0,Ge|0)|0;Ve=fo(Ge|0,C|0,Be|0,Ve|0)|0;s=fo(Ve|0,C|0,te|0,s|0)|0;s=fo(s|0,C|0,_|0,z|0)|0;te=C;z=po(_|0,z|0,25)|0;z=lo(Te|0,a|0,z|0,C|0)|0;a=C;Te=fo(t|0,oe|0,33554432,0)|0;Te=co(Te|0,C|0,26)|0;_=C;qe=fo(De|0,je|0,He|0,qe|0)|0;Fe=fo(qe|0,C|0,ze|0,Fe|0)|0;Ne=fo(Fe|0,C|0,Ue|0,Ne|0)|0;Le=fo(Ne|0,C|0,Pe|0,Le|0)|0;Ce=fo(Le|0,C|0,Ie|0,Ce|0)|0;Oe=fo(Ce|0,C|0,Re|0,Oe|0)|0;Se=fo(Oe|0,C|0,xe|0,Se|0)|0;Me=fo(Se|0,C|0,Ee|0,Me|0)|0;i=fo(Me|0,C|0,q|0,i|0)|0;i=fo(i|0,C|0,Te|0,_|0)|0;q=C;_=po(Te|0,_|0,26)|0;_=lo(t|0,oe|0,_|0,C|0)|0;oe=fo(s|0,te|0,33554432,0)|0;oe=co(oe|0,C|0,26)|0;t=C;ke=fo(Ae|0,ye|0,ge|0,ke|0)|0;we=fo(ke|0,C|0,ve|0,we|0)|0;pe=fo(we|0,C|0,be|0,pe|0)|0;de=fo(pe|0,C|0,me|0,de|0)|0;ce=fo(de|0,C|0,he|0,ce|0)|0;le=fo(ce|0,C|0,fe|0,le|0)|0;se=fo(le|0,C|0,_e|0,se|0)|0;ae=fo(se|0,C|0,ue|0,ae|0)|0;u=fo(ae|0,C|0,F|0,u|0)|0;u=fo(u|0,C|0,oe|0,t|0)|0;F=C;t=po(oe|0,t|0,26)|0;t=lo(s|0,te|0,t|0,C|0)|0;te=fo(i|0,q|0,16777216,0)|0;te=co(te|0,C|0,25)|0;s=C;r=fo(te|0,s|0,b|0,r|0)|0;b=C;s=po(te|0,s|0,25)|0;s=lo(i|0,q|0,s|0,C|0)|0;q=fo(u|0,F|0,16777216,0)|0;q=co(q|0,C|0,25)|0;i=C;ee=fo(ie|0,ne|0,re|0,ee|0)|0;Z=fo(ee|0,C|0,$|0,Z|0)|0;X=fo(Z|0,C|0,Q|0,X|0)|0;Y=fo(X|0,C|0,J|0,Y|0)|0;K=fo(Y|0,C|0,W|0,K|0)|0;B=fo(K|0,C|0,G|0,B|0)|0;D=fo(B|0,C|0,V|0,D|0)|0;H=fo(D|0,C|0,j|0,H|0)|0;n=fo(H|0,C|0,p|0,n|0)|0;n=fo(n|0,C|0,q|0,i|0)|0;p=C;i=po(q|0,i|0,25)|0;i=lo(u|0,F|0,i|0,C|0)|0;F=fo(r|0,b|0,33554432,0)|0;F=co(F|0,C|0,26)|0;u=C;a=fo(z|0,a|0,F|0,u|0)|0;u=po(F|0,u|0,26)|0;u=lo(r|0,b|0,u|0,C|0)|0;b=fo(n|0,p|0,33554432,0)|0;b=co(b|0,C|0,26)|0;r=C;L=fo(U|0,N|0,P|0,L|0)|0;R=fo(L|0,C|0,I|0,R|0)|0;x=fo(R|0,C|0,O|0,x|0)|0;E=fo(x|0,C|0,S|0,E|0)|0;T=fo(E|0,C|0,M|0,T|0)|0;y=fo(T|0,C|0,A|0,y|0)|0;k=fo(y|0,C|0,g|0,k|0)|0;w=fo(k|0,C|0,v|0,w|0)|0;f=fo(w|0,C|0,d|0,f|0)|0;f=fo(f|0,C|0,b|0,r|0)|0;d=C;r=po(b|0,r|0,26)|0;r=lo(n|0,p|0,r|0,C|0)|0;p=fo(f|0,d|0,16777216,0)|0;p=co(p|0,C|0,25)|0;n=C;b=yo(p|0,n|0,19,0)|0;h=fo(b|0,C|0,c|0,h|0)|0;c=C;n=po(p|0,n|0,25)|0;n=lo(f|0,d|0,n|0,C|0)|0;d=fo(h|0,c|0,33554432,0)|0;d=co(d|0,C|0,26)|0;f=C;l=fo(m|0,l|0,d|0,f|0)|0;f=po(d|0,f|0,26)|0;f=lo(h|0,c|0,f|0,C|0)|0;o[e>>2]=f;o[e+4>>2]=l;o[e+8>>2]=_;o[e+12>>2]=s;o[e+16>>2]=u;o[e+20>>2]=a;o[e+24>>2]=t;o[e+28>>2]=i;o[e+32>>2]=r;o[e+36>>2]=n;return}function Ni(e,r){e=e|0;r=r|0;var n=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0;c=o[r>>2]|0;f=o[r+4>>2]|0;l=o[r+8>>2]|0;_=o[r+12>>2]|0;s=o[r+16>>2]|0;u=o[r+20>>2]|0;a=o[r+24>>2]|0;t=o[r+28>>2]|0;d=o[r+32>>2]|0;n=o[r+36>>2]|0;c=(((((((((((((n*19|0)+16777216>>25)+c>>26)+f>>25)+l>>26)+_>>25)+s>>26)+u>>25)+a>>26)+t>>25)+d>>26)+n>>25)*19|0)+c|0;h=c>>26;f=h+f|0;h=c-(h<<26)|0;c=f>>25;l=c+l|0;c=f-(c<<25)|0;f=l>>26;_=f+_|0;f=l-(f<<26)|0;l=_>>25;s=l+s|0;l=_-(l<<25)|0;_=s>>26;u=_+u|0;_=s-(_<<26)|0;s=u>>25;a=s+a|0;s=u-(s<<25)|0;u=a>>26;t=u+t|0;u=a-(u<<26)|0;a=t>>25;r=a+d|0;a=t-(a<<25)|0;t=r>>26;n=t+n|0;t=r-(t<<26)|0;r=n&33554431;i[e>>0]=h;i[e+1>>0]=h>>>8;i[e+2>>0]=h>>>16;i[e+3>>0]=c<<2|h>>>24;i[e+4>>0]=c>>>6;i[e+5>>0]=c>>>14;i[e+6>>0]=f<<3|c>>>22;i[e+7>>0]=f>>>5;i[e+8>>0]=f>>>13;i[e+9>>0]=l<<5|f>>>21;i[e+10>>0]=l>>>3;i[e+11>>0]=l>>>11;i[e+12>>0]=_<<6|l>>>19;i[e+13>>0]=_>>>2;i[e+14>>0]=_>>>10;i[e+15>>0]=_>>>18;i[e+16>>0]=s;i[e+17>>0]=s>>>8;i[e+18>>0]=s>>>16;i[e+19>>0]=u<<1|s>>>24;i[e+20>>0]=u>>>7;i[e+21>>0]=u>>>15;i[e+22>>0]=a<<3|u>>>23;i[e+23>>0]=a>>>5;i[e+24>>0]=a>>>13;i[e+25>>0]=t<<4|a>>>21;i[e+26>>0]=t>>>4;i[e+27>>0]=t>>>12;i[e+28>>0]=t>>>20|r<<6;i[e+29>>0]=n>>>2;i[e+30>>0]=n>>>10;i[e+31>>0]=r>>>18;return}function Ui(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,o=0,a=0;a=f;f=f+128|0;t=a+80|0;o=a+40|0;i=a;Li(t,r);Li(o,t);Li(o,o);Pi(o,r,o);Pi(t,t,o);Li(t,t);Pi(t,o,t);Li(o,t);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Pi(t,o,t);Li(o,t);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Pi(o,o,t);Li(i,o);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Li(i,i);Pi(o,i,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Li(o,o);Pi(t,o,t);Li(o,t);n=1;do{Li(o,o);n=n+1|0}while((n|0)!=50);Pi(o,o,t);Li(i,o);n=1;do{Li(i,i);n=n+1|0}while((n|0)!=100);Pi(o,i,o);Li(o,o);n=1;do{Li(o,o);n=n+1|0}while((n|0)!=50);Pi(t,o,t);Li(t,t);Li(t,t);Pi(e,t,r);f=a;return}function Fi(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0,pe=0,be=0,we=0,ve=0,ke=0,ge=0,ye=0,Ae=0,Te=0,Me=0,Ee=0,Se=0,xe=0,Oe=0,Re=0,Ce=0,Ie=0,Le=0,Pe=0,Ne=0,Ue=0,Fe=0,ze=0,qe=0,He=0,je=0,De=0,Ve=0,Be=0,Ge=0,Ke=0,We=0,Ye=0,Je=0,Xe=0,Qe=0,Ze=0,$e=0,er=0,rr=0,nr=0,ir=0,tr=0,or=0,ar=0;rr=o[r>>2]|0;Fe=o[r+4>>2]|0;_=o[r+8>>2]|0;ie=o[r+12>>2]|0;i=o[r+16>>2]|0;ir=o[r+20>>2]|0;A=o[r+24>>2]|0;me=o[r+28>>2]|0;u=o[r+32>>2]|0;r=o[r+36>>2]|0;f=rr<<1;h=Fe<<1;Je=_<<1;t=ie<<1;Ce=i<<1;n=ir<<1;de=A<<1;s=me<<1;Ye=ir*38|0;Ne=A*19|0;oe=me*38|0;J=u*19|0;ar=r*38|0;nr=((rr|0)<0)<<31>>31;nr=yo(rr|0,nr|0,rr|0,nr|0)|0;rr=C;d=((f|0)<0)<<31>>31;ze=((Fe|0)<0)<<31>>31;Ke=yo(f|0,d|0,Fe|0,ze|0)|0;Ge=C;l=((_|0)<0)<<31>>31;He=yo(_|0,l|0,f|0,d|0)|0;qe=C;te=((ie|0)<0)<<31>>31;Re=yo(ie|0,te|0,f|0,d|0)|0;Oe=C;k=((i|0)<0)<<31>>31;we=yo(i|0,k|0,f|0,d|0)|0;be=C;tr=((ir|0)<0)<<31>>31;se=yo(ir|0,tr|0,f|0,d|0)|0;ue=C;a=((A|0)<0)<<31>>31;Z=yo(A|0,a|0,f|0,d|0)|0;Q=C;pe=((me|0)<0)<<31>>31;D=yo(me|0,pe|0,f|0,d|0)|0;j=C;w=((u|0)<0)<<31>>31;I=yo(u|0,w|0,f|0,d|0)|0;R=C;p=((r|0)<0)<<31>>31;d=yo(r|0,p|0,f|0,d|0)|0;f=C;m=((h|0)<0)<<31>>31;ze=yo(h|0,m|0,Fe|0,ze|0)|0;Fe=C;xe=yo(h|0,m|0,_|0,l|0)|0;Se=C;y=((t|0)<0)<<31>>31;ye=yo(t|0,y|0,h|0,m|0)|0;ge=C;ce=yo(i|0,k|0,h|0,m|0)|0;fe=C;v=((n|0)<0)<<31>>31;ee=yo(n|0,v|0,h|0,m|0)|0;$=C;B=yo(A|0,a|0,h|0,m|0)|0;V=C;g=((s|0)<0)<<31>>31;P=yo(s|0,g|0,h|0,m|0)|0;L=C;c=yo(u|0,w|0,h|0,m|0)|0;b=C;or=((ar|0)<0)<<31>>31;m=yo(ar|0,or|0,h|0,m|0)|0;h=C;ke=yo(_|0,l|0,_|0,l|0)|0;ve=C;Xe=((Je|0)<0)<<31>>31;le=yo(Je|0,Xe|0,ie|0,te|0)|0;_e=C;ne=yo(i|0,k|0,Je|0,Xe|0)|0;re=C;Y=yo(ir|0,tr|0,Je|0,Xe|0)|0;W=C;H=yo(A|0,a|0,Je|0,Xe|0)|0;q=C;M=yo(me|0,pe|0,Je|0,Xe|0)|0;T=C;X=((J|0)<0)<<31>>31;Xe=yo(J|0,X|0,Je|0,Xe|0)|0;Je=C;l=yo(ar|0,or|0,_|0,l|0)|0;_=C;te=yo(t|0,y|0,ie|0,te|0)|0;ie=C;K=yo(t|0,y|0,i|0,k|0)|0;G=C;U=yo(n|0,v|0,t|0,y|0)|0;N=C;O=yo(A|0,a|0,t|0,y|0)|0;x=C;ae=((oe|0)<0)<<31>>31;Ze=yo(oe|0,ae|0,t|0,y|0)|0;Qe=C;De=yo(J|0,X|0,t|0,y|0)|0;je=C;y=yo(ar|0,or|0,t|0,y|0)|0;t=C;z=yo(i|0,k|0,i|0,k|0)|0;F=C;Ie=((Ce|0)<0)<<31>>31;S=yo(Ce|0,Ie|0,ir|0,tr|0)|0;E=C;Ue=((Ne|0)<0)<<31>>31;er=yo(Ne|0,Ue|0,Ce|0,Ie|0)|0;$e=C;Be=yo(oe|0,ae|0,i|0,k|0)|0;Ve=C;Ie=yo(J|0,X|0,Ce|0,Ie|0)|0;Ce=C;k=yo(ar|0,or|0,i|0,k|0)|0;i=C;tr=yo(Ye|0,((Ye|0)<0)<<31>>31|0,ir|0,tr|0)|0;ir=C;Ye=yo(Ne|0,Ue|0,n|0,v|0)|0;We=C;Pe=yo(oe|0,ae|0,n|0,v|0)|0;Le=C;Te=yo(J|0,X|0,n|0,v|0)|0;Ae=C;v=yo(ar|0,or|0,n|0,v|0)|0;n=C;Ue=yo(Ne|0,Ue|0,A|0,a|0)|0;Ne=C;Ee=yo(oe|0,ae|0,A|0,a|0)|0;Me=C;de=yo(J|0,X|0,de|0,((de|0)<0)<<31>>31|0)|0;he=C;a=yo(ar|0,or|0,A|0,a|0)|0;A=C;pe=yo(oe|0,ae|0,me|0,pe|0)|0;me=C;ae=yo(J|0,X|0,s|0,g|0)|0;oe=C;g=yo(ar|0,or|0,s|0,g|0)|0;s=C;X=yo(J|0,X|0,u|0,w|0)|0;J=C;w=yo(ar|0,or|0,u|0,w|0)|0;u=C;p=yo(ar|0,or|0,r|0,p|0)|0;r=C;rr=fo(tr|0,ir|0,nr|0,rr|0)|0;$e=fo(rr|0,C|0,er|0,$e|0)|0;Qe=fo($e|0,C|0,Ze|0,Qe|0)|0;Je=fo(Qe|0,C|0,Xe|0,Je|0)|0;h=fo(Je|0,C|0,m|0,h|0)|0;m=C;Ge=fo(Ye|0,We|0,Ke|0,Ge|0)|0;Ve=fo(Ge|0,C|0,Be|0,Ve|0)|0;je=fo(Ve|0,C|0,De|0,je|0)|0;_=fo(je|0,C|0,l|0,_|0)|0;l=C;Fe=fo(He|0,qe|0,ze|0,Fe|0)|0;Ne=fo(Fe|0,C|0,Ue|0,Ne|0)|0;Le=fo(Ne|0,C|0,Pe|0,Le|0)|0;Ce=fo(Le|0,C|0,Ie|0,Ce|0)|0;t=fo(Ce|0,C|0,y|0,t|0)|0;y=C;Se=fo(Re|0,Oe|0,xe|0,Se|0)|0;Me=fo(Se|0,C|0,Ee|0,Me|0)|0;Ae=fo(Me|0,C|0,Te|0,Ae|0)|0;i=fo(Ae|0,C|0,k|0,i|0)|0;k=C;ve=fo(ye|0,ge|0,ke|0,ve|0)|0;be=fo(ve|0,C|0,we|0,be|0)|0;me=fo(be|0,C|0,pe|0,me|0)|0;he=fo(me|0,C|0,de|0,he|0)|0;n=fo(he|0,C|0,v|0,n|0)|0;v=C;_e=fo(ce|0,fe|0,le|0,_e|0)|0;ue=fo(_e|0,C|0,se|0,ue|0)|0;oe=fo(ue|0,C|0,ae|0,oe|0)|0;A=fo(oe|0,C|0,a|0,A|0)|0;a=C;re=fo(te|0,ie|0,ne|0,re|0)|0;$=fo(re|0,C|0,ee|0,$|0)|0;Q=fo($|0,C|0,Z|0,Q|0)|0;J=fo(Q|0,C|0,X|0,J|0)|0;s=fo(J|0,C|0,g|0,s|0)|0;g=C;G=fo(Y|0,W|0,K|0,G|0)|0;V=fo(G|0,C|0,B|0,V|0)|0;j=fo(V|0,C|0,D|0,j|0)|0;u=fo(j|0,C|0,w|0,u|0)|0;w=C;F=fo(H|0,q|0,z|0,F|0)|0;N=fo(F|0,C|0,U|0,N|0)|0;L=fo(N|0,C|0,P|0,L|0)|0;R=fo(L|0,C|0,I|0,R|0)|0;r=fo(R|0,C|0,p|0,r|0)|0;p=C;E=fo(O|0,x|0,S|0,E|0)|0;T=fo(E|0,C|0,M|0,T|0)|0;b=fo(T|0,C|0,c|0,b|0)|0;f=fo(b|0,C|0,d|0,f|0)|0;d=C;m=po(h|0,m|0,1)|0;h=C;l=po(_|0,l|0,1)|0;_=C;y=po(t|0,y|0,1)|0;t=C;k=po(i|0,k|0,1)|0;i=C;v=po(n|0,v|0,1)|0;n=C;a=po(A|0,a|0,1)|0;A=C;g=po(s|0,g|0,1)|0;s=C;w=po(u|0,w|0,1)|0;u=C;p=po(r|0,p|0,1)|0;r=C;d=po(f|0,d|0,1)|0;f=C;b=fo(m|0,h|0,33554432,0)|0;b=co(b|0,C|0,26)|0;c=C;_=fo(b|0,c|0,l|0,_|0)|0;l=C;c=po(b|0,c|0,26)|0;c=lo(m|0,h|0,c|0,C|0)|0;h=C;m=fo(v|0,n|0,33554432,0)|0;m=co(m|0,C|0,26)|0;b=C;A=fo(m|0,b|0,a|0,A|0)|0;a=C;b=po(m|0,b|0,26)|0;b=lo(v|0,n|0,b|0,C|0)|0;n=C;v=fo(_|0,l|0,16777216,0)|0;v=co(v|0,C|0,25)|0;m=C;t=fo(v|0,m|0,y|0,t|0)|0;y=C;m=po(v|0,m|0,25)|0;m=lo(_|0,l|0,m|0,C|0)|0;l=C;_=fo(A|0,a|0,16777216,0)|0;_=co(_|0,C|0,25)|0;v=C;s=fo(_|0,v|0,g|0,s|0)|0;g=C;v=po(_|0,v|0,25)|0;v=lo(A|0,a|0,v|0,C|0)|0;a=C;A=fo(t|0,y|0,33554432,0)|0;A=co(A|0,C|0,26)|0;_=C;i=fo(A|0,_|0,k|0,i|0)|0;k=C;_=po(A|0,_|0,26)|0;_=lo(t|0,y|0,_|0,C|0)|0;y=fo(s|0,g|0,33554432,0)|0;y=co(y|0,C|0,26)|0;t=C;u=fo(y|0,t|0,w|0,u|0)|0;w=C;t=po(y|0,t|0,26)|0;t=lo(s|0,g|0,t|0,C|0)|0;g=fo(i|0,k|0,16777216,0)|0;g=co(g|0,C|0,25)|0;s=C;n=fo(g|0,s|0,b|0,n|0)|0;b=C;s=po(g|0,s|0,25)|0;s=lo(i|0,k|0,s|0,C|0)|0;k=fo(u|0,w|0,16777216,0)|0;k=co(k|0,C|0,25)|0;i=C;r=fo(k|0,i|0,p|0,r|0)|0;p=C;i=po(k|0,i|0,25)|0;i=lo(u|0,w|0,i|0,C|0)|0;w=fo(n|0,b|0,33554432,0)|0;w=co(w|0,C|0,26)|0;u=C;a=fo(v|0,a|0,w|0,u|0)|0;u=po(w|0,u|0,26)|0;u=lo(n|0,b|0,u|0,C|0)|0;b=fo(r|0,p|0,33554432,0)|0;b=co(b|0,C|0,26)|0;n=C;f=fo(b|0,n|0,d|0,f|0)|0;d=C;n=po(b|0,n|0,26)|0;n=lo(r|0,p|0,n|0,C|0)|0;p=fo(f|0,d|0,16777216,0)|0;p=co(p|0,C|0,25)|0;r=C;b=yo(p|0,r|0,19,0)|0;h=fo(b|0,C|0,c|0,h|0)|0;c=C;r=po(p|0,r|0,25)|0;r=lo(f|0,d|0,r|0,C|0)|0;d=fo(h|0,c|0,33554432,0)|0;d=co(d|0,C|0,26)|0;f=C;l=fo(m|0,l|0,d|0,f|0)|0;f=po(d|0,f|0,26)|0;f=lo(h|0,c|0,f|0,C|0)|0;o[e>>2]=f;o[e+4>>2]=l;o[e+8>>2]=_;o[e+12>>2]=s;o[e+16>>2]=u;o[e+20>>2]=a;o[e+24>>2]=t;o[e+28>>2]=i;o[e+32>>2]=n;o[e+36>>2]=r;return}function zi(e){e=e|0;var r=0,n=0,t=0,o=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0,pe=0,be=0,we=0,ve=0,ke=0,ge=0,ye=0,Ae=0,Te=0,Me=0,Ee=0,Se=0,xe=0,Oe=0,Re=0,Ce=0,Ie=0,Le=0,Pe=0,Ne=0,Ue=0,Fe=0,ze=0,qe=0,He=0,je=0,De=0,Ve=0,Be=0,Ge=0,Ke=0,We=0,Ye=0,Je=0,Xe=0,Qe=0,Ze=0,$e=0,er=0,rr=0,nr=0,ir=0,tr=0,or=0,ar=0;te=e+1|0;re=e+2|0;x=i[re>>0]|0;t=a[e>>0]|0;h=po(a[te>>0]|0|0,0,8)|0;ge=C;x=x&255;W=po(x|0,0,16)|0;ee=e+3|0;T=po(a[ee>>0]|0|0,0,8)|0;ae=C;$=e+4|0;K=po(a[$>>0]|0|0,0,16)|0;ae=ae|C;X=e+5|0;q=a[X>>0]|0;J=po(q|0,0,24)|0;ae=mo(T|x|K|J|0,ae|C|0,5)|0;J=e+6|0;K=e+7|0;x=i[K>>0]|0;T=po(a[J>>0]|0|0,0,8)|0;Se=C;x=x&255;G=po(x|0,0,16)|0;Se=mo(T|q|G|0,Se|C|0,2)|0;G=e+8|0;q=po(a[G>>0]|0|0,0,8)|0;T=C;B=e+9|0;xe=po(a[B>>0]|0|0,0,16)|0;T=T|C;j=e+10|0;Be=a[j>>0]|0;H=po(Be|0,0,24)|0;T=mo(q|x|xe|H|0,T|C|0,7)|0;H=e+11|0;xe=po(a[H>>0]|0|0,0,8)|0;x=C;q=e+12|0;I=po(a[q>>0]|0|0,0,16)|0;x=x|C;U=e+13|0;k=a[U>>0]|0;N=po(k|0,0,24)|0;x=mo(xe|Be|I|N|0,x|C|0,4)|0;N=e+14|0;I=e+15|0;Be=i[I>>0]|0;xe=po(a[N>>0]|0|0,0,8)|0;Oe=C;Be=Be&255;R=po(Be|0,0,16)|0;Oe=mo(xe|k|R|0,Oe|C|0,1)|0;R=e+16|0;k=po(a[R>>0]|0|0,0,8)|0;xe=C;O=e+17|0;y=po(a[O>>0]|0|0,0,16)|0;xe=xe|C;E=e+18|0;g=a[E>>0]|0;M=po(g|0,0,24)|0;xe=mo(k|Be|y|M|0,xe|C|0,6)|0;M=e+19|0;y=e+20|0;Be=i[y>>0]|0;k=po(a[M>>0]|0|0,0,8)|0;Ge=C;Be=po(Be&255|0,0,16)|0;Ge=mo(k|g|Be|0,Ge|C|0,3)|0;Be=C;g=e+21|0;k=e+22|0;b=e+23|0;he=i[b>>0]|0;er=a[g>>0]|0;rr=po(a[k>>0]|0|0,0,8)|0;Ze=C;he=he&255;$e=po(he|0,0,16)|0;p=e+24|0;Ue=po(a[p>>0]|0|0,0,8)|0;je=C;m=e+25|0;s=po(a[m>>0]|0|0,0,16)|0;je=je|C;c=e+26|0;Ae=a[c>>0]|0;f=po(Ae|0,0,24)|0;je=mo(Ue|he|s|f|0,je|C|0,5)|0;f=e+27|0;s=e+28|0;he=i[s>>0]|0;Ue=po(a[f>>0]|0|0,0,8)|0;Qe=C;he=he&255;u=po(he|0,0,16)|0;Qe=mo(Ue|Ae|u|0,Qe|C|0,2)|0;u=e+29|0;Ae=po(a[u>>0]|0|0,0,8)|0;Ue=C;o=e+30|0;or=po(a[o>>0]|0|0,0,16)|0;Ue=Ue|C;r=e+31|0;pe=a[r>>0]|0;de=po(pe|0,0,24)|0;Ue=mo(Ae|he|or|de|0,Ue|C|0,7)|0;de=po(a[e+32>>0]|0|0,0,8)|0;or=C;he=po(a[e+33>>0]|0|0,0,16)|0;or=or|C;Ae=a[e+34>>0]|0;fe=po(Ae|0,0,24)|0;or=mo(de|pe|he|fe|0,or|C|0,4)|0;fe=i[e+36>>0]|0;he=po(a[e+35>>0]|0|0,0,8)|0;pe=C;fe=fe&255;de=po(fe|0,0,16)|0;pe=mo(he|Ae|de|0,pe|C|0,1)|0;de=po(a[e+37>>0]|0|0,0,8)|0;Ae=C;he=po(a[e+38>>0]|0|0,0,16)|0;Ae=Ae|C;ze=a[e+39>>0]|0;oe=po(ze|0,0,24)|0;Ae=mo(de|fe|he|oe|0,Ae|C|0,6)|0;oe=i[e+41>>0]|0;he=po(a[e+40>>0]|0|0,0,8)|0;fe=C;oe=po(oe&255|0,0,16)|0;fe=mo(he|ze|oe|0,fe|C|0,3)|0;oe=C;ze=i[e+44>>0]|0;he=a[e+42>>0]|0;de=po(a[e+43>>0]|0|0,0,8)|0;_=C;ze=ze&255;Me=po(ze|0,0,16)|0;_e=po(a[e+45>>0]|0|0,0,8)|0;F=C;Y=po(a[e+46>>0]|0|0,0,16)|0;F=F|C;ar=a[e+47>>0]|0;d=po(ar|0,0,24)|0;F=mo(_e|ze|Y|d|0,F|C|0,5)|0;d=i[e+49>>0]|0;Y=po(a[e+48>>0]|0|0,0,8)|0;ze=C;d=d&255;_e=po(d|0,0,16)|0;ze=mo(Y|ar|_e|0,ze|C|0,2)|0;ze=ze&2097151;_e=po(a[e+50>>0]|0|0,0,8)|0;ar=C;Y=po(a[e+51>>0]|0|0,0,16)|0;ar=ar|C;Ee=a[e+52>>0]|0;z=po(Ee|0,0,24)|0;ar=mo(_e|d|Y|z|0,ar|C|0,7)|0;ar=ar&2097151;z=po(a[e+53>>0]|0|0,0,8)|0;Y=C;d=po(a[e+54>>0]|0|0,0,16)|0;Y=Y|C;_e=a[e+55>>0]|0;V=po(_e|0,0,24)|0;Y=mo(z|Ee|d|V|0,Y|C|0,4)|0;Y=Y&2097151;V=i[e+57>>0]|0;d=po(a[e+56>>0]|0|0,0,8)|0;Ee=C;V=V&255;z=po(V|0,0,16)|0;Ee=mo(d|_e|z|0,Ee|C|0,1)|0;Ee=Ee&2097151;z=po(a[e+58>>0]|0|0,0,8)|0;_e=C;d=po(a[e+59>>0]|0|0,0,16)|0;_e=_e|C;ue=a[e+60>>0]|0;D=po(ue|0,0,24)|0;_e=mo(z|V|d|D|0,_e|C|0,6)|0;_e=_e&2097151;D=po(a[e+61>>0]|0|0,0,8)|0;d=C;V=po(a[e+62>>0]|0|0,0,16)|0;d=d|C;z=po(a[e+63>>0]|0|0,0,24)|0;d=mo(D|ue|V|z|0,d|C|0,3)|0;z=C;V=yo(d|0,z|0,666643,0)|0;ue=C;D=yo(d|0,z|0,470296,0)|0;P=C;ne=yo(d|0,z|0,654183,0)|0;ve=C;Re=yo(d|0,z|0,-997805,-1)|0;v=C;l=yo(d|0,z|0,136657,0)|0;S=C;z=yo(d|0,z|0,-683901,-1)|0;_=fo(z|0,C|0,de|he|Me&2031616|0,_|0)|0;Me=C;he=yo(_e|0,0,666643,0)|0;de=C;z=yo(_e|0,0,470296,0)|0;d=C;We=yo(_e|0,0,654183,0)|0;w=C;ce=yo(_e|0,0,-997805,-1)|0;Z=C;Te=yo(_e|0,0,136657,0)|0;we=C;_e=yo(_e|0,0,-683901,-1)|0;L=C;n=yo(Ee|0,0,666643,0)|0;be=C;ye=yo(Ee|0,0,470296,0)|0;Fe=C;Ce=yo(Ee|0,0,654183,0)|0;ie=C;nr=yo(Ee|0,0,-997805,-1)|0;Ke=C;le=yo(Ee|0,0,136657,0)|0;A=C;Ee=yo(Ee|0,0,-683901,-1)|0;Ae=fo(Ee|0,C|0,Ae&2097151|0,0)|0;we=fo(Ae|0,C|0,Te|0,we|0)|0;v=fo(we|0,C|0,Re|0,v|0)|0;Re=C;we=yo(Y|0,0,666643,0)|0;Te=C;Ae=yo(Y|0,0,470296,0)|0;Ee=C;Ye=yo(Y|0,0,654183,0)|0;Q=C;Le=yo(Y|0,0,-997805,-1)|0;Ie=C;tr=yo(Y|0,0,136657,0)|0;ir=C;Y=yo(Y|0,0,-683901,-1)|0;me=C;se=yo(ar|0,0,666643,0)|0;ke=C;De=yo(ar|0,0,470296,0)|0;Ve=C;He=yo(ar|0,0,654183,0)|0;qe=C;Xe=yo(ar|0,0,-997805,-1)|0;Je=C;Ne=yo(ar|0,0,136657,0)|0;Pe=C;ar=yo(ar|0,0,-683901,-1)|0;or=fo(ar|0,C|0,or&2097151|0,0)|0;ir=fo(or|0,C|0,tr|0,ir|0)|0;Ke=fo(ir|0,C|0,nr|0,Ke|0)|0;w=fo(Ke|0,C|0,We|0,w|0)|0;P=fo(w|0,C|0,D|0,P|0)|0;D=C;w=yo(ze|0,0,666643,0)|0;xe=fo(w|0,C|0,xe&2097151|0,0)|0;w=C;We=yo(ze|0,0,470296,0)|0;Ke=C;nr=yo(ze|0,0,654183,0)|0;Ze=fo(nr|0,C|0,rr|er|$e&2031616|0,Ze|0)|0;Ve=fo(Ze|0,C|0,De|0,Ve|0)|0;Te=fo(Ve|0,C|0,we|0,Te|0)|0;we=C;Ve=yo(ze|0,0,-997805,-1)|0;De=C;Ze=yo(ze|0,0,136657,0)|0;Qe=fo(Ze|0,C|0,Qe&2097151|0,0)|0;Je=fo(Qe|0,C|0,Xe|0,Je|0)|0;Q=fo(Je|0,C|0,Ye|0,Q|0)|0;Fe=fo(Q|0,C|0,ye|0,Fe|0)|0;de=fo(Fe|0,C|0,he|0,de|0)|0;he=C;ze=yo(ze|0,0,-683901,-1)|0;Fe=C;ye=fo(xe|0,w|0,1048576,0)|0;ye=mo(ye|0,C|0,21)|0;Q=C;Be=fo(We|0,Ke|0,Ge|0,Be|0)|0;Be=fo(Be|0,C|0,ye|0,Q|0)|0;ke=fo(Be|0,C|0,se|0,ke|0)|0;se=C;Q=po(ye|0,Q|0,21)|0;Q=lo(xe|0,w|0,Q|0,C|0)|0;w=C;xe=fo(Te|0,we|0,1048576,0)|0;xe=mo(xe|0,C|0,21)|0;ye=C;je=fo(Ve|0,De|0,je&2097151|0,0)|0;qe=fo(je|0,C|0,He|0,qe|0)|0;Ee=fo(qe|0,C|0,Ae|0,Ee|0)|0;be=fo(Ee|0,C|0,n|0,be|0)|0;be=fo(be|0,C|0,xe|0,ye|0)|0;n=C;ye=po(xe|0,ye|0,21)|0;xe=C;Ee=fo(de|0,he|0,1048576,0)|0;Ee=co(Ee|0,C|0,21)|0;Ae=C;Ue=fo(ze|0,Fe|0,Ue&2097151|0,0)|0;Pe=fo(Ue|0,C|0,Ne|0,Pe|0)|0;Ie=fo(Pe|0,C|0,Le|0,Ie|0)|0;ie=fo(Ie|0,C|0,Ce|0,ie|0)|0;d=fo(ie|0,C|0,z|0,d|0)|0;ue=fo(d|0,C|0,V|0,ue|0)|0;ue=fo(ue|0,C|0,Ee|0,Ae|0)|0;V=C;Ae=po(Ee|0,Ae|0,21)|0;Ee=C;d=fo(P|0,D|0,1048576,0)|0;d=co(d|0,C|0,21)|0;z=C;pe=fo(Y|0,me|0,pe&2097151|0,0)|0;A=fo(pe|0,C|0,le|0,A|0)|0;Z=fo(A|0,C|0,ce|0,Z|0)|0;ve=fo(Z|0,C|0,ne|0,ve|0)|0;ve=fo(ve|0,C|0,d|0,z|0)|0;ne=C;z=po(d|0,z|0,21)|0;z=lo(P|0,D|0,z|0,C|0)|0;D=C;P=fo(v|0,Re|0,1048576,0)|0;P=co(P|0,C|0,21)|0;d=C;oe=fo(_e|0,L|0,fe|0,oe|0)|0;S=fo(oe|0,C|0,l|0,S|0)|0;S=fo(S|0,C|0,P|0,d|0)|0;l=C;d=po(P|0,d|0,21)|0;d=lo(v|0,Re|0,d|0,C|0)|0;Re=C;v=fo(_|0,Me|0,1048576,0)|0;v=co(v|0,C|0,21)|0;P=C;F=fo(v|0,P|0,F&2097151|0,0)|0;oe=C;P=po(v|0,P|0,21)|0;P=lo(_|0,Me|0,P|0,C|0)|0;Me=C;_=fo(ke|0,se|0,1048576,0)|0;_=mo(_|0,C|0,21)|0;v=C;fe=po(_|0,v|0,21)|0;fe=lo(ke|0,se|0,fe|0,C|0)|0;se=C;ke=fo(be|0,n|0,1048576,0)|0;ke=co(ke|0,C|0,21)|0;L=C;_e=po(ke|0,L|0,21)|0;_e=lo(be|0,n|0,_e|0,C|0)|0;n=C;be=fo(ue|0,V|0,1048576,0)|0;be=co(be|0,C|0,21)|0;Z=C;D=fo(z|0,D|0,be|0,Z|0)|0;z=C;Z=po(be|0,Z|0,21)|0;Z=lo(ue|0,V|0,Z|0,C|0)|0;V=C;ue=fo(ve|0,ne|0,1048576,0)|0;ue=co(ue|0,C|0,21)|0;be=C;Re=fo(ue|0,be|0,d|0,Re|0)|0;d=C;be=po(ue|0,be|0,21)|0;be=lo(ve|0,ne|0,be|0,C|0)|0;ne=C;ve=fo(S|0,l|0,1048576,0)|0;ve=co(ve|0,C|0,21)|0;ue=C;Me=fo(ve|0,ue|0,P|0,Me|0)|0;P=C;ue=po(ve|0,ue|0,21)|0;ue=lo(S|0,l|0,ue|0,C|0)|0;l=C;S=yo(F|0,oe|0,666643,0)|0;Oe=fo(S|0,C|0,Oe&2097151|0,0)|0;S=C;ve=yo(F|0,oe|0,470296,0)|0;ve=fo(Q|0,w|0,ve|0,C|0)|0;w=C;Q=yo(F|0,oe|0,654183,0)|0;Q=fo(fe|0,se|0,Q|0,C|0)|0;se=C;fe=yo(F|0,oe|0,-997805,-1)|0;ce=C;A=yo(F|0,oe|0,136657,0)|0;A=fo(_e|0,n|0,A|0,C|0)|0;n=C;oe=yo(F|0,oe|0,-683901,-1)|0;F=C;L=fo(de|0,he|0,ke|0,L|0)|0;Ee=lo(L|0,C|0,Ae|0,Ee|0)|0;F=fo(Ee|0,C|0,oe|0,F|0)|0;oe=C;Ee=yo(Me|0,P|0,666643,0)|0;x=fo(Ee|0,C|0,x&2097151|0,0)|0;Ee=C;Ae=yo(Me|0,P|0,470296,0)|0;Ae=fo(Oe|0,S|0,Ae|0,C|0)|0;S=C;Oe=yo(Me|0,P|0,654183,0)|0;Oe=fo(ve|0,w|0,Oe|0,C|0)|0;w=C;ve=yo(Me|0,P|0,-997805,-1)|0;ve=fo(Q|0,se|0,ve|0,C|0)|0;se=C;Q=yo(Me|0,P|0,136657,0)|0;L=C;P=yo(Me|0,P|0,-683901,-1)|0;P=fo(A|0,n|0,P|0,C|0)|0;n=C;A=yo(ue|0,l|0,666643,0)|0;T=fo(A|0,C|0,T&2097151|0,0)|0;A=C;Me=yo(ue|0,l|0,470296,0)|0;Me=fo(x|0,Ee|0,Me|0,C|0)|0;Ee=C;x=yo(ue|0,l|0,654183,0)|0;x=fo(Ae|0,S|0,x|0,C|0)|0;S=C;Ae=yo(ue|0,l|0,-997805,-1)|0;Ae=fo(Oe|0,w|0,Ae|0,C|0)|0;w=C;Oe=yo(ue|0,l|0,136657,0)|0;Oe=fo(ve|0,se|0,Oe|0,C|0)|0;se=C;l=yo(ue|0,l|0,-683901,-1)|0;ue=C;v=fo(Te|0,we|0,_|0,v|0)|0;xe=lo(v|0,C|0,ye|0,xe|0)|0;ce=fo(xe|0,C|0,fe|0,ce|0)|0;L=fo(ce|0,C|0,Q|0,L|0)|0;ue=fo(L|0,C|0,l|0,ue|0)|0;l=C;L=yo(Re|0,d|0,666643,0)|0;Q=C;ce=yo(Re|0,d|0,470296,0)|0;fe=C;xe=yo(Re|0,d|0,654183,0)|0;ye=C;v=yo(Re|0,d|0,-997805,-1)|0;_=C;we=yo(Re|0,d|0,136657,0)|0;we=fo(Ae|0,w|0,we|0,C|0)|0;w=C;d=yo(Re|0,d|0,-683901,-1)|0;d=fo(Oe|0,se|0,d|0,C|0)|0;se=C;Oe=yo(be|0,ne|0,666643,0)|0;Re=C;Ae=yo(be|0,ne|0,470296,0)|0;Te=C;ve=yo(be|0,ne|0,654183,0)|0;ke=C;he=yo(be|0,ne|0,-997805,-1)|0;de=C;_e=yo(be|0,ne|0,136657,0)|0;le=C;ne=yo(be|0,ne|0,-683901,-1)|0;ne=fo(we|0,w|0,ne|0,C|0)|0;w=C;we=yo(D|0,z|0,666643,0)|0;ge=fo(we|0,C|0,h|t|W&2031616|0,ge|0)|0;W=C;t=yo(D|0,z|0,470296,0)|0;h=C;we=yo(D|0,z|0,654183,0)|0;Se=fo(we|0,C|0,Se&2097151|0,0)|0;Q=fo(Se|0,C|0,L|0,Q|0)|0;Te=fo(Q|0,C|0,Ae|0,Te|0)|0;Ae=C;Q=yo(D|0,z|0,-997805,-1)|0;L=C;Se=yo(D|0,z|0,136657,0)|0;Se=fo(Me|0,Ee|0,Se|0,C|0)|0;ye=fo(Se|0,C|0,xe|0,ye|0)|0;de=fo(ye|0,C|0,he|0,de|0)|0;he=C;z=yo(D|0,z|0,-683901,-1)|0;D=C;ye=fo(ge|0,W|0,1048576,0)|0;ye=co(ye|0,C|0,21)|0;xe=C;ae=fo(t|0,h|0,ae&2097151|0,0)|0;Re=fo(ae|0,C|0,Oe|0,Re|0)|0;Re=fo(Re|0,C|0,ye|0,xe|0)|0;Oe=C;xe=po(ye|0,xe|0,21)|0;xe=lo(ge|0,W|0,xe|0,C|0)|0;W=C;ge=fo(Te|0,Ae|0,1048576,0)|0;ge=co(ge|0,C|0,21)|0;ye=C;L=fo(T|0,A|0,Q|0,L|0)|0;fe=fo(L|0,C|0,ce|0,fe|0)|0;ke=fo(fe|0,C|0,ve|0,ke|0)|0;ke=fo(ke|0,C|0,ge|0,ye|0)|0;ve=C;ye=po(ge|0,ye|0,21)|0;ge=C;fe=fo(de|0,he|0,1048576,0)|0;fe=co(fe|0,C|0,21)|0;ce=C;D=fo(x|0,S|0,z|0,D|0)|0;_=fo(D|0,C|0,v|0,_|0)|0;le=fo(_|0,C|0,_e|0,le|0)|0;le=fo(le|0,C|0,fe|0,ce|0)|0;_e=C;ce=po(fe|0,ce|0,21)|0;fe=C;_=fo(ne|0,w|0,1048576,0)|0;_=co(_|0,C|0,21)|0;v=C;se=fo(d|0,se|0,_|0,v|0)|0;d=C;v=po(_|0,v|0,21)|0;v=lo(ne|0,w|0,v|0,C|0)|0;w=C;ne=fo(ue|0,l|0,1048576,0)|0;ne=co(ne|0,C|0,21)|0;_=C;n=fo(P|0,n|0,ne|0,_|0)|0;P=C;_=po(ne|0,_|0,21)|0;_=lo(ue|0,l|0,_|0,C|0)|0;l=C;ue=fo(F|0,oe|0,1048576,0)|0;ue=co(ue|0,C|0,21)|0;ne=C;V=fo(Z|0,V|0,ue|0,ne|0)|0;Z=C;ne=po(ue|0,ne|0,21)|0;ne=lo(F|0,oe|0,ne|0,C|0)|0;oe=C;F=fo(Re|0,Oe|0,1048576,0)|0;F=co(F|0,C|0,21)|0;ue=C;D=po(F|0,ue|0,21)|0;z=C;S=fo(ke|0,ve|0,1048576,0)|0;S=co(S|0,C|0,21)|0;x=C;L=po(S|0,x|0,21)|0;Q=C;A=fo(le|0,_e|0,1048576,0)|0;A=co(A|0,C|0,21)|0;T=C;w=fo(v|0,w|0,A|0,T|0)|0;v=C;T=po(A|0,T|0,21)|0;A=C;ae=fo(se|0,d|0,1048576,0)|0;ae=co(ae|0,C|0,21)|0;h=C;l=fo(_|0,l|0,ae|0,h|0)|0;_=C;h=po(ae|0,h|0,21)|0;h=lo(se|0,d|0,h|0,C|0)|0;d=C;se=fo(n|0,P|0,1048576,0)|0;se=co(se|0,C|0,21)|0;ae=C;oe=fo(ne|0,oe|0,se|0,ae|0)|0;ne=C;ae=po(se|0,ae|0,21)|0;ae=lo(n|0,P|0,ae|0,C|0)|0;P=C;n=fo(V|0,Z|0,1048576,0)|0;n=co(n|0,C|0,21)|0;se=C;t=po(n|0,se|0,21)|0;t=lo(V|0,Z|0,t|0,C|0)|0;Z=C;V=yo(n|0,se|0,666643,0)|0;V=fo(xe|0,W|0,V|0,C|0)|0;W=C;xe=yo(n|0,se|0,470296,0)|0;Se=C;Ee=yo(n|0,se|0,654183,0)|0;Me=C;we=yo(n|0,se|0,-997805,-1)|0;be=C;pe=yo(n|0,se|0,136657,0)|0;me=C;se=yo(n|0,se|0,-683901,-1)|0;n=C;Y=co(V|0,W|0,21)|0;ie=C;Se=fo(Re|0,Oe|0,xe|0,Se|0)|0;Se=fo(Se|0,C|0,Y|0,ie|0)|0;z=lo(Se|0,C|0,D|0,z|0)|0;D=C;ie=po(Y|0,ie|0,21)|0;ie=lo(V|0,W|0,ie|0,C|0)|0;W=C;V=co(z|0,D|0,21)|0;Y=C;Ae=fo(Ee|0,Me|0,Te|0,Ae|0)|0;ge=lo(Ae|0,C|0,ye|0,ge|0)|0;ue=fo(ge|0,C|0,F|0,ue|0)|0;ue=fo(ue|0,C|0,V|0,Y|0)|0;F=C;Y=po(V|0,Y|0,21)|0;Y=lo(z|0,D|0,Y|0,C|0)|0;D=C;z=co(ue|0,F|0,21)|0;V=C;be=fo(ke|0,ve|0,we|0,be|0)|0;Q=lo(be|0,C|0,L|0,Q|0)|0;Q=fo(Q|0,C|0,z|0,V|0)|0;L=C;V=po(z|0,V|0,21)|0;V=lo(ue|0,F|0,V|0,C|0)|0;F=C;ue=co(Q|0,L|0,21)|0;z=C;he=fo(pe|0,me|0,de|0,he|0)|0;fe=lo(he|0,C|0,ce|0,fe|0)|0;x=fo(fe|0,C|0,S|0,x|0)|0;x=fo(x|0,C|0,ue|0,z|0)|0;S=C;z=po(ue|0,z|0,21)|0;z=lo(Q|0,L|0,z|0,C|0)|0;L=C;Q=co(x|0,S|0,21)|0;ue=C;n=fo(le|0,_e|0,se|0,n|0)|0;A=lo(n|0,C|0,T|0,A|0)|0;A=fo(A|0,C|0,Q|0,ue|0)|0;T=C;ue=po(Q|0,ue|0,21)|0;ue=lo(x|0,S|0,ue|0,C|0)|0;S=C;x=co(A|0,T|0,21)|0;Q=C;v=fo(w|0,v|0,x|0,Q|0)|0;w=C;Q=po(x|0,Q|0,21)|0;Q=lo(A|0,T|0,Q|0,C|0)|0;T=C;A=co(v|0,w|0,21)|0;x=C;d=fo(A|0,x|0,h|0,d|0)|0;h=C;x=po(A|0,x|0,21)|0;x=lo(v|0,w|0,x|0,C|0)|0;w=C;v=co(d|0,h|0,21)|0;A=C;_=fo(l|0,_|0,v|0,A|0)|0;l=C;A=po(v|0,A|0,21)|0;A=lo(d|0,h|0,A|0,C|0)|0;h=C;d=co(_|0,l|0,21)|0;v=C;P=fo(d|0,v|0,ae|0,P|0)|0;ae=C;v=po(d|0,v|0,21)|0;v=lo(_|0,l|0,v|0,C|0)|0;l=C;_=co(P|0,ae|0,21)|0;d=C;ne=fo(oe|0,ne|0,_|0,d|0)|0;oe=C;d=po(_|0,d|0,21)|0;d=lo(P|0,ae|0,d|0,C|0)|0;ae=C;P=co(ne|0,oe|0,21)|0;_=C;Z=fo(P|0,_|0,t|0,Z|0)|0;t=C;_=po(P|0,_|0,21)|0;_=lo(ne|0,oe|0,_|0,C|0)|0;oe=C;ne=co(Z|0,t|0,21)|0;P=C;n=po(ne|0,P|0,21)|0;n=lo(Z|0,t|0,n|0,C|0)|0;t=C;Z=yo(ne|0,P|0,666643,0)|0;W=fo(Z|0,C|0,ie|0,W|0)|0;ie=C;Z=yo(ne|0,P|0,470296,0)|0;Z=fo(Y|0,D|0,Z|0,C|0)|0;D=C;Y=yo(ne|0,P|0,654183,0)|0;Y=fo(V|0,F|0,Y|0,C|0)|0;F=C;V=yo(ne|0,P|0,-997805,-1)|0;V=fo(z|0,L|0,V|0,C|0)|0;L=C;z=yo(ne|0,P|0,136657,0)|0;z=fo(ue|0,S|0,z|0,C|0)|0;S=C;P=yo(ne|0,P|0,-683901,-1)|0;P=fo(Q|0,T|0,P|0,C|0)|0;T=C;Q=co(W|0,ie|0,21)|0;ne=C;D=fo(Z|0,D|0,Q|0,ne|0)|0;Z=C;ne=po(Q|0,ne|0,21)|0;ne=lo(W|0,ie|0,ne|0,C|0)|0;ie=C;W=co(D|0,Z|0,21)|0;Q=C;F=fo(Y|0,F|0,W|0,Q|0)|0;Y=C;Q=po(W|0,Q|0,21)|0;Q=lo(D|0,Z|0,Q|0,C|0)|0;Z=C;D=co(F|0,Y|0,21)|0;W=C;L=fo(V|0,L|0,D|0,W|0)|0;V=C;W=po(D|0,W|0,21)|0;W=lo(F|0,Y|0,W|0,C|0)|0;Y=C;F=co(L|0,V|0,21)|0;D=C;S=fo(z|0,S|0,F|0,D|0)|0;z=C;D=po(F|0,D|0,21)|0;D=lo(L|0,V|0,D|0,C|0)|0;V=C;L=co(S|0,z|0,21)|0;F=C;T=fo(P|0,T|0,L|0,F|0)|0;P=C;F=po(L|0,F|0,21)|0;F=lo(S|0,z|0,F|0,C|0)|0;z=C;S=co(T|0,P|0,21)|0;L=C;w=fo(S|0,L|0,x|0,w|0)|0;x=C;L=po(S|0,L|0,21)|0;L=lo(T|0,P|0,L|0,C|0)|0;P=C;T=co(w|0,x|0,21)|0;S=C;h=fo(T|0,S|0,A|0,h|0)|0;A=C;S=po(T|0,S|0,21)|0;S=lo(w|0,x|0,S|0,C|0)|0;x=C;w=co(h|0,A|0,21)|0;T=C;l=fo(w|0,T|0,v|0,l|0)|0;v=C;T=po(w|0,T|0,21)|0;T=lo(h|0,A|0,T|0,C|0)|0;A=C;h=co(l|0,v|0,21)|0;w=C;ae=fo(h|0,w|0,d|0,ae|0)|0;d=C;w=po(h|0,w|0,21)|0;w=lo(l|0,v|0,w|0,C|0)|0;v=C;l=co(ae|0,d|0,21)|0;h=C;oe=fo(l|0,h|0,_|0,oe|0)|0;_=C;h=po(l|0,h|0,21)|0;h=lo(ae|0,d|0,h|0,C|0)|0;d=C;ae=co(oe|0,_|0,21)|0;l=C;t=fo(ae|0,l|0,n|0,t|0)|0;n=C;l=po(ae|0,l|0,21)|0;l=lo(oe|0,_|0,l|0,C|0)|0;_=C;i[e>>0]=ne;e=mo(ne|0,ie|0,8)|0;i[te>>0]=e;e=mo(ne|0,ie|0,16)|0;ie=C;ne=po(Q|0,Z|0,5)|0;i[re>>0]=ne|e;e=mo(Q|0,Z|0,3)|0;i[ee>>0]=e;e=mo(Q|0,Z|0,11)|0;i[$>>0]=e;e=mo(Q|0,Z|0,19)|0;Z=C;Q=po(W|0,Y|0,2)|0;i[X>>0]=Q|e;e=mo(W|0,Y|0,6)|0;i[J>>0]=e;e=mo(W|0,Y|0,14)|0;Y=C;W=po(D|0,V|0,7)|0;i[K>>0]=W|e;e=mo(D|0,V|0,1)|0;i[G>>0]=e;e=mo(D|0,V|0,9)|0;i[B>>0]=e;e=mo(D|0,V|0,17)|0;V=C;D=po(F|0,z|0,4)|0;i[j>>0]=D|e;e=mo(F|0,z|0,4)|0;i[H>>0]=e;e=mo(F|0,z|0,12)|0;i[q>>0]=e;e=mo(F|0,z|0,20)|0;z=C;F=po(L|0,P|0,1)|0;i[U>>0]=F|e;e=mo(L|0,P|0,7)|0;i[N>>0]=e;e=mo(L|0,P|0,15)|0;P=C;L=po(S|0,x|0,6)|0;i[I>>0]=L|e;e=mo(S|0,x|0,2)|0;i[R>>0]=e;e=mo(S|0,x|0,10)|0;i[O>>0]=e;e=mo(S|0,x|0,18)|0;x=C;S=po(T|0,A|0,3)|0;i[E>>0]=S|e;e=mo(T|0,A|0,5)|0;i[M>>0]=e;e=mo(T|0,A|0,13)|0;i[y>>0]=e;i[g>>0]=w;e=mo(w|0,v|0,8)|0;i[k>>0]=e;e=mo(w|0,v|0,16)|0;v=C;w=po(h|0,d|0,5)|0;i[b>>0]=w|e;e=mo(h|0,d|0,3)|0;i[p>>0]=e;e=mo(h|0,d|0,11)|0;i[m>>0]=e;e=mo(h|0,d|0,19)|0;d=C;h=po(l|0,_|0,2)|0;i[c>>0]=h|e;e=mo(l|0,_|0,6)|0;i[f>>0]=e;_=mo(l|0,_|0,14)|0;l=C;e=po(t|0,n|0,7)|0;i[s>>0]=_|e;e=mo(t|0,n|0,1)|0;i[u>>0]=e;e=mo(t|0,n|0,9)|0;i[o>>0]=e;e=mo(t|0,n|0,17)|0;i[r>>0]=e;return}function qi(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var o=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0,pe=0,be=0,we=0,ve=0,ke=0,ge=0,ye=0,Ae=0,Te=0,Me=0,Ee=0,Se=0,xe=0,Oe=0,Re=0,Ce=0,Ie=0,Le=0,Pe=0,Ne=0,Ue=0,Fe=0,ze=0,qe=0,He=0,je=0,De=0,Ve=0,Be=0,Ge=0,Ke=0,We=0,Ye=0,Je=0,Xe=0,Qe=0,Ze=0,$e=0,er=0,rr=0,nr=0,ir=0,tr=0,or=0,ar=0,ur=0,sr=0,_r=0,lr=0,fr=0,cr=0,hr=0,dr=0,mr=0,pr=0,br=0,wr=0,vr=0,kr=0,gr=0,yr=0,Ar=0,Tr=0,Mr=0,Er=0,Sr=0,xr=0,Or=0,Rr=0,Cr=0,Ir=0,Lr=0,Pr=0,Nr=0,Ur=0,Fr=0,zr=0,qr=0,Hr=0,jr=0,Dr=0,Vr=0,Br=0,Gr=0,Kr=0,Wr=0,Yr=0,Jr=0,Xr=0,Qr=0,Zr=0,$r=0,en=0,rn=0,nn=0,tn=0,on=0,an=0,un=0,sn=0,_n=0,ln=0,fn=0,cn=0,hn=0,dn=0,mn=0,pn=0,bn=0,wn=0,vn=0,kn=0,gn=0,yn=0;E=i[r+2>>0]|0;ze=a[r>>0]|0;pr=po(a[r+1>>0]|0|0,0,8)|0;_r=C;E=E&255;ir=po(E|0,0,16)|0;ir=pr|ze|ir&2031616;ze=po(a[r+3>>0]|0|0,0,8)|0;pr=C;M=po(a[r+4>>0]|0|0,0,16)|0;pr=pr|C;hr=a[r+5>>0]|0;Xe=po(hr|0,0,24)|0;pr=mo(ze|E|M|Xe|0,pr|C|0,5)|0;pr=pr&2097151;Xe=i[r+7>>0]|0;M=po(a[r+6>>0]|0|0,0,8)|0;E=C;Xe=Xe&255;ze=po(Xe|0,0,16)|0;E=mo(M|hr|ze|0,E|C|0,2)|0;E=E&2097151;ze=po(a[r+8>>0]|0|0,0,8)|0;hr=C;M=po(a[r+9>>0]|0|0,0,16)|0;hr=hr|C;_=a[r+10>>0]|0;Fe=po(_|0,0,24)|0;hr=mo(ze|Xe|M|Fe|0,hr|C|0,7)|0;hr=hr&2097151;Fe=po(a[r+11>>0]|0|0,0,8)|0;M=C;Xe=po(a[r+12>>0]|0|0,0,16)|0;M=M|C;ze=a[r+13>>0]|0;P=po(ze|0,0,24)|0;M=mo(Fe|_|Xe|P|0,M|C|0,4)|0;M=M&2097151;P=i[r+15>>0]|0;Xe=po(a[r+14>>0]|0|0,0,8)|0;_=C;P=P&255;Fe=po(P|0,0,16)|0;_=mo(Xe|ze|Fe|0,_|C|0,1)|0;_=_&2097151;Fe=po(a[r+16>>0]|0|0,0,8)|0;ze=C;Xe=po(a[r+17>>0]|0|0,0,16)|0;ze=ze|C;vn=a[r+18>>0]|0;ne=po(vn|0,0,24)|0;ze=mo(Fe|P|Xe|ne|0,ze|C|0,6)|0;ze=ze&2097151;ne=i[r+20>>0]|0;Xe=po(a[r+19>>0]|0|0,0,8)|0;P=C;ne=po(ne&255|0,0,16)|0;P=mo(Xe|vn|ne|0,P|C|0,3)|0;ne=C;vn=i[r+23>>0]|0;Xe=a[r+21>>0]|0;Fe=po(a[r+22>>0]|0|0,0,8)|0;fr=C;vn=vn&255;Ne=po(vn|0,0,16)|0;Ne=Fe|Xe|Ne&2031616;Xe=po(a[r+24>>0]|0|0,0,8)|0;Fe=C;p=po(a[r+25>>0]|0|0,0,16)|0;Fe=Fe|C;d=a[r+26>>0]|0;c=po(d|0,0,24)|0;Fe=mo(Xe|vn|p|c|0,Fe|C|0,5)|0;Fe=Fe&2097151;c=i[r+28>>0]|0;p=po(a[r+27>>0]|0|0,0,8)|0;vn=C;c=c&255;Xe=po(c|0,0,16)|0;vn=mo(p|d|Xe|0,vn|C|0,2)|0;vn=vn&2097151;Xe=po(a[r+29>>0]|0|0,0,8)|0;d=C;p=po(a[r+30>>0]|0|0,0,16)|0;d=d|C;Oe=po(a[r+31>>0]|0|0,0,24)|0;d=mo(Xe|c|p|Oe|0,d|C|0,7)|0;Oe=C;p=i[n+2>>0]|0;c=a[n>>0]|0;Xe=po(a[n+1>>0]|0|0,0,8)|0;re=C;p=p&255;ee=po(p|0,0,16)|0;ee=Xe|c|ee&2031616;c=po(a[n+3>>0]|0|0,0,8)|0;Xe=C;te=po(a[n+4>>0]|0|0,0,16)|0;Xe=Xe|C;m=a[n+5>>0]|0;pn=po(m|0,0,24)|0;Xe=mo(c|p|te|pn|0,Xe|C|0,5)|0;Xe=Xe&2097151;pn=i[n+7>>0]|0;te=po(a[n+6>>0]|0|0,0,8)|0;p=C;pn=pn&255;c=po(pn|0,0,16)|0;p=mo(te|m|c|0,p|C|0,2)|0;p=p&2097151;c=po(a[n+8>>0]|0|0,0,8)|0;m=C;te=po(a[n+9>>0]|0|0,0,16)|0;m=m|C;Ge=a[n+10>>0]|0;Pe=po(Ge|0,0,24)|0;m=mo(c|pn|te|Pe|0,m|C|0,7)|0;m=m&2097151;Pe=po(a[n+11>>0]|0|0,0,8)|0;te=C;pn=po(a[n+12>>0]|0|0,0,16)|0;te=te|C;c=a[n+13>>0]|0;yn=po(c|0,0,24)|0;te=mo(Pe|Ge|pn|yn|0,te|C|0,4)|0;te=te&2097151;yn=i[n+15>>0]|0;pn=po(a[n+14>>0]|0|0,0,8)|0;Ge=C;yn=yn&255;Pe=po(yn|0,0,16)|0;Ge=mo(pn|c|Pe|0,Ge|C|0,1)|0;Ge=Ge&2097151;Pe=po(a[n+16>>0]|0|0,0,8)|0;c=C;pn=po(a[n+17>>0]|0|0,0,16)|0;c=c|C;U=a[n+18>>0]|0;kr=po(U|0,0,24)|0;c=mo(Pe|yn|pn|kr|0,c|C|0,6)|0;c=c&2097151;kr=i[n+20>>0]|0;pn=po(a[n+19>>0]|0|0,0,8)|0;yn=C;kr=po(kr&255|0,0,16)|0;yn=mo(pn|U|kr|0,yn|C|0,3)|0;kr=C;U=i[n+23>>0]|0;pn=a[n+21>>0]|0;Pe=po(a[n+22>>0]|0|0,0,8)|0;ye=C;U=U&255;he=po(U|0,0,16)|0;he=Pe|pn|he&2031616;pn=po(a[n+24>>0]|0|0,0,8)|0;Pe=C;Ce=po(a[n+25>>0]|0|0,0,16)|0;Pe=Pe|C;A=a[n+26>>0]|0;bn=po(A|0,0,24)|0;Pe=mo(pn|U|Ce|bn|0,Pe|C|0,5)|0;Pe=Pe&2097151;bn=i[n+28>>0]|0;Ce=po(a[n+27>>0]|0|0,0,8)|0;U=C;bn=bn&255;pn=po(bn|0,0,16)|0;U=mo(Ce|A|pn|0,U|C|0,2)|0;U=U&2097151;pn=po(a[n+29>>0]|0|0,0,8)|0;A=C;Ce=po(a[n+30>>0]|0|0,0,16)|0;A=A|C;Se=po(a[n+31>>0]|0|0,0,24)|0;A=mo(pn|bn|Ce|Se|0,A|C|0,7)|0;Se=C;Ce=i[t+2>>0]|0;bn=a[t>>0]|0;pn=po(a[t+1>>0]|0|0,0,8)|0;Y=C;Ce=Ce&255;wn=po(Ce|0,0,16)|0;De=po(a[t+3>>0]|0|0,0,8)|0;Ae=C;Me=po(a[t+4>>0]|0|0,0,16)|0;Ae=Ae|C;sr=a[t+5>>0]|0;we=po(sr|0,0,24)|0;Ae=mo(De|Ce|Me|we|0,Ae|C|0,5)|0;we=i[t+7>>0]|0;Me=po(a[t+6>>0]|0|0,0,8)|0;Ce=C;we=we&255;De=po(we|0,0,16)|0;Ce=mo(Me|sr|De|0,Ce|C|0,2)|0;De=po(a[t+8>>0]|0|0,0,8)|0;sr=C;Me=po(a[t+9>>0]|0|0,0,16)|0;sr=sr|C;D=a[t+10>>0]|0;L=po(D|0,0,24)|0;sr=mo(De|we|Me|L|0,sr|C|0,7)|0;L=po(a[t+11>>0]|0|0,0,8)|0;Me=C;we=po(a[t+12>>0]|0|0,0,16)|0;Me=Me|C;De=a[t+13>>0]|0;S=po(De|0,0,24)|0;Me=mo(L|D|we|S|0,Me|C|0,4)|0;S=i[t+15>>0]|0;we=po(a[t+14>>0]|0|0,0,8)|0;D=C;S=S&255;L=po(S|0,0,16)|0;D=mo(we|De|L|0,D|C|0,1)|0;L=po(a[t+16>>0]|0|0,0,8)|0;De=C;we=po(a[t+17>>0]|0|0,0,16)|0;De=De|C;q=a[t+18>>0]|0;u=po(q|0,0,24)|0;De=mo(L|S|we|u|0,De|C|0,6)|0;u=i[t+20>>0]|0;we=po(a[t+19>>0]|0|0,0,8)|0;S=C;u=po(u&255|0,0,16)|0;S=mo(we|q|u|0,S|C|0,3)|0;u=C;q=i[t+23>>0]|0;we=a[t+21>>0]|0;L=po(a[t+22>>0]|0|0,0,8)|0;X=C;q=q&255;Q=po(q|0,0,16)|0;ke=po(a[t+24>>0]|0|0,0,8)|0;I=C;Ee=po(a[t+25>>0]|0|0,0,16)|0;I=I|C;r=a[t+26>>0]|0;ce=po(r|0,0,24)|0;I=mo(ke|q|Ee|ce|0,I|C|0,5)|0;ce=i[t+28>>0]|0;Ee=po(a[t+27>>0]|0|0,0,8)|0;q=C;ce=ce&255;ke=po(ce|0,0,16)|0;q=mo(Ee|r|ke|0,q|C|0,2)|0;ke=po(a[t+29>>0]|0|0,0,8)|0;r=C;Ee=po(a[t+30>>0]|0|0,0,16)|0;r=r|C;s=po(a[t+31>>0]|0|0,0,24)|0;r=mo(ke|ce|Ee|s|0,r|C|0,7)|0;s=C;Ee=yo(ee|0,re|0,ir|0,_r|0)|0;Ee=fo(pn|bn|wn&2031616|0,Y|0,Ee|0,C|0)|0;Y=C;wn=yo(Xe|0,0,ir|0,_r|0)|0;bn=C;pn=yo(ee|0,re|0,pr|0,0)|0;ce=C;ke=yo(p|0,0,ir|0,_r|0)|0;Re=C;ge=yo(Xe|0,0,pr|0,0)|0;fn=C;se=yo(ee|0,re|0,E|0,0)|0;se=fo(ge|0,fn|0,se|0,C|0)|0;Re=fo(se|0,C|0,ke|0,Re|0)|0;Ce=fo(Re|0,C|0,Ce&2097151|0,0)|0;Re=C;ke=yo(m|0,0,ir|0,_r|0)|0;se=C;fn=yo(p|0,0,pr|0,0)|0;ge=C;mn=yo(Xe|0,0,E|0,0)|0;dn=C;hn=yo(ee|0,re|0,hr|0,0)|0;cn=C;Le=yo(te|0,0,ir|0,_r|0)|0;Te=C;rn=yo(m|0,0,pr|0,0)|0;V=C;tn=yo(p|0,0,E|0,0)|0;Ie=C;on=yo(Xe|0,0,hr|0,0)|0;an=C;nn=yo(ee|0,re|0,M|0,0)|0;nn=fo(on|0,an|0,nn|0,C|0)|0;Ie=fo(nn|0,C|0,tn|0,Ie|0)|0;V=fo(Ie|0,C|0,rn|0,V|0)|0;Te=fo(V|0,C|0,Le|0,Te|0)|0;Me=fo(Te|0,C|0,Me&2097151|0,0)|0;Te=C;Le=yo(Ge|0,0,ir|0,_r|0)|0;V=C;rn=yo(te|0,0,pr|0,0)|0;Ie=C;tn=yo(m|0,0,E|0,0)|0;nn=C;an=yo(p|0,0,hr|0,0)|0;on=C;ln=yo(Xe|0,0,M|0,0)|0;_n=C;sn=yo(ee|0,re|0,_|0,0)|0;un=C;J=yo(c|0,0,ir|0,_r|0)|0;Ve=C;Dr=yo(Ge|0,0,pr|0,0)|0;ie=C;Br=yo(te|0,0,E|0,0)|0;jr=C;Kr=yo(m|0,0,hr|0,0)|0;Vr=C;Yr=yo(p|0,0,M|0,0)|0;Gr=C;Jr=yo(Xe|0,0,_|0,0)|0;Xr=C;Wr=yo(ee|0,re|0,ze|0,0)|0;Wr=fo(Jr|0,Xr|0,Wr|0,C|0)|0;Gr=fo(Wr|0,C|0,Yr|0,Gr|0)|0;Vr=fo(Gr|0,C|0,Kr|0,Vr|0)|0;jr=fo(Vr|0,C|0,Br|0,jr|0)|0;ie=fo(jr|0,C|0,Dr|0,ie|0)|0;Ve=fo(ie|0,C|0,J|0,Ve|0)|0;De=fo(Ve|0,C|0,De&2097151|0,0)|0;Ve=C;J=yo(yn|0,kr|0,ir|0,_r|0)|0;ie=C;Dr=yo(c|0,0,pr|0,0)|0;jr=C;Br=yo(Ge|0,0,E|0,0)|0;Vr=C;Kr=yo(te|0,0,hr|0,0)|0;Gr=C;Yr=yo(m|0,0,M|0,0)|0;Wr=C;Xr=yo(p|0,0,_|0,0)|0;Jr=C;en=yo(Xe|0,0,ze|0,0)|0;$r=C;Zr=yo(ee|0,re|0,P|0,ne|0)|0;Qr=C;ve=yo(he|0,ye|0,ir|0,_r|0)|0;Tr=C;Mr=yo(yn|0,kr|0,pr|0,0)|0;Er=C;Sr=yo(c|0,0,E|0,0)|0;xr=C;Or=yo(Ge|0,0,hr|0,0)|0;Rr=C;Cr=yo(te|0,0,M|0,0)|0;Ir=C;Lr=yo(m|0,0,_|0,0)|0;Pr=C;Nr=yo(p|0,0,ze|0,0)|0;Ur=C;zr=yo(Xe|0,0,P|0,ne|0)|0;qr=C;Hr=yo(ee|0,re|0,Ne|0,fr|0)|0;Hr=fo(zr|0,qr|0,Hr|0,C|0)|0;Ur=fo(Hr|0,C|0,Nr|0,Ur|0)|0;Pr=fo(Ur|0,C|0,Lr|0,Pr|0)|0;Ir=fo(Pr|0,C|0,Cr|0,Ir|0)|0;Rr=fo(Ir|0,C|0,Or|0,Rr|0)|0;xr=fo(Rr|0,C|0,Sr|0,xr|0)|0;Er=fo(xr|0,C|0,Mr|0,Er|0)|0;Tr=fo(Er|0,C|0,ve|0,Tr|0)|0;X=fo(Tr|0,C|0,L|we|Q&2031616|0,X|0)|0;Q=C;we=yo(Pe|0,0,ir|0,_r|0)|0;L=C;Tr=yo(he|0,ye|0,pr|0,0)|0;ve=C;Er=yo(yn|0,kr|0,E|0,0)|0;Mr=C;xr=yo(c|0,0,hr|0,0)|0;Sr=C;Rr=yo(Ge|0,0,M|0,0)|0;Or=C;Ir=yo(te|0,0,_|0,0)|0;Cr=C;Pr=yo(m|0,0,ze|0,0)|0;Lr=C;Ur=yo(p|0,0,P|0,ne|0)|0;Nr=C;Hr=yo(Xe|0,0,Ne|0,fr|0)|0;qr=C;zr=yo(ee|0,re|0,Fe|0,0)|0;Fr=C;H=yo(U|0,0,ir|0,_r|0)|0;z=C;er=yo(Pe|0,0,pr|0,0)|0;j=C;T=yo(he|0,ye|0,E|0,0)|0;rr=C;dr=yo(yn|0,kr|0,hr|0,0)|0;k=C;N=yo(c|0,0,M|0,0)|0;mr=C;He=yo(Ge|0,0,_|0,0)|0;x=C;ar=yo(te|0,0,ze|0,0)|0;je=C;K=yo(m|0,0,P|0,ne|0)|0;ur=C;Ye=yo(p|0,0,Ne|0,fr|0)|0;W=C;yr=yo(Xe|0,0,Fe|0,0)|0;Ar=C;Je=yo(ee|0,re|0,vn|0,0)|0;Je=fo(yr|0,Ar|0,Je|0,C|0)|0;W=fo(Je|0,C|0,Ye|0,W|0)|0;ur=fo(W|0,C|0,K|0,ur|0)|0;je=fo(ur|0,C|0,ar|0,je|0)|0;x=fo(je|0,C|0,He|0,x|0)|0;mr=fo(x|0,C|0,N|0,mr|0)|0;k=fo(mr|0,C|0,dr|0,k|0)|0;rr=fo(k|0,C|0,T|0,rr|0)|0;j=fo(rr|0,C|0,er|0,j|0)|0;z=fo(j|0,C|0,H|0,z|0)|0;q=fo(z|0,C|0,q&2097151|0,0)|0;z=C;_r=yo(A|0,Se|0,ir|0,_r|0)|0;ir=C;H=yo(U|0,0,pr|0,0)|0;j=C;er=yo(Pe|0,0,E|0,0)|0;rr=C;T=yo(he|0,ye|0,hr|0,0)|0;k=C;dr=yo(yn|0,kr|0,M|0,0)|0;mr=C;N=yo(c|0,0,_|0,0)|0;x=C;He=yo(Ge|0,0,ze|0,0)|0;je=C;ar=yo(te|0,0,P|0,ne|0)|0;ur=C;K=yo(m|0,0,Ne|0,fr|0)|0;W=C;Ye=yo(p|0,0,Fe|0,0)|0;Je=C;Ar=yo(Xe|0,0,vn|0,0)|0;yr=C;re=yo(ee|0,re|0,d|0,Oe|0)|0;ee=C;pr=yo(A|0,Se|0,pr|0,0)|0;br=C;tr=yo(U|0,0,E|0,0)|0;y=C;oe=yo(Pe|0,0,hr|0,0)|0;or=C;ue=yo(he|0,ye|0,M|0,0)|0;$=C;wr=yo(yn|0,kr|0,_|0,0)|0;lr=C;fe=yo(c|0,0,ze|0,0)|0;vr=C;pe=yo(Ge|0,0,P|0,ne|0)|0;le=C;qe=yo(te|0,0,Ne|0,fr|0)|0;me=C;Qe=yo(m|0,0,Fe|0,0)|0;ae=C;cr=yo(p|0,0,vn|0,0)|0;g=C;Xe=yo(Xe|0,0,d|0,Oe|0)|0;Xe=fo(cr|0,g|0,Xe|0,C|0)|0;ae=fo(Xe|0,C|0,Qe|0,ae|0)|0;me=fo(ae|0,C|0,qe|0,me|0)|0;le=fo(me|0,C|0,pe|0,le|0)|0;vr=fo(le|0,C|0,fe|0,vr|0)|0;lr=fo(vr|0,C|0,wr|0,lr|0)|0;$=fo(lr|0,C|0,ue|0,$|0)|0;or=fo($|0,C|0,oe|0,or|0)|0;y=fo(or|0,C|0,tr|0,y|0)|0;br=fo(y|0,C|0,pr|0,br|0)|0;pr=C;E=yo(A|0,Se|0,E|0,0)|0;y=C;tr=yo(U|0,0,hr|0,0)|0;or=C;oe=yo(Pe|0,0,M|0,0)|0;$=C;ue=yo(he|0,ye|0,_|0,0)|0;lr=C;wr=yo(yn|0,kr|0,ze|0,0)|0;vr=C;fe=yo(c|0,0,P|0,ne|0)|0;le=C;pe=yo(Ge|0,0,Ne|0,fr|0)|0;me=C;qe=yo(te|0,0,Fe|0,0)|0;ae=C;Qe=yo(m|0,0,vn|0,0)|0;Xe=C;p=yo(p|0,0,d|0,Oe|0)|0;g=C;hr=yo(A|0,Se|0,hr|0,0)|0;cr=C;Ze=yo(U|0,0,M|0,0)|0;b=C;O=yo(Pe|0,0,_|0,0)|0;$e=C;h=yo(he|0,ye|0,ze|0,0)|0;v=C;Z=yo(yn|0,kr|0,P|0,ne|0)|0;o=C;_e=yo(c|0,0,Ne|0,fr|0)|0;w=C;de=yo(Ge|0,0,Fe|0,0)|0;R=C;gr=yo(te|0,0,vn|0,0)|0;f=C;m=yo(m|0,0,d|0,Oe|0)|0;m=fo(gr|0,f|0,m|0,C|0)|0;R=fo(m|0,C|0,de|0,R|0)|0;w=fo(R|0,C|0,_e|0,w|0)|0;o=fo(w|0,C|0,Z|0,o|0)|0;v=fo(o|0,C|0,h|0,v|0)|0;$e=fo(v|0,C|0,O|0,$e|0)|0;b=fo($e|0,C|0,Ze|0,b|0)|0;cr=fo(b|0,C|0,hr|0,cr|0)|0;hr=C;M=yo(A|0,Se|0,M|0,0)|0;b=C;Ze=yo(U|0,0,_|0,0)|0;$e=C;O=yo(Pe|0,0,ze|0,0)|0;v=C;h=yo(he|0,ye|0,P|0,ne|0)|0;o=C;Z=yo(yn|0,kr|0,Ne|0,fr|0)|0;w=C;_e=yo(c|0,0,Fe|0,0)|0;R=C;de=yo(Ge|0,0,vn|0,0)|0;m=C;te=yo(te|0,0,d|0,Oe|0)|0;f=C;_=yo(A|0,Se|0,_|0,0)|0;gr=C;n=yo(U|0,0,ze|0,0)|0;F=C;G=yo(Pe|0,0,P|0,ne|0)|0;Ue=C;We=yo(he|0,ye|0,Ne|0,fr|0)|0;B=C;Be=yo(yn|0,kr|0,Fe|0,0)|0;Ke=C;t=yo(c|0,0,vn|0,0)|0;l=C;Ge=yo(Ge|0,0,d|0,Oe|0)|0;Ge=fo(t|0,l|0,Ge|0,C|0)|0;Ke=fo(Ge|0,C|0,Be|0,Ke|0)|0;B=fo(Ke|0,C|0,We|0,B|0)|0;Ue=fo(B|0,C|0,G|0,Ue|0)|0;F=fo(Ue|0,C|0,n|0,F|0)|0;gr=fo(F|0,C|0,_|0,gr|0)|0;_=C;ze=yo(A|0,Se|0,ze|0,0)|0;F=C;n=yo(U|0,0,P|0,ne|0)|0;Ue=C;G=yo(Pe|0,0,Ne|0,fr|0)|0;B=C;We=yo(he|0,ye|0,Fe|0,0)|0;Ke=C;Be=yo(yn|0,kr|0,vn|0,0)|0;Ge=C;c=yo(c|0,0,d|0,Oe|0)|0;l=C;ne=yo(A|0,Se|0,P|0,ne|0)|0;t=C;P=yo(U|0,0,Ne|0,fr|0)|0;xe=C;be=yo(Pe|0,0,Fe|0,0)|0;nr=C;kn=yo(he|0,ye|0,vn|0,0)|0;gn=C;kr=yo(yn|0,kr|0,d|0,Oe|0)|0;kr=fo(kn|0,gn|0,kr|0,C|0)|0;nr=fo(kr|0,C|0,be|0,nr|0)|0;xe=fo(nr|0,C|0,P|0,xe|0)|0;t=fo(xe|0,C|0,ne|0,t|0)|0;ne=C;fr=yo(A|0,Se|0,Ne|0,fr|0)|0;Ne=C;xe=yo(U|0,0,Fe|0,0)|0;P=C;nr=yo(Pe|0,0,vn|0,0)|0;be=C;ye=yo(he|0,ye|0,d|0,Oe|0)|0;he=C;Fe=yo(A|0,Se|0,Fe|0,0)|0;kr=C;gn=yo(U|0,0,vn|0,0)|0;kn=C;Pe=yo(Pe|0,0,d|0,Oe|0)|0;Pe=fo(gn|0,kn|0,Pe|0,C|0)|0;kr=fo(Pe|0,C|0,Fe|0,kr|0)|0;Fe=C;vn=yo(A|0,Se|0,vn|0,0)|0;Pe=C;U=yo(U|0,0,d|0,Oe|0)|0;U=fo(vn|0,Pe|0,U|0,C|0)|0;Pe=C;Oe=yo(A|0,Se|0,d|0,Oe|0)|0;d=C;Se=fo(Ee|0,Y|0,1048576,0)|0;Se=mo(Se|0,C|0,21)|0;A=C;ce=fo(wn|0,bn|0,pn|0,ce|0)|0;ce=fo(ce|0,C|0,Se|0,A|0)|0;Ae=fo(ce|0,C|0,Ae&2097151|0,0)|0;ce=C;A=po(Se|0,A|0,21)|0;A=lo(Ee|0,Y|0,A|0,C|0)|0;Y=C;Ee=fo(Ce|0,Re|0,1048576,0)|0;Ee=mo(Ee|0,C|0,21)|0;Se=C;cn=fo(mn|0,dn|0,hn|0,cn|0)|0;ge=fo(cn|0,C|0,fn|0,ge|0)|0;se=fo(ge|0,C|0,ke|0,se|0)|0;sr=fo(se|0,C|0,sr&2097151|0,0)|0;sr=fo(sr|0,C|0,Ee|0,Se|0)|0;se=C;Se=po(Ee|0,Se|0,21)|0;Ee=C;ke=fo(Me|0,Te|0,1048576,0)|0;ke=co(ke|0,C|0,21)|0;ge=C;un=fo(ln|0,_n|0,sn|0,un|0)|0;on=fo(un|0,C|0,an|0,on|0)|0;nn=fo(on|0,C|0,tn|0,nn|0)|0;Ie=fo(nn|0,C|0,rn|0,Ie|0)|0;V=fo(Ie|0,C|0,Le|0,V|0)|0;D=fo(V|0,C|0,D&2097151|0,0)|0;D=fo(D|0,C|0,ke|0,ge|0)|0;V=C;ge=po(ke|0,ge|0,21)|0;ke=C;Le=fo(De|0,Ve|0,1048576,0)|0;Le=co(Le|0,C|0,21)|0;Ie=C;Qr=fo(en|0,$r|0,Zr|0,Qr|0)|0;Jr=fo(Qr|0,C|0,Xr|0,Jr|0)|0;Wr=fo(Jr|0,C|0,Yr|0,Wr|0)|0;Gr=fo(Wr|0,C|0,Kr|0,Gr|0)|0;Vr=fo(Gr|0,C|0,Br|0,Vr|0)|0;jr=fo(Vr|0,C|0,Dr|0,jr|0)|0;ie=fo(jr|0,C|0,J|0,ie|0)|0;u=fo(ie|0,C|0,S|0,u|0)|0;u=fo(u|0,C|0,Le|0,Ie|0)|0;S=C;Ie=po(Le|0,Ie|0,21)|0;Le=C;ie=fo(X|0,Q|0,1048576,0)|0;ie=co(ie|0,C|0,21)|0;J=C;Fr=fo(Hr|0,qr|0,zr|0,Fr|0)|0;Nr=fo(Fr|0,C|0,Ur|0,Nr|0)|0;Lr=fo(Nr|0,C|0,Pr|0,Lr|0)|0;Cr=fo(Lr|0,C|0,Ir|0,Cr|0)|0;Or=fo(Cr|0,C|0,Rr|0,Or|0)|0;Sr=fo(Or|0,C|0,xr|0,Sr|0)|0;Mr=fo(Sr|0,C|0,Er|0,Mr|0)|0;ve=fo(Mr|0,C|0,Tr|0,ve|0)|0;L=fo(ve|0,C|0,we|0,L|0)|0;I=fo(L|0,C|0,I&2097151|0,0)|0;I=fo(I|0,C|0,ie|0,J|0)|0;L=C;J=po(ie|0,J|0,21)|0;ie=C;we=fo(q|0,z|0,1048576,0)|0;we=co(we|0,C|0,21)|0;ve=C;ee=fo(Ar|0,yr|0,re|0,ee|0)|0;Je=fo(ee|0,C|0,Ye|0,Je|0)|0;W=fo(Je|0,C|0,K|0,W|0)|0;ur=fo(W|0,C|0,ar|0,ur|0)|0;je=fo(ur|0,C|0,He|0,je|0)|0;x=fo(je|0,C|0,N|0,x|0)|0;mr=fo(x|0,C|0,dr|0,mr|0)|0;k=fo(mr|0,C|0,T|0,k|0)|0;rr=fo(k|0,C|0,er|0,rr|0)|0;j=fo(rr|0,C|0,H|0,j|0)|0;ir=fo(j|0,C|0,_r|0,ir|0)|0;s=fo(ir|0,C|0,r|0,s|0)|0;s=fo(s|0,C|0,we|0,ve|0)|0;r=C;ve=po(we|0,ve|0,21)|0;we=C;ir=fo(br|0,pr|0,1048576,0)|0;ir=co(ir|0,C|0,21)|0;_r=C;g=fo(Qe|0,Xe|0,p|0,g|0)|0;ae=fo(g|0,C|0,qe|0,ae|0)|0;me=fo(ae|0,C|0,pe|0,me|0)|0;le=fo(me|0,C|0,fe|0,le|0)|0;vr=fo(le|0,C|0,wr|0,vr|0)|0;lr=fo(vr|0,C|0,ue|0,lr|0)|0;$=fo(lr|0,C|0,oe|0,$|0)|0;or=fo($|0,C|0,tr|0,or|0)|0;y=fo(or|0,C|0,E|0,y|0)|0;y=fo(y|0,C|0,ir|0,_r|0)|0;E=C;_r=po(ir|0,_r|0,21)|0;ir=C;or=fo(cr|0,hr|0,1048576,0)|0;or=co(or|0,C|0,21)|0;tr=C;f=fo(de|0,m|0,te|0,f|0)|0;R=fo(f|0,C|0,_e|0,R|0)|0;w=fo(R|0,C|0,Z|0,w|0)|0;o=fo(w|0,C|0,h|0,o|0)|0;v=fo(o|0,C|0,O|0,v|0)|0;$e=fo(v|0,C|0,Ze|0,$e|0)|0;b=fo($e|0,C|0,M|0,b|0)|0;b=fo(b|0,C|0,or|0,tr|0)|0;M=C;tr=po(or|0,tr|0,21)|0;or=C;$e=fo(gr|0,_|0,1048576,0)|0;$e=co($e|0,C|0,21)|0;Ze=C;l=fo(Be|0,Ge|0,c|0,l|0)|0;Ke=fo(l|0,C|0,We|0,Ke|0)|0;B=fo(Ke|0,C|0,G|0,B|0)|0;Ue=fo(B|0,C|0,n|0,Ue|0)|0;F=fo(Ue|0,C|0,ze|0,F|0)|0;F=fo(F|0,C|0,$e|0,Ze|0)|0;ze=C;Ze=po($e|0,Ze|0,21)|0;$e=C;Ue=fo(t|0,ne|0,1048576,0)|0;Ue=co(Ue|0,C|0,21)|0;n=C;he=fo(nr|0,be|0,ye|0,he|0)|0;P=fo(he|0,C|0,xe|0,P|0)|0;Ne=fo(P|0,C|0,fr|0,Ne|0)|0;Ne=fo(Ne|0,C|0,Ue|0,n|0)|0;fr=C;n=po(Ue|0,n|0,21)|0;n=lo(t|0,ne|0,n|0,C|0)|0;ne=C;t=fo(kr|0,Fe|0,1048576,0)|0;t=mo(t|0,C|0,21)|0;Ue=C;Pe=fo(U|0,Pe|0,t|0,Ue|0)|0;U=C;Ue=po(t|0,Ue|0,21)|0;Ue=lo(kr|0,Fe|0,Ue|0,C|0)|0;Fe=C;kr=fo(Oe|0,d|0,1048576,0)|0;kr=mo(kr|0,C|0,21)|0;t=C;P=po(kr|0,t|0,21)|0;P=lo(Oe|0,d|0,P|0,C|0)|0;d=C;Oe=fo(Ae|0,ce|0,1048576,0)|0;Oe=mo(Oe|0,C|0,21)|0;xe=C;he=po(Oe|0,xe|0,21)|0;he=lo(Ae|0,ce|0,he|0,C|0)|0;ce=C;Ae=fo(sr|0,se|0,1048576,0)|0;Ae=co(Ae|0,C|0,21)|0;ye=C;be=po(Ae|0,ye|0,21)|0;be=lo(sr|0,se|0,be|0,C|0)|0;se=C;sr=fo(D|0,V|0,1048576,0)|0;sr=co(sr|0,C|0,21)|0;nr=C;B=po(sr|0,nr|0,21)|0;G=C;Ke=fo(u|0,S|0,1048576,0)|0;Ke=co(Ke|0,C|0,21)|0;We=C;l=po(Ke|0,We|0,21)|0;c=C;Ge=fo(I|0,L|0,1048576,0)|0;Ge=co(Ge|0,C|0,21)|0;Be=C;v=po(Ge|0,Be|0,21)|0;O=C;o=fo(s|0,r|0,1048576,0)|0;o=co(o|0,C|0,21)|0;h=C;w=po(o|0,h|0,21)|0;Z=C;R=fo(y|0,E|0,1048576,0)|0;R=co(R|0,C|0,21)|0;_e=C;f=po(R|0,_e|0,21)|0;te=C;m=fo(b|0,M|0,1048576,0)|0;m=co(m|0,C|0,21)|0;de=C;$=po(m|0,de|0,21)|0;oe=C;lr=fo(F|0,ze|0,1048576,0)|0;lr=co(lr|0,C|0,21)|0;ue=C;ne=fo(lr|0,ue|0,n|0,ne|0)|0;n=C;ue=po(lr|0,ue|0,21)|0;ue=lo(F|0,ze|0,ue|0,C|0)|0;ze=C;F=fo(Ne|0,fr|0,1048576,0)|0;F=co(F|0,C|0,21)|0;lr=C;Fe=fo(F|0,lr|0,Ue|0,Fe|0)|0;Ue=C;lr=po(F|0,lr|0,21)|0;lr=lo(Ne|0,fr|0,lr|0,C|0)|0;fr=C;Ne=fo(Pe|0,U|0,1048576,0)|0;Ne=mo(Ne|0,C|0,21)|0;F=C;d=fo(Ne|0,F|0,P|0,d|0)|0;P=C;F=po(Ne|0,F|0,21)|0;F=lo(Pe|0,U|0,F|0,C|0)|0;U=C;Pe=yo(kr|0,t|0,666643,0)|0;Ne=C;vr=yo(kr|0,t|0,470296,0)|0;wr=C;le=yo(kr|0,t|0,654183,0)|0;fe=C;me=yo(kr|0,t|0,-997805,-1)|0;pe=C;ae=yo(kr|0,t|0,136657,0)|0;qe=C;t=yo(kr|0,t|0,-683901,-1)|0;t=fo(gr|0,_|0,t|0,C|0)|0;$e=lo(t|0,C|0,Ze|0,$e|0)|0;de=fo($e|0,C|0,m|0,de|0)|0;m=C;$e=yo(d|0,P|0,666643,0)|0;Ze=C;t=yo(d|0,P|0,470296,0)|0;_=C;gr=yo(d|0,P|0,654183,0)|0;kr=C;g=yo(d|0,P|0,-997805,-1)|0;p=C;Xe=yo(d|0,P|0,136657,0)|0;Qe=C;P=yo(d|0,P|0,-683901,-1)|0;d=C;j=yo(F|0,U|0,666643,0)|0;H=C;rr=yo(F|0,U|0,470296,0)|0;er=C;k=yo(F|0,U|0,654183,0)|0;T=C;mr=yo(F|0,U|0,-997805,-1)|0;dr=C;x=yo(F|0,U|0,136657,0)|0;N=C;U=yo(F|0,U|0,-683901,-1)|0;F=C;pe=fo(cr|0,hr|0,me|0,pe|0)|0;Qe=fo(pe|0,C|0,Xe|0,Qe|0)|0;F=fo(Qe|0,C|0,U|0,F|0)|0;or=lo(F|0,C|0,tr|0,or|0)|0;_e=fo(or|0,C|0,R|0,_e|0)|0;R=C;or=yo(Fe|0,Ue|0,666643,0)|0;tr=C;F=yo(Fe|0,Ue|0,470296,0)|0;U=C;Qe=yo(Fe|0,Ue|0,654183,0)|0;Xe=C;pe=yo(Fe|0,Ue|0,-997805,-1)|0;me=C;hr=yo(Fe|0,Ue|0,136657,0)|0;cr=C;Ue=yo(Fe|0,Ue|0,-683901,-1)|0;Fe=C;je=yo(lr|0,fr|0,666643,0)|0;He=C;ur=yo(lr|0,fr|0,470296,0)|0;ar=C;W=yo(lr|0,fr|0,654183,0)|0;K=C;Je=yo(lr|0,fr|0,-997805,-1)|0;Ye=C;ee=yo(lr|0,fr|0,136657,0)|0;re=C;fr=yo(lr|0,fr|0,-683901,-1)|0;lr=C;wr=fo(gr|0,kr|0,vr|0,wr|0)|0;pr=fo(wr|0,C|0,br|0,pr|0)|0;dr=fo(pr|0,C|0,mr|0,dr|0)|0;cr=fo(dr|0,C|0,hr|0,cr|0)|0;lr=fo(cr|0,C|0,fr|0,lr|0)|0;ir=lo(lr|0,C|0,_r|0,ir|0)|0;h=fo(ir|0,C|0,o|0,h|0)|0;o=C;ir=yo(ne|0,n|0,666643,0)|0;ir=fo(sr|0,nr|0,ir|0,C|0)|0;Ve=fo(ir|0,C|0,De|0,Ve|0)|0;Le=lo(Ve|0,C|0,Ie|0,Le|0)|0;Ie=C;Ve=yo(ne|0,n|0,470296,0)|0;De=C;ir=yo(ne|0,n|0,654183,0)|0;nr=C;tr=fo(ur|0,ar|0,or|0,tr|0)|0;nr=fo(tr|0,C|0,ir|0,nr|0)|0;We=fo(nr|0,C|0,Ke|0,We|0)|0;Q=fo(We|0,C|0,X|0,Q|0)|0;ie=lo(Q|0,C|0,J|0,ie|0)|0;J=C;Q=yo(ne|0,n|0,-997805,-1)|0;X=C;We=yo(ne|0,n|0,136657,0)|0;Ke=C;Ze=fo(rr|0,er|0,$e|0,Ze|0)|0;Xe=fo(Ze|0,C|0,Qe|0,Xe|0)|0;Ye=fo(Xe|0,C|0,Je|0,Ye|0)|0;Ke=fo(Ye|0,C|0,We|0,Ke|0)|0;Be=fo(Ke|0,C|0,Ge|0,Be|0)|0;z=fo(Be|0,C|0,q|0,z|0)|0;we=lo(z|0,C|0,ve|0,we|0)|0;ve=C;n=yo(ne|0,n|0,-683901,-1)|0;ne=C;z=fo(Le|0,Ie|0,1048576,0)|0;z=co(z|0,C|0,21)|0;q=C;He=fo(Ve|0,De|0,je|0,He|0)|0;S=fo(He|0,C|0,u|0,S|0)|0;c=lo(S|0,C|0,l|0,c|0)|0;c=fo(c|0,C|0,z|0,q|0)|0;l=C;q=po(z|0,q|0,21)|0;z=C;S=fo(ie|0,J|0,1048576,0)|0;S=co(S|0,C|0,21)|0;u=C;H=fo(F|0,U|0,j|0,H|0)|0;K=fo(H|0,C|0,W|0,K|0)|0;X=fo(K|0,C|0,Q|0,X|0)|0;L=fo(X|0,C|0,I|0,L|0)|0;O=lo(L|0,C|0,v|0,O|0)|0;O=fo(O|0,C|0,S|0,u|0)|0;v=C;u=po(S|0,u|0,21)|0;S=C;L=fo(we|0,ve|0,1048576,0)|0;L=co(L|0,C|0,21)|0;I=C;Ne=fo(t|0,_|0,Pe|0,Ne|0)|0;T=fo(Ne|0,C|0,k|0,T|0)|0;me=fo(T|0,C|0,pe|0,me|0)|0;re=fo(me|0,C|0,ee|0,re|0)|0;ne=fo(re|0,C|0,n|0,ne|0)|0;r=fo(ne|0,C|0,s|0,r|0)|0;Z=lo(r|0,C|0,w|0,Z|0)|0;Z=fo(Z|0,C|0,L|0,I|0)|0;w=C;I=po(L|0,I|0,21)|0;L=C;r=fo(h|0,o|0,1048576,0)|0;r=co(r|0,C|0,21)|0;s=C;fe=fo(g|0,p|0,le|0,fe|0)|0;N=fo(fe|0,C|0,x|0,N|0)|0;Fe=fo(N|0,C|0,Ue|0,Fe|0)|0;E=fo(Fe|0,C|0,y|0,E|0)|0;te=lo(E|0,C|0,f|0,te|0)|0;te=fo(te|0,C|0,r|0,s|0)|0;f=C;s=po(r|0,s|0,21)|0;s=lo(h|0,o|0,s|0,C|0)|0;o=C;h=fo(_e|0,R|0,1048576,0)|0;h=co(h|0,C|0,21)|0;r=C;qe=fo(P|0,d|0,ae|0,qe|0)|0;M=fo(qe|0,C|0,b|0,M|0)|0;oe=lo(M|0,C|0,$|0,oe|0)|0;oe=fo(oe|0,C|0,h|0,r|0)|0;$=C;r=po(h|0,r|0,21)|0;r=lo(_e|0,R|0,r|0,C|0)|0;R=C;_e=fo(de|0,m|0,1048576,0)|0;_e=co(_e|0,C|0,21)|0;h=C;ze=fo(_e|0,h|0,ue|0,ze|0)|0;ue=C;h=po(_e|0,h|0,21)|0;h=lo(de|0,m|0,h|0,C|0)|0;m=C;de=fo(c|0,l|0,1048576,0)|0;de=co(de|0,C|0,21)|0;_e=C;M=po(de|0,_e|0,21)|0;b=C;qe=fo(O|0,v|0,1048576,0)|0;qe=co(qe|0,C|0,21)|0;ae=C;d=po(qe|0,ae|0,21)|0;P=C;E=fo(Z|0,w|0,1048576,0)|0;E=co(E|0,C|0,21)|0;y=C;o=fo(E|0,y|0,s|0,o|0)|0;s=C;y=po(E|0,y|0,21)|0;y=lo(Z|0,w|0,y|0,C|0)|0;w=C;Z=fo(te|0,f|0,1048576,0)|0;Z=co(Z|0,C|0,21)|0;E=C;R=fo(Z|0,E|0,r|0,R|0)|0;r=C;E=po(Z|0,E|0,21)|0;E=lo(te|0,f|0,E|0,C|0)|0;f=C;te=fo(oe|0,$|0,1048576,0)|0;te=co(te|0,C|0,21)|0;Z=C;m=fo(te|0,Z|0,h|0,m|0)|0;h=C;Z=po(te|0,Z|0,21)|0;Z=lo(oe|0,$|0,Z|0,C|0)|0;$=C;oe=yo(ze|0,ue|0,666643,0)|0;te=C;Fe=yo(ze|0,ue|0,470296,0)|0;Ue=C;N=yo(ze|0,ue|0,654183,0)|0;x=C;fe=yo(ze|0,ue|0,-997805,-1)|0;le=C;p=yo(ze|0,ue|0,136657,0)|0;g=C;ue=yo(ze|0,ue|0,-683901,-1)|0;ue=fo(qe|0,ae|0,ue|0,C|0)|0;ve=fo(ue|0,C|0,we|0,ve|0)|0;L=lo(ve|0,C|0,I|0,L|0)|0;I=C;ve=yo(m|0,h|0,666643,0)|0;we=C;ue=yo(m|0,h|0,470296,0)|0;ae=C;qe=yo(m|0,h|0,654183,0)|0;ze=C;ne=yo(m|0,h|0,-997805,-1)|0;n=C;re=yo(m|0,h|0,136657,0)|0;ee=C;h=yo(m|0,h|0,-683901,-1)|0;m=C;me=yo(Z|0,$|0,666643,0)|0;me=fo(be|0,se|0,me|0,C|0)|0;se=C;be=yo(Z|0,$|0,470296,0)|0;pe=C;T=yo(Z|0,$|0,654183,0)|0;k=C;Ne=yo(Z|0,$|0,-997805,-1)|0;Pe=C;_=yo(Z|0,$|0,136657,0)|0;t=C;$=yo(Z|0,$|0,-683901,-1)|0;Z=C;le=fo(re|0,ee|0,fe|0,le|0)|0;Z=fo(le|0,C|0,$|0,Z|0)|0;_e=fo(Z|0,C|0,de|0,_e|0)|0;J=fo(_e|0,C|0,ie|0,J|0)|0;S=lo(J|0,C|0,u|0,S|0)|0;u=C;J=yo(R|0,r|0,666643,0)|0;ie=C;_e=yo(R|0,r|0,470296,0)|0;_e=fo(me|0,se|0,_e|0,C|0)|0;se=C;me=yo(R|0,r|0,654183,0)|0;de=C;Z=yo(R|0,r|0,-997805,-1)|0;$=C;le=yo(R|0,r|0,136657,0)|0;fe=C;r=yo(R|0,r|0,-683901,-1)|0;R=C;ee=yo(E|0,f|0,666643,0)|0;re=C;X=yo(E|0,f|0,470296,0)|0;Q=C;K=yo(E|0,f|0,654183,0)|0;W=C;H=yo(E|0,f|0,-997805,-1)|0;j=C;U=yo(E|0,f|0,136657,0)|0;F=C;f=yo(E|0,f|0,-683901,-1)|0;E=C;Ue=fo(qe|0,ze|0,Fe|0,Ue|0)|0;Pe=fo(Ue|0,C|0,Ne|0,Pe|0)|0;Ie=fo(Pe|0,C|0,Le|0,Ie|0)|0;z=lo(Ie|0,C|0,q|0,z|0)|0;fe=fo(z|0,C|0,le|0,fe|0)|0;E=fo(fe|0,C|0,f|0,E|0)|0;f=C;fe=yo(o|0,s|0,666643,0)|0;Y=fo(fe|0,C|0,A|0,Y|0)|0;A=C;fe=yo(o|0,s|0,470296,0)|0;le=C;z=yo(o|0,s|0,654183,0)|0;q=C;xe=fo(Ce|0,Re|0,Oe|0,xe|0)|0;Ee=lo(xe|0,C|0,Se|0,Ee|0)|0;ie=fo(Ee|0,C|0,J|0,ie|0)|0;q=fo(ie|0,C|0,z|0,q|0)|0;Q=fo(q|0,C|0,X|0,Q|0)|0;X=C;q=yo(o|0,s|0,-997805,-1)|0;z=C;ie=yo(o|0,s|0,136657,0)|0;J=C;ye=fo(Me|0,Te|0,Ae|0,ye|0)|0;ke=lo(ye|0,C|0,ge|0,ke|0)|0;we=fo(ke|0,C|0,ve|0,we|0)|0;pe=fo(we|0,C|0,be|0,pe|0)|0;de=fo(pe|0,C|0,me|0,de|0)|0;J=fo(de|0,C|0,ie|0,J|0)|0;j=fo(J|0,C|0,H|0,j|0)|0;H=C;s=yo(o|0,s|0,-683901,-1)|0;o=C;J=fo(Y|0,A|0,1048576,0)|0;J=co(J|0,C|0,21)|0;ie=C;le=fo(he|0,ce|0,fe|0,le|0)|0;re=fo(le|0,C|0,ee|0,re|0)|0;re=fo(re|0,C|0,J|0,ie|0)|0;ee=C;ie=po(J|0,ie|0,21)|0;ie=lo(Y|0,A|0,ie|0,C|0)|0;A=C;Y=fo(Q|0,X|0,1048576,0)|0;Y=co(Y|0,C|0,21)|0;J=C;z=fo(_e|0,se|0,q|0,z|0)|0;W=fo(z|0,C|0,K|0,W|0)|0;W=fo(W|0,C|0,Y|0,J|0)|0;K=C;J=po(Y|0,J|0,21)|0;Y=C;z=fo(j|0,H|0,1048576,0)|0;z=co(z|0,C|0,21)|0;q=C;te=fo(ue|0,ae|0,oe|0,te|0)|0;k=fo(te|0,C|0,T|0,k|0)|0;V=fo(k|0,C|0,D|0,V|0)|0;G=lo(V|0,C|0,B|0,G|0)|0;$=fo(G|0,C|0,Z|0,$|0)|0;o=fo($|0,C|0,s|0,o|0)|0;F=fo(o|0,C|0,U|0,F|0)|0;F=fo(F|0,C|0,z|0,q|0)|0;U=C;q=po(z|0,q|0,21)|0;z=C;o=fo(E|0,f|0,1048576,0)|0;o=co(o|0,C|0,21)|0;s=C;x=fo(ne|0,n|0,N|0,x|0)|0;t=fo(x|0,C|0,_|0,t|0)|0;l=fo(t|0,C|0,c|0,l|0)|0;b=lo(l|0,C|0,M|0,b|0)|0;R=fo(b|0,C|0,r|0,R|0)|0;R=fo(R|0,C|0,o|0,s|0)|0;r=C;s=po(o|0,s|0,21)|0;s=lo(E|0,f|0,s|0,C|0)|0;f=C;E=fo(S|0,u|0,1048576,0)|0;E=co(E|0,C|0,21)|0;o=C;g=fo(h|0,m|0,p|0,g|0)|0;v=fo(g|0,C|0,O|0,v|0)|0;v=fo(v|0,C|0,E|0,o|0)|0;P=lo(v|0,C|0,d|0,P|0)|0;d=C;o=po(E|0,o|0,21)|0;o=lo(S|0,u|0,o|0,C|0)|0;u=C;S=fo(L|0,I|0,1048576,0)|0;S=co(S|0,C|0,21)|0;E=C;w=fo(y|0,w|0,S|0,E|0)|0;y=C;E=po(S|0,E|0,21)|0;S=C;v=fo(re|0,ee|0,1048576,0)|0;v=co(v|0,C|0,21)|0;O=C;g=po(v|0,O|0,21)|0;p=C;m=fo(W|0,K|0,1048576,0)|0;m=co(m|0,C|0,21)|0;h=C;b=po(m|0,h|0,21)|0;M=C;l=fo(F|0,U|0,1048576,0)|0;l=co(l|0,C|0,21)|0;c=C;f=fo(s|0,f|0,l|0,c|0)|0;s=C;c=po(l|0,c|0,21)|0;l=C;t=fo(R|0,r|0,1048576,0)|0;t=co(t|0,C|0,21)|0;_=C;u=fo(o|0,u|0,t|0,_|0)|0;o=C;_=po(t|0,_|0,21)|0;_=lo(R|0,r|0,_|0,C|0)|0;r=C;R=fo(P|0,d|0,1048576,0)|0;R=co(R|0,C|0,21)|0;t=C;x=po(R|0,t|0,21)|0;x=lo(P|0,d|0,x|0,C|0)|0;d=C;P=fo(w|0,y|0,1048576,0)|0;P=co(P|0,C|0,21)|0;N=C;n=po(P|0,N|0,21)|0;n=lo(w|0,y|0,n|0,C|0)|0;y=C;w=yo(P|0,N|0,666643,0)|0;w=fo(ie|0,A|0,w|0,C|0)|0;A=C;ie=yo(P|0,N|0,470296,0)|0;ne=C;$=yo(P|0,N|0,654183,0)|0;Z=C;G=yo(P|0,N|0,-997805,-1)|0;B=C;V=yo(P|0,N|0,136657,0)|0;D=C;N=yo(P|0,N|0,-683901,-1)|0;P=C;k=co(w|0,A|0,21)|0;T=C;ee=fo(ie|0,ne|0,re|0,ee|0)|0;p=lo(ee|0,C|0,g|0,p|0)|0;p=fo(p|0,C|0,k|0,T|0)|0;g=C;T=po(k|0,T|0,21)|0;T=lo(w|0,A|0,T|0,C|0)|0;A=C;w=co(p|0,g|0,21)|0;k=C;X=fo($|0,Z|0,Q|0,X|0)|0;Y=lo(X|0,C|0,J|0,Y|0)|0;O=fo(Y|0,C|0,v|0,O|0)|0;O=fo(O|0,C|0,w|0,k|0)|0;v=C;k=po(w|0,k|0,21)|0;k=lo(p|0,g|0,k|0,C|0)|0;g=C;p=co(O|0,v|0,21)|0;w=C;B=fo(W|0,K|0,G|0,B|0)|0;M=lo(B|0,C|0,b|0,M|0)|0;M=fo(M|0,C|0,p|0,w|0)|0;b=C;w=po(p|0,w|0,21)|0;w=lo(O|0,v|0,w|0,C|0)|0;v=C;O=co(M|0,b|0,21)|0;p=C;H=fo(V|0,D|0,j|0,H|0)|0;z=lo(H|0,C|0,q|0,z|0)|0;h=fo(z|0,C|0,m|0,h|0)|0;h=fo(h|0,C|0,O|0,p|0)|0;m=C;p=po(O|0,p|0,21)|0;p=lo(M|0,b|0,p|0,C|0)|0;b=C;M=co(h|0,m|0,21)|0;O=C;P=fo(F|0,U|0,N|0,P|0)|0;l=lo(P|0,C|0,c|0,l|0)|0;l=fo(l|0,C|0,M|0,O|0)|0;c=C;O=po(M|0,O|0,21)|0;O=lo(h|0,m|0,O|0,C|0)|0;m=C;h=co(l|0,c|0,21)|0;M=C;s=fo(f|0,s|0,h|0,M|0)|0;f=C;M=po(h|0,M|0,21)|0;M=lo(l|0,c|0,M|0,C|0)|0;c=C;l=co(s|0,f|0,21)|0;h=C;r=fo(l|0,h|0,_|0,r|0)|0;_=C;h=po(l|0,h|0,21)|0;h=lo(s|0,f|0,h|0,C|0)|0;f=C;s=co(r|0,_|0,21)|0;l=C;o=fo(u|0,o|0,s|0,l|0)|0;u=C;l=po(s|0,l|0,21)|0;l=lo(r|0,_|0,l|0,C|0)|0;_=C;r=co(o|0,u|0,21)|0;s=C;d=fo(r|0,s|0,x|0,d|0)|0;x=C;s=po(r|0,s|0,21)|0;s=lo(o|0,u|0,s|0,C|0)|0;u=C;o=co(d|0,x|0,21)|0;r=C;t=fo(L|0,I|0,R|0,t|0)|0;S=lo(t|0,C|0,E|0,S|0)|0;S=fo(S|0,C|0,o|0,r|0)|0;E=C;r=po(o|0,r|0,21)|0;r=lo(d|0,x|0,r|0,C|0)|0;x=C;d=co(S|0,E|0,21)|0;o=C;y=fo(d|0,o|0,n|0,y|0)|0;n=C;o=po(d|0,o|0,21)|0;o=lo(S|0,E|0,o|0,C|0)|0;E=C;S=co(y|0,n|0,21)|0;d=C;t=po(S|0,d|0,21)|0;t=lo(y|0,n|0,t|0,C|0)|0;n=C;y=yo(S|0,d|0,666643,0)|0;A=fo(y|0,C|0,T|0,A|0)|0;T=C;y=yo(S|0,d|0,470296,0)|0;y=fo(k|0,g|0,y|0,C|0)|0;g=C;k=yo(S|0,d|0,654183,0)|0;k=fo(w|0,v|0,k|0,C|0)|0;v=C;w=yo(S|0,d|0,-997805,-1)|0;w=fo(p|0,b|0,w|0,C|0)|0;b=C;p=yo(S|0,d|0,136657,0)|0;p=fo(O|0,m|0,p|0,C|0)|0;m=C;d=yo(S|0,d|0,-683901,-1)|0;d=fo(M|0,c|0,d|0,C|0)|0;c=C;M=co(A|0,T|0,21)|0;S=C;g=fo(y|0,g|0,M|0,S|0)|0;y=C;S=po(M|0,S|0,21)|0;S=lo(A|0,T|0,S|0,C|0)|0;T=C;A=co(g|0,y|0,21)|0;M=C;v=fo(k|0,v|0,A|0,M|0)|0;k=C;M=po(A|0,M|0,21)|0;M=lo(g|0,y|0,M|0,C|0)|0;y=C;g=co(v|0,k|0,21)|0;A=C;b=fo(w|0,b|0,g|0,A|0)|0;w=C;A=po(g|0,A|0,21)|0;A=lo(v|0,k|0,A|0,C|0)|0;k=C;v=co(b|0,w|0,21)|0;g=C;m=fo(p|0,m|0,v|0,g|0)|0;p=C;g=po(v|0,g|0,21)|0;g=lo(b|0,w|0,g|0,C|0)|0;w=C;b=co(m|0,p|0,21)|0;v=C;c=fo(d|0,c|0,b|0,v|0)|0;d=C;v=po(b|0,v|0,21)|0;v=lo(m|0,p|0,v|0,C|0)|0;p=C;m=co(c|0,d|0,21)|0;b=C;f=fo(m|0,b|0,h|0,f|0)|0;h=C;b=po(m|0,b|0,21)|0;b=lo(c|0,d|0,b|0,C|0)|0;d=C;c=co(f|0,h|0,21)|0;m=C;_=fo(c|0,m|0,l|0,_|0)|0;l=C;m=po(c|0,m|0,21)|0;m=lo(f|0,h|0,m|0,C|0)|0;h=C;f=co(_|0,l|0,21)|0;c=C;u=fo(f|0,c|0,s|0,u|0)|0;s=C;c=po(f|0,c|0,21)|0;c=lo(_|0,l|0,c|0,C|0)|0;l=C;_=co(u|0,s|0,21)|0;f=C;x=fo(_|0,f|0,r|0,x|0)|0;r=C;f=po(_|0,f|0,21)|0;f=lo(u|0,s|0,f|0,C|0)|0;s=C;u=co(x|0,r|0,21)|0;_=C;E=fo(u|0,_|0,o|0,E|0)|0;o=C;_=po(u|0,_|0,21)|0;_=lo(x|0,r|0,_|0,C|0)|0;r=C;x=co(E|0,o|0,21)|0;u=C;n=fo(x|0,u|0,t|0,n|0)|0;t=C;u=po(x|0,u|0,21)|0;u=lo(E|0,o|0,u|0,C|0)|0;o=C;i[e>>0]=S;E=mo(S|0,T|0,8)|0;i[e+1>>0]=E;T=mo(S|0,T|0,16)|0;S=C;E=po(M|0,y|0,5)|0;i[e+2>>0]=E|T;T=mo(M|0,y|0,3)|0;i[e+3>>0]=T;T=mo(M|0,y|0,11)|0;i[e+4>>0]=T;y=mo(M|0,y|0,19)|0;M=C;T=po(A|0,k|0,2)|0;i[e+5>>0]=T|y;y=mo(A|0,k|0,6)|0;i[e+6>>0]=y;k=mo(A|0,k|0,14)|0;A=C;y=po(g|0,w|0,7)|0;i[e+7>>0]=y|k;k=mo(g|0,w|0,1)|0;i[e+8>>0]=k;k=mo(g|0,w|0,9)|0;i[e+9>>0]=k;w=mo(g|0,w|0,17)|0;g=C;k=po(v|0,p|0,4)|0;i[e+10>>0]=k|w;w=mo(v|0,p|0,4)|0;i[e+11>>0]=w;w=mo(v|0,p|0,12)|0;i[e+12>>0]=w;p=mo(v|0,p|0,20)|0;v=C;w=po(b|0,d|0,1)|0;i[e+13>>0]=w|p;p=mo(b|0,d|0,7)|0;i[e+14>>0]=p;d=mo(b|0,d|0,15)|0;b=C;p=po(m|0,h|0,6)|0;i[e+15>>0]=p|d;d=mo(m|0,h|0,2)|0;i[e+16>>0]=d;d=mo(m|0,h|0,10)|0;i[e+17>>0]=d;h=mo(m|0,h|0,18)|0;m=C;d=po(c|0,l|0,3)|0;i[e+18>>0]=d|h;h=mo(c|0,l|0,5)|0;i[e+19>>0]=h;l=mo(c|0,l|0,13)|0;i[e+20>>0]=l;i[e+21>>0]=f;l=mo(f|0,s|0,8)|0;i[e+22>>0]=l;s=mo(f|0,s|0,16)|0;f=C;l=po(_|0,r|0,5)|0;i[e+23>>0]=l|s;s=mo(_|0,r|0,3)|0;i[e+24>>0]=s;s=mo(_|0,r|0,11)|0;i[e+25>>0]=s;r=mo(_|0,r|0,19)|0;_=C;s=po(u|0,o|0,2)|0;i[e+26>>0]=s|r;r=mo(u|0,o|0,6)|0;i[e+27>>0]=r;o=mo(u|0,o|0,14)|0;u=C;r=po(n|0,t|0,7)|0;i[e+28>>0]=o|r;r=mo(n|0,t|0,1)|0;i[e+29>>0]=r;r=mo(n|0,t|0,9)|0;i[e+30>>0]=r;t=mo(n|0,t|0,17)|0;i[e+31>>0]=t;return}function Hi(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0;W=r+40|0;_=r+44|0;c=r+48|0;m=r+52|0;w=r+56|0;g=r+60|0;T=r+64|0;S=r+68|0;R=r+72|0;x=r+76|0;B=r+4|0;j=r+8|0;i=r+12|0;f=r+16|0;h=r+20|0;k=r+24|0;y=r+28|0;O=r+32|0;H=r+36|0;ae=(o[B>>2]|0)+(o[_>>2]|0)|0;oe=(o[j>>2]|0)+(o[c>>2]|0)|0;te=(o[i>>2]|0)+(o[m>>2]|0)|0;ie=(o[f>>2]|0)+(o[w>>2]|0)|0;ne=(o[h>>2]|0)+(o[g>>2]|0)|0;re=(o[k>>2]|0)+(o[T>>2]|0)|0;ee=(o[y>>2]|0)+(o[S>>2]|0)|0;$=(o[O>>2]|0)+(o[R>>2]|0)|0;X=(o[H>>2]|0)+(o[x>>2]|0)|0;o[e>>2]=(o[r>>2]|0)+(o[W>>2]|0);ue=e+4|0;o[ue>>2]=ae;ae=e+8|0;o[ae>>2]=oe;oe=e+12|0;o[oe>>2]=te;te=e+16|0;o[te>>2]=ie;ie=e+20|0;o[ie>>2]=ne;ne=e+24|0;o[ne>>2]=re;re=e+28|0;o[re>>2]=ee;ee=e+32|0;o[ee>>2]=$;$=e+36|0;o[$>>2]=X;X=e+40|0;B=(o[_>>2]|0)-(o[B>>2]|0)|0;j=(o[c>>2]|0)-(o[j>>2]|0)|0;i=(o[m>>2]|0)-(o[i>>2]|0)|0;f=(o[w>>2]|0)-(o[f>>2]|0)|0;h=(o[g>>2]|0)-(o[h>>2]|0)|0;k=(o[T>>2]|0)-(o[k>>2]|0)|0;y=(o[S>>2]|0)-(o[y>>2]|0)|0;O=(o[R>>2]|0)-(o[O>>2]|0)|0;H=(o[x>>2]|0)-(o[H>>2]|0)|0;o[X>>2]=(o[W>>2]|0)-(o[r>>2]|0);W=e+44|0;o[W>>2]=B;B=e+48|0;o[B>>2]=j;j=e+52|0;o[j>>2]=i;i=e+56|0;o[i>>2]=f;f=e+60|0;o[f>>2]=h;h=e+64|0;o[h>>2]=k;k=e+68|0;o[k>>2]=y;y=e+72|0;o[y>>2]=O;O=e+76|0;o[O>>2]=H;H=e+80|0;Pi(H,e,n);Pi(X,X,n+40|0);x=e+120|0;Pi(x,n+120|0,r+120|0);Pi(e,r+80|0,n+80|0);R=o[e>>2]<<1;S=o[ue>>2]<<1;T=o[ae>>2]<<1;g=o[oe>>2]<<1;w=o[te>>2]<<1;m=o[ie>>2]<<1;c=o[ne>>2]<<1;_=o[re>>2]<<1;a=o[ee>>2]<<1;r=o[$>>2]<<1;Q=o[H>>2]|0;q=e+84|0;Y=o[q>>2]|0;z=e+88|0;G=o[z>>2]|0;F=e+92|0;D=o[F>>2]|0;U=e+96|0;t=o[U>>2]|0;N=e+100|0;u=o[N>>2]|0;P=e+104|0;d=o[P>>2]|0;L=e+108|0;p=o[L>>2]|0;I=e+112|0;A=o[I>>2]|0;C=e+116|0;M=o[C>>2]|0;Z=o[X>>2]|0;J=o[W>>2]|0;K=o[B>>2]|0;V=o[j>>2]|0;n=o[i>>2]|0;s=o[f>>2]|0;l=o[h>>2]|0;b=o[k>>2]|0;v=o[y>>2]|0;E=o[O>>2]|0;o[e>>2]=Q-Z;o[ue>>2]=Y-J;o[ae>>2]=G-K;o[oe>>2]=D-V;o[te>>2]=t-n;o[ie>>2]=u-s;o[ne>>2]=d-l;o[re>>2]=p-b;o[ee>>2]=A-v;o[$>>2]=M-E;o[X>>2]=Z+Q;o[W>>2]=J+Y;o[B>>2]=K+G;o[j>>2]=V+D;o[i>>2]=n+t;o[f>>2]=s+u;o[h>>2]=l+d;o[k>>2]=b+p;o[y>>2]=v+A;o[O>>2]=E+M;O=o[x>>2]|0;M=e+124|0;E=o[M>>2]|0;y=e+128|0;A=o[y>>2]|0;v=e+132|0;k=o[v>>2]|0;p=e+136|0;b=o[p>>2]|0;h=e+140|0;d=o[h>>2]|0;l=e+144|0;f=o[l>>2]|0;u=e+148|0;s=o[u>>2]|0;i=e+152|0;t=o[i>>2]|0;e=e+156|0;n=o[e>>2]|0;o[H>>2]=O+R;o[q>>2]=E+S;o[z>>2]=A+T;o[F>>2]=k+g;o[U>>2]=b+w;o[N>>2]=d+m;o[P>>2]=f+c;o[L>>2]=s+_;o[I>>2]=t+a;o[C>>2]=n+r;o[x>>2]=R-O;o[M>>2]=S-E;o[y>>2]=T-A;o[v>>2]=g-k;o[p>>2]=w-b;o[h>>2]=m-d;o[l>>2]=c-f;o[u>>2]=_-s;o[i>>2]=a-t;o[e>>2]=r-n;return}function ji(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0;A=f;f=f+2400|0;p=A+1760|0;v=A+2136|0;k=A+1880|0;w=A+480|0;g=A+320|0;y=A+160|0;b=A;u=0;do{i[v+u>>0]=(a[r+(u>>3)>>0]|0)>>>(u&7)&1;u=u+1|0}while((u|0)!=256);m=0;while(1){h=v+m|0;e:do{if(i[h>>0]|0){d=1;do{u=d+m|0;if((u|0)>=256)break e;r=v+u|0;c=i[r>>0]|0;r:do{if(c<<24>>24){s=i[h>>0]|0;_=c<<24>>24<<d;l=s+_|0;if((l|0)<16){i[h>>0]=l;i[r>>0]=0;break}r=s-_|0;if((r|0)<=-16)break e;i[h>>0]=r;r=v+u|0;if(c<<24>>24)do{i[r>>0]=0;u=u+1|0;if((u|0)>=256)break r;r=v+u|0}while((i[v+u>>0]|0)!=0);i[r>>0]=1}}while(0);d=d+1|0}while((d|0)<7)}}while(0);m=m+1|0;if((m|0)==256){r=0;break}}do{i[k+r>>0]=(a[t+(r>>3)>>0]|0)>>>(r&7)&1;r=r+1|0}while((r|0)!=256);m=0;do{h=k+m|0;e:do{if(i[h>>0]|0){d=1;do{u=d+m|0;if((u|0)>=256)break e;r=k+u|0;c=i[r>>0]|0;r:do{if(c<<24>>24){s=i[h>>0]|0;_=c<<24>>24<<d;l=s+_|0;if((l|0)<16){i[h>>0]=l;i[r>>0]=0;break}r=s-_|0;if((r|0)<=-16)break e;i[h>>0]=r;r=k+u|0;if(c<<24>>24)do{i[r>>0]=0;u=u+1|0;if((u|0)>=256)break r;r=k+u|0}while((i[k+u>>0]|0)!=0);i[r>>0]=1}}while(0);d=d+1|0}while((d|0)<7)}}while(0);m=m+1|0}while((m|0)!=256);Di(w,n);_=o[n+4>>2]|0;u=o[n+8>>2]|0;r=o[n+12>>2]|0;t=o[n+16>>2]|0;m=o[n+20>>2]|0;d=o[n+24>>2]|0;h=o[n+28>>2]|0;c=o[n+32>>2]|0;l=o[n+36>>2]|0;o[p>>2]=o[n>>2];o[p+4>>2]=_;o[p+8>>2]=u;o[p+12>>2]=r;o[p+16>>2]=t;o[p+20>>2]=m;o[p+24>>2]=d;o[p+28>>2]=h;o[p+32>>2]=c;o[p+36>>2]=l;l=o[n+44>>2]|0;c=o[n+48>>2]|0;h=o[n+52>>2]|0;d=o[n+56>>2]|0;m=o[n+60>>2]|0;t=o[n+64>>2]|0;r=o[n+68>>2]|0;u=o[n+72>>2]|0;_=o[n+76>>2]|0;o[p+40>>2]=o[n+40>>2];o[p+44>>2]=l;o[p+48>>2]=c;o[p+52>>2]=h;o[p+56>>2]=d;o[p+60>>2]=m;o[p+64>>2]=t;o[p+68>>2]=r;o[p+72>>2]=u;o[p+76>>2]=_;_=o[n+84>>2]|0;u=o[n+88>>2]|0;r=o[n+92>>2]|0;t=o[n+96>>2]|0;m=o[n+100>>2]|0;d=o[n+104>>2]|0;h=o[n+108>>2]|0;c=o[n+112>>2]|0;l=o[n+116>>2]|0;o[p+80>>2]=o[n+80>>2];o[p+84>>2]=_;o[p+88>>2]=u;o[p+92>>2]=r;o[p+96>>2]=t;o[p+100>>2]=m;o[p+104>>2]=d;o[p+108>>2]=h;o[p+112>>2]=c;o[p+116>>2]=l;Vi(g,p);l=g+120|0;Pi(b,g,l);c=g+40|0;h=g+80|0;Pi(b+40|0,c,h);Pi(b+80|0,h,l);Pi(b+120|0,g,c);Hi(g,b,w);Pi(y,g,l);d=y+40|0;Pi(d,c,h);m=y+80|0;Pi(m,h,l);t=y+120|0;Pi(t,g,c);r=w+160|0;Di(r,y);Hi(g,b,r);Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);r=w+320|0;Di(r,y);Hi(g,b,r);Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);r=w+480|0;Di(r,y);Hi(g,b,r);Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);r=w+640|0;Di(r,y);Hi(g,b,r);Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);r=w+800|0;Di(r,y);Hi(g,b,r);Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);r=w+960|0;Di(r,y);Hi(g,b,r);Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);Di(w+1120|0,y);r=e;u=r+40|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(u|0));s=e+40|0;o[s>>2]=1;r=e+44|0;u=r+36|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(u|0));_=e+80|0;o[_>>2]=1;r=e+84|0;u=r+36|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(u|0));u=255;while(1){if(i[v+u>>0]|0){r=u;break}if(i[k+u>>0]|0){r=u;break}r=u+-1|0;if((u|0)>0)u=r;else break}if((r|0)<=-1){f=A;return}while(1){Vi(g,e);u=i[v+r>>0]|0;if(u<<24>>24<=0){if(u<<24>>24<0){Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);Bi(g,y,w+(((u<<24>>24|0)/-2|0)*160|0)|0)}}else{Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);Hi(g,y,w+(((u<<24>>24|0)/2|0)*160|0)|0)}u=i[k+r>>0]|0;if(u<<24>>24<=0){if(u<<24>>24<0){Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);Ki(g,y,736+(((u<<24>>24|0)/-2|0)*120|0)|0)}}else{Pi(y,g,l);Pi(d,c,h);Pi(m,h,l);Pi(t,g,c);Gi(g,y,736+(((u<<24>>24|0)/2|0)*120|0)|0)}Pi(e,g,l);Pi(s,c,h);Pi(_,h,l);if((r|0)>0)r=r+-1|0;else break}f=A;return}function Di(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0;c=r+40|0;g=r+44|0;k=r+48|0;v=r+52|0;w=r+56|0;b=r+60|0;p=r+64|0;m=r+68|0;d=r+72|0;h=r+76|0;n=r+4|0;i=r+8|0;t=r+12|0;a=r+16|0;u=r+20|0;s=r+24|0;_=r+28|0;l=r+32|0;f=r+36|0;R=(o[n>>2]|0)+(o[g>>2]|0)|0;O=(o[i>>2]|0)+(o[k>>2]|0)|0;x=(o[t>>2]|0)+(o[v>>2]|0)|0;S=(o[a>>2]|0)+(o[w>>2]|0)|0;E=(o[u>>2]|0)+(o[b>>2]|0)|0;M=(o[s>>2]|0)+(o[p>>2]|0)|0;T=(o[_>>2]|0)+(o[m>>2]|0)|0;A=(o[l>>2]|0)+(o[d>>2]|0)|0;y=(o[f>>2]|0)+(o[h>>2]|0)|0;o[e>>2]=(o[r>>2]|0)+(o[c>>2]|0);o[e+4>>2]=R;o[e+8>>2]=O;o[e+12>>2]=x;o[e+16>>2]=S;o[e+20>>2]=E;o[e+24>>2]=M;o[e+28>>2]=T;o[e+32>>2]=A;o[e+36>>2]=y;n=(o[g>>2]|0)-(o[n>>2]|0)|0;i=(o[k>>2]|0)-(o[i>>2]|0)|0;t=(o[v>>2]|0)-(o[t>>2]|0)|0;a=(o[w>>2]|0)-(o[a>>2]|0)|0;u=(o[b>>2]|0)-(o[u>>2]|0)|0;s=(o[p>>2]|0)-(o[s>>2]|0)|0;_=(o[m>>2]|0)-(o[_>>2]|0)|0;l=(o[d>>2]|0)-(o[l>>2]|0)|0;f=(o[h>>2]|0)-(o[f>>2]|0)|0;o[e+40>>2]=(o[c>>2]|0)-(o[r>>2]|0);o[e+44>>2]=n;o[e+48>>2]=i;o[e+52>>2]=t;o[e+56>>2]=a;o[e+60>>2]=u;o[e+64>>2]=s;o[e+68>>2]=_;o[e+72>>2]=l;o[e+76>>2]=f;f=o[r+84>>2]|0;l=o[r+88>>2]|0;_=o[r+92>>2]|0;s=o[r+96>>2]|0;u=o[r+100>>2]|0;a=o[r+104>>2]|0;t=o[r+108>>2]|0;i=o[r+112>>2]|0;n=o[r+116>>2]|0;o[e+80>>2]=o[r+80>>2];o[e+84>>2]=f;o[e+88>>2]=l;o[e+92>>2]=_;o[e+96>>2]=s;o[e+100>>2]=u;o[e+104>>2]=a;o[e+108>>2]=t;o[e+112>>2]=i;o[e+116>>2]=n;Pi(e+120|0,r+120|0,696);return}function Vi(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0;n=f;f=f+48|0;P=n;Li(e,r);B=e+80|0;_e=r+40|0;Li(B,_e);g=e+120|0;Fi(g,r+80|0);le=e+40|0;se=(o[r+44>>2]|0)+(o[r+4>>2]|0)|0;ue=(o[r+48>>2]|0)+(o[r+8>>2]|0)|0;ae=(o[r+52>>2]|0)+(o[r+12>>2]|0)|0;oe=(o[r+56>>2]|0)+(o[r+16>>2]|0)|0;te=(o[r+60>>2]|0)+(o[r+20>>2]|0)|0;ie=(o[r+64>>2]|0)+(o[r+24>>2]|0)|0;ne=(o[r+68>>2]|0)+(o[r+28>>2]|0)|0;re=(o[r+72>>2]|0)+(o[r+32>>2]|0)|0;ee=(o[r+76>>2]|0)+(o[r+36>>2]|0)|0;o[le>>2]=(o[_e>>2]|0)+(o[r>>2]|0);_e=e+44|0;o[_e>>2]=se;se=e+48|0;o[se>>2]=ue;ue=e+52|0;o[ue>>2]=ae;ae=e+56|0;o[ae>>2]=oe;oe=e+60|0;o[oe>>2]=te;te=e+64|0;o[te>>2]=ie;ie=e+68|0;o[ie>>2]=ne;ne=e+72|0;o[ne>>2]=re;re=e+76|0;o[re>>2]=ee;Li(P,le);ee=o[B>>2]|0;V=e+84|0;$=o[V>>2]|0;D=e+88|0;Z=o[D>>2]|0;j=e+92|0;Q=o[j>>2]|0;H=e+96|0;X=o[H>>2]|0;q=e+100|0;J=o[q>>2]|0;z=e+104|0;Y=o[z>>2]|0;F=e+108|0;W=o[F>>2]|0;U=e+112|0;K=o[U>>2]|0;N=e+116|0;G=o[N>>2]|0;y=o[e>>2]|0;C=e+4|0;k=o[C>>2]|0;O=e+8|0;w=o[O>>2]|0;S=e+12|0;p=o[S>>2]|0;M=e+16|0;d=o[M>>2]|0;A=e+20|0;c=o[A>>2]|0;a=e+24|0;_=o[a>>2]|0;l=e+28|0;u=o[l>>2]|0;m=e+32|0;t=o[m>>2]|0;v=e+36|0;r=o[v>>2]|0;L=y+ee|0;I=k+$|0;R=w+Z|0;x=p+Q|0;E=d+X|0;T=c+J|0;i=_+Y|0;s=u+W|0;h=t+K|0;b=r+G|0;o[le>>2]=L;o[_e>>2]=I;o[se>>2]=R;o[ue>>2]=x;o[ae>>2]=E;o[oe>>2]=T;o[te>>2]=i;o[ie>>2]=s;o[ne>>2]=h;o[re>>2]=b;y=ee-y|0;k=$-k|0;w=Z-w|0;p=Q-p|0;d=X-d|0;c=J-c|0;_=Y-_|0;u=W-u|0;t=K-t|0;r=G-r|0;o[B>>2]=y;o[V>>2]=k;o[D>>2]=w;o[j>>2]=p;o[H>>2]=d;o[q>>2]=c;o[z>>2]=_;o[F>>2]=u;o[U>>2]=t;o[N>>2]=r;I=(o[P+4>>2]|0)-I|0;R=(o[P+8>>2]|0)-R|0;x=(o[P+12>>2]|0)-x|0;E=(o[P+16>>2]|0)-E|0;T=(o[P+20>>2]|0)-T|0;i=(o[P+24>>2]|0)-i|0;s=(o[P+28>>2]|0)-s|0;h=(o[P+32>>2]|0)-h|0;b=(o[P+36>>2]|0)-b|0;o[e>>2]=(o[P>>2]|0)-L;o[C>>2]=I;o[O>>2]=R;o[S>>2]=x;o[M>>2]=E;o[A>>2]=T;o[a>>2]=i;o[l>>2]=s;o[m>>2]=h;o[v>>2]=b;v=e+124|0;b=e+128|0;m=e+132|0;h=e+136|0;l=e+140|0;s=e+144|0;a=e+148|0;i=e+152|0;e=e+156|0;k=(o[v>>2]|0)-k|0;w=(o[b>>2]|0)-w|0;p=(o[m>>2]|0)-p|0;d=(o[h>>2]|0)-d|0;c=(o[l>>2]|0)-c|0;_=(o[s>>2]|0)-_|0;u=(o[a>>2]|0)-u|0;t=(o[i>>2]|0)-t|0;r=(o[e>>2]|0)-r|0;o[g>>2]=(o[g>>2]|0)-y;o[v>>2]=k;o[b>>2]=w;o[m>>2]=p;o[h>>2]=d;o[l>>2]=c;o[s>>2]=_;o[a>>2]=u;o[i>>2]=t;o[e>>2]=r;f=n;return}function Bi(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0;W=r+40|0;s=r+44|0;f=r+48|0;d=r+52|0;b=r+56|0;k=r+60|0;A=r+64|0;E=r+68|0;O=r+72|0;x=r+76|0;B=r+4|0;j=r+8|0;i=r+12|0;c=r+16|0;h=r+20|0;g=r+24|0;y=r+28|0;R=r+32|0;H=r+36|0;ae=(o[B>>2]|0)+(o[s>>2]|0)|0;oe=(o[j>>2]|0)+(o[f>>2]|0)|0;te=(o[i>>2]|0)+(o[d>>2]|0)|0;ie=(o[c>>2]|0)+(o[b>>2]|0)|0;ne=(o[h>>2]|0)+(o[k>>2]|0)|0;re=(o[g>>2]|0)+(o[A>>2]|0)|0;ee=(o[y>>2]|0)+(o[E>>2]|0)|0;$=(o[R>>2]|0)+(o[O>>2]|0)|0;X=(o[H>>2]|0)+(o[x>>2]|0)|0;o[e>>2]=(o[r>>2]|0)+(o[W>>2]|0);ue=e+4|0;o[ue>>2]=ae;ae=e+8|0;o[ae>>2]=oe;oe=e+12|0;o[oe>>2]=te;te=e+16|0;o[te>>2]=ie;ie=e+20|0;o[ie>>2]=ne;ne=e+24|0;o[ne>>2]=re;re=e+28|0;o[re>>2]=ee;ee=e+32|0;o[ee>>2]=$;$=e+36|0;o[$>>2]=X;X=e+40|0;B=(o[s>>2]|0)-(o[B>>2]|0)|0;j=(o[f>>2]|0)-(o[j>>2]|0)|0;i=(o[d>>2]|0)-(o[i>>2]|0)|0;c=(o[b>>2]|0)-(o[c>>2]|0)|0;h=(o[k>>2]|0)-(o[h>>2]|0)|0;g=(o[A>>2]|0)-(o[g>>2]|0)|0;y=(o[E>>2]|0)-(o[y>>2]|0)|0;R=(o[O>>2]|0)-(o[R>>2]|0)|0;H=(o[x>>2]|0)-(o[H>>2]|0)|0;o[X>>2]=(o[W>>2]|0)-(o[r>>2]|0);W=e+44|0;o[W>>2]=B;B=e+48|0;o[B>>2]=j;j=e+52|0;o[j>>2]=i;i=e+56|0;o[i>>2]=c;c=e+60|0;o[c>>2]=h;h=e+64|0;o[h>>2]=g;g=e+68|0;o[g>>2]=y;y=e+72|0;o[y>>2]=R;R=e+76|0;o[R>>2]=H;H=e+80|0;Pi(H,e,n+40|0);Pi(X,X,n);x=e+120|0;Pi(x,n+120|0,r+120|0);Pi(e,r+80|0,n+80|0);O=o[e>>2]<<1;E=o[ue>>2]<<1;A=o[ae>>2]<<1;k=o[oe>>2]<<1;b=o[te>>2]<<1;d=o[ie>>2]<<1;f=o[ne>>2]<<1;s=o[re>>2]<<1;t=o[ee>>2]<<1;n=o[$>>2]<<1;Q=o[H>>2]|0;q=e+84|0;Y=o[q>>2]|0;z=e+88|0;G=o[z>>2]|0;F=e+92|0;D=o[F>>2]|0;U=e+96|0;a=o[U>>2]|0;N=e+100|0;u=o[N>>2]|0;P=e+104|0;m=o[P>>2]|0;L=e+108|0;p=o[L>>2]|0;I=e+112|0;T=o[I>>2]|0;C=e+116|0;M=o[C>>2]|0;Z=o[X>>2]|0;J=o[W>>2]|0;K=o[B>>2]|0;V=o[j>>2]|0;r=o[i>>2]|0;_=o[c>>2]|0;l=o[h>>2]|0;w=o[g>>2]|0;v=o[y>>2]|0;S=o[R>>2]|0;o[e>>2]=Q-Z;o[ue>>2]=Y-J;o[ae>>2]=G-K;o[oe>>2]=D-V;o[te>>2]=a-r;o[ie>>2]=u-_;o[ne>>2]=m-l;o[re>>2]=p-w;o[ee>>2]=T-v;o[$>>2]=M-S;o[X>>2]=Z+Q;o[W>>2]=J+Y;o[B>>2]=K+G;o[j>>2]=V+D;o[i>>2]=r+a;o[c>>2]=_+u;o[h>>2]=l+m;o[g>>2]=w+p;o[y>>2]=v+T;o[R>>2]=S+M;R=o[x>>2]|0;M=e+124|0;S=o[M>>2]|0;y=e+128|0;T=o[y>>2]|0;v=e+132|0;g=o[v>>2]|0;p=e+136|0;w=o[p>>2]|0;h=e+140|0;m=o[h>>2]|0;l=e+144|0;c=o[l>>2]|0;u=e+148|0;_=o[u>>2]|0;i=e+152|0;a=o[i>>2]|0;e=e+156|0;r=o[e>>2]|0;o[H>>2]=O-R;o[q>>2]=E-S;o[z>>2]=A-T;o[F>>2]=k-g;o[U>>2]=b-w;o[N>>2]=d-m;o[P>>2]=f-c;o[L>>2]=s-_;o[I>>2]=t-a;o[C>>2]=n-r;o[x>>2]=R+O;o[M>>2]=S+E;o[y>>2]=T+A;o[v>>2]=g+k;o[p>>2]=w+b;o[h>>2]=m+d;o[l>>2]=c+f;o[u>>2]=_+s;o[i>>2]=a+t;o[e>>2]=r+n;return}function Gi(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0;W=r+40|0;_=r+44|0;c=r+48|0;m=r+52|0;w=r+56|0;g=r+60|0;T=r+64|0;S=r+68|0;R=r+72|0;x=r+76|0;B=r+4|0;j=r+8|0;i=r+12|0;f=r+16|0;h=r+20|0;k=r+24|0;y=r+28|0;O=r+32|0;H=r+36|0;ae=(o[B>>2]|0)+(o[_>>2]|0)|0;oe=(o[j>>2]|0)+(o[c>>2]|0)|0;te=(o[i>>2]|0)+(o[m>>2]|0)|0;ie=(o[f>>2]|0)+(o[w>>2]|0)|0;ne=(o[h>>2]|0)+(o[g>>2]|0)|0;re=(o[k>>2]|0)+(o[T>>2]|0)|0;ee=(o[y>>2]|0)+(o[S>>2]|0)|0;$=(o[O>>2]|0)+(o[R>>2]|0)|0;X=(o[H>>2]|0)+(o[x>>2]|0)|0;o[e>>2]=(o[r>>2]|0)+(o[W>>2]|0);ue=e+4|0;o[ue>>2]=ae;ae=e+8|0;o[ae>>2]=oe;oe=e+12|0;o[oe>>2]=te;te=e+16|0;o[te>>2]=ie;ie=e+20|0;o[ie>>2]=ne;ne=e+24|0;o[ne>>2]=re;re=e+28|0;o[re>>2]=ee;ee=e+32|0;o[ee>>2]=$;$=e+36|0;o[$>>2]=X;X=e+40|0;B=(o[_>>2]|0)-(o[B>>2]|0)|0;j=(o[c>>2]|0)-(o[j>>2]|0)|0;i=(o[m>>2]|0)-(o[i>>2]|0)|0;f=(o[w>>2]|0)-(o[f>>2]|0)|0;h=(o[g>>2]|0)-(o[h>>2]|0)|0;k=(o[T>>2]|0)-(o[k>>2]|0)|0;y=(o[S>>2]|0)-(o[y>>2]|0)|0;O=(o[R>>2]|0)-(o[O>>2]|0)|0;H=(o[x>>2]|0)-(o[H>>2]|0)|0;o[X>>2]=(o[W>>2]|0)-(o[r>>2]|0);W=e+44|0;o[W>>2]=B;B=e+48|0;o[B>>2]=j;j=e+52|0;o[j>>2]=i;i=e+56|0;o[i>>2]=f;f=e+60|0;o[f>>2]=h;h=e+64|0;o[h>>2]=k;k=e+68|0;o[k>>2]=y;y=e+72|0;o[y>>2]=O;O=e+76|0;o[O>>2]=H;H=e+80|0;Pi(H,e,n);Pi(X,X,n+40|0);x=e+120|0;Pi(x,n+80|0,r+120|0);R=o[r+80>>2]<<1;S=o[r+84>>2]<<1;T=o[r+88>>2]<<1;g=o[r+92>>2]<<1;w=o[r+96>>2]<<1;m=o[r+100>>2]<<1;c=o[r+104>>2]<<1;_=o[r+108>>2]<<1;a=o[r+112>>2]<<1;r=o[r+116>>2]<<1;Q=o[H>>2]|0;q=e+84|0;Y=o[q>>2]|0;z=e+88|0;G=o[z>>2]|0;F=e+92|0;D=o[F>>2]|0;U=e+96|0;t=o[U>>2]|0;N=e+100|0;u=o[N>>2]|0;P=e+104|0;d=o[P>>2]|0;L=e+108|0;p=o[L>>2]|0;I=e+112|0;A=o[I>>2]|0;C=e+116|0;M=o[C>>2]|0;Z=o[X>>2]|0;J=o[W>>2]|0;K=o[B>>2]|0;V=o[j>>2]|0;n=o[i>>2]|0;s=o[f>>2]|0;l=o[h>>2]|0;b=o[k>>2]|0;v=o[y>>2]|0;E=o[O>>2]|0;o[e>>2]=Q-Z;o[ue>>2]=Y-J;o[ae>>2]=G-K;o[oe>>2]=D-V;o[te>>2]=t-n;o[ie>>2]=u-s;o[ne>>2]=d-l;o[re>>2]=p-b;o[ee>>2]=A-v;o[$>>2]=M-E;o[X>>2]=Z+Q;o[W>>2]=J+Y;o[B>>2]=K+G;o[j>>2]=V+D;o[i>>2]=n+t;o[f>>2]=s+u;o[h>>2]=l+d;o[k>>2]=b+p;o[y>>2]=v+A;o[O>>2]=E+M;O=o[x>>2]|0;M=e+124|0;E=o[M>>2]|0;y=e+128|0;A=o[y>>2]|0;v=e+132|0;k=o[v>>2]|0;p=e+136|0;b=o[p>>2]|0;h=e+140|0;d=o[h>>2]|0;l=e+144|0;f=o[l>>2]|0;u=e+148|0;s=o[u>>2]|0;i=e+152|0;t=o[i>>2]|0;e=e+156|0;n=o[e>>2]|0;o[H>>2]=O+R;o[q>>2]=E+S;o[z>>2]=A+T;o[F>>2]=k+g;o[U>>2]=b+w;o[N>>2]=d+m;o[P>>2]=f+c;o[L>>2]=s+_;o[I>>2]=t+a;o[C>>2]=n+r;o[x>>2]=R-O;o[M>>2]=S-E;o[y>>2]=T-A;o[v>>2]=g-k;o[p>>2]=w-b;o[h>>2]=m-d;o[l>>2]=c-f;o[u>>2]=_-s;o[i>>2]=a-t;o[e>>2]=r-n;return}function Ki(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0;W=r+40|0;s=r+44|0;f=r+48|0;d=r+52|0;b=r+56|0;k=r+60|0;A=r+64|0;E=r+68|0;O=r+72|0;x=r+76|0;B=r+4|0;j=r+8|0;i=r+12|0;c=r+16|0;h=r+20|0;g=r+24|0;y=r+28|0;R=r+32|0;H=r+36|0;ae=(o[B>>2]|0)+(o[s>>2]|0)|0;oe=(o[j>>2]|0)+(o[f>>2]|0)|0;te=(o[i>>2]|0)+(o[d>>2]|0)|0;ie=(o[c>>2]|0)+(o[b>>2]|0)|0;ne=(o[h>>2]|0)+(o[k>>2]|0)|0;re=(o[g>>2]|0)+(o[A>>2]|0)|0;ee=(o[y>>2]|0)+(o[E>>2]|0)|0;$=(o[R>>2]|0)+(o[O>>2]|0)|0;X=(o[H>>2]|0)+(o[x>>2]|0)|0;o[e>>2]=(o[r>>2]|0)+(o[W>>2]|0);ue=e+4|0;o[ue>>2]=ae;ae=e+8|0;o[ae>>2]=oe;oe=e+12|0;o[oe>>2]=te;te=e+16|0;o[te>>2]=ie;ie=e+20|0;o[ie>>2]=ne;ne=e+24|0;o[ne>>2]=re;re=e+28|0;o[re>>2]=ee;ee=e+32|0;o[ee>>2]=$;$=e+36|0;o[$>>2]=X;X=e+40|0;B=(o[s>>2]|0)-(o[B>>2]|0)|0;j=(o[f>>2]|0)-(o[j>>2]|0)|0;i=(o[d>>2]|0)-(o[i>>2]|0)|0;c=(o[b>>2]|0)-(o[c>>2]|0)|0;h=(o[k>>2]|0)-(o[h>>2]|0)|0;g=(o[A>>2]|0)-(o[g>>2]|0)|0;y=(o[E>>2]|0)-(o[y>>2]|0)|0;R=(o[O>>2]|0)-(o[R>>2]|0)|0;H=(o[x>>2]|0)-(o[H>>2]|0)|0;o[X>>2]=(o[W>>2]|0)-(o[r>>2]|0);W=e+44|0;o[W>>2]=B;B=e+48|0;o[B>>2]=j;j=e+52|0;o[j>>2]=i;i=e+56|0;o[i>>2]=c;c=e+60|0;o[c>>2]=h;h=e+64|0;o[h>>2]=g;g=e+68|0;o[g>>2]=y;y=e+72|0;o[y>>2]=R;R=e+76|0;o[R>>2]=H;H=e+80|0;Pi(H,e,n+40|0);Pi(X,X,n);x=e+120|0;Pi(x,n+80|0,r+120|0);O=o[r+80>>2]<<1;E=o[r+84>>2]<<1;A=o[r+88>>2]<<1;k=o[r+92>>2]<<1;b=o[r+96>>2]<<1;d=o[r+100>>2]<<1;f=o[r+104>>2]<<1;s=o[r+108>>2]<<1;t=o[r+112>>2]<<1;n=o[r+116>>2]<<1;Q=o[H>>2]|0;q=e+84|0;Y=o[q>>2]|0;z=e+88|0;G=o[z>>2]|0;F=e+92|0;D=o[F>>2]|0;U=e+96|0;a=o[U>>2]|0;N=e+100|0;u=o[N>>2]|0;P=e+104|0;m=o[P>>2]|0;L=e+108|0;p=o[L>>2]|0;I=e+112|0;T=o[I>>2]|0;C=e+116|0;M=o[C>>2]|0;Z=o[X>>2]|0;J=o[W>>2]|0;K=o[B>>2]|0;V=o[j>>2]|0;r=o[i>>2]|0;_=o[c>>2]|0;l=o[h>>2]|0;w=o[g>>2]|0;v=o[y>>2]|0;S=o[R>>2]|0;o[e>>2]=Q-Z;o[ue>>2]=Y-J;o[ae>>2]=G-K;o[oe>>2]=D-V;o[te>>2]=a-r;o[ie>>2]=u-_;o[ne>>2]=m-l;o[re>>2]=p-w;o[ee>>2]=T-v;o[$>>2]=M-S;o[X>>2]=Z+Q;o[W>>2]=J+Y;o[B>>2]=K+G;o[j>>2]=V+D;o[i>>2]=r+a;o[c>>2]=_+u;o[h>>2]=l+m;o[g>>2]=w+p;o[y>>2]=v+T;o[R>>2]=S+M;R=o[x>>2]|0;M=e+124|0;S=o[M>>2]|0;y=e+128|0;T=o[y>>2]|0;v=e+132|0;g=o[v>>2]|0;p=e+136|0;w=o[p>>2]|0;h=e+140|0;m=o[h>>2]|0;l=e+144|0;c=o[l>>2]|0;u=e+148|0;_=o[u>>2]|0;i=e+152|0;a=o[i>>2]|0;e=e+156|0;r=o[e>>2]|0;o[H>>2]=O-R;o[q>>2]=E-S;o[z>>2]=A-T;o[F>>2]=k-g;o[U>>2]=b-w;o[N>>2]=d-m;o[P>>2]=f-c;o[L>>2]=s-_;o[I>>2]=t-a;o[C>>2]=n-r;o[x>>2]=R+O;o[M>>2]=S+E;o[y>>2]=T+A;o[v>>2]=g+k;o[p>>2]=w+b;o[h>>2]=m+d;o[l>>2]=c+f;o[u>>2]=_+s;o[i>>2]=a+t;o[e>>2]=r+n;return}function Wi(e,r){e=e|0;r=r|0;var n=0,t=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0;me=f;f=f+240|0;ce=me+200|0;he=me+160|0;_=me+120|0;l=me+80|0;de=me+40|0;fe=me;le=e+40|0;Ci(le,r);u=e+80|0;o[u>>2]=1;s=e+84|0;n=s;t=n+36|0;do{o[n>>2]=0;n=n+4|0}while((n|0)<(t|0));Li(he,le);Pi(_,he,1696);ue=he+4|0;se=he+8|0;_e=he+12|0;re=he+16|0;ne=he+20|0;ie=he+24|0;te=he+28|0;oe=he+32|0;ae=he+36|0;S=o[u>>2]|0;E=o[s>>2]|0;T=o[e+88>>2]|0;y=o[e+92>>2]|0;k=o[e+96>>2]|0;w=o[e+100>>2]|0;$=o[e+104>>2]|0;Q=o[e+108>>2]|0;J=o[e+112>>2]|0;W=o[e+116>>2]|0;n=(o[he>>2]|0)-S|0;t=(o[ue>>2]|0)-E|0;u=(o[se>>2]|0)-T|0;s=(o[_e>>2]|0)-y|0;b=(o[re>>2]|0)-k|0;p=(o[ne>>2]|0)-w|0;c=(o[ie>>2]|0)-$|0;h=(o[te>>2]|0)-Q|0;d=(o[oe>>2]|0)-J|0;m=(o[ae>>2]|0)-W|0;o[he>>2]=n;o[ue>>2]=t;o[se>>2]=u;o[_e>>2]=s;o[re>>2]=b;o[ne>>2]=p;o[ie>>2]=c;o[te>>2]=h;o[oe>>2]=d;o[ae>>2]=m;M=_+4|0;A=_+8|0;g=_+12|0;v=_+16|0;ee=_+20|0;Z=_+24|0;X=_+28|0;Y=_+32|0;K=_+36|0;E=E+(o[M>>2]|0)|0;T=T+(o[A>>2]|0)|0;y=y+(o[g>>2]|0)|0;k=k+(o[v>>2]|0)|0;w=w+(o[ee>>2]|0)|0;$=$+(o[Z>>2]|0)|0;Q=Q+(o[X>>2]|0)|0;J=J+(o[Y>>2]|0)|0;W=W+(o[K>>2]|0)|0;o[_>>2]=S+(o[_>>2]|0);o[M>>2]=E;o[A>>2]=T;o[g>>2]=y;o[v>>2]=k;o[ee>>2]=w;o[Z>>2]=$;o[X>>2]=Q;o[Y>>2]=J;o[K>>2]=W;Li(l,_);Pi(l,l,_);Li(e,l);Pi(e,e,_);Pi(e,e,he);Ui(e,e);Pi(e,e,l);Pi(e,e,he);Li(de,e);Pi(de,de,_);K=de+4|0;W=de+8|0;Y=de+12|0;J=de+16|0;X=de+20|0;Q=de+24|0;Z=de+28|0;$=de+32|0;ee=de+36|0;t=(o[K>>2]|0)-t|0;u=(o[W>>2]|0)-u|0;s=(o[Y>>2]|0)-s|0;_=(o[J>>2]|0)-b|0;l=(o[X>>2]|0)-p|0;c=(o[Q>>2]|0)-c|0;h=(o[Z>>2]|0)-h|0;d=(o[$>>2]|0)-d|0;m=(o[ee>>2]|0)-m|0;o[fe>>2]=(o[de>>2]|0)-n;n=fe+4|0;o[n>>2]=t;t=fe+8|0;o[t>>2]=u;u=fe+12|0;o[u>>2]=s;s=fe+16|0;o[s>>2]=_;_=fe+20|0;o[_>>2]=l;l=fe+24|0;o[l>>2]=c;c=fe+28|0;o[c>>2]=h;h=fe+32|0;o[h>>2]=d;d=fe+36|0;o[d>>2]=m;Ni(ce,fe);m=ce+1|0;p=ce+2|0;b=ce+3|0;w=ce+4|0;v=ce+5|0;k=ce+6|0;g=ce+7|0;y=ce+8|0;A=ce+9|0;T=ce+10|0;M=ce+11|0;E=ce+12|0;S=ce+13|0;x=ce+14|0;O=ce+15|0;R=ce+16|0;C=ce+17|0;I=ce+18|0;L=ce+19|0;P=ce+20|0;N=ce+21|0;U=ce+22|0;F=ce+23|0;z=ce+24|0;q=ce+25|0;H=ce+26|0;j=ce+27|0;D=ce+28|0;V=ce+29|0;B=ce+30|0;G=ce+31|0;do{if((i[m>>0]|i[ce>>0]|i[p>>0]|i[b>>0]|i[w>>0]|i[v>>0]|i[k>>0]|i[g>>0]|i[y>>0]|i[A>>0]|i[T>>0]|i[M>>0]|i[E>>0]|i[S>>0]|i[x>>0]|i[O>>0]|i[R>>0]|i[C>>0]|i[I>>0]|i[L>>0]|i[P>>0]|i[N>>0]|i[U>>0]|i[F>>0]|i[z>>0]|i[q>>0]|i[H>>0]|i[j>>0]|i[D>>0]|i[V>>0]|i[B>>0]|i[G>>0])<<24>>24){K=(o[ue>>2]|0)+(o[K>>2]|0)|0;W=(o[se>>2]|0)+(o[W>>2]|0)|0;Y=(o[_e>>2]|0)+(o[Y>>2]|0)|0;re=(o[re>>2]|0)+(o[J>>2]|0)|0;ne=(o[ne>>2]|0)+(o[X>>2]|0)|0;ie=(o[ie>>2]|0)+(o[Q>>2]|0)|0;ue=(o[te>>2]|0)+(o[Z>>2]|0)|0;se=(o[oe>>2]|0)+(o[$>>2]|0)|0;_e=(o[ae>>2]|0)+(o[ee>>2]|0)|0;o[fe>>2]=(o[he>>2]|0)+(o[de>>2]|0);o[n>>2]=K;o[t>>2]=W;o[u>>2]=Y;o[s>>2]=re;o[_>>2]=ne;o[l>>2]=ie;o[c>>2]=ue;o[h>>2]=se;o[d>>2]=_e;Ni(ce,fe);if(!((i[m>>0]|i[ce>>0]|i[p>>0]|i[b>>0]|i[w>>0]|i[v>>0]|i[k>>0]|i[g>>0]|i[y>>0]|i[A>>0]|i[T>>0]|i[M>>0]|i[E>>0]|i[S>>0]|i[x>>0]|i[O>>0]|i[R>>0]|i[C>>0]|i[I>>0]|i[L>>0]|i[P>>0]|i[N>>0]|i[U>>0]|i[F>>0]|i[z>>0]|i[q>>0]|i[H>>0]|i[j>>0]|i[D>>0]|i[V>>0]|i[B>>0]|i[G>>0])<<24>>24)){Pi(e,e,1736);break}else{de=-1;f=me;return de|0}}}while(0);Ni(ce,e);if(((a[ce>>0]|0)&1|0)==((a[r+31>>0]|0)>>>7|0)){Z=e+4|0;ee=e+8|0;ne=e+12|0;te=e+16|0;ae=e+20|0;se=e+24|0;fe=e+28|0;ce=e+32|0;de=e+36|0;Q=0-(o[Z>>2]|0)|0;$=0-(o[ee>>2]|0)|0;re=0-(o[ne>>2]|0)|0;ie=0-(o[te>>2]|0)|0;oe=0-(o[ae>>2]|0)|0;ue=0-(o[se>>2]|0)|0;_e=0-(o[fe>>2]|0)|0;r=0-(o[ce>>2]|0)|0;he=0-(o[de>>2]|0)|0;o[e>>2]=0-(o[e>>2]|0);o[Z>>2]=Q;o[ee>>2]=$;o[ne>>2]=re;o[te>>2]=ie;o[ae>>2]=oe;o[se>>2]=ue;o[fe>>2]=_e;o[ce>>2]=r;o[de>>2]=he}Pi(e+120|0,e,le);de=0;f=me;return de|0}function Yi(e,r){e=e|0;r=r|0;var n=0,t=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0;v=f;f=f+592|0;d=v+400|0;p=v+520|0;b=v+240|0;m=v+120|0;w=v;n=0;do{c=i[r+n>>0]|0;h=n<<1;i[p+h>>0]=c&15;i[p+(h|1)>>0]=(c&255)>>>4;n=n+1|0}while((n|0)!=32);r=0;n=0;do{h=p+n|0;c=(a[h>>0]|0)+r|0;r=(c<<24)+134217728>>28;i[h>>0]=c-(r<<4);n=n+1|0}while((n|0)!=63);n=p+63|0;i[n>>0]=(a[n>>0]|0)+r;r=e;n=r+40|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(n|0));c=e+40|0;o[c>>2]=1;_=e+44|0;r=_;n=r+36|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(n|0));h=e+80|0;o[h>>2]=1;l=e+84|0;r=l;n=r+76|0;do{o[r>>2]=0;r=r+4|0}while((r|0)<(n|0));n=b+120|0;t=b+40|0;u=b+80|0;s=e+120|0;r=1;do{Ji(w,(r|0)/2|0,i[p+r>>0]|0);Gi(b,e,w);Pi(e,b,n);Pi(c,t,u);Pi(h,u,n);Pi(s,b,t);r=r+2|0}while((r|0)<64);S=o[e+4>>2]|0;M=o[e+8>>2]|0;T=o[e+12>>2]|0;A=o[e+16>>2]|0;y=o[e+20>>2]|0;g=o[e+24>>2]|0;k=o[e+28>>2]|0;r=o[e+32>>2]|0;E=o[e+36>>2]|0;o[d>>2]=o[e>>2];o[d+4>>2]=S;o[d+8>>2]=M;o[d+12>>2]=T;o[d+16>>2]=A;o[d+20>>2]=y;o[d+24>>2]=g;o[d+28>>2]=k;o[d+32>>2]=r;o[d+36>>2]=E;E=o[_>>2]|0;r=o[e+48>>2]|0;_=o[e+52>>2]|0;k=o[e+56>>2]|0;g=o[e+60>>2]|0;y=o[e+64>>2]|0;A=o[e+68>>2]|0;T=o[e+72>>2]|0;M=o[e+76>>2]|0;o[d+40>>2]=o[c>>2];o[d+44>>2]=E;o[d+48>>2]=r;o[d+52>>2]=_;o[d+56>>2]=k;o[d+60>>2]=g;o[d+64>>2]=y;o[d+68>>2]=A;o[d+72>>2]=T;o[d+76>>2]=M;M=o[l>>2]|0;T=o[e+88>>2]|0;A=o[e+92>>2]|0;y=o[e+96>>2]|0;g=o[e+100>>2]|0;k=o[e+104>>2]|0;_=o[e+108>>2]|0;l=o[e+112>>2]|0;r=o[e+116>>2]|0;o[d+80>>2]=o[h>>2];o[d+84>>2]=M;o[d+88>>2]=T;o[d+92>>2]=A;o[d+96>>2]=y;o[d+100>>2]=g;o[d+104>>2]=k;o[d+108>>2]=_;o[d+112>>2]=l;o[d+116>>2]=r;Vi(b,d);Pi(m,b,n);d=m+40|0;Pi(d,t,u);r=m+80|0;Pi(r,u,n);Vi(b,m);Pi(m,b,n);Pi(d,t,u);Pi(r,u,n);Vi(b,m);Pi(m,b,n);Pi(d,t,u);Pi(r,u,n);Vi(b,m);Pi(e,b,n);Pi(c,t,u);Pi(h,u,n);Pi(s,b,t);r=0;do{Ji(w,(r|0)/2|0,i[p+r>>0]|0);Gi(b,e,w);Pi(e,b,n);Pi(c,t,u);Pi(h,u,n);Pi(s,b,t);r=r+2|0}while((r|0)<64);f=v;return}function Ji(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,re=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0;w=n<<24>>24;w=mo(w|0,((w|0)<0)<<31>>31|0,63)|0;n=n<<24>>24;w=0-w|0;n=n-((n&w)<<1)&255;o[e>>2]=1;i=e+4|0;v=i;k=v+36|0;do{o[v>>2]=0;v=v+4|0}while((v|0)<(k|0));t=e+40|0;o[t>>2]=1;a=e+44|0;u=e+80|0;s=fo((n^1)&255|0,0,-1,-1)|0;s=mo(s|0,C|0,63)|0;_=1776+(r*960|0)|0;l=e+8|0;f=e+12|0;c=e+16|0;h=e+20|0;d=e+24|0;m=e+28|0;p=e+32|0;b=e+36|0;v=a;k=v+76|0;do{o[v>>2]=0;v=v+4|0}while((v|0)<(k|0));E=0-s|0;se=o[1776+(r*960|0)+4>>2]&E;N=o[1776+(r*960|0)+8>>2]&E;F=o[1776+(r*960|0)+12>>2]&E;q=o[1776+(r*960|0)+16>>2]&E;j=o[1776+(r*960|0)+20>>2]&E;V=o[1776+(r*960|0)+24>>2]&E;G=o[1776+(r*960|0)+28>>2]&E;W=o[1776+(r*960|0)+32>>2]&E;J=o[1776+(r*960|0)+36>>2]&E;o[e>>2]=(o[_>>2]^1)&E^1;o[i>>2]=se;o[l>>2]=N;o[f>>2]=F;o[c>>2]=q;o[h>>2]=j;o[d>>2]=V;o[m>>2]=G;o[p>>2]=W;o[b>>2]=J;J=e+48|0;W=e+52|0;G=e+56|0;V=e+60|0;j=e+64|0;q=e+68|0;F=e+72|0;N=e+76|0;se=o[1776+(r*960|0)+44>>2]&E;M=o[1776+(r*960|0)+48>>2]&E;x=o[1776+(r*960|0)+52>>2]&E;S=o[1776+(r*960|0)+56>>2]&E;$=o[1776+(r*960|0)+60>>2]&E;O=o[1776+(r*960|0)+64>>2]&E;ie=o[1776+(r*960|0)+68>>2]&E;I=o[1776+(r*960|0)+72>>2]&E;ue=o[1776+(r*960|0)+76>>2]&E;o[t>>2]=(o[1776+(r*960|0)+40>>2]^1)&E^1;o[a>>2]=se;o[J>>2]=M;o[W>>2]=x;o[G>>2]=S;o[V>>2]=$;o[j>>2]=O;o[q>>2]=ie;o[F>>2]=I;o[N>>2]=ue;ue=o[u>>2]|0;I=e+84|0;ie=o[I>>2]|0;O=e+88|0;$=o[O>>2]|0;S=e+92|0;x=o[S>>2]|0;M=e+96|0;se=o[M>>2]|0;A=e+100|0;te=o[A>>2]|0;g=e+104|0;ee=o[g>>2]|0;s=e+108|0;y=o[s>>2]|0;v=e+112|0;R=o[v>>2]|0;k=e+116|0;_=o[k>>2]|0;oe=(o[1776+(r*960|0)+84>>2]^ie)&E;re=(o[1776+(r*960|0)+88>>2]^$)&E;T=(o[1776+(r*960|0)+92>>2]^x)&E;L=(o[1776+(r*960|0)+96>>2]^se)&E;ae=(o[1776+(r*960|0)+100>>2]^te)&E;ne=(o[1776+(r*960|0)+104>>2]^ee)&E;_e=(o[1776+(r*960|0)+108>>2]^y)&E;Z=(o[1776+(r*960|0)+112>>2]^R)&E;P=(o[1776+(r*960|0)+116>>2]^_)&E;o[u>>2]=(o[1776+(r*960|0)+80>>2]^ue)&E^ue;o[I>>2]=oe^ie;o[O>>2]=re^$;o[S>>2]=T^x;o[M>>2]=L^se;o[A>>2]=ae^te;o[g>>2]=ne^ee;o[s>>2]=_e^y;o[v>>2]=Z^R;o[k>>2]=P^_;_=fo((n^2)&255|0,0,-1,-1)|0;_=mo(_|0,C|0,63)|0;P=o[e>>2]|0;R=o[i>>2]|0;Z=o[l>>2]|0;y=o[f>>2]|0;_e=o[c>>2]|0;ee=o[h>>2]|0;ne=o[d>>2]|0;te=o[m>>2]|0;ae=o[p>>2]|0;se=o[b>>2]|0;_=0-_|0;L=(o[1776+(r*960|0)+124>>2]^R)&_;x=(o[1776+(r*960|0)+128>>2]^Z)&_;T=(o[1776+(r*960|0)+132>>2]^y)&_;$=(o[1776+(r*960|0)+136>>2]^_e)&_;re=(o[1776+(r*960|0)+140>>2]^ee)&_;ie=(o[1776+(r*960|0)+144>>2]^ne)&_;oe=(o[1776+(r*960|0)+148>>2]^te)&_;ue=(o[1776+(r*960|0)+152>>2]^ae)&_;E=(o[1776+(r*960|0)+156>>2]^se)&_;o[e>>2]=(o[1776+(r*960|0)+120>>2]^P)&_^P;o[i>>2]=L^R;o[l>>2]=x^Z;o[f>>2]=T^y;o[c>>2]=$^_e;o[h>>2]=re^ee;o[d>>2]=ie^ne;o[m>>2]=oe^te;o[p>>2]=ue^ae;o[b>>2]=E^se;se=o[t>>2]|0;E=o[a>>2]|0;ae=o[J>>2]|0;ue=o[W>>2]|0;te=o[G>>2]|0;oe=o[V>>2]|0;ne=o[j>>2]|0;ie=o[q>>2]|0;ee=o[F>>2]|0;re=o[N>>2]|0;_e=(o[1776+(r*960|0)+164>>2]^E)&_;$=(o[1776+(r*960|0)+168>>2]^ae)&_;y=(o[1776+(r*960|0)+172>>2]^ue)&_;T=(o[1776+(r*960|0)+176>>2]^te)&_;Z=(o[1776+(r*960|0)+180>>2]^oe)&_;x=(o[1776+(r*960|0)+184>>2]^ne)&_;R=(o[1776+(r*960|0)+188>>2]^ie)&_;L=(o[1776+(r*960|0)+192>>2]^ee)&_;P=(o[1776+(r*960|0)+196>>2]^re)&_;o[t>>2]=(o[1776+(r*960|0)+160>>2]^se)&_^se;o[a>>2]=_e^E;o[J>>2]=$^ae;o[W>>2]=y^ue;o[G>>2]=T^te;o[V>>2]=Z^oe;o[j>>2]=x^ne;o[q>>2]=R^ie;o[F>>2]=L^ee;o[N>>2]=P^re;re=o[u>>2]|0;P=o[I>>2]|0;ee=o[O>>2]|0;L=o[S>>2]|0;ie=o[M>>2]|0;R=o[A>>2]|0;ne=o[g>>2]|0;x=o[s>>2]|0;oe=o[v>>2]|0;Z=o[k>>2]|0;te=(o[1776+(r*960|0)+204>>2]^P)&_;T=(o[1776+(r*960|0)+208>>2]^ee)&_;ue=(o[1776+(r*960|0)+212>>2]^L)&_;y=(o[1776+(r*960|0)+216>>2]^ie)&_;ae=(o[1776+(r*960|0)+220>>2]^R)&_;$=(o[1776+(r*960|0)+224>>2]^ne)&_;E=(o[1776+(r*960|0)+228>>2]^x)&_;_e=(o[1776+(r*960|0)+232>>2]^oe)&_;se=(o[1776+(r*960|0)+236>>2]^Z)&_;o[u>>2]=(o[1776+(r*960|0)+200>>2]^re)&_^re;o[I>>2]=te^P;o[O>>2]=T^ee;o[S>>2]=ue^L;o[M>>2]=y^ie;o[A>>2]=ae^R;o[g>>2]=$^ne;o[s>>2]=E^x;o[v>>2]=_e^oe;o[k>>2]=se^Z;Z=fo((n^3)&255|0,0,-1,-1)|0;Z=mo(Z|0,C|0,63)|0;se=o[e>>2]|0;oe=o[i>>2]|0;_e=o[l>>2]|0;x=o[f>>2]|0;E=o[c>>2]|0;ne=o[h>>2]|0;$=o[d>>2]|0;R=o[m>>2]|0;ae=o[p>>2]|0;ie=o[b>>2]|0;Z=0-Z|0;y=(o[1776+(r*960|0)+244>>2]^oe)&Z;L=(o[1776+(r*960|0)+248>>2]^_e)&Z;ue=(o[1776+(r*960|0)+252>>2]^x)&Z;ee=(o[1776+(r*960|0)+256>>2]^E)&Z;T=(o[1776+(r*960|0)+260>>2]^ne)&Z;P=(o[1776+(r*960|0)+264>>2]^$)&Z;te=(o[1776+(r*960|0)+268>>2]^R)&Z;re=(o[1776+(r*960|0)+272>>2]^ae)&Z;_=(o[1776+(r*960|0)+276>>2]^ie)&Z;o[e>>2]=(o[1776+(r*960|0)+240>>2]^se)&Z^se;o[i>>2]=y^oe;o[l>>2]=L^_e;o[f>>2]=ue^x;o[c>>2]=ee^E;o[h>>2]=T^ne;o[d>>2]=P^$;o[m>>2]=te^R;o[p>>2]=re^ae;o[b>>2]=_^ie;ie=o[t>>2]|0;_=o[a>>2]|0;ae=o[J>>2]|0;re=o[W>>2]|0;R=o[G>>2]|0;te=o[V>>2]|0;$=o[j>>2]|0;P=o[q>>2]|0;ne=o[F>>2]|0;T=o[N>>2]|0;E=(o[1776+(r*960|0)+284>>2]^_)&Z;ee=(o[1776+(r*960|0)+288>>2]^ae)&Z;x=(o[1776+(r*960|0)+292>>2]^re)&Z;ue=(o[1776+(r*960|0)+296>>2]^R)&Z;_e=(o[1776+(r*960|0)+300>>2]^te)&Z;L=(o[1776+(r*960|0)+304>>2]^$)&Z;oe=(o[1776+(r*960|0)+308>>2]^P)&Z;y=(o[1776+(r*960|0)+312>>2]^ne)&Z;se=(o[1776+(r*960|0)+316>>2]^T)&Z;o[t>>2]=(o[1776+(r*960|0)+280>>2]^ie)&Z^ie;o[a>>2]=E^_;o[J>>2]=ee^ae;o[W>>2]=x^re;o[G>>2]=ue^R;o[V>>2]=_e^te;o[j>>2]=L^$;o[q>>2]=oe^P;o[F>>2]=y^ne;o[N>>2]=se^T;T=o[u>>2]|0;se=o[I>>2]|0;ne=o[O>>2]|0;y=o[S>>2]|0;P=o[M>>2]|0;oe=o[A>>2]|0;$=o[g>>2]|0;L=o[s>>2]|0;te=o[v>>2]|0;_e=o[k>>2]|0;R=(o[1776+(r*960|0)+324>>2]^se)&Z;ue=(o[1776+(r*960|0)+328>>2]^ne)&Z;re=(o[1776+(r*960|0)+332>>2]^y)&Z;x=(o[1776+(r*960|0)+336>>2]^P)&Z;ae=(o[1776+(r*960|0)+340>>2]^oe)&Z;ee=(o[1776+(r*960|0)+344>>2]^$)&Z;_=(o[1776+(r*960|0)+348>>2]^L)&Z;E=(o[1776+(r*960|0)+352>>2]^te)&Z;ie=(o[1776+(r*960|0)+356>>2]^_e)&Z;o[u>>2]=(o[1776+(r*960|0)+320>>2]^T)&Z^T;o[I>>2]=R^se;o[O>>2]=ue^ne;o[S>>2]=re^y;o[M>>2]=x^P;o[A>>2]=ae^oe;o[g>>2]=ee^$;o[s>>2]=_^L;o[v>>2]=E^te;o[k>>2]=ie^_e;_e=fo((n^4)&255|0,0,-1,-1)|0;_e=mo(_e|0,C|0,63)|0;ie=o[e>>2]|0;te=o[i>>2]|0;E=o[l>>2]|0;L=o[f>>2]|0;_=o[c>>2]|0;$=o[h>>2]|0;ee=o[d>>2]|0;oe=o[m>>2]|0;ae=o[p>>2]|0;P=o[b>>2]|0;_e=0-_e|0;x=(o[1776+(r*960|0)+364>>2]^te)&_e;y=(o[1776+(r*960|0)+368>>2]^E)&_e;re=(o[1776+(r*960|0)+372>>2]^L)&_e;ne=(o[1776+(r*960|0)+376>>2]^_)&_e;ue=(o[1776+(r*960|0)+380>>2]^$)&_e;se=(o[1776+(r*960|0)+384>>2]^ee)&_e;R=(o[1776+(r*960|0)+388>>2]^oe)&_e;T=(o[1776+(r*960|0)+392>>2]^ae)&_e;Z=(o[1776+(r*960|0)+396>>2]^P)&_e;o[e>>2]=(o[1776+(r*960|0)+360>>2]^ie)&_e^ie;o[i>>2]=x^te;o[l>>2]=y^E;o[f>>2]=re^L;o[c>>2]=ne^_;o[h>>2]=ue^$;o[d>>2]=se^ee;o[m>>2]=R^oe;o[p>>2]=T^ae;o[b>>2]=Z^P;P=o[t>>2]|0;Z=o[a>>2]|0;ae=o[J>>2]|0;T=o[W>>2]|0;oe=o[G>>2]|0;R=o[V>>2]|0;ee=o[j>>2]|0;se=o[q>>2]|0;$=o[F>>2]|0;ue=o[N>>2]|0;_=(o[1776+(r*960|0)+404>>2]^Z)&_e;ne=(o[1776+(r*960|0)+408>>2]^ae)&_e;L=(o[1776+(r*960|0)+412>>2]^T)&_e;re=(o[1776+(r*960|0)+416>>2]^oe)&_e;E=(o[1776+(r*960|0)+420>>2]^R)&_e;y=(o[1776+(r*960|0)+424>>2]^ee)&_e;te=(o[1776+(r*960|0)+428>>2]^se)&_e;x=(o[1776+(r*960|0)+432>>2]^$)&_e;ie=(o[1776+(r*960|0)+436>>2]^ue)&_e;o[t>>2]=(o[1776+(r*960|0)+400>>2]^P)&_e^P;o[a>>2]=_^Z;o[J>>2]=ne^ae;o[W>>2]=L^T;o[G>>2]=re^oe;o[V>>2]=E^R;o[j>>2]=y^ee;o[q>>2]=te^se;o[F>>2]=x^$;o[N>>2]=ie^ue;ue=o[u>>2]|0;ie=o[I>>2]|0;$=o[O>>2]|0;x=o[S>>2]|0;se=o[M>>2]|0;te=o[A>>2]|0;ee=o[g>>2]|0;y=o[s>>2]|0;R=o[v>>2]|0;E=o[k>>2]|0;oe=(o[1776+(r*960|0)+444>>2]^ie)&_e;re=(o[1776+(r*960|0)+448>>2]^$)&_e;T=(o[1776+(r*960|0)+452>>2]^x)&_e;L=(o[1776+(r*960|0)+456>>2]^se)&_e;ae=(o[1776+(r*960|0)+460>>2]^te)&_e;ne=(o[1776+(r*960|0)+464>>2]^ee)&_e;Z=(o[1776+(r*960|0)+468>>2]^y)&_e;_=(o[1776+(r*960|0)+472>>2]^R)&_e;P=(o[1776+(r*960|0)+476>>2]^E)&_e;o[u>>2]=(o[1776+(r*960|0)+440>>2]^ue)&_e^ue;o[I>>2]=oe^ie;o[O>>2]=re^$;o[S>>2]=T^x;o[M>>2]=L^se;o[A>>2]=ae^te;o[g>>2]=ne^ee;o[s>>2]=Z^y;o[v>>2]=_^R;o[k>>2]=P^E;E=fo((n^5)&255|0,0,-1,-1)|0;E=mo(E|0,C|0,63)|0;P=o[e>>2]|0;R=o[i>>2]|0;_=o[l>>2]|0;y=o[f>>2]|0;Z=o[c>>2]|0;ee=o[h>>2]|0;ne=o[d>>2]|0;te=o[m>>2]|0;ae=o[p>>2]|0;se=o[b>>2]|0;E=0-E|0;L=(o[1776+(r*960|0)+484>>2]^R)&E;x=(o[1776+(r*960|0)+488>>2]^_)&E;T=(o[1776+(r*960|0)+492>>2]^y)&E;$=(o[1776+(r*960|0)+496>>2]^Z)&E;re=(o[1776+(r*960|0)+500>>2]^ee)&E;ie=(o[1776+(r*960|0)+504>>2]^ne)&E;oe=(o[1776+(r*960|0)+508>>2]^te)&E;ue=(o[1776+(r*960|0)+512>>2]^ae)&E;_e=(o[1776+(r*960|0)+516>>2]^se)&E;o[e>>2]=(o[1776+(r*960|0)+480>>2]^P)&E^P;o[i>>2]=L^R;o[l>>2]=x^_;o[f>>2]=T^y;o[c>>2]=$^Z;o[h>>2]=re^ee;o[d>>2]=ie^ne;o[m>>2]=oe^te;o[p>>2]=ue^ae;o[b>>2]=_e^se;se=o[t>>2]|0;_e=o[a>>2]|0;ae=o[J>>2]|0;ue=o[W>>2]|0;te=o[G>>2]|0;oe=o[V>>2]|0;ne=o[j>>2]|0;ie=o[q>>2]|0;ee=o[F>>2]|0;re=o[N>>2]|0;Z=(o[1776+(r*960|0)+524>>2]^_e)&E;$=(o[1776+(r*960|0)+528>>2]^ae)&E;y=(o[1776+(r*960|0)+532>>2]^ue)&E;T=(o[1776+(r*960|0)+536>>2]^te)&E;_=(o[1776+(r*960|0)+540>>2]^oe)&E;x=(o[1776+(r*960|0)+544>>2]^ne)&E;R=(o[1776+(r*960|0)+548>>2]^ie)&E;L=(o[1776+(r*960|0)+552>>2]^ee)&E;P=(o[1776+(r*960|0)+556>>2]^re)&E;o[t>>2]=(o[1776+(r*960|0)+520>>2]^se)&E^se;o[a>>2]=Z^_e;o[J>>2]=$^ae;o[W>>2]=y^ue;o[G>>2]=T^te;o[V>>2]=_^oe;o[j>>2]=x^ne;o[q>>2]=R^ie;o[F>>2]=L^ee;o[N>>2]=P^re;re=o[u>>2]|0;P=o[I>>2]|0;ee=o[O>>2]|0;L=o[S>>2]|0;ie=o[M>>2]|0;R=o[A>>2]|0;ne=o[g>>2]|0;x=o[s>>2]|0;oe=o[v>>2]|0;_=o[k>>2]|0;te=(o[1776+(r*960|0)+564>>2]^P)&E;T=(o[1776+(r*960|0)+568>>2]^ee)&E;ue=(o[1776+(r*960|0)+572>>2]^L)&E;y=(o[1776+(r*960|0)+576>>2]^ie)&E;ae=(o[1776+(r*960|0)+580>>2]^R)&E;$=(o[1776+(r*960|0)+584>>2]^ne)&E;_e=(o[1776+(r*960|0)+588>>2]^x)&E;Z=(o[1776+(r*960|0)+592>>2]^oe)&E;se=(o[1776+(r*960|0)+596>>2]^_)&E;o[u>>2]=(o[1776+(r*960|0)+560>>2]^re)&E^re;o[I>>2]=te^P;o[O>>2]=T^ee;o[S>>2]=ue^L;o[M>>2]=y^ie;o[A>>2]=ae^R;o[g>>2]=$^ne;o[s>>2]=_e^x;o[v>>2]=Z^oe;o[k>>2]=se^_;_=fo((n^6)&255|0,0,-1,-1)|0;_=mo(_|0,C|0,63)|0;se=o[e>>2]|0;oe=o[i>>2]|0;Z=o[l>>2]|0;x=o[f>>2]|0;_e=o[c>>2]|0;ne=o[h>>2]|0;$=o[d>>2]|0;R=o[m>>2]|0;ae=o[p>>2]|0;ie=o[b>>2]|0;_=0-_|0;y=(o[1776+(r*960|0)+604>>2]^oe)&_;L=(o[1776+(r*960|0)+608>>2]^Z)&_;ue=(o[1776+(r*960|0)+612>>2]^x)&_;ee=(o[1776+(r*960|0)+616>>2]^_e)&_;T=(o[1776+(r*960|0)+620>>2]^ne)&_;P=(o[1776+(r*960|0)+624>>2]^$)&_;te=(o[1776+(r*960|0)+628>>2]^R)&_;re=(o[1776+(r*960|0)+632>>2]^ae)&_;E=(o[1776+(r*960|0)+636>>2]^ie)&_;o[e>>2]=(o[1776+(r*960|0)+600>>2]^se)&_^se;o[i>>2]=y^oe;o[l>>2]=L^Z;o[f>>2]=ue^x;o[c>>2]=ee^_e;o[h>>2]=T^ne;o[d>>2]=P^$;o[m>>2]=te^R;o[p>>2]=re^ae;o[b>>2]=E^ie;ie=o[t>>2]|0;E=o[a>>2]|0;ae=o[J>>2]|0;re=o[W>>2]|0;R=o[G>>2]|0;te=o[V>>2]|0;$=o[j>>2]|0;P=o[q>>2]|0;ne=o[F>>2]|0;T=o[N>>2]|0;_e=(o[1776+(r*960|0)+644>>2]^E)&_;ee=(o[1776+(r*960|0)+648>>2]^ae)&_;x=(o[1776+(r*960|0)+652>>2]^re)&_;ue=(o[1776+(r*960|0)+656>>2]^R)&_;Z=(o[1776+(r*960|0)+660>>2]^te)&_;L=(o[1776+(r*960|0)+664>>2]^$)&_;oe=(o[1776+(r*960|0)+668>>2]^P)&_;y=(o[1776+(r*960|0)+672>>2]^ne)&_;se=(o[1776+(r*960|0)+676>>2]^T)&_;o[t>>2]=(o[1776+(r*960|0)+640>>2]^ie)&_^ie;o[a>>2]=_e^E;o[J>>2]=ee^ae;o[W>>2]=x^re;o[G>>2]=ue^R;o[V>>2]=Z^te;o[j>>2]=L^$;o[q>>2]=oe^P;o[F>>2]=y^ne;o[N>>2]=se^T;T=o[u>>2]|0;se=o[I>>2]|0;ne=o[O>>2]|0;y=o[S>>2]|0;P=o[M>>2]|0;oe=o[A>>2]|0;$=o[g>>2]|0;L=o[s>>2]|0;te=o[v>>2]|0;Z=o[k>>2]|0;R=(o[1776+(r*960|0)+684>>2]^se)&_;ue=(o[1776+(r*960|0)+688>>2]^ne)&_;re=(o[1776+(r*960|0)+692>>2]^y)&_;x=(o[1776+(r*960|0)+696>>2]^P)&_;ae=(o[1776+(r*960|0)+700>>2]^oe)&_;ee=(o[1776+(r*960|0)+704>>2]^$)&_;E=(o[1776+(r*960|0)+708>>2]^L)&_;_e=(o[1776+(r*960|0)+712>>2]^te)&_;ie=(o[1776+(r*960|0)+716>>2]^Z)&_;o[u>>2]=(o[1776+(r*960|0)+680>>2]^T)&_^T;o[I>>2]=R^se;o[O>>2]=ue^ne;o[S>>2]=re^y;o[M>>2]=x^P;o[A>>2]=ae^oe;o[g>>2]=ee^$;o[s>>2]=E^L;o[v>>2]=_e^te;o[k>>2]=ie^Z;Z=fo((n^7)&255|0,0,-1,-1)|0;Z=mo(Z|0,C|0,63)|0;ie=o[e>>2]|0;te=o[i>>2]|0;_e=o[l>>2]|0;L=o[f>>2]|0;E=o[c>>2]|0;$=o[h>>2]|0;ee=o[d>>2]|0;oe=o[m>>2]|0;ae=o[p>>2]|0;P=o[b>>2]|0;Z=0-Z|0;x=(o[1776+(r*960|0)+724>>2]^te)&Z;y=(o[1776+(r*960|0)+728>>2]^_e)&Z;re=(o[1776+(r*960|0)+732>>2]^L)&Z;ne=(o[1776+(r*960|0)+736>>2]^E)&Z;ue=(o[1776+(r*960|0)+740>>2]^$)&Z;se=(o[1776+(r*960|0)+744>>2]^ee)&Z;R=(o[1776+(r*960|0)+748>>2]^oe)&Z;T=(o[1776+(r*960|0)+752>>2]^ae)&Z;_=(o[1776+(r*960|0)+756>>2]^P)&Z;o[e>>2]=(o[1776+(r*960|0)+720>>2]^ie)&Z^ie;o[i>>2]=x^te;o[l>>2]=y^_e;o[f>>2]=re^L;o[c>>2]=ne^E;o[h>>2]=ue^$;o[d>>2]=se^ee;o[m>>2]=R^oe;o[p>>2]=T^ae;o[b>>2]=_^P;P=o[t>>2]|0;_=o[a>>2]|0;ae=o[J>>2]|0;T=o[W>>2]|0;oe=o[G>>2]|0;R=o[V>>2]|0;ee=o[j>>2]|0;se=o[q>>2]|0;$=o[F>>2]|0;ue=o[N>>2]|0;E=(o[1776+(r*960|0)+764>>2]^_)&Z;ne=(o[1776+(r*960|0)+768>>2]^ae)&Z;L=(o[1776+(r*960|0)+772>>2]^T)&Z;re=(o[1776+(r*960|0)+776>>2]^oe)&Z;_e=(o[1776+(r*960|0)+780>>2]^R)&Z;y=(o[1776+(r*960|0)+784>>2]^ee)&Z;te=(o[1776+(r*960|0)+788>>2]^se)&Z;x=(o[1776+(r*960|0)+792>>2]^$)&Z;ie=(o[1776+(r*960|0)+796>>2]^ue)&Z;o[t>>2]=(o[1776+(r*960|0)+760>>2]^P)&Z^P;o[a>>2]=E^_;o[J>>2]=ne^ae;o[W>>2]=L^T;o[G>>2]=re^oe;o[V>>2]=_e^R;o[j>>2]=y^ee;o[q>>2]=te^se;o[F>>2]=x^$;o[N>>2]=ie^ue;ue=o[u>>2]|0;ie=o[I>>2]|0;$=o[O>>2]|0;x=o[S>>2]|0;se=o[M>>2]|0;te=o[A>>2]|0;ee=o[g>>2]|0;y=o[s>>2]|0;R=o[v>>2]|0;_e=o[k>>2]|0;oe=(o[1776+(r*960|0)+804>>2]^ie)&Z;re=(o[1776+(r*960|0)+808>>2]^$)&Z;T=(o[1776+(r*960|0)+812>>2]^x)&Z;L=(o[1776+(r*960|0)+816>>2]^se)&Z;ae=(o[1776+(r*960|0)+820>>2]^te)&Z;ne=(o[1776+(r*960|0)+824>>2]^ee)&Z;_=(o[1776+(r*960|0)+828>>2]^y)&Z;E=(o[1776+(r*960|0)+832>>2]^R)&Z;P=(o[1776+(r*960|0)+836>>2]^_e)&Z;o[u>>2]=(o[1776+(r*960|0)+800>>2]^ue)&Z^ue;o[I>>2]=oe^ie;o[O>>2]=re^$;o[S>>2]=T^x;o[M>>2]=L^se;o[A>>2]=ae^te;o[g>>2]=ne^ee;o[s>>2]=_^y;o[v>>2]=E^R;o[k>>2]=P^_e;_e=fo((n^8)&255|0,0,-1,-1)|0;_e=mo(_e|0,C|0,63)|0;P=o[e>>2]|0;R=o[i>>2]|0;E=o[l>>2]|0;y=o[f>>2]|0;_=o[c>>2]|0;ee=o[h>>2]|0;ne=o[d>>2]|0;te=o[m>>2]|0;ae=o[p>>2]|0;se=o[b>>2]|0;_e=0-_e|0;L=(o[1776+(r*960|0)+844>>2]^R)&_e;x=(o[1776+(r*960|0)+848>>2]^E)&_e;T=(o[1776+(r*960|0)+852>>2]^y)&_e;n=(o[1776+(r*960|0)+856>>2]^_)&_e;$=(o[1776+(r*960|0)+860>>2]^ee)&_e;re=(o[1776+(r*960|0)+864>>2]^ne)&_e;ie=(o[1776+(r*960|0)+868>>2]^te)&_e;oe=(o[1776+(r*960|0)+872>>2]^ae)&_e;ue=(o[1776+(r*960|0)+876>>2]^se)&_e;o[e>>2]=(o[1776+(r*960|0)+840>>2]^P)&_e^P;o[i>>2]=L^R;o[l>>2]=x^E;o[f>>2]=T^y;o[c>>2]=n^_;o[h>>2]=$^ee;o[d>>2]=re^ne;o[m>>2]=ie^te;o[p>>2]=oe^ae;o[b>>2]=ue^se;se=o[t>>2]|0;ue=o[a>>2]|0;ae=o[J>>2]|0;oe=o[W>>2]|0;te=o[G>>2]|0;ie=o[V>>2]|0;ne=o[j>>2]|0;re=o[q>>2]|0;ee=o[F>>2]|0;$=o[N>>2]|0;_=(o[1776+(r*960|0)+884>>2]^ue)&_e;n=(o[1776+(r*960|0)+888>>2]^ae)&_e;y=(o[1776+(r*960|0)+892>>2]^oe)&_e;T=(o[1776+(r*960|0)+896>>2]^te)&_e;E=(o[1776+(r*960|0)+900>>2]^ie)&_e;x=(o[1776+(r*960|0)+904>>2]^ne)&_e;R=(o[1776+(r*960|0)+908>>2]^re)&_e;L=(o[1776+(r*960|0)+912>>2]^ee)&_e;P=(o[1776+(r*960|0)+916>>2]^$)&_e;se=(o[1776+(r*960|0)+880>>2]^se)&_e^se;o[t>>2]=se;ue=_^ue;o[a>>2]=ue;ae=n^ae;o[J>>2]=ae;oe=y^oe;o[W>>2]=oe;te=T^te;o[G>>2]=te;ie=E^ie;o[V>>2]=ie;ne=x^ne;o[j>>2]=ne;re=R^re;o[q>>2]=re;ee=L^ee;o[F>>2]=ee;$=P^$;o[N>>2]=$;P=o[u>>2]|0;L=o[I>>2]|0;R=o[O>>2]|0;x=o[S>>2]|0;E=o[M>>2]|0;T=o[A>>2]|0;y=o[g>>2]|0;n=o[s>>2]|0;_=o[v>>2]|0;Z=o[k>>2]|0;U=(o[1776+(r*960|0)+924>>2]^L)&_e;z=(o[1776+(r*960|0)+928>>2]^R)&_e;H=(o[1776+(r*960|0)+932>>2]^x)&_e;D=(o[1776+(r*960|0)+936>>2]^E)&_e;B=(o[1776+(r*960|0)+940>>2]^T)&_e;K=(o[1776+(r*960|0)+944>>2]^y)&_e;Y=(o[1776+(r*960|0)+948>>2]^n)&_e;X=(o[1776+(r*960|0)+952>>2]^_)&_e;Q=(o[1776+(r*960|0)+956>>2]^Z)&_e;P=(o[1776+(r*960|0)+920>>2]^P)&_e^P;o[u>>2]=P;L=U^L;o[I>>2]=L;R=z^R;o[O>>2]=R;x=H^x;o[S>>2]=x;E=D^E;o[M>>2]=E;T=B^T;o[A>>2]=T;y=K^y;o[g>>2]=y;n=Y^n;o[s>>2]=n;_=X^_;o[v>>2]=_;r=Q^Z;o[k>>2]=r;Z=o[e>>2]|0;Q=o[i>>2]|0;X=o[l>>2]|0;Y=o[f>>2]|0;K=o[c>>2]|0;B=o[h>>2]|0;D=o[d>>2]|0;H=o[m>>2]|0;z=o[p>>2]|0;U=o[b>>2]|0;o[e>>2]=(Z^se)&w^Z;o[i>>2]=(Q^ue)&w^Q;o[l>>2]=(X^ae)&w^X;o[f>>2]=(Y^oe)&w^Y;o[c>>2]=(K^te)&w^K;o[h>>2]=(B^ie)&w^B;o[d>>2]=(D^ne)&w^D;o[m>>2]=(H^re)&w^H;o[p>>2]=(z^ee)&w^z;o[b>>2]=(U^$)&w^U;i=o[t>>2]|0;e=o[a>>2]|0;b=o[J>>2]|0;p=o[W>>2]|0;m=o[G>>2]|0;d=o[V>>2]|0;h=o[j>>2]|0;c=o[q>>2]|0;f=o[F>>2]|0;l=o[N>>2]|0;o[t>>2]=(i^Z)&w^i;o[a>>2]=(e^Q)&w^e;o[J>>2]=(b^X)&w^b;o[W>>2]=(p^Y)&w^p;o[G>>2]=(m^K)&w^m;o[V>>2]=(d^B)&w^d;o[j>>2]=(h^D)&w^h;o[q>>2]=(c^H)&w^c;o[F>>2]=(f^z)&w^f;o[N>>2]=(l^U)&w^l;a=o[u>>2]|0;l=o[I>>2]|0;f=o[O>>2]|0;c=o[S>>2]|0;h=o[M>>2]|0;d=o[A>>2]|0;m=o[g>>2]|0;p=o[s>>2]|0;b=o[v>>2]|0;e=o[k>>2]|0;o[u>>2]=(a^0-P)&w^a;o[I>>2]=(l^0-L)&w^l;o[O>>2]=(f^0-R)&w^f;o[S>>2]=(c^0-x)&w^c;o[M>>2]=(h^0-E)&w^h;o[A>>2]=(d^0-T)&w^d;o[g>>2]=(m^0-y)&w^m;o[s>>2]=(p^0-n)&w^p;o[v>>2]=(b^0-_)&w^b;o[k>>2]=(e^0-r)&w^e;return}function Xi(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0;p=f;f=f+496|0;h=p;c=p+448|0;d=p+408|0;m=p+368|0;l=p+208|0;s=h+72|0;o[s>>2]=0;_=h;o[_>>2]=0;o[_+4>>2]=0;_=h+8|0;o[_>>2]=-205731576;o[_+4>>2]=1779033703;_=h+16|0;o[_>>2]=-2067093701;o[_+4>>2]=-1150833019;_=h+24|0;o[_>>2]=-23791573;o[_+4>>2]=1013904242;_=h+32|0;o[_>>2]=1595750129;o[_+4>>2]=-1521486534;_=h+40|0;o[_>>2]=-1377402159;o[_+4>>2]=1359893119;_=h+48|0;o[_>>2]=725511199;o[_+4>>2]=-1694144372;_=h+56|0;o[_>>2]=-79577749;o[_+4>>2]=528734635;_=h+64|0;o[_>>2]=327033209;o[_+4>>2]=1541459225;if(n|0){_=h+76|0;t=0;u=0;do{i[u+t+(h+76)>>0]=i[n+u>>0]|0;u=u+1|0;t=o[s>>2]|0}while(u>>>0<32);n=t+32|0;o[s>>2]=n;if((n|0)==128){Qi(h,_);n=h;n=fo(o[n>>2]|0,o[n+4>>2]|0,1024,0)|0;_=h;o[_>>2]=n;o[_+4>>2]=C;o[s>>2]=0}Zi(h,r)|0}i[r>>0]=(a[r>>0]|0)&248;_=r+31|0;i[_>>0]=(a[_>>0]|0)&63|64;Yi(l,r);Ii(c,l+80|0);Pi(d,l,c);Pi(m,l+40|0,c);Ni(e,m);Ni(h,d);m=e+31|0;i[m>>0]=(a[m>>0]|0)^(a[h>>0]|0)<<7;f=p;return}function Qi(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0;A=f;f=f+704|0;u=A+640|0;g=A;y=e+8|0;n=u;i=y;t=n+64|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((n|0)<(t|0));n=0;do{w=r+(n<<3)|0;h=po(a[w>>0]|0|0,0,56)|0;v=C;c=po(a[w+1>>0]|0|0,0,48)|0;v=C|v;d=po(a[w+2>>0]|0|0,0,40)|0;v=v|C|(a[w+3>>0]|0);m=po(a[w+4>>0]|0|0,0,24)|0;v=v|C;p=po(a[w+5>>0]|0|0,0,16)|0;v=v|C;b=po(a[w+6>>0]|0|0,0,8)|0;k=g+(n<<3)|0;o[k>>2]=c|h|d|m|p|b|(a[w+7>>0]|0);o[k+4>>2]=v|C;n=n+1|0}while((n|0)!=16);i=g;n=o[i>>2]|0;i=o[i+4>>2]|0;t=16;do{l=g+(t+-2<<3)|0;T=o[l>>2]|0;l=o[l+4>>2]|0;c=mo(T|0,l|0,19)|0;d=C;h=po(T|0,l|0,45)|0;d=d|C;s=mo(T|0,l|0,61)|0;r=C;_=po(T|0,l|0,3)|0;r=r|C;l=mo(T|0,l|0,6)|0;d=r^C^d;r=g+(t+-7<<3)|0;T=o[r>>2]|0;r=o[r+4>>2]|0;w=g+(t+-15<<3)|0;E=n;n=o[w>>2]|0;M=i;i=o[w+4>>2]|0;w=mo(n|0,i|0,1)|0;v=C;k=po(n|0,i|0,63)|0;v=v|C;m=mo(n|0,i|0,8)|0;S=C;p=po(n|0,i|0,56)|0;S=S|C;b=mo(n|0,i|0,7)|0;v=S^C^v;r=fo(E|0,M|0,T|0,r|0)|0;d=fo(r|0,C|0,(s|_)^l^(c|h)|0,d|0)|0;v=fo(d|0,C|0,(m|p)^b^(w|k)|0,v|0)|0;k=g+(t<<3)|0;o[k>>2]=v;o[k+4>>2]=C;t=t+1|0}while((t|0)!=80);n=u+56|0;d=u+32|0;t=u+48|0;_=u+40|0;w=u;m=u+8|0;l=u+16|0;r=u+24|0;p=o[d>>2]|0;d=o[d+4>>2]|0;u=o[t>>2]|0;c=o[_>>2]|0;t=o[t+4>>2]|0;_=o[_+4>>2]|0;i=o[n>>2]|0;n=o[n+4>>2]|0;v=o[w>>2]|0;w=o[w+4>>2]|0;b=o[m>>2]|0;m=o[m+4>>2]|0;h=o[l>>2]|0;l=o[l+4>>2]|0;s=o[r>>2]|0;r=o[r+4>>2]|0;k=0;do{L=mo(p|0,d|0,14)|0;O=C;T=po(p|0,d|0,50)|0;O=O|C;R=mo(p|0,d|0,18)|0;P=C;S=po(p|0,d|0,46)|0;P=O^(P|C);O=mo(p|0,d|0,41)|0;M=C;I=po(p|0,d|0,23)|0;M=P^(M|C);P=8+(k<<3)|0;E=g+(k<<3)|0;x=o[E>>2]|0;E=o[E+4>>2]|0;n=fo(o[P>>2]|0,o[P+4>>2]|0,i|0,n|0)|0;M=fo(n|0,C|0,(L|T)^(R|S)^(O|I)|0,M|0)|0;E=fo(M|0,C|0,x|0,E|0)|0;E=fo(E|0,C|0,(c^u)&p^u|0,(_^t)&d^t|0)|0;x=C;M=mo(v|0,w|0,28)|0;I=C;O=po(v|0,w|0,36)|0;I=I|C;S=mo(v|0,w|0,34)|0;R=C;T=po(v|0,w|0,30)|0;R=I^(R|C);I=mo(v|0,w|0,39)|0;n=C;i=po(v|0,w|0,25)|0;n=R^(n|C);R=fo(s|0,r|0,E|0,x|0)|0;r=C;x=fo((b|v)&h|b&v|0,(m|w)&l|m&w|0,E|0,x|0)|0;n=fo(x|0,C|0,(M|O)^(S|T)^(I|i)|0,n|0)|0;i=C;I=mo(R|0,r|0,14)|0;T=C;S=po(R|0,r|0,50)|0;T=T|C;O=mo(R|0,r|0,18)|0;M=C;x=po(R|0,r|0,46)|0;M=T^(M|C);T=mo(R|0,r|0,41)|0;s=C;E=po(R|0,r|0,23)|0;s=fo((I|S)^(O|x)^(T|E)|0,M^(s|C)|0,u|0,t|0)|0;u=k|1;M=8+(u<<3)|0;u=g+(u<<3)|0;t=o[u>>2]|0;u=o[u+4>>2]|0;M=fo(s|0,C|0,o[M>>2]|0,o[M+4>>2]|0)|0;u=fo(M|0,C|0,t|0,u|0)|0;u=fo(u|0,C|0,(p^c)&R^c|0,(d^_)&r^_|0)|0;t=C;M=mo(n|0,i|0,28)|0;s=C;E=po(n|0,i|0,36)|0;s=s|C;T=mo(n|0,i|0,34)|0;x=C;O=po(n|0,i|0,30)|0;x=s^(x|C);s=mo(n|0,i|0,39)|0;S=C;I=po(n|0,i|0,25)|0;S=fo((v|n)&b|v&n|0,(w|i)&m|w&i|0,(M|E)^(T|O)^(s|I)|0,x^(S|C)|0)|0;x=C;I=fo(u|0,t|0,h|0,l|0)|0;l=C;t=fo(S|0,x|0,u|0,t|0)|0;u=C;x=mo(I|0,l|0,14)|0;S=C;s=po(I|0,l|0,50)|0;S=S|C;h=mo(I|0,l|0,18)|0;O=C;T=po(I|0,l|0,46)|0;O=S^(O|C);S=mo(I|0,l|0,41)|0;E=C;M=po(I|0,l|0,23)|0;E=fo((x|s)^(h|T)^(S|M)|0,O^(E|C)|0,c|0,_|0)|0;c=k|2;O=8+(c<<3)|0;c=g+(c<<3)|0;_=o[c>>2]|0;c=o[c+4>>2]|0;O=fo(E|0,C|0,o[O>>2]|0,o[O+4>>2]|0)|0;c=fo(O|0,C|0,_|0,c|0)|0;c=fo(c|0,C|0,(R^p)&I^p|0,(r^d)&l^d|0)|0;_=C;O=mo(t|0,u|0,28)|0;E=C;M=po(t|0,u|0,36)|0;E=E|C;S=mo(t|0,u|0,34)|0;T=C;h=po(t|0,u|0,30)|0;T=E^(T|C);E=mo(t|0,u|0,39)|0;s=C;x=po(t|0,u|0,25)|0;s=fo((n|t)&v|n&t|0,(i|u)&w|i&u|0,(O|M)^(S|h)^(E|x)|0,T^(s|C)|0)|0;T=C;m=fo(c|0,_|0,b|0,m|0)|0;x=C;_=fo(s|0,T|0,c|0,_|0)|0;c=C;T=mo(m|0,x|0,14)|0;s=C;E=po(m|0,x|0,50)|0;s=s|C;h=mo(m|0,x|0,18)|0;b=C;S=po(m|0,x|0,46)|0;b=s^(b|C);s=mo(m|0,x|0,41)|0;M=C;O=po(m|0,x|0,23)|0;M=fo((T|E)^(h|S)^(s|O)|0,b^(M|C)|0,p|0,d|0)|0;p=k|3;b=8+(p<<3)|0;p=g+(p<<3)|0;d=o[p>>2]|0;p=o[p+4>>2]|0;b=fo(M|0,C|0,o[b>>2]|0,o[b+4>>2]|0)|0;p=fo(b|0,C|0,d|0,p|0)|0;p=fo(p|0,C|0,(I^R)&m^R|0,(l^r)&x^r|0)|0;d=C;b=mo(_|0,c|0,28)|0;M=C;O=po(_|0,c|0,36)|0;M=M|C;s=mo(_|0,c|0,34)|0;S=C;h=po(_|0,c|0,30)|0;S=M^(S|C);M=mo(_|0,c|0,39)|0;E=C;T=po(_|0,c|0,25)|0;E=fo((t|_)&n|t&_|0,(u|c)&i|u&c|0,(b|O)^(s|h)^(M|T)|0,S^(E|C)|0)|0;S=C;w=fo(p|0,d|0,v|0,w|0)|0;T=C;d=fo(E|0,S|0,p|0,d|0)|0;p=C;S=mo(w|0,T|0,14)|0;E=C;M=po(w|0,T|0,50)|0;E=E|C;h=mo(w|0,T|0,18)|0;s=C;O=po(w|0,T|0,46)|0;s=E^(s|C);E=mo(w|0,T|0,41)|0;b=C;v=po(w|0,T|0,23)|0;b=fo((S|M)^(h|O)^(E|v)|0,s^(b|C)|0,R|0,r|0)|0;r=k|4;R=8+(r<<3)|0;r=g+(r<<3)|0;s=o[r>>2]|0;r=o[r+4>>2]|0;R=fo(b|0,C|0,o[R>>2]|0,o[R+4>>2]|0)|0;r=fo(R|0,C|0,s|0,r|0)|0;r=fo(r|0,C|0,(m^I)&w^I|0,(x^l)&T^l|0)|0;s=C;R=mo(d|0,p|0,28)|0;b=C;v=po(d|0,p|0,36)|0;b=b|C;E=mo(d|0,p|0,34)|0;O=C;h=po(d|0,p|0,30)|0;O=b^(O|C);b=mo(d|0,p|0,39)|0;M=C;S=po(d|0,p|0,25)|0;M=fo((_|d)&t|_&d|0,(c|p)&u|c&p|0,(R|v)^(E|h)^(b|S)|0,O^(M|C)|0)|0;O=C;i=fo(r|0,s|0,n|0,i|0)|0;n=C;s=fo(M|0,O|0,r|0,s|0)|0;r=C;O=mo(i|0,n|0,14)|0;M=C;S=po(i|0,n|0,50)|0;M=M|C;b=mo(i|0,n|0,18)|0;h=C;E=po(i|0,n|0,46)|0;h=M^(h|C);M=mo(i|0,n|0,41)|0;v=C;R=po(i|0,n|0,23)|0;v=fo((O|S)^(b|E)^(M|R)|0,h^(v|C)|0,I|0,l|0)|0;l=k|5;I=8+(l<<3)|0;l=g+(l<<3)|0;h=o[l>>2]|0;l=o[l+4>>2]|0;I=fo(v|0,C|0,o[I>>2]|0,o[I+4>>2]|0)|0;l=fo(I|0,C|0,h|0,l|0)|0;l=fo(l|0,C|0,(w^m)&i^m|0,(T^x)&n^x|0)|0;h=C;I=mo(s|0,r|0,28)|0;v=C;R=po(s|0,r|0,36)|0;v=v|C;M=mo(s|0,r|0,34)|0;E=C;b=po(s|0,r|0,30)|0;E=v^(E|C);v=mo(s|0,r|0,39)|0;S=C;O=po(s|0,r|0,25)|0;S=fo((d|s)&_|d&s|0,(p|r)&c|p&r|0,(I|R)^(M|b)^(v|O)|0,E^(S|C)|0)|0;E=C;u=fo(l|0,h|0,t|0,u|0)|0;t=C;h=fo(S|0,E|0,l|0,h|0)|0;l=C;E=mo(u|0,t|0,14)|0;S=C;O=po(u|0,t|0,50)|0;S=S|C;v=mo(u|0,t|0,18)|0;b=C;M=po(u|0,t|0,46)|0;b=S^(b|C);S=mo(u|0,t|0,41)|0;R=C;I=po(u|0,t|0,23)|0;x=fo((E|O)^(v|M)^(S|I)|0,b^(R|C)|0,m|0,x|0)|0;m=k|6;R=8+(m<<3)|0;m=g+(m<<3)|0;b=o[m>>2]|0;m=o[m+4>>2]|0;R=fo(x|0,C|0,o[R>>2]|0,o[R+4>>2]|0)|0;m=fo(R|0,C|0,b|0,m|0)|0;m=fo(m|0,C|0,(i^w)&u^w|0,(n^T)&t^T|0)|0;b=C;R=mo(h|0,l|0,28)|0;x=C;I=po(h|0,l|0,36)|0;x=x|C;S=mo(h|0,l|0,34)|0;M=C;v=po(h|0,l|0,30)|0;M=x^(M|C);x=mo(h|0,l|0,39)|0;O=C;E=po(h|0,l|0,25)|0;O=fo((s|h)&d|s&h|0,(r|l)&p|r&l|0,(R|I)^(S|v)^(x|E)|0,M^(O|C)|0)|0;M=C;c=fo(m|0,b|0,_|0,c|0)|0;_=C;b=fo(O|0,M|0,m|0,b|0)|0;m=C;M=mo(c|0,_|0,14)|0;O=C;E=po(c|0,_|0,50)|0;O=O|C;x=mo(c|0,_|0,18)|0;v=C;S=po(c|0,_|0,46)|0;v=O^(v|C);O=mo(c|0,_|0,41)|0;I=C;R=po(c|0,_|0,23)|0;T=fo((M|E)^(x|S)^(O|R)|0,v^(I|C)|0,w|0,T|0)|0;w=k|7;I=8+(w<<3)|0;w=g+(w<<3)|0;v=o[w>>2]|0;w=o[w+4>>2]|0;I=fo(T|0,C|0,o[I>>2]|0,o[I+4>>2]|0)|0;w=fo(I|0,C|0,v|0,w|0)|0;w=fo(w|0,C|0,(u^i)&c^i|0,(t^n)&_^n|0)|0;v=C;I=mo(b|0,m|0,28)|0;T=C;R=po(b|0,m|0,36)|0;T=T|C;O=mo(b|0,m|0,34)|0;S=C;x=po(b|0,m|0,30)|0;S=T^(S|C);T=mo(b|0,m|0,39)|0;E=C;M=po(b|0,m|0,25)|0;E=fo((h|b)&s|h&b|0,(l|m)&r|l&m|0,(I|R)^(O|x)^(T|M)|0,S^(E|C)|0)|0;S=C;p=fo(w|0,v|0,d|0,p|0)|0;d=C;v=fo(E|0,S|0,w|0,v|0)|0;w=C;k=k+8|0}while((k|0)<80);L=y;L=fo(v|0,w|0,o[L>>2]|0,o[L+4>>2]|0)|0;P=y;o[P>>2]=L;o[P+4>>2]=C;P=e+16|0;L=P;L=fo(b|0,m|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;P=e+24|0;L=P;L=fo(h|0,l|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;P=e+32|0;L=P;L=fo(s|0,r|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;P=e+40|0;L=P;L=fo(p|0,d|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;P=e+48|0;L=P;L=fo(c|0,_|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;P=e+56|0;L=P;L=fo(u|0,t|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;P=e+64|0;L=P;L=fo(i|0,n|0,o[L>>2]|0,o[L+4>>2]|0)|0;o[P>>2]=L;o[P+4>>2]=C;f=A;return}function Zi(e,r){e=e|0;r=r|0;var n=0,t=0,a=0,u=0;if((e|0)==0|(r|0)==0){r=1;return r|0}t=e+72|0;n=o[t>>2]|0;if(n>>>0>127){r=1;return r|0}u=po(n|0,0,3)|0;a=e;u=fo(o[a>>2]|0,o[a+4>>2]|0,u|0,C|0)|0;a=e;o[a>>2]=u;o[a+4>>2]=C;o[t>>2]=n+1;a=e+76|0;i[e+76+n>>0]=-128;n=o[t>>2]|0;if(n>>>0>112){if(n>>>0<128)do{o[t>>2]=n+1;i[e+76+n>>0]=0;n=o[t>>2]|0}while(n>>>0<128);Qi(e,a);o[t>>2]=0;n=0}do{o[t>>2]=n+1;i[e+76+n>>0]=0;n=o[t>>2]|0}while(n>>>0<120);u=e;n=o[u>>2]|0;u=o[u+4>>2]|0;t=mo(n|0,u|0,56)|0;i[e+196>>0]=t;t=mo(n|0,u|0,48)|0;i[e+197>>0]=t;t=mo(n|0,u|0,40)|0;i[e+198>>0]=t;i[e+199>>0]=u;t=mo(n|0,u|0,24)|0;i[e+200>>0]=t;t=mo(n|0,u|0,16)|0;i[e+201>>0]=t;u=mo(n|0,u|0,8)|0;i[e+202>>0]=u;i[e+203>>0]=n;Qi(e,a);n=0;do{a=e+8+(n<<3)|0;t=a;t=mo(o[t>>2]|0,o[t+4>>2]|0,56)|0;u=r+(n<<3)|0;i[u>>0]=t;t=a;t=mo(o[t>>2]|0,o[t+4>>2]|0,48)|0;i[u+1>>0]=t;t=a;t=mo(o[t>>2]|0,o[t+4>>2]|0,40)|0;i[u+2>>0]=t;i[u+3>>0]=o[a+4>>2];t=a;t=mo(o[t>>2]|0,o[t+4>>2]|0,24)|0;i[u+4>>0]=t;t=a;t=mo(o[t>>2]|0,o[t+4>>2]|0,16)|0;i[u+5>>0]=t;t=a;t=mo(o[t>>2]|0,o[t+4>>2]|0,8)|0;i[u+6>>0]=t;i[u+7>>0]=o[a>>2];n=n+1|0}while((n|0)!=8);n=0;return n|0}function $i(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0,s=0,_=0;if((e|0)==0|(r|0)==0){e=1;return e|0}s=e+72|0;t=o[s>>2]|0;if(t>>>0>128){e=1;return e|0}if(!n){e=0;return e|0}_=e+76|0;while(1){if(!(n>>>0>127&(t|0)==0)){u=128-t|0;u=n>>>0<u>>>0?n:u;if(u){a=0;do{i[t+a+(e+76)>>0]=i[r+a>>0]|0;a=a+1|0;t=o[s>>2]|0}while(a>>>0<u>>>0)}a=t+u|0;o[s>>2]=a;r=r+u|0;n=n-u|0;if((a|0)==128){Qi(e,_);a=e;a=fo(o[a>>2]|0,o[a+4>>2]|0,1024,0)|0;u=e;o[u>>2]=a;o[u+4>>2]=C;o[s>>2]=0}}else{Qi(e,r);a=e;a=fo(o[a>>2]|0,o[a+4>>2]|0,1024,0)|0;u=e;o[u>>2]=a;o[u+4>>2]=C;n=n+-128|0;r=r+128|0}if(!n){n=0;break}t=o[s>>2]|0}return n|0}function et(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0;A=f;f=f+736|0;k=A+704|0;v=A+568|0;g=A+528|0;y=A+488|0;b=A+640|0;p=A+608|0;w=A;d=A+328|0;m=A+208|0;if((a[e+63>>0]|0)>31){y=0;f=A;return y|0}if(Wi(d,t)|0){y=0;f=A;return y|0}h=w+72|0;o[h>>2]=0;l=w;o[l>>2]=0;o[l+4>>2]=0;l=w+8|0;o[l>>2]=-205731576;o[l+4>>2]=1779033703;l=w+16|0;o[l>>2]=-2067093701;o[l+4>>2]=-1150833019;l=w+24|0;o[l>>2]=-23791573;o[l+4>>2]=1013904242;l=w+32|0;o[l>>2]=1595750129;o[l+4>>2]=-1521486534;l=w+40|0;o[l>>2]=-1377402159;o[l+4>>2]=1359893119;l=w+48|0;o[l>>2]=725511199;o[l+4>>2]=-1694144372;l=w+56|0;o[l>>2]=-79577749;o[l+4>>2]=528734635;l=w+64|0;o[l>>2]=327033209;o[l+4>>2]=1541459225;l=w+76|0;u=0;_=0;do{i[_+u+(w+76)>>0]=i[e+_>>0]|0;_=_+1|0;u=o[h>>2]|0}while(_>>>0<32);c=u+32|0;o[h>>2]=c;if((c|0)==128){Qi(w,l);l=w;l=fo(o[l>>2]|0,o[l+4>>2]|0,1024,0)|0;c=w;o[c>>2]=l;o[c+4>>2]=C;o[h>>2]=0}e:do{if(t|0?(s=o[h>>2]|0,s>>>0<=128):0){c=w+76|0;u=32;while(1){if(!((s|0)==0&u>>>0>127)){l=128-s|0;l=u>>>0<l>>>0?u:l;if(l){_=0;do{i[_+s+(w+76)>>0]=i[t+_>>0]|0;_=_+1|0;s=o[h>>2]|0}while(_>>>0<l>>>0)}_=s+l|0;o[h>>2]=_;t=t+l|0;u=u-l|0;if((_|0)==128){Qi(w,c);_=w;_=fo(o[_>>2]|0,o[_+4>>2]|0,1024,0)|0;l=w;o[l>>2]=_;o[l+4>>2]=C;o[h>>2]=0}}else{Qi(w,t);_=w;_=fo(o[_>>2]|0,o[_+4>>2]|0,1024,0)|0;l=w;o[l>>2]=_;o[l+4>>2]=C;u=u+-128|0;t=t+128|0}if(!u)break e;s=o[h>>2]|0}}}while(0);$i(w,r,n)|0;Zi(w,b)|0;zi(b);ji(m,b,d,e+32|0);Ii(v,m+80|0);Pi(g,m,v);Pi(y,m+40|0,v);Ni(p,y);Ni(k,g);y=p+31|0;i[y>>0]=(a[y>>0]|0)^(a[k>>0]|0)<<7;y=(i[e+1>>0]^i[p+1>>0]|i[e>>0]^i[p>>0]|i[e+2>>0]^i[p+2>>0]|i[e+3>>0]^i[p+3>>0]|i[e+4>>0]^i[p+4>>0]|i[e+5>>0]^i[p+5>>0]|i[e+6>>0]^i[p+6>>0]|i[e+7>>0]^i[p+7>>0]|i[e+8>>0]^i[p+8>>0]|i[e+9>>0]^i[p+9>>0]|i[e+10>>0]^i[p+10>>0]|i[e+11>>0]^i[p+11>>0]|i[e+12>>0]^i[p+12>>0]|i[e+13>>0]^i[p+13>>0]|i[e+14>>0]^i[p+14>>0]|i[e+15>>0]^i[p+15>>0]|i[e+16>>0]^i[p+16>>0]|i[e+17>>0]^i[p+17>>0]|i[e+18>>0]^i[p+18>>0]|i[e+19>>0]^i[p+19>>0]|i[e+20>>0]^i[p+20>>0]|i[e+21>>0]^i[p+21>>0]|i[e+22>>0]^i[p+22>>0]|i[e+23>>0]^i[p+23>>0]|i[e+24>>0]^i[p+24>>0]|i[e+25>>0]^i[p+25>>0]|i[e+26>>0]^i[p+26>>0]|i[e+27>>0]^i[p+27>>0]|i[e+28>>0]^i[p+28>>0]|i[e+29>>0]^i[p+29>>0]|i[e+30>>0]^i[p+30>>0]|i[e+31>>0]^i[y>>0])<<24>>24==0&1;f=A;return y|0}function rt(e,r,n,t,u){e=e|0;r=r|0;n=n|0;t=t|0;u=u|0;var s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0;R=f;f=f+656|0;A=R+616|0;y=R+448|0;T=R+408|0;M=R+368|0;S=R;x=R+552|0;O=R+488|0;g=R+208|0;E=S+72|0;o[E>>2]=0;k=S;o[k>>2]=0;o[k+4>>2]=0;k=S+8|0;c=k;o[c>>2]=-205731576;o[c+4>>2]=1779033703;c=S+16|0;h=c;o[h>>2]=-2067093701;o[h+4>>2]=-1150833019;h=S+24|0;d=h;o[d>>2]=-23791573;o[d+4>>2]=1013904242;d=S+32|0;m=d;o[m>>2]=1595750129;o[m+4>>2]=-1521486534;m=S+40|0;p=m;o[p>>2]=-1377402159;o[p+4>>2]=1359893119;p=S+48|0;b=p;o[b>>2]=725511199;o[b+4>>2]=-1694144372;b=S+56|0;w=b;o[w>>2]=-79577749;o[w+4>>2]=528734635;w=S+64|0;_=w;o[_>>2]=327033209;o[_+4>>2]=1541459225;_=u+32|0;v=S+76|0;s=0;l=0;do{i[l+s+(S+76)>>0]=i[_+l>>0]|0;l=l+1|0;s=o[E>>2]|0}while(l>>>0<32);l=s+32|0;o[E>>2]=l;if((l|0)==128){Qi(S,v);l=S;l=fo(o[l>>2]|0,o[l+4>>2]|0,1024,0)|0;v=S;o[v>>2]=l;o[v+4>>2]=C;o[E>>2]=0}$i(S,r,n)|0;Zi(S,O)|0;zi(O);Yi(g,O);Ii(y,g+80|0);Pi(T,g,y);Pi(M,g+40|0,y);Ni(e,M);Ni(A,T);M=e+31|0;i[M>>0]=(a[M>>0]|0)^(a[A>>0]|0)<<7;o[E>>2]=0;M=S;o[M>>2]=0;o[M+4>>2]=0;M=k;o[M>>2]=-205731576;o[M+4>>2]=1779033703;M=c;o[M>>2]=-2067093701;o[M+4>>2]=-1150833019;M=h;o[M>>2]=-23791573;o[M+4>>2]=1013904242;M=d;o[M>>2]=1595750129;o[M+4>>2]=-1521486534;M=m;o[M>>2]=-1377402159;o[M+4>>2]=1359893119;M=p;o[M>>2]=725511199;o[M+4>>2]=-1694144372;M=b;o[M>>2]=-79577749;o[M+4>>2]=528734635;M=w;o[M>>2]=327033209;o[M+4>>2]=1541459225;if(e|0){l=S+76|0;s=0;_=0;do{i[_+s+(S+76)>>0]=i[e+_>>0]|0;_=_+1|0;s=o[E>>2]|0}while(_>>>0<32);M=s+32|0;o[E>>2]=M;if((M|0)==128){Qi(S,l);T=S;T=fo(o[T>>2]|0,o[T+4>>2]|0,1024,0)|0;M=S;o[M>>2]=T;o[M+4>>2]=C;o[E>>2]=0}}if(!t){$i(S,r,n)|0;Zi(S,x)|0;zi(x);e=e+32|0;qi(e,x,u,O);f=R;return}_=o[E>>2]|0;if(_>>>0>128){$i(S,r,n)|0;Zi(S,x)|0;zi(x);e=e+32|0;qi(e,x,u,O);f=R;return}h=S+76|0;s=32;while(1){if(!((_|0)==0&s>>>0>127)){c=128-_|0;c=s>>>0<c>>>0?s:c;if(c){l=0;do{i[l+_+(S+76)>>0]=i[t+l>>0]|0;l=l+1|0;_=o[E>>2]|0}while(l>>>0<c>>>0)}M=_+c|0;o[E>>2]=M;t=t+c|0;s=s-c|0;if((M|0)==128){Qi(S,h);T=S;T=fo(o[T>>2]|0,o[T+4>>2]|0,1024,0)|0;M=S;o[M>>2]=T;o[M+4>>2]=C;o[E>>2]=0}}else{Qi(S,t);T=S;T=fo(o[T>>2]|0,o[T+4>>2]|0,1024,0)|0;M=S;o[M>>2]=T;o[M+4>>2]=C;s=s+-128|0;t=t+128|0}if(!s)break;_=o[E>>2]|0}$i(S,r,n)|0;Zi(S,x)|0;zi(x);e=e+32|0;qi(e,x,u,O);f=R;return}function nt(e,r,n){e=e|0;r=r|0;n=n|0;o[e+128>>2]=n;n=r;r=e+128|0;do{i[e>>0]=i[n>>0]|0;e=e+1|0;n=n+1|0}while((e|0)<(r|0));return}function it(e){e=e|0;return 132}function tt(e,r){e=e|0;r=r|0;r=tr(r,e,128)|0;return er(r,o[e+128>>2]|0)|0}function ot(e,r,n){e=e|0;r=r|0;n=n|0;return rr(or(r,n,e,128)|0,n,e+128|0)|0}function at(e){e=e|0;var r=0,n=0,i=0;i=e+128|0;r=(o[i>>2]|0)+1|0;o[i>>2]=r;if(r&16777215)if(!(r&65535))n=1;else n=(r&255|0)==0?2:3;else n=0;r=e+(n<<5)|0;i=3;while(1){Hr(r,32,33193+i|0,1,e+(i<<5)|0);if((i|0)>(n|0))i=i+-1|0;else break}return}function ut(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0,u=0,s=0;u=e+128|0;n=o[u>>2]|0;s=0;do{i=(4-s<<3)+-8|0;a=-1<<i;i=(r>>>i)-(n>>>i)&255;if(!i){if(n>>>0>r>>>0){i=256;t=5}}else if(i>>>0>1)t=5;else t=6;if((t|0)==5){n=e+(s<<5)|0;t=33193+s|0;do{Hr(n,32,t,1,n);i=i+-1|0}while(i>>>0>1);t=6}if((t|0)==6){t=0;n=e+(s<<5)|0;i=3;while(1){Hr(n,32,33193+i|0,1,e+(i<<5)|0);if((i|0)>(s|0))i=i+-1|0;else break}n=a&r;o[u>>2]=n}s=s+1|0}while((s|0)!=4);return}function st(e){e=e|0;if(e>>>0>=15){e=33470;return e|0}e=o[32512+(e<<2)>>2]|0;return e|0}function _t(e){e=e|0;e=Po[o[680>>2]&3](32572,e)|0;return Ie((Io[o[169]&1](32572)|0)+e|0)|0}function lt(e,r){e=e|0;r=r|0;r=Po[o[680>>2]&3](32572,r)|0;r=(Io[o[169]&1](32572)|0)+r|0;return e+(Ie(r)|0)+(0-r)|0}function ft(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,a=0,u=0,s=0;s=Po[o[680>>2]&3](32572,i)|0;a=(Io[o[169]&1](32572)|0)+s|0;t=Ie(a)|0;u=n+t+(0-a)|0;Lo[o[684>>2]&3](32572,e,r,u,i,u,s,u,a)|0;Le(u,a,n)|0;return t|0}function ct(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0;a=Pe(i)|0;if((a|0)==-1){if(!t){t=-1;return t|0}o[t>>2]=7;t=-1;return t|0}else{Ne(n,i,n)|0;i=a-(Io[o[169]&1](32572)|0)|0;a=Lo[o[692>>2]&3](32572,e,r,n,a,n,i,n,i)|0;if(!((t|0)!=0&(a|0)==-1)){t=a;return t|0}o[t>>2]=8;t=-1;return t|0}return 0}function ht(){return 304}function dt(e){e=e|0;xi(e,304);return e|0}function mt(e){e=e|0;xi(e,304);return 304}function pt(e){e=e|0;return st(o[e+300>>2]|0)|0}function bt(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,u=0,s=0,_=0;_=f;f=f+240|0;s=_;switch(Pe(n)|0){case-1:{o[e+300>>2]=7;s=-1;f=_;return s|0}case 229:{Ne(r,n,s)|0;do{if((i[s>>0]|0)==2){n=s+5|0;r=((a[s+2>>0]|a[s+1>>0]<<8)<<8|a[s+3>>0])<<8|a[s+4>>0];nt(e,n,r);nt(e+132|0,n,r);r=e+264|0;n=r;t=s+133|0;u=n+32|0;do{i[n>>0]=i[t>>0]|0;n=n+1|0;t=t+1|0}while((n|0)<(u|0));if(!(Nr(r,s,165,s+165|0)|0)){o[e+300>>2]=14;r=-1;break}else{o[e+296>>2]=1;r=0;break}}else{o[e+300>>2]=11;r=-1}}while(0);xi(s,229);s=r;f=_;return s|0}default:{o[e+300>>2]=11;s=-1;f=_;return s|0}}return 0}function wt(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,u=0;u=f;f=f+176|0;t=u;switch(Pe(n)|0){case-1:{o[e+300>>2]=7;t=-1;f=u;return t|0}case 165:{Ne(r,n,t)|0;if((i[t>>0]|0)==1){n=t+5|0;r=((a[t+2>>0]|a[t+1>>0]<<8)<<8|a[t+3>>0])<<8|a[t+4>>0];nt(e,n,r);nt(e+132|0,n,r);e=e+264|0;r=t+133|0;n=e+32|0;do{i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(n|0));e=0}else{o[e+300>>2]=11;e=-1}xi(t,165);t=e;f=u;return t|0}default:{o[e+300>>2]=11;t=-1;f=u;return t|0}}return 0}function vt(e){e=e|0;var r=0,n=0;n=it(e)|0;r=it(e+132|0)|0;return _t(n+5+r+(Ye(e+264|0)|0)|0)|0}function kt(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0,s=0,_=0;_=it(e)|0;a=e+132|0;s=it(a)|0;u=e+264|0;s=_+5+s+(Ye(u)|0)|0;if((_t(s)|0)>>>0>t>>>0){o[e+300>>2]=2;_=-1;return _|0}else{_=Je(tt(a,tt(e,er(lt(i,s)|0,2)|0)|0)|0,u)|0;nr(_,o[e+296>>2]|0)|0;_=ft(r,n,i,s)|0;return _|0}return 0}function gt(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0,s=0,_=0;_=f;f=f+16|0;u=_;s=e+300|0;r=ct(r,n,i,t,s)|0;if((r|0)==-1){t=-1;f=_;return t|0}a=i+r|0;r=rr(i,a,u)|0;if(((o[u>>2]|0)+-1|0)>>>0>1){o[s>>2]=9;t=-1;f=_;return t|0}r=Xe(ot(e+132|0,ot(e,r,a)|0,a)|0,a,e+264|0)|0;n=e+296|0;if((o[u>>2]|0)==1)o[n>>2]=1;else r=ir(r,a,n)|0;if((a|0)==(r|0)){f=_;return t|0}o[s>>2]=10;t=-1;f=_;return t|0}function yt(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0;a=f;f=f+32|0;t=a;n=Ne(r,n,r)|0;if((n|0)==-1){o[e+300>>2]=7;e=-1;f=a;return e|0}u=o[8124]|0;dr(r,n,Io[o[o[u>>2]>>2]&1](u)|0,64,t);do{if((i[t>>0]|0)==3)if(!(o[t+12>>2]|0)){o[e+300>>2]=4;n=-1;break}else{n=o[8124]|0;n=Po[o[(o[n>>2]|0)+12>>2]&3](n,o[t+16>>2]|0)|0;break}else{o[e+300>>2]=3;n=-1}}while(0);u=n;f=a;return u|0}function At(e,r,n,t,a,u){e=e|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,_=0,l=0,c=0,h=0,d=0;d=f;f=f+160|0;l=d+132|0;h=d;n=Ne(r,n,r)|0;if((n|0)==-1){o[e+300>>2]=7;e=-1;f=d;return e|0}_=o[8124]|0;dr(r,n,Io[o[o[_>>2]>>2]&1](_)|0,64,l);e:do{if((i[l>>0]|0)==3){if(o[l+8>>2]|0?(c=l+12|0,o[c>>2]|0):0){if(u|0)o[u>>2]=o[l+4>>2];s=n+-64|0;if(!(Nr(e+264|0,r,s,r+s|0)|0)){o[e+300>>2]=14;n=-1;break}u=o[8124]|0;_=l+16|0;if((Po[o[(o[u>>2]|0)+12>>2]&3](u,o[_>>2]|0)|0)>>>0>a>>>0){o[e+300>>2]=2;n=-1;break}n=o[l+4>>2]|0;u=e+132|0;do{if((n-(o[e+260>>2]|0)|0)<=-1)if((n-(o[e+128>>2]|0)|0)<0){o[e+300>>2]=12;n=-1;break e}else{bo(h|0,e|0,132)|0;ut(h,n);break}else{ut(u,n);bo(h|0,u|0,132)|0}}while(0);n=o[8124]|0;n=Lo[o[(o[n>>2]|0)+16>>2]&3](n,h,128,r,s,o[c>>2]|0,o[_>>2]|0,t,a)|0;xi(h,132);if((n|0)==-1){o[e+300>>2]=5;n=-1;break}else{o[e+296>>2]=1;break}}o[e+300>>2]=4;n=-1}else{o[e+300>>2]=3;n=-1}}while(0);e=n;f=d;return e|0}function Tt(e){e=e|0;return Ie(32)|0}function Mt(e,r,n){e=e|0;r=r|0;n=n|0;if((Ie(32)|0)>>>0>n>>>0){o[e+300>>2]=2;e=-1;return e|0}else{e=Le(e+264|0,32,r)|0;return e|0}return 0}function Et(e){e=e|0;return o[e+128>>2]|0}function St(e){e=e|0;return o[e+296>>2]|0}function xt(e){e=e|0;return Ie(165)|0}function Ot(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var a=0,u=0,s=0,_=0,l=0;l=f;f=f+144|0;_=l;a=Ie(165)|0;if(a>>>0>n>>>0){o[e+300>>2]=2;e=-1;f=l;return e|0}n=e+132|0;do{if((t-(o[e+260>>2]|0)|0)>-1){ut(n,t);bo(_|0,n|0,132)|0}else{if((t-(o[e+128>>2]|0)|0)>=0){bo(_|0,e|0,132)|0;ut(_,t);break}o[e+300>>2]=12;e=-1;f=l;return e|0}}while(0);s=r+a+-165|0;i[s>>0]=1;u=s+1|0;i[u>>0]=t>>>24;u=u+1|0;i[u>>0]=t>>>16;u=u+1|0;i[u>>0]=t>>>8;i[u+1>>0]=t;u=r+(a+-161)|0;a=r+(a+-160)|0;n=_;t=a+128|0;do{i[a>>0]=i[n>>0]|0;a=a+1|0;n=n+1|0}while((a|0)<(t|0));a=u+129|0;n=e+264|0;t=a+32|0;do{i[a>>0]=i[n>>0]|0;a=a+1|0;n=n+1|0}while((a|0)<(t|0));e=Le(s,165,r)|0;f=l;return e|0}function Rt(){return 232}function Ct(e){e=e|0;xi(e,232);return e|0}function It(e){e=e|0;xi(e,232);return 232}function Lt(e){e=e|0;return st(o[e+228>>2]|0)|0}function Pt(e){e=e|0;var r=0;r=(it(e)|0)+4|0;return _t(r+(Qe(e+132|0)|0)|0)|0}function Nt(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0;u=(it(e)|0)+4|0;a=e+132|0;u=u+(Qe(a)|0)|0;if((_t(u)|0)>>>0>t>>>0){o[e+228>>2]=2;e=-1;return e|0}else{Ze(tt(e,er(lt(i,u)|0,1)|0)|0,a)|0;e=ft(r,n,i,u)|0;return e|0}return 0}function Ut(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0,s=0;s=f;f=f+16|0;u=s;a=e+228|0;r=ct(r,n,i,t,a)|0;if((r|0)==-1){e=-1;f=s;return e|0}n=i+r|0;r=rr(i,n,u)|0;if((o[u>>2]|0)!=1){o[a>>2]=9;e=-1;f=s;return e|0}if((n|0)==($e(ot(e,r,n)|0,n,e+132|0)|0)){e=t;f=s;return e|0}o[a>>2]=10;e=-1;f=s;return e|0}function Ft(e){e=e|0;return 160}function zt(e,r,n){e=e|0;r=r|0;n=n|0;if(n>>>0<160){o[e+228>>2]=1;e=-1;return e|0}else{nt(e,r,0);Lr(r+128|0,e+132|0);xi(r,n);e=0;return e|0}return 0}function qt(e,r){e=e|0;r=r|0;var n=0;n=o[8124]|0;n=Po[o[(o[n>>2]|0)+4>>2]&3](n,r)|0;r=o[8124]|0;r=Io[o[o[r>>2]>>2]&1](r)|0;return Ie(cr(o[e+128>>2]|0,n,r,64)|0)|0}function Ht(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0,s=0,_=0,l=0,c=0;l=f;f=f+16|0;_=l;a=o[8124]|0;a=Po[o[(o[a>>2]|0)+4>>2]&3](a,n)|0;s=o[8124]|0;s=Io[o[o[s>>2]>>2]&1](s)|0;u=e+128|0;s=cr(o[u>>2]|0,a,s,64)|0;if((Ie(s)|0)>>>0>t>>>0){o[e+228>>2]=2;e=-1;f=l;return e|0}a=i+(Ie(s)|0)+(0-s)|0;c=o[8124]|0;c=Po[o[(o[c>>2]|0)+4>>2]&3](c,n)|0;t=o[8124]|0;t=Io[o[o[t>>2]>>2]&1](t)|0;t=(hr(3,o[u>>2]|0,c,a,_)|0)+t|0;u=o[8124]|0;if((Lo[o[(o[u>>2]|0)+8>>2]&3](u,e,128,r,n,o[_>>2]|0,c,a,t)|0)==-1){c=-1;f=l;return c|0}else{at(e);Pr(e+132|0,a,t,a+t|0);c=Le(a,s,i)|0;f=l;return c|0}return 0}function jt(e){e=e|0;return Ie(32)|0}function Dt(e,r,n){e=e|0;r=r|0;n=n|0;if((Ie(32)|0)>>>0>n>>>0){o[e+228>>2]=2;e=-1;return e|0}else{e=Le(e+132|0,32,r)|0;return e|0}return 0}function Vt(e){e=e|0;return o[e+128>>2]|0}function Bt(e){e=e|0;return Ie(229)|0}function Gt(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0,s=0,_=0;t=Ie(229)|0;if(t>>>0>n>>>0){o[e+228>>2]=2;r=-1;return r|0}else{s=r+t+-229|0;i[s>>0]=2;a=o[e+128>>2]|0;_=s+1|0;i[_>>0]=a>>>24;_=_+1|0;i[_>>0]=a>>>16;_=_+1|0;i[_>>0]=a>>>8;i[_+1>>0]=a;_=r+(t+-225)|0;t=r+(t+-224)|0;a=e;u=t+128|0;do{i[t>>0]=i[a>>0]|0;t=t+1|0;a=a+1|0}while((t|0)<(u|0));n=e+132|0;t=_+129|0;a=n;u=t+32|0;do{i[t>>0]=i[a>>0]|0;t=t+1|0;a=a+1|0}while((t|0)<(u|0));e=_+161|0;Pr(n,s,e-s|0,e);r=Le(s,229,r)|0;return r|0}return 0}function Kt(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0;O=f;f=f+256|0;c=O;n=0;i=0;while(1){o[c+(n<<2)>>2]=(a[r+(i|1)>>0]|0)<<16|(a[r+i>>0]|0)<<24|(a[r+(i|2)>>0]|0)<<8|(a[r+(i|3)>>0]|0);n=n+1|0;if((n|0)==16)break;else i=i+4|0}r=o[c>>2]|0;n=16;do{x=o[c+(n+-2<<2)>>2]|0;S=r;r=o[c+(n+-15<<2)>>2]|0;o[c+(n<<2)>>2]=S+(o[c+(n+-7<<2)>>2]|0)+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))+((r>>>18|r<<14)^r>>>3^(r>>>7|r<<25));n=n+1|0}while((n|0)!=64);m=e+80|0;p=o[m>>2]|0;b=e+84|0;w=o[b>>2]|0;v=e+88|0;k=o[v>>2]|0;g=e+92|0;y=o[g>>2]|0;A=e+96|0;T=o[A>>2]|0;M=e+100|0;E=o[M>>2]|0;S=e+104|0;x=o[S>>2]|0;h=e+108|0;d=o[h>>2]|0;l=p;s=w;u=k;i=y;e=T;n=E;r=x;t=d;_=0;while(1){t=((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))+t+(r&~e^n&e)+(o[32584+(_<<2)>>2]|0)+(o[c+(_<<2)>>2]|0)|0;i=t+i|0;t=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&(s^u)^s&u)+t|0;_=_+1|0;if((_|0)==64){_=l;break}else{C=e;R=l;l=t;e=i;t=r;r=n;n=C;i=u;u=s;s=R}}o[m>>2]=p+t;o[b>>2]=w+_;o[v>>2]=k+s;o[g>>2]=y+u;o[A>>2]=T+i;o[M>>2]=E+e;o[S>>2]=x+n;o[h>>2]=d+r;f=O;return}function Wt(e){e=e|0;var r=0;o[e+64>>2]=0;r=e+72|0;o[r>>2]=0;o[r+4>>2]=0;o[e+80>>2]=1779033703;o[e+84>>2]=-1150833019;o[e+88>>2]=1013904242;o[e+92>>2]=-1521486534;o[e+96>>2]=1359893119;o[e+100>>2]=-1694144372;o[e+104>>2]=528734635;o[e+108>>2]=1541459225;return}function Yt(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0,s=0,_=0;if(!n)return;a=e+64|0;u=e+72|0;t=o[a>>2]|0;s=0;do{i[e+t>>0]=i[r+s>>0]|0;t=(o[a>>2]|0)+1|0;o[a>>2]=t;if((t|0)==64){Kt(e,e);_=u;_=fo(o[_>>2]|0,o[_+4>>2]|0,512,0)|0;t=u;o[t>>2]=_;o[t+4>>2]=C;o[a>>2]=0;t=0}s=s+1|0}while((s|0)!=(n|0));return}function Jt(e,r){e=e|0;r=r|0;var n=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0;a=e+64|0;n=o[a>>2]|0;t=n+1|0;i[e+n>>0]=-128;if(n>>>0<56){if(t>>>0<56)ho(e+t|0,0,55-n|0)|0}else{if(t>>>0<64)ho(e+t|0,0,63-n|0)|0;Kt(e,e);n=e;t=n+56|0;do{o[n>>2]=0;n=n+4|0}while((n|0)<(t|0))}s=e+72|0;u=s;u=fo(o[a>>2]<<3|0,0,o[u>>2]|0,o[u+4>>2]|0)|0;a=C;o[s>>2]=u;o[s+4>>2]=a;i[e+63>>0]=u;s=mo(u|0,a|0,8)|0;i[e+62>>0]=s;s=mo(u|0,a|0,16)|0;i[e+61>>0]=s;s=mo(u|0,a|0,24)|0;i[e+60>>0]=s;i[e+59>>0]=a;s=mo(u|0,a|0,40)|0;i[e+58>>0]=s;s=mo(u|0,a|0,48)|0;i[e+57>>0]=s;a=mo(u|0,a|0,56)|0;i[e+56>>0]=a;Kt(e,e);a=e+80|0;u=e+84|0;s=e+88|0;_=e+92|0;l=e+96|0;f=e+100|0;c=e+104|0;n=e+108|0;t=0;do{e=24-(t<<3)|0;i[r+t>>0]=(o[a>>2]|0)>>>e;i[r+(t+4)>>0]=(o[u>>2]|0)>>>e;i[r+(t+8)>>0]=(o[s>>2]|0)>>>e;i[r+(t+12)>>0]=(o[_>>2]|0)>>>e;i[r+(t+16)>>0]=(o[l>>2]|0)>>>e;i[r+(t+20)>>0]=(o[f>>2]|0)>>>e;i[r+(t+24)>>0]=(o[c>>2]|0)>>>e;i[r+(t+28)>>0]=(o[n>>2]|0)>>>e;t=t+1|0}while((t|0)!=4);return}function Xt(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0;F=f;f=f+16|0;U=F;S=U+4|0;P=U+8|0;H=i[e+3>>0]|0;N=U+12|0;p=i[e+4>>0]|0;g=U+1|0;d=i[e+5>>0]|0;y=U+5|0;q=i[e+6>>0]|0;A=U+9|0;z=i[e+7>>0]|0;T=U+13|0;k=i[e+8>>0]|0;M=U+2|0;u=i[e+9>>0]|0;E=U+6|0;b=i[e+10>>0]|0;x=U+10|0;v=i[e+11>>0]|0;O=U+14|0;_=i[e+12>>0]|0;R=U+3|0;w=i[e+13>>0]|0;C=U+7|0;m=i[e+14>>0]|0;I=U+11|0;h=i[e+15>>0]|0;L=U+15|0;l=o[n>>2]|0;c=(a[e>>0]|0)^l>>>24;s=(a[e+1>>0]|0)^l>>>16;i[P>>0]=(a[e+2>>0]|0)^l>>>8;i[N>>0]=H&255^l;l=o[n+4>>2]|0;p=p&255^l>>>24;d=d&255^l>>>16;i[A>>0]=q&255^l>>>8;i[T>>0]=z&255^l;l=o[n+8>>2]|0;k=k&255^l>>>24;u=u&255^l>>>16;b=b&255^l>>>8;i[O>>0]=v&255^l;l=o[n+12>>2]|0;_=_&255^l>>>24;e=w&255^l>>>16;m=m&255^l>>>8;l=h&255^l;i[U>>0]=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;i[g>>0]=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;i[M>>0]=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;i[R>>0]=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;s=i[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;u=i[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;e=i[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0;_=a[P>>0]|0;_=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;k=a[A>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;b=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;m=i[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;p=a[N>>0]|0;p=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;c=a[T>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;h=a[O>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;i[S>>0]=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;i[y>>0]=u;i[E>>0]=e;i[C>>0]=s;i[P>>0]=b;i[x>>0]=_;i[A>>0]=m;i[I>>0]=k;i[N>>0]=l;i[L>>0]=h;i[O>>0]=c;i[T>>0]=p;Qt(U);p=o[n+16>>2]|0;c=(a[U>>0]|0)^p>>>24;i[S>>0]=(a[S>>0]|0)^p>>>16;i[P>>0]=(a[P>>0]|0)^p>>>8;i[N>>0]=(a[N>>0]|0)^p;p=o[n+20>>2]|0;h=(a[g>>0]|0)^p>>>24;l=(a[y>>0]|0)^p>>>16;i[A>>0]=(a[A>>0]|0)^p>>>8;i[T>>0]=(a[T>>0]|0)^p;p=o[n+24>>2]|0;k=(a[M>>0]|0)^p>>>24;m=(a[E>>0]|0)^p>>>16;_=(a[x>>0]|0)^p>>>8;i[O>>0]=(a[O>>0]|0)^p;p=o[n+28>>2]|0;b=(a[R>>0]|0)^p>>>24;s=(a[C>>0]|0)^p>>>16;e=(a[I>>0]|0)^p>>>8;p=(a[L>>0]|0)^p;i[U>>0]=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;i[g>>0]=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;i[M>>0]=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;i[R>>0]=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;b=a[S>>0]|0;b=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;m=i[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;s=i[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;k=a[P>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;h=a[A>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;e=i[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0;c=a[N>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;u=a[T>>0]|0;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;d=a[O>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;i[S>>0]=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;i[y>>0]=m;i[E>>0]=s;i[C>>0]=b;i[P>>0]=_;i[x>>0]=k;i[A>>0]=e;i[I>>0]=h;i[N>>0]=p;i[L>>0]=d;i[O>>0]=u;i[T>>0]=c;Qt(U);c=o[n+32>>2]|0;u=(a[U>>0]|0)^c>>>24;i[S>>0]=(a[S>>0]|0)^c>>>16;i[P>>0]=(a[P>>0]|0)^c>>>8;i[N>>0]=(a[N>>0]|0)^c;c=o[n+36>>2]|0;d=(a[g>>0]|0)^c>>>24;p=(a[y>>0]|0)^c>>>16;i[A>>0]=(a[A>>0]|0)^c>>>8;i[T>>0]=(a[T>>0]|0)^c;c=o[n+40>>2]|0;h=(a[M>>0]|0)^c>>>24;e=(a[E>>0]|0)^c>>>16;k=(a[x>>0]|0)^c>>>8;i[O>>0]=(a[O>>0]|0)^c;c=o[n+44>>2]|0;_=(a[R>>0]|0)^c>>>24;b=(a[C>>0]|0)^c>>>16;s=(a[I>>0]|0)^c>>>8;c=(a[L>>0]|0)^c;i[U>>0]=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;i[g>>0]=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;i[M>>0]=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;i[R>>0]=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;_=a[S>>0]|0;_=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;e=i[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0;b=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;h=a[P>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;d=a[A>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;s=i[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;u=a[N>>0]|0;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;m=a[T>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;l=a[O>>0]|0;l=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;c=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;i[S>>0]=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;i[y>>0]=e;i[E>>0]=b;i[C>>0]=_;i[P>>0]=k;i[x>>0]=h;i[A>>0]=s;i[I>>0]=d;i[N>>0]=c;i[L>>0]=l;i[O>>0]=m;i[T>>0]=u;Qt(U);u=o[n+48>>2]|0;m=(a[U>>0]|0)^u>>>24;i[S>>0]=(a[S>>0]|0)^u>>>16;i[P>>0]=(a[P>>0]|0)^u>>>8;i[N>>0]=(a[N>>0]|0)^u;u=o[n+52>>2]|0;l=(a[g>>0]|0)^u>>>24;c=(a[y>>0]|0)^u>>>16;i[A>>0]=(a[A>>0]|0)^u>>>8;i[T>>0]=(a[T>>0]|0)^u;u=o[n+56>>2]|0;d=(a[M>>0]|0)^u>>>24;s=(a[E>>0]|0)^u>>>16;h=(a[x>>0]|0)^u>>>8;i[O>>0]=(a[O>>0]|0)^u;u=o[n+60>>2]|0;k=(a[R>>0]|0)^u>>>24;_=(a[C>>0]|0)^u>>>16;b=(a[I>>0]|0)^u>>>8;u=(a[L>>0]|0)^u;i[U>>0]=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;i[g>>0]=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;i[M>>0]=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;i[R>>0]=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;k=a[S>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;s=i[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;d=a[P>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;l=a[A>>0]|0;l=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;h=i[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;b=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;m=a[N>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;e=a[T>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;p=a[O>>0]|0;p=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;u=i[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;i[S>>0]=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;i[y>>0]=s;i[E>>0]=_;i[C>>0]=k;i[P>>0]=h;i[x>>0]=d;i[A>>0]=b;i[I>>0]=l;i[N>>0]=u;i[L>>0]=p;i[O>>0]=e;i[T>>0]=m;Qt(U);m=o[n+64>>2]|0;e=(a[U>>0]|0)^m>>>24;i[S>>0]=(a[S>>0]|0)^m>>>16;i[P>>0]=(a[P>>0]|0)^m>>>8;i[N>>0]=(a[N>>0]|0)^m;m=o[n+68>>2]|0;p=(a[g>>0]|0)^m>>>24;u=(a[y>>0]|0)^m>>>16;i[A>>0]=(a[A>>0]|0)^m>>>8;i[T>>0]=(a[T>>0]|0)^m;m=o[n+72>>2]|0;l=(a[M>>0]|0)^m>>>24;b=(a[E>>0]|0)^m>>>16;d=(a[x>>0]|0)^m>>>8;i[O>>0]=(a[O>>0]|0)^m;m=o[n+76>>2]|0;h=(a[R>>0]|0)^m>>>24;k=(a[C>>0]|0)^m>>>16;_=(a[I>>0]|0)^m>>>8;m=(a[L>>0]|0)^m;i[U>>0]=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;i[g>>0]=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;i[M>>0]=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;i[R>>0]=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;h=a[S>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;b=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;l=a[P>>0]|0;l=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;p=a[A>>0]|0;p=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;d=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;e=a[N>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;s=a[T>>0]|0;s=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;c=a[O>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;m=i[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;i[S>>0]=i[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;i[y>>0]=b;i[E>>0]=k;i[C>>0]=h;i[P>>0]=d;i[x>>0]=l;i[A>>0]=_;i[I>>0]=p;i[N>>0]=m;i[L>>0]=c;i[O>>0]=s;i[T>>0]=e;Qt(U);e=o[n+80>>2]|0;s=(a[U>>0]|0)^e>>>24;i[S>>0]=(a[S>>0]|0)^e>>>16;i[P>>0]=(a[P>>0]|0)^e>>>8;i[N>>0]=(a[N>>0]|0)^e;e=o[n+84>>2]|0;c=(a[g>>0]|0)^e>>>24;m=(a[y>>0]|0)^e>>>16;i[A>>0]=(a[A>>0]|0)^e>>>8;i[T>>0]=(a[T>>0]|0)^e;e=o[n+88>>2]|0;p=(a[M>>0]|0)^e>>>24;_=(a[E>>0]|0)^e>>>16;l=(a[x>>0]|0)^e>>>8;i[O>>0]=(a[O>>0]|0)^e;e=o[n+92>>2]|0;d=(a[R>>0]|0)^e>>>24;h=(a[C>>0]|0)^e>>>16;k=(a[I>>0]|0)^e>>>8;e=(a[L>>0]|0)^e;i[U>>0]=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;i[g>>0]=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;i[M>>0]=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;i[R>>0]=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;d=a[S>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;h=i[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;p=a[P>>0]|0;p=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;c=a[A>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;s=a[N>>0]|0;s=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;b=a[T>>0]|0;b=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;u=a[O>>0]|0;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;e=i[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0;i[S>>0]=i[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;i[y>>0]=_;i[E>>0]=h;i[C>>0]=d;i[P>>0]=l;i[x>>0]=p;i[A>>0]=k;i[I>>0]=c;i[N>>0]=e;i[L>>0]=u;i[O>>0]=b;i[T>>0]=s;Qt(U);s=o[n+96>>2]|0;b=(a[U>>0]|0)^s>>>24;i[S>>0]=(a[S>>0]|0)^s>>>16;i[P>>0]=(a[P>>0]|0)^s>>>8;i[N>>0]=(a[N>>0]|0)^s;s=o[n+100>>2]|0;u=(a[g>>0]|0)^s>>>24;e=(a[y>>0]|0)^s>>>16;i[A>>0]=(a[A>>0]|0)^s>>>8;i[T>>0]=(a[T>>0]|0)^s;s=o[n+104>>2]|0;c=(a[M>>0]|0)^s>>>24;k=(a[E>>0]|0)^s>>>16;p=(a[x>>0]|0)^s>>>8;i[O>>0]=(a[O>>0]|0)^s;s=o[n+108>>2]|0;l=(a[R>>0]|0)^s>>>24;d=(a[C>>0]|0)^s>>>16;h=(a[I>>0]|0)^s>>>8;s=(a[L>>0]|0)^s;i[U>>0]=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;i[g>>0]=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;i[M>>0]=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;i[R>>0]=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;l=a[S>>0]|0;l=i[(l&15)+(33491+(l>>>4<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;d=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;c=a[P>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;u=a[A>>0]|0;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;h=i[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;b=a[N>>0]|0;b=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;_=a[T>>0]|0;_=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;m=a[O>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;s=i[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;i[S>>0]=i[(e&15)+(33491+((e>>>4&15)<<4))>>0]|0;i[y>>0]=k;i[E>>0]=d;i[C>>0]=l;i[P>>0]=p;i[x>>0]=c;i[A>>0]=h;i[I>>0]=u;i[N>>0]=s;i[L>>0]=m;i[O>>0]=_;i[T>>0]=b;Qt(U);b=o[n+112>>2]|0;_=(a[U>>0]|0)^b>>>24;i[S>>0]=(a[S>>0]|0)^b>>>16;i[P>>0]=(a[P>>0]|0)^b>>>8;i[N>>0]=(a[N>>0]|0)^b;b=o[n+116>>2]|0;m=(a[g>>0]|0)^b>>>24;s=(a[y>>0]|0)^b>>>16;i[A>>0]=(a[A>>0]|0)^b>>>8;i[T>>0]=(a[T>>0]|0)^b;b=o[n+120>>2]|0;u=(a[M>>0]|0)^b>>>24;h=(a[E>>0]|0)^b>>>16;c=(a[x>>0]|0)^b>>>8;i[O>>0]=(a[O>>0]|0)^b;b=o[n+124>>2]|0;p=(a[R>>0]|0)^b>>>24;l=(a[C>>0]|0)^b>>>16;d=(a[I>>0]|0)^b>>>8;b=(a[L>>0]|0)^b;i[U>>0]=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;i[g>>0]=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;i[M>>0]=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;i[R>>0]=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;p=a[S>>0]|0;p=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;h=i[(h&15)+(33491+((h>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;u=a[P>>0]|0;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;m=a[A>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;c=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;d=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;_=a[N>>0]|0;_=i[(_&15)+(33491+(_>>>4<<4))>>0]|0;k=a[T>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;e=a[O>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;b=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;i[S>>0]=i[(s&15)+(33491+((s>>>4&15)<<4))>>0]|0;i[y>>0]=h;i[E>>0]=l;i[C>>0]=p;i[P>>0]=c;i[x>>0]=u;i[A>>0]=d;i[I>>0]=m;i[N>>0]=b;i[L>>0]=e;i[O>>0]=k;i[T>>0]=_;Qt(U);_=o[n+128>>2]|0;k=(a[U>>0]|0)^_>>>24;i[S>>0]=(a[S>>0]|0)^_>>>16;i[P>>0]=(a[P>>0]|0)^_>>>8;i[N>>0]=(a[N>>0]|0)^_;_=o[n+132>>2]|0;e=(a[g>>0]|0)^_>>>24;b=(a[y>>0]|0)^_>>>16;i[A>>0]=(a[A>>0]|0)^_>>>8;i[T>>0]=(a[T>>0]|0)^_;_=o[n+136>>2]|0;m=(a[M>>0]|0)^_>>>24;d=(a[E>>0]|0)^_>>>16;u=(a[x>>0]|0)^_>>>8;i[O>>0]=(a[O>>0]|0)^_;_=o[n+140>>2]|0;c=(a[R>>0]|0)^_>>>24;p=(a[C>>0]|0)^_>>>16;l=(a[I>>0]|0)^_>>>8;_=(a[L>>0]|0)^_;i[U>>0]=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;i[g>>0]=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;i[M>>0]=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;i[R>>0]=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;c=a[S>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;d=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;m=a[P>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;e=a[A>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;u=i[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;k=a[N>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;h=a[T>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;s=a[O>>0]|0;s=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;i[S>>0]=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;i[y>>0]=d;i[E>>0]=p;i[C>>0]=c;i[P>>0]=u;i[x>>0]=m;i[A>>0]=l;i[I>>0]=e;i[N>>0]=_;i[L>>0]=s;i[O>>0]=h;i[T>>0]=k;Qt(U);k=o[n+144>>2]|0;h=(a[U>>0]|0)^k>>>24;i[S>>0]=(a[S>>0]|0)^k>>>16;i[P>>0]=(a[P>>0]|0)^k>>>8;i[N>>0]=(a[N>>0]|0)^k;k=o[n+148>>2]|0;s=(a[g>>0]|0)^k>>>24;_=(a[y>>0]|0)^k>>>16;i[A>>0]=(a[A>>0]|0)^k>>>8;i[T>>0]=(a[T>>0]|0)^k;k=o[n+152>>2]|0;e=(a[M>>0]|0)^k>>>24;l=(a[E>>0]|0)^k>>>16;m=(a[x>>0]|0)^k>>>8;i[O>>0]=(a[O>>0]|0)^k;k=o[n+156>>2]|0;u=(a[R>>0]|0)^k>>>24;c=(a[C>>0]|0)^k>>>16;p=(a[I>>0]|0)^k>>>8;k=(a[L>>0]|0)^k;i[U>>0]=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;i[g>>0]=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;i[M>>0]=e;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;i[R>>0]=u;s=a[S>>0]|0;s=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;c=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;h=a[P>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;d=a[A>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;m=i[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;b=a[N>>0]|0;b=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;w=a[T>>0]|0;w=i[(w&15)+(33491+(w>>>4<<4))>>0]|0;v=a[O>>0]|0;v=i[(v&15)+(33491+(v>>>4<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;i[S>>0]=_;i[y>>0]=l;i[E>>0]=c;i[C>>0]=s;i[P>>0]=m;i[x>>0]=h;i[A>>0]=p;i[I>>0]=d;i[N>>0]=k;i[L>>0]=v;i[O>>0]=w;i[T>>0]=b;if((t|0)==128){q=o[n+160>>2]|0;H=((a[U>>0]|0)^q>>>24)&255;i[U>>0]=H;_=(_&255^q>>>16)&255;i[S>>0]=_;S=(m&255^q>>>8)&255;i[P>>0]=S;m=(k&255^q)&255;i[N>>0]=m;q=o[n+164>>2]|0;k=((a[g>>0]|0)^q>>>24)&255;i[g>>0]=k;g=(l&255^q>>>16)&255;i[y>>0]=g;y=(p&255^q>>>8)&255;i[A>>0]=y;A=(b&255^q)&255;i[T>>0]=A;q=o[n+168>>2]|0;T=(e&255^q>>>24)&255;i[M>>0]=T;P=(c&255^q>>>16)&255;i[E>>0]=P;N=(h&255^q>>>8)&255;i[x>>0]=N;M=(w&255^q)&255;i[O>>0]=M;q=o[n+172>>2]|0;t=(u&255^q>>>24)&255;i[R>>0]=t;U=(s&255^q>>>16)&255;i[C>>0]=U;z=(d&255^q>>>8)&255;i[I>>0]=z;q=(v&255^q)&255;i[L>>0]=q;E=_;x=m;O=k;R=g;C=y;I=A;L=T;n=M;i[r>>0]=H;H=r+1|0;i[H>>0]=E;H=r+2|0;i[H>>0]=S;H=r+3|0;i[H>>0]=x;H=r+4|0;i[H>>0]=O;H=r+5|0;i[H>>0]=R;H=r+6|0;i[H>>0]=C;H=r+7|0;i[H>>0]=I;H=r+8|0;i[H>>0]=L;H=r+9|0;i[H>>0]=P;H=r+10|0;i[H>>0]=N;H=r+11|0;i[H>>0]=n;H=r+12|0;i[H>>0]=t;H=r+13|0;i[H>>0]=U;H=r+14|0;i[H>>0]=z;H=r+15|0;i[H>>0]=q;f=F;return}Qt(U);_=o[n+160>>2]|0;k=(a[U>>0]|0)^_>>>24;i[S>>0]=(a[S>>0]|0)^_>>>16;i[P>>0]=(a[P>>0]|0)^_>>>8;i[N>>0]=(a[N>>0]|0)^_;_=o[n+164>>2]|0;e=(a[g>>0]|0)^_>>>24;b=(a[y>>0]|0)^_>>>16;i[A>>0]=(a[A>>0]|0)^_>>>8;i[T>>0]=(a[T>>0]|0)^_;_=o[n+168>>2]|0;m=(a[M>>0]|0)^_>>>24;d=(a[E>>0]|0)^_>>>16;u=(a[x>>0]|0)^_>>>8;i[O>>0]=(a[O>>0]|0)^_;_=o[n+172>>2]|0;c=(a[R>>0]|0)^_>>>24;p=(a[C>>0]|0)^_>>>16;l=(a[I>>0]|0)^_>>>8;_=(a[L>>0]|0)^_;i[U>>0]=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;i[g>>0]=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;i[M>>0]=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;i[R>>0]=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;c=a[S>>0]|0;c=i[(c&15)+(33491+(c>>>4<<4))>>0]|0;d=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;m=a[P>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;e=a[A>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;u=i[(u&15)+(33491+((u>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;k=a[N>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;h=a[T>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;s=a[O>>0]|0;s=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;i[S>>0]=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;i[y>>0]=d;i[E>>0]=p;i[C>>0]=c;i[P>>0]=u;i[x>>0]=m;i[A>>0]=l;i[I>>0]=e;i[N>>0]=_;i[L>>0]=s;i[O>>0]=h;i[T>>0]=k;Qt(U);k=o[n+176>>2]|0;h=(a[U>>0]|0)^k>>>24;i[S>>0]=(a[S>>0]|0)^k>>>16;i[P>>0]=(a[P>>0]|0)^k>>>8;i[N>>0]=(a[N>>0]|0)^k;k=o[n+180>>2]|0;s=(a[g>>0]|0)^k>>>24;_=(a[y>>0]|0)^k>>>16;i[A>>0]=(a[A>>0]|0)^k>>>8;i[T>>0]=(a[T>>0]|0)^k;k=o[n+184>>2]|0;e=(a[M>>0]|0)^k>>>24;l=(a[E>>0]|0)^k>>>16;m=(a[x>>0]|0)^k>>>8;i[O>>0]=(a[O>>0]|0)^k;k=o[n+188>>2]|0;u=(a[R>>0]|0)^k>>>24;c=(a[C>>0]|0)^k>>>16;p=(a[I>>0]|0)^k>>>8;k=(a[L>>0]|0)^k;i[U>>0]=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;i[g>>0]=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;e=i[(e&15)+(33491+(e>>>4<<4))>>0]|0;i[M>>0]=e;u=i[(u&15)+(33491+(u>>>4<<4))>>0]|0;i[R>>0]=u;s=a[S>>0]|0;s=i[(s&15)+(33491+(s>>>4<<4))>>0]|0;_=i[(_&15)+(33491+((_>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;c=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;h=a[P>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;d=a[A>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;m=i[(m&15)+(33491+((m>>>4&15)<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;b=a[N>>0]|0;b=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;w=a[T>>0]|0;w=i[(w&15)+(33491+(w>>>4<<4))>>0]|0;v=a[O>>0]|0;v=i[(v&15)+(33491+(v>>>4<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;i[S>>0]=_;i[y>>0]=l;i[E>>0]=c;i[C>>0]=s;i[P>>0]=m;i[x>>0]=h;i[A>>0]=p;i[I>>0]=d;i[N>>0]=k;i[L>>0]=v;i[O>>0]=w;i[T>>0]=b;if((t|0)==192){q=o[n+192>>2]|0;H=((a[U>>0]|0)^q>>>24)&255;i[U>>0]=H;_=(_&255^q>>>16)&255;i[S>>0]=_;S=(m&255^q>>>8)&255;i[P>>0]=S;m=(k&255^q)&255;i[N>>0]=m;q=o[n+196>>2]|0;k=((a[g>>0]|0)^q>>>24)&255;i[g>>0]=k;g=(l&255^q>>>16)&255;i[y>>0]=g;y=(p&255^q>>>8)&255;i[A>>0]=y;A=(b&255^q)&255;i[T>>0]=A;q=o[n+200>>2]|0;T=(e&255^q>>>24)&255;i[M>>0]=T;P=(c&255^q>>>16)&255;i[E>>0]=P;N=(h&255^q>>>8)&255;i[x>>0]=N;M=(w&255^q)&255;i[O>>0]=M;q=o[n+204>>2]|0;t=(u&255^q>>>24)&255;i[R>>0]=t;U=(s&255^q>>>16)&255;i[C>>0]=U;z=(d&255^q>>>8)&255;i[I>>0]=z;q=(v&255^q)&255;i[L>>0]=q;E=_;x=m;O=k;R=g;C=y;I=A;L=T;n=M;i[r>>0]=H;H=r+1|0;i[H>>0]=E;H=r+2|0;i[H>>0]=S;H=r+3|0;i[H>>0]=x;H=r+4|0;i[H>>0]=O;H=r+5|0;i[H>>0]=R;H=r+6|0;i[H>>0]=C;H=r+7|0;i[H>>0]=I;H=r+8|0;i[H>>0]=L;H=r+9|0;i[H>>0]=P;H=r+10|0;i[H>>0]=N;H=r+11|0;i[H>>0]=n;H=r+12|0;i[H>>0]=t;H=r+13|0;i[H>>0]=U;H=r+14|0;i[H>>0]=z;H=r+15|0;i[H>>0]=q;f=F;return}else{Qt(U);w=o[n+192>>2]|0;q=(a[U>>0]|0)^w>>>24;i[S>>0]=(a[S>>0]|0)^w>>>16;i[P>>0]=(a[P>>0]|0)^w>>>8;i[N>>0]=(a[N>>0]|0)^w;w=o[n+196>>2]|0;m=(a[g>>0]|0)^w>>>24;b=(a[y>>0]|0)^w>>>16;i[A>>0]=(a[A>>0]|0)^w>>>8;i[T>>0]=(a[T>>0]|0)^w;w=o[n+200>>2]|0;k=(a[M>>0]|0)^w>>>24;t=(a[E>>0]|0)^w>>>16;p=(a[x>>0]|0)^w>>>8;i[O>>0]=(a[O>>0]|0)^w;w=o[n+204>>2]|0;d=(a[R>>0]|0)^w>>>24;c=(a[C>>0]|0)^w>>>16;l=(a[I>>0]|0)^w>>>8;w=(a[L>>0]|0)^w;i[U>>0]=i[(q&15)+(33491+(q>>>4<<4))>>0]|0;i[g>>0]=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;i[M>>0]=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;i[R>>0]=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;d=a[S>>0]|0;d=i[(d&15)+(33491+(d>>>4<<4))>>0]|0;t=i[(t&15)+(33491+((t>>>4&15)<<4))>>0]|0;c=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;k=a[P>>0]|0;k=i[(k&15)+(33491+(k>>>4<<4))>>0]|0;m=a[A>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;p=i[(p&15)+(33491+((p>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;q=a[N>>0]|0;q=i[(q&15)+(33491+(q>>>4<<4))>>0]|0;h=a[T>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;z=a[O>>0]|0;z=i[(z&15)+(33491+(z>>>4<<4))>>0]|0;w=i[(w&15)+(33491+((w>>>4&15)<<4))>>0]|0;i[S>>0]=i[(b&15)+(33491+((b>>>4&15)<<4))>>0]|0;i[y>>0]=t;i[E>>0]=c;i[C>>0]=d;i[P>>0]=p;i[x>>0]=k;i[A>>0]=l;i[I>>0]=m;i[N>>0]=w;i[L>>0]=z;i[O>>0]=h;i[T>>0]=q;Qt(U);q=o[n+208>>2]|0;h=(a[U>>0]|0)^q>>>24;i[S>>0]=(a[S>>0]|0)^q>>>16;i[P>>0]=(a[P>>0]|0)^q>>>8;i[N>>0]=(a[N>>0]|0)^q;q=o[n+212>>2]|0;z=(a[g>>0]|0)^q>>>24;w=(a[y>>0]|0)^q>>>16;i[A>>0]=(a[A>>0]|0)^q>>>8;i[T>>0]=(a[T>>0]|0)^q;q=o[n+216>>2]|0;m=(a[M>>0]|0)^q>>>24;l=(a[E>>0]|0)^q>>>16;k=(a[x>>0]|0)^q>>>8;i[O>>0]=(a[O>>0]|0)^q;q=o[n+220>>2]|0;p=(a[R>>0]|0)^q>>>24;d=(a[C>>0]|0)^q>>>16;c=(a[I>>0]|0)^q>>>8;q=(a[L>>0]|0)^q;i[U>>0]=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;i[g>>0]=i[(z&15)+(33491+(z>>>4<<4))>>0]|0;i[M>>0]=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;i[R>>0]=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;p=a[S>>0]|0;p=i[(p&15)+(33491+(p>>>4<<4))>>0]|0;w=i[(w&15)+(33491+((w>>>4&15)<<4))>>0]|0;l=i[(l&15)+(33491+((l>>>4&15)<<4))>>0]|0;d=i[(d&15)+(33491+((d>>>4&15)<<4))>>0]|0;m=a[P>>0]|0;m=i[(m&15)+(33491+(m>>>4<<4))>>0]|0;z=a[A>>0]|0;z=i[(z&15)+(33491+(z>>>4<<4))>>0]|0;k=i[(k&15)+(33491+((k>>>4&15)<<4))>>0]|0;c=i[(c&15)+(33491+((c>>>4&15)<<4))>>0]|0;h=a[N>>0]|0;h=i[(h&15)+(33491+(h>>>4<<4))>>0]|0;t=a[T>>0]|0;t=i[(t&15)+(33491+(t>>>4<<4))>>0]|0;b=a[O>>0]|0;b=i[(b&15)+(33491+(b>>>4<<4))>>0]|0;q=i[(q&15)+(33491+((q>>>4&15)<<4))>>0]|0;v=o[n+224>>2]|0;H=((a[U>>0]|0)^v>>>24)&255;i[U>>0]=H;w=(w&255^v>>>16)&255;i[S>>0]=w;S=(k&255^v>>>8)&255;i[P>>0]=S;v=(q&255^v)&255;i[N>>0]=v;q=o[n+228>>2]|0;k=((a[g>>0]|0)^q>>>24)&255;i[g>>0]=k;g=(l&255^q>>>16)&255;i[y>>0]=g;y=(c&255^q>>>8)&255;i[A>>0]=y;A=(h&255^q)&255;i[T>>0]=A;q=o[n+232>>2]|0;T=((a[M>>0]|0)^q>>>24)&255;i[M>>0]=T;P=(d&255^q>>>16)&255;i[E>>0]=P;N=(m&255^q>>>8)&255;i[x>>0]=N;M=(t&255^q)&255;i[O>>0]=M;q=o[n+236>>2]|0;t=((a[R>>0]|0)^q>>>24)&255;i[R>>0]=t;U=(p&255^q>>>16)&255;i[C>>0]=U;z=(z&255^q>>>8)&255;i[I>>0]=z;q=(b&255^q)&255;i[L>>0]=q;E=w;x=v;O=k;R=g;C=y;I=A;L=T;n=M;i[r>>0]=H;H=r+1|0;i[H>>0]=E;H=r+2|0;i[H>>0]=S;H=r+3|0;i[H>>0]=x;H=r+4|0;i[H>>0]=O;H=r+5|0;i[H>>0]=R;H=r+6|0;i[H>>0]=C;H=r+7|0;i[H>>0]=I;H=r+8|0;i[H>>0]=L;H=r+9|0;i[H>>0]=P;H=r+10|0;i[H>>0]=N;H=r+11|0;i[H>>0]=n;H=r+12|0;i[H>>0]=t;H=r+13|0;i[H>>0]=U;H=r+14|0;i[H>>0]=z;H=r+15|0;i[H>>0]=q;f=F;return}}function Qt(e){e=e|0;var r=0,n=0,t=0,o=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0;h=i[e>>0]|0;f=e+4|0;t=i[f>>0]|0;o=e+8|0;a=i[o>>0]|0;u=e+12|0;n=i[u>>0]|0;_=h&255;s=t&255;r=a&255;c=n&255;i[e>>0]=n^a^i[33747+(_*6|0)>>0]^i[33747+(s*6|0)+1>>0];i[f>>0]=i[33747+(s*6|0)>>0]^h^n^i[33747+(r*6|0)+1>>0];i[o>>0]=i[33747+(c*6|0)+1>>0]^(i[33747+(r*6|0)>>0]^(t^h));i[u>>0]=a^t^i[33747+(_*6|0)+1>>0]^i[33747+(c*6|0)>>0];u=e+1|0;c=i[u>>0]|0;_=e+5|0;t=i[_>>0]|0;a=e+9|0;o=i[a>>0]|0;h=e+13|0;r=i[h>>0]|0;f=c&255;n=t&255;s=o&255;l=r&255;i[u>>0]=r^o^i[33747+(f*6|0)>>0]^i[33747+(n*6|0)+1>>0];i[_>>0]=i[33747+(n*6|0)>>0]^c^r^i[33747+(s*6|0)+1>>0];i[a>>0]=i[33747+(l*6|0)+1>>0]^(i[33747+(s*6|0)>>0]^(t^c));i[h>>0]=o^t^i[33747+(f*6|0)+1>>0]^i[33747+(l*6|0)>>0];h=e+2|0;l=i[h>>0]|0;f=e+6|0;t=i[f>>0]|0;o=e+10|0;a=i[o>>0]|0;c=e+14|0;s=i[c>>0]|0;_=l&255;r=t&255;n=a&255;u=s&255;i[h>>0]=s^a^i[33747+(_*6|0)>>0]^i[33747+(r*6|0)+1>>0];i[f>>0]=i[33747+(r*6|0)>>0]^l^s^i[33747+(n*6|0)+1>>0];i[o>>0]=i[33747+(u*6|0)+1>>0]^(i[33747+(n*6|0)>>0]^(t^l));i[c>>0]=a^t^i[33747+(_*6|0)+1>>0]^i[33747+(u*6|0)>>0];c=e+3|0;u=i[c>>0]|0;_=e+7|0;t=i[_>>0]|0;a=e+11|0;o=i[a>>0]|0;e=e+15|0;l=i[e>>0]|0;n=u&255;f=t&255;s=o&255;r=l&255;i[c>>0]=l^o^i[33747+(n*6|0)>>0]^i[33747+(f*6|0)+1>>0];i[_>>0]=i[33747+(f*6|0)>>0]^u^l^i[33747+(s*6|0)+1>>0];i[a>>0]=i[33747+(r*6|0)+1>>0]^(i[33747+(s*6|0)>>0]^(t^u));i[e>>0]=o^t^i[33747+(n*6|0)+1>>0]^i[33747+(r*6|0)>>0];return}function Zt(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,u=0;switch(n|0){case 128:{t=4;u=44;break}case 192:{t=6;u=52;break}case 256:{t=8;u=60;break}default:return}n=0;do{i=n<<2;o[r+(n<<2)>>2]=(a[e+(i|1)>>0]|0)<<16|(a[e+i>>0]|0)<<24|(a[e+(i|2)>>0]|0)<<8|(a[e+(i|3)>>0]|0);n=n+1|0}while((n|0)<(t|0));if(t>>>0>6)i=t;else{i=t;do{e=i+-1|0;n=o[r+(e<<2)>>2]|0;if(!((i|0)%(t|0)|0))n=((a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0)<<8|(a[(n>>>24&15)+(33491+(n>>>28<<4))>>0]|0)|(a[(n>>>8&15)+(33491+((n>>>12&15)<<4))>>0]|0)<<16|(a[(n>>>16&15)+(33491+((n>>>20&15)<<4))>>0]|0)<<24)^o[32840+(((e|0)/(t|0)|0)<<2)>>2];o[r+(i<<2)>>2]=o[r+(i-t<<2)>>2]^n;i=i+1|0}while((i|0)<(u|0));return}do{e=i+-1|0;n=o[r+(e<<2)>>2]|0;switch((i|0)%(t|0)|0|0){case 0:{n=((a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0)<<8|(a[(n>>>24&15)+(33491+(n>>>28<<4))>>0]|0)|(a[(n>>>8&15)+(33491+((n>>>12&15)<<4))>>0]|0)<<16|(a[(n>>>16&15)+(33491+((n>>>20&15)<<4))>>0]|0)<<24)^o[32840+(((e|0)/(t|0)|0)<<2)>>2];break}case 4:{n=(a[(n>>>8&15)+(33491+((n>>>12&15)<<4))>>0]|0)<<8|(a[(n&15)+(33491+((n>>>4&15)<<4))>>0]|0)|(a[(n>>>16&15)+(33491+((n>>>20&15)<<4))>>0]|0)<<16|(a[(n>>>24&15)+(33491+(n>>>28<<4))>>0]|0)<<24;break}default:{}}o[r+(i<<2)>>2]=o[r+(i-t<<2)>>2]^n;i=i+1|0}while((i|0)<(u|0));return}function $t(e){e=e|0;var r=0,n=0,t=0,o=0,u=0,s=0,_=0,l=0;_=e+4|0;t=e+8|0;n=e+12|0;r=a[e>>0]|0;u=a[_>>0]|0;l=a[t>>0]|0;o=a[n>>0]|0;i[e>>0]=i[33747+(o*6|0)+2>>0]^(i[33747+(l*6|0)+4>>0]^(i[33747+(u*6|0)+3>>0]^i[33747+(r*6|0)+5>>0]));i[_>>0]=i[33747+(o*6|0)+4>>0]^(i[33747+(l*6|0)+3>>0]^(i[33747+(u*6|0)+5>>0]^i[33747+(r*6|0)+2>>0]));i[t>>0]=i[33747+(o*6|0)+3>>0]^(i[33747+(l*6|0)+5>>0]^(i[33747+(u*6|0)+2>>0]^i[33747+(r*6|0)+4>>0]));i[n>>0]=i[33747+(o*6|0)+5>>0]^(i[33747+(l*6|0)+2>>0]^(i[33747+(u*6|0)+4>>0]^i[33747+(r*6|0)+3>>0]));n=e+1|0;r=e+5|0;u=e+9|0;l=e+13|0;o=a[n>>0]|0;t=a[r>>0]|0;_=a[u>>0]|0;s=a[l>>0]|0;i[n>>0]=i[33747+(s*6|0)+2>>0]^(i[33747+(_*6|0)+4>>0]^(i[33747+(t*6|0)+3>>0]^i[33747+(o*6|0)+5>>0]));i[r>>0]=i[33747+(s*6|0)+4>>0]^(i[33747+(_*6|0)+3>>0]^(i[33747+(t*6|0)+5>>0]^i[33747+(o*6|0)+2>>0]));i[u>>0]=i[33747+(s*6|0)+3>>0]^(i[33747+(_*6|0)+5>>0]^(i[33747+(t*6|0)+2>>0]^i[33747+(o*6|0)+4>>0]));i[l>>0]=i[33747+(s*6|0)+5>>0]^(i[33747+(_*6|0)+2>>0]^(i[33747+(t*6|0)+4>>0]^i[33747+(o*6|0)+3>>0]));l=e+2|0;o=e+6|0;t=e+10|0;_=e+14|0;s=a[l>>0]|0;u=a[o>>0]|0;r=a[t>>0]|0;n=a[_>>0]|0;i[l>>0]=i[33747+(n*6|0)+2>>0]^(i[33747+(r*6|0)+4>>0]^(i[33747+(u*6|0)+3>>0]^i[33747+(s*6|0)+5>>0]));i[o>>0]=i[33747+(n*6|0)+4>>0]^(i[33747+(r*6|0)+3>>0]^(i[33747+(u*6|0)+5>>0]^i[33747+(s*6|0)+2>>0]));i[t>>0]=i[33747+(n*6|0)+3>>0]^(i[33747+(r*6|0)+5>>0]^(i[33747+(u*6|0)+2>>0]^i[33747+(s*6|0)+4>>0]));i[_>>0]=i[33747+(n*6|0)+5>>0]^(i[33747+(r*6|0)+2>>0]^(i[33747+(u*6|0)+4>>0]^i[33747+(s*6|0)+3>>0]));_=e+3|0;s=e+7|0;u=e+11|0;e=e+15|0;r=a[_>>0]|0;n=a[s>>0]|0;t=a[u>>0]|0;o=a[e>>0]|0;i[_>>0]=i[33747+(o*6|0)+2>>0]^(i[33747+(t*6|0)+4>>0]^(i[33747+(n*6|0)+3>>0]^i[33747+(r*6|0)+5>>0]));i[s>>0]=i[33747+(o*6|0)+4>>0]^(i[33747+(t*6|0)+3>>0]^(i[33747+(n*6|0)+5>>0]^i[33747+(r*6|0)+2>>0]));i[u>>0]=i[33747+(o*6|0)+3>>0]^(i[33747+(t*6|0)+5>>0]^(i[33747+(n*6|0)+2>>0]^i[33747+(r*6|0)+4>>0]));i[e>>0]=i[33747+(o*6|0)+5>>0]^(i[33747+(t*6|0)+2>>0]^(i[33747+(n*6|0)+4>>0]^i[33747+(r*6|0)+3>>0]));return}function eo(e,r,n,t){e=e|0;r=r|0;n=n|0;t=t|0;var u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0;q=f;f=f+16|0;z=q;u=i[e>>0]|0;i[z>>0]=u;c=i[e+1>>0]|0;R=z+4|0;i[R>>0]=c;g=i[e+2>>0]|0;U=z+8|0;i[U>>0]=g;y=i[e+3>>0]|0;F=z+12|0;i[F>>0]=y;s=i[e+4>>0]|0;T=z+1|0;i[T>>0]=s;_=i[e+5>>0]|0;M=z+5|0;i[M>>0]=_;l=i[e+6>>0]|0;E=z+9|0;i[E>>0]=l;h=i[e+7>>0]|0;S=z+13|0;i[S>>0]=h;d=i[e+8>>0]|0;x=z+2|0;i[x>>0]=d;m=i[e+9>>0]|0;O=z+6|0;i[O>>0]=m;p=i[e+10>>0]|0;C=z+10|0;i[C>>0]=p;b=i[e+11>>0]|0;I=z+14|0;i[I>>0]=b;w=i[e+12>>0]|0;L=z+3|0;i[L>>0]=w;v=i[e+13>>0]|0;P=z+7|0;i[P>>0]=v;k=i[e+14>>0]|0;N=z+11|0;i[N>>0]=k;e=i[e+15>>0]|0;A=z+15|0;i[A>>0]=e;if((t|0)>128){if((t|0)>192){V=o[n+224>>2]|0;B=u&255^V>>>24;j=c&255^V>>>16;t=g&255^V>>>8;g=y&255^V;c=o[n+228>>2]|0;V=s&255^c>>>24;H=_&255^c>>>16;y=l&255^c>>>8;_=h&255^c;c=o[n+232>>2]|0;D=d&255^c>>>24;h=m&255^c>>>16;s=p&255^c>>>8;c=b&255^c;b=o[n+236>>2]|0;m=w&255^b>>>24;d=v&255^b>>>16;u=k&255^b>>>8;b=e&255^b;l=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;i[T>>0]=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;i[x>>0]=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;i[L>>0]=i[(m&15)+(35283+(m>>>4<<4))>>0]|0;d=i[(d&15)+(35283+((d>>>4&15)<<4))>>0]|0;m=i[(j&15)+(35283+((j>>>4&15)<<4))>>0]|0;i[O>>0]=i[(H&15)+(35283+((H>>>4&15)<<4))>>0]|0;i[P>>0]=i[(h&15)+(35283+((h>>>4&15)<<4))>>0]|0;s=i[(s&15)+(35283+((s>>>4&15)<<4))>>0]|0;u=i[(u&15)+(35283+((u>>>4&15)<<4))>>0]|0;h=i[(t&15)+(35283+((t>>>4&15)<<4))>>0]|0;i[N>>0]=i[(y&15)+(35283+((y>>>4&15)<<4))>>0]|0;_=i[(_&15)+(35283+((_>>>4&15)<<4))>>0]|0;c=i[(c&15)+(35283+((c>>>4&15)<<4))>>0]|0;b=i[(b&15)+(35283+((b>>>4&15)<<4))>>0]|0;e=i[(g&15)+(35283+((g>>>4&15)<<4))>>0]|0;p=o[n+208>>2]|0;i[z>>0]=l&255^p>>>24;i[R>>0]=d&255^p>>>16;i[U>>0]=s&255^p>>>8;i[F>>0]=_&255^p;p=o[n+212>>2]|0;i[T>>0]=(a[T>>0]|0)^p>>>24;i[M>>0]=m&255^p>>>16;i[E>>0]=u&255^p>>>8;i[S>>0]=c&255^p;p=o[n+216>>2]|0;i[x>>0]=(a[x>>0]|0)^p>>>24;i[O>>0]=(a[O>>0]|0)^p>>>16;i[C>>0]=h&255^p>>>8;i[I>>0]=b&255^p;p=o[n+220>>2]|0;i[L>>0]=(a[L>>0]|0)^p>>>24;i[P>>0]=(a[P>>0]|0)^p>>>16;i[N>>0]=(a[N>>0]|0)^p>>>8;i[A>>0]=e&255^p;$t(z);p=i[P>>0]|0;e=i[O>>0]|0;b=i[M>>0]|0;h=i[R>>0]|0;c=i[N>>0]|0;u=i[E>>0]|0;m=i[C>>0]|0;_=i[U>>0]|0;s=i[A>>0]|0;i[A>>0]=i[F>>0]|0;d=i[S>>0]|0;l=i[I>>0]|0;w=a[z>>0]|0;i[z>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=a[T>>0]|0;i[T>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=a[x>>0]|0;i[x>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=a[L>>0]|0;i[L>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;p=p&255;p=i[(p&15)+(35283+(p>>>4<<4))>>0]|0;h=h&255;h=i[(h&15)+(35283+(h>>>4<<4))>>0]|0;b=b&255;i[O>>0]=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;e=e&255;i[P>>0]=i[(e&15)+(35283+(e>>>4<<4))>>0]|0;m=m&255;m=i[(m&15)+(35283+(m>>>4<<4))>>0]|0;c=c&255;c=i[(c&15)+(35283+(c>>>4<<4))>>0]|0;_=_&255;_=i[(_&15)+(35283+(_>>>4<<4))>>0]|0;u=u&255;i[N>>0]=i[(u&15)+(35283+(u>>>4<<4))>>0]|0;d=d&255;d=i[(d&15)+(35283+(d>>>4<<4))>>0]|0;l=l&255;l=i[(l&15)+(35283+(l>>>4<<4))>>0]|0;s=s&255;s=i[(s&15)+(35283+(s>>>4<<4))>>0]|0;u=a[A>>0]|0;u=i[(u&15)+(35283+(u>>>4<<4))>>0]|0;e=o[n+192>>2]|0;i[z>>0]=(a[z>>0]|0)^e>>>24;i[R>>0]=p&255^e>>>16;i[U>>0]=m&255^e>>>8;i[F>>0]=d&255^e;e=o[n+196>>2]|0;i[T>>0]=(a[T>>0]|0)^e>>>24;i[M>>0]=h&255^e>>>16;i[E>>0]=c&255^e>>>8;i[S>>0]=l&255^e;e=o[n+200>>2]|0;i[x>>0]=(a[x>>0]|0)^e>>>24;i[O>>0]=(a[O>>0]|0)^e>>>16;i[C>>0]=_&255^e>>>8;i[I>>0]=s&255^e;e=o[n+204>>2]|0;i[L>>0]=(a[L>>0]|0)^e>>>24;i[P>>0]=(a[P>>0]|0)^e>>>16;i[N>>0]=(a[N>>0]|0)^e>>>8;i[A>>0]=u&255^e;$t(z);e=i[z>>0]|0;u=i[T>>0]|0;s=i[x>>0]|0;_=i[L>>0]|0;l=i[P>>0]|0;c=i[R>>0]|0;h=i[M>>0]|0;d=i[O>>0]|0;m=i[C>>0]|0;p=i[N>>0]|0;b=i[U>>0]|0;w=i[E>>0]|0;v=i[S>>0]|0;k=i[I>>0]|0;g=i[A>>0]|0;y=i[F>>0]|0}else{V=o[n+192>>2]|0;t=(u&255^V>>>24)&255;i[z>>0]=t;c=(c&255^V>>>16)&255;i[R>>0]=c;j=(g&255^V>>>8)&255;i[U>>0]=j;y=(y&255^V)&255;i[F>>0]=y;V=o[n+196>>2]|0;u=(s&255^V>>>24)&255;i[T>>0]=u;H=(_&255^V>>>16)&255;i[M>>0]=H;D=(l&255^V>>>8)&255;i[E>>0]=D;V=(h&255^V)&255;i[S>>0]=V;B=o[n+200>>2]|0;s=(d&255^B>>>24)&255;i[x>>0]=s;d=(m&255^B>>>16)&255;i[O>>0]=d;m=(p&255^B>>>8)&255;i[C>>0]=m;B=(b&255^B)&255;i[I>>0]=B;g=o[n+204>>2]|0;_=(w&255^g>>>24)&255;i[L>>0]=_;l=(v&255^g>>>16)&255;i[P>>0]=l;p=(k&255^g>>>8)&255;i[N>>0]=p;g=(e&255^g)&255;i[A>>0]=g;e=t;h=H;b=j;w=D;v=V;k=B}B=e&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;u=u&255;i[T>>0]=i[(u&15)+(35283+(u>>>4<<4))>>0]|0;s=s&255;i[x>>0]=i[(s&15)+(35283+(s>>>4<<4))>>0]|0;_=_&255;i[L>>0]=i[(_&15)+(35283+(_>>>4<<4))>>0]|0;l=l&255;l=i[(l&15)+(35283+(l>>>4<<4))>>0]|0;_=c&255;_=i[(_&15)+(35283+(_>>>4<<4))>>0]|0;s=h&255;i[O>>0]=i[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=d&255;i[P>>0]=i[(s&15)+(35283+(s>>>4<<4))>>0]|0;s=m&255;s=i[(s&15)+(35283+(s>>>4<<4))>>0]|0;u=p&255;u=i[(u&15)+(35283+(u>>>4<<4))>>0]|0;h=b&255;h=i[(h&15)+(35283+(h>>>4<<4))>>0]|0;m=w&255;i[N>>0]=i[(m&15)+(35283+(m>>>4<<4))>>0]|0;m=v&255;m=i[(m&15)+(35283+(m>>>4<<4))>>0]|0;c=k&255;c=i[(c&15)+(35283+(c>>>4<<4))>>0]|0;b=g&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;e=y&255;e=i[(e&15)+(35283+(e>>>4<<4))>>0]|0;p=o[n+176>>2]|0;i[z>>0]=B&255^p>>>24;i[R>>0]=l&255^p>>>16;i[U>>0]=s&255^p>>>8;i[F>>0]=m&255^p;p=o[n+180>>2]|0;i[T>>0]=(a[T>>0]|0)^p>>>24;i[M>>0]=_&255^p>>>16;i[E>>0]=u&255^p>>>8;i[S>>0]=c&255^p;p=o[n+184>>2]|0;i[x>>0]=(a[x>>0]|0)^p>>>24;i[O>>0]=(a[O>>0]|0)^p>>>16;i[C>>0]=h&255^p>>>8;i[I>>0]=b&255^p;p=o[n+188>>2]|0;i[L>>0]=(a[L>>0]|0)^p>>>24;i[P>>0]=(a[P>>0]|0)^p>>>16;i[N>>0]=(a[N>>0]|0)^p>>>8;i[A>>0]=e&255^p;$t(z);p=i[P>>0]|0;e=i[O>>0]|0;b=i[M>>0]|0;h=i[R>>0]|0;c=i[N>>0]|0;u=i[E>>0]|0;m=i[C>>0]|0;_=i[U>>0]|0;s=i[A>>0]|0;i[A>>0]=i[F>>0]|0;d=i[S>>0]|0;l=i[I>>0]|0;w=a[z>>0]|0;i[z>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=a[T>>0]|0;i[T>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=a[x>>0]|0;i[x>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=a[L>>0]|0;i[L>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;p=p&255;p=i[(p&15)+(35283+(p>>>4<<4))>>0]|0;h=h&255;h=i[(h&15)+(35283+(h>>>4<<4))>>0]|0;b=b&255;i[O>>0]=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;e=e&255;i[P>>0]=i[(e&15)+(35283+(e>>>4<<4))>>0]|0;m=m&255;m=i[(m&15)+(35283+(m>>>4<<4))>>0]|0;c=c&255;c=i[(c&15)+(35283+(c>>>4<<4))>>0]|0;_=_&255;_=i[(_&15)+(35283+(_>>>4<<4))>>0]|0;u=u&255;i[N>>0]=i[(u&15)+(35283+(u>>>4<<4))>>0]|0;d=d&255;d=i[(d&15)+(35283+(d>>>4<<4))>>0]|0;l=l&255;l=i[(l&15)+(35283+(l>>>4<<4))>>0]|0;s=s&255;s=i[(s&15)+(35283+(s>>>4<<4))>>0]|0;u=a[A>>0]|0;u=i[(u&15)+(35283+(u>>>4<<4))>>0]|0;e=o[n+160>>2]|0;i[z>>0]=(a[z>>0]|0)^e>>>24;i[R>>0]=p&255^e>>>16;i[U>>0]=m&255^e>>>8;i[F>>0]=d&255^e;e=o[n+164>>2]|0;i[T>>0]=(a[T>>0]|0)^e>>>24;i[M>>0]=h&255^e>>>16;i[E>>0]=c&255^e>>>8;i[S>>0]=l&255^e;e=o[n+168>>2]|0;i[x>>0]=(a[x>>0]|0)^e>>>24;i[O>>0]=(a[O>>0]|0)^e>>>16;i[C>>0]=_&255^e>>>8;i[I>>0]=s&255^e;e=o[n+172>>2]|0;i[L>>0]=(a[L>>0]|0)^e>>>24;i[P>>0]=(a[P>>0]|0)^e>>>16;i[N>>0]=(a[N>>0]|0)^e>>>8;i[A>>0]=u&255^e;$t(z);e=i[z>>0]|0;u=i[T>>0]|0;s=i[x>>0]|0;_=i[L>>0]|0;l=i[P>>0]|0;c=i[R>>0]|0;h=i[M>>0]|0;d=i[O>>0]|0;m=i[C>>0]|0;p=i[N>>0]|0;b=i[U>>0]|0;w=i[E>>0]|0;v=i[S>>0]|0;k=i[I>>0]|0;g=i[A>>0]|0;y=i[F>>0]|0}else{V=o[n+160>>2]|0;t=(u&255^V>>>24)&255;i[z>>0]=t;c=(c&255^V>>>16)&255;i[R>>0]=c;j=(g&255^V>>>8)&255;i[U>>0]=j;y=(y&255^V)&255;i[F>>0]=y;V=o[n+164>>2]|0;u=(s&255^V>>>24)&255;i[T>>0]=u;H=(_&255^V>>>16)&255;i[M>>0]=H;D=(l&255^V>>>8)&255;i[E>>0]=D;V=(h&255^V)&255;i[S>>0]=V;B=o[n+168>>2]|0;s=(d&255^B>>>24)&255;i[x>>0]=s;d=(m&255^B>>>16)&255;i[O>>0]=d;m=(p&255^B>>>8)&255;i[C>>0]=m;B=(b&255^B)&255;i[I>>0]=B;g=o[n+172>>2]|0;_=(w&255^g>>>24)&255;i[L>>0]=_;l=(v&255^g>>>16)&255;i[P>>0]=l;p=(k&255^g>>>8)&255;i[N>>0]=p;g=(e&255^g)&255;i[A>>0]=g;e=t;h=H;b=j;w=D;v=V;k=B}e=e&255;e=i[(e&15)+(35283+(e>>>4<<4))>>0]|0;H=u&255;i[T>>0]=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;H=s&255;i[x>>0]=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;H=_&255;i[L>>0]=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;l=l&255;l=i[(l&15)+(35283+(l>>>4<<4))>>0]|0;H=c&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;V=h&255;i[O>>0]=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;V=d&255;i[P>>0]=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;V=m&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;t=p&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;B=b&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;w=w&255;i[N>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;w=v&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;b=k&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;v=g&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;j=y&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;D=o[n+144>>2]|0;i[z>>0]=e&255^D>>>24;i[R>>0]=l&255^D>>>16;i[U>>0]=V&255^D>>>8;i[F>>0]=w&255^D;D=o[n+148>>2]|0;i[T>>0]=(a[T>>0]|0)^D>>>24;i[M>>0]=H&255^D>>>16;i[E>>0]=t&255^D>>>8;i[S>>0]=b&255^D;D=o[n+152>>2]|0;i[x>>0]=(a[x>>0]|0)^D>>>24;i[O>>0]=(a[O>>0]|0)^D>>>16;i[C>>0]=B&255^D>>>8;i[I>>0]=v&255^D;D=o[n+156>>2]|0;i[L>>0]=(a[L>>0]|0)^D>>>24;i[P>>0]=(a[P>>0]|0)^D>>>16;i[N>>0]=(a[N>>0]|0)^D>>>8;i[A>>0]=j&255^D;$t(z);D=i[P>>0]|0;j=i[O>>0]|0;v=i[M>>0]|0;g=i[R>>0]|0;B=i[N>>0]|0;b=i[E>>0]|0;w=i[C>>0]|0;t=i[U>>0]|0;H=i[A>>0]|0;i[A>>0]=i[F>>0]|0;V=i[S>>0]|0;y=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;g=g&255;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;v=v&255;i[O>>0]=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;j=j&255;i[P>>0]=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;w=w&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;t=t&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;b=b&255;i[N>>0]=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;H=H&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;b=a[A>>0]|0;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;j=o[n+128>>2]|0;i[z>>0]=(a[z>>0]|0)^j>>>24;i[R>>0]=D&255^j>>>16;i[U>>0]=w&255^j>>>8;i[F>>0]=V&255^j;j=o[n+132>>2]|0;i[T>>0]=(a[T>>0]|0)^j>>>24;i[M>>0]=g&255^j>>>16;i[E>>0]=B&255^j>>>8;i[S>>0]=y&255^j;j=o[n+136>>2]|0;i[x>>0]=(a[x>>0]|0)^j>>>24;i[O>>0]=(a[O>>0]|0)^j>>>16;i[C>>0]=t&255^j>>>8;i[I>>0]=H&255^j;j=o[n+140>>2]|0;i[L>>0]=(a[L>>0]|0)^j>>>24;i[P>>0]=(a[P>>0]|0)^j>>>16;i[N>>0]=(a[N>>0]|0)^j>>>8;i[A>>0]=b&255^j;$t(z);j=i[P>>0]|0;b=i[O>>0]|0;H=i[M>>0]|0;t=i[R>>0]|0;y=i[N>>0]|0;B=i[E>>0]|0;g=i[C>>0]|0;V=i[U>>0]|0;w=i[A>>0]|0;i[A>>0]=i[F>>0]|0;D=i[S>>0]|0;v=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;t=t&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;H=H&255;i[O>>0]=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;b=b&255;i[P>>0]=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;g=g&255;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;B=B&255;i[N>>0]=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;v=v&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;w=w&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;B=a[A>>0]|0;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;b=o[n+112>>2]|0;i[z>>0]=(a[z>>0]|0)^b>>>24;i[R>>0]=j&255^b>>>16;i[U>>0]=g&255^b>>>8;i[F>>0]=D&255^b;b=o[n+116>>2]|0;i[T>>0]=(a[T>>0]|0)^b>>>24;i[M>>0]=t&255^b>>>16;i[E>>0]=y&255^b>>>8;i[S>>0]=v&255^b;b=o[n+120>>2]|0;i[x>>0]=(a[x>>0]|0)^b>>>24;i[O>>0]=(a[O>>0]|0)^b>>>16;i[C>>0]=V&255^b>>>8;i[I>>0]=w&255^b;b=o[n+124>>2]|0;i[L>>0]=(a[L>>0]|0)^b>>>24;i[P>>0]=(a[P>>0]|0)^b>>>16;i[N>>0]=(a[N>>0]|0)^b>>>8;i[A>>0]=B&255^b;$t(z);b=i[P>>0]|0;B=i[O>>0]|0;w=i[M>>0]|0;V=i[R>>0]|0;v=i[N>>0]|0;y=i[E>>0]|0;t=i[C>>0]|0;D=i[U>>0]|0;g=i[A>>0]|0;i[A>>0]=i[F>>0]|0;j=i[S>>0]|0;H=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;b=b&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;w=w&255;i[O>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;B=B&255;i[P>>0]=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;t=t&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;v=v&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;y=y&255;i[N>>0]=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;H=H&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;g=g&255;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;y=a[A>>0]|0;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;B=o[n+96>>2]|0;i[z>>0]=(a[z>>0]|0)^B>>>24;i[R>>0]=b&255^B>>>16;i[U>>0]=t&255^B>>>8;i[F>>0]=j&255^B;B=o[n+100>>2]|0;i[T>>0]=(a[T>>0]|0)^B>>>24;i[M>>0]=V&255^B>>>16;i[E>>0]=v&255^B>>>8;i[S>>0]=H&255^B;B=o[n+104>>2]|0;i[x>>0]=(a[x>>0]|0)^B>>>24;i[O>>0]=(a[O>>0]|0)^B>>>16;i[C>>0]=D&255^B>>>8;i[I>>0]=g&255^B;B=o[n+108>>2]|0;i[L>>0]=(a[L>>0]|0)^B>>>24;i[P>>0]=(a[P>>0]|0)^B>>>16;i[N>>0]=(a[N>>0]|0)^B>>>8;i[A>>0]=y&255^B;$t(z);B=i[P>>0]|0;y=i[O>>0]|0;g=i[M>>0]|0;D=i[R>>0]|0;H=i[N>>0]|0;v=i[E>>0]|0;V=i[C>>0]|0;j=i[U>>0]|0;t=i[A>>0]|0;i[A>>0]=i[F>>0]|0;b=i[S>>0]|0;w=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;g=g&255;i[O>>0]=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;y=y&255;i[P>>0]=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;H=H&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;v=v&255;i[N>>0]=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;b=b&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;w=w&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;t=t&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;v=a[A>>0]|0;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;y=o[n+80>>2]|0;i[z>>0]=(a[z>>0]|0)^y>>>24;i[R>>0]=B&255^y>>>16;i[U>>0]=V&255^y>>>8;i[F>>0]=b&255^y;y=o[n+84>>2]|0;i[T>>0]=(a[T>>0]|0)^y>>>24;i[M>>0]=D&255^y>>>16;i[E>>0]=H&255^y>>>8;i[S>>0]=w&255^y;y=o[n+88>>2]|0;i[x>>0]=(a[x>>0]|0)^y>>>24;i[O>>0]=(a[O>>0]|0)^y>>>16;i[C>>0]=j&255^y>>>8;i[I>>0]=t&255^y;y=o[n+92>>2]|0;i[L>>0]=(a[L>>0]|0)^y>>>24;i[P>>0]=(a[P>>0]|0)^y>>>16;i[N>>0]=(a[N>>0]|0)^y>>>8;i[A>>0]=v&255^y;$t(z);y=i[P>>0]|0;v=i[O>>0]|0;t=i[M>>0]|0;j=i[R>>0]|0;w=i[N>>0]|0;H=i[E>>0]|0;D=i[C>>0]|0;b=i[U>>0]|0;V=i[A>>0]|0;i[A>>0]=i[F>>0]|0;B=i[S>>0]|0;g=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;t=t&255;i[O>>0]=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;v=v&255;i[P>>0]=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;w=w&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;b=b&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;H=H&255;i[N>>0]=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;g=g&255;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;H=a[A>>0]|0;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;v=o[n+64>>2]|0;i[z>>0]=(a[z>>0]|0)^v>>>24;i[R>>0]=y&255^v>>>16;i[U>>0]=D&255^v>>>8;i[F>>0]=B&255^v;v=o[n+68>>2]|0;i[T>>0]=(a[T>>0]|0)^v>>>24;i[M>>0]=j&255^v>>>16;i[E>>0]=w&255^v>>>8;i[S>>0]=g&255^v;v=o[n+72>>2]|0;i[x>>0]=(a[x>>0]|0)^v>>>24;i[O>>0]=(a[O>>0]|0)^v>>>16;i[C>>0]=b&255^v>>>8;i[I>>0]=V&255^v;v=o[n+76>>2]|0;i[L>>0]=(a[L>>0]|0)^v>>>24;i[P>>0]=(a[P>>0]|0)^v>>>16;i[N>>0]=(a[N>>0]|0)^v>>>8;i[A>>0]=H&255^v;$t(z);v=i[P>>0]|0;H=i[O>>0]|0;V=i[M>>0]|0;b=i[R>>0]|0;g=i[N>>0]|0;w=i[E>>0]|0;j=i[C>>0]|0;B=i[U>>0]|0;D=i[A>>0]|0;i[A>>0]=i[F>>0]|0;y=i[S>>0]|0;t=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;v=v&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;b=b&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;V=V&255;i[O>>0]=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;H=H&255;i[P>>0]=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;g=g&255;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;w=w&255;i[N>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;t=t&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;w=a[A>>0]|0;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;H=o[n+48>>2]|0;i[z>>0]=(a[z>>0]|0)^H>>>24;i[R>>0]=v&255^H>>>16;i[U>>0]=j&255^H>>>8;i[F>>0]=y&255^H;H=o[n+52>>2]|0;i[T>>0]=(a[T>>0]|0)^H>>>24;i[M>>0]=b&255^H>>>16;i[E>>0]=g&255^H>>>8;i[S>>0]=t&255^H;H=o[n+56>>2]|0;i[x>>0]=(a[x>>0]|0)^H>>>24;i[O>>0]=(a[O>>0]|0)^H>>>16;i[C>>0]=B&255^H>>>8;i[I>>0]=D&255^H;H=o[n+60>>2]|0;i[L>>0]=(a[L>>0]|0)^H>>>24;i[P>>0]=(a[P>>0]|0)^H>>>16;i[N>>0]=(a[N>>0]|0)^H>>>8;i[A>>0]=w&255^H;$t(z);H=i[P>>0]|0;w=i[O>>0]|0;D=i[M>>0]|0;B=i[R>>0]|0;t=i[N>>0]|0;g=i[E>>0]|0;b=i[C>>0]|0;y=i[U>>0]|0;j=i[A>>0]|0;i[A>>0]=i[F>>0]|0;v=i[S>>0]|0;V=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;H=H&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;D=D&255;i[O>>0]=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;w=w&255;i[P>>0]=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;b=b&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;t=t&255;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;g=g&255;i[N>>0]=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;v=v&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;g=a[A>>0]|0;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;w=o[n+32>>2]|0;i[z>>0]=(a[z>>0]|0)^w>>>24;i[R>>0]=H&255^w>>>16;i[U>>0]=b&255^w>>>8;i[F>>0]=v&255^w;w=o[n+36>>2]|0;i[T>>0]=(a[T>>0]|0)^w>>>24;i[M>>0]=B&255^w>>>16;i[E>>0]=t&255^w>>>8;i[S>>0]=V&255^w;w=o[n+40>>2]|0;i[x>>0]=(a[x>>0]|0)^w>>>24;i[O>>0]=(a[O>>0]|0)^w>>>16;i[C>>0]=y&255^w>>>8;i[I>>0]=j&255^w;w=o[n+44>>2]|0;i[L>>0]=(a[L>>0]|0)^w>>>24;i[P>>0]=(a[P>>0]|0)^w>>>16;i[N>>0]=(a[N>>0]|0)^w>>>8;i[A>>0]=g&255^w;$t(z);w=i[P>>0]|0;g=i[O>>0]|0;j=i[M>>0]|0;y=i[R>>0]|0;V=i[N>>0]|0;t=i[E>>0]|0;B=i[C>>0]|0;v=i[U>>0]|0;b=i[A>>0]|0;i[A>>0]=i[F>>0]|0;H=i[S>>0]|0;D=i[I>>0]|0;k=a[z>>0]|0;i[z>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[T>>0]|0;i[T>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[x>>0]|0;i[x>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;k=a[L>>0]|0;i[L>>0]=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;w=w&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;j=j&255;i[O>>0]=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;g=g&255;i[P>>0]=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;V=V&255;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;v=v&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;t=t&255;i[N>>0]=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;H=H&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;b=b&255;b=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;t=a[A>>0]|0;t=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;g=o[n+16>>2]|0;i[z>>0]=(a[z>>0]|0)^g>>>24;i[R>>0]=w&255^g>>>16;i[U>>0]=B&255^g>>>8;i[F>>0]=H&255^g;g=o[n+20>>2]|0;i[T>>0]=(a[T>>0]|0)^g>>>24;i[M>>0]=y&255^g>>>16;i[E>>0]=V&255^g>>>8;i[S>>0]=D&255^g;g=o[n+24>>2]|0;i[x>>0]=(a[x>>0]|0)^g>>>24;i[O>>0]=(a[O>>0]|0)^g>>>16;i[C>>0]=v&255^g>>>8;i[I>>0]=b&255^g;g=o[n+28>>2]|0;i[L>>0]=(a[L>>0]|0)^g>>>24;i[P>>0]=(a[P>>0]|0)^g>>>16;i[N>>0]=(a[N>>0]|0)^g>>>8;i[A>>0]=t&255^g;$t(z);g=i[P>>0]|0;t=i[O>>0]|0;b=i[M>>0]|0;v=i[R>>0]|0;D=i[N>>0]|0;V=i[E>>0]|0;y=i[C>>0]|0;H=i[U>>0]|0;B=i[A>>0]|0;i[A>>0]=i[F>>0]|0;w=i[S>>0]|0;j=i[I>>0]|0;k=a[z>>0]|0;k=i[(k&15)+(35283+(k>>>4<<4))>>0]|0;i[z>>0]=k;p=a[T>>0]|0;i[T>>0]=i[(p&15)+(35283+(p>>>4<<4))>>0]|0;p=a[x>>0]|0;i[x>>0]=i[(p&15)+(35283+(p>>>4<<4))>>0]|0;p=a[L>>0]|0;i[L>>0]=i[(p&15)+(35283+(p>>>4<<4))>>0]|0;g=g&255;g=i[(g&15)+(35283+(g>>>4<<4))>>0]|0;v=v&255;v=i[(v&15)+(35283+(v>>>4<<4))>>0]|0;b=b&255;i[O>>0]=i[(b&15)+(35283+(b>>>4<<4))>>0]|0;t=t&255;i[P>>0]=i[(t&15)+(35283+(t>>>4<<4))>>0]|0;y=y&255;y=i[(y&15)+(35283+(y>>>4<<4))>>0]|0;D=D&255;D=i[(D&15)+(35283+(D>>>4<<4))>>0]|0;H=H&255;H=i[(H&15)+(35283+(H>>>4<<4))>>0]|0;V=V&255;i[N>>0]=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;w=w&255;w=i[(w&15)+(35283+(w>>>4<<4))>>0]|0;j=j&255;j=i[(j&15)+(35283+(j>>>4<<4))>>0]|0;B=B&255;B=i[(B&15)+(35283+(B>>>4<<4))>>0]|0;V=a[A>>0]|0;V=i[(V&15)+(35283+(V>>>4<<4))>>0]|0;t=o[n>>2]|0;k=(k&255^t>>>24)&255;i[z>>0]=k;g=(g&255^t>>>16)&255;i[R>>0]=g;y=(y&255^t>>>8)&255;i[U>>0]=y;t=(w&255^t)&255;i[F>>0]=t;z=o[n+4>>2]|0;A=((a[T>>0]|0)^z>>>24)&255;i[T>>0]=A;T=(v&255^z>>>16)&255;i[M>>0]=T;M=(D&255^z>>>8)&255;i[E>>0]=M;E=(j&255^z)&255;i[S>>0]=E;z=o[n+8>>2]|0;R=((a[x>>0]|0)^z>>>24)&255;i[x>>0]=R;U=((a[O>>0]|0)^z>>>16)&255;i[O>>0]=U;F=(H&255^z>>>8)&255;i[C>>0]=F;z=(B&255^z)&255;i[I>>0]=z;B=o[n+12>>2]|0;H=((a[L>>0]|0)^B>>>24)&255;i[L>>0]=H;j=((a[P>>0]|0)^B>>>16)&255;i[P>>0]=j;D=((a[N>>0]|0)^B>>>8)&255;i[r>>0]=k;i[r+1>>0]=g;i[r+2>>0]=y;i[r+3>>0]=t;i[r+4>>0]=A;i[r+5>>0]=T;i[r+6>>0]=M;i[r+7>>0]=E;i[r+8>>0]=R;i[r+9>>0]=U;i[r+10>>0]=F;i[r+11>>0]=z;i[r+12>>0]=H;i[r+13>>0]=j;i[r+14>>0]=D;i[r+15>>0]=V&255^B;f=q;return}function ro(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0,B=0,G=0,K=0,W=0,Y=0,J=0,X=0,Q=0,Z=0,$=0,ee=0,ne=0,ie=0,te=0,oe=0,ae=0,ue=0,se=0,_e=0,le=0,fe=0,ce=0,he=0,de=0,me=0,pe=0,be=0,we=0,ve=0,ke=0,ge=0,ye=0,Ae=0,Te=0,Me=0,Ee=0,Se=0,xe=0,Oe=0,Re=0,Ce=0,Ie=0,Le=0,Pe=0,Ne=0,Ue=0,Fe=0,ze=0,qe=0,He=0,je=0,De=0,Ve=0,Be=0,Ge=0,Ke=0,We=0,Ye=0,Je=0,Xe=0,Qe=0,Ze=0,$e=0,er=0,rr=0,nr=0,ir=0,tr=0,or=0,ar=0,ur=0,sr=0,_r=0,lr=0,fr=0,cr=0,hr=0,dr=0,mr=0,pr=0,br=0,wr=0,vr=0,kr=0,gr=0,yr=0,Ar=0,Tr=0,Mr=0,Er=0,Sr=0,xr=0,Or=0,Rr=0,Cr=0,Ir=0,Lr=0,Pr=0,Nr=0,Ur=0,Fr=0,zr=0,qr=0,Hr=0,jr=0,Dr=0;Lr=f;f=f+2640|0;Ir=Lr+2456|0;Ar=Lr+2304|0;xr=Lr+2152|0;yr=Lr+2e3|0;kr=Lr+1848|0;gr=Lr+1696|0;Or=Lr+1544|0;Tr=Lr+1392|0;Mr=Lr+1240|0;Er=Lr+1088|0;t=Lr+936|0;u=Lr+784|0;s=Lr+632|0;_=Lr+480|0;h=Lr+328|0;wr=Lr+248|0;Sr=Lr+168|0;Cr=Lr+80|0;Rr=Lr;vr=Lr+2608|0;Z=vr;d=r;Q=Z+32|0;do{i[Z>>0]=i[d>>0]|0;Z=Z+1|0;d=d+1|0}while((Z|0)<(Q|0));i[vr>>0]=(a[vr>>0]|0)&248;Z=vr+31|0;i[Z>>0]=(a[Z>>0]|0)&63|64;Z=a[n>>0]|0;dr=po(a[n+1>>0]|0|0,0,8)|0;hr=C;pr=po(a[n+2>>0]|0|0,0,16)|0;hr=hr|C;mr=a[n+3>>0]|0;Q=po(mr|0,0,24)|0;br=wr;o[br>>2]=dr|Z|pr|Q&50331648;o[br+4>>2]=hr;br=po(a[n+4>>0]|0|0,0,8)|0;hr=C;Q=po(a[n+5>>0]|0|0,0,16)|0;hr=hr|C;pr=a[n+6>>0]|0;Z=po(pr|0,0,24)|0;hr=mo(br|mr|Q|Z|0,hr|C|0,2)|0;Z=wr+8|0;o[Z>>2]=hr&33554431;o[Z+4>>2]=0;Z=po(a[n+7>>0]|0|0,0,8)|0;hr=C;Q=po(a[n+8>>0]|0|0,0,16)|0;hr=hr|C;mr=a[n+9>>0]|0;br=po(mr|0,0,24)|0;hr=mo(Z|pr|Q|br|0,hr|C|0,3)|0;br=wr+16|0;o[br>>2]=hr&67108863;o[br+4>>2]=0;br=po(a[n+10>>0]|0|0,0,8)|0;hr=C;Q=po(a[n+11>>0]|0|0,0,16)|0;hr=hr|C;pr=a[n+12>>0]|0;Z=po(pr|0,0,24)|0;hr=mo(br|mr|Q|Z|0,hr|C|0,5)|0;Z=wr+24|0;o[Z>>2]=hr&33554431;o[Z+4>>2]=0;Z=po(a[n+13>>0]|0|0,0,8)|0;hr=C;Q=po(a[n+14>>0]|0|0,0,16)|0;hr=hr|C;mr=po(a[n+15>>0]|0|0,0,24)|0;hr=mo(Z|pr|Q|mr|0,hr|C|0,6)|0;mr=wr+32|0;o[mr>>2]=hr&67108863;o[mr+4>>2]=0;mr=a[n+16>>0]|0;hr=po(a[n+17>>0]|0|0,0,8)|0;Q=C;pr=po(a[n+18>>0]|0|0,0,16)|0;Q=Q|C;Z=a[n+19>>0]|0;br=po(Z|0,0,24)|0;dr=wr+40|0;o[dr>>2]=hr|mr|pr|br&16777216;o[dr+4>>2]=Q;dr=po(a[n+20>>0]|0|0,0,8)|0;Q=C;br=po(a[n+21>>0]|0|0,0,16)|0;Q=Q|C;pr=a[n+22>>0]|0;mr=po(pr|0,0,24)|0;Q=mo(dr|Z|br|mr|0,Q|C|0,1)|0;mr=wr+48|0;o[mr>>2]=Q&67108863;o[mr+4>>2]=0;mr=po(a[n+23>>0]|0|0,0,8)|0;Q=C;br=po(a[n+24>>0]|0|0,0,16)|0;Q=Q|C;Z=a[n+25>>0]|0;dr=po(Z|0,0,24)|0;Q=mo(mr|pr|br|dr|0,Q|C|0,3)|0;dr=wr+56|0;o[dr>>2]=Q&33554431;o[dr+4>>2]=0;dr=po(a[n+26>>0]|0|0,0,8)|0;Q=C;br=po(a[n+27>>0]|0|0,0,16)|0;Q=Q|C;pr=a[n+28>>0]|0;mr=po(pr|0,0,24)|0;Q=mo(dr|Z|br|mr|0,Q|C|0,4)|0;mr=wr+64|0;o[mr>>2]=Q&67108863;o[mr+4>>2]=0;mr=po(a[n+29>>0]|0|0,0,8)|0;Q=C;br=po(a[n+30>>0]|0|0,0,16)|0;Q=Q|C;Z=po(a[n+31>>0]|0|0,0,24)|0;Q=mo(mr|pr|br|Z|0,Q|C|0,6)|0;Z=wr+72|0;o[Z>>2]=Q&33554431;o[Z+4>>2]=0;ho(Mr|0,0,152)|0;Z=Mr;o[Z>>2]=1;o[Z+4>>2]=0;ho(Er|0,0,152)|0;Z=Er;o[Z>>2]=1;o[Z+4>>2]=0;ho(t|0,0,152)|0;ho(u|0,0,152)|0;ho(s|0,0,152)|0;Z=s;o[Z>>2]=1;o[Z+4>>2]=0;ho(_|0,0,152)|0;ho(h|0,0,152)|0;Z=h;o[Z>>2]=1;o[Z+4>>2]=0;Z=Tr+80|0;Q=Z+72|0;do{o[Z>>2]=0;Z=Z+4|0}while((Z|0)<(Q|0));Z=Tr;d=wr;Q=Z+80|0;do{o[Z>>2]=o[d>>2];Z=Z+4|0;d=d+4|0}while((Z|0)<(Q|0));se=yr+144|0;_e=yr+64|0;le=yr+136|0;fe=yr+56|0;ce=yr+128|0;he=yr+48|0;de=yr+120|0;me=yr+40|0;pe=yr+112|0;be=yr+32|0;we=yr+104|0;ve=yr+24|0;ke=yr+96|0;ge=yr+16|0;ye=yr+88|0;Ae=yr+8|0;Te=yr+80|0;Me=kr+144|0;Ee=kr+64|0;Se=kr+136|0;xe=kr+56|0;Oe=kr+128|0;Re=kr+48|0;Ce=kr+120|0;Ie=kr+40|0;Le=kr+112|0;Pe=kr+32|0;Ne=kr+104|0;Ue=kr+24|0;Fe=kr+96|0;ze=kr+16|0;qe=kr+88|0;He=kr+8|0;je=kr+80|0;De=yr+72|0;Ve=kr+72|0;Be=Ar+8|0;Ge=xr+8|0;Ke=Ar+16|0;We=xr+16|0;Ye=Ar+24|0;Je=xr+24|0;Xe=Ar+32|0;Qe=xr+32|0;Ze=Ar+40|0;$e=xr+40|0;er=Ar+48|0;rr=xr+48|0;nr=Ar+56|0;ir=xr+56|0;tr=Ar+64|0;or=xr+64|0;ar=Ar+72|0;ur=xr+72|0;sr=Ir+80|0;_r=Ir+8|0;lr=Ir+16|0;fr=Ir+24|0;cr=Ir+32|0;hr=Ir+40|0;dr=Ir+48|0;mr=Ir+56|0;pr=Ir+64|0;br=Ir+72|0;n=0;l=Tr;c=Mr;r=Er;do{d=i[vr+(31-n)>>0]|0;ue=0;ie=u;te=s;oe=_;ae=h;while(1){$=d&255;ee=lo(0,0,$>>>7|0,0)|0;ne=C;u=0;do{W=r+(u<<3)|0;G=W;K=o[G>>2]|0;G=o[G+4>>2]|0;Z=l+(u<<3)|0;J=Z;Q=o[J>>2]|0;J=o[J+4>>2]|0;X=(Q^K)&ee;Y=(J^G)&ne;K=co(0,X^K|0,32)|0;o[W>>2]=K;o[W+4>>2]=C;Q=co(0,X^Q|0,32)|0;o[Z>>2]=Q;o[Z+4>>2]=C;u=u+1|0}while((u|0)!=10);u=0;do{W=t+(u<<3)|0;G=W;K=o[G>>2]|0;G=o[G+4>>2]|0;Z=c+(u<<3)|0;J=Z;Q=o[J>>2]|0;J=o[J+4>>2]|0;X=(Q^K)&ee;Y=(J^G)&ne;K=co(0,X^K|0,32)|0;o[W>>2]=K;o[W+4>>2]=C;Q=co(0,X^Q|0,32)|0;o[Z>>2]=Q;o[Z+4>>2]=C;u=u+1|0}while((u|0)!=10);Y=r;s=o[Y>>2]|0;Y=o[Y+4>>2]|0;b=r+8|0;z=b;B=o[z>>2]|0;z=o[z+4>>2]|0;Fr=r+16|0;x=Fr;S=o[x>>2]|0;x=o[x+4>>2]|0;K=r+24|0;Pr=K;w=o[Pr>>2]|0;Pr=o[Pr+4>>2]|0;X=r+32|0;Q=X;zr=o[Q>>2]|0;Q=o[Q+4>>2]|0;I=r+40|0;u=I;W=o[u>>2]|0;u=o[u+4>>2]|0;k=r+48|0;F=k;U=o[F>>2]|0;F=o[F+4>>2]|0;T=r+56|0;M=T;H=o[M>>2]|0;M=o[M+4>>2]|0;qr=r+64|0;O=qr;g=o[O>>2]|0;O=o[O+4>>2]|0;_=r+72|0;Nr=_;Ur=o[Nr>>2]|0;Nr=o[Nr+4>>2]|0;J=t;V=o[J>>2]|0;J=o[J+4>>2]|0;L=fo(V|0,J|0,s|0,Y|0)|0;P=r;o[P>>2]=L;o[P+4>>2]=C;P=t+8|0;L=P;q=o[L>>2]|0;L=o[L+4>>2]|0;A=fo(q|0,L|0,B|0,z|0)|0;o[b>>2]=A;o[b+4>>2]=C;b=t+16|0;A=b;y=o[A>>2]|0;A=o[A+4>>2]|0;h=fo(y|0,A|0,S|0,x|0)|0;o[Fr>>2]=h;o[Fr+4>>2]=C;Fr=t+24|0;h=Fr;d=o[h>>2]|0;h=o[h+4>>2]|0;jr=fo(d|0,h|0,w|0,Pr|0)|0;o[K>>2]=jr;o[K+4>>2]=C;K=t+32|0;jr=K;Z=o[jr>>2]|0;jr=o[jr+4>>2]|0;D=fo(Z|0,jr|0,zr|0,Q|0)|0;o[X>>2]=D;o[X+4>>2]=C;X=t+40|0;D=X;j=o[D>>2]|0;D=o[D+4>>2]|0;R=fo(j|0,D|0,W|0,u|0)|0;o[I>>2]=R;o[I+4>>2]=C;I=t+48|0;R=I;G=o[R>>2]|0;R=o[R+4>>2]|0;N=fo(G|0,R|0,U|0,F|0)|0;o[k>>2]=N;o[k+4>>2]=C;k=t+56|0;N=k;E=o[N>>2]|0;N=o[N+4>>2]|0;p=fo(E|0,N|0,H|0,M|0)|0;o[T>>2]=p;o[T+4>>2]=C;T=t+64|0;p=T;m=o[p>>2]|0;p=o[p+4>>2]|0;Hr=fo(m|0,p|0,g|0,O|0)|0;o[qr>>2]=Hr;o[qr+4>>2]=C;qr=t+72|0;Hr=qr;v=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;Dr=fo(v|0,Hr|0,Ur|0,Nr|0)|0;o[_>>2]=Dr;o[_+4>>2]=C;J=lo(s|0,Y|0,V|0,J|0)|0;V=t;o[V>>2]=J;o[V+4>>2]=C;L=lo(B|0,z|0,q|0,L|0)|0;o[P>>2]=L;o[P+4>>2]=C;A=lo(S|0,x|0,y|0,A|0)|0;o[b>>2]=A;o[b+4>>2]=C;h=lo(w|0,Pr|0,d|0,h|0)|0;o[Fr>>2]=h;o[Fr+4>>2]=C;jr=lo(zr|0,Q|0,Z|0,jr|0)|0;o[K>>2]=jr;o[K+4>>2]=C;D=lo(W|0,u|0,j|0,D|0)|0;o[X>>2]=D;o[X+4>>2]=C;R=lo(U|0,F|0,G|0,R|0)|0;o[I>>2]=R;o[I+4>>2]=C;N=lo(H|0,M|0,E|0,N|0)|0;o[k>>2]=N;o[k+4>>2]=C;p=lo(g|0,O|0,m|0,p|0)|0;o[T>>2]=p;o[T+4>>2]=C;Hr=lo(Ur|0,Nr|0,v|0,Hr|0)|0;o[qr>>2]=Hr;o[qr+4>>2]=C;qr=l;Hr=o[qr>>2]|0;qr=o[qr+4>>2]|0;v=l+8|0;Nr=v;Ur=o[Nr>>2]|0;Nr=o[Nr+4>>2]|0;T=l+16|0;p=T;m=o[p>>2]|0;p=o[p+4>>2]|0;O=l+24|0;g=O;k=o[g>>2]|0;g=o[g+4>>2]|0;N=l+32|0;E=N;M=o[E>>2]|0;E=o[E+4>>2]|0;H=l+40|0;I=H;R=o[I>>2]|0;I=o[I+4>>2]|0;G=l+48|0;F=G;U=o[F>>2]|0;F=o[F+4>>2]|0;X=l+56|0;D=X;j=o[D>>2]|0;D=o[D+4>>2]|0;u=l+64|0;W=u;K=o[W>>2]|0;W=o[W+4>>2]|0;jr=l+72|0;Z=jr;Q=o[Z>>2]|0;Z=o[Z+4>>2]|0;zr=c;Fr=o[zr>>2]|0;zr=o[zr+4>>2]|0;h=fo(Fr|0,zr|0,Hr|0,qr|0)|0;d=l;o[d>>2]=h;o[d+4>>2]=C;d=c+8|0;h=d;Pr=o[h>>2]|0;h=o[h+4>>2]|0;w=fo(Pr|0,h|0,Ur|0,Nr|0)|0;o[v>>2]=w;o[v+4>>2]=C;v=c+16|0;w=v;b=o[w>>2]|0;w=o[w+4>>2]|0;A=fo(b|0,w|0,m|0,p|0)|0;o[T>>2]=A;o[T+4>>2]=C;T=c+24|0;A=T;y=o[A>>2]|0;A=o[A+4>>2]|0;x=fo(y|0,A|0,k|0,g|0)|0;o[O>>2]=x;o[O+4>>2]=C;O=c+32|0;x=O;S=o[x>>2]|0;x=o[x+4>>2]|0;P=fo(S|0,x|0,M|0,E|0)|0;o[N>>2]=P;o[N+4>>2]=C;N=c+40|0;P=N;L=o[P>>2]|0;P=o[P+4>>2]|0;q=fo(L|0,P|0,R|0,I|0)|0;o[H>>2]=q;o[H+4>>2]=C;H=c+48|0;q=H;z=o[q>>2]|0;q=o[q+4>>2]|0;B=fo(z|0,q|0,U|0,F|0)|0;o[G>>2]=B;o[G+4>>2]=C;G=c+56|0;B=G;V=o[B>>2]|0;B=o[B+4>>2]|0;J=fo(V|0,B|0,j|0,D|0)|0;o[X>>2]=J;o[X+4>>2]=C;X=c+64|0;J=X;Y=o[J>>2]|0;J=o[J+4>>2]|0;s=fo(Y|0,J|0,K|0,W|0)|0;o[u>>2]=s;o[u+4>>2]=C;u=c+72|0;s=u;_=o[s>>2]|0;s=o[s+4>>2]|0;Dr=fo(_|0,s|0,Q|0,Z|0)|0;o[jr>>2]=Dr;o[jr+4>>2]=C;zr=lo(Hr|0,qr|0,Fr|0,zr|0)|0;Fr=c;o[Fr>>2]=zr;o[Fr+4>>2]=C;h=lo(Ur|0,Nr|0,Pr|0,h|0)|0;o[d>>2]=h;o[d+4>>2]=C;w=lo(m|0,p|0,b|0,w|0)|0;o[v>>2]=w;o[v+4>>2]=C;A=lo(k|0,g|0,y|0,A|0)|0;o[T>>2]=A;o[T+4>>2]=C;x=lo(M|0,E|0,S|0,x|0)|0;o[O>>2]=x;o[O+4>>2]=C;P=lo(R|0,I|0,L|0,P|0)|0;o[N>>2]=P;o[N+4>>2]=C;q=lo(U|0,F|0,z|0,q|0)|0;o[H>>2]=q;o[H+4>>2]=C;B=lo(j|0,D|0,V|0,B|0)|0;o[G>>2]=B;o[G+4>>2]=C;J=lo(K|0,W|0,Y|0,J|0)|0;o[X>>2]=J;o[X+4>>2]=C;s=lo(Q|0,Z|0,_|0,s|0)|0;o[u>>2]=s;o[u+4>>2]=C;no(yr,l,t);no(kr,r,c);u=se;s=o[u>>2]|0;u=o[u+4>>2]|0;_=_e;Z=o[_>>2]|0;_=o[_+4>>2]|0;Q=yo(s|0,u|0,18,0)|0;X=C;u=fo(Z|0,_|0,s|0,u|0)|0;X=fo(u|0,C|0,Q|0,X|0)|0;Q=_e;o[Q>>2]=X;o[Q+4>>2]=C;Q=le;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;u=fe;s=o[u>>2]|0;u=o[u+4>>2]|0;_=yo(X|0,Q|0,18,0)|0;Z=C;Q=fo(s|0,u|0,X|0,Q|0)|0;Z=fo(Q|0,C|0,_|0,Z|0)|0;_=fe;o[_>>2]=Z;o[_+4>>2]=C;_=ce;Z=o[_>>2]|0;_=o[_+4>>2]|0;Q=he;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;u=yo(Z|0,_|0,18,0)|0;s=C;_=fo(X|0,Q|0,Z|0,_|0)|0;s=fo(_|0,C|0,u|0,s|0)|0;u=he;o[u>>2]=s;o[u+4>>2]=C;u=de;s=o[u>>2]|0;u=o[u+4>>2]|0;_=me;Z=o[_>>2]|0;_=o[_+4>>2]|0;Q=yo(s|0,u|0,18,0)|0;X=C;u=fo(Z|0,_|0,s|0,u|0)|0;X=fo(u|0,C|0,Q|0,X|0)|0;Q=me;o[Q>>2]=X;o[Q+4>>2]=C;Q=pe;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;u=be;s=o[u>>2]|0;u=o[u+4>>2]|0;_=yo(X|0,Q|0,18,0)|0;Z=C;Q=fo(s|0,u|0,X|0,Q|0)|0;Z=fo(Q|0,C|0,_|0,Z|0)|0;_=be;o[_>>2]=Z;o[_+4>>2]=C;_=we;Z=o[_>>2]|0;_=o[_+4>>2]|0;Q=ve;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;u=yo(Z|0,_|0,18,0)|0;s=C;_=fo(X|0,Q|0,Z|0,_|0)|0;s=fo(_|0,C|0,u|0,s|0)|0;u=ve;o[u>>2]=s;o[u+4>>2]=C;u=ke;s=o[u>>2]|0;u=o[u+4>>2]|0;_=ge;Z=o[_>>2]|0;_=o[_+4>>2]|0;Q=yo(s|0,u|0,18,0)|0;X=C;u=fo(Z|0,_|0,s|0,u|0)|0;X=fo(u|0,C|0,Q|0,X|0)|0;Q=ge;o[Q>>2]=X;o[Q+4>>2]=C;Q=ye;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;u=Ae;s=o[u>>2]|0;u=o[u+4>>2]|0;_=yo(X|0,Q|0,18,0)|0;Z=C;Q=fo(s|0,u|0,X|0,Q|0)|0;Z=fo(Q|0,C|0,_|0,Z|0)|0;_=Ae;o[_>>2]=Z;o[_+4>>2]=C;_=Te;Z=o[_>>2]|0;_=o[_+4>>2]|0;Q=yr;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;u=yo(Z|0,_|0,18,0)|0;s=C;_=fo(X|0,Q|0,Z|0,_|0)|0;s=fo(_|0,C|0,u|0,s|0)|0;u=C;_=yr;o[_>>2]=s;o[_+4>>2]=u;_=Te;o[_>>2]=0;o[_+4>>2]=0;_=0;do{qr=fo(u>>31>>>6|0,0,s|0,u|0)|0;qr=co(qr|0,C|0,26)|0;zr=C;Fr=po(qr|0,zr|0,26)|0;Fr=lo(s|0,u|0,Fr|0,C|0)|0;Dr=yr+(_<<3)|0;o[Dr>>2]=Fr;o[Dr+4>>2]=C;Dr=yr+((_|1)<<3)|0;Fr=Dr;Fr=fo(qr|0,zr|0,o[Fr>>2]|0,o[Fr+4>>2]|0)|0;zr=C;qr=fo(zr>>31>>>7|0,0,Fr|0,zr|0)|0;qr=co(qr|0,C|0,25)|0;Hr=C;jr=po(qr|0,Hr|0,25)|0;jr=lo(Fr|0,zr|0,jr|0,C|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;_=_+2|0;Dr=yr+(_<<3)|0;jr=Dr;s=fo(qr|0,Hr|0,o[jr>>2]|0,o[jr+4>>2]|0)|0;u=C;o[Dr>>2]=s;o[Dr+4>>2]=u}while(_>>>0<10);d=Te;h=o[d>>2]|0;d=o[d+4>>2]|0;u=yr;m=o[u>>2]|0;u=o[u+4>>2]|0;s=yo(h|0,d|0,18,0)|0;_=C;d=fo(m|0,u|0,h|0,d|0)|0;_=fo(d|0,C|0,s|0,_|0)|0;s=C;d=Te;o[d>>2]=0;o[d+4>>2]=0;d=fo(s>>31>>>6|0,0,_|0,s|0)|0;d=co(d|0,C|0,26)|0;h=C;u=po(d|0,h|0,26)|0;u=lo(_|0,s|0,u|0,C|0)|0;s=C;_=yr;o[_>>2]=u;o[_+4>>2]=s;_=Ae;_=fo(d|0,h|0,o[_>>2]|0,o[_+4>>2]|0)|0;h=C;d=Ae;o[d>>2]=_;o[d+4>>2]=h;d=Me;m=o[d>>2]|0;d=o[d+4>>2]|0;p=Ee;Dr=o[p>>2]|0;p=o[p+4>>2]|0;jr=yo(m|0,d|0,18,0)|0;Hr=C;d=fo(Dr|0,p|0,m|0,d|0)|0;Hr=fo(d|0,C|0,jr|0,Hr|0)|0;jr=Ee;o[jr>>2]=Hr;o[jr+4>>2]=C;jr=Se;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;d=xe;m=o[d>>2]|0;d=o[d+4>>2]|0;p=yo(Hr|0,jr|0,18,0)|0;Dr=C;jr=fo(m|0,d|0,Hr|0,jr|0)|0;Dr=fo(jr|0,C|0,p|0,Dr|0)|0;p=xe;o[p>>2]=Dr;o[p+4>>2]=C;p=Oe;Dr=o[p>>2]|0;p=o[p+4>>2]|0;jr=Re;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;d=yo(Dr|0,p|0,18,0)|0;m=C;p=fo(Hr|0,jr|0,Dr|0,p|0)|0;m=fo(p|0,C|0,d|0,m|0)|0;d=Re;o[d>>2]=m;o[d+4>>2]=C;d=Ce;m=o[d>>2]|0;d=o[d+4>>2]|0;p=Ie;Dr=o[p>>2]|0;p=o[p+4>>2]|0;jr=yo(m|0,d|0,18,0)|0;Hr=C;d=fo(Dr|0,p|0,m|0,d|0)|0;Hr=fo(d|0,C|0,jr|0,Hr|0)|0;jr=Ie;o[jr>>2]=Hr;o[jr+4>>2]=C;jr=Le;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;d=Pe;m=o[d>>2]|0;d=o[d+4>>2]|0;p=yo(Hr|0,jr|0,18,0)|0;Dr=C;jr=fo(m|0,d|0,Hr|0,jr|0)|0;Dr=fo(jr|0,C|0,p|0,Dr|0)|0;p=Pe;o[p>>2]=Dr;o[p+4>>2]=C;p=Ne;Dr=o[p>>2]|0;p=o[p+4>>2]|0;jr=Ue;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;d=yo(Dr|0,p|0,18,0)|0;m=C;p=fo(Hr|0,jr|0,Dr|0,p|0)|0;m=fo(p|0,C|0,d|0,m|0)|0;d=Ue;o[d>>2]=m;o[d+4>>2]=C;d=Fe;m=o[d>>2]|0;d=o[d+4>>2]|0;p=ze;Dr=o[p>>2]|0;p=o[p+4>>2]|0;jr=yo(m|0,d|0,18,0)|0;Hr=C;d=fo(Dr|0,p|0,m|0,d|0)|0;Hr=fo(d|0,C|0,jr|0,Hr|0)|0;jr=ze;o[jr>>2]=Hr;o[jr+4>>2]=C;jr=qe;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;d=He;m=o[d>>2]|0;d=o[d+4>>2]|0;p=yo(Hr|0,jr|0,18,0)|0;Dr=C;jr=fo(m|0,d|0,Hr|0,jr|0)|0;Dr=fo(jr|0,C|0,p|0,Dr|0)|0;p=He;o[p>>2]=Dr;o[p+4>>2]=C;p=je;Dr=o[p>>2]|0;p=o[p+4>>2]|0;jr=kr;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;d=yo(Dr|0,p|0,18,0)|0;m=C;p=fo(Hr|0,jr|0,Dr|0,p|0)|0;m=fo(p|0,C|0,d|0,m|0)|0;d=C;p=kr;o[p>>2]=m;o[p+4>>2]=d;p=je;o[p>>2]=0;o[p+4>>2]=0;p=0;do{qr=fo(d>>31>>>6|0,0,m|0,d|0)|0;qr=co(qr|0,C|0,26)|0;zr=C;Fr=po(qr|0,zr|0,26)|0;Fr=lo(m|0,d|0,Fr|0,C|0)|0;Dr=kr+(p<<3)|0;o[Dr>>2]=Fr;o[Dr+4>>2]=C;Dr=kr+((p|1)<<3)|0;Fr=Dr;Fr=fo(qr|0,zr|0,o[Fr>>2]|0,o[Fr+4>>2]|0)|0;zr=C;qr=fo(zr>>31>>>7|0,0,Fr|0,zr|0)|0;qr=co(qr|0,C|0,25)|0;Hr=C;jr=po(qr|0,Hr|0,25)|0;jr=lo(Fr|0,zr|0,jr|0,C|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;p=p+2|0;Dr=kr+(p<<3)|0;jr=Dr;m=fo(qr|0,Hr|0,o[jr>>2]|0,o[jr+4>>2]|0)|0;d=C;o[Dr>>2]=m;o[Dr+4>>2]=d}while(p>>>0<10);R=je;x=o[R>>2]|0;R=o[R+4>>2]|0;M=kr;O=o[M>>2]|0;M=o[M+4>>2]|0;E=yo(x|0,R|0,18,0)|0;S=C;R=fo(O|0,M|0,x|0,R|0)|0;S=fo(R|0,C|0,E|0,S|0)|0;E=C;R=je;o[R>>2]=0;o[R+4>>2]=0;R=fo(E>>31>>>6|0,0,S|0,E|0)|0;R=co(R|0,C|0,26)|0;x=C;M=po(R|0,x|0,26)|0;M=lo(S|0,E|0,M|0,C|0)|0;E=C;S=He;S=fo(R|0,x|0,o[S>>2]|0,o[S+4>>2]|0)|0;x=C;R=ge;O=o[R>>2]|0;R=o[R+4>>2]|0;N=ve;P=o[N>>2]|0;N=o[N+4>>2]|0;q=be;z=o[q>>2]|0;q=o[q+4>>2]|0;V=me;D=o[V>>2]|0;V=o[V+4>>2]|0;W=he;K=o[W>>2]|0;W=o[W+4>>2]|0;Q=fe;X=o[Q>>2]|0;Q=o[Q+4>>2]|0;Ur=_e;Nr=o[Ur>>2]|0;Ur=o[Ur+4>>2]|0;Hr=De;qr=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;L=fo(M|0,E|0,u|0,s|0)|0;I=yr;o[I>>2]=L;o[I+4>>2]=C;I=fo(S|0,x|0,_|0,h|0)|0;L=Ae;o[L>>2]=I;o[L+4>>2]=C;L=ze;I=o[L>>2]|0;L=o[L+4>>2]|0;U=fo(I|0,L|0,O|0,R|0)|0;F=ge;o[F>>2]=U;o[F+4>>2]=C;F=Ue;U=o[F>>2]|0;F=o[F+4>>2]|0;H=fo(U|0,F|0,P|0,N|0)|0;j=ve;o[j>>2]=H;o[j+4>>2]=C;j=Pe;H=o[j>>2]|0;j=o[j+4>>2]|0;B=fo(H|0,j|0,z|0,q|0)|0;G=be;o[G>>2]=B;o[G+4>>2]=C;G=Ie;B=o[G>>2]|0;G=o[G+4>>2]|0;Y=fo(B|0,G|0,D|0,V|0)|0;J=me;o[J>>2]=Y;o[J+4>>2]=C;J=Re;Y=o[J>>2]|0;J=o[J+4>>2]|0;Z=fo(Y|0,J|0,K|0,W|0)|0;Pr=he;o[Pr>>2]=Z;o[Pr+4>>2]=C;Pr=xe;Z=o[Pr>>2]|0;Pr=o[Pr+4>>2]|0;Fr=fo(Z|0,Pr|0,X|0,Q|0)|0;zr=fe;o[zr>>2]=Fr;o[zr+4>>2]=C;zr=Ee;Fr=o[zr>>2]|0;zr=o[zr+4>>2]|0;jr=fo(Fr|0,zr|0,Nr|0,Ur|0)|0;Dr=_e;o[Dr>>2]=jr;o[Dr+4>>2]=C;Dr=Ve;jr=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;A=fo(jr|0,Dr|0,qr|0,Hr|0)|0;T=De;o[T>>2]=A;o[T+4>>2]=C;u=lo(u|0,s|0,M|0,E|0)|0;s=kr;o[s>>2]=u;o[s+4>>2]=C;s=lo(_|0,h|0,S|0,x|0)|0;u=He;o[u>>2]=s;o[u+4>>2]=C;u=lo(O|0,R|0,I|0,L|0)|0;s=ze;o[s>>2]=u;o[s+4>>2]=C;s=lo(P|0,N|0,U|0,F|0)|0;u=Ue;o[u>>2]=s;o[u+4>>2]=C;u=lo(z|0,q|0,H|0,j|0)|0;s=Pe;o[s>>2]=u;o[s+4>>2]=C;s=lo(D|0,V|0,B|0,G|0)|0;u=Ie;o[u>>2]=s;o[u+4>>2]=C;u=lo(K|0,W|0,Y|0,J|0)|0;s=Re;o[s>>2]=u;o[s+4>>2]=C;s=lo(X|0,Q|0,Z|0,Pr|0)|0;u=xe;o[u>>2]=s;o[u+4>>2]=C;u=lo(Nr|0,Ur|0,Fr|0,zr|0)|0;s=Ee;o[s>>2]=u;o[s+4>>2]=C;s=lo(qr|0,Hr|0,jr|0,Dr|0)|0;u=Ve;o[u>>2]=s;o[u+4>>2]=C;io(Or,yr);io(gr,kr);no(kr,gr,wr);u=Me;s=o[u>>2]|0;u=o[u+4>>2]|0;_=Ee;Dr=o[_>>2]|0;_=o[_+4>>2]|0;jr=yo(s|0,u|0,18,0)|0;Hr=C;u=fo(Dr|0,_|0,s|0,u|0)|0;Hr=fo(u|0,C|0,jr|0,Hr|0)|0;jr=Ee;o[jr>>2]=Hr;o[jr+4>>2]=C;jr=Se;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;u=xe;s=o[u>>2]|0;u=o[u+4>>2]|0;_=yo(Hr|0,jr|0,18,0)|0;Dr=C;jr=fo(s|0,u|0,Hr|0,jr|0)|0;Dr=fo(jr|0,C|0,_|0,Dr|0)|0;_=xe;o[_>>2]=Dr;o[_+4>>2]=C;_=Oe;Dr=o[_>>2]|0;_=o[_+4>>2]|0;jr=Re;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;u=yo(Dr|0,_|0,18,0)|0;s=C;_=fo(Hr|0,jr|0,Dr|0,_|0)|0;s=fo(_|0,C|0,u|0,s|0)|0;u=Re;o[u>>2]=s;o[u+4>>2]=C;u=Ce;s=o[u>>2]|0;u=o[u+4>>2]|0;_=Ie;Dr=o[_>>2]|0;_=o[_+4>>2]|0;jr=yo(s|0,u|0,18,0)|0;Hr=C;u=fo(Dr|0,_|0,s|0,u|0)|0;Hr=fo(u|0,C|0,jr|0,Hr|0)|0;jr=Ie;o[jr>>2]=Hr;o[jr+4>>2]=C;jr=Le;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;u=Pe;s=o[u>>2]|0;u=o[u+4>>2]|0;_=yo(Hr|0,jr|0,18,0)|0;Dr=C;jr=fo(s|0,u|0,Hr|0,jr|0)|0;Dr=fo(jr|0,C|0,_|0,Dr|0)|0;_=Pe;o[_>>2]=Dr;o[_+4>>2]=C;_=Ne;Dr=o[_>>2]|0;_=o[_+4>>2]|0;jr=Ue;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;u=yo(Dr|0,_|0,18,0)|0;s=C;_=fo(Hr|0,jr|0,Dr|0,_|0)|0;s=fo(_|0,C|0,u|0,s|0)|0;u=Ue;o[u>>2]=s;o[u+4>>2]=C;u=Fe;s=o[u>>2]|0;u=o[u+4>>2]|0;_=ze;Dr=o[_>>2]|0;_=o[_+4>>2]|0;jr=yo(s|0,u|0,18,0)|0;Hr=C;u=fo(Dr|0,_|0,s|0,u|0)|0;Hr=fo(u|0,C|0,jr|0,Hr|0)|0;jr=ze;o[jr>>2]=Hr;o[jr+4>>2]=C;jr=qe;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;u=He;s=o[u>>2]|0;u=o[u+4>>2]|0;_=yo(Hr|0,jr|0,18,0)|0;Dr=C;jr=fo(s|0,u|0,Hr|0,jr|0)|0;Dr=fo(jr|0,C|0,_|0,Dr|0)|0;_=He;o[_>>2]=Dr;o[_+4>>2]=C;_=je;Dr=o[_>>2]|0;_=o[_+4>>2]|0;jr=kr;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;u=yo(Dr|0,_|0,18,0)|0;s=C;_=fo(Hr|0,jr|0,Dr|0,_|0)|0;s=fo(_|0,C|0,u|0,s|0)|0;u=C;_=kr;o[_>>2]=s;o[_+4>>2]=u;_=je;o[_>>2]=0;o[_+4>>2]=0;_=0;do{qr=fo(u>>31>>>6|0,0,s|0,u|0)|0;qr=co(qr|0,C|0,26)|0;zr=C;Fr=po(qr|0,zr|0,26)|0;Fr=lo(s|0,u|0,Fr|0,C|0)|0;Dr=kr+(_<<3)|0;o[Dr>>2]=Fr;o[Dr+4>>2]=C;Dr=kr+((_|1)<<3)|0;Fr=Dr;Fr=fo(qr|0,zr|0,o[Fr>>2]|0,o[Fr+4>>2]|0)|0;zr=C;qr=fo(zr>>31>>>7|0,0,Fr|0,zr|0)|0;qr=co(qr|0,C|0,25)|0;Hr=C;jr=po(qr|0,Hr|0,25)|0;jr=lo(Fr|0,zr|0,jr|0,C|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;_=_+2|0;Dr=kr+(_<<3)|0;jr=Dr;s=fo(qr|0,Hr|0,o[jr>>2]|0,o[jr+4>>2]|0)|0;u=C;o[Dr>>2]=s;o[Dr+4>>2]=u}while(_>>>0<10);Q=je;Z=o[Q>>2]|0;Q=o[Q+4>>2]|0;Dr=kr;Hr=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;d=yo(Z|0,Q|0,18,0)|0;jr=C;Q=fo(Hr|0,Dr|0,Z|0,Q|0)|0;jr=fo(Q|0,C|0,d|0,jr|0)|0;d=C;Q=je;o[Q>>2]=0;o[Q+4>>2]=0;Q=fo(d>>31>>>6|0,0,jr|0,d|0)|0;Q=co(Q|0,C|0,26)|0;Z=C;Dr=po(Q|0,Z|0,26)|0;Dr=lo(jr|0,d|0,Dr|0,C|0)|0;d=kr;o[d>>2]=Dr;o[d+4>>2]=C;d=He;d=fo(Q|0,Z|0,o[d>>2]|0,o[d+4>>2]|0)|0;Z=He;o[Z>>2]=d;o[Z+4>>2]=C;Z=ie;d=Or;Q=Z+80|0;do{o[Z>>2]=o[d>>2];Z=Z+4|0;d=d+4|0}while((Z|0)<(Q|0));Z=te;d=kr;Q=Z+80|0;do{o[Z>>2]=o[d>>2];Z=Z+4|0;d=d+4|0}while((Z|0)<(Q|0));io(Ar,r);io(xr,t);no(oe,Ar,xr);u=oe+144|0;_=o[u>>2]|0;u=o[u+4>>2]|0;s=oe+64|0;Dr=s;d=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;Hr=yo(_|0,u|0,18,0)|0;jr=C;u=fo(d|0,Dr|0,_|0,u|0)|0;jr=fo(u|0,C|0,Hr|0,jr|0)|0;o[s>>2]=jr;o[s+4>>2]=C;s=oe+136|0;jr=o[s>>2]|0;s=o[s+4>>2]|0;Hr=oe+56|0;u=Hr;_=o[u>>2]|0;u=o[u+4>>2]|0;Dr=yo(jr|0,s|0,18,0)|0;d=C;s=fo(_|0,u|0,jr|0,s|0)|0;d=fo(s|0,C|0,Dr|0,d|0)|0;o[Hr>>2]=d;o[Hr+4>>2]=C;Hr=oe+128|0;d=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;Dr=oe+48|0;s=Dr;jr=o[s>>2]|0;s=o[s+4>>2]|0;u=yo(d|0,Hr|0,18,0)|0;_=C;Hr=fo(jr|0,s|0,d|0,Hr|0)|0;_=fo(Hr|0,C|0,u|0,_|0)|0;o[Dr>>2]=_;o[Dr+4>>2]=C;Dr=oe+120|0;_=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;u=oe+40|0;Hr=u;d=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;s=yo(_|0,Dr|0,18,0)|0;jr=C;Dr=fo(d|0,Hr|0,_|0,Dr|0)|0;jr=fo(Dr|0,C|0,s|0,jr|0)|0;o[u>>2]=jr;o[u+4>>2]=C;u=oe+112|0;jr=o[u>>2]|0;u=o[u+4>>2]|0;s=oe+32|0;Dr=s;_=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;Hr=yo(jr|0,u|0,18,0)|0;d=C;u=fo(_|0,Dr|0,jr|0,u|0)|0;d=fo(u|0,C|0,Hr|0,d|0)|0;o[s>>2]=d;o[s+4>>2]=C;s=oe+104|0;d=o[s>>2]|0;s=o[s+4>>2]|0;Hr=oe+24|0;u=Hr;jr=o[u>>2]|0;u=o[u+4>>2]|0;Dr=yo(d|0,s|0,18,0)|0;_=C;s=fo(jr|0,u|0,d|0,s|0)|0;_=fo(s|0,C|0,Dr|0,_|0)|0;o[Hr>>2]=_;o[Hr+4>>2]=C;Hr=oe+96|0;_=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;Dr=oe+16|0;s=Dr;d=o[s>>2]|0;s=o[s+4>>2]|0;u=yo(_|0,Hr|0,18,0)|0;jr=C;Hr=fo(d|0,s|0,_|0,Hr|0)|0;jr=fo(Hr|0,C|0,u|0,jr|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;Dr=oe+88|0;jr=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;u=oe+8|0;Hr=u;_=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;s=yo(jr|0,Dr|0,18,0)|0;d=C;Dr=fo(_|0,Hr|0,jr|0,Dr|0)|0;d=fo(Dr|0,C|0,s|0,d|0)|0;s=u;o[s>>2]=d;o[s+4>>2]=C;s=oe+80|0;d=s;Dr=o[d>>2]|0;d=o[d+4>>2]|0;jr=oe;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;_=yo(Dr|0,d|0,18,0)|0;h=C;d=fo(Hr|0,jr|0,Dr|0,d|0)|0;h=fo(d|0,C|0,_|0,h|0)|0;_=C;d=oe;o[d>>2]=h;o[d+4>>2]=_;d=s;o[d>>2]=0;o[d+4>>2]=0;d=0;do{qr=fo(_>>31>>>6|0,0,h|0,_|0)|0;qr=co(qr|0,C|0,26)|0;zr=C;Fr=po(qr|0,zr|0,26)|0;Fr=lo(h|0,_|0,Fr|0,C|0)|0;Dr=oe+(d<<3)|0;o[Dr>>2]=Fr;o[Dr+4>>2]=C;Dr=oe+((d|1)<<3)|0;Fr=Dr;Fr=fo(qr|0,zr|0,o[Fr>>2]|0,o[Fr+4>>2]|0)|0;zr=C;qr=fo(zr>>31>>>7|0,0,Fr|0,zr|0)|0;qr=co(qr|0,C|0,25)|0;Hr=C;jr=po(qr|0,Hr|0,25)|0;jr=lo(Fr|0,zr|0,jr|0,C|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;d=d+2|0;Dr=oe+(d<<3)|0;jr=Dr;h=fo(qr|0,Hr|0,o[jr>>2]|0,o[jr+4>>2]|0)|0;_=C;o[Dr>>2]=h;o[Dr+4>>2]=_}while(d>>>0<10);I=s;P=o[I>>2]|0;I=o[I+4>>2]|0;_=oe;h=o[_>>2]|0;_=o[_+4>>2]|0;R=yo(P|0,I|0,18,0)|0;L=C;I=fo(h|0,_|0,P|0,I|0)|0;L=fo(I|0,C|0,R|0,L|0)|0;R=C;o[s>>2]=0;o[s+4>>2]=0;s=fo(R>>31>>>6|0,0,L|0,R|0)|0;s=co(s|0,C|0,26)|0;I=C;P=po(s|0,I|0,26)|0;P=lo(L|0,R|0,P|0,C|0)|0;R=oe;o[R>>2]=P;o[R+4>>2]=C;R=u;R=fo(s|0,I|0,o[R>>2]|0,o[R+4>>2]|0)|0;I=u;o[I>>2]=R;o[I+4>>2]=C;I=Ar;R=o[I>>2]|0;I=o[I+4>>2]|0;u=xr;u=lo(R|0,I|0,o[u>>2]|0,o[u+4>>2]|0)|0;s=C;P=xr;o[P>>2]=u;o[P+4>>2]=s;P=Be;L=o[P>>2]|0;P=o[P+4>>2]|0;_=Ge;_=lo(L|0,P|0,o[_>>2]|0,o[_+4>>2]|0)|0;h=C;U=Ge;o[U>>2]=_;o[U+4>>2]=h;U=Ke;N=o[U>>2]|0;U=o[U+4>>2]|0;d=We;d=lo(N|0,U|0,o[d>>2]|0,o[d+4>>2]|0)|0;m=C;z=We;o[z>>2]=d;o[z+4>>2]=m;z=Ye;F=o[z>>2]|0;z=o[z+4>>2]|0;p=Je;p=lo(F|0,z|0,o[p>>2]|0,o[p+4>>2]|0)|0;b=C;H=Je;o[H>>2]=p;o[H+4>>2]=b;H=Xe;q=o[H>>2]|0;H=o[H+4>>2]|0;w=Qe;w=lo(q|0,H|0,o[w>>2]|0,o[w+4>>2]|0)|0;v=C;D=Qe;o[D>>2]=w;o[D+4>>2]=v;D=Ze;j=o[D>>2]|0;D=o[D+4>>2]|0;k=$e;k=lo(j|0,D|0,o[k>>2]|0,o[k+4>>2]|0)|0;g=C;B=$e;o[B>>2]=k;o[B+4>>2]=g;B=er;V=o[B>>2]|0;B=o[B+4>>2]|0;y=rr;y=lo(V|0,B|0,o[y>>2]|0,o[y+4>>2]|0)|0;A=C;K=rr;o[K>>2]=y;o[K+4>>2]=A;K=nr;G=o[K>>2]|0;K=o[K+4>>2]|0;T=ir;T=lo(G|0,K|0,o[T>>2]|0,o[T+4>>2]|0)|0;M=C;Y=ir;o[Y>>2]=T;o[Y+4>>2]=M;Y=tr;W=o[Y>>2]|0;Y=o[Y+4>>2]|0;E=or;E=lo(W|0,Y|0,o[E>>2]|0,o[E+4>>2]|0)|0;S=C;X=or;o[X>>2]=E;o[X+4>>2]=S;X=ar;J=o[X>>2]|0;X=o[X+4>>2]|0;x=ur;x=lo(J|0,X|0,o[x>>2]|0,o[x+4>>2]|0)|0;O=C;Z=ur;o[Z>>2]=x;o[Z+4>>2]=O;Z=sr;Q=Z+72|0;do{o[Z>>2]=0;Z=Z+4|0}while((Z|0)<(Q|0));s=yo(u|0,s|0,121665,0)|0;u=C;Dr=Ir;o[Dr>>2]=s;o[Dr+4>>2]=u;Dr=yo(_|0,h|0,121665,0)|0;_=_r;o[_>>2]=Dr;o[_+4>>2]=C;_=yo(d|0,m|0,121665,0)|0;Dr=lr;o[Dr>>2]=_;o[Dr+4>>2]=C;Dr=yo(p|0,b|0,121665,0)|0;_=fr;o[_>>2]=Dr;o[_+4>>2]=C;_=yo(w|0,v|0,121665,0)|0;Dr=cr;o[Dr>>2]=_;o[Dr+4>>2]=C;Dr=yo(k|0,g|0,121665,0)|0;_=hr;o[_>>2]=Dr;o[_+4>>2]=C;_=yo(y|0,A|0,121665,0)|0;Dr=dr;o[Dr>>2]=_;o[Dr+4>>2]=C;Dr=yo(T|0,M|0,121665,0)|0;_=mr;o[_>>2]=Dr;o[_+4>>2]=C;_=yo(E|0,S|0,121665,0)|0;Dr=pr;o[Dr>>2]=_;o[Dr+4>>2]=C;Dr=yo(x|0,O|0,121665,0)|0;_=br;o[_>>2]=Dr;o[_+4>>2]=C;_=sr;o[_>>2]=0;o[_+4>>2]=0;_=0;do{qr=fo(u>>31>>>6|0,0,s|0,u|0)|0;qr=co(qr|0,C|0,26)|0;zr=C;Fr=po(qr|0,zr|0,26)|0;Fr=lo(s|0,u|0,Fr|0,C|0)|0;Dr=Ir+(_<<3)|0;o[Dr>>2]=Fr;o[Dr+4>>2]=C;Dr=Ir+((_|1)<<3)|0;Fr=Dr;Fr=fo(qr|0,zr|0,o[Fr>>2]|0,o[Fr+4>>2]|0)|0;zr=C;qr=fo(zr>>31>>>7|0,0,Fr|0,zr|0)|0;qr=co(qr|0,C|0,25)|0;Hr=C;jr=po(qr|0,Hr|0,25)|0;jr=lo(Fr|0,zr|0,jr|0,C|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;_=_+2|0;Dr=Ir+(_<<3)|0;jr=Dr;s=fo(qr|0,Hr|0,o[jr>>2]|0,o[jr+4>>2]|0)|0;u=C;o[Dr>>2]=s;o[Dr+4>>2]=u}while(_>>>0<10);u=sr;_=o[u>>2]|0;u=o[u+4>>2]|0;d=Ir;Hr=o[d>>2]|0;d=o[d+4>>2]|0;jr=yo(_|0,u|0,18,0)|0;h=C;u=fo(Hr|0,d|0,_|0,u|0)|0;h=fo(u|0,C|0,jr|0,h|0)|0;jr=C;u=sr;o[u>>2]=0;o[u+4>>2]=0;u=fo(jr>>31>>>6|0,0,h|0,jr|0)|0;u=co(u|0,C|0,26)|0;_=C;d=po(u|0,_|0,26)|0;Hr=C;s=_r;Dr=o[s>>2]|0;s=o[s+4>>2]|0;jr=fo(h|0,jr|0,R|0,I|0)|0;Hr=lo(jr|0,C|0,d|0,Hr|0)|0;d=Ir;o[d>>2]=Hr;o[d+4>>2]=C;s=fo(Dr|0,s|0,L|0,P|0)|0;_=fo(s|0,C|0,u|0,_|0)|0;u=_r;o[u>>2]=_;o[u+4>>2]=C;u=lr;u=fo(o[u>>2]|0,o[u+4>>2]|0,N|0,U|0)|0;_=lr;o[_>>2]=u;o[_+4>>2]=C;_=fr;_=fo(o[_>>2]|0,o[_+4>>2]|0,F|0,z|0)|0;u=fr;o[u>>2]=_;o[u+4>>2]=C;u=cr;u=fo(o[u>>2]|0,o[u+4>>2]|0,q|0,H|0)|0;_=cr;o[_>>2]=u;o[_+4>>2]=C;_=hr;_=fo(o[_>>2]|0,o[_+4>>2]|0,j|0,D|0)|0;u=hr;o[u>>2]=_;o[u+4>>2]=C;u=dr;u=fo(o[u>>2]|0,o[u+4>>2]|0,V|0,B|0)|0;_=dr;o[_>>2]=u;o[_+4>>2]=C;_=mr;_=fo(o[_>>2]|0,o[_+4>>2]|0,G|0,K|0)|0;u=mr;o[u>>2]=_;o[u+4>>2]=C;u=pr;u=fo(o[u>>2]|0,o[u+4>>2]|0,W|0,Y|0)|0;_=pr;o[_>>2]=u;o[_+4>>2]=C;_=br;_=fo(o[_>>2]|0,o[_+4>>2]|0,J|0,X|0)|0;u=br;o[u>>2]=_;o[u+4>>2]=C;no(ae,xr,Ir);u=ae+144|0;_=o[u>>2]|0;u=o[u+4>>2]|0;s=ae+64|0;Dr=s;d=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;Hr=yo(_|0,u|0,18,0)|0;jr=C;u=fo(d|0,Dr|0,_|0,u|0)|0;jr=fo(u|0,C|0,Hr|0,jr|0)|0;o[s>>2]=jr;o[s+4>>2]=C;s=ae+136|0;jr=o[s>>2]|0;s=o[s+4>>2]|0;Hr=ae+56|0;u=Hr;_=o[u>>2]|0;u=o[u+4>>2]|0;Dr=yo(jr|0,s|0,18,0)|0;d=C;s=fo(_|0,u|0,jr|0,s|0)|0;d=fo(s|0,C|0,Dr|0,d|0)|0;o[Hr>>2]=d;o[Hr+4>>2]=C;Hr=ae+128|0;d=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;Dr=ae+48|0;s=Dr;jr=o[s>>2]|0;s=o[s+4>>2]|0;u=yo(d|0,Hr|0,18,0)|0;_=C;Hr=fo(jr|0,s|0,d|0,Hr|0)|0;_=fo(Hr|0,C|0,u|0,_|0)|0;o[Dr>>2]=_;o[Dr+4>>2]=C;Dr=ae+120|0;_=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;u=ae+40|0;Hr=u;d=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;s=yo(_|0,Dr|0,18,0)|0;jr=C;Dr=fo(d|0,Hr|0,_|0,Dr|0)|0;jr=fo(Dr|0,C|0,s|0,jr|0)|0;o[u>>2]=jr;o[u+4>>2]=C;u=ae+112|0;jr=o[u>>2]|0;u=o[u+4>>2]|0;s=ae+32|0;Dr=s;_=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;Hr=yo(jr|0,u|0,18,0)|0;d=C;u=fo(_|0,Dr|0,jr|0,u|0)|0;d=fo(u|0,C|0,Hr|0,d|0)|0;o[s>>2]=d;o[s+4>>2]=C;s=ae+104|0;d=o[s>>2]|0;s=o[s+4>>2]|0;Hr=ae+24|0;u=Hr;jr=o[u>>2]|0;u=o[u+4>>2]|0;Dr=yo(d|0,s|0,18,0)|0;_=C;s=fo(jr|0,u|0,d|0,s|0)|0;_=fo(s|0,C|0,Dr|0,_|0)|0;o[Hr>>2]=_;o[Hr+4>>2]=C;Hr=ae+96|0;_=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;Dr=ae+16|0;s=Dr;d=o[s>>2]|0;s=o[s+4>>2]|0;u=yo(_|0,Hr|0,18,0)|0;jr=C;Hr=fo(d|0,s|0,_|0,Hr|0)|0;jr=fo(Hr|0,C|0,u|0,jr|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;Dr=ae+88|0;jr=o[Dr>>2]|0;Dr=o[Dr+4>>2]|0;u=ae+8|0;Hr=u;_=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;s=yo(jr|0,Dr|0,18,0)|0;d=C;Dr=fo(_|0,Hr|0,jr|0,Dr|0)|0;d=fo(Dr|0,C|0,s|0,d|0)|0;s=u;o[s>>2]=d;o[s+4>>2]=C;s=ae+80|0;d=s;Dr=o[d>>2]|0;d=o[d+4>>2]|0;jr=ae;Hr=o[jr>>2]|0;jr=o[jr+4>>2]|0;_=yo(Dr|0,d|0,18,0)|0;h=C;d=fo(Hr|0,jr|0,Dr|0,d|0)|0;h=fo(d|0,C|0,_|0,h|0)|0;_=C;d=ae;o[d>>2]=h;o[d+4>>2]=_;d=s;o[d>>2]=0;o[d+4>>2]=0;d=0;do{qr=fo(_>>31>>>6|0,0,h|0,_|0)|0;qr=co(qr|0,C|0,26)|0;zr=C;Fr=po(qr|0,zr|0,26)|0;Fr=lo(h|0,_|0,Fr|0,C|0)|0;Dr=ae+(d<<3)|0;o[Dr>>2]=Fr;o[Dr+4>>2]=C;Dr=ae+((d|1)<<3)|0;Fr=Dr;Fr=fo(qr|0,zr|0,o[Fr>>2]|0,o[Fr+4>>2]|0)|0;zr=C;qr=fo(zr>>31>>>7|0,0,Fr|0,zr|0)|0;qr=co(qr|0,C|0,25)|0;Hr=C;jr=po(qr|0,Hr|0,25)|0;jr=lo(Fr|0,zr|0,jr|0,C|0)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;d=d+2|0;Dr=ae+(d<<3)|0;jr=Dr;h=fo(qr|0,Hr|0,o[jr>>2]|0,o[jr+4>>2]|0)|0;_=C;o[Dr>>2]=h;o[Dr+4>>2]=_}while(d>>>0<10);Hr=s;jr=o[Hr>>2]|0;Hr=o[Hr+4>>2]|0;qr=ae;Fr=o[qr>>2]|0;qr=o[qr+4>>2]|0;Dr=yo(jr|0,Hr|0,18,0)|0;zr=C;Hr=fo(Fr|0,qr|0,jr|0,Hr|0)|0;zr=fo(Hr|0,C|0,Dr|0,zr|0)|0;Dr=C;Hr=s;o[Hr>>2]=0;o[Hr+4>>2]=0;Hr=fo(Dr>>31>>>6|0,0,zr|0,Dr|0)|0;Hr=co(Hr|0,C|0,26)|0;jr=C;qr=po(Hr|0,jr|0,26)|0;qr=lo(zr|0,Dr|0,qr|0,C|0)|0;Dr=ae;o[Dr>>2]=qr;o[Dr+4>>2]=C;Dr=u;Dr=fo(Hr|0,jr|0,o[Dr>>2]|0,o[Dr+4>>2]|0)|0;o[u>>2]=Dr;o[u+4>>2]=C;u=0;do{Fr=oe+(u<<3)|0;Nr=Fr;Ur=o[Nr>>2]|0;Nr=o[Nr+4>>2]|0;Dr=ie+(u<<3)|0;qr=Dr;jr=o[qr>>2]|0;qr=o[qr+4>>2]|0;Hr=(jr^Ur)&ee;zr=(qr^Nr)&ne;Ur=co(0,Hr^Ur|0,32)|0;o[Fr>>2]=Ur;o[Fr+4>>2]=C;jr=co(0,Hr^jr|0,32)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;u=u+1|0}while((u|0)!=10);u=0;do{Fr=ae+(u<<3)|0;Nr=Fr;Ur=o[Nr>>2]|0;Nr=o[Nr+4>>2]|0;Dr=te+(u<<3)|0;qr=Dr;jr=o[qr>>2]|0;qr=o[qr+4>>2]|0;Hr=(jr^Ur)&ee;zr=(qr^Nr)&ne;Ur=co(0,Hr^Ur|0,32)|0;o[Fr>>2]=Ur;o[Fr+4>>2]=C;jr=co(0,Hr^jr|0,32)|0;o[Dr>>2]=jr;o[Dr+4>>2]=C;u=u+1|0}while((u|0)!=10);ue=ue+1|0;if((ue|0)==8){u=l;l=ie;s=c;c=te;_=r;r=oe;h=t;t=ae;break}else{qr=ae;Hr=oe;jr=te;Dr=ie;d=$<<1&255;ae=t;t=qr;oe=r;r=Hr;te=c;c=jr;ie=l;l=Dr}}n=n+1|0}while((n|0)!=32);Z=Sr;d=r;Q=Z+80|0;do{o[Z>>2]=o[d>>2];Z=Z+4|0;d=d+4|0}while((Z|0)<(Q|0));Z=Cr;d=t;Q=Z+80|0;do{o[Z>>2]=o[d>>2];Z=Z+4|0;d=d+4|0}while((Z|0)<(Q|0));io(Ir,Cr);io(Er,Ir);io(Mr,Er);to(Ar,Mr,Cr);to(xr,Ar,Ir);io(Mr,xr);to(yr,Mr,Ar);io(Mr,yr);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);to(kr,Mr,yr);io(Mr,kr);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);to(gr,Er,kr);io(Mr,gr);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);to(Mr,Er,gr);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);to(Or,Mr,kr);io(Mr,Or);io(Er,Mr);r=2;do{io(Mr,Er);io(Er,Mr);r=r+2|0}while((r|0)<50);to(Tr,Er,Or);io(Er,Tr);io(Mr,Er);r=2;do{io(Er,Mr);io(Mr,Er);r=r+2|0}while((r|0)<100);to(Er,Mr,Tr);io(Mr,Er);io(Er,Mr);r=2;do{io(Mr,Er);io(Er,Mr);r=r+2|0}while((r|0)<50);to(Mr,Er,Or);io(Er,Mr);io(Mr,Er);io(Er,Mr);io(Mr,Er);io(Er,Mr);to(Rr,Er,xr);to(Cr,Sr,Rr);r=o[Cr>>2]|0;o[Ir>>2]=r;_=Ir+4|0;o[_>>2]=o[Cr+8>>2];l=Ir+8|0;o[l>>2]=o[Cr+16>>2];c=Ir+12|0;o[c>>2]=o[Cr+24>>2];h=Ir+16|0;o[h>>2]=o[Cr+32>>2];d=Ir+20|0;o[d>>2]=o[Cr+40>>2];m=Ir+24|0;o[m>>2]=o[Cr+48>>2];p=Ir+28|0;o[p>>2]=o[Cr+56>>2];b=Ir+32|0;o[b>>2]=o[Cr+64>>2];w=Ir+36|0;o[w>>2]=o[Cr+72>>2];t=0;do{n=Ir+(t<<2)|0;u=r>>31&r;if(!(t&1)){jr=u>>26;o[n>>2]=(re(jr,-67108864)|0)+r;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+jr|0;o[Dr>>2]=r}else{jr=u>>25;o[n>>2]=(re(jr,-33554432)|0)+r;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+jr|0;o[Dr>>2]=r}}while((t|0)!=9);t=o[w>>2]|0;r=(t>>31&t)>>25;o[w>>2]=(re(r,-33554432)|0)+t;r=(r*19|0)+(o[Ir>>2]|0)|0;o[Ir>>2]=r;t=0;do{n=Ir+(t<<2)|0;u=r>>31&r;if(!(t&1)){jr=u>>26;o[n>>2]=(re(jr,-67108864)|0)+r;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+jr|0;o[Dr>>2]=r}else{jr=u>>25;o[n>>2]=(re(jr,-33554432)|0)+r;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+jr|0;o[Dr>>2]=r}}while((t|0)!=9);t=o[w>>2]|0;r=(t>>31&t)>>25;o[w>>2]=(re(r,-33554432)|0)+t;r=(r*19|0)+(o[Ir>>2]|0)|0;t=(r>>31&r)>>26;r=(re(t,-67108864)|0)+r|0;o[Ir>>2]=r;o[_>>2]=t+(o[_>>2]|0);t=0;do{n=Ir+(t<<2)|0;if(!(t&1)){o[n>>2]=r&67108863;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+(r>>26)|0;o[Dr>>2]=r}else{o[n>>2]=r&33554431;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+(r>>25)|0;o[Dr>>2]=r}}while((t|0)!=9);r=o[w>>2]|0;o[w>>2]=r&33554431;r=(o[Ir>>2]|0)+((r>>25)*19|0)|0;o[Ir>>2]=r;t=0;do{n=Ir+(t<<2)|0;if(!(t&1)){o[n>>2]=r&67108863;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+(r>>26)|0;o[Dr>>2]=r}else{o[n>>2]=r&33554431;t=t+1|0;Dr=Ir+(t<<2)|0;r=(o[Dr>>2]|0)+(r>>25)|0;o[Dr>>2]=r}}while((t|0)!=9);s=o[w>>2]|0;u=s&33554431;o[w>>2]=u;s=(o[Ir>>2]|0)+((s>>25)*19|0)|0;o[Ir>>2]=s;n=1;r=~(s+-67108845>>31);do{t=o[Ir+(n<<2)>>2]|0;if(!(n&1)){t=t<<16&(t^-67108864);t=t<<8&t;t=t<<4&t;t=t<<2&t;t=t<<1&t}else{t=t<<16&(t^-33554432);t=t<<8&t;t=t<<4&t;t=t<<2&t;t=t<<1&t}r=t>>31&r;n=n+1|0}while((n|0)!=10);Or=s-(r&67108845)|0;o[Ir>>2]=Or;Er=r&67108863;Sr=r&33554431;Cr=(o[_>>2]|0)-Sr|0;Pr=(o[l>>2]|0)-Er|0;Ur=(o[c>>2]|0)-Sr|0;Fr=(o[h>>2]|0)-Er|0;zr=(o[d>>2]|0)-Sr|0;o[d>>2]=zr;jr=(o[m>>2]|0)-Er|0;Dr=(o[p>>2]|0)-Sr|0;Er=(o[b>>2]|0)-Er|0;xr=Cr<<2;o[_>>2]=xr;Rr=Pr<<3;o[l>>2]=Rr;Ir=Ur<<5;o[c>>2]=Ir;Nr=Fr<<6;o[h>>2]=Nr;qr=jr<<1;o[m>>2]=qr;Hr=Dr<<3;o[p>>2]=Hr;o[b>>2]=Er<<4;o[w>>2]=u-Sr<<6;i[e>>0]=Or;i[e+1>>0]=Or>>>8;i[e+2>>0]=Or>>>16;i[e+3>>0]=xr|Or>>>24;i[e+4>>0]=Cr>>>6;i[e+5>>0]=Cr>>>14;i[e+6>>0]=Rr|Cr>>>22;i[e+7>>0]=Pr>>>5;i[e+8>>0]=Pr>>>13;i[e+9>>0]=Ir|Pr>>>21;i[e+10>>0]=Ur>>>3;i[e+11>>0]=Ur>>>11;i[e+12>>0]=Nr|Ur>>>19;i[e+13>>0]=Fr>>>2;i[e+14>>0]=Fr>>>10;i[e+15>>0]=Fr>>>18;i[e+16>>0]=zr;i[e+17>>0]=zr>>>8;i[e+18>>0]=zr>>>16;i[e+19>>0]=zr>>>24|qr;i[e+20>>0]=jr>>>7;i[e+21>>0]=jr>>>15;i[e+22>>0]=Hr|jr>>>23;i[e+23>>0]=Dr>>>5;i[e+24>>0]=Dr>>>13;jr=o[b>>2]|0;i[e+25>>0]=jr|Dr>>>21;i[e+26>>0]=jr>>>8;i[e+27>>0]=jr>>>16;Dr=o[w>>2]|0;i[e+28>>0]=Dr|jr>>>24;i[e+29>>0]=Dr>>>8;i[e+30>>0]=Dr>>>16;i[e+31>>0]=Dr>>>24;f=Lr;return 0}function no(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0;u=co(0,o[r>>2]|0,32)|0;h=C;y=co(0,o[n>>2]|0,32)|0;h=yo(y|0,C|0,u|0,h|0)|0;u=e;o[u>>2]=h;o[u+4>>2]=C;u=co(0,o[r>>2]|0,32)|0;h=C;y=n+8|0;w=co(0,o[y>>2]|0,32)|0;h=yo(w|0,C|0,u|0,h|0)|0;u=C;w=r+8|0;b=co(0,o[w>>2]|0,32)|0;m=C;g=co(0,o[n>>2]|0,32)|0;m=yo(g|0,C|0,b|0,m|0)|0;u=fo(m|0,C|0,h|0,u|0)|0;h=e+8|0;o[h>>2]=u;o[h+4>>2]=C;h=co(0,o[w>>2]|0,31)|0;u=C;m=co(0,o[y>>2]|0,32)|0;u=yo(m|0,C|0,h|0,u|0)|0;h=C;m=co(0,o[r>>2]|0,32)|0;b=C;g=n+16|0;f=co(0,o[g>>2]|0,32)|0;b=yo(f|0,C|0,m|0,b|0)|0;h=fo(b|0,C|0,u|0,h|0)|0;u=C;b=r+16|0;m=co(0,o[b>>2]|0,32)|0;f=C;k=co(0,o[n>>2]|0,32)|0;f=yo(k|0,C|0,m|0,f|0)|0;f=fo(h|0,u|0,f|0,C|0)|0;u=e+16|0;o[u>>2]=f;o[u+4>>2]=C;u=co(0,o[w>>2]|0,32)|0;f=C;h=co(0,o[g>>2]|0,32)|0;f=yo(h|0,C|0,u|0,f|0)|0;u=C;h=co(0,o[b>>2]|0,32)|0;m=C;k=co(0,o[y>>2]|0,32)|0;m=yo(k|0,C|0,h|0,m|0)|0;u=fo(m|0,C|0,f|0,u|0)|0;f=C;m=co(0,o[r>>2]|0,32)|0;h=C;k=n+24|0;a=co(0,o[k>>2]|0,32)|0;h=yo(a|0,C|0,m|0,h|0)|0;h=fo(u|0,f|0,h|0,C|0)|0;f=C;u=r+24|0;m=co(0,o[u>>2]|0,32)|0;a=C;_=co(0,o[n>>2]|0,32)|0;a=yo(_|0,C|0,m|0,a|0)|0;a=fo(h|0,f|0,a|0,C|0)|0;f=e+24|0;o[f>>2]=a;o[f+4>>2]=C;f=co(0,o[b>>2]|0,32)|0;a=C;h=co(0,o[g>>2]|0,32)|0;a=yo(h|0,C|0,f|0,a|0)|0;f=C;h=co(0,o[w>>2]|0,32)|0;m=C;_=co(0,o[k>>2]|0,32)|0;m=yo(_|0,C|0,h|0,m|0)|0;h=C;_=co(0,o[u>>2]|0,32)|0;p=C;d=co(0,o[y>>2]|0,32)|0;p=yo(d|0,C|0,_|0,p|0)|0;h=fo(p|0,C|0,m|0,h|0)|0;h=po(h|0,C|0,1)|0;f=fo(h|0,C|0,a|0,f|0)|0;a=C;h=co(0,o[r>>2]|0,32)|0;m=C;p=n+32|0;_=co(0,o[p>>2]|0,32)|0;m=yo(_|0,C|0,h|0,m|0)|0;m=fo(f|0,a|0,m|0,C|0)|0;a=C;f=r+32|0;h=co(0,o[f>>2]|0,32)|0;_=C;d=co(0,o[n>>2]|0,32)|0;_=yo(d|0,C|0,h|0,_|0)|0;_=fo(m|0,a|0,_|0,C|0)|0;a=e+32|0;o[a>>2]=_;o[a+4>>2]=C;a=co(0,o[b>>2]|0,32)|0;_=C;m=co(0,o[k>>2]|0,32)|0;_=yo(m|0,C|0,a|0,_|0)|0;a=C;m=co(0,o[u>>2]|0,32)|0;h=C;d=co(0,o[g>>2]|0,32)|0;h=yo(d|0,C|0,m|0,h|0)|0;a=fo(h|0,C|0,_|0,a|0)|0;_=C;h=co(0,o[w>>2]|0,32)|0;m=C;d=co(0,o[p>>2]|0,32)|0;m=yo(d|0,C|0,h|0,m|0)|0;m=fo(a|0,_|0,m|0,C|0)|0;_=C;a=co(0,o[f>>2]|0,32)|0;h=C;d=co(0,o[y>>2]|0,32)|0;h=yo(d|0,C|0,a|0,h|0)|0;h=fo(m|0,_|0,h|0,C|0)|0;_=C;m=co(0,o[r>>2]|0,32)|0;a=C;d=n+40|0;v=co(0,o[d>>2]|0,32)|0;a=yo(v|0,C|0,m|0,a|0)|0;a=fo(h|0,_|0,a|0,C|0)|0;_=C;h=r+40|0;m=co(0,o[h>>2]|0,32)|0;v=C;l=co(0,o[n>>2]|0,32)|0;v=yo(l|0,C|0,m|0,v|0)|0;v=fo(a|0,_|0,v|0,C|0)|0;_=e+40|0;o[_>>2]=v;o[_+4>>2]=C;_=co(0,o[u>>2]|0,32)|0;v=C;a=co(0,o[k>>2]|0,32)|0;v=yo(a|0,C|0,_|0,v|0)|0;_=C;a=co(0,o[w>>2]|0,32)|0;m=C;l=co(0,o[d>>2]|0,32)|0;m=yo(l|0,C|0,a|0,m|0)|0;_=fo(m|0,C|0,v|0,_|0)|0;v=C;m=co(0,o[h>>2]|0,32)|0;a=C;l=co(0,o[y>>2]|0,32)|0;a=yo(l|0,C|0,m|0,a|0)|0;a=fo(_|0,v|0,a|0,C|0)|0;a=po(a|0,C|0,1)|0;v=C;_=co(0,o[b>>2]|0,32)|0;m=C;l=co(0,o[p>>2]|0,32)|0;m=yo(l|0,C|0,_|0,m|0)|0;m=fo(a|0,v|0,m|0,C|0)|0;v=C;a=co(0,o[f>>2]|0,32)|0;_=C;l=co(0,o[g>>2]|0,32)|0;_=yo(l|0,C|0,a|0,_|0)|0;_=fo(m|0,v|0,_|0,C|0)|0;v=C;m=co(0,o[r>>2]|0,32)|0;a=C;l=n+48|0;A=co(0,o[l>>2]|0,32)|0;a=yo(A|0,C|0,m|0,a|0)|0;a=fo(_|0,v|0,a|0,C|0)|0;v=C;_=r+48|0;m=co(0,o[_>>2]|0,32)|0;A=C;c=co(0,o[n>>2]|0,32)|0;A=yo(c|0,C|0,m|0,A|0)|0;A=fo(a|0,v|0,A|0,C|0)|0;v=e+48|0;o[v>>2]=A;o[v+4>>2]=C;v=co(0,o[u>>2]|0,32)|0;A=C;a=co(0,o[p>>2]|0,32)|0;A=yo(a|0,C|0,v|0,A|0)|0;v=C;a=co(0,o[f>>2]|0,32)|0;m=C;c=co(0,o[k>>2]|0,32)|0;m=yo(c|0,C|0,a|0,m|0)|0;v=fo(m|0,C|0,A|0,v|0)|0;A=C;m=co(0,o[b>>2]|0,32)|0;a=C;c=co(0,o[d>>2]|0,32)|0;a=yo(c|0,C|0,m|0,a|0)|0;a=fo(v|0,A|0,a|0,C|0)|0;A=C;v=co(0,o[h>>2]|0,32)|0;m=C;c=co(0,o[g>>2]|0,32)|0;m=yo(c|0,C|0,v|0,m|0)|0;m=fo(a|0,A|0,m|0,C|0)|0;A=C;a=co(0,o[w>>2]|0,32)|0;v=C;c=co(0,o[l>>2]|0,32)|0;v=yo(c|0,C|0,a|0,v|0)|0;v=fo(m|0,A|0,v|0,C|0)|0;A=C;m=co(0,o[_>>2]|0,32)|0;a=C;c=co(0,o[y>>2]|0,32)|0;a=yo(c|0,C|0,m|0,a|0)|0;a=fo(v|0,A|0,a|0,C|0)|0;A=C;v=co(0,o[r>>2]|0,32)|0;m=C;c=n+56|0;T=co(0,o[c>>2]|0,32)|0;m=yo(T|0,C|0,v|0,m|0)|0;m=fo(a|0,A|0,m|0,C|0)|0;A=C;a=r+56|0;v=co(0,o[a>>2]|0,32)|0;T=C;s=co(0,o[n>>2]|0,32)|0;T=yo(s|0,C|0,v|0,T|0)|0;T=fo(m|0,A|0,T|0,C|0)|0;A=e+56|0;o[A>>2]=T;o[A+4>>2]=C;A=co(0,o[f>>2]|0,32)|0;T=C;m=co(0,o[p>>2]|0,32)|0;T=yo(m|0,C|0,A|0,T|0)|0;A=C;m=co(0,o[u>>2]|0,32)|0;v=C;s=co(0,o[d>>2]|0,32)|0;v=yo(s|0,C|0,m|0,v|0)|0;m=C;s=co(0,o[h>>2]|0,32)|0;t=C;i=co(0,o[k>>2]|0,32)|0;t=yo(i|0,C|0,s|0,t|0)|0;m=fo(t|0,C|0,v|0,m|0)|0;v=C;t=co(0,o[w>>2]|0,32)|0;s=C;i=co(0,o[c>>2]|0,32)|0;s=yo(i|0,C|0,t|0,s|0)|0;s=fo(m|0,v|0,s|0,C|0)|0;v=C;m=co(0,o[a>>2]|0,32)|0;t=C;i=co(0,o[y>>2]|0,32)|0;t=yo(i|0,C|0,m|0,t|0)|0;t=fo(s|0,v|0,t|0,C|0)|0;t=po(t|0,C|0,1)|0;A=fo(t|0,C|0,T|0,A|0)|0;T=C;t=co(0,o[b>>2]|0,32)|0;v=C;s=co(0,o[l>>2]|0,32)|0;v=yo(s|0,C|0,t|0,v|0)|0;v=fo(A|0,T|0,v|0,C|0)|0;T=C;A=co(0,o[_>>2]|0,32)|0;t=C;s=co(0,o[g>>2]|0,32)|0;t=yo(s|0,C|0,A|0,t|0)|0;t=fo(v|0,T|0,t|0,C|0)|0;T=C;v=co(0,o[r>>2]|0,32)|0;A=C;s=n+64|0;m=co(0,o[s>>2]|0,32)|0;A=yo(m|0,C|0,v|0,A|0)|0;A=fo(t|0,T|0,A|0,C|0)|0;T=C;t=r+64|0;v=co(0,o[t>>2]|0,32)|0;m=C;i=co(0,o[n>>2]|0,32)|0;m=yo(i|0,C|0,v|0,m|0)|0;m=fo(A|0,T|0,m|0,C|0)|0;T=e+64|0;o[T>>2]=m;o[T+4>>2]=C;T=co(0,o[f>>2]|0,32)|0;m=C;A=co(0,o[d>>2]|0,32)|0;m=yo(A|0,C|0,T|0,m|0)|0;T=C;A=co(0,o[h>>2]|0,32)|0;v=C;i=co(0,o[p>>2]|0,32)|0;v=yo(i|0,C|0,A|0,v|0)|0;T=fo(v|0,C|0,m|0,T|0)|0;m=C;v=co(0,o[u>>2]|0,32)|0;A=C;i=co(0,o[l>>2]|0,32)|0;A=yo(i|0,C|0,v|0,A|0)|0;A=fo(T|0,m|0,A|0,C|0)|0;m=C;T=co(0,o[_>>2]|0,32)|0;v=C;i=co(0,o[k>>2]|0,32)|0;v=yo(i|0,C|0,T|0,v|0)|0;v=fo(A|0,m|0,v|0,C|0)|0;m=C;A=co(0,o[b>>2]|0,32)|0;T=C;i=co(0,o[c>>2]|0,32)|0;T=yo(i|0,C|0,A|0,T|0)|0;T=fo(v|0,m|0,T|0,C|0)|0;m=C;v=co(0,o[a>>2]|0,32)|0;A=C;i=co(0,o[g>>2]|0,32)|0;A=yo(i|0,C|0,v|0,A|0)|0;A=fo(T|0,m|0,A|0,C|0)|0;m=C;T=co(0,o[w>>2]|0,32)|0;v=C;i=co(0,o[s>>2]|0,32)|0;v=yo(i|0,C|0,T|0,v|0)|0;v=fo(A|0,m|0,v|0,C|0)|0;m=C;A=co(0,o[t>>2]|0,32)|0;T=C;i=co(0,o[y>>2]|0,32)|0;T=yo(i|0,C|0,A|0,T|0)|0;T=fo(v|0,m|0,T|0,C|0)|0;m=C;v=co(0,o[r>>2]|0,32)|0;A=C;i=n+72|0;M=co(0,o[i>>2]|0,32)|0;A=yo(M|0,C|0,v|0,A|0)|0;A=fo(T|0,m|0,A|0,C|0)|0;m=C;r=r+72|0;T=co(0,o[r>>2]|0,32)|0;v=C;n=co(0,o[n>>2]|0,32)|0;v=yo(n|0,C|0,T|0,v|0)|0;v=fo(A|0,m|0,v|0,C|0)|0;n=e+72|0;o[n>>2]=v;o[n+4>>2]=C;n=co(0,o[h>>2]|0,32)|0;v=C;m=co(0,o[d>>2]|0,32)|0;v=yo(m|0,C|0,n|0,v|0)|0;n=C;m=co(0,o[u>>2]|0,32)|0;A=C;T=co(0,o[c>>2]|0,32)|0;A=yo(T|0,C|0,m|0,A|0)|0;n=fo(A|0,C|0,v|0,n|0)|0;v=C;A=co(0,o[a>>2]|0,32)|0;m=C;T=co(0,o[k>>2]|0,32)|0;m=yo(T|0,C|0,A|0,m|0)|0;m=fo(n|0,v|0,m|0,C|0)|0;v=C;n=co(0,o[w>>2]|0,32)|0;w=C;A=co(0,o[i>>2]|0,32)|0;w=yo(A|0,C|0,n|0,w|0)|0;w=fo(m|0,v|0,w|0,C|0)|0;v=C;m=co(0,o[r>>2]|0,32)|0;n=C;y=co(0,o[y>>2]|0,32)|0;n=yo(y|0,C|0,m|0,n|0)|0;n=fo(w|0,v|0,n|0,C|0)|0;n=po(n|0,C|0,1)|0;v=C;w=co(0,o[f>>2]|0,32)|0;m=C;y=co(0,o[l>>2]|0,32)|0;m=yo(y|0,C|0,w|0,m|0)|0;m=fo(n|0,v|0,m|0,C|0)|0;v=C;n=co(0,o[_>>2]|0,32)|0;w=C;y=co(0,o[p>>2]|0,32)|0;w=yo(y|0,C|0,n|0,w|0)|0;w=fo(m|0,v|0,w|0,C|0)|0;v=C;m=co(0,o[b>>2]|0,32)|0;n=C;y=co(0,o[s>>2]|0,32)|0;n=yo(y|0,C|0,m|0,n|0)|0;n=fo(w|0,v|0,n|0,C|0)|0;v=C;w=co(0,o[t>>2]|0,32)|0;m=C;y=co(0,o[g>>2]|0,32)|0;m=yo(y|0,C|0,w|0,m|0)|0;m=fo(n|0,v|0,m|0,C|0)|0;v=e+80|0;o[v>>2]=m;o[v+4>>2]=C;v=co(0,o[h>>2]|0,32)|0;m=C;n=co(0,o[l>>2]|0,32)|0;m=yo(n|0,C|0,v|0,m|0)|0;v=C;n=co(0,o[_>>2]|0,32)|0;w=C;y=co(0,o[d>>2]|0,32)|0;w=yo(y|0,C|0,n|0,w|0)|0;v=fo(w|0,C|0,m|0,v|0)|0;m=C;w=co(0,o[f>>2]|0,32)|0;n=C;y=co(0,o[c>>2]|0,32)|0;n=yo(y|0,C|0,w|0,n|0)|0;n=fo(v|0,m|0,n|0,C|0)|0;m=C;v=co(0,o[a>>2]|0,32)|0;w=C;y=co(0,o[p>>2]|0,32)|0;w=yo(y|0,C|0,v|0,w|0)|0;w=fo(n|0,m|0,w|0,C|0)|0;m=C;n=co(0,o[u>>2]|0,32)|0;v=C;y=co(0,o[s>>2]|0,32)|0;v=yo(y|0,C|0,n|0,v|0)|0;v=fo(w|0,m|0,v|0,C|0)|0;m=C;w=co(0,o[t>>2]|0,32)|0;n=C;y=co(0,o[k>>2]|0,32)|0;n=yo(y|0,C|0,w|0,n|0)|0;n=fo(v|0,m|0,n|0,C|0)|0;m=C;b=co(0,o[b>>2]|0,32)|0;v=C;w=co(0,o[i>>2]|0,32)|0;v=yo(w|0,C|0,b|0,v|0)|0;v=fo(n|0,m|0,v|0,C|0)|0;m=C;n=co(0,o[r>>2]|0,32)|0;b=C;g=co(0,o[g>>2]|0,32)|0;b=yo(g|0,C|0,n|0,b|0)|0;b=fo(v|0,m|0,b|0,C|0)|0;m=e+88|0;o[m>>2]=b;o[m+4>>2]=C;m=co(0,o[_>>2]|0,32)|0;b=C;v=co(0,o[l>>2]|0,32)|0;b=yo(v|0,C|0,m|0,b|0)|0;m=C;v=co(0,o[h>>2]|0,32)|0;n=C;g=co(0,o[c>>2]|0,32)|0;n=yo(g|0,C|0,v|0,n|0)|0;v=C;g=co(0,o[a>>2]|0,32)|0;w=C;y=co(0,o[d>>2]|0,32)|0;w=yo(y|0,C|0,g|0,w|0)|0;v=fo(w|0,C|0,n|0,v|0)|0;n=C;u=co(0,o[u>>2]|0,32)|0;w=C;g=co(0,o[i>>2]|0,32)|0;w=yo(g|0,C|0,u|0,w|0)|0;w=fo(v|0,n|0,w|0,C|0)|0;n=C;v=co(0,o[r>>2]|0,32)|0;u=C;k=co(0,o[k>>2]|0,32)|0;u=yo(k|0,C|0,v|0,u|0)|0;u=fo(w|0,n|0,u|0,C|0)|0;u=po(u|0,C|0,1)|0;m=fo(u|0,C|0,b|0,m|0)|0;b=C;u=co(0,o[f>>2]|0,32)|0;n=C;w=co(0,o[s>>2]|0,32)|0;n=yo(w|0,C|0,u|0,n|0)|0;n=fo(m|0,b|0,n|0,C|0)|0;b=C;m=co(0,o[t>>2]|0,32)|0;u=C;w=co(0,o[p>>2]|0,32)|0;u=yo(w|0,C|0,m|0,u|0)|0;u=fo(n|0,b|0,u|0,C|0)|0;b=e+96|0;o[b>>2]=u;o[b+4>>2]=C;b=co(0,o[_>>2]|0,32)|0;u=C;n=co(0,o[c>>2]|0,32)|0;u=yo(n|0,C|0,b|0,u|0)|0;b=C;n=co(0,o[a>>2]|0,32)|0;m=C;w=co(0,o[l>>2]|0,32)|0;m=yo(w|0,C|0,n|0,m|0)|0;b=fo(m|0,C|0,u|0,b|0)|0;u=C;m=co(0,o[h>>2]|0,32)|0;n=C;w=co(0,o[s>>2]|0,32)|0;n=yo(w|0,C|0,m|0,n|0)|0;n=fo(b|0,u|0,n|0,C|0)|0;u=C;b=co(0,o[t>>2]|0,32)|0;m=C;w=co(0,o[d>>2]|0,32)|0;m=yo(w|0,C|0,b|0,m|0)|0;m=fo(n|0,u|0,m|0,C|0)|0;u=C;f=co(0,o[f>>2]|0,32)|0;n=C;b=co(0,o[i>>2]|0,32)|0;n=yo(b|0,C|0,f|0,n|0)|0;n=fo(m|0,u|0,n|0,C|0)|0;u=C;m=co(0,o[r>>2]|0,32)|0;f=C;p=co(0,o[p>>2]|0,32)|0;f=yo(p|0,C|0,m|0,f|0)|0;f=fo(n|0,u|0,f|0,C|0)|0;u=e+104|0;o[u>>2]=f;o[u+4>>2]=C;u=co(0,o[a>>2]|0,32)|0;f=C;n=co(0,o[c>>2]|0,32)|0;f=yo(n|0,C|0,u|0,f|0)|0;u=C;n=co(0,o[h>>2]|0,32)|0;h=C;m=co(0,o[i>>2]|0,32)|0;h=yo(m|0,C|0,n|0,h|0)|0;u=fo(h|0,C|0,f|0,u|0)|0;f=C;h=co(0,o[r>>2]|0,32)|0;n=C;d=co(0,o[d>>2]|0,32)|0;n=yo(d|0,C|0,h|0,n|0)|0;n=fo(u|0,f|0,n|0,C|0)|0;n=po(n|0,C|0,1)|0;f=C;u=co(0,o[_>>2]|0,32)|0;h=C;d=co(0,o[s>>2]|0,32)|0;h=yo(d|0,C|0,u|0,h|0)|0;h=fo(n|0,f|0,h|0,C|0)|0;f=C;n=co(0,o[t>>2]|0,32)|0;u=C;d=co(0,o[l>>2]|0,32)|0;u=yo(d|0,C|0,n|0,u|0)|0;u=fo(h|0,f|0,u|0,C|0)|0;f=e+112|0;o[f>>2]=u;o[f+4>>2]=C;f=co(0,o[a>>2]|0,32)|0;u=C;h=co(0,o[s>>2]|0,32)|0;u=yo(h|0,C|0,f|0,u|0)|0;f=C;h=co(0,o[t>>2]|0,32)|0;n=C;d=co(0,o[c>>2]|0,32)|0;n=yo(d|0,C|0,h|0,n|0)|0;f=fo(n|0,C|0,u|0,f|0)|0;u=C;n=co(0,o[_>>2]|0,32)|0;_=C;h=co(0,o[i>>2]|0,32)|0;_=yo(h|0,C|0,n|0,_|0)|0;_=fo(f|0,u|0,_|0,C|0)|0;u=C;f=co(0,o[r>>2]|0,32)|0;n=C;l=co(0,o[l>>2]|0,32)|0;n=yo(l|0,C|0,f|0,n|0)|0;n=fo(_|0,u|0,n|0,C|0)|0;u=e+120|0;o[u>>2]=n;o[u+4>>2]=C;u=co(0,o[t>>2]|0,32)|0;n=C;_=co(0,o[s>>2]|0,32)|0;n=yo(_|0,C|0,u|0,n|0)|0;u=C;a=co(0,o[a>>2]|0,32)|0;_=C;f=co(0,o[i>>2]|0,32)|0;_=yo(f|0,C|0,a|0,_|0)|0;a=C;f=co(0,o[r>>2]|0,32)|0;l=C;c=co(0,o[c>>2]|0,32)|0;l=yo(c|0,C|0,f|0,l|0)|0;a=fo(l|0,C|0,_|0,a|0)|0;a=po(a|0,C|0,1)|0;u=fo(a|0,C|0,n|0,u|0)|0;n=e+128|0;o[n>>2]=u;o[n+4>>2]=C;t=co(0,o[t>>2]|0,32)|0;n=C;u=co(0,o[i>>2]|0,32)|0;n=yo(u|0,C|0,t|0,n|0)|0;t=C;u=co(0,o[r>>2]|0,32)|0;a=C;s=co(0,o[s>>2]|0,32)|0;a=yo(s|0,C|0,u|0,a|0)|0;t=fo(a|0,C|0,n|0,t|0)|0;n=e+136|0;o[n>>2]=t;o[n+4>>2]=C;n=co(0,o[r>>2]|0,31)|0;r=C;i=co(0,o[i>>2]|0,32)|0;r=yo(i|0,C|0,n|0,r|0)|0;e=e+144|0;o[e>>2]=r;o[e+4>>2]=C;return}function io(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,I=0,L=0,P=0,N=0,U=0,F=0,z=0,q=0,H=0,j=0,D=0,V=0;s=f;f=f+160|0;n=s;k=o[r>>2]|0;V=co(0,k|0,32)|0;q=C;M=yo(V|0,q|0,V|0,q|0)|0;O=n;o[O>>2]=M;o[O+4>>2]=C;k=co(0,k|0,31)|0;O=C;M=r+8|0;R=o[M>>2]|0;x=co(0,R|0,32)|0;A=C;T=yo(x|0,A|0,k|0,O|0)|0;u=n+8|0;i=u;o[i>>2]=T;o[i+4>>2]=C;i=yo(x|0,A|0,x|0,A|0)|0;T=C;l=r+16|0;c=co(0,o[l>>2]|0,32)|0;L=C;p=yo(c|0,L|0,V|0,q|0)|0;T=fo(p|0,C|0,i|0,T|0)|0;T=po(T|0,C|0,1)|0;i=n+16|0;p=i;o[p>>2]=T;o[p+4>>2]=C;p=yo(c|0,L|0,x|0,A|0)|0;T=C;I=r+24|0;U=co(0,o[I>>2]|0,32)|0;H=C;v=yo(U|0,H|0,V|0,q|0)|0;T=fo(v|0,C|0,p|0,T|0)|0;T=po(T|0,C|0,1)|0;p=n+24|0;v=p;o[v>>2]=T;o[v+4>>2]=C;v=yo(c|0,L|0,c|0,L|0)|0;T=C;t=co(0,R|0,30)|0;t=yo(U|0,H|0,t|0,C|0)|0;T=fo(t|0,C|0,v|0,T|0)|0;v=C;t=r+32|0;b=co(0,o[t>>2]|0,32)|0;_=C;O=yo(b|0,_|0,k|0,O|0)|0;O=fo(T|0,v|0,O|0,C|0)|0;v=n+32|0;T=v;o[T>>2]=O;o[T+4>>2]=C;T=yo(U|0,H|0,c|0,L|0)|0;O=C;k=yo(b|0,_|0,x|0,A|0)|0;O=fo(k|0,C|0,T|0,O|0)|0;T=C;k=r+40|0;g=co(0,o[k>>2]|0,32)|0;a=C;z=yo(g|0,a|0,V|0,q|0)|0;z=fo(O|0,T|0,z|0,C|0)|0;z=po(z|0,C|0,1)|0;T=n+40|0;O=T;o[O>>2]=z;o[O+4>>2]=C;O=yo(U|0,H|0,U|0,H|0)|0;z=C;S=yo(b|0,_|0,c|0,L|0)|0;z=fo(S|0,C|0,O|0,z|0)|0;O=C;S=r+48|0;m=co(0,o[S>>2]|0,32)|0;d=C;N=yo(m|0,d|0,V|0,q|0)|0;N=fo(z|0,O|0,N|0,C|0)|0;O=C;R=co(0,R|0,31)|0;R=yo(g|0,a|0,R|0,C|0)|0;R=fo(N|0,O|0,R|0,C|0)|0;R=po(R|0,C|0,1)|0;O=n+48|0;N=O;o[N>>2]=R;o[N+4>>2]=C;N=yo(b|0,_|0,U|0,H|0)|0;R=C;z=yo(g|0,a|0,c|0,L|0)|0;R=fo(z|0,C|0,N|0,R|0)|0;N=C;z=yo(m|0,d|0,x|0,A|0)|0;z=fo(R|0,N|0,z|0,C|0)|0;N=C;R=r+56|0;w=co(0,o[R>>2]|0,32)|0;h=C;E=yo(w|0,h|0,V|0,q|0)|0;E=fo(z|0,N|0,E|0,C|0)|0;E=po(E|0,C|0,1)|0;N=n+56|0;z=N;o[z>>2]=E;o[z+4>>2]=C;z=yo(b|0,_|0,b|0,_|0)|0;E=C;j=yo(m|0,d|0,c|0,L|0)|0;D=C;F=r+64|0;P=co(0,o[F>>2]|0,32)|0;y=C;q=yo(P|0,y|0,V|0,q|0)|0;D=fo(q|0,C|0,j|0,D|0)|0;j=C;A=yo(w|0,h|0,x|0,A|0)|0;x=C;q=yo(g|0,a|0,U|0,H|0)|0;x=fo(q|0,C|0,A|0,x|0)|0;x=po(x|0,C|0,1)|0;x=fo(D|0,j|0,x|0,C|0)|0;x=po(x|0,C|0,1)|0;E=fo(x|0,C|0,z|0,E|0)|0;z=n+64|0;x=z;o[x>>2]=E;o[x+4>>2]=C;x=yo(g|0,a|0,b|0,_|0)|0;E=C;H=yo(m|0,d|0,U|0,H|0)|0;E=fo(H|0,C|0,x|0,E|0)|0;x=C;L=yo(w|0,h|0,c|0,L|0)|0;L=fo(E|0,x|0,L|0,C|0)|0;x=C;M=co(0,o[M>>2]|0,32)|0;E=C;c=yo(P|0,y|0,M|0,E|0)|0;c=fo(L|0,x|0,c|0,C|0)|0;x=C;L=co(0,o[r>>2]|0,32)|0;H=C;U=o[r+72>>2]|0;j=co(0,U|0,32)|0;D=C;H=yo(j|0,D|0,L|0,H|0)|0;H=fo(c|0,x|0,H|0,C|0)|0;H=po(H|0,C|0,1)|0;r=n+72|0;o[r>>2]=H;o[r+4>>2]=C;r=yo(g|0,a|0,g|0,a|0)|0;H=C;_=yo(m|0,d|0,b|0,_|0)|0;H=fo(_|0,C|0,r|0,H|0)|0;r=C;l=co(0,o[l>>2]|0,32)|0;_=C;b=yo(P|0,y|0,l|0,_|0)|0;b=fo(H|0,r|0,b|0,C|0)|0;r=C;I=co(0,o[I>>2]|0,32)|0;H=C;x=yo(w|0,h|0,I|0,H|0)|0;c=C;E=yo(j|0,D|0,M|0,E|0)|0;c=fo(E|0,C|0,x|0,c|0)|0;c=po(c|0,C|0,1)|0;c=fo(b|0,r|0,c|0,C|0)|0;c=po(c|0,C|0,1)|0;r=n+80|0;b=r;o[b>>2]=c;o[b+4>>2]=C;a=yo(m|0,d|0,g|0,a|0)|0;g=C;t=co(0,o[t>>2]|0,32)|0;b=C;c=yo(w|0,h|0,t|0,b|0)|0;g=fo(c|0,C|0,a|0,g|0)|0;a=C;c=yo(P|0,y|0,I|0,H|0)|0;c=fo(g|0,a|0,c|0,C|0)|0;a=C;_=yo(j|0,D|0,l|0,_|0)|0;_=fo(c|0,a|0,_|0,C|0)|0;a=C;c=po(_|0,a|0,1)|0;l=C;g=n+88|0;o[g>>2]=c;o[g+4>>2]=l;d=yo(m|0,d|0,m|0,d|0)|0;m=C;g=yo(P|0,y|0,t|0,b|0)|0;x=C;k=o[k>>2]|0;E=co(0,k|0,32)|0;M=C;L=yo(w|0,h|0,E|0,M|0)|0;A=C;H=yo(j|0,D|0,I|0,H|0)|0;A=fo(H|0,C|0,L|0,A|0)|0;A=po(A|0,C|0,1)|0;x=fo(A|0,C|0,g|0,x|0)|0;x=po(x|0,C|0,1)|0;m=fo(x|0,C|0,d|0,m|0)|0;d=C;x=n+96|0;o[x>>2]=m;o[x+4>>2]=d;S=co(0,o[S>>2]|0,32)|0;x=C;h=yo(w|0,h|0,S|0,x|0)|0;w=C;M=yo(P|0,y|0,E|0,M|0)|0;w=fo(M|0,C|0,h|0,w|0)|0;h=C;b=yo(j|0,D|0,t|0,b|0)|0;b=fo(w|0,h|0,b|0,C|0)|0;h=C;w=po(b|0,h|0,1)|0;t=C;M=n+104|0;o[M>>2]=w;o[M+4>>2]=t;R=o[R>>2]|0;M=co(0,R|0,32)|0;E=C;g=yo(M|0,E|0,M|0,E|0)|0;A=C;y=yo(P|0,y|0,S|0,x|0)|0;A=fo(y|0,C|0,g|0,A|0)|0;g=C;k=co(0,k|0,31)|0;k=yo(j|0,D|0,k|0,C|0)|0;k=fo(A|0,g|0,k|0,C|0)|0;g=C;A=po(k|0,g|0,1)|0;y=C;P=n+112|0;o[P>>2]=A;o[P+4>>2]=y;F=o[F>>2]|0;P=co(0,F|0,32)|0;L=C;E=yo(P|0,L|0,M|0,E|0)|0;M=C;x=yo(j|0,D|0,S|0,x|0)|0;M=fo(x|0,C|0,E|0,M|0)|0;E=C;x=po(M|0,E|0,1)|0;S=C;H=n+120|0;o[H>>2]=x;o[H+4>>2]=S;L=yo(P|0,L|0,P|0,L|0)|0;P=C;R=co(0,R|0,30)|0;R=yo(j|0,D|0,R|0,C|0)|0;P=fo(R|0,C|0,L|0,P|0)|0;L=C;R=n+128|0;o[R>>2]=P;o[R+4>>2]=L;F=co(0,F|0,31)|0;F=yo(j|0,D|0,F|0,C|0)|0;R=C;H=n+136|0;o[H>>2]=F;o[H+4>>2]=R;U=co(0,U|0,31)|0;D=yo(U|0,C|0,j|0,D|0)|0;j=C;U=n+144|0;o[U>>2]=D;o[U+4>>2]=j;U=z;H=o[U>>2]|0;U=o[U+4>>2]|0;I=yo(D|0,j|0,18,0)|0;q=C;U=fo(D|0,j|0,H|0,U|0)|0;q=fo(U|0,C|0,I|0,q|0)|0;o[z>>2]=q;o[z+4>>2]=C;z=N;q=o[z>>2]|0;z=o[z+4>>2]|0;I=yo(F|0,R|0,18,0)|0;U=C;R=fo(q|0,z|0,F|0,R|0)|0;U=fo(R|0,C|0,I|0,U|0)|0;o[N>>2]=U;o[N+4>>2]=C;N=O;U=o[N>>2]|0;N=o[N+4>>2]|0;I=yo(P|0,L|0,18,0)|0;R=C;L=fo(U|0,N|0,P|0,L|0)|0;R=fo(L|0,C|0,I|0,R|0)|0;o[O>>2]=R;o[O+4>>2]=C;O=T;R=o[O>>2]|0;O=o[O+4>>2]|0;E=yo(M|0,E|0,36,0)|0;M=C;S=fo(R|0,O|0,x|0,S|0)|0;M=fo(S|0,C|0,E|0,M|0)|0;o[T>>2]=M;o[T+4>>2]=C;T=v;M=o[T>>2]|0;T=o[T+4>>2]|0;g=yo(k|0,g|0,36,0)|0;k=C;y=fo(M|0,T|0,A|0,y|0)|0;k=fo(y|0,C|0,g|0,k|0)|0;o[v>>2]=k;o[v+4>>2]=C;v=p;k=o[v>>2]|0;v=o[v+4>>2]|0;h=yo(b|0,h|0,36,0)|0;b=C;t=fo(k|0,v|0,w|0,t|0)|0;b=fo(t|0,C|0,h|0,b|0)|0;o[p>>2]=b;o[p+4>>2]=C;p=i;b=o[p>>2]|0;p=o[p+4>>2]|0;h=yo(m|0,d|0,18,0)|0;t=C;d=fo(b|0,p|0,m|0,d|0)|0;t=fo(d|0,C|0,h|0,t|0)|0;o[i>>2]=t;o[i+4>>2]=C;i=u;t=o[i>>2]|0;i=o[i+4>>2]|0;a=yo(_|0,a|0,36,0)|0;_=C;l=fo(t|0,i|0,c|0,l|0)|0;_=fo(l|0,C|0,a|0,_|0)|0;a=u;o[a>>2]=_;o[a+4>>2]=C;a=r;_=o[a>>2]|0;a=o[a+4>>2]|0;l=n;c=o[l>>2]|0;l=o[l+4>>2]|0;i=yo(_|0,a|0,18,0)|0;t=C;a=fo(c|0,l|0,_|0,a|0)|0;t=fo(a|0,C|0,i|0,t|0)|0;i=C;a=n;o[a>>2]=t;o[a+4>>2]=i;a=r;o[a>>2]=0;o[a+4>>2]=0;a=0;do{H=fo(i>>31>>>6|0,0,t|0,i|0)|0;H=co(H|0,C|0,26)|0;q=C;z=po(H|0,q|0,26)|0;z=lo(t|0,i|0,z|0,C|0)|0;V=n+(a<<3)|0;o[V>>2]=z;o[V+4>>2]=C;V=n+((a|1)<<3)|0;z=V;z=fo(H|0,q|0,o[z>>2]|0,o[z+4>>2]|0)|0;q=C;H=fo(q>>31>>>7|0,0,z|0,q|0)|0;H=co(H|0,C|0,25)|0;j=C;D=po(H|0,j|0,25)|0;D=lo(z|0,q|0,D|0,C|0)|0;o[V>>2]=D;o[V+4>>2]=C;a=a+2|0;V=n+(a<<3)|0;D=V;t=fo(H|0,j|0,o[D>>2]|0,o[D+4>>2]|0)|0;i=C;o[V>>2]=t;o[V+4>>2]=i}while(a>>>0<10);D=r;j=o[D>>2]|0;D=o[D+4>>2]|0;q=n;z=o[q>>2]|0;q=o[q+4>>2]|0;V=yo(j|0,D|0,18,0)|0;H=C;D=fo(z|0,q|0,j|0,D|0)|0;H=fo(D|0,C|0,V|0,H|0)|0;V=C;D=r;o[D>>2]=0;o[D+4>>2]=0;D=fo(V>>31>>>6|0,0,H|0,V|0)|0;D=co(D|0,C|0,26)|0;r=C;j=po(D|0,r|0,26)|0;j=lo(H|0,V|0,j|0,C|0)|0;V=n;o[V>>2]=j;o[V+4>>2]=C;V=u;V=fo(D|0,r|0,o[V>>2]|0,o[V+4>>2]|0)|0;r=u;o[r>>2]=V;o[r+4>>2]=C;r=e+80|0;do{o[e>>2]=o[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(r|0));f=s;return}function to(e,r,n){e=e|0;r=r|0;n=n|0;var i=0,t=0,a=0,u=0,s=0,_=0,l=0,c=0,h=0,d=0,m=0;s=f;f=f+160|0;i=s;no(i,r,n);r=i+144|0;t=o[r>>2]|0;r=o[r+4>>2]|0;n=i+64|0;_=n;u=o[_>>2]|0;_=o[_+4>>2]|0;c=yo(t|0,r|0,18,0)|0;l=C;r=fo(u|0,_|0,t|0,r|0)|0;l=fo(r|0,C|0,c|0,l|0)|0;o[n>>2]=l;o[n+4>>2]=C;n=i+136|0;l=o[n>>2]|0;n=o[n+4>>2]|0;c=i+56|0;r=c;t=o[r>>2]|0;r=o[r+4>>2]|0;_=yo(l|0,n|0,18,0)|0;u=C;n=fo(t|0,r|0,l|0,n|0)|0;u=fo(n|0,C|0,_|0,u|0)|0;o[c>>2]=u;o[c+4>>2]=C;c=i+128|0;u=o[c>>2]|0;c=o[c+4>>2]|0;_=i+48|0;n=_;l=o[n>>2]|0;n=o[n+4>>2]|0;r=yo(u|0,c|0,18,0)|0;t=C;c=fo(l|0,n|0,u|0,c|0)|0;t=fo(c|0,C|0,r|0,t|0)|0;o[_>>2]=t;o[_+4>>2]=C;_=i+120|0;t=o[_>>2]|0;_=o[_+4>>2]|0;r=i+40|0;c=r;u=o[c>>2]|0;c=o[c+4>>2]|0;n=yo(t|0,_|0,18,0)|0;l=C;_=fo(u|0,c|0,t|0,_|0)|0;l=fo(_|0,C|0,n|0,l|0)|0;o[r>>2]=l;o[r+4>>2]=C;r=i+112|0;l=o[r>>2]|0;r=o[r+4>>2]|0;n=i+32|0;_=n;t=o[_>>2]|0;_=o[_+4>>2]|0;c=yo(l|0,r|0,18,0)|0;u=C;r=fo(t|0,_|0,l|0,r|0)|0;u=fo(r|0,C|0,c|0,u|0)|0;o[n>>2]=u;o[n+4>>2]=C;n=i+104|0;u=o[n>>2]|0;n=o[n+4>>2]|0;c=i+24|0;r=c;l=o[r>>2]|0;r=o[r+4>>2]|0;_=yo(u|0,n|0,18,0)|0;t=C;n=fo(l|0,r|0,u|0,n|0)|0;t=fo(n|0,C|0,_|0,t|0)|0;o[c>>2]=t;o[c+4>>2]=C;c=i+96|0;t=o[c>>2]|0;c=o[c+4>>2]|0;_=i+16|0;n=_;u=o[n>>2]|0;n=o[n+4>>2]|0;r=yo(t|0,c|0,18,0)|0;l=C;c=fo(u|0,n|0,t|0,c|0)|0;l=fo(c|0,C|0,r|0,l|0)|0;o[_>>2]=l;o[_+4>>2]=C;_=i+88|0;l=o[_>>2]|0;_=o[_+4>>2]|0;r=i+8|0;c=r;t=o[c>>2]|0;c=o[c+4>>2]|0;n=yo(l|0,_|0,18,0)|0;u=C;_=fo(t|0,c|0,l|0,_|0)|0;u=fo(_|0,C|0,n|0,u|0)|0;n=r;o[n>>2]=u;o[n+4>>2]=C;n=i+80|0;u=n;_=o[u>>2]|0;u=o[u+4>>2]|0;l=i;c=o[l>>2]|0;l=o[l+4>>2]|0;t=yo(_|0,u|0,18,0)|0;a=C;u=fo(c|0,l|0,_|0,u|0)|0;a=fo(u|0,C|0,t|0,a|0)|0;t=C;u=i;o[u>>2]=a;o[u+4>>2]=t;u=n;o[u>>2]=0;o[u+4>>2]=0;u=0;do{h=fo(t>>31>>>6|0,0,a|0,t|0)|0;h=co(h|0,C|0,26)|0;d=C;m=po(h|0,d|0,26)|0;m=lo(a|0,t|0,m|0,C|0)|0;c=i+(u<<3)|0;o[c>>2]=m;o[c+4>>2]=C;c=i+((u|1)<<3)|0;m=c;m=fo(h|0,d|0,o[m>>2]|0,o[m+4>>2]|0)|0;d=C;h=fo(d>>31>>>7|0,0,m|0,d|0)|0;h=co(h|0,C|0,25)|0;_=C;l=po(h|0,_|0,25)|0;l=lo(m|0,d|0,l|0,C|0)|0;o[c>>2]=l;o[c+4>>2]=C;u=u+2|0;c=i+(u<<3)|0;l=c;a=fo(h|0,_|0,o[l>>2]|0,o[l+4>>2]|0)|0;t=C;o[c>>2]=a;o[c+4>>2]=t}while(u>>>0<10);d=n;h=o[d>>2]|0;d=o[d+4>>2]|0;l=i;_=o[l>>2]|0;l=o[l+4>>2]|0;m=yo(h|0,d|0,18,0)|0;c=C;d=fo(_|0,l|0,h|0,d|0)|0;c=fo(d|0,C|0,m|0,c|0)|0;m=C;d=n;o[d>>2]=0;o[d+4>>2]=0;d=fo(m>>31>>>6|0,0,c|0,m|0)|0;d=co(d|0,C|0,26)|0;n=C;h=po(d|0,n|0,26)|0;h=lo(c|0,m|0,h|0,C|0)|0;m=i;o[m>>2]=h;o[m+4>>2]=C;m=r;m=fo(d|0,n|0,o[m>>2]|0,o[m+4>>2]|0)|0;n=r;o[n>>2]=m;o[n+4>>2]=C;n=e;r=n+80|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((n|0)<(r|0));f=s;return}function oo(){var e=0;if(!(o[8886]|0))e=35588;else e=o[(_e()|0)+64>>2]|0;return e|0}function ao(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,o=0;e:do{if(!n)n=0;else{o=n;t=e;while(1){e=i[t>>0]|0;n=i[r>>0]|0;if(e<<24>>24!=n<<24>>24)break;o=o+-1|0;if(!o){n=0;break e}else{t=t+1|0;r=r+1|0}}n=(e&255)-(n&255)|0}}while(0);return n|0}function uo(e){e=e|0;var r=0,n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0,b=0,w=0,v=0,k=0,g=0,y=0,A=0,T=0,M=0,E=0,S=0,x=0,O=0,R=0,C=0,I=0,L=0,P=0,N=0,U=0,F=0;do{if(e>>>0<245){d=e>>>0<11?16:e+11&-8;e=d>>>3;_=o[8898]|0;r=_>>>e;if(r&3|0){r=(r&1^1)+e|0;n=35632+(r<<1<<2)|0;i=n+8|0;t=o[i>>2]|0;a=t+8|0;u=o[a>>2]|0;do{if((n|0)!=(u|0)){if(u>>>0<(o[8902]|0)>>>0)le();e=u+12|0;if((o[e>>2]|0)==(t|0)){o[e>>2]=n;o[i>>2]=u;break}else le()}else o[8898]=_&~(1<<r)}while(0);F=r<<3;o[t+4>>2]=F|3;F=t+F+4|0;o[F>>2]=o[F>>2]|1;F=a;return F|0}u=o[8900]|0;if(d>>>0>u>>>0){if(r|0){n=2<<e;n=r<<e&(n|0-n);n=(n&0-n)+-1|0;s=n>>>12&16;n=n>>>s;t=n>>>5&8;n=n>>>t;a=n>>>2&4;n=n>>>a;i=n>>>1&2;n=n>>>i;r=n>>>1&1;r=(t|s|a|i|r)+(n>>>r)|0;n=35632+(r<<1<<2)|0;i=n+8|0;a=o[i>>2]|0;s=a+8|0;t=o[s>>2]|0;do{if((n|0)!=(t|0)){if(t>>>0<(o[8902]|0)>>>0)le();e=t+12|0;if((o[e>>2]|0)==(a|0)){o[e>>2]=n;o[i>>2]=t;l=o[8900]|0;break}else le()}else{o[8898]=_&~(1<<r);l=u}}while(0);u=(r<<3)-d|0;o[a+4>>2]=d|3;i=a+d|0;o[i+4>>2]=u|1;o[i+u>>2]=u;if(l|0){t=o[8903]|0;r=l>>>3;n=35632+(r<<1<<2)|0;e=o[8898]|0;r=1<<r;if(e&r){e=n+8|0;r=o[e>>2]|0;if(r>>>0<(o[8902]|0)>>>0)le();else{f=e;c=r}}else{o[8898]=e|r;f=n+8|0;c=n}o[f>>2]=t;o[c+12>>2]=t;o[t+8>>2]=c;o[t+12>>2]=n}o[8900]=u;o[8903]=i;F=s;return F|0}e=o[8899]|0;if(e){n=(e&0-e)+-1|0;U=n>>>12&16;n=n>>>U;N=n>>>5&8;n=n>>>N;F=n>>>2&4;n=n>>>F;r=n>>>1&2;n=n>>>r;i=n>>>1&1;i=o[35896+((N|U|F|r|i)+(n>>>i)<<2)>>2]|0;n=(o[i+4>>2]&-8)-d|0;r=i;while(1){e=o[r+16>>2]|0;if(!e){e=o[r+20>>2]|0;if(!e){_=i;break}}r=(o[e+4>>2]&-8)-d|0;F=r>>>0<n>>>0;n=F?r:n;r=e;i=F?e:i}a=o[8902]|0;if(_>>>0<a>>>0)le();s=_+d|0;if(_>>>0>=s>>>0)le();u=o[_+24>>2]|0;i=o[_+12>>2]|0;do{if((i|0)==(_|0)){r=_+20|0;e=o[r>>2]|0;if(!e){r=_+16|0;e=o[r>>2]|0;if(!e){h=0;break}}while(1){i=e+20|0;t=o[i>>2]|0;if(t|0){e=t;r=i;continue}i=e+16|0;t=o[i>>2]|0;if(!t)break;else{e=t;r=i}}if(r>>>0<a>>>0)le();else{o[r>>2]=0;h=e;break}}else{t=o[_+8>>2]|0;if(t>>>0<a>>>0)le();e=t+12|0;if((o[e>>2]|0)!=(_|0))le();r=i+8|0;if((o[r>>2]|0)==(_|0)){o[e>>2]=i;o[r>>2]=t;h=i;break}else le()}}while(0);do{if(u|0){e=o[_+28>>2]|0;r=35896+(e<<2)|0;if((_|0)==(o[r>>2]|0)){o[r>>2]=h;if(!h){o[8899]=o[8899]&~(1<<e);break}}else{if(u>>>0<(o[8902]|0)>>>0)le();e=u+16|0;if((o[e>>2]|0)==(_|0))o[e>>2]=h;else o[u+20>>2]=h;if(!h)break}r=o[8902]|0;if(h>>>0<r>>>0)le();o[h+24>>2]=u;e=o[_+16>>2]|0;do{if(e|0)if(e>>>0<r>>>0)le();else{o[h+16>>2]=e;o[e+24>>2]=h;break}}while(0);e=o[_+20>>2]|0;if(e|0)if(e>>>0<(o[8902]|0)>>>0)le();else{o[h+20>>2]=e;o[e+24>>2]=h;break}}}while(0);if(n>>>0<16){F=n+d|0;o[_+4>>2]=F|3;F=_+F+4|0;o[F>>2]=o[F>>2]|1}else{o[_+4>>2]=d|3;o[s+4>>2]=n|1;o[s+n>>2]=n;e=o[8900]|0;if(e|0){t=o[8903]|0;r=e>>>3;i=35632+(r<<1<<2)|0;e=o[8898]|0;r=1<<r;if(e&r){e=i+8|0;r=o[e>>2]|0;if(r>>>0<(o[8902]|0)>>>0)le();else{m=e;p=r}}else{o[8898]=e|r;m=i+8|0;p=i}o[m>>2]=t;o[p+12>>2]=t;o[t+8>>2]=p;o[t+12>>2]=i}o[8900]=n;o[8903]=s}F=_+8|0;return F|0}}}else if(e>>>0<=4294967231){e=e+11|0;d=e&-8;_=o[8899]|0;if(_){n=0-d|0;e=e>>>8;if(e)if(d>>>0>16777215)s=31;else{p=(e+1048320|0)>>>16&8;R=e<<p;m=(R+520192|0)>>>16&4;R=R<<m;s=(R+245760|0)>>>16&2;s=14-(m|p|s)+(R<<s>>>15)|0;s=d>>>(s+7|0)&1|s<<1}else s=0;r=o[35896+(s<<2)>>2]|0;e:do{if(!r){e=0;r=0;R=86}else{t=n;e=0;a=d<<((s|0)==31?0:25-(s>>>1)|0);u=r;r=0;while(1){i=o[u+4>>2]&-8;n=i-d|0;if(n>>>0<t>>>0)if((i|0)==(d|0)){e=u;r=u;R=90;break e}else r=u;else n=t;i=o[u+20>>2]|0;u=o[u+16+(a>>>31<<2)>>2]|0;e=(i|0)==0|(i|0)==(u|0)?e:i;i=(u|0)==0;if(i){R=86;break}else{t=n;a=a<<(i&1^1)}}}}while(0);if((R|0)==86){if((e|0)==0&(r|0)==0){e=2<<s;e=_&(e|0-e);if(!e)break;p=(e&0-e)+-1|0;c=p>>>12&16;p=p>>>c;f=p>>>5&8;p=p>>>f;h=p>>>2&4;p=p>>>h;m=p>>>1&2;p=p>>>m;e=p>>>1&1;e=o[35896+((f|c|h|m|e)+(p>>>e)<<2)>>2]|0}if(!e){s=n;_=r}else R=90}if((R|0)==90)while(1){R=0;p=(o[e+4>>2]&-8)-d|0;i=p>>>0<n>>>0;n=i?p:n;r=i?e:r;i=o[e+16>>2]|0;if(i|0){e=i;R=90;continue}e=o[e+20>>2]|0;if(!e){s=n;_=r;break}else R=90}if((_|0)!=0?s>>>0<((o[8900]|0)-d|0)>>>0:0){t=o[8902]|0;if(_>>>0<t>>>0)le();u=_+d|0;if(_>>>0>=u>>>0)le();a=o[_+24>>2]|0;n=o[_+12>>2]|0;do{if((n|0)==(_|0)){r=_+20|0;e=o[r>>2]|0;if(!e){r=_+16|0;e=o[r>>2]|0;if(!e){w=0;break}}while(1){n=e+20|0;i=o[n>>2]|0;if(i|0){e=i;r=n;continue}n=e+16|0;i=o[n>>2]|0;if(!i)break;else{e=i;r=n}}if(r>>>0<t>>>0)le();else{o[r>>2]=0;w=e;break}}else{i=o[_+8>>2]|0;if(i>>>0<t>>>0)le();e=i+12|0;if((o[e>>2]|0)!=(_|0))le();r=n+8|0;if((o[r>>2]|0)==(_|0)){o[e>>2]=n;o[r>>2]=i;w=n;break}else le()}}while(0);do{if(a|0){e=o[_+28>>2]|0;r=35896+(e<<2)|0;if((_|0)==(o[r>>2]|0)){o[r>>2]=w;if(!w){o[8899]=o[8899]&~(1<<e);break}}else{if(a>>>0<(o[8902]|0)>>>0)le();e=a+16|0;if((o[e>>2]|0)==(_|0))o[e>>2]=w;else o[a+20>>2]=w;if(!w)break}r=o[8902]|0;if(w>>>0<r>>>0)le();o[w+24>>2]=a;e=o[_+16>>2]|0;do{if(e|0)if(e>>>0<r>>>0)le();else{o[w+16>>2]=e;o[e+24>>2]=w;break}}while(0);e=o[_+20>>2]|0;if(e|0)if(e>>>0<(o[8902]|0)>>>0)le();else{o[w+20>>2]=e;o[e+24>>2]=w;break}}}while(0);do{if(s>>>0>=16){o[_+4>>2]=d|3;o[u+4>>2]=s|1;o[u+s>>2]=s;e=s>>>3;if(s>>>0<256){n=35632+(e<<1<<2)|0;r=o[8898]|0;e=1<<e;if(r&e){e=n+8|0;r=o[e>>2]|0;if(r>>>0<(o[8902]|0)>>>0)le();else{k=e;g=r}}else{o[8898]=r|e;k=n+8|0;g=n}o[k>>2]=u;o[g+12>>2]=u;o[u+8>>2]=g;o[u+12>>2]=n;break}e=s>>>8;if(e)if(s>>>0>16777215)n=31;else{U=(e+1048320|0)>>>16&8;F=e<<U;N=(F+520192|0)>>>16&4;F=F<<N;n=(F+245760|0)>>>16&2;n=14-(N|U|n)+(F<<n>>>15)|0;n=s>>>(n+7|0)&1|n<<1}else n=0;i=35896+(n<<2)|0;o[u+28>>2]=n;e=u+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[8899]|0;r=1<<n;if(!(e&r)){o[8899]=e|r;o[i>>2]=u;o[u+24>>2]=i;o[u+12>>2]=u;o[u+8>>2]=u;break}t=s<<((n|0)==31?0:25-(n>>>1)|0);e=o[i>>2]|0;while(1){if((o[e+4>>2]&-8|0)==(s|0)){n=e;R=148;break}r=e+16+(t>>>31<<2)|0;n=o[r>>2]|0;if(!n){R=145;break}else{t=t<<1;e=n}}if((R|0)==145)if(r>>>0<(o[8902]|0)>>>0)le();else{o[r>>2]=u;o[u+24>>2]=e;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((R|0)==148){e=n+8|0;r=o[e>>2]|0;F=o[8902]|0;if(r>>>0>=F>>>0&n>>>0>=F>>>0){o[r+12>>2]=u;o[e>>2]=u;o[u+8>>2]=r;o[u+12>>2]=n;o[u+24>>2]=0;break}else le()}}else{F=s+d|0;o[_+4>>2]=F|3;F=_+F+4|0;o[F>>2]=o[F>>2]|1}}while(0);F=_+8|0;return F|0}}}else d=-1}while(0);n=o[8900]|0;if(n>>>0>=d>>>0){e=n-d|0;r=o[8903]|0;if(e>>>0>15){F=r+d|0;o[8903]=F;o[8900]=e;o[F+4>>2]=e|1;o[F+e>>2]=e;o[r+4>>2]=d|3}else{o[8900]=0;o[8903]=0;o[r+4>>2]=n|3;F=r+n+4|0;o[F>>2]=o[F>>2]|1}F=r+8|0;return F|0}e=o[8901]|0;if(e>>>0>d>>>0){N=e-d|0;o[8901]=N;F=o[8904]|0;U=F+d|0;o[8904]=U;o[U+4>>2]=N|1;o[F+4>>2]=d|3;F=F+8|0;return F|0}do{if(!(o[9016]|0)){e=be(30)|0;if(!(e+-1&e)){o[9018]=e;o[9017]=e;o[9019]=-1;o[9020]=-1;o[9021]=0;o[9009]=0;o[9016]=(de(0)|0)&-16^1431655768;break}else le()}}while(0);u=d+48|0;a=o[9018]|0;s=d+47|0;t=a+s|0;a=0-a|0;_=t&a;if(_>>>0<=d>>>0){F=0;return F|0}e=o[9008]|0;if(e|0?(k=o[9006]|0,g=k+_|0,g>>>0<=k>>>0|g>>>0>e>>>0):0){F=0;return F|0}e:do{if(!(o[9009]&4)){e=o[8904]|0;r:do{if(e){n=36040;while(1){r=o[n>>2]|0;if(r>>>0<=e>>>0?(b=n+4|0,(r+(o[b>>2]|0)|0)>>>0>e>>>0):0){i=n;n=b;break}n=o[n+8>>2]|0;if(!n){R=173;break r}}e=t-(o[8901]|0)&a;if(e>>>0<2147483647){r=he(e|0)|0;if((r|0)==((o[i>>2]|0)+(o[n>>2]|0)|0)){if((r|0)!=(-1|0)){u=r;t=e;R=193;break e}}else R=183}}else R=173}while(0);do{if((R|0)==173?(v=he(0)|0,(v|0)!=(-1|0)):0){e=v;r=o[9017]|0;n=r+-1|0;if(!(n&e))e=_;else e=_-e+(n+e&0-r)|0;r=o[9006]|0;n=r+e|0;if(e>>>0>d>>>0&e>>>0<2147483647){g=o[9008]|0;if(g|0?n>>>0<=r>>>0|n>>>0>g>>>0:0)break;r=he(e|0)|0;if((r|0)==(v|0)){u=v;t=e;R=193;break e}else R=183}}}while(0);r:do{if((R|0)==183){n=0-e|0;do{if(u>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))?(y=o[9018]|0,y=s-e+y&0-y,y>>>0<2147483647):0)if((he(y|0)|0)==(-1|0)){he(n|0)|0;break r}else{e=y+e|0;break}}while(0);if((r|0)!=(-1|0)){u=r;t=e;R=193;break e}}}while(0);o[9009]=o[9009]|4;R=190}else R=190}while(0);if((((R|0)==190?_>>>0<2147483647:0)?(A=he(_|0)|0,T=he(0)|0,A>>>0<T>>>0&((A|0)!=(-1|0)&(T|0)!=(-1|0))):0)?(M=T-A|0,M>>>0>(d+40|0)>>>0):0){u=A;t=M;R=193}if((R|0)==193){e=(o[9006]|0)+t|0;o[9006]=e;if(e>>>0>(o[9007]|0)>>>0)o[9007]=e;s=o[8904]|0;do{if(s){i=36040;do{e=o[i>>2]|0;r=i+4|0;n=o[r>>2]|0;if((u|0)==(e+n|0)){E=e;S=r;x=n;O=i;R=203;break}i=o[i+8>>2]|0}while((i|0)!=0);if(((R|0)==203?(o[O+12>>2]&8|0)==0:0)?s>>>0<u>>>0&s>>>0>=E>>>0:0){o[S>>2]=x+t;F=s+8|0;F=(F&7|0)==0?0:0-F&7;U=s+F|0;F=t-F+(o[8901]|0)|0;o[8904]=U;o[8901]=F;o[U+4>>2]=F|1;o[U+F+4>>2]=40;o[8905]=o[9020];break}e=o[8902]|0;if(u>>>0<e>>>0){o[8902]=u;_=u}else _=e;n=u+t|0;e=36040;while(1){if((o[e>>2]|0)==(n|0)){r=e;R=211;break}e=o[e+8>>2]|0;if(!e){r=36040;break}}if((R|0)==211)if(!(o[e+12>>2]&8)){o[r>>2]=u;f=e+4|0;o[f>>2]=(o[f>>2]|0)+t;f=u+8|0;f=u+((f&7|0)==0?0:0-f&7)|0;e=n+8|0;e=n+((e&7|0)==0?0:0-e&7)|0;l=f+d|0;a=e-f-d|0;o[f+4>>2]=d|3;do{if((e|0)!=(s|0)){if((e|0)==(o[8903]|0)){F=(o[8900]|0)+a|0;o[8900]=F;o[8903]=l;o[l+4>>2]=F|1;o[l+F>>2]=F;break}r=o[e+4>>2]|0;if((r&3|0)==1){s=r&-8;t=r>>>3;e:do{if(r>>>0>=256){u=o[e+24>>2]|0;i=o[e+12>>2]|0;do{if((i|0)==(e|0)){n=e+16|0;i=n+4|0;r=o[i>>2]|0;if(!r){r=o[n>>2]|0;if(!r){N=0;break}}else n=i;while(1){i=r+20|0;t=o[i>>2]|0;if(t|0){r=t;n=i;continue}i=r+16|0;t=o[i>>2]|0;if(!t)break;else{r=t;n=i}}if(n>>>0<_>>>0)le();else{o[n>>2]=0;N=r;break}}else{t=o[e+8>>2]|0;if(t>>>0<_>>>0)le();r=t+12|0;if((o[r>>2]|0)!=(e|0))le();n=i+8|0;if((o[n>>2]|0)==(e|0)){o[r>>2]=i;o[n>>2]=t;N=i;break}else le()}}while(0);if(!u)break;r=o[e+28>>2]|0;n=35896+(r<<2)|0;do{if((e|0)!=(o[n>>2]|0)){if(u>>>0<(o[8902]|0)>>>0)le();r=u+16|0;if((o[r>>2]|0)==(e|0))o[r>>2]=N;else o[u+20>>2]=N;if(!N)break e}else{o[n>>2]=N;if(N|0)break;o[8899]=o[8899]&~(1<<r);break e}}while(0);i=o[8902]|0;if(N>>>0<i>>>0)le();o[N+24>>2]=u;r=e+16|0;n=o[r>>2]|0;do{if(n|0)if(n>>>0<i>>>0)le();else{o[N+16>>2]=n;o[n+24>>2]=N;break}}while(0);r=o[r+4>>2]|0;if(!r)break;if(r>>>0<(o[8902]|0)>>>0)le();else{o[N+20>>2]=r;o[r+24>>2]=N;break}}else{n=o[e+8>>2]|0;i=o[e+12>>2]|0;r=35632+(t<<1<<2)|0;do{if((n|0)!=(r|0)){if(n>>>0<_>>>0)le();if((o[n+12>>2]|0)==(e|0))break;le()}}while(0);if((i|0)==(n|0)){o[8898]=o[8898]&~(1<<t);break}do{if((i|0)==(r|0))I=i+8|0;else{if(i>>>0<_>>>0)le();r=i+8|0;if((o[r>>2]|0)==(e|0)){I=r;break}le()}}while(0);o[n+12>>2]=i;o[I>>2]=n}}while(0);e=e+s|0;a=s+a|0}e=e+4|0;o[e>>2]=o[e>>2]&-2;o[l+4>>2]=a|1;o[l+a>>2]=a;e=a>>>3;if(a>>>0<256){n=35632+(e<<1<<2)|0;r=o[8898]|0;e=1<<e;do{if(!(r&e)){o[8898]=r|e;U=n+8|0;F=n}else{e=n+8|0;r=o[e>>2]|0;if(r>>>0>=(o[8902]|0)>>>0){U=e;F=r;break}le()}}while(0);o[U>>2]=l;o[F+12>>2]=l;o[l+8>>2]=F;o[l+12>>2]=n;break}e=a>>>8;do{if(!e)n=0;else{if(a>>>0>16777215){n=31;break}U=(e+1048320|0)>>>16&8;F=e<<U;N=(F+520192|0)>>>16&4;F=F<<N;n=(F+245760|0)>>>16&2;n=14-(N|U|n)+(F<<n>>>15)|0;n=a>>>(n+7|0)&1|n<<1}}while(0);i=35896+(n<<2)|0;o[l+28>>2]=n;e=l+16|0;o[e+4>>2]=0;o[e>>2]=0;e=o[8899]|0;r=1<<n;if(!(e&r)){o[8899]=e|r;o[i>>2]=l;o[l+24>>2]=i;o[l+12>>2]=l;o[l+8>>2]=l;break}t=a<<((n|0)==31?0:25-(n>>>1)|0);e=o[i>>2]|0;while(1){if((o[e+4>>2]&-8|0)==(a|0)){n=e;R=281;break}r=e+16+(t>>>31<<2)|0;n=o[r>>2]|0;if(!n){R=278;break}else{t=t<<1;e=n}}if((R|0)==278)if(r>>>0<(o[8902]|0)>>>0)le();else{o[r>>2]=l;o[l+24>>2]=e;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((R|0)==281){e=n+8|0;r=o[e>>2]|0;F=o[8902]|0;if(r>>>0>=F>>>0&n>>>0>=F>>>0){o[r+12>>2]=l;o[e>>2]=l;o[l+8>>2]=r;o[l+12>>2]=n;o[l+24>>2]=0;break}else le()}}else{F=(o[8901]|0)+a|0;o[8901]=F;o[8904]=l;o[l+4>>2]=F|1}}while(0);F=f+8|0;return F|0}else r=36040;while(1){e=o[r>>2]|0;if(e>>>0<=s>>>0?(C=e+(o[r+4>>2]|0)|0,C>>>0>s>>>0):0){r=C;break}r=o[r+8>>2]|0}a=r+-47|0;n=a+8|0;n=a+((n&7|0)==0?0:0-n&7)|0;a=s+16|0;n=n>>>0<a>>>0?s:n;e=n+8|0;i=u+8|0;i=(i&7|0)==0?0:0-i&7;F=u+i|0;i=t+-40-i|0;o[8904]=F;o[8901]=i;o[F+4>>2]=i|1;o[F+i+4>>2]=40;o[8905]=o[9020];i=n+4|0;o[i>>2]=27;o[e>>2]=o[9010];o[e+4>>2]=o[9011];o[e+8>>2]=o[9012];o[e+12>>2]=o[9013];o[9010]=u;o[9011]=t;o[9013]=0;o[9012]=e;e=n+24|0;do{e=e+4|0;o[e>>2]=7}while((e+4|0)>>>0<r>>>0);if((n|0)!=(s|0)){u=n-s|0;o[i>>2]=o[i>>2]&-2;o[s+4>>2]=u|1;o[n>>2]=u;e=u>>>3;if(u>>>0<256){n=35632+(e<<1<<2)|0;r=o[8898]|0;e=1<<e;if(r&e){e=n+8|0;r=o[e>>2]|0;if(r>>>0<(o[8902]|0)>>>0)le();else{L=e;P=r}}else{o[8898]=r|e;L=n+8|0;P=n}o[L>>2]=s;o[P+12>>2]=s;o[s+8>>2]=P;o[s+12>>2]=n;break}e=u>>>8;if(e)if(u>>>0>16777215)n=31;else{U=(e+1048320|0)>>>16&8;F=e<<U;N=(F+520192|0)>>>16&4;F=F<<N;n=(F+245760|0)>>>16&2;n=14-(N|U|n)+(F<<n>>>15)|0;n=u>>>(n+7|0)&1|n<<1}else n=0;t=35896+(n<<2)|0;o[s+28>>2]=n;o[s+20>>2]=0;o[a>>2]=0;e=o[8899]|0;r=1<<n;if(!(e&r)){o[8899]=e|r;o[t>>2]=s;o[s+24>>2]=t;o[s+12>>2]=s;o[s+8>>2]=s;break}i=u<<((n|0)==31?0:25-(n>>>1)|0);e=o[t>>2]|0;while(1){if((o[e+4>>2]&-8|0)==(u|0)){n=e;R=307;break}r=e+16+(i>>>31<<2)|0;n=o[r>>2]|0;if(!n){R=304;break}else{i=i<<1;e=n}}if((R|0)==304)if(r>>>0<(o[8902]|0)>>>0)le();else{o[r>>2]=s;o[s+24>>2]=e;o[s+12>>2]=s;o[s+8>>2]=s;break}else if((R|0)==307){e=n+8|0;r=o[e>>2]|0;F=o[8902]|0;if(r>>>0>=F>>>0&n>>>0>=F>>>0){o[r+12>>2]=s;o[e>>2]=s;o[s+8>>2]=r;o[s+12>>2]=n;o[s+24>>2]=0;break}else le()}}}else{F=o[8902]|0;if((F|0)==0|u>>>0<F>>>0)o[8902]=u;o[9010]=u;o[9011]=t;o[9013]=0;o[8907]=o[9016];o[8906]=-1;e=0;do{F=35632+(e<<1<<2)|0;o[F+12>>2]=F;o[F+8>>2]=F;e=e+1|0}while((e|0)!=32);F=u+8|0;F=(F&7|0)==0?0:0-F&7;U=u+F|0;F=t+-40-F|0;o[8904]=U;o[8901]=F;o[U+4>>2]=F|1;o[U+F+4>>2]=40;o[8905]=o[9020]}}while(0);e=o[8901]|0;if(e>>>0>d>>>0){N=e-d|0;o[8901]=N;F=o[8904]|0;U=F+d|0;o[8904]=U;o[U+4>>2]=N|1;o[F+4>>2]=d|3;F=F+8|0;return F|0}}o[(oo()|0)>>2]=12;F=0;return F|0}function so(e){e=e|0;var r=0,n=0,i=0,t=0,a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0,p=0;if(!e)return;n=e+-8|0;u=o[8902]|0;if(n>>>0<u>>>0)le();e=o[e+-4>>2]|0;r=e&3;if((r|0)==1)le();i=e&-8;c=n+i|0;do{if(!(e&1)){e=o[n>>2]|0;if(!r)return;l=n+(0-e)|0;_=e+i|0;if(l>>>0<u>>>0)le();if((l|0)==(o[8903]|0)){e=c+4|0;r=o[e>>2]|0;if((r&3|0)!=3){p=l;a=_;break}o[8900]=_;o[e>>2]=r&-2;o[l+4>>2]=_|1;o[l+_>>2]=_;return}i=e>>>3;if(e>>>0<256){r=o[l+8>>2]|0;n=o[l+12>>2]|0;e=35632+(i<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0<u>>>0)le();if((o[r+12>>2]|0)!=(l|0))le()}if((n|0)==(r|0)){o[8898]=o[8898]&~(1<<i);p=l;a=_;break}if((n|0)!=(e|0)){if(n>>>0<u>>>0)le();e=n+8|0;if((o[e>>2]|0)==(l|0))t=e;else le()}else t=n+8|0;o[r+12>>2]=n;o[t>>2]=r;p=l;a=_;break}t=o[l+24>>2]|0;n=o[l+12>>2]|0;do{if((n|0)==(l|0)){r=l+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){s=0;break}}else r=n;while(1){n=e+20|0;i=o[n>>2]|0;if(i|0){e=i;r=n;continue}n=e+16|0;i=o[n>>2]|0;if(!i)break;else{e=i;r=n}}if(r>>>0<u>>>0)le();else{o[r>>2]=0;s=e;break}}else{i=o[l+8>>2]|0;if(i>>>0<u>>>0)le();e=i+12|0;if((o[e>>2]|0)!=(l|0))le();r=n+8|0;if((o[r>>2]|0)==(l|0)){o[e>>2]=n;o[r>>2]=i;s=n;break}else le()}}while(0);if(t){e=o[l+28>>2]|0;r=35896+(e<<2)|0;if((l|0)==(o[r>>2]|0)){o[r>>2]=s;if(!s){o[8899]=o[8899]&~(1<<e);p=l;a=_;break}}else{if(t>>>0<(o[8902]|0)>>>0)le();e=t+16|0;if((o[e>>2]|0)==(l|0))o[e>>2]=s;else o[t+20>>2]=s;if(!s){p=l;a=_;break}}n=o[8902]|0;if(s>>>0<n>>>0)le();o[s+24>>2]=t;e=l+16|0;r=o[e>>2]|0;do{if(r|0)if(r>>>0<n>>>0)le();else{o[s+16>>2]=r;o[r+24>>2]=s;break}}while(0);e=o[e+4>>2]|0;if(e)if(e>>>0<(o[8902]|0)>>>0)le();else{o[s+20>>2]=e;o[e+24>>2]=s;p=l;a=_;break}else{p=l;a=_}}else{p=l;a=_}}else{p=n;a=i}}while(0);if(p>>>0>=c>>>0)le();e=c+4|0;r=o[e>>2]|0;if(!(r&1))le();if(!(r&2)){if((c|0)==(o[8904]|0)){m=(o[8901]|0)+a|0;o[8901]=m;o[8904]=p;o[p+4>>2]=m|1;if((p|0)!=(o[8903]|0))return;o[8903]=0;o[8900]=0;return}if((c|0)==(o[8903]|0)){m=(o[8900]|0)+a|0;o[8900]=m;o[8903]=p;o[p+4>>2]=m|1;o[p+m>>2]=m;return}a=(r&-8)+a|0;i=r>>>3;do{if(r>>>0>=256){t=o[c+24>>2]|0;e=o[c+12>>2]|0;do{if((e|0)==(c|0)){r=c+16|0;n=r+4|0;e=o[n>>2]|0;if(!e){e=o[r>>2]|0;if(!e){h=0;break}}else r=n;while(1){n=e+20|0;i=o[n>>2]|0;if(i|0){e=i;r=n;continue}n=e+16|0;i=o[n>>2]|0;if(!i)break;else{e=i;r=n}}if(r>>>0<(o[8902]|0)>>>0)le();else{o[r>>2]=0;h=e;break}}else{r=o[c+8>>2]|0;if(r>>>0<(o[8902]|0)>>>0)le();n=r+12|0;if((o[n>>2]|0)!=(c|0))le();i=e+8|0;if((o[i>>2]|0)==(c|0)){o[n>>2]=e;o[i>>2]=r;h=e;break}else le()}}while(0);if(t|0){e=o[c+28>>2]|0;r=35896+(e<<2)|0;if((c|0)==(o[r>>2]|0)){o[r>>2]=h;if(!h){o[8899]=o[8899]&~(1<<e);break}}else{if(t>>>0<(o[8902]|0)>>>0)le();e=t+16|0;if((o[e>>2]|0)==(c|0))o[e>>2]=h;else o[t+20>>2]=h;if(!h)break}n=o[8902]|0;if(h>>>0<n>>>0)le();o[h+24>>2]=t;e=c+16|0;r=o[e>>2]|0;do{if(r|0)if(r>>>0<n>>>0)le();else{o[h+16>>2]=r;o[r+24>>2]=h;break}}while(0);e=o[e+4>>2]|0;if(e|0)if(e>>>0<(o[8902]|0)>>>0)le();else{o[h+20>>2]=e;o[e+24>>2]=h;break}}}else{r=o[c+8>>2]|0;n=o[c+12>>2]|0;e=35632+(i<<1<<2)|0;if((r|0)!=(e|0)){if(r>>>0<(o[8902]|0)>>>0)le();if((o[r+12>>2]|0)!=(c|0))le()}if((n|0)==(r|0)){o[8898]=o[8898]&~(1<<i);break}if((n|0)!=(e|0)){if(n>>>0<(o[8902]|0)>>>0)le();e=n+8|0;if((o[e>>2]|0)==(c|0))f=e;else le()}else f=n+8|0;o[r+12>>2]=n;o[f>>2]=r}}while(0);o[p+4>>2]=a|1;o[p+a>>2]=a;if((p|0)==(o[8903]|0)){o[8900]=a;return}}else{o[e>>2]=r&-2;o[p+4>>2]=a|1;o[p+a>>2]=a}e=a>>>3;if(a>>>0<256){n=35632+(e<<1<<2)|0;r=o[8898]|0;e=1<<e;if(r&e){e=n+8|0;r=o[e>>2]|0;if(r>>>0<(o[8902]|0)>>>0)le();else{d=e;m=r}}else{o[8898]=r|e;d=n+8|0;m=n}o[d>>2]=p;o[m+12>>2]=p;o[p+8>>2]=m;o[p+12>>2]=n;return}e=a>>>8;if(e)if(a>>>0>16777215)n=31;else{d=(e+1048320|0)>>>16&8;m=e<<d;h=(m+520192|0)>>>16&4;m=m<<h;n=(m+245760|0)>>>16&2;n=14-(h|d|n)+(m<<n>>>15)|0;n=a>>>(n+7|0)&1|n<<1}else n=0;i=35896+(n<<2)|0;o[p+28>>2]=n;o[p+20>>2]=0;o[p+16>>2]=0;e=o[8899]|0;r=1<<n;do{if(e&r){t=a<<((n|0)==31?0:25-(n>>>1)|0);e=o[i>>2]|0;while(1){if((o[e+4>>2]&-8|0)==(a|0)){n=e;i=130;break}r=e+16+(t>>>31<<2)|0;n=o[r>>2]|0;if(!n){i=127;break}else{t=t<<1;e=n}}if((i|0)==127)if(r>>>0<(o[8902]|0)>>>0)le();else{o[r>>2]=p;o[p+24>>2]=e;o[p+12>>2]=p;o[p+8>>2]=p;break}else if((i|0)==130){e=n+8|0;r=o[e>>2]|0;m=o[8902]|0;if(r>>>0>=m>>>0&n>>>0>=m>>>0){o[r+12>>2]=p;o[e>>2]=p;o[p+8>>2]=r;o[p+12>>2]=n;o[p+24>>2]=0;break}else le()}}else{o[8899]=e|r;o[i>>2]=p;o[p+24>>2]=i;o[p+12>>2]=p;o[p+8>>2]=p}}while(0);p=(o[8906]|0)+-1|0;o[8906]=p;if(!p)e=36048;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[8906]=-1;return}function _o(){}function lo(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;i=r-i-(n>>>0>e>>>0|0)>>>0;return(C=i,e-n>>>0|0)|0}function fo(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;n=e+n>>>0;return(C=r+i+(n>>>0<e>>>0|0)>>>0,n|0)|0}function co(e,r,n){e=e|0;r=r|0;n=n|0;if((n|0)<32){C=r>>n;return e>>>n|(r&(1<<n)-1)<<32-n}C=(r|0)<0?-1:0;return r>>n-32|0}function ho(e,r,n){e=e|0;r=r|0;n=n|0;var t=0,a=0,u=0,s=0;t=e+n|0;if((n|0)>=20){r=r&255;u=e&3;s=r|r<<8|r<<16|r<<24;a=t&~3;if(u){u=e+4-u|0;while((e|0)<(u|0)){i[e>>0]=r;e=e+1|0}}while((e|0)<(a|0)){o[e>>2]=s;e=e+4|0}}while((e|0)<(t|0)){i[e>>0]=r;e=e+1|0}return e-n|0}function mo(e,r,n){e=e|0;r=r|0;n=n|0;if((n|0)<32){C=r>>>n;return e>>>n|(r&(1<<n)-1)<<32-n}C=0;return r>>>n-32|0}function po(e,r,n){e=e|0;r=r|0;n=n|0;if((n|0)<32){C=r<<n|(e&(1<<n)-1<<32-n)>>>32-n;return e<<n}C=e<<n-32;return 0}function bo(e,r,n){e=e|0;r=r|0;n=n|0;var t=0;if((n|0)>=4096)return me(e|0,r|0,n|0)|0;t=e|0;if((e&3)==(r&3)){while(e&3){if(!n)return t|0;i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0;n=n-1|0}while((n|0)>=4){o[e>>2]=o[r>>2];e=e+4|0;r=r+4|0;n=n-4|0}}while((n|0)>0){i[e>>0]=i[r>>0]|0;e=e+1|0;r=r+1|0;n=n-1|0}return t|0}function wo(e){e=e|0;var r=0;r=i[m+(e&255)>>0]|0;if((r|0)<8)return r|0;r=i[m+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=i[m+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(i[m+(e>>>24)>>0]|0)+24|0}function vo(e,r){e=e|0;r=r|0;var n=0,i=0,t=0,o=0;o=e&65535;t=r&65535;n=re(t,o)|0;i=e>>>16;e=(n>>>16)+(re(t,i)|0)|0;t=r>>>16;r=re(t,o)|0;return(C=(e>>>16)+(re(t,i)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|n&65535|0)|0}function ko(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,o=0,a=0,u=0,s=0,_=0;_=r>>31|((r|0)<0?-1:0)<<1;s=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;o=i>>31|((i|0)<0?-1:0)<<1;t=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;u=lo(_^e|0,s^r|0,_|0,s|0)|0;a=C;e=o^_;r=t^s;return lo((Mo(u,a,lo(o^n|0,t^i|0,o|0,t|0)|0,C,0)|0)^e|0,C^r|0,e|0,r|0)|0}function go(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,a=0,u=0,s=0,_=0,l=0;t=f;f=f+16|0;s=t|0;u=r>>31|((r|0)<0?-1:0)<<1;a=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;l=i>>31|((i|0)<0?-1:0)<<1;_=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;e=lo(u^e|0,a^r|0,u|0,a|0)|0;r=C;Mo(e,r,lo(l^n|0,_^i|0,l|0,_|0)|0,C,s)|0;i=lo(o[s>>2]^u|0,o[s+4>>2]^a|0,u|0,a|0)|0;n=C;f=t;return(C=n,i)|0}function yo(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,o=0;t=e;o=n;n=vo(t,o)|0;e=C;return(C=(re(r,o)|0)+(re(i,t)|0)+e|e&0,n|0|0)|0}function Ao(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;return Mo(e,r,n,i,0)|0}function To(e,r,n,i){e=e|0;r=r|0;n=n|0;i=i|0;var t=0,a=0;a=f;f=f+16|0;t=a|0;Mo(e,r,n,i,t)|0;f=a;return(C=o[t+4>>2]|0,o[t>>2]|0)|0}function Mo(e,r,n,i,t){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;var a=0,u=0,s=0,_=0,l=0,f=0,c=0,h=0,d=0,m=0;f=e;_=r;l=_;u=n;h=i;s=h;if(!l){a=(t|0)!=0;if(!s){if(a){o[t>>2]=(f>>>0)%(u>>>0);o[t+4>>2]=0}h=0;t=(f>>>0)/(u>>>0)>>>0;return(C=h,t)|0}else{if(!a){h=0;t=0;return(C=h,t)|0}o[t>>2]=e|0;o[t+4>>2]=r&0;h=0;t=0;return(C=h,t)|0}}a=(s|0)==0;do{if(u){if(!a){a=(ie(s|0)|0)-(ie(l|0)|0)|0;if(a>>>0<=31){c=a+1|0;s=31-a|0;r=a-31>>31;u=c;e=f>>>(c>>>0)&r|l<<s;r=l>>>(c>>>0)&r;a=0;s=f<<s;break}if(!t){h=0;t=0;return(C=h,t)|0}o[t>>2]=e|0;o[t+4>>2]=_|r&0;h=0;t=0;return(C=h,t)|0}a=u-1|0;if(a&u|0){s=(ie(u|0)|0)+33-(ie(l|0)|0)|0;m=64-s|0;c=32-s|0;_=c>>31;d=s-32|0;r=d>>31;u=s;e=c-1>>31&l>>>(d>>>0)|(l<<c|f>>>(s>>>0))&r;r=r&l>>>(s>>>0);a=f<<m&_;s=(l<<m|f>>>(d>>>0))&_|f<<c&s-33>>31;break}if(t|0){o[t>>2]=a&f;o[t+4>>2]=0}if((u|0)==1){d=_|r&0;m=e|0|0;return(C=d,m)|0}else{m=wo(u|0)|0;d=l>>>(m>>>0)|0;m=l<<32-m|f>>>(m>>>0)|0;return(C=d,m)|0}}else{if(a){if(t|0){o[t>>2]=(l>>>0)%(u>>>0);o[t+4>>2]=0}d=0;m=(l>>>0)/(u>>>0)>>>0;return(C=d,m)|0}if(!f){if(t|0){o[t>>2]=0;o[t+4>>2]=(l>>>0)%(s>>>0)}d=0;m=(l>>>0)/(s>>>0)>>>0;return(C=d,m)|0}a=s-1|0;if(!(a&s)){if(t|0){o[t>>2]=e|0;o[t+4>>2]=a&l|r&0}d=0;m=l>>>((wo(s|0)|0)>>>0);return(C=d,m)|0}a=(ie(s|0)|0)-(ie(l|0)|0)|0;if(a>>>0<=30){r=a+1|0;s=31-a|0;u=r;e=l<<s|f>>>(r>>>0);r=l>>>(r>>>0);a=0;s=f<<s;break}if(!t){d=0;m=0;return(C=d,m)|0}o[t>>2]=e|0;o[t+4>>2]=_|r&0;d=0;m=0;return(C=d,m)|0}}while(0);if(!u){l=s;_=0;s=0}else{c=n|0|0;f=h|i&0;l=fo(c|0,f|0,-1,-1)|0;n=C;_=s;s=0;do{i=_;_=a>>>31|_<<1;a=s|a<<1;i=e<<1|i>>>31|0;h=e>>>31|r<<1|0;lo(l|0,n|0,i|0,h|0)|0;m=C;d=m>>31|((m|0)<0?-1:0)<<1;s=d&1;e=lo(i|0,h|0,d&c|0,(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&f|0)|0;r=C;u=u-1|0}while((u|0)!=0);l=_;_=0}u=0;if(t|0){o[t>>2]=e;o[t+4>>2]=r}d=(a|0)>>>31|(l|u)<<1|(u<<1|a>>>31)&0|_;m=(a<<1|0>>>31)&-2|s;return(C=d,m)|0}function Eo(e,r){e=e|0;r=r|0;return Io[e&1](r|0)|0}function So(e,r,n,i,t,o,a,u,s,_){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;o=o|0;a=a|0;u=u|0;s=s|0;_=_|0;return Lo[e&3](r|0,n|0,i|0,t|0,o|0,a|0,u|0,s|0,_|0)|0}function xo(e,r,n){e=e|0;r=r|0;n=n|0;return Po[e&3](r|0,n|0)|0}function Oo(e){e=e|0;te(0);return 0}function Ro(e,r,n,i,t,o,a,u,s){e=e|0;r=r|0;n=n|0;i=i|0;t=t|0;o=o|0;a=a|0;u=u|0;s=s|0;te(1);return 0}function Co(e,r){e=e|0;r=r|0;te(2);return 0}var Io=[Oo,Hn];var Lo=[Ro,Dn,Bn,Ro];var Po=[Co,jn,Vn,Co];return{_olm_create_inbound_session_from:Tn,_olm_unpickle_outbound_group_session:Ut,_olm_clear_utility:rn,_olm_outbound_group_session_message_index:Vt,_olm_account_sign:dn,_bitshift64Lshr:mo,_olm_account_one_time_keys:pn,_olm_encrypt_random_length:In,_olm_init_inbound_group_session:bt,_olm_matches_inbound_session:xn,_bitshift64Ashr:co,_memcpy:bo,_olm_error:Vr,_olm_session_has_received_message:Sn,_olm_create_account_random_length:_n,_olm_inbound_group_session:dt,_olm_outbound_group_session_last_error:Lt,_olm_utility_last_error:Kr,_olm_pickle_inbound_group_session:kt,_free:so,_olm_inbound_group_session_id_length:Tt,_olm_unpickle_session:sn,_olm_encrypt_message_type:Cn,_olm_init_outbound_group_session_random_length:Ft,_olm_get_library_version:Dr,_olm_pickle_inbound_group_session_length:vt,_olm_clear_account:$r,_olm_decrypt_max_plaintext_length:Nn,_olm_group_decrypt:At,_olm_group_decrypt_max_plaintext_length:yt,_olm_remove_one_time_keys:Rn,_olm_inbound_group_session_id:Mt,_olm_import_inbound_group_session:wt,_olm_clear_inbound_group_session:mt,_olm_export_inbound_group_session_length:xt,_olm_export_inbound_group_session:Ot,_olm_account_one_time_keys_length:mn,_olm_unpickle_inbound_group_session:gt,_olm_inbound_group_session_first_known_index:Et,_olm_inbound_group_session_last_error:pt,_olm_pickle_session:an,_olm_encrypt:Pn,_olm_session_id:En,_olm_sha256:zn,_olm_account_signature_length:hn,_olm_decrypt:Un,_olm_account_max_number_of_one_time_keys:wn,_olm_matches_inbound_session_from:On,_olm_outbound_group_session_size:Rt,_olm_account_identity_keys_length:fn,_olm_utility:Zr,_olm_create_account:ln,_olm_account_generate_one_time_keys:kn,_olm_utility_size:Jr,_olm_account_size:Wr,_olm_ed25519_verify:qn,_memset:ho,_olm_create_outbound_session_random_length:gn,_olm_pickle_outbound_group_session:Nt,_olm_group_encrypt_message_length:qt,_olm_pickle_outbound_group_session_length:Pt,_olm_account_generate_one_time_keys_random_length:vn,_olm_outbound_group_session_key:Gt,_olm_group_encrypt:Ht,_olm_account_identity_keys:cn,_i64Subtract:lo,_olm_unpickle_account:un,_olm_clear_session:en,_olm_pickle_session_length:tn,_olm_create_outbound_session:yn,_olm_inbound_group_session_size:ht,_olm_sha256_length:Fn,_malloc:uo,_olm_account:Xr,_olm_pickle_account_length:nn,_olm_session_size:Yr,_olm_inbound_group_session_is_verified:St,_olm_session:Qr,_bitshift64Shl:po,_olm_outbound_group_session_id_length:jt,_olm_create_inbound_session:An,_olm_clear_outbound_group_session:It,_olm_session_id_length:Mn,_i64Add:fo,_olm_account_last_error:Br,_olm_outbound_group_session:Ct,_olm_encrypt_message_length:Ln,_olm_pickle_account:on,_olm_account_mark_keys_as_published:bn,_olm_init_outbound_group_session:zt,_olm_outbound_group_session_key_length:Bt,_olm_session_last_error:Gr,_olm_outbound_group_session_id:Dt,runPostSets:_o,stackAlloc:ve,stackSave:ke,stackRestore:ge,establishStackSpace:ye,setThrew:Ae,setTempRet0:Ee,getTempRet0:Se,dynCall_ii:Eo,dynCall_iiiiiiiiii:So,dynCall_iii:xo}}(a.t,a.u,x);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 pb=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 nb=a._bitshift64Ashr=d._bitshift64Ashr,rb=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 va=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_import_inbound_group_session=d._olm_import_inbound_group_session,a._olm_clear_inbound_group_session=d._olm_clear_inbound_group_session,a._olm_export_inbound_group_session_length=d._olm_export_inbound_group_session_length,a._olm_export_inbound_group_session=d._olm_export_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_first_known_index=d._olm_inbound_group_session_first_known_index,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 ob=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 lb=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,a._olm_sha256_length=d._olm_sha256_length;var X=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_inbound_group_session_is_verified=d._olm_inbound_group_session_is_verified,a._olm_session=d._olm_session;var qb=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,a._olm_clear_outbound_group_session=d._olm_clear_outbound_group_session,a._olm_session_id_length=d._olm_session_id_length;var mb=a._i64Add=d._i64Add;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,e.j=d.stackAlloc,e.f=d.stackSave,e.d=d.stackRestore,e.J=d.establishStackSpace,e.C=d.setTempRet0,e.A=d.getTempRet0,T.prototype=Error(),T.prototype.constructor=T;var jb,Qa=null,ea=function e(){a.calledRun||xa(),a.calledRun||(ea=e)};a.callMain=a.H=function(e){function r(){for(var e=0;3>e;e++)i.push(0)}e=e||[],Y||(Y=!0,S(la));var n=e.length+1,i=[K(ia(a.thisProgram),"i8",0)];r();for(var t=0;t<n-1;t+=1)i.push(K(ia(e[t]),"i8",0)),r();i.push(0),i=K(i,"i32",0);try{Ra(a._main(n,i,0),!0)}catch(e){if(!(e instanceof T)){if("SimulateInfiniteLoop"!=e)throw e&&"object"==typeof e&&e.stack&&a.o("exception thrown: "+[e,e.stack]),e;a.noExitRuntime=!0}}},a.run=a.run=xa,a.exit=a.exit=Ra;var Ta=[];if(a.abort=a.abort=Q,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();var Pa=!1;a.noInitialRun&&(Pa=!1),xa();var q=1;L.prototype.free=function(){a._olm_clear_outbound_group_session(this.a),y(this.a)},L.prototype.pickle=k(function(e){e=m(e);var n=v(a._olm_pickle_outbound_group_session_length)(this.a),i=h(e),t=h(n+q);return v(a._olm_pickle_outbound_group_session)(this.a,i,e.length,t,n),r(t)}),L.prototype.unpickle=k(function(e,r){var n=m(e),i=h(n),t=m(r),o=h(t);v(a._olm_unpickle_outbound_group_session)(this.a,i,n.length,o,t.length)}),L.prototype.create=k(function(){var e=v(a._olm_init_outbound_group_session_random_length)(this.a),r=ba(e);v(a._olm_init_outbound_group_session)(this.a,r,e)}),L.prototype.encrypt=function(e){var r,n,i;try{i=a.lengthBytesUTF8(e);var t=v(a._olm_group_encrypt_message_length)(this.a,i);return r=u(i+1),a.stringToUTF8(e,r,i+1),n=u(t+q),v(a._olm_group_encrypt)(this.a,r,i,n,t),a.setValue(n+t,0,"i8"),a.UTF8ToString(n)}finally{void 0!==r&&(na(r,i+1),y(r)),void 0!==n&&y(n)}},L.prototype.session_id=k(function(){var e=v(a._olm_outbound_group_session_id_length)(this.a),n=h(e+q);return v(a._olm_outbound_group_session_id)(this.a,n,e),r(n)}),L.prototype.session_key=k(function(){var e=v(a._olm_outbound_group_session_key_length)(this.a),n=h(e+q);return v(a._olm_outbound_group_session_key)(this.a,n,e),r(n)}),L.prototype.message_index=function(){return v(a._olm_outbound_group_session_message_index)(this.a)},N.OutboundGroupSession=L,q=1,I.prototype.free=function(){a._olm_clear_inbound_group_session(this.a),y(this.a)},I.prototype.pickle=k(function(e){e=m(e);var n=F(a._olm_pickle_inbound_group_session_length)(this.a),i=h(e),t=h(n+q);return F(a._olm_pickle_inbound_group_session)(this.a,i,e.length,t,n),r(t)}),I.prototype.unpickle=k(function(e,r){var n=m(e),i=h(n),t=m(r),o=h(t);F(a._olm_unpickle_inbound_group_session)(this.a,i,n.length,o,t.length)}),I.prototype.create=k(function(e){var r=h(e=m(e));F(a._olm_init_inbound_group_session)(this.a,r,e.length)}),I.prototype.import_session=k(function(e){var r=h(e=m(e));F(a._olm_import_inbound_group_session)(this.a,r,e.length)}),I.prototype.decrypt=k(function(e){var r,n,i;try{r=u(e.length),a.writeAsciiToMemory(e,r,!0);var t=F(a._olm_group_decrypt_max_plaintext_length)(this.a,r,e.length);a.writeAsciiToMemory(e,r,!0),n=u(t+q);var o=h(4);return i=F(a._olm_group_decrypt)(this.a,r,e.length,n,t,o),a.setValue(n+i,0,"i8"),{plaintext:sa(n),message_index:a.getValue(o,"i32")}}finally{void 0!==r&&y(r),void 0!==n&&(na(n,i+q),y(n))}}),I.prototype.session_id=k(function(){var e=F(a._olm_inbound_group_session_id_length)(this.a),n=h(e+q);return F(a._olm_inbound_group_session_id)(this.a,n,e),r(n)}),I.prototype.first_known_index=k(function(){return F(a._olm_inbound_group_session_first_known_index)(this.a)}),I.prototype.export_session=k(function(e){var n=F(a._olm_export_inbound_group_session_length)(this.a),i=h(n+q);return v(a._olm_export_inbound_group_session)(this.a,i,n,e),r(i)}),N.InboundGroupSession=I;var Ua=a.Runtime,u=a._malloc,y=a._free,r=a.Pointer_stringify,aa=a._olm_error(),q=1;C.prototype.free=function(){a._olm_clear_account(this.a),y(this.a)},C.prototype.create=k(function(){var e=t(a._olm_create_account_random_length)(this.a),r=ba(e);t(a._olm_create_account)(this.a,r,e)}),C.prototype.identity_keys=k(function(){var e=t(a._olm_account_identity_keys_length)(this.a),n=h(e+q);return t(a._olm_account_identity_keys)(this.a,n,e),r(n)}),C.prototype.sign=k(function(e){var n=t(a._olm_account_signature_length)(this.a),i=h(e=m(e)),o=h(n+q);return t(a._olm_account_sign)(this.a,i,e.length,o,n),r(o)}),C.prototype.one_time_keys=k(function(){var e=t(a._olm_account_one_time_keys_length)(this.a),n=h(e+q);return t(a._olm_account_one_time_keys)(this.a,n,e),r(n)}),C.prototype.mark_keys_as_published=k(function(){t(a._olm_account_mark_keys_as_published)(this.a)}),C.prototype.max_number_of_one_time_keys=k(function(){return t(a._olm_account_max_number_of_one_time_keys)(this.a)}),C.prototype.generate_one_time_keys=k(function(e){var r=t(a._olm_account_generate_one_time_keys_random_length)(this.a,e),n=ba(r);t(a._olm_account_generate_one_time_keys)(this.a,e,n,r)}),C.prototype.remove_one_time_keys=k(function(e){t(a._olm_remove_one_time_keys)(this.a,e.a)}),C.prototype.pickle=k(function(e){e=m(e);var n=t(a._olm_pickle_account_length)(this.a),i=h(e),o=h(n+q);return t(a._olm_pickle_account)(this.a,i,e.length,o,n),r(o)}),C.prototype.unpickle=k(function(e,r){var n=m(e),i=h(n),o=m(r),u=h(o);t(a._olm_unpickle_account)(this.a,i,n.length,u,o.length)}),w.prototype.free=function(){a._olm_clear_session(this.a),y(this.a)},w.prototype.pickle=k(function(e){e=m(e);var n=p(a._olm_pickle_session_length)(this.a),i=h(e),t=h(n+q);return p(a._olm_pickle_session)(this.a,i,e.length,t,n),r(t)}),w.prototype.unpickle=k(function(e,r){var n=m(e),i=h(n),t=m(r),o=h(t);p(a._olm_unpickle_session)(this.a,i,n.length,o,t.length)}),w.prototype.create_outbound=k(function(e,r,n){var i=p(a._olm_create_outbound_session_random_length)(this.a),t=ba(i);r=m(r),n=m(n);var o=h(r),u=h(n);p(a._olm_create_outbound_session)(this.a,e.a,o,r.length,u,n.length,t,i)}),w.prototype.create_inbound=k(function(e,r){var n=m(r),i=h(n);p(a._olm_create_inbound_session)(this.a,e.a,i,n.length)}),w.prototype.create_inbound_from=k(function(e,r,n){var i=h(r=m(r)),t=h(n=m(n));p(a._olm_create_inbound_session_from)(this.a,e.a,i,r.length,t,n.length)}),w.prototype.session_id=k(function(){var e=p(a._olm_session_id_length)(this.a),n=h(e+q);return p(a._olm_session_id)(this.a,n,e),r(n)}),w.prototype.has_received_message=function(){return!!p(a._olm_session_has_received_message)(this.a)},w.prototype.matches_inbound=k(function(e){var r=h(e=m(e));return!!p(a._olm_matches_inbound_session)(this.a,r,e.length)}),w.prototype.matches_inbound_from=k(function(e,r){var n=m(e),i=h(n),t=m(r),o=h(t);return!!p(a._olm_matches_inbound_session_from)(this.a,i,n.length,o,t.length)}),w.prototype.encrypt=k(function(e){var r,n,i;try{var t=p(a._olm_encrypt_random_length)(this.a),o=p(a._olm_encrypt_message_type)(this.a);i=a.lengthBytesUTF8(e);var s=p(a._olm_encrypt_message_length)(this.a,i),_=ba(t);return r=u(i+1),a.stringToUTF8(e,r,i+1),n=u(s+q),p(a._olm_encrypt)(this.a,r,i,_,t,n,s),a.setValue(n+s,0,"i8"),{type:o,body:a.UTF8ToString(n)}}finally{void 0!==r&&(na(r,i+1),y(r)),void 0!==n&&y(n)}}),w.prototype.decrypt=k(function(e,r){var n,i,t;try{n=u(r.length),a.writeAsciiToMemory(r,n,!0),t=p(a._olm_decrypt_max_plaintext_length)(this.a,e,n,r.length),a.writeAsciiToMemory(r,n,!0),i=u(t+q);var o=p(a._olm_decrypt)(this.a,e,n,r.length,i,t);return a.setValue(i+o,0,"i8"),sa(i)}finally{void 0!==n&&y(n),void 0!==i&&(na(i,t+q),y(i))}}),oa.prototype.free=function(){a._olm_clear_utility(this.a),y(this.a)},oa.prototype.sha256=k(function(e){var n=ya(a._olm_sha256_length)(this.a),i=h(e=m(e)),t=h(n+q);return ya(a._olm_sha2516)(this.a,i,e.length(),t,n),r(t)}),oa.prototype.ed25519_verify=k(function(e,r,n){var i=h(e=m(e)),t=h(r=m(r)),o=h(n=m(n));ya(a._olm_ed25519_verify)(this.a,i,e.length,t,r.length,o,n.length)}),N.Account=C,N.Session=w,N.Utility=oa,N.get_library_version=k(function(){var e=h(3);return a._olm_get_library_version(e,e+1,e+2),[W(e,"i8"),W(e+1,"i8"),W(e+2,"i8")]})}(),void 0!==module&&module.exports&&(module.exports=N),"undefined"!=typeof window&&(window.Olm=N)}});
//# sourceMappingURL=olm.js.map