var flow = (function () { function createError$1(t,r,e){const n=new SyntaxError(t+" ("+r+":"+e+")");return n.loc={line:r,column:e},n}function createCommonjsModule(t,r){return r={exports:{}},t(r,r.exports),r.exports}function parse(t){const r=flow_parser.parse(t,{esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0});if(r.errors.length>0)throw createError(r.errors[0].message,r.errors[0].loc.start.line,r.errors[0].loc.start.column+1);return r}var parserCreateError=createError$1; var flow_parser=createCommonjsModule(function(t,r){!function(t){"use strict";function e(t,r){throw[0,t,r]}function n(t,r){function n(r){e(Gd.Undefined_recursive_module,t);}function a(t,r,e){if("number"==typeof t)switch(t){case 0:r[e]={fun:n};break;case 1:r[e]=[ls,n];break;default:r[e]=[];}else switch(t[0]){case 0:r[e]=[0];for(var u=1;u=1;u--)e[n+u]=t[r+u];return 0}function c(t,r,e){var n=new Array(e+1);n[0]=0;for(var a=1,u=r+1;a<=e;a++,u++)n[a]=t[u];return n}function s(t,r,e){for(var n=new Array(e),a=0;a=e.l||2==e.t&&a>=e.c.length))e.c=4==t.t?o(t.c,r,a):0==r&&t.c.length==a?t.c:t.c.substr(r,a),e.t=e.c.length==e.l?0:2;else if(2==e.t&&n==e.c.length)e.c+=4==t.t?o(t.c,r,a):0==r&&t.c.length==a?t.c:t.c.substr(r,a),e.t=e.c.length==e.l?0:2;else{4!=e.t&&v(e);var u=t.c,i=e.c;if(4==t.t)if(n<=r)for(c=0;c=0;c--)i[n+c]=u[r+c];else{for(var f=Math.min(a,u.length-r),c=0;c>=1))return e;r+=r,9==++n&&r.slice(0,1);}}function k(t){2==t.t?t.c+=b(t.l-t.c.length,"\0"):t.c=o(t.c,0,t.c.length),t.t=0;}function p(t){if(t.length<24){for(var r=0;rKb)return!1;return!0}return!/[^\x00-\x7f]/.test(t)}function h(t){for(var r,e,n,a,u=mb,i=mb,f=0,c=t.length;fHn?(i.substr(0,1),u+=i,i=mb,u+=t.slice(f,s)):i+=t.slice(f,s),s==c)break;f=s;}a=1,++f=55295&&anl)&&(a=3))))),a<4?(f-=a,i+="�"):i+=a>ki?String.fromCharCode(55232+(a>>10),Ji+(a&va)):String.fromCharCode(a),i.length>Nu&&(i.substr(0,1),u+=i,i=mb);}return u+i}function d(t){switch(t.t){case 9:return t.c;default:k(t);case 0:if(p(t.c))return t.t=9,t.c;t.t=8;case 8:return h(t.c)}}function m(t,r,e){this.t=t,this.c=r,this.l=e;}function y(t){return new m(0,t,t.length)}function w(t,r){e(t,y(r));}function g(t){w(Gd.Invalid_argument,t);}function T(){g(pu);}function _(t,r,e){if(e&=lh,4!=t.t){if(r==t.c.length)return t.c+=String.fromCharCode(e),r+1==t.l&&(t.t=0),0;v(t);}return t.c[r]=e,0}function S(t,r,e){return r>>>0>=t.l&&T(),_(t,r,e)}function A(t,r){for(var e=t.length,n=new Array(e+1),a=0;a>>0>=t.length-1&&x(),t}function C(t){return isFinite(t)?Math.abs(t)>=2.2250738585072014e-308?0:0!=t?1:2:isNaN(t)?4:3}function N(t,r){var e=t[3]<<16,n=r[3]<<16;return e>n?1:er[2]?1:t[2]r[1]?1:t[1]r.c?1:0}function P(t,r,e){for(var n=[];;){if(!e||t!==r)if(t instanceof m){if(!(r instanceof m))return 1;if(t!==r&&0!=(i=L(t,r)))return i}else if(t instanceof Array&&t[0]===(0|t[0])){var a=t[0];if(a===Cn&&(a=0),a===Ql){t=t[1];continue}if(!(r instanceof Array&&r[0]===(0|r[0])))return 1;var u=r[0];if(u===Cn&&(u=0),u===Ql){r=r[1];continue}if(a!=u)return a1&&n.push(t,r,1);}}else{if(r instanceof m||r instanceof Array&&r[0]===(0|r[0]))return-1;if("number"!=typeof t&&t&&t.compare)return t.compare(r,e);if(typeof t==Pk)g("equal: functional value");else{if(tr)return 1;if(t!=r){if(!e)return NaN;if(t==t)return 1;if(r==r)return-1}}}if(0==n.length)return 0;var f=n.pop();r=n.pop(),f+1<(t=n.pop()).length&&n.push(t,r,f+1),t=t[f],r=r[f];}}function O(t,r){return P(t,r,!0)}function U(t){return t<0&&g("Bytes.create"),new m(t?2:9,mb,t)}function D(t,r){return+(0==P(t,r,!1))}function M(t,r,e,n){if(e>0)if(0==r&&(e>=t.l||2==t.t&&e>=t.c.length))0==n?(t.c=mb,t.t=2):(t.c=b(e,String.fromCharCode(n)),t.t=e==t.l?0:2);else for(4!=t.t&&v(t),e+=r;r0&&r===r)return r;if(t=t.replace(/_/g,mb),r=+t,t.length>0&&r===r||/^[+-]?nan$/i.test(t))return r;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(t);if(e){var n=e[3].replace(/0+$/,mb),a=parseInt(e[1]+e[2]+n,16),u=(0|e[4])-4*n.length;return r=a*Math.pow(2,u)}return/^\+?inf(inity)?$/i.test(t)?1/0:/^-inf(inity)?$/i.test(t)?-1/0:void F("float_of_string")}function j(t){var r=(t=X(t)).length;r>31&&g("format_int: format too long");for(var e={justify:Mb,signstyle:xl,filler:hd,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"},n=0;n=0&&a<=9;)e.width=10*e.width+a,n++;n--;break;case".":for(e.prec=0,n++;(a=t.charCodeAt(n)-48)>=0&&a<=9;)e.prec=10*e.prec+a,n++;n--;case"d":case"i":e.signedconv=!0;case"u":e.base=10;break;case"x":e.base=16;break;case"X":e.base=16,e.uppercase=!0;break;case"o":e.base=8;break;case"e":case"f":case"g":e.signedconv=!0,e.conv=a;break;case"E":case"F":case"G":e.signedconv=!0,e.uppercase=!0,e.conv=a.toLowerCase();}}return e}function G(t,r){t.uppercase&&(r=r.toUpperCase());var e=r.length;t.signedconv&&(t.sign<0||t.signstyle!=xl)&&e++,t.alternate&&(8==t.base&&(e+=1),16==t.base&&(e+=2));var n=mb;if(t.justify==Mb&&t.filler==hd)for(a=e;a=1e21||r.toFixed(0).length>a){for(c=u-1;e.charAt(c)==Nv;)c--;e.charAt(c)==bi&&c--,c=(e=e.slice(0,c+1)+e.slice(u)).length,e.charAt(c-3)==za&&(e=e.slice(0,c-1)+Nv+e.slice(c-1));break}var f=a;if(i<0)f-=i+1,e=r.toFixed(f);else for(;(e=r.toFixed(f)).length>a+1;)f--;if(f){for(var c=e.length-1;e.charAt(c)==Nv;)c--;e.charAt(c)==bi&&c--,e=e.slice(0,c+1);}}else e="inf",n.filler=hd;return G(n,e)}function Y(t,r){if(X(t)==hc)return y(mb+r);var e=j(t);r<0&&(e.signedconv?(e.sign=-1,r=-r):r>>>=0);var n=r.toString(e.base);if(e.prec>=0){e.filler=hd;var a=e.prec-n.length;a>0&&(n=b(a,Nv)+n);}return G(e,n)}function J(){return Jd++}function H(t,r){return+(P(t,r,!1)>=0)}function W(t,r){return r=Hd(r,-862048943),r=r<<15|r>>>17,r=Hd(r,461845907),t^=r,((t=t<<13|t>>>19)+(t<<2)|0)-430675100|0}function z(t,r){var e=r[1]|r[2]<<24;return t=W(t,(r[2]>>>8|r[3]<<16)^e)}function V(t){if(Wd)return Math.floor(Math.log2(t));var r=0;if(0==t)return-1/0;if(t>=1)for(;t>=2;)t/=2,r++;else for(;t<1;)t*=2,r--;return r}function K(t){if(!isFinite(t))return isNaN(t)?[lh,1,0,jo]:t>0?[lh,0,0,jo]:[lh,0,0,65520];var r=0==t&&1/t==-1/0?oh:t>=0?0:oh;r&&(t=-t);var e=V(t)+va;e<=0?(e=0,t/=Math.pow(2,-1026)):((t/=Math.pow(2,e-1027))<16&&(t*=2,e-=1),0==e&&(t/=2));var n=Math.pow(2,24),a=0|t,u=0|(t=(t-a)*n);return a=15&a|r|e<<4,[lh,0|(t=(t-u)*n),u,a]}function $(t,r){var e=K(r),n=e[1]|e[2]<<24,a=e[2]>>>8|e[3]<<16;return t=W(t,n),t=W(t,a)}function Q(t,r){var e,n,a=r.length;for(e=0;e+4<=a;e+=4)t=W(t,n=r[e]|r[e+1]<<8|r[e+2]<<16|r[e+3]<<24);switch(n=0,3&a){case 3:n=r[e+2]<<16;case 2:n|=r[e+1]<<8;case 1:t=W(t,n|=r[e]);}return t^=a}function Z(t,r){var e,n,a=r.length;for(e=0;e+4<=a;e+=4)t=W(t,n=r.charCodeAt(e)|r.charCodeAt(e+1)<<8|r.charCodeAt(e+2)<<16|r.charCodeAt(e+3)<<24);switch(n=0,3&a){case 3:n=r.charCodeAt(e+2)<<16;case 2:n|=r.charCodeAt(e+1)<<8;case 1:t=W(t,n|=r.charCodeAt(e));}return t^=a}function tt(t,r){switch(6&r.t){default:k(r);case 0:t=Z(t,r.c);break;case 2:t=Q(t,r.c);}return t}function rt(t){return t^=t>>>16,t=Hd(t,-2048144789),t^=t>>>13,t=Hd(t,-1028477387),t^=t>>>16}function et(t,r,e,n){var a,u,i,f,c,s,o,v,l;for(((f=r)<0||f>zd)&&(f=zd),c=t,s=e,a=[n],u=0,i=1;u0;)if((o=a[u++])instanceof Array&&o[0]===(0|o[0]))switch(o[0]){case 248:s=W(s,o[2]),c--;break;case 250:a[--u]=o[1];break;case 255:s=z(s,o),c--;break;default:for(s=W(s,o.length-1<<10|o[0]),v=1,l=o.length;v=f);v++)a[i++]=o[v];}else o instanceof m?(s=tt(s,o),c--):o===(0|o)?(s=W(s,o+o+1),c--):o===+o&&(s=$(s,o),c--);return(s=rt(s))&wp}function nt(t){return[t[3]>>8,t[3]&lh,t[2]>>16,t[2]>>8&lh,t[2]&lh,t[1]>>16,t[1]>>8&lh,t[1]&lh]}function at(t,r,e){function n(e){if(r--,!(t<0||r<0))if(e instanceof Array&&e[0]===(0|e[0]))switch(e[0]){case 248:t--,a=a*bv+e[2]|0;break;case 250:r++,n(e);break;case 255:t--,a=a*bv+e[1]+(e[2]<<24)|0;break;default:t--,a=19*a+e[0]|0;for(f=e.length-1;f>0;f--)n(e[f]);}else if(e instanceof m)switch(t--,6&e.t){default:k(e);case 0:for(var u=e.c,i=e.l,f=0;f=0;f--)a=19*a+s[f]|0;}}var a=0;return n(e),a&wp}function ut(t){for(var r,e,n=mb,a=n,u=0,i=t.length;uHn?(a.substr(0,1),n+=a,a=mb,n+=t.slice(u,f)):a+=t.slice(u,f),f==i)break;u=f;}r>6),a+=String.fromCharCode(Zn|63&r)):r=yc?a+=String.fromCharCode(Jl|r>>12,Zn|r>>6&63,Zn|63&r):r>=56319||u+1==i||(e=t.charCodeAt(u+1))yc?a+="�":(u++,r=(r<<10)+e-56613888,a+=String.fromCharCode($p|r>>18,Zn|r>>12&63,Zn|r>>6&63,Zn|63&r)),a.length>Nu&&(a.substr(0,1),n+=a,a=mb);}return n+a}function it(t){var r=9;return p(t)||(r=8,t=ut(t)),new m(r,t,t.length)}function ft(t,r,e){if(!isFinite(t))return it(isNaN(t)?ak:t>0?Bu:"-infinity");var n=0==t&&1/t==-1/0?1:t>=0?0:1;n&&(t=-t);var a=0;if(0==t);else if(t<1)for(;t<1&&a>-1022;)t*=2,a--;else for(;t>=2;)t/=2,a++;var u=a<0?mb:Mb,i=mb;if(n)i=xl;else switch(e){case 43:i=Mb;break;case 32:i=hd;}if(r>=0&&r<13){var f=Math.pow(2,4*r);t=Math.round(t*f)/f;}var c=t.toString(16);if(r>=0){var s=c.indexOf(bi);if(s<0)c+=bi+b(r,Nv);else{var o=s+1+r;c.length>24&On,t>>31&ki]}function ot(t){for(var r=t.length,e=new Array(r),n=0;n>24),a=t[3]-r[3]+(n>>24);return[lh,e&On,n&On,a&ki]}function lt(t,r){return t[3]>r[3]?1:t[3]r[2]?1:t[2]r[1]?1:t[1]>23,t[2]=(t[2]<<1|t[1]>>23)&On,t[1]=t[1]<<1&On;}function kt(t){t[1]=(t[1]>>>1|t[2]<<23)&On,t[2]=(t[2]>>>1|t[3]<<23)&On,t[3]=t[3]>>>1;}function pt(t,r){for(var e=0,n=ot(t),a=ot(r),u=[lh,0,0,0];lt(n,a)>0;)e++,bt(a);for(;e>=0;)e--,bt(u),lt(n,a)>=0&&(u[1]++,n=vt(n,a)),kt(a);return[0,u,n]}function ht(t){return t[1]|t[2]<<24}function dt(t){return t[3]<<16<0}function mt(t){var r=-t[1],e=-t[2]+(r>>24),n=-t[3]+(e>>24);return[lh,r&On,e&On,n&ki]}function yt(t,r){var e=j(t);e.signedconv&&dt(r)&&(e.sign=-1,r=mt(r));var n=mb,a=st(e.base);do{var u=pt(r,a);r=u[1],n="0123456789abcdef".charAt(ht(u[2]))+n;}while(!ct(r));if(e.prec>=0){e.filler=hd;var i=e.prec-n.length;i>0&&(n=b(i,Nv)+n);}return G(e,n)}function wt(t){return t.l}function gt(t,r){switch(6&t.t){default:if(r>=t.c.length)return 0;case 0:return t.c.charCodeAt(r);case 4:return t.c[r]}}function Tt(t,r){var e=t[1]+r[1],n=t[2]+r[2]+(e>>24),a=t[3]+r[3]+(n>>24);return[lh,e&On,n&On,a&ki]}function _t(t,r){var e=t[1]*r[1],n=(e*Vd|0)+t[2]*r[1]+t[1]*r[2],a=(n*Vd|0)+t[3]*r[1]+t[2]*r[2]+t[1]*r[3];return[lh,e&On,n&On,a&ki]}function St(t,r){return lt(t,r)<0}function At(t){var r=0,e=wt(t),n=10,a=e>0&&45==gt(t,0)?(r++,-1):1;if(r+1=48&&t<=57?t-48:t>=65&&t<=90?t-55:t>=97&&t<=xs?t-87:-1}function xt(t){var r=At(t),e=r[0],n=r[1],a=r[2],u=st(a),i=pt([lh,On,268435455,ki],u)[1],f=gt(t,e),c=Et(f);(c<0||c>=a)&&F(Ap);for(var s=st(c);;)if(e++,95!=(f=gt(t,e))){if((c=Et(f))<0||c>=a)break;St(i,s)&&F(Ap),c=st(c),St(s=Tt(_t(u,s),c),c)&&F(Ap);}return e!=wt(t)&&F(Ap),10==r[2]&&St([lh,0,0,oh],s)&&F(Ap),n<0&&(s=mt(s)),s}function It(t){return(t[3]<<16)*Math.pow(2,32)+t[2]*Math.pow(2,24)+t[1]}function Ct(t){var r=At(t),e=r[0],n=r[1],a=r[2],u=wt(t),i=e=a)&&F(Ap);var c=f;for(e++;e=a)break;(c=a*c+f)>-1>>>0&&F(Ap);}return e!=u&&F(Ap),c*=n,10==a&&(0|c)!=c&&F(Ap),0|c}function Nt(t){return s(t,1,t.length-1)}function Rt(t){return t.toString()}function Lt(t){for(var r={},e=1;e=0;e--)r=[0,t[e],r];return r}function Dt(t,r){var t=t+1|0,e=new Array(t);e[0]=0;for(var n=1;n=a){var i=jt(u+n);l(t.file.data,0,i,0,a),l(e,0,i,u,n),t.file.data=i;}return t.offset+=n,t.file.modified(),0}function Kt(t){var r;switch(t){case 1:r=zt;break;case 2:r=Wt;break;default:r=Vt;}var e=Gd.fds[t];e.flags.rdonly&&Xt(ca+t+" is readonly");var n={file:e.file,offset:e.offset,fd:t,opened:!0,buffer:mb,output:r};return Qd[n.fd]=n,n}function $t(){for(var t=0,r=0;r>>0>=t.l&&T(),gt(t,r)}function sr(t,r){return 1-fr(t,r)}function or(t,r,e){if(e&=lh,4!=t.t){if(r==t.c.length)return t.c+=String.fromCharCode(e),r+1==t.l&&(t.t=0),0;v(t);}return t.c[r]=e,0}function vr(){Zt(Gd.Not_found);}function lr(r){var e=t,n=r.toString();if(e.process&&e.process.env&&void 0!=e.process.env[n])return it(e.process.env[n]);vr();}function br(){return[0,new Date^4294967295*Math.random()]}function kr(t){for(var r=1;t&&t.joo_tramp;)t=t.joo_tramp.apply(null,t.joo_args),r++;return t}function pr(t,r){return{joo_tramp:t,joo_args:r}}function hr(t){return t}function dr(t){return Zd[t]}function mr(r){return r instanceof Array?r:t.RangeError&&r instanceof t.RangeError&&r.message&&r.message.match(/maximum call stack/i)?hr(Gd.Stack_overflow):t.InternalError&&r instanceof t.InternalError&&r.message&&r.message.match(/too much recursion/i)?hr(Gd.Stack_overflow):r instanceof t.Error?[0,dr(Mk),r]:[0,Gd.Failure,it(String(r))]}function yr(t,r){return 1==t.length?t(r):E(t,[r])}function wr(t,r,e){return 2==t.length?t(r,e):E(t,[r,e])}function gr(t,r,e,n){return 3==t.length?t(r,e,n):E(t,[r,e,n])}function Tr(t,r,e,n,a){return 4==t.length?t(r,e,n,a):E(t,[r,e,n,a])}function _r(t,r,e,n,a,u){return 5==t.length?t(r,e,n,a,u):E(t,[r,e,n,a,u])}function Sr(t){if("number"==typeof t)return 0;switch(t[0]){case 0:return[0,Sr(t[1])];case 1:return[1,Sr(t[1])];case 2:return[2,Sr(t[1])];case 3:return[3,Sr(t[1])];case 4:return[4,Sr(t[1])];case 5:return[5,Sr(t[1])];case 6:return[6,Sr(t[1])];case 7:return[7,Sr(t[1])];case 8:return[8,t[1],Sr(t[2])];case 9:var r=t[1];return[9,r,r,Sr(t[3])];case 10:return[10,Sr(t[1])];case 11:return[11,Sr(t[1])];case 12:return[12,Sr(t[1])];case 13:return[13,Sr(t[1])];default:return[14,Sr(t[1])]}}function Ar(t,r){if("number"==typeof t)return r;switch(t[0]){case 0:return[0,Ar(t[1],r)];case 1:return[1,Ar(t[1],r)];case 2:return[2,Ar(t[1],r)];case 3:return[3,Ar(t[1],r)];case 4:return[4,Ar(t[1],r)];case 5:return[5,Ar(t[1],r)];case 6:return[6,Ar(t[1],r)];case 7:return[7,Ar(t[1],r)];case 8:return[8,t[1],Ar(t[2],r)];case 9:var e=t[2];return[9,t[1],e,Ar(t[3],r)];case 10:return[10,Ar(t[1],r)];case 11:return[11,Ar(t[1],r)];case 12:return[12,Ar(t[1],r)];case 13:return[13,Ar(t[1],r)];default:return[14,Ar(t[1],r)]}}function Er(t,r){if("number"==typeof t)return r;switch(t[0]){case 0:return[0,Er(t[1],r)];case 1:return[1,Er(t[1],r)];case 2:return[2,t[1],Er(t[2],r)];case 3:return[3,t[1],Er(t[2],r)];case 4:var e=t[3],n=t[2];return[4,t[1],n,e,Er(t[4],r)];case 5:var a=t[3],u=t[2];return[5,t[1],u,a,Er(t[4],r)];case 6:var i=t[3],f=t[2];return[6,t[1],f,i,Er(t[4],r)];case 7:var c=t[3],s=t[2];return[7,t[1],s,c,Er(t[4],r)];case 8:var o=t[3],v=t[2];return[8,t[1],v,o,Er(t[4],r)];case 9:return[9,Er(t[1],r)];case 10:return[10,Er(t[1],r)];case 11:return[11,t[1],Er(t[2],r)];case 12:return[12,t[1],Er(t[2],r)];case 13:var l=t[2];return[13,t[1],l,Er(t[3],r)];case 14:var b=t[2];return[14,t[1],b,Er(t[3],r)];case 15:return[15,Er(t[1],r)];case 16:return[16,Er(t[1],r)];case 17:return[17,t[1],Er(t[2],r)];case 18:return[18,t[1],Er(t[2],r)];case 19:return[19,Er(t[1],r)];case 20:var k=t[2];return[20,t[1],k,Er(t[3],r)];case 21:return[21,t[1],Er(t[2],r)];case 22:return[22,Er(t[1],r)];case 23:return[23,t[1],Er(t[2],r)];default:var p=t[2];return[24,t[1],p,Er(t[3],r)]}}function xr(t){throw[0,rm,t]}function Ir(t){throw[0,em,t]}function Cr(t,r){return H(t,r)?t:r}function Nr(t){return 0<=t?t:0|-t}function Rr(t,r){var e=wt(t),n=wt(r),a=U(e+n|0);return l(t,0,a,0,e),l(r,0,a,e,n),a}function Lr(t,r){return t?[0,t[1],Lr(t[2],r)]:r}function Pr(t){for(var r=0,e=t;;){if(!e)return r;var r=r+1|0,e=e[2];}}function Or(t){return t?t[1]:xr(_m)}function Ur(t,r){for(var e=t,n=r;;){if(!e)return n;var a=[0,e[1],n],e=e[2],n=a;}}function Dr(t){return Ur(t,0)}function Mr(t,r){if(r){var e=r[2];return[0,yr(t,r[1]),Mr(t,e)]}return 0}function Fr(t,r){for(n=r;;){if(!n)return 0;var e=n[2];yr(t,n[1]);var n=e;}}function Xr(t,r,e){for(var n=r,a=e;;){if(!a)return n;var u=a[2],n=wr(t,n,a[1]),a=u;}}function Br(t,r){for(var e=t,n=r;;){if(0===e)return n;if(!n)throw[0,im,Tm];var e=e-1|0,n=n[2];}}function jr(t){return 0<=t&&!(lh>1,w=Br(y,r),g=p(y,r),T=p(t-y|0,w),_=0;;){if(g){if(T){var S=T[2],A=T[1],E=g[2],x=g[1],I=wr(b,x,A);if(0===I){var g=E,T=S,_=[0,x,_];continue}if(0>1,w=Br(y,r),g=k(y,r),T=k(t-y|0,w),_=0;;){if(g){if(T){var S=T[2],A=T[1],E=g[2],x=g[1],I=wr(b,x,A);if(0===I){var g=E,T=S,_=[0,x,_];continue}if(0<=I){var T=S,_=[0,A,_];continue}var g=E,_=[0,x,_];continue}return Ur(g,_)}return Ur(T,_)}},h=Pr(r),d=2<=h?k(h,r):r,m=function(t,r){if(!(3>>0))switch(t){case 0:return[0,0,r];case 1:if(r)return[0,[0,0,r[1],0,1],r[2]];break;case 2:if(r){var n=r[2];if(n)return[0,[0,[0,0,r[1],0,1],n[1],0,2],n[2]]}break;default:if(r){var a=r[2];if(a){var u=a[2];if(u)return[0,[0,[0,0,r[1],0,1],a[1],[0,0,u[1],0,1],2],u[2]]}}}var i=t/2|0,f=m(i,r),c=f[2],s=f[1];if(c){var o=c[1],v=m((t-i|0)-1|0,c[2]),l=v[2];return[0,e(s,o,v[1]),l]}throw[0,im,Bm]};return m(Pr(d),d)[1]}return a(v[1],a(l,a(o,a(c,u(i)))))}return a(l,a(o,a(c,u(i))))}return a(o,a(c,u(i)))}return a(c,u(i))}return u(i)}return 0}]}function ne(t){throw YK}function ae(t){var r=t[1];t[1]=ne;try{var e=yr(r,0);return t[1]=e,nr(t,Ql),e}catch(r){throw r=mr(r),t[1]=function(t){throw r},r}}function ue(t){var r=1<=t?t:1,e=qK>>0?1:0:65<=a?0:1;else{if(32===a)f=1;else if(43<=a)switch(a+na|0){case 5:if(n<(e+2|0)&&1>>0)if(93<=e)n=0;else n=1;else if(56<(e-1|0)>>>0)n=0;else var n=1;if(n){var a=a+1|0;continue}}else;var u=1;}if(u){var i=[0,0],f=Ft(t)-1|0;if(!(f<0))for(p=0;;){var c=gt(t,p);if(32<=c){var s=c+kp|0;if(58>>0)if(93<=s)var o=0,v=0;else v=1;else if(56<(s-1|0)>>>0)var o=1,v=0;else v=1;if(v)var b=1,o=2;}else o=11<=c?13===c?1:0:8<=c?1:0;switch(o){case 0:b=4;break;case 1:b=2;}i[1]=i[1]+b|0;var k=p+1|0;if(f===p)break;var p=k;}if(i[1]===Ft(t)){var h=Ft(t),d=U(h);qd(t,0,d,0,h);S=d;}else{var m=U(i[1]);i[1]=0;var y=Ft(t)-1|0;if(!(y<0))for(_=0;;){var w=gt(t,_);if(35<=w)g=92===w?1:Kb<=w?0:2;else if(32<=w)g=34<=w?1:2;else if(14<=w)g=0;else switch(w){case 8:or(m,i[1],92),or(m,++i[1],98);g=3;break;case 9:or(m,i[1],92),or(m,++i[1],Ad);g=3;break;case 10:or(m,i[1],92),or(m,++i[1],ol);g=3;break;case 13:or(m,i[1],92),or(m,++i[1],rf);g=3;break;default:var g=0;}switch(g){case 0:or(m,i[1],92),or(m,++i[1],48+(w/Tb|0)|0),or(m,++i[1],48+((w/10|0)%10|0)|0),or(m,++i[1],48+(w%10|0)|0);break;case 1:or(m,i[1],92),or(m,++i[1],w);break;case 2:or(m,i[1],w);}i[1]++;var T=_+1|0;if(y===_)break;var _=T;}S=m;}}else var S=t;var A=wt(S),E=qr(A+2|0,34);return l(S,0,E,1,A),E}}function xe(t,r){switch(t){case 0:e=Ew;break;case 1:e=xw;break;case 2:e=Iw;break;case 3:e=Cw;break;case 4:e=Nw;break;case 5:e=Rw;break;case 6:e=Lw;break;case 7:e=Pw;break;case 8:e=Ow;break;case 9:e=Uw;break;case 10:e=Dw;break;case 11:e=Mw;break;default:var e=Fw;}return Y(e,r)}function Ie(t,r){switch(t){case 0:e=tw;break;case 1:e=rw;break;case 2:e=ew;break;case 3:e=nw;break;case 4:e=aw;break;case 5:e=uw;break;case 6:e=iw;break;case 7:e=fw;break;case 8:e=cw;break;case 9:e=sw;break;case 10:e=ow;break;case 11:e=vw;break;default:var e=lw;}return Y(e,r)}function Ce(t,r){switch(t){case 0:e=jy;break;case 1:e=Gy;break;case 2:e=qy;break;case 3:e=Yy;break;case 4:e=Jy;break;case 5:e=Hy;break;case 6:e=Wy;break;case 7:e=zy;break;case 8:e=Vy;break;case 9:e=Ky;break;case 10:e=$y;break;case 11:e=Qy;break;default:var e=Zy;}return Y(e,r)}function Ne(t,r){switch(t){case 0:e=bw;break;case 1:e=kw;break;case 2:e=pw;break;case 3:e=hw;break;case 4:e=dw;break;case 5:e=mw;break;case 6:e=yw;break;case 7:e=ww;break;case 8:e=gw;break;case 9:e=Tw;break;case 10:e=_w;break;case 11:e=Sw;break;default:var e=Aw;}return yt(e,r)}function Re(t,r,e){if(16<=t){if(17<=t)switch(t+xb|0){case 2:a=0;break;case 0:case 3:var n=43,a=1;break;default:var n=32,a=1;}else a=0;if(!a)n=45;var u=ft(e,r,n);if(19<=t){var i=Ft(u);if(0===i)return u;var f=U(i),c=i-1|0;if(!(c<0))for(b=0;;){var s=gt(u,b);if(97<=s)if(xs>>0?55===T?1:0:21<(T-1|0)>>>0?1:0)){var _=_+1|0;continue}var S=1;}return S?m:Rr(m,My)}}return m}function Le(t,r,e,n,a,u,i,f){if("number"==typeof a){if("number"==typeof u)return 0===u?function(a){return Fe(t,r,[4,e,wr(i,f,a)],n)}:function(a,u){return Fe(t,r,[4,e,Ae(a,wr(i,f,u))],n)};var c=u[1];return function(a){return Fe(t,r,[4,e,Ae(c,wr(i,f,a))],n)}}if(0===a[0]){var s=a[2],o=a[1];if("number"==typeof u)return 0===u?function(a){return Fe(t,r,[4,e,Se(o,s,wr(i,f,a))],n)}:function(a,u){return Fe(t,r,[4,e,Se(o,s,Ae(a,wr(i,f,u)))],n)};var v=u[1];return function(a){return Fe(t,r,[4,e,Se(o,s,Ae(v,wr(i,f,a)))],n)}}var l=a[1];if("number"==typeof u)return 0===u?function(a,u){return Fe(t,r,[4,e,Se(l,a,wr(i,f,u))],n)}:function(a,u,c){return Fe(t,r,[4,e,Se(l,a,Ae(u,wr(i,f,c)))],n)};var b=u[1];return function(a,u){return Fe(t,r,[4,e,Se(l,a,Ae(b,wr(i,f,u)))],n)}}function Pe(t,r,e,n,a,u){if("number"==typeof a)return function(a){return Fe(t,r,[4,e,yr(u,a)],n)};if(0===a[0]){var i=a[2],f=a[1];return function(a){return Fe(t,r,[4,e,Se(f,i,yr(u,a))],n)}}var c=a[1];return function(a,i){return Fe(t,r,[4,e,Se(c,a,yr(u,i))],n)}}function Oe(t,r,e,n,a){for(var u=r,i=n,f=a;;){if("number"==typeof f)return wr(u,e,i);switch(f[0]){case 0:var c=f[1];return function(t){return Fe(u,e,[5,i,t],c)};case 1:var s=f[1];return function(t){var r=Gr(t),n=wt(r),a=qr(n+2|0,39);return l(r,0,a,1,n),Fe(u,e,[4,i,a],s)};case 2:var o=f[2],v=f[1];return Pe(u,e,i,o,v,function(t){return t});case 3:return Pe(u,e,i,f[2],f[1],Ee);case 4:return Le(u,e,i,f[4],f[2],f[3],xe,f[1]);case 5:return Le(u,e,i,f[4],f[2],f[3],Ie,f[1]);case 6:return Le(u,e,i,f[4],f[2],f[3],Ce,f[1]);case 7:return Le(u,e,i,f[4],f[2],f[3],Ne,f[1]);case 8:var b=f[4],k=f[3],p=f[2],h=f[1];if("number"==typeof p){if("number"==typeof k)return 0===k?function(t){return Fe(u,e,[4,i,Re(h,JK,t)],b)}:function(t,r){return Fe(u,e,[4,i,Re(h,t,r)],b)};var d=k[1];return function(t){return Fe(u,e,[4,i,Re(h,d,t)],b)}}if(0===p[0]){var m=p[2],y=p[1];if("number"==typeof k)return 0===k?function(t){return Fe(u,e,[4,i,Se(y,m,Re(h,JK,t))],b)}:function(t,r){return Fe(u,e,[4,i,Se(y,m,Re(h,t,r))],b)};var w=k[1];return function(t){return Fe(u,e,[4,i,Se(y,m,Re(h,w,t))],b)}}var g=p[1];if("number"==typeof k)return 0===k?function(t,r){return Fe(u,e,[4,i,Se(g,t,Re(h,JK,r))],b)}:function(t,r,n){return Fe(u,e,[4,i,Se(g,t,Re(h,r,n))],b)};var T=k[1];return function(t,r){return Fe(u,e,[4,i,Se(g,t,Re(h,T,r))],b)};case 9:var _=f[1];return function(t){return Fe(u,e,[4,i,t?wm:gm],_)};case 10:var i=[7,i],f=f[1];continue;case 11:var i=[2,i,f[1]],f=f[2];continue;case 12:var i=[3,i,f[1]],f=f[2];continue;case 13:var S=f[3],A=f[2],E=oe(16);pe(E,A);var x=ke(E);return function(t){return Fe(u,e,[4,i,x],S)};case 14:var I=f[3],C=f[2];return function(t){var r=Te(t[1],Sr(he(C)));if("number"==typeof r[2])return Fe(u,e,i,Er(r[1],I));throw HK};case 15:var N=f[1];return function(t,r){return Fe(u,e,[6,i,function(e){return wr(t,e,r)}],N)};case 16:var R=f[1];return function(t){return Fe(u,e,[6,i,t],R)};case 17:var i=[0,i,f[1]],f=f[2];continue;case 18:var L=f[1];if(0===L[0]){var P=f[2],O=L[1][1],u=function(t,r,e){return function(n,a){return Fe(r,n,[1,t,[0,a]],e)}}(i,u,P),i=0,f=O;continue}var U=f[2],D=L[1][1],u=function(t,r,e){return function(n,a){return Fe(r,n,[1,t,[1,a]],e)}}(i,u,U),i=0,f=D;continue;case 19:throw[0,im,Iy];case 20:var M=f[3],F=[8,i,Cy];return function(t){return Fe(u,e,F,M)};case 21:var X=f[2];return function(t){return Fe(u,e,[4,i,Y(xy,t)],X)};case 22:var B=f[1];return function(t){return Fe(u,e,[5,i,t],B)};case 23:var j=f[2],G=f[1];if("number"==typeof G)switch(G){case 0:case 1:case 2:return t<50?De(t+1|0,u,e,i,j):pr(De,[0,u,e,i,j]);case 3:throw[0,im,Ny];default:return t<50?De(t+1|0,u,e,i,j):pr(De,[0,u,e,i,j])}else switch(G[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:return t<50?De(t+1|0,u,e,i,j):pr(De,[0,u,e,i,j]);case 8:var q=G[2];return t<50?Ue(t+1|0,u,e,i,q,j):pr(Ue,[0,u,e,i,q,j]);case 9:default:return t<50?De(t+1|0,u,e,i,j):pr(De,[0,u,e,i,j])}default:var J=f[3],H=f[1],W=yr(f[2],0);return t<50?Me(t+1|0,u,e,i,J,H,W):pr(Me,[0,u,e,i,J,H,W])}}}function Ue(t,r,e,n,a,u){if("number"==typeof a)return t<50?De(t+1|0,r,e,n,u):pr(De,[0,r,e,n,u]);switch(a[0]){case 0:var i=a[1];return function(t){return Xe(r,e,n,i,u)};case 1:var f=a[1];return function(t){return Xe(r,e,n,f,u)};case 2:var c=a[1];return function(t){return Xe(r,e,n,c,u)};case 3:var s=a[1];return function(t){return Xe(r,e,n,s,u)};case 4:var o=a[1];return function(t){return Xe(r,e,n,o,u)};case 5:var v=a[1];return function(t){return Xe(r,e,n,v,u)};case 6:var l=a[1];return function(t){return Xe(r,e,n,l,u)};case 7:var b=a[1];return function(t){return Xe(r,e,n,b,u)};case 8:var k=a[2];return function(t){return Xe(r,e,n,k,u)};case 9:var p=a[3],h=a[2],d=me(he(a[1]),h);return function(t){return Xe(r,e,n,Ar(d,p),u)};case 10:var m=a[1];return function(t,a){return Xe(r,e,n,m,u)};case 11:var y=a[1];return function(t){return Xe(r,e,n,y,u)};case 12:var w=a[1];return function(t){return Xe(r,e,n,w,u)};case 13:throw[0,im,Ry];default:throw[0,im,Ly]}}function De(t,r,e,n,a){var u=[8,n,Py];return t<50?Oe(t+1|0,r,e,u,a):pr(Oe,[0,r,e,u,a])}function Me(t,r,e,n,a,u,i){if(u){var f=u[1];return function(t){return Be(r,e,n,a,f,yr(i,t))}}var c=[4,n,i];return t<50?Oe(t+1|0,r,e,c,a):pr(Oe,[0,r,e,c,a])}function Fe(t,r,e,n){return kr(Oe(0,t,r,e,n))}function Xe(t,r,e,n,a){return kr(Ue(0,t,r,e,n,a))}function Be(t,r,e,n,a,u){return kr(Me(0,t,r,e,n,a,u))}function je(t,r){for(o=r;;){if("number"==typeof o)return 0;switch(o[0]){case 0:var e=o[2],n=o[1];if("number"==typeof e)switch(e){case 0:a=Xw;break;case 1:a=Bw;break;case 2:a=jw;break;case 3:a=Gw;break;case 4:a=qw;break;case 5:a=Yw;break;default:a=Jw;}else switch(e[0]){case 0:case 1:a=e[1];break;default:var a=Rr(Hw,zr(1,e[1]));}return je(t,n),se(t,a);case 1:var u=o[2],i=o[1];if(0===u[0]){var f=u[1];je(t,i),se(t,Oy);o=f;continue}var c=u[1];je(t,i),se(t,Uy);o=c;continue;case 6:var s=o[2];return je(t,o[1]),se(t,yr(s,0));case 7:var o=o[1];continue;case 8:var v=o[2];return je(t,o[1]),Ir(v);case 2:case 4:var l=o[2];return je(t,o[1]),se(t,l);default:var b=o[2];return je(t,o[1]),ce(t,b)}}}function Ge(t){return Fe(function(t,r){var e=ue(64);return je(e,r),ie(e)},0,0,t[1])}function qe(t,r){var e=t[r+1];if(1-("number"==typeof e)){if(ar(e)===bd)return yr(Ge(ig),e);if(ar(e)===Sl)for(var n=q(mm,e),a=0,u=wt(n);;){if(u<=a)return Rr(n,ym);var i=cr(n,a);if(!(48<=i?58<=i?0:1:45===i?1:0))return n;a=a+1|0;}return fg}return yr(Ge(ug),e)}function Ye(t,r){if(t.length-1<=r)return zw;var e=Ye(t,r+1|0),n=qe(t,r);return wr(Ge(Vw),n,e)}function Je(t){var r=t.length-1;if(2>>0){var e=Ye(t,2),n=qe(t,1);return wr(Ge(rg),n,e)}switch(r){case 0:return eg;case 1:return ng;default:var a=qe(t,1);return yr(Ge(ag),a)}}function He(t){return WK[1]=[0,t,WK[1]],0}function We(t,r){for(var e=t?t[1]:KK,n=16;;){if(r<=n||GK<(2*n|0)){if(e){var a=ar($K),u=Ql===a?$K[1]:ls===a?ae($K):$K;u[2]=(u[2]+1|0)%55|0;var i=u[2],f=I(u[1],i)[i+1],c=(u[2]+24|0)%55|0,s=(I(u[1],c)[c+1]+(f^31&(f>>>25|0))|0)&wp,o=u[2];I(u[1],o)[o+1]=s;v=s;}else var v=0;return[0,0,Dt(n,0),v,n]}n=2*n|0;}}function ze(t,r){return 3<=t.length-1?et(10,Tb,t[3],r)&(t[2].length-1-1|0):rr(at(10,Tb,r),t[2].length-1)}function Ve(t,r,e){var n=ze(t,r),a=[0,r,e,I(t[2],n)[n+1]];I(t[2],n)[n+1]=a,t[1]=t[1]+1|0;var u=t[2].length-1<<1>16)*r<<16)+(t&ki)*r|0});var Hd=Math.imul,Wd=Math.log2&&1020==Math.log2(1.1235582092889474e307),zd=256,Vd=Math.pow(2,-24),Kd=function(){function t(t,r){return t+r|0}function r(r,e,n,a,u,i){return e=t(t(e,r),t(a,i)),t(e<>>32-u,n)}function e(t,e,n,a,u,i,f){return r(e&n|~e&a,t,e,u,i,f)}function n(t,e,n,a,u,i,f){return r(e&a|n&~a,t,e,u,i,f)}function a(t,e,n,a,u,i,f){return r(e^n^a,t,e,u,i,f)}function u(t,e,n,a,u,i,f){return r(n^(e|~a),t,e,u,i,f)}function i(r,i){for(r[(b=i)>>2]|=Zn<<8*(3&b),b=8+(-4&b);(63&b)<60;b+=4)r[(b>>2)-1]=0;r[(b>>2)-1]=i<<3,r[b>>2]=i>>29&536870911;var f=[1732584193,4023233417,2562383102,271733878];for(b=0;b>8*k&lh;return l}return function(t,r,e){var n=[];switch(6&t.t){default:k(t);case 0:for(var a=t.c,u=0;u>2]=a.charCodeAt(c)|a.charCodeAt(c+1)<<8|a.charCodeAt(c+2)<<16|a.charCodeAt(c+3)<<24;}for(;u>2]|=a.charCodeAt(u+r)<<8*(3&u);break;case 4:for(var f=t.c,u=0;u>2]=f[c]|f[c+1]<<8|f[c+2]<<16|f[c+3]<<24;}for(;u>2]|=f[u+r]<<8*(3&u);}return Mt(i(n,e))}}(),$d=0;Yt.prototype={truncate:function(){this.data=jt(0),this.modified();},modified:function(){var t=qt();this.atime=t,this.mtime=t;}};Jt.prototype={exists:function(t){return this.content[t]?1:0},mk:function(t,r){this.content[t]=r;},get:function(t){return this.content[t]},list:function(){var t=[];for(var r in this.content)t.push(r);return t},remove:function(t){delete this.content[t];}},(new Jt).mk(mb,new Jt),Ht(0,new Yt(jt(0))),Ht(1,new Yt(jt(0))),Ht(2,new Yt(jt(0)));var Qd=new Array,Zd={},tm=[Ov,y(fu),-1],rm=[Ov,y(Kk),-3],em=[Ov,y(av),-4],nm=[Ov,y(Gs),-7],am=[Ov,y(Rb),-8],um=[Ov,y(Rs),-9],im=[Ov,y(Qi),-11],fm=[Ov,y(yd),-12],cm=[0,[11,y('File "'),[2,0,[11,y('", line '),[4,0,0,0,[11,y(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,y(": "),[2,0,0]]]]]]]]]],y('File "%s", line %d, characters %d-%d: %s')],sm=[0,0,[0,0,0,0],[0,0,0,0]],om=[0,0,0],vm=y(""),lm=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bm=[0,0,0,0,0,1,0],km=[0,0,0],pm=[0,1],hm=[0,0];ur(11,fm,yd),ur(10,im,Qi),ur(9,[Ov,y(Fv),-10],Fv),ur(8,um,Rs),ur(7,am,Rb),ur(6,nm,Gs),ur(5,[Ov,y(ec),-6],ec),ur(4,[Ov,y(Hk),-5],Hk),ur(3,em,av),ur(2,rm,Kk),ur(1,[Ov,y(pp),-2],pp),ur(0,tm,fu);var dm=y("output_substring"),mm=y("%.12g"),ym=y(bi),wm=y($o),gm=y(ko),Tm=[0,y("list.ml"),227,11],_m=y("hd"),Sm=y("\\\\"),Am=y("\\'"),Em=y("\\b"),xm=y("\\t"),Im=y("\\n"),Cm=y("\\r"),Nm=y("Char.chr"),Rm=y("String.blit / Bytes.blit_string"),Lm=y("Bytes.blit"),Pm=y("String.sub / Bytes.sub"),Om=y("String.contains_from / Bytes.contains_from"),Um=(y(mb),y("String.concat"),y("Array.blit")),Dm=y("Array.init"),Mm=y("Set.remove_min_elt"),Fm=[0,0,0,0],Xm=[0,0,0],Bm=[0,y("set.ml"),405,18],jm=y(Od),Gm=y(Od),qm=y(Od),Ym=y(Od),Jm=y("CamlinternalLazy.Undefined"),Hm=y("Buffer.add_substring/add_subbytes"),Wm=y("Buffer.add: cannot grow buffer"),zm=y("%c"),Vm=y("%s"),Km=y("%i"),$m=y("%li"),Qm=y("%ni"),Zm=y("%Li"),ty=y("%f"),ry=y("%B"),ey=y("%{"),ny=y("%}"),ay=y("%("),uy=y("%)"),iy=y("%a"),fy=y("%t"),cy=y("%?"),sy=y("%r"),oy=y("%_r"),vy=[0,y(vp),845,23],ly=[0,y(vp),809,21],by=[0,y(vp),810,21],ky=[0,y(vp),813,21],py=[0,y(vp),814,21],hy=[0,y(vp),817,19],dy=[0,y(vp),818,19],my=[0,y(vp),821,22],yy=[0,y(vp),822,22],wy=[0,y(vp),826,30],gy=[0,y(vp),827,30],Ty=[0,y(vp),831,26],_y=[0,y(vp),832,26],Sy=[0,y(vp),841,28],Ay=[0,y(vp),842,28],Ey=[0,y(vp),846,23],xy=y("%u"),Iy=[0,y(vp),1520,4],Cy=y("Printf: bad conversion %["),Ny=[0,y(vp),1588,39],Ry=[0,y(vp),1611,31],Ly=[0,y(vp),1612,31],Py=y("Printf: bad conversion %_"),Oy=y("@{"),Uy=y("@["),Dy=y(ak),My=y(bi),Fy=y("neg_infinity"),Xy=y(Bu),By=y("%.12g"),jy=y("%nd"),Gy=y("%+nd"),qy=y("% nd"),Yy=y("%ni"),Jy=y("%+ni"),Hy=y("% ni"),Wy=y("%nx"),zy=y("%#nx"),Vy=y("%nX"),Ky=y("%#nX"),$y=y("%no"),Qy=y("%#no"),Zy=y("%nu"),tw=y("%ld"),rw=y("%+ld"),ew=y("% ld"),nw=y("%li"),aw=y("%+li"),uw=y("% li"),iw=y("%lx"),fw=y("%#lx"),cw=y("%lX"),sw=y("%#lX"),ow=y("%lo"),vw=y("%#lo"),lw=y("%lu"),bw=y("%Ld"),kw=y("%+Ld"),pw=y("% Ld"),hw=y("%Li"),dw=y("%+Li"),mw=y("% Li"),yw=y("%Lx"),ww=y("%#Lx"),gw=y("%LX"),Tw=y("%#LX"),_w=y("%Lo"),Sw=y("%#Lo"),Aw=y("%Lu"),Ew=y(hc),xw=y("%+d"),Iw=y("% d"),Cw=y("%i"),Nw=y("%+i"),Rw=y("% i"),Lw=y("%x"),Pw=y("%#x"),Ow=y("%X"),Uw=y("%#X"),Dw=y("%o"),Mw=y("%#o"),Fw=y("%u"),Xw=y("@]"),Bw=y("@}"),jw=y("@?"),Gw=y("@\n"),qw=y("@."),Yw=y("@@"),Jw=y("@%"),Hw=y("@"),Ww=y("CamlinternalFormat.Type_mismatch"),zw=y(mb),Vw=[0,[11,y(", "),[2,0,[2,0,0]]],y(", %s%s")],Kw=y("Out of memory"),$w=y("Stack overflow"),Qw=y("Pattern matching failed"),Zw=y("Assertion failed"),tg=y("Undefined recursive module"),rg=[0,[12,40,[2,0,[2,0,[12,41,0]]]],y("(%s%s)")],eg=y(mb),ng=y(mb),ag=[0,[12,40,[2,0,[12,41,0]]],y("(%s)")],ug=[0,[4,0,0,0,0],y(hc)],ig=[0,[3,0,0],y("%S")],fg=y("_"),cg=y("x"),sg=y("OCAMLRUNPARAM"),og=y("CAMLRUNPARAM"),vg=y(mb),lg=[3,0,3],bg=y(bi),kg=y(">"),pg=y(""),dg=y("<"),mg=y("\n"),yg=y("Format.Empty_queue"),wg=[0,y(mb)],gg=y("TMPDIR"),Tg=y("TEMP"),_g=y("Cygwin"),Sg=y("Win32"),Ag=[0,y("sedlexing.ml"),51,25],Eg=y("Sedlexing.MalFormed"),xg=y("Js.Error"),Ig=y(Mk),Cg=y(xf),Ng=[0,[0]],Rg=[0,y(Ib),18,6],Lg=[0,[0,[0,[0]]]],Pg=[0,y(Ib),39,6],Og=[0,[0]],Ug=[0,y(Ib),44,6],Dg=[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],Mg=[0,y(Ib),218,6],Fg=[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Xg=[0,y(Ib),516,6],Bg=[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]],jg=[0,y(Ib),782,6],Gg=[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],qg=[0,y(Ib),885,6],Yg=[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],Jg=[0,y(Ib),950,6],Hg=[0,[0]],Wg=[0,y(Ib),957,6],zg=[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Vg=[0,y(Ib),1010,6],Kg=[0,[0,[0,[0]]]],$g=[0,y(Ib),1033,6],Qg=[0,[0]],Zg=[0,[0,[0,[0]]]],tT=[0,[0]],rT=[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],eT=[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],nT=[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]],aT=[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],uT=[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],iT=[0,[0]],fT=[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],cT=[0,[0,[0,[0]]]],sT=y("Unexpected number"),oT=y("Unexpected string"),vT=y("Unexpected identifier"),lT=y("Unexpected reserved word"),bT=y("Unexpected end of input"),kT=y("Unexpected variance sigil"),pT=y("Type aliases are not allowed in untyped mode"),hT=y("Type annotations are not allowed in untyped mode"),dT=y("Type declarations are not allowed in untyped mode"),mT=y("Type imports are not allowed in untyped mode"),yT=y("Type exports are not allowed in untyped mode"),wT=y("Interfaces are not allowed in untyped mode"),gT=y("Illegal newline after throw"),TT=y("Invalid regular expression"),_T=y("Invalid regular expression: missing /"),ST=y("Invalid left-hand side in assignment"),AT=y("Invalid left-hand side in exponentiation expression"),ET=y("Invalid left-hand side in for-in"),xT=y("Invalid left-hand side in for-of"),IT=y("found an expression instead"),CT=y("Expected an object pattern, array pattern, or an identifier but "),NT=y("More than one default clause in switch statement"),RT=y("Missing catch or finally after try"),LT=y("Illegal continue statement"),PT=y("Illegal break statement"),OT=y("Illegal return statement"),UT=y("Illegal yield expression"),DT=y("Strict mode code may not include a with statement"),MT=y("Catch variable may not be eval or arguments in strict mode"),FT=y("Variable name may not be eval or arguments in strict mode"),XT=y("Parameter name eval or arguments is not allowed in strict mode"),BT=y("Strict mode function may not have duplicate parameter names"),jT=y("Function name may not be eval or arguments in strict mode"),GT=y("Octal literals are not allowed in strict mode."),qT=y("Delete of an unqualified identifier in strict mode."),YT=y("Duplicate data property in object literal not allowed in strict mode"),JT=y("Object literal may not have data and accessor property with the same name"),HT=y("Object literal may not have multiple get/set accessors with the same name"),WT=y("Assignment to eval or arguments is not allowed in strict mode"),zT=y("Postfix increment/decrement may not have eval or arguments operand in strict mode"),VT=y("Prefix increment/decrement may not have eval or arguments operand in strict mode"),KT=y("Use of future reserved word in strict mode"),$T=y("JSX attributes must only be assigned a non-empty expression"),QT=y("JSX value should be either an expression or a quoted JSX text"),ZT=y("Const must be initialized"),t_=y("Destructuring assignment must be initialized"),r_=y("Illegal newline before arrow"),e_=y(" declared at top level or immediately within another function."),n_=y("In strict mode code, functions can only be"),a_=y("elements must be wrapped in an enclosing parent tag"),u_=y("Unexpected token <. Remember, adjacent JSX "),i_=y("Rest parameter must be final parameter of an argument list"),f_=y("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),c_=y("`declare export let` is not supported. Use `declare export var` instead."),s_=y("`declare export const` is not supported. Use `declare export var` instead."),o_=y("`declare export type` is not supported. Use `export type` instead."),v_=y("`declare export interface` is not supported. Use `export interface` instead."),l_=y("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),b_=y("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),k_=y("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),p_=y("Found a decorator in an unsupported position."),h_=y("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),d_=y("The Windows version of OCaml has a bug in how it parses hexidecimal numbers. It is fixed in OCaml 4.03.0. Until we can switch to 4.03.0, please avoid either hexidecimal notation or Windows."),m_=y("Duplicate `declare module.exports` statement!"),y_=y("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),w_=y("Getter should have zero parameters"),g_=y("Setter should have exactly one parameter"),T_=y("`import type` or `import typeof`!"),__=y("Imports within a `declare module` body must always be "),S_=y("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),A_=y("Missing comma between import specifiers"),E_=y("Malformed unicode"),x_=y("Unexpected parser state: "),I_=y("Unexpected token "),C_=[0,[11,y("Unexpected token `"),[2,0,[11,y("`. Did you mean `"),[2,0,[11,y("`?"),0]]]]],y("Unexpected token `%s`. Did you mean `%s`?")],N_=y("'"),R_=y("Invalid flags supplied to RegExp constructor '"),L_=y("'"),P_=y("Undefined label '"),O_=y("' has already been declared"),U_=y(" '"),D_=y("Expected corresponding JSX closing tag for "),M_=[0,[11,y("Duplicate export for `"),[2,0,[12,96,0]]],y("Duplicate export for `%s`")],F_=y("Parse_error.Error"),X_=y("comments"),B_=y(Gc),j_=y("Program"),G_=y("DebuggerStatement"),q_=y("EmptyStatement"),Y_=y(yv),J_=y("BreakStatement"),H_=y(yv),W_=y("ContinueStatement"),z_=y(gh),V_=y("DeclareExportAllDeclaration"),K_=y(gh),$_=y(Pd),Q_=y(hs),Z_=y(hb),tS=y("DeclareExportDeclaration"),rS=y(hi),eS=y(Gc),nS=y(Vo),aS=y("DeclareModule"),uS=y(Id),iS=y("DeclareModuleExports"),fS=y(yo),cS=y(Gc),sS=y("DoWhileStatement"),oS=y(yb),vS=y(hs),lS=y("ExportDefaultDeclaration"),bS=y(yb),kS=y(gh),pS=y("ExportAllDeclaration"),hS=y(yb),dS=y(gh),mS=y(Pd),yS=y(hs),wS=y("ExportNamedDeclaration"),gS=y("directive"),TS=y(ji),_S=y("ExpressionStatement"),SS=y(Gc),AS=y("update"),ES=y(yo),xS=y(Ts),IS=y("ForStatement"),CS=y("each"),NS=y(Gc),RS=y(Xc),LS=y(Ll),PS=y("ForInStatement"),OS=y("ForAwaitStatement"),US=y("ForOfStatement"),DS=y(Gc),MS=y(Xc),FS=y(Ll),XS=y(ci),BS=y(Jn),jS=y(yo),GS=y("IfStatement"),qS=y(Su),YS=y(jl),JS=y(qi),HS=y(Bd),WS=y(gh),zS=y(Pd),VS=y("ImportDeclaration"),KS=y(Gc),$S=y(yv),QS=y("LabeledStatement"),ZS=y(_b),tA=y("ReturnStatement"),rA=y("cases"),eA=y("discriminant"),nA=y("SwitchStatement"),aA=y(_b),uA=y("ThrowStatement"),iA=y("finalizer"),fA=y("handler"),cA=y("block"),sA=y("TryStatement"),oA=y(Gc),vA=y(yo),lA=y("WhileStatement"),bA=y(Gc),kA=y(sl),pA=y("WithStatement"),hA=y("Super"),dA=y("ThisExpression"),mA=y(lp),yA=y("ArrayExpression"),wA=y(lo),gA=y(Al),TA=y(ji),_A=y(Jp),SA=y(Ch),AA=y(Cl),EA=y(Gc),xA=y(Qn),IA=y(Vo),CA=y("ArrowFunctionExpression"),NA=y("="),RA=y("+="),LA=y("-="),PA=y("*="),OA=y("**="),UA=y("/="),DA=y("%="),MA=y("<<="),FA=y(">>="),XA=y(">>>="),BA=y("|="),jA=y("^="),GA=y("&="),qA=y(Xc),YA=y(Ll),JA=y(Cp),HA=y("AssignmentExpression"),WA=y("=="),zA=y("!="),VA=y("==="),KA=y("!=="),$A=y("<"),QA=y("<="),ZA=y(">"),tE=y(">="),rE=y("<<"),eE=y(">>"),nE=y(">>>"),aE=y(Mb),uE=y(xl),iE=y("*"),fE=y("**"),cE=y("/"),sE=y("%"),oE=y("|"),vE=y("^"),lE=y("&"),bE=y("in"),kE=y(wb),pE=y(Xc),hE=y(Ll),dE=y(Cp),mE=y("BinaryExpression"),yE=y(fs),wE=y(Dp),gE=y(Vs),TE=y("filter"),_E=y("blocks"),SE=y("ComprehensionExpression"),AE=y(ci),EE=y(Jn),xE=y(yo),IE=y("ConditionalExpression"),CE=y("filter"),NE=y("blocks"),RE=y("GeneratorExpression"),LE=y(fs),PE=y("Import"),OE=y(Dp),UE=y(Vs),DE=y("&&"),ME=y("||"),FE=y(Xc),XE=y(Ll),BE=y(Cp),jE=y("LogicalExpression"),GE=y(qo),qE=y(mk),YE=y(sl),JE=y("MemberExpression"),HE=y(mk),WE=y("meta"),zE=y("MetaProperty"),VE=y(fs),KE=y(Dp),$E=y("NewExpression"),QE=y(es),ZE=y("ObjectExpression"),tx=y(of),rx=y("SequenceExpression"),ex=y(Id),nx=y(ji),ax=y("TypeCastExpression"),ux=y(_b),ix=y("AwaitExpression"),fx=y(xl),cx=y(Mb),sx=y("!"),ox=y("~"),vx=y(jl),lx=y(tk),bx=y("delete"),kx=y("matched above"),px=y(_b),hx=y("prefix"),dx=y(Cp),mx=y("UnaryExpression"),yx=y("--"),wx=y("++"),gx=y("prefix"),Tx=y(_b),_x=y(Cp),Sx=y("UpdateExpression"),Ax=y("delegate"),Ex=y(_b),xx=y("YieldExpression"),Ix=y(lo),Cx=y(Al),Nx=y(ji),Rx=y(Jp),Lx=y(Ch),Px=y(Cl),Ox=y(Gc),Ux=y(Qn),Dx=y(Vo),Mx=y("FunctionDeclaration"),Fx=y(lo),Xx=y(Al),Bx=y(ji),jx=y(Jp),Gx=y(Ch),qx=y(Cl),Yx=y(Gc),Jx=y(Qn),Hx=y(Vo),Wx=y("FunctionExpression"),zx=y(ah),Vx=y(Id),Kx=y(Np),$x=y(Pn),Qx=y(ah),Zx=y(Id),tI=y(Np),rI=y(Pn),eI=y(Jn),nI=y(yo),aI=y("SwitchCase"),uI=y(Gc),iI=y("param"),fI=y("CatchClause"),cI=y(Gc),sI=y("BlockStatement"),oI=y(Vo),vI=y("DeclareVariable"),lI=y(Jp),bI=y(Vo),kI=y("DeclareFunction"),pI=y(Xd),hI=y(Gc),dI=y(lo),mI=y(Vo),yI=y("DeclareClass"),wI=y(qi),gI=y(Su),TI=y(kf),_I=y("ExportNamespaceSpecifier"),SI=y(Xc),AI=y(lo),EI=y(Vo),xI=y("TypeAlias"),II=y(Ta),CI=y(ti),NI=y(Bv),RI=y(lo),LI=y(co),PI=y(Gc),OI=y(Vo),UI=y("ClassDeclaration"),DI=y(Ta),MI=y(ti),FI=y(Bv),XI=y(lo),BI=y(co),jI=y(Gc),GI=y(Vo),qI=y("ClassExpression"),YI=y(lo),JI=y(Vo),HI=y("ClassImplements"),WI=y(Gc),zI=y("ClassBody"),VI=y(ua),KI=y(Oa),$I=y(lf),QI=y(Uc),ZI=y(Ta),tC=y(qo),rC=y(ps),eC=y(hi),nC=y(qi),aC=y(pd),uC=y("MethodDefinition"),iC=y(Fn),fC=y(ps),cC=y(qo),sC=y(Id),oC=y(qi),vC=y(pd),lC=y("ClassProperty"),bC=y(Xd),kC=y(Gc),pC=y(lo),hC=y(Vo),dC=y("InterfaceDeclaration"),mC=y(lo),yC=y(Vo),wC=y("InterfaceExtends"),gC=y(Id),TC=y(es),_C=y("ObjectPattern"),SC=y(Id),AC=y(lp),EC=y("ArrayPattern"),xC=y(Xc),IC=y(Ll),CC=y("AssignmentPattern"),NC=y(_b),RC=y(md),LC=y(_b),PC=y(md),OC=y(Ts),UC=y(lf),DC=y(Uc),MC=y(qo),FC=y(Av),XC=y(Oa),BC=y(hi),jC=y(qi),GC=y(pd),qC=y($u),YC=y(_b),JC=y("SpreadProperty"),HC=y(qo),WC=y(Av),zC=y(Oa),VC=y(hi),KC=y(qi),$C=y(pd),QC=y($u),ZC=y(_b),tN=y("RestProperty"),rN=y(_b),eN=y("SpreadElement"),nN=y("each"),aN=y(Xc),uN=y(Ll),iN=y("ComprehensionBlock"),fN=y("regex"),cN=y(ui),sN=y(qi),oN=y(ui),vN=y(qi),lN=y("Literal"),bN=y(of),kN=y("quasis"),pN=y("TemplateLiteral"),hN=y("tail"),dN=y(qi),mN=y("TemplateElement"),yN=y("quasi"),wN=y("tag"),gN=y("TaggedTemplateExpression"),TN=y("var"),_N=y("let"),SN=y("const"),AN=y(hi),EN=y("declarations"),xN=y("VariableDeclaration"),IN=y(Ts),CN=y(Vo),NN=y("VariableDeclarator"),RN=y("AnyTypeAnnotation"),LN=y("MixedTypeAnnotation"),PN=y("EmptyTypeAnnotation"),ON=y("VoidTypeAnnotation"),UN=y("NullLiteralTypeAnnotation"),DN=y("NumberTypeAnnotation"),MN=y("StringTypeAnnotation"),FN=y("BooleanTypeAnnotation"),XN=y(Id),BN=y("NullableTypeAnnotation"),jN=y(lo),GN=y("rest"),qN=y(Al),YN=y(Qn),JN=y("FunctionTypeAnnotation"),HN=y(ah),WN=y(Id),zN=y(Np),VN=y("FunctionTypeParam"),KN=[0,0,0,0],$N=y("callProperties"),QN=y("indexers"),ZN=y(es),tR=y("exact"),rR=y("ObjectTypeAnnotation"),eR=y("There should not be computed object type property keys"),nR=y(Ts),aR=y(lf),uR=y(Uc),iR=y(hi),fR=y(Fn),cR=y(ps),sR=y(ah),oR=y(qi),vR=y(pd),lR=y("ObjectTypeProperty"),bR=y(_b),kR=y("ObjectTypeSpreadProperty"),pR=y(Fn),hR=y(ps),dR=y(qi),mR=y(pd),yR=y(Vo),wR=y("ObjectTypeIndexer"),gR=y(ps),TR=y(qi),_R=y("ObjectTypeCallProperty"),SR=y("elementType"),AR=y("ArrayTypeAnnotation"),ER=y(Vo),xR=y("qualification"),IR=y("QualifiedTypeIdentifier"),CR=y(lo),NR=y(Vo),RR=y("GenericTypeAnnotation"),LR=y(Wp),PR=y("UnionTypeAnnotation"),OR=y(Wp),UR=y("IntersectionTypeAnnotation"),DR=y(_b),MR=y("TypeofTypeAnnotation"),FR=y(Wp),XR=y("TupleTypeAnnotation"),BR=y(ui),jR=y(qi),GR=y("StringLiteralTypeAnnotation"),qR=y(ui),YR=y(qi),JR=y("NumberLiteralTypeAnnotation"),HR=y(ui),WR=y(qi),zR=y("BooleanLiteralTypeAnnotation"),VR=y("ExistsTypeAnnotation"),KR=y(Id),$R=y("TypeAnnotation"),QR=y(Qn),ZR=y("TypeParameterDeclaration"),tL=y(hb),rL=y(Fn),eL=y("bound"),nL=y(Np),aL=y("TypeParameter"),uL=y(Qn),iL=y("TypeParameterInstantiation"),fL=y("children"),cL=y("closingElement"),sL=y("openingElement"),oL=y("JSXElement"),vL=y("selfClosing"),lL=y("attributes"),bL=y(Np),kL=y("JSXOpeningElement"),pL=y(Np),hL=y("JSXClosingElement"),dL=y(qi),mL=y(Np),yL=y("JSXAttribute"),wL=y(_b),gL=y("JSXSpreadAttribute"),TL=y("JSXEmptyExpression"),_L=y(ji),SL=y("JSXExpressionContainer"),AL=y(ui),EL=y(qi),xL=y("JSXText"),IL=y(mk),CL=y(sl),NL=y("JSXMemberExpression"),RL=y(Np),LL=y("namespace"),PL=y("JSXNamespacedName"),OL=y(Np),UL=y("JSXIdentifier"),DL=y(kf),ML=y(Qk),FL=y("ExportSpecifier"),XL=y(Qk),BL=y("ImportDefaultSpecifier"),jL=y(Qk),GL=y("ImportNamespaceSpecifier"),qL=y(Bd),YL=y(Qk),JL=y("imported"),HL=y("ImportSpecifier"),WL=y("Block"),zL=y("Line"),VL=y(qi),KL=y(qi),$L=y("DeclaredPredicate"),QL=y("InferredPredicate"),ZL=y("range"),tP=y("loc"),rP=y(Su),eP=[0,1,0],nP=y("T_IDENTIFIER"),aP=y("T_LCURLY"),uP=y("T_RCURLY"),iP=y("T_LCURLYBAR"),fP=y("T_RCURLYBAR"),cP=y("T_LPAREN"),sP=y("T_RPAREN"),oP=y("T_LBRACKET"),vP=y("T_RBRACKET"),lP=y("T_SEMICOLON"),bP=y("T_COMMA"),kP=y("T_PERIOD"),pP=y("T_ARROW"),hP=y("T_ELLIPSIS"),dP=y("T_AT"),mP=y("T_FUNCTION"),yP=y("T_IF"),wP=y("T_IN"),gP=y("T_INSTANCEOF"),TP=y("T_RETURN"),_P=y("T_SWITCH"),SP=y("T_THIS"),AP=y("T_THROW"),EP=y("T_TRY"),xP=y("T_VAR"),IP=y("T_WHILE"),CP=y("T_WITH"),NP=y("T_CONST"),RP=y("T_LET"),LP=y("T_NULL"),PP=y("T_FALSE"),OP=y("T_TRUE"),UP=y("T_BREAK"),DP=y("T_CASE"),MP=y("T_CATCH"),FP=y("T_CONTINUE"),XP=y("T_DEFAULT"),BP=y("T_DO"),jP=y("T_FINALLY"),GP=y("T_FOR"),qP=y("T_CLASS"),YP=y("T_EXTENDS"),JP=y("T_STATIC"),HP=y("T_ELSE"),WP=y("T_NEW"),zP=y("T_DELETE"),VP=y("T_TYPEOF"),KP=y("T_VOID"),$P=y("T_ENUM"),QP=y("T_EXPORT"),ZP=y("T_IMPORT"),tO=y("T_SUPER"),rO=y("T_IMPLEMENTS"),eO=y("T_INTERFACE"),nO=y("T_PACKAGE"),aO=y("T_PRIVATE"),uO=y("T_PROTECTED"),iO=y("T_PUBLIC"),fO=y("T_YIELD"),cO=y("T_DEBUGGER"),sO=y("T_DECLARE"),oO=y("T_TYPE"),vO=y("T_OF"),lO=y("T_ASYNC"),bO=y("T_AWAIT"),kO=y("T_CHECKS"),pO=y("T_RSHIFT3_ASSIGN"),hO=y("T_RSHIFT_ASSIGN"),dO=y("T_LSHIFT_ASSIGN"),mO=y("T_BIT_XOR_ASSIGN"),yO=y("T_BIT_OR_ASSIGN"),wO=y("T_BIT_AND_ASSIGN"),gO=y("T_MOD_ASSIGN"),TO=y("T_DIV_ASSIGN"),_O=y("T_MULT_ASSIGN"),SO=y("T_EXP_ASSIGN"),AO=y("T_MINUS_ASSIGN"),EO=y("T_PLUS_ASSIGN"),xO=y("T_ASSIGN"),IO=y("T_PLING"),CO=y("T_COLON"),NO=y("T_OR"),RO=y("T_AND"),LO=y("T_BIT_OR"),PO=y("T_BIT_XOR"),OO=y("T_BIT_AND"),UO=y("T_EQUAL"),DO=y("T_NOT_EQUAL"),MO=y("T_STRICT_EQUAL"),FO=y("T_STRICT_NOT_EQUAL"),XO=y("T_LESS_THAN_EQUAL"),BO=y("T_GREATER_THAN_EQUAL"),jO=y("T_LESS_THAN"),GO=y("T_GREATER_THAN"),qO=y("T_LSHIFT"),YO=y("T_RSHIFT"),JO=y("T_RSHIFT3"),HO=y("T_PLUS"),WO=y("T_MINUS"),zO=y("T_DIV"),VO=y("T_MULT"),KO=y("T_EXP"),$O=y("T_MOD"),QO=y("T_NOT"),ZO=y("T_BIT_NOT"),tU=y("T_INCR"),rU=y("T_DECR"),eU=y("T_ERROR"),nU=y("T_EOF"),aU=y("T_JSX_IDENTIFIER"),uU=y("T_ANY_TYPE"),iU=y("T_MIXED_TYPE"),fU=y("T_EMPTY_TYPE"),cU=y("T_BOOLEAN_TYPE"),sU=y("T_NUMBER_TYPE"),oU=y("T_STRING_TYPE"),vU=y("T_VOID_TYPE"),lU=y("T_NUMBER"),bU=y("T_STRING"),kU=y("T_TEMPLATE_PART"),pU=y("T_REGEXP"),hU=y("T_JSX_TEXT"),dU=y("T_NUMBER_SINGLETON_TYPE"),mU=y(Yk),yU=[0,3],wU=y(Yk),gU=[0,3],TU=y(Yk),_U=[0,3],SU=y(Yk),AU=[0,1],EU=y(Yk),xU=[0,2],IU=y(Yk),CU=[0,0],NU=y(Yk),RU=y(":"),LU=y(":"),PU=y(Pi),OU=[0,0],UU=[0,2],DU=[0,1],MU=[0,3],FU=[0,3],XU=[0,3],BU=y(Yk),jU=y(Yk),GU=y(Yk),qU=y(Yk),YU=y(Yk),JU=y(Yk),HU=y(Yk),WU=y(":"),zU=y(":"),VU=y(Pi),KU=y(Yk),$U=y("\\"),QU=y(Yk),ZU=y("\\"),tD=y(Nv),rD=y(ha),eD=y(ha),nD=y(ha),aD=y(eh),uD=y(eh),iD=y("*-/"),fD=y("*/"),cD=y("*-/"),sD=y(Yk),oD=y(Yk),vD=y(Yk),lD=y(mb),bD=y(mb),kD=y(mb),pD=y(mb),hD=y(Yk),dD=y("\\\\"),mD=y(Yk),yD=y("'"),wD=y(Yk),gD=y(Yk),TD=y("'"),_D=y('"'),SD=y("<"),AD=y("{"),ED=y(eh),xD=y("iexcl"),ID=y("aelig"),CD=y("Nu"),ND=y("Eacute"),RD=y("Atilde"),LD=y("'int'"),PD=y("AElig"),OD=y("Aacute"),UD=y("Acirc"),DD=y("Agrave"),MD=y("Alpha"),FD=y("Aring"),XD=[0,197],BD=[0,913],jD=[0,Io],GD=[0,194],qD=[0,193],YD=[0,198],JD=[0,8747],HD=y("Auml"),WD=y("Beta"),zD=y("Ccedil"),VD=y("Chi"),KD=y("Dagger"),$D=y("Delta"),QD=y("ETH"),ZD=[0,208],tM=[0,916],rM=[0,8225],eM=[0,935],nM=[0,199],aM=[0,914],uM=[0,196],iM=[0,195],fM=y("Icirc"),cM=y("Ecirc"),sM=y("Egrave"),oM=y("Epsilon"),vM=y("Eta"),lM=y("Euml"),bM=y("Gamma"),kM=y("Iacute"),pM=[0,205],hM=[0,915],dM=[0,203],mM=[0,919],yM=[0,917],wM=[0,200],gM=[0,202],TM=y("Igrave"),_M=y("Iota"),SM=y("Iuml"),AM=y("Kappa"),EM=y("Lambda"),xM=y("Mu"),IM=y("Ntilde"),CM=[0,209],NM=[0,924],RM=[0,923],LM=[0,922],PM=[0,207],OM=[0,921],UM=[0,204],DM=[0,206],MM=[0,201],FM=y("Sigma"),XM=y("Otilde"),BM=y("OElig"),jM=y("Oacute"),GM=y("Ocirc"),qM=y("Ograve"),YM=y("Omega"),JM=y("Omicron"),HM=y("Oslash"),WM=[0,216],zM=[0,927],VM=[0,937],KM=[0,210],$M=[0,212],QM=[0,211],ZM=[0,338],tF=y("Ouml"),rF=y("Phi"),eF=y("Pi"),nF=y("Prime"),aF=y("Psi"),uF=y("Rho"),iF=y("Scaron"),fF=[0,352],cF=[0,929],sF=[0,936],oF=[0,8243],vF=[0,928],lF=[0,934],bF=[0,214],kF=[0,213],pF=y("Uuml"),hF=y("THORN"),dF=y("Tau"),mF=y("Theta"),yF=y("Uacute"),wF=y("Ucirc"),gF=y("Ugrave"),TF=y("Upsilon"),_F=[0,933],SF=[0,217],AF=[0,219],EF=[0,218],xF=[0,920],IF=[0,932],CF=[0,222],NF=y("Xi"),RF=y("Yacute"),LF=y("Yuml"),PF=y("Zeta"),OF=y("aacute"),UF=y("acirc"),DF=y("acute"),MF=[0,180],FF=[0,226],XF=[0,225],BF=[0,918],jF=[0,376],GF=[0,221],qF=[0,926],YF=[0,220],JF=[0,931],HF=[0,925],WF=y("delta"),zF=y("cap"),VF=y("aring"),KF=y("agrave"),$F=y("alefsym"),QF=y("alpha"),ZF=y("amp"),tX=y("and"),rX=y("ang"),eX=y("apos"),nX=[0,39],aX=[0,8736],uX=[0,8743],iX=[0,38],fX=[0,945],cX=[0,8501],sX=[0,Jl],oX=y("asymp"),vX=y("atilde"),lX=y("auml"),bX=y("bdquo"),kX=y("beta"),pX=y("brvbar"),hX=y("bull"),dX=[0,8226],mX=[0,166],yX=[0,946],wX=[0,8222],gX=[0,228],TX=[0,227],_X=[0,8776],SX=[0,229],AX=y("copy"),EX=y("ccedil"),xX=y("cedil"),IX=y("cent"),CX=y("chi"),NX=y("circ"),RX=y("clubs"),LX=y("cong"),PX=[0,8773],OX=[0,9827],UX=[0,710],DX=[0,967],MX=[0,162],FX=[0,184],XX=[0,231],BX=y("crarr"),jX=y("cup"),GX=y("curren"),qX=y("dArr"),YX=y("dagger"),JX=y("darr"),HX=y("deg"),WX=[0,176],zX=[0,8595],VX=[0,8224],KX=[0,8659],$X=[0,164],QX=[0,8746],ZX=[0,8629],tB=[0,169],rB=[0,8745],eB=y("fnof"),nB=y("ensp"),aB=y("diams"),uB=y("divide"),iB=y("eacute"),fB=y("ecirc"),cB=y("egrave"),sB=y("empty"),oB=y("emsp"),vB=[0,8195],lB=[0,8709],bB=[0,232],kB=[0,234],pB=[0,233],hB=[0,247],dB=[0,9830],mB=y("epsilon"),yB=y("equiv"),wB=y("eta"),gB=y("eth"),TB=y("euml"),_B=y("euro"),SB=y("exist"),AB=[0,8707],EB=[0,8364],xB=[0,235],IB=[0,$p],CB=[0,951],NB=[0,8801],RB=[0,949],LB=[0,8194],PB=y("gt"),OB=y("forall"),UB=y("frac12"),DB=y("frac14"),MB=y("frac34"),FB=y("frasl"),XB=y("gamma"),BB=y("ge"),jB=[0,8805],GB=[0,947],qB=[0,8260],YB=[0,190],JB=[0,188],HB=[0,189],WB=[0,8704],zB=y("hArr"),VB=y("harr"),KB=y("hearts"),$B=y("hellip"),QB=y("iacute"),ZB=y("icirc"),tj=[0,238],rj=[0,237],ej=[0,8230],nj=[0,9829],aj=[0,8596],uj=[0,8660],ij=[0,62],fj=[0,402],cj=[0,948],sj=[0,230],oj=y("prime"),vj=y("ndash"),lj=y("le"),bj=y("kappa"),kj=y("igrave"),pj=y("image"),hj=y("infin"),dj=y("iota"),mj=y("iquest"),yj=y("isin"),wj=y("iuml"),gj=[0,239],Tj=[0,8712],_j=[0,191],Sj=[0,953],Aj=[0,8734],Ej=[0,8465],xj=[0,236],Ij=y("lArr"),Cj=y("lambda"),Nj=y("lang"),Rj=y("laquo"),Lj=y("larr"),Pj=y("lceil"),Oj=y("ldquo"),Uj=[0,8220],Dj=[0,8968],Mj=[0,8592],Fj=[0,171],Xj=[0,10216],Bj=[0,955],jj=[0,8656],Gj=[0,954],qj=y("macr"),Yj=y("lfloor"),Jj=y("lowast"),Hj=y("loz"),Wj=y("lrm"),zj=y("lsaquo"),Vj=y("lsquo"),Kj=y("lt"),$j=[0,60],Qj=[0,8216],Zj=[0,8249],tG=[0,8206],rG=[0,9674],eG=[0,8727],nG=[0,8970],aG=y("mdash"),uG=y("micro"),iG=y("middot"),fG=y(Uo),cG=y("mu"),sG=y("nabla"),oG=y("nbsp"),vG=[0,160],lG=[0,8711],bG=[0,956],kG=[0,8722],pG=[0,183],hG=[0,181],dG=[0,8212],mG=[0,175],yG=[0,8804],wG=y("or"),gG=y("oacute"),TG=y("ne"),_G=y("ni"),SG=y("not"),AG=y("notin"),EG=y("nsub"),xG=y("ntilde"),IG=y("nu"),CG=[0,957],NG=[0,241],RG=[0,8836],LG=[0,8713],PG=[0,172],OG=[0,8715],UG=[0,8800],DG=y("ocirc"),MG=y("oelig"),FG=y("ograve"),XG=y("oline"),BG=y("omega"),jG=y("omicron"),GG=y("oplus"),qG=[0,8853],YG=[0,959],JG=[0,969],HG=[0,Wu],WG=[0,242],zG=[0,339],VG=[0,244],KG=[0,243],$G=y("part"),QG=y("ordf"),ZG=y("ordm"),tq=y("oslash"),rq=y("otilde"),eq=y("otimes"),nq=y("ouml"),aq=y("para"),uq=[0,182],iq=[0,ls],fq=[0,8855],cq=[0,Mo],sq=[0,Ov],oq=[0,186],vq=[0,170],lq=y("permil"),bq=y("perp"),kq=y("phi"),pq=y("pi"),hq=y("piv"),dq=y("plusmn"),mq=y("pound"),yq=[0,163],wq=[0,177],gq=[0,982],Tq=[0,960],_q=[0,966],Sq=[0,8869],Aq=[0,8240],Eq=[0,8706],xq=[0,8744],Iq=[0,8211],Cq=y("sup1"),Nq=y("rlm"),Rq=y("raquo"),Lq=y("prod"),Pq=y("prop"),Oq=y("psi"),Uq=y("quot"),Dq=y("rArr"),Mq=y("radic"),Fq=y("rang"),Xq=[0,10217],Bq=[0,8730],jq=[0,8658],Gq=[0,34],qq=[0,968],Yq=[0,8733],Jq=[0,8719],Hq=y("rarr"),Wq=y("rceil"),zq=y("rdquo"),Vq=y("real"),Kq=y("reg"),$q=y("rfloor"),Qq=y("rho"),Zq=[0,961],tY=[0,8971],rY=[0,174],eY=[0,8476],nY=[0,8221],aY=[0,8969],uY=[0,8594],iY=[0,187],fY=y("sigma"),cY=y("rsaquo"),sY=y("rsquo"),oY=y("sbquo"),vY=y("scaron"),lY=y("sdot"),bY=y("sect"),kY=y("shy"),pY=[0,173],hY=[0,167],dY=[0,8901],mY=[0,353],yY=[0,8218],wY=[0,8217],gY=[0,8250],TY=y("sigmaf"),_Y=y("sim"),SY=y("spades"),AY=y("sub"),EY=y("sube"),xY=y("sum"),IY=y("sup"),CY=[0,8835],NY=[0,8721],RY=[0,8838],LY=[0,8834],PY=[0,9824],OY=[0,8764],UY=[0,962],DY=[0,963],MY=[0,8207],FY=y("uarr"),XY=y("thetasym"),BY=y("sup2"),jY=y("sup3"),GY=y("supe"),qY=y("szlig"),YY=y("tau"),JY=y("there4"),HY=y("theta"),WY=[0,952],zY=[0,8756],VY=[0,964],KY=[0,223],$Y=[0,8839],QY=[0,179],ZY=[0,178],tJ=y("thinsp"),rJ=y("thorn"),eJ=y("tilde"),nJ=y("times"),aJ=y("trade"),uJ=y("uArr"),iJ=y("uacute"),fJ=[0,Ql],cJ=[0,8657],sJ=[0,8482],oJ=[0,215],vJ=[0,732],lJ=[0,Cn],bJ=[0,8201],kJ=[0,977],pJ=y("xi"),hJ=y("ucirc"),dJ=y("ugrave"),mJ=y("uml"),yJ=y("upsih"),wJ=y("upsilon"),gJ=y("uuml"),TJ=y("weierp"),_J=[0,8472],SJ=[0,bd],AJ=[0,965],EJ=[0,978],xJ=[0,168],IJ=[0,249],CJ=[0,251],NJ=y("yacute"),RJ=y("yen"),LJ=y("yuml"),PJ=y("zeta"),OJ=y("zwj"),UJ=y("zwnj"),DJ=[0,8204],MJ=[0,Il],FJ=[0,950],XJ=[0,lh],BJ=[0,165],jJ=[0,Sl],GJ=[0,958],qJ=[0,8593],YJ=[0,185],JJ=[0,8242],HJ=[0,161],WJ=y(";"),zJ=y("&"),VJ=y(Yk),KJ=y("}"),$J=[0,y(mb),y(mb),y(mb)],QJ=y(Yk),ZJ=y("${"),tH=y("\r\n"),rH=y("\r\n"),eH=y("\n"),nH=y(ha),aH=y(Xl),uH=y(Hc),iH=y(au),fH=(y("src/parser/lexer.ml"),y(mb),[1,y("ILLEGAL")]),cH=y("/"),sH=y("/"),oH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vH=y(""),lH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bH=y(""),kH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mH=y("\b\t\n\v\f\r"),yH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wH=y(""),gH=y("\0"),TH=y("\0"),_H=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AH=y(""),EH=y(""),xH=y(""),IH=y(""),CH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\b"),FH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BH=y("\0\0\0"),jH=y('\b\t\n\v\f\r\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t!\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"#$%\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'),GH=y("\b\t\n\v\f\r"),qH=y("\0\0\0\0"),YH=y(""),JH=y("\b\t\n\v\f\r"),HH=y(""),WH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zH=y("\0\0"),VH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$H=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZH=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tW=y("\0"),rW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oW=y(""),vW=y(""),lW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kW=y("\0"),pW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hW=y("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dW=y("Lexer.FloatOfString.No_good"),mW=Ut([[0,y(Pk),15],[0,y("if"),16],[0,y("in"),17],[0,y(wb),18],[0,y("return"),19],[0,y("switch"),20],[0,y("this"),21],[0,y("throw"),22],[0,y("try"),23],[0,y("var"),24],[0,y("while"),25],[0,y("with"),26],[0,y("const"),27],[0,y("let"),28],[0,y(ff),29],[0,y(ko),30],[0,y($o),31],[0,y("break"),32],[0,y("case"),33],[0,y("catch"),34],[0,y("continue"),35],[0,y(hb),36],[0,y("do"),37],[0,y("finally"),38],[0,y("for"),39],[0,y("class"),40],[0,y(Xd),41],[0,y(ps),42],[0,y("else"),43],[0,y("new"),44],[0,y("delete"),45],[0,y(jl),46],[0,y(tk),47],[0,y("enum"),48],[0,y("export"),49],[0,y("import"),50],[0,y("super"),51],[0,y(ti),52],[0,y(ab),53],[0,y(hu),54],[0,y(Gu),55],[0,y(rl),56],[0,y("public"),57],[0,y("yield"),58],[0,y("debugger"),59],[0,y("declare"),60],[0,y(Su),61],[0,y("of"),62],[0,y(Cl),63],[0,y("await"),64]]),yW=Ut([[0,y(ps),42],[0,y(jl),46],[0,y("any"),ol],[0,y("mixed"),111],[0,y("empty"),112],[0,y("bool"),113],[0,y("boolean"),113],[0,y($o),31],[0,y(ko),30],[0,y("number"),rf],[0,y("string"),115],[0,y(tk),Ad],[0,y(ff),29]]),wW=y(Ga),gW=y(Ga),TW=y(fs),_W=y("eval"),SW=y(ti),AW=y(ab),EW=y(hu),xW=y(Gu),IW=y(rl),CW=y("public"),NW=y(ps),RW=y("yield"),LW=y("enum"),PW=[0,y("src/parser/parser_env.ml"),289,2],OW=y(mb),UW=[0,0,0],DW=y($c),MW=y($c),FW=y("Parser_env.Try.Rollback"),XW=[0,y("did not consume any tokens")],BW=[0,1],jW=[0,0,0],GW=[0,y(ni),494,6],qW=y(ps),YW=y(lf),JW=y(Uc),HW=y(lf),WW=[0,1],zW=[0,[0,0,0]],VW=[0,1],KW=[0,1],$W=[0,1],QW=[0,0],ZW=[0,1],tz=[0,2],rz=[0,7],ez=[0,5],nz=[0,6],az=[0,3],uz=[0,4],iz=[0,y(ni),106,17],fz=[0,y(ni),85,17],cz=[0,y(ni),63,11],sz=[0,y(ni),67,11],oz=[0,y(ni),45,14],vz=[0,31],lz=[0,31],bz=[0,1],kz=[0,29],pz=[0,y(Ef),826,13],hz=[0,y(Ef),728,17],dz=[0,[0,y(mb),y(mb)],1],mz=y(ff),yz=y(ha),wz=y(Xl),gz=y(Hc),Tz=y(au),_z=[0,31],Sz=y("new"),Az=y("target"),Ez=[0,1],xz=[0,0],Iz=[0,1],Cz=[0,0],Nz=[0,1],Rz=[0,0],Lz=[0,2],Pz=[0,3],Oz=[0,7],Uz=[0,6],Dz=[0,4],Mz=[0,5],Fz=[0,[0,17,[0,2]]],Xz=[0,[0,18,[0,3]]],Bz=[0,[0,19,[0,4]]],jz=[0,[0,0,[0,5]]],Gz=[0,[0,1,[0,5]]],qz=[0,[0,2,[0,5]]],Yz=[0,[0,3,[0,5]]],Jz=[0,[0,5,[0,6]]],Hz=[0,[0,7,[0,6]]],Wz=[0,[0,4,[0,6]]],zz=[0,[0,6,[0,6]]],Vz=[0,[0,8,[0,7]]],Kz=[0,[0,9,[0,7]]],$z=[0,[0,10,[0,7]]],Qz=[0,[0,11,[0,8]]],Zz=[0,[0,12,[0,8]]],tV=[0,[0,15,[0,9]]],rV=[0,[0,13,[0,9]]],eV=[0,[0,14,[1,10]]],nV=[0,[0,16,[0,9]]],aV=[0,[0,21,[0,6]]],uV=[0,[0,20,[0,6]]],iV=[0,9],fV=[0,8],cV=[0,7],sV=[0,11],oV=[0,10],vV=[0,12],lV=[0,6],bV=[0,5],kV=[0,3],pV=[0,4],hV=[0,2],dV=[0,1],mV=[0,0],yV=[0,6],wV=y(Cl),gV=y(":"),TV=y(bi),_V=y(mb),SV=[0,y(mb)],AV=y(ua),EV=y(ua),xV=[0,1],IV=[0,1],CV=[0,1],NV=[0,1],RV=y(lf),LV=y(Uc),PV=y(lf),OV=y(Uc),UV=y(Su),DV=[0,0],MV=y(jl),FV=[0,1],XV=y(Ko),BV=y(Ko),jV=y(Ko),GV=y(Nc),qV=y(Ko),YV=y(Nc),JV=y(Ko),HV=y(Ko),WV=y(Nc),zV=[0,y(Va),1141,15],VV=y("other than an interface declaration!"),KV=y("Internal Flow Error! Parsed `export interface` into something "),$V=[0,1],QV=[0,1],ZV=y("other than a type alias!"),tK=y("Internal Flow Error! Parsed `export type` into something "),rK=y(Ko),eK=y(Ko),nK=y(hb),aK=y(Nc),uK=y("Internal Flow Error! Unexpected export statement declaration!"),iK=y(Ko),fK=y(Ko),cK=y(Nc),sK=[0,1],oK=y("module"),vK=[0,1],lK=y("module"),bK=y("exports"),kK=[0,1],pK=[0,1],hK=y("mixins"),dK=y("mixins"),mK=[0,1],yK=[0,1],wK=y("Label"),gK=[0,27],TK=[0,0,0],_K=[0,y(Va),197,20],SK=[0,y(Va),214,20],AK=y("Parser error: No such thing as an expression pattern!"),EK=[0,1],xK=[0,1],IK=y("use strict"),CK=[0,0,0],NK=y("\n"),RK=y("Nooo: "),LK=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],PK=[0,y("src/parser/parser_flow.ml"),37,28],OK=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],UK=y("Internal error: ");J();var DK=Qc;!function(t){var r=Gd.fds[t];r.flags.wronly&&Xt(ca+t+" is writeonly"),r.file,r.offset;}(0);var MK=Kt(1),FK=Kt(2),XK=[0,function(t){return function(t){for(n=t;;){if(!n)return 0;var r=n[2],e=n[1];try{Bt(e);}catch(n){}var n=r;}}($t())}],BK=L,jK=function(){return[0,y("Unix"),32,0]}()[1],GK=function(){return Qc/4|0}(),qK=(4*GK|0)-1|0;J(),J(),J();var YK=[Ov,Jm,J()];J(),J();var JK=-6,HK=[Ov,Ww,J()],WK=[0,0];try{VK=lr(sg);}catch(y){if((y=mr(y))!==nm)throw y;try{zK=lr(og);}catch(y){if((y=mr(y))!==nm)throw y;var zK=vg;}var VK=zK;}var KK=function(t,r){return Qr(t,0,r)}(VK,82),$K=[ls,function(t){for(var r=br(),e=[0,Dt(55,0),0],n=0==r.length-1?[0,0]:r,a=n.length-1,u=0;;){I(e[1],u)[u+1]=u;var i=u+1|0;if(54===u){var f=[0,cg],c=54+Cr(55,a)|0;if(!(c<0))for(g=0;;){var s=g%55|0,o=rr(g,a),v=I(n,o)[o+1],l=Rr(f[1],y(mb+v));f[1]=Kd(l,0,wt(l));var b=f[1],k=cr(b,3)<<24,p=cr(b,2)<<16,h=cr(b,1)<<8,d=((cr(b,0)+h|0)+p|0)+k|0,m=(I(e[1],s)[s+1]^d)℘I(e[1],s)[s+1]=m;var w=g+1|0;if(c===g)break;var g=w;}return e[2]=0,e}u=i;}}],QK=[Ov,yg,J()],ZK=1000000010,t$=[0,[0,-1,[0,-1,wg,0]],0],r$=zr(80,32),e$=Hn,n$=function(t){return ue(e$)}(),a$=yn(MK);yn(FK),function(t){function r(t){return 0}mn(function(r,e,n){var a=e<0?1:0;if(a)i=a;else var u=n<0?1:0,i=u||((wt(r)-n|0)>>6|0)?1:0;if(l)k=l;else var b=2!=(o>>>6|0)?1:0,k=b||(2!=(v>>>6|0)?1:0);if(k)throw f$;var p=(7&c)<<18|(63&s)<<12|(63&o)<<6|63&v,h=1;}else if(Jl<=c){var d=cr(t,u+1|0),m=cr(t,u+2|0);if((2!=(d>>>6|0)?1:0)||(2!=(m>>>6|0)?1:0))throw f$;var y=(15&c)<<12|(63&d)<<6|63&m,w=Zu<=y?1:0;if(w?y<=57088?1:0:w)throw f$;var p=y,h=1;}else{var g=cr(t,u+1|0);if(2!=(g>>>6|0))throw f$;var p=(31&c)<<6|63&g,h=1;}else if(Zn<=c)h=0;else var p=c,h=1;if(h){I(a,i)[i+1]=p;var T=cr(t,u),u=u+I(o$,T)[T+1]|0,i=i+1|0,f=f-1|0;continue}throw f$}var _=a.length-1;return[0,wn,Zr(_,function(t){return I(a,t)[t+1]}),_,0,0,0,0,0,1]}throw f$}var S=cr(t,n),A=I(o$,S)[S+1];if(!(0>>18|0)),ce(u,jr(Zn|63&(c>>>12|0))),ce(u,jr(Zn|63&(c>>>6|0))),ce(u,jr(Zn|63&c));}else{var s=Zu<=c?1:0;if(s?c>>12|0)),ce(u,jr(Zn|63&(c>>>6|0))),ce(u,jr(Zn|63&c));}else ce(u,jr(Io|c>>>6|0)),ce(u,jr(Zn|63&c));else ce(u,jr(c));var i=i+1|0,f=f-1|0;}},m$=function(t){return d$(t,0,t[5]-t[6]|0)},y$=t,w$=null,g$=function(t){return void 0!==t?1:0},T$=y$.Array,_$=[Ov,xg,J()],S$=y$.Error;!function(t,r){ir(t,ar(r)===Ov?r:r[1]);}(Ig,[0,_$,{}]);var A$=function(t){throw t};He(function(t){return t[1]===_$?[0,it(t[2].toString())]:0}),He(function(t){return t instanceof T$?0:[0,it(t.toString())]});var E$=function(t,r){return[0,t[1],t[2],r[3]]},x$=function(t){return"number"==typeof t?Cg:t[1]},I$=function(t){if("number"==typeof t)return 1;switch(t[0]){case 0:return 2;case 1:case 2:return 3;default:return 4}},C$=function(t,r){var e=t[1]-r[1]|0;return 0===e?t[2]-r[2]|0:e},N$=wr(i$,Rg,Ng),R$=wr(i$,Pg,Lg),L$=wr(i$,Ug,Og),P$=wr(i$,Mg,Dg),O$=wr(i$,Xg,Fg),U$=wr(i$,jg,Bg),D$=wr(i$,qg,Gg),M$=wr(i$,Jg,Yg),F$=wr(i$,Wg,Hg),X$=wr(i$,Vg,zg),B$=wr(i$,$g,Kg);gr(u$,Qg,N$,N$),gr(u$,Zg,R$,R$),gr(u$,tT,L$,L$),gr(u$,rT,P$,P$),gr(u$,eT,O$,O$),gr(u$,nT,U$,U$),gr(u$,aT,D$,D$),gr(u$,uT,M$,M$),gr(u$,iT,F$,F$),gr(u$,fT,X$,X$),gr(u$,cT,B$,B$);var j$=[Ov,F_,J()],G$=function(t,r,e){return[0,t,r,eP,0,e,om]},q$=function(t,r){return[0,r[1],t,r[3],r[4],r[5],r[6]]},Y$=function(t){return t[3][1]},J$=function(t){return t[3][2]},H$=function(t,r){return t!==r[4]?[0,r[1],r[2],r[3],t,r[5],r[6]]:r},W$=function(t){return 35>>6|0)),r],n=[0,jr(Zn|63&(t>>>12|0)),e];return[0,jr($p|t>>>18|0),n]}if(Mc<=t){var a=[0,jr(Zn|63&t),0],u=[0,jr(Zn|63&(t>>>6|0)),a];return[0,jr(Jl|t>>>12|0),u]}if(Zn<=t){var i=[0,jr(Zn|63&t),0];return[0,jr(Io|t>>>6|0),i]}return[0,jr(t),0]},tZ=function(t,r){if(45===cr(r,0))var e=1,n=Vr(r,1,wt(r)-1|0);else var e=0,n=r;if(0===t)c=0;else{switch(t-1|0){case 0:var a=1;try{var u=It(xt(Rr(nH,n)));}catch(r){if(a=0,(r=mr(r))[1]!==rm)throw r;var i=xr(Rr(aH,n)),f=1;}if(a)var i=u,f=1;break;case 1:var c=0,f=0;break;default:var s=1;try{var o=$Q(n);}catch(r){if(s=0,(r=mr(r))[1]!==rm)throw r;var i=xr(Rr(uH,n)),f=1;}if(s)var i=o,f=1;}if(f)var v=i,c=1;}if(!c)try{v=It(xt(n));}catch(f){if((f=mr(f))[1]!==rm)throw f;v=xr(Rr(iH,n));}return[5,t,e?-v:v]},rZ=function(t,r,e){var n=VQ(t,JQ(t,r));return An(r),wr(e,n,r)},eZ=We(0,53),nZ=We(0,53);Fr(function(t){return Ve(eZ,t[1],t[2])},mW),Fr(function(t){return Ve(nZ,t[1],t[2])},yW);var aZ=function(t,r){for(p=t;;){var e=function(t){for(;;)if(_n(t,20),0!==hQ(gn(t)))return Sn(t)},n=function(t){if(0===uQ(gn(t)))for(;;){_n(t,19);var r=z$(gn(t));if(0===r)for(;;)if(_n(t,18),0!==hQ(gn(t)))return Sn(t);if(1!==r)return Sn(t)}return Sn(t)},a=function(t,r){return function(e){_n(e,20);var n=qQ(gn(e));if(2>>0)return Sn(e);switch(n){case 0:return t(e);case 1:return r(e);default:for(;;){_n(e,19);var a=z$(gn(e));if(0===a)for(;;)if(_n(e,18),0!==hQ(gn(e)))return Sn(e);if(1!==a)return Sn(e)}}}}(e,n),u=function(t,r){return function(e){for(;;){_n(e,21);var n=W$(gn(e));if(2>>0)return Sn(e);switch(n){case 0:return t(e);case 1:continue;default:return r(e)}}}}(e,a),i=function(t,r){return function(e){_n(e,21);var n=z$(gn(e));return 0===n?r(e):1===n?t(e):Sn(e)}}(u,e),f=function(t,r,e){return function(n){for(;;){_n(n,21);var a=Q$(gn(n));if(3>>0)return Sn(n);switch(a){case 0:return t(n);case 1:return e(n);case 2:continue;default:return r(n)}}}}(e,a,i),c=function(t){for(;;)if(_n(t,14),0!==hQ(gn(t)))return Sn(t)},s=function(t,r,e,n,a,u,i,f,c,s){return function(o){var v=gn(o),l=Fo>>0)return Sn(o);switch(l){case 0:return 76;case 1:return 77;case 2:if(_n(o,2),0===tQ(gn(o)))for(;;)if(_n(o,2),0!==tQ(gn(o)))return Sn(o);return Sn(o);case 3:return 0;case 4:return _n(o,0),0===kQ(gn(o))?0:Sn(o);case 5:return _n(o,69),0===SQ(gn(o))?(_n(o,42),0===SQ(gn(o))?38:Sn(o)):Sn(o);case 6:return 8;case 7:_n(o,77);var b=gn(o);return 0===(32>>0)return Sn(o);switch(h){case 0:return _n(o,64),0===SQ(gn(o))?54:Sn(o);case 1:return 5;default:return 53}case 14:_n(o,61);var d=gn(o),m=42>>0)return Sn(o);switch(T){case 0:_n(o,3);var _=gQ(gn(o));if(2<_>>>0)return Sn(o);switch(_){case 0:for(;;){var S=gQ(gn(o));if(2>>0)return Sn(o);switch(S){case 0:continue;case 1:return a(o);default:return u(o)}}case 1:return a(o);default:return u(o)}case 1:return 6;default:return 73}case 19:_n(o,21);var A=mQ(gn(o));if(7>>0)return Sn(o);switch(A){case 0:return e(o);case 1:return i(o);case 2:for(;;){_n(o,15);var E=XQ(gn(o));if(4>>0)return Sn(o);switch(E){case 0:return f(o);case 1:return i(o);case 2:continue;case 3:for(;;){_n(o,14);var x=Q$(gn(o));if(3>>0)return Sn(o);switch(x){case 0:return f(o);case 1:return i(o);case 2:continue;default:return c(o)}}default:return c(o)}}case 3:return s(o);case 4:_n(o,20);var I=MQ(gn(o));if(0===I)return e(o);if(1===I)for(;;){_n(o,11);var C=MQ(gn(o));if(0===C)for(;;)if(_n(o,10),0!==hQ(gn(o)))return Sn(o);if(1!==C)return Sn(o)}return Sn(o);case 5:return n(o);case 6:_n(o,20);var N=K$(gn(o));if(0===N)return e(o);if(1===N)for(;;){_n(o,13);var R=K$(gn(o));if(0===R)for(;;)if(_n(o,12),0!==hQ(gn(o)))return Sn(o);if(1!==R)return Sn(o)}return Sn(o);default:_n(o,20);var L=lQ(gn(o));if(0===L)return e(o);if(1===L)for(;;){_n(o,17);var P=lQ(gn(o));if(0===P)for(;;)if(_n(o,16),0!==hQ(gn(o)))return Sn(o);if(1!==P)return Sn(o)}return Sn(o)}case 20:_n(o,21);var O=Q$(gn(o));if(3>>0)return Sn(o);switch(O){case 0:return e(o);case 1:return i(o);case 2:return s(o);default:return n(o)}case 21:return 33;case 22:return 31;case 23:_n(o,59);var U=gn(o),D=59>>0)return Sn(e);switch(n){case 0:return r(e);case 1:return t(e);default:for(;;){_n(e,14);var a=z$(gn(e));if(0===a)for(;;)if(_n(e,14),0!==hQ(gn(e)))return Sn(e);if(1!==a)return Sn(e)}}}}(n,c),f);Tn(r);var o=s(r);if(77>>0)return xr(NU);var v=o;if(39<=v)switch(v){case 39:return[0,p,90];case 40:return[0,p,91];case 41:return[0,p,86];case 42:return[0,p,87];case 43:return[0,p,105];case 44:return[0,p,106];case 45:return[0,p,68];case 46:return[0,p,94];case 47:return[0,p,67];case 48:return[0,p,66];case 49:return[0,p,96];case 50:return[0,p,95];case 51:return[0,p,77];case 52:return[0,p,76];case 53:return[0,p,74];case 54:return[0,p,75];case 55:return[0,p,72];case 56:return[0,p,71];case 57:return[0,p,70];case 58:return[0,p,69];case 59:return[0,p,92];case 60:return[0,p,93];case 61:return[0,p,97];case 62:return[0,p,98];case 63:return[0,p,Tb];case 64:return[0,p,vu];case 65:return[0,p,cb];case 66:return[0,p,83];case 67:return[0,p,85];case 68:return[0,p,84];case 69:return[0,p,ai];case 70:return[0,p,tv];case 71:return[0,p,78];case 72:return[0,p,12];case 73:return[0,p,73];case 74:return[0,p,99];case 75:return[0,p,14];case 76:return[0,p[4]?WQ(p,JQ(p,r),4):p,rv];default:return[0,VQ(p,JQ(p,r)),zv]}switch(v){case 0:p=KQ(p,r);continue;case 1:p=VQ(p,JQ(p,r));continue;case 2:continue;case 3:var l=JQ(p,r),b=ue(Kb),k=cZ(p,b,r),p=QQ(k[1],l,k[2],b,1);continue;case 4:var h=m$(r);if(p[5]){var d=p[4]?zQ(p,JQ(p,r),h):p,m=H$(1,d),y=In(r);if(fr(d$(r,y-1|0,1),RU)&&sr(d$(r,y-2|0,1),LU))return[0,m,80];p=m;continue}var w=JQ(p,r),g=ue(Kb);se(g,Vr(h,2,wt(h)-2|0));var T=cZ(p,g,r),p=QQ(T[1],w,T[2],g,1);continue;case 5:if(p[4]){p=H$(0,p);continue}An(r);return Tn(r),0===function(t){return 0===FQ(gn(t))?0:Sn(t)}(r)?[0,p,Tb]:xr(PU);case 6:var _=JQ(p,r),S=ue(Kb),A=sZ(p,S,r),p=QQ(A[1],_,A[2],S,0);continue;case 7:if(0===En(r)){p=sZ(p,ue(Kb),r)[1];continue}return[0,p,zv];case 8:var E=m$(r),x=JQ(p,r),I=ue(Kb),C=ue(Kb);se(C,E);var N=iZ(p,E,I,C,0,r),R=N[3],L=N[1],P=E$(x,N[2]),O=ie(C);return[0,L,[1,[0,P,ie(I),O,R]]];case 9:var U=ue(Kb),D=ue(Kb),M=ue(Kb);se(M,m$(r));var F=vZ(p,JQ(p,r),U,D,M,r),X=F[3],B=F[2],j=F[1],G=ie(M),q=ie(D);return[0,j,[2,[0,B,[0,ie(U),q,G],X]]];case 10:return rZ(p,r,function(t,r){if(Tn(r),0===PQ(gn(r)))if(0===IQ(gn(r)))if(0===_Q(gn(r))){for(;;)if(_n(r,0),0!==_Q(gn(r))){e=Sn(r);break}}else e=Sn(r);else e=Sn(r);else var e=Sn(r);return 0===e?[0,t,CU]:xr(IU)});case 11:return[0,p,OU];case 12:return rZ(p,r,function(t,r){if(Tn(r),0===PQ(gn(r)))if(0===DQ(gn(r)))if(0===CQ(gn(r))){for(;;)if(_n(r,0),0!==CQ(gn(r))){e=Sn(r);break}}else e=Sn(r);else e=Sn(r);else var e=Sn(r);return 0===e?[0,t,xU]:xr(EU)});case 13:return[0,p,UU];case 14:return rZ(p,r,function(t,r){if(Tn(r),0===PQ(gn(r)))if(0===CQ(gn(r))){for(;;)if(_n(r,0),0!==CQ(gn(r))){e=Sn(r);break}}else e=Sn(r);else var e=Sn(r);return 0===e?[0,t,AU]:xr(SU)});case 15:return[0,p,DU];case 16:return rZ(p,r,function(t,r){if(Tn(r),0===PQ(gn(r)))if(0===bQ(gn(r)))if(0===oQ(gn(r))){for(;;)if(_n(r,0),0!==oQ(gn(r))){e=Sn(r);break}}else e=Sn(r);else e=Sn(r);else var e=Sn(r);return 0===e?[0,t,_U]:xr(TU)});case 17:return[0,p,MU];case 18:return rZ(p,r,function(t,r){function e(t){for(;;)if(_n(t,0),0!==uQ(gn(t)))return Sn(t)}function n(t){var r=iQ(gn(t));return 0===r?0===uQ(gn(t))?e(t):Sn(t):1===r?e(t):Sn(t)}function a(t){if(0===uQ(gn(t)))for(;;){var r=Z$(gn(t));if(0!==r)return 1===r?n(t):Sn(t)}return Sn(t)}Tn(r);var u=sQ(gn(r));if(0===u)f=a(r);else if(1===u)for(;;){var i=UQ(gn(r));if(2>>0)f=Sn(r);else switch(i){case 0:f=a(r);break;case 1:continue;default:f=n(r);}break}else var f=Sn(r);return 0===f?[0,t,gU]:xr(wU)});case 19:return[0,p,FU];case 20:return rZ(p,r,function(t,r){function e(t){for(;;)if(_n(t,0),0!==uQ(gn(t)))return Sn(t)}Tn(r);var n=sQ(gn(r));if(0===n)u=0===uQ(gn(r))?e(r):Sn(r);else if(1===n)for(;;){_n(r,0);var a=sQ(gn(r));if(0===a){_n(r,0);u=0===uQ(gn(r))?e(r):Sn(r);}else{if(1===a)continue;u=Sn(r);}break}else var u=Sn(r);return 0===u?[0,t,yU]:xr(mU)});case 21:return[0,p,XU];case 22:var Y=m$(r);if(64===cr(Y,0))if(64===cr(Y,1))var J=Vr(Y,2,wt(Y)-2|0),H=1;else H=0;else H=0;if(!H)J=Y;try{return[0,p,Ke(eZ,J)]}catch(r){if((r=mr(r))===nm)return[0,p,0];throw r}case 23:return[0,p,1];case 24:return[0,p,2];case 25:return[0,p,5];case 26:return[0,p,6];case 27:return[0,p,7];case 28:return[0,p,8];case 29:return[0,p,13];case 30:return[0,p,11];case 31:return[0,p,9];case 32:return[0,p,10];case 33:return[0,p,80];case 34:return[0,p,79];case 35:return[0,p,82];case 36:return[0,p,81];case 37:return[0,p,88];default:return[0,p,89]}}},uZ=function(t,r){for(g=t;;){var e=function(t){return 0===fQ(gn(t))&&0===RQ(gn(t))&&0===EQ(gn(t))&&0===nQ(gn(t))&&0===aQ(gn(t))&&0===NQ(gn(t))&&0===LQ(gn(t))&&0===fQ(gn(t))&&0===BQ(gn(t))&&0===cQ(gn(t))&&0===wQ(gn(t))?3:Sn(t)},n=function(t){return _n(t,3),0===GQ(gn(t))?3:Sn(t)},a=function(t){for(;;)if(_n(t,17),0!==hQ(gn(t)))return Sn(t)},u=function(t){return function(r){_n(r,17);var e=lQ(gn(r));if(0===e)return t(r);if(1===e)for(;;){_n(r,14);var n=lQ(gn(r));if(0===n)for(;;)if(_n(r,13),0!==hQ(gn(r)))return Sn(r);if(1!==n)return Sn(r)}return Sn(r)}}(a),i=function(t){return function(r){_n(r,17);var e=K$(gn(r));if(0===e)return t(r);if(1===e)for(;;){_n(r,10);var n=K$(gn(r));if(0===n)for(;;)if(_n(r,9),0!==hQ(gn(r)))return Sn(r);if(1!==n)return Sn(r)}return Sn(r)}}(a),f=function(t){return function(r){_n(r,17);var e=MQ(gn(r));if(0===e)return t(r);if(1===e)for(;;){_n(r,8);var n=MQ(gn(r));if(0===n)for(;;)if(_n(r,7),0!==hQ(gn(r)))return Sn(r);if(1!==n)return Sn(r)}return Sn(r)}}(a),c=function(t){if(0===uQ(gn(t)))for(;;){_n(t,16);var r=z$(gn(t));if(0===r)for(;;)if(_n(t,15),0!==hQ(gn(t)))return Sn(t);if(1!==r)return Sn(t)}return Sn(t)},s=function(t,r){return function(e){_n(e,17);var n=qQ(gn(e));if(2>>0)return Sn(e);switch(n){case 0:return t(e);case 1:return r(e);default:for(;;){_n(e,16);var a=z$(gn(e));if(0===a)for(;;)if(_n(e,15),0!==hQ(gn(e)))return Sn(e);if(1!==a)return Sn(e)}}}}(a,c),o=function(t,r){return function(e){for(;;){_n(e,18);var n=W$(gn(e));if(2>>0)return Sn(e);switch(n){case 0:return t(e);case 1:continue;default:return r(e)}}}}(a,s),v=function(t,r){return function(e){_n(e,18);var n=z$(gn(e));return 0===n?r(e):1===n?t(e):Sn(e)}}(o,a),l=function(t,r,e){return function(n){for(;;){_n(n,18);var a=Q$(gn(n));if(3>>0)return Sn(n);switch(a){case 0:return t(n);case 1:return e(n);case 2:continue;default:return r(n)}}}}(a,s,v),b=function(t){for(;;)if(_n(t,11),0!==hQ(gn(t)))return Sn(t)},k=function(t,r,e){return function(n){for(;;){_n(n,12);var a=XQ(gn(n));if(4>>0)return Sn(n);switch(a){case 0:return r(n);case 1:return t(n);case 2:continue;case 3:for(;;){_n(n,11);var u=Q$(gn(n));if(3>>0)return Sn(n);switch(u){case 0:return r(n);case 1:return t(n);case 2:continue;default:return e(n)}}default:return e(n)}}}}(v,b,function(t,r){return function(e){_n(e,11);var n=qQ(gn(e));if(2>>0)return Sn(e);switch(n){case 0:return r(e);case 1:return t(e);default:for(;;){_n(e,11);var a=z$(gn(e));if(0===a)for(;;)if(_n(e,11),0!==hQ(gn(e)))return Sn(e);if(1!==a)return Sn(e)}}}}(c,b)),p=function(t,r,e,n,a,u,i,f){return function(c){_n(c,18);var s=mQ(gn(c));if(7>>0)return Sn(c);switch(s){case 0:return t(c);case 1:return e(c);case 2:return n(c);case 3:return a(c);case 4:return u(c);case 5:return r(c);case 6:return i(c);default:return f(c)}}}(a,s,v,k,l,f,i,u),h=function(t,r,e,n,a,u,i,f,c,s,o,v,l,b){return function(k){var p=gn(k),h=Fo>>0)return Sn(k);switch(h){case 0:return 50;case 1:return 51;case 2:if(_n(k,1),0===tQ(gn(k)))for(;;)if(_n(k,1),0!==tQ(gn(k)))return Sn(k);return Sn(k);case 3:return 0;case 4:return _n(k,0),0===kQ(gn(k))?0:Sn(k);case 5:return 6;case 6:return _n(k,19),0===AQ(gn(k))?t(k):Sn(k);case 7:if(_n(k,51),0===LQ(gn(k))){var d=gn(k);if(0===(ai>>0)return Sn(k);switch(w){case 0:for(;;){var g=OQ(gn(k));if(3>>0)return Sn(k);switch(g){case 0:continue;case 1:return r(k);case 2:return u(k);default:return c(k)}}case 1:return r(k);case 2:return u(k);default:return c(k)}case 15:_n(k,30);var T=sQ(gn(k));return 0===T?0===$$(gn(k))?29:Sn(k):1===T?e(k):Sn(k);case 16:_n(k,51);var _=TQ(gn(k));if(0===_){_n(k,2);var S=gQ(gn(k));if(2>>0)return Sn(k);switch(S){case 0:for(;;){var A=gQ(gn(k));if(2>>0)return Sn(k);switch(A){case 0:continue;case 1:return l(k);default:return b(k)}}case 1:return l(k);default:return b(k)}}return 1===_?5:Sn(k);case 17:_n(k,18);var E=mQ(gn(k));if(7>>0)return Sn(k);switch(E){case 0:return n(k);case 1:return i(k);case 2:return f(k);case 3:return c(k);case 4:return s(k);case 5:return a(k);case 6:return o(k);default:return v(k)}case 18:_n(k,18);var x=Q$(gn(k));if(3>>0)return Sn(k);switch(x){case 0:return n(k);case 1:return i(k);case 2:return c(k);default:return a(k)}case 19:return 33;case 20:return 31;case 21:return 37;case 22:_n(k,39);var I=gn(k);return 0===(61>>0)return xr(HU);switch(d){case 0:g=KQ(g,r);continue;case 1:continue;case 2:var m=JQ(g,r),y=ue(Kb),w=cZ(g,y,r),g=QQ(w[1],m,w[2],y,1);continue;case 3:var T=m$(r);if(g[5]){var _=g[4]?zQ(g,JQ(g,r),T):g,S=H$(1,_),A=In(r);if(fr(d$(r,A-1|0,1),WU)&&sr(d$(r,A-2|0,1),zU))return[0,S,80];g=S;continue}var E=JQ(g,r),x=ue(Kb);se(x,T);var I=cZ(g,x,r),g=QQ(I[1],E,I[2],x,1);continue;case 4:if(g[4]){g=H$(0,g);continue}An(r);return Tn(r),0===function(t){return 0===FQ(gn(t))?0:Sn(t)}(r)?[0,g,Tb]:xr(VU);case 5:var C=JQ(g,r),N=ue(Kb),R=sZ(g,N,r),g=QQ(R[1],C,R[2],N,0);continue;case 6:var L=m$(r),P=JQ(g,r),O=ue(Kb),U=ue(Kb);se(U,L);var D=iZ(g,L,O,U,0,r),M=D[3],F=D[1],X=E$(P,D[2]),B=ie(U);return[0,F,[1,[0,X,ie(O),B,M]]];case 7:return rZ(g,r,function(t,r){function e(t){if(0===IQ(gn(t))){if(0===_Q(gn(t)))for(;;)if(_n(t,0),0!==_Q(gn(t)))return Sn(t);return Sn(t)}return Sn(t)}Tn(r);var n=eQ(gn(r));if(0===n)for(;;){var a=pQ(gn(r));if(0!==a){u=1===a?e(r):Sn(r);break}}else var u=1===n?e(r):Sn(r);return 0===u?[0,t,tZ(0,m$(r))]:xr(JU)});case 8:return[0,g,tZ(0,m$(r))];case 9:return rZ(g,r,function(t,r){function e(t){if(0===DQ(gn(t))){if(0===CQ(gn(t)))for(;;)if(_n(t,0),0!==CQ(gn(t)))return Sn(t);return Sn(t)}return Sn(t)}Tn(r);var n=eQ(gn(r));if(0===n)for(;;){var a=pQ(gn(r));if(0!==a){u=1===a?e(r):Sn(r);break}}else var u=1===n?e(r):Sn(r);return 0===u?[0,t,tZ(2,m$(r))]:xr(YU)});case 10:return[0,g,tZ(2,m$(r))];case 11:return rZ(g,r,function(t,r){function e(t){if(0===CQ(gn(t)))for(;;)if(_n(t,0),0!==CQ(gn(t)))return Sn(t);return Sn(t)}Tn(r);var n=eQ(gn(r));if(0===n)for(;;){var a=pQ(gn(r));if(0!==a){u=1===a?e(r):Sn(r);break}}else var u=1===n?e(r):Sn(r);return 0===u?[0,t,tZ(1,m$(r))]:xr(qU)});case 12:return[0,g,tZ(1,m$(r))];case 13:return rZ(g,r,function(t,r){function e(t){if(0===bQ(gn(t))){if(0===oQ(gn(t)))for(;;)if(_n(t,0),0!==oQ(gn(t)))return Sn(t);return Sn(t)}return Sn(t)}if(Tn(r),0===function(t){var r=eQ(gn(t));if(0===r)for(;;){var n=pQ(gn(t));if(0!==n)return 1===n?e(t):Sn(t)}return 1===r?e(t):Sn(t)}(r)){var n=m$(r);try{return[0,t,tZ(3,n)]}catch(e){throw e=mr(e)}}return xr(GU)});case 14:var j=m$(r);try{return[0,g,tZ(3,j)]}catch(t){throw t=mr(t)}case 15:return rZ(g,r,function(t,r){function e(t){for(;;)if(_n(t,0),0!==uQ(gn(t)))return Sn(t)}function n(t){var r=iQ(gn(t));return 0===r?0===uQ(gn(t))?e(t):Sn(t):1===r?e(t):Sn(t)}function a(t){if(0===uQ(gn(t)))for(;;){var r=Z$(gn(t));if(0!==r)return 1===r?n(t):Sn(t)}return Sn(t)}function u(t){for(;;){var r=UQ(gn(t));if(2>>0)return Sn(t);switch(r){case 0:return a(t);case 1:continue;default:return n(t)}}}Tn(r);var i=vQ(gn(r));if(2>>0)s=Sn(r);else switch(i){case 0:for(;;){var f=gn(r),c=8>>0)s=Sn(r);else switch(c){case 0:continue;case 1:s=a(r);break;default:s=u(r);}break}break;case 1:s=a(r);break;default:var s=u(r);}return 0===s?[0,t,tZ(3,m$(r))]:xr(jU)});case 16:return[0,g,tZ(3,m$(r))];case 17:return rZ(g,r,function(t,r){function e(t){for(;;)if(_n(t,0),0!==uQ(gn(t)))return Sn(t)}Tn(r);var n=vQ(gn(r));if(2>>0)c=Sn(r);else switch(n){case 0:for(;;){var a=gn(r),u=8>>0)o=Sn(u);else switch(s){case 0:o=2;break;case 1:o=3;break;case 2:o=2;break;case 3:o=0;break;default:var o=1;}if(3>>0)return xr(KU);switch(o){case 0:var v=m$(u);if(se(n,v),fr(r,v))return[0,i,JQ(i,u),f];se(e,v);continue;case 1:se(n,$U);var l=fZ(i,e,u),b=l[2],k=l[1],p=b||f;se(n,m$(u));var i=k,f=p;continue;case 2:var h=m$(u);se(n,h);var d=VQ(i,JQ(i,u));return se(e,h),[0,d,JQ(d,u),f];default:var m=m$(u);se(n,m),se(e,m);continue}}},fZ=function(t,r,e){function n(t){return _n(t,4),0===CQ(gn(t))?3:Sn(t)}Tn(e);var a=gn(e),u=Pf>>0)o=Sn(e);else switch(u){case 0:o=0;break;case 1:o=17;break;case 2:o=16;break;case 3:_n(e,16);o=0===kQ(gn(e))?16:Sn(e);break;case 4:_n(e,5);o=0===CQ(gn(e))?n(e):Sn(e);break;case 5:_n(e,12);o=0===CQ(gn(e))?n(e):Sn(e);break;case 6:o=1;break;case 7:o=6;break;case 8:o=7;break;case 9:o=8;break;case 10:o=9;break;case 11:o=10;break;case 12:_n(e,15);var i=gn(e),f=47>>0)return xr(QU);switch(o){case 0:return[0,t,0];case 1:return se(r,ZU),[0,t,0];case 2:return Fr(function(t){return ce(r,t)},ZQ(Ct(Rr(tD,m$(e))))),[0,t,0];case 3:var v=Ct(Rr(rD,m$(e)));if(256<=v){var l=7&v;Fr(function(t){return ce(r,t)},ZQ(v>>>3|0)),ce(r,jr(48+l|0));}else Fr(function(t){return ce(r,t)},ZQ(v));return[0,t,1];case 4:return Fr(function(t){return ce(r,t)},ZQ(Ct(Rr(eD,m$(e))))),[0,t,1];case 5:return ce(r,jr(0)),[0,t,0];case 6:return ce(r,jr(8)),[0,t,0];case 7:return ce(r,jr(12)),[0,t,0];case 8:return ce(r,jr(10)),[0,t,0];case 9:return ce(r,jr(13)),[0,t,0];case 10:return ce(r,jr(9)),[0,t,0];case 11:return ce(r,jr(11)),[0,t,0];case 12:return Fr(function(t){return ce(r,t)},ZQ(Ct(Rr(nD,m$(e))))),[0,t,1];case 13:var b=m$(e);return Fr(function(t){return ce(r,t)},ZQ(Ct(Rr(aD,Vr(b,1,wt(b)-1|0))))),[0,t,0];case 14:var k=m$(e),p=Ct(Rr(uD,Vr(k,2,wt(k)-3|0))),h=nl>>0)f=Sn(e);else switch(a){case 0:f=3;break;case 1:f=0;break;case 2:_n(e,0);f=0===kQ(gn(e))?0:Sn(e);break;default:_n(e,3);var u=gn(e),i=44>>0){var c=VQ(o,JQ(o,e));return[0,c,JQ(c,e)]}switch(f){case 0:var s=KQ(o,e);se(r,m$(e));var o=s;continue;case 1:var v=JQ(o,e);return[0,o[4]?WQ(o,v,[2,fD,iD]):o,v];case 2:if(o[4])return[0,o,JQ(o,e)];se(r,cD);continue;default:se(r,m$(e));continue}}},sZ=function(t,r,e){for(;;){Tn(e);var n=gn(e),a=13>>0)u=Sn(e);else switch(a){case 0:u=0;break;case 1:u=2;break;case 2:u=1;break;default:_n(e,1);var u=0===kQ(gn(e))?1:Sn(e);}if(2>>0)return xr(sD);switch(u){case 0:return[0,t,JQ(t,e)];case 1:var i=JQ(t,e),f=i[3],c=f[3],s=f[2],o=f[1],v=i[2],l=i[1],b=KQ(t,e),k=In(e);return[0,b,[0,l,v,[0,o,s-k|0,c-k|0]]];default:se(r,m$(e));continue}}},oZ=function(t,r,e,n,a){for(C=t;;){Tn(a);var u=gn(a),i=123>>0)_=Sn(a);else switch(i){case 0:_=1;break;case 1:_=6;break;case 2:_=2;break;case 3:_n(a,2);_=0===kQ(gn(a))?2:Sn(a);break;case 4:_=0;break;default:_n(a,6);var f=gn(a),c=34>>0)return xr(gD);switch(_){case 0:var S=m$(a);switch(r){case 0:A=sr(S,TD)?0:1;break;case 1:A=sr(S,_D)?0:1;break;default:if(sr(S,SD))if(sr(S,AD))var A=0,E=0;else E=1;else E=1;if(E)return An(a),[0,C,JQ(C,a)]}if(A)return[0,C,JQ(C,a)];se(n,S),se(e,S);continue;case 1:var x=VQ(C,JQ(C,a));return[0,x,JQ(x,a)];case 2:var I=m$(a);se(n,I),se(e,I);var C=KQ(C,a);continue;case 3:var N=m$(a),R=Vr(N,3,wt(N)-4|0);se(n,N),Fr(function(t){return ce(e,t)},ZQ(Ct(Rr(ED,R))));continue;case 4:var P=m$(a),O=Vr(P,2,wt(P)-3|0);se(n,P),Fr(function(t){return ce(e,t)},ZQ(Ct(O)));continue;case 5:var U=m$(a),D=Vr(U,1,wt(U)-2|0);se(n,U);var M=L(D,xD);if(0<=M)if(0>>0)s=Sn(u);else switch(f){case 0:s=0;break;case 1:s=6;break;case 2:s=5;break;case 3:_n(u,5);s=0===kQ(gn(u))?4:Sn(u);break;case 4:_n(u,6);var c=gn(u),s=0===(xs>>0)return xr(QJ);switch(s){case 0:var o=VQ(k,JQ(k,u));return[0,o,E$(r,JQ(o,u)),1];case 1:return ce(a,96),[0,k,E$(r,JQ(k,u)),1];case 2:return se(a,ZJ),[0,k,E$(r,JQ(k,u)),0];case 3:ce(n,92),ce(a,92);var v=fZ(k,e,u)[1],l=m$(u);se(n,l),se(a,l);k=v;continue;case 4:se(n,tH),se(a,rH),se(e,eH);k=KQ(k,u);continue;case 5:var b=m$(u);se(n,b),se(a,b),ce(e,10);var k=KQ(k,u);continue;default:var p=m$(u);se(n,p),se(a,p),se(e,p);continue}}},lZ=ee([0,BK]),bZ=function(t,r){return[0,[0],0,r,q$(t[2].slice(),t)]},kZ=function(t,r){var e=r+1|0;if(t[1].length-1>>0)o=Sn(u);else switch(c){case 0:o=0;break;case 1:o=14;break;case 2:if(_n(u,2),0===tQ(gn(u))){for(;;)if(_n(u,2),0!==tQ(gn(u))){o=Sn(u);break}}else o=Sn(u);break;case 3:o=1;break;case 4:_n(u,1);o=0===kQ(gn(u))?1:Sn(u);break;case 5:o=13;break;case 6:if(_n(u,12),0===yQ(gn(u))){for(;;)if(_n(u,12),0!==yQ(gn(u))){o=Sn(u);break}}else o=Sn(u);break;case 7:o=10;break;case 8:_n(u,6);var s=TQ(gn(u)),o=0===s?4:1===s?3:Sn(u);break;case 9:o=9;break;case 10:o=5;break;case 11:o=11;break;case 12:o=7;break;default:o=8;}if(14>>0)x=xr(mD);else switch(o){case 0:x=[0,i,rv];break;case 1:i=KQ(i,u);continue;case 2:continue;case 3:var v=JQ(i,u),l=ue(Kb),b=sZ(i,l,u),i=QQ(b[1],v,b[2],l,0);continue;case 4:var k=JQ(i,u),p=ue(Kb),h=cZ(i,p,u),i=QQ(h[1],k,h[2],p,1);continue;case 5:x=[0,i,92];break;case 6:x=[0,i,99];break;case 7:x=[0,i,93];break;case 8:x=[0,i,1];break;case 9:x=[0,i,80];break;case 10:x=[0,i,11];break;case 11:x=[0,i,78];break;case 12:x=[0,i,$a];break;case 13:var d=m$(u),m=JQ(i,u),y=ue(Kb),w=ue(Kb);se(w,d);var g=fr(d,yD)?0:1,T=oZ(i,g,y,w,u),_=T[2],S=T[1];se(w,d);var A=ie(y),E=ie(w),x=[0,S,[4,[0,E$(m,_),A,E]]];break;default:x=[0,i,zv];}Qt=HQ(x);break}break;case 3:var C=xn(a[2]),N=YQ(a,C,C),R=ue(Kb),L=ue(Kb),P=a[2];Tn(P);var O=gn(P),U=123>>0)D=Sn(P);else switch(U){case 0:D=1;break;case 1:D=4;break;case 2:D=0;break;case 3:_n(P,0);D=0===kQ(gn(P))?0:Sn(P);break;case 4:D=2;break;default:var D=3;}if(4>>0)q=xr(wD);else switch(D){case 0:var M=m$(P);se(L,M),se(R,M);var F=oZ(KQ(a,P),2,R,L,P),X=F[2],B=F[1],j=ie(R),G=ie(L),q=[0,B,[4,[0,E$(N,X),j,G]]];break;case 1:q=[0,a,rv];break;case 2:q=[0,a,92];break;case 3:q=[0,a,1];break;default:var Y=m$(P);se(L,Y),se(R,Y);var J=oZ(a,2,R,L,P),H=J[2],W=J[1],z=ie(R),V=ie(L),q=[0,W,[4,[0,E$(N,H),z,V]]];}Qt=HQ([0,q[1],q[2]]);break;case 4:for(var K=a[2],$=a;;){Tn(K);var Q=gn(K),Z=-1>>0)rt=Sn(K);else switch(Z){case 0:rt=5;break;case 1:if(_n(K,1),0===tQ(gn(K))){for(;;)if(_n(K,1),0!==tQ(gn(K))){rt=Sn(K);break}}else rt=Sn(K);break;case 2:rt=0;break;case 3:_n(K,0);rt=0===kQ(gn(K))?0:Sn(K);break;case 4:_n(K,5);var tt=TQ(gn(K)),rt=0===tt?3:1===tt?2:Sn(K);break;default:rt=4;}if(5>>0)mt=xr(VJ);else switch(rt){case 0:$=KQ($,K);continue;case 1:continue;case 2:var et=JQ($,K),nt=ue(Kb),at=sZ($,nt,K),$=QQ(at[1],et,at[2],nt,0);continue;case 3:var ut=JQ($,K),it=ue(Kb),ft=cZ($,it,K),$=QQ(ft[1],ut,ft[2],it,1);continue;case 4:var ct=JQ($,K),st=ue(Kb),ot=ue(Kb),vt=ue(Kb);se(vt,KJ);var lt=vZ($,ct,st,ot,vt,K),bt=lt[3],kt=lt[2],pt=lt[1],ht=ie(vt),dt=ie(ot),mt=[0,pt,[2,[0,kt,[0,ie(st),dt,ht],bt]]];break;default:var yt=VQ($,JQ($,K)),mt=[0,yt,[2,[0,JQ(yt,K),$J,1]]];}Qt=HQ(mt);break}break;default:for(var gt=a[2],Tt=a;;){Tn(gt);var _t=gn(gt),St=Fo<_t?up<_t?Oc<_t?1:2:wf<_t?Mn<_t?Bl<_t?1:2:Rh<_t?1:2:as<_t?Ka<_t?1:2:jn<_t?1:2:cr(HH,_t+1|0)-1|0;if(5>>0)Et=Sn(gt);else switch(St){case 0:Et=0;break;case 1:Et=6;break;case 2:if(_n(gt,2),0===tQ(gn(gt))){for(;;)if(_n(gt,2),0!==tQ(gn(gt))){Et=Sn(gt);break}}else Et=Sn(gt);break;case 3:Et=1;break;case 4:_n(gt,1);Et=0===kQ(gn(gt))?1:Sn(gt);break;default:_n(gt,5);var At=TQ(gn(gt)),Et=0===At?4:1===At?3:Sn(gt);}if(6>>0)$t=xr(oD);else switch(Et){case 0:$t=[0,Tt,rv];break;case 1:Tt=KQ(Tt,gt);continue;case 2:continue;case 3:var xt=JQ(Tt,gt),It=ue(Kb),Ct=sZ(Tt,It,gt),Tt=QQ(Ct[1],xt,Ct[2],It,0);continue;case 4:var Nt=JQ(Tt,gt),Rt=ue(Kb),Lt=cZ(Tt,Rt,gt),Tt=QQ(Lt[1],Nt,Lt[2],Rt,1);continue;case 5:var Pt=JQ(Tt,gt),Ot=ue(Kb),Ut=Tt;t:for(;;){Tn(gt);var Dt=gn(gt),Mt=92>>0)Bt=Sn(gt);else switch(Mt){case 0:Bt=0;break;case 1:Bt=7;break;case 2:Bt=6;break;case 3:_n(gt,6);Bt=0===kQ(gn(gt))?6:Sn(gt);break;case 4:if(_n(gt,4),0===dQ(gn(gt))){for(;;)if(_n(gt,3),0!==dQ(gn(gt))){Bt=Sn(gt);break}}else Bt=Sn(gt);break;case 5:Bt=5;break;default:_n(gt,7);var Ft=gn(gt),Xt=-1>>0)Bt=Sn(gt);else switch(Xt){case 0:Bt=2;break;case 1:Bt=1;break;default:_n(gt,1);var Bt=0===kQ(gn(gt))?1:Sn(gt);}}if(7>>0)Gt=xr(vD);else switch(Bt){case 0:Gt=[0,WQ(Ut,JQ(Ut,gt),14),lD];break;case 1:Gt=[0,WQ(Ut,JQ(Ut,gt),14),bD];break;case 2:se(Ot,m$(gt));continue;case 3:var jt=m$(gt),Gt=[0,Ut,Vr(jt,1,wt(jt)-1|0)];break;case 4:Gt=[0,Ut,kD];break;case 5:for(ce(Ot,91);;){Tn(gt);var qt=gn(gt),Yt=93>>0)Wt=Sn(gt);else switch(Yt){case 0:Wt=0;break;case 1:Wt=4;break;case 2:_n(gt,4);var Jt=gn(gt),Ht=91>>0)zt=xr(hD);else switch(Wt){case 0:zt=Ut;break;case 1:se(Ot,dD);continue;case 2:ce(Ot,92),ce(Ot,93);continue;case 3:ce(Ot,93);var zt=Ut;break;default:se(Ot,m$(gt));continue}Ut=zt;continue t}case 6:Gt=[0,WQ(Ut,JQ(Ut,gt),14),pD];break;default:se(Ot,m$(gt));continue}var Vt=Gt[1],Kt=Gt[2],$t=[0,Vt,[3,[0,E$(Pt,JQ(Vt,gt)),ie(Ot),Kt]]];break}break;default:$t=[0,VQ(Tt,JQ(Tt,gt)),zv];}var Qt=HQ($t);break}}var Zt=Qt[1],tr=Qt[2],rr=q$(Zt[2].slice(),Zt);t[4]=Zt;var er=t[2];I(t[1],er)[er+1]=[0,[0,rr,tr]],t[2]=t[2]+1|0;}},pZ=function(t,r,e,n){var a=t?t[1]:0,u=r?r[1]:0;try{var i=h$(n),f=0;}catch(s){if((s=mr(s))!==f$)throw s;var c=[0,[0,[0,e,sm[2],sm[3]],67],0],i=h$(OW),f=c;}var s=u?u[1]:bm,o=G$(e,i,s[5]),v=[0,bZ(o,0)];return[0,[0,f],[0,0],lZ[1],[0,lZ[1]],[0,0],s[6],0,0,0,0,0,0,0,0,0,1,0,0,0,[0,UW],[0,o],v,[0,a],s,e]},hZ=function(t){return Or(t[20][1])},dZ=function(t){return t[24][5]},mZ=function(t,r){var e=r[2];t[1][1]=[0,[0,r[1],e],t[1][1]];var n=t[19];return n?wr(n[1],t,e):0},yZ=function(t,r){var e=r[2],n=r[1];if(wr(lZ[3],e,t[4][1]))return mZ(t,[0,n,[7,e]]);var a=wr(lZ[4],e,t[4][1]);return t[4][1]=a,0},wZ=function(t,r){var e=t?t[1]:0;if(e<2){var n=r[22][1];kZ(n,e);var a=I(n[1],e)[e+1];return a?a[1][2]:xr(MW)}throw[0,im,PW]},gZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],t,r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},TZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],t,r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},_Z=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],t,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},SZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],t,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},AZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],t,r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},EZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],t,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},xZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],t,r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},IZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],t,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]},CZ=function(t,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],[0,t],r[20],r[21],r[22],r[23],r[24],r[25]]},NZ=function(t){function r(r){return mZ(t,r)}return function(t){return Fr(r,t)}},RZ=function(t){var r=t[5][1];return r?[0,r[1][2]]:0},LZ=function(t){return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],t[16],t[17],t[18],0,t[20],t[21],t[22],t[23],t[24],t[25]]},PZ=function(t,r,e){return[0,t[1],t[2],lZ[1],t[4],t[5],t[6],t[7],0,0,1,t[11],t[12],t[13],t[14],t[15],e,r,t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25]]},OZ=function(t){return sr(t,LW)?0:1},UZ=function(t){return sr(t,SW)&&sr(t,AW)&&sr(t,EW)&&sr(t,xW)&&sr(t,IW)&&sr(t,CW)&&sr(t,NW)&&sr(t,RW)?0:1},DZ=function(t){return sr(t,TW)&&sr(t,_W)?0:1},MZ=function(t,r){var e=t?t[1]:0;return wZ([0,e],r)[1]},FZ=function(t,r){var e=t?t[1]:0;return wZ([0,e],r)[3]},XZ=function(t,r){var e=t?t[1]:0;return wZ([0,e],r)[2]},BZ=function(t,r){var e=t?t[1]:0;return wZ([0,e],r)[4]},jZ=function(t){var r=RZ(t);return r&&r[1][2][1]>>0){if(!(106<(e+1|0)>>>0))return 1}else if(6===e)return 0}return jZ(t)},qZ=function(t,r){var e=t?t[1]:0;return 9===MZ([0,e],r)?[0,XZ([0,e],r)]:0},YZ=function(t,r){var e=t?t[1]:0,n=FZ([0,e],r),a=MZ([0,e],r);if(!UZ(n)&&!DZ(n)&&!OZ(n)){if("number"==typeof a){var u=a-1|0;if(58>>0?64<=u?0:1:27===u?1:0)return 1}return 0}return 1},JZ=function(t,r){var e=t?t[1]:0,n=15===MZ([0,e],r)?1:0;if(n)u=n;else var a=63===MZ([0,e],r)?1:0,u=a?15===MZ([0,e+1|0],r)?1:0:a;return u},HZ=function(t,r){var e=t?t[1]:0,n=MZ([0,e],r);return"number"==typeof n&&(14===n?1:40===n?1:0)?1:0},WZ=function(t,r){return mZ(t,[0,XZ(0,t),r])},zZ=function(t){var r=t[1];if("number"==typeof r)switch(r){case 0:return 2;case 108:return 4}else switch(r[0]){case 0:return 0;case 1:case 4:return 1}var e=t[2];return OZ(e)?3:UZ(e)?40:[1,e]},VZ=function(t){var r=BZ(0,t);yr(NZ(t),r);var e=FZ(0,t);return WZ(t,zZ([0,MZ(0,t),e]))},KZ=function(t){function r(r){return mZ(t,[0,r[1],57])}return function(t){return Fr(r,t)}},$Z=function(t,r){var e=t[6];return e?WZ(t,r):e},QZ=function(t,r){var e=t[6],n=r[2],a=r[1];return e?mZ(t,[0,a,n]):e},ZZ=function(t){var r=t[23][1];if(r){var e=r[1],n=XZ(0,t),a=MZ(0,t),u=FZ(0,t);yr(e,[0,n,a,hZ(t),u]);}var i=t[22][1];kZ(i,0);var f=I(i[1],0)[1],c=f?f[1][1]:xr(DW);t[21][1]=c;var s=BZ(0,t);yr(NZ(t),s),Fr(function(r){return t[2][1]=[0,r,t[2][1]],0},wZ([0,0],t)[5]);var o=[0,wZ(0,t)];t[5][1]=o;var v=t[22][1];kZ(v,0),1>>0?wr(M,r,yr(g,r)):wr(F,r,yr(t[14],r)[1])}function e(t,r,e){var n=yr(B,t);n0(t,80);var a=yr(g,t);return[0,E$(r,a[1]),[0,n,a,e]]}function n(t,r,n,a){var u=e(t,r,wr(W,0,t)),i=[0,u[1],[1,u[2]]];return[0,[0,i[1],[0,a,[0,i],0,n,1,0]]]}function u(t,r,e,n,a){1-dZ(t)&&WZ(t,7);var u=a0(t,79);n0(t,80);var i=yr(g,t);return[0,[0,E$(r,i[1]),[0,a,[0,i],u,e,0,n]]]}function i(t,r){var e=MZ(0,r);if("number"==typeof e&&!(11<=e))switch(e){case 2:if(!t)return 0;break;case 4:if(t)return 0;break;case 9:case 10:return ZZ(r)}return VZ(r)}function f(t,r){return r?mZ(t,[0,r[1][1],5]):0}function c(r){var e=EZ(0,r),n=MZ(0,e);if("number"==typeof n&&65===n){var a=XZ(0,e);if(n0(e,65),5===MZ(0,e)){n0(e,5),t0(e,0);var u=yr(t[8],e);r0(e);var i=XZ(0,e);n0(e,6);f=[0,E$(a,i),[0,u]];}else var f=[0,a,0];return[0,f]}return 0}function s(t){var r=MZ(0,t),e=MZ(BW,t);return"number"==typeof r&&80===r?"number"==typeof e&&65===e?(n0(t,80),[0,0,c(t)]):[0,yr(Q,t),c(t)]:jW}function o(t,r){var e=gZ(1,r);t0(e,1);var n=yr(t,e);return r0(e),n}function v(t){return o(g,t)}function l(t){return o(Z,t)}function b(t){return o(tt,t)}function k(t){return o(z,t)}function p(t,r){return o(gr(H,t,0,0),r)}function h(t){return o(B,t)}function d(t){return o(T,t)}function m(t){return o(Q,t)}function y(t){return o(c,t)}function w(t){return o(s,t)}var g=function t(r){return t.fun(r)},T=function t(r){return t.fun(r)},_=function t(r){return t.fun(r)},S=function t(r){return t.fun(r)},A=function t(r){return t.fun(r)},E=function t(r,e){return t.fun(r,e)},x=function t(r){return t.fun(r)},I=function t(r,e){return t.fun(r,e)},C=function t(r){return t.fun(r)},N=function t(r,e){return t.fun(r,e)},R=function t(r){return t.fun(r)},L=function t(r){return t.fun(r)},P=function t(r,e){return t.fun(r,e)},O=function t(r){return t.fun(r)},U=function t(r){return t.fun(r)},D=function t(r){return t.fun(r)},M=function t(r,e){return t.fun(r,e)},F=function t(r,e){return t.fun(r,e)},X=function t(r){return t.fun(r)},B=function t(r){return t.fun(r)},j=function t(r){return t.fun(r)},G=function t(r){return t.fun(r)},q=function t(r){return t.fun(r)},Y=function t(r){return t.fun(r)},J=function t(r,e,n,a){return t.fun(r,e,n,a)},H=function t(r,e,n,a){return t.fun(r,e,n,a)},W=function t(r,e){return t.fun(r,e)},z=function t(r){return t.fun(r)},V=function t(r){return t.fun(r)},K=function t(r,e){return t.fun(r,e)},$=function t(r,e){return t.fun(r,e)},Q=function t(r){return t.fun(r)};a(g,function(t){return yr(A,t)}),a(T,function(t){1-dZ(t)&&WZ(t,7);var r=XZ(0,t);n0(t,80);var e=yr(g,t),n=RZ(t);if(n)return[0,E$(r,n[1]),e];throw[0,im,oz]}),a(_,function(t){var r=XZ(0,t),e=MZ(0,t);if("number"==typeof e){if(97===e)return ZZ(t),[0,[0,r,0]];if(98===e)return ZZ(t),[0,[0,r,1]]}return 0}),a(S,function(t){if(t){var r=t[1][1],e=Dr(t);if(e)return[0,E$(e[1][1],r),e];throw[0,im,sz]}throw[0,im,cz]}),a(A,function(t){return a0(t,83),wr(E,t,yr(x,t))}),a(E,function(t,r){if(83===MZ(0,t))for(f=[0,r,0];;){var e=MZ(0,t);if("number"!=typeof e||83!==e){var n=yr(S,f),a=n[2],u=n[1];if(a){var i=a[2];if(i)return[0,u,[5,a[1],i[1],i[2]]]}throw[0,im,fz]}n0(t,83);var f=[0,yr(x,t),f];}return r}),a(x,function(t){return a0(t,85),wr(I,t,yr(C,t))}),a(I,function(t,r){if(85===MZ(0,t))for(f=[0,r,0];;){var e=MZ(0,t);if("number"!=typeof e||85!==e){var n=yr(S,f),a=n[2],u=n[1];if(a){var i=a[2];if(i)return[0,u,[6,a[1],i[1],i[2]]]}throw[0,im,iz]}n0(t,85);var f=[0,yr(C,t),f];}return r}),a(C,function(t){return wr(N,t,yr(R,t))}),a(N,function(t,r){var e=MZ(0,t);if("number"==typeof e&&12===e&&!t[14]){var n=wr(M,t,r);return Tr(J,t,n[1],0,[0,[0,n,0],0])}return r}),a(R,function(t){var r=MZ(0,t);if("number"==typeof r&&79===r){var e=XZ(0,t);n0(t,79);var n=yr(R,t);return[0,E$(e,n[1]),[0,n]]}return yr(L,t)}),a(L,function(t){return wr(P,t,yr(O,t))}),a(P,function(t,r){if(!jZ(t)&&a0(t,7)){var e=XZ(0,t);return n0(t,8),wr(P,t,[0,E$(r[1],e),[3,r]])}return r}),a(O,function(t){var r=XZ(0,t),e=MZ(0,t);if("number"==typeof e)switch(e){case 0:var n=yr(V,t);return[0,n[1],[4,n[2]]];case 5:return yr(q,t);case 7:return yr(D,t);case 46:var a=XZ(0,t);n0(t,46);var u=yr(O,t);return[0,E$(a,u[1]),[7,u]];case 92:return yr(Y,t);case 100:return n0(t,Tb),[0,r,8];case 1:case 3:var i=Tr(H,0,1,1,t);return[0,i[1],[2,i[2]]];case 30:case 31:var f=FZ(0,t);return n0(t,e),[0,r,[11,[0,31===e?1:0,f]]]}else switch(e[0]){case 1:var c=e[1],s=c[4],o=c[3],v=c[2],l=c[1];return s&&$Z(t,32),n0(t,[1,[0,l,v,o,s]]),[0,l,[9,[0,v,o]]];case 5:var b=e[2],k=e[1],p=FZ(0,t);return n0(t,[5,k,b]),1===k&&$Z(t,32),[0,r,[10,[0,b,p]]]}var h=yr(U,e);if(h){var d=h[1];return n0(t,e),[0,r,d]}return VZ(t),[0,r,0]}),a(U,function(t){if("number"==typeof t){if(29===t)return uz;if(ol<=t)switch(t-110|0){case 0:return QW;case 1:return ZW;case 2:return tz;case 3:return rz;case 4:return ez;case 5:return nz;default:return az}}return 0}),a(D,function(t){var r=XZ(0,t);n0(t,7);for(i=0;;){var e=MZ(0,t);if("number"==typeof e&&(8===e?1:rv===e?1:0)){var n=Dr(i),a=XZ(0,t);return n0(t,8),[0,E$(r,a),[8,n]]}var u=[0,yr(g,t),i];8!==MZ(0,t)&&n0(t,10);var i=u;}}),a(M,function(t,r){return[0,r[1],[0,0,r,0]]}),a(F,function(t,r){1-dZ(t)&&WZ(t,7);var e=a0(t,79);n0(t,80);var n=yr(g,t);return[0,E$(r[1],n[1]),[0,[0,r],n,e]]}),a(X,function(t){return function(e){for(s=e;;){var n=MZ(0,t);if("number"==typeof n){var a=n-6|0;if(7>>0?cb===a?1:0:5<(a-1|0)>>>0?1:0){if(13===n){var u=XZ(0,t);n0(t,13);var i=r(t),f=[0,[0,E$(u,i[1]),[0,i]]];}else f=0;return[0,Dr(s),f]}}var c=[0,r(t),s];6!==MZ(0,t)&&n0(t,10);var s=c;}}}),a(B,function(t){n0(t,5);var r=wr(X,t,0);return n0(t,6),r}),a(j,function(t){n0(t,5);var r=EZ(0,t),e=MZ(0,r);if("number"==typeof e)if(13<=e){if(rv===e)a=1;else if(14<=e)var n=0,a=0;else a=1;if(a)var u=[0,wr(X,r,0)],n=1;}else if(6===e)var u=zW,n=1;else if(0===e)var u=yr(G,r),n=1;else n=0;else n=0;if(!n){if(yr(U,e)){var i=MZ(VW,r);if("number"==typeof i)if(1<(i+Fh|0)>>>0)c=0;else var f=[0,wr(X,r,0)],c=1;else c=0;if(!c)f=[1,yr(g,r)];s=f;}else var s=[1,yr(g,r)];u=s;}if(0===u[0])p=u;else{var o=u[1];if(t[14])k=u;else{var v=MZ(0,t);if("number"==typeof v)if(6===v)if(12===MZ(KW,t))var l=[0,wr(X,t,[0,wr(M,t,o),0])],b=1;else var l=[1,o],b=1;else if(10===v){n0(t,10);var l=[0,wr(X,t,[0,wr(M,t,o),0])],b=1;}else b=0;else b=0;if(!b)l=u;var k=l;}var p=k;}return n0(t,6),p}),a(G,function(r){var e=wr(t[13],0,r),n=MZ(0,r);if("number"==typeof n&&!(1<(n+Fh|0)>>>0)){var a=wr(F,r,e);return a0(r,10),[0,wr(X,r,[0,a,0])]}return[1,wr(E,r,wr(I,r,wr(N,r,wr(P,r,wr($,r,e)))))]}),a(q,function(t){var r=XZ(0,t),e=yr(j,t);return 0===e[0]?Tr(J,t,r,0,e[1]):e[1]}),a(Y,function(t){var r=XZ(0,t),e=wr(W,0,t);return Tr(J,t,r,e,yr(B,t))}),a(J,function(t,r,e,n){n0(t,12);var a=yr(g,t);return[0,E$(r,a[1]),[1,[0,n,a,e]]]}),a(H,function(r,a,c,s){var o=a?3===MZ(0,s)?1:0:a,v=XZ(0,s);n0(s,o?3:1);for(vt=0;;){if(r&&c)throw[0,im,GW];var l=XZ(0,s),b=r?a0(s,42):r,k=yr(_,s),p=MZ(0,s);if("number"==typeof p){if(92===p)m=1;else{if(rv===p)var h=Dr(vt),d=1;else if(14<=p)var m=0,d=0;else switch(p){case 2:if(o)var m=0,d=0;else var h=Dr(vt),d=1;break;case 4:if(o)var h=Dr(vt),d=1;else var m=0,d=0;break;case 7:if(n0(s,7),80===MZ(WW,s)){var y=yr(t[14],s)[1];n0(s,80);w=[0,y];}else var w=0;var T=yr(g,s);n0(s,8),n0(s,80);var S=yr(g,s),A=[2,[0,E$(l,S[1]),[0,w,T,S,b,k]]];i(o,s);vt=[0,A,vt];continue;case 13:if(c){f(s,k),ZZ(s);var E=yr(g,s),x=[1,[0,E$(l,E[1]),[0,E]]];i(o,s);vt=[0,x,vt];continue}var m=0,d=0;break;case 5:var m=1,d=0;break;default:var m=0,d=0;}if(d){var I=XZ(0,s);return n0(s,o?4:2),[0,E$(v,I),[0,o,h]]}}if(m){f(s,k);var C=wr(W,0,s),N=e(s,XZ(0,s),C),R=[3,[0,E$(l,N[1]),[0,N,b]]];i(o,s);vt=[0,R,vt];continue}}if(0===b)F=0;else if(k)F=0;else if("number"==typeof p)if(80===p){QZ(s,[0,l,40]);var L=[1,[0,l,qW]],P=MZ(0,s);if("number"==typeof P){if(5===P)U=1;else if(92===P)U=1;else var O=0,U=0;if(U){f(s,k);var D=n(s,l,0,L),O=1;}}else O=0;if(!O)D=u(s,l,0,k,L);var M=D,F=1;}else F=0;else F=0;if(!F){var X=function(r){t0(r,0);var e=yr(t[21],r);return r0(r),e},B=X(s)[2];if(1===B[0]){var j=B[1][2];if(sr(j,YW))if(sr(j,JW))var G=0,q=0;else q=1;else q=1;if(q){var Y=MZ(0,s);if("number"==typeof Y){var J=Y-6|0;if(85>>0)if(87<(J+1|0)>>>0)var H=0,z=0;else{f(s,k);var V=n(s,l,b,B),z=1;}else if(1<(J-73|0)>>>0)var H=0,z=0;else var V=u(s,l,b,k,B),z=1;if(z)var K=V,H=1;}else H=0;if(!H){var $=X(s),Q=fr(j,HW);f(s,k);var Z=e(s,l,0),tt=$[1],rt=Z[2][1],et=$[2];if(0===Q){var nt=rt[1];if(rt[2]){mZ(s,[0,tt,63]);}else{if(nt)if(nt[2])at=1;else at=0;else var at=1;if(at){mZ(s,[0,tt,63]);}}}else(rt[1]?0:rt[2]?0:1)||mZ(s,[0,tt,62]);var ut=Q?[1,Z]:[2,Z],K=[0,[0,E$(l,Z[1]),[0,et,ut,0,b,0,0]]];}var it=K,G=1;}}else G=0;if(!G){var ft=MZ(0,s);if("number"==typeof ft){if(5===ft)st=1;else if(92===ft)st=1;else var ct=0,st=0;if(st){f(s,k);var ot=n(s,l,b,B),ct=1;}}else ct=0;if(!ct)ot=u(s,l,b,k,B);it=ot;}M=it;}i(o,s);var vt=[0,M,vt];}}),a(W,function(r,e){var n=XZ(0,e);if(92===MZ(0,e)){1-dZ(e)&&WZ(e,7),n0(e,92);for(var a=0,u=0;;){var i=yr(_,e),f=gr(t[15],e,0,29),c=f[2],s=f[1],o=c[2],v=c[1][2],l=MZ(0,e);if(0===r)var b=0,k=0;else{if("number"==typeof l)if(78===l){ZZ(e);var b=[0,yr(g,e)],k=1,p=1;}else p=0;else p=0;if(!p){a&&mZ(e,[0,s,58]);var b=0,k=a;}}var h=[0,[0,s,[0,v,o,i,b]],u],d=MZ(0,e);if("number"==typeof d){if(93===d)y=1;else if(rv===d)y=1;else var m=0,y=0;if(y)var w=Dr(h),m=1;}else m=0;if(!m){if(n0(e,10),93!==MZ(0,e)){var a=k,u=h;continue}w=Dr(h);}var T=E$(n,XZ(0,e));return n0(e,93),[0,[0,T,[0,w]]]}}return 0}),a(z,function(t){var r=XZ(0,t);if(92===MZ(0,t)){n0(t,92);for(i=0;;){var e=MZ(0,t);if("number"==typeof e&&(93===e?1:rv===e?1:0)){var n=Dr(i),a=E$(r,XZ(0,t));return n0(t,93),[0,[0,a,[0,n]]]}var u=[0,yr(g,t),i];93!==MZ(0,t)&&n0(t,10);var i=u;}}return 0}),a(V,function(r){return wr(K,r,wr(t[13],0,r))}),a(K,function(r,e){for(c=[0,e[1],[0,e]];;){var n=c[2],a=c[1];if(11!==MZ(0,r)){var u=yr(z,r);return[0,u?E$(a,u[1][1]):a,[0,n,u]]}n0(r,11);var i=wr(t[13],0,r),f=E$(a,i[1]),c=[0,f,[1,[0,f,[0,n,i]]]];}}),a($,function(t,r){var e=wr(K,t,r);return[0,e[1],[4,e[2]]]}),a(Q,function(t){var r=MZ(0,t);return"number"==typeof r&&80===r?[0,yr(T,t)]:0});var Z=yr(W,1),tt=yr(W,0);return[0,v,b,l,k,function(t){return o(V,t)},p,h,d,m,y,w]}(h0),m0=yr(function(t){return function(r){function e(t,r){for(c=r;;){var e=c[2],i=c[1],f=t[1];switch(e[0]){case 0:return Xr(n,t,e[1][1]);case 1:return Xr(a,t,e[1][1]);case 2:var c=e[1][1];continue;case 3:var s=e[1][1],o=s[2],v=t[2],l=t[1],b=s[1];wr(b0[3],o,v)&&mZ(l,[0,b,30]);var k=u([0,l,v],s);return[0,k[1],wr(b0[4],o,k[2])];default:return mZ(f,[0,i,19]),t}}}function n(t,r){if(0===r[0]){var n=r[1][2],a=n[1];return e(1===a[0]?u(t,a[1]):t,n[2])}return e(t,r[1][2][1])}function a(t,r){if(r){var n=r[1];return 0===n[0]?e(t,n[1]):e(t,n[1][2][1])}return t}function u(t,r){var e=r[2],n=r[1],a=t[1],u=t[2];return DZ(e)&&QZ(a,[0,n,29]),(OZ(e)||UZ(e))&&QZ(a,[0,n,40]),[0,a,u]}function i(t,r,n,a,u){var i=u[2],f=u[1],c=r||1-n;if(c){var s=r?gZ(1-t[6],t):t;if(a){var o=a[1],v=o[2],l=o[1];DZ(v)&&QZ(s,[0,l,31]),(OZ(v)||UZ(v))&&QZ(s,[0,l,40]);}var b=Xr(e,[0,s,b0[1]],f);if(i)return e(b,i[1][2][1]),0;k=0;}else var k=c;return k}function f(r){n0(r,5);for(v=0;;){var e=MZ(0,r);if("number"==typeof e){var n=e-6|0;if(7>>0?cb===n?1:0:5<(n-1|0)>>>0?1:0){if(13===e){var a=XZ(0,r);n0(r,13);var u=wr(t[19],r,29),i=[0,[0,E$(a,u[1]),[0,u]]];}else i=0;6!==MZ(0,r)&&WZ(r,48);var f=[0,Dr(v),i];return n0(r,6),f}}var c=wr(t[19],r,29);if(78===MZ(0,r)){n0(r,78);var s=yr(t[9],r),o=[0,E$(c[1],s[1]),[2,[0,c,s]]];}else o=c;6!==MZ(0,r)&&n0(r,10);var v=[0,o,v];}}function c(r,e,n){var a=PZ(r,e,n),u=yr(t[17],a),i=u[1];return[0,i,[0,[0,i,u[2]]],u[3]]}function s(r,e,n){var a=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],1,r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]],u=MZ(0,a);if("number"==typeof u&&1===u){var i=c(a,e,n);return[0,i[2],i[3]]}var f=PZ(a,e,n);return[0,[1,yr(t[9],f)],f[6]]}function o(t,r,e){var n=XZ(0,t),a=MZ(0,t);if("number"==typeof a)if(97===a){ZZ(t);var u=[0,[0,n,0]],i=1;}else if(98===a){ZZ(t);var u=[0,[0,n,1]],i=1;}else i=0;else i=0;if(!i)u=0;if(u){var f=u[1][1];if(!(r?0:e?0:1))return mZ(t,[0,f,5]),0}return u}function v(t){return a0(t,Tb)}function l(t){return a0(t,63)}function b(t){var r=0===t[2]?1:0,e=t[1];if(r)for(u=e;;){if(u){var n=u[2],a=3===u[1][2][0]?1:0;if(a){var u=n;continue}return a}return 1}return r}function k(e){var n=XZ(0,e),a=l(e);n0(e,15);var u=v(e),s=e[7],o=MZ(0,e);if(0===s)h=0;else if("number"==typeof o)if(5===o)var k=0,p=0,h=1;else if(92===o)var d=yr(r[2],e),m=5===MZ(0,e)?0:[0,wr(t[13],vz,e)],k=d,p=m,h=1;else h=0;else h=0;if(!h)var y=[0,wr(t[13],lz,e)],k=yr(r[2],e),p=y;var w=f(e),g=yr(r[11],e),T=g[2],_=g[1],S=c(e,a,u),A=S[2];i(e,S[3],b(w),p,w);var E=0===A[0]?[0,A[1][1],0]:[0,A[1][1],1],x=[17,[0,p,w,A,a,u,T,E[2],_,k]];return[0,E$(n,E[1]),x]}function p(r){for(var e=0,n=0;;){var a=wr(t[19],r,28);if(78===MZ(0,r)){n0(r,78);var u=[0,yr(t[9],r)],i=0;}else{var f=a[1];if(3===a[2][0])var u=km[1],i=km[2];else var u=0,i=[0,[0,f,44],0];}var c=u?u[1][1]:a[1],s=[0,[0,E$(a[1],c),[0,a,u]],e],o=Lr(i,n);if(10!==MZ(0,r)){var v=Or(s)[1],l=Dr(s),b=Or(s)[1],k=Dr(o);return[0,E$(b,v),l,k]}n0(r,10);var e=s,n=o;}}function h(t,r,e){var n=XZ(0,e);n0(e,t);var a=p(e),u=a[3],i=[0,a[2],r];return[0,[0,E$(n,a[1]),i],u]}function d(t){return h(g,w,t)}function m(t){var r=h(27,2,_Z(1,t)),e=r[1],n=e[2],a=r[2];return[0,[0,e[1],n],Dr(Xr(function(t,r){var e=r[1];return r[2][2]?t:[0,[0,e,43],t]},a,n[1]))]}function y(t){return h(28,1,_Z(1,t))}var w=0,g=24;return[0,l,v,o,f,c,b,i,s,function(t){var r=XZ(0,t),e=MZ(0,t);if("number"==typeof e){var n=e+-24|0;if(4>>0)i=0;else{switch(n){case 0:var a=d(t),u=1;break;case 3:var a=m(t),u=1;break;case 4:var a=y(t),u=1;break;default:var i=0,u=0;}if(u)var f=a,i=1;}}else i=0;if(!i){VZ(t);f=d(t);}var c=f[1],s=f[2],o=[27,c[2]];return[0,[0,E$(r,c[1]),o],s]},p,y,m,d,k]}}(h0),d0),y0=yr(yr(function(t){return function(r){return function(e){function n(r){var e=yr(h,r),n=yr(p,r);if(n){var a=n[1];1-yr(k,e)&&mZ(r,[0,e[1],15]);var u=e[2],i=e[1],f=("number"==typeof u||10===u[0]&&DZ(u[1][2])&&QZ(r,[0,i,37]),wr(t[20],r,e)),c=yr(v,r);return[0,E$(f[1],c[1]),[2,[0,a,f,c]]]}return e}function u(t,r){throw i0}function i(t){var r=CZ(u,t),e=n(r),a=MZ(0,r);if("number"==typeof a){if(12===a)throw i0;if(80===a){var i=r[5][1];if(D(i?[0,i[1][1]]:0,yV))throw i0}}if(YZ(0,r)){var f=e[2];if("number"!=typeof f&&10===f[0]&&!sr(f[1][2],wV)&&!jZ(r))throw i0;return e}return e}function f(t,r,e,n){return[0,n,[14,[0,e,t,r]]]}function c(t,r,e){for(var n=r,a=e;;){var u=MZ(0,t);if("number"!=typeof u||82!==u)return[0,a,n];n0(t,82);var i=l0(m,t),c=i[2],s=E$(a,i[1]),n=f(n,c,1,s),a=s;}}function s(t,r,e,n){return[0,n,[3,[0,e,t,r]]]}function o(t,r){if("number"==typeof r){var e=r-29|0;if(16>>0?19===e?1:0:14<(e-1|0)>>>0?1:0)return 0}throw i0}var v=function t(r){return t.fun(r)},l=function t(r){return t.fun(r)},b=function t(r){return t.fun(r)},k=function t(r){return t.fun(r)},p=function t(r){return t.fun(r)},h=function t(r){return t.fun(r)},d=function t(r){return t.fun(r)},m=function t(r){return t.fun(r)},y=function t(r){return t.fun(r)},w=function t(r){return t.fun(r)},g=function t(r){return t.fun(r)},T=function t(r){return t.fun(r)},_=function t(r,e){return t.fun(r,e)},S=function t(r,e,n){return t.fun(r,e,n)},A=function t(r){return t.fun(r)},E=function t(r){return t.fun(r)},x=function t(r,e,n){return t.fun(r,e,n)},I=function t(r){return t.fun(r)},C=function t(r,e){return t.fun(r,e)},N=function t(r){return t.fun(r)},R=function t(r){return t.fun(r)},L=function t(r,e){return t.fun(r,e)},P=function t(r,e,n,a){return t.fun(r,e,n,a)},O=function t(r){return t.fun(r)},U=function t(r){return t.fun(r)},M=function t(r){return t.fun(r)},F=function t(r){return t.fun(r)},X=function t(r,e){return t.fun(r,e)},B=function t(r){return t.fun(r)};return a(v,function(t){var r=MZ(0,t),e=YZ(0,t);if("number"==typeof r){var a=r-6|0;if(85>>0)u=87<(a+1|0)>>>0?0:1;else if(52===a){if(t[16])return yr(l,t);u=0;}else u=0;}else var u=0;if(!u&&0===e)return n(t);var f=v0(t,i);if(f)return f[1];var c=v0(t,F);return c?c[1]:n(t)}),a(l,function(t){return l0(function(t){n0(t,58),1-t[16]&&WZ(t,25);var r=a0(t,Tb),e=1-((9===MZ(0,t)?1:0)||GZ(t));if(r)a=0;else if(e)a=0;else var n=0,a=1;if(!a)n=[0,yr(v,t)];return[25,[0,n,r]]},t)}),a(b,function(t){var r=t[2];if("number"!=typeof r)switch(r[0]){case 10:case 15:case 16:return 1}return 0}),a(k,function(t){var r=t[2];if("number"!=typeof r)switch(r[0]){case 0:case 10:case 15:case 16:case 18:return 1}return 0}),a(p,function(t){var r=MZ(0,t);if("number"==typeof r){var e=r+-66|0;if(12>>0)u=0;else{switch(e){case 0:n=iV;break;case 1:n=fV;break;case 2:n=cV;break;case 3:n=sV;break;case 4:n=oV;break;case 5:n=vV;break;case 6:n=lV;break;case 7:n=bV;break;case 8:n=kV;break;case 9:n=pV;break;case 10:n=hV;break;case 11:n=dV;break;default:var n=mV;}var a=n,u=1;}}else u=0;if(!u)a=0;return 0!==a&&ZZ(t),a}),a(h,function(t){var r=XZ(0,t),e=yr(d,t);if(79===MZ(0,t)){n0(t,79);var n=yr(v,AZ(0,t));n0(t,80);var a=l0(v,t),u=a[2];return[0,E$(r,a[1]),[7,[0,e,n,u]]]}return e}),a(d,function(t){for(var r=l0(m,t),e=c(t,r[2],r[1]),n=e[2],a=e[1];;){var u=MZ(0,t);if("number"!=typeof u||81!==u)return n;n0(t,81);var i=l0(m,t),s=c(t,i[2],i[1]),o=s[2],v=E$(a,s[1]),n=f(n,o,0,v),a=v;}}),a(m,function(t){M=0;t:for(;;){var r=XZ(0,t),e=0!==yr(y,t)?1:0,n=yr(w,AZ(0,t)),a=RZ(t),u=a?a[1]:n[1],i=E$(r,u);if(92===MZ(0,t)){var f=n[2];"number"==typeof f||12===f[0]&&WZ(t,47);}var c=MZ(0,t);if("number"==typeof c){var o=c+xb|0;if(1>>0)if(66<=o){switch(o+-66|0){case 0:var v=Fz,l=1;break;case 1:var v=Xz,l=1;break;case 2:var v=Bz,l=1;break;case 3:var v=jz,l=1;break;case 4:var v=Gz,l=1;break;case 5:var v=qz,l=1;break;case 6:var v=Yz,l=1;break;case 7:var v=Jz,l=1;break;case 8:var v=Hz,l=1;break;case 9:var v=Wz,l=1;break;case 10:var v=zz,l=1;break;case 11:var v=Vz,l=1;break;case 12:var v=Kz,l=1;break;case 13:var v=$z,l=1;break;case 14:var v=Qz,l=1;break;case 15:var v=Zz,l=1;break;case 16:var v=tV,l=1;break;case 17:var v=rV,l=1;break;case 18:var v=eV,l=1;break;case 19:var v=nV,l=1;break;default:var b=0,k=0,l=0;}if(l)var p=v,k=1;}else var b=0,k=0;else if(0===o)if(t[11])var p=0,k=1;else var p=uV,k=1;else var p=aV,k=1;if(k)var h=p,b=1;}else b=0;if(!b)h=0;if(0!==h&&ZZ(t),h){var d=h[1],m=d[1],g=d[2];(e?14===m?1:0:e)&&mZ(t,[0,i,16]);for(var T=n,_=[0,m,g],S=i,A=M;;){var E=_[2],x=_[1];if(A){var I=A[1],C=I[2],N=C[2],R=A[2],L=I[3],P=C[1],O=I[1],U=0===N[0]?N[1]:N[1]-1|0;if((E[0],E[1])<=U){var D=E$(L,S),T=s(O,T,P,D),_=[0,x,E],S=D,A=R;continue}}var M=[0,[0,T,[0,x,E],S],A];continue t}}for(var F=n,X=i,B=M;;){if(!B)return F;var j=B[1],G=B[2],q=j[2][1],Y=j[1],J=E$(j[3],X),F=s(Y,F,q,J),X=J,B=G;}}}),a(y,function(t){var r=MZ(0,t);if("number"==typeof r)if(48<=r){if(97<=r){if(!(105<=r))switch(r+al|0){case 0:return Nz;case 1:return Rz;case 6:return Lz;case 7:return Pz}}else if(64===r&&t[17])return Oz}else if(45<=r)switch(r+-45|0){case 0:return Uz;case 1:return Dz;default:return Mz}return 0}),a(w,function(t){var r=XZ(0,t),e=yr(y,t);if(e){var n=e[1];ZZ(t);var a=l0(w,t),u=a[2],i=E$(r,a[1]);if(6===n){var f=u[2];if("number"==typeof f)c=1;else if(10===f[0]){QZ(t,[0,i,33]);c=0;}else var c=1;if(c);}else;return[0,i,[23,[0,n,1,u]]]}var s=MZ(0,t);if("number"==typeof s)if(105===s)var o=Cz,v=1;else if(106===s)var o=Iz,v=1;else v=0;else v=0;if(!v)o=0;if(o){var l=o[1];ZZ(t);var k=l0(w,t),p=k[2],h=k[1];1-yr(b,p)&&mZ(t,[0,p[1],15]);var d=p[2];"number"==typeof d||10===d[0]&&DZ(d[1][2])&&$Z(t,39);return[0,E$(r,h),[24,[0,l,p,1]]]}return yr(g,t)}),a(g,function(t){var r=yr(T,t);if(jZ(t))return r;var e=MZ(0,t);if("number"==typeof e)if(105===e)var n=xz,a=1;else if(106===e)var n=Ez,a=1;else a=0;else a=0;if(!a)n=0;if(n){var u=n[1];1-yr(b,r)&&mZ(t,[0,r[1],15]);var i=r[2],f=("number"==typeof i||10===i[0]&&DZ(i[1][2])&&$Z(t,38),XZ(0,t));return ZZ(t),[0,E$(r[1],f),[24,[0,u,r,0]]]}return r}),a(T,function(t){var r=XZ(0,t),e=[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],0,t[16],t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25]],n=1-t[15],a=MZ(0,e);if("number"==typeof a)if(44===a)if(n)var u=yr(A,e),i=1;else i=0;else if(50===a)var u=wr(_,e,r),i=1;else i=0;else i=0;if(!i)u=JZ(0,e)?yr(I,e):yr(N,e);return gr(S,e,r,gr(x,e,r,u))}),a(_,function(t,r){n0(t,50),n0(t,5);var e=yr(v,AZ(0,t));return n0(t,6),[0,E$(r,e[1]),[11,e]]}),a(S,function(r,e,n){var a=MZ(0,r);if("number"==typeof a)switch(a){case 5:if(!r[12]){var u=yr(E,r),i=u[2];return gr(S,r,e,[0,E$(e,u[1]),[4,[0,n,i]]])}break;case 7:n0(r,7);var f=yr(t[7],r),c=E$(e,XZ(0,r));return n0(r,8),gr(S,r,e,[0,c,[15,[0,n,[1,f],1]]]);case 11:n0(r,11);var s=yr(B,r)[1];return gr(S,r,e,[0,E$(e,s[1]),[15,[0,n,[0,s],0]]])}else if(2===a[0])return gr(S,r,e,Tr(P,r,e,n,a[1]));return n}),a(A,function(r){var e=XZ(0,r);if(n0(r,44),r[10]&&11===MZ(0,r)){n0(r,11);var n=[0,e,Sz];if(fr(FZ(0,r),Az)){var a=wr(t[13],0,r);return[0,E$(e,a[1]),[16,[0,n,a]]]}return VZ(r),ZZ(r),[0,e,[10,n]]}var u=XZ(0,r),i=MZ(0,r);if("number"==typeof i)if(44===i)var f=yr(A,r),c=1;else c=0;else c=0;if(!c)f=JZ(0,r)?yr(I,r):yr(N,r);var s=gr(x,IZ(1,r),u,f),o=MZ(0,r);if("number"==typeof o)l=0;else if(2===o[0])var v=Tr(P,r,u,s,o[1]),l=1;else l=0;if(!l)v=s;var b=MZ(0,r);if("number"==typeof b)if(5===b)var k=yr(E,r),p=k[1],h=k[2],d=1;else d=0;else d=0;if(!d)var p=v[1],h=0;return[0,E$(e,p),[17,[0,v,h]]]}),a(E,function(t){var r=XZ(0,t);n0(t,5);for(l=0;;){var e=MZ(0,t);if("number"==typeof e&&(6===e?1:rv===e?1:0)){var n=Dr(l),a=XZ(0,t);return n0(t,6),[0,E$(r,a),n]}var u=MZ(0,t);if("number"==typeof u)if(13===u){var i=XZ(0,t);n0(t,13);var f=yr(v,t),c=[1,[0,E$(i,f[1]),[0,f]]],s=1;}else s=0;else s=0;if(!s)c=[0,yr(v,t)];var o=[0,c,l];6!==MZ(0,t)&&n0(t,10);var l=o;}}),a(x,function(r,e,n){var a=MZ(0,r);if("number"==typeof a)switch(a){case 7:n0(r,7);var u=IZ(0,r),i=yr(t[7],u),f=XZ(0,r);return n0(r,8),gr(S,r,e,[0,E$(e,f),[15,[0,n,[1,i],1]]]);case 11:n0(r,11);var c=yr(B,r)[1];return gr(S,r,e,[0,E$(e,c[1]),[15,[0,n,[0,c],0]]])}else if(2===a[0])return gr(S,r,e,Tr(P,r,e,n,a[1]));return n}),a(I,function(n){var a=XZ(0,n),u=yr(e[1],n);n0(n,15);var i=yr(e[2],n);if(5===MZ(0,n))var f=0,c=0;else{var s=MZ(0,n);if("number"==typeof s)if(92===s)var o=0,v=1;else v=0;else v=0;if(!v)o=[0,wr(t[13],_z,n)];var f=o,c=yr(r[2],n);}var l=yr(e[4],n),b=yr(r[11],n),k=b[2],p=b[1],h=gr(e[5],n,u,i),d=h[2],m=h[3],y=h[1],w=yr(e[6],l);_r(e[7],n,m,w,f,l);var g=0===d[0]?0:1;return[0,E$(a,y),[8,[0,f,l,d,u,i,k,g,p,c]]]}),a(C,function(t,r){var e=FZ(0,t);if(0===r)f=0;else{switch(r-1|0){case 0:$Z(t,32);var n=1;try{var a=It(xt(Rr(yz,e)));}catch(t){if(n=0,(t=mr(t))[1]!==rm)throw t;var u=xr(Rr(wz,e)),i=1;}if(n)var u=a,i=1;break;case 1:var f=0,i=0;break;default:var c=1;try{var s=$Q(e);}catch(t){c=0;if((t=mr(t))[1]!==rm)throw t;var u=xr(Rr(gz,e)),i=1;}if(c)var u=s,i=1;}if(i)var o=u,f=1;}if(!f)try{o=It(xt(e));}catch(i){if((i=mr(i))[1]!==rm)throw i;o=xr(Rr(Tz,e));}return n0(t,[0,r]),o}),a(N,function(r){var e=XZ(0,r),n=MZ(0,r);if("number"==typeof n)switch(n){case 1:return yr(R,r);case 5:return yr(O,r);case 7:var a=yr(U,r);return[0,a[1],[0,a[2]]];case 21:return n0(r,21),[0,e,1];case 29:var u=FZ(0,r);return n0(r,29),[0,e,[13,[0,0,u]]];case 40:return yr(t[23],r);case 51:var i=XZ(0,r);return n0(r,51),[0,i,0];case 92:var f=yr(t[18],r);return[0,f[1],[12,f[2]]];case 30:case 31:var c=FZ(0,r);return n0(r,n),[0,e,[13,[0,[1,31===n?1:0],c]]];case 73:case 99:return yr(M,r)}else switch(n[0]){case 0:var s=n[1],o=FZ(0,r);return[0,e,[13,[0,[2,wr(C,r,s)],o]]];case 1:var v=n[1],l=v[4],b=v[3],k=v[2],p=v[1];return l&&$Z(r,32),n0(r,[1,[0,p,k,b,l]]),[0,p,[13,[0,[0,k],b]]];case 2:var h=wr(L,r,n[1]);return[0,h[1],[21,h[2]]]}if(YZ(0,r)){var d=wr(t[13],0,r);return[0,d[1],[10,d]]}return VZ(r),zv===n&&ZZ(r),[0,e,[13,[0,0,mz]]]}),a(R,function(r){var e=yr(t[11],r);return[0,e[1],[18,e[2]]]}),a(L,function(r,e){var n=e[3],a=e[2],u=e[1],i=a[2],f=a[1];n0(r,[2,e]);var c=[0,u,[0,[0,i,f],n]];if(n)var s=u,o=[0,c,0],v=0;else for(var l=[0,c,0],b=0;;){var k=yr(t[7],r),p=[0,k,b],h=MZ(0,r);if("number"==typeof h)if(2===h){t0(r,4);var d=MZ(0,r);if("number"==typeof d)I=1;else if(2===d[0]){var m=d[1],y=m[3],w=m[2],g=m[1],T=w[2],_=w[1];ZZ(r),r0(r);var S=[0,[0,g,[0,[0,T,_],y]],l];if(!y){var l=S,b=p;continue}var A=Dr(p),E=[0,g,Dr(S),A],x=1,I=0;}else I=1;if(I)throw[0,im,hz]}else x=0;else x=0;if(!x){VZ(r);var C=[0,k[1],dz],N=Dr(p),R=Dr([0,C,l]),E=[0,k[1],R,N];}var s=E[1],o=E[2],v=E[3];break}return[0,E$(u,s),[0,o,v]]}),a(P,function(t,r,e,n){var a=wr(L,t,n);return[0,E$(r,a[1]),[20,[0,e,a]]]}),a(O,function(t){n0(t,5);var e=yr(v,t),n=MZ(0,t);if("number"==typeof n)if(10===n)var a=wr(X,t,[0,e,0]),u=1;else if(80===n)var i=yr(r[8],t),a=[0,E$(e[1],i[1]),[22,[0,e,i]]],u=1;else u=0;else u=0;if(!u)a=e;return n0(t,6),a}),a(U,function(t){var r=XZ(0,t);n0(t,7);for(o=0;;){var e=MZ(0,t);if("number"==typeof e){if(14<=e)i=rv===e?1:0;else if(8<=e)switch(e-8|0){case 0:i=1;break;case 2:n0(t,10);o=[0,0,o];continue;case 5:var n=XZ(0,t);n0(t,13);var a=yr(v,t),u=[1,[0,E$(n,a[1]),[0,a]]];8!==MZ(0,t)&&n0(t,10);o=[0,[0,u],o];continue;default:i=0;}else var i=0;if(i){var f=Dr(o),c=XZ(0,t);return n0(t,8),[0,E$(r,c),[0,f]]}}var s=[0,yr(v,t)];8!==MZ(0,t)&&n0(t,10);var o=[0,[0,s],o];}}),a(M,function(t){t0(t,5);var r=XZ(0,t),e=MZ(0,t);if("number"!=typeof e&&3===e[0]){var n=e[1],a=n[3],u=n[2],i=FZ(0,t);ZZ(t),r0(t);var f=ue(wt(a));Kr(function(t){var r=t-103|0;if(!(18>>0))switch(r){case 0:case 2:case 6:case 14:case 18:return ce(f,t)}return 0},a);var c=ie(f);return sr(c,a)&&WZ(t,[3,a]),[0,r,[13,[0,[3,[0,u,c]],i]]]}throw[0,im,pz]}),a(F,function(n){var a=CZ(o,n),u=XZ(0,a),i=12!==MZ(bz,a)?1:0,f=i?yr(e[1],a):i,c=yr(r[2],a);if(YZ(0,a))if(0===c)var s=wr(t[13],kz,a),v=s[1],l=[0,[0,[0,v,[3,[0,[0,v,s[2]],0,0]]],0],0],b=0,k=0,p=1;else p=0;else p=0;if(!p)var h=yr(e[4],a),d=EZ(1,a),m=yr(r[11],d),l=h,b=m[1],k=m[2];var y=l[1];if(l[2])g=0;else if(y)var w=a,g=1;else g=0;if(!g)w=LZ(a);var T=jZ(w);(T?12===MZ(0,w)?1:0:T)&&WZ(w,45),n0(w,12);var _=LZ(w),S=e[8],A=l0(function(t){return gr(S,t,f,0)},_),E=A[2],x=E[1],I=E[2],C=A[1],N=yr(e[6],l);_r(e[7],_,I,N,0,l);var R=0===x[0]?0:1;return[0,E$(u,C),[1,[0,0,l,x,f,0,k,R,b,c]]]}),a(X,function(t,r){var e=MZ(0,t);if("number"==typeof e&&10===e)return n0(t,10),wr(X,t,[0,yr(v,t),r]);var n=Or(r)[1],a=Dr(r);return[0,E$(Or(a)[1],n),[19,[0,a]]]}),a(B,function(r){var e=MZ(0,r),n=FZ(0,r),a=XZ(0,r);if("number"==typeof e&&(60<=e?64<=e?0:1:0===e?1:0))return[0,wr(t[13],0,r),0];if("number"==typeof e){if(65<=e)if(ol===e)i=1;else if(113<=e)i=1;else var u=0,i=0;else if(60<=e)if(64<=e)i=1;else var u=0,i=0;else if(15<=e)i=1;else var u=0,i=0;if(i)var f=[0,[0,a,zZ([0,e,n])]],u=1;}else u=0;if(!u){VZ(r);f=0;}return ZZ(r),[0,[0,a,n],f]}),[0,U,v,h,B,k,T,C,X]}}}(h0),d0),m0),w0=yr(yr(yr(function(t){return function(r){return function(e){return function(n){function u(t){if(t[24][3])for(e=0;;){var r=MZ(0,t);if("number"!=typeof r||14!==r)return Dr(e);ZZ(t);var e=[0,yr(n[6],t),e];}return 0}function i(r){var e=MZ(0,r);if("number"==typeof e){if(7===e){var a=XZ(0,r);n0(r,7);var u=AZ(0,r),i=yr(t[9],u),f=XZ(0,r);return n0(r,8),[0,E$(a,f),[2,i]]}}else switch(e[0]){case 0:var c=e[1],s=FZ(0,r),o=XZ(0,r);return[0,o,[0,[0,o,[0,[2,wr(n[7],r,c)],s]]]];case 1:var v=e[1],l=v[4],b=v[3],k=v[2],p=v[1];return l&&$Z(r,32),n0(r,[1,[0,p,k,b,l]]),[0,p,[0,[0,p,[0,[0,k],b]]]]}var h=yr(n[4],r)[1];return[0,h[1],[1,h]]}function f(t,n){var a=yr(e[2],t),u=i(t),f=u[1],c=u[2],s=XZ(0,t),o=yr(e[4],t);if(0===n){var v=o[1];if(o[2]){mZ(t,[0,f,63]);}else{if(v)if(v[2])l=1;else l=0;else var l=1;if(l){mZ(t,[0,f,63]);}}}else(o[1]?0:o[2]?0:1)||mZ(t,[0,f,62]);var b=yr(r[9],t),k=gr(e[5],t,0,a),p=k[2],h=k[3],d=yr(e[6],o);_r(e[7],t,h,d,0,o);var m=0===p[0]?[0,p[1][1],0]:[0,p[1][1],1],y=m[2];return[0,c,[0,E$(s,m[1]),[0,0,o,p,0,a,0,y,b,0]]]}function c(t){var r=XZ(0,t);n0(t,1);var e=wr(h,t,0),n=XZ(0,t);return n0(t,2),[0,E$(r,n),[0,e]]}function s(t,r){return r?mZ(t,[0,r[1][1],5]):0}function o(n,a,u,i,f,c,o,v){for(;;){var l=MZ(0,n);if("number"==typeof l){var b=l-78|0;if(2>>0)k=ul===b?0:1;else{if(1===b){VZ(n),ZZ(n);continue}var k=0;}if(!k&&!f&&!c){var p=l0(function(e){var n=yr(r[9],e),a=e[24];if(78===MZ(0,e)){if(o&&a[2]?1:0)u=0;else{if(o)i=1;else if(a[1])var u=0,i=0;else i=1;if(i)var f=0,u=1;}if(!u){n0(e,78);f=[0,yr(t[7],e)];}}else f=0;return a0(e,9)||((7===MZ(0,e)?1:0)||(5===MZ(0,e)?1:0))&&VZ(e),[0,n,f]},n),h=p[2],d=h[2],m=h[1];return[1,[0,E$(a,p[1]),[0,i,d,m,o,v]]]}}s(n,v);var y=XZ(0,n),w=yr(r[2],n),g=yr(e[4],n),T=yr(r[9],n),_=gr(e[5],n,f,c),S=_[2],A=_[3],E=yr(e[6],g);_r(e[7],n,A,E,0,g);var x=0===S[0]?[0,S[1][1],0]:[0,S[1][1],1],I=x[1],C=x[2],N=[0,E$(y,I),[0,0,g,S,f,c,0,C,T,w]];if(0===o){switch(i[0]){case 0:var R=i[1][2][1];if("number"==typeof R)O=1;else if(0===R[0])if(sr(R[1],AV))var L=0,P=0,O=0;else var P=1,O=0;else O=1;if(O)var L=0,P=0;break;case 1:if(sr(i[1][2],EV))var L=0,P=0;else P=1;break;default:var L=0,P=0;}if(P)var U=0,L=1;}else L=0;if(!L)U=1;return[0,[0,E$(a,I),[0,U,i,N,o,u]]]}}function v(e,n){var a=gZ(1,e),i=XZ(0,a),f=Lr(n,u(a));n0(a,40);var c=_Z(1,a),s=a[7],o=YZ(0,c);if(0===s)l=0;else if(0===o)var v=0,l=1;else l=0;if(!l)v=[0,wr(t[13],0,c)];var b=yr(r[3],a),k=yr(d,a),p=k[1],h=k[4],m=k[3],y=k[2];return[0,E$(i,p[1]),[2,[0,v,p,y,b,m,h,f]]]}var l=function t(r){return t.fun(r)},b=function t(r,e){return t.fun(r,e)},k=function t(r,e){return t.fun(r,e)},p=function t(r,e,n,a,u){return t.fun(r,e,n,a,u)},h=function t(r,e){return t.fun(r,e)};a(l,function(r){var n=XZ(0,r);if(13===MZ(0,r)){n0(r,13);var a=yr(t[9],r);return[1,[0,E$(n,a[1]),[0,a]]]}var u=pm?pm[1]:0,f=YZ([0,u],r);if(f)var c=f,s=0;else{var o=MZ([0,u],r);if("number"==typeof o)v=1;else if(1>>0)if(ul<=S)var A=0,E=0;else switch(S+80|0){case 2:case 5:case 10:E=1;break;default:var A=0,E=0;}else if(10<(S-1|0)>>>0)E=1;else var A=0,E=0;if(E)var x=_r(p,r,n,y,0,0),A=1;}else A=0;if(!A)x=wr(k,r,n);var I=x,T=1;}else{var C=MZ(0,r);if("number"==typeof C){var N=C+Ha|0;if(12>>0)if(ul<=N)var R=0,L=0;else switch(N+80|0){case 2:case 5:case 10:L=1;break;default:var R=0,L=0;}else if(10<(N-1|0)>>>0)L=1;else var R=0,L=0;if(L)var P=_r(p,r,n,y,0,0),R=1;}else R=0;if(!R)P=wr(b,r,n);var I=P,T=1;}if(T)var O=I,g=1;}else g=0;}else g=0;else g=0;if(!g)O=_r(p,r,n,m[2],h,d);return[0,O]}),a(b,function(t,r){var e=f(t,1),n=e[2],a=n[1],u=[0,e[1],[1,[0,a,n[2]]],0,0];return[0,E$(r,a),u]}),a(k,function(t,r){var e=f(t,0),n=e[2],a=n[1],u=[0,e[1],[2,[0,a,n[2]]],0,0];return[0,E$(r,a),u]}),a(p,function(n,a,u,i,f){var c=l0(function(n){var a=MZ(0,n);if("number"==typeof a){if(92===a)v=1;else if(11<=a)v=0;else switch(a){case 5:v=1;break;case 2:case 10:switch(u[0]){case 0:var c=u[1],s=[0,c[1],[13,c[2]]];break;case 1:var o=u[1],s=[0,o[1],[10,o]];break;default:s=u[1];}return[0,s,1,0];default:var v=0;}if(v){var l=XZ(0,n),b=yr(r[2],n),k=yr(e[4],n),p=yr(r[9],n),h=gr(e[5],n,i,f),d=h[2],m=h[3],y=yr(e[6],k);_r(e[7],n,m,y,0,k);var w=0===d[0]?[0,d[1][1],0]:[0,d[1][1],1],g=w[2];return[0,[0,E$(l,w[1]),[8,[0,0,k,d,i,f,0,g,p,b]]],0,1]}}return n0(n,80),[0,yr(t[9],n),0,0]},n),s=c[2],o=[0,u,[0,s[1]],s[3],s[2]];return[0,E$(a,c[1]),o]}),a(h,function(t,r){var e=MZ(0,t);if("number"==typeof e&&(2===e?1:rv===e?1:0))return Dr(r);var n=yr(l,t);return 2!==MZ(0,t)&&n0(t,10),wr(h,t,[0,n,r])});var d=function t(r){return t.fun(r)},m=function t(r,e){return t.fun(r,e)},y=function t(r){return t.fun(r)},w=function t(r){return t.fun(r)};return a(d,function(t){if(41===MZ(0,t)){n0(t,41);var e=[0,yr(n[6],[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15],0,t[17],t[18],t[19],t[20],t[21],t[22],t[23],t[24],t[25]])],a=yr(r[4],t);}else var e=0,a=0;if(52===MZ(0,t)){1-dZ(t)&&WZ(t,11),n0(t,52);u=wr(m,t,0);}else var u=0;return[0,yr(y,t),e,a,u]}),a(m,function(e,n){var a=wr(t[13],0,e),u=yr(r[4],e),i=[0,[0,u?E$(a[1],u[1][1]):a[1],[0,a,u]],n],f=MZ(0,e);return"number"==typeof f&&10===f?(n0(e,10),wr(m,e,i)):Dr(i)}),a(y,function(t){var r=XZ(0,t);n0(t,1);for(i=0;;){var e=MZ(0,t);if("number"==typeof e){var n=e-3|0;if(tv>>0){if(!(106<(n+1|0)>>>0)){var a=Dr(i),u=XZ(0,t);return n0(t,2),[0,E$(r,u),[0,a]]}}else if(6===n){n0(t,9);continue}}var i=[0,yr(w,t),i];}}),a(w,function(t){var r=XZ(0,t),n=u(t),a=5!==MZ(xV,t)?1:0;if(a)var c=92!==MZ(IV,t)?1:0,v=c?a0(t,42):c;else v=a;var l=5!==MZ(CV,t)?1:0;if(l)var b=80!==MZ(NV,t)?1:0,k=b?yr(e[1],t):b;else k=l;var p=yr(e[2],t),h=gr(e[3],t,k,p);if(0===p)if(h)var d=yr(e[2],t),m=1;else m=0;else m=0;if(!m)d=p;var y=i(t);if(0===k&&0===d){var w=y[2];if(1===w[0]){var g=w[1][2];if(!sr(g,RV)){var T=MZ(0,t);if("number"==typeof T&&(78<=T?81<=T?92===T?1:0:79===T?0:1:5===T?1:9===T?1:0))return o(t,r,n,w,k,d,v,h);s(t,h);var _=f(t,1),S=_[2],A=[0,2,_[1],S,v,n];return[0,[0,E$(r,S[1]),A]]}if(!sr(g,LV)){var E=MZ(0,t);if("number"==typeof E&&(78<=E?81<=E?92===E?1:0:79===E?0:1:5===E?1:9===E?1:0))return o(t,r,n,w,k,d,v,h);s(t,h);var x=f(t,0),I=x[2],C=[0,3,x[1],I,v,n];return[0,[0,E$(r,I[1]),C]]}}}return o(t,r,n,y[2],k,d,v,h)}),[0,i,c,v,function(e){var n=XZ(0,e),a=u(e);n0(e,40);var i=MZ(0,e);if("number"==typeof i){var f=i-1|0;if(40>>0)if(91===f)s=1;else var c=0,s=0;else if(38<(f-1|0)>>>0)s=1;else var c=0,s=0;if(s)var o=0,v=0,c=1;}else c=0;if(!c)var l=[0,wr(t[13],0,e)],o=l,v=yr(r[3],e);var b=yr(d,e),k=b[1],p=b[4],h=b[3],m=b[2];return[0,E$(n,k[1]),[5,[0,o,k,m,v,h,p,a]]]},u]}}}}(h0),d0),m0),y0),g0=yr(yr(yr(function(t){return function(r){return function(e){return function(n){function u(t,r){for(n=r;;){var e=n[2];switch(e[0]){case 0:return Xr(function(t,r){return u(t,0===r[0]?r[1][2][2]:r[1][2][1])},t,e[1][1]);case 1:return Xr(function(t,r){if(r){var e=r[1];return u(t,0===e[0]?e[1]:e[1][2][1])}return t},t,e[1][1]);case 2:var n=e[1][1];continue;case 3:return[0,e[1][1],t];default:return xr(AK)}}}function i(r,e,n){if(n){var a=n[1];if(0===a[0]){var u=a[1],i=u[2][1],f=u[1];return!i||i[1][2][2]||i[2]?mZ(r,[0,f,e]):0}var c=a[1],s=c[1],o=1-yr(t[24],[0,s,c[2]]);return o?mZ(r,[0,s,e]):o}return WZ(r,e)}function f(t,e){for(u=e;;){var n=[0,yr(r[5],t),u],a=MZ(0,t);if("number"!=typeof a||10!==a)return Dr(n);n0(t,10);var u=n;}}function c(t){u0(t,YV);var r=MZ(0,t);if("number"!=typeof r&&1===r[0]){var e=r[1],n=e[4],a=e[3],u=e[2],i=e[1];return n&&$Z(t,32),n0(t,[1,[0,i,u,a,n]]),[0,i,[0,[0,u],a]]}var f=FZ(0,t),c=[0,XZ(0,t),[0,[0,f],f]];return VZ(t),c}function s(r,e){var n=XZ(0,r),a=MZ(0,r);if("number"==typeof a&&Tb===a){n0(r,Tb),u0(r,qV);var u=wr(t[13],0,r);return[0,[2,[0,E$(n,u[1]),u]],0]}n0(r,1);for(var i=0,f=0;;){var c=i?i[1]:1,s=MZ(0,r);if("number"==typeof s&&(2===s?1:rv===s?1:0)){var o=Dr(f);return n0(r,2),o}1-c&&mZ(r,[0,XZ(0,r),66]);var v=yr(t[14],r),l=v[2],b=v[1],k=b[2];if(fr(k,UV))var p=1,h=DV;else if(fr(k,MV))var p=1,h=FV;else var p=0,h=0;if(fr(FZ(0,r),XV)){var d=wr(t[13],0,r);if(p)if(YZ(0,r))y=0;else{e&&mZ(r,[0,b[1],65]);var m=[0,[0,h,0,d]],y=1;}else y=0;if(!y)m=[0,[0,0,[0,wr(t[13],0,r)],b]];_=m;}else{if(p)if(YZ(0,r)){e&&mZ(r,[0,b[1],65]);var w=yr(t[14],r),g=w[2],T=w[1];g&&mZ(r,g[1]);var _=[0,[0,h,fr(FZ(0,r),BV)?(u0(r,jV),[0,wr(t[13],0,r)]):0,T]],S=1;}else S=0;else S=0;if(!S){l&&mZ(r,l[1]);_=[0,[0,0,0,b]];}}var i=[0,a0(r,10)],f=[0,_,f];}}var o=function t(r){return t.fun(r)},v=function t(r){return t.fun(r)},l=function t(r){return t.fun(r)},b=function t(r){return t.fun(r)},k=function t(r){return t.fun(r)},p=function t(r){return t.fun(r)},h=function t(r){return t.fun(r)},d=function t(r){return t.fun(r)},m=function t(r){return t.fun(r)},y=function t(r){return t.fun(r)},w=function t(r){return t.fun(r)},g=function t(r){return t.fun(r)},T=function t(r){return t.fun(r)},_=function t(r){return t.fun(r)},S=function t(r){return t.fun(r)},A=function t(r){return t.fun(r)},E=function t(r){return t.fun(r)},x=function t(r){return t.fun(r)},I=function t(r){return t.fun(r)},C=function t(r){return t.fun(r)},N=function t(r){return t.fun(r)},R=function t(r){return t.fun(r)},L=function t(r,e){return t.fun(r,e)},P=function t(r,e){return t.fun(r,e)},O=function t(r,e){return t.fun(r,e)},U=function t(r,e){return t.fun(r,e)},D=function t(r,e){return t.fun(r,e)},M=function t(r,e){return t.fun(r,e)},F=function t(r,e){return t.fun(r,e)},X=function t(r,e){return t.fun(r,e)},B=function t(r,e){return t.fun(r,e)},j=function t(r){return t.fun(r)},G=function t(r){return t.fun(r)},q=function t(r,e,n){return t.fun(r,e,n)},Y=function t(r,e){return t.fun(r,e)},J=function t(r,e){return t.fun(r,e)},H=function t(r){return t.fun(r)};return a(o,function(t){var r=XZ(0,t);return n0(t,9),[0,r,1]}),a(v,function(r){var e=XZ(0,r);if(n0(r,32),9===MZ(0,r))i=0;else if(GZ(r))i=0;else{var n=wr(t[13],0,r),a=n[2];1-wr(k0[3],a,r[3])&&WZ(r,[4,a]);var u=[0,n],i=1;}if(!i)u=0;var f=qZ(0,r),c=f?f[1]:u?u[1][1]:e,s=E$(e,c),o=0===u?1:0;if(o)var v=r[8],l=v||r[9],b=1-l;else b=o;return b&&mZ(r,[0,s,23]),e0(r),[0,s,[1,[0,u]]]}),a(l,function(r){var e=XZ(0,r);if(n0(r,35),9===MZ(0,r))i=0;else if(GZ(r))i=0;else{var n=wr(t[13],0,r),a=n[2];1-wr(k0[3],a,r[3])&&WZ(r,[4,a]);var u=[0,n],i=1;}if(!i)u=0;var f=qZ(0,r),c=f?f[1]:u?u[1][1]:e,s=E$(e,c);return 1-r[8]&&mZ(r,[0,s,22]),e0(r),[0,s,[3,[0,u]]]}),a(b,function(t){var r=XZ(0,t);n0(t,59);var e=qZ(0,t),n=e?e[1]:r;return e0(t),[0,E$(r,n),0]}),a(k,function(r){var e=XZ(0,r);n0(r,37);var n=SZ(1,r),a=yr(t[2],n);n0(r,25),n0(r,5);var u=yr(t[7],r),i=XZ(0,r);n0(r,6);var f=qZ(0,r),c=f?f[1]:i;return 9===MZ(0,r)&&e0(r),[0,E$(e,c),[10,[0,a,u]]]}),a(p,function(r){var n=XZ(0,r);n0(r,39);var a=r[17],u=a?a0(r,64):a;n0(r,5);var f=MZ(0,r);if("number"==typeof f)if(24<=f)if(29<=f)h=0;else{switch(f+-24|0){case 0:var c=AZ(1,r),s=yr(e[13],c),o=[0,[0,[0,s[1]]],s[2]],v=1;break;case 3:var l=AZ(1,r),b=yr(e[12],l),o=[0,[0,[0,b[1]]],b[2]],v=1;break;case 4:var k=AZ(1,r),p=yr(e[11],k),o=[0,[0,[0,p[1]]],p[2]],v=1;break;default:var h=0,v=0;}if(v)var d=o[1],m=o[2],h=1;}else if(9===f)var d=0,m=0,h=1;else h=0;else h=0;if(!h)var y=_Z(1,AZ(1,r)),d=[0,[1,yr(t[7],y)]],m=0;var w=MZ(0,r);if(62!==w&&!u){if("number"==typeof w&&17===w){if(i(r,17,d),d){var g=d[1],T=0===g[0]?[0,g[1]]:[1,g[1]];n0(r,17);var _=yr(t[7],r);n0(r,6);var S=SZ(1,r),A=yr(t[2],S);return[0,E$(n,A[1]),[15,[0,T,_,A,0]]]}throw[0,im,SK]}Fr(function(t){return mZ(r,t)},m),n0(r,9);var E=MZ(0,r);if("number"==typeof E)if(9===E)var x=0,I=1;else I=0;else I=0;if(!I)x=[0,yr(t[7],r)];n0(r,9);var C=MZ(0,r);if("number"==typeof C)if(6===C)var N=0,R=1;else R=0;else R=0;if(!R)N=[0,yr(t[7],r)];n0(r,6);var L=SZ(1,r),P=yr(t[2],L);return[0,E$(n,P[1]),[14,[0,d,x,N,P]]]}if(i(r,18,d),d){var O=d[1],U=0===O[0]?[0,O[1]]:[1,O[1]];n0(r,62);var D=yr(t[9],r);n0(r,6);var M=SZ(1,r),F=yr(t[2],M);return[0,E$(n,F[1]),[16,[0,U,D,F,u]]]}throw[0,im,_K]}),a(h,function(r){var n=XZ(0,r);n0(r,16),n0(r,5);var a=yr(t[7],r);n0(r,6),MZ(0,r);var u=JZ(0,r)?($Z(r,46),yr(e[14],r)):yr(t[2],r),i=43===MZ(0,r)?(n0(r,43),[0,yr(t[2],r)]):0,f=i?i[1][1]:u[1];return[0,E$(n,f),[18,[0,a,u,i]]]}),a(d,function(r){1-r[10]&&WZ(r,24);var e=XZ(0,r);if(n0(r,19),9===MZ(0,r))a=0;else if(GZ(r))a=0;else var n=[0,yr(t[7],r)],a=1;if(!a)n=0;var u=qZ(0,r),i=u?u[1]:n?n[1][1]:e;return e0(r),[0,E$(e,i),[22,[0,n]]]}),a(m,function(r){var e=XZ(0,r);n0(r,20),n0(r,5);var n=yr(t[7],r);n0(r,6),n0(r,1);for(y=TK;;){var a=y[2],u=y[1],i=MZ(0,r);if("number"==typeof i&&(2===i?1:rv===i?1:0)){var f=Dr(a),c=XZ(0,r);return n0(r,2),[0,E$(e,c),[23,[0,n,f]]]}var s=XZ(0,r),o=MZ(0,r);if("number"==typeof o)if(36===o){u&&WZ(r,20),n0(r,36);var v=0,l=1;}else l=0;else l=0;if(!l){n0(r,33);v=[0,yr(t[7],r)];}var b=u||(0===v?1:0),k=XZ(0,r);n0(r,80);var p=function(t){if("number"==typeof t){var r=t-2|0;if(31>>0?34===r?1:0:29<(r-1|0)>>>0?1:0)return 1}return 0},h=wr(t[4],p,[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25]]),d=Dr(h),m=d?d[1][1]:k,y=[0,b,[0,[0,E$(s,m),[0,v,h]],a]];}}),a(y,function(r){var e=XZ(0,r);n0(r,22),jZ(r)&&mZ(r,[0,e,12]);var n=yr(t[7],r),a=qZ(0,r),u=a?a[1]:n[1];return e0(r),[0,E$(e,u),[24,[0,n]]]}),a(w,function(r){var e=XZ(0,r);n0(r,23);var n=yr(t[16],r),a=MZ(0,r);if("number"==typeof a)if(34===a){var u=XZ(0,r);n0(r,34),n0(r,5);var i=wr(t[13],gK,r),f=[0,i[1],[3,[0,i,0,0]]];n0(r,6);var c=yr(t[16],r),s=[0,[0,E$(u,c[1]),[0,f,c]]],o=1;}else o=0;else o=0;if(!o)s=0;var v=MZ(0,r);if("number"==typeof v)if(38===v){n0(r,38);var l=[0,yr(t[16],r)],b=1;}else b=0;else b=0;if(!b)l=0;var k=l?l[1][1]:s?s[1][1]:(mZ(r,[0,n[1],21]),n[1]);return[0,E$(e,k),[25,[0,n,s,l]]]}),a(g,function(t){var r=yr(e[9],t),n=r[1],a=n[1],u=r[2],i=n[2],f=qZ(0,t),c=f?f[1]:a;return e0(t),Fr(function(r){return mZ(t,r)},u),[0,E$(a,c),i]}),a(T,function(t){var r=XZ(0,t);n0(t,28);var n=_Z(1,t),a=yr(e[10],n),u=a[3],i=a[1],f=[27,[0,a[2],1]],c=qZ(0,t),s=c?c[1]:i;return e0(t),Fr(function(r){return mZ(t,r)},u),[0,E$(r,s),f]}),a(_,function(r){var e=XZ(0,r);n0(r,25),n0(r,5);var n=yr(t[7],r);n0(r,6);var a=SZ(1,r),u=yr(t[2],a);return[0,E$(e,u[1]),[28,[0,n,u]]]}),a(S,function(r){var e=XZ(0,r);n0(r,26),n0(r,5);var n=yr(t[7],r);n0(r,6);var a=yr(t[2],r),u=E$(e,a[1]);return QZ(r,[0,u,26]),[0,u,[29,[0,n,a]]]}),a(A,function(r){var e=yr(t[16],r);return[0,e[1],[0,e[2]]]}),a(E,function(r){var e=yr(t[7],r),n=MZ(0,r),a=e[2],u=e[1];if("number"!=typeof a&&10===a[0]&&"number"==typeof n&&80===n){var i=a[1],f=i[2];n0(r,80),wr(k0[3],f,r[3])&&mZ(r,[0,u,[5,wK,f]]);var c=r[25],s=r[24],o=r[23],v=r[22],l=r[21],b=r[20],k=r[19],p=r[18],h=r[17],d=r[16],m=r[15],y=r[14],w=r[13],g=r[12],T=r[11],_=r[10],S=r[9],A=r[8],E=r[7],x=r[6],I=r[5],C=r[4],N=wr(lZ[4],f,r[3]),R=yr(t[2],[0,r[1],r[2],N,C,I,x,E,A,S,_,T,g,w,y,m,d,h,p,k,b,l,v,o,s,c]);return[0,E$(u,R[1]),[21,[0,i,R]]]}var L=qZ(0,r),P=L?L[1]:e[1];return e0(r),[0,E$(e[1],P),[13,[0,e,0]]]}),a(x,function(r){var e=l0(t[7],r),n=e[2],a=e[1],u=qZ(0,r),i=u?E$(a,u[1]):a;if(e0(r),r[18]){var f=n[2];if("number"==typeof f)l=0;else if(13===f[0]){var c=f[1],s=c[1];if("number"==typeof s)b=1;else if(0===s[0])var o=c[2],v=[0,Vr(o,1,wt(o)-2|0)],l=1,b=0;else b=1;if(b)l=0;}else l=0;if(!l)v=0;k=v;}else var k=0;return[0,i,[13,[0,n,k]]]}),a(I,function(e){var n=XZ(0,e);1-dZ(e)&&WZ(e,6),n0(e,61),t0(e,1);var a=wr(t[13],0,e),u=yr(r[3],e);n0(e,78);var i=yr(r[1],e),f=qZ(0,e),c=f?f[1]:i[1];return e0(e),r0(e),[0,E$(n,c),[0,a,u,i]]}),a(C,function(r){if(YZ(yK,r)){var e=yr(I,r);return[0,e[1],[26,e[2]]]}return yr(t[2],r)}),a(N,function(e){var n=XZ(0,e);1-dZ(e)&&WZ(e,11),n0(e,53);var a=wr(t[13],0,e),u=yr(r[3],e);if(41===MZ(0,e)){n0(e,41);for(c=0;;){var i=[0,yr(r[5],e),c],f=MZ(0,e);if("number"!=typeof f||10!==f){s=Dr(i);break}n0(e,10);var c=i;}}else var s=0;var o=wr(r[6],1,e);return[0,E$(n,o[1]),[0,a,u,o,s,0]]}),a(R,function(t){if(YZ(mK,t)){var r=yr(N,t);return[0,r[1],[20,r[2]]]}return yr(x,t)}),a(L,function(e,n){var a=gZ(1,e);n0(a,40);var u=wr(t[13],0,a),i=yr(r[3],a),c=41===MZ(0,a)?(n0(a,41),f(a,0)):0,s=fr(FZ(0,a),hK)?(u0(a,dK),f(a,0)):0,o=wr(r[6],1,a);return[0,E$(n,o[1]),[0,u,i,o,c,s]]}),a(P,function(t,r){var e=wr(L,t,r);return[0,e[1],[4,e[2]]]}),a(O,function(e,n){n0(e,15);var a=wr(t[13],0,e),u=XZ(0,e),i=yr(r[2],e),f=yr(r[7],e);n0(e,80);var c=yr(r[1],e),s=c[1],o=[0,E$(u,s),[1,[0,f,c,i]]],v=[0,o[1],o],l=a[2],b=[0,E$(a[1],s),l],k=yr(r[10],e),p=qZ(0,e),h=p?p[1]:k?k[1][1]:s;return e0(e),[0,E$(n,h),[0,b,v,k]]}),a(U,function(t,r){var e=wr(O,t,r);return[0,e[1],[6,e[2]]]}),a(D,function(r,e){n0(r,24);var n=gr(t[15],r,pK,28),a=n[2],u=a[2],i=a[1],f=n[1],c=qZ(0,r),s=c?c[1]:f,o=E$(e,s);return e0(r),[0,o,[0,i,u]]}),a(M,function(t,r){var e=wr(D,t,r);return[0,e[1],[9,e[2]]]}),a(F,function(r,e){var n=MZ(0,r);if("number"==typeof n)o=0;else if(1===n[0]){var a=n[1],u=a[4],i=a[3],f=a[2],c=a[1];u&&$Z(r,32),n0(r,[1,[0,c,f,i,u]]);var s=[1,[0,c,[0,[0,f],i]]],o=1;}else o=0;if(!o)s=[0,wr(t[13],0,r)];var v=l0(function(t){n0(t,1);for(var r=0,e=0;;){var n=MZ(0,t);if("number"==typeof n&&(2===n?1:rv===n?1:0)){var a=[0,r,Dr(e)];return n0(t,2),a}var u=wr(B,kK,t),i=u[2],f=u[1];if(r){if(0===r[1][0]){if("number"==typeof i)o=1;else switch(i[0]){case 5:var c=i[1][2];(c&&3>>0)X=0;else switch(x){case 22:n0(i,36),yZ(i,[0,E$(f,XZ(0,i)),nK]);var I=MZ(0,i);if("number"==typeof I)if(15===I)var N=yr(e[14],i),L=N[1],P=[0,N],O=1;else O=0;else O=0;if(!O)if(HZ(0,i))var U=wr(n[3],i,a),L=U[1],P=[0,U];else{var D=yr(t[9],i),M=qZ(0,i),F=M?M[1]:D[1];e0(i);var L=F,P=[1,D];}return[0,E$(f,L),[11,[0,P,1]]];case 0:case 1:case 10:case 13:case 14:case 26:X=1;break;default:var X=0;}}if(X){var B=wr(t[3],[0,a],i),Y=B[2],J=B[1];if("number"==typeof Y)z=0;else switch(Y[0]){case 2:var H=Y[1][1];if(H)var W=H[1],z=2;else{mZ(i,[0,J,55]);var V=0,z=1;}break;case 17:var K=Y[1][1];if(K)var W=K[1],z=2;else{mZ(i,[0,J,56]);var V=0,z=1;}break;case 27:var V=Xr(function(t,r){return Xr(u,t,[0,r[2][1],0])},0,Y[1][1]),z=1;break;default:z=0;}switch(z){case 0:var V=xr(uK),$=0;break;case 1:$=0;break;default:var Q=[0,[0,J,yr(G,W)],0],$=1;}if(!$)Q=V;return Fr(function(t){return yZ(i,t)},Q),[0,E$(f,B[1]),[12,[0,[0,B],0,0,1]]]}}var Z=MZ(0,i);if("number"==typeof Z)if(61===Z){ZZ(i);var tt=0,rt=1;}else rt=0;else rt=0;if(!rt)tt=1;n0(i,1);var et=gr(q,i,0,0),nt=et[2],at=[0,[0,et[1]]],ut=XZ(0,i);n0(i,2);var it=fr(FZ(0,i),aK)?[0,yr(j,i)]:(Fr(function(t){return mZ(i,t)},nt),0),ft=qZ(0,i),ct=ft?ft[1]:it?it[1][1]:ut;return e0(i),[0,E$(f,ct),[12,[0,0,at,it,tt]]]}),a(J,function(e,n){var a=e?e[1]:0;1-dZ(n)&&WZ(n,8);var u=XZ(0,n);n0(n,60);var i=xZ(1,gZ(1,n));n0(i,49);var f=MZ(0,i);if("number"==typeof f)if(54<=f){if(61===f){if(a){var c=yr(I,i),s=c[1],o=c[2];return[0,E$(u,s),[5,[0,0,[0,[4,[0,s,o]]],0,0]]]}}else if(Tb===f){var v=XZ(0,i);n0(i,Tb);var l=i[24][4],b=fr(FZ(0,i),JV)?(u0(i,HV),l?[0,wr(t[13],0,i)]:(WZ(i,8),0)):0,k=yr(j,i),p=qZ(0,i),h=[0,[1,v,b]],d=p?p[1]:k[1];return e0(i),[0,E$(u,d),[5,[0,0,0,h,[0,k]]]]}}else if(41<=f){if(53<=f&&a){var m=yr(N,i),y=m[1],w=m[2];return[0,E$(u,y),[5,[0,0,[0,[5,[0,y,w]]],0,0]]]}}else if(15<=f)switch(f-15|0){case 21:n0(i,36);var g=MZ(0,i);if("number"==typeof g)if(15===g)var T=wr(O,i,u),_=T[1],S=[0,[1,T]],A=1;else if(40===g)var E=wr(L,i,u),_=E[1],S=[0,[2,E]],A=1;else A=0;else A=0;if(!A){var x=yr(r[1],i),C=qZ(0,i),R=C?C[1]:x[1];e0(i);var _=R,S=[0,[3,x]];}return[0,E$(u,_),[5,[0,1,S,0,0]]];case 0:case 9:case 12:case 13:case 25:var P=MZ(0,i);if("number"==typeof P){if(25<=P)if(29<=P)if(40===P)var U=wr(L,i,u),M=U[1],F=[0,[2,U]],X=2;else X=0;else X=27<=P?1:0;else if(15===P)var B=wr(O,i,u),M=B[1],F=[0,[1,B]],X=2;else X=24<=P?1:0;switch(X){case 0:Y=0;break;case 1:"number"==typeof P&&(27===P?WZ(i,51):28===P&&WZ(i,50));var G=wr(D,i,u),M=G[1],F=[0,[0,G]],Y=1;break;default:Y=1;}if(Y)return[0,E$(u,M),[5,[0,0,F,0,0]]]}throw[0,im,zV]}var J=MZ(0,i);"number"==typeof J&&(53===J?WZ(i,53):61===J&&WZ(i,52));n0(i,1);var H=gr(q,i,0,0),W=H[2],z=[0,[0,H[1]]],V=XZ(0,i);n0(i,2);var K=fr(FZ(0,i),WV)?[0,yr(j,i)]:(Fr(function(t){return mZ(i,t)},W),0),$=qZ(0,i),Q=$?$[1]:K?K[1][1]:V;return e0(i),[0,E$(u,Q),[5,[0,0,0,z,K]]]}),a(H,function(r){var e=gZ(1,r),n=XZ(0,e);n0(e,50);var a=MZ(0,e);if("number"==typeof a)if(46===a){1-dZ(e)&&WZ(e,9),n0(e,46);var u=1,i=0,f=1;}else if(61===a){1-dZ(e)&&WZ(e,9);var u=0,i=[0,wr(t[13],0,e)],f=1;}else f=0;else f=0;if(!f)var u=2,i=0;var o=2!==u?1:0,v=MZ(0,e),l=YZ(0,e);if("number"==typeof v)g=10===v?1:0;else if(1===v[0]){var b=v[1],k=b[4],p=b[3],h=b[2],d=b[1];if(2===u){k&&$Z(e,32),n0(e,[1,[0,d,h,p,k]]);var m=qZ(0,e),y=[0,d,[0,[0,h],p]],w=m?m[1]:d;return e0(e),[0,E$(n,w),[19,[0,u,y,0]]]}g=0;}else var g=0;if(!g&&0===l){var T=s(e,o),_=c(e),S=qZ(0,e),A=S?S[1]:_[1];return e0(e),[0,E$(n,A),[19,[0,u,_,T]]]}var E=MZ(0,e),x=FZ(0,e);if(i)if("number"==typeof E){var I=i[1];if(10===E)N=1;else if(0===E)if(sr(x,GV))var C=0,N=0;else N=1;else var C=0,N=0;if(N)var R=2,L=[1,I],C=1;}else C=0;else C=0;if(!C)var R=u,L=[1,wr(t[13],0,e)];var P=MZ(0,e);if("number"==typeof P)if(10===P){n0(e,10);var O=s(e,o),U=1;}else U=0;else U=0;if(!U)O=0;var D=c(e),M=qZ(0,e),F=M?M[1]:D[1];return e0(e),[0,E$(n,F),[19,[0,R,D,[0,L,O]]]]}),[0,p,h,T,w,_,S,A,v,l,b,B,J,k,o,Y,x,H,R,E,d,m,y,C,g]}}}}(h0),d0),m0),w0),T0=yr(function(t){return function(r){function e(r,e){return[0,e[1],[0,[0,Mr(function(e){if(0===e[0]){var n=e[1],a=n[2],u=a[2],i=a[1],f=a[4],c=n[1];switch(i[0]){case 0:s=[0,i[1]];break;case 1:s=[1,i[1]];break;default:var s=[2,i[1]];}if(0===u[0])b=wr(t[20],r,u[1]);else{var o=u[1],v=o[1],l=o[2];mZ(r,[0,v,2]);var b=[0,v,[4,[0,v,[8,l]]]];}return[0,[0,c,[0,s,b,f]]]}var k=e[1];return[1,[0,k[1],[0,wr(t[20],r,k[2][1])]]]},e[2][1]),0]]]}function n(r,e){return[0,e[1],[1,[0,Mr(function(e){if(e){var n=e[1];if(0===n[0]){var a=n[1];return[0,[0,wr(t[20],r,[0,a[1],a[2]])]]}var u=n[1];return[0,[1,[0,u[1],[0,wr(t[20],r,u[2][1])]]]]}return 0},e[2][1]),0]]]}function a(t,r){var a=r[2],u=r[1];if("number"!=typeof a)switch(a[0]){case 0:return n(t,[0,u,a[1]]);case 2:var i=a[1];if(0===i[1])return[0,u,[2,[0,i[2],i[3]]]];break;case 10:return[0,u,[3,[0,a[1],0,0]]];case 18:return e(t,[0,u,a[1]])}return[0,u,[4,[0,u,a]]]}function u(e){return function(n){var a=XZ(0,n);n0(n,1);for(C=0;;){var u=MZ(0,n);if("number"==typeof u&&(2===u?1:rv===u?1:0)){var i=Dr(C),c=XZ(0,n);if(n0(n,2),80===MZ(0,n))var s=yr(r[8],n),o=s[1],v=[0,s];else var o=c,v=0;return[0,E$(a,o),[0,[0,i,v]]]}var l=XZ(0,n);if(a0(n,13))var b=f(n,e),k=[0,[1,[0,E$(l,b[1]),[0,b]]]];else{var p=yr(t[21],n)[2];switch(p[0]){case 0:h=[0,p[1]];break;case 1:h=[1,p[1]];break;default:var h=[2,p[1]];}var d=MZ(0,n);if("number"==typeof d)if(80===d){n0(n,80);var m=[0,[0,f(n,e),0]],y=1;}else y=0;else y=0;if(!y)if(1===h[0])var w=h[1],m=[0,[0,[0,w[1],[3,[0,w,0,0]]],1]];else{VZ(n);m=0;}if(m){var g=m[1],T=g[1],_=g[2],S=MZ(0,n);if("number"==typeof S)if(78===S){n0(n,78);var A=yr(t[9],n),E=[0,E$(T[1],A[1]),[2,[0,T,A]]],x=1;}else x=0;else x=0;if(!x)E=T;k=[0,[0,[0,E$(l,E[1]),[0,h,E,_]]]];}else k=0;}if(k){var I=k[1];2!==MZ(0,n)&&n0(n,10);var C=[0,I,C];}else;}}}function i(e){return function(n){var a=XZ(0,n);n0(n,7);for(s=0;;){var u=MZ(0,n);if("number"==typeof u){if(14<=u)o=rv===u?1:0;else if(8<=u)switch(u-8|0){case 0:o=1;break;case 2:n0(n,10);s=[0,0,s];continue;case 5:var i=XZ(0,n);n0(n,13);var c=f(n,e),s=[0,[0,[1,[0,E$(i,c[1]),[0,c]]]],s];continue;default:o=0;}else var o=0;if(o){var v=Dr(s),l=XZ(0,n);if(n0(n,8),80===MZ(0,n))var b=yr(r[8],n),k=b[1],p=[0,b];else var k=l,p=0;return[0,E$(a,k),[1,[0,v,p]]]}}var h=f(n,e),d=MZ(0,n);if("number"==typeof d)if(78===d){n0(n,78);var m=yr(t[9],n),y=[0,E$(h[1],m[1]),[2,[0,h,m]]],w=1;}else w=0;else w=0;if(!w)y=h;var g=[0,y];8!==MZ(0,n)&&n0(n,10);s=[0,[0,g],s];}}}function f(r,e){var n=MZ(0,r);if("number"==typeof n){if(1===n)return yr(u(e),r);if(7===n)return yr(i(e),r)}var a=gr(t[15],r,0,e);return[0,a[1],[3,a[2]]]}return[0,e,n,a,u,i,f]}}(h0),d0),_0=function t(r){return t.fun(r)},S0=function t(r,e,n){return t.fun(r,e,n)},A0=function t(r){return t.fun(r)},E0=function t(r,e){return t.fun(r,e)},x0=function t(r,e){return t.fun(r,e)},I0=function t(r,e){return t.fun(r,e)},C0=function t(r,e){return t.fun(r,e)},N0=function t(r,e){return t.fun(r,e)},R0=function t(r){return t.fun(r)},L0=function t(r){return t.fun(r)},P0=function t(r,e){return t.fun(r,e)},O0=function t(r,e,n){return t.fun(r,e,n)},U0=function t(r){return t.fun(r)},D0=function t(r){return t.fun(r)},M0=function(t){function r(r){t0(r,0);var e=XZ(0,r);n0(r,1),n0(r,13);var n=yr(t[9],r),a=XZ(0,r);return n0(r,2),r0(r),[0,E$(e,a),[0,n]]}function e(r){t0(r,0);var e=XZ(0,r);if(n0(r,1),2===MZ(0,r))var n=XZ(0,r)[2],a=[1,[0,e[1],e[3],n]];else a=[0,yr(t[7],r)];var u=XZ(0,r);return n0(r,2),r0(r),[0,E$(e,u),[0,a]]}function n(t){var r=XZ(0,t),e=FZ(0,t);return n0(t,$a),[0,r,[0,e]]}function u(t){var r=n(t),e=MZ(0,t);if("number"==typeof e){if(11===e){n0(t,11);for(var a=n(t),u=[0,E$(r[1],a[1]),[0,[0,r],a]];;){var i=MZ(0,t);if("number"!=typeof i||11!==i)return[2,u];n0(t,11);var f=n(t),u=[0,E$(u[1],f[1]),[0,[1,u],f]];}}if(80===e){n0(t,80);var c=n(t);return[1,[0,E$(r[1],c[1]),[0,r,c]]]}}return[0,r]}function i(t){var r=XZ(0,t),a=n(t);if(80===MZ(0,t)){n0(t,80);var u=n(t),i=E$(a[1],u[1]),f=i,c=[1,[0,i,[0,a,u]]];}else var f=a[1],c=[0,a];if(78===MZ(0,t)){n0(t,78);var s=MZ(0,t);if("number"==typeof s)if(1===s){var o=e(t),v=o[2],l=o[1];0!==v[1][0]&&mZ(t,[0,l,41]);var b=[0,l,[0,[1,l,v]]],k=0;}else k=1;else if(4===s[0]){var p=s[1],h=p[1],d=p[3],m=p[2];n0(t,s);var b=[0,h,[0,[0,h,[0,[0,m],d]]]],k=0;}else k=1;if(k){WZ(t,42);var y=XZ(0,t),w=y,g=[0,[0,y,[0,SV,_V]]];}else var w=b[1],g=b[2];}else var w=f,g=0;return[0,E$(r,w),[0,c,g]]}function f(t,e){for(var n=0,a=u(t);;){var f=MZ(0,t);if("number"==typeof f){if(94<=f)c=99===f?1:rv===f?1:0;else{if(1===f){n=[0,[1,r(t)],n];continue}var c=93<=f?1:0;}if(c){var s=Dr(n),o=99===MZ(0,t)?1:0;o&&n0(t,99);var v=XZ(0,t);return n0(t,93),r0(t),[0,E$(e,v),[0,a,o,s]]}}n=[0,[0,i(t)],n];}}function c(t,r){n0(t,99);var e=u(t),n=XZ(0,t);n0(t,93);var a=t[20][1];if(a){var i=a[2];if(i)var f=i[2],c=1;else c=0;}else c=0;if(!c)f=xr(wW);t[20][1]=f;var s=hZ(t),o=bZ(t[21][1],s);return t[22][1]=o,[0,E$(r,n),[0,e]]}function s(t){switch(t[0]){case 0:return t[1][2][1];case 1:var r=t[1][2],e=r[1],n=Rr(gV,r[2][2][1]);return Rr(e[2][1],n);default:var a=t[1][2],u=a[1],i=a[2];return Rr(0===u[0]?u[1][2][1]:s([2,u[1]]),Rr(TV,i[2][1]))}}var o=function t(r){return t.fun(r)},v=function t(r,e){return t.fun(r,e)},l=function t(r){return t.fun(r)};return a(o,function(t){var r=MZ(0,t);if("number"==typeof r){if(1===r){var n=e(t);return[0,n[1],[1,n[2]]]}}else if(4===r[0]){var a=r[1],u=a[3],i=a[2],f=a[1];return n0(t,r),[0,f,[2,[0,i,u]]]}var c=yr(l,t);return[0,c[1],[0,c[2]]]}),a(v,function(t,r){var e=f(t,r);if(e[2][2])var n=0,a=0;else{t0(t,3);for(d=0;;){var u=MZ(0,t);if("number"==typeof u){if(92===u){t0(t,2);var i=XZ(0,t);n0(t,92);var l=MZ(0,t);if("number"==typeof l){if(99===l)k=1;else if(rv===l)k=1;else var b=0,k=0;if(k)var p=[0,c(t,i)],b=1;}else b=0;if(!b)p=[1,wr(v,t,i)];if(0!==p[0]){var h=p[1],d=[0,[0,h[1],[0,h[2]]],d];continue}var m=[0,p[1]],y=[0,Dr(d),m],w=1;}else if(rv===u){VZ(t);var y=[0,Dr(d),0],w=1;}else var g=0,w=0;if(w)var n=y[1],a=y[2],g=1;}else g=0;if(g)break;d=[0,yr(o,t),d];}}if(a){var T=a[1],_=T[2][1],S=T[1],A=s(e[2][1]);sr(s(_),A)&&WZ(t,[6,A]);E=S;}else var E=e[1];return[0,E$(e[1],E),[0,e,a,n]]}),a(l,function(t){var r=XZ(0,t);return t0(t,2),n0(t,92),wr(v,t,r)}),[0,r,e,n,u,i,f,c,o,v,l]}(h0),F0=w0[3],X0=y0[3],B0=y0[2],j0=y0[6],G0=w0[2],q0=w0[1],Y0=w0[4],J0=y0[1],H0=y0[5],W0=y0[4],z0=M0[10],V0=T0[6],K0=T0[3];a(_0,function(t){var r=wr(E0,t,function(t){return 0}),e=XZ(0,t);if(n0(t,rv),r)var n=Or(Dr(r))[1],a=E$(Or(r)[1],n);else a=e;return[0,a,r,Dr(t[2][1])]}),a(S0,function(t,r,e){for(var n=TZ(1,t),a=CK;;){var u=a[2],i=a[1],f=MZ(0,n);if("number"==typeof f)if(rv===f)var c=[0,n,i,u],s=1;else s=0;else s=0;if(!s)if(yr(r,f))c=[0,n,i,u];else{if("number"==typeof f)d=0;else if(1===f[0]){var o=yr(e,n),v=[0,o,u],l=o[2];if("number"!=typeof l&&13===l[0]){var b=l[1][2];if(b){var k=n[6],p=b[1],h=k||fr(p,IK),n=gZ(h,n),a=[0,[0,f,i],v];continue}}var c=[0,n,i,v],d=1;}else d=0;if(!d)c=[0,n,i,u];}var m=c[3],y=TZ(0,n);return Fr(function(t){if("number"!=typeof t&&1===t[0]){var r=t[1],e=r[4],n=r[1];return e?QZ(y,[0,n,32]):e}if("number"==typeof t){var a=t;if(59<=a)switch(a){case 59:u=cO;break;case 60:u=sO;break;case 61:u=oO;break;case 62:u=vO;break;case 63:u=lO;break;case 64:u=bO;break;case 65:u=kO;break;case 66:u=pO;break;case 67:u=hO;break;case 68:u=dO;break;case 69:u=mO;break;case 70:u=yO;break;case 71:u=wO;break;case 72:u=gO;break;case 73:u=TO;break;case 74:u=_O;break;case 75:u=SO;break;case 76:u=AO;break;case 77:u=EO;break;case 78:u=xO;break;case 79:u=IO;break;case 80:u=CO;break;case 81:u=NO;break;case 82:u=RO;break;case 83:u=LO;break;case 84:u=PO;break;case 85:u=OO;break;case 86:u=UO;break;case 87:u=DO;break;case 88:u=MO;break;case 89:u=FO;break;case 90:u=XO;break;case 91:u=BO;break;case 92:u=jO;break;case 93:u=GO;break;case 94:u=qO;break;case 95:u=YO;break;case 96:u=JO;break;case 97:u=HO;break;case 98:u=WO;break;case 99:u=zO;break;case 100:u=VO;break;case 101:u=KO;break;case 102:u=$O;break;case 103:u=QO;break;case 104:u=ZO;break;case 105:u=tU;break;case 106:u=rU;break;case 107:u=eU;break;case 108:u=nU;break;case 109:u=aU;break;case 110:u=uU;break;case 111:u=iU;break;case 112:u=fU;break;case 113:u=cU;break;case 114:u=sU;break;case 115:u=oU;break;default:u=vU;}else switch(a){case 0:u=nP;break;case 1:u=aP;break;case 2:u=uP;break;case 3:u=iP;break;case 4:u=fP;break;case 5:u=cP;break;case 6:u=sP;break;case 7:u=oP;break;case 8:u=vP;break;case 9:u=lP;break;case 10:u=bP;break;case 11:u=kP;break;case 12:u=pP;break;case 13:u=hP;break;case 14:u=dP;break;case 15:u=mP;break;case 16:u=yP;break;case 17:u=wP;break;case 18:u=gP;break;case 19:u=TP;break;case 20:u=_P;break;case 21:u=SP;break;case 22:u=AP;break;case 23:u=EP;break;case 24:u=xP;break;case 25:u=IP;break;case 26:u=CP;break;case 27:u=NP;break;case 28:u=RP;break;case 29:u=LP;break;case 30:u=PP;break;case 31:u=OP;break;case 32:u=UP;break;case 33:u=DP;break;case 34:u=MP;break;case 35:u=FP;break;case 36:u=XP;break;case 37:u=BP;break;case 38:u=jP;break;case 39:u=GP;break;case 40:u=qP;break;case 41:u=YP;break;case 42:u=JP;break;case 43:u=HP;break;case 44:u=WP;break;case 45:u=zP;break;case 46:u=VP;break;case 47:u=KP;break;case 48:u=$P;break;case 49:u=QP;break;case 50:u=ZP;break;case 51:u=tO;break;case 52:u=rO;break;case 53:u=eO;break;case 54:u=nO;break;case 55:u=aO;break;case 56:u=uO;break;case 57:u=iO;break;default:u=fO;}}else switch(t[0]){case 0:u=lU;break;case 1:u=bU;break;case 2:u=kU;break;case 3:u=pU;break;case 4:u=hU;break;default:var u=dU;}return xr(Rr(RK,Rr(u,NK)))},Dr(i)),[0,y,m]}}),a(A0,function(t){var r=yr(w0[5],t),e=MZ(0,t);if("number"==typeof e){var n=e-49|0;if(!(11>>0))switch(n){case 0:return wr(g0[15],t,r);case 1:yr(KZ(t),r);var a=MZ(EK,t);if("number"==typeof a)if(5===a)var u=yr(g0[16],t),i=1;else i=0;else i=0;if(!i)u=yr(g0[17],t);return u;case 11:if(49===MZ(xK,t))return yr(KZ(t),r),wr(g0[12],0,t)}}return wr(N0,[0,r],t)}),a(E0,function(t,r){var e=gr(S0,t,r,A0),n=e[2];return Xr(function(t,r){return[0,r,t]},wr(x0,r,e[1]),n)}),a(x0,function(t,r){for(n=0;;){var e=MZ(0,r);if("number"==typeof e&&rv===e)return Dr(n);if(yr(t,e))return Dr(n);var n=[0,yr(A0,r),n];}}),a(I0,function(t,r){var e=gr(S0,r,t,function(t){return wr(N0,0,t)}),n=e[1],a=e[2];return[0,Xr(function(t,r){return[0,r,t]},wr(C0,t,n),a),n[6]]}),a(C0,function(t,r){for(n=0;;){var e=MZ(0,r);if("number"==typeof e&&rv===e)return Dr(n);if(yr(t,e))return Dr(n);var n=[0,wr(N0,0,r),n];}}),a(N0,function(t,r){var e=t?t[1]:0;1-HZ(0,r)&&yr(KZ(r),e);var n=MZ(0,r);if("number"==typeof n){if(27===n)return yr(g0[24],r);if(28===n)return yr(g0[3],r)}if(JZ(0,r))return yr(m0[14],r);if(HZ(0,r))return wr(F0,r,e);if("number"==typeof n){var a=n+-53|0;if(!(8>>0))switch(a){case 0:return yr(g0[18],r);case 7:return wr(g0[11],0,r);case 8:return yr(g0[23],r)}}return yr(R0,r)}),a(R0,function(t){var r=MZ(0,t);if("number"==typeof r){if(rv===r)return VZ(t),[0,XZ(0,t),1];if(!(60<=r))switch(r){case 1:return yr(g0[7],t);case 9:return yr(g0[14],t);case 16:return yr(g0[2],t);case 19:return yr(g0[20],t);case 20:return yr(g0[21],t);case 22:return yr(g0[22],t);case 23:return yr(g0[4],t);case 24:return yr(g0[24],t);case 25:return yr(g0[5],t);case 26:return yr(g0[6],t);case 32:return yr(g0[8],t);case 35:return yr(g0[9],t);case 37:return yr(g0[13],t);case 39:return yr(g0[1],t);case 59:return yr(g0[10],t)}}if(YZ(0,t))return yr(g0[19],t);if("number"==typeof r){if(80===r)e=1;else if(50<=r)e=0;else switch(r){case 43:return yr(g0[2],t);case 2:case 6:case 8:case 10:case 11:case 12:case 13:case 17:case 18:case 33:case 34:case 36:case 38:case 41:case 42:case 49:e=1;break;default:var e=0;}if(e)return VZ(t),ZZ(t),yr(R0,t)}return yr(g0[16],t)}),a(L0,function(t){var r=yr(y0[2],t),e=MZ(0,t);return"number"==typeof e&&10===e?wr(y0[8],t,[0,r,0]):r}),a(P0,function(t,r){var e=XZ(0,r),n=FZ(0,r),a=MZ(0,r);if("number"==typeof a)if(28===a){r[6]?$Z(r,40):r[13]&&WZ(r,[1,n]),ZZ(r);u=1;}else u=0;else var u=0;if(u||(UZ(n)?($Z(r,40),ZZ(r)):("number"==typeof a?4<(a+-60|0)>>>0?0:(n0(r,a),1):0)||n0(r,0)),t){var i=t[1];DZ(n)&&QZ(r,[0,e,i]);}else;return[0,e,n]}),a(O0,function(t,r,e){var n=r?r[1]:0;return l0(function(t){var r=1-n,a=wr(P0,[0,e],t),u=r?79===MZ(0,t)?1:0:r;return u&&(1-dZ(t)&&WZ(t,7),n0(t,79)),[0,a,80===MZ(0,t)?[0,yr(d0[8],t)]:0,u]},t)}),a(U0,function(t){var r=XZ(0,t);n0(t,1);var e=wr(C0,function(t){return 2===t?1:0},t),n=XZ(0,t);return n0(t,2),[0,E$(r,n),[0,e]]}),a(D0,function(t){var r=XZ(0,t);n0(t,1);var e=wr(I0,function(t){return 2===t?1:0},t),n=e[2],a=e[1],u=XZ(0,t);return n0(t,2),[0,E$(r,u),[0,a],n]}),gr(u$,OK,h0,[0,_0,R0,N0,C0,I0,x0,L0,X0,B0,j0,G0,J0,P0,W0,O0,U0,D0,z0,V0,K0,q0,F0,Y0,H0]);var $0=[0,0],Q0=Rt,Z0=function(t,r,e){try{n=new RegExp(r.toString(),e.toString());}catch(r){$0[1]=[0,[0,t,13],$0[1]];var n=new RegExp(mb,e.toString());}return n},t1=function(t,r){function e(t,r){return Nt(re(Mr(t,r)))}function n(t,r){return r?yr(t,r[1]):w$}function a(t){return{line:t[1],column:t[2]}}function u(t){var r=t[1];if(r)var e=r[1],n="number"==typeof e?xf:e[1].toString(),u=n;else u=w$;var i=a(t[3]);return{source:u,start:a(t[2]),end:i}}function f(t,r,e){var n=[0,ZL,Nt([0,r[2][3],r[3][3]])],a=[0,tP,u(r)],f=[0,[0,rP,t.toString()],a,n],s=f.length-1;if(0===s)var o=e.length-1,v=0===o?[0]:c(e,0,o);else v=0==e.length-1?c(f,0,s):i(f,e);return Lt(v)}function s(t){return e(d,t)}function o(t){var r=t[2],n=t[1];switch(r[2]){case 0:a=TN;break;case 1:a=_N;break;default:var a=SN;}var u=[0,AN,a.toString()];return f(xN,n,[0,[0,EN,e(G,r[1])],u])}function v(t){var r=t[2],a=t[1],u=[0,bC,e(L,r[4])],i=[0,kC,Y(r[3])],c=[0,pC,n($,r[2])];return f(dC,a,[0,[0,hC,g(r[1])],c,i,u])}function l(t){var r=t[2],e=t[1],a=[0,SI,H(r[3])],u=[0,AI,n($,r[2])];return f(xI,e,[0,[0,EI,g(r[1])],u,a])}function b(t){var r=t[2],a=t[1],u=[0,pI,e(L,r[4])],i=[0,hI,Y(r[3])],c=[0,dI,n($,r[2])];return f(yI,a,[0,[0,mI,g(r[1])],c,i,u])}function k(t){var r=t[2],e=t[1],a=E$(r[1][1],r[2][1]),u=[0,lI,n(lt,r[3])];return f(kI,e,[0,[0,bI,S(a,[0,r[1],[0,r[2]],0])],u])}function p(t){var r=t[2],e=r[2],n=t[1],a=e?e[1][1]:r[1][1],u=E$(r[1][1],a);return f(vI,n,[0,[0,oI,S(u,[0,r[1],r[2],0])]])}function h(t){var r=t[1];return f(sI,r,[0,[0,cI,s(t[2][1])]])}function d(t){var r=t[2],a=t[1];if("number"==typeof r)return 0===r?f(G_,a,[0]):f(q_,a,[0]);switch(r[0]){case 0:return h([0,a,r[1]]);case 1:return f(J_,a,[0,[0,Y_,n(g,r[1][1])]]);case 2:var u=r[1],i=[0,II,e(_,u[7])],c=[0,CI,e(C,u[6])],s=[0,NI,n(Z,u[5])],m=[0,RI,n($,u[4])],y=[0,LI,n(_,u[3])],T=[0,PI,N(u[2])];return f(UI,a,[0,[0,OI,n(g,u[1])],T,y,m,s,c,i]);case 3:return f(W_,a,[0,[0,H_,n(g,r[1][1])]]);case 4:return b([0,a,r[1]]);case 5:var S=r[1],R=S[3];if(R){var L=R[1];if(0!==L[0]&&!L[2])return f(V_,a,[0,[0,z_,n(w,S[4])]])}var P=S[2];if(P){var U=P[1];switch(U[0]){case 0:D=p(U[1]);break;case 1:D=k(U[1]);break;case 2:D=b(U[1]);break;case 3:D=H(U[1]);break;case 4:D=l(U[1]);break;default:var D=v(U[1]);}M=D;}else var M=w$;var F=[0,K_,n(w,S[4])],X=[0,$_,I(S[3])];return f(tS,a,[0,[0,Z_,!!S[1]],[0,Q_,M],X,F]);case 6:return k([0,a,r[1]]);case 7:var B=r[1],j=B[1],G=0===j[0]?g(j[1]):w(j[1]),q=0===B[3][0]?"CommonJS":"ES";return f(aS,a,[0,[0,nS,G],[0,eS,h(B[2])],[0,rS,q]]);case 8:return f(iS,a,[0,[0,uS,K(r[1])]]);case 9:return p([0,a,r[1]]);case 10:var Y=r[1],J=[0,fS,_(Y[2])];return f(sS,a,[0,[0,cS,d(Y[1])],J]);case 11:var W=r[1],z=W[1],V=0===z[0]?d(z[1]):_(z[1]);return f(lS,a,[0,[0,vS,V],[0,oS,x(W[2]).toString()]]);case 12:var Q=r[1],tt=Q[2];if(tt){var rt=tt[1];if(0!==rt[0]&&!rt[2]){var et=[0,bS,x(Q[4]).toString()];return f(pS,a,[0,[0,kS,n(w,Q[3])],et])}}var nt=[0,hS,x(Q[4]).toString()],at=[0,dS,n(w,Q[3])],ut=[0,mS,I(Q[2])];return f(wS,a,[0,[0,yS,n(d,Q[1])],ut,at,nt]);case 13:var it=r[1],ft=[0,gS,n(Q0,it[2])];return f(_S,a,[0,[0,TS,_(it[1])],ft]);case 14:var ct=r[1],st=function(t){return 0===t[0]?o(t[1]):_(t[1])},ot=[0,SS,d(ct[4])],vt=[0,AS,n(_,ct[3])],bt=[0,ES,n(_,ct[2])];return f(IS,a,[0,[0,xS,n(st,ct[1])],bt,vt,ot]);case 15:var kt=r[1],pt=kt[1],ht=0===pt[0]?o(pt[1]):_(pt[1]),dt=[0,CS,!!kt[4]],mt=[0,NS,d(kt[3])];return f(PS,a,[0,[0,LS,ht],[0,RS,_(kt[2])],mt,dt]);case 16:var yt=r[1],wt=yt[4]?OS:US,gt=yt[1],Tt=0===gt[0]?o(gt[1]):_(gt[1]),_t=[0,DS,d(yt[3])];return f(wt,a,[0,[0,FS,Tt],[0,MS,_(yt[2])],_t]);case 17:var St=r[1],At=St[3],Et=0===At[0]?h(At[1]):_(At[1]),xt=[0,Ix,n($,St[9])],It=[0,Cx,n(K,St[8])],Ct=[0,Nx,!!St[7]],Rt=[0,Rx,n(lt,St[6])],Lt=[0,Lx,!!St[5]],Pt=[0,Px,!!St[4]],Ot=[0,Ux,O(St[2])];return f(Mx,a,[0,[0,Dx,n(g,St[1])],Ot,[0,Ox,Et],Pt,Lt,Rt,Ct,It,xt]);case 18:var Ut=r[1],Dt=[0,XS,n(d,Ut[3])],Mt=[0,BS,d(Ut[2])];return f(GS,a,[0,[0,jS,_(Ut[1])],Mt,Dt]);case 19:var Ft=r[1],Xt=Mr(function(t){switch(t[0]){case 0:var r=t[1],e=r[3],n=r[2],a=r[1],u=n?E$(e[1],n[1][1]):e[1],i=n?n[1]:e;if(a){switch(a[1]){case 0:var c=Su,s=1;break;case 1:var c=jl,s=1;break;default:var o=0,s=0;}if(s)var v=c,o=1;}else o=0;if(!o)v=w$;var l=[0,YL,g(i)];return f(HL,u,[0,[0,JL,g(e)],l,[0,qL,v]]);case 1:var b=t[1],k=[0,[0,XL,g(b)]];return f(BL,b[1],k);default:var p=t[1],h=p[1];return f(GL,h,[0,[0,jL,g(p[2])]])}},Ft[3]);switch(Ft[1]){case 0:Bt=qS;break;case 1:Bt=YS;break;default:var Bt=JS;}var jt=[0,HS,Bt.toString()],Gt=[0,WS,w(Ft[2])];return f(VS,a,[0,[0,zS,Nt(re(Xt))],Gt,jt]);case 20:return v([0,a,r[1]]);case 21:var qt=r[1],Yt=[0,KS,d(qt[2])];return f(QS,a,[0,[0,$S,g(qt[1])],Yt]);case 22:return f(tA,a,[0,[0,ZS,n(_,r[1][1])]]);case 23:var Jt=r[1],Ht=[0,rA,e(A,Jt[2])];return f(nA,a,[0,[0,eA,_(Jt[1])],Ht]);case 24:return f(uA,a,[0,[0,aA,_(r[1][1])]]);case 25:var Wt=r[1],zt=[0,iA,n(h,Wt[3])],Vt=[0,fA,n(E,Wt[2])];return f(sA,a,[0,[0,cA,h(Wt[1])],Vt,zt]);case 26:return l([0,a,r[1]]);case 27:return o([0,a,r[1]]);case 28:var Kt=r[1],$t=[0,oA,d(Kt[2])];return f(lA,a,[0,[0,vA,_(Kt[1])],$t]);default:var Qt=r[1],Zt=[0,bA,d(Qt[2])];return f(pA,a,[0,[0,kA,_(Qt[1])],Zt])}}function m(t){var r=t[2],a=t[1],u=[0,fL,e(nt,r[3])],i=[0,cL,n(rt,r[2])],c=r[1],s=c[2],o=c[1],v=[0,vL,!!s[2]],l=[0,lL,e(tt,s[3])];return f(oL,a,[0,[0,sL,f(kL,o,[0,[0,bL,ct(s[1])],l,v])],i,u])}function y(t){var r=t[2],n=t[1],a=[0,bN,e(_,r[2])];return f(pN,n,[0,[0,kN,e(j,r[1])],a])}function w(t){var r=t[2],e=t[1],n=r[2],a=r[1];if("number"==typeof a)i=w$;else switch(a[0]){case 0:i=a[1].toString();break;case 1:i=!!a[1];break;case 2:i=a[1];break;default:var u=a[1],i=Z0(e,u[1],u[2]);}if("number"==typeof a)o=0;else if(3===a[0])var c=a[1],s=[0,[0,sN,i],[0,cN,n.toString()],[0,fN,{pattern:c[1].toString(),flags:c[2].toString()}]],o=1;else o=0;if(!o)s=[0,[0,vN,i],[0,oN,n.toString()]];return f(lN,e,s)}function g(t){return f($x,t[1],[0,[0,Kx,t[2].toString()],[0,Vx,w$],[0,zx,!1]])}function T(t){var r=t[2],e=r[3],a=t[1],u=0===e[0]?h(e[1]):_(e[1]),i=[0,Fx,n($,r[9])],c=[0,Xx,n(K,r[8])],s=[0,Bx,!!r[7]],o=[0,jx,n(lt,r[6])],v=[0,Gx,!!r[5]],l=[0,qx,!!r[4]],b=[0,Jx,O(r[2])];return f(Wx,a,[0,[0,Hx,n(g,r[1])],b,[0,Yx,u],l,v,o,s,c,i])}function _(t){var r=t[2],a=t[1];if("number"==typeof r)return 0===r?f(hA,a,[0]):f(dA,a,[0]);switch(r[0]){case 0:var u=r[1][1];return f(yA,a,[0,[0,mA,e(function(t){return n(X,t)},u)]]);case 1:var i=r[1],c=i[3],s=0===c[0]?h(c[1]):_(c[1]),o=[0,wA,n($,i[9])],v=[0,gA,n(K,i[8])],l=[0,TA,!!i[7]],b=[0,_A,n(lt,i[6])],k=[0,SA,!!i[5]],p=[0,AA,!!i[4]],d=[0,xA,O(i[2])];return f(CA,a,[0,[0,IA,n(g,i[1])],d,[0,EA,s],p,k,b,l,v,o]);case 2:var S=r[1];switch(S[1]){case 0:A=NA;break;case 1:A=RA;break;case 2:A=LA;break;case 3:A=PA;break;case 4:A=OA;break;case 5:A=UA;break;case 6:A=DA;break;case 7:A=MA;break;case 8:A=FA;break;case 9:A=XA;break;case 10:A=BA;break;case 11:A=jA;break;default:var A=GA;}var E=[0,qA,_(S[3])],x=[0,YA,P(S[2])];return f(HA,a,[0,[0,JA,A.toString()],x,E]);case 3:var I=r[1];switch(I[1]){case 0:R=WA;break;case 1:R=zA;break;case 2:R=VA;break;case 3:R=KA;break;case 4:R=$A;break;case 5:R=QA;break;case 6:R=ZA;break;case 7:R=tE;break;case 8:R=rE;break;case 9:R=eE;break;case 10:R=nE;break;case 11:R=aE;break;case 12:R=uE;break;case 13:R=iE;break;case 14:R=fE;break;case 15:R=cE;break;case 16:R=sE;break;case 17:R=oE;break;case 18:R=vE;break;case 19:R=lE;break;case 20:R=bE;break;default:var R=kE;}var L=[0,pE,_(I[3])],U=[0,hE,_(I[2])];return f(mE,a,[0,[0,dE,R.toString()],U,L]);case 4:var D=r[1],F=[0,yE,e(X,D[2])];return f(gE,a,[0,[0,wE,_(D[1])],F]);case 5:var j=r[1],G=[0,DI,e(_,j[7])],q=[0,MI,e(C,j[6])],Y=[0,FI,n(Z,j[5])],J=[0,XI,n($,j[4])],H=[0,BI,n(_,j[3])],W=[0,jI,N(j[2])];return f(qI,a,[0,[0,GI,n(g,j[1])],W,H,J,Y,q,G]);case 6:var z=r[1],V=[0,TE,n(_,z[2])];return f(SE,a,[0,[0,_E,e(B,z[1])],V]);case 7:var Q=r[1],tt=[0,AE,_(Q[3])],rt=[0,EE,_(Q[2])];return f(IE,a,[0,[0,xE,_(Q[1])],rt,tt]);case 8:return T([0,a,r[1]]);case 9:var et=r[1],nt=[0,CE,n(_,et[2])];return f(RE,a,[0,[0,NE,e(B,et[1])],nt]);case 10:return g(r[1]);case 11:var at=r[1],ut=[0,LE,e(_,[0,at,0])];return f(UE,a,[0,[0,OE,f(PE,E$(a,at[1]),[0])],ut]);case 12:return m([0,a,r[1]]);case 13:return w([0,a,r[1]]);case 14:var it=r[1],ft=0===it[1]?ME:DE,ct=[0,FE,_(it[3])],st=[0,XE,_(it[2])];return f(jE,a,[0,[0,BE,ft.toString()],st,ct]);case 15:var ot=r[1],vt=ot[2],bt=0===vt[0]?g(vt[1]):_(vt[1]),kt=[0,GE,!!ot[3]];return f(JE,a,[0,[0,YE,_(ot[1])],[0,qE,bt],kt]);case 16:var pt=r[1],ht=[0,HE,g(pt[2])];return f(zE,a,[0,[0,WE,g(pt[1])],ht]);case 17:var dt=r[1],mt=[0,VE,e(X,dt[2])];return f($E,a,[0,[0,KE,_(dt[1])],mt]);case 18:return f(ZE,a,[0,[0,QE,e(M,r[1][1])]]);case 19:return f(rx,a,[0,[0,tx,e(_,r[1][1])]]);case 20:var yt=r[1],wt=[0,yN,y(yt[2])];return f(gN,a,[0,[0,wN,_(yt[1])],wt]);case 21:return y([0,a,r[1]]);case 22:var gt=r[1],Tt=[0,ex,K(gt[2])];return f(ax,a,[0,[0,nx,_(gt[1])],Tt]);case 23:var _t=r[1];if(7<=_t[1])return f(ix,a,[0,[0,ux,_(_t[3])]]);switch(_t[1]){case 0:St=fx;break;case 1:St=cx;break;case 2:St=sx;break;case 3:St=ox;break;case 4:St=vx;break;case 5:St=lx;break;case 6:St=bx;break;default:var St=xr(kx);}var At=[0,px,_(_t[3])];return f(mx,a,[0,[0,dx,St.toString()],[0,hx,!!_t[2]],At]);case 24:var Et=r[1],xt=0===Et[1]?wx:yx,It=[0,gx,!!Et[3]],Ct=[0,Tx,_(Et[2])];return f(Sx,a,[0,[0,_x,xt.toString()],Ct,It]);default:var Nt=r[1],Rt=[0,Ax,!!Nt[2]];return f(xx,a,[0,[0,Ex,n(_,Nt[1])],Rt])}}function S(t,r){var e=r[1],a=[0,Qx,!!r[3]],u=[0,Zx,n(K,r[2])];return f(rI,t,[0,[0,tI,e[2].toString()],u,a])}function A(t){var r=t[2],a=t[1],u=[0,eI,e(d,r[2])];return f(aI,a,[0,[0,nI,n(_,r[1])],u])}function E(t){var r=t[2],e=t[1],n=[0,uI,h(r[2])];return f(fI,e,[0,[0,iI,P(r[1])],n])}function x(t){return 0===t?gI:wI}function I(t){if(t){var r=t[1];if(0===r[0])return e(ot,r[1]);var n=r[2],a=r[1];return Nt(n?[0,f(_I,a,[0,[0,TI,g(n[1])]])]:[0])}return Nt([0])}function C(t){var r=t[2],e=t[1],a=[0,YI,n(Z,r[2])];return f(HI,e,[0,[0,JI,g(r[1])],a])}function N(t){var r=t[1];return f(zI,r,[0,[0,WI,e(R,t[2][1])]])}function R(t){if(0===t[0]){var r=t[1],a=r[2],u=a[2],i=r[1],c=a[5],s=a[4],o=a[3],v=a[1];switch(u[0]){case 0:l=[0,w(u[1]),0];break;case 1:l=[0,g(u[1]),0];break;default:var l=[0,_(u[1]),1];}var b=l[2],k=l[1];switch(v){case 0:p=VI;break;case 1:p=KI;break;case 2:p=$I;break;default:var p=QI;}var h=[0,ZI,e(_,c)],d=[0,eC,p.toString()];return f(uC,i,[0,[0,aC,k],[0,nC,T(o)],d,[0,rC,!!s],[0,tC,!!b],h])}var m=t[1],y=m[2],S=y[1],A=m[1];switch(S[0]){case 0:E=[0,w(S[1]),0];break;case 1:E=[0,g(S[1]),0];break;default:var E=[0,_(S[1]),1];}var x=E[2],I=E[1],C=[0,iC,n(q,y[5])],N=[0,fC,!!y[4]],R=[0,sC,n(K,y[3])];return f(lC,A,[0,[0,vC,I],[0,oC,n(_,y[2])],R,[0,cC,!!x],N,C])}function L(t){var r=t[2],e=r[1],a=t[1],u=0===e[0]?g(e[1]):V(e[1]);return f(wC,a,[0,[0,yC,u],[0,mC,n(Z,r[2])]])}function P(t){var r=t[2],a=t[1];switch(r[0]){case 0:var u=r[1],i=[0,gC,n(K,u[2])];return f(_C,a,[0,[0,TC,e(F,u[1])],i]);case 1:var c=r[1],s=[0,SC,n(K,c[2])],o=c[1];return f(EC,a,[0,[0,AC,e(function(t){return n(U,t)},o)],s]);case 2:var v=r[1],l=v[1],b=[0,xC,_(v[2])];return f(CC,a,[0,[0,IC,P(l)],b]);case 3:return S(a,r[1]);default:return _(r[1])}}function O(t){var r=t[2],n=t[1];if(r){var a=r[1],u=a[1];return Nt(re(Dr([0,f(RC,u,[0,[0,NC,P(a[2][1])]]),Dr(Mr(P,n))])))}return e(P,n)}function U(t){if(0===t[0])return P(t[1]);var r=t[1],e=r[1];return f(PC,e,[0,[0,LC,P(r[2][1])]])}function M(t){if(0===t[0]){var r=t[1],e=r[2],n=e[1],a=r[1];switch(n[0]){case 0:u=[0,w(n[1]),0];break;case 1:u=[0,g(n[1]),0];break;default:var u=[0,_(n[1]),1];}var i=e[2],c=u[2],s=u[1];switch(i[0]){case 0:o=[0,_(i[1]),OC];break;case 1:o=[0,T(i[1]),UC];break;default:var o=[0,T(i[1]),DC];}return f(qC,a,[0,[0,GC,s],[0,jC,o[1]],[0,BC,o[2].toString()],[0,XC,!!e[3]],[0,FC,!!e[4]],[0,MC,!!c]])}var v=t[1],l=v[1];return f(JC,l,[0,[0,YC,_(v[2][1])]])}function F(t){if(0===t[0]){var r=t[1],e=r[2],n=e[1],a=r[1];switch(n[0]){case 0:u=[0,w(n[1]),0];break;case 1:u=[0,g(n[1]),0];break;default:var u=[0,_(n[1]),1];}var i=u[1],c=[0,HC,!!u[2]],s=[0,WC,!!e[3]];return f(QC,a,[0,[0,$C,i],[0,KC,P(e[2])],[0,VC,Ts],[0,zC,!1],s,c])}var o=t[1],v=o[1];return f(tN,v,[0,[0,ZC,P(o[2][1])]])}function X(t){if(0===t[0])return _(t[1]);var r=t[1],e=r[1];return f(eN,e,[0,[0,rN,_(r[2][1])]])}function B(t){var r=t[2],e=t[1],n=[0,nN,!!r[3]],a=[0,aN,_(r[2])];return f(iN,e,[0,[0,uN,P(r[1])],a,n])}function j(t){var r=t[2];return f(mN,t[1],[0,[0,dN,{raw:r[1][1].toString(),cooked:r[1][2].toString()}],[0,hN,!!r[2]]])}function G(t){var r=t[2],e=t[1],a=[0,IN,n(_,r[2])];return f(NN,e,[0,[0,CN,P(r[1])],a])}function q(t){return 0===t[2]?"plus":Uo}function Y(t){var r=t[2],e=t[1],a=r[2],u=Xr(function(t,r){var e=t[3],a=t[2],u=t[1];switch(r[0]){case 0:var i=r[1],c=i[2],s=c[1],o=i[1];switch(s[0]){case 0:v=w(s[1]);break;case 1:v=g(s[1]);break;default:var v=xr(eR);}var l=c[2];switch(l[0]){case 0:k=[0,H(l[1]),nR];break;case 1:var b=l[1],k=[0,J([0,b[1],b[2]]),aR];break;default:var p=l[1],k=[0,J([0,p[1],p[2]]),uR];}var h=k[1],d=[0,iR,k[2].toString()],m=[0,fR,n(q,c[6])];return[0,[0,f(lR,o,[0,[0,vR,v],[0,oR,h],[0,sR,!!c[3]],[0,cR,!!c[4]],m,d]),u],a,e];case 1:var y=r[1],T=y[1];return[0,[0,f(kR,T,[0,[0,bR,H(y[2][1])]]),u],a,e];case 2:var _=r[1],S=_[2],A=_[1],E=[0,pR,n(q,S[5])],x=[0,hR,!!S[4]],I=[0,dR,H(S[3])],C=[0,mR,H(S[2])];return[0,u,[0,f(wR,A,[0,[0,yR,n(g,S[1])],C,I,x,E]),a],e];default:var N=r[1],R=N[2],L=N[1],P=[0,gR,!!R[2]];return[0,u,a,[0,f(_R,L,[0,[0,TR,J(R[1])],P]),e]]}},KN,a),i=u[2],c=u[1],s=[0,$N,Nt(re(Dr(u[3])))],o=[0,QN,Nt(re(Dr(i)))],v=[0,ZN,Nt(re(Dr(c)))];return f(rR,e,[0,[0,tR,!!r[1]],v,o,s])}function J(t){var r=t[2],a=r[1],u=t[1],i=a[2],c=a[1],s=[0,jN,n($,r[3])],o=[0,GN,n(z,i)],v=[0,qN,H(r[2])];return f(JN,u,[0,[0,YN,e(W,c)],v,o,s])}function H(t){var r=t[2],a=t[1];if("number"==typeof r)switch(r){case 0:return f(RN,a,[0]);case 1:return f(LN,a,[0]);case 2:return f(PN,a,[0]);case 3:return f(ON,a,[0]);case 4:return f(UN,a,[0]);case 5:return f(DN,a,[0]);case 6:return f(MN,a,[0]);case 7:return f(FN,a,[0]);default:return f(VR,a,[0])}else switch(r[0]){case 0:return f(BN,a,[0,[0,XN,H(r[1])]]);case 1:return J([0,a,r[1]]);case 2:return Y([0,a,r[1]]);case 3:return f(AR,a,[0,[0,SR,H(r[1])]]);case 4:var u=r[1],i=u[1],c=0===i[0]?g(i[1]):V(i[1]);return f(RR,a,[0,[0,NR,c],[0,CR,n(Z,u[2])]]);case 5:return f(PR,a,[0,[0,LR,e(H,[0,r[1],[0,r[2],r[3]]])]]);case 6:return f(UR,a,[0,[0,OR,e(H,[0,r[1],[0,r[2],r[3]]])]]);case 7:return f(MR,a,[0,[0,DR,H(r[1])]]);case 8:return f(XR,a,[0,[0,FR,e(H,r[1])]]);case 9:var s=r[1];return f(GR,a,[0,[0,jR,s[1].toString()],[0,BR,s[2].toString()]]);case 10:var o=r[1];return f(JR,a,[0,[0,YR,o[1]],[0,qR,o[2].toString()]]);default:var v=r[1];return f(zR,a,[0,[0,WR,!!v[1]],[0,HR,v[2].toString()]])}}function W(t){var r=t[2],e=t[1],a=[0,HN,!!r[3]],u=[0,WN,H(r[2])];return f(VN,e,[0,[0,zN,n(g,r[1])],u,a])}function z(t){return W(t[2][1])}function V(t){var r=t[2],e=r[1],n=t[1],a=0===e[0]?g(e[1]):V(e[1]);return f(IR,n,[0,[0,xR,a],[0,ER,g(r[2])]])}function K(t){var r=t[1];return f($R,r,[0,[0,KR,H(t[2])]])}function $(t){var r=t[1];return f(ZR,r,[0,[0,QR,e(Q,t[2][1])]])}function Q(t){var r=t[2],e=t[1],a=[0,tL,n(H,r[4])],u=[0,rL,n(q,r[3])],i=[0,eL,n(K,r[2])];return f(aL,e,[0,[0,nL,r[1].toString()],i,u,a])}function Z(t){var r=t[1];return f(iL,r,[0,[0,uL,e(H,t[2][1])]])}function tt(t){if(0===t[0]){var r=t[1],e=r[2],a=e[1],u=r[1],i=0===a[0]?at(a[1]):ut(a[1]);return f(yL,u,[0,[0,mL,i],[0,dL,n(st,e[2])]])}var c=t[1],s=c[1];return f(gL,s,[0,[0,wL,_(c[2][1])]])}function rt(t){var r=t[1];return f(hL,r,[0,[0,pL,ct(t[2][1])]])}function et(t){var r=t[2][1],e=t[1],n=0===r[0]?_(r[1]):f(TL,r[1],[0]);return f(SL,e,[0,[0,_L,n]])}function nt(t){var r=t[2],e=t[1];switch(r[0]){case 0:return m([0,e,r[1]]);case 1:return et([0,e,r[1]]);default:var n=r[1];return f(xL,e,[0,[0,EL,n[1].toString()],[0,AL,n[2].toString()]])}}function at(t){return f(UL,t[1],[0,[0,OL,t[2][1].toString()]])}function ut(t){var r=t[2],e=t[1],n=[0,RL,at(r[2])];return f(PL,e,[0,[0,LL,at(r[1])],n])}function ft(t){var r=t[2],e=r[1],n=t[1],a=0===e[0]?at(e[1]):ft(e[1]);return f(NL,n,[0,[0,CL,a],[0,IL,at(r[2])]])}function ct(t){switch(t[0]){case 0:return at(t[1]);case 1:return ut(t[1]);default:return ft(t[1])}}function st(t){return 0===t[0]?w([0,t[1],t[2]]):et([0,t[1],t[2]])}function ot(t){var r=t[2],e=r[2],n=t[1],a=g(e?e[1]:r[1]);return f(FL,n,[0,[0,ML,g(r[1])],[0,DL,a]])}function vt(t){var r=t[2],e=t[1],n=0===r[0]?[0,WL,r[1]]:[0,zL,r[1]];return f(n[1],e,[0,[0,VL,n[2].toString()]])}function lt(t){var r=t[2],e=t[1];if(r)var n=$L,a=[0,[0,KL,_(r[1])]];else var n=QL,a=[0];return f(n,e,a)}var bt=D(r,void 0)?{}:r,kt=bt.esproposal_decorators,pt=it(t),ht=g$(kt)?[0,bm[1],bm[2],0|kt,bm[4],bm[5],bm[6]]:bm,dt=bt.esproposal_class_instance_fields,mt=g$(dt)?[0,0|dt,ht[2],ht[3],ht[4],ht[5],ht[6]]:ht,yt=bt.esproposal_class_static_fields,wt=g$(yt)?[0,mt[1],0|yt,mt[3],mt[4],mt[5],mt[6]]:mt,gt=bt.esproposal_export_star_as,Tt=g$(gt)?[0,wt[1],wt[2],wt[3],0|gt,wt[5],wt[6]]:wt,_t=bt.types,St=[0,g$(_t)?[0,Tt[1],Tt[2],Tt[3],Tt[4],0|_t,Tt[6]]:Tt],At=[0,St],Et=hm?hm[1]:1,xt=At?St:0,It=pZ([0,0],[0,[0,xt]?xt:0],0,pt),Ct=yr(h0[1],It),Rt=Dr(It[1][1]),Pt=Dr(Xr(function(t,r){var e=t[2],n=t[1];return wr(p0[3],r,n)?[0,n,e]:[0,wr(p0[4],r,n),[0,r,e]]},[0,p0[1],0],Rt)[2]);if(Et?0!==Pt?1:0:Et)throw[0,j$,Pt];$0[1]=0;var Ot=Ct[2],Ut=Ct[1],Dt=[0,X_,e(vt,Ct[3])],Mt=f(j_,Ut,[0,[0,B_,s(Ot)],Dt]),Ft=Lr(Pt,$0[1]);return Mt.errors=e(function(t){var r=t[2],e=t[1];if("number"==typeof r){var n=r;if(34<=n)switch(n){case 34:f=YT;break;case 35:f=JT;break;case 36:f=HT;break;case 37:f=WT;break;case 38:f=zT;break;case 39:f=VT;break;case 40:f=KT;break;case 41:f=$T;break;case 42:f=QT;break;case 43:f=ZT;break;case 44:f=t_;break;case 45:f=r_;break;case 46:f=Rr(n_,e_);break;case 47:f=Rr(u_,a_);break;case 48:f=i_;break;case 49:f=f_;break;case 50:f=c_;break;case 51:f=s_;break;case 52:f=o_;break;case 53:f=v_;break;case 54:f=l_;break;case 55:f=b_;break;case 56:f=k_;break;case 57:f=p_;break;case 58:f=h_;break;case 59:f=d_;break;case 60:f=m_;break;case 61:f=y_;break;case 62:f=w_;break;case 63:f=g_;break;case 64:f=Rr(__,T_);break;case 65:f=S_;break;case 66:f=A_;break;default:f=E_;}else switch(n){case 0:f=sT;break;case 1:f=oT;break;case 2:f=vT;break;case 3:f=lT;break;case 4:f=bT;break;case 5:f=kT;break;case 6:f=pT;break;case 7:f=hT;break;case 8:f=dT;break;case 9:f=mT;break;case 10:f=yT;break;case 11:f=wT;break;case 12:f=gT;break;case 13:f=TT;break;case 14:f=_T;break;case 15:f=ST;break;case 16:f=AT;break;case 17:f=ET;break;case 18:f=xT;break;case 19:f=Rr(CT,IT);break;case 20:f=NT;break;case 21:f=RT;break;case 22:f=LT;break;case 23:f=PT;break;case 24:f=OT;break;case 25:f=UT;break;case 26:f=DT;break;case 27:f=MT;break;case 28:f=FT;break;case 29:f=XT;break;case 30:f=BT;break;case 31:f=jT;break;case 32:f=GT;break;default:f=qT;}}else switch(r[0]){case 0:f=Rr(x_,r[1]);break;case 1:f=Rr(I_,r[1]);break;case 2:var a=r[2],i=r[1],f=wr(Ge(C_),i,a);break;case 3:f=Rr(R_,Rr(r[1],N_));break;case 4:f=Rr(P_,Rr(r[1],L_));break;case 5:f=Rr(r[1],Rr(U_,Rr(r[2],O_)));break;case 6:f=Rr(D_,r[1]);break;default:var c=r[1],f=yr(Ge(M_),c);}var s=f.toString();return{loc:u(e),message:s}},Ft),Mt},r1=function(t){return t[1]===_$?yr(A$,t[2]):yr(A$,new S$(Rr(UK,function(r){for(d=r;;){if(!d){if(t===tm)return Kw;if(t===um)return $w;if(t[1]===am){var e=t[2],n=e[3],a=e[2],u=e[1];return _r(Ge(cm),u,a,n,n+5|0,Qw)}if(t[1]===im){var i=t[2],f=i[3],c=i[2],s=i[1];return _r(Ge(cm),s,c,f,f+6|0,Zw)}if(t[1]===fm){var o=t[2],v=o[3],l=o[2],b=o[1];return _r(Ge(cm),b,l,v,v+6|0,tg)}return 0===ar(t)?Rr(t[1][1],Je(t)):t[1]}var k=d[2],p=d[1];try{h=yr(p,t);}catch(t){var h=0;}if(h)return h[1];var d=k;}}(WK[1])).toString()))};return r.parse=function(t,r){try{return t1(t,r)}catch(r){return r=mr(r),r1(r)}},void function(t){yr(XK[1],0);}()}var e1=p$;}else var n1=k$;}else var a1=b$;}else v$=l$;}}(function(){return this}());});const createError=parserCreateError;var parserFlow=parse;var parserFlow_1=parserFlow; return parserFlow_1; }());