ref: ae8d07b2a4414678e636df580ab8da52bf1ad4fb
dir: /js/h264bsd_asm.js/
function e(a){throw a;}var i=void 0,l=!0,m=null,q=!1;function r(){return function(){}}var s;s||(s=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},t;for(t in s)s.hasOwnProperty(t)&&(aa[t]=s[t]);var v="object"===typeof process&&"function"===typeof require,ba="object"===typeof window,ca="function"===typeof importScripts,da=!ba&&!v&&!ca; if(v){s.print=function(a){process.stdout.write(a+"\n")};s.printErr=function(a){process.stderr.write(a+"\n")};var ea=require("fs"),fa=require("path");s.read=function(a,b){var a=fa.normalize(a),c=ea.readFileSync(a);!c&&a!=fa.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ea.readFileSync(a));c&&!b&&(c=c.toString());return c};s.readBinary=function(a){return s.read(a,l)};s.load=function(a){ga(read(a))};s.arguments=process.argv.slice(2);module.exports=s}else da?(s.print=print,"undefined"!=typeof printErr&& (s.printErr=printErr),s.read="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},s.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?s.arguments=scriptArgs:"undefined"!=typeof arguments&&(s.arguments=arguments),this.Module=s,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):ba||ca?(s.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,q);b.send(m);return b.responseText},"undefined"!=typeof arguments&& (s.arguments=arguments),"undefined"!==typeof console?(s.print=function(a){console.log(a)},s.printErr=function(a){console.log(a)}):s.print=r(),ba?this.Module=s:s.load=importScripts):e("Unknown runtime environment. Where are we?");function ga(a){eval.call(m,a)}"undefined"==!s.load&&s.read&&(s.load=function(a){ga(s.read(a))});s.print||(s.print=r());s.printErr||(s.printErr=s.print);s.arguments||(s.arguments=[]);s.print=s.print;s.S=s.printErr;s.preRun=[];s.postRun=[]; for(t in aa)aa.hasOwnProperty(t)&&(s[t]=aa[t]);function ha(){return w}function ia(a){w=a}function ja(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?ka:"i"===a[0]?(a=parseInt(a.substr(1)),z(0===a%8),a/8):0}}function la(a,b,c){c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),s["dynCall_"+a].apply(m,c)):s["dynCall_"+a].call(m,b)}var ma; function na(){var a=[],b=0;this.Ba=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0<b))return"";var c=a[0],d=a[1],f=a[2],h=a[3];2==a.length?c=String.fromCharCode((c&31)<<6|d&63):3==a.length?c=String.fromCharCode((c&15)<<12|(d&63)<<6|f&63):(c=(c&7)<<18|(d&63)<<12|(f&63)<<6|h&63,c=String.fromCharCode(Math.floor((c-65536)/1024)+55296,(c-65536)%1024+56320));a.length=0;return c};this.Eb=function(a){for(var a= unescape(encodeURIComponent(a)),b=[],f=0;f<a.length;f++)b.push(a.charCodeAt(f));return b}}function oa(a){var b=w;w=w+a|0;w=w+7&-8;return b}function pa(a){var b=B;B=B+a|0;B=B+7&-8;return b}function qa(a){var b=E;E=E+a|0;E=E+7&-8;E>=F&&H("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F+", or (2) set Module.TOTAL_MEMORY before the program runs.");return b}function ra(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)} var ka=4,sa={},ta=q,ua,va;function z(a,b){a||H("Assertion failed: "+b)}s.ccall=function(a,b,c,d){return wa(xa(a),b,c,d)};function xa(a){try{var b=s["_"+a];b||(b=eval("_"+a))}catch(c){}z(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b} function wa(a,b,c,d){function f(a,b){if("string"==b){if(a===m||a===i||0===a)return 0;a=J(a);b="array"}if("array"==b){h||(h=ha());var c=oa(a.length);ya(a,c);return c}return a}var h=0,g=0,d=d?d.map(function(a){return f(a,c[g++])}):[];a=a.apply(m,d);"string"==b?b=za(a):(z("array"!=b),b=a);h&&ia(h);return b}s.cwrap=function(a,b,c){var d=xa(a);return function(){return wa(d,b,c,Array.prototype.slice.call(arguments))}}; function Aa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":K[a]=b;break;case "i8":K[a]=b;break;case "i16":L[a>>1]=b;break;case "i32":M[a>>2]=b;break;case "i64":va=[b>>>0,(ua=b,1<=+Ba(ua)?0<ua?(Ca(+Da(ua/4294967296),4294967295)|0)>>>0:~~+Ea((ua-+(~~ua>>>0))/4294967296)>>>0:0)];M[a>>2]=va[0];M[a+4>>2]=va[1];break;case "float":Fa[a>>2]=b;break;case "double":Ga[a>>3]=b;break;default:H("invalid type for setValue: "+c)}}s.setValue=Aa; s.getValue=function(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return K[a];case "i8":return K[a];case "i16":return L[a>>1];case "i32":return M[a>>2];case "i64":return M[a>>2];case "float":return Fa[a>>2];case "double":return Ga[a>>3];default:H("invalid type for setValue: "+b)}return m};var Ha=2,Ia=4;s.ALLOC_NORMAL=0;s.ALLOC_STACK=1;s.ALLOC_STATIC=Ha;s.ALLOC_DYNAMIC=3;s.ALLOC_NONE=Ia; function N(a,b,c,d){var f,h;"number"===typeof a?(f=l,h=a):(f=q,h=a.length);var g="string"===typeof b?b:m,c=c==Ia?d:[Ja,oa,pa,qa][c===i?Ha:c](Math.max(h,g?1:b.length));if(f){d=c;z(0==(c&3));for(a=c+(h&-4);d<a;d+=4)M[d>>2]=0;for(a=c+h;d<a;)K[d++|0]=0;return c}if("i8"===g)return a.subarray||a.slice?O.set(a,c):O.set(new Uint8Array(a),c),c;for(var d=0,j,n;d<h;){var x=a[d];"function"===typeof x&&(x=sa.Ud(x));f=g||b[d];0===f?d++:("i64"==f&&(f="i32"),Aa(c+d,x,f),n!==f&&(j=ja(f),n=f),d+=j)}return c} s.allocate=N;function za(a,b){for(var c=q,d,f=0;;){d=O[a+f|0];if(128<=d)c=l;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,O.subarray(a,a+Math.min(b,1024))),h=h?h+d:d,a+=1024,b-=1024;return h}c=new na;for(f=0;f<b;f++)d=O[a+f|0],h+=c.Ba(d);return h}s.Pointer_stringify=za;s.UTF16ToString=function(a){for(var b=0,c="";;){var d=L[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; s.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)L[b+2*c>>1]=a.charCodeAt(c);L[b+2*a.length>>1]=0};s.UTF32ToString=function(a){for(var b=0,c="";;){var d=M[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};s.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var f=a.charCodeAt(d);if(55296<=f&&57343>=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;M[b+4*c>>2]=f;++c}M[b+4*c>>2]=0}; function Ka(a){try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=za(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}var b=3,c={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},d=[],f=l,h=function(g,n,x){var n=n||Infinity, D="",u=[],p;if("N"===a[b]){b++;"K"===a[b]&&b++;for(p=[];"E"!==a[b];)if("S"===a[b]){b++;var A=a.indexOf("_",b);p.push(d[a.substring(b,A)||0]||"?");b=A+1}else if("C"===a[b])p.push(p[p.length-1]),b+=2;else{var A=parseInt(a.substr(b)),G=A.toString().length;if(!A||!G){b--;break}var I=a.substr(b+G,A);p.push(I);d.push(I);b+=G+A}b++;p=p.join("::");n--;if(0===n)return g?[p]:p}else if(("K"===a[b]||f&&"L"===a[b])&&b++,A=parseInt(a.substr(b)))G=A.toString().length,p=a.substr(b+G,A),b+=G+A;f=q;"I"===a[b]?(b++, A=h(l),G=h(l,1,l),D+=G[0]+" "+p+"<"+A.join(", ")+">"):D=p;a:for(;b<a.length&&0<n--;)if(p=a[b++],p in c)u.push(c[p]);else switch(p){case "P":u.push(h(l,1,l)[0]+"*");break;case "R":u.push(h(l,1,l)[0]+"&");break;case "L":b++;A=a.indexOf("E",b)-b;u.push(a.substr(b,A));b+=A+2;break;case "A":A=parseInt(a.substr(b));b+=A.toString().length;"_"!==a[b]&&e("?");b++;u.push(h(l,1,l)[0]+" ["+A+"]");break;case "E":break a;default:D+="?"+p;break a}!x&&(1===u.length&&"void"===u[0])&&(u=[]);return g?u:D+("("+u.join(", ")+ ")")};return h()}catch(g){return a}}function La(){var a=Error().stack;return a?a.replace(/__Z[\w\d_]+/g,function(a){var c=Ka(a);return a===c?a:a+" ["+c+"]"}):"(no stack trace available)"}for(var K,O,L,Ma,M,Na,Fa,Ga,Oa=0,B=0,Pa=0,w=0,Qa=0,Ra=0,E=0,Sa=s.TOTAL_STACK||5242880,F=s.TOTAL_MEMORY||268435456,P=4096;P<F||P<2*Sa;)P=16777216>P?2*P:P+16777216;P!==F&&(s.S("increasing TOTAL_MEMORY to "+P+" to be more reasonable"),F=P); z("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var Q=new ArrayBuffer(F);K=new Int8Array(Q);L=new Int16Array(Q);M=new Int32Array(Q);O=new Uint8Array(Q);Ma=new Uint16Array(Q);Na=new Uint32Array(Q);Fa=new Float32Array(Q);Ga=new Float64Array(Q);M[0]=255;z(255===O[0]&&0===O[3],"Typed arrays 2 must be run on a little-endian system");s.HEAP=i;s.HEAP8=K; s.HEAP16=L;s.HEAP32=M;s.HEAPU8=O;s.HEAPU16=Ma;s.HEAPU32=Na;s.HEAPF32=Fa;s.HEAPF64=Ga;function Ua(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.O;"number"===typeof c?b.va===i?la("v",c):la("vi",c,[b.va]):c(b.va===i?m:b.va)}}}var Va=[],Wa=[],Xa=[],Ya=[],Za=[],$a=q;function ab(a){Va.unshift(a)}s.addOnPreRun=s.Kd=ab;s.addOnInit=s.Hd=function(a){Wa.unshift(a)};s.addOnPreMain=s.Jd=function(a){Xa.unshift(a)};s.addOnExit=s.Gd=function(a){Ya.unshift(a)}; function bb(a){Za.unshift(a)}s.addOnPostRun=s.Id=bb;function J(a,b,c){a=(new na).Eb(a);c&&(a.length=c);b||a.push(0);return a}s.intArrayFromString=J;s.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};s.writeStringToMemory=function(a,b,c){a=J(a,c);for(c=0;c<a.length;)K[b+c|0]=a[c],c+=1};function ya(a,b){for(var c=0;c<a.length;c++)K[b+c|0]=a[c]}s.writeArrayToMemory=ya; s.writeAsciiToMemory=function(a,b,c){for(var d=0;d<a.length;d++)K[b+d|0]=a.charCodeAt(d);c||(K[b+a.length|0]=0)};function cb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function db(a,b){if(0>=a)return a;var c=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(a>=c&&(32>=b||a>c))a=-2*c+a;return a}Math.imul||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Xd=Math.imul;var Ba=Math.abs,Ea=Math.ceil,Da=Math.floor,Ca=Math.min,R=0,eb=m,fb=m; function gb(){R++;s.monitorRunDependencies&&s.monitorRunDependencies(R)}s.addRunDependency=gb;function hb(){R--;s.monitorRunDependencies&&s.monitorRunDependencies(R);if(0==R&&(eb!==m&&(clearInterval(eb),eb=m),fb)){var a=fb;fb=m;a()}}s.removeRunDependency=hb;s.preloadedImages={};s.preloadedAudios={};Oa=8;B=Oa+16640;Wa.push({O:function(){ib()}});var jb;jb=jb=N([0,0,0,0,0,0,0,0],"i8",Ha); N([22,6,117,117,36,36,36,36,83,83,83,83,83,83,83,83,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,134,6,37,37,20,20,20,20,115,115,115,115,115,115,115,115,99,99,99,99,99,99,99,99,51,51,51,51,51,51,51,51,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,150,6,21,21,116,116,116,116,131,131,131,131,131,131,131,131,99,99,99,99,99,99,99,99,67,67,67,67,67,67,67, 67,51,51,51,51,51,51,51,51,35,35,35,35,35,35,35,35,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,166,6,21,21,132,132,132,132,147,147,147,147,147,147,147,147,115,115,115,115,115,115,115,115,99,99,99,99,99,99,99,99,83,83,83,83,83,83,83,83,67,67,67,67,67,67,67,67,51,51,51,51,51,51,51,51,35,35,35,35,35,35,35,35,181,149,164,164,132,132,36,36,20,20,4,4,115,115,115,115,99,99,99,99,83,83,83,83,67,67,67,67,51,51,51,51,197,181,165,5,148,148,116,116,52,52,36,36,131,131,131,131,99,99,99,99,83,83,83,83,67,67, 67,67,19,19,19,19,214,182,197,197,165,165,149,149,132,132,132,132,84,84,84,84,68,68,68,68,4,4,4,4,115,115,115,115,115,115,115,115,99,99,99,99,99,99,99,99,51,51,51,51,51,51,51,51,35,35,35,35,35,35,35,35,19,19,19,19,19,19,19,19,230,214,198,182,165,165,149,149,132,132,132,132,116,116,116,116,100,100,100,100,84,84,84,84,67,67,67,67,67,67,67,67,51,51,51,51,51,51,51,51,35,35,35,35,35,35,35,35,19,19,19,19,19,19,19,19,3,3,3,3,3,3,3,3,0,249,233,217,200,200,184,184,167,167,167,167,151,151,151,151,134,134,134, 134,134,134,134,134,118,118,118,118,118,118,118,118,0,0,101,85,68,68,52,52,35,35,35,35,19,19,19,19,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,18,33,33,0,0,0,0,3,19,50,50,33,33,33,33,4,20,67,67,34,34,34,34,49,49,49,49,49,49,49,49,4,20,35,35,51,51,83,83,65,65,65,65,65,65,65,65,21,5,100,100,35,35,35,35,82,82,82,82,82,82,82,82,66,66,66,66,66,66,66,66,50,50,50,50,50,50,50,50,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,1,1,0,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,2,1,2,3,1,2,3,2,2,3,2,2,4,2,3,4,2,3,4,3,3,5,3,4,6,3,4,6,4,5,7,4,5,8,4,6,9,5,7,10,6,8,11,6,8,13,7,10,14,8,11,16,9,12,18,10,13,20,11,15,23,13,17,25,0,0,0,0,19,35,67,51,99,83,2,2,83,67,51,35,18,18,2,2,67,51,34,34,18,18,2,2,50,34,18,2,0,0,0,0,34,18,1,1,0,0,0,0,17,1,0,0,0,0,0,0,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5, 5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,10,0,0,0,13,0,0,0,16,0,0,0,11,0,0,0,14,0,0,0,18,0,0,0,13,0,0,0,16,0,0,0,20,0,0,0,14,0,0,0,18,0,0,0,23,0,0,0,16,0,0,0,20,0,0,0,25,0,0,0,18,0,0,0,23,0,0,0,29,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19, 0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,35,0,0,0,36,0,0,0,36,0,0,0,37,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,38,0,0,0,38,0,0,0,39,0,0,0,39,0,0,0,39,0,0,0,39,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65, 66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199, 200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,12,0,0,0,8,0,0,0,8,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,8,0,0,0,12,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0, 0,8,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,12,0,0,0,13,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,15,0,0,0,103,32,103,32,72,32,40,32,71,24,71,24,39,24,39,24,6,32,6,32,6,32,6,32,6,24,6,24,6,24,6,24,6,16,6,16,6,16,6,16,102,24,102,24,102,24,102,24,38,16,38,16,38,16,38,16,6,8,6,8,6,8,6,8,0,0,67,16,2,0,2,0,33,8,33,8,33,8,33,8,6,8,38,8,0,0,6,0,6,16,38,16,70,16,0,0,6,24,38,24,70,24,102,24,6,32,38,32,70,32,102,32,6,40,38,40,70,40,102,40,6,48,38,48,70,48,102,48, 6,56,38,56,70,56,102,56,6,64,38,64,70,64,102,64,6,72,38,72,70,72,102,72,6,80,38,80,70,80,102,80,6,88,38,88,70,88,102,88,6,96,38,96,70,96,102,96,6,104,38,104,70,104,102,104,6,112,38,112,70,112,102,112,6,120,38,120,70,120,102,120,6,128,38,128,70,128,102,128,0,0,10,128,106,128,74,128,42,128,10,120,106,120,74,120,42,120,10,112,106,112,74,112,42,112,10,104,41,104,41,104,9,96,9,96,73,104,73,104,41,96,41,96,9,88,9,88,105,104,105,104,73,96,73,96,41,88,41,88,9,80,9,80,104,96,104,96,104,96,104,96,72,88,72, 88,72,88,72,88,40,80,40,80,40,80,40,80,8,72,8,72,8,72,8,72,104,88,104,88,104,88,104,88,72,80,72,80,72,80,72,80,40,72,40,72,40,72,40,72,8,64,8,64,8,64,8,64,7,56,7,56,7,56,7,56,7,56,7,56,7,56,7,56,7,48,7,48,7,48,7,48,7,48,7,48,7,48,7,48,71,72,71,72,71,72,71,72,71,72,71,72,71,72,71,72,7,40,7,40,7,40,7,40,7,40,7,40,7,40,7,40,103,80,103,80,103,80,103,80,103,80,103,80,103,80,103,80,71,64,71,64,71,64,71,64,71,64,71,64,71,64,71,64,39,64,39,64,39,64,39,64,39,64,39,64,39,64,39,64,7,32,7,32,7,32,7,32,7,32,7, 32,7,32,7,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,24,70,56,38,56,6,16,102,72,70,48,38,48,6,8,37,40,37,40,69,40,69,40,37,32,37,32,69,32,69,32,37,24,37,24,101,64,101,64,69,24,69,24,37,16,37,16,100,56,100,56,100,56,100,56,100,48,100,48,100,48,100,48,100,40,100,40,100,40,100,40,100,32,100,32,100,32,100,32,100,24,100,24,100,24,100,24,68,16,68,16,68,16,68,16,36,8,36,8,36,8,36,8,4,0,4,0,4,0,4,0,0,0,0,0,109,120,109,120,110,128,78,128,46,128,14,128,46,120,14,120,78,120,46,112,77,112,77,112,13,112,13,112,109, 112,109,112,77,104,77,104,45,104,45,104,13,104,13,104,109,104,109,104,77,96,77,96,45,96,45,96,13,96,13,96,12,88,12,88,12,88,12,88,76,88,76,88,76,88,76,88,44,88,44,88,44,88,44,88,12,80,12,80,12,80,12,80,108,96,108,96,108,96,108,96,76,80,76,80,76,80,76,80,44,80,44,80,44,80,44,80,12,72,12,72,12,72,12,72,107,88,107,88,107,88,107,88,107,88,107,88,107,88,107,88,75,72,75,72,75,72,75,72,75,72,75,72,75,72,75,72,43,72,43,72,43,72,43,72,43,72,43,72,43,72,43,72,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64, 107,80,107,80,107,80,107,80,107,80,107,80,107,80,107,80,75,64,75,64,75,64,75,64,75,64,75,64,75,64,75,64,43,64,43,64,43,64,43,64,43,64,43,64,43,64,43,64,11,56,11,56,11,56,11,56,11,56,11,56,11,56,11,56,0,0,0,0,0,0,0,0,105,72,73,56,41,56,9,48,8,40,8,40,72,48,72,48,40,48,40,48,8,32,8,32,103,64,103,64,103,64,103,64,71,40,71,40,71,40,71,40,39,40,39,40,39,40,39,40,7,24,7,24,7,24,7,24,0,0,0,0,0,0,0,0,102,56,70,32,38,32,6,16,102,48,70,24,38,24,6,8,101,40,101,40,37,16,37,16,100,32,100,32,100,32,100,32,100, 24,100,24,100,24,100,24,67,16,67,16,67,16,67,16,67,16,67,16,67,16,67,16,0,0,0,0,47,104,47,104,16,128,80,128,48,128,16,120,112,128,80,120,48,120,16,112,112,120,80,112,48,112,16,104,111,112,111,112,79,104,79,104,47,96,47,96,15,96,15,96,111,104,111,104,79,96,79,96,47,88,47,88,15,88,15,88,110,96,78,88,46,80,14,80,110,88,78,80,46,72,14,72,13,64,13,64,77,72,77,72,45,64,45,64,13,56,13,56,109,80,109,80,77,64,77,64,45,56,45,56,13,48,13,48,107,72,107,72,107,72,107,72,107,72,107,72,107,72,107,72,75,56,75,56, 75,56,75,56,75,56,75,56,75,56,75,56,43,48,43,48,43,48,43,48,43,48,43,48,43,48,43,48,11,40,11,40,11,40,11,40,11,40,11,40,11,40,11,40,0,0,0,0,0,0,0,0,106,64,74,48,42,40,10,32,105,56,105,56,73,40,73,40,41,32,41,32,9,24,9,24,104,48,104,48,104,48,104,48,72,32,72,32,72,32,72,32,40,24,40,24,40,24,40,24,8,16,8,16,8,16,8,16,103,40,103,40,103,40,103,40,103,40,103,40,103,40,103,40,71,24,71,24,71,24,71,24,71,24,71,24,71,24,71,24,0,0,0,0,0,0,102,32,38,16,6,8,101,24,101,24,67,16,67,16,67,16,67,16,67,16,67,16,67, 16,67,16,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,34,8,47,31,15,0,23,27,29,30,7,11,13,14,39,43,45,46,16,3,5,10,12,19,21,26,28,35,37,42,44,1,2,4,8,17,18,20,24,6,9,22,25,32,33,34,36,40,38,41,0,16,1,2,4,8,32,3,5,10,12,15,47,7,11,13,14,6,9,31,35,37,42,44,33,34,36,40,39,43,45,46,17,18,20,24,19,21,26,28,23,27,29,30,22,25,38,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,3,4,4,4,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,4,4,5,6,7,8,9,10,12,13,15,17,20,22,25,28,32,36,40,45,50,56,63,71,80,90,101,113,127,144,162,182,203,226,255,255,0,0,0,0,33,40,40,117,51,50,41,116,109,112,38,48,120,51,41,0,84,82,89,73,78,71,32,84,79,32,77,65,82,75,32,78,79,78,45,65,76,76,79,67,65,84,69,68,32,73,77,65,71,69,0,0,0,0,0,0,80,101,110,100,105,110,103,32,97,99,116,105,118,97,116,105,111,110,32,110,111,116,32,99,111,109,112,108,101,116,101,100,0,0,0,0,0,0,0,0,112,105,99,95,112,97,114,97,109,101,116,101,114,95,115,101,116, 95,105,100,0,0,0,0,115,105,122,101,79,102,85,112,112,101,114,76,101,102,116,71,114,111,117,112,32,60,61,32,112,105,99,87,105,100,116,104,32,42,32,112,105,99,72,101,105,103,104,116,0,0,0,0,77,65,67,82,79,95,66,76,79,67,75,0,0,0,0,0,110,117,109,95,114,101,102,95,102,114,97,109,101,115,0,0,40,112,97,114,116,87,105,100,116,104,38,48,120,51,41,32,61,61,32,48,0,0,0,0,115,108,105,99,101,95,103,114,111,117,112,95,105,100,0,0,113,112,89,32,38,38,32,42,113,112,89,32,60,32,53,50,0,0,0,0,0,0,0,0,116,104,114, 101,115,104,111,108,100,115,0,0,0,0,0,0,112,82,101,115,0,0,0,0,65,67,67,69,83,83,32,85,78,73,84,32,66,79,85,78,68,65,82,89,32,67,72,69,67,75,0,0,0,0,0,0,115,108,105,99,101,95,116,121,112,101,0,0,0,0,0,0,112,112,115,45,62,115,108,105,99,101,71,114,111,117,112,73,100,91,105,93,32,60,32,112,112,115,45,62,110,117,109,83,108,105,99,101,71,114,111,117,112,115,0,0,0,0,0,0,109,97,99,114,111,98,108,111,99,107,95,108,97,121,101,114,0,0,0,0,0,0,0,0,110,117,109,95,114,101,102,95,102,114,97,109,101,115,95,105, 110,95,112,105,99,95,111,114,100,101,114,95,99,110,116,95,99,121,99,108,101,0,0,0,109,98,0,0,0,0,0,0,115,108,105,99,101,95,103,114,111,117,112,95,109,97,112,95,116,121,112,101,0,0,0,0,99,117,114,114,73,109,97,103,101,0,0,0,0,0,0,0,114,101,115,105,100,117,97,108,0,0,0,0,0,0,0,0,110,99,32,60,61,32,49,54,32,124,124,32,110,99,32,61,61,32,40,117,51,50,41,40,45,49,41,0,0,0,0,0,102,114,97,109,101,78,117,109,32,60,32,100,112,98,45,62,109,97,120,70,114,97,109,101,78,117,109,0,0,0,0,0,99,117,114,114,77,98, 65,100,100,114,32,60,32,112,105,99,83,105,122,101,73,110,77,98,115,0,0,0,0,0,0,0,78,65,76,95,85,78,73,84,0,0,0,0,0,0,0,0,102,105,114,115,116,95,109,98,95,105,110,95,115,108,105,99,101,0,0,0,0,0,0,0,112,112,115,45,62,115,108,105,99,101,71,114,111,117,112,73,100,0,0,0,0,0,0,0,115,107,105,112,95,114,117,110,0,0,0,0,0,0,0,0,108,111,103,50,95,109,97,120,95,112,105,99,95,111,114,100,101,114,95,99,110,116,95,108,115,98,95,109,105,110,117,115,52,0,0,0,0,0,0,0,100,97,116,97,67,114,0,0,114,101,102,0,0,0,0, 0,110,117,109,95,115,108,105,99,101,95,103,114,111,117,112,115,95,109,105,110,117,115,49,0,106,0,0,0,0,0,0,0,112,77,98,0,0,0,0,0,116,111,116,97,108,67,111,101,102,102,32,60,32,52,0,0,33,40,40,117,51,50,41,99,114,38,48,120,51,41,0,0,33,105,115,73,100,114,32,124,124,32,40,102,114,97,109,101,78,117,109,32,61,61,32,48,32,38,38,32,112,105,99,79,114,100,101,114,67,110,116,32,61,61,32,48,41,0,0,0,112,105,99,83,105,122,101,73,110,77,98,115,0,0,0,0,112,83,116,114,109,68,97,116,97,45,62,112,83,116,114,109, 66,117,102,102,83,116,97,114,116,0,0,0,0,0,0,0,112,80,105,99,80,97,114,97,109,83,101,116,45,62,115,101,113,80,97,114,97,109,101,116,101,114,83,101,116,73,100,32,60,32,51,50,0,0,0,0,66,89,84,69,95,83,84,82,69,65,77,0,0,0,0,0,69,82,82,79,82,58,32,37,115,10,0,0,0,0,0,0,112,112,115,45,62,115,108,105,99,101,71,114,111,117,112,67,104,97,110,103,101,82,97,116,101,32,38,38,32,112,112,115,45,62,115,108,105,99,101,71,114,111,117,112,67,104,97,110,103,101,82,97,116,101,32,60,61,32,112,105,99,83,105,122,101, 0,0,0,0,0,0,0,80,114,105,109,97,114,121,32,97,110,100,32,97,108,114,101,97,100,121,32,100,101,99,111,100,101,100,0,0,0,0,0,112,105,99,95,111,114,100,101,114,95,99,110,116,95,116,121,112,101,0,0,0,0,0,0,100,97,116,97,67,98,0,0,101,110,116,114,111,112,121,95,99,111,100,105,110,103,95,109,111,100,101,95,102,108,97,103,0,0,0,0,0,0,0,0,98,108,111,99,107,73,110,100,101,120,32,60,32,50,52,0,114,111,119,32,60,32,99,117,114,114,73,109,97,103,101,45,62,104,101,105,103,104,116,0,109,98,84,121,112,101,32,62, 61,32,73,95,49,54,120,49,54,95,48,95,48,95,48,32,38,38,32,109,98,84,121,112,101,32,60,61,32,73,95,49,54,120,49,54,95,51,95,50,95,49,0,0,0,0,0,0,108,101,102,116,0,0,0,0,116,111,116,97,108,67,111,101,102,102,32,60,32,49,54,0,33,40,40,117,51,50,41,99,98,38,48,120,51,41,0,0,109,97,114,107,32,124,124,32,33,105,115,73,100,114,0,0,112,83,108,105,99,101,71,114,111,117,112,77,97,112,0,0,112,83,116,114,109,68,97,116,97,45,62,98,105,116,80,111,115,73,110,87,111,114,100,32,61,61,32,40,112,83,116,114,109,68,97, 116,97,45,62,115,116,114,109,66,117,102,102,82,101,97,100,66,105,116,115,32,38,32,48,120,55,41,0,0,112,80,105,99,80,97,114,97,109,83,101,116,45,62,112,105,99,80,97,114,97,109,101,116,101,114,83,101,116,73,100,32,60,32,50,53,54,0,0,0,112,78,97,108,85,110,105,116,45,62,110,97,108,85,110,105,116,84,121,112,101,32,61,61,32,78,65,76,95,67,79,68,69,68,95,83,76,73,67,69,32,124,124,32,112,78,97,108,85,110,105,116,45,62,110,97,108,85,110,105,116,84,121,112,101,32,61,61,32,78,65,76,95,67,79,68,69,68,95,83, 76,73,67,69,95,73,68,82,0,0,0,0,0,0,0,0,112,112,115,45,62,115,108,105,99,101,71,114,111,117,112,77,97,112,84,121,112,101,32,60,32,55,0,0,0,0,0,0,108,111,103,50,95,109,97,120,95,102,114,97,109,101,95,110,117,109,95,109,105,110,117,115,52,0,0,0,0,0,0,0,105,109,97,103,101,45,62,104,101,105,103,104,116,0,0,0,112,82,101,102,0,0,0,0,115,112,115,45,62,112,105,99,79,114,100,101,114,67,110,116,84,121,112,101,32,60,61,32,50,0,0,0,0,0,0,0,40,110,101,105,103,104,98,111,117,114,32,60,61,32,77,66,95,67,85,82,82, 41,32,124,124,32,40,110,101,105,103,104,98,111,117,114,32,61,61,32,77,66,95,78,65,41,0,0,99,111,108,32,60,32,99,117,114,114,73,109,97,103,101,45,62,119,105,100,116,104,0,0,115,117,98,77,98,84,121,112,101,32,60,61,32,80,95,76,48,95,52,120,52,0,0,0,97,98,111,118,101,0,0,0,115,108,105,99,101,71,114,111,117,112,67,104,97,110,103,101,82,97,116,101,32,60,61,32,112,105,99,83,105,122,101,73,110,77,98,115,0,0,0,0,115,108,105,99,101,71,114,111,117,112,67,104,97,110,103,101,82,97,116,101,0,0,0,0,109,97,120, 78,117,109,67,111,101,102,102,32,61,61,32,52,32,124,124,32,109,97,120,78,117,109,67,111,101,102,102,32,61,61,32,49,53,32,124,124,32,109,97,120,78,117,109,67,111,101,102,102,32,61,61,32,49,54,0,0,0,0,0,0,33,40,40,117,51,50,41,108,117,109,38,48,120,51,41,0,114,101,102,95,112,105,99,95,108,105,115,116,95,114,101,111,114,100,101,114,105,110,103,0,97,98,115,95,100,105,102,102,95,112,105,99,95,110,117,109,95,109,105,110,117,115,49,0,114,101,111,114,100,101,114,105,110,103,95,111,102,95,112,105,99,95,110, 117,109,115,95,105,100,99,0,0,0,0,0,0,100,112,98,0,0,0,0,0,112,83,116,114,109,68,97,116,97,45,62,115,116,114,109,66,117,102,102,82,101,97,100,66,105,116,115,32,60,61,32,56,32,42,32,112,83,116,114,109,68,97,116,97,45,62,115,116,114,109,66,117,102,102,83,105,122,101,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,114,101,111,114,100,101,114,105,110,103,32,99,111,109,109,97,110,100,115,0,0,0,0,112,80,105,99,80,97,114,97,109,83,101,116,0,0,0,0,112,83,116,114,109,68,97,116,97,0,0,0,0,0,0,0,109,97,120,80,105, 99,78,117,109,0,0,0,0,0,0,0,114,101,97,100,66,121,116,101,115,0,0,0,0,0,0,0,111,114,100,101,114,0,0,0,112,105,99,72,101,105,103,104,116,0,0,0,0,0,0,0,112,83,108,105,99,101,72,101,97,100,101,114,45,62,102,105,114,115,116,77,98,73,110,83,108,105,99,101,32,60,32,112,83,116,111,114,97,103,101,45,62,112,105,99,83,105,122,101,73,110,77,98,115,0,0,0,115,101,113,95,112,97,114,97,109,95,115,101,116,95,105,100,0,0,0,0,0,0,0,0,105,109,97,103,101,45,62,119,105,100,116,104,0,0,0,0,110,117,109,82,101,102,73,100, 120,65,99,116,105,118,101,0,112,78,97,108,85,110,105,116,0,0,0,0,0,0,0,0,40,40,112,105,99,83,105,122,101,73,110,77,98,115,32,47,32,112,105,99,87,105,100,116,104,41,32,42,32,112,105,99,87,105,100,116,104,41,32,61,61,32,112,105,99,83,105,122,101,73,110,77,98,115,0,0,33,112,77,98,45,62,100,101,99,111,100,101,100,0,0,0,104,50,54,52,98,115,100,77,98,80,97,114,116,80,114,101,100,77,111,100,101,40,112,77,98,45,62,109,98,84,121,112,101,41,32,33,61,32,80,82,69,68,95,77,79,68,69,95,73,78,84,69,82,0,0,0,112, 82,101,102,80,105,99,76,105,115,116,82,101,111,114,100,101,114,105,110,103,0,0,0,109,97,120,95,108,111,110,103,95,116,101,114,109,95,102,114,97,109,101,95,105,100,120,95,112,108,117,115,49,0,0,0,109,101,109,111,114,121,95,109,97,110,97,103,101,109,101,110,116,95,99,111,110,116,114,111,108,95,111,112,101,114,97,116,105,111,110,0,0,0,0,0,33,40,40,117,51,50,41,100,97,116,97,38,48,120,51,41,0,0,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,109,97,110,97,103,101,109,101,110,116,32,111,112,101,114,97,116, 105,111,110,115,0,0,110,99,32,62,32,45,50,0,108,111,110,103,95,116,101,114,109,95,114,101,102,101,114,101,110,99,101,95,102,108,97,103,0,0,0,0,0,0,0,0,110,97,108,85,110,105,116,84,121,112,101,32,61,61,32,78,65,76,95,67,79,68,69,68,95,83,76,73,67,69,95,73,68,82,32,124,124,32,110,97,108,85,110,105,116,84,121,112,101,32,61,61,32,78,65,76,95,67,79,68,69,68,95,83,76,73,67,69,32,124,124,32,110,97,108,85,110,105,116,84,121,112,101,32,61,61,32,78,65,76,95,83,69,73,0,0,112,83,116,111,114,97,103,101,0,0,0, 0,0,0,0,0,110,117,109,82,101,102,73,100,120,65,99,116,105,118,101,32,60,61,32,49,54,0,0,0,112,72,114,100,80,97,114,97,109,101,116,101,114,115,0,0,118,97,108,117,101,0,0,0,112,83,116,114,109,68,97,116,97,45,62,98,105,116,80,111,115,73,110,87,111,114,100,32,60,32,56,0,0,0,0,0,112,83,116,114,109,68,97,116,97,45,62,112,83,116,114,109,67,117,114,114,80,111,115,0,112,83,101,113,80,97,114,97,109,83,101,116,45,62,115,101,113,80,97,114,97,109,101,116,101,114,83,101,116,73,100,32,60,32,51,50,0,0,0,0,108,101, 110,0,0,0,0,0,112,105,99,87,105,100,116,104,0,0,0,0,0,0,0,0,105,109,97,103,101,45,62,100,97,116,97,0,0,0,0,0,99,104,114,111,109,97,80,97,114,116,72,101,105,103,104,116,0,0,0,0,0,0,0,0,112,105,99,87,105,100,116,104,32,60,61,32,112,105,99,83,105,122,101,73,110,77,98,115,0,0,0,0,0,0,0,0,112,83,116,114,109,68,97,116,97,45,62,98,105,116,80,111,115,73,110,87,111,114,100,32,61,61,32,48,0,0,0,0,109,98,84,121,112,101,32,60,61,32,51,49,0,0,0,0,109,98,78,117,109,32,60,32,105,109,97,103,101,45,62,119,105,100, 116,104,32,42,32,105,109,97,103,101,45,62,104,101,105,103,104,116,0,0,0,0,108,101,110,32,60,32,48,120,70,70,70,70,70,70,70,70,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,77,98,80,97,114,116,80,114,101,100,77,111,100,101,40,112,77,98,45,62,109,98,84,121,112,101,41,32,61,61,32,80,82,69,68,95,77,79,68,69,95,73,78,84,69,82,0,0,0,109,97,112,0,0,0,0,0,99,117,114,114,80,105,99,78,117,109,32,60,32,100,112,98,45,62,109,97,120,70,114,97,109,101,78,117,109,0,0,0,99,111,101,102,102,76,101,118,101,108,0,0,0,0,0,0, 112,83,101,113,80,97,114,97,109,83,101,116,45,62,109,97,120,80,105,99,79,114,100,101,114,67,110,116,76,115,98,0,112,105,99,78,117,109,32,62,61,32,48,0,0,0,0,0,112,83,101,113,80,97,114,97,109,83,101,116,45,62,109,97,120,70,114,97,109,101,78,117,109,0,0,0,0,0,0,0,99,117,114,114,70,114,97,109,101,78,117,109,32,60,32,100,112,98,45,62,109,97,120,70,114,97,109,101,78,117,109,0,99,117,114,114,70,114,97,109,101,78,117,109,32,60,61,32,100,112,98,45,62,109,97,120,70,114,97,109,101,78,117,109,0,0,0,0,0,0,0, 0,112,83,101,113,80,97,114,97,109,83,101,116,45,62,112,105,99,79,114,100,101,114,67,110,116,84,121,112,101,32,61,61,32,48,0,0,0,0,0,0,99,111,100,101,78,117,109,0,98,108,111,99,107,72,101,105,103,104,116,0,0,0,0,0,110,117,109,66,105,116,115,32,60,32,51,50,0,0,0,0,112,83,101,113,80,97,114,97,109,83,101,116,0,0,0,0,98,108,111,99,107,87,105,100,116,104,0,0,0,0,0,0,112,83,108,105,99,101,72,101,97,100,101,114,0,0,0,0,98,121,116,101,83,116,114,109,0,0,0,0,0,0,0,0,112,116,114,49,0,0,0,0,112,112,115,0,0,0, 0,0,104,101,105,103,104,116,0,0,99,104,114,111,109,97,80,97,114,116,87,105,100,116,104,0,105,32,60,32,100,112,98,45,62,100,112,98,83,105,122,101,0,0,0,0,0,0,0,0,115,112,115,0,0,0,0,0,112,77,98,76,97,121,101,114,0,0,0,0,0,0,0,0,119,105,100,116,104,0,0,0,116,109,112,49,32,60,32,50,53,54,32,38,38,32,116,109,112,50,32,60,32,50,53,54,0,0,0,0,0,0,0,0,105,109,97,103,101,0,0,0,79,117,116,112,117,116,80,105,99,116,117,114,101,40,100,112,98,41,32,61,61,32,48,0,109,97,120,70,114,97,109,101,78,117,109,0,0,0, 0,0,102,105,108,108,0,0,0,0,112,114,101,100,80,97,114,116,67,104,114,111,109,97,0,0,33,100,112,98,45,62,110,111,82,101,111,114,100,101,114,105,110,103,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,105,110,116,101,114,95,112,114,101,100,105,99,116,105,111,110,46,99,0,0,0,0,0,0,0,115,108,105,99,101,95,103,114,111,117,112,95,99,104,97,110,103,101,95,99,121,99,108,101,0,0,0,0,0,0,0,0,114,117,110,76,101,110,103,116,104,91,103,114,111,117,112,93,32,60,61,32,112,105,99,83,105,122,101,0,0, 0,0,0,108,117,109,97,70,114,97,99,80,111,115,91,120,70,114,97,99,93,91,121,70,114,97,99,93,32,60,32,49,54,0,0,100,112,98,83,105,122,101,0,115,108,105,99,101,95,98,101,116,97,95,111,102,102,115,101,116,95,100,105,118,50,0,0,114,117,110,76,101,110,103,116,104,0,0,0,0,0,0,0,114,101,102,80,105,99,45,62,104,101,105,103,104,116,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,105,109,97,103,101,46,99,0,0,116,109,112,32,60,32,50,53,54,0,0,0,0,0,0,0,109,97,120,82,101,102,70,114,97,109,101,115,32,60, 61,32,100,112,98,83,105,122,101,0,115,108,105,99,101,95,97,108,112,104,97,95,99,48,95,111,102,102,115,101,116,95,100,105,118,50,0,0,0,0,0,0,120,84,111,112,76,101,102,116,32,60,61,32,120,66,111,116,116,111,109,82,105,103,104,116,0,0,0,0,0,0,0,0,112,111,99,0,0,0,0,0,114,101,102,80,105,99,45,62,119,105,100,116,104,0,0,0,40,40,117,51,50,41,100,97,116,97,38,48,120,51,41,32,61,61,32,48,0,0,0,0,83,76,73,67,69,95,68,65,84,65,0,0,0,0,0,0,109,97,120,82,101,102,70,114,97,109,101,115,32,60,61,32,49,54,0,0,0, 0,0,0,82,101,111,114,100,101,114,105,110,103,0,0,0,0,0,0,100,105,115,97,98,108,101,95,100,101,98,108,111,99,107,105,110,103,95,102,105,108,116,101,114,95,105,100,99,0,0,0,116,111,112,76,101,102,116,91,103,114,111,117,112,93,32,60,61,32,98,111,116,116,111,109,82,105,103,104,116,91,103,114,111,117,112,93,32,38,38,32,98,111,116,116,111,109,82,105,103,104,116,91,103,114,111,117,112,93,32,60,32,112,105,99,83,105,122,101,0,0,0,0,114,101,102,80,105,99,45,62,100,97,116,97,0,0,0,0,99,104,114,111,109,97,95, 113,112,95,105,110,100,101,120,95,111,102,102,115,101,116,0,0,112,77,98,80,114,101,100,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,99,97,118,108,99,46,99,0,0,112,112,115,45,62,98,111,116,116,111,109,82,105,103,104,116,0,0,0,0,0,0,0,0,115,108,105,99,101,95,113,112,95,100,101,108,116,97,0,0,98,111,116,116,111,109,82,105,103,104,116,0,0,0,0,0,114,101,102,80,105,99,0,0,112,105,99,95,105,110,105,116,95,113,115,95,109,105,110,117,115,50,54,0,0,0,0,0,112,83,117,98,77,98,80,114,101,100,0,0,0,0,0, 0,71,97,112,115,32,105,110,32,102,114,97,109,101,32,110,117,109,0,0,0,0,0,0,0,100,112,98,45,62,102,117,108,108,110,101,115,115,32,60,61,32,100,112,98,45,62,100,112,98,83,105,122,101,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,100,112,98,46,99,0,0,0,0,112,112,115,45,62,116,111,112,76,101,102,116,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,118,117,105,46,99,0,0,0,0,110,117,109,95,114,101,102,95,105,100,120,95,97,99,116,105,118,101,95,111,118,101,114,114,105,100,101,95,102, 108,97,103,0,0,0,0,0,0,0,0,116,111,112,76,101,102,116,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,118,108,99,46,99,0,0,0,0,112,97,114,116,72,101,105,103,104,116,0,0,0,0,0,0,112,105,99,95,105,110,105,116,95,113,112,95,109,105,110,117,115,50,54,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,117,116,105,108,46,99,0,0,0,83,76,73,67,69,95,72,69,65,68,69,82,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,115,116,114,101,97,109,46,99,0,33,100,112,98,45,62,98,117,102,102,101, 114,91,100,112,98,45,62,100,112,98,83,105,122,101,93,46,116,111,66,101,68,105,115,112,108,97,121,101,100,32,38,38,32,33,40,40,100,112,98,45,62,98,117,102,102,101,114,91,100,112,98,45,62,100,112,98,83,105,122,101,93,41,46,115,116,97,116,117,115,41,0,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,115,116,111,114,97,103,101,46,99,0,0,0,0,0,0,0,0,80,97,114,97,109,32,115,101,116,32,97,99,116,105,118,97,116,105,111,110,0,0,0,0,112,112,115,45,62,114,117,110,76,101,110,103,116,104,0,0,110, 117,109,95,114,101,102,95,105,100,120,95,108,48,95,97,99,116,105,118,101,95,109,105,110,117,115,49,0,0,0,0,110,117,109,83,108,105,99,101,71,114,111,117,112,115,32,62,61,32,49,32,38,38,32,110,117,109,83,108,105,99,101,71,114,111,117,112,115,32,60,61,32,56,0,0,0,0,0,0,112,83,116,111,114,97,103,101,45,62,109,98,91,112,83,116,111,114,97,103,101,45,62,115,108,105,99,101,45,62,108,97,115,116,77,98,65,100,100,114,93,46,115,108,105,99,101,73,100,32,61,61,32,115,108,105,99,101,73,100,0,0,0,0,112,83,112,115, 50,0,0,0,112,97,114,116,87,105,100,116,104,0,0,0,0,0,0,0,119,101,105,103,104,116,101,100,95,98,105,112,114,101,100,95,105,100,99,0,0,0,0,0,112,82,101,115,105,100,117,97,108,0,0,0,0,0,0,0,98,108,111,99,107,78,117,109,32,60,32,49,54,32,43,32,52,32,43,32,52,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,115,108,105,99,101,95,104,101,97,100,101,114,46,99,0,0,0,98,83,32,38,38,32,98,83,32,60,61,32,52,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,115,108,105,99,101,95,103,114,111,117, 112,95,109,97,112,46,99,0,0,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,100,101,99,111,100,101,114,46,99,0,0,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,115,108,105,99,101,95,100,97,116,97,46,99,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,115,101,113,95,112,97,114,97,109,95,115,101,116,46,99,0,0,105,32,61,61,32,48,0,0,116,109,112,32,61,61,32,48,0,0,0,0,0,0,0,0,115,116,111,114,97,103,101,45,62,112,112,115,0,0,0,0,114,101,100,117,110,100,97,110,116, 95,112,105,99,95,99,110,116,0,0,0,0,0,0,0,102,105,114,115,116,77,98,73,110,83,108,105,99,101,32,60,32,112,83,116,111,114,97,103,101,45,62,112,105,99,83,105,122,101,73,110,77,98,115,0,109,118,0,0,0,0,0,0,119,101,105,103,104,116,101,100,95,112,114,101,100,95,102,108,97,103,0,0,0,0,0,0,114,101,115,105,100,117,97,108,76,101,118,101,108,0,0,0,112,114,101,100,77,111,100,101,32,60,32,52,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,114,101,99,111,110,115,116,114,117,99,116,46,99,0,0,0,0,98,83, 32,60,61,32,52,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,100,101,98,108,111,99,107,105,110,103,46,99,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,112,105,99,95,111,114,100,101,114,95,99,110,116,46,99,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,110,101,105,103,104,98,111,117,114,46,99,0,0,0,0,0,0,100,112,98,45,62,111,117,116,73,110,100,101,120,32,61,61,32,48,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,110,97,108,95,117,110,105,116,46,99,0,0,0,0, 0,0,0,80,73,67,95,80,65,82,65,77,95,83,69,84,0,0,0,115,116,111,114,97,103,101,45,62,115,112,115,0,0,0,0,105,100,114,95,112,105,99,95,105,100,0,0,0,0,0,0,115,105,122,101,79,102,85,112,112,101,114,76,101,102,116,71,114,111,117,112,32,60,61,32,112,105,99,83,105,122,101,0,78,117,109,32,100,101,99,111,100,101,100,32,109,98,115,0,102,114,97,109,101,95,99,114,111,112,112,105,110,103,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,109,97,99,114,111,98,108,111,99,107,95,108,97,121,101,114,46,99,0,0, 0,0,0,0,0,100,97,116,97,0,0,0,0,110,117,109,95,114,101,102,95,105,100,120,95,108,49,95,97,99,116,105,118,101,95,109,105,110,117,115,49,0,0,0,0,115,117,98,77,98,84,121,112,101,32,60,32,52,0,0,0,112,77,98,45,62,105,110,116,114,97,52,120,52,80,114,101,100,77,111,100,101,91,98,108,111,99,107,93,32,60,32,57,0,0,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,99,111,110,99,101,97,108,46,99,0,0,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,105,110,116,114,97,95,112,114,101, 100,105,99,116,105,111,110,46,99,0,0,0,0,0,0,0,98,83,32,60,32,52,0,0,33,40,40,117,51,50,41,105,109,97,103,101,66,108,111,99].concat([107,38,48,120,51,41,0,0,100,112,98,45,62,110,117,109,79,117,116,32,61,61,32,48,0,0,0,0,0,0,0,0,83,69,81,95,80,65,82,65,77,95,83,69,84,0,0,0,102,114,97,109,101,95,110,117,109,0,0,0,0,0,0,0,112,105,99,83,105,122,101,0,78,101,120,116,32,109,98,32,97,100,100,114,101,115,115,0,102,114,97,109,101,95,109,98,115,95,111,110,108,121,95,102,108,97,103,0,0,0,0,0,40,112,97,114,116, 72,101,105,103,104,116,38,48,120,51,41,32,61,61,32,48,0,0,0,109,98,78,117,109,32,60,32,99,117,114,114,73,109,97,103,101,45,62,119,105,100,116,104,42,99,117,114,114,73,109,97,103,101,45,62,104,101,105,103,104,116,0,0,0,0,0,0,46,46,47,115,114,99,47,104,50,54,52,98,115,100,95,98,121,116,101,95,115,116,114,101,97,109,46,99,0,0,0,0,104,50,54,52,98,115,100,87,114,105,116,101,79,117,116,112,117,116,66,108,111,99,107,115,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,87,114,105,116,101,77,97,99,114,111,98,108,111, 99,107,0,0,104,50,54,52,98,115,100,83,117,98,77,98,80,97,114,116,77,111,100,101,0,0,0,0,104,50,54,52,98,115,100,83,116,111,114,101,83,101,113,80,97,114,97,109,83,101,116,0,104,50,54,52,98,115,100,83,116,111,114,101,80,105,99,80,97,114,97,109,83,101,116,0,104,50,54,52,98,115,100,83,104,117,116,100,111,119,110,0,104,50,54,52,98,115,100,83,104,111,119,66,105,116,115,51,50,0,0,0,0,0,0,0,104,50,54,52,98,115,100,82,101,115,101,116,68,112,98,0,104,50,54,52,98,115,100,82,101,111,114,100,101,114,82,101,102, 80,105,99,76,105,115,116,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,82,98,115,112,84,114,97,105,108,105,110,103,66,105,116,115,0,104,50,54,52,98,115,100,80,114,101,100,105,99,116,83,97,109,112,108,101,115,0,0,0,104,50,54,52,98,115,100,80,114,101,100,77,111,100,101,73,110,116,114,97,49,54,120,49,54,0,0,0,0,0,0,0,104,50,54,52,98,115,100,80,105,99,87,105,100,116,104,0,104,50,54,52,98,115,100,80,105,99,72,101,105,103,104,116,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,78,117,109,83,117,98,77,98,80,97,114,116, 0,0,0,0,0,104,50,54,52,98,115,100,78,101,120,116,79,117,116,112,117,116,80,105,99,116,117,114,101,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,78,101,120,116,77,98,65,100,100,114,101,115,115,0,0,0,0,104,50,54,52,98,115,100,77,111,114,101,82,98,115,112,68,97,116,97,0,0,0,0,0,104,50,54,52,98,115,100,77,98,80,97,114,116,80,114,101,100,77,111,100,101,0,0,0,104,50,54,52,98,115,100,77,97,114,107,83,108,105,99,101,67,111,114,114,117,112,116,101,100,0,0,0,0,0,0,0,104,50,54,52,98,115,100,77,97,114,107,68,101,99, 82,101,102,80,105,99,0,0,0,0,104,50,54,52,98,115,100,73,110,116,114,97,80,114,101,100,105,99,116,105,111,110,0,0,104,50,54,52,98,115,100,73,110,116,114,97,67,104,114,111,109,97,80,114,101,100,105,99,116,105,111,110,0,0,0,0,104,50,54,52,98,115,100,73,110,116,114,97,52,120,52,80,114,101,100,105,99,116,105,111,110,0,0,0,0,0,0,0,104,50,54,52,98,115,100,73,110,116,114,97,49,54,120,49,54,80,114,101,100,105,99,116,105,111,110,0,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,86, 101,114,81,117,97,114,116,101,114,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,86,101,114,72,97,108,102,0,0,0,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,77,105,100,86,101,114,81,117,97,114,116,101,114,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,77,105,100,72,111,114,81,117,97,114,116,101,114,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,77,105,100,72,97,108,102,0,0,0,0,0,0,0,104,50,54,52,98,115, 100,73,110,116,101,114,112,111,108,97,116,101,72,111,114,86,101,114,81,117,97,114,116,101,114,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,72,111,114,81,117,97,114,116,101,114,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,72,111,114,72,97,108,102,0,0,0,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,67,104,114,111,109,97,86,101,114,0,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,67,104,114,111, 109,97,72,111,114,86,101,114,0,0,104,50,54,52,98,115,100,73,110,116,101,114,112,111,108,97,116,101,67,104,114,111,109,97,72,111,114,0,0,0,0,0,104,50,54,52,98,115,100,73,110,116,101,114,80,114,101,100,105,99,116,105,111,110,0,0,104,50,54,52,98,115,100,73,110,105,116,77,98,78,101,105,103,104,98,111,117,114,115,0,104,50,54,52,98,115,100,73,110,105,116,0,0,0,0,0,104,50,54,52,98,115,100,71,101,116,78,101,105,103,104,98,111,117,114,77,98,0,0,0,104,50,54,52,98,115,100,71,101,116,66,105,116,115,0,0,104,50, 54,52,98,115,100,70,114,101,101,68,112,98,0,0,104,50,54,52,98,115,100,70,108,117,115,104,66,105,116,115,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,70,105,108,116,101,114,80,105,99,116,117,114,101,0,0,0,0,104,50,54,52,98,115,100,70,105,108,108,82,111,119,55,0,104,50,54,52,98,115,100,70,105,108,108,66,108,111,99,107,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,69,120,116,114,97,99,116,78,97,108,85,110,105,116,0,0,0,104,50,54,52,98,115,100,68,112,98,79,117,116,112,117,116,80,105,99,116,117,114,101,0,104,50, 54,52,98,115,100,68,101,99,111,100,101,83,108,105,99,101,72,101,97,100,101,114,0,0,0,0,0,0,0,0,104,50,54,52,98,115,100,68,101,99,111,100,101,83,108,105,99,101,71,114,111,117,112,77,97,112,0,0,0,0,0,0,104,50,54,52,98,115,100,68,101,99,111,100,101,83,108,105,99,101,68,97,116,97,0,0,104,50,54,52,98,115,100,68,101,99,111,100,101,82,101,115,105,100,117,97,108,66,108,111,99,107,67,97,118,108,99,0,104,50,54,52,98,115,100,68,101,99,111,100,101,80,105,99,79,114,100,101,114,67,110,116,0,0,0,0,0,0,0,0,104,50, 54,52,98,115,100,68,101,99,111,100,101,78,97,108,85,110,105,116,0,0,0,0,104,50,54,52,98,115,100,68,101,99,111,100,101,77,97,99,114,111,98,108,111,99,107,76,97,121,101,114,0,0,0,0,104,50,54,52,98,115,100,68,101,99,111,100,101,77,97,99,114,111,98,108,111,99,107,0,104,50,54,52,98,115,100,68,101,99,111,100,101,69,120,112,71,111,108,111,109,98,85,110,115,105,103,110,101,100,0,0,104,50,54,52,98,115,100,68,101,99,111,100,101,69,120,112,71,111,108,111,109,98,83,105,103,110,101,100,0,0,0,0,104,50,54,52,98, 115,100,68,101,99,111,100,101,0,0,0,104,50,54,52,98,115,100,67,114,111,112,112,105,110,103,80,97,114,97,109,115,0,0,0,104,50,54,52,98,115,100,67,111,110,99,101,97,108,0,0,104,50,54,52,98,115,100,67,111,109,112,97,114,101,83,101,113,80,97,114,97,109,83,101,116,115,0,0,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,86,97,108,105,100,80,97,114,97,109,83,101,116,115,0,0,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,80,114,105,111,114,80,105,99,115,70,108,97,103,0,0,0,0,0,0,0,104,50,54,52,98,115, 100,67,104,101,99,107,80,105,99,79,114,100,101,114,67,110,116,76,115,98,0,0,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,73,100,114,80,105,99,73,100,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,71,97,112,115,73,110,70,114,97,109,101,78,117,109,0,0,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,70,114,97,109,101,78,117,109,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,68,101,108,116,97,80,105,99,79,114,100,101,114,67,110,116,66,111,116,116,111,109,0,0,0,0,0,0,104,50,54,52,98,115,100, 67,104,101,99,107,68,101,108,116,97,80,105,99,79,114,100,101,114,67,110,116,0,0,0,0,104,50,54,52,98,115,100,67,104,101,99,107,65,99,99,101,115,115,85,110,105,116,66,111,117,110,100,97,114,121,0,0,104,50,54,52,98,115,100,65,108,108,111,99,97,116,101,68,112,98,73,109,97,103,101,0,104,50,54,52,98,115,100,65,100,100,82,101,115,105,100,117,97,108,0,0,0,0,0,0,87,114,105,116,101,52,120,52,84,111,49,54,120,49,54,0,83,101,116,80,105,99,78,117,109,115,0,0,0,0,0,0,82,101,102,80,105,99,76,105,115,116,82,101, 111,114,100,101,114,105,110,103,0,0,0,0,80,114,111,99,101,115,115,82,101,115,105,100,117,97,108,0,80,114,101,100,105,99,116,67,104,114,111,109,97,0,0,0,79,117,116,112,117,116,80,105,99,116,117,114,101,0,0,0,78,117,109,83,108,105,99,101,71,114,111,117,112,67,104,97,110,103,101,67,121,99,108,101,66,105,116,115,0,0,0,0,77,109,99,111,112,54,0,0,77,109,99,111,112,51,0,0,77,109,99,111,112,49,0,0,73,110,116,114,97,67,104,114,111,109,97,86,101,114,116,105,99,97,108,80,114,101,100,105,99,116,105,111,110,0, 0,0,73,110,116,114,97,67,104,114,111,109,97,80,108,97,110,101,80,114,101,100,105,99,116,105,111,110,0,0,0,0,0,0,73,110,116,114,97,67,104,114,111,109,97,72,111,114,105,122,111,110,116,97,108,80,114,101,100,105,99,116,105,111,110,0,73,110,116,114,97,67,104,114,111,109,97,68,99,80,114,101,100,105,99,116,105,111,110,0,73,110,116,114,97,52,120,52,68,99,80,114,101,100,105,99,116,105,111,110,0,0,0,0,71,101,116,77,98,70,105,108,116,101,114,105,110,103,70,108,97,103,115,0,0,0,0,0,71,101,116,68,112,98,83,105, 122,101,0,0,0,0,0,0,70,105,110,100,68,112,98,80,105,99,0,0,0,0,0,0,70,105,108,116,101,114,86,101,114,76,117,109,97,69,100,103,101,0,0,0,0,0,0,0,70,105,108,116,101,114,86,101,114,67,104,114,111,109,97,69,100,103,101,0,0,0,0,0,70,105,108,116,101,114,76,117,109,97,0,0,0,0,0,0,70,105,108,116,101,114,72,111,114,76,117,109,97,69,100,103,101,0,0,0,0,0,0,0,70,105,108,116,101,114,72,111,114,76,117,109,97,0,0,0,70,105,108,116,101,114,72,111,114,67,104,114,111,109,97,69,100,103,101,0,0,0,0,0,70,105,108,116, 101,114,72,111,114,67,104,114,111,109,97,0,70,105,108,116,101,114,67,104,114,111,109,97,0,0,0,0,70,105,108,108,82,111,119,49,0,0,0,0,0,0,0,0,68,101,116,101,114,109,105,110,101,78,99,0,0,0,0,0,68,101,99,111,100,101,87,105,112,101,77,97,112,0,0,0,68,101,99,111,100,101,84,111,116,97,108,90,101,114,111,115,0,0,0,0,0,0,0,0,68,101,99,111,100,101,83,117,98,77,98,80,114,101,100,0,68,101,99,111,100,101,82,101,115,105,100,117,97,108,0,0,68,101,99,111,100,101,82,97,115,116,101,114,83,99,97,110,77,97,112,0,0, 0,0,0,68,101,99,111,100,101,77,98,80,114,101,100,0,0,0,0,68,101,99,111,100,101,73,110,116,101,114,108,101,97,118,101,100,77,97,112,0,0,0,0,68,101,99,111,100,101,72,114,100,80,97,114,97,109,101,116,101,114,115,0,0,0,0,0,68,101,99,111,100,101,70,111,114,101,103,114,111,117,110,100,76,101,102,116,79,118,101,114,77,97,112,0,0,0,0,0,68,101,99,111,100,101,68,105,115,112,101,114,115,101,100,77,97,112,0,0,0,0,0,0,68,101,99,111,100,101,67,111,101,102,102,84,111,107,101,110,0,0,0,0,0,0,0,0,68,101,99,82,101, 102,80,105,99,77,97,114,107,105,110,103,0,0,0,0,0,0,0,0,67,111,110,99,101,97,108,77,98,0,0,0,0,0,0,0,67,111,109,112,97,114,101,80,105,99,116,117,114,101,115,0,67,104,101,99,107,80,112,115,0,0,0,0,0,0,0,0,67,98,112,73,110,116,114,97,49,54,120,49,54,0,0,0,3,0,0,0,15,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,10,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,10,0,0,0,0,0, 0,0,5,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,4,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,13,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,0,0,0,255,0,0,0,0,0,0,0,255,0,0, 0,0,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,9,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0, 2,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,12,0,0,0,3,0,0,0,19,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,17,0,0,0,4,0,0,0,16,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,21,0,0,0,4,0,0,0,20,0,0,0,1,0,0,0,14,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,255,0,0,0,4,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,4,0,0,0,1,0,0, 0,255,0,0,0,4,0,0,0,2,0,0,0,10,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,2,0,0,0,10,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,2,0,0,0,10,0,0,0,4,0,0,0,5,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,255,0,0,0,12,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0, 0,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,255,0,0,0,12,0,0,0,255,0,0,0,2,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,2,0,0,0,255,0,0,0,8,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,255,0,0,0,2,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,255,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,255,0,0,0,8,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,14,0,0,0,4,0,0,0,1,0,0,0,255,0,0,0,4,0,0,0,1,0,0,0,15,0,0,0,2,0,0,0,10,0,0,0,4,0,0,0,5,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0, 3,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,255,0,0,0,12,0,0,0,4,0,0,0,7,0,0,0,255,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,255,0,0,0,8,0,0,0,1,0,0,0,19,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,17,0,0,0,255,0,0,0,16,0,0,0,1,0,0,0,23,0,0,0,2,0,0,0,22,0,0,0,4,0,0,0,21,0,0,0,255,0,0,0,20,0,0,0,1,0,0,0,10,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,1,0,0, 0,11,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,4,0,0,0,4,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,1,0,0,0,15,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,1,0,0,0,15,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,2,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,255,0,0,0,0, 0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,12,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,1,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,1,0,0,0,15,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0, 2,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,4,0,0,0,7,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,1,0,0,0,18,0,0,0,1,0,0,0,19,0,0,0,4,0,0,0,16,0,0,0,4,0,0,0,17,0,0,0,1,0,0,0,22,0,0,0,1,0,0,0,23,0,0,0,4,0,0,0,20,0,0,0,4,0,0,0,21,0,0,0,0,0,0,0,5,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,0,0,0, 0,7,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,13,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,15,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0, 0,0,0,0,0,0,13,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,10,0,0,0,4,0,0,0,9,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,12,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,0,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,8, 0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,10,0,0,0,4,0,0,0,9,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,0,0,0,0,17,0,0,0,4,0,0,0,16,0,0,0,0,0,0,0,19,0,0,0,4,0,0,0,18,0,0,0,0,0,0,0,21,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,23,0,0,0,4,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0]),"i8",Ia,8);var kb=ra(N(12,"i8",Ha),8);z(0==kb%8);s._memset=lb;s._memcpy=mb; var S={Y:1,ea:2,sd:3,pc:4,N:5,Ja:6,Mb:7,Mc:8,da:9,$b:10,X:11,Cd:11,mb:12,fb:13,kc:14,Yc:15,Yb:16,Ga:17,Dd:18,Ha:19,Zc:20,ra:21,u:22,Hc:23,lb:24,cd:25,zd:26,lc:27,Uc:28,ua:29,pd:30,Ac:31,hd:32,hc:33,md:34,Qc:42,nc:43,ac:44,rc:45,sc:46,tc:47,zc:48,Ad:49,Kc:50,qc:51,fc:35,Nc:37,Rb:52,Ub:53,Ed:54,Ic:55,Vb:56,Wb:57,gc:35,Xb:59,Wc:60,Lc:61,wd:62,Vc:63,Rc:64,Sc:65,od:66,Oc:67,Pb:68,td:69,bc:70,jd:71,Cc:72,ic:73,Tb:74,dd:76,Sb:77,nd:78,uc:79,vc:80,yc:81,xc:82,wc:83,Xc:38,Ia:39,Dc:36,sa:40,ta:95,gd:96,ec:104, Jc:105,Qb:97,ld:91,ad:88,Tc:92,qd:108,dc:111,Nb:98,cc:103,Gc:101,Ec:100,xd:110,mc:112,ib:113,jb:115,gb:114,hb:89,Bc:90,kd:93,rd:94,Ob:99,Fc:102,kb:106,fa:107,yd:109,Bd:87,jc:122,ud:116,bd:95,Pc:123,oc:84,ed:75,Zb:125,$c:131,fd:130,vd:86},nb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes", 12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func", 34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange", 53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)", 74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required", 90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected", 107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ob=0;function pb(a){return M[ob>>2]=a} function qb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function T(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=qb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function rb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} function sb(){for(var a="",b=q,c=arguments.length-1;-1<=c&&!b;c--){var d=0<=c?arguments[c]:"/";"string"!==typeof d&&e(new TypeError("Arguments to path.resolve must be strings"));d&&(a=d+"/"+a,b="/"===d.charAt(0))}a=qb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var tb=[];function ub(a,b){tb[a]={input:[],Q:[],aa:b};vb[a]={k:wb}} var wb={open:function(a){var b=tb[a.e.na];b||e(new U(S.Ha));a.B=b;a.seekable=q},close:function(a){a.B.Q.length&&a.B.aa.ma(a.B,10)},M:function(a,b,c,d){(!a.B||!a.B.aa.Ua)&&e(new U(S.Ja));for(var f=0,h=0;h<d;h++){var g;try{g=a.B.aa.Ua(a.B)}catch(j){e(new U(S.N))}g===i&&0===f&&e(new U(S.X));if(g===m||g===i)break;f++;b[c+h]=g}f&&(a.e.timestamp=Date.now());return f},write:function(a,b,c,d){(!a.B||!a.B.aa.ma)&&e(new U(S.Ja));for(var f=0;f<d;f++)try{a.B.aa.ma(a.B,b[c+f])}catch(h){e(new U(S.N))}d&&(a.e.timestamp= Date.now());return f}},V={D:m,eb:1,qa:2,Fa:3,J:function(){return V.createNode(m,"/",16895,0)},createNode:function(a,b,c,d){(24576===(c&61440)||4096===(c&61440))&&e(new U(S.Y));V.D||(V.D={dir:{e:{L:V.n.L,A:V.n.A,za:V.n.za,R:V.n.R,R:V.n.R,rename:V.n.rename,cb:V.n.cb,bb:V.n.bb,$a:V.n.$a,pa:V.n.pa},F:{P:V.k.P}},file:{e:{L:V.n.L,A:V.n.A},F:{P:V.k.P,M:V.k.M,write:V.k.write,Ma:V.k.Ma,Xa:V.k.Xa}},link:{e:{L:V.n.L,A:V.n.A,oa:V.n.oa},F:{}},Pa:{e:{L:V.n.L,A:V.n.A},F:xb}});c=yb(a,b,c,d);16384===(c.mode&61440)? (c.n=V.D.dir.e,c.k=V.D.dir.F,c.o={}):32768===(c.mode&61440)?(c.n=V.D.file.e,c.k=V.D.file.F,c.o=[],c.ha=V.qa):40960===(c.mode&61440)?(c.n=V.D.link.e,c.k=V.D.link.F):8192===(c.mode&61440)&&(c.n=V.D.Pa.e,c.k=V.D.Pa.F);c.timestamp=Date.now();a&&(a.o[b]=c);return c},wa:function(a){a.ha!==V.qa&&(a.o=Array.prototype.slice.call(a.o),a.ha=V.qa)},n:{L:function(a){var b={};b.Sd=8192===(a.mode&61440)?a.id:1;b.Yd=a.id;b.mode=a.mode;b.ce=1;b.uid=0;b.Wd=0;b.na=a.na;b.size=16384===(a.mode&61440)?4096:32768===(a.mode& 61440)?a.o.length:40960===(a.mode&61440)?a.link.length:0;b.Md=new Date(a.timestamp);b.be=new Date(a.timestamp);b.Rd=new Date(a.timestamp);b.qb=4096;b.Od=Math.ceil(b.size/b.qb);return b},A:function(a,b){b.mode!==i&&(a.mode=b.mode);b.timestamp!==i&&(a.timestamp=b.timestamp);if(b.size!==i){V.wa(a);var c=a.o;if(b.size<c.length)c.length=b.size;else for(;b.size>c.length;)c.push(0)}},za:function(){e(zb[S.ea])},R:function(a,b,c,d){return V.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){var d; try{d=Ab(b,c)}catch(f){}if(d)for(var h in d.o)e(new U(S.Ia))}delete a.parent.o[a.name];a.name=c;b.o[c]=a;a.parent=b},cb:function(a,b){delete a.o[b]},bb:function(a,b){var c=Ab(a,b),d;for(d in c.o)e(new U(S.Ia));delete a.o[b]},$a:function(a){var b=[".",".."],c;for(c in a.o)a.o.hasOwnProperty(c)&&b.push(c);return b},pa:function(a,b,c){a=V.createNode(a,b,41471,0);a.link=c;return a},oa:function(a){40960!==(a.mode&61440)&&e(new U(S.u));return a.link}},k:{M:function(a,b,c,d,f){a=a.e.o;if(f>=a.length)return 0; d=Math.min(a.length-f,d);z(0<=d);if(8<d&&a.subarray)b.set(a.subarray(f,f+d),c);else for(var h=0;h<d;h++)b[c+h]=a[f+h];return d},write:function(a,b,c,d,f,h){var g=a.e;g.timestamp=Date.now();a=g.o;if(d&&0===a.length&&0===f&&b.subarray)return h&&0===c?(g.o=b,g.ha=b.buffer===K.buffer?V.eb:V.Fa):(g.o=new Uint8Array(b.subarray(c,c+d)),g.ha=V.Fa),d;V.wa(g);for(a=g.o;a.length<f;)a.push(0);for(h=0;h<d;h++)a[f+h]=b[c+h];return d},P:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.e.mode&61440)&&(b+=a.e.o.length); 0>b&&e(new U(S.u));a.Jb=[];return a.position=b},Ma:function(a,b,c){V.wa(a.e);a=a.e.o;for(b+=c;b>a.length;)a.push(0)},Xa:function(a,b,c,d,f,h,g){32768!==(a.e.mode&61440)&&e(new U(S.Ha));a=a.e.o;if(!(g&2)&&(a.buffer===b||a.buffer===b.buffer))f=q,d=a.byteOffset;else{if(0<f||f+d<a.length)a=a.subarray?a.subarray(f,f+d):Array.prototype.slice.call(a,f,f+d);f=l;(d=Ja(d))||e(new U(S.mb));b.set(a,d)}return{fe:d,Ld:f}}}},Bb=N(1,"i32*",Ha),Cb=N(1,"i32*",Ha);jb=N(1,"i32*",Ha); var Db=m,Eb=[],vb=[m],X=[m],Fb=1,Gb=m,Hb=l,U=m,zb={};function Ib(a){a instanceof U||e(a+" : "+La());pb(a.Ra)} function Y(a,b){a=sb("/",a);b=b||{Ca:0};8<b.Ca&&e(new U(S.sa));for(var c=qb(a.split("/").filter(function(a){return!!a}),q),d=Db,f="/",h=0;h<c.length;h++){var g=h===c.length-1;if(g&&b.parent)break;d=Ab(d,c[h]);f=T(f+"/"+c[h]);d.Bb&&(d=d.J.root);if(!g||b.Z)for(g=0;40960===(d.mode&61440);){d=Y(f,{Z:q}).e;d.n.oa||e(new U(S.u));var d=d.n.oa(d),j=sb;var n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(f).slice(1),f=n[0],n=n[1];!f&&!n?f=".":(n&&(n=n.substr(0,n.length-1)),f+=n);f=j(f, d);d=Y(f,{Ca:b.Ca}).e;40<g++&&e(new U(S.sa))}}return{path:f,e:d}}function Jb(a){for(var b;;){if(a===a.parent)return a=a.J.Cb,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}}function Kb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Gb.length}function Ab(a,b){var c=Lb(a,"x");c&&e(new U(c));for(c=Gb[Kb(a.id,b)];c;c=c.Db){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.n.za(a,b)} function yb(a,b,c,d){Mb||(Mb=function(a,b,c,d){this.id=Fb++;this.name=b;this.mode=c;this.n={};this.k={};this.na=d;this.J=this.parent=m;a||(a=this);this.parent=a;this.J=a.J;a=Kb(this.parent.id,this.name);this.Db=Gb[a];Gb[a]=this},Mb.prototype={},Object.defineProperties(Mb.prototype,{M:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},zb:{get:function(){return 16384=== (this.mode&61440)}},yb:{get:function(){return 8192===(this.mode&61440)}}}));return new Mb(a,b,c,d)}var Nb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a){var b=Nb[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b}function Lb(a,b){return Hb?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?S.fb:0} function Pb(a,b){try{return Ab(a,b),S.Ga}catch(c){}return Lb(a,"wx")} function Qb(a,b,c){Rb||(Rb=r(),Rb.prototype={},Object.defineProperties(Rb.prototype,{object:{get:function(){return this.e},set:function(a){this.e=a}},$d:{get:function(){return 1!==(this.K&2097155)}},ae:{get:function(){return 0!==(this.K&2097155)}},Zd:{get:function(){return this.K&1024}}}));if(a.__proto__)a.__proto__=Rb.prototype;else{var d=new Rb,f;for(f in a)d[f]=a[f];a=d}var h;a:{b=b||1;for(c=c||4096;b<=c;b++)if(!X[b]){h=b;break a}e(new U(S.lb))}a.C=h;return X[h]=a} var xb={open:function(a){a.k=vb[a.e.na].k;a.k.open&&a.k.open(a)},P:function(){e(new U(S.ua))}};function Sb(a,b){var c;b&&(c=Y(b,{Z:q}),b=c.path);var d={type:a,ee:{},Cb:b,root:m},f=a.J(d);f.J=d;d.root=f;c&&(c.e.J=d,c.e.Bb=l,"/"===b&&(Db=d.root));Eb.push(d);return f}function Tb(a,b,c){var d=Y(a,{parent:l}).e,a=rb(a),f=Pb(d,a);f&&e(new U(f));d.n.R||e(new U(S.Y));return d.n.R(d,a,b,c)}function Ub(a,b){b=(b!==i?b:438)&4095;b|=32768;return Tb(a,b,0)} function Vb(a,b){b=(b!==i?b:511)&1023;b|=16384;return Tb(a,b,0)}function Wb(a,b,c){"undefined"===typeof c&&(c=b,b=438);return Tb(a,b|8192,c)}function Xb(a,b){var c=Y(b,{parent:l}).e,d=rb(b),f=Pb(c,d);f&&e(new U(f));c.n.pa||e(new U(S.Y));return c.n.pa(c,d,a)}function Yb(a,b){var c;c="string"===typeof a?Y(a,{Z:l}).e:a;c.n.A||e(new U(S.Y));c.n.A(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})} function Zb(a,b){var c,b="string"===typeof b?Ob(b):b;c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var d;if("object"===typeof a)d=a;else{a=T(a);try{d=Y(a,{Z:!(b&131072)}).e}catch(f){}}b&64&&(d?b&128&&e(new U(S.Ga)):d=Tb(a,c,0));d||e(new U(S.ea));8192===(d.mode&61440)&&(b&=-513);d?40960===(d.mode&61440)?c=S.sa:16384===(d.mode&61440)&&(0!==(b&2097155)||b&512)?c=S.ra:(c=["r","w","rw"][b&2097155],b&512&&(c+="w"),c=Lb(d,c)):c=S.ea;c&&e(new U(c));if(b&512){c=d;c="string"===typeof c?Y(c,{Z:l}).e:c; c.n.A||e(new U(S.Y));16384===(c.mode&61440)&&e(new U(S.ra));32768!==(c.mode&61440)&&e(new U(S.u));var h=Lb(c,"w");h&&e(new U(h));c.n.A(c,{size:0,timestamp:Date.now()})}b&=-641;d=Qb({e:d,path:Jb(d),K:b,seekable:l,position:0,k:d.k,Jb:[],error:q},i,i);d.k.open&&d.k.open(d);s.logReadFiles&&!(b&1)&&($b||($b={}),a in $b||($b[a]=1,s.printErr("read file: "+a)));return d}function ac(a){try{a.k.close&&a.k.close(a)}catch(b){e(b)}finally{X[a.C]=m}} function bc(a,b,c,d,f,h){(0>d||0>f)&&e(new U(S.u));0===(a.K&2097155)&&e(new U(S.da));16384===(a.e.mode&61440)&&e(new U(S.ra));a.k.write||e(new U(S.u));var g=l;"undefined"===typeof f?(f=a.position,g=q):a.seekable||e(new U(S.ua));a.K&1024&&((!a.seekable||!a.k.P)&&e(new U(S.ua)),a.k.P(a,0,2));b=a.k.write(a,b,c,d,f,h);g||(a.position+=b);return b} function cc(){U||(U=function(a){this.Ra=a;for(var b in S)if(S[b]===a){this.code=b;break}this.message=nb[a];this.stack=La()},U.prototype=Error(),[S.ea].forEach(function(a){zb[a]=new U(a);zb[a].stack="<generic error, no stack>"}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} function fc(a,b,c,d,f,h){a=b?T(("string"===typeof a?a:Jb(a))+"/"+b):a;d=ec(d,f);f=Ub(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,g=c.length;b<g;++b)a[b]=c.charCodeAt(b);c=a}Yb(f,d|146);a=Zb(f,"w");bc(a,c,0,c.length,0,h);ac(a);Yb(f,d)}return f} function gc(a,b,c,d){a=T(("string"===typeof a?a:Jb(a))+"/"+b);b=ec(!!c,!!d);gc.Wa||(gc.Wa=64);var f;f=gc.Wa++<<8|0;vb[f]={k:{open:function(a){a.seekable=q},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},M:function(a,b,d,f){for(var x=0,D=0;D<f;D++){var u;try{u=c()}catch(p){e(new U(S.N))}u===i&&0===x&&e(new U(S.X));if(u===m||u===i)break;x++;b[d+D]=u}x&&(a.e.timestamp=Date.now());return x},write:function(a,b,c,f){for(var x=0;x<f;x++)try{d(b[c+x])}catch(D){e(new U(S.N))}f&&(a.e.timestamp=Date.now()); return x}}};return Wb(a,b,f)}function hc(a){if(a.yb||a.zb||a.link||a.o)return l;var b=l;"undefined"!==typeof XMLHttpRequest&&e(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));if(s.read)try{a.o=J(s.read(a.url),l)}catch(c){b=q}else e(Error("Cannot load without read() or XMLHttpRequest."));b||pb(S.N);return b} var Mb,Rb,$b,Z={J:function(){return yb(m,"/",16895,0)},tb:function(a,b,c){c&&z(1==b==(6==c));a={ub:a,type:b,protocol:c,p:m,ba:{},Aa:[],T:[],V:Z.q};b=Z.la();c=yb(Z.root,b,49152,0);c.U=a;b=Qb({path:b,e:c,K:Ob("r+"),seekable:q,k:Z.k});a.F=b;return a},vb:function(a){a=X[a];return!a||49152!==(a.e.mode&49152)?m:a.e.U},k:{Za:function(a){a=a.e.U;return a.V.Za(a)},Va:function(a,b,c){a=a.e.U;return a.V.Va(a,b,c)},M:function(a,b,c,d){a=a.e.U;d=a.V.Fb(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length}, write:function(a,b,c,d){a=a.e.U;return a.V.Hb(a,b,c,d)},close:function(a){a=a.e.U;a.V.close(a)}},la:function(){Z.la.Qa||(Z.la.Qa=0);return"socket["+Z.la.Qa++ +"]"},q:{ia:function(a,b,c){var d;"object"===typeof b&&(d=b,c=b=m);if(d)d.Ka?(b=d.Ka.ge,c=d.Ka.he):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||e(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var f=v?{headers:{"websocket-protocol":["binary"]}}:["binary"];d=new (v?require("ws"):window.WebSocket)("ws://"+ b+":"+c,f);d.binaryType="arraybuffer"}catch(h){e(new U(S.ib))}b={G:b,port:c,g:d,ja:[]};Z.q.La(a,b);Z.q.xb(a,b);2===a.type&&"undefined"!==typeof a.W&&b.ja.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.W&65280)>>8,a.W&255]));return b},ka:function(a,b,c){return a.ba[b+":"+c]},La:function(a,b){a.ba[b.G+":"+b.port]=b},ab:function(a,b){delete a.ba[b.G+":"+b.port]},xb:function(a,b){function c(){try{for(var a=b.ja.shift();a;)b.g.send(a),a=b.ja.shift()}catch(c){b.g.close()}}function d(c){z("string"!== typeof c&&c.byteLength!==i);var c=new Uint8Array(c),d=f;f=q;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],Z.q.ab(a,b),b.port=c,Z.q.La(a,b)):a.T.push({G:b.G,port:b.port,data:c})}var f=l;v?(b.g.$("open",c),b.g.$("message",function(a,b){b.Nd&&d((new Uint8Array(a)).buffer)}),b.g.$("error",r())):(b.g.onopen=c,b.g.onmessage=function(a){d(a.data)})},Za:function(a){if(1===a.type&&a.p)return a.Aa.length?65:0;var b=0,c=1===a.type? Z.q.ka(a,a.H,a.I):m;if(a.T.length||!c||c&&c.g.readyState===c.g.ca||c&&c.g.readyState===c.g.CLOSED)b|=65;if(!c||c&&c.g.readyState===c.g.OPEN)b|=4;if(c&&c.g.readyState===c.g.ca||c&&c.g.readyState===c.g.CLOSED)b|=16;return b},Va:function(a,b,c){switch(b){case 21531:return b=0,a.T.length&&(b=a.T[0].data.length),M[c>>2]=b,0;default:return S.u}},close:function(a){if(a.p){try{a.p.close()}catch(b){}a.p=m}for(var c=Object.keys(a.ba),d=0;d<c.length;d++){var f=a.ba[c[d]];try{f.g.close()}catch(h){}Z.q.ab(a,f)}return 0}, bind:function(a,b,c){("undefined"!==typeof a.Ea||"undefined"!==typeof a.W)&&e(new U(S.u));a.Ea=b;a.W=c||i();if(2===a.type){a.p&&(a.p.close(),a.p=m);try{a.V.Ab(a,0)}catch(d){d instanceof U||e(d),d.Ra!==S.ta&&e(d)}}},Qd:function(a,b,c){a.p&&e(new U(ERRNO_CODS.ta));if("undefined"!==typeof a.H&&"undefined"!==typeof a.I){var d=Z.q.ka(a,a.H,a.I);d&&(d.g.readyState===d.g.CONNECTING&&e(new U(S.gb)),e(new U(S.kb)))}b=Z.q.ia(a,b,c);a.H=b.G;a.I=b.port;e(new U(S.jb))},Ab:function(a){v||e(new U(S.ta));a.p&&e(new U(S.u)); var b=require("ws").Fd;a.p=new b({host:a.Ea,port:a.W});a.p.$("connection",function(b){if(1===a.type){var d=Z.tb(a.ub,a.type,a.protocol),b=Z.q.ia(d,b);d.H=b.G;d.I=b.port;a.Aa.push(d)}else Z.q.ia(a,b)});a.p.$("closed",function(){a.p=m});a.p.$("error",r())},accept:function(a){a.p||e(new U(S.u));var b=a.Aa.shift();b.F.K=a.F.K;return b},Vd:function(a,b){var c,d;b?((a.H===i||a.I===i)&&e(new U(S.fa)),c=a.H,d=a.I):(c=a.Ea||0,d=a.W||0);return{G:c,port:d}},Hb:function(a,b,c,d,f,h){if(2===a.type){if(f===i|| h===i)f=a.H,h=a.I;(f===i||h===i)&&e(new U(S.hb))}else f=a.H,h=a.I;var g=Z.q.ka(a,f,h);1===a.type&&((!g||g.g.readyState===g.g.ca||g.g.readyState===g.g.CLOSED)&&e(new U(S.fa)),g.g.readyState===g.g.CONNECTING&&e(new U(S.X)));b=b instanceof Array||b instanceof ArrayBuffer?b.slice(c,c+d):b.buffer.slice(b.byteOffset+c,b.byteOffset+c+d);if(2===a.type&&(!g||g.g.readyState!==g.g.OPEN)){if(!g||g.g.readyState===g.g.ca||g.g.readyState===g.g.CLOSED)g=Z.q.ia(a,f,h);g.ja.push(b);return d}try{return g.g.send(b), d}catch(j){e(new U(S.u))}},Fb:function(a,b){1===a.type&&a.p&&e(new U(S.fa));var c=a.T.shift();if(!c){if(1===a.type){var d=Z.q.ka(a,a.H,a.I);if(d){if(d.g.readyState===d.g.ca||d.g.readyState===d.g.CLOSED)return m;e(new U(S.X))}e(new U(S.fa))}e(new U(S.X))}var d=c.data.byteLength||c.data.length,f=c.data.byteOffset||0,h=c.data.buffer||c.data,g=Math.min(b,d),j={buffer:new Uint8Array(h,f,g),G:c.G,port:c.port};1===a.type&&g<d&&(c.data=new Uint8Array(h,f+g,d-g),a.T.unshift(c));return j}}}; function ic(a,b,c){a=X[a];if(!a)return pb(S.da),-1;try{return bc(a,K,b,c)}catch(d){return Ib(d),-1}}function jc(a,b,c,d){c*=b;if(0==c)return 0;a=ic(d,a,c);if(-1==a){if(b=X[d])b.error=l;return 0}return Math.floor(a/b)}s._strlen=kc;function lc(a){return 0>a||0===a&&-Infinity===1/a} function mc(a,b){function c(a){var c;"double"===a?c=Ga[b+f>>3]:"i64"==a?(c=[M[b+f>>2],M[b+(f+8)>>2]],f+=8):(a="i32",c=M[b+f>>2]);f+=Math.max(Math.max(ja(a),ka),8);return c}for(var d=a,f=0,h=[],g,j;;){var n=d;g=K[d];if(0===g)break;j=K[d+1|0];if(37==g){var x=q,D=q,u=q,p=q,A=q;a:for(;;){switch(j){case 43:x=l;break;case 45:D=l;break;case 35:u=l;break;case 48:if(p)break a;else{p=l;break}case 32:A=l;break;default:break a}d++;j=K[d+1|0]}var G=0;if(42==j)G=c("i32"),d++,j=K[d+1|0];else for(;48<=j&&57>=j;)G= 10*G+(j-48),d++,j=K[d+1|0];var I=q;if(46==j){var C=0,I=l;d++;j=K[d+1|0];if(42==j)C=c("i32"),d++;else for(;;){j=K[d+1|0];if(48>j||57<j)break;C=10*C+(j-48);d++}j=K[d+1|0]}else C=6;var y;switch(String.fromCharCode(j)){case "h":j=K[d+2|0];104==j?(d++,y=1):y=2;break;case "l":j=K[d+2|0];108==j?(d++,y=8):y=4;break;case "L":case "q":case "j":y=8;break;case "z":case "t":case "I":y=4;break;default:y=m}y&&d++;j=K[d+1|0];switch(String.fromCharCode(j)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n= 100==j||105==j;y=y||4;g=c("i"+8*y);var k;8==y&&(g=117==j?+(g[0]>>>0)+4294967296*+(g[1]>>>0):+(g[0]>>>0)+4294967296*+(g[1]|0));4>=y&&(g=(n?db:cb)(g&Math.pow(256,y)-1,8*y));var W=Math.abs(g),n="";if(100==j||105==j)k=db(g,8*y).toString(10);else if(117==j)k=cb(g,8*y).toString(10),g=Math.abs(g);else if(111==j)k=(u?"0":"")+W.toString(8);else if(120==j||88==j){n=u&&0!=g?"0x":"";if(0>g){g=-g;k=(W-1).toString(16);W=[];for(u=0;u<k.length;u++)W.push((15-parseInt(k[u],16)).toString(16));for(k=W.join("");k.length< 2*y;)k="f"+k}else k=W.toString(16);88==j&&(n=n.toUpperCase(),k=k.toUpperCase())}else 112==j&&(0===W?k="(nil)":(n="0x",k=W.toString(16)));if(I)for(;k.length<C;)k="0"+k;0<=g&&(x?n="+"+n:A&&(n=" "+n));"-"==k.charAt(0)&&(n="-"+n,k=k.substr(1));for(;n.length+k.length<G;)D?k+=" ":p?k="0"+k:n=" "+n;k=n+k;k.split("").forEach(function(a){h.push(a.charCodeAt(0))});break;case "f":case "F":case "e":case "E":case "g":case "G":g=c("double");if(isNaN(g))k="nan",p=q;else if(isFinite(g)){I=q;y=Math.min(C,20);if(103== j||71==j)I=l,C=C||1,y=parseInt(g.toExponential(y).split("e")[1],10),C>y&&-4<=y?(j=(103==j?"f":"F").charCodeAt(0),C-=y+1):(j=(103==j?"e":"E").charCodeAt(0),C--),y=Math.min(C,20);if(101==j||69==j)k=g.toExponential(y),/[eE][-+]\d$/.test(k)&&(k=k.slice(0,-1)+"0"+k.slice(-1));else if(102==j||70==j)k=g.toFixed(y),0===g&&lc(g)&&(k="-"+k);n=k.split("e");if(I&&!u)for(;1<n[0].length&&-1!=n[0].indexOf(".")&&("0"==n[0].slice(-1)||"."==n[0].slice(-1));)n[0]=n[0].slice(0,-1);else for(u&&-1==k.indexOf(".")&&(n[0]+= ".");C>y++;)n[0]+="0";k=n[0]+(1<n.length?"e"+n[1]:"");69==j&&(k=k.toUpperCase());0<=g&&(x?k="+"+k:A&&(k=" "+k))}else k=(0>g?"-":"")+"inf",p=q;for(;k.length<G;)k=D?k+" ":p&&("-"==k[0]||"+"==k[0])?k[0]+"0"+k.slice(1):(p?"0":" ")+k;97>j&&(k=k.toUpperCase());k.split("").forEach(function(a){h.push(a.charCodeAt(0))});break;case "s":p=(x=c("i8*"))?kc(x):6;I&&(p=Math.min(p,C));if(!D)for(;p<G--;)h.push(32);if(x)for(u=0;u<p;u++)h.push(O[x++|0]);else h=h.concat(J("(null)".substr(0,p),l));if(D)for(;p<G--;)h.push(32); break;case "c":for(D&&h.push(c("i8"));0<--G;)h.push(32);D||h.push(c("i8"));break;case "n":D=c("i32*");M[D>>2]=h.length;break;case "%":h.push(g);break;default:for(u=n;u<d+2;u++)h.push(K[u])}d+=2}else h.push(g),d+=1}return h}function nc(a){nc.rb||(E=E+4095&-4096,nc.rb=l,z(qa),nc.pb=qa,qa=function(){H("cannot dynamically allocate, sbrk now has control")});var b=E;0!=a&&nc.pb(a);return b}var oc=q,pc=q,qc=q,rc=q,sc=i,tc=i; function uc(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var vc=[];function wc(){var a=s.canvas;vc.forEach(function(b){b(a.width,a.height)})}function xc(){var a=s.canvas;this.Lb=a.width;this.Kb=a.height;a.width=screen.width;a.height=screen.height;"undefined"!=typeof SDL&&(a=Na[SDL.screen+0*ka>>2],M[SDL.screen+0*ka>>2]=a|8388608);wc()} function yc(){var a=s.canvas;a.width=this.Lb;a.height=this.Kb;"undefined"!=typeof SDL&&(a=Na[SDL.screen+0*ka>>2],M[SDL.screen+0*ka>>2]=a&-8388609);wc()}var zc,Ac,Bc,Cc;cc();Gb=Array(4096);Db=yb(m,"/",16895,0);Sb(V,"/");Vb("/tmp");Vb("/dev");vb[259]={k:{M:function(){return 0},write:function(){return 0}}};Wb("/dev/null",259); ub(1280,{Ua:function(a){if(!a.input.length){var b=m;if(v){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return m;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==m&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==m&&(b+="\n"));if(!b)return m;a.input=J(b,l)}return a.input.shift()},ma:function(a,b){b===m||10===b?(s.print(a.Q.join("")),a.Q=[]):a.Q.push(Dc.Ba(b))}}); ub(1536,{ma:function(a,b){b===m||10===b?(s.printErr(a.Q.join("")),a.Q=[]):a.Q.push(Dc.Ba(b))}});Wb("/dev/tty",1280);Wb("/dev/tty1",1536);Vb("/dev/shm");Vb("/dev/shm/tmp"); Wa.unshift({O:function(){if(!s.noFSInit&&!dc){z(!dc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");dc=l;cc();s.stdin=s.stdin;s.stdout=s.stdout;s.stderr=s.stderr;s.stdin?gc("/dev","stdin",s.stdin):Xb("/dev/tty","/dev/stdin");s.stdout?gc("/dev","stdout",m,s.stdout):Xb("/dev/tty","/dev/stdout");s.stderr?gc("/dev","stderr",m,s.stderr):Xb("/dev/tty1","/dev/stderr");var a=Zb("/dev/stdin", "r");M[Bb>>2]=a.C;z(1===a.C,"invalid handle for stdin ("+a.C+")");a=Zb("/dev/stdout","w");M[Cb>>2]=a.C;z(2===a.C,"invalid handle for stdout ("+a.C+")");a=Zb("/dev/stderr","w");M[jb>>2]=a.C;z(3===a.C,"invalid handle for stderr ("+a.C+")")}}});Xa.push({O:function(){Hb=q}});Ya.push({O:function(){dc=q;for(var a=0;a<X.length;a++){var b=X[a];b&&ac(b)}}});s.FS_createFolder=function(a,b,c,d){a=T(("string"===typeof a?a:Jb(a))+"/"+b);return Vb(a,ec(c,d))}; s.FS_createPath=function(a,b){for(var a="string"===typeof a?a:Jb(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var f=T(a+"/"+d);try{Vb(f)}catch(h){}a=f}}return f};s.FS_createDataFile=fc; s.FS_createPreloadedFile=function(a,b,c,d,f,h,g,j,n){function x(){qc=document.pointerLockElement===p||document.mozPointerLockElement===p||document.webkitPointerLockElement===p}function D(c){function k(c){j||fc(a,b,c,d,f,n);h&&h();hb()}var p=q;s.preloadPlugins.forEach(function(a){!p&&a.canHandle(A)&&(a.handle(c,A,k,function(){g&&g();hb()}),p=l)});p||k(c)}s.preloadPlugins||(s.preloadPlugins=[]);if(!zc&&!ca){zc=l;try{new Blob,Ac=l}catch(u){Ac=q,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Bc= "undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Ac?console.log("warning: no BlobBuilder"):m;Cc="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:i;!s.Ya&&"undefined"===typeof Cc&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),s.Ya=l);s.preloadPlugins.push({canHandle:function(a){return!s.Ya&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b, c,d){var f=m;if(Ac)try{f=new Blob([a],{type:uc(b)}),f.size!==a.length&&(f=new Blob([(new Uint8Array(a)).buffer],{type:uc(b)}))}catch(h){var g="Blob constructor present but fails: "+h+"; falling back to blob builder";ma||(ma={});ma[g]||(ma[g]=1,s.S(g))}f||(f=new Bc,f.append((new Uint8Array(a)).buffer),f=f.getBlob());var j=Cc.createObjectURL(f),p=new Image;p.onload=function(){z(p.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=p.width;d.height=p.height;d.getContext("2d").drawImage(p, 0,0);s.preloadedImages[b]=d;Cc.revokeObjectURL(j);c&&c(a)};p.onerror=function(){console.log("Image "+j+" could not be decoded");d&&d()};p.src=j}});s.preloadPlugins.push({canHandle:function(a){return!s.de&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function f(d){h||(h=l,s.preloadedAudios[b]=d,c&&c(a))}function g(){h||(h=l,s.preloadedAudios[b]=new Audio,d&&d())}var h=q;if(Ac){try{var j=new Blob([a],{type:uc(b)})}catch(p){return g()}var j=Cc.createObjectURL(j),n=new Audio;n.addEventListener("canplaythrough", function(){f(n)},q);n.onerror=function(){if(!h){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,g=0,j=0;j<a.length;j++){d=d<<8|a[j];for(g+=8;6<=g;)var p=d>>g-6&63,g=g-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[p]}2==g?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],c+="=="):4==g&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="="); n.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(n)}};n.src=j;setTimeout(function(){ta||f(n)},1E4)}else return g()}});var p=s.canvas;p.Da=p.requestPointerLock||p.mozRequestPointerLock||p.webkitRequestPointerLock;p.Sa=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||r();p.Sa=p.Sa.bind(document);document.addEventListener("pointerlockchange",x,q);document.addEventListener("mozpointerlockchange",x,q);document.addEventListener("webkitpointerlockchange",x,q);s.elementPointerLock&& p.addEventListener("click",function(a){!qc&&p.Da&&(p.Da(),a.preventDefault())},q)}var A=b?sb(T(a+"/"+b)):a;gb();if("string"==typeof c){var G=g,I=function(){G?G():e('Loading data file "'+c+'" failed.')},C=new XMLHttpRequest;C.open("GET",c,l);C.responseType="arraybuffer";C.onload=function(){if(200==C.status||0==C.status&&C.response){var a=C.response;z(a,'Loading data file "'+c+'" failed (no arrayBuffer).');a=new Uint8Array(a);D(a);hb()}else I()};C.onerror=I;C.send(m);gb()}else D(c)}; s.FS_createLazyFile=function(a,b,c,d,f){var h,g;"undefined"!==typeof XMLHttpRequest?(ca||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),h=function(){this.ya=q;this.ga=[]},h.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.sb;return this.wb(Math.floor(a/this.sb))[b]}},h.prototype.Ib=function(a){this.wb=a},h.prototype.Na=function(){var a=new XMLHttpRequest;a.open("HEAD",c,q);a.send(m);200<=a.status&&300>a.status|| 304===a.status||e(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var g=this;g.Ib(function(a){var d=a*f,h=(a+1)*f-1,h=Math.min(h,b-1);if("undefined"===typeof g.ga[a]){var j=g.ga;d>h&&e(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var k=new XMLHttpRequest;k.open("GET",c,q);b!==f&&k.setRequestHeader("Range", "bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(k.responseType="arraybuffer");k.overrideMimeType&&k.overrideMimeType("text/plain; charset=x-user-defined");k.send(m);200<=k.status&&300>k.status||304===k.status||e(Error("Couldn't load "+c+". Status: "+k.status));d=k.response!==i?new Uint8Array(k.response||[]):J(k.responseText||"",l);j[a]=d}"undefined"===typeof g.ga[a]&&e(Error("doXHR failed!")sed: Output line too long );return g.ga[a]});this.ob=b;this.nb=f;this.ya=l},h=new h,Object.defineProperty(h,"length",{get:function(){this.ya|| this.Na();return this.ob}}),Object.defineProperty(h,"chunkSize",{get:function(){this.ya||this.Na();return this.nb}}),g=i):(g=c,h=i);var j,a=T(("string"===typeof a?a:Jb(a))+"/"+b);j=Ub(a,ec(d,f));h?j.o=h:g&&(j.o=m,j.url=g);var n={};Object.keys(j.k).forEach(function(a){var b=j.k[a];n[a]=function(){hc(j)||e(new U(S.N));return b.apply(m,arguments)}});n.M=function(a,b,c,d,f){hc(j)||e(new U(S.N));a=a.e.o;if(f>=a.length)return 0;d=Math.min(a.length-f,d);z(0<=d);if(a.slice)for(var g=0;g<d;g++)b[c+g]=a[f+ g];else for(g=0;g<d;g++)b[c+g]=a.get(f+g);return d};j.k=n;return j};s.FS_createLink=function(a,b,c){a=T(("string"===typeof a?a:Jb(a))+"/"+b);return Xb(c,a)};s.FS_createDevice=gc;ob=pa(4);M[ob>>2]=0;Wa.unshift({O:r()});Ya.push({O:r()});var Dc=new na;v&&(require("fs"),process.platform.match(/^win/));Wa.push({O:function(){Z.root=Sb(Z,m)}}); s.requestFullScreen=function(a,b){function c(){pc=q;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d?(d.Oa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,d.Oa=d.Oa.bind(document),sc&&d.Da(),pc=l,tc&&xc()):tc&&yc();if(s.onFullScreen)s.onFullScreen(pc)}sc=a;tc=b;"undefined"===typeof sc&&(sc=l);"undefined"===typeof tc&& (tc=q);var d=s.canvas;rc||(rc=l,document.addEventListener("fullscreenchange",c,q),document.addEventListener("mozfullscreenchange",c,q),document.addEventListener("webkitfullscreenchange",c,q));d.Gb=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:m);d.Gb()}; s.requestAnimationFrame=function(a){"undefined"===typeof window?setTimeout(a,1E3/60):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout),window.requestAnimationFrame(a))};s.setCanvasSize=function(a,b,c){var d=s.canvas;d.width=a;d.height=b;c||wc()};s.pauseMainLoop=r();s.resumeMainLoop=function(){oc&&(oc=q,m())}; s.getUserMedia=function(){window.Ta||(window.Ta=navigator.getUserMedia||navigator.mozGetUserMedia);window.Ta(i)};Pa=w=ra(B);Qa=Pa+5242880;Ra=E=ra(Qa);z(Ra<F,"TOTAL_MEMORY not big enough for stack");Ca=Math.min; var $=(function(global,env,buffer) { // EMSCRIPTEN_START_ASM "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=+env.NaN;var o=+env.Infinity;var p=0;var q=0;var r=0;var s=0;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=env.abort;var aa=env.assert;var ab=env.asmPrintInt;var ac=env.asmPrintFloat;var ad=env.min;var ae=env.invoke_ii;var af=env.invoke_v;var ag=env.invoke_iii;var ah=env.invoke_vi;var ai=env._llvm_lifetime_end;var aj=env._sysconf;var ak=env._pwrite;var al=env._sbrk;var am=env.___assert_fail;var an=env.___setErrNo;var ao=env._fwrite;var ap=env.__reallyNegative;var aq=env.__formatString;var ar=env._send;var as=env._write;var at=env._llvm_lifetime_start;var au=env._abort;var av=env._fprintf;var aw=env._time;var ax=env.___errno_location;var ay=env._fflush;var az=0.0; // EMSCRIPTEN_START_FUNCS